200000 591414747 75940263 760367935 901888417 312356591 130275571 548496961 611293382 958794496 469291685 962387379 20130523 134846207 43626923 222525347 266168038 55262494 100450154 473315961 746061222 32079340 156090008 490520938 486590052 697013119 231474055 299023445 380002679 726123174 528963793 634434113 980649968 25750352 822299809 600065005 278370194 432031451 445711516 593534361 304432744 328952219 744251175 629878399 472933584 295193218 168435455 488131371 584812425 813536863 837856596 877859885 328955338 276580102 238325464 958921357 416580966 771399776 22134654 153241566 721966478 349294849 969410737 868581115 908118085 428413278 405868016 456019882 99017263 444227055 701594610 845183530 598976960 766185388 388227209 24822301 241650433 339052502 436497438 604269790 503520755 803327931 289089504 654578426 313310105 218350263 491437029 701830784 923991253 711553961 629484261 935306493 304392773 871049171 298476078 401713369 488146744 80745508 220557674 816664936 216228749 68472304 551940937 903061070 93661821 743709824 519246013 478781953 388883752 389060106 759872727 554152379 801812652 491056685 742055375 867972339 740001838 339607933 401150074 906009495 717404285 525372486 364909725 579949007 615032731 887048266 349832776 560068393 477970861 153114883 66066185 324553084 260570750 866534000 343055182 247587907 22790966 742468323 518022237 698444213 27945492 777323730 542856012 510122508 985727231 640662853 222228197 71907871 993998009 77913002 297773357 213648881 189045257 163059500 107486222 743727937 138828229 807604208 594077441 124786614 201664633 92342566 714708981 731875078 353874552 580915451 388319394 759329391 564907385 283346155 456050313 995064128 880232856 901076688 613412325 779879623 946085454 515653723 859641475 904201414 375729347 799671719 829721844 709019540 962605957 981373466 843671523 680393223 304306349 392925712 946941986 593612342 585600126 210862040 889081979 206236059 250924885 779181827 217838217 842819364 822650258 913723608 202132810 583679968 503994347 96412211 539587712 524923655 185073255 996364070 320411920 845698604 288629672 520865957 952299614 488852489 540366254 234060438 614435466 190281424 367670232 79052809 654602102 958199895 129511913 687384416 41787990 153901901 444665396 287706712 52730307 276173246 224812923 297041600 784591877 270305389 699137746 963937796 514299032 896838898 295043328 157105848 700319248 381961204 467636633 587477175 75304208 528082924 61988714 139219630 88982075 923475375 234502962 580637526 885119096 899218436 182572124 279543395 169296611 743005193 505373750 961611320 759598797 365811475 365078583 69442313 748129603 927841431 803596671 312321911 877285039 795731170 910234518 169687352 87586241 746211311 330372888 903467436 602354418 780773593 987692601 385588774 101878057 780277183 435830716 149751688 578170987 336960706 697473976 450523560 332818772 941899251 903396734 165077290 533289935 945026797 755634750 857881402 728945116 669374534 394818072 220052402 171419832 258310409 879976612 888910918 324805068 113732587 750341527 307416718 518077251 766227045 308217339 256019026 895165550 749112804 936495623 27410345 98925543 996968046 231873977 389850187 893096670 859055014 910859373 772617157 337856081 646919282 299890295 248529390 462584105 476298644 579226271 690496501 102614087 840078401 898627562 852295750 574167196 409019262 832115359 437997542 247858556 113450708 471375561 806409432 917223170 368394226 773256500 752168798 440332218 902545600 149439644 48852362 23725201 59744656 238774756 797508075 383052767 327154562 840479499 554892990 482540858 167785504 512101583 554357606 539824828 395652673 890133129 281779220 79497478 862029970 514231545 967195288 66872082 387710752 949447005 949257210 478685035 328701682 73604919 304609228 82137257 228593553 578524216 451257714 81138809 135099313 197324022 468534855 465503901 534490247 662182260 626326394 666270420 314987011 400303304 487813561 664363348 427496254 168840161 846741138 295824972 662986380 857617215 635146212 164378387 133811586 239791222 33209972 260895838 249213749 514867056 13696105 800497 294889738 32546573 495583557 297177288 174505264 81376966 729609511 294583396 853844422 620798184 453789514 745998210 784002835 419787975 660554649 49710173 194068451 471825273 798680749 399410817 392432958 641027350 834041884 144115662 851823740 244504863 681078165 874865956 816732210 283817373 685104065 440577968 703444681 514125 295872203 570654192 156003906 191704614 753788371 825851013 608883073 26870693 656693882 70727250 45130286 350323309 448036919 626990163 4581056 107994497 264715443 538936087 758122053 860063158 66078845 75558954 316424729 900765676 741178392 133313191 517378621 572943199 789944760 906718041 679308961 662868746 500034126 920268074 358826234 185240059 906534058 889522007 436236806 45171804 919786745 930884438 855048549 725845811 113539071 478796631 768132428 721093064 891066167 494316916 681582555 837522083 365429213 121809660 205388871 545629888 608147479 935754775 29025255 995926978 56881496 236584335 876462433 270508102 883940302 970676003 24720731 370996418 200737103 61066460 724056728 767603715 975341998 444978864 768708630 789548330 847229820 512273247 95109749 537478169 463339166 448353685 981808521 311905778 820504371 967130936 220803788 718105196 248876093 847002278 962511821 961792995 797901383 268638329 449063321 987649860 926215158 543404915 60881310 609780316 579683302 123407545 926909358 818315656 636164073 185998935 963214715 573202082 588762726 135761017 904349632 78294129 679636198 653938237 849534598 527425347 46714313 724571652 292630564 849173212 675214120 640921448 90280940 677758845 662408210 619522077 613252210 698621713 762310216 583234497 345170097 598468677 446246255 932603435 613212614 485343784 192200269 574425655 750816619 741916628 483010869 96094520 442844486 463776279 109665791 57989560 147972246 775716409 2282304 674337231 225170576 438720005 232612496 176737420 554313291 390654727 612256440 275997388 884721577 652130370 522602155 957192083 947506446 424193294 671634524 799520451 719907501 593518585 963319124 669827084 732041466 290331200 527273069 805113575 826410461 257508801 156331474 10583685 577065768 89198033 542437694 52673833 529195078 325150322 685724110 795442302 617302823 42264034 80235260 801731983 425483272 615706412 414756718 785662988 363618055 591452000 565758748 572174293 371945993 578323065 616831886 770976215 54524591 439775908 594243982 645102566 450319751 38287650 444120009 981915142 148476392 957158882 44684453 918637887 129573870 352441101 206960488 92603380 779716950 367949060 584091883 6503700 574371707 54723705 498792782 7187864 839561919 421413510 579552950 880780971 954312611 615104505 88897261 210950504 236946532 988346514 913875620 455424640 949274721 664997593 516645635 218085189 243958908 352257909 824364775 370390964 65298169 423861598 181571503 23871309 325192971 709042253 39875501 182525392 647788725 682531888 665269330 456720867 749369517 458020963 313458721 562087240 313566956 794561510 811243597 887906271 416852559 476266361 163706180 525343211 972020787 309210437 14047561 29675656 951855389 110579208 313808328 494881185 409981515 405175913 663671623 468877003 954356795 768672417 754709086 442792631 47240621 980901610 167503114 772547048 130564113 516138874 764562626 90432310 402719881 390448891 605398994 526784932 999247241 304796843 819715912 574065873 505805201 225111127 47368358 530782337 550210643 566941263 715309394 723014413 95327888 800330481 274561489 783803344 165711065 455390981 585622620 489575087 937921110 591783116 389540566 765869175 792456715 816625644 340035560 993005444 79117230 589738594 567940784 327610857 143068225 668203110 96199174 734763325 189626500 565821416 640617786 366657743 595072110 489010558 725853222 87822138 750469719 312761887 817961745 155581710 267028782 715628233 479575211 104480424 168829455 991994340 30380529 42728647 796026197 954256182 380281230 166322543 543277154 101445076 65549865 190873663 289084339 746794193 337155930 649839960 350569809 916343323 346568825 386133770 597430044 665986767 385912909 480689961 154815076 542880605 662757647 420371813 586172252 538332142 669626002 152348318 767052934 749180215 183191924 709992955 960837213 621441807 599152325 305319437 15799880 904894352 864948792 481738108 929848144 788050247 518598345 460584917 175651315 408925031 318466908 799513274 682639419 115804233 238115037 842560748 850839782 535588029 134762457 75289717 678057179 883738071 731889468 420592704 694188195 114637979 104214500 186614661 334523553 922808750 64811977 185480093 922378664 842082526 713745524 863413093 35141994 92898147 467492779 319536372 845205508 526198865 61462918 929877406 646264538 407722592 485078959 674647471 820131654 229265636 911292078 904365908 289114776 901253017 607559990 868347944 346913582 266392141 373198502 976569843 638535735 555253098 137878197 558964810 548116034 788922884 317211537 947396229 366766968 692367041 345572054 110033591 896077479 769101168 188442352 489551460 253883644 426167771 176603608 347714210 16214329 509981030 456989597 930943001 906181719 969319633 303237511 523304893 907111560 452449419 528815095 932187466 288811624 567466945 273229882 589126889 691706076 697193364 435247294 85483517 895163010 900338510 467547878 113540722 898752672 571575905 581741684 994295174 955098636 589169449 832486683 367442880 296866323 780213953 163861262 967457006 900817173 661677683 793881670 60007296 110869820 943613545 458378875 19303143 727216622 728253836 470871072 966417061 338955184 169055881 924669936 567112989 784465647 757046601 163095842 188454182 195686597 263278902 761920320 71478981 719431004 170727645 470336324 126875555 533722196 312074934 805922068 744838025 708299762 818838117 433883154 708308765 787919989 852802476 525555959 159940622 807245429 595189694 168299641 23042234 301988797 527920091 243439455 905611942 507114434 697794380 317383026 237807642 294908564 258266679 422561912 649525644 981209972 936335718 120003868 803570171 966035392 436715164 818447252 177973829 305200576 380935972 467165788 133503952 776475498 289748399 761648046 707358839 728131230 530323898 523865863 734094270 153686955 111504004 986052803 236355535 432573563 648700567 136820209 8179220 524750090 403851619 870736558 501078977 7829863 141747317 477815963 342343372 267299198 147535500 745740753 720078210 711919550 916784824 495980948 49084747 758744487 23195738 243287215 100123829 220484107 604168820 4568382 725807650 368076164 679913273 173495388 281591267 869383950 939474481 453695645 263637080 254355867 907270545 991451007 505441001 312109117 153644422 884902430 147402208 83947605 883677731 853613613 838373664 644258214 672484548 941305970 494538235 862434283 429789351 431612805 145161470 685856486 285820938 980216590 1420058 583039309 701586397 447232854 91818242 231597722 192509646 491481633 263041537 436049223 561030814 737445827 650240199 477243415 721955212 540919525 840783171 100081111 840037548 363115218 469258697 221908658 565497097 793642902 483581204 18954352 896233956 662279600 749350380 605895458 541856320 224554808 47757356 91271643 269608558 919296035 255363315 693632744 287512824 933581650 282598025 653967113 849502923 766582321 956608116 267086883 766117902 526146010 372225206 974223133 492177006 520179755 526213674 199109251 341233484 783293823 896669283 278426728 748536582 883459109 726114485 795083177 724310033 311600217 73324035 493537758 791788304 767829898 878838686 717276142 983441645 565409325 83110336 229934212 546657251 348314333 155643145 746028398 246838640 490681850 99350278 770796465 576950329 734563978 959004318 381878076 164186504 106405838 539308251 730988800 668073546 381804711 606626343 667762439 134212552 650616422 156789118 164401625 455093700 414422915 718740054 467471970 126126738 471858183 831556333 548664274 914145220 392726816 722223316 756995830 804886561 850036996 256066251 241917722 107660885 244794615 353400278 134799465 29144119 447202622 571312089 817251055 69047904 301825686 114976932 918956011 643491765 486388596 210545805 173844403 682326193 689642913 643291748 470861655 354581244 807685404 554464451 840528876 99829906 807328321 586217901 315205444 399552746 995830916 436500110 197746456 438239211 123800977 400070256 696998912 926014885 4851567 119985137 697143621 759845613 546170884 236158976 167433316 341410043 688996650 901652793 867431114 44608536 823540276 855648344 83349653 883731600 853731513 377423866 371415135 668025772 915468806 545104778 603545232 276773763 85826763 840715990 799669895 19450396 605154864 577542904 484716458 685539520 637188109 476427912 343623547 39648244 217259851 980008974 309028659 614036140 299943405 9954559 53390916 188609997 770297338 406965428 976518939 482686465 497093346 386962740 874159231 990394242 353062645 334663670 413106308 880117208 313236037 947837090 316687826 452425462 602679630 6711034 349977091 362126573 70648031 998433057 741169845 906651197 331397195 600919517 421213032 708042752 200030790 924378009 53004984 389529771 702531051 346138161 454420496 681032617 626180844 20319861 89743450 885725263 454269479 19906300 133522876 185722124 525312683 14856384 582183020 546946978 390122440 379787469 526450857 341824197 748062030 157900464 620673853 332882905 994653489 507375061 954513089 695439907 364607417 791628192 701739406 321054277 209437374 500543992 392450708 280250765 735283330 133229366 610766980 245794908 91216240 83901423 879520917 827857040 671593287 752759090 292056480 696402956 843584515 237104085 841618540 152383667 619485649 95498225 157961324 175027104 178426935 962371625 666581283 281290579 584149070 629289521 316933315 768909588 596191512 218199240 540793487 688664716 364250736 444426226 23912386 33073704 521180773 554479360 270775856 544935400 6618308 979170596 52342812 763289437 971191831 326236805 159514315 692727166 208455987 268437435 546723681 702388421 649698160 645792798 158522181 659799184 374293369 173007745 763091500 846881406 577376230 224493890 797043847 47964628 35102065 787067462 372161197 628837935 600265675 150483741 616973814 991894042 974640715 596677891 782383421 297873440 595292532 668018216 939602957 922229379 70146410 116284931 811310935 600933482 508185543 679395875 152208804 994411235 533931933 41003924 909147019 544851015 768691347 786649259 469661277 708339549 787955838 924943551 264086381 704843112 122435594 678206949 61361799 654878383 221277110 176832023 917706155 801011252 553897738 887474742 22925567 826298228 880968118 196487801 739315760 661797826 705884365 795844847 55579583 628540641 757467899 364749043 362939894 558339442 874536800 864791465 167563169 340060342 360169212 611470348 110708917 659239960 19709727 185982139 347426657 250804289 750953023 869965884 450734620 812720440 319913998 152135423 630390570 780288747 384019146 199047591 325285736 791193765 208332217 951946862 520948620 85309112 420532361 843416108 220878056 937370990 771020197 449271377 616803614 384419164 396160782 160892345 317317652 739598042 72043836 611557105 406813065 511188213 540009919 540700494 267153319 962998814 422320786 310827959 708477863 644515738 223570465 947884287 824030874 626753490 500955366 377812288 416688309 908246012 472739540 567716772 494947392 664938369 812759049 494544463 309537993 278905682 736793696 951346239 286185586 842816076 700572169 638012784 275531555 495683620 854956883 746465683 372934873 965569417 225183956 186166540 831084195 767002929 655662811 918021561 596342532 935505252 924478315 558372795 589872007 655391273 315906554 26083717 919797871 690449944 818494244 655695563 551220849 164917884 540073196 861617483 987262208 418736298 602250567 54478105 100767321 251747091 116151276 205070077 823148213 901810763 564606992 643957907 597388366 439451592 464846134 328989906 24372208 359927629 862469342 100932058 409677292 28380507 498424163 821079721 473208661 793979184 143563669 439755630 11816175 765505406 10495674 993571063 58590659 978917165 414654101 124557013 351706079 517326290 282265549 990701533 728973814 366894435 535021875 531859468 691863027 889926593 977876360 707186190 584453845 329158896 223690026 490320631 756468784 670134459 416093224 430446708 762209736 212867614 195122113 241327861 489108343 795205836 214310775 225962158 591017938 199163391 308433751 175106792 337799769 277097255 515203029 450341927 234087948 600420873 476102816 648937273 948041747 734801004 622401618 361620988 967005017 688664922 945250744 467356507 874204637 29197386 949118475 743682512 550706736 746662029 181260019 338159947 836961904 874682576 276657763 711130487 613983119 265369287 439872480 996565776 627210678 991832919 665053197 992232533 126940363 711872142 44198099 777415912 249932804 227478186 617393795 56923106 921362518 206089061 860061389 933272295 630262453 221758842 673960138 81028746 421252653 23986853 239140624 891249203 962614277 792355265 628225416 970645055 385299960 737128556 351438607 255496258 185170885 93888187 198693111 844239992 716879039 162912511 307460806 953904167 340229359 608438344 907407257 315945658 100479585 809948975 832724730 445620593 948297026 888466749 141237710 884672280 666590879 732848635 447958732 56683394 769686097 702986346 491351001 479491001 947179847 333333486 993768196 557144351 44609900 713576816 170435819 418871376 664669616 438992022 279863315 231292074 672052639 178753772 470254144 668680289 451782371 25780802 105333568 705385979 13049679 643916787 294263698 802779383 193724975 342674529 557509774 280916057 424627 308289445 231387802 899597625 471385594 911418222 872700605 723461015 299150457 125923198 405703368 882424823 311655743 805313730 736983444 644215417 252449096 752090682 797828375 922399702 851418159 651944328 572685563 507821997 187378316 35809443 281884460 996952420 609039679 343693723 789357585 23827229 215646804 67840001 696010619 418720921 975601513 786222332 288820269 953930409 148529864 564310124 294723273 147952519 223381401 625256325 967031043 270609754 418243237 640118685 115870357 521762571 669461597 612204905 513821748 595978060 206196511 983740495 243933161 515196432 736194942 385652472 302046895 188637269 64028101 352427606 974573890 162333576 318088204 230253115 991926611 577617472 520350913 180080688 744471111 124807968 947980303 284118658 392454933 728944970 203558622 329880834 880470808 799935956 971227032 250294063 831818402 761321181 212449351 255624651 856537318 131400885 37782379 258256667 618935435 622858183 271303020 398034134 79892677 37758545 911248958 133888911 143382450 301920765 763625710 360157125 109922043 340971357 704579816 607212416 985412311 703766923 69953014 907112799 216586897 407912744 828973510 575651049 409167608 454563506 390555791 444810055 471483747 821049195 537840544 792196965 142479295 453490015 352427163 367906816 558679713 88541400 376193108 272519721 993957233 81095163 268996467 357121741 548970532 203357441 881042138 693429462 791604315 801298870 398145741 524536344 656712516 518121374 773572753 369967793 371459774 128083059 514903894 689673148 556171352 908610875 356167010 403351013 631183025 864741154 396592155 904118941 714434321 652563114 538058997 960045468 159786295 663587067 311215541 91020592 394267470 331045454 25590852 636849739 290917980 983126431 997620641 705178724 570015496 380450985 58632427 706377283 679251175 772765061 187814090 652112296 106649450 8669310 961350908 841211289 156469976 293666713 387678162 142533359 322320238 721933948 173688091 732722296 709086067 465928617 870019763 430246246 764460467 325553702 144931969 817384382 60943331 391015992 512485308 133203755 62964508 218111456 614577097 154518291 79766241 963857594 803123162 287683271 685188806 248244569 268484936 703384093 98971740 322958128 174346349 863107170 616132922 737512695 153401357 632936958 324919964 511539550 118137153 404227549 596514603 473493916 776131964 759138040 584294855 63368036 789450402 248576491 839825892 751184072 687733234 761121447 664138891 614453495 852678407 280778223 862299196 242110561 376391731 572776299 909797418 283108084 991141104 793976579 82398797 824306361 904738080 772414887 25812184 675525247 550304798 959243120 954065534 593367283 493232777 302850327 409110795 255297786 729239606 107470171 103152133 663307799 975695188 821626388 673556560 655263302 794110554 142170857 321121180 752858126 717852514 793663696 842365961 396100507 313986072 587686438 522332678 82785496 198132049 642721516 214441051 20019836 826033599 373816194 572671545 868664684 716162269 675144599 176033632 402535062 622604567 981186789 772058545 673407708 322542012 998231067 525373986 109235402 702495149 100503576 690180693 663856378 55620777 904596572 150015903 926753756 133391159 648556985 223559946 689736019 263172617 721310170 125571878 774203925 285338109 989226808 663573720 195132378 808841451 561989881 996908397 407112074 801003273 857784407 766080473 639623466 323128209 736948629 153053753 914198009 71600103 388175097 748470083 897458638 420800972 512472924 427180717 982086032 489651766 770505485 127282063 660138459 46620641 446947608 548684670 874944885 230667987 805424386 566560623 345572202 401332771 932426245 653361086 191260790 866997469 668890111 518193094 600715738 630933568 132670926 58194156 747900116 96921342 622531967 147054683 466962870 780389663 477303762 117048988 656599657 677359229 804363692 313119850 572004173 533702867 359075226 394970427 818595057 736850935 879754826 956969354 337471462 84716781 93517681 514095992 587489472 788962512 469289975 310263292 390775015 360958550 945547385 420116213 118627530 574462293 630216911 535158287 752679424 124552195 711830106 705510792 70759991 963188775 598666490 24768934 704410731 34441658 126459567 596533435 80808742 735030912 344711848 195711372 850708979 780662177 601140211 615665484 623431432 944059903 984888754 842454409 112436016 839036350 682497579 688907289 784132164 738468845 821302295 17131877 40332669 935403249 110341019 423319370 293315096 427367854 95303331 683175068 836648054 426703088 291188513 934245231 984278186 853495466 400479125 995914467 242723514 11495694 436616734 878322124 163937280 327379673 504422233 532378433 209930784 213135162 804604123 518423221 431303861 634264502 13789096 373809013 662521924 434527556 842276622 371687863 479904096 110214361 972252416 387864620 10418891 846203304 566912543 504155020 347051833 21629945 420595756 750121862 431463069 285207243 885850296 589718765 726263474 457147041 904085688 210825607 995749923 423960346 340489112 287149547 364110020 578062033 396129372 160797745 924308035 890093589 455484524 782215327 562989865 269413311 825452489 967898535 515055688 126253744 843947894 270591861 173201598 142541625 194081714 315723539 736803580 849676082 223196603 936470980 570515423 251955880 452689720 402212982 797904019 229091833 926278934 904316799 548801189 704600846 526108842 906821374 434565987 255425306 472660837 33639541 470233992 604262781 124279796 192832958 872689848 558747157 429815157 739498679 111270177 487848264 856298602 838119577 567947025 239589998 909070703 750025502 122728511 140068258 273172590 469605378 132897052 43949111 353829691 832889158 635595761 561647179 491403762 34646903 901644481 973053797 357056877 992226255 51095010 300911392 542250311 794886845 605310964 79280017 818959197 702789892 831436764 337544667 56689949 26356439 889347447 326977310 896323341 576728672 262911539 37010222 461929600 943866038 794666533 448353777 195000991 549358987 26525168 505261537 997779171 106297919 771728123 451067020 779767927 899350345 4070553 681405183 580769140 651647009 933281669 954617423 136191082 747628201 685685443 270447081 127892390 250767207 705386821 669779813 597988528 919083884 586558536 285720056 935588094 702017691 6175758 78428881 163229037 991293290 208263748 29213389 593450776 199621784 387377090 52688477 694863342 359599660 449832665 10476845 27471457 474491500 848449570 682509821 540248044 225561887 421311860 305930953 301157926 596369686 932071719 453415226 671791300 171592651 106254986 876625343 425862342 493275495 357039453 271693312 871274705 129299061 274700530 73650253 768012819 74117040 208214839 41538125 150714593 501870725 280436934 972707184 812161378 482278391 972879265 712463671 410527122 386534336 737338868 871218570 64454882 2103361 827953255 820680168 295984691 746930428 705255125 600022876 310289188 89962690 524147196 993193616 494601017 924666529 655548357 845470844 350755450 799810789 200980960 840913527 605608901 746537045 827383238 18507321 411965500 845010087 518285356 476474746 727738731 417382040 972395223 417250581 53255784 316976286 148470783 667282469 80228398 568516196 972998923 85922317 48424961 465544084 674432327 376399801 221585530 863807375 385243601 216488305 973710667 765913981 555326176 356567625 829316856 203641149 221527365 190283019 994261081 186332675 702248068 977860903 107406756 491080739 106748477 338339812 917547007 873067709 253852400 576224304 175328172 721499561 124230628 302890808 230504908 208357866 719776498 153076359 799709940 364146628 682913209 439213830 785115784 688809971 861227116 417093007 626581925 411356075 303138938 213407848 162862558 423586698 748213653 592548941 777287669 146910533 489211349 811635006 594871935 983846825 665943345 610905988 773368759 332032986 135128202 603345660 132661085 843201208 205033255 977875327 825612028 622668530 869161616 219750668 401147356 917011244 101836543 39586836 685816953 566032561 368793998 593022738 915286704 635295875 69202068 902752182 574445717 942547722 180384118 430571700 343976570 787601251 629396717 939699354 744681759 642222883 944775180 546054061 969473079 672766227 126380228 365235879 356709893 426471887 850172928 800315011 294662919 442501197 456007178 738220213 513132541 509375268 865121237 617835153 396038894 241358512 858415160 158079538 972104223 727956505 825637082 247235027 142496763 292227590 766258858 962003917 718247609 352747851 111375489 945014434 296003304 143969238 896367854 266716030 944980353 198601404 565538088 850435835 442094264 389400116 322903063 714465309 233354165 238293513 190454324 153776036 484632576 406808031 537131425 851847946 91969602 936584950 788245848 437329256 96960997 295386064 151044178 790993598 955623553 186684515 402514541 51603413 139372294 504587546 421340098 812653516 182536425 399872933 128396401 204969667 122533250 91327588 155093743 798908711 351907600 483554951 730003816 246876656 542722594 944861827 948707863 559626789 82849646 50455209 649064439 410788037 885512650 658708606 374095649 456464227 310651498 320539573 315735237 352332363 977951905 325116849 159144258 510731474 676637848 526157251 988289169 483547793 578962881 61983868 953908122 616748431 173800773 237160802 676435947 483626768 874551446 426040596 281935490 664888746 601395783 843057795 556206202 424599648 115186759 783173198 488047165 397339278 945816776 609716962 754587123 24841301 335795160 558174524 585810052 475927469 103182568 942126543 226536977 72608018 910660010 947469065 246300709 206802139 414751252 905449907 453037488 820527559 374378750 647810987 488071889 384454858 794771663 488028035 422267926 720015052 417134817 404118535 78140426 69503044 659112478 757984820 675226182 762906963 663873726 305543612 225016685 231883907 708931655 965330336 439749554 375920818 69575345 78213425 685813831 930565643 24597983 254132098 155838705 421900041 432227523 606649859 891725613 506816478 157770882 235254020 657947436 254865785 304398864 541664286 391471245 138425120 160844993 966760544 105464875 282163470 899947102 159904075 219232728 196445597 280944267 210027928 303226726 980290600 529064808 461929201 70795727 810943825 581756991 885984634 555399382 97427284 671657465 663088639 725281827 881924459 112527429 246465971 366093323 569119631 574655336 386109237 555754258 802492348 75327271 194573561 56373861 998699526 223816017 270532455 149975934 601716058 567488615 82254445 644213720 386167237 265092711 926263864 833644570 438149030 724109723 162490806 917577769 65591757 118294379 710129223 405542083 592330151 481207661 926298716 66711672 783383542 198750831 622009991 910099906 16775627 711196651 210042155 611634534 209912399 503812239 37987847 21297129 741611747 187071049 311782148 369202152 334206496 155352001 685743202 500101841 753712044 162412723 409820969 67643486 793662694 883942587 223611683 670029185 302527237 804089388 576499871 201042885 185007233 595609465 944835135 182346478 266346734 750222057 520258359 325046188 599563048 394322242 766875023 617141174 733784542 737690934 910375106 467266866 969077421 276740703 560061239 540799874 858425947 327544192 440732794 833058155 738802561 2489337 271282057 238997765 418618446 191807525 549250731 72331835 648127368 981736376 367902038 56220987 532194809 871443817 76328963 405060869 994277828 752892487 679123817 247974954 111984921 190348121 556363717 96275448 721183981 8386544 263650112 401300868 319060586 44808464 434216322 303197830 374129166 939786918 821467111 752179748 124675674 449820441 496697339 23054731 423873428 52455147 293946138 471996902 568201281 637253272 311002184 794173863 750936682 658180744 314608772 807355367 536082765 602099798 771762808 530497414 309392209 486858416 291792508 953644195 443181982 410357554 505373452 221754419 997683528 994634891 902776198 308532692 300055915 771631330 253433836 453116817 639280573 407030441 340375160 843776712 45723024 187722287 23092661 903253173 323822652 70590787 497441103 790898861 472694210 290894539 473399402 914375054 540237320 583503695 140519899 9809299 698475665 199500460 826428833 365726139 473537231 963151968 498975083 496455872 133697663 843400567 35055222 263013913 264093022 500550820 463033920 459714271 118620604 92021323 383246753 506157746 280272408 577486833 791446377 787555878 563925387 829057913 188983987 861226156 330952813 216436702 468983995 583361601 570228859 452614094 977813108 422698804 318999334 978662468 731924897 717354983 474677722 995405368 448674938 185157781 286039838 719692473 212004529 513046300 491056751 343785001 336985387 55264399 713085536 954097891 277527900 7075265 887080760 397019432 332093639 916202365 971304149 36215089 9861595 48427397 189684487 428730113 262176289 659171822 130900790 699698653 407083432 309034899 294655950 685430672 598736711 434185861 996933636 184064983 833507443 136038800 781589759 264057203 688238995 958345549 379175843 299610447 594327096 148247167 933062002 42294741 961246430 623928323 180631727 336533592 233643180 827470505 945494604 44141453 316101684 561202129 107898364 256901938 642176616 511201821 159324548 558917316 78523743 19984258 680830492 245192883 248761418 202777246 573121287 917991616 676436914 64916960 927371363 654870418 355980268 996717901 374685518 185111184 612948777 802022847 239610007 326609254 844829192 133871508 292382805 906439402 612602271 508275529 613114804 154056835 51860496 977783881 315013638 233620017 895823182 47535390 91905110 527238186 378801596 699952086 594366681 585492033 925996490 715919988 357370639 451120765 380542251 893160913 658950711 40677844 217433542 633226546 955289590 978292559 84844002 207883787 389695531 179676048 657607267 250906714 704052457 380451435 837346890 217015313 14851007 710439062 103051291 877974715 463950112 329095060 725079932 549762854 869391779 772634769 637036759 607613580 673010389 950289429 461919993 204729981 905418149 901546923 541981392 85142477 577318371 355430721 340653795 930180560 832898325 571128859 745352836 996514523 790667606 668388409 882669213 852529602 338613063 251716922 286144747 526220801 169827683 513317536 352553169 316380388 838747804 495649419 82671868 702550476 101332038 999188907 266298175 577596314 81898225 106620532 69201238 411752569 301750966 328815102 243653278 277135748 158721257 473627258 339350704 653205947 844568922 800069556 475307724 14564267 943666506 324616936 68086140 524220491 134482329 973446156 670248781 507905924 133419077 899799242 241298165 631384718 862568766 569083765 591374409 607607163 397252074 100835480 65613786 765697223 936219442 68741215 702664135 658546364 42922144 594864227 390010366 768067042 540853887 603079003 44633024 415731913 93099450 862258507 691659259 449569209 956974666 141300450 365397131 63374155 43400381 790696453 513786555 717199152 832683408 206673832 830819253 859076967 832467106 193270811 770422950 808798220 82636475 581853195 725296158 21250142 580140208 534225827 148494745 289180472 555680830 935960260 225594807 820351033 928384127 593913287 369409101 15058626 277621861 450592113 21348806 432596122 62240526 791043180 811403234 568657517 532387204 889547772 478724585 427589113 631130339 952378536 624336446 497905883 712495208 777289898 232863711 507809881 454271787 798144789 879607963 291761244 608926113 223711426 437417620 920874001 167174622 160491726 199604307 823904517 77230131 680165254 973521768 299557663 601579255 838375137 771594699 973102850 744654490 163063930 646436328 942323163 119059837 678777138 475331738 21269759 332472224 672972596 3873257 461487632 545394549 675161616 994374669 792690958 304901054 130918437 683063385 842013487 208723083 26175294 414081308 153716125 55759913 154962978 304106515 592599552 27451519 637560448 223584097 19688065 79927376 428702689 752459259 152090308 925045094 123017207 571912936 48427897 69980993 749467435 249335515 319686872 104641174 993368726 527447694 895665 183081741 731227033 606989518 669707037 271507544 601429155 664632407 615167389 496922380 433977638 661961122 290030968 869316604 451186994 532809682 807186103 173340504 68228311 490754458 27154155 611017747 906549114 222516133 61314472 909739897 503402574 731764829 986334022 133122597 937337788 830316752 825042279 809515459 515251349 631859872 1092572 553912137 525757768 533314212 742669707 103535768 932462676 47775630 768998591 863628835 350805445 443073727 351442753 611181914 962968297 686775125 999313806 946035386 789310860 722253398 804585918 482626918 565705404 54717974 252014700 272319317 932484751 110803459 650166164 487541940 70853645 347639798 807315567 614088166 467149674 993861317 793395672 724636553 494955438 677791244 28620098 254856248 857661467 385362558 895613964 931512084 728095540 410341746 475247414 186227426 401925489 83956716 575757795 476096037 164750852 19063944 888021551 122411079 224265791 231599980 797101748 295341435 381339870 26286303 291408280 862960613 898450099 399064001 175409681 373255273 545940190 995568441 580185123 202688773 679573837 430904363 446172430 386215486 798868193 661782483 834056304 380841938 80784105 270139536 259750225 695783952 686556401 503468427 608042651 749696378 300063659 585308589 411259975 436467629 759056223 538767685 780462631 887268596 825046050 778985493 361120611 574290436 519868412 485149171 33527560 270974893 948682554 510445587 143114045 807466059 549029655 952577882 504830299 181850013 235879818 380489749 268673189 150196468 122256482 56553598 158260721 407401270 987306684 581054658 126683000 861209147 379312645 933909068 222817283 261000410 112398781 934602110 826603996 972533452 379962989 658551281 654217202 842526456 901446190 629800214 559018314 876523053 128876974 525822733 203856091 908184386 638412940 526868396 733414840 609918996 419753583 546865525 330233613 827362999 603779120 759633115 928827682 204304775 685033234 967000511 718995504 747568723 522351037 417521697 463209526 666417505 799661806 645991304 653813005 237206075 387397963 221286098 95811835 318156174 717458651 323589470 154986237 936327165 533051426 850250339 431709395 970316891 245698329 791665811 877966755 609713 747657231 102923041 913346545 190000708 381089758 683999203 447033609 430929349 396860983 130947107 39001822 882476795 477984961 320334013 315768229 597221703 209911245 741199983 59730219 612954801 106602501 401511245 211834755 73426027 829351676 768486357 731840507 785972065 110048917 407157802 490804359 69499628 799312950 64713421 622813960 768094757 590030246 776075350 671420804 951832507 621207309 403203236 88727656 640233263 100917722 717319160 153520726 797501373 244038399 434258158 394170062 734185184 660350490 5017320 928649764 763524592 938744210 83407475 209836645 879509750 260495013 70044916 391077991 322014377 282451076 844320122 247629939 104737638 975339129 747918066 646260776 939289971 840219560 912174844 589834923 724528053 54995239 478727726 47680130 234227218 293551876 930465125 854206246 741060684 470659808 361653358 643033155 133641024 265497569 542743307 6728145 292357234 243964591 527576155 110508287 714127465 983120603 823210092 540041255 821559305 918628942 491736448 311411484 294639604 908986340 110649056 274507759 422376981 589579371 536289218 345280405 352179202 311803400 984108997 650230139 323410499 283689847 255021589 743515121 284483752 66770857 959194883 765179032 139135809 333817333 17541778 659401144 554420907 488021763 947092539 699858600 760705851 591704542 924813798 820965102 702476196 915251145 418863628 74780325 366091950 884832856 763525895 828362735 421743633 884894686 73068711 210490365 76727341 331448014 520498842 26339614 298518394 224727026 714430246 458825280 670602424 858702774 923823316 16690948 860838387 50066719 679514654 925881290 607479399 885187402 190326138 951416367 776159954 523345157 330830282 28720394 705283613 201489242 582302615 947593958 524318000 692852493 768008640 117953406 149792464 96666115 518263079 328809871 115257811 182082281 436600086 685019209 547770777 717929856 876040737 771425459 271445198 399543500 701918661 223192023 913995352 543522261 221007399 57157099 79469183 941462866 735865008 138258335 166887909 688542500 146870558 270456644 303394418 119198445 671844881 260431214 540927659 293556824 546428070 46665441 385179722 802304554 867228787 337804816 784384508 228088759 522643679 607254048 8599887 482542117 92213432 499670409 227079555 738861646 987181470 951076967 851550847 775320465 146378838 289428135 372148067 295554734 564777176 548899863 615588997 939920608 543978706 573455648 89553964 79016686 931385758 32501045 135907944 320480929 483062421 887134641 733420561 680892319 902647616 330623191 711058895 604924210 999092855 641352073 494837222 69935654 938294726 367708814 424895464 170208738 466672367 700143514 503061039 136130877 882109367 791288415 415825948 856120294 550457820 553896479 420683406 790576003 401076621 823306340 18996734 99851541 213635088 600882314 163239388 356214334 609800740 531982164 170704813 325180798 24975097 436372932 337170693 646490558 355949633 167189880 604274473 175828097 260429455 156476042 506505090 197961625 643284636 681215040 897065260 113380690 426909362 401702652 445601260 617736971 377032349 956197514 745658148 849963952 528170854 23073297 185503359 471554618 511046374 983818413 578402939 70378285 498836534 933287059 387491835 654973751 76052403 209786146 906929389 61775057 709151311 599002428 406452998 396907108 315895205 791442720 71226140 392828958 166197452 718998972 924914078 817121819 424562763 326166100 622323825 924168312 215973678 539597115 839993469 97397482 153392322 317130699 279011097 765383977 20269376 180307635 38863575 215740257 701549044 634766423 877276577 851933447 105443066 199641673 963998651 240586215 102774895 185714171 518200179 619629967 811983717 861211152 564062964 18712149 379207929 781064252 212974458 262762757 843558195 51941024 652572750 821341636 289564417 88842366 46374913 150105321 115642857 168722766 900146368 956962357 373099082 731764249 424288706 148059221 222745864 868016023 626235111 22409879 433053447 718579421 138846892 442042218 257218624 823157502 888383200 899720709 204257300 676620932 194602069 939555611 117869829 688509618 777108120 882383194 637596254 585599172 256618518 117118942 199790297 261263958 220085085 310960636 469331840 263718998 370436713 795048160 350327533 815044225 718539217 175663136 98065695 414327090 165522512 112616172 845735918 663432063 211259255 505675522 596451075 483529186 573082227 254816672 566979038 632959147 300484837 333684561 556123820 50562981 114011160 104177955 909451138 876026748 555557911 253376661 305553215 881525497 434723620 904026989 254051263 643209619 716414610 231027587 140620321 649137382 551592381 805844679 642966739 289258564 987726251 275398363 361850721 721819510 665414365 381196984 560422205 494733828 941480142 826851540 748003274 394667396 84839283 926237210 330879319 585745242 466445757 634746082 394848725 726232414 531323631 415871387 130986802 325924896 791011818 978439608 241883290 256361346 559817187 135808335 757969017 620986255 171710499 483738229 692917923 335863433 799755504 852579946 179829159 684691378 631470808 597798671 179785985 708232769 874988135 295475989 430111122 704726635 735059507 229853943 438095681 889376768 240852717 413919111 252467804 315900842 210502443 507884700 496929142 382997352 542704555 603767381 37896704 756676415 19893993 967573842 349647956 445632514 418725708 358099285 93980363 51295359 513451380 19347850 68394027 439461943 700130821 258880523 45575210 373496810 889167953 879059689 782278281 8306828 435004513 751264719 851247567 797597739 713692812 81471982 511322356 584725062 898367977 163966673 16962404 203715183 942768140 262394938 38205561 594678906 880782123 998619 447861956 458190434 691829207 338173101 575009760 773377700 863202827 737129749 912274968 841800510 81450772 997175513 143364177 530031247 361752908 18142362 280509858 988007612 461614715 83487379 758880004 985378617 641242270 848758989 759299254 207237031 690488377 397479444 338955391 612451403 364636713 450130611 278911758 831613231 762981940 41466196 298873036 590348565 632948821 136393851 518160622 451616128 108332567 819177517 447541633 889473202 267910133 148709973 392043635 756367581 77042413 933598788 900044109 235959695 407060031 206466603 383865772 656344221 668074283 35829884 751364712 903968018 894681705 998216102 9392156 287086748 403785918 433641320 268582109 265715789 334992362 986209459 815805584 989194675 163359118 986182815 686911375 264189258 3627191 883118162 794509256 249919706 216855535 269297515 430686332 291979049 516209631 829915798 233282956 655903381 923117505 46286307 350074495 574350955 838135235 352718261 546521903 823130011 994953873 652939553 177109267 365685299 441572656 180640740 594737722 79931952 243957545 768043156 670747822 317489342 623104414 920904749 712508743 90274101 729551345 924347007 180873063 204440676 76977947 748594066 191385428 296532395 219821994 126554632 198328961 336008367 227070767 813927518 696326432 734071610 924611597 782397423 906291972 305313965 365615708 877092722 928968431 84280161 493902410 197122029 125955349 998823070 335894854 580657616 814603456 808212596 51344329 649773427 972560163 257091048 957886178 321278342 613854940 762771292 663188682 506621758 574444155 799650784 326388160 930347580 495601957 872198854 890244876 608549329 597191850 447129519 529612068 466487349 74802640 600435953 999682902 833117331 186263117 893363466 352476005 938276529 406242188 411396833 907581688 129974028 508442557 19173612 438374555 992044065 171384849 207669242 394085651 908114655 718800720 512390848 245422575 474141098 439969838 415610464 568995856 598472192 67269046 489684264 862192695 433534640 82650538 74566760 583111994 413402381 860670773 70976912 503815951 345590560 957240132 408337821 110967083 864483285 347777954 790897070 961971567 973130255 888413655 145556264 570428961 701662106 333925824 95683230 148082500 43853246 906349932 525737027 254183583 488515433 763137446 713950619 437053857 413936397 653073010 146332017 173697907 492868038 614248670 41865056 904152301 492572973 450708356 430963253 573150355 533172698 233415000 496707862 991015102 88395738 812372908 796291899 169304586 806771051 966600788 447081298 672285794 633234068 983084587 672951127 945908477 741656086 832366156 256101432 925579876 191162148 55620011 822021197 229171559 656977337 772433564 485939736 854602318 709039575 173299976 866195181 497717168 191995518 356164993 482314029 944267638 454068249 578861688 776373731 219870132 721272634 620097971 338198028 353451578 889777484 507413549 300114967 220499911 418484168 799131622 179320647 285460266 995429342 839017695 198853284 39936461 725261374 362155596 594972290 676465976 576050325 371898565 176726023 760432891 23666635 777250631 459913161 987089538 869311657 533407110 303595507 943473835 737038381 946805780 27810254 138412892 666700199 763386679 42912087 874983578 939382632 933393475 531272845 795224927 665853943 622519281 916876096 13829149 494363786 191425272 800331356 961557214 799558821 25670498 14104765 320655562 523918428 56443662 860999642 584376656 188031821 679773926 821124982 103417234 739640273 83870401 137431189 305182894 466556347 649197177 246196210 424564516 854388941 257210843 167497291 62758711 298905079 847532082 999349009 471096651 340935469 224750116 876531890 192791473 666163654 513035629 600023525 588089647 749934577 215802753 280515360 558303480 920972752 223410802 271046071 231887571 418535541 76050147 874951878 256094911 63706445 162356124 956303998 501372182 549786 653882634 915753338 431076761 624488957 441690397 132750368 495592798 402473784 580259049 571933459 460561686 708531724 810047625 433794107 475199459 192463252 381565112 234693026 498433740 520700367 166251573 614157280 994713822 157240881 138068963 648838005 307238481 342268472 517933309 851824344 814663189 591969956 392984218 236087790 481000781 247409665 488227931 12434049 90793835 716164206 231931818 310420484 719111548 741718962 230731712 891181471 396108048 273876852 706688759 558668513 536106786 138400304 356091478 917320299 987289234 453714237 487323025 556125636 53491443 17764675 858054008 529126415 982670266 848370209 218308918 594589435 575886294 389851400 73345719 799170302 328382050 604204040 103365525 456341860 417330525 538999430 241430636 719418312 180216059 639582371 86803590 146906649 289540 702936383 867712825 336181206 673439386 171413662 21161079 599011862 98824425 685106047 666246505 856494924 763648886 183460014 586788954 411970225 656230462 846391864 430054570 113961875 116967981 200366062 68368061 250583594 316996664 769655908 162092275 293674347 454623275 573359505 838197883 408941104 300098050 317036897 369095141 945405792 876775499 552844482 352198106 281114907 325329839 594678284 320823215 614481232 777572390 350330653 148503141 614522135 399977345 295537367 197505115 915288555 863790172 472286892 417144703 838892308 286514983 313290761 724176820 753484631 632678166 283902931 248908434 671717774 224020852 350244260 347100779 17905549 370383398 786768423 106625098 525859954 25180660 378707535 800667735 912311148 677168583 86676500 505655544 265542139 546220171 549800923 265751108 95443334 695793465 443706625 994204583 486540040 782745188 255464402 623274646 822581294 133370469 794048512 592778942 990227076 996744223 506738593 967333583 713051078 914035012 723773921 166924039 761054173 861758066 15083143 51512203 387315069 727561610 247745137 573952853 137207655 893251351 963728527 296591161 620833101 536879211 495749768 692863085 778239923 256211809 70783130 405684113 485571868 106208311 866648750 92744750 753699 826743085 363074027 843344085 368986417 883764686 459503233 29525966 723734189 466481111 509716079 778024102 793114300 906633845 558550032 202342875 317242811 813549765 908507373 568537179 489058419 225334224 402461589 348094423 618658565 983043703 741407753 507174204 660680231 482700247 250806173 340797926 460388217 792851953 933700584 260064198 279552112 530998684 334479841 591371157 432216095 844620623 152224330 338587177 254680412 606685498 87098604 730615592 529342589 781401276 191687335 883315383 231891133 313449411 327916355 843834483 457447853 489176718 407821050 998210395 588710792 371537419 62379696 258441405 21155367 408408323 348045798 891913828 478812358 299721763 25454594 162704861 906205574 935167978 168374262 318554494 586183158 618634407 829311644 741718131 822371010 238180509 232205597 165027449 869400394 325277855 58615016 537257018 401293257 64945711 534044597 815352338 857243077 447349921 974803470 230758189 507799856 446115727 931804592 457041052 265418691 35210228 220174411 29528730 870629423 875681162 960013907 302266017 901878303 33713249 236723225 503345745 410397797 368846134 57489009 502421044 339834892 591185724 688753293 636784420 550726423 154692133 909486201 913745155 354427684 371426981 559927256 725493083 87919468 179980508 219056198 333205422 594140411 582742293 877554801 730864000 214178721 441558487 923404000 115133345 644340760 604566523 204947376 801849701 641447530 68582127 801158913 375093452 217086361 100928128 432992878 869927690 114524684 838352104 921802775 842818954 547531819 730311527 849074411 551489212 3869605 689275067 626614109 481012043 953659693 828526756 376426400 695735057 106707510 516547840 453219061 78646116 353677094 903782364 95660566 524355700 453383698 175035800 853300726 327587344 249379710 164982862 352625144 920738115 165320142 103993601 132223912 350851089 684002921 239160399 293082370 162423776 92289750 700333644 997440445 550347632 300273384 550489367 528295243 849634169 666112164 847441779 691078719 576170602 398278234 255645926 622783992 985215360 888386241 185730483 563899344 342333895 323968330 175951193 261977019 804377425 348965946 514134517 438645712 943808755 59367114 623981983 39235802 789241648 832071642 648587738 591608320 345716197 848076413 712009328 83825601 737870095 412987056 458135855 338211688 638749977 250284002 988740096 46133168 456155460 964585423 915032820 776766217 949299151 159840741 121835460 929854802 770555101 850729479 969874979 401583487 248695767 681778207 887057362 289738467 24818555 6386461 330007310 680901151 475959852 264595874 406273431 324289810 605325135 308341303 711656413 953441075 306590262 684899242 83221085 138988722 39522616 760366859 441603057 968987056 992398135 936249192 665032927 930422361 433815691 495168999 880091468 510879565 706849893 886725870 152998100 771983899 199693048 494232912 183244663 951691388 461935330 941678853 618815146 547182938 865480015 667020475 770014405 492170432 863514602 737533223 699970660 332300698 374649046 947985440 146584865 866924702 581660470 825974120 37982595 474390483 579433584 289967464 363365889 80260935 593395713 605969639 288012079 688341504 517521562 784520257 948461504 876308778 113283940 343171806 98271010 167432550 511961877 156404919 133848693 959139148 580924219 232111507 231226518 762801522 848853082 62697622 562177265 595450550 832234655 347775401 212347312 536504362 174744695 192375289 437961880 243824088 183160261 725065622 741392489 694038441 478064305 85714250 733100197 931765968 598988051 613127991 581684838 150727773 318060071 333886939 999143824 737522509 31539758 768265636 667077408 181966276 893622094 819803045 583541775 112950629 945198876 936912194 492357088 878304928 553852642 913656710 349483270 665295518 749186231 925213367 773086544 859363987 931064062 464725174 636920393 147560437 863014670 364547843 247467555 380006064 948093554 210779975 446583007 298947610 602668948 382596125 33828418 98094045 222578784 508967803 732124510 677240358 150138887 868478501 296747202 873218901 973236157 576474793 996683939 773186749 593768268 62593828 75239462 601930698 568012692 217576088 784937097 935531472 566660435 526687575 108263256 728140706 719532624 815593059 73408139 665804500 87380220 958204490 926111692 766173200 855383966 412641596 613310546 481502665 689945547 212952595 616677642 622602872 569678171 44084614 751435756 545811334 943470954 960434995 578323549 632260103 837555860 514699858 265694977 794662239 77243662 653540697 248588046 454930847 875904115 636518510 501382405 715030704 84626532 927698383 572223306 977197406 748201593 177081144 467860597 141789634 557363070 920436290 96794323 656825125 166357701 640062371 620072110 752884738 378559340 987828352 470992966 554931818 186461005 123167410 103300721 18088391 262964280 154954841 764482456 451619747 216500662 320425910 537155565 560610999 820709441 394716197 952530573 689558503 548014306 731693317 702855741 420604088 543725991 454268012 254697378 521500517 590104375 845027416 521236364 654381787 132103187 317405285 119572134 311627932 196440748 969428809 126587865 798835021 788103541 571222295 267043435 862492747 75740375 966052882 358386588 602407869 850228935 890751666 372621939 121135883 521752592 165878219 275465184 763806641 42512826 622833925 323444606 878073430 202820325 164142250 547648973 299814024 162497350 951302386 138322249 126548050 232959470 935551330 618721608 259104763 261400996 29079516 242300980 257397009 896337572 33171220 930150840 683420245 390696781 586811980 860157988 366743018 111612132 416988737 946581365 677093183 771587106 714310542 342801394 765034757 622731180 209917294 830754340 35822735 608324200 422989015 367405064 889616224 467057012 716986931 737617274 7071977 780177462 106788573 192670175 234599221 216514705 43015133 237323881 158200197 112137759 774712184 508154793 418195226 199719365 528206718 445256478 825342826 29462997 231180693 116430325 140027379 788759021 201555740 466763778 901689152 192300008 333917959 804254167 219111119 340437518 935438307 117875585 949372989 100198237 62282414 532762466 845308370 156908734 325293564 124305954 798828252 654890617 559422107 611883996 962464509 201781111 879400389 182408255 456901662 369133102 750375002 28986173 588122269 153498703 812916412 629783044 269004805 352582486 419394292 991141333 812117422 317014134 867141860 944527715 34634071 862146023 784985378 341528615 179661900 138513433 443155434 109071677 953067583 899969543 272812400 697451591 46592048 95158454 782951604 947597205 379690400 310820969 904280282 857477811 937203240 116727211 39369232 693816419 908399811 899484357 814441360 315979583 544715662 684037304 655984707 358055813 759811183 553447803 823013593 131770146 211228754 44948844 736148414 2002141 314073627 788706222 654734786 841289968 920338491 592573507 657719900 806821598 389352613 101881695 450302415 687688035 12476045 107200880 794720784 783699898 537010321 737751999 443673720 28817267 280121678 950037704 691314845 745302766 513890741 172027224 213732142 198793286 165810713 74613069 529245769 820172981 743268412 759421589 805441935 100652135 60827783 694549819 180282521 550083602 711038498 864201167 817745038 248069788 793081380 225774867 252300092 174199908 366775605 680286042 485342628 896993881 700277492 231041225 876623417 662445626 447003753 561003019 566908421 937794720 256561309 305532946 389069315 696593828 926254242 94167396 127394788 668026865 635988417 125278969 973142744 49308752 59347710 189793804 271899595 614863329 872175915 518815659 761215640 45021547 598003016 984630396 45853263 81434156 339555116 313703414 326840070 570571216 120807054 734057235 537016655 965125382 317956209 527238639 131082283 330619375 888166511 914623613 258368611 398160986 923491810 4106181 50361188 727239324 653082845 282852130 989246793 448475671 231745022 386924468 234753236 801708573 458777124 864753045 200156134 565189079 826045027 713306204 569358483 648338041 116446192 674068322 836566761 708357118 551889973 645297692 320999553 508361460 617790375 380297908 84219264 761717188 222666867 749156957 480338612 467031443 241372569 78387193 459344825 640756874 70470144 617092820 738004703 608979868 648339405 990187099 856140407 833766924 233256769 931989062 941751754 315299718 618128095 619981920 657790475 589507486 210501387 431052939 207581795 332060804 123979582 586120256 960143913 850085269 821929489 795092126 759538273 290829811 855554247 133035302 398346865 910621073 72327791 441631787 138864721 493795133 874335037 149017225 38581175 358682347 434422621 881276373 334275042 594418891 764176332 868927952 298309226 48780307 507627254 720394105 847537193 968044115 118820084 755549923 973157519 380302946 667429629 602272250 410854309 491512660 936802352 239319060 663353841 950946240 766312540 799070179 479751639 510705532 863331456 572318146 787772259 971744744 37962100 930303723 916677587 481228783 870610555 527716407 204537790 935100231 633297349 122809121 486466134 90122745 397415595 843456497 334688473 759870312 388683723 540010006 157905662 718743076 269549900 830128842 8017878 755631302 240805685 261039836 327959348 162147962 210059736 815933807 290171170 673693832 716400376 368081212 273932534 847811613 322316045 178298770 736007570 165911082 940589310 807577868 133090275 694227032 384704970 349633837 848042241 198627240 297086508 247050270 736037572 82351894 505950512 189822727 701441352 810529782 116674989 249703590 109759690 408217438 854550895 552735833 641412697 726465663 331492165 177802912 314523799 502268267 937137089 618112916 870216937 164405478 183229104 373720827 560778717 640075567 708675478 562598130 208208919 142784036 277140344 359441688 672972736 132416708 891592981 997431711 865403739 463177200 838341741 831016633 263718971 768733559 575997877 299466342 527897981 862280136 974623706 552634415 214283734 407535379 556899005 883656748 972587834 885703436 234539866 727484035 793662093 467317444 323086611 635732271 325280162 924483176 872486740 111522051 762427002 305097544 263707884 8936897 979498621 642546929 755396919 841716290 243937053 185134626 440466784 909741765 403054679 739077878 870570316 942617211 772437581 202174893 519604422 969084317 941058960 72393951 925879155 110219348 806296290 258466291 157624878 726469101 695204361 546182665 525600961 232149844 92946671 266129320 536276922 626740326 403011473 230506103 155199962 604511983 918912737 375172529 882188823 891696420 463570620 138718885 954094524 755923062 736553579 67858843 37665787 77366900 868987675 949086532 645539914 52997641 691489411 253458287 518005065 437071459 655895768 638046862 312082753 223366190 591005238 21363867 471271057 705433314 363370989 47112879 637997251 526806702 884040 307179226 875727355 186362002 39798369 245028654 592971244 155195988 368530459 639951525 353207571 331124738 794197951 560506065 843818748 545476468 425871858 157732271 340318611 747468538 524545878 166380314 642539753 220032466 294079671 447913300 368663153 693710661 153561369 750268784 852715504 536880105 258531439 986738885 905848237 412930615 883938835 886597792 701359928 834570004 687860599 849761786 760379256 60556491 789569453 52350906 770203224 826076257 391172256 124087223 986718535 282209996 610166353 162173361 841893155 395866930 84486071 359054010 85044306 992302758 754038203 912967678 102826432 233037974 300292172 653470751 181417079 893821897 12991021 439478368 693746285 863655118 971707238 123410244 988392633 139919976 924377288 774694872 211905081 234729158 221159931 623706314 911640165 799182989 766607772 217772888 33311307 815625495 507610646 171097721 201266717 381964902 941177014 289277888 18892760 954262201 963915302 625674718 282190863 816461518 981294361 229239265 204067477 186289322 815847511 221556476 95975254 563668058 174229681 513773983 832717413 927227969 494991912 431068199 299688683 353332583 884019840 588665458 681016433 863385485 195696287 538539658 925236832 713072828 374852736 712240053 290276408 236548962 737932960 150999061 584723021 13773078 477218681 203658140 672675236 310715285 273367874 731015803 756400903 724429557 19219324 987311476 299554219 472993415 994772711 16393334 824813585 613972800 199988216 270312100 727057171 715940435 850470985 463452806 623032754 451280442 105073484 971637713 877841561 577856330 984386625 298422181 537612226 491081272 196975388 421319554 517318524 998260245 403839803 25526557 307326352 857722655 783209635 801217684 725377412 100719800 235468971 431888672 987624119 938368591 615778195 687470050 88977184 998336729 641454904 146066220 801244055 349400235 539759700 993236414 526743548 446053933 386881825 243139317 759452345 651918977 597971174 343635888 101918183 410508021 984766752 172085094 41847724 885649716 492359513 357128082 834187809 360889891 31413187 62568093 540312889 845872067 872429267 840559499 676304446 803274440 297745477 925143540 89813305 51309402 612567629 89917771 919181063 39792244 239315711 556235512 219595040 505039851 537419510 928776974 889271519 147158496 37097723 850063117 592306007 322775745 247354977 330291633 808242540 749931599 575426660 331615105 278522195 274623837 336804426 705884130 838538795 432603678 836514710 812297042 859918952 903036155 46707295 481461220 983986692 960157261 858513064 91971361 264975120 620359606 207606625 639631382 731987074 100967471 462373349 761379826 386699439 822915982 523996203 71078553 587406475 927939082 90048954 425455769 743544452 661904880 638103451 670430282 968540365 159464856 885989716 1749864 233572014 178505232 787244244 140610513 129173374 620927984 201830336 256761694 229409006 997470389 944625021 756076661 143175975 272088996 587725332 810262964 714344627 990201919 551325495 951220692 503542190 934261002 171374589 25306413 762360824 419557987 334075344 291292788 793401158 578788126 852073575 241670213 63438549 285065804 334473491 438112930 320016598 346438216 648899926 862235449 527454704 489413169 885687887 416288871 142768539 440369484 831806699 957372271 36308176 576715824 215582215 387916780 417651059 932205849 292664210 904252203 303648979 77622498 471633290 930929629 510649561 897146738 19876784 223015480 602837340 251649010 725808899 231278048 50770000 358334685 539385933 699084696 371139118 613306788 463380002 404816258 841966076 521412978 760927252 836279959 13150397 478158120 629081755 762903197 960758770 99121940 2985616 397159758 191726827 466443486 691566477 40033445 320869770 673598505 752640911 73542285 915276283 262442984 502982218 816242413 866755383 162692142 297495421 813751102 487688697 931155595 754128841 715397147 37738534 276528791 696242337 161674725 961062106 691756655 941698998 933017226 940958839 275378317 481883339 810317301 853512293 635313485 441919845 435035771 305249398 380701350 110600363 881714410 445654276 592048303 135203578 335032495 953136887 866175673 206397362 972693032 874897679 143444955 962793593 336521029 184722180 234205956 264579539 366032308 133757720 280582050 78155707 13890133 740757974 540016906 258964258 749921302 733053754 417598302 704376423 136759743 683320761 929439371 925144632 679431829 154360563 65391382 477692737 725080297 777559593 244260288 516306471 612568198 764542658 758474396 328589797 50075203 68802652 646205781 789718782 980088979 261323971 785284731 375591235 869860387 306625315 92368856 572134076 419429791 405047062 736125274 728314415 46217189 803342749 137262949 39163724 205332336 431243269 711148538 718342129 249795858 430094752 761872356 546502204 647454927 904756578 844988531 577550166 40251522 230226850 89604313 132782291 872231050 751707976 597640358 631886861 904361224 440100319 175603069 675121493 552459207 324366399 577802304 58212459 230721618 39605642 688883637 300540060 890001851 172356905 663568659 289495629 605974795 712239215 84556609 353822506 753948919 63477405 851860816 756734973 694954564 798131232 572611123 190679315 914391586 541708760 711841020 369645132 26721127 878304004 304882153 39630423 815119066 789783428 20485875 326013400 33053361 555509251 197352986 949840685 309563135 243268868 613831566 890170158 427032280 212231721 903399244 425423888 63949072 926968942 713352043 150088072 679075702 772161668 931218999 834429751 447978388 300537856 828640830 441517630 312172404 519146035 206505325 432129287 450913296 587439545 182874164 289160097 102166516 16360227 270971566 127582859 643572372 589855750 732152682 414713934 283971988 272620415 764318634 527366430 41464821 3340867 826860579 707438455 898432235 861230730 468295520 702473182 972324469 384469453 878305841 752014007 842564173 180528954 917125952 293641032 489077709 449040095 30599113 962133984 655731541 298142916 265600771 434325884 62159829 490521658 261592303 592047332 466708626 347226049 225167933 117299820 694212384 120590731 277306154 271854498 154334611 426995823 543320864 335235748 41829171 511709434 688219154 325121368 420065293 314773597 771309888 85147438 90620949 297706283 310690512 576326858 33274400 303022888 131879630 212934612 699657204 950205988 926817425 465789156 667359317 594984119 870670047 989863039 824264628 874915998 725346138 216821166 205000184 653098943 11183812 117010115 281885910 929503270 889555369 521893069 532960737 424086769 731575852 586392076 810104509 724124804 401857961 962054293 822369709 353731618 257058778 294501640 802268326 392773614 333181538 396677391 407363431 957980008 861273747 952589925 341588807 319468116 27172220 786605559 888858764 355457937 813590322 74106079 101143410 421768030 123769009 66115688 809933331 445714149 364562764 641996287 389973948 138183803 895825863 59297182 767954988 169827040 908144016 405504851 796008883 918166027 856797141 483210773 79471339 876177410 781599529 915621872 489244832 816352993 239391172 257515591 68139911 943390089 295550997 186533412 583332604 268931006 703144982 740912465 682204367 66800407 176881791 367658372 744727503 624252512 496278190 927504481 624091128 726938223 76098709 360067304 176068529 866105940 219304913 620557407 810331283 733318844 717949622 830324985 522963706 917904778 892001128 424692982 894647768 445634404 245694180 516813366 263274358 865950 145019554 82290660 607353122 919706732 807531837 52294153 483886757 752225255 660415289 214423869 226870363 247250483 338491418 304929559 287713666 152567780 402820548 313701996 372420669 955290032 195050897 852613748 824457744 149579766 313243915 996157665 342262565 759019487 357617632 527265281 153939839 530120240 866728361 540081290 549342144 174831822 984282284 678848199 41526685 492288690 335684640 409300997 228252276 820156728 769485591 871908639 114500435 38987179 512490885 161622968 309996954 640266199 756338495 723896057 749268136 213859674 993146387 17687953 44551453 648260715 259426568 846869502 883498252 50016580 202004361 701116144 949369716 164441086 548712098 577674903 602236706 696201631 882259752 454512251 232146663 317674559 421594544 414015820 889780535 111730861 815917454 248893751 489005453 542913356 299767973 603680901 507588232 907179998 445587699 560244334 338164328 346577173 791765918 224853305 795394188 407662646 901284564 81596836 784509818 441985860 239268777 721644891 797996714 572787197 727711735 626620875 658575158 582290376 536492882 819914263 692281053 864264079 919353375 864064049 394768121 909203648 355644176 522770510 467947967 288360102 870512179 966772475 82975863 443701619 271193379 728411644 442962232 18201808 863389003 320688333 919634440 311869247 668263281 220572442 685751178 145993914 734027195 414263729 314261260 111386457 771845008 533841050 234216481 261587901 384681789 149024980 299977673 99629569 398056776 74515694 449217069 375441129 962480443 249718290 506005198 586631313 767652494 923889527 158317047 83031344 864506199 507591632 800150571 641679755 855353544 851443070 963574160 490194848 259735621 967960802 274512385 682330984 166708911 474598736 103030248 218621042 121769072 784425425 370408179 285666277 68014745 274143405 392238950 314133303 199284989 506837875 54814949 958577638 421524983 977058121 423560072 863871362 535675046 261429023 305626217 12292572 953888752 113907119 924300037 443515449 369699826 229194365 333603776 16625150 210638312 365100226 652595516 160816382 515514770 505948576 800022141 707303831 494810646 256682312 137019753 653666813 746613363 684284244 909987667 324429447 229591879 393821492 786636639 506332987 39863872 966541953 108849487 791810080 322023500 625048827 646466757 670697849 174563282 119799236 997067641 589541677 320060270 667772685 276637808 465347360 172633877 599022355 994723354 911325931 702441665 780002494 851862209 219787102 218404464 454192136 811672601 510870881 280660817 808046858 990944753 669934715 632674245 990279086 846899019 710573378 106052750 134641296 489550660 878209626 784441733 504483911 941841260 486826170 531361415 105452275 245421612 152769338 224814974 307199921 362684333 398932233 548670943 481554392 486475931 702224854 199393352 116569184 636096835 873770399 803673517 867476722 791789267 943603852 403389195 611295747 67807884 961164034 635985548 809503216 75794485 912058785 97078366 236055109 850111907 571147335 509005784 259220067 262394230 784336994 840650430 383375406 718373812 30569905 204552033 775194614 394552266 18901973 198866490 380266032 226948949 539621934 738339980 744639840 648403924 497308486 95631281 566787093 883851370 633923211 458198744 702501545 7817271 524327717 497832686 233134078 802564566 866167766 773718273 797876210 258729197 702276110 71685795 103534330 379115462 107014704 865412291 471354550 989316135 33694405 951527321 498999532 655049197 519451137 195427338 169808629 593384752 26052800 543357371 867833277 939181570 965803248 674133295 147618443 966151940 694604167 823330790 296174458 277711678 30050893 372396330 313216076 666831560 942444734 244235674 159538705 976672311 709269899 933382012 700249184 362992594 972109754 759735179 981901632 578140394 605198344 558198146 499144081 553352223 953051648 730911508 628850375 819343073 813792547 865486360 452350191 681106281 279492523 503826881 18294363 340288866 842913776 791245537 582424888 583537850 243018088 922267397 973626719 870084876 377307948 525489068 207147425 409640578 387538261 385305276 302922166 959403894 628609719 260543624 621345777 302183062 279649270 955013916 503706329 457524355 681794281 478076319 303512049 87115398 211366843 318791218 291042135 961249157 609717359 641878925 11706514 774726558 792049423 365752937 350288277 24985234 615844488 590561926 306911465 381479676 91685779 488368621 319213538 796196569 548203946 56049280 513076856 685384058 817678953 328443985 4314292 836838565 873414498 911502919 876575893 817105244 418446830 715602026 362406710 555018555 405102500 545594691 457124763 246997360 289438477 327959872 560681690 945998540 441816869 363190276 563384996 189729579 72185289 67540347 368830035 193374745 855953739 710303198 972705475 774989814 508225675 591445541 148150540 357261925 989595345 737842915 747303625 79161867 597494327 306939962 837013984 302514481 942271131 955817356 141062592 125536030 197434414 929133778 223569016 26568156 896646059 323557902 571018114 962814721 805707364 794411560 453936148 862254157 433437035 951287044 874840505 771675115 997298255 181387817 619214848 995418604 166117766 927677308 567289064 593785509 466202089 483652002 278810938 390375164 795422870 819377028 723391745 584814503 863873782 45432328 155208485 826144789 473826359 457410161 411809498 301533081 990828042 881509980 351931801 643737792 50379231 359545398 645010065 494272306 219647157 963978247 303339089 712228480 352417795 39395172 621453859 818090842 446510594 875984323 588802993 898315915 188190503 583556448 790271826 45817540 894104109 944143682 776146296 896559247 91115749 855339589 522669805 527987608 909128069 708110243 507451463 851684495 856377467 228855903 745181039 836828042 619189023 85828395 830176929 11388266 373378033 556653440 97094323 754912215 819537163 270341387 502148247 974064168 996420380 267974951 603064577 248466317 637009341 768221066 329618156 884912626 135367433 765189710 598679832 628397880 370792161 333246175 750398709 520020296 234691790 528470944 991380303 725787888 224110904 294946115 672633219 319825589 404603355 170304209 400397086 871186966 253969672 904916053 186533167 861516703 703752287 815720877 968181510 6325695 113258207 288193374 922403837 370750674 70443987 336842970 305235431 912198764 409007722 192309505 267453173 736629306 630422541 681204477 353038654 57005991 240048161 865628506 94015445 956737943 193891107 96718008 372494662 110193253 478477907 725267584 406020450 118463952 239125817 888651569 192777271 11787634 829975169 435359682 818292444 516536020 328289895 937080018 303280993 823258641 419301120 8334391 580923609 90501271 938163249 660678461 297545105 336914683 38633578 559690815 560369042 581728303 189005804 385650619 813192968 601110745 151373949 560876763 810032428 600199021 105333840 998421962 991637538 337262126 476837780 747178927 640195588 716240035 893114859 549112739 883538869 416390875 322667565 912814360 692816221 770493623 477826056 190105525 350431405 178629447 200317667 332752310 277722883 2289213 656686031 119149810 346062463 677658769 730798674 618630722 887363181 313906325 149640614 234078296 874400483 683800891 666464683 302100974 877669498 782588219 117124660 15704721 625270754 706940832 207086477 610724337 76865815 240181246 765363080 595852124 80783795 738305423 495471754 910255046 715849276 476998534 85225317 883107093 115377144 935391043 946818363 41066616 576882435 150552078 409458425 192154465 957511108 711033761 226469467 863191995 184989551 833108759 387177177 734445995 759745246 344902277 475478973 246915703 282783312 416661223 464593829 125232828 754685306 640677918 133768570 739078993 120708972 802718570 404745636 98775875 292756754 588214276 989882443 759935368 634083031 929521230 87170562 679570091 733093066 541250820 40567869 755743910 885495281 264874617 664919006 882316952 485561906 689610365 941473308 901509713 125890727 638000256 749376982 146071363 951691135 112178967 116356714 955163502 637082330 136827365 742983252 151040190 506410958 654822332 892230533 997636272 151390351 174947234 588520151 202828351 658586779 87636787 660690798 942892464 239238844 974488324 230147957 768160847 332823687 670877185 266964895 768071599 274286765 559552963 876378823 334117632 143836682 671966645 209837491 203642595 397171266 395367375 65120759 699666599 884259172 909071430 192458127 772382229 325055819 624031868 654389596 597295252 594706085 422639209 370987229 369374180 83686590 759658894 952753871 288067400 62823127 269837894 961678804 214213130 448493999 492642594 398233137 582299994 516148452 471300718 980748372 377550869 263904291 311650391 335876738 84247732 397449938 330688235 393991165 302578955 121005020 278160102 176999756 328179844 179032041 192033703 492963448 79932973 714777006 773328670 959528021 360719144 187645632 372992125 610907063 128818139 430782920 511463067 602082100 483725736 626184416 985056338 542470421 988545040 311815708 869074474 892435198 920013945 326432414 496695522 294490447 899198823 431400644 821330595 618502447 442735168 676059019 122720918 584758275 976471808 988566151 56897457 13618602 770264884 986573050 666909567 817169064 867785094 18982672 502307230 228668153 508661317 78596627 649161394 224829428 487859525 996797962 76659292 713257225 342746889 156922804 882090838 766359463 695713254 808540049 950059702 523591755 799223563 124720506 88184986 660188815 957359747 46144972 133732366 587866140 836670979 131861409 406260926 395990271 502727487 708817609 15822 842120262 589865683 324558614 172566581 785052212 147353086 639293669 964185474 657030498 639044201 870172688 391051430 255729335 371785232 143728023 307623559 823424364 617445374 149162025 112661662 905496091 646970684 324132035 612908617 14244146 151897270 986426251 687394533 132213041 221242909 572827419 644894851 761479540 423034041 840580687 555567634 892947272 39980311 585859909 718314063 287513497 330663528 497116133 727204043 991388338 840261721 309627450 976453687 221550648 130934070 458989260 348096746 782222153 391716182 889415085 393768235 709399009 171937739 39960099 497890505 561925039 178725667 734864525 276828456 463786135 836408931 297796297 456438547 515750206 168100348 404236566 685407341 620227964 38326977 702987179 489589279 376914385 360426574 384704497 926508445 401379959 268057538 579517759 433916537 202245455 12810298 399644677 375845078 187853365 384363964 557521263 619210523 62666701 693807594 129796521 729610800 142429021 426575202 881337559 711270050 423363218 566360665 954791877 88765399 714002560 302751235 907158725 737691562 586897417 331654473 52572076 720890080 359884863 503222917 520607283 136383987 122317544 262943540 870942683 240612532 326568444 6802677 607209667 426372927 317649545 862838158 919650189 120167962 432054839 397276909 770644460 824405057 958211753 688233564 168496307 984362687 373038233 500107862 496375983 876269466 782160671 777842813 252274096 292255381 936513960 981183110 756214806 23630571 705580960 554419260 727191039 843742341 657120397 859955780 69019474 533353528 114642091 262111851 463767527 856432358 594338708 582160721 238375699 206318203 376188173 360255953 730798307 656526853 971083442 331021080 702307887 603313906 415988409 576545478 815302144 405059000 566122193 615044081 874076774 232762539 302990239 224853072 452572139 931953227 877586223 606440076 20890688 670724557 817643336 709501729 563718114 228918425 466655284 900703635 244877802 186251677 929175115 293128086 469296840 105070530 944230426 34968190 919531501 791757107 609037834 611363930 351366098 552951678 163285347 348953295 576877354 244387230 357354427 954293156 603538740 20919576 741741028 484980648 344093966 183107383 195873374 896057602 833251432 457865323 471415353 795506111 849192018 786423679 701757080 361909608 30053813 180618058 813361983 890001260 745977367 371509954 150885100 281031432 957558389 457700998 914071161 890129460 854240176 21718332 704797117 424770037 136265837 320335291 90501647 948596895 665895378 592035655 273624767 289185527 772091113 27564495 40512747 720280083 876872698 958984987 712344783 291110983 522332178 306003778 107163234 447460345 5719119 402681687 977561518 139810003 407868630 650021050 572138616 163856129 522427539 177936845 832033981 537834509 238018803 209650223 265499280 636502348 402106155 922776450 377080124 486903004 154269021 870100744 761673666 332694682 867288783 900636047 896174088 102339343 888726598 939774128 463488409 544663120 489092770 644123573 886361554 994940770 513677608 829082263 686044453 27030376 613767386 917997825 201084383 213138207 771601187 5254610 132027706 130180648 896320167 768886990 677873206 561579111 756971655 99104981 403079974 984445877 950768683 762937084 299640203 375545965 458727780 570284980 524899772 363677555 166786726 497568688 760034709 947638901 952009304 692890919 679525824 113012218 790654694 997895783 936544911 500133978 727130385 279492637 186012674 428112818 954370097 850094751 212719000 113029436 869282603 876951327 30693993 442485883 231973540 547353243 527482991 699960608 920172143 84982822 125529883 965063748 881312711 189053049 52864715 422788941 106963871 577800260 33112382 302950944 92159084 965155711 743996783 204088724 596783606 147807918 624029488 671423865 657163927 128301264 720373394 849766566 12548937 500287202 409164790 4406580 882758353 677820966 270966806 407635183 470444358 572877324 817612817 128747895 816005625 374041278 583330864 196115037 755310004 466872894 448577211 934050987 971351443 785466028 660920362 608034830 821531174 775337973 477452303 202968044 577683002 287124672 252165525 192210450 117825722 808677649 145886414 89262697 903681612 509502708 267385030 164732760 42817905 867296048 655076806 735802089 379173504 950851590 736934194 661671077 870771340 786257543 104666069 223419093 537736032 361576616 239180889 947744254 347317083 294677758 222892550 5365731 352469073 61464722 654185705 81237770 927900968 176993247 350278110 894495984 745721781 282321835 234029831 666840384 917797713 171601586 889291851 694878028 136047364 783197116 71537128 613361024 916555226 765794443 324587540 509173471 889859646 130058673 776868024 888492054 375176867 572550953 518383082 585400893 391592443 648005168 352523345 397906803 24290439 567666807 661275565 53788795 639184485 523773683 731382655 155891332 136050667 412122006 188815549 199637232 950504630 267227209 493812180 909341574 797951269 239106874 331240520 306588837 959686809 48945289 54048259 507732414 237366846 962630490 639173394 786269162 48010558 40987818 165899028 500271183 718426047 11473943 233499309 538591101 472291810 726738974 706713564 273159422 576040211 628751099 691306626 214473172 144213292 289212558 195580856 170147517 27456963 669643067 140319966 729341706 824981356 456405031 602323228 471337336 162414317 414943057 818599097 896366457 40785511 451318594 42314475 398728620 602938973 941227324 920902259 31776050 326682634 193215903 58907828 777810326 981994534 420974481 388775085 106834895 653353984 176125157 770451110 351105096 436387346 364049727 463348636 144112361 730829879 297526914 78651953 494404282 917779429 703536755 253017783 246220594 237806696 266323944 211017791 94289480 642530035 812174227 843647268 925154785 73886378 7676761 194506138 749459153 86459412 370253633 387107959 742573286 475385162 197633836 78674504 822059647 528996665 803121075 885249500 322598206 21264008 147726027 899670168 212137962 411692471 97793268 769362228 125347732 844728436 304615870 462577994 29482084 127397755 665490987 273624137 335859991 145207765 570670604 87209023 944175646 371844062 296050838 558623052 814464695 562395896 627421461 443596259 876692157 511104813 318956763 973417069 874721085 992187147 921912602 300970246 391227859 193424546 180150329 658890875 389213013 144137744 933738370 315101793 535256224 712648279 542184925 975289873 689999904 651112729 359499848 489124567 195031360 867872949 261437185 346376259 431418048 298322640 169516942 46480644 772913072 550242527 208801712 923996837 865764846 277534125 677244560 453121123 817054075 77111494 214279693 803733250 845790202 49336091 430061816 130642197 503533445 52988201 696183652 77452297 663101928 150126975 127072913 636388563 105974074 328675324 225986970 891874420 371245026 750163717 433255819 364336807 437077057 379619211 200075243 899600393 814195401 80099709 569564305 57600207 41281121 28214881 967045886 413644145 627469321 515200987 831262295 800355547 40942047 150323127 673072382 863817287 278168727 617879292 886958614 198435134 236279385 910559173 104849410 97242146 609103930 123151919 125567330 371149798 637128463 971235422 304342603 483404564 358560878 952242525 892015273 449715471 403975636 822261722 775988168 310779643 79691064 292134237 444065228 948646372 648365990 219589263 309500706 707763757 346602399 71875038 750632897 653376393 80354461 870476377 231007885 448514922 356151635 364652628 657863227 997136761 368563272 673277853 741565144 952745182 873294451 565133779 232010382 972645120 314988975 265567179 820226941 509235842 826215722 700246780 64859377 240138256 893946816 257675361 883256078 857182493 86622452 533902887 174265324 754979611 414266296 128289957 385385294 587383505 523121220 449946851 220781703 778600632 171786684 15602303 245437279 855560733 464029918 796780105 860538285 634904496 306094561 808871371 839774919 609885401 79639271 548829577 321934887 540940251 593263967 360768666 964332274 168802836 453435133 797203560 25804461 203174984 91327991 795480625 249278658 242941939 641930512 615428833 360916796 381014585 625437980 152615525 890424126 335176090 821356839 726831736 630122803 338760491 623277674 849108583 857970559 353431130 441898008 566169682 35542754 711606943 481131610 43262866 503728929 544941742 363519483 793376016 749950979 608159436 252042154 482876398 472899122 921453012 66390930 663311719 536823443 529830514 120183777 924749949 520101363 482709217 531870560 493386366 272461557 884618894 883096158 671169553 238312186 568433354 833935686 369036782 268297711 387133130 63613545 54029179 799420180 810500187 631310436 445519887 367637251 719216990 998806313 942221604 481871161 625496264 47024179 795166370 107330156 797233823 710989638 545571708 867973086 205606458 753086605 282039468 576819573 634926885 180353625 664999304 54611204 440364564 631356001 785231803 980335107 526242881 64170371 895284502 209176187 815594834 61639303 189594497 876664060 767874795 960381733 681992719 939599053 809965749 164948897 556664417 796795174 505459785 913504484 888148504 991491182 943876643 5961466 32981943 808023963 461982169 178678192 427267718 500169116 139075404 12310407 471680976 651737352 814096005 190169800 939222987 440303172 912404603 442905533 842024510 383773410 689994967 436706046 157516247 972605430 576435901 681281358 168424994 30067912 151205483 200222140 993312068 149525685 878179711 300165444 320796913 415285556 904509757 701457113 978377401 447124464 681758848 660645495 899585634 810732107 841256311 774794296 741138943 934725558 470575611 934623507 813642583 315834221 591497340 517369153 953814578 131000088 589575232 756812488 168985663 483940373 867518386 680671220 574293630 181471744 619717810 175162807 746964193 709043225 100200914 257311035 462416234 530070601 273225500 353858666 996286606 222303302 207711079 23218375 766446016 150048726 528113380 54031211 850302333 686883498 612935801 483597903 10535903 491108338 382456986 898575109 849912598 987176834 58887136 465938426 296916339 387041778 194904547 186779127 89276225 203782033 338338553 875361177 748524351 122790691 698779174 274522615 135371742 443816492 390128030 194903455 703510366 275806545 718126743 651956431 21632057 744618597 310697753 441376207 908245196 125143221 990867398 577787579 699673015 911451745 208195921 982565199 375880916 67701501 730509391 611980781 952069109 471459393 969011601 555922321 552239791 996232835 177031055 703411310 397035069 220132123 394559929 266054439 378276505 907604178 656653014 395451418 573282751 199846382 854536290 607549003 525997849 703426753 947693081 899810008 244744041 88255209 351617365 54316549 840967076 655201093 931158223 953104563 710513284 342225155 788197455 537535965 775767933 310635380 846280884 565735094 379076629 779850711 491117201 500237825 750160367 999706985 690906128 777320963 784671674 718176622 1620115 83579247 343874354 462192342 2989213 211313558 266158487 108266435 599871073 827728613 622755195 580125483 835927505 181075410 459000459 315046727 498676606 892354520 664885536 13715820 216551403 10153978 626809124 545089450 225811579 474381249 301423585 170517042 773439136 624031089 139997890 346407116 603471374 56847879 349995801 601052253 320174772 496912063 554174268 684086375 372961711 859783815 144449905 573064962 670311545 106188202 808956679 65591489 158986546 591757506 160569489 856828924 333348112 100596931 768399985 689026207 545101499 327614017 497613654 851598499 924387939 268685922 622721377 606688239 443256575 759379874 206925518 273114603 657143301 233309106 223564183 866782361 774740096 683535720 385424165 294124350 449234824 35921930 571767110 518547841 141255399 570175189 558313498 759421837 508275351 23421962 815501969 983298898 338787794 735969955 911858785 576424273 457382777 126947630 274292892 383902862 563345663 826222639 89077016 103087662 707999355 963563664 404329334 307589247 523070304 970181246 680236259 579251557 192620457 584642523 774794907 18219206 836651264 435383035 103554547 390492425 691029636 277850471 70879370 253325200 403535947 571227882 599909180 782372644 584806201 895428415 292098033 345353800 610669920 836527247 631400769 745231356 247669692 749756716 337765690 124826828 213277009 627991911 35202497 214590167 593464637 356144266 765006598 689277348 889494288 171053551 145016895 553344730 131525404 323716670 549728213 122117086 872284680 871264322 356322534 298208122 650368217 84954196 95552314 14902930 612640812 452286883 53557437 849326467 903591680 275157092 218429392 37684906 787776018 276213380 56538287 135826598 381567376 927550065 284288973 448267281 713677668 166773847 810862507 221673670 265742975 802674056 388702092 845218089 2008589 792433270 794834700 363091921 314085564 552893674 189359409 428557699 377277675 678453639 541918754 347479053 136474344 25007188 841586997 987200391 969474057 820767510 656053483 491647017 817592226 165375780 723104606 342921459 544739699 715208752 815378462 139602940 750069029 595714938 39291406 81957790 763581802 210055103 907998194 422801092 870437462 722318206 891232877 511153628 60585716 87891048 93441349 552449191 814396859 764840393 944491013 228214047 782817256 728065074 505607861 290944585 577315135 713379147 555693672 157378780 802361236 783809261 336514263 346388080 398842861 411641429 517565189 641706484 418433071 931827993 350503485 975765444 995345455 92382784 760279758 91243985 313184947 456436593 545774447 646016263 721467279 162242031 487765319 703299603 108953613 415160099 852513992 262857819 328073566 556802897 28903875 737730146 58648731 930658379 439072872 654556475 46790946 359715183 875226901 779148084 268132199 25993690 570870361 967632364 347767164 638027688 720361591 946466942 2178129 735493646 289229226 372285034 342840116 509483290 866695161 759047380 296543340 812513162 574224956 553244028 508105381 534731956 108061359 221869945 277348113 467424259 811454263 174114321 446879861 40870961 828153179 180658277 914568124 114410514 799149079 704473198 580176895 831939764 218114668 533865646 225776759 408368993 111044085 470623604 103818287 936011972 886769785 429579509 166779802 140732162 412481889 214199359 447488462 328607041 808949279 181285437 943357703 281837881 927727023 679274152 336100978 531197871 707324860 711705300 428428563 536014683 173833418 67802327 218431431 423985207 697835195 822875263 467508507 546915972 107979843 358163411 494988590 994128036 914087461 758002171 630938948 56916954 552924840 346165914 461303438 658211941 362612610 468817035 255987519 900516276 131441585 601042722 121489274 39574563 459036235 718831476 882555897 416777457 81943400 640310594 156523107 446290082 462888043 297265097 580300268 436366762 153053197 81763067 336555794 32267913 810460313 190819573 27863591 119868119 991871338 461605576 34526156 157513993 964508891 877546975 694046389 995563289 877687367 479663822 352756511 366364961 516368570 87737767 767880409 255174572 234660500 909371222 884772693 145143473 334098451 528829167 726964225 779115418 144136104 688409271 333887074 1906603 907371713 912961004 741776259 573944904 814630825 953621228 162542020 726432586 375167575 572532581 113114153 11263188 105371721 302592706 939970017 658307337 150863173 757799943 149982662 781646651 69193335 604581453 833451752 212025678 892343562 495826088 125053043 941742198 445863836 397408965 927870267 15644259 329292867 573724574 659716111 788914895 383787513 914244203 590922153 470851390 359194387 103299072 390201222 738037711 547156608 90214306 864258532 407206318 547715004 87981369 113998334 960885304 6639604 299360913 837965947 652265053 259134297 658032805 258640169 320786414 772324199 155737512 671425136 642543293 825974943 247139674 292479149 643240865 65876989 217791773 953925781 535898477 530857727 431862144 165711432 327817085 380456282 529589509 548635913 632167954 386648545 10559465 423268328 847286310 431069523 914706203 58350128 785383684 469925321 128735733 343525195 349395183 902840213 601634201 171286429 194772910 691327306 965138470 34241987 851122908 388210213 848310406 632191922 283406240 350274892 72670896 666092769 385259663 110918508 831206885 458475434 103817889 53860171 802080031 723532732 9044708 378617461 266776188 640280065 560175827 703499941 598121777 920957766 792837860 351128436 641080595 835625696 387640273 581014077 406662617 875770107 474321779 552729379 388858701 32261710 825109619 968747078 332221180 831780310 692765811 663666923 81173657 347130357 922704239 504503604 36048676 313843333 571480305 712908662 296860764 951924889 186641358 147226657 590400845 191929535 284852205 636620201 963849701 536858049 16316687 473115776 716857935 13232910 269537973 362612633 701210768 525609810 624823787 907186264 732145494 329937152 756537267 963351351 751834037 949909561 534922125 323901572 732046203 719997931 601973412 475856685 204689497 436758412 231573905 437270658 498266829 737063992 477636568 367913282 273667784 288936064 830751967 974368561 755727284 217746719 771868595 856245791 571172895 958120933 290399212 288652382 432323458 917465121 231771749 793309134 96595600 105924382 992394828 926732067 210078964 121271116 305022052 686459076 93885853 340482370 548903975 52005391 422493857 760567770 932251429 82402474 326788256 213574353 421981923 868438483 506423115 766183374 384896086 586919368 830335180 113695854 524956495 213067031 968261082 415964475 959306134 962276526 32192122 606732560 882875956 738499508 584546727 175080098 670270870 253287522 595825786 504246867 564209612 620799228 935255951 205916417 817466487 74161683 366308914 223823608 369643440 389602291 604534752 77597985 881311523 803502756 347799061 379745549 748822274 822382628 648495055 437395007 154134317 534305900 259992766 461332660 210122618 587442791 399215818 335605161 745879781 754688806 203822426 347306795 951977613 721062078 893927971 945218241 15299552 449255623 11174684 409224095 685425545 569467880 65042779 266306628 499705073 142188606 198057129 460029585 829424712 331118345 982851117 184675120 770926598 997837979 805023269 812513795 511216593 649684572 585270646 602169083 371953855 959714334 763153005 841401952 646658530 162919856 605220875 839716335 627192361 745486285 312193224 707335149 302112936 68446541 489051681 942322190 144619226 451333787 486774177 425545284 273548530 851736760 482706847 473555658 299855844 16383619 927223675 658465153 488232862 67875944 279401845 873349771 392437930 907797895 17153021 133250478 488339121 59250465 534869764 355726354 441628556 188818836 733966135 818465876 628753351 373063500 963872373 497890974 778031127 909914793 379567952 212811102 775446284 913055911 311233566 61509290 861204548 437266687 31846885 524203460 478195522 955762514 527736274 64840756 989344571 296080587 604609759 646417229 966443504 18169792 205794266 11883144 955473472 681839922 513094255 193872449 900610077 202966475 405349293 999606600 241294311 11542017 711991204 493479177 808774262 871977106 392798830 112476167 664175116 598269575 895767558 769066286 417127536 563674276 540574126 61897178 305887468 520515363 283734610 182552443 74612684 724606724 996721553 255831130 329529143 288460891 184564226 468689598 552536345 686750843 893486157 852816407 334526197 470079107 470002834 592500744 653739469 195518117 620276406 158066527 891078457 904628652 672214423 226232599 340681061 187617851 997918658 896959472 668488586 493634734 624384245 526689696 103802541 517414610 622658983 478898608 663490410 446923682 290630898 77042178 477987848 212965610 863667503 530441841 815288783 699079359 12321061 770136134 607824286 336693032 478717707 509307886 665071106 863653015 273873279 409052558 864529184 818366684 789340207 228278397 891847626 781478635 488158900 892066143 112021796 819797295 548918352 22927035 320936917 268961526 732026271 182038037 570682246 768456459 617389830 300537746 266655640 279123109 588745474 532619294 648582148 94707657 547726106 761767648 490992389 985335359 478548420 235412317 272837875 918561140 923759478 110581359 594625629 492073078 139207666 306727597 42816870 922905402 955486327 130732440 83490439 895414759 955861034 66226679 225803576 470749951 865999850 241625281 334915089 390725032 486026258 655671912 540246416 455677666 875701417 645199550 920503482 252694236 736126606 496973726 392507083 443656091 66132444 980820095 767769715 593472233 160443591 422596800 208887220 671437336 824116121 487000899 302455352 213071339 828429482 402901055 459410885 47802992 427642020 846355006 885889078 46219619 893802478 11088412 863180681 46330355 937830414 913439530 543035652 409709116 956344096 881571473 390507767 278676005 164128637 958465426 685841045 630103296 915162114 326802314 411169333 384109030 956922348 127581111 516157025 36202126 43526551 44604789 52081293 706716842 70354539 35356604 331839610 196310291 689006434 326554812 739259832 86436094 709474301 577214628 534928687 242948994 27257601 559996961 299050827 697757142 783174142 509834654 104019661 7501371 754365506 323879015 204410887 458634080 480282793 543283035 927784042 878452379 595959707 671048689 234502792 12737881 683339491 327788656 510126528 620357479 104808858 196396223 827445397 999019815 282139030 958029553 32100158 646477142 697986404 120439626 916832617 627403388 844493359 502694754 408712367 810291583 339535982 92700770 658314968 216807092 18465457 174628417 568512250 213943209 322333660 543166765 780057462 827436223 470235765 478067063 430149798 19748766 547826916 962332196 171468372 766701534 350751438 413598574 281049654 527243379 914635464 436100990 733515433 479531981 450040656 976436702 631934638 14567030 925102481 758030857 803995871 815440441 399383078 680084391 533382802 424239082 742634587 846395043 930871177 764061123 813825206 424644412 642576370 125641978 799206392 382762906 229225059 629298178 945172753 579015394 806378071 910656411 138997354 712430224 135449322 888223336 865201252 111825018 450541922 54324946 595813241 474230034 506304682 124062856 759623544 692003369 560377661 58318371 343995341 6376167 803628578 132552231 719945503 752638155 792408613 796250389 227578560 426362150 538827800 620617695 14873814 241258712 880211649 861497312 393530876 459712410 697535940 566823277 411165675 437920178 361690134 207260517 431630075 732982614 17924422 334574648 930684404 604975834 635219693 345714637 657136183 738611872 576363847 499847518 518939499 674071655 495443222 130217423 186913454 212526022 335823996 132129313 976302694 49782003 186624711 780584756 975180650 29077819 682083218 301369739 103136946 980168938 952712325 130549125 247673477 947095919 127565715 366078374 323094474 648841063 939103915 220677053 469434524 748102662 581870318 307153683 49042332 398416324 267133809 328190764 140545352 471278090 850092864 774868076 952324078 42414363 635963038 621651618 200343923 484144817 934470661 258424766 186088800 762671412 535665336 684106812 227476173 634549647 348525177 391767229 813569202 320789826 514096706 247350806 812741958 456245783 192714365 360050552 455435701 606604233 336655674 148700860 719484883 63615346 193383881 609058145 77520260 569171740 798836641 603034711 147163737 871293069 471634850 492112986 685361179 315998211 274814494 954375896 439084345 705131638 75435815 470039584 921038206 52946805 116795849 295249255 974612054 411137846 810196571 590246397 640746657 237627997 415104339 511793162 739060115 754782334 870937615 469509193 453414350 841740142 51740096 138714268 131321719 13170085 340689661 983861376 552623937 287412900 891973774 475306382 305895978 163866420 38480517 785081094 635187302 128040207 706088831 47759151 835503231 17815811 500119451 693784124 971423148 347680195 584880166 472993314 421603383 674567355 627358154 261899292 976013641 523823192 101096360 427110216 818185417 174095503 92296804 301323323 2423310 710979944 190111544 53014250 496131242 400937219 332347092 956519524 694434610 489647443 285724876 739265129 163383880 481406139 764363313 516350028 646840040 532117070 239329080 482060194 495622084 14553903 758071799 443064419 707540269 853816521 147125101 633848048 666614646 97290050 972408104 785000918 746837043 753334926 556669728 274303669 16538807 654917 620451920 155921231 706659601 698391836 187416808 296534726 24963493 812539150 250330011 185057156 68443399 841518399 884700092 787137922 328232928 345453692 259941722 627605326 725051816 709440977 403243932 42004695 421020255 986267062 336171637 640733211 299584656 276344058 728030559 928127274 887577083 546092757 425561211 705900359 348045910 555303932 192107637 297628405 158539290 780401480 324714890 647631364 786430383 204726770 219115238 3224233 848105255 685004963 814979636 223811430 158817769 732074810 948407163 484809389 280052459 41214826 344161113 172144435 160163807 548581628 449739283 443758892 625566205 309703904 617033685 997908997 990940427 693919394 91589051 775555529 639881527 466186413 903767014 417168181 542499217 251895476 516253631 867344130 309149949 115260643 627169333 108174518 848994096 630238140 973645515 282895164 168309390 343820527 707414027 428738877 875145428 216355943 478497377 781774701 429053783 974022412 667086373 504484111 547876715 234065624 533639402 634180315 795122977 352146055 83776903 585003347 468562192 799965588 454643136 567652709 452938121 528932749 669674381 735027569 924821034 92964215 797333183 358864402 890332850 851680479 93024042 702030182 773625576 219595309 424295759 327301836 888711106 385928530 54381775 876109038 722167317 129100324 130574209 38613875 34334589 209703927 270025773 781298378 596859724 138116952 987581461 287511831 565136955 500492500 22798510 456131720 112037593 605648379 16632196 331833693 723593475 857132523 380894132 495119627 79749285 441859090 636806358 81339945 57816558 2451390 617545603 365588726 788678885 652588339 64609331 822289820 332323160 389267482 241452261 685341239 721340922 219367623 776608989 28138760 497408851 128924782 830117425 503208398 378923532 259664921 966420913 340459334 242008297 64618490 33642832 788696954 833318330 345199014 883681331 628485357 912482775 396409350 63429474 124045442 726844354 453732495 930113194 218495976 810362868 892016411 43998809 975093336 437850610 382835368 122965094 308011153 894160924 768806370 548545361 377888383 764992850 235069988 684647646 762060350 447257721 36412800 533043035 356989465 999806051 310532078 733944221 62952079 292962438 4336435 241082682 925769957 158034221 478664474 255498177 528842715 441667990 560735697 564862213 538609641 715445940 865756796 304594876 650860282 847201717 575797086 505960917 11090293 550681279 288535604 130518970 557853419 60358659 340661286 474346963 355245294 523299962 387348712 997902643 105673041 682422329 675358353 252988306 851489103 619056954 42320518 48205987 102364661 353854026 923173749 314793352 607069472 417867751 910759182 942986507 977757790 266513632 835895394 455904211 250263365 856449627 173013241 797095592 220306658 59309145 961030967 849520957 892240062 280614810 253407694 583205349 996564952 879345109 12301990 324814600 82280182 28611263 208407615 530153025 396234981 807215443 157314814 658241272 5909682 651697181 270770016 371442026 293216743 280543479 96758010 511553008 706738445 136778523 238289158 523627182 870162321 454206746 532010674 813279891 786825647 572961754 189567396 413584437 508311619 351796987 805332386 220491786 732244978 954204475 55375195 338062050 678225978 435001689 63238500 729882229 304808238 396369227 971476653 515872291 152502564 95542251 488977437 273187764 854841889 72667178 861438349 270318454 598439082 874782196 329329841 703645299 227213791 504378820 118524548 652526039 648595435 794851923 182380605 714606433 633416004 243687577 451886996 686672244 977430568 361411357 49841243 26532675 122461865 619723933 562632820 470565087 50222372 952523372 816072747 285070379 195806131 691362069 259303638 989838684 596159761 686090806 923879101 592400558 914650985 109083185 639523735 905273895 804505128 277748017 153308010 766483371 902279417 37292639 331656582 30996404 210565323 686870615 583473878 714723207 255393450 37159230 113626612 505250940 146109697 642086656 783595630 717860725 587989638 581588564 71150214 383955440 150876011 522106863 174512908 301931925 776812322 168148023 419003741 705678168 52630523 549313219 156992236 954312050 292139457 570250768 41161300 106285781 976814683 950814135 408137759 947238844 192593313 713689922 273707412 678998962 242491840 965948331 290119963 40203216 410056344 357520777 190647325 651378747 155259271 706597903 37903710 305788841 854669860 315177424 991940635 324870876 208350143 353118281 681150339 984538950 791382035 418548149 431789235 594443012 122507941 961675385 791813344 874243622 672686197 794509783 196330917 813768944 356113725 173241193 122225843 269180840 857790241 952117920 952975214 493534187 303229048 965294553 728930121 491852754 254338660 593656674 578882959 20065268 660185176 897950547 517527767 576445499 198657232 955063644 947792749 579078601 640156861 46574316 985909911 353803344 32717235 597212804 760266194 613762789 109370306 84399335 78527572 817210928 304442808 683479128 900645505 531426903 244679300 854470924 478513898 979412841 598904981 166898771 703050296 641174657 9581706 709975182 338385037 411445866 939456918 223539416 209977082 976900779 728107228 269939160 604861868 898989106 671015898 88929238 609558047 637304303 532665206 802318881 719463360 481346225 226250774 553301052 522661619 107390956 89233178 569963429 765673911 508625286 260574258 816809359 898712773 463960691 809655558 884243564 410814007 255313156 959856522 741460769 486797164 741916409 37762905 447704366 270874967 944112844 355103873 185769259 132548406 497026530 656957014 749827517 825130456 726725201 402188834 578149796 584547374 4843692 344446621 533175906 816474914 808962056 51794056 709472734 266095051 702511292 550321687 479211189 835920272 24618040 758268464 606097829 99597411 532166552 512960463 35915761 155027705 143171151 293947691 534534020 710684605 766529983 318792979 339676166 558661699 619680577 222177781 533348445 746396738 670238263 406259685 279868313 362219604 653432388 846920425 618378980 26097002 55072762 71085207 807372934 903842316 398907437 900011766 635075690 327983391 59497724 414497430 216031479 244961538 458356227 634163416 287698858 237152340 138161421 846466517 656660089 995040785 978343270 150281880 727145040 405672138 992611694 717914207 103538176 780490818 276639948 182950071 826403194 257813227 392783899 871664821 787041901 782543594 830434107 368007029 482756917 690441619 464503600 467983094 758543801 21270165 531805221 509561944 531967415 866481246 759152836 482894942 320003848 2799496 588614497 516630757 441811882 47347339 825099519 73537734 536629240 356562197 507871167 333039917 526412225 988809199 451323686 223607606 494537149 171651455 152157462 946790707 297917397 362751539 736518363 391472532 482358275 54347975 872170157 906441275 277134059 627996045 892329182 843878734 921002237 563336604 509102127 559694675 799765143 452669009 76318828 899486144 167097551 756226935 273136089 203707574 682108476 830724752 942900383 199781247 826033721 458424281 984871822 956429011 746608875 778206749 804065606 323129889 999576202 343633985 956970114 290678766 781540745 118490926 731304750 942879136 891604771 528902393 129757784 439723494 932625185 136265377 932787771 630519439 399071341 612388606 901492275 262463656 656308620 326780063 234052096 483054940 974712408 345794535 355012860 795976627 980908999 65569352 352715590 560149181 323647546 426194097 216748603 981051197 195204817 416281464 940378543 733787405 659721617 981180350 830726221 367531180 458809342 221518984 126149707 332897881 76068330 623339426 89953989 471084089 37093686 418516516 67204295 116295615 486368196 873331495 108325019 735006957 359470368 267613367 164051223 79026559 689399685 236808856 181398028 582473409 163613433 942764861 274139837 835173624 753429504 977238317 234515685 117068682 917863289 499376249 399601146 531453574 542188527 19659868 164250865 46755981 201641059 159862605 196493363 191820293 523504028 70032104 631764267 486547824 54206555 471709128 269598900 941885585 478811988 896050549 409266222 823142616 341284263 982100302 919550706 465558833 968899504 795611566 409280560 826954678 219577893 540177800 204634800 991704337 497057757 299270298 450926403 667878850 809195890 172826835 176711480 705814332 696027806 982409473 102275625 803372260 226314656 653418824 384743508 163894080 881155509 971075555 56027802 774200714 50622626 397012947 797510052 400388761 272215594 421022322 216524541 470649630 187464639 817655469 423187856 81093605 357379858 761349888 845309910 736495389 803480851 692511380 690083145 411736872 700377972 319186257 181501137 296764406 968741570 538591307 879934904 846086637 126131045 258554198 394377221 842294007 117780633 405519751 165169836 935713440 897345965 974275137 564768245 217992038 798462429 534000510 263229035 240508662 201499795 453799749 879240481 940211474 305224631 874467740 749670628 531724102 907222685 529845647 555165793 589647860 334065374 379591199 919321290 989168597 300634002 300135919 153552893 115301202 916568578 487659518 288155017 176392121 826855280 837045095 104119454 562600536 361067509 159587639 712125574 507615523 779726339 767114358 485115892 810969542 611296844 603895235 982670823 329147790 245561970 927536030 191138416 791533140 442809802 420476741 608751819 698819113 460242059 221234861 313758628 773654457 968248431 232368954 495490325 459610410 627072203 258769621 985713457 301000145 9913743 361262158 882154043 201405502 993021442 959617337 325127569 901855223 593240169 113069885 314761641 996898731 574797729 957220364 357224950 395414886 605126731 435653385 105302483 114729624 503793801 549505100 247017086 804493874 369362575 838758781 905642385 240153495 781387993 780522956 926020368 621693225 881512326 92985061 932858435 575841208 278479784 349995125 260345375 833305360 953289501 687519164 494892431 142029610 184067992 476909720 618237182 327666989 663041658 724985341 895788298 375343421 348647629 139399935 526645037 94752004 355762673 392829902 994330757 811014679 724000440 950072363 301349604 704339735 603296866 910523219 337903169 889137286 30544975 664459104 138549400 710712502 769975386 873581844 887624887 387983368 315733648 772938684 703043678 141591210 341625593 306048449 477645095 584011034 603908878 960508668 491397262 133101034 315816210 452900521 231220888 182302318 246709820 854760677 306719625 829607448 718057679 593685673 105342117 263833928 748286899 890269373 667993638 377721458 971061162 237956519 369796875 952563791 390796884 520337991 71965847 81887165 947148448 887700398 411937840 314893207 431668745 993830909 256011062 936714672 619776026 490314615 201515648 185094437 881305288 672327359 123569777 959560326 993881296 263771325 716454924 578806032 489042938 141767318 399615012 738029854 311917982 90688553 700045164 598958541 210227441 877105943 542153438 48061032 199652362 512216871 205398664 490409236 767874722 424450159 165369580 951532075 994674301 394560834 562697623 414758288 117126028 660488982 605876258 46273050 159649894 499990080 912615578 335227625 702613384 984408369 95812567 948480530 337487151 828789758 468055063 771126739 272386151 637958454 437955638 30394188 991884064 394106705 967422297 917708853 213536235 419789473 594110412 541315770 673611662 409725090 903118262 505494520 504868318 885629198 360211909 385456423 822511478 492096851 943355546 114769511 483376201 897366568 933189712 472063192 455886686 852177110 614819959 807139642 96985609 118858561 354179084 61007043 256674948 154489272 898531354 146066138 604311234 356162746 179113879 122606857 576965761 723956163 472708507 299810980 897748869 710719424 198009473 760716299 859547075 386124708 305862924 63248024 61710841 430005234 752217196 494355784 766700828 851905340 869978595 417895388 350133640 302192216 987772777 79567958 794706890 157908413 499388117 441884242 220904297 250384973 430120329 314446005 115846133 476808094 710527728 895165556 104739829 623355877 884663012 213308947 300622675 319298469 811733290 146010220 180952468 911783744 410809560 148066125 432086306 850664802 139475271 423947574 600770303 686500003 223297054 773421479 976926803 183500578 606521714 353213455 661107898 572937005 216853660 930983040 616181221 187637003 211803964 645602752 901146929 133838677 261581379 330181041 34043681 657553663 756415957 981572961 73791275 295538685 606440601 119501619 163614045 443545003 571269487 627159226 706979864 556990635 818178757 669604645 640141567 307232996 257827864 280278345 803942963 209548957 943417398 299553833 166325187 997416994 896170536 121675703 795201962 631716842 28589744 881041769 382073003 57037081 212097418 539205309 830200564 166392342 157138200 401225746 359603945 51624782 517298962 445643133 369696627 522419479 701392457 9862775 849384589 21761868 326977360 938981998 66300509 799878355 615925790 401057788 448345398 756053371 897554283 460023231 664098878 241545974 877880795 471342314 481513704 813043068 927272741 179235417 312750252 994054712 60219761 549370898 614367047 28006051 401454 279326294 565354539 69728274 157639412 983589659 295732533 995076332 643256484 593290391 846691920 261253794 902802607 463878358 467394235 792698952 776004275 596939811 267613014 136134686 538726719 765904299 776330687 864235649 687011644 959277088 58843878 464866933 353412015 804919681 414757241 407868257 170532589 618223235 235394863 968724141 718222367 700363842 278416051 273448102 963596763 845535775 880352245 346891074 701501284 844018838 643558301 575155445 839721690 951611908 847467405 536283985 957144213 693513969 822872849 22406293 159830448 712662061 441332102 350850980 365958255 972246773 334333401 955177796 813436972 950684090 597510154 662785470 452415372 394608571 249087577 247272919 387917786 351874449 296831143 206257023 667993661 787444373 180385142 626850480 113393306 889597764 624122650 391335976 573564354 865089552 64838929 802442790 712464767 990221387 114538122 226374171 912885642 626720289 836719487 773324329 29426077 762835941 276883113 818757069 263779325 69290147 542828953 382399426 635698852 36090282 100182795 133026573 790650335 103639857 704798073 212908351 218711643 474987325 118178854 948663764 949057971 818126068 301668892 136473408 229385538 321431737 635441794 184234525 983455536 320842873 827423769 463786195 35587523 960246822 929665048 386446753 392817467 419800062 722172908 201168594 954212948 760430651 804467988 383703287 166114149 410653518 792173293 537319150 926948589 819950575 622760985 224957689 704333575 731190916 653431739 843329489 445017053 798498576 747283260 49609208 574857248 339522800 732821552 791953941 748386420 590813577 643188236 510096418 130774974 811963285 289086311 777829044 724895764 430213667 888808120 165747030 183016711 752136330 483142418 668817249 186165897 8724658 503405721 303446335 107821454 326861722 186203033 247103396 913754251 362471064 72444511 265920615 716352359 303985980 344464264 780068854 980140083 850424405 626150414 207548771 461112503 104103506 980746920 24540669 759973584 673616324 91159472 507282430 913592978 269419747 820848585 60413438 275400157 474779449 118687918 48111803 419826589 347993313 553740171 69952952 697215715 674983723 21452007 602506282 677577780 277056354 768392448 388548419 705922804 575800082 486595948 729013334 927900281 667037336 621820099 874395008 162805559 298709679 174693931 294510324 246409552 953924369 425348763 841000038 483007505 761513864 864137024 525896256 771057746 76900805 954472850 792549312 374355218 945568888 815656646 58542726 633709643 866744372 993998507 817687023 813782884 179226147 997350132 941186625 730574198 318683446 795887386 264457771 294887419 387692072 783369684 887740282 291980093 338521937 417025172 353237335 210906495 462501282 652047462 763391336 18604725 192610911 100634924 686453485 750322884 988901228 954883837 981057255 761508403 698479177 960443868 666916073 656567228 808463570 693624561 735936366 159052203 404167740 826859842 302290663 836974413 747928906 385979303 425747913 278683862 807248709 19725695 99175925 896937452 625526864 961531302 730959122 962397132 533900856 356426823 388634779 298141631 197526260 898792990 877301353 682038921 376249298 520532921 599884016 991393613 386583114 387305572 858902743 643319335 960206182 296530135 808814033 914605562 860470962 867966064 41761224 777598199 267873288 476417016 712933329 240827393 981496314 176261013 831351487 983720679 284013871 498878957 726559498 935655183 186532982 889836193 867680391 33301517 771659926 22627578 595845413 335124494 243364878 827923635 259463105 843279370 155144696 914937871 925581383 620465582 161076108 929770668 535516403 899387979 882532772 354177276 56028176 825989294 797488524 202520179 54194953 68494377 504826788 483320678 277746121 546339784 728586710 548806497 56395070 309089770 661051593 524542045 963984776 953077860 503291507 127835313 966796731 479569224 689122290 20571718 257328128 636192008 932751940 737452480 489765955 680707113 271857786 415595915 119517626 552172685 48592980 977756972 627718108 552869919 356630970 810989495 482953493 502317578 860306045 328849430 877963395 433121482 714191849 339439579 135702152 857385837 700355806 954118511 908572013 917854547 800031772 435213097 704432530 139102744 298249625 434916667 269371843 154555104 74720688 320384720 746899334 136257674 261763155 320676062 234331794 763247735 787615961 922862088 350567784 784243153 861553195 201399913 465069858 440079387 917867987 851436007 986781240 734190309 801329544 196533961 179585741 200966162 187241595 811136225 692876046 96010713 5075539 143829175 652147903 884747494 941634689 772471262 269968705 881032075 197145516 864459925 998132350 472221777 122628457 706614682 231945418 618978838 410654055 863073978 290753489 73903241 468184998 788547780 903567970 473751492 41250133 49451769 584131872 353620198 793682369 2594512 997420130 422024496 11857828 640333887 221737256 290648326 285396944 539584961 604224760 787167647 491937971 838400363 630894829 396531820 73073786 113696098 535419027 507909468 29435229 882806091 449769716 983315811 479801736 370335827 296896540 152066406 95967893 487967666 559850675 69827326 115990500 222990232 433105764 189926805 733431203 108669861 414572077 287772985 299239227 457431117 592583567 405095184 357949174 77572206 179945214 189843504 412840586 173151712 50493083 541845220 332944648 336177084 747952274 333458279 108823337 942107784 264108843 795422642 396683943 299276347 517283180 779010425 809883255 268849884 250548966 323555542 203996887 309708788 474836418 805517527 330423496 197109573 33896956 225753790 339141741 145250391 373491218 612035080 681018405 615541367 847081976 923164124 756451093 596589464 774872831 389892185 574569040 6874615 24560017 350891550 376085893 479166651 160001036 309655948 956155458 770018161 436176925 404062985 752141778 390553600 764671654 475988142 583880807 706389962 371672964 228375987 369650816 747107771 226956422 307733120 652062942 935246272 270640378 697857026 426802404 804178616 812263998 809976124 760479037 949920983 166162726 354904587 350090379 419546847 99000318 897314281 908873877 702412105 247164603 745377380 760088624 524279486 490669853 816179614 533562469 230938766 189733267 456034609 213445128 919243959 900419987 159584440 546334536 509517291 715392336 423410957 129268492 986835475 573270892 733602232 870517556 826809480 169493439 148655758 620208764 341187960 342527918 331625186 88236799 223012004 542419569 105351787 968110848 373604874 3482655 657821710 543183234 725543856 518704844 279179478 828474795 591739044 493470205 877658262 595750016 759810740 953087947 533600476 90263653 160458884 122168355 169977625 848245269 692934845 979065262 660959240 770671773 504816567 729073100 644175001 1128120 743003002 592590186 725935169 806539730 7373486 399038979 149946251 934741404 9313437 344367015 218176105 249650672 307317836 403897077 245552695 427724404 618874247 196902021 231104606 589204339 901192602 741026963 185993990 818380093 234867018 254502576 93397875 537011240 932944776 251334955 584382071 221352555 895911136 995925461 157439522 481543165 547595556 943746121 78255021 263808582 177695543 71847017 354796110 733161575 634079241 419345435 677378616 86342608 123720434 744465869 568260814 409477235 931083614 165912884 885661546 404868350 917934264 813539260 108115521 276225122 680857983 260803258 290183380 815033989 277187210 731707060 219471285 946782175 329510227 746007135 787302079 634982708 757805234 176892278 493543000 583386198 730377454 311810742 785156350 497390514 540443557 497801066 925078040 228118966 601443960 146994062 308697396 178690042 948402883 674388031 518159030 420177217 806314643 625412075 89073479 945184267 146961667 86278556 814125637 36608777 964428236 779502314 200726075 546848822 410585426 911597772 749276991 556398792 173622408 770240004 715582429 296371190 727867591 165814042 560466411 946853788 517290009 666445017 595358843 29022681 104481645 196276159 44499410 672376428 814306670 665878959 94471981 862174205 122704452 583064320 554230929 633572510 503910784 900246481 346120591 350401536 875489336 817450834 551112806 357568607 494517453 253985810 564204210 19944900 913652285 846743492 555168657 916029046 402717149 826376095 719833809 429550709 506591752 600750721 572727848 967643821 436022288 677419262 794340542 17410332 238821381 577869272 423959415 701982113 836924193 163150916 159479690 331096368 845177006 402949645 627766927 8759082 192603885 628011066 471123054 113245689 989305018 449146557 265109848 115955006 246391717 456393026 756066974 445982190 571526078 860000924 367638883 150990542 391083027 749026913 841978237 860231096 273921158 223809463 503348214 85726537 365629907 393914507 69333799 527882728 573652181 879950849 106249836 849955596 94251691 193194622 436135697 26434213 548406646 221183560 68017320 75089068 154913589 523603649 665980204 278724367 856001743 461635284 350046703 955868191 235876724 450283039 206276467 999373944 966398252 33920314 613210722 220936772 471667641 763503848 414138011 878212478 837727700 248595239 555606582 676496546 414445425 839054099 361233776 481857273 401870837 115147471 467028346 956010273 398326327 769116042 23152010 615578231 53567408 703011147 101785825 590342857 463160517 304504721 924031245 446583993 312662376 388079936 506074405 341132981 867955044 106876931 844712480 295470086 272843570 494073463 92624796 854063882 769492137 912204043 620911609 127020466 350375769 534390101 551983727 616351705 899298440 6423718 756667229 560759344 216060439 981058099 328123917 645129151 21628853 843710672 136966650 789456302 509002582 963071604 170259967 705238231 715835295 645101823 982064743 518225047 691383112 317521473 53833749 191895799 500086188 741477858 993911110 808643397 418192646 825811837 635809760 21657653 725934436 997016726 910600940 840269548 79383625 840086238 984303410 97920745 954977622 842008572 752127664 59756422 91191583 63978205 865922991 788938442 956296556 147004920 946832415 368203103 787145736 756563211 11341378 526458806 676090036 248174696 491695324 236417992 40935517 366170017 88417351 438832639 569834231 733288549 241201704 182274857 983042985 886299277 589153616 601002608 122435681 437571711 363186327 140568269 536105001 746504757 132537840 761285712 291545331 825938762 393887284 803203610 290126502 412475679 711976380 846553874 633388156 961394886 273953630 699182401 73331363 18385703 315399487 413937494 369816288 36731882 190926038 221695696 550483733 201650501 783640505 195692614 107537697 703125242 944958485 586559514 759661314 195509514 32287962 202695071 47350308 341259387 788141254 12299839 266702717 325092609 443834052 705245731 912751779 579551448 665372467 645578899 980206387 929841570 589410127 814211795 152645895 308354204 969874440 960329643 405529434 981311648 902235839 632900533 936241841 223901686 459574944 716873985 823176042 947375463 942741797 122346813 87591534 543257760 293093481 34032070 653586819 958245288 163929770 984091874 945319652 726263339 936256007 151053217 116430101 469911520 850127849 161129170 124605236 998633571 826174450 702342414 181336114 578614523 640830335 291189564 853397300 607506342 582993225 698217022 193265108 25765496 34145686 441207978 646531195 679757854 578349383 449215237 559959774 467311925 272435839 339393264 971849541 439958054 564486286 98513936 275579514 369822586 779362432 99139472 136420321 181557148 687550635 274832775 261842515 26266264 153423640 160633038 306587542 687300451 510688767 535755483 334444633 535453188 678294285 787611668 644987552 966353707 596920601 557615629 53394497 49339614 63035291 871417049 944585681 666562318 102679633 55698017 577918964 777857795 40799880 988659140 957745469 81282993 361341988 98228810 521147121 189057750 646296588 203247661 579339771 370830658 351058826 197241282 713114532 189656476 842650095 160882209 333978579 394111084 232696707 941805240 330634781 22180786 643159815 218868393 958589073 946935064 443846827 426202826 12026779 451115329 674619813 462476995 289126262 150417119 944187031 398452709 429892253 629528251 828423729 217591816 357724964 538550768 174519885 147566758 437984855 631058289 979876115 988802523 440125771 137503720 854064283 763658703 263973593 940897208 697789285 760847537 594598147 247743432 774287026 515788991 197749518 512623026 565359833 218656936 754708282 22495540 43716979 125866266 474949166 299201757 931278669 743969107 379727288 799163307 941715038 966134821 844550304 132127906 424554409 459432681 996467366 352084160 195115311 622255743 756109542 347407694 204060344 404999470 26854239 176028275 650675983 226858014 141319156 862035108 131842670 477031732 730028272 5185222 998133036 403335665 123832834 219977911 459033552 711760867 963613556 920170031 960212819 930491755 296393222 590226241 417664671 867443598 282817174 654239173 605435424 722864036 638881979 977297129 641504902 501487614 730892019 83922142 996632761 732415831 658973870 618571955 457474177 876103131 128462208 645119128 561743421 399300198 283167890 656736344 757972196 720690816 584489632 975329993 819341586 104058672 237354791 125645702 573799984 835998464 888782538 769200115 581590233 735508950 245304624 896327157 71428741 72579428 514294486 792600882 707723162 904966943 894869033 891133419 908955680 876885452 649772374 310875338 495516879 806685062 402207746 24538652 550314972 857786630 11634862 152658106 442702710 951493587 177851797 119681374 327158341 160739430 836273123 420925493 16641355 323798200 858578701 159061729 922269208 437511292 275297667 666492348 873759996 613558082 587377183 80292802 107229750 409297585 988766265 74587252 289096597 611100996 391556107 853182485 982408534 784049377 224032623 744413456 917450684 517133722 246093699 532131685 994466239 392948655 749122144 295338229 924718306 128324753 789130646 271131312 526819144 715261235 688235421 700336986 861974576 389710380 126348296 559550475 310197378 684403316 417740505 436775667 526150401 452846399 294372094 768906679 531972818 146098970 304785489 601875985 629012323 22767892 420873671 708216626 218254959 401090826 232558089 974019171 282785721 383472565 420688156 461587227 550062146 266236290 901735553 785778315 766476680 792398011 592060101 551186489 665449540 754793439 84949447 556598187 836778963 605376761 606045345 705917942 916735677 208712085 10012388 638475288 983146041 673545814 340760346 929024648 719049620 274611746 418632051 526887481 458058872 486930622 858012171 906531835 936498166 657470993 383544622 509118784 72820617 243047051 283717191 299843263 286433767 653224610 884910003 63654388 189091946 575706504 219758230 221788908 488738098 243257009 245785622 518558524 196615726 895182130 117836313 33156879 127171040 77672605 173662506 288574011 984528125 845702907 947747233 715474229 328497647 532511279 913179734 317389667 118000909 116851610 140334837 598909763 98499114 292104544 231854415 360174337 217082827 253581094 499929556 100894007 950691967 690426120 964658883 634714787 574210251 92080372 458230410 698173471 473666519 724410264 498044763 122604494 367663099 209216799 837738825 186215037 36573777 426263595 380508247 313157016 314654858 713645025 129898474 223948780 781327957 786823229 45389161 860434874 280053000 985679017 874266441 769901705 941112745 50825745 386471516 33409016 821542523 999962856 427691986 730347076 424394336 79155111 898613869 222962536 380890965 161918303 785368389 230164698 63889647 839259130 851712593 700919517 311886594 412525479 444741130 216081985 567008167 599230304 253542620 751266161 520064177 536342428 734779225 370274280 358454370 640510268 604810598 776043934 143260639 354074726 604742839 558480013 855095659 811267623 870463224 567702559 431688776 274969255 832092813 636253265 989192863 75780035 172257978 455530370 167484831 349635988 786465991 868176056 117203999 720341536 917535587 492897548 349620868 846817816 142475676 422827247 764959028 677526828 541128843 859255225 43253453 40518606 387763057 469874845 949117253 246239752 746845568 228084576 961910953 302126854 152904756 632289891 276192520 418290731 792394136 709397685 896146974 392181803 63452638 942973219 2807542 503865698 666039459 525872789 19062908 647247095 989458360 89310759 55371183 221443389 436652677 148605404 345846042 41787787 852453695 145496647 334388800 821692571 895372545 543868730 726137320 289413246 184264470 91468277 654771921 517293136 760344166 453275807 518407500 168193657 497016487 165505306 685179328 938672828 514636845 43304352 950160216 218134579 620899235 502560914 734685125 685081549 594121335 126018584 99964641 348710167 258018663 791879491 563463008 10873015 619242763 694516724 806746338 875438493 155313682 99711062 119005514 211568139 722314159 47605206 458849138 391755295 124136592 403878140 625424383 902868677 540450850 639925538 728369425 542588278 235261651 270237045 153451607 855843827 542903796 11367733 599683468 382724407 317692744 631185972 104581796 734154851 852058357 340725526 144775005 321322000 235178558 289082311 920456121 366316329 298838042 608615297 704972061 361298264 53470342 426262163 139324282 772218207 973317068 36586861 911315015 402256322 877068668 88433107 210839093 516592333 230496113 840131753 235072431 179752397 937351596 975983899 367253521 692389536 671494535 411319137 299306583 596185648 683250474 453076278 907505294 65569545 165231621 361445001 201331179 408485255 459421400 22595076 915564656 486066396 326722899 257880194 827163582 284763220 506466891 191032821 149838772 68039067 206600606 752060953 358291299 855080055 904979637 482092701 863612392 921644168 419256261 630492280 813410470 958068478 77699977 604732254 799158881 81815318 564951466 998382923 297710726 26564434 329137393 217085141 661712878 443878832 612404438 519865893 93075626 45283736 293382105 200189805 191904387 167508551 133521476 783347303 596470143 451280418 904141114 212452839 599641381 679290602 277488769 437258264 409871262 999945519 204389957 57450147 331177353 49849796 86074903 393255714 586869423 879832709 274827276 117576174 425273428 287756987 78890331 351266121 875483806 181181241 99007248 775400396 64393389 277120569 276948500 462179689 394754751 159056250 136694793 534440922 85156693 60248167 265176850 478511681 281528811 657762612 666023654 880585875 46485514 524436548 955543230 768971941 567407509 489896077 985639808 820669162 683169795 395083275 821222984 21096699 85162404 592545252 736732351 385694569 592682211 188087468 555586663 708274852 602421561 30453921 172406379 465094638 839241157 263175665 636995919 731215575 315075306 106870922 151949710 665720057 966548970 667180995 197948614 513517720 281121073 425994644 260227626 488474990 274706822 584626041 689851208 579124194 370500918 107887186 12467120 974153110 646435486 689985872 71580545 329736957 965437418 968848001 548787989 66859108 514561089 268063112 311371774 205474191 634654302 25702503 227816982 448943302 464126000 865746894 276223096 537002515 835128221 42017573 648743097 712549085 938078304 60796283 259419047 718481397 622258888 46793537 157859906 20328403 706929769 943654901 173359117 95728395 225939256 596276750 98854434 357645501 855097481 661590739 196107374 345908767 378050886 197942732 826809844 370634053 869130673 2460563 904479578 863604186 649942780 146904719 300411686 285381039 197236386 225026150 271055076 397232028 229072062 729143488 3530503 334926294 186587123 542892006 91044717 417598584 550556915 617154273 869162246 687821407 858429911 720940866 743383861 31964503 495684896 387417127 586896132 77440101 620694182 23701194 414698122 248703370 360556272 117665081 465872612 177478949 275335754 503923065 292735805 779826201 594813530 247608257 209812095 310954755 506181860 771996992 155578160 598056160 6672271 272709024 128289102 258455872 177732404 986332187 758798626 810985518 986046751 411926558 18149357 959219978 252728363 117702108 985023630 334989375 430569312 198054692 778178912 471127513 479078233 875826493 764439899 100444164 428811338 260788626 47836894 473631809 972781790 466123156 275181093 832652541 151870402 159481886 799966558 8860262 312304387 887913359 585733215 194728433 878727119 989242819 234748459 918403600 916088525 701134871 120775706 278348036 978411207 846501577 537556648 466913265 104183668 731621898 39476695 447718551 220093474 560003705 657194151 614247795 762452601 576481004 322203246 583778643 292229866 401007014 65259137 383930743 126628680 241218493 815852665 260871761 682294163 831469532 925480152 643961882 301567897 806056083 876516553 598784027 475249853 953162193 390604090 703077598 532272857 62214562 19450863 803436955 347724366 433885703 259516828 486375173 22506267 259523002 647782373 226086163 779627354 257897164 119560559 81586625 684696822 980564839 762308010 186558937 498283901 82956973 608763252 95846577 337099018 199137714 191367252 981484512 711332348 933462064 838715442 67065318 438571626 116950157 472999368 451294838 512590312 849550360 555688395 597791979 224433295 711826480 297864159 816908683 231935410 327749571 749955568 877242762 734873486 214106054 974341391 771921533 403594980 985537292 209005943 175193130 730782183 353133621 214261374 727348956 576882708 134635982 90485891 747505785 696233950 173914777 435631343 935724325 29402645 615956283 260295267 883121425 664359150 15807975 185726686 623722644 573617860 951111641 803067975 152113583 547377696 553574337 238900220 426246991 921110035 523655522 757604404 228813950 37016846 13172738 937590897 184648167 538735589 664960452 484708111 454370325 227912314 423562232 638091711 75932552 520880601 644548796 462173216 143940365 225389147 419701726 860683984 271418163 820948531 229952959 276821236 480231175 108192778 623079374 964777535 746465464 9901938 618643200 737273794 136167797 475128710 385867697 889276838 228604789 811623505 293886030 842714456 495216131 881446522 726363381 896866015 485928709 933886165 136928409 971575036 663661028 523066524 494811373 566389138 312000257 212783247 211805416 876320721 723351532 780433851 699054908 549107740 692712698 478576972 186149653 439051029 647321879 219511978 363805996 58015629 74799356 771496934 77274962 793852808 716563566 570756795 295987927 228257203 460464590 600811421 699285156 134022528 431763333 859687041 53700726 695913725 635923021 793966824 922782649 821885495 748104032 954455019 197656071 197406592 827500302 805075983 542328253 855324870 951047342 315788314 478245616 91158955 462963981 428815777 705037649 32464915 757058671 24614572 350652403 20691429 675343416 481454164 295319904 600051323 934249387 454677405 930535896 916487249 125167679 119005581 529873398 831006462 40295211 335506538 51303134 355398227 831490983 73622078 945086517 18256181 189644436 107818523 993585557 210653563 426438778 533164463 465668923 144419133 128868736 470264104 499639477 997057283 24476816 443897979 988194300 920011659 257125813 701397528 709038584 722171111 461713629 366726213 758877427 79956607 398325575 893879125 633032731 52529735 417076845 367085487 269944005 545651507 90073481 546225636 600324311 329319785 786525811 744523535 330114392 486078752 81049658 601967563 5366395 97670788 765108980 302166985 689683375 806495096 236590593 608540332 20541019 711248537 899886251 828984522 397788482 422328506 408752375 774209758 474941614 811136885 887749545 854996227 926844783 883531459 742306135 684108130 395142744 771341388 822877743 810318771 650416211 142366366 184310315 466879784 524335127 635166505 659019006 84614254 369951825 902293588 859360282 451105479 526050997 863769800 835238815 223138746 689092370 844561161 796818460 762810972 21954181 727238217 13468512 663763829 179082717 902894384 276489191 308237973 382898900 3994846 274152216 566853093 630932748 243389205 535749132 923727314 48425464 162555840 758634437 237243538 512105744 300205750 411320775 290444317 645271137 178123975 811110288 3734352 218673680 805129681 375922607 618684171 361472196 882124207 103969521 538118601 686190311 595490000 523695832 954465023 264731086 489103358 820464411 665794528 962324484 85987077 320516656 621285026 782004687 65481694 942264944 221153525 827849167 731498333 631926417 164744963 263865563 488788591 432829188 307219692 406398424 311057254 209337775 944006993 925381748 419772097 646287081 464540456 184010645 544006767 263225950 143195584 610885394 545603762 768428543 439014371 228661370 729443754 249288130 27041320 274044896 56332087 556565905 356092114 64371015 280760227 772656911 7432036 585368499 162644767 477654520 151205004 870267849 248076108 905769497 441958062 762486337 357063880 814970830 609729659 905062091 13884268 481922396 881026239 572475556 318741751 205632934 972550225 627222993 538634426 892955402 975770820 253615786 875539499 60460123 164533788 380659943 682981086 876265008 747354829 914036475 713872447 450325622 646914332 53674430 84232846 390341600 397631309 372063973 625707003 355531434 61967706 417343072 342583428 597629260 10522525 48078291 311249125 410600552 708641887 662724505 762110047 237061371 898295197 620107273 955998665 809650367 585830027 873966762 40117153 784506520 433919844 383936505 442834527 140003555 329131623 328647249 578364859 578111065 951802986 812415793 500233265 639336984 607496205 744051480 917054725 306755390 189773409 744775723 327514953 933904452 264188620 921751675 921384580 194959164 491785708 72518847 420489053 602447124 243696013 92834284 384141995 435437771 410387891 876417325 610689517 187603224 840697488 587015059 162951402 218063044 320572388 639663394 178305692 384430585 446049481 480130294 877251301 508385316 535471447 729183471 165416963 55405731 407917534 765340744 407025257 916228310 232714085 836323381 722497936 788201881 410336979 466616137 63766251 233983951 691670352 734143213 873940990 693015083 982337899 815971899 733937522 746275037 123170001 819469619 414967887 479298137 662249537 968364929 450704672 495200491 905381952 84830157 143654027 655349523 545280920 356271469 255468780 820740334 144596539 879862171 234758357 739172345 349970378 685111332 957772122 868639028 167685295 991325331 835619776 502155993 76476108 40414175 891013869 766516407 157563781 55841844 722838593 611173656 273093881 663750203 894756561 274942938 800094248 112955602 122832350 393464065 657434946 748472478 621436255 445665050 39783564 286061214 606810093 140592974 957276775 266906674 457259859 996379946 399170979 386874004 45025925 448944476 700014429 637450176 838669946 654224894 556343202 86451556 251460377 299088576 640843856 932317532 802869115 419648784 284238547 708254298 542825561 17764246 594584312 893937602 260868417 961500529 402449891 330780587 211560791 455909171 167925897 903030063 831070073 624241570 548002476 313293674 664036499 68232708 281880371 588487628 169930256 590035433 2465408 863745296 744349536 958955312 175974449 35842004 855929289 25894906 533216443 490494918 226878451 457702355 655148272 14154062 994623647 514190900 137736790 300596525 445245959 675377551 65290131 809072550 334364422 343144669 282910263 892215714 110710433 589087643 941026181 485148503 887347792 934988046 107268491 934215534 641655026 997719445 617998390 855943049 453439652 133002959 743516705 330697341 959806958 649528705 655567466 922566882 783378073 28999499 84704612 378961407 249899813 549723627 695358249 170018891 644139708 724518476 631875377 355166413 820995083 163562307 620289122 367239811 629896405 669189471 730376782 266535653 860427140 338592734 160158693 894631596 189779638 810969067 315851004 80315854 100312691 35388344 792949733 202171032 735372111 138505634 667963034 998911589 982626279 935032573 99577597 403216438 528872059 637137238 239035917 102035113 86598950 505156896 351572181 786529465 717523794 740644339 566199517 254843726 839014288 674605530 545473456 597380684 861079326 497957390 225608180 27177160 75625223 441560574 340083528 359031390 485432157 105752126 621302482 371096517 971734448 272584936 370214332 254314288 617984119 101708766 837101487 940253832 841220640 453089427 20346503 740013179 293983294 38822837 434114496 325933604 712966887 423723942 557003720 517323940 516285995 167143962 11148320 522739898 27025149 125180178 922012690 777197301 470862966 362157502 325177018 225082462 255800875 604362302 80486758 108295955 23543837 189751961 979589206 99744222 350645905 172816380 509350706 939084688 236931623 741937650 452601047 975859618 261760972 23282378 873706816 344453572 248253806 688512190 434438378 285447415 424739108 564020513 724482013 127914216 525670354 117357847 394662697 389979985 534608939 892308234 857062985 37595843 666946488 396604143 391296262 845983515 428143860 777593052 591915691 427702774 244899474 845514855 195629493 965546796 67268373 353512668 688039439 835515237 961996272 599920035 417881376 323497203 820408455 640635712 515047492 589790309 510211541 726354674 733631222 306523663 679789890 154183234 267082938 819333215 970975472 44711774 907346785 431489416 379811708 187750749 847667708 123396628 913546396 334994283 156489322 462160756 592422926 895833442 590662055 615959569 514236268 867318664 708752034 488682676 731010816 914684313 898893007 930603410 133249781 488831732 139163241 941572065 659396379 125087804 461022856 58385354 967684141 152184707 643900887 349935057 775030432 123468050 411335450 605664753 112444470 235842618 844490711 37152120 183574495 475004097 412227070 521490175 434172565 883949030 2163617 185834117 641153311 314259320 234756425 849648405 973228698 331540183 684854077 922025863 887876901 139548410 267934820 893371013 917463575 72122299 884428947 967488351 656516467 189085032 733583772 495073364 583711068 303872261 812395844 685910898 457898966 976040940 292058001 584164323 505462828 398030395 534874393 516368353 182972349 858879398 528394128 693191830 151327766 269414790 227310444 377920277 660959369 978807343 560565843 664935225 483871805 256687846 911712503 871504410 167947944 142758748 319353807 844433441 916046054 41755146 566741148 623103280 220839185 327930486 606655110 777855995 791876345 857731591 414341914 930750032 560908733 635419378 6959173 958324690 181389061 620811530 727472229 894115 930692712 671073983 77135609 505910878 336900712 248890536 271792790 344653568 549396863 788679483 240899120 894581127 124153917 188434013 29077095 808184863 345830586 863046735 163150817 847980534 603697963 439100757 517727437 911703944 725597726 665988043 861260008 752575401 373415623 704930529 84288439 118992042 887736428 78219096 421925075 314607504 621469934 833326210 489922016 51653299 712806972 560061729 434817809 496350448 899688089 622515333 304042033 557567668 86769758 600953883 618817417 492866666 639661554 717789741 383448166 855778505 623834009 929438535 834473172 294113289 417443334 365587482 596190714 210826349 70184009 328392857 651032091 905544291 76847042 613629983 648395455 823713209 151517951 304090829 314008617 953970382 410748526 281849572 123395419 693265196 276979485 969380175 105615728 447445615 950871086 366391748 984627222 854777126 582366059 860395820 165057343 124555411 418086146 638307397 124010464 824625510 83724676 190289413 370643591 936535257 957595921 681390195 561550228 905365806 583141521 753552758 176072285 752600371 372673157 919769941 413486675 708017140 279057867 566038051 293206321 911245477 374659548 582090576 397613012 50116963 667632478 786991852 12450835 826165068 802657526 181940652 481505383 227589329 691234292 797724245 523368449 679128388 171061326 456054890 126096511 176235062 461761260 734533937 16615782 249091336 33820765 516424385 963395379 733015052 618396076 514170383 449872400 987175531 647416141 247385556 206712636 500322447 46856782 672683684 517006648 20966390 854164424 920510187 484325298 659743026 222577570 275318533 723049507 77316271 840525875 83557365 208568407 146660101 569943907 952952758 510804287 995686534 862839721 764208397 375942726 370605012 813720428 286964851 916284417 375161613 334411966 532349015 392400299 729932911 853146908 281040793 293400562 406063027 628974598 884160148 405496980 758989624 391143133 868938103 963853740 99794153 383927438 63495553 577811700 101344500 197385361 914124938 652013211 84546678 300364405 379785901 86592149 369191089 368468544 363967068 394954538 159508198 953861765 150979272 583669567 46517575 144358955 105303736 878942975 661383482 501044993 730582339 450071835 802178933 744524255 969125163 100469128 860776379 29358602 40842071 807164113 466655270 88981624 769892438 911186841 535309464 200503388 474289134 237904803 685754096 693392810 582533611 107609509 530413557 193617106 212013756 903172017 141008914 769436102 261444780 455417575 322200131 979527710 361651196 351902190 525396434 517322999 361740895 38580949 612540416 7931246 142411057 152952378 609597589 636225029 13282300 373473977 788718748 662491974 389619265 367432505 178323528 4500991 151329181 424780084 395373792 886806192 645755002 725890641 209040866 706980985 663294591 238182325 424842104 817607242 982075143 314006057 552707620 291049290 410398578 943538657 788542112 284401108 285290906 11771370 548130733 32907070 210566440 132619678 524647104 102896403 590258576 409499927 578292074 211576956 158670691 12856543 551759372 826896257 673088234 425019339 855549919 339913291 961394779 444941002 676673969 257990055 330729025 620723167 970034847 553567013 436930927 479040667 796886339 25045802 353286432 532178734 384648206 346090887 570754491 164407708 590350066 220381443 986042583 600076390 395299364 171032015 66273486 914967365 180805299 359634997 10557716 668837225 895433184 626501329 573865194 842027869 539956665 268876498 307035643 692116262 615954126 331368355 593435092 799309104 691989103 383986448 986404666 786405992 404290152 401554167 76599856 25518564 137696820 822884835 423126928 312072387 544984837 115767730 256174457 60624118 150579650 335880156 122414949 29553487 965629551 223880691 718575698 833057542 957656202 992607860 368697783 599199412 884405301 26713480 150076392 970826799 284154965 406219689 358777935 243790539 257724071 836575564 543332620 399420979 226028950 959159047 365673184 164793676 345198222 905036691 699397309 397851665 287397229 766578807 139763970 708166664 315563334 624754983 979091402 644872798 169407113 989430743 260571601 375840936 153279774 51142139 320288109 716948075 423846451 732696319 916669481 459814177 912176942 281554931 614833439 56979580 693038327 951117445 585435742 999869791 849026745 623554740 200686528 924090819 517648999 680892431 643420583 848217329 421405325 216627189 582350912 431347042 36149568 108691701 405184916 474548831 560883617 118118597 343020797 508954863 768591476 85393229 355771053 205978240 639625093 636637904 819124686 150968713 928094210 993411297 666025704 289995405 957366071 336952081 361677937 108283685 189887593 210782336 790646562 781415383 664005870 483300066 940519814 648732186 145261110 118512045 458872801 771248490 108450475 259692498 224266382 723746416 617886552 671082483 688210164 669815374 884280417 337715745 887913122 230853403 275466712 769022741 25256890 919961021 884879288 396289010 142380630 748197593 30495502 574652275 414897555 872778987 451963115 420470961 250048684 71589263 390689649 998522834 20723326 883220162 571752675 858285997 482200072 705523935 839321539 827381862 958780305 942033959 124947073 600852702 906441857 72701995 875845476 967615648 759016830 555077754 85165009 44984015 877033595 548049209 886863380 859076689 267570866 978260907 181612029 954740813 104726555 178730170 129789108 727531596 152909431 507779996 197728122 43152277 944070848 174569115 729385881 133840536 131486394 182116299 620748101 51605958 531025043 814864278 580320428 53082752 111198647 835863784 545494589 209407353 109759124 75905965 946815935 851333607 960236577 8282890 581612383 714795848 916990170 315574050 835228618 556205999 944696508 588722597 963569673 947441530 946337634 4553695 325976776 877041681 463633986 554083998 731343769 388972216 969919407 402930054 175931478 489074942 550476979 604580214 985207134 380802867 643813845 975490606 379937947 738240786 969449923 127590459 329724425 271335642 422526611 936832599 718012752 562586601 225367724 183699444 93440071 37895075 671106444 62848758 379236572 352083423 975346322 491745269 758292448 517626682 510367750 82050331 54686149 726221093 779483742 928319867 833377693 792828533 467873073 304230233 515769896 397908295 190582488 774308916 694004258 829315054 451677741 5181291 26181395 223924942 727700784 746754453 315145779 681411487 727162500 885186039 836393971 59311524 245269476 963191230 964430862 511219763 571917816 169738647 137409748 633584397 506685225 526603694 531971087 870331791 14813846 634767087 861618923 448178658 916217069 271157324 479581538 61001382 782857862 624291190 827463550 717586066 155422050 370227285 756305838 709009216 883580383 950355489 887531345 314225813 765247248 212482812 853737532 576623495 959945664 662687279 273163507 410443809 754054813 35096462 892392310 147970057 216938484 542538138 783461747 44002550 15961477 119970516 454597272 769788300 386636755 115131842 852916834 452974469 32943803 858466296 892416401 570886407 488111409 350501543 527541255 586964942 432033436 804595749 556254963 270500657 855850221 730048224 186031326 26776633 506946500 267250112 331274424 804501046 353071875 198975978 957025455 735894228 907223156 492312591 681886203 186048724 716417502 902374610 332680126 64316780 33654231 121244035 481014263 107910148 588544687 691045609 2373910 81029040 555900916 968603011 375737901 153067700 229087761 585911839 612838126 307302360 104072338 379038740 877389490 852364018 429883280 838066973 776526316 383216480 65309237 908949264 514233173 784637856 472144827 369641443 418199460 227725187 358908644 535444357 704533817 784646656 761746280 529222509 209258209 526065692 914258099 671439623 653288229 831972068 28925958 625328428 111038888 457662804 903083501 463166645 499928330 499389672 584977814 215216002 384552633 913372791 296384231 329079140 931883998 745089818 668089962 714597312 317354504 240799589 122046708 246444706 427405794 201983068 83673039 698137346 157147871 857011411 25181330 360757924 479888554 579671473 329202986 82259126 579122465 20327500 655505866 824655457 785860450 383803509 484100296 32752932 525400388 21871682 712562888 590193888 536242520 231313801 381615838 206248044 90106846 857379422 618331165 240564955 153344237 73975389 515877933 494759851 581351354 823836132 386071366 900514032 235372777 15042331 540087172 783473921 32753609 740632437 632356331 879104205 317435050 554488677 826107833 22877999 355509255 278354390 302196647 777360735 39407005 907832760 237376422 852430164 300805768 709818744 946790704 976626946 997488636 170771795 934458598 584437037 249652030 462495000 893436328 43858137 666217441 285232640 876712293 812334521 850147117 575772062 923003815 96512099 973675346 780147921 386695764 411082934 255311869 830261570 231011570 646762776 158556270 32640482 363151003 979405949 860692410 516423328 591367261 60775254 93458688 149568463 79098375 693554862 920366889 123289227 347766408 434873671 113820596 998028091 644334641 363681475 504424131 806275911 304611846 1060835 623574073 691024010 966510913 308389812 243500381 78230287 15299914 413120 107541199 649229846 196631647 280266228 26014520 677539362 218846400 844124511 713812059 797161619 986286838 752425534 685831047 632226509 520597774 977956485 897557195 689974311 923254624 184073968 368164103 733607840 914142926 702365806 686896858 191993324 633759816 852689162 845595419 261360186 919455819 808218534 330638048 915702871 953085834 881099087 851813210 921445583 174520229 656684329 452239677 835440727 625942403 343174255 723273999 962273306 826410155 912475776 262380682 782881836 240406223 654477689 418699874 709177422 114401155 386846988 436093825 632219575 134638240 22129149 44360496 548325427 559030356 446177359 969911906 673325015 852743111 32552561 21783533 591978613 848726888 950389640 675103356 788074101 187366042 437980087 989086890 82935129 356946780 122940666 878344973 258343805 764023782 157950774 203857981 882827179 94441375 963671759 945446941 7948414 551196110 585530811 463847450 156351826 390424999 684494278 759776319 28764826 737955809 883066664 228184025 878745151 630101536 946804755 800915266 911022591 217432836 461674448 900974571 147091995 447585754 229624864 613809709 414056124 915808596 429116496 353342803 366551751 65420120 824608422 532417745 218293552 271640239 776575859 708817118 95031629 583561426 475714366 91186999 925623296 427339710 516222160 557183368 569701161 320319929 200302693 417925309 604343845 103663465 690702489 788920583 403347191 411854613 567343659 57846737 434321334 975484504 234482548 606699852 43161260 405420881 871628339 975638964 534286683 603735657 85215951 387618111 757431895 78484605 847059551 26827527 994994946 625057601 214896242 957614064 585215144 576215913 372806398 337597663 734477886 769771230 855256267 873638304 254230100 396376213 819802813 608983311 118422725 937797030 741117491 357400327 420764076 181044426 216480996 907796452 315140647 322140322 199865936 931537155 372642543 401497657 58475860 137294727 428601033 810791625 426530926 820486042 232814391 408690503 162796106 930385166 605413378 862946838 380277586 21331929 290312917 36899857 362859681 951634874 221710829 933710979 961826830 804988244 450428535 987729840 905831378 306435757 246854988 344510506 577104050 735574584 624898427 263858382 121039264 634642657 180294243 966691838 73853017 77953647 129462886 925933852 408900054 232794718 21751822 320446373 724853161 746028339 823044093 176741456 541686142 157922281 907557305 784073335 449741593 138469197 29691763 440500736 461268116 836953991 461280799 533198618 740619673 89728424 335860456 345676228 297952311 689622616 808234187 403154956 185908956 602814641 381156963 74251425 339533900 277595861 758706441 109577278 589343106 428437389 984361930 671234798 894786419 451137418 160415378 567468920 393803211 687298199 105767981 52516997 184822362 879503537 526490177 787012574 322094637 986018187 249881808 463788752 904939789 32192323 148947893 883032631 927691189 915600327 915059498 737721250 200584956 390125397 135437372 645253862 438068681 730860858 540452980 309529553 702762540 107819196 373411788 183543168 13606898 621872529 709496495 514634234 463326801 308882311 877249571 306394596 63403294 716252468 961024465 687878393 818362834 720377807 969930527 127078373 368835267 155783009 457224583 297766830 588860449 306566561 947730441 183000432 266232582 215535139 272250694 117379894 813224951 510168157 563724323 176506043 127255761 915509512 171085454 231433701 944870540 7085501 837653041 451997059 276564411 128775475 983906368 145516196 518818011 932182231 535329830 38033520 698176080 831280044 905768282 771973475 294578360 543312091 845064067 312151743 540422249 235081513 950426171 342334497 332056705 522073421 983923140 687032956 888068776 809856214 577765849 37626610 245318121 925566532 809672349 823506345 378300593 113572371 302054892 118225197 422552536 322913301 222198183 499166310 941347951 563763200 426860697 256219705 998317862 245134006 604474335 135091073 143633820 636386888 560883650 911772108 832213600 891551969 229023269 92864519 514615113 148021589 66042234 461376504 305919125 951172826 486525562 675312880 495844694 237358334 196354209 841324493 249163579 344127295 22137884 192064840 723872139 5083217 365432360 642551757 343717285 106417448 246521787 593669970 316370030 46296204 209998111 830431858 129678315 305455700 831843641 351621493 966138311 479313095 737924962 700940016 951240880 925561559 420789780 741419273 446208940 32696173 566539044 115036419 891975202 919453656 326374528 50027177 560624549 529227342 706931893 918567534 746360052 475493482 745364502 717796433 9769319 273178830 619469172 234109688 178867993 459132935 900286894 553271964 460700308 349468388 188729500 879788423 960934633 203411400 601578201 709014166 918844753 234565963 212585160 566526558 56215526 168976672 482738755 81278126 917051424 809106999 279818134 910998255 152715744 144448643 916601662 32182290 700025066 310888580 804206814 460136954 454642988 855244403 589752393 45041086 81578038 289788029 331997943 309504867 439282012 736100962 320721531 694606367 241738830 881165851 731140662 354116074 145560120 311797169 150680106 827107309 968764056 913218582 798389834 809690186 305823422 676273091 852711808 941062446 582104704 381991502 354052699 378560170 540172401 918152459 659123677 326831094 977306566 97526171 809427895 37883439 393128963 777638042 952454075 777423885 454506737 900094162 950504151 930084329 213182409 834437264 436052550 897011551 224132950 65019015 971573703 99948275 968381762 610928610 717756015 6318109 994465324 42431565 963057721 280976366 844955113 234892054 409148471 952253028 503704881 885627245 875477589 183062701 600643217 441362964 407904092 626681935 203735783 984607442 851988119 935134471 506091937 342446165 49952570 378598671 590904943 933230428 772605769 240762383 530830405 53673533 662389156 210860086 990796762 466507544 326184635 747470134 691648334 663670681 569093127 741283547 884638093 95539311 267815570 629850847 537868148 120898778 519380737 992794592 770253102 56370219 441376544 255434037 879168198 894017715 202853191 132198905 201044585 790055860 296498067 795973723 20657282 406409746 869728293 137404497 557665431 775569764 45721459 48045687 653963830 575184457 717995377 684885163 432920656 598893730 716505705 348325535 943041292 306159642 36592789 912316415 706180554 790069602 85224873 895417058 939530337 80602617 399238200 116864469 894671540 349643558 67425817 400496199 400770710 468527500 380210968 667425729 22372506 203391948 577372195 654121782 853349127 739494140 22790557 998429276 326898132 188271486 155015387 633019779 31530629 792039928 978384041 871509363 300339141 283385091 220243260 91912066 55523167 69284244 202098935 275779801 498619369 33036370 668388399 483951965 781466839 915429744 954882711 539781791 324843254 687347226 771998733 885904847 994089070 283929729 509689358 828879481 554233468 166470826 584725632 249667785 515251828 704274101 268678756 444520333 379777691 496130756 149787140 734672962 15731026 886222199 664127481 392971668 647139476 131580819 624424496 922226523 274857944 939819746 650875316 579504307 349133062 527821227 506101153 883469926 382270880 566421053 901484124 512643611 50064744 993959104 739866510 627862203 905554379 632288565 232635370 356040125 702655795 535507258 794993078 459204773 421634015 749316879 687937296 566938239 214267020 794196897 741952197 484860892 766331090 276578442 976811372 225487414 630241714 590155501 713908065 486159108 62258661 986589401 495077665 961874004 200678062 888879350 849947959 960376115 337113101 313725090 890854833 32956986 130641886 138140882 348208321 885726834 528825493 970735882 450588496 745958310 178170929 554567223 144654222 919583438 419951894 62198321 234561276 18623539 294492987 998968466 374666649 884453341 516063094 601734147 984126435 700094458 284811445 373463109 657579793 528226876 473545488 481941568 371930667 736214816 605298170 928270188 674970211 298304778 639177866 508782000 541765626 253807104 457417149 224684956 910712499 709687723 890770480 691426810 272196756 644719640 420718860 851970087 730605984 173903426 119890084 888240109 588214701 6322689 425228296 699041940 410595650 849932544 517004404 868785648 868899260 348493079 921476761 431901455 722407726 303567009 156500496 360295257 976704625 338577556 288860597 511865396 533896896 562845138 157855176 191165118 473798145 71980259 547510938 614393445 741899358 813459598 827440513 43843283 53765739 187881197 959853661 967421957 392160948 996372920 622266788 276937985 858556025 613363098 709995856 979803252 358116351 56600395 260234251 665216524 757715213 585487146 224539080 745126702 64434934 499350912 100600727 636074802 872703489 710573966 128806627 356649462 750825595 846285470 72155044 467486423 851433695 996920977 995604369 982535845 834281291 95837207 521977553 418729870 428279164 592590026 91729310 526475031 10413661 361745058 404031465 766904361 762935910 640588042 248301286 469124572 446092987 530355805 787333811 885562942 92887121 561801584 147248211 42497147 831569224 937360537 664586133 67092727 690502897 639377442 685669593 705324467 774293833 816066489 124912457 683958754 385932217 440080575 564495882 507812031 36365523 205731482 338752237 848672874 215451619 374408053 241213869 747890816 317531603 951563589 447286763 941140272 620427543 562050244 412623948 697159236 369623809 37108235 922869920 926535979 762326813 587627496 623295724 156895206 795237836 127573244 531652998 175129880 294669756 680519771 211356462 171945929 370309327 262330639 360414936 13025805 490186417 638465291 688372215 379702912 595078961 334761454 822488132 103541525 856522103 697030867 509538590 702266234 180666281 885452132 242014468 123806867 684502509 240199308 175103997 872163577 235384905 222266455 716607202 294146969 386557749 771785791 812699706 659028326 331293984 790430444 189565607 774722264 789089429 835691996 171840191 848817065 618889324 649603834 569606491 419549353 43314015 545887272 60542985 170502476 215363317 482595819 376175162 301140586 563761291 472222589 456298187 172632183 99006885 711920074 893422429 735544921 817721554 946081141 846078738 665577182 82296892 706930442 534378203 185823411 625138508 661481550 415785615 533184296 451224762 661548350 981322869 993576099 408388176 629367388 540102561 916545970 701000376 620806467 553467055 674312294 662293327 718175536 85310026 461733019 521026626 931426172 179265078 406852183 724459252 363854961 934138387 879843169 541026129 665087594 717253634 276883256 324144724 189950938 925193130 9932096 179845954 677413627 730833295 252056383 897889595 882289618 701696531 562055052 682196813 971658163 812941561 685306620 942316682 483804236 355349245 177586853 200623845 740872572 50070176 565455020 189856383 31579811 162913314 751770145 782171719 278030246 763157273 484831237 859292746 796574574 35923561 468775858 907378141 374553547 191734282 42111485 699542962 943909899 191108198 248942453 642752302 890173233 698477310 187540445 140353088 929750475 414184534 936623256 990518820 190227891 769220384 148500504 32740743 87981661 88130351 204939663 587327806 200349394 710663770 936466380 288448540 828594720 785639724 830953800 426468934 106241054 450857988 906405748 735115720 984709661 429472985 598408163 468395406 612552238 139760956 576479225 695609611 358078939 154409574 389795312 97030754 933260552 36667980 400672495 410148553 632384381 277305361 117829769 847489888 713225694 223408125 98163770 305586207 82674872 878865854 66365785 339689371 866340698 531486454 713835452 911689315 464117494 63856391 67049977 986677073 812420594 539640982 905515801 967937189 568065137 94554887 885420424 662798170 216011368 995845962 264181517 586385995 168241765 791470830 135389546 582490369 393190108 938538153 822082617 15037168 456095837 927550354 454419771 853683631 356694360 432234691 27998825 153109433 695527463 20930253 774675465 174914021 848676734 332135417 632931830 617025358 15394188 828935630 589519657 870132662 950855527 679363615 981359276 941502299 890421327 814395935 936096852 837701257 875399789 398823697 176113170 634451327 791201152 85742134 498533218 59526339 64319251 159957709 522577803 386681626 676070163 229373234 511479228 101648593 82819129 280893089 315753408 937511170 702096057 636599686 525770686 406019728 360523970 466766017 833914296 686207943 140411735 718301276 680512423 412027715 19144268 88491906 332777925 294523469 112973272 394066085 149349371 761871282 649818974 601906405 919665152 439216487 849522584 876228623 643063030 941960724 476109102 642127039 621480684 723266316 630975466 596075674 432002371 542758765 587407860 654190053 174115735 602700973 273375854 939616379 809951454 905604287 843489471 794988880 923307014 802991017 311232190 138558375 263445360 364730507 451298365 392866427 133245158 885132437 267758336 354789872 923028482 79202718 568133939 836414065 969101976 156484456 715260990 535602132 602499318 267650423 290977872 374628639 265872083 255924284 439808627 72696631 569348766 322239915 407610490 583678465 12248485 522363793 563487036 159937112 55198014 432783671 858666539 527160292 694521696 597849051 345220806 55338656 66881429 523924130 173287414 365710515 407086826 85582271 754389873 147350599 758132732 60069400 618560583 919182939 472590980 634447172 839062282 659692262 20182506 709948776 562852740 65900352 193098374 507940210 205650464 701909733 65593524 899761101 879677290 368335242 175057014 195689470 927018077 518092258 58600940 618328538 240677 813454599 377199062 470689735 642995984 920592359 656986515 347257430 313602217 452553091 878930197 564251360 197596077 136728649 400973851 149437924 717640729 17332755 185654792 611641015 351489131 219674051 572141775 570613559 88069823 811446440 407431230 537602151 418660791 168673751 553575395 211659126 702883452 988421525 567334030 127558581 299351405 643018504 740962088 608594275 544618709 936795268 234019332 485795854 126421951 101738713 175881499 492581511 859336517 938356105 120191399 123218290 11701220 485392254 562895223 990477665 703041858 440560817 478839626 126139966 990409680 373540935 70531115 383160861 756570772 126516089 867142627 134622989 911108946 718023726 909432238 509289713 36378576 255551329 920782415 582751394 59730330 852219430 52300876 475084597 729109421 557992198 179651027 965100184 209406938 992640828 984972726 439690678 113873781 65751102 92581049 702355723 348313242 100656430 972585589 231235145 262796887 184897862 191180623 346391471 558219910 764311042 137579239 258287257 761715137 502332752 227530878 252544553 235616020 526009086 923400847 859092073 340239553 78176603 748880908 149942604 652469184 746287884 228735156 261214384 93399832 243275892 721323124 541068632 76862442 577405446 730250363 807719128 222340310 720970456 833565066 710033536 5063088 382550418 493762038 619118193 622684578 264679227 779800271 845431866 85329211 519717913 762607974 750410528 686727784 45000184 473342116 964169903 377681063 902010204 210010306 993282632 294407687 435160634 59318629 427933746 541686654 773968154 935799653 222517374 839261956 420544544 911763630 35270802 491405048 104413840 668251389 961198002 851195143 313064544 343005969 224989029 630155653 634354956 561612349 310161238 5019924 286677648 680458221 21197232 59025657 961414860 291154127 129945821 494743835 275576831 561342268 409879155 9015184 19325192 353037846 959607686 780306506 341250002 371758051 144094318 611218379 644882091 348069715 531948871 825843927 539556075 27067929 575131908 374274786 257538253 260722419 574353455 638741494 506024679 887940201 792961978 488188539 799910044 270234496 420395790 456123517 466240547 205129838 996665689 68083447 307933542 271591390 930512664 923355283 320063574 754130193 768948886 54375540 431989981 270717466 932066070 758292279 358542792 375954196 629222624 126409695 669758063 947567141 224321488 719110368 633045131 786196655 96895051 797568276 502014056 865863724 747568446 733386272 58253163 353986174 363661532 240906791 588605019 88578930 931833083 487075484 100896472 421850132 347119961 65692747 212017908 814030465 736794041 687289027 994120248 69385500 522395648 345844564 751201523 855237995 399631801 486563786 754316121 233570761 192267402 650518275 97425952 291169677 571418065 964295592 300001792 542914830 992293602 262833850 910512659 558186715 447831065 568385901 426058948 875966005 295142833 35780811 542226040 631335552 499181264 596624727 142937522 841052442 162684418 399732245 80660710 785960137 219306918 705266123 859179057 632300982 348659517 205359008 921784875 445816561 666389616 956730506 479854201 988516656 939911723 350786446 906424173 5813829 600022191 18103835 88534797 838931416 239608982 170528728 827700836 248745445 633885318 196614659 379405455 606686786 23305090 94842747 785113838 729271591 894061371 338391812 948676243 6948925 70707851 621233072 833757333 117909701 518353690 407364012 812026412 476275180 922064100 280604386 483893894 344947466 581779163 770576347 52011375 612525004 17683743 496860992 97616014 964381355 180554253 352283977 934695723 441246229 188905604 251792537 956291145 898693608 30581239 984470815 379042394 910956229 847606880 67781508 261317000 630846093 243530039 516050335 157902894 399778688 17624177 154455443 714984270 201767223 892792823 539086537 920916596 305001167 545776880 261045039 624160239 640390438 956922471 306113797 971373565 582990980 148160496 305374132 531445567 482096478 487023201 780924439 61500666 583694225 273284772 396510764 204084163 475420048 630382311 106947197 633314754 828994941 736451168 144046224 307909339 247347230 409278619 854421910 722274493 583474987 623868675 860806781 654457035 129710481 54642656 971610587 754449642 374384135 27656168 659814270 211646336 165605886 310301423 798698193 981885431 502021801 308521995 439939395 259957724 191248778 443897536 989313627 801420210 495957521 648453673 766700292 939962826 989474239 549214661 796216004 603138218 685104457 894799055 694057283 580765060 943764791 111196660 448777686 593210657 910661021 998695126 215984289 796988850 112415704 1571226 106542765 207784919 758632101 91193865 162083470 529232244 574479654 989925976 741062575 865889120 299419563 184700066 435638272 487938489 865462093 677261078 752493686 785392970 355978309 904474838 589470277 606424357 607330566 805054746 392630906 378630283 160540838 278914120 140805622 966572308 804796965 293899335 313837802 537100064 301095000 545763423 983515862 407115482 770321694 583156600 327217177 64612401 777595619 538314955 404911495 308657246 581486428 827929139 491640190 933576353 426356641 860072087 717686716 130560478 79910592 421051043 73231320 210454020 626455147 576571066 255640957 653989909 181561048 298958717 921326557 422363044 249087133 42580903 295984488 120495631 540242028 697055632 296261906 486932231 960316060 965809558 433806307 606627750 664008270 127932079 516403826 44799740 246964735 74930980 424521824 124418167 247708529 579526808 189403803 294713047 545461694 244282530 219250398 937690708 826289474 773887124 510920836 692958237 847307431 576236463 903951480 740196924 799650021 761383079 740356128 563982867 943054943 803068416 658742531 654151973 680298950 952174262 856575495 382111323 342097523 896204000 448816997 972041429 887570554 260378380 162696324 146364837 572552483 220466782 575410831 279541497 498503804 997621890 915514677 706422211 937867225 112902524 883681802 574742529 774441191 288731606 344394143 176859998 829016157 329712961 554430818 347616240 564601251 503685227 38219646 405395023 271386442 843602963 847978641 281080837 286617517 937208179 178480085 667701252 849292747 845467364 577050713 542904126 844976973 251109961 336919745 123515461 92655799 933625103 676345053 440033114 617383295 211126774 336491515 376866556 371075341 84285876 909767440 545374226 547347083 418897573 462801310 116771612 54218325 835963489 28500389 506390617 551370606 1675530 535012840 793435953 392907569 320543484 865513975 954000274 532028880 23006122 818630172 662599694 656859510 301507259 882750890 636036691 103931897 89805401 621267220 574104473 837007802 1031860 586753734 955013152 757064963 611267431 250011399 674844634 824268998 213729559 109611457 694512701 329422748 324574335 261744250 649704839 742175016 717416358 824526876 836910497 232222553 34791469 103579352 699752710 576043446 20620449 94560976 498720408 95011124 254256552 185823565 916338553 541530731 626048563 789342417 82173863 686508914 406745241 206528964 991630312 461920900 467114323 724338611 743430964 259667684 265230553 25712007 575818005 190753924 757416367 516835795 19815475 763899102 283067829 298902323 898204212 123760433 404164852 865520892 505527516 280579211 641799195 7131714 721233044 819412629 297945635 719755952 576524251 573612017 57623116 384368916 782006523 775004290 314457815 977808943 902442888 939739286 550495853 218499022 372033455 837902544 248331519 281359037 38087839 28319903 199885785 894774445 340621278 531780714 139685938 705178898 498456665 570196645 752529400 654467617 540558598 243087119 639742297 786910197 611735741 319812733 531561878 110739027 817934482 395313930 737698583 761635189 301873998 6199114 615328895 663286552 128873326 84960663 286753367 634949394 583431339 441024723 296080167 52480068 658691502 773678373 218873069 929488022 793873925 799250875 483384030 225395223 19602395 564739791 655449090 138775353 608675566 700526410 947187048 937724038 345159428 850637260 225246947 542682147 594755392 39298390 882629794 937744864 582357937 472528815 30842828 128469118 9523404 341183050 104651622 346292391 455637363 585184865 947111483 11273217 146029470 213692419 743366881 683856169 426417412 470338787 372532580 655620562 167371048 5447273 846222355 994798942 804335634 337378628 326245404 548056757 342838517 202397629 270114058 949152709 911808367 921036268 85074064 639250462 240142412 12964060 778855504 744519130 636044295 299573928 924988590 923554885 151277960 741281161 629230114 188524507 594311073 790732851 653713218 500045803 675784197 397514242 778908876 703974466 620798126 725035685 144661995 863671582 655655258 446055903 862107011 109750254 680884674 101293581 413845753 138827741 137946416 738948386 277407336 654259364 733157373 847733145 926697782 680607477 375551958 654121908 458834695 586307021 650720922 637964912 911584914 846580825 100327545 396390334 846843785 655813151 101941178 145141825 943815076 24497630 903920705 545493341 325958324 19662546 476689243 339733701 5068430 759140743 107229607 295412410 629183442 563633319 130442216 338390932 737563239 785803202 423319250 533069976 535749305 747946930 918511213 570190438 494559582 938541156 471927626 21399293 819971230 783218663 588572403 912754946 474532444 668656753 885788669 868758224 40667340 102978872 419725944 206377537 996383179 473917896 574172437 457911303 41237647 504320322 418538453 329652338 62400251 995269307 53037102 170570043 781243721 798556319 473764742 289076399 270292570 388495926 376737246 931973621 339914510 997410490 248848614 603211896 757047988 40710330 724778666 734588567 87713242 686063599 884071252 958308357 511867588 294011036 54769539 653545305 904474259 23742325 672742403 635195155 734112790 447721260 934703751 129245250 353559698 672768366 244226902 715258410 74112463 25416124 128795892 376301941 278446757 650041002 29801192 171730996 10340096 786439015 49244801 456823891 844192910 568309887 357912879 124054288 105877092 42877518 633841566 921338967 476721703 305699391 384819919 804979661 53802548 90496280 982717427 589216170 721503772 176740126 608222564 46822216 164752198 629725681 175285264 749355755 60751162 167879153 985057672 952131448 432282590 415172695 347731855 279770461 704248702 884427342 657132218 464662488 134144427 811309193 941631183 864106359 818450582 116532357 129475405 98682125 288788493 90701809 626288531 806899082 629114751 221638821 386670359 561775944 27709854 634411710 166984974 524081879 692855344 106722283 567939337 345207248 655243344 630736293 524306781 832661069 19128532 979982795 286582879 131007057 461983954 65109276 231413336 228222487 734059250 178482468 29107656 806528657 300212634 170821603 675534441 297993106 251008198 602516389 237964103 868691072 894235928 911873499 468192600 536121747 445526974 771843951 645375353 12577621 932042094 487832165 225420498 247285621 379829918 211574133 795727 898597796 887465815 978518811 157489763 121625947 741868855 871339258 560009540 685941063 2048968 419243804 609977541 803337413 239981663 948072109 375101271 501237807 877307112 236833531 330564096 837440329 273093516 816716280 354446931 871105666 467140940 804043357 574081623 417301915 785987991 622550042 232286928 890481977 277368506 781913324 358208762 272237130 829271845 130167580 427686221 11563251 73333368 714131066 191036869 836253134 876194580 894138056 952387683 738424593 275876603 279345490 131167779 256830690 566806345 588486341 59264772 60730158 743058393 691607902 966348931 837795951 930632085 88946722 371795275 107611825 51969666 222550472 291655316 688991962 281596224 648673985 897293663 808048304 990398474 954591075 192180409 15027935 157763868 40142465 586591300 947135626 242359880 612379724 210658364 354048230 109210431 246909666 219198728 995986569 825602699 432163908 84466601 557340370 177791393 414940459 690471912 801841723 186640203 130467374 539210546 586390336 297118224 182080352 130492785 625759235 283749453 464637519 427635297 247178728 986278976 826186740 513814619 80034292 222986731 183866638 505803372 793660458 939246456 898276466 82252121 504661179 366784768 470549534 750702785 238645614 386078565 546133964 872626186 501083536 829913851 774562604 716024965 119796289 100750521 85876659 85471855 852448302 847599488 496666446 974877090 486536021 65218664 691896814 626712222 518109565 976244463 877202321 552984985 310994707 506091752 526666486 657003003 773664439 246781323 568508707 81893216 986985016 642209132 54867222 283555378 543668380 109596688 26423092 67387960 227211705 444952185 992387759 435013241 337422844 617675131 507138381 285053235 413115531 785845355 755299246 17286666 925805607 102718977 445348081 572460876 956020876 987200478 845393044 609328975 16908398 809031669 38141676 61442981 271021678 233444663 18958433 823466677 724896862 27746658 397659595 582197908 657392684 892543162 786793709 897469772 372189490 373591584 662422298 194666076 628559434 569414975 839742046 532459526 180391166 196364467 206128414 451558686 748430427 11950877 193926697 865549110 587899309 138596154 962648473 67244119 944197269 712884002 416810542 768824179 224588974 661670183 351312263 438981157 224390730 614616763 784623574 166068362 279025825 221405853 506818421 464449546 950269900 35119614 942278498 526820617 651378240 85819294 878474255 719746407 130388622 683860514 438496075 345521463 938281015 878485788 485111506 450848631 300272477 625530586 126576438 99409994 340129668 683242000 849997210 329491505 439669562 346303201 960010138 735113185 597136497 258922613 565773101 809983609 905137427 730610896 664372284 440043198 895859247 958543387 914781238 112040599 277610384 218420319 585555007 196634447 516939038 587442428 526776802 821732208 910167569 322383293 449734276 867554507 547969891 684660330 782395451 759343732 448787961 441924387 844981310 633082407 906616452 79658873 311779122 987197350 174946102 758947928 392435457 961754558 535878541 638495220 28676164 125141524 407561671 63287396 286991290 370793804 605612925 167751112 902002441 104015154 343314899 619053359 709798636 622061223 743540298 247579501 889281596 993783931 114728281 269162799 16117588 358164808 979595973 403891069 148101903 265589078 143561393 505567568 838504716 255185492 73515318 59155641 227243104 967410043 187848761 586163293 558150165 979569314 745965419 141585070 664623024 164227057 613904847 157598766 919229281 897769747 514175821 242882231 918503308 114935057 729161520 139465078 294301992 168488016 961357141 150590036 228559510 75120091 950526329 589156557 607396292 415528095 608625076 605998205 21351874 466905996 701938346 824125921 512969848 961480602 274964579 343881104 217465684 971742921 28333058 206528306 22154699 624267501 671081987 725550391 606793732 630381329 995339801 626400200 661644614 445795412 822767383 280320845 639350689 632084113 491486030 987298336 625074253 789323449 41659993 793121677 426827834 852018848 85554218 722546052 520262539 267506582 352184895 221787933 939185214 197769306 69199442 319467258 224363091 137619700 643677906 399070501 404935205 437628637 540030096 847235196 190212758 892082240 509199252 460805478 833942671 570639010 944322511 144434071 631895658 951059734 981595973 919437323 94079364 37363483 582064374 992266138 569780584 802666034 964222013 318761421 960265886 244711775 300405386 891470054 177495659 464010797 62146172 563115917 385386268 881652220 238673010 590675369 268522417 17096426 148601105 517927855 386310841 372427960 317528422 184006046 450829006 313309223 565249361 572613345 114735880 17214137 323632465 139121694 956256534 768892634 507285300 283863354 559301105 786898540 482177071 444526015 755793788 796603312 970639148 479114095 983372053 34355232 690426765 774260106 534195959 363267785 94989993 587997242 382101220 344808696 861709625 568425083 712359485 752440360 627195859 260644128 504688168 14250625 881792328 786222065 49346402 110706127 728026196 567056194 763171906 867219987 41975453 771988618 258858615 852587796 149513301 238454292 266935290 971268647 593866171 442064550 334565374 309099209 682073931 485575782 74082537 689044374 601897965 883494748 499331908 510012801 762281913 364995337 190611621 246821959 986965196 646856152 919249435 960462352 236923195 713720477 63623414 565816181 343349848 901611683 589504429 787287016 988539646 695430466 340364254 139910224 190531249 275429874 574160205 988898872 191386605 794636415 904560554 226798051 515864308 911980813 138323230 853208620 293516890 542180408 989396129 423436958 143602056 227233508 76611374 31528764 241679136 249823563 121406347 738250227 392896415 87190947 486240122 429526516 307862780 793413600 300040124 755400893 355995953 90257680 903134076 409625476 267331056 704162305 637281283 500711094 35185387 552311564 685468216 296069397 663268552 834589000 305053613 291952014 787545572 132755150 365918297 815407019 630277540 763069836 81447293 253093407 616183477 467721095 389797516 771994158 653665891 495880660 936713259 258440599 921722168 487958945 135796472 330034353 826940087 9258464 865615477 783051316 361594471 527953529 65992314 55772044 345973537 386947854 590407464 895671808 327333818 793966453 487842021 384764857 319815663 752135604 874058787 681446903 638868013 687338186 916910259 464365006 228108569 286631785 807141927 801765 449076522 962157173 962932173 210053485 895253336 518167459 505719424 588814958 996343088 797518014 941489707 890772485 989544616 969034392 875988832 59458811 20443874 426385032 513819466 440118766 254450824 198566009 698080050 171069804 366901555 503671176 775978233 694390961 891215664 776604816 322734304 870718892 538097824 917035615 167894660 916239205 505772311 507900747 410529560 279624332 482967982 638897526 108291722 21996026 520282770 408160980 521144443 825913580 21771729 721427699 798329115 4221794 773689768 284514263 292603607 620525551 645925224 59940753 166076860 576080520 423482684 479197505 179206519 522131263 584373471 648063657 502937275 843812752 642227548 611520796 785611431 744318892 683982695 110091605 104167315 395922953 165431712 818693119 404863178 4771744 214414293 945451056 143651946 529185761 564783684 807339711 539294568 257583387 317978795 923136020 174733229 574123451 311306417 52054195 470322951 256820466 696305729 501846226 227456795 850899013 521302370 916398059 941321298 844555802 368943253 12321507 622080428 356162306 936679678 870832484 650983600 780378991 275282169 760132775 567655884 579636452 282159352 613887359 422453039 868481126 167228831 257160491 477228364 666940304 934645851 884798244 481027187 819805404 659802192 659897607 332776786 331570035 194711792 978541631 549545658 948109544 951285875 886369029 827839447 53080060 350984367 560811320 680238279 868428658 292479710 871466751 327491117 314504407 501615140 817801929 874280023 652653846 906820758 463547547 196525290 862076881 536326947 758483789 369418522 233593773 878895194 369688293 703944657 623922682 276464765 845799035 603523357 491523842 1308874 85872314 683644455 480656441 294189979 818443830 538994034 484751643 876782717 716862794 381350296 974706975 300412784 261557017 649271909 955503496 148090306 20888281 659798307 250592236 415629528 839208097 980630299 299775432 239980502 182302497 831060218 639434942 976727698 916078258 743814802 334870383 17251853 434211786 454165115 266541001 63883650 483938755 184915928 138596384 653301892 69406668 677571961 113167531 852923324 957989804 7557060 33302746 808266781 984832889 557046601 989668980 881729397 852705878 740115863 984446195 26240968 549998736 333796091 397150625 879696083 933078104 295452167 800292614 625880036 204792401 741026951 690958554 726757801 931537063 876969465 50854439 134191369 651890423 520771735 450414369 470972457 868703822 363844921 955866097 373800618 271532363 426163762 889173659 933181457 563137211 90334976 605393270 372387643 903791021 579875380 621134832 111376967 400578468 437607540 192643012 699017003 105953906 368987297 537813181 381364501 602663730 229229511 994803070 182927276 13602816 203787259 804217638 104194504 975847847 567734114 435215556 317600482 821607971 303539211 890956337 775748038 724338438 904590140 147637446 525007607 931215465 127923717 897855314 33840559 71269966 856089648 54489557 424264191 229306416 793869599 36783336 764781246 590333303 714554131 353631163 189159301 547316007 386715522 320661115 821355493 500621867 633042300 193275704 215746662 731999915 316850238 449502792 723382758 231255758 133743023 38540330 811909286 276150178 358677215 511584560 676039342 416952380 30444577 268322381 740092027 152047841 986047077 295394401 287676305 506574632 807387781 905713345 953384650 192944114 33225194 731430766 676019490 736148564 28623016 491544686 989706446 855073058 684172774 713004584 354904967 861813770 86642073 954252735 344396265 973267834 448476936 126525812 239069117 828520646 396606429 441805635 535682859 656305961 265523052 244154963 792021704 501054093 271124475 528301886 419413222 948420113 478202050 888733204 86436821 679476538 293995044 31763799 706603081 378579530 816630947 366136722 163614651 445782382 752443755 922974204 410818270 47624124 458988039 321354548 85627542 833024139 555224736 505424405 138786420 647616435 370302918 662861197 151247036 925778103 783963126 595945066 271207616 226584953 577397463 62169228 610258449 247625678 504676352 353035118 465457991 731047124 275734718 417600006 724575087 958272069 355179750 832686502 14671834 150286332 28387704 842253321 308182010 270700137 813199306 893865871 2552478 736329692 672048578 748488557 655010807 945027080 229292210 695101781 462799071 534147810 450201540 740885110 627093502 718891911 536393281 725802289 387046286 654016878 557601244 856961440 437550111 276153958 672554068 821962985 109159044 714987442 473152899 567598984 893081952 861615497 831822910 565494627 679070301 132787731 319158985 977546066 803965762 371848014 78295663 160855629 510074898 623657760 637916773 69983760 279674660 905723979 696600597 209131844 200633548 792271353 330828750 384860420 621195009 370918120 487025915 459987533 610424161 589497918 440003152 261743613 279784151 332043949 6409436 101997912 147537218 427493076 681496941 763472797 591562153 758018712 273434280 244994256 287940747 958943792 233831829 853074826 773721044 783802577 526558585 492776101 215127173 245594949 70415645 476923333 512804226 320355986 835392510 296731710 537034950 108152277 129510132 872447122 394286510 727220929 104876267 158423165 732960553 876672764 354078031 885759061 840559099 875064397 25467944 899353683 5753076 144554664 332245967 332538984 92334234 668078336 560673321 823717339 32989651 321047978 745306504 682583162 848474542 111930102 923933299 987853306 58917558 347275109 924204519 845779765 501152626 771979995 319462166 490013162 522542379 452047577 751322161 808193947 266390566 290410798 580044181 68115733 529441397 585585251 889562283 807641006 346140423 73988063 998011253 731345889 743061195 229441018 168689073 89994964 422193998 613539815 382191828 776173382 93316557 698524627 378569097 803489132 703020546 547682154 404161105 665397413 390240158 767678109 703797977 36102546 451136353 437461477 17828441 283311069 316285912 359388791 55921037 52477182 619561303 396353029 338942905 923133102 13554927 273037345 20584601 144663689 757217890 685327780 400378152 652096405 163530507 438166585 872936301 941723646 888549985 989399390 124592379 863707233 981245041 64014305 689107793 548593094 522982792 474670940 92835658 4448156 760686060 247532294 676410796 137619670 942589096 78992319 927625564 614499238 648522624 785217763 697630302 84661280 835886159 439234486 960362621 997310030 134665992 349938038 281353574 428157720 720881356 641631768 667529585 830178919 74047912 701889118 903718830 810688975 498917172 965929230 220816942 504491651 386164675 6660841 906220 219520237 472726748 462723277 207688502 199136417 923955956 243401515 565137606 197672487 720494375 258452485 89173399 370179156 261526584 866262256 770982945 912288029 331239759 299008150 844684747 378901606 319706750 875531655 73943342 329143252 271835327 375154745 998811927 81344378 512089208 136051067 276131492 888739770 585145686 570624314 565338152 31150291 768349974 646765118 205691956 627447126 796099906 487983272 459778779 639362161 409779044 485388167 474004408 100014210 695442214 63256230 168877882 314485480 735091745 359264105 531500528 105058449 134478719 364784553 282837259 91654768 381967220 921810725 337525852 782205900 946965247 523601646 762431809 764374425 48274435 354603847 422530087 910649994 864369494 900919074 984623852 702954828 392617363 237772151 607792181 43774686 814394457 178593548 568643441 590437481 711693180 991474636 419360971 431378144 227977118 27995024 982516199 617079817 591549077 827440373 853775172 569518199 948516539 642401628 146601762 697517164 52566771 281586307 116512021 116126813 625285378 230557101 562318738 616382951 453607916 366197512 75826694 969909555 238089569 674981244 149893006 613836211 120888871 372764540 858203594 834340352 475557791 72808415 733654357 526716422 2551011 443849348 722840125 253482423 425103143 442091021 994817858 8732940 873544601 412776542 324243783 976711955 833025918 695024116 548342133 224950762 226106540 133435062 65102863 246468014 834211929 979328791 135021278 651920295 546713434 289231697 201881734 403387593 737094802 593975680 598716337 546857630 329647043 201003145 990978625 137085981 101897470 263904637 732885178 934396432 832904080 434128702 386472427 599961808 609053966 714913302 866968353 571328685 218742892 404352772 3866357 30685244 435339744 228041921 659061508 739566778 869620063 297513527 465884461 219095036 314026863 860386445 789175885 901142335 448344303 828363347 973589770 731205480 310232703 736154106 938866284 495129429 124353865 547061842 786202436 324357979 494942648 389024161 753780442 88060508 603744742 516982098 535510480 537333003 523302976 542352226 493243284 346197793 425289469 296414954 451758719 24390035 431728310 508497146 236812212 581880871 580383707 688349540 319875539 145360412 483475295 37255377 304263006 217645912 861688347 556956018 26159823 26953438 860383515 981832226 118736767 964982091 615626830 750639977 124152302 317450540 685492472 774882653 671193155 484297107 9230566 993022928 328561778 933115896 306450178 174777169 326839358 439721284 184612203 724105595 476601885 346417498 613818170 825656453 609083936 736395315 926507577 539615967 118283726 901523202 281124706 688302707 191364313 819514875 320631405 302948897 289637047 955345227 756146349 249602045 563860585 413166445 767067663 811739307 71319329 278501640 973074894 572247132 961068338 116747673 375438554 807489544 93348859 534847588 712150064 670554932 513072820 498942412 755080028 760178969 126433096 792517244 840236185 909573101 16067922 235183590 386666455 968005386 373180461 10551776 773018584 201075229 175754905 187065064 56570532 300041829 996479089 472109898 344103629 975773433 896018080 63867773 858994124 353824786 923766469 680225837 556819828 623417143 493894526 778146432 38293223 188805238 461263703 53898489 435973979 125904450 434258929 736386320 699998052 290083755 329219853 620026344 84401536 92166397 874848450 224597613 415852363 219491345 972820028 891907203 516981451 20761033 825746353 989736601 573025591 690359846 921900541 943989813 260133005 607057260 975105548 164591894 47583471 813767426 347308431 529129625 787924156 329556951 392874736 686220764 508566168 466772952 633673677 456803623 350719034 284401683 690541136 357029405 525851354 65927422 272475233 393565394 542662931 821736779 236167226 145959793 702107084 724637086 324167480 589552340 501566017 471277755 39342474 940688973 627185605 935312825 930529667 62190373 606954751 923675959 143888495 674017613 933069650 121642160 964400154 89536704 374651046 302484246 150407997 182045420 881761049 66250794 263458093 157781344 32209921 104839359 714155165 460466883 672503356 298966300 98537064 858359078 363379134 983836403 607286274 596925322 739657938 881284757 921894995 269668072 849632317 250700724 956775573 704717003 677028568 280975194 934955331 189152797 422650160 300955427 696822937 825428643 879473394 48149204 961456799 27705472 952164498 317875746 3336965 563914336 281756250 792078888 256004367 342698799 897940558 126122548 129995525 631294450 919737569 405617654 213733877 907583014 460530416 683048595 764875722 601919087 700846954 53193606 929811052 424880827 213068614 309452841 444615290 638949588 948051872 497984303 816681059 50027515 249325493 188492420 99215114 834488531 236435861 111094670 147343847 305055119 486378438 624417348 16025084 658585037 522792823 632435842 592155170 176233659 895195615 8860834 74444525 347115465 585421339 75342767 183878166 472295367 708112246 913121694 654268835 956204021 523116498 701688414 701125796 50299883 553391205 688139537 223290477 627307516 461332480 705110908 951339818 393996970 534610767 419761735 176377025 647226544 171417961 683174514 114134109 965105119 667893980 827566579 593453944 979045395 808826015 667480471 780978252 825435136 183348057 722026183 452181952 260366503 782501635 564178590 520783249 796769554 995444966 851597301 910790590 962317531 111264666 923416384 338381692 249691343 235558470 944740592 115716442 936936545 677879717 178520741 733628060 385146201 847654012 61381692 448695042 170989513 524576777 645746631 860783607 990595512 268328513 672250217 991577443 909610794 549878639 501709810 696755184 832562429 390725612 37805203 581325517 368225098 903130459 723157299 658264251 168019292 719987674 39022182 231928376 945165256 536700624 178707831 71192576 206305767 519459670 613756315 290498368 126610155 303341451 522411341 429979597 373911284 659938498 134459455 116964285 143449732 993851970 685929715 269370732 285631100 650949701 121509139 165072910 147756628 723818253 761815419 938704978 332400715 435101164 862126628 488609335 566742690 356402436 575840495 579415667 425112071 558703280 175947589 291389814 494316169 869562168 347166718 885824791 171795785 647208547 311013526 689513553 273826474 138278163 618186465 392954457 1509380 670121605 350459530 937702700 355893063 826590364 825025953 852875388 231870988 534822318 649447529 330274636 716026980 454590082 845429850 446267913 706095993 87985015 576052448 543015368 700709285 568988818 104737370 82592956 670821876 294818720 161597200 766003803 518108564 384324405 661948300 797156570 864520790 263022909 431723077 129298342 863421063 343224003 626276529 898443957 9449714 781173066 117724236 32718003 257657290 688943067 829027396 742982490 775380290 809433688 957078449 573960356 750988844 204393236 97710277 618552076 48309922 870385842 577279052 72529141 981911153 79788994 231417741 958167860 588194268 330780348 877962004 389670660 250414286 373851778 236061613 231592657 523707405 345573961 205508403 715461479 159794105 676221879 939764795 526264547 498700893 884276043 30111987 739309425 443062690 825751932 596633964 416877584 300463053 282327586 555378764 510452920 346905401 95263977 450040574 199087433 372985830 2955579 947499050 424455170 70239139 577174683 869219236 911388688 531586139 402271371 478678660 665273614 700950197 437532115 837800166 665872859 280570882 2500217 114651564 750177817 642466831 375875283 776964861 359509211 926975572 121734148 425582485 370963098 648438030 695342299 960186746 58337567 620355852 710248519 48581165 78173824 660139204 329879553 18688109 359230878 165659350 132774432 578170009 824492669 467563314 214808428 82818685 264782711 757966734 769856500 840574910 10014407 815388094 728410194 692432569 537468976 462423971 752477436 255950336 350921831 674357621 39089011 195950604 687098694 644787061 60076667 198712445 846842830 768144436 858707453 982672585 515646388 524035734 877324968 824506286 414065374 722840719 131813664 941031008 920782922 904471985 451784669 575370348 860941336 439484530 158690808 158068617 442484708 101834781 897993457 834623841 77099182 349732471 806139080 561275788 727777865 184474365 218258640 917178507 156034248 309398512 949058087 502590654 464848716 825404623 437266743 998701110 540859027 210767339 721368945 182825737 846956083 524463659 248234196 965263717 272552782 689315082 945571876 653086720 766103986 156805077 419276432 90015132 302667372 640808010 226733437 608108475 669311408 104285793 965349463 878256572 80501656 32352798 332324736 974127399 677615701 465504358 579625602 813199215 911617814 498824704 196828353 620312333 510695545 541843382 60209426 37110702 738178101 964670871 62339317 507108520 415034354 739514411 380532507 228716402 737301037 873245426 911767668 773235689 185401910 276560629 190624656 842158242 307341649 472520580 622358429 300713757 245826985 557767848 631361260 499527963 863577552 382462390 490174212 689224952 350651348 83606287 490287864 529131751 812749134 353720141 774994319 375448628 692127484 426966907 70049872 416888244 618769582 447656400 459662719 66552088 70940256 54789077 442547982 691144584 662395024 279893782 509990180 447565215 187386223 597901102 996114743 453250218 782651730 300669356 6220852 779138483 170917351 782248963 518221251 233415741 696976035 384104340 604291843 300660970 337257466 603763009 3853426 556320907 844293343 831841736 239733579 316054828 127196612 524553177 750636427 615105118 67965083 292583822 426647142 290275377 144042945 454005612 341753924 163789306 747424735 643778569 905893477 870948776 430341791 792376964 899800285 138311273 2278546 545490958 136802434 906660872 715537665 894328670 123749115 298694529 843941554 439916238 998907696 232184183 214153764 475840154 958100397 140455172 160861205 264880243 90832857 641888808 140641441 96479468 3486141 704706204 964522831 166360013 429395736 823772470 987810524 456919981 344078364 991581949 697055173 234145989 807997724 399389818 464357886 627176103 546825027 684644375 179077591 241798283 230583399 535353593 934928123 6433554 974053004 844683145 467981420 570581329 16521464 731851204 474466133 640687131 713939647 960795223 426149573 821070293 548712897 399875186 565833595 467867297 314219588 904576381 388766682 820916640 801379021 248869735 697103632 453191805 411488249 372256431 307894729 993096898 147820645 40709364 338360662 54890790 668023660 258364598 812264800 102750412 404989057 532006481 358852398 242030765 967298635 537634307 635903964 600785394 32333766 364723103 385108601 757908982 166608494 992771521 248568687 827078059 404859727 815365471 234018816 71326387 496192730 821929829 948114937 549216400 957500402 169793616 778385865 812022370 492909263 458454851 75969524 767861313 249461550 492908841 408270285 922318027 592987430 428889126 623549549 549291616 534478849 149936885 684736746 18746746 369017589 413957137 413019626 653935707 88708656 992850327 253255530 423675116 125600534 124129223 320182368 454600292 127005598 690816331 710525406 710652863 261653220 405565652 550366473 823259982 998363825 794276161 543805775 715314844 168996288 690070437 146855122 420528610 767403004 125974547 593375847 6514503 691219446 665252994 158275836 724115233 142899848 746383061 589745507 651422845 156475815 170300246 401552789 290162599 279590275 681468557 607538867 951502627 64054495 664040721 218514773 679466914 210566630 314133549 128837757 596280264 421695583 972788381 390689364 157244780 707804735 138967059 186249268 46061758 500428593 770762515 758223788 147624017 851241724 447391330 671186384 600593592 187026545 662204859 581729437 753151498 104634062 88544816 30586534 804317542 777670636 483186239 892809677 442329076 471381017 239867173 837518810 58899266 255162986 657545471 420467569 590225605 36471649 939483223 558545053 690030873 921358014 191398312 307074313 535121706 302036762 683094309 458654798 847588590 838236472 769212395 943714353 513889935 157801755 744516139 83852623 773776849 572807996 192566503 76818992 827254047 496171988 720657711 695727896 412511046 455228111 325357176 65008481 411679284 788192157 955185956 380391805 852782986 668631340 704750765 812409795 109535882 34621960 907566043 230751533 800268425 371041006 130789314 21916770 50365575 903687459 843920497 263152661 648332884 194764352 579806473 533047841 97842031 528230703 18987267 828157584 73013957 75325914 674125452 257288387 541658411 295383653 531552052 586520582 168971523 657924194 966816194 607735935 88332916 81224449 846629674 45607232 297532822 153202804 790508846 389045468 269403757 217054265 727440539 168154278 922744234 963809428 687302911 817813690 675711414 516768913 974211621 414759577 717127796 289859462 399186969 133198144 989675343 705405639 166536410 797186606 24112534 665743298 804400427 431301642 656729049 186775697 45047804 397669345 27437593 873987565 158542998 631167708 721447006 613465802 732589100 51879140 685391171 570209443 317686839 682213376 596167560 284312342 745339507 444124839 702591455 804675394 747291167 978938103 259542693 393046905 90634881 320178959 703658325 237107406 262912474 755828504 287229558 241827328 237375012 187566376 660965735 651046976 755813387 532527309 830752374 706660857 253589313 349211445 686870990 869459310 832077646 949653264 715779795 78396854 143067042 477124592 833135464 799516144 967056130 217097216 238430789 118930191 517362970 464186131 849437624 238996960 353113709 20599975 717192693 669243062 736744831 773096517 391651909 731206190 262455541 64023649 792471958 477488362 333088106 169142724 460978795 386098354 490646704 237503876 73497561 743082039 357341957 153223891 288081410 296111077 352529350 253218788 305525680 562081805 746695234 16329499 308593696 368743983 366488856 976703123 572736216 574489808 349219804 876782056 272898438 783532363 735939013 213544218 930000848 777786451 359576778 905567938 905367973 225908261 553966385 743944309 175655190 298112786 763328532 5769919 167823463 108810540 500177186 232047956 981706067 800378829 964026854 63356395 469745931 195914791 611933016 508803535 530486471 402652791 877328629 720661972 716608611 386740517 868189124 653533438 704088061 312054959 245968070 39717832 882302199 141095658 495391952 250710263 64923548 252811762 70279 103734339 283641182 83006730 577687024 265281408 707705791 758988984 287101109 199098605 227283467 890593023 561851308 152127977 511478394 817973349 40678108 910083507 585225227 125635774 160463177 869788758 418686015 849272274 998975513 619172249 550037405 708777284 977514694 741432202 141938574 505498456 98590833 567741533 780832704 486415753 606290249 49973416 943392580 511826818 286932708 556514838 222669174 143397728 633544984 760575701 417035624 666352247 177116357 476479346 705897158 720678119 537698200 549066272 160674354 683293974 154861041 650749771 970771530 744065190 283830194 819925233 30721339 779785577 228161671 407745609 145558578 312368808 164192902 554525016 909765988 831499473 179605911 955052304 824228692 972197594 267070312 915309402 697242344 820160567 837717854 703850635 319485318 340014775 538321141 125073071 566316673 984709422 546059356 197863612 75290267 228730834 824189929 434647276 199440178 540552648 560402211 891305276 39668134 497105321 515273692 345952813 262212939 369610774 343151060 752606872 624617857 678855116 30357065 185370666 496545060 955355500 832738837 78974696 471006821 971083552 192089756 387318618 758227156 401497475 657409084 281381693 502853047 487312648 962480411 297717670 20652503 683641417 155959817 519112599 903029379 111652372 205315652 1110831 73047250 519214099 665258590 144919335 825060235 323889157 992685287 831766512 313317923 814756599 439226088 742996658 897290298 15321510 556665218 35136736 462854559 670356736 696644375 463937739 434068410 4729061 655369935 439988227 670649385 945817077 681237717 781677878 311991718 460210464 799085500 687540542 610491836 715588553 833188771 944756310 937905368 427301730 979138487 704049515 267084389 824702020 790218652 546488962 191913122 833259568 954091735 867341150 785350494 262610999 403231379 621527867 691727553 345312699 290353349 133845703 919836010 788262386 918672533 237444022 569333321 146603151 408209432 577113843 878114286 591362486 696371632 339363453 617152089 620088602 193167026 712783587 148739230 446129497 18963803 202303538 249976311 363710903 562403404 552772256 37697584 462921502 22151439 180690507 542088109 999908792 458524378 205290176 740350101 11464764 297159405 48153741 56151507 392236537 990384136 470353986 673141579 858669926 470073701 941955414 433790912 503214150 735716427 136248249 679226837 11595444 438444621 981393468 741721196 516939156 794040776 149778019 631582570 657323636 912986992 305560912 318331018 308143343 345744080 983408929 245485484 910707713 773184387 780121632 875949257 19841255 739250559 627066421 989600556 793638048 911154366 305836058 882831567 661470527 551834730 822357194 556698235 460373496 433339323 507979299 632450584 274503565 647059441 780554928 443587614 738746004 899864337 18655449 822575373 60603977 107641194 83933922 963947496 818788382 360576351 212472389 557211274 831482518 503479855 636696078 277245238 895717936 496676724 158232160 581620068 395059262 232350678 603762405 812395219 724930687 746674768 691031225 177586231 84749543 780312773 890242960 562431157 159559739 740076000 387571880 624030227 614361345 864124733 223673640 35012410 441800093 552076085 268772085 949980030 244494623 405739890 224475287 236664596 140158970 834301596 779717424 925453003 119662511 432076927 758631883 414172503 645347065 587232693 726441843 757495339 997322029 540191411 372070428 64989330 378224072 347962937 814230380 408818121 248723830 175602947 465299659 312498230 984343134 845071963 378453746 154470312 447448603 467782299 965936177 338553331 79160157 792168842 796265494 488490853 134479211 473933474 775775809 34664689 712641351 270714211 847570581 225218148 102386471 847460941 860714722 863138792 917632688 664008589 314427624 747295827 753380410 630897653 903668851 836164775 907471208 970078764 830529169 642783169 7423868 157748525 472211132 928201721 899195753 727711893 203052098 446525582 350101003 106851929 568830121 808051621 691051414 158759718 3357783 786205365 968682960 110673067 665780249 182106168 647971018 987513730 273499989 109878130 553536177 573591048 716721190 553724161 499687988 52436377 566252375 925019859 522121386 217445472 440603704 95434801 220903936 357979982 975568563 317719677 67403499 874834648 786960325 540351819 846930873 858131119 963999728 8230810 949263626 233930342 153665144 836564266 799759549 71572778 538407728 36576483 682579466 359186532 593966861 952459837 6790164 843651168 329544669 2828032 959734773 800742851 660037508 724031786 251399738 64387292 705009244 316995147 360483413 395001450 527163637 390429415 368180300 868502450 286183079 249652985 404801367 565716677 520094509 473555410 381955268 991606830 486995180 58454272 35069904 551119276 507702576 941629650 84084276 497819744 492159625 798394515 409235856 725523431 943905088 545500919 169622046 837760428 685000449 246731237 918034152 950012993 378268714 638390717 765446170 320557685 98667204 650851462 211452648 307600326 306709655 425268539 147303082 272442894 900246630 138347749 839575199 732845104 766818076 945638576 907158870 686595733 615153413 448501833 417139767 328776473 960734042 188796461 508215532 947731875 814669932 134277895 211743768 434655561 293031272 270342531 312086832 247064959 717706319 978092083 531873265 339227111 804784570 295413965 391603179 95609011 285206973 210616607 360240371 160274494 117870202 535928039 620481689 344565702 503648972 737606077 279253747 642464861 64067734 3762091 895017557 251694041 996682061 113486024 747498367 50373022 659147929 703157373 387377207 693959015 549615268 113067488 62282613 766277692 473859300 795063097 787538135 844046989 969308802 478009503 800681316 19920426 787811401 274044693 788159427 154161366 87179438 395810198 277475826 768047581 897284824 2351184 438169838 812285539 917598917 454213956 54439781 147731556 571908192 63354870 849124632 264298704 828563108 77336440 609498313 933868601 203762628 502002056 84247416 211916726 398007499 388812440 380271028 904948862 771657428 980427416 391749686 141262038 236382184 97814579 253718272 404585428 112656076 117620375 921404400 147987550 900193724 145787402 420182555 246959063 668161269 88045226 339741434 267472652 868872805 570454468 847243507 281477894 130564101 317601431 142935028 50561742 733270367 549724408 300038196 372183968 362136448 285585603 624268940 220322524 814604716 312123327 324016607 473135928 915791061 729435842 793752160 581594845 380054646 762796887 267905947 624763432 155843345 418573237 101937036 470985977 976481613 484673033 281118582 370536575 802012952 596193007 794627239 676129795 641620035 817250373 712618102 408053463 123009093 581932070 574922530 863932256 973299450 572730747 439360370 159208186 86018179 23498317 293056923 755582245 137220460 944525997 261968637 808312238 329844084 825028291 284035591 612771556 492130139 954316533 185559676 277487975 652946383 783047395 736073159 713555737 940263663 196967243 131382562 992950675 517511798 316468843 117774768 53204276 424678384 459289156 618316153 964893833 921648100 846071632 8363429 441360937 82077668 493573192 955464590 568303358 592641928 617235594 353881460 845876902 466711551 552227112 931626343 513995451 712018198 490427524 925456647 352081223 373417190 630628631 283334835 465134075 128600978 933559817 443565148 888656259 766398121 818043649 752123700 503667542 866796610 94355371 535393443 177022416 260379593 896172389 8964191 964836182 272549492 900825638 776547698 597364461 898028531 546798189 76914822 359442800 123201421 699144850 74027223 337090665 268208732 830410878 330631038 985365822 360456150 681474385 319431650 134165747 419786267 382560810 38576493 55242112 750350106 317519675 725335254 728822403 857870656 247756045 351886080 308229801 357976343 704259442 13296933 255643852 349761412 55775570 164264764 123015416 279492834 803880942 513085872 231557741 36179137 665075587 809579250 873836682 474713911 230711627 31039699 671061353 953150716 821077257 380219217 462152975 242972929 316362033 465966604 804975236 316930591 766810094 967751607 659981197 763819817 730670115 829415415 606733457 546510317 516146693 274527577 849430522 861331804 487321581 859868192 566893139 162921898 46270649 855638400 623504131 184376252 183238737 728516233 970393365 349531756 449041557 232968508 116135814 243150683 60282536 407563159 916202978 191168025 429760865 956002687 34162275 414662658 467751012 573539039 911500738 777647250 629413864 37010396 166341750 289840958 797659710 639957182 630222561 930609403 672276114 803319829 164608257 182090827 721183016 530632199 227276511 68082628 948323606 61243403 753221941 599300486 957511261 661571148 727876930 838295502 207326020 974047412 919838891 74462819 734076279 471143088 703179256 961503547 520663847 304266001 429902753 485126112 272714223 405500795 424085860 856087983 762678495 583085843 847727041 892306132 352291862 727020390 997977802 74070703 227956467 358621760 612498883 615686144 394902695 255116662 558302182 391466163 3967165 182897443 397274167 252716872 192447662 958817710 941301654 504277237 125839942 424139066 115665282 488809590 817976654 270649999 412230720 362118688 484988522 393354238 685789051 42337929 232732836 340598050 995517371 86831100 316242599 345294468 642245743 978686913 443448672 778628771 329767439 460557596 603009175 637471766 727939286 728221504 552104454 444773819 522952743 935093847 827019370 156395186 775032516 788152117 329263309 31760794 351109580 144852265 115298095 401624981 924720281 905351066 920100442 374476939 478148786 381206239 490097664 446216338 161338607 737731230 576136885 870516565 962281703 655360281 151930761 451937736 291796799 140977951 756531740 422472734 434042038 31976075 278326340 365388347 582987957 324364449 302045899 574656685 341006903 318200252 336208401 865604323 27962927 217107735 791147193 652630590 69014115 176135229 338473115 917935034 48308555 448300648 817169666 660142945 534863084 951885795 353565672 41445909 683438182 644526570 417565459 801309046 122324568 19186869 918800376 740554000 602133125 653000026 963843319 596642458 520844743 971085015 17413567 967594789 214336466 859965140 689063269 10163691 116912463 186439661 153272292 499557574 8884276 102224109 93097816 66783014 87571399 203372803 370017533 146897021 383852159 570784120 545647815 609604354 547773705 162899337 308349386 908419101 472871914 815426384 356694100 936254743 427459927 747846020 940609131 863357766 230303241 75817892 739645312 145884006 111935854 292652882 737911828 622320817 366862158 714435434 36283077 525778670 617026198 275133631 193545157 390948600 918512702 479846836 630781391 981990773 369891353 333282738 749108785 380802378 354510227 29708560 174117411 356067343 915737379 381289444 30036863 268524948 308010382 77854424 227843985 260123746 75068869 443579942 228983779 306656418 603762743 359592855 302554845 967579045 666952269 750193351 460226756 621235920 41839861 947544410 35428887 22309022 388701765 870369263 786655821 910886515 203987471 635740414 856600856 87587375 21076547 362958888 933299707 816598952 344456044 806414591 199442413 273100297 903904742 19335861 650184145 12237358 414272774 187414065 16688846 266576568 686304450 499417268 568497379 509830961 830050361 577977401 837550544 92008366 681891631 586273907 844405034 488137081 503367164 88389531 926530155 755233984 92043910 52910085 966752497 521646796 582587288 100672776 934133129 256255918 694502042 34139850 466187188 126651287 795639363 944929102 443201239 606697776 523055693 959172837 234777052 4591978 191766645 220304656 159632090 252918232 229262719 685699803 823003791 195416725 36476829 219161583 7230750 696703122 220463555 380993632 354141472 934283596 264177861 914575448 180716090 233555996 208606985 486632696 860423825 158248900 813746322 322339632 563445323 431424868 347661940 78091368 772944569 590458969 289635734 925754168 567413311 980102982 531184061 188972405 171259257 181582240 618924032 710534133 563284767 136291419 451519881 922828497 53457422 811572710 179822761 726018212 971755 869684156 343831275 474627369 112244274 285979458 649274026 956450708 537561490 968007230 71120595 379996820 858176808 430049087 117473157 290026751 781943529 589674033 473230285 927225291 956172567 252991638 547043578 612397764 822458430 560575338 862322658 931504799 895559175 197411619 685677358 915214416 770285500 332624399 152552237 850076794 687487891 732283091 114201286 491189323 275275667 587043663 342873603 379239083 366123815 414067928 609983134 806216254 285790550 702039455 542092291 344347917 28021013 951965712 786755028 759914391 150144905 444520496 215628610 637088706 670395526 356656041 27101745 61393783 85358840 541111639 887287524 7057379 444883982 906258324 139031064 918554032 504830593 185747352 229475279 470633630 230609745 671135851 82575517 135251552 971849308 727298935 96647262 549745902 48625577 67831678 891259433 9347697 983923358 125521214 121576685 31458191 846799324 671685348 73697857 679335501 328021206 116202590 646367691 416719021 360490396 316560615 967876317 925180342 995779079 491362769 213974988 155519552 279198900 642034385 860426501 904919173 237568392 518078588 45373182 594278932 616880069 488909017 912974582 826839286 325199718 795407059 524887858 107698889 351014301 622560342 482623103 768064048 962134832 247007638 223225157 754788708 805267074 607486429 819530008 509386312 16073417 130271733 65642827 813894060 257979057 454232025 427711476 421801307 402186444 372331053 995570 131978477 134015799 44374694 758029766 595160013 633257348 450901746 310993209 493204095 776569097 942672337 16979134 84769616 866220030 445766559 955362388 70089275 7968735 95855735 865261528 70225144 829318933 770140835 823539534 283900591 58608965 17324645 919391528 918020941 131366870 85984603 53458558 626649635 230718433 846386723 857707814 991798652 751537677 394734892 361309971 400315792 174100158 865022831 406884653 684138777 268418813 199055315 391302754 3238068 15567058 518531927 346363264 759667573 492052257 105415146 130779660 793141291 577501571 428331332 761041866 792342160 460505 712415567 213301548 256173850 71476107 509859781 182850136 751646404 491244253 101680958 291323829 781849686 789377647 682339211 588464572 217020377 816592065 397795188 762369907 713213097 366186729 447677178 508517976 678243737 927927851 151159749 89361139 245091561 539168381 963351041 859231590 113832420 4186026 741907927 907778380 464658974 185520469 37006511 163181936 344950051 400163387 777182597 50321281 823118299 502259186 105090941 750667981 184214638 294195018 517361238 19756469 814187889 258100080 6446610 726596804 631559333 686667777 809476104 791053324 34878038 608729154 524520370 261094390 376358039 15656503 241167898 328355857 972757720 847723732 29551316 990995696 871285902 535439754 433084123 732320379 483835461 378796084 713843406 217852828 357753659 753823355 385055773 917259702 664672287 298763798 286068588 280517966 796165651 547037906 756756011 66290530 925056421 695493876 645113014 97383251 201906005 146182203 609943618 420674717 68854868 322646867 17999395 856733080 430328497 951905836 104892330 258716649 886647713 487050813 239218474 798185805 107987421 773772290 718283657 976802089 418603801 347772556 804475672 985325198 276891898 955644429 313267692 455151611 33088712 894436151 614771572 674645500 826828801 269904598 29530168 123671280 191129206 951754281 740933473 218155591 148871805 704813881 299125339 859421344 454943618 802839628 694167019 716816664 898851916 181753380 240975562 29068411 410631114 74602910 303486910 493033546 925736618 593430768 160097817 970026096 834479161 244129917 238475575 180420851 10167706 205713896 718854863 15414821 283243968 433609521 409693210 875121225 503107707 147026723 830174118 721270719 930700344 512106510 96865014 585665514 637856025 977246681 784110042 193265191 460082180 657610554 844567555 68720137 868098963 584765620 850565541 437758016 87097214 597130318 264477447 918250155 290909686 428492716 749029835 614232969 203111194 372426611 265525145 495372303 106776772 613046948 328043601 736440260 866966566 260042923 352531931 111009079 190499561 962220668 664413645 429019236 226236436 983345180 228628941 98990747 617258805 445611132 496292712 272055101 692957666 338455655 954469915 848527372 796965812 23269807 120542420 959016915 122361379 177332150 164275092 780283529 548193273 149183184 317536913 866117933 433045941 9604458 909106106 106179658 466521955 629837686 536400657 343749826 409259890 318735838 581347587 974527938 590900095 55340027 239716960 306182166 372084464 919079059 46797757 81386497 111519891 335514145 943636492 80845609 583228146 22543491 859062958 674741408 846094146 945746351 23394708 346897474 785290436 774489731 685244340 451838919 550280843 944948732 219471285 12746136 163662273 818731660 977583429 547115800 590446383 79891680 578744775 721821370 126407340 834968064 70491855 42382716 691796687 959212010 600127917 957806679 169769166 454608287 169293205 826130396 857087212 802699589 469861869 330324621 471047302 949052111 694409563 902615944 660286223 89931010 547949824 551270738 28376987 200807404 545393633 476548846 312563245 790309967 904354279 565810007 365186441 573911851 102702764 136023397 877962156 994709266 961882138 5796802 85787346 824743237 168719136 451412235 167585112 489615224 96705607 900891495 612445276 137771140 419638409 105361070 10764841 897428996 674038433 513120986 874200830 135627675 363652321 959077823 35685887 631000036 43602750 53058084 420329219 282566362 26528370 783457285 23568431 217589384 205670164 665979463 318037989 61997470 658296445 928107080 573867651 776569016 567206683 788183554 938405128 569112586 760735709 50983702 602238637 622625260 571948771 852137595 207017359 256568174 376928884 330786594 320179805 320345266 847462927 144708128 974969593 780520415 538168529 764489397 446297271 933841153 268583314 967219210 436839612 221197982 830929268 653670617 418175594 232643942 746438074 136810383 203649523 386707020 601056100 113239000 608404684 118173590 267179152 618985049 982675478 151591376 150622274 709126210 847828844 13511797 509442111 945615267 564032192 50928019 789812780 286794124 991179148 352421775 787268350 483077850 59904411 719450211 515042366 129122070 346759481 919270194 388425227 255037129 559072687 410762840 850780429 797865201 455105809 382151819 483524768 327628708 518608456 652478539 61710548 830315474 429513260 140646564 113718007 879472245 596930467 761786084 551037247 87979186 713910470 663991381 280125638 933028064 253187254 178067329 569992194 901411314 153623678 472254232 792648321 404803751 738148586 827133126 911340406 661658200 939145731 380125154 920905542 88646750 363452855 120650137 758110560 673914666 884109682 19003966 732612457 13448164 337655586 730132658 342440595 390065936 391922885 123611477 674280632 67824904 180811685 738468135 312178897 538718994 551580868 733130637 100613811 895784090 872965488 362607233 972715680 621160275 482835887 907093184 600092171 238266300 160225443 194822279 648367021 785473244 226385029 589941904 155957023 231619400 368942066 300077719 622145274 124100338 173219871 210855147 607421318 442736895 396837800 819661399 227999946 547150449 352044403 156191009 677442221 24294590 893741693 256153710 465102168 71619463 98578209 709134090 633766580 476489784 550211771 699434552 271958749 626096325 683181315 951241923 507210448 493461690 361026336 628375009 566691521 550823162 385658845 476009765 901742295 807484221 732439025 336888154 201569452 560229999 394092640 269017368 435233502 364690645 352670919 535631554 349209152 232860645 922458704 316309162 315529502 15295451 954010093 246310723 289309537 428332180 967054196 109545233 582873826 121761093 112509817 115544733 679938119 590655264 673706314 99477496 706484387 224517 998889131 289160050 159410460 474415185 664010271 527659622 164192164 215114421 286812379 480943510 525593821 40477105 712502314 78838399 488960602 759103459 952672474 758250939 213516868 100219667 455627140 925963755 528413541 783892950 34512402 966124403 858596275 143864125 382528249 976445859 271740818 734894387 320571678 906558425 6271416 857120104 945508522 300022374 248796673 995948596 698906316 669524060 990897191 112536430 417458520 219223034 138258811 963425160 663024476 61178929 728774994 284679321 777482341 423498613 142737138 99718701 65763107 249701720 165096478 353123077 565378291 527674287 771037527 53294539 283512841 503808766 366046499 220341224 490500378 827874591 297022149 891916293 739896804 641229905 137992028 612806740 315716678 588458293 265209271 791262154 57319481 574131265 417434081 740234694 507235525 205273549 828410069 143912678 706772552 108121413 51687744 229275065 266056755 129994385 245229269 261835570 818330130 108711931 268421422 982710539 67715389 708236871 831754646 111723711 636041540 699649377 784381144 595037088 3519226 877530882 593466862 712586327 190320516 917090724 671339602 637571813 949117396 92404011 992992031 612377795 700434627 857501461 577915984 180045710 297121969 767191824 211594686 772623649 657569751 362516963 498309981 622616942 910234811 474422079 22366298 107785391 27687006 433751646 431840249 67368090 131045842 779405415 340104562 182635426 733210336 512066156 609546995 29334259 804076481 119766174 272085611 176958788 181344833 179378287 713260041 636888308 299166072 184897575 134369893 701533869 701906237 404641313 125162311 397466847 116755755 628964520 673777163 621410498 191542856 882198658 10536876 261363888 870493846 150995752 454295163 829582403 498872534 843486669 38104516 718464428 269811741 23478138 575096113 140289308 365340759 562441659 733809437 334889137 971771570 142714995 668112339 703238835 3116229 192851334 597930352 204297802 584086464 202367012 636091602 312192870 753788967 537091567 35458183 483605175 375028661 672702649 564336350 280019797 259378657 64370642 421689155 581814200 377309987 466464689 478540879 49276590 359458177 864610302 684162797 434873257 695829332 461135444 28128638 602027650 820629037 1067564 297244922 337424471 375028781 802640918 279133896 924094820 252274785 198516275 262016058 197547187 140490127 837114072 529535479 330654337 240023001 739312287 750554891 82578092 512542011 45073832 764469340 358666242 556805857 299638133 233105275 999649231 720541659 267772302 655997100 381922406 341250818 811455192 346605264 81749373 775072005 512852503 697791428 787649034 204245442 668645799 4178617 328492298 758312406 67672461 194320486 274409802 314112429 217063568 390504023 798622260 548696254 622536690 960752359 381335426 458407598 367892650 372673781 715259951 784609960 349013601 516976767 620608559 98297608 590790320 390346049 856472837 289652690 507562720 930469562 756106798 164858063 932797560 779888026 205948352 178385201 823490360 680858005 116191062 581165764 747616763 706985876 601812188 567517897 840051870 860636134 210557678 694945659 490781428 616422880 111944192 500403157 967361314 437855270 891794204 992697210 644200847 279811873 174788554 330934575 223271370 955374304 901357590 231040494 562385485 118565452 822587344 876673365 814969177 204331120 103461380 985413201 591114855 356120578 347962641 658132213 149606792 696389816 731488820 562948743 650906560 181976446 591273815 65312743 676716387 47557483 49576118 845347814 895935793 2844910 458420182 131175265 236535201 723456741 985903005 770029134 676773482 134975176 246684223 437272316 244939836 524373050 358953640 624622906 898265945 337110487 886970129 276212468 442000831 481821745 316735341 199200109 305685518 965137269 204817032 143623106 861864799 33408485 942761725 512607577 69997348 822860431 185944055 486138059 367226125 369978036 227449699 99994464 68125043 497972633 355881022 493984994 964139710 857701729 870051072 172845072 384210201 431828305 57889935 626666422 514331775 941788013 843927181 914627684 984141222 379113647 978630687 608215007 713747465 615669264 934757939 597948746 965842356 993370797 594348717 712218546 886597713 434287217 205904639 563086437 247209994 494194083 117463032 396114110 556393940 786661427 975138529 539312887 996156364 685999061 150630423 19474875 93541530 904745328 155993915 431247280 155992328 356487662 864714962 637745026 891075059 39858035 349775928 667500562 492227869 617964624 551260156 77659273 510641593 744435390 701185885 403797935 826286460 878341149 158910814 102258251 432882754 33287317 614125890 187516828 736260804 441616889 625352017 961106348 875109520 577374737 536698318 199403869 934334831 706386839 450230849 30860871 314304752 269705119 273621027 456966001 874438466 496541614 97929932 732552190 124273834 727536839 564099601 223772838 289611005 794613785 684550452 838082259 587834885 987198573 980068600 779697630 578080312 412821000 295300771 62829123 755827352 358152882 412840994 968022538 299724343 768325229 393832169 144763760 772617953 678842679 301649377 29569330 614520813 216489835 745869109 157380612 47204876 136796783 928603261 98183196 362204873 672901763 888603181 40355309 482864254 909338391 138553996 33965271 252404110 494036192 227440422 517440645 129005529 230897964 486073189 357099053 312532847 620382870 798320329 257904808 574256704 172693319 601181559 547406729 30406767 618577723 719570590 772724901 146857544 522672859 485331956 153851462 541194672 883275618 797573253 84373667 361773931 362250643 129468763 548874006 954066992 243552858 6202088 285372784 121509038 869952973 507878793 996556744 557743724 665560783 804257672 707575398 783688314 449306875 338754235 70261506 487077086 883356310 693351652 134840159 671904352 228127421 373420207 613085365 947864985 56958728 823502581 430151016 270936951 980847165 705177265 537861756 203550918 929993415 720241440 534350541 103379183 895632606 794399828 895489510 460660165 496719470 359343745 233233536 728525613 548507005 120907992 675738184 511884781 404780134 81685210 705771226 917693044 276466995 150695193 981648283 398136178 461882964 132695990 733744755 607421915 928802482 731096481 316328163 817050178 575707630 43004381 891120650 954514278 798803803 752354718 61069826 263629718 873500677 188585372 619787562 734664965 599019401 468123552 274391312 477962081 112462463 315120826 971880348 839002480 272578338 17397770 408751939 308391346 399857152 351372381 211979148 908320572 855707020 510959826 858376138 420108641 937952365 507416081 86223497 220839591 147169899 912995924 420696067 302111063 602317879 350517678 294228727 210224467 411794082 571454179 86371715 897639892 54064892 380278202 992871789 548716354 741308086 240987125 733948636 754501216 989693427 575198325 672324146 71856500 363321364 308704598 79767487 858263726 146408015 789627151 427692343 316107193 194206197 382846102 273276466 488966242 159918295 856451991 769241295 534776759 379883979 829461967 515129713 85610090 256526140 242916010 293794133 182078106 900194352 107234412 632924202 777171623 613339087 447447963 719241260 177416492 321095830 341454064 358598995 99607479 675875978 463767661 403708611 791170979 516491777 868155307 582113785 858607837 215568691 405010285 356069089 863723597 558045847 332546675 831297309 93237178 757957359 775128608 435091494 865058096 590224437 966395501 352127638 453360315 98672834 113442785 162886234 621601146 477628629 144064784 388821261 51397844 878593674 802488139 665096540 788093728 753572085 15703698 933109229 768000467 606438916 805019004 70877923 118854936 528689863 519576003 197008365 422133393 9599290 257349991 842067071 966844670 179639479 598365696 352233721 181312331 615469199 768310986 384220654 90949102 851724237 234972450 123006833 337963830 931617215 584724686 162714726 470804276 291702184 889856782 711621854 879353140 18344352 142342834 179750621 595315989 651967662 278025816 605337380 157638816 572581825 860671428 3693970 694961641 211497998 652821776 998871125 170193026 769920461 762773197 740886494 318897020 596706717 648515041 974948066 765262249 535042292 997490516 496103255 672569839 747908935 528811857 140148974 473996160 576136035 858328788 720889592 952759611 433560227 628685630 452268340 173563960 398248139 14216752 982153771 175298864 145138243 576514573 272548990 375141058 600696891 417556449 933184999 749105957 682507767 214602436 875871270 607888209 85125434 758461476 383768176 478636905 824266871 989291562 559497286 705909211 130065105 395195117 616172512 360220227 988962039 983907205 341280782 577260352 894267318 925841748 254094648 748112892 848484660 826977842 479416891 61302808 483376443 501372255 210769456 982464494 584266361 921221498 214966079 385357575 970799965 802971106 991087995 593369659 522621044 684924500 980703061 246540957 792011147 417180914 964913301 772613378 642479272 875964804 203492015 285679060 689187590 218062911 233806879 21937079 93180907 136447539 720109231 570939326 158060984 868151697 327202966 928360729 733150202 933627241 184201071 901255422 699333936 823719111 866196612 587846796 806483443 418658741 155199328 380967718 479486842 991257382 378023636 530697758 667353777 217580242 14515537 395324613 567521854 414807628 795811065 737742097 39598845 608843424 140050644 864842137 928764867 982178608 430445089 769376356 986913802 478321190 22115549 336941344 303590604 389287701 445303975 149708963 506808912 622603685 873480447 91474782 688128807 104265033 682589585 768762280 165606490 294442897 943310589 869550163 405184956 691959385 726892614 774621580 109094877 565214760 621134409 528676637 167559358 151792113 481673711 168170985 229113063 786272257 473389062 447208548 696328083 454785323 991604936 898359250 514831767 212510437 717180280 171081806 229765274 728420857 845770945 953089378 672588361 608425220 572897954 593078369 162234950 542020634 984446005 235015598 664855832 139911048 813541637 483739197 572755074 428932859 667319572 140930456 149428371 538287372 220689688 65020746 608713878 638761669 727316767 64082086 372769686 323457805 85030496 669253677 519982367 886589792 354955479 60457515 741756001 297503931 663858946 532606831 229082085 169171005 961646546 759647963 94025458 640182403 46557954 493764772 170769950 191339504 834813055 313576487 848814214 280339446 271470728 40097418 656503874 636592345 404095759 615622699 648757594 339644792 301866493 661499299 9828468 722658712 657907634 928987944 219931269 510940859 611364206 686344409 737609976 446157017 14883881 394670005 188835217 232045205 12421006 817772065 603049234 541473750 217255820 647566844 986894510 171624698 462647309 234011414 438419199 47789 431383363 273448782 797118647 859490078 294668935 720270459 732358178 156387561 656158334 231032621 80940501 773905336 869750650 188341640 295269038 458152466 624301537 444375260 835353512 986043594 442448045 185226240 207882484 136738714 507998757 695082526 71367213 409623999 907379013 968850940 944494157 757392777 980752767 962221534 686668911 695166362 156650354 591154049 615667191 523539994 663854242 282846208 99887795 705575628 671283148 67141024 706012461 544206590 278585720 380272736 455497456 388259259 806345282 949762216 839986487 724661388 139900156 655877848 632334444 426517812 870186405 480232664 407219874 957507421 12416442 783653413 500456282 215305083 404264321 71177329 434569904 859115944 410467367 305759273 430556076 199795382 137117095 838716150 62875426 807319274 211452324 690524890 310502795 886704499 687949680 809467850 123069525 575388537 164531464 206213973 711823550 449544204 362421867 445593860 571629099 61452901 51732037 93784843 334773885 25890422 379841316 277791145 624931518 97552475 158348889 49099976 252334504 715421276 244153992 391135064 816725468 591863351 85165106 778683966 104928587 248158785 788741078 454017974 314818336 431256729 397500574 741129549 351165739 76364650 880164893 407237276 931255885 536333237 830438348 197428113 964799483 92119055 774373158 604596541 428838173 769443139 265439979 904243938 394985112 561766421 941624296 470134978 550893820 185657067 101917124 595249813 958554845 357688491 743273132 359668194 858610250 644920708 696085477 880884894 174302542 772738684 289701593 974902842 367549758 404490100 993532647 570382714 543999087 528839407 726809391 855976542 437469405 422738872 253379740 837783627 537853478 853966604 196792760 452878183 875209141 180973735 657504559 570957677 454357734 774596128 437683921 574367001 309668910 32848159 206030264 945682307 493858405 701246714 546976253 451396253 102718844 586489084 425204748 116225512 740429577 800904960 898846339 222542342 977493465 985177202 967831288 164248579 770875282 452135258 143296472 790353079 378442857 86571515 196628151 9723503 582438335 377900202 364801598 785333498 88591708 879754003 616068444 963485715 504238920 340282535 354227185 860599601 119043403 293331932 427266052 400378699 68804414 331289333 550243479 322909351 297863792 499557466 751810172 583308912 244662210 754875485 868172716 516464053 179254821 901367140 303874799 531571736 423090277 417915515 942889063 492151634 205384295 414665592 52798613 606203348 489748968 829683184 670013231 225067296 405696006 273799983 994477910 578319663 544387416 546429035 49128239 708809257 507607076 706407139 731029204 930114320 862281983 225146656 308404369 238893797 323211063 90982272 996230681 842315891 948294992 346306651 493020150 750378464 700242109 973195113 372693867 42486265 296492712 705685948 247648964 122085399 832078358 121054785 964613409 853958786 557217990 72092915 267075851 425621950 178660614 425623686 682336312 346764176 72534312 789338622 708903768 574536233 273653831 903989370 478958720 644115307 201298172 372968511 834128227 943973538 399328172 131194284 656592548 358248071 746399590 840063863 996991504 884825246 249022569 795093936 986625222 908086953 538937674 118088795 769892768 972857311 414454198 822596628 468548536 123623414 148855997 955362981 225152579 734930818 58033441 952367844 56729113 333376337 766044916 252130730 454530543 376093983 312015951 221903180 117760603 717893897 840938883 665319577 951143854 692841272 101710102 80768294 370351431 875156981 746861771 137078804 871627028 89663397 845014079 660231806 156424505 540921237 740416189 658924915 222640927 485589322 21271589 167991544 138903905 509818815 975069663 458058176 59470039 341284878 265216743 699285896 710376457 182368978 101749554 458897215 172497308 9027695 500354959 186224818 673647469 131888753 162112318 228816647 778105968 977954572 888380091 774101404 759681377 680726790 60523850 886872482 301099184 597762002 658255195 336525887 763905641 138781049 479180305 576832526 620241955 579769965 230225100 619041648 332669067 430589893 476700370 687773316 669589327 825116240 355997540 849529814 13222376 374902847 747690103 312992714 531481218 14189625 39897793 15330005 288135559 732031833 705244408 66376313 242181163 596005102 59697638 362657030 489052505 543530344 984409707 166360407 781319083 405588184 738579040 632478080 981495500 250648621 720155462 991262986 602689781 245973245 359888695 465142542 485229898 399653840 766398611 451407551 603691251 934554704 683371223 867214014 460679243 670922202 969232282 883088585 485097911 222212616 745312470 712957612 51099446 621258017 368865426 461025117 537144686 881375921 901269344 882303131 600185333 721569615 98194597 17645779 845197609 284354720 469888686 785599078 380589052 463351213 12490807 912542136 522651737 60135380 845278120 475636381 553125650 361212299 384992735 9877107 313445668 485673390 647835038 167166707 221671271 444006586 328919962 944033791 853708325 782730512 930960187 811381761 166585655 302466121 73054200 166836497 334187502 732035547 653470398 878315937 72644215 298892064 478465671 501139304 319051593 316234336 90341168 267400800 56119298 992994741 951946910 800569664 397241354 414599794 742977484 687010807 614351800 301065122 472473651 877097760 975536087 557412049 225952407 945247748 929397161 758652123 821769673 640016984 123042168 48010439 535194789 197377206 138967520 823279674 510898203 997079911 962990949 789110873 745221511 507288539 853997883 373118677 43539183 146751676 358588460 503600410 313242914 595198315 234658363 586127249 821563632 863152824 954996714 654459202 278775294 463763971 76156192 442474183 966604970 463183931 920322839 935070982 628765140 237355887 331081896 876121392 887312455 945979962 47963163 726849324 546319287 129770625 638936004 455933880 605009691 663956136 913739375 872098537 396556824 601704903 618792245 879329909 503006258 961577881 30417750 410174812 820157734 869409790 626664534 131689646 333902518 117221586 207934403 624281696 986900236 306501807 540148395 237130642 52554975 123854875 409097782 384584024 485154614 422366341 436274286 135081254 429014239 818709440 426750455 600741308 563615499 820353666 351902364 243683735 575844158 509651639 957946890 352707045 115161134 528075198 169609467 29712999 377539785 51665341 971451633 383642580 461089568 714610912 467046034 347745239 130680396 607987913 649413800 878669541 293964859 211535530 343449150 459622605 427319592 581107989 916442459 55406687 277888043 834841211 410948064 167711089 697061926 977715845 442451437 67087950 310969291 251391827 521889104 291258056 983731128 333611595 59910562 779906480 385142677 309170505 77269481 702952251 998624334 573277333 778729418 688198276 387565192 861786653 806773523 821818868 580157281 739205528 72112136 754100429 286304155 801356564 827811535 367220346 632765922 269924044 701808736 564211455 841436675 749888947 756860057 846447993 748123110 208078592 521518490 99577140 522822184 639811346 302228058 631428870 366717706 875075909 490576640 597121999 976919763 290414137 197120211 388514972 486037341 322920154 209513207 899379711 29713658 378242747 956652938 936590755 187738816 676185059 908111095 971751115 868746674 19553669 811638010 979133054 128021478 558483639 717184397 173693976 64445979 565418943 316075735 609700308 138757876 666627832 64381794 866352516 673726815 589993425 229386291 319464756 590317318 159708362 593495075 417296407 244027343 709170345 300114037 19008501 401850846 343751679 806873837 428935140 396122284 377978573 356602333 166882692 241767970 769654486 626472488 642224117 662816496 584182679 354366705 659628331 81721149 198690193 640842509 691571466 536953506 937537211 422857318 31815917 97474549 249998169 532736962 161471170 219880689 2609741 92715567 976815393 691736390 473522765 228429634 898428312 893061669 312903102 77389379 934268066 558013104 722616239 368125278 245944544 888575405 585495048 366103011 528447310 922169544 158318488 723981738 590734608 396365733 630184829 700324465 220888187 381867307 778530420 297207018 865974150 85519324 703972553 836335659 369448232 136584826 311419317 499738363 663178925 434894257 258418533 888638704 24062349 391631671 299044573 534063653 812645392 564435906 613702886 224396655 268702709 402428079 176313370 517151631 947719011 977817434 22664296 109965800 457473678 126010026 132075151 773727305 240200486 83458285 226493620 399558601 332590801 308020999 428842801 872138500 863825747 938344603 135686737 69285713 716046572 475854625 652723571 709274724 409677318 115954191 729601943 187586630 936235499 891290543 748553993 963043560 335098555 537319425 989984883 81605005 294443554 474043394 957956707 47662415 466435906 675449830 15369651 804435539 52932979 929654402 984398766 557429828 324971851 691302618 998870180 518322983 967844817 360095707 784521389 427205382 597469595 682912231 745582253 287798534 500732225 508622442 488718328 443922039 569856446 253246693 233910656 580551575 629465324 991628638 647501830 176551564 444826028 428958591 318369162 738144712 734323934 485456461 850613796 853812308 970194282 851902092 421439382 45870105 117665049 650838612 49939978 623835372 195452119 892035994 464589640 217008278 184780758 720789923 879320894 834290212 478344391 653913433 902648666 391788971 859965661 801532801 766602859 789136170 425215956 310124250 720716241 116001604 547881294 455301761 348622888 356081502 420324716 433897397 841152779 85778548 397568935 197418124 158072029 126486781 563528556 421326967 512096434 430551973 225447682 640660740 715890029 504775672 78410241 330558978 125198314 39482723 93773337 260808655 192105832 837835032 993931317 907322172 774562779 264577244 423586958 445932267 994588986 810452892 955115050 384699334 175051237 248789192 708370454 26573109 476655529 123792207 604083118 461569404 702808349 224292301 784834135 934622623 968014354 410478576 349405791 893141312 295491724 441283571 243904368 44218144 786987462 306087977 186477680 296902851 797025335 877007845 843185795 922584441 990184934 127766240 902847619 260622944 477495812 700711165 847629789 896703804 80452094 895646461 154790133 838170368 186611301 692973463 916139907 135528387 599967525 313901193 245989130 998808941 191810704 780265939 805751574 925748706 272661421 292580122 400154200 305328191 249712868 774928057 388707305 856569858 145795154 205720851 991961359 258956859 196576905 884969693 542104977 742963446 451271867 525013604 353572027 639669920 65501426 393660533 447020563 599646392 229974492 334823146 316504497 365537365 647677275 319206498 936836971 545159961 249277329 201408929 780154613 230782214 151138476 174257351 606759133 224402880 879823392 673519862 328317947 594961668 898619167 905049225 607604693 400925909 371018845 969679617 555273370 177728509 53294627 425562402 388238757 435708690 635382199 993756706 436820213 543617814 878205163 774227502 456563579 295713295 513600902 717846181 574370406 237617450 724667379 943145694 789664936 602860460 55087985 917409666 57410915 281880636 378094634 669385523 788236492 800177191 653259523 320399185 511212422 744322554 578656471 193633884 879017628 804307464 170548923 158321550 805104569 275263940 164945003 958619131 610222470 9751062 27808150 584993069 856274583 344784250 402345524 420843522 619623403 860306297 898657755 893845293 43101279 926822280 342544753 734117024 680784262 81013984 428532069 9356926 212047966 308565924 880663630 444649427 891899346 629607434 918875382 660280639 667667561 583154804 8331709 434796651 229428174 549608910 204584784 439127893 697594373 647432739 90762823 424277801 625975019 583466834 185706756 27055062 369163728 44303163 917477798 33109004 257249817 2528053 716746709 531785686 961899099 135980773 390508723 919616303 891567612 411596503 890975709 725606089 94104169 236895073 220584242 620009859 303010201 614620463 26372150 669583924 796604598 298296198 811639776 231109795 610601261 387421451 34817233 553667124 90261954 721458041 666479991 38011784 452127906 999147238 37677724 929170733 953358705 30653115 575554278 476123131 199149692 68776584 987175251 209055759 639060159 361669241 959726094 534985284 413092904 525432840 457761872 765786846 73461745 366004910 930422741 506079569 651039503 22731479 702570135 256810661 533320572 507865767 894895591 219959912 301031667 324088718 224921639 248434593 862888335 824281207 950187645 674606835 608480015 365742925 657256891 938415958 384329252 74894856 658487386 725679254 911205762 714321745 249014786 409297827 739550955 663203001 407889982 462767741 632314735 850029079 997359315 722598344 435820171 270875397 77844151 888996451 277464462 335702340 547210576 22405311 635189338 208560744 947440246 652477884 795265280 997959319 242120915 505117786 392105605 316226632 951398225 32795836 140385442 516895419 18105334 889824248 258591517 757848758 907974793 55831752 934802547 1767214 979722972 247676161 513858837 324356888 675827320 953845589 710558461 57879965 493057372 152991328 721078754 939381306 93511925 290075929 454052974 134404984 518689025 268926930 848904186 49382595 101717872 780738715 852346421 282153468 877202436 171799153 747259584 991695970 421593888 932146992 761679359 67350227 93653699 115004713 131587773 897600960 848989142 18743625 737685529 387474807 720572075 723199497 964537127 734091313 788664390 816852083 299986203 118869389 167558659 178879398 533715918 909708832 188624022 117686260 56139676 538963309 951713875 786750396 174850255 852279335 808110283 508978398 672619937 191246351 193034189 699685111 573908731 574517518 599389925 481920831 289567540 579394469 49473716 904250731 81621465 791672369 525628241 697630844 145304279 939437049 245527120 270836533 586028426 87508060 554386887 69882594 422698723 832691994 822975897 371399328 221380125 270205370 842982853 267332214 325521542 771944880 869438158 135954039 50846071 966208760 835940281 889629162 617138436 303775818 984987263 409186969 314403905 865418686 761740119 581562726 223214241 273180706 118244577 886604569 39801372 663334542 76201144 310546920 804577473 344552101 984831617 988344552 344005451 640197897 487030362 549968883 917335902 674816130 556261139 770497180 261325928 631888678 486960284 911310370 384363846 577433465 385388674 317406238 163391550 691912070 597253727 676320961 664282 725499328 82642773 362889074 503737771 885699065 23695349 726085999 323084332 935880955 295249808 468730796 170360132 910260176 944953136 731264976 737909049 18834279 908632353 739859355 642846926 366801600 164147107 469067828 516179645 345895913 963959514 846726499 513861790 593700008 919515546 105587750 218553850 459419648 408705349 257377578 483637187 275255912 816943622 993516452 650208820 900561909 436775904 233351205 244317895 623514573 726827058 910273995 547930402 857870798 689515206 816935357 431811748 211370150 978577049 102269279 665501974 429443467 90673600 784163153 175054123 496533383 495424155 66225512 96136180 492484433 972242909 80084744 338875625 413936674 141433469 257686353 408931522 547049939 865300182 65432999 366815498 660386629 28210518 416702931 942634696 267594272 497782601 334604694 198362074 948629772 560450337 257818372 127537588 238046964 346884112 870604065 491212047 630258095 637682927 131267131 780944818 224853849 49288684 324412468 943572563 627732304 782915956 478212793 259424346 804225568 214292827 53308774 370655118 856770977 31994889 778716890 862725142 182098268 854591889 901251134 32502868 355717777 889874717 630187098 460004178 684927238 533257373 786544685 373490123 455844388 392292324 349096103 399811354 122396781 53820503 527262374 821880840 541713944 370638023 416887373 190714300 84300723 775608892 55725456 889170800 247596584 195944628 797731983 328236058 855970718 458430424 264334802 621521150 699962373 871540312 919444160 568511912 552716005 574414004 875473196 80493995 452725523 958216365 463775023 154090135 17069689 735297356 164403405 410297670 121008879 786067844 745063657 13662538 598846429 845060791 678972851 37780149 176337273 463012657 963891615 887863658 195960283 861764522 281824144 382842913 808100909 126114093 890492168 464445502 229436341 967828160 57095951 828024297 990285849 205163230 300725228 711373800 27189323 808887781 405863876 756063130 295879245 335779569 489980716 345818938 129589777 7221255 353140394 428856563 746021317 830829482 498281848 216745884 398324139 4595492 581809300 361957166 527474189 143958677 96813128 440289913 491056037 911744169 450365894 936593194 755944693 611198295 835170062 989113917 293336876 63590094 257187977 693670613 578159623 105655440 31499171 722849839 839567136 515684383 899329763 275394468 346712645 130470344 596548173 634882943 20425801 177478672 698918641 808408020 468706755 914068535 228641818 513131423 657211409 685364517 400553690 82100794 353801732 491022890 569509017 130945878 577496668 311393694 776653207 194933749 572134473 246448333 512344650 301353852 230995098 839477257 415043898 633987669 237392973 183687320 228410434 561556587 353282270 255908267 834187221 643117244 540785823 587985435 214407720 337417858 824058181 377967243 78982861 929653703 152373761 922206836 739503841 243872268 112678133 814961738 270541757 551319713 827708787 295066187 521089024 6327761 743889086 941643737 283733475 286787980 76087923 372070519 737410140 673525357 561959050 553992500 485398620 316815368 258978938 775718656 202705984 492596420 541189761 791693460 836492834 227459251 699344680 261514284 749695438 999349217 26108432 728801510 531913717 47553723 195402960 569834798 60797906 140869085 360967521 497567990 315364323 820975804 824640695 99497089 925298192 303577127 655620207 759033882 450125599 44541367 728674843 493837116 554855642 517036048 680708828 688759001 446001309 60900632 280286598 323931586 671679677 145121477 576406781 841253870 469808397 664184756 595245479 428938258 919189893 771062571 550653694 797357176 935039318 80030191 484820405 385780040 406288956 222688624 867594568 367900536 535619738 302266858 263590004 654768157 836670673 486376372 436899128 469191202 920412011 873720939 800047569 633505052 379314289 971398443 124217751 972227593 314200329 604824537 156406889 657125920 943583008 340976728 172929449 436917004 245993006 804530960 290452224 430403939 628674739 314751012 689592382 483227972 452839085 578588767 468258346 655782168 496136016 285504521 570009132 750409579 846994234 482700266 498756984 992432383 785279036 371805010 970052031 721519717 708061080 759497213 137636088 283074728 390926735 333967895 189785743 520614920 860290166 913078676 640703542 987621741 968207899 210088153 240259744 453214813 432728880 829961520 329567014 967552487 352865702 119073451 983626759 566846583 741491505 90718034 6531354 953440401 616227080 101036759 946290592 877887821 612421264 666337071 492617330 248328668 942906194 80087689 188472489 477735182 274473203 648995038 144279058 635600706 240097099 540203565 759471775 537686316 130364185 713079206 528410613 759957289 336285087 909954646 194345248 224943617 799544260 574179082 746134990 868210587 291848699 18067518 135457299 411761842 212060684 450968005 827154667 555719327 695376895 192070396 499718934 276647850 140184608 649211112 157774719 408879084 599639218 223578207 369029877 409045177 197238331 227597167 934877953 534538708 346045629 906128633 461140969 834445299 752127315 377565027 812804076 673154181 987602853 674971217 43804133 359334967 489262229 54034395 706261058 150767435 783941548 401396151 552388497 57011548 375169949 696334184 726457932 909066995 933201156 547401984 471864553 899831223 614435051 339513161 831848505 423117644 800943327 884566754 730239018 598676109 774685540 995863125 468205950 210311511 810295598 470376908 952396147 972210853 584440008 423572142 864601560 240653557 966520532 223340599 839476749 777906435 754120483 784041797 27063552 455958692 903558233 14486429 888426202 322635315 312970820 412647730 810566895 833608857 974551772 24097965 693524531 630635073 348594113 434789329 711524844 220799841 597806613 860628212 780803640 959493102 841014391 159879796 761969291 45762647 18416184 372667891 368371627 499056741 606952792 510661562 238562854 852926794 806951623 327645603 549891489 654202748 842997650 195161414 193671794 75444511 928284261 224743094 772317004 591901701 583908449 962425953 173150791 66561095 574333977 239357520 936605628 635052302 863817726 448191916 945975687 891684838 243109664 375854092 313219023 738304239 787474989 221808412 90134860 550600649 497714090 226264786 283354394 41303370 379880768 559406652 294605701 624641628 382448102 704120053 722669500 5380309 616648178 438980231 932069839 486966941 181894818 923212735 138939081 821748725 866450742 706451057 656182248 366762481 93368352 990683329 896785038 960045763 76208066 525869052 856936359 788296273 488111440 317530479 81730367 416421896 439865721 380688241 350504460 732625836 708365605 698958462 840039341 948711486 214748881 151616589 860185025 79990638 418454364 435173654 708542384 625006520 160438036 69133977 797728463 656627809 979176236 478478788 361949802 108921806 667929325 174209896 800330740 976004902 907260439 841530122 768958825 213909513 414404193 456161809 925378541 778282180 678180240 541013332 26621959 94155221 829038248 742980985 680986686 101662319 603860092 679543349 116467831 50627874 253037708 845258242 932216403 530771629 770549005 187224732 378353368 330502710 15171238 335814411 891063151 398335477 489799763 335041179 285813976 716825838 470656243 920602804 18049904 474951962 906738300 911263264 300554580 88870346 685345916 423062665 37051868 663152368 56576034 749201918 979126737 876941387 736021854 541270335 581806485 933590095 806715610 752491862 57628943 342608768 440975718 419113122 28269920 516259696 686013714 728441837 13453 396828968 372704317 872054849 181153901 570454196 82332383 218137415 272824221 601931923 428110568 529817258 185292898 784995909 711321273 49303670 133770298 721483227 222558990 927547741 512889447 824873425 663758410 396695073 579557908 427036839 407040931 541090640 290816203 562269565 837440615 834089734 783651682 56994657 396598536 189430795 715637532 4747611 638139916 348608961 208756169 43815007 35935356 582018261 690376947 461323616 192984845 394477515 107975816 394574813 287448830 382885528 672068641 252008444 109140459 867782081 950043044 961269064 656745664 502491980 489735770 664736132 932186247 768153798 92486282 24977805 469375854 770162057 297463468 9107607 25845917 335861443 29459732 172252700 247728341 197134225 62642307 492815949 434987039 135407370 203483383 672292022 723503493 916538524 180401888 485135068 259327028 759173457 995354467 133859648 569685683 196867193 876702052 27282298 115219389 537618093 272508811 271133170 760427528 641921656 194394819 959354179 538960016 939986154 624968565 932747499 815433949 415002859 352416035 62016950 334719230 157162568 182718386 760801261 198967493 836966496 611467284 19475264 118524810 844839412 514906033 564833776 383702172 162493109 203336610 288660104 77386077 628323263 420010222 175721348 251863176 530560152 939538155 21825829 745030167 245363057 487268001 579899925 888033204 692145354 755223152 678706500 454103905 415358878 857540263 789286318 817626900 997134112 602695177 347131088 248799371 722751756 430819881 75277394 946812509 24738933 907347277 570811492 83114787 558023720 431809866 22731594 476572275 615997687 806030197 36340319 441012695 634922878 247416594 394982636 131664947 17445624 17602008 239756502 9662875 471248482 499894402 408702508 96541199 992524912 685589197 159718208 679051245 545450697 259479625 682141593 832066849 340167344 512666610 352205003 651962477 716872350 421903885 484937419 983674588 750034632 383374150 544075711 103012019 945156095 618449908 124004662 392802720 917221736 755968315 196997183 76409238 950636558 700304714 74056766 400584130 426536525 671865980 154824642 287287860 697450135 31629646 949076150 582515370 717197531 400287151 365287565 137656228 250551470 116518641 789485880 444154472 993298280 846656314 591775268 828327135 394607925 899881466 455948586 208790145 165469127 347573824 352948604 486496813 372104178 260320264 612730843 605872027 79665705 631862157 215150866 361220870 752426164 236631298 867347565 661711876 808111952 722133850 203321330 403927939 991982047 375568329 388933852 344874831 888646345 360096169 351000930 258784568 309022370 186464879 8262999 43776134 26936820 396355037 799603117 531542877 444270344 83200842 843902791 109086917 293565134 631958025 138646073 918005488 29708532 427961545 791918926 21937479 457547641 930482530 758897437 568000147 781126825 929562497 891394080 544180301 654888996 180867577 322153337 629890754 663007408 273475339 535209206 632779374 267500303 588122644 760749935 322840079 58749358 534225421 535735898 364677926 134914119 526729025 349859348 986736769 867963148 447803676 576500969 198222896 518696183 665598158 310836304 971400954 996061305 731123881 629980845 146319988 826425652 646069041 903577445 41112021 147689909 390600252 72197845 991110608 120373223 369263981 865450379 198334039 349439883 898152765 738709947 435322821 794690062 648133986 833480581 421659649 439056065 645311422 752504977 237905817 813126407 780893709 464001253 625907370 351029930 652738931 900991600 920428896 531400237 448449549 906026688 136516312 994473831 501769786 402538779 832531606 913840358 43352379 610021320 353521011 707517953 146991693 334096355 233400967 178572464 528397468 366069657 736643685 852450499 220546625 726807510 45069942 224077070 395840251 854114619 893290189 374939975 494314080 598399740 843720278 881478091 520141003 182751776 197545417 163213360 918072058 64580623 914258854 276542599 831025341 86104289 800703940 704443761 84919191 272948332 468884835 275239487 240628754 475333898 702502478 717875247 727659151 119718251 656951942 881658130 356271810 882135489 810315976 949700665 412719703 521510916 173233588 95788407 543552584 133748191 189404581 657918977 20455636 38695073 681742399 734466359 373293650 954943876 134136079 777732111 759262479 928118495 863713278 993321728 7851787 43859829 969543048 103612167 371468163 389402435 787000484 534791652 553742460 250770879 837791042 741725912 522011974 697303674 855676404 106093691 781178372 104295201 653394435 715215845 802161436 9275906 167842076 645007978 706327396 42302054 733776503 85513614 806988774 752104381 710185021 844393253 609103205 348203004 117397338 444307437 451411578 638036052 92062906 189293774 537506926 178319928 987497467 617594202 401771105 299728404 598133463 945118249 409911895 738754880 778872263 711689155 630846273 201074179 135683160 831393509 723190365 818661902 922261248 627894951 659114428 897226008 958808116 728317633 675498728 984458010 643861593 3054485 676186339 556660865 361154546 953455833 377961034 406285567 857430323 383670503 345433631 536962084 18389875 740383544 531576051 450265619 743359425 712084748 381995086 640790700 895672175 836731673 29543339 631513036 1424247 315025149 575247496 64760452 431260396 605220722 164959097 705608305 98899408 706469638 201538508 281589515 756524022 23608676 105301683 107781196 551920215 498203421 511304702 103026373 704922209 265653589 173404369 975311173 293557316 750689985 559479155 629860205 627528465 628618811 871787762 709177810 97773898 292757947 970450966 474407848 892738755 484031812 252334296 273193822 225472244 557491272 81962180 14356982 88331944 588831530 156091744 997180150 676796441 333631302 582683682 589502685 526566701 410595886 224388616 657838473 775916388 988854484 332729188 597723944 841634981 322910180 745337916 685078080 364231526 932439122 244942117 85530440 578658627 704017187 643602003 421243806 394780075 75261891 21748966 303968191 17172866 728456336 547175221 387346055 898606231 202967206 361550179 307416038 869072542 290814262 670664523 532198317 966387165 734429454 733684271 742482686 552247328 266414032 463880909 731919505 734682977 139548641 306826506 349674237 398089745 888985770 375572590 619093556 544395110 315532785 479205020 14639943 298653459 663527601 787785160 241086144 388176982 631892439 30201611 987636063 854579532 49196273 409871583 557009329 960126344 624530080 683307186 674943949 537303996 635350108 748453980 77599085 674998232 731414736 282363170 141823451 40192628 834202233 581429836 274166287 302698566 785221373 143726942 367141991 562885944 328798234 360447514 221343389 446650043 50115871 39665948 670953685 891251242 479234311 819871446 537548484 849530936 132140107 816303148 507069371 614790279 157077066 854930797 732232005 2605791 807809900 907481021 183761065 704969399 782367173 390405466 483138807 932319995 517391140 109527619 937147717 240804520 535829804 245647893 326573960 904748326 671204541 130488526 604207768 652873524 631475609 335664294 612276260 916420265 306554616 739163320 694144870 562734306 346456631 215942460 693962504 780209264 915731565 636942316 802445024 279919309 204419134 409645841 786758413 556673922 351552378 599602173 145491404 319185079 790547776 491388042 587770454 444243612 556551730 513023675 886667540 716815191 944028666 54073852 230993210 3552644 614404949 149417912 170516880 854367984 499230140 566395602 662143901 640619580 412071874 591604329 629337400 925199927 986542032 385281243 479178019 198767093 467947813 118422012 852180562 996302389 256551696 469370884 318680748 406756658 951899739 568762995 673243805 806864497 231981257 228320515 911356143 78287403 960243700 191485130 363509537 377912540 695320657 601590782 619060307 228597798 180580384 369858705 921796629 663425274 447222418 969002336 439435214 1672122 313413467 552218020 832049546 387304915 337580720 4153102 343163767 827457770 901355667 774780804 725643541 178256357 29928664 418484387 195074808 329670246 38156511 386516265 653038023 399061265 686842820 468218582 219264013 852994459 312267886 279086940 640878430 433558013 821094707 386015228 95143917 148386217 7777198 898224976 435800379 311720131 155227817 610366193 563515929 127631210 786002399 318624912 303815238 288691396 331238397 307254146 586801866 298018876 430919686 182153108 198374316 510613270 755161381 126129544 235024665 266193165 412574963 318302713 798184639 208179929 315958572 60994466 234337255 227254018 709086250 508116427 84569725 504099151 683987983 496860531 55085246 173407433 839826050 428687008 458428999 462979809 960488120 459006406 407250167 974943856 961503467 441861182 37106567 982463783 945315550 639667215 614113382 403345346 18995009 475238338 582600292 920497107 26020650 178448967 136620043 573218654 781626536 342591218 760591197 836077974 636872720 189650767 809589383 998126705 874294966 799664879 250415125 550894609 598309246 261973673 674445324 468911859 430367879 498602061 45685404 238024429 115979626 198036154 666083281 736986551 829555920 744333927 231321275 280022332 524982752 724521835 225198483 575203498 543462352 674194395 96992156 474606049 463321389 766082928 135969286 181556193 834870944 20966484 980451319 524868693 447049219 206541909 839026111 657424654 592334860 404492665 936993337 561151298 266395880 633923250 74005986 808643510 936618551 659267996 424073197 655888262 470585781 738149216 351009996 199620706 549160126 234511457 115895483 256670581 812836492 662755346 346302588 140628684 284174793 158176451 96406725 976651283 18553492 32357379 228036957 410748674 784585214 623594802 578540769 613975811 224629453 666160640 696627948 300334357 124539037 920959091 167725847 244842280 255692126 2710834 238774906 98741998 440766248 345842515 416784690 451099818 149838903 663995595 961283265 437712562 861898687 691272298 52416985 655299451 749890900 855176009 64916254 189428729 215955499 56449087 49141354 480478853 134965367 940997950 313867950 199498779 724883791 910776239 510806250 734913620 204704175 593034999 822640391 829506768 485570653 249529631 137972991 434356808 858670166 629590867 637384447 464716351 630940918 396983614 881124646 72656608 116699124 404660119 266501464 329574629 840320628 318546409 345727617 23763367 313396390 419897818 291266750 792626326 768350793 2335612 626550761 378104165 653826443 35445679 374713054 561287341 426919944 893926596 111509576 460094145 51513231 614856630 228869101 955062737 250127354 382964978 837295647 7678679 168291117 304823711 677096443 579057821 99264322 472608399 81223950 529852254 108567519 522576338 860217486 300280214 866197629 388832332 43665288 803921715 128987120 247070541 677278499 255342696 573045372 558582146 782466847 539094831 10646512 256417658 971935376 550996980 344368592 643199762 773551804 504345850 566135680 390158608 159449017 20558255 548823574 593649008 703338399 597070881 296182830 896604061 269222790 3832641 395761348 932226703 62383479 424768561 188963347 415621971 352732369 860626764 470093951 291576539 230285683 247303107 754265037 236928545 380047200 461823554 190311787 567229935 521586974 792213692 441358582 456250468 636188740 926121341 593477720 406899937 985775866 169129740 390497226 119468464 653491292 916915871 224174118 525326194 923921485 211906250 133305155 335722722 595701306 917960091 792597675 258226788 623637581 73253773 692803738 404978365 691394338 726541544 273442214 113686562 531213116 122691554 546371695 694734783 734000536 854009186 501365919 786946182 77241272 686140662 468863123 738644978 607347214 245830178 305778961 692773848 724446080 425119565 664923564 98050275 596626739 641568881 469279387 310631327 283298238 299656918 709030001 398524045 303363584 233900884 810262118 585944483 384179902 130574177 30968327 684785124 677520530 417767751 805214833 367023360 763885444 243605067 603870518 795108959 804387366 757877079 362022994 497307041 144895114 417310691 161600447 115746640 960050342 430403786 478824263 558789462 390171410 635474966 256235146 428834505 754137753 771245037 377406492 853097731 26135113 597403862 702817029 4730437 493822966 533556662 656618662 74728572 246625758 51550392 387972750 41567050 691249423 520668463 152408745 265675481 517516357 461171664 474002681 494712635 705548104 821607891 9547563 702696622 91317703 680738946 569558029 73400691 470237977 808066803 223838646 27815635 823286 671393683 624949366 225578806 619534851 578713961 939526730 227534257 363945157 980535127 188146484 285687714 255330272 100088701 74932470 281201394 653997958 339095010 569248520 258304013 473627037 515674875 988091109 899887689 310292239 532210617 133818953 449745585 81351235 312358104 414860241 359771951 455169180 603478382 124686337 678113356 447661004 131035599 898861334 911387782 867120298 480423278 39005745 482230774 771972004 947846768 321138974 723419896 886977311 205111025 484846160 368537677 581769800 130425533 404888968 133048489 577274757 621639202 605722024 815023606 467806313 10299969 209261911 651421476 137910296 94579145 825546616 209897875 534482958 933526213 14180028 145564193 247899632 609340771 793185546 542534622 955699588 382076016 724580636 651130963 495462530 324727991 448153378 351137760 283498587 400024471 919023434 543849655 881526239 556152883 536496567 121045833 318259787 694531794 9590738 324682287 719424156 916133119 647754970 520670073 633969162 440588189 873631778 492502394 708407395 137129008 318681991 731872753 640933219 121032242 698033334 698874143 361777518 358516821 947817285 297685549 30860428 406531734 174352374 876208147 102565252 142456178 547491013 187820202 925695637 905089241 108270280 476106539 85034994 238880200 523767825 849738169 171067559 398589497 588737655 419423478 714043428 134969631 863218499 592120478 649634396 134174189 269436408 104344728 44318011 118313376 6606034 162401358 368343765 966605889 811635495 641205527 479653559 872750354 947002974 973035655 13764938 192004784 796714584 578883707 861787008 348530415 226008245 466215065 32743849 267116581 876308397 879295133 773531043 215064051 48400622 939958813 948639844 805796472 216979162 169407958 518003856 606922954 451041456 491031309 580742305 303912879 220678839 971621655 744926973 80279570 988648075 49978797 188170210 25043274 784645012 193647079 283404702 838980047 336589073 621647193 977808274 561864866 877511755 644771612 525242553 75237314 203306952 699519064 513301438 510941594 626042001 965700210 603617474 40308740 972451435 659472494 691471591 799543944 191331532 41347635 136484886 995785342 621898089 189901620 49070132 702335407 591165933 491536156 991928719 891061718 695464935 1388210 528663306 260421326 876777420 337604793 666347491 167359623 246399072 965632374 720749465 943265012 776474225 283725274 370187145 910318968 936872505 173586097 557866093 705911779 860263822 771745821 625784082 186066303 53453535 891098660 227571699 885741410 608838914 461686451 183610242 159699109 456251372 819753507 834264567 297925154 876672294 407128429 540853805 193096850 747790827 976366084 703853506 523785059 461240996 761357866 138587700 845493632 416103398 84270436 58754225 486836626 231258813 68280709 543086518 288779361 40739026 314839749 436376734 743596495 15107365 695869533 245012215 915264488 175242751 298191614 889354890 368228095 126228151 92007987 465818904 536627252 183253744 440088320 879218699 340515315 175624013 519252363 88362765 89161604 92592403 82139945 932255863 16786786 158660351 762898172 469508339 398918748 63041230 552481950 454418565 101216130 113588457 86375119 388832772 59737743 924145193 974639031 189931601 479391546 210633651 816955014 778772834 570250934 162053715 522769196 294462021 531572196 429338134 885694965 730047786 715571724 893848203 158480167 495010956 375364133 320060415 389257046 418738818 78030740 7130207 583138121 554205789 180556640 953926094 119128602 568343403 551330515 697094883 21461878 183942386 610205496 501192946 477692660 408692641 656831161 463887313 281077449 845244547 161647818 57252680 344336744 674205390 210503206 850918257 121982871 5264850 483677317 91540637 816823960 464599275 991520071 476611393 632093183 692138645 166530145 240433841 574649056 906005208 268481624 780676356 166383008 333112796 209657886 837806325 533474021 874581395 291734514 522886871 285827465 198320378 524062402 85179413 136888185 244727520 645177628 570509551 302397968 625068260 352061857 502338847 606332106 973272104 515681168 864881883 360408765 504972146 141249610 99171315 887201861 82079580 153946024 362099125 313889473 349656809 389227740 195282891 412474049 48331464 982158530 712879409 792757010 84595299 647901866 45507270 756360743 233973333 557830937 127340765 533599105 167082506 297190867 705822380 898772351 219026005 432091012 616915833 425694035 573495060 701261441 593916001 396119161 805158434 119215882 288456104 614561694 230264711 4024352 900997829 47213286 743701451 849236095 693544266 718901873 362260079 81176419 121229255 344803791 245350103 625787515 147836456 445538846 245512786 806680035 230694342 758303359 18464966 113047132 883577377 442716151 602393594 626493367 848856048 521415869 764456884 571976538 656933336 226065111 884869976 736185955 719006768 859661008 931546798 396173663 431983559 102426610 815738540 161861170 398940092 615126265 614096295 251650691 771604896 233956729 859745465 691510544 94864619 137789869 249322100 619989350 438633080 851858555 589863387 70895101 590324584 842947234 614798603 950643023 369385371 413424361 631106576 773181248 524651612 780870166 792488630 843306057 954230322 545649984 855839106 20501211 759361459 879128479 240511759 217715533 673746482 338747858 940917389 808833859 533175510 785794050 788531075 67076981 930508504 837373345 424768560 794352721 485334110 841368114 470097741 960279184 97830156 209322915 644784163 333640033 505449567 974862901 860553061 641374856 542419465 580011916 860362851 598485398 840995030 187709250 519722840 644710752 959551491 524114069 379043158 659049391 394984771 948097617 987258845 702097562 488848647 427356866 674328981 352839170 955871225 799568956 399228649 948905672 12349784 372722477 201684794 598561830 352167496 36827350 311152014 453553849 79553496 413919864 954298261 222505819 809864157 343107381 618776911 121945329 545394952 664544287 337067331 958011935 678667782 217549451 861852861 439552188 567935310 323219129 766778701 824837904 732925087 125611644 926781057 928084333 803713716 429262529 990845487 779142090 243828320 802630615 860713339 881947452 861936791 724010035 110487547 622960972 338810941 261548285 454372649 388453406 736501939 593771932 13821297 140488978 327205076 371667700 29334969 765086446 702349035 640017074 337028522 335353703 243635427 101179114 461876193 929968765 135576327 14077617 808241874 53943361 584453539 221882720 861666325 14515682 926305727 889971567 725992221 395248335 590509833 150962390 740890650 41911533 211331906 684257274 568432500 993843012 902276576 487301291 842679363 665055927 566400247 854578127 880296097 606701329 720277942 400692160 187554208 792905995 395369366 31661271 514895081 282189822 958100635 347877325 808473066 867782705 430589249 698223813 793289751 48499455 742911179 555049488 926773440 813572454 162477730 184843009 529215098 327714037 491157338 573179032 942851218 313897902 304867610 760063585 25183799 206836696 688527198 731068781 319793431 651827319 201999544 29504293 10432050 756114672 156515515 693877921 548139106 661295457 371266757 602148990 285910872 679686336 848910618 915084725 643908474 555918083 975503557 742184884 269506175 211902891 447306195 969631539 622682352 473362860 701400441 816369962 476077687 718299359 870487754 321947948 258466449 886060084 888538800 259054560 568358646 240406446 439160966 272524598 884589668 64538002 394550080 841486727 314102870 436584147 266483940 32830217 666418031 176638085 26277572 717661811 884341101 63879683 937778978 375453324 78108167 947058727 523284732 979379549 561220833 862284683 21749975 4905644 723123888 884634738 311851083 518435725 102213741 760330914 82168567 287369002 507253793 362739160 367216297 540981481 433339923 651962665 44494025 125211936 894228682 640768093 965158093 964953808 301740329 574184754 676586978 560333822 242079016 234197481 124196007 315717268 340083050 432477470 336828174 141397027 602922748 429874877 561873303 642150014 632847396 964607202 255522242 994504303 827941135 815545532 295718881 628969690 133587312 679911207 217615506 746633377 96749292 587643277 180755222 214135237 288397997 737152467 562783325 532213144 196685638 750539540 348613545 329214694 604250406 926642092 376637777 823478408 271749931 971835764 36724417 526381175 53005025 619077835 911273945 214084521 668659358 839122931 4351258 774696258 913962074 145025733 287069886 509719960 733996224 453598854 243039703 411957075 846557438 168013162 183247954 954409693 40300435 135391932 695896443 373832473 86438438 148404312 436638712 264362027 898370442 330570418 149558459 131178619 71413192 642187336 670859238 670528848 953746964 611368334 322295345 604353194 914434290 641108667 724841666 840429712 569050989 304045178 593199145 713049117 519493205 600293682 357862481 546847098 727518471 300989302 430545950 605228483 791289681 647051535 930520216 138479468 552278696 327304775 849048345 109265050 948125454 456236444 407103170 297794531 898636169 143315884 893117993 600540531 75069606 231132301 106575872 654197971 651845032 880229163 94211176 532328463 757415949 304095927 116024355 371565240 442353130 10930590 403486493 643910321 494908125 830995562 405940023 111860576 497149147 860785992 617114568 399202136 661725398 771202792 779855001 419878909 734708647 96698116 791047302 870253785 133270033 771475718 300464859 344196238 221804761 118244201 616625226 983313529 125090037 457597474 5546365 436370204 204948602 41715198 963788380 929391519 216763633 31146023 784037048 832310697 242120755 851445348 121709047 930524423 823525386 282646430 786243254 943644471 494420017 528345325 530207189 546838204 107764738 220680716 359660278 731974420 452890047 519220229 983443044 464004311 481859391 255003227 786354906 825114338 914302283 403651486 662662195 603648053 911335291 117094718 843204732 791151 427075806 184518404 752904061 56900328 179263822 159056938 569859378 656117296 243057546 389420091 493033393 531870040 286159206 146280315 436937918 761162490 729089878 915308974 431987118 912695428 447280215 710998901 544613633 76650255 655530170 552115595 491801299 593396216 606231565 58671451 712984697 540379591 168749997 145055601 595091648 2336367 92352327 882132761 379963257 888325192 906099727 149446028 514817698 113151318 555514480 160746783 921968613 379705803 275343562 529629960 339575885 406700070 879882970 647533787 148085417 972196462 809741807 580250258 796931163 454675149 69667002 731268127 171972030 599190929 277291741 762034559 407039390 828687239 197292428 974265058 964258811 859204544 206603378 804472623 339619430 922614136 714324509 580759928 31610647 58809636 795871175 720048501 248736846 904087077 353906401 500511700 976291711 973632678 932885549 248023791 611495629 315950627 426307783 698512655 524129225 411011663 415952869 619433293 321041454 148278571 784820823 708423849 484877203 565782319 121275742 977950992 53250980 384086985 477938223 197729510 957907004 733289630 89627956 334748359 314428818 637851050 524750428 244762390 208126919 844903303 659708771 880484981 932749119 407620171 105543997 456720429 130255326 101275897 708176383 820702724 483656464 818819068 545468260 828259606 403710079 149041802 567710631 700699849 430302784 242463977 904541001 959979223 768183658 266241327 210365214 594571364 941590786 225191788 84772943 989338540 122009769 827624458 788745782 180565540 387954944 998299834 192981769 308742474 627062068 92947215 693488669 524600903 500629509 849399399 489778262 966510535 54276171 137700626 193322135 967818339 895884728 225054809 336506290 782361671 477455416 85417212 137238114 175460816 804688564 805930544 68860521 140337745 586918155 937368209 732968123 969590783 695457622 255290325 254770866 869321654 339777393 180789575 318194746 184943274 984679805 287556690 817960126 305029249 678267583 471282607 244818492 810717683 789016720 377768378 653116074 80402067 152271059 988899182 178713406 595643261 843830233 266803397 653729240 337479253 43590091 615797148 351690497 89777671 778608679 700706166 292844551 868029244 853117135 275661477 931388376 586254920 791265752 778222436 26627188 796567154 443065389 675293185 599907455 404581981 416747945 856805682 792741354 484140034 785651017 807485750 155010306 544743492 126487563 934892972 967970897 177293245 979052641 406143090 269372800 297453528 241417737 482614488 851102032 616668272 203314178 165893353 218690236 631910430 324485241 343151879 678581763 93145013 905167792 325818351 405156658 219855071 897234322 502144856 556146984 655980303 675492639 759693331 577122450 629597344 336902578 277726050 472514935 239044105 957695023 957426750 117292255 810876140 862419200 817520133 8989468 944372036 557560372 38999225 336916378 892627020 355367523 177887747 872505215 461719960 930683295 808425830 574670080 457621225 108026253 454627156 263173748 265646546 460780355 418895988 924647855 178999256 768259739 938724656 429710656 175118651 957801783 769082169 64229035 500551596 66826639 899594434 359347629 149793785 115353793 331125736 666012186 774453947 98793460 205802471 493683265 158269416 98947750 972044218 161415528 913673563 37396380 666397651 952566709 108210626 645779483 79397141 560573513 557846795 644503081 350295336 205948811 898233998 578667812 937096589 254693794 728967125 276828182 436627182 258428504 552341694 165077404 189110553 87724961 694719757 246105946 413083246 666315355 427520723 269571149 90748304 405139310 92077430 897045023 785487204 823683749 627844557 762942654 282391532 79182445 818955808 206841764 957378211 822786972 90724850 966264126 974000515 27136830 38961243 121906115 303704287 876488551 565832350 62812541 571388792 301478009 346633388 197646749 837196715 57622864 261208747 887110563 809470745 419130811 161471031 350602159 710318367 977613242 844447991 133848743 134264965 563489579 39583056 623875419 132308973 559708828 662436473 837279416 957252105 200401468 920279306 606793608 753294429 206998670 222950221 224850892 419749636 601003209 889560157 996332065 196309641 95075251 448236093 363132639 303051264 355727466 272008309 726442656 832767022 406598618 198318259 330785969 898612864 943830096 141462520 380581636 338908250 974553000 71105008 860760446 452241470 639042393 119869104 828955922 808143406 63720564 942204162 10563841 672683225 90365579 60302271 137342640 3243266 431839002 667754369 121134035 119775046 429038772 483712524 651949933 221596775 19809165 86929838 644968276 317213249 256379334 811700454 263365755 481662340 431770892 287676373 433315646 519633597 654233299 98323438 321607789 280151470 35447155 110837826 818290651 677546553 122946136 856883983 2711663 665468429 87500820 887605828 728976419 24224702 783272728 427913595 472516798 116058760 556375757 556457798 993226549 805684721 495865993 668885690 819233445 555072917 769813034 788394514 283548062 875901089 255419184 90641024 241207372 651135109 586206557 592832590 957027984 88200411 228872519 179416701 792672942 662862960 422651308 148685699 633186244 35001820 140598525 218280771 723659669 935432942 591329301 987004545 888362842 23683187 948766137 140009380 602552183 269464900 563969061 652623877 382777560 723903982 815749232 372271874 382039803 694842054 507120116 724237971 284879344 873624479 253797823 4021132 148784228 274668848 816831451 627869099 554173884 90888524 707176192 530465962 354042192 479209940 346280611 360250299 494134138 338615588 393748907 55065062 159018320 4288684 411272606 592382678 265320589 474874707 391104006 672808574 771597744 540323576 368082711 863663574 878625618 365783879 81270757 10864790 369176471 570083376 497087889 67412837 643736532 463987903 536379841 627645855 587230141 633828285 478781543 412530685 909648048 23184406 565097112 554335222 58611893 664773138 299168074 671420917 128482556 742521824 464356809 211606975 320282776 868357354 663259996 485555627 612635117 630642729 127981649 265298672 622738371 628186980 959447450 114785100 203614201 851834830 293698506 514418460 266944966 454857328 636237022 620678135 909551412 344195494 892419451 998119831 260992923 937657605 68201148 666658538 221554910 392678769 425329209 769383698 537749672 846168005 525583235 778816268 613229094 547392955 920996291 709166804 333820912 64496512 708443248 940814021 956093570 368537926 403246525 294409454 284938054 622949902 536559463 147684048 546455364 970250520 679504893 243252026 797028896 865923356 794319731 97359954 131091646 312004026 17134718 381415280 657043798 640517867 192043962 389798675 154849869 121152710 7723427 528739248 85749186 771731942 503352665 614631733 49940042 144145901 692698069 80518296 329726239 9446067 684570469 402496736 759032017 758640045 970490544 40674071 845493508 857061023 636526226 442557134 217707644 36379498 673035953 5261075 113544327 847483319 980876406 256952014 654990583 971895265 968435575 343419819 355669165 195063627 963420130 258994148 596500597 451437002 569314623 665520809 842305552 703952639 387040361 627696580 830361775 139495423 294429265 945632813 865723275 307051118 963911387 285510049 391723578 776655966 997734954 281923198 764352268 307024364 209095520 638455966 927348544 589073352 2790912 518050825 615098788 391244494 347790977 357554619 378025918 185495819 671567623 195391200 479203566 994057124 339533802 396524248 140762404 893951010 49629227 973194917 685412225 876413059 739214576 728519561 676170550 200822722 950012290 843559539 135365788 270868717 952519784 907678831 929040436 201782677 501756766 100524019 148230818 712727800 410735068 660865218 473870273 13987091 284391690 17522994 47919317 923731711 496206376 767957171 928848690 724562889 667776221 285451077 786032199 971169421 189596156 601603457 168246028 925743120 74009695 358009416 412766092 301390030 328546988 273442916 991089121 788795158 915844535 165126084 652426868 20320632 487431362 813919979 977694850 203276285 127840439 892137350 625089705 599023304 33279024 796366186 76213455 467813722 971062800 752944159 911556289 957564777 124317772 414753705 471271092 749221566 871429053 669247996 629084783 130584191 901013908 819551223 107837530 646684768 365201827 165606243 652262043 805807445 187434993 719404490 482169931 398463647 390872087 621554930 92747368 505006376 275287739 278849625 717066807 486247182 919410002 329146782 669954708 841709763 495595889 781857235 331284464 302784151 632696261 333048819 742776297 307267846 446401527 117096483 440686525 218561919 295876089 582165393 135353155 329661902 201944542 25798182 620299495 168531027 633261470 475644250 907913432 916173303 327517326 392131110 157474271 69033655 464803031 36278358 144833915 135765993 877105209 48956480 953702093 777075600 45310119 532713185 574738093 300890239 140706338 724629991 492836664 502293903 545200358 753676209 131102748 953271496 594242203 908624896 90674739 359027980 686215593 476716193 522743799 671782222 711933329 428013975 110857522 874383651 635693825 285980372 395831008 906437403 968498615 88021480 458182628 879907810 575556451 332448648 541591403 47535026 64136809 359609397 938972531 960517189 677502761 585400350 289543895 76866874 450097134 728295849 497563203 921540259 265625106 50172636 809804464 997328235 24774135 224139386 639748238 578773921 508328436 538546539 776761786 190710570 59264570 63028242 9728666 519862095 390526580 27266451 165595253 581739650 226154021 258043723 368695834 511231750 92208687 40843742 262417417 542552093 98424926 954141814 835425598 598247194 109766507 388660447 181055719 331959955 687255258 705793040 12610883 772861424 188989083 4053982 432293067 389693780 619463147 464528161 373704562 986695051 753349424 712189050 810607602 982551860 898055133 636158250 372564675 400661208 166381936 722184883 947433834 533456361 886448486 568491685 193220948 75959025 448218925 815420430 260346457 722904753 362687691 826061596 562941882 773343841 553968086 450136206 46708987 777653187 689794889 724332460 52767774 298034073 909708316 194864019 673331983 895844774 78477220 517456249 31751388 134382751 431227507 942968648 329811182 818469660 925508633 445976755 936485894 629864450 928576253 689820976 13251858 547701459 665106647 751533515 21689512 466104974 216929173 575259787 206862198 35576018 420730178 735897502 45887662 707568885 751799966 484923953 5999986 622778154 52330774 580759736 444480730 938623695 548749272 225850918 376267825 673619863 738312747 724745536 146877826 676467127 265009382 4283145 57448739 644571069 211860183 839090289 374612840 14574760 379465988 948041741 568818477 55963299 145843870 74923133 635510680 481060680 681419097 154331895 517883390 314034264 214034851 620688774 525226506 121004910 230532498 25872643 204233031 248164618 831973009 544049892 38840968 686198318 524691085 363432081 358762729 823929940 420074946 637914629 687587640 424521049 594026300 44130981 71027372 431270623 739767275 303333649 800904165 576588142 237364297 295459725 488682860 833571095 910290330 480055690 510884163 712678550 862233958 955812552 953473431 946148614 997360351 245433085 509659535 473843129 823742690 586846134 676889932 418444232 440461 495370948 484001339 509407656 769650451 503831590 706535957 107658495 616514433 272665122 559743498 993960359 770734921 486750579 423442944 563157803 535467762 985312943 337902544 619010656 728449973 938717219 907272069 336082987 898673672 423093577 884670930 477836224 975908099 347051226 998284137 398210936 76606371 696956274 398958282 262139902 394180725 145627460 294346652 716790626 565488256 969763617 926266233 492142736 564050788 972903759 530547182 114060397 969600519 772892549 438320129 256907567 823078702 823927276 159016702 646591075 761863709 941336240 338759132 497103244 581688812 683351546 299373133 624566627 200906555 815141204 235159852 831074606 730685050 570926391 991533386 324365133 559193649 920802705 56942151 30211953 510196324 627731309 173581830 242658832 413047022 248290263 74236991 898039777 314410711 934786768 172684808 483191876 868477715 190123797 819247215 101648522 370646605 419667029 992486271 429663695 106813743 510867062 430068071 432467216 814274360 561238806 424427156 324371937 843505980 792902142 707401605 430992718 67578630 45962292 474972664 288492010 966201255 985755243 160771627 620003743 89275543 373911075 726684683 224985908 131584195 185510957 661195505 602965096 17213774 364900440 830186378 385101601 652506281 594614729 744340753 469438659 735896455 429435042 209964752 290476273 71667870 216642562 89009449 52801861 443976992 803338192 823948935 411369599 93851189 64241617 194433235 248122186 161664619 67432328 927282860 543186422 810843713 935987197 241677794 816051284 813785265 86711608 463963437 889234035 882672618 688329153 40905882 885830904 823408446 98523821 124872949 349650943 966128196 424098998 719924601 442645742 225232799 691278161 300074962 311287008 775429017 703639112 637382446 50291400 99082944 883569512 223697952 681581559 8948408 570709018 742545356 533372007 254395245 158150440 932502437 381322571 673260662 974663698 311807367 290820710 787836819 116000208 501593436 431118253 803143876 6240667 452153084 986876970 112167403 663841975 758724055 42794686 217104614 41602141 122196787 728616392 355086387 468076647 990480015 185201431 316024158 393674272 732821501 350754973 344345764 251489826 616413920 909221103 555201274 113994458 643663824 271002753 264270153 575718612 81869882 848957777 285045246 952922310 371665749 496003852 257111798 159547116 977317719 270122386 613421666 112162399 410654020 615701587 339914268 909966241 771053178 907104575 128190470 38571730 182079097 471481959 201308069 909658924 849366914 161326288 622831683 492780635 105755659 823726759 798008988 805580677 491231835 913597798 698079898 662638538 729447928 842425916 366991101 452876474 989269802 13473972 984479150 581275619 217020909 471936088 687556600 137275357 971161656 758318329 404328388 607087622 17466539 987996920 281950730 22145246 351424286 705895588 472896764 296846622 134601113 901312038 767024702 469043329 609493425 824762279 864873714 817517590 659456740 728946455 382964123 590583862 976068364 225339104 20657075 745391541 243266545 287351255 701602124 184163344 715355976 235256201 705402355 877194485 571250799 719536914 518819621 741005048 866055108 64684873 256769598 661195493 34463159 56958690 722817049 556038132 888925269 554061435 969149674 333495407 823820340 519636882 390525905 374508733 274054827 4866449 402351290 172551601 729036360 762344097 243044905 165799931 54963102 949311559 758907011 762737024 441830853 88118426 572310448 404681895 236898849 332277142 325220487 298140601 595731440 943021533 342249318 600711034 16593765 754215139 453552747 358563491 224868895 9668408 278109683 748040135 673917375 198458355 557514117 121955206 410991241 618485044 639302395 33331799 209313074 57956290 997686700 727033502 789233244 623089679 914809528 401577416 774628790 588607319 33222579 557812396 643411496 808760837 583703498 219482244 554904620 602418745 405306509 607384886 141065272 776988961 902096452 337229293 268896204 945581319 719182449 762544211 168690971 460204635 267919814 279826539 842115504 503628874 117356217 515519915 505273962 229363066 683751963 643082926 667252819 6848456 1351930 778420152 586518379 107112500 904695099 144926219 550761090 534929308 647422894 792738200 307301567 491147660 478674190 816496540 720618404 955621226 623976518 555103637 874358885 488248218 372741509 747504161 809617625 554275177 592577109 31016843 769185188 694232882 335949276 611276892 951178729 127328426 575837555 355524880 360568936 347880541 662044803 645164825 558902418 574144704 656958545 484892489 522115078 821959159 606243014 529643118 468902987 804314411 927874926 23890156 507799292 125496835 245110610 308114211 903383623 66197610 603692838 133499649 737516718 755522921 216475821 20709111 432765540 954982794 296637445 339760042 538765798 314815164 998646654 820279025 49348463 146408308 828450770 349148302 824902586 130831302 11261681 233361014 843262544 930112561 253659693 653151136 923756172 148390501 436776257 768666229 376860833 530903567 240675720 326067176 505414137 380777319 61511325 535499598 484645060 560415342 590994024 307512605 832472133 516816323 523273454 147823601 698325853 303337914 47880120 576534213 886076115 818213432 618130058 427034680 832745306 430726061 122962421 176007319 970240403 979091575 882802355 556962722 568042942 477535460 436348790 661845865 973261679 153390956 214832968 509090658 828101045 39439402 500246860 447603455 639252165 793475384 865306816 217236332 332808342 691636432 279348790 931036561 182956331 867105426 709727288 695263978 415158451 482977119 453607426 120354145 211740851 993110078 398530898 968769825 492098473 224132081 909540513 291221864 111938770 324291066 987393915 354217801 525313498 633954818 298851001 786184198 882958691 715782591 470994237 895862981 569344079 585446177 199735587 467104012 644538135 930760884 203129273 14319695 146038248 354041847 382512955 55070463 973087899 790114615 837804328 972371220 480407688 578115352 650859679 817621230 337958019 325734815 973399421 763114916 24365673 894684445 16976895 278602268 984992302 778948667 25623151 477509739 48433802 762067579 785221741 582762485 137164694 902790789 814436248 21946897 280561328 649635015 625990045 491018908 319453045 875910697 305945413 684256262 251982563 760961086 679963431 344679485 914260861 892655810 957592261 662857696 729738972 221874410 37071491 60274400 692008580 129196174 726355607 794370654 202172487 387929213 195536028 996554127 999670562 798369216 833601449 534486422 559472916 843585797 66414994 116994451 357334574 216800069 672008781 201542512 340660667 21172569 643205879 738261053 790392778 540587649 785758463 635474343 820697651 628047417 168626072 772169622 129106063 813061511 399938389 851239048 157867975 843173533 761966424 436228225 333814957 417239597 269677077 357486495 854353156 662441957 535249799 691367359 708657061 496291009 207404963 732777192 210656610 174158570 314468071 550425052 56421523 49987128 69979591 549682633 434419258 703058870 691698377 557427174 20906926 25995751 423621365 565250120 826444472 496967163 52173531 243334 21580727 979078936 987822549 276413986 898699409 49839639 131664692 834883517 755800536 725245425 58037466 198174463 954312495 811088155 993029948 991475013 279567297 173899405 754347218 357420558 460910615 104124961 721135286 483885035 401213602 719213806 536559194 697846790 8198898 764982996 404566159 272971154 669182746 666651488 809879605 945171257 613694710 989545881 982605746 716480930 390287265 302934379 446344695 323105252 122194440 120847492 870483705 865654829 167015519 238597383 982587842 155711251 744453684 570550058 511993131 269262096 647886135 926626646 796338244 743954255 623008263 606166108 502095945 617396716 770460246 300811041 804389524 702965224 640958220 608128884 184979484 573399923 322358680 766690702 238578155 243158323 614815602 395350947 644716739 906544645 752679427 171964003 856028800 812328426 670980611 568034435 736182384 871227726 213337199 763671292 346308529 108338753 517334361 820002603 566159216 820609416 724846851 129385202 315096476 407801748 831325255 16719512 70480631 793141245 703361498 544445350 477604659 847822516 157896827 973524158 884496045 235984795 218830384 757650422 213464357 944862115 520142087 248752881 256215535 323418439 264464257 246908858 688154846 653530713 119320719 353996694 7811176 775938557 689340688 491333503 505514902 467801698 368465481 76667565 324636454 746492184 76759527 928224309 126337314 105120620 25897963 315035365 798576596 134334702 85995475 641148020 183703406 857203643 461516474 837369501 968010566 280263811 168997709 513794767 839163248 699697753 553661720 453176799 544987922 170144958 737234141 664697867 662123845 551526416 247138953 375387684 718939941 449966697 635776234 120826022 755173468 596327156 309369437 903587554 409428399 281665078 264268395 966078995 458814305 544700969 108104681 713369855 790261402 607791387 847533964 464246793 895909384 322413129 810014266 270845482 552400124 431115033 877685299 393141718 812349663 879478645 650419395 188289506 767671597 143856090 17554394 596950701 793155722 106708572 31149648 960874019 282199207 855324259 407020549 62366178 706260094 283289160 456651835 607207891 7089724 752743357 504683463 779650265 952942250 178007972 65295631 169206725 434665443 469550282 855051681 602076170 78324155 797555756 939528534 480832016 36796968 759295954 91862083 297996003 586330295 633543996 753479240 822665873 649694936 365253855 454565431 813210285 723125930 280807932 254088906 171543310 866176169 508624497 198202719 874874304 274355586 240879337 845753634 325396591 291316387 822372642 594974645 683481075 346904968 185999225 507447232 94700467 761965668 757756566 973921822 24151105 459827743 457329491 929265093 118952582 268270271 773855706 468715101 90615053 145741139 334421496 332714941 150786944 454333872 675197502 131710732 133919643 152184548 883105142 849990881 887680154 320448362 368503077 226316370 844161453 227066531 675595830 277446395 841368395 52994670 318390202 805776171 584805082 666450573 86246547 546293259 543844285 187432136 491888907 287763363 584643842 667378578 999077809 79558859 854029828 27196161 287145085 810193604 255675029 323312987 523456064 534789252 29244748 77963847 815663207 669683425 852944026 414085960 673606238 822192132 421199312 571097770 614370011 948428795 100537618 320098622 842132664 668367583 146776499 440954594 5900489 518709064 545823283 386970593 836313797 131311063 210814764 754457742 591830336 708466436 960591627 881988453 425285467 568948399 75905702 287379514 350260269 927638898 122784303 483038791 625837011 120693806 827834658 293316383 724372805 599513568 557447192 826235733 809140736 638901344 12642639 881653961 665132862 378760065 812261066 199797719 748012405 932659139 55795297 974126354 685051603 168240062 769535654 416791666 836957398 62063653 683877018 667063883 560905368 215210091 616704328 506910258 394966179 464503187 409809182 730892701 141957232 408162714 934653268 213650977 917388028 541711772 655440673 851128039 436267865 493235530 599984152 36079364 380633895 662292496 143384264 337985392 854339621 643249626 715240619 469505994 831557689 286147241 367603567 972643616 134937245 870386358 867594025 248631700 882292559 227545053 599135495 82680447 464299345 661654325 833515944 579049740 99908851 643057876 518358029 107903358 376399749 763888183 215703281 110362565 970060153 444641069 306767969 644228541 341511761 211812300 130631091 572165243 514792453 758739495 72601614 841904804 210982947 590431308 935613605 708922045 294747587 108625151 50136444 208343325 250497468 469603608 802709074 91230616 171597307 931833203 106745121 787286630 566671433 844593711 26171393 783743634 893157804 534792254 704074709 433762582 265606968 730101591 954266653 518710979 664099170 459255503 157117623 405166695 868718459 316557921 557240468 484577883 728788064 799015199 793449993 884629781 583856342 82024290 69560788 862428630 940237704 238279040 901372351 38795584 630720961 531410989 66150335 32236005 81040275 636321754 647050944 95864359 873093938 306221755 686673753 672518323 324088612 943015003 244091815 512099166 545340384 725540657 555925449 243724306 544765727 937252731 824704708 214684504 414606247 261285956 472092858 803286720 245867426 57333477 103351216 626139876 986238286 376778902 888229652 587266031 588245409 613440717 98474556 959686066 291113939 100774813 974434936 421993757 663714123 963655780 40020792 589962308 580731548 429930425 840897956 856718758 282869920 844457488 380280377 620980543 816029214 558234908 354263162 988773966 755263296 312409949 641957691 274802514 80982009 95472925 594943653 512515724 267013207 523473029 777955973 290951142 204433306 148565564 171867993 142696546 705616068 926841305 620225283 366491119 420786182 13780770 793078759 456352878 937778861 4729053 222658091 37156592 449475290 408582750 239821444 669826959 460992823 189246138 343743092 423662309 180327427 155577195 351169609 432148059 82635605 989574990 906057545 160174867 233416253 768108206 985572861 709967916 274765198 173939461 183707459 89864198 441440912 537431597 164596266 499284275 754340817 243083128 876588818 594343645 899739376 321141679 829950251 367667335 349584099 99361385 597725772 788136011 750568420 88422704 485264450 494625465 968033584 711071604 179198353 794383115 605103604 700380051 456096861 303745907 415289015 170366092 377227751 821509440 609841756 55441877 339663049 977766484 685866602 13454933 489254611 390894807 362401157 315321038 173171591 791230657 160200537 390635485 869492463 511667322 900020147 206787210 817114394 95259539 148689049 870234202 73187786 386145156 556999930 364181265 415635867 427848706 366481572 336351679 558119114 648082007 544470498 184085494 200959715 5476375 882619892 548405775 471217363 288046505 229318307 760770076 982201081 217779662 392194592 192217267 890879911 195857638 905617398 562154589 979822752 44594582 626442123 443132403 311581871 253322744 358011772 422676438 890574512 975287353 638462662 359922118 375825742 102232339 469701190 347320230 758703089 255940542 736877992 637938886 73083072 560480416 642706071 220649590 477004361 558053413 610542680 983616824 154383757 475681313 519089239 703039542 368359690 182467627 898141046 491912396 962349876 172731258 330788462 221103035 509186941 774986816 893222176 856571653 874090152 684700324 745218962 184518789 298252099 885689471 704835675 458390806 290574797 306264896 656329216 649590084 531459967 132734032 70179123 425631842 944151541 4298061 948425273 105552752 226973300 945128755 472863625 852893087 322771196 455132408 283853390 449487006 17676392 244591013 97722983 716902818 134586888 997288565 981093092 118274910 443196555 412210822 185865229 599402566 450443965 607464268 416912240 845012865 774004442 820522852 46644272 62544875 274488063 487874973 973906486 429654095 822385531 466371883 314674260 549935249 338824011 997604492 823857792 665278199 620798819 717378310 630933222 25814370 13497879 680392640 403801134 246486985 824266116 529944667 377874849 978463526 305043281 594863918 307143342 913191763 725443850 883417746 43272223 326222685 713700919 861334758 466758045 927781842 252954942 523070688 167557167 856698834 429729105 59265993 698800549 580683393 468169210 765326668 890273669 94037961 459210151 130289776 927164650 956386050 3348831 768515692 477941212 280554993 253012698 187925244 483910791 109626534 777604335 944243249 245610316 842247228 380532228 809141133 811958479 871375981 471574804 739828723 138934365 251536842 981384447 706540325 284922333 325566523 718326393 310558624 627523657 812076840 952746814 959166099 362039076 697584421 302693256 201645855 484888870 986444185 380137667 217008520 908040329 254415534 484484514 640672523 105022667 503063829 298145900 171721913 629889209 478675785 200998048 449302656 241830893 822794132 225977387 603586164 669294489 849903130 527290709 336267424 35839483 120504497 90841614 346393269 901528515 145774256 159538521 519594395 243707415 176557775 285715406 510819333 852424867 977513599 38002052 934142317 758399569 388541030 811309320 803107244 707719390 166922744 619330771 195322748 177125641 242103649 214553265 979140125 715590717 496929084 423950428 401927985 858030566 929439915 375540785 43563481 242911201 481203402 411765047 997156724 663428447 313899847 202649543 521083776 885244913 826670485 470222597 49871129 252371615 707869111 373908288 468171820 282687239 166386775 154931633 808195946 930702696 268929684 611125708 394863902 736772530 82126197 26684824 297732728 489032131 254957200 783271243 240143899 619404938 356990451 370084799 991258927 712846175 454451926 826870804 989729582 93276923 608194337 233096671 445285312 667763467 648506852 350360483 335690429 360151707 897571694 811460959 866005360 622654680 645962975 128676482 892349978 200971142 900637857 483057385 453502360 104826789 789112528 240548594 605510096 546404964 159365783 968969583 834546503 771495658 820828851 659204816 469609778 42057689 622299611 561508620 928442884 447234911 514284506 717836721 248286249 199155507 468921055 618103368 652549443 414178638 971464857 50189111 526438788 122636119 808826520 155007893 387645078 460473781 474516476 153725766 990596200 869130933 413397211 970725431 867574313 999451261 889748559 129275743 224170621 303494244 177912005 397642698 954037957 539834547 763328486 190723707 605952963 413571635 239834900 131427706 828435446 715556423 383795156 497335483 230526634 284857998 601288637 373836224 832236745 395958722 370629313 419773535 141227248 173884544 888808341 987168002 138379237 60120612 455742023 661669092 347410429 673327012 331781024 495765804 821304338 915405092 991116712 633297095 799981248 929052966 803131194 284856269 566210562 884767717 587211975 201191805 26846847 346130043 712612131 590616291 345845605 740700671 48795864 298057020 406855541 215604233 314266149 133049131 9018050 684651397 761410693 812743460 173258966 575842000 892554460 596650480 848422932 174316372 91779873 981518628 862255008 971194393 385070361 218996832 375116407 947921245 737021059 637104507 523991859 630290068 814148840 337380301 997081294 502499041 418459235 846646695 658545896 207841324 351708795 253694789 710283322 186513143 688206271 568637353 49471171 609603535 230970120 214411504 258323775 34987905 509888163 158046656 439487331 166510910 554651986 801590230 405906895 697762957 873432369 780689111 671743715 16248043 63537110 966633976 907145236 182487173 559989682 147654770 257293264 820087904 325319595 765174193 38999053 781907978 620066760 95741883 441369355 11813581 64053122 770662970 241662248 139868121 730940194 797144842 83485793 491889245 302379516 686243560 353458527 828883862 824681040 808627656 87154526 169097247 773039185 274341479 407519554 576203878 194812291 505805005 29460817 204291096 995614410 368533469 416546092 662143462 493166706 29584757 381117669 925357327 311713604 481031614 223046456 474000247 58177586 119970204 630862380 629631874 979063569 707891055 752290601 832104192 827104363 290088721 3782501 602593654 659734600 399211037 51719133 814451730 69440378 676603002 772181964 25998820 608705795 541927028 700756417 840034463 93745454 501460918 789499659 660701904 958135512 606161780 667619367 622910577 343895532 670344592 358455294 194367331 75310164 382341013 748301476 240347237 778652343 673348604 315560492 735648404 899559256 57328564 584563218 679469461 704832824 28425448 660557946 880313742 428589111 347025538 643756119 125719766 371495056 601771589 572172044 55519148 879673357 763073428 726075851 882400705 581177569 473182655 125652624 374186096 894523502 403274448 493665712 221221648 994533699 551786386 541696004 127405127 447960777 618917692 826110706 877446729 758150631 975579280 517200034 146592276 59696336 868961791 455905116 508638319 51052809 880397392 417163225 978887822 880936934 190681106 278559157 990004169 916626408 935829313 948840989 157494887 650111371 127598665 121091639 785343024 369002797 496441108 578696457 10766279 211333028 429063937 438663974 960521948 238470336 482415484 365865135 391277316 434067775 978757280 471049529 767933046 227833874 862195005 574020095 521029922 949934280 162750640 222784613 352320584 541894446 466429690 860679057 65826926 99172333 543023937 669890438 637053992 756367547 316863186 979398984 69355600 144656770 901952950 99282327 470112686 578194274 458532252 171732528 640981487 741019400 15342532 429188474 646843876 50960835 430636990 401710849 719094440 966053838 64149760 165843016 265309806 768701868 170569438 747797533 771872776 236562414 761450341 804866158 199425909 896585450 334428228 990014285 338417528 319843865 780740172 309157056 890278581 934099765 141692160 547896600 688066048 629752844 572749606 713171321 709419052 456438281 67944316 158963067 841271087 127848578 830899003 349135309 4654498 356865692 303799191 288767175 151275092 88221156 253893080 648908297 769090917 758118970 988617600 195333283 293581533 658418696 300204982 771795692 728632810 298830825 660385079 273741459 658911250 537161058 62584835 945898586 620140738 819512732 640739989 850199441 436869033 201225056 418803200 478956359 407627283 215176672 51156043 812586363 51327540 101517615 422293577 798110222 820771371 884975070 132399613 334534895 630805455 452164599 74773610 87571669 494507847 890609357 272393522 619373153 492552995 909926008 25851436 927021057 354598498 395505940 453485382 916866603 210070317 27627518 768034629 480527799 662416621 939980582 932235966 262185008 588476173 508111403 952424619 208684389 963546360 447477546 57634308 989432678 648096808 577020795 779413689 935644836 587852881 717822271 151011006 665462506 791406315 144614951 841512217 918853369 79636704 694339896 409375056 315999065 810219672 994937106 860029959 260931629 520011818 979226057 524030995 393399159 348447297 777370174 164809706 935439702 286516826 508596206 505531086 807776129 673858499 497334801 646402221 866711 388705403 445179963 764342115 658428677 550858727 195699741 461959951 266349117 468497071 77686441 875658254 5255649 888732489 882985510 86564403 896928833 622389752 605652963 259968351 862855757 57585024 896905620 544008226 302687295 11466384 98314719 390670973 379938633 325825925 958631834 566292081 940488826 188927904 973118254 938548129 569227597 859118444 8185894 245993714 971651608 471328126 330550873 476114294 40705871 569660983 495199737 747267788 19176814 141019753 892690321 648986456 525253263 708897574 716486535 623993855 798165957 240461095 367335636 587261344 664257923 29264857 400998126 101367239 499458184 313060214 738683335 352877371 395997650 839517583 988476196 743101979 955569798 213321381 344819692 724455798 700373556 571280893 220879273 870315234 941524448 5117154 811483326 887090551 789743748 375709743 622844308 766444308 983442045 351227932 938694769 853758931 969205570 546211406 959364131 527952387 319758404 355678516 621278652 143600396 564118575 293859353 901740001 735365961 365000108 909570497 223033918 730070467 470609050 254091395 785975560 724766262 449240497 136756781 162784085 510260286 528970583 422620545 868517081 87707 352091868 745177578 262992791 781527512 694734253 604841923 449229828 727651910 205774535 372446502 197178354 179808583 858932473 543869364 601716616 951731075 418443161 795731501 110175802 901532189 247605536 310439628 655736730 846882071 170605380 527817177 77382661 80211703 505450810 242633439 277213677 476115419 405942244 900475017 791229959 263941507 362779117 785440298 752680892 828736708 525736872 492532598 632552241 126281209 84289444 660588406 139808437 199140118 152523722 374464301 501421781 263655357 45171084 790468316 411173187 140003318 444543729 106286318 458733794 442143946 217363948 546696376 107828937 268501286 677270360 324034358 205823036 726148156 950816047 279357631 389757085 974807319 994871874 378663286 997430734 757113769 595578153 45896384 704070029 39668414 853704264 864442683 980623000 595157324 388147809 655050376 428943110 638929969 557534064 884122430 891737110 122774283 929328407 497418615 880687801 164153866 100074384 87959225 870985763 460528226 420882581 972019332 318393776 232883950 39883674 813445482 391341990 287497697 854105197 629849846 987896978 606382971 960311545 434637964 434054025 752464741 917080504 677188617 610828235 546548457 421527453 805811660 712952974 393610374 914096585 359267734 228303492 371235520 135304227 564131132 141832398 704596585 517106425 866172210 139043639 617118954 708433842 327226323 235993365 414957904 208882873 139022471 655410193 857316005 272653433 170091103 646718678 835409891 552643396 32954685 481390374 359222116 987056551 444579974 724164184 578425676 436382659 463241293 381619879 791666319 588225648 723041473 291359876 898092309 52303901 487300458 673179820 207856635 748504874 392306838 693767737 855659311 27033717 499174747 714723121 440802352 6808867 950380494 704684609 512374735 884734222 102672210 73640363 344419284 389528825 994387774 298313407 379433120 78003242 828714966 52843430 18547050 476514009 713838341 101236547 175369102 137064330 813850968 254690227 592357389 846953765 3705642 373919065 401862942 406611617 735987818 297704290 829455768 286752508 880471390 768271933 295839727 546195512 583418773 871338393 351592104 570767692 507477691 617934964 757021478 339998240 952665421 596454980 723000435 395003347 842319555 841184874 802660088 747143233 286552207 95406444 406422491 135156488 964177450 766261353 852036076 26528707 333310464 572307763 595660209 109274176 397482847 576720188 741072572 336669931 217035256 570480359 498275755 195063741 75355835 111431296 662364683 747749124 51868352 328031896 55063134 134451103 347830968 351676009 832840861 430768652 179845056 404918342 710997546 423475704 93011190 485034721 40924633 43376139 561102710 85021667 543298096 872926354 763751751 228398891 796508863 752573294 538564480 869327811 18471650 725198866 765887314 546210820 381916560 378865208 698714148 744817441 492860294 354733266 945251525 74746389 16974475 966793119 772383023 76545920 399596156 357979077 935382619 426539850 726107216 950728672 183333604 436734245 911979110 962317312 985398246 163740225 114157231 91387454 193441221 408021247 920487822 39020842 80099324 447457215 606246677 181212571 357126418 348312791 2383596 254137128 388830396 884019321 905299458 767652942 497274835 388392031 12180590 259140128 437880699 831281661 220759018 805411844 396143791 231814973 925550929 781946970 897374543 841127699 983233101 638988514 939973305 529439534 560182455 598422012 145125844 433725025 638489991 739548005 216003051 338999403 335093635 794683447 391243951 438563811 689375312 676344853 268991799 929461720 862338065 107567886 646628497 286637262 971977418 495747524 315732728 347982673 504828602 573026104 79511933 263406233 125553676 430492416 288342867 255564851 503320063 937324144 43045478 736213514 524899002 775964178 545299082 735492098 406327763 895577093 955873823 93140088 803339840 50926471 466100025 51410188 815663722 253035854 981407308 215909955 452615738 123275145 636148785 115249159 725803075 377751065 240056825 523298507 108792315 334764789 140769436 973498820 774142101 873426027 713067428 918343616 98244318 74026923 100032537 540743617 894665217 347982462 973432434 717666812 466412539 500762111 875393307 706097000 847119132 268194763 754361264 465596936 181699126 188150042 200572907 755057706 101670458 166813920 583087232 741235587 111927423 624822303 319982450 872981296 644781436 887232110 686711498 231238147 522704634 77658026 289506091 336641584 606278784 765738061 717896631 227397661 747352788 456202605 952068176 439697398 952150805 213747886 97066354 804499845 761131528 962225148 317922157 531080386 614795751 296236786 96003101 799450824 712292077 979759738 646102968 919076403 56649318 711593620 224678603 15575065 698616686 838716296 653727157 80540822 408471099 840014551 573036220 979070199 712795054 34796426 494454001 629444456 370348205 223884546 34311913 949533274 672247805 92927509 912879261 295136470 816280088 441403509 507545599 115264264 623537325 558920169 573501630 907797703 909169071 297255429 692645380 29003503 687016193 499298547 170062484 718541635 543300484 647229334 186675505 138196071 856711975 502563730 833181110 879562065 824370150 459483479 651900903 443925382 742887734 338533215 620085307 156745752 973895509 399599015 582622343 296171024 402110288 631296173 149076347 15427994 487518755 36576735 187291149 652007854 253622761 712864630 85513464 874049669 986681458 608028734 570729302 304010057 632436788 802455059 506090696 753498683 695136041 505751967 972094865 385447984 161272636 872551741 424828789 893091144 893413927 632891760 501143092 603100696 362482674 149468808 902963968 834971739 669780281 474169524 723447956 209026716 92377695 993886121 297673422 523085149 830820236 143323397 656010249 866434920 621463795 741749861 267748546 3739094 16496607 932052391 138044470 799706678 26030097 453326820 253224384 382539973 439764133 468912202 873336257 847042331 789106454 323236777 518583662 136657333 875799269 36444209 734711079 598990254 86302324 556048469 37119532 780585590 213773150 898440725 816420644 865019527 692422370 610464858 164798298 403058586 247996776 932927993 893807743 251025270 960161905 301920835 211792048 350245372 653597661 507836207 237090109 476267866 440638040 679131237 769839332 288063862 739534257 580222097 813544521 511034432 912627805 992600515 540358816 933570852 750808198 777872111 977266469 320514028 681007903 12714864 140473950 899446713 743870864 96840695 924475503 38931569 966039186 670174487 524126551 467077499 783494718 75279514 867060989 336476735 677498550 440665047 944899666 662206074 900969604 770310705 200327270 472081098 362817253 298162484 123722373 730873682 676562847 976561194 237387305 817565240 197058618 401511185 930019521 151569739 232155139 898793754 915762485 757517701 783034240 624673204 552422746 132702152 275284019 918105513 971015617 544751316 999083626 13949425 517715080 930245071 481493205 45168169 154561975 741154244 381425284 549542841 472074084 512054862 52253544 662397586 411901291 995782900 926595993 434778319 313117481 186910676 521845334 413635955 461057598 82624834 69595834 664875496 724279199 57356122 312903974 154476571 638188748 428350146 209259150 987329800 128029158 136634886 767033609 520323668 646139294 370871862 962779114 825525195 387904386 824070898 472474433 903222969 902215175 474493474 502807241 830662824 673782880 794761956 824681964 53486898 761667214 845802547 503237241 421194616 882067845 851207210 635537242 262303320 899615426 44374704 241083981 765597393 178085907 934521092 9107777 98444808 61236217 512766285 474525113 937648750 476666610 721220393 138929473 814737330 349490623 117263955 902699191 560397444 667356082 555748034 561677938 634227712 656973845 756675649 850869676 578998485 417413954 605528465 688782555 930679507 668508378 27497098 957562914 234693431 217573013 194473423 687360107 574247408 412763197 512642859 533802451 648417201 763239721 201058960 739563441 957838612 680943160 701378233 799394608 720775330 450161697 61204254 891277896 41372966 28314137 865067419 797336922 561645118 190008702 646806259 575166269 348965263 928619063 810515842 797626699 661258946 381446265 665529664 741330845 90168808 317338456 455874857 717084900 681551665 750514306 452519301 854318187 872736162 137786932 256809138 710537191 75679158 214095388 676158979 679175938 615786180 483607812 517970379 937374443 125742212 222080386 874219695 270682703 755288338 794343106 927339685 581369014 126951230 567672989 641034264 766779449 986981080 899504534 484859764 353652258 704831540 163907430 449130589 280533153 535853376 854528443 849645110 736385793 814539505 169004861 193015409 322972072 680450074 858665766 590853526 840456876 565895888 568280503 986299004 51000465 799745896 685867297 982634066 859369366 995821502 136157456 922620537 603051758 943756303 2662898 369256694 412447340 761690868 13236807 65629117 237550757 875861673 445003068 270917092 82922684 850131469 30036107 587817240 369343365 292713128 638738835 687583289 511255651 188586943 678612783 664069675 988512606 199337117 416127352 969767812 580501598 280407934 393592797 670913395 720906749 481066011 55579627 844863916 423231278 178958428 42304395 151583214 238434631 948632360 715774139 194785080 782005847 988012919 253093211 712360148 740646319 71276006 861268144 633828117 153173533 2388922 981960594 793478624 572832669 418588679 637009441 763947119 862180105 406011628 809920473 985891215 106456303 865956416 188702261 998219707 137276943 958640216 238731158 652791813 347240811 201074495 597558070 656801510 834059296 92129092 658236313 412801631 839515983 660437291 403138001 493801357 474538379 876851762 828933671 253931720 641620704 67016212 568695311 155754963 322083343 422490252 567931100 355762066 779241611 808390192 545319045 872419145 333812381 317509555 771953765 945186180 149893083 440103219 200603459 524090291 254986102 363160033 719297331 114931132 832579313 497588548 894564936 998184179 171886984 661126898 292069402 96576976 900488115 173249622 673497990 950838176 140069158 802932078 198134813 673894981 938439456 850683059 569872062 849703052 626496568 672604217 382219554 854167211 678644238 116756294 425470842 739484607 81497163 706028249 737455075 273612908 93246508 36120723 164958333 250115310 266956930 402453068 244487193 579674805 93610801 91305371 57341530 139057113 78001423 180600058 526846682 985007029 459353948 855061559 383020441 698954451 814483520 256299264 11848341 743065590 661058193 612360065 826263960 116775741 541664622 75281501 886739075 898725257 397584000 327216986 90625460 252152733 891641819 38631124 811490178 631826901 472528228 638413179 62525073 320003689 93095687 121477480 836980641 53312814 520595364 703060453 929089883 177482328 897519389 407982304 719460205 491523149 192923390 928882205 264541908 649613303 424636750 873559016 48983671 650226810 452536936 767988467 676917121 261141897 716784612 648632250 598488944 747792241 459557791 571089382 805541751 117973210 680690002 889875699 217257021 988656034 94673664 379284342 774538173 72090389 165315853 20500276 794814068 138979618 694082667 902269049 666897915 348547601 151387222 588664825 718869590 835572969 57939647 63336882 236097182 96498060 806997634 414189275 885275096 906527756 52336902 125199021 230237152 812469407 640689213 557569780 124939828 584341110 903593380 831533983 610482353 128080275 154153422 272926516 699240165 955497032 666772488 647259785 756056260 831338829 698717127 451618511 93860712 524826137 150868353 317968378 903538535 897122944 856575546 571156853 19290991 645144231 586665465 911500741 77248653 223513665 851322934 445889048 936094336 127690253 542372417 462262622 309585104 800481620 74260741 326616547 401899741 638232817 669269217 701309840 364989221 217703999 584082262 260678532 58074195 589697559 387993170 858638035 399160519 924563738 181225286 752786340 602738442 573048737 369637043 92983131 841959688 301607919 401250916 644323351 374000674 93367708 751449379 989961252 497281012 133886491 326337183 862029310 228976110 739523001 220544828 920681420 238732813 595867613 991307145 652408419 460825929 443951949 963558355 540093548 189075402 786807924 974089209 937641595 561290865 935052931 275838266 402417152 380758406 56716056 688528158 175090750 31820470 533937859 185325157 88438080 954566788 720979398 188975909 461500941 442230696 437775526 294095195 64847907 558717698 194893736 855695588 644704807 407794832 284040538 121129205 834523518 536024045 675066554 263063470 688073631 317335765 819402145 51460087 856803112 220138197 646450404 28217481 40929928 442073388 853843105 354342006 863479768 476100563 193250072 939142808 29292634 695165581 953180863 396125772 18566579 385939890 965726237 397349623 525107098 676400687 153389868 780391821 73493249 526064856 59714877 373296922 454116623 266300998 271625001 68619881 259858238 648752548 960512286 453025935 559224302 862295495 764305078 921185481 966337901 842076269 171080692 600629106 348247422 425407729 582956999 327297494 250193982 780278816 550329721 124687480 202158302 699510261 604083509 562126213 839306549 58471484 942485995 922039681 472152578 209355830 356375300 458370833 959319180 235608127 616366551 516771337 975951794 45122974 231058732 82226730 278278840 835522676 703409042 134119913 973566845 156075911 319619123 498243194 46681791 335901041 531753481 22364468 651645887 200557472 201646697 523564681 46278693 186853551 330952602 266162241 504770366 408250426 694242647 894601666 604517550 318702546 565259685 292662749 313566030 727980133 478214738 690712066 8162677 864042373 473677360 987301963 567434814 172573041 834973450 90146789 408150980 301973232 937547680 197597664 441304763 398040927 389373745 77923211 397211998 386510415 492299733 806708682 747966074 848708619 380108606 803829324 543191132 760437045 836197577 707836907 164435379 841402536 357281282 600449721 613921651 14610269 467055780 94052818 272543674 932929781 807231308 372077027 483628404 834135808 212623937 472107976 953469577 57255529 95595499 97105935 488716523 649783096 767324696 507041783 706961813 342516039 628712372 512910539 159503244 304589716 708692946 652735473 263422382 987237382 209700584 720427833 967343342 546081496 774014224 861665985 612569328 668766539 408666062 820650619 677741277 218337592 527619499 727197234 485060867 780859921 474161736 63374330 317938930 645273252 952474785 355925425 88269633 360207203 536514708 322475934 192086162 489256400 153198265 101694734 190046232 705652904 256671938 971024106 724234087 741892981 339103428 568112416 811060336 537186273 929329068 923791277 532080691 286073470 997174187 811067981 187649696 988691358 566164841 816678260 430496623 460295993 182912392 31225002 350296593 804644004 992625739 819522255 303748384 522051832 113157563 473983242 781519542 655854965 686806037 175331947 705022574 258498262 108094894 818980741 964621693 43607157 609769515 675606881 51851459 814343279 473821625 627106574 783115384 719615924 859010125 360999877 955368497 613208500 243614813 860890172 264958441 361214161 996544194 343156421 936005576 886290706 965202863 483435860 919954709 65837314 356835128 732643646 309741830 104378077 932560809 812973547 368257100 828015031 179285598 35214212 42587026 339165274 334552146 430246584 333766942 343485457 767830310 622332429 729490003 358692764 294271954 677783806 349261100 455780629 506166146 997058244 951714632 774509698 184655210 706977412 982681982 239702714 360358369 818717277 747336722 121569380 351697459 821909767 914344005 304666605 546643970 184311904 417760786 595805981 744926719 469065480 622985523 413815671 24237696 909368244 360599481 177660398 97151359 946678042 515759009 330150367 626362713 647936370 783164413 46505234 209506339 856649961 877993322 102785216 173053688 280083710 939469495 499569993 114950553 853366299 25113672 753061231 665332293 849703275 306720092 498685619 309183350 686836740 11821938 495735548 476240867 991968180 246201748 179884450 247352966 488598653 209465347 443746797 679298002 445007238 182894699 509921278 262863577 615737239 271162281 396634588 79140271 663889629 729858953 995135755 953170193 21972366 115831057 61279276 740826444 40420693 191035797 707281087 15101484 309363320 980040250 661527991 451513800 768505093 380228292 766883202 203061351 510226761 618262073 767046183 542250462 809001572 109889055 494285100 234802636 381544604 974167312 443873672 538326070 725631272 120343750 410218987 568773457 788695122 473201235 98147263 486036417 556569471 496781970 22633957 228520444 289476943 281186387 95614349 816699992 560003104 194334916 603463916 990389107 700891911 636341174 663924061 570162399 846739626 921987300 821596802 991296304 822721783 386783614 142210782 840577036 426867143 565478645 739000860 591630726 977805945 223881844 165881922 10500860 56621754 679307895 687069494 789542155 987626415 972037572 239013692 973502296 711579176 734535743 970271352 365430621 5866692 754223085 646349354 460298069 702861253 613536261 874280079 702459243 776014632 142239465 685770685 162998499 401405271 95206364 485319669 738876831 925775690 873653948 742213871 961196389 465274493 856563673 438054174 428440131 565212210 935176812 88621458 924821994 171082863 824765293 894710881 929190581 110784084 515751313 460954210 241989751 297990638 483880419 935411534 883500088 277984211 941419964 638061159 174542639 297673506 89901416 96317699 514141025 120564497 972592424 55895188 331473924 773234882 224393613 226272672 291256945 865475361 650529073 40539716 646117287 894811129 698091607 265586418 537931325 217941018 615189619 156596220 173598026 159315356 502219528 770694933 583362578 808471855 126126919 339197337 459918754 755131280 751279700 304199422 703877916 655213186 648522976 885426982 305127820 606100774 367778573 337169269 421981560 604079961 962397315 529928987 957607864 139283509 710420743 514322261 687213073 384929987 783559572 708676577 161609471 765969681 978032235 753412133 240653309 79826044 932188041 21347818 658983210 374288744 783181542 864539797 2053379 12807109 359303236 205354643 178120804 943663875 902374003 271651789 628906179 801890502 994291659 874458574 888336950 297801843 210730812 278871738 588081057 287992601 28276692 594850438 612005278 851295999 108876662 178087560 144311045 197403464 826136051 995530178 377308723 378481415 56864889 600346988 766851035 267555098 547622856 32181984 575473972 632137266 597852370 446002796 534438699 840159696 678764587 615458167 657635810 549066617 357056325 410891214 383535018 901824284 612605998 168029320 83276233 77338680 652099351 815977395 965155532 905793803 181228575 127173545 370938227 182913846 26297800 176767366 600983228 935884731 811631436 212374342 881164138 879953709 180557762 389215589 445946655 861985698 590887900 335274375 610279085 776452563 489692748 98336192 429076528 227828834 905860589 232631897 314748146 368369621 994201618 460456751 871216815 622031926 710044595 115760750 980440671 846918545 899300782 141821241 44580487 311476208 720012949 933033654 652178784 477206617 901253996 246026304 955544143 461180373 557194225 30782563 641446151 542156433 760011035 490627408 461279610 225461419 56216358 607109728 868081352 167008886 352367093 124336759 101721349 938201376 830890140 725296543 809999873 726742262 15098378 499559260 596964069 235152962 428256750 116085386 324428047 163036436 651443125 219311771 72850484 323586534 965383975 135648747 808454496 214560020 641291471 771127104 521063654 645483669 973467147 599332187 543821112 543624927 146966850 839541066 154424226 296145550 702100688 22663495 258792131 348958216 263327998 772865115 348779214 822986938 44698321 84615556 410456397 204822833 873853834 80298930 945701152 941228446 439669840 433642926 952987484 581154901 880302792 483794332 825814581 109159106 26706647 650572288 917371977 489963079 583767561 909239265 504022259 229628571 568371872 769590984 532686362 132126141 485228552 729104813 521742651 227960899 382329183 917123076 603809288 367850985 286808542 230869353 506660032 586424191 858676872 637410579 340518400 578865041 77780708 775807184 163903212 274844752 45009926 679756914 820617253 59624705 846854788 924977224 937508181 598085058 764020036 798022005 525297334 988143174 735379491 781879716 315783385 649841653 375013524 325047233 327573445 537568582 222996448 628931925 622502872 379530060 825705082 304105877 946510226 48995083 524817985 186365939 148634369 495486712 783929974 460083137 464054904 595594591 184736833 217512063 747331516 385372218 459942104 112573248 161405477 994314952 166217401 487271777 115025165 301104874 153019567 491429809 427824628 353467707 915274177 842956564 540576069 746690044 30018165 869463015 277669631 184647360 602179401 479684290 945567499 114684104 840807894 795864860 802259628 939108224 126771892 451649529 405122784 509250080 330851654 191401839 644795282 239111961 276228671 497328985 206312386 253180466 61564497 475316985 16551304 244030452 706776638 775135026 388815965 914559493 393210088 686343756 397623067 992169398 871240396 231200259 120091263 768640606 197135279 592949031 766637504 504339572 321490208 527364430 487894132 675571898 198375946 865547013 820950327 836090704 433547394 857892666 954270893 535764016 614563230 104992633 378183932 909449755 181117964 70846221 55971637 339609832 320391219 19506526 610577632 739013251 540606836 959802279 913989227 296938172 516440223 466904677 857196529 850677655 219437881 415440422 210078807 484112252 268295008 614234517 741603339 845901870 537890653 737126785 344334071 683814808 442824790 93889175 657892264 884044023 931589962 694344422 90946848 21681298 393387990 788522043 981567542 200144728 436461178 896548322 898634865 21214523 380671143 762166329 422685422 33002184 613635662 569821829 166825201 470020764 386537553 22163716 412483580 197347464 313987906 935224797 749085824 432231508 839718142 333696155 99659230 307555971 575431873 756536229 908161730 215639814 638028087 833336404 487069164 227723583 976082522 976271509 46970179 140737575 870038987 268397303 989738403 198790931 509059987 477381507 141255837 548305010 440602204 134720504 156409277 922544542 916050095 228404280 835272696 455284317 865396911 206265469 136919103 939612875 893871066 154237284 9710818 947339678 152604703 928712070 429696172 584779635 299139881 601748261 393258906 516940122 658607256 997982160 621408561 572930180 691476532 676924893 777377984 504608597 428376808 712056779 373944043 520943717 997792224 979940849 631531258 706607493 27238291 175197949 895295070 75577648 493032873 813863838 724886270 78403947 650526691 230708875 302721865 692254696 960615810 498028086 402638905 695513191 791406727 107771856 604743816 706868991 455601343 26775580 517737404 943315127 895133490 552532923 529391419 864286387 686903972 310173634 743752254 595874702 209941645 833208987 753988910 293844800 573046222 139605180 606789368 23943836 647160230 136247909 954656524 531502027 849313095 863719959 236689567 357685531 476744137 351631989 491118389 972488361 202574770 259945223 945265854 682934106 979994045 529759379 519305854 999844313 164072700 65559019 616611533 953180287 284207058 841665079 380038599 353899006 246628495 552132520 168015466 410086947 249366695 420569848 766236313 28490845 795549518 11101089 167534427 927692669 603441163 273182786 219533863 962660004 37344636 67371839 433765654 897233414 393685291 884151397 657725883 150842608 291172302 657033753 837774796 534469041 776118372 778335280 993063211 697582876 220984080 497527412 317968547 391941314 329881340 817511695 782278877 33022712 665051044 126094160 274821617 464510470 454842745 800318571 303157819 161035510 142952379 740713945 799482043 546682091 615826899 167607693 576204289 847838002 891107028 802407705 853380183 727012525 968208592 609264614 383643088 275567134 822018080 107901796 263741718 495408719 69232173 795226355 101181421 37491639 379944838 101461745 577975805 170043553 909743871 545095691 355872885 378746967 311867235 772213598 320314923 589403343 289301877 475273716 330023348 652777595 444952224 855501403 12900883 956718048 938314556 634821200 378452703 665345656 806383108 897186902 926002695 212926715 345562276 427816480 764571567 99603031 892507548 84795651 320353800 323214559 833864211 358068367 247019861 357500461 449683205 626300239 618668998 904918070 249513676 40752168 94024509 237193969 179890945 792252796 815309043 160796918 317125032 192032762 628979051 816796318 140129731 599442400 339917197 694479238 737353193 315875283 136061728 219934085 378299786 813239114 858560352 871472517 714302110 437818667 857807748 307609314 311244791 796785137 412493398 529623453 729281982 101430497 408533561 660784872 339080263 414042269 793474712 240702006 185395289 521140356 399682698 792566611 465979671 524927338 350457337 177492280 42223514 40052815 355965897 881117360 472360658 288421481 347098822 151970967 306012278 273414142 996401035 218371529 656055547 182975505 813964485 452247003 998881417 523464636 138963516 891509253 686107201 581747975 516169522 310496493 238552360 661120436 36943504 355125684 98301690 35576734 575953074 398897961 55132173 454867904 770683591 438018787 999867676 161076419 432388291 664688574 373794712 672644096 976675118 650274080 813338312 410775557 833797594 650071242 757686146 323860250 949955008 478431580 865111036 921201333 563390267 897478711 823658043 790851395 191159207 851410601 650808651 300387003 807250608 973454067 882605776 902140583 70079963 697670698 589633039 324306754 844749089 374010494 577676130 922418313 200156687 960792928 916987680 771076663 808758831 222657007 153055173 802836517 204140366 237193708 767156107 919912810 22013716 680058828 46822167 290829316 408709156 346054634 169508560 220871363 852299657 105762682 272110556 251833672 240571856 391902501 886244334 708876058 238673756 945241690 63617975 405029236 97925523 945998646 810676409 464680194 379057935 862897006 83537725 413204738 827550778 419611162 730507542 28581088 557962130 711088024 771559637 799254727 395377558 622056172 955590318 285332606 99193172 69366375 391529149 324078724 234876467 196888593 579808725 388925077 681298233 169767654 266422637 825360286 366760199 129406060 741784700 886912831 116434761 148444785 816741217 665341291 918569815 75279979 23014800 111963952 788692044 818822892 310499531 730734036 536097717 736086197 236976356 737621739 271347588 745334629 283324464 678530439 675926172 900108876 606045566 940821494 523430025 483893287 329127609 101488276 426831508 620843270 692613072 264631106 921610117 85967020 787552238 258778471 499134422 446769320 204338658 714036352 219710984 948367736 611943043 92012933 369350508 158564287 487727705 57284017 454094973 112755830 371283592 654309865 90102025 415110444 233660308 120827788 574829349 928772201 585641181 608944392 340095301 668790476 421560478 294528079 599969828 387977090 712974463 394401382 457814208 699008551 773618151 288718970 120930801 543276736 101307328 991017801 495611479 66309581 959187509 606760715 20471375 809945595 440520873 825236776 369068417 382585875 593458292 655556408 576850088 183584498 930490084 545233351 337540 960608579 775497975 402580113 284491020 82299051 19431676 729386046 935920977 981681052 211300216 395327084 823694177 372701091 853471131 415185610 948064225 527278125 952973747 304966022 155955441 206367673 403518712 231459289 257546350 5547099 751065943 503716511 9616401 281728329 352578159 421425691 235307459 13109607 593083691 797115255 299681136 15745089 293998922 518218536 436958674 984219731 82649824 652052439 971406789 979223234 256485004 181982616 589050948 666048190 784132179 343747192 876302887 36992147 370829450 496561685 342961152 581755260 16211090 565747439 405403358 981564741 148810072 61380904 450435300 644177422 697814685 719892368 170470718 696295678 586957161 375358938 382079821 647001168 544555011 161041469 550740288 710593804 621060791 765185083 836511937 911180234 874478788 683290912 451449423 535691983 266066020 306198209 531938019 77703149 657280102 199813201 816923876 578230440 848181723 546608817 959494593 81792665 679749543 138934025 635024314 147448838 480345255 30290539 525853457 613302991 863946635 118082369 547562131 185162238 649091851 684396077 269621740 687995378 106044585 817849994 536041255 970536239 350940641 225051677 669612731 242951156 420504428 114957847 194829442 85036262 919702598 578852790 96145283 214060086 849190183 290963065 809801200 808918902 465308029 518528170 429117660 758067928 825886917 19675126 359977319 63146657 265903448 605825160 170215811 159610442 637250912 116708147 373765536 178355683 474555459 117547536 875307064 855144459 533414347 383805417 888303227 746002357 771622664 86678306 954733552 878435887 534060158 730725612 625036069 462065709 704492399 594138110 234551372 872725209 848183033 742152918 837535607 180892100 96823152 66533445 551779886 342440524 179997429 457960509 317263878 680164646 192162443 407533991 721712732 770952991 479016406 252755086 476020606 868832936 733360433 495046369 405670202 10014890 389688916 593754539 186186181 111595728 726251766 667078591 869338864 386254602 399311874 939366635 874612923 303710646 607344085 443983150 698905682 121811724 184059119 276008399 684688710 645772342 596586756 913478965 728232709 778211004 520928598 544258177 243009870 732759012 854312385 467082743 668136513 683897410 391650231 554455336 853403366 321147678 928724041 638198699 41484198 128851841 930778634 697527481 113796801 872596912 123220707 544529074 747817583 151273560 158574504 3458830 975087697 224268160 184567007 373529104 629025513 533611967 16799191 357605537 205939296 803338072 203224155 238399351 554063824 609578313 708863581 99533591 590898117 455460686 736784815 213071563 545964938 389614506 207253137 712329397 823885855 364466272 382140598 627119747 729895818 310053090 322655052 353253742 81692414 533118794 29530312 234701882 718090726 649031571 398653358 605949598 907194313 613333648 475289394 226815309 759990949 871703817 509551797 656846656 960399013 665611962 784765729 575549137 837660923 571724326 220318183 906846962 796295155 68466085 680343155 544270812 617160483 693256501 16138670 485319826 907505688 833154126 884383029 982259413 757759625 488877746 983173888 44931737 188001651 215218420 869484365 287674682 374266964 848786882 931659408 113728738 533591267 13500523 810970507 431475861 392105099 351244609 909039850 81472911 603357634 387510126 577880357 591880060 759271917 946554047 719931842 815108108 197721163 167666960 83965983 854922310 426751391 385614952 704259453 951516041 256212851 449829843 953331895 867191485 233912084 612084636 977728393 94316255 661915555 478408589 545286894 983114764 426130578 732627402 353045201 82448050 256800397 61373061 771084754 53565119 50968620 277667710 258406232 961435214 115791814 557660204 470654356 602706550 983361991 837489515 895590881 437320114 17798269 817900722 655930795 819651384 259857824 669088589 826713697 18315701 58303490 14925363 202373219 956126541 679155580 912668408 570674714 410778052 318161292 438357223 884154121 598332113 604674858 265649914 638662690 584300818 636236123 450193752 32588746 568165014 43627829 731654863 566984282 504249976 252033387 899917237 359174015 471716818 96258614 40384455 575947997 90866026 456125495 606853482 814333017 409703414 191819753 554940084 959862980 319387332 106727540 765426211 579178697 733564138 139782024 546265385 934857815 890620197 163653190 400155061 994762043 728897649 249087221 466856630 578453082 599629251 133103552 344707946 105087004 221162675 785060947 671254145 475872512 319472526 564180901 890547460 396735026 664786945 547137703 267483234 857531629 910757944 452967286 2755060 739251936 514420023 245452215 439472886 890982945 434620567 75124699 561294623 27952229 179088154 96942846 251883343 915334370 167088057 648140510 709467874 721748836 291291863 228592278 807210806 770677558 127568179 904795215 315172808 135117446 355178261 935913071 583604468 636139733 748732954 21037115 530069940 677053903 235446294 395874913 889236618 458565888 136787121 168061189 927657854 20927871 459430466 638448983 632233930 985290177 846180499 973944891 516133503 523730034 343179716 871811631 203477674 932311757 103119504 163996676 951712225 425571684 796578834 787304815 828659907 35032081 965252444 440782388 380831134 331898993 7604596 547256712 476616633 544902932 659580558 780363407 620224765 243604482 642460356 776413591 450690940 870859163 246991731 302108128 152729143 186709215 311644842 454292502 414077611 198196625 34065519 916015295 280332506 88477239 174627724 703885068 691732639 130268154 782919947 186483650 347326625 772909140 466707448 391281605 152484130 841428417 813742760 10564108 609927634 640095718 62421818 527078182 702819870 148143576 881750426 954444348 653964370 704733199 789162975 748611400 531028232 731604761 539954227 904000255 154109637 733365053 624651133 696273200 482248427 497103009 544263978 567680547 113119860 327228108 319747473 144648959 852169579 611068447 884345418 699103398 281521206 943874037 356380809 171337023 836139808 338038565 997983571 945464327 960062265 21881903 921655681 786570223 574412820 398885744 429951666 248158919 672897998 794668379 742195513 6480966 804531187 613222526 684506579 146688287 33849903 289723419 186104753 278497214 937042755 243577591 228700041 610367496 242396901 982487900 161158632 670487075 363992952 145424366 999824317 852719889 550846572 588285216 680586472 380593448 789785005 759062300 622003522 202923760 468296218 472758484 363623067 909937994 417540306 926125601 232226924 943741218 938047874 368787119 272472654 485386038 876602654 775997266 376081960 744860157 501930475 286820081 211664150 429609775 631738538 348616919 929602205 578563554 177643691 306405960 337396250 704565254 268298724 554101492 484195521 491306758 864839249 762266724 385991176 700060628 527590219 218178685 700028434 16578568 104458318 372170846 844081669 895760798 352271551 835857574 611187209 193746603 774909483 281501260 313145389 481770296 661573349 665597046 351580243 104752912 558465920 424706127 39470099 132225263 359702839 714447055 670733920 27964070 845526651 274045160 386207680 436195631 236732083 354399585 262411488 78595047 186283780 773989054 844801179 165169574 83519669 549877928 88434283 391636577 414173595 908068160 919412600 395626804 239408910 232219194 624074859 422915977 534508442 81548345 412870152 210893139 597733708 284150395 8547728 152927201 858402152 788148261 716572188 107209944 634783681 532064332 37676002 800418282 831978109 728586649 543387906 634622704 188591445 589482780 254048373 732277688 352872444 126137581 824890659 359212302 503320794 49898952 559393518 813265466 932980237 378119676 424479729 501695562 323939224 439361984 29670824 537338959 667264605 71394979 807222491 50987677 605366990 206162743 277818236 121110236 630091918 209789490 831274522 719457807 543350860 829173667 351372153 542248036 175239103 217368568 442509580 906028900 336735064 813443937 834130554 294328275 93521024 618799956 21612602 888989460 46612921 842232668 344432047 910364239 664956113 76770567 702136636 818320470 96716894 807409269 511049531 491066458 244272418 226631899 231095755 318328231 840874530 363236120 607811761 952813995 537318786 258272115 55611390 754658201 398458511 107432412 788911668 42163507 354305660 56241764 692318796 435655594 910373401 302286183 714786445 145283077 456115490 798909109 219867283 309838344 465472639 654210438 938635275 323195043 523013860 610618722 675858439 407592242 518245119 429832982 230927863 998862827 209951492 692943619 17685744 598702211 44604272 728479575 892631148 462521725 322063308 787470508 491979911 685584216 578692866 782778550 149821024 462207380 197300924 454069764 504260546 978209654 981906002 991003312 869238382 681935649 521233600 465502512 325080128 378010769 78516173 131936206 367751614 455286861 812915728 859361090 977475193 470578231 604397805 127905220 969871057 93784740 30613430 199835432 919208016 441063490 322412682 414454742 855996857 33060649 53799592 394519242 182494188 214214867 111792941 582071040 518055787 191105928 398487463 104547405 291464022 515144845 4635984 439089714 257040975 649583398 475796601 994145896 109297653 428870552 676306051 825661401 303860807 370022374 624638054 873588714 529163834 514599545 87525721 360304598 817705859 270564426 527265075 142487820 184728251 536784385 331745816 825627897 569499415 409494051 449265441 522415282 17016580 791029801 677767459 193003978 901879656 526840974 859882643 936395501 554437560 937029845 476784073 855589717 566103293 258309162 457469348 280229927 761847228 441241299 666869750 309890776 803923108 967865699 694588139 690262603 458130503 458194891 495776146 600701358 110549833 572568560 448572547 786963435 646794735 472988723 18061859 91369745 592540383 474019535 999139127 211010480 462093688 686678454 761081435 164680606 264433634 181915879 859481077 491249705 621127727 335174369 964578744 679697495 25776559 631934482 460509778 566504396 570795400 675269886 861415404 865345101 567048557 237827154 631136476 601534537 524233750 142819232 247174589 865920438 348078781 222015766 52385868 199739498 389929198 500524890 668168139 905309413 481663241 774573410 142581441 466083923 819104468 12297632 486660119 740349271 190584382 352110881 236024134 546162291 452085502 27545826 466038540 963591128 10726911 839103372 389674742 756594721 506794293 696544484 853687111 744559115 527124715 489486232 239112852 139639541 603533677 421664393 530173214 26324008 709781400 603792584 96728837 314319898 34149910 677878120 819703549 143001467 690011375 105138950 990692696 296118153 530239434 737338128 758177711 214035797 777822801 33628737 380148215 195035340 279635339 872537938 150697983 434783929 170007357 560974326 873178221 958943410 150333032 628001471 806617972 580047295 823742116 868123800 847088921 782835671 901012911 201845454 768506795 58510645 411562005 979722002 525117704 903242389 684290357 666871024 808259682 346638408 708871029 209662840 404715552 642506938 501703309 764107195 261594535 880390936 929270915 742225609 168660288 959077495 92968807 648963538 920538076 364453896 323420462 831414435 849145606 223784024 822322264 675304093 750492619 539229521 607335006 106094594 371887701 546797923 804352380 795974058 742064063 589109271 296130326 12675012 871372016 235153405 371969207 381032248 732960172 780449956 129056088 552507227 156863728 563543644 45049951 663644066 806929860 32965424 733057780 42978434 586055552 552832552 354442308 741888764 912297579 729304561 130359571 725642051 568416097 496802609 237932455 725754729 353594133 656548368 26483508 392414472 855377309 827530084 955026058 42212908 423283099 903185150 28347378 229329626 601795987 439156310 872206650 838747640 55396475 555457986 818339700 250518822 825838071 395941602 287402726 474985681 815054818 654272103 58632590 557581288 177514920 108570298 460060452 735697747 220141756 450005605 613015633 832223742 669665597 994843873 971911439 546817288 106300110 826005514 873847012 464472974 523696068 545725356 932008674 749445538 319901821 641669096 997909412 419960423 793981560 339138394 464054147 117699295 91459594 5042882 85178582 232118823 36918179 25231818 13704902 162147590 785347985 166210643 675835689 123218456 955998026 909082581 127459963 418095430 927002899 249991676 304205418 597257558 706020598 68952406 207779890 963273240 790128714 611637503 173997146 298376793 104287223 589161927 121468643 574535806 748281137 66796370 319085725 356987795 612518800 34407162 191816663 725272658 182804568 119393064 577399891 939879023 792714991 140058813 810227256 503099189 513955568 525495987 754765702 711257245 339825678 902663628 915682187 753322777 977770092 965596671 663541857 626798661 663856806 445245089 778664456 751803903 242382732 531625034 766057481 893842609 520124607 818701858 344478736 309447510 367022411 403834839 591659671 370282216 427271110 450120776 812834370 245660613 993026877 669389066 950025594 503824296 38678365 713045699 368224539 1717787 781264850 158819682 848272880 453978154 523136192 537058908 566794583 808327059 716103421 832244959 718525916 351702498 250553181 832192701 69924675 937406304 981683689 631045222 135297036 445643388 334039316 304636812 215409823 673714188 378631809 164687225 631579432 333390861 813080643 866972223 349646794 316057084 283868507 551502782 738358266 676962819 995615652 743346404 304271667 861181436 277984780 433648314 859080818 401690562 807323634 894380244 547078187 211810590 696498362 454256336 25419325 496282721 183380619 620967404 418797853 640460501 128512825 817919150 619558195 54701564 621080601 862610484 870185213 403103919 225727901 691696960 201085237 939889111 443099279 752671775 521081319 339675156 77772656 559942639 558089629 959411063 165353733 331807387 386119808 263994904 721897495 318718751 625567302 548120458 967806765 803724558 78125517 481477809 292138712 327233538 292092138 358452137 397344383 500001567 662540253 570137612 501579079 197136204 140694753 59044921 392352954 183672563 921677311 77878127 550013869 356040813 187082774 250377614 564322965 175216694 27482333 5572185 898261738 765825494 473702296 718140889 245353939 718685738 49819604 848267089 832307697 158370424 124565873 849080016 494978516 457168539 871114345 848803610 492941234 305707021 669101430 824987484 728676124 77896899 898695781 318948865 629308511 265011800 419249817 636987109 116534482 467286211 985409565 402383550 844682175 278009446 813854686 503197841 255434376 166899191 63341360 597437778 479451596 244651791 168464021 563005556 613170966 376588582 53880995 862694789 267423192 115957829 567379585 90695713 124844676 809683607 150683414 785621619 270428536 438630403 280294237 781521997 654573068 423125990 934339095 641465189 110562847 690375419 213703174 864154902 451831755 551247419 243945233 600557003 597410799 148573402 866461710 20003154 797529069 147814055 759319584 365784865 955731922 486734709 398167557 777272664 168432779 314024581 541132112 805079095 552357106 147380436 139395034 512580073 538770969 786017454 38510482 37129863 228348774 633522723 415977959 768053324 511535933 709032174 153915610 866655772 993455259 158813138 866876592 152429272 616221223 240115310 519262911 653954040 398916536 980102251 415368580 217674857 378106302 90325641 332511141 208277613 532847294 833456450 337607672 487233855 15666849 177757075 559479491 168272968 188569934 344824635 817321291 280412883 48770142 983528510 907465788 917009226 49870696 250824008 315412229 322989193 377533308 535569464 527596244 41660320 872641931 363560931 721024743 166077406 264504450 234798860 239619381 115211067 814268823 697094669 464325790 509073760 433089265 470707506 242504545 401251606 554505498 55954237 271914425 900904309 939000624 256348508 451589992 82027598 713158007 601829833 607537260 110335640 898018094 263354433 447574132 558500910 222061083 886114017 582300552 522666783 378635227 552748122 471808827 126040157 144502466 718581046 698915040 875518495 931328916 975064533 581242170 589864088 238808032 746449460 990568527 298406080 518646484 240719843 637674218 122175504 129228540 976217987 31777860 317122181 256581738 274058361 273685018 756001448 64164890 354670385 459760015 678190903 291329457 185505496 629884849 407906193 869099052 249541831 777182368 774517360 533594680 19623438 413147603 192794736 505458359 395424487 37493028 717857643 427063742 697368767 265859434 58324347 283746922 259979853 254989411 229574678 143911403 133257661 776503650 295638095 152303571 762770663 473886767 565218179 220030974 514515072 65135299 190774899 670030918 119637578 717391900 363884137 609401384 149125413 595505849 834943929 986420363 350172760 616440574 574529970 237366801 374484226 23990781 295703430 414954761 85390447 7278585 963074734 112288051 850096126 137561470 637817647 833251868 960473561 75539970 894423449 949222323 829236393 195948144 22241447 748519592 669152274 311325614 429694806 992547155 109132917 44053595 391689619 829822158 159187932 119814279 553876200 534870579 58074964 396529581 877732048 947678579 729515417 850959792 796025243 206401763 714532218 329051642 345126213 338760369 433158021 743558721 152457916 147161203 606863395 805298085 28906722 448789198 693914671 301710734 401276635 611042405 569431430 360169113 813112780 735118154 103287203 839126137 676831849 947918393 33273329 890505954 911250382 89298171 830761398 688202887 269624615 347086976 536843574 870421953 80189009 415441429 98368276 920882162 672327195 670886899 590786137 564951159 321940213 203761234 874342429 499612195 675313831 131067217 238763402 960908013 670912290 92590591 993111266 991408437 265143525 218908452 85996352 203321018 862060190 668617154 344147983 536394078 747622554 957931204 998035233 118540573 775717340 357531923 893411840 528954217 210422180 541162242 511390812 505584804 542867398 103472526 188290915 524798625 398851691 701632571 832691574 755166713 107527822 301690291 18705869 966868719 765149326 73518242 584966313 976458745 880865648 886819380 69140170 137712887 436366221 288268159 388647293 485962269 489193329 734460120 948920609 209343331 130166236 805610802 901876334 272134625 66943597 827887729 487398501 849284294 82111527 57372345 131516654 78370223 174863891 631388792 965921764 305250183 97577348 975082727 507618112 575119275 667750231 193990632 589770797 842461957 748826602 222539830 302908503 327873773 429033468 985928713 526260636 420913919 136282698 72164462 187653377 432008964 744394563 826557650 491395099 947869492 418092528 407215084 2761507 293506933 842426342 743869319 180932168 332578122 782912128 230264731 395519328 449682742 27679850 222151932 644405846 885587863 920885014 444379693 571102985 15755434 196113574 14057444 606152689 908787765 700472787 255829570 959093684 374270914 356723147 860429339 798096248 617525465 861894920 909281847 645593115 685553296 145679973 835349119 611507183 868295965 384580201 142879390 314152570 10660233 701144621 970682080 96635802 115741202 408880272 334547087 67194920 102999420 690056128 390155579 527927755 407927928 19846077 592419201 887137717 732953174 594849439 529823948 195891364 80529804 362411024 531115310 344863405 868823207 87620048 780612016 335107689 10682421 691366797 652157389 425618150 309990473 184603506 658011101 12654902 860571885 668689851 6689525 58070904 70565106 238769541 611456357 415801291 558852763 344771131 556689069 861893844 234552977 6620237 961358088 520289076 488237824 690730447 802688143 411362404 58985358 483321215 277334038 31179885 389818797 434787668 660899441 442071393 508464837 433580114 478988111 615817068 136291298 142276664 182147585 806950436 227745572 449222359 478718752 620543532 913590604 757445677 406081410 990739361 542461786 687644431 733510627 271231541 941084213 517645750 556812461 309857263 580646602 692917727 436399618 766445398 730175789 952418796 498571478 247802142 54924407 414046244 925267509 964276527 839179519 702262552 550456271 65905135 501919383 182368405 771481028 869723744 116294436 294885724 883379381 704482075 94621866 604958418 469446755 785642270 358869458 182837695 580393431 360474210 2486685 945010398 19090649 762091795 836754384 330284469 372624093 272252072 104722363 974437317 4407100 510978205 996553793 775965679 977005200 254106203 80496767 854545272 29539043 88897569 892014728 307028135 997658829 287932195 774791653 712371252 829946586 734415944 741878391 90043006 637901092 379630661 293361844 423043774 582465468 583528253 239639246 853726385 70148032 248248712 387088719 964756383 993854766 358549754 185930916 871002233 492821453 642732112 142481315 954385416 826235237 449674400 856158220 910696102 491587234 327152913 466671271 572263493 70295033 450463966 221691945 729336508 241346673 54841957 537236056 394733717 306450142 245408276 546519950 128274364 41343745 374310046 201464511 460642574 525152684 892311978 829620619 635969870 740342130 25977749 254124372 525304378 215959829 351807348 873811187 242788204 357048163 128360084 520076009 334276268 710666567 536694213 776296900 689599981 814200068 678044591 61939966 404917738 974804862 270980627 860071973 520493392 134668786 976826465 82939898 277211594 909602238 960473535 944583373 116531552 951752272 979898 668170459 177550050 565593545 39346055 939426600 773105319 802458053 702924205 178708786 268415350 4264431 554300956 36738736 158843069 227201233 644725729 411124598 510262215 942131729 473846802 894852036 709323270 607038417 487077000 835967723 951627535 715930207 739502712 50277678 523537670 300651415 473166760 200751872 406643840 354717626 717933997 762991998 711882831 393140486 686173413 468323380 770355033 936760916 772601414 872437002 197228347 312847288 338968716 773992053 710896391 396034924 490018244 548564930 867988565 288701523 448876860 436620772 485771152 273930915 642298630 122801269 91308997 757052570 42596578 972329426 23496346 176460167 717523860 828977023 528363871 888642954 306548665 238361248 809415258 802907582 463568353 18676982 185538957 361090653 789423986 140426268 730669184 39792163 144502974 949026533 738174150 928150812 513113817 199160625 573510685 552231469 517687484 175606946 148537841 585558466 649725628 342072183 41592166 715860576 498218126 479006557 802128595 464808630 369070982 314406820 92444532 781871085 112819904 545905383 317791568 187413319 575929449 805669036 517958843 190105596 390437802 211810954 739673781 365325692 842699793 71219684 96193826 407297235 72466081 563984193 467505400 983796242 426097977 455387731 516478233 897513143 875294394 725435109 326544405 522585067 22793954 334052070 739002286 900719094 772270522 747682528 40825965 529124394 660666458 685103855 311582910 308941026 72038778 998332073 145446622 823488723 558464056 16825785 13823514 328561032 513849729 973254370 871408891 830472276 443372739 454167837 70188129 400187955 563379314 550607523 153206368 473059131 560743994 783794343 14581587 520124789 391129910 913361726 879919331 936628266 556582027 915784612 331760613 96723487 142714953 787645116 286097117 879502325 680272750 74224403 778562256 529478648 77157401 607045199 76992918 351608506 911603009 715195639 508324258 319688732 167863041 363753059 887922210 88935470 816217308 160509419 925276793 552705260 278976095 284084355 780421137 237539942 82976210 470681701 87988873 220628855 358743773 139713163 702689351 450083876 464749761 577738989 653996194 545536033 351503767 943774646 122930803 696926578 164998608 299004514 506800888 270393326 56024508 535231616 588390823 263816563 372443675 921446182 101050945 91257555 781246301 747533141 781946979 428622969 449225531 808318970 857745869 54118393 170547662 397026843 176236479 822261217 862364799 401379638 318579935 285090901 297384945 432834142 464650819 327443513 336548364 461718809 152620395 356995431 779455979 41628028 891831606 308132676 710164444 634003753 313555185 661053517 246593000 649537160 327524258 384938294 353762701 825802032 265731910 243108815 998219933 557079807 331715572 345315354 769241170 144955045 463195022 601828290 200868081 506399672 705023905 960906644 380808529 98876343 12684268 250941550 158286280 640191359 510087692 446416953 772094398 675114718 413030704 913930743 399217075 114328597 703637322 795237576 387903224 916698661 904664789 100660626 529661789 390912688 471279582 382353451 348640416 189595515 591090755 567899556 516794507 751322134 14233438 198812313 20312213 490637325 407098083 139151014 15050637 712484599 172032579 38503164 186581557 537969142 758777599 34082045 29281173 814239084 480665132 135387185 20129181 74254854 48011283 407250001 795314200 404806498 825717722 920857205 573746764 940131843 97857115 151450126 487184210 530929485 612742711 512274736 432843763 840325211 335417169 124802653 287148446 522290836 426424377 813871588 359545241 334713409 321623325 183878244 773008054 908609956 977697279 738446124 486336188 179616192 642541549 205779902 821704376 341376731 96719311 416421581 125588012 942625 877219470 67291004 995447602 705138335 576649670 756128825 387820186 79861465 795278809 734798371 616596666 415635687 61884176 477037009 767114312 371245053 170578242 119008525 942617621 513417374 961181586 904719910 456901408 751798599 611681191 59201183 646033887 125410048 490447687 566527354 135757835 575033881 665619360 516103248 708202015 230220442 23067590 357557466 743130785 326804665 65760745 523999055 285543347 517671332 939661317 328639251 783102519 636540721 828547405 163138983 236611692 930601199 200342570 952325766 134514367 388939064 540339601 155137530 9702123 7576037 31238203 374903229 578158327 210460753 433131138 447597381 620148978 25126869 270674215 626035011 370910158 828666968 529418832 770944796 80601329 465716484 709034913 685457652 482647465 884860253 350109627 592202761 693817243 59370390 47546721 827746688 643249598 790862194 366170646 399477752 750199885 800337907 155033855 885577156 948356953 593490708 466057376 9391670 762649947 474211503 527933208 81638442 260735077 494290405 471835534 648266463 152813250 26706494 343262214 388553910 577852855 307087802 931346281 989374093 333012352 204228961 416479205 987905805 317605726 175669566 442767554 745699816 371064869 645959657 853043408 287457279 802138607 310118170 7895640 382143983 766716833 816213705 704275561 829029210 956063458 142188910 327198484 757591655 159548577 499379421 552051141 477631052 89232759 306183061 435221203 480644964 744024586 667759582 445311853 865417261 644605426 510995653 632327558 301497922 758239150 987214964 694137608 748792507 13394765 917423037 617877157 99627344 177060757 773687525 59685999 341319380 593647415 361701253 134297787 619316957 342040278 833023493 504461546 702426537 302098517 306381956 327258437 321763254 695636644 559222223 526541903 240677456 10357667 847142160 718354612 418296298 379781285 328030074 485116925 958735497 634501933 609737114 334184143 807082331 922784702 277204630 445928631 159696164 336069840 690415323 17862982 307572246 512504975 742563457 465137537 143811226 584716397 27042962 652965123 269678105 15613196 159150331 249146294 225615421 588180111 623740407 407381301 301642947 729482550 720731658 804584551 856631227 928024208 165061559 317927255 49241376 21171534 533539988 998326315 294678913 179049712 50949970 450524404 143780262 159047991 142314269 658983396 967247725 949534070 635931877 892984636 209160516 503107918 245199191 906142614 306397416 997895031 285906377 16109756 533201511 729459941 47676574 276939100 693640201 555291137 105539341 775517230 139379295 166568772 630306984 388392312 456894777 193219141 839075034 397696845 558489370 581306597 667870534 573913723 273444702 910639791 517839028 243266257 398676279 34375502 657283250 539080768 587659175 319969493 851619974 298462839 668812917 389037210 67229831 156821689 877618758 693394376 348607834 703591373 729996503 968511597 463917623 887077907 17707359 859816249 298563384 537839736 214648893 216578077 383650176 56101605 421666842 84865455 305425884 347945232 293928981 940338209 554080461 11965378 990332595 364342166 259102791 542935788 189410813 585411161 87036342 249072508 592626517 781313279 194845875 786661829 886732684 131654072 979890361 624205960 501989688 232426441 492843837 235294795 973574934 799914552 773896617 264181116 701779227 206161724 849234646 868129349 10582577 412284110 251460521 835518420 146993302 94330748 723904204 697937222 696332074 269316639 632617149 401339479 98492771 995588743 855447228 536968668 445905673 383785452 794995436 782811228 833411879 138540799 61953462 827371267 342444137 709981335 872387702 260752205 162101451 865479407 841564560 800883526 980954932 536447218 415694099 764054806 13070575 947876467 990720785 813916754 164356763 52875127 413699240 426867611 139768578 983269079 333934968 888540937 387813752 984931766 270433486 329077288 633785094 348913384 953346152 109356078 980624843 583114362 304350542 118224346 855782191 304724979 41207398 904561231 127866383 372565214 753482668 193695696 698261221 247169312 811116918 31239471 824956012 404611027 790893010 268958950 743301615 711115252 574408224 426558583 135493404 482085060 466876553 14864338 334394865 911869294 944616611 577752325 680384685 747865169 169533856 625152694 181900075 969354960 461431878 768515210 234322708 840246067 974323399 278719213 130735098 695549880 798588143 212840915 846851173 263801208 750496549 751232285 296412926 951783688 218227883 61126537 380302274 566830422 931104158 949767512 297529299 331956011 656289160 832314712 709057677 639972431 143101345 807221229 331135108 394757731 481608161 738669126 212194941 331756052 315702555 49747151 795463137 537996395 387848063 800219627 855588244 188803142 847801549 149094327 795682405 550782734 145295296 395448475 872047943 618779237 962421600 574498492 6980147 261426510 208767124 275843639 423830966 640286605 875116342 893724543 698851812 778627382 445876489 255550338 956140275 341285878 833464340 366060453 824346326 962638929 226637153 161539475 383565125 669952434 509402444 737410891 486074421 721509011 629618531 829567254 9190683 390732841 430332899 996837753 731995701 340660730 466019726 958014198 667222917 894849631 822980832 790163945 152736386 907698077 742491697 33298353 281931717 971032417 592743280 62248431 115900142 272376803 930369803 82481386 433544651 360650729 609626531 704743228 373663429 345848603 377796878 747083985 942301446 765612373 40912117 221498894 300529359 150802840 803638661 446835677 364757712 263098578 782082467 416673018 191979851 675091273 935667443 826753293 334325088 183340051 991321416 830225091 65138285 554553204 471413101 916694457 748435151 801978343 731390401 580222350 847413693 667387170 559070784 45086432 811642143 488475754 560454395 359240901 267884861 397980059 937421763 935694594 44811574 542608156 419305876 910417060 9759779 216605562 714364680 58117063 138959525 807502448 1447239 139537281 246893404 576734299 886687985 739224225 108254828 665691967 873601135 882550960 786346594 951133784 384309839 408145120 18558695 110113675 384409525 832867894 447968958 820837607 901565800 189882587 375856080 168183548 519765191 343322618 871564141 793929605 165832997 4840059 340502096 820203881 506295273 914253481 626406804 901231754 95113914 346158819 654936524 660171000 421675656 338105911 713026486 266890352 453165064 13203244 960013850 704480787 165468623 904772619 193805495 97203697 563039558 230957969 660525265 403555666 744289605 367049130 62110178 13329086 703657407 631171321 787972930 627412150 42624477 894939650 449111042 753560665 416859478 740851326 738227005 768328014 988863916 190005467 707593745 279999973 306080295 869180705 865040669 132792786 649166843 740198169 74397723 588410421 337302537 273421357 45024422 139679577 451201952 559552790 693082429 533228469 898124884 819638583 717098515 917700662 646597852 159349289 962311387 10413426 90696305 897131504 365480032 357353417 992315896 295145259 727084618 907934843 136187790 933390107 388316103 592660002 476627513 205987657 945495669 280449718 490933060 785179368 515799636 470950848 791757401 584077671 767936366 844551107 188790204 580320046 403304889 873685982 131076406 198785765 202839173 55844957 948337800 107724600 467180707 210307444 583774276 769891084 602181671 432198331 337913065 145569968 283732905 442852549 52118631 491746019 356667464 496291128 677096697 600331199 883360906 680370195 325567048 331033761 188162027 870057050 934496179 597100373 883814687 383382257 273492308 902812239 959826699 599732437 42781500 651707526 142014130 976727141 119876714 213784828 374899882 139280181 377658971 611016462 657921499 630945438 417496174 105482318 675434317 240833885 922248360 446095392 282847285 910545991 673217899 988580512 360271417 959061156 544300298 340048137 972272933 778573513 58695145 604013348 575139197 686109479 306027234 835973476 75423338 405681022 801455610 267450293 746379445 263816064 464747501 428671816 681303638 524855138 419806455 724729244 306718077 358919092 387189294 284500670 210525305 589717907 171311496 74112566 295001954 729321354 783436144 659532471 311700667 250640518 131672627 686381561 331936613 455342500 577059040 354024410 237388856 577767463 561937677 259689423 546912296 254276279 984978126 870207865 725745810 843659287 68362430 278019872 638537815 676167469 966184499 530916690 80501945 335206205 94064340 667022937 986668245 975477995 561407666 908975087 177614812 155820440 523993050 226452653 182099642 464064965 328997811 495667837 95782023 547393788 524063951 22353734 560712076 299532582 904735744 368019552 271432 357055597 829018529 492502404 90117562 294199495 473898430 817954306 733143349 198202235 524273144 338975583 671709591 321637541 456857252 412825491 514779026 338048079 317593332 418549332 376819199 497066700 929605653 546712945 599191317 584521444 443301251 165270146 902680112 583856062 155773537 846117404 976372407 311531753 769803273 217503947 87742593 197660408 89779655 393478912 747632777 525027567 933259246 808675820 881815572 16014913 183806996 348669817 292408550 235134832 692107057 645563561 75461354 706354869 397339291 731584290 296043026 711345274 414482115 620059774 912559318 295629631 331987195 151723882 456314097 193730629 562151772 528103785 952444107 189151556 327121532 493547693 49460902 225231719 309978949 122879456 375904383 566264971 486267467 322429352 789677034 967615419 29008999 285573790 461277774 783110686 817251259 906327237 896593925 718624063 996455081 32977944 495660756 526792612 881600464 138058907 908925622 230064875 766488016 371747197 451258534 228693968 771559433 987820230 471060628 395473848 727318275 315259780 449147195 934157850 768348173 79391848 107991101 756732308 402380607 431138470 829062032 939179314 111750292 834927601 199693125 26745232 875357186 127914722 457409549 238343852 562360990 98135490 33929431 569795385 571680773 914584544 40557966 183955438 331568236 17091002 498214039 494436525 924813453 356000001 863003162 742225741 524780907 756404675 607796947 243530824 107848466 724601878 580782501 304873209 465026335 720040133 676346233 486188891 751985353 343296192 374826774 118326185 204124085 621922606 327315070 915369603 293770612 474993454 935981029 914555637 632129118 873626540 32211579 33474981 219665925 508682598 326199919 463989154 549681698 177704534 523513830 842762164 821044522 544916172 918991862 299807033 873364372 830945786 459627533 133921798 369315340 25473739 154926842 177875219 748356359 965238492 191656114 253352542 97082442 838563981 54668547 326014067 415763195 735633526 939470203 985886310 282356946 188027129 835683601 916978410 805930428 654601734 933852762 375097024 521903835 659167345 633767082 201147025 120447332 650946828 682914307 675240991 406421191 459596781 634988180 573200065 472239067 198299031 382738273 243022541 339237182 280977946 795779078 369305666 629988302 403059270 272799598 462528256 827323376 358033701 695787482 889358223 715166095 357757694 444779167 500195643 288579230 859435002 754494641 724066432 936772604 382419891 165333407 354503434 940305372 66309812 766523244 360877743 917962632 427767653 832048897 718152881 199536908 823484888 401900661 853201250 150585036 6434609 602586747 334999072 233551986 81455704 729112672 276251088 108724078 512331520 846817794 626453151 378954767 703291110 958440673 748338083 715086605 679005463 137382921 692808757 874114975 381397070 600809916 20281293 382804555 106920309 624070118 29374657 799841794 751737603 906182071 393874115 507145090 190189985 264635074 603854643 805130609 402474627 317866027 878249372 526076154 662580976 950137901 611601620 621055034 186791108 687188395 453954159 421902888 408923868 834850614 346148781 222614512 908009650 839578703 269991506 334300445 11599843 874078883 70676019 655074954 396568969 943000797 339141552 521515585 364241812 853386589 400210948 239336678 588008244 808503724 850719338 188952373 372705068 936843954 112754875 93585019 766008073 16049917 864926283 634509498 611248120 109980843 158590972 652448082 197840127 750894543 552152691 370871858 785762306 796928122 997877732 356553823 635633030 749548814 256191207 52734949 323259414 114923891 305333670 249432891 696142717 627798044 980127899 764054694 936547826 511350568 462316856 703933804 945744835 133730615 918119406 981931447 807260842 568388249 26615923 154067254 308097350 105237708 862981991 636164873 362356814 365026288 897079799 620579635 158982010 820844290 251690432 202935820 147086892 928806203 897451222 391238852 96450224 184649595 691128398 319290715 235213491 704278328 411611971 234202344 735913365 74586182 527021684 196353192 4619518 781535014 896278904 236603621 811364089 611636102 566033690 191774064 62210235 752940925 451470852 807351823 482123357 745713777 227991122 528843404 724486751 198261887 223256717 693101610 460673008 167367094 436988657 431056862 357647492 724631277 523088512 386284161 669281594 995960757 66967051 983868247 19636025 590774785 651200038 247331019 56372209 36804143 950454941 522645520 686266952 376497068 426770284 594088236 720479211 795516670 382573328 498817748 862819597 156341351 581056981 231778094 300840422 279162862 970316230 678671013 189841429 682154171 568893431 385955505 178131095 297714763 967605497 448511651 781496788 391389671 596202712 752259188 865443632 835766433 21683212 586011408 913393906 523863822 563107120 835595274 907781755 799228905 295862777 170876218 383793291 672678101 675206247 723293057 944950588 919746893 152267790 977932860 262007534 552533921 157824730 933502645 579904340 643394246 266216236 444324057 373198616 765740519 214643706 344469723 87468856 665837728 427671466 444838112 689106592 10039070 978288485 404451355 262059716 38288317 527512830 829027517 406894127 299382367 681522960 965826706 176566298 852187578 66891399 117540898 440217803 637231851 963067815 137687756 277024383 112183347 423194592 80697305 808905951 133756405 484849965 589843581 487793707 332464609 730677258 95852770 1510382 807672287 260068044 362271188 209285582 107913374 660312265 750335523 230937105 381736488 801782152 610460116 877008472 112746663 949920386 202620943 616914699 305372779 462330996 52358255 929459580 115893573 634778002 810702236 453293907 770432953 471763875 479342160 489621307 490777635 872029307 958741481 106395517 289156840 704746431 220823838 483765613 18483455 566111323 313522898 969120536 813419128 606307177 584443839 583304274 458698668 590241518 752264407 651897308 140408682 201970990 638982261 854402340 338592470 933785003 830760424 997948307 949382958 867156182 463651489 604615185 868844812 44060706 66934426 309752744 209156443 24057022 664789478 870634128 520851019 145487895 130796990 366350181 915012572 945817083 54449820 607830478 148549135 812450688 966854477 183555772 637865533 811010112 865125721 759985934 556888657 810289785 430007340 791690597 956073266 798221702 412368567 184486553 698404580 528365937 295049201 458431758 333371927 17677402 110784468 361169478 312221053 731145515 946648800 781008729 39359513 736152070 671881862 660917590 270898136 493228605 120025489 612412860 531355459 25299602 104059887 373341794 5289195 427121810 777483784 748283823 929345423 924765189 996459702 174684576 901315999 75253529 994425310 552345701 525782878 997237052 98628559 605917351 905087671 207226735 591601279 374273910 347308911 930616035 393240996 463043308 604399921 431489713 139802894 510376700 538540728 277821204 524726597 907148499 528364048 545261544 314186071 518523603 335149071 360295835 792538374 437014375 563739554 522558317 724191064 15530830 150390659 487952428 757435105 944331446 185161203 773192327 264941181 736420066 829343846 281968801 743105721 18207704 664051780 188589567 617492357 421322450 778384125 203079898 794176215 213957721 542308240 456648924 383488561 310919987 242075864 176633491 169745830 984916034 325724110 70850344 171091369 663342411 426269260 102736826 954409950 463919429 973411465 419406849 486269641 368681705 638526218 350444020 877019258 584735932 835201095 863001932 306613457 674990037 210578363 314356147 131046421 715761854 285547472 473302909 985296678 319739596 516561196 955129742 485351621 722867587 792077042 712919546 837524657 985451536 10445166 306843960 674059673 709594393 931732689 115428772 356952559 364363876 750706609 529665439 138190837 111014508 628044787 744139822 68212496 724857103 71680381 787070667 316831481 442568277 611970224 894449624 969035100 477691281 836045967 430570404 401870722 881567181 967373781 665673491 510713137 9824572 78806921 243498163 824519961 896282803 126055521 491262198 521193819 312371134 252140892 217931047 646125077 237267430 159252551 900312966 466633766 969779708 541075066 113880647 426852148 351142239 250504201 142707352 843228670 982429816 9523237 783778465 9797205 772209410 584369731 604902828 613808911 756558209 234413624 133692892 858301935 762616433 659722668 889083145 416797127 362621510 822122730 619257848 759123883 221627273 279049654 933142910 948848372 503910681 991704023 446659446 459282731 529308619 211683562 649831651 737757037 994754240 671860723 781874744 293400748 283292836 297341083 470876216 783336515 595649071 79324869 413970805 354003295 584162068 690848704 646755404 480173980 516286539 697008358 597278592 138816453 664523653 951513995 661600666 923642653 212082253 786411485 355464643 631581569 6118421 429401255 196616811 991253129 431301807 76519220 140157997 84298166 910205253 561571280 686635412 264814930 416461379 41623194 401922417 752870923 858952586 273460496 15468595 653659072 440473954 399365499 928615842 196804118 161924911 335645896 236172855 294193215 356885412 739927141 339921340 863091170 505140924 508353421 47912355 473282579 390435581 16279128 588508348 700261873 278777126 843711005 302055309 719813938 322802025 589713126 163472972 60297972 211011412 575455795 93298091 119353751 955084814 606515619 125672522 315325878 725832228 790606160 138325711 655692128 324696129 655757066 182842589 600648013 449506977 586720456 84128146 738913837 663862931 847042113 838865078 819265459 568919622 415921021 760312747 291848148 205786787 489373473 335492346 635831702 667390574 194841029 395304408 388876890 721039147 718130665 210034222 195935863 680056831 366317372 743289466 250866902 492830134 180162623 564393020 543215915 866348950 312959987 734746572 36152623 49427546 327183097 36237269 769305991 148039329 365630319 809461408 49172129 250571175 766199446 655447129 961028574 283055790 595942309 523762508 716159772 524480202 453655541 151463282 690245158 532917563 643693824 37554633 446703130 913516622 684948026 534900132 428941334 632818253 521728748 31770015 26051421 308610913 416853761 771441773 142723718 639366828 514087101 83889377 972654573 923605350 9907967 664174570 595248197 587689750 247601712 998453830 201777133 429544749 23756365 966649717 783919527 897631436 574632951 888308098 677579687 308218062 163704585 828533978 585106785 193057708 711126693 455062013 140596196 379189415 75259025 635956897 930359685 18202297 231822474 198341326 923919252 415526866 146602513 368174359 411557894 580383232 413500529 800021993 805810694 702871803 451635888 49974151 610707988 610867750 419170286 457879363 846077564 307327789 442092805 159485387 704717135 393064788 47585553 589146768 282510357 918023433 552731099 592937315 487834247 630149765 853359414 160351120 213149408 766590496 24856000 981713585 757518494 630948891 389516163 858471560 195338185 717978564 151650184 759499242 361968145 988852810 547244028 80193950 497602167 190784054 29122627 256161123 20710840 385119982 829029086 452860036 119027974 510736212 403801541 417870287 449698059 768340564 211273379 897723909 60457312 906640887 857391851 861547316 426347571 298872830 877643497 716820074 442795051 344532595 455571136 304870025 543014348 715253385 34052589 159278086 1206716 368609911 518796968 31933049 666406729 619711166 945097788 696689168 530261428 756249240 720721534 840546435 693471884 588666688 63228808 129670506 768928175 811303633 303647936 984231048 267916955 227874664 717149051 642022364 851210327 282205006 519439141 219197284 936305891 381426673 240692824 898170256 848598914 14190406 410698452 963084218 399946441 226822022 345811015 927899185 730445889 462251682 35657358 639214537 149386195 363247349 354075953 686949569 721489006 620994679 174902590 671744696 280940113 781620258 66876662 179894230 704308308 755064716 70591326 927477576 862355145 758313395 215837589 71156035 320918862 847765321 150860805 958327892 503828178 82327059 557221000 771971560 299052007 973697062 427373659 431237918 546290818 473752698 69883464 334610079 557850161 199904031 580987600 456507945 71933786 411741317 874862140 193204460 597359856 945091999 398110300 363429328 969048767 554670431 778638809 785068317 960138912 67925188 376864666 565716385 481062599 57727841 29049825 825715956 416398090 494691248 562468880 418920340 387902915 269997845 643822041 765292194 228819 274724463 383305924 74232527 498025783 217801122 442254808 329526465 241291840 931049775 891284202 551162712 810515308 29739841 819479278 190115136 943730054 857803585 29857447 706222762 13594638 226878179 329350444 82479499 459363651 467775960 462913109 115763450 847676 902988871 752514920 797152803 678748490 597566447 824595231 114790335 622149450 4984792 453383614 87888855 895129777 83117909 157911025 893714397 208112154 541875579 722727315 81863027 853405219 836438240 266667563 700840224 954637049 287709738 336343507 301335900 430013671 19280561 141160640 509486140 553089127 305723325 542795801 109840188 781094128 631758196 846153266 826423891 528787088 63293848 535160594 8719525 355374594 815521535 843550263 743639141 604129966 54456005 650192188 276149636 355211314 481102594 159225369 363976508 867881631 770628940 123923847 442408114 703582411 297879520 889380538 448027237 203762665 121876371 126311747 383010494 737767559 605531766 414917524 122977132 95951578 595183534 328955565 423028783 702133966 733416840 627252933 42159326 409655513 434295219 109824950 453733301 984118923 290042543 24944219 854788770 372828428 350374959 200704442 836188503 35128403 537423072 806253568 58241828 49572713 659005428 469734946 241330428 48957858 162446511 16583534 967562831 314683515 196215530 953627506 37406426 18264106 844283611 874364826 921997896 618024005 350513212 284656292 101599031 123823385 109494794 661288985 635508727 660929771 787763307 568147378 818868191 879525592 715153380 116890917 550451089 137078137 114109177 158388720 997833449 656896885 286480436 802603466 850687465 782575349 113239276 657099398 219346334 502671349 769722945 151823715 505837614 73106564 51809236 959996371 269292991 428442982 664662289 956689337 654462049 365841586 430240377 713212753 478848739 241793475 49930365 729575693 249274216 950516626 227480031 620937800 558507169 60353092 875878901 585574798 944898666 948349978 194829033 445001912 617360443 143964872 61827833 110587145 630215832 273031532 319034573 306184879 915837156 801974720 782673266 101039753 476632235 582980365 527075746 406335308 573918735 866054874 161359841 751017310 222042669 763009460 58492567 837548033 476367385 573541850 159607214 207377700 715336274 290299162 645476774 28714655 664035663 113491856 67812106 281864567 901434577 244402565 877203458 887846204 89643575 23251699 341456534 503205123 158505818 463149611 714943595 609271226 860605555 260264466 264324169 768509327 740940899 877875918 78692254 368444984 875315351 427995711 434206535 163259257 352611099 941242651 397699007 187084847 502833140 159530634 99663882 680624353 738733020 80164194 313646085 615958695 859223392 223650469 120766351 232808461 582530993 534391684 228723056 485481342 11615181 842418985 808249897 717916319 120740232 79447542 716524835 724597612 579756212 800672280 814989741 343639909 612945326 656931498 866800722 369615010 750651860 335152389 686963412 34152046 218740981 435719789 219028970 331838758 586315989 952891408 357353882 191850259 400110045 562177431 140776861 798865690 61492119 621661582 406227359 101475430 359784435 548880462 742523350 901834542 626820229 726066407 596337921 402539888 345147227 130747056 303119549 419161817 395872918 652895151 289691131 530651743 186518681 233405291 242995120 857876654 978992708 65101076 941545511 382223674 190562077 537778506 508687339 481750480 393724019 982810242 989562432 28388342 632079939 488397023 988780295 334899882 505584064 177042284 847898887 565159278 660220347 254563561 283916140 651483385 576796193 689851451 304301753 493638093 868593292 391598325 131323560 493591754 178745769 173256225 322777785 914914925 893044402 70442228 309639116 525584778 324059331 14980875 650515010 863325838 662605846 822730643 12119737 158734792 340647543 491335924 937737696 337750536 982028134 856714655 727842113 443722457 316957529 526952119 387630862 956381355 977863039 841944675 567300620 589979221 881878823 714696743 743447494 314936708 872165266 694266399 538390378 731882407 887969645 259396292 880114484 674983521 857333352 673915762 266789972 470733903 152144405 599455958 235512650 102903788 480343671 733291464 759835036 87791763 451943268 541662161 574686214 961518353 649575961 629516579 673960995 152911963 462593273 626606390 866050932 863340281 753897995 667149148 848453650 241186080 466278541 771218084 787395466 871691002 857738591 651969376 714573813 842095256 820658510 963800223 10988470 401205798 842218808 833188149 989434213 792509875 430188730 741487193 988532082 923313050 421289441 120635223 706619021 319392755 186677628 362797456 809024365 82567055 2451277 698466204 297362817 625849808 618676027 621705402 792303677 577505493 340659471 524245375 269294976 792357895 87458899 405901620 330338886 302194305 687329552 799435405 910870977 34127364 622071706 508367569 891454561 707293123 356334249 88830983 937279968 594476996 53287226 984919114 184780450 819767958 249501633 786476372 256608760 106452285 679615223 681097262 718029932 794712210 428749144 382727625 606768551 697591482 350163500 822510368 414051533 945804016 782384220 529898761 188915474 884915455 418254591 872463456 221920554 383364700 242811696 906397760 79295990 271554397 864137370 224301278 171029194 535950676 798836841 865378415 730655983 414548385 184236951 737945633 58198867 89268638 746352743 532176945 752039498 551307765 609646394 274231280 826062446 866697600 432920013 992732287 180691184 319867693 909983921 214299611 678774856 79544468 3252926 41975358 157391468 506113595 72939125 99503432 315135518 986371529 424327309 696292408 599576867 350842705 117065420 471288863 299360424 762460180 590267610 214424518 654854394 650742064 224127241 570012594 423736220 758832651 573372330 512560295 393370663 549219310 220528169 34574698 827361051 138994436 262093 742070408 203791334 583089392 699522885 33192105 656756445 558558387 553672353 854124284 341020847 300909229 787774328 54229300 439210188 222780292 55020618 409222400 561371875 356685787 438061597 925558549 709316045 503238744 267452057 467435518 79100802 16934812 180756772 9101787 827773243 598307103 956564152 317760855 125883941 77450553 187991800 99989997 397033461 441407546 338252934 397339502 769209693 281351386 197240224 644744591 554211257 244065388 728813182 356468390 898049282 996231642 304543199 304518919 693642081 825982580 638178821 210312162 138248194 954931513 433171605 29574890 457964889 965882776 505703821 820481030 987560635 980388620 825341972 222983270 6704173 46978116 605295532 637522515 646889881 730939708 445422148 350211593 731766036 504254695 232866329 389388286 588141839 44914986 299256178 381336576 13412347 673365080 12779727 957640253 375115905 963532202 504481263 595878452 168210118 120050967 355323312 761954639 331072089 956394164 949079726 862775049 422941400 304114220 514351182 538240373 638049797 573029622 391930383 335117118 117654339 859138703 350958911 431530359 817819426 326130793 629533435 64361974 369329183 894693901 837175845 503656334 215943817 865604735 419781436 810436619 435672167 61224145 508358805 466049098 990025156 139623539 23951251 597116437 144385524 10203481 609997870 935600547 967807580 885064109 3711503 906628305 294509250 780695674 23076364 444309281 468261455 746326930 958684432 692024400 848700302 209168467 954764231 461750878 23391886 671411702 723733149 372705784 269563155 136687762 485219389 422527335 88160106 956240596 333434374 428317771 256326109 998577792 763942474 709214796 146010705 255565310 517201901 115616565 264595088 423684725 791109519 321343965 590670770 392149057 507056696 124130764 558309710 656363721 836471347 996588250 938438602 320500185 649960655 460720361 695203103 170384409 905162961 438585753 627892258 643280639 784040895 936440881 475336798 250202861 772565220 775378716 104378113 279073749 640126392 314414940 953686569 887130167 757154837 150172309 298804369 744528279 117032161 932043911 64233605 485638324 323629177 393366469 627680327 790227193 782231178 619999785 620451836 249057887 911380322 238147651 741436523 236619400 503801309 56368439 223394378 866503757 743677292 816108135 103191581 66968574 906262800 697407278 875587023 736631567 6070296 61452883 872435178 144441265 216718818 5351856 15603258 806207841 353412814 590252399 303401463 944586754 932012091 633893826 36480849 671888631 443025781 308538465 254406124 108793516 772371710 527772598 669697689 161851268 246737589 522827688 835500012 959609860 112790638 513749119 115555883 8022012 137130207 627340858 930890404 659109563 809518971 821895310 328573319 711515487 59561735 636601288 946498671 422997142 773720982 586634478 189782726 205078344 821145316 512612005 164694959 80349292 424411983 312819598 124914656 72062298 270978540 500442323 450525962 449420274 690044142 492065368 450085908 968746456 312728659 298668481 982137413 717639475 900569855 848625838 663804520 502779680 208844258 838088484 584480941 787295708 792599208 892073971 994640437 629624781 513117585 320233444 998375759 964381311 935615380 825739466 807203481 696641405 78727942 64671165 26943258 103629965 884452438 863074161 729747413 885356039 798426834 782908766 378049129 502659899 688274393 696406701 403774879 652204557 363396763 204892522 601876411 950392020 65064735 811283136 685109886 584983415 337312579 458409202 750953614 658897732 703267691 67967334 278020082 577344404 648156220 439374808 89354432 362857914 310916559 785274271 696088598 329000872 618666613 710391088 798307030 870409884 591591153 379702292 736203925 58197144 674088580 470933828 612921793 35532005 728054066 73492500 427348006 589371612 210652051 657197003 802231016 395458508 974063158 779038531 979127966 203418291 669045329 593605374 752805334 722268901 64328236 344535825 450145670 377877041 770077753 399658611 395861579 554207860 151305229 865897385 896976523 487112614 655663941 628275651 423109837 306399704 167285433 808567090 231671597 179505455 635733580 107852762 657850305 519206440 754686264 415264159 436886986 531603581 664617750 27344480 274704972 90152071 420580561 245896691 21441920 742238916 791937244 452612503 842579286 905108657 96257950 170234631 116248221 698833382 769679872 900196532 977268486 911066993 974216710 188793837 129622007 298523006 90789135 399411322 785786390 827611956 790979056 43929814 775550113 404108332 385178576 767657525 92217426 365110823 509339329 220933598 553313480 232178275 754608494 634930943 648014977 460134744 343637581 814249550 804277822 490383823 702732732 964957711 761039715 589995781 64356524 86922145 40911837 586649807 510907451 697591167 521605308 819966774 270935160 211444356 287183159 615986737 560408730 367100015 786381947 417314806 195240904 358145663 405743891 246114369 312800949 762417677 628890729 137379462 945172223 651568531 914041077 137404939 576897985 976470807 883853127 353513317 488841304 572382585 800364898 965045494 363395019 866689581 17888154 634889987 987066995 633449381 580593950 106340292 645512203 291077075 372306111 472979218 330002208 717176618 811251497 853123421 958642303 134390407 303185273 442827104 449815943 292669797 907857658 468267242 334150737 355129286 507485512 132811846 429374108 523368301 728175137 830558933 740060265 174140107 656319263 423513950 140211431 4222993 778051656 263985209 937813859 699008433 161149857 292671180 760076862 41942066 755893882 335716843 696551106 298044850 157048069 512426684 549186963 16005821 316385402 15556915 13749399 603837062 131759509 368969405 970742500 163640859 295617486 177615319 50958173 236257484 613682338 256361545 272762229 346957387 557906205 772955215 550894933 347845917 168467244 164734376 813176397 378530687 22873487 69995258 646471883 613746660 332589453 824052050 840114849 618015162 304406201 576325273 906346035 900872907 861808954 678190468 344009824 755531311 442434737 572479819 766474173 178684685 395836901 168809630 512097657 605733523 257299452 384540323 54301030 62900234 303127557 958120930 140275859 694617296 206161826 234797450 517667582 746250099 987709027 771561900 553125836 390007896 791888162 537724851 440265583 500308352 578371448 49529050 530155019 742187341 197023594 895603138 371807344 121916814 211521538 91478666 144031876 636255270 543042619 536301317 432759854 763102621 42355103 845954615 493480627 771087226 94332017 790585022 690641803 108940217 316671419 714938732 455847673 415339148 257152000 691277961 424251444 373963945 419985086 403708654 415861274 550015814 657594410 57395901 147562004 520957078 681124683 101665152 766040154 292937250 736444381 88270690 914674074 440933230 143355522 646423669 652317578 436181172 44419973 178681160 28857417 392884566 19626576 272058537 275071091 553392455 130978075 956572563 601415257 59825381 13891224 140321212 503003712 368680244 15014946 786558587 462089069 505375002 394396407 482168966 84395145 252350540 184620507 805937918 651096742 543192397 174035356 734061971 579938797 369500154 877078849 19075127 806151829 832501636 640702720 983374396 678432426 756607090 395430170 300794603 387904254 966970046 797540303 243910925 346384423 211615035 674821185 266565046 199084975 833344171 657989932 866279529 943955073 449369327 24721266 371495042 210584382 105944540 386521187 724863578 826261456 253504850 571913716 900848057 951807809 69584562 54964709 330855494 592440729 135575194 713371480 7828743 653984979 356040660 798270334 616154578 808841455 943200158 500787465 786250118 280853366 369514332 344502698 30369768 175171270 56619631 457998564 204027734 140675064 279430243 366646928 700020580 32836305 42365942 428957320 657671006 461897735 564661788 235358083 518194686 837712516 713430695 135143000 479923158 637276878 671871392 227816924 767782497 555002085 826735157 982409828 46959894 684305533 73124791 592687835 386442988 48104808 831080067 799968626 618542907 79663255 214457089 146324371 601310463 977560865 435717793 851865005 468215 36416085 708991120 36067826 728826879 812420081 8091632 864949451 613559920 309109404 421306920 415191410 364797172 183102593 751039541 163755549 236619273 810511901 713627014 298407086 521097510 207470898 775141198 917192697 891327552 139426727 925971442 701824570 513928945 639665250 655582868 192018272 265441067 487685230 878505053 911381082 606969785 208575002 265070159 169934950 128461432 686492948 718883813 849687070 876630753 207960631 125328864 403592535 584708246 565388789 103198502 631922505 284866719 30427195 275552126 412335525 467200201 747718144 206553402 805390501 456144683 789951088 431382562 627845546 625297160 64248803 136895067 451232551 162647186 710697107 182028910 504227438 796136979 416537613 186848232 840800604 343272901 261135357 346873620 365389470 992149379 292258648 285219077 196725363 46024357 614738674 735654198 996892764 940220079 286365060 928273101 534290203 402423378 511387769 804203934 621990238 169730433 774208072 231795243 910014844 458200907 454096448 449882384 971734159 664289959 742723232 755867429 194566213 910720737 721069881 245740603 297788670 908354617 902695600 899721664 789344331 844870963 80234252 194831813 924332631 545601091 161234115 83219405 288369784 609570867 215873165 740469507 375810140 83647217 899341962 922188950 244908765 21365459 689647403 529764967 650917360 824644612 243633897 74120922 15807994 220050196 246864863 522582673 764735131 727976864 880215542 438274570 233089462 82876511 457870113 862782265 656262471 676470223 121220898 972432868 635763283 794373895 702924555 391848190 877499668 995166290 140513873 871315692 842766542 422867075 506532220 733187609 218336141 71652443 107520186 862679830 530454218 544766305 365044377 341462611 358901702 649131980 676674240 811272485 215234871 846131613 847177375 309044762 210027161 855036742 652862942 211365501 356869262 760817060 251681205 964851921 16264614 197734604 651969275 312147291 612241695 202085337 927090684 720378135 499311676 540674884 858356707 895277746 28229933 103418658 520108189 616987750 727340404 574714240 512732057 701433421 632364509 579164474 592932427 345839199 647096928 723927033 251244621 8391511 722634955 321263788 775828569 134437318 722420615 33573316 715727089 654142827 384787805 636604056 114448419 307070655 565825918 90162951 952185910 291207928 851298976 952529755 100247613 918475248 39520208 852186219 199302985 907159853 580710116 18408986 850054370 111486037 871549339 701131082 221168788 445223992 860635567 544032471 68545799 886577627 755900343 329195294 297795181 128365536 515672103 170711537 73207335 638497758 626372691 628809543 915732130 736891111 298973519 851891596 117125829 474706088 241590708 85834375 264602287 101617993 116096485 158141938 518357415 989481913 101166299 789310372 897090082 474823986 731585580 625167941 700724109 239867351 72646301 558707700 469863505 77921167 190173826 445728166 94333901 421978725 573188862 361759387 25271954 98913242 685291948 952873453 48371838 135002785 657460884 633733248 529341081 998496795 24947003 81024764 762789806 153702928 875177328 681920218 362352187 327000914 464811189 292228960 791627782 790506273 939643434 897337220 930193639 227764728 751297922 275177632 985859787 912541472 213778122 267689065 470052348 611436902 731798867 166911483 232918359 362061644 846854081 520899684 891489860 152122817 475767020 502236762 846175909 956675625 693996287 538226843 847073679 905378857 699961705 41928201 824020261 55335143 177349116 848618119 553954903 517867544 906952287 589557659 44979290 220400610 455558367 645073655 72744332 5459381 654961294 451735755 435998971 401934278 925058019 932698756 202168378 679662540 449616510 583915938 663000602 982007255 439365429 251292073 643906764 440881844 826373592 122367311 79955628 597250536 907900948 538464599 746106140 83969304 387240083 780048749 764020363 856129235 924734657 929943028 504159401 190524796 570725663 13249014 152995911 733841094 731261928 742511519 200865790 679807063 322809071 523141725 420662752 307135379 279639350 534914900 145289908 98081713 466242607 443883499 162632221 901140519 30717021 375974826 401402773 702893864 351484122 482461402 770216318 58039666 128953714 187165011 841299315 484170372 241646130 344106974 592645345 216488232 359495467 852434535 498354878 272042397 406173595 448216381 232716667 31748761 308943458 485048702 540438719 571327612 788989512 799769221 990073946 430193699 27958124 681027377 854634375 187798186 978025519 443975925 151893418 785114696 60903841 83750566 233976530 552896618 196485874 110613257 623833910 640203554 964148822 967013073 472991858 780031016 973655397 997157364 14131665 388993684 560850034 377230939 653460261 983275323 186959847 249285151 165382132 182769306 999132399 318516072 234249242 165342957 781493863 49416738 527402746 678873412 537434376 249387285 569953543 123225514 812456210 764430024 816060733 590527055 865312982 867449994 30241949 630663521 843759885 142266762 874594890 772963552 860124633 706323442 345006812 228810071 765852306 421465981 130070614 313716104 695173665 725385126 232368830 690766447 817913634 332224844 502582566 663136032 458034379 543712291 297538541 164055477 183597152 88052574 24716023 708771357 2616198 948451149 145197902 437932826 379528240 123524477 968100813 406742086 995946412 705795497 931171232 725646194 115899047 813763454 204211568 759404319 36757991 242576460 281934833 567950198 988776367 41173047 156618338 945756761 85765911 224528948 943988207 614453035 333410028 365546770 369747031 576909377 720067107 601917757 845462482 222727541 466543250 12140085 791051846 798476101 784492341 842951005 948145020 794147912 604930331 670344490 100671297 842455613 275592023 513516275 205307115 319390360 899061891 657086016 500341947 376865313 415037381 30420919 566028109 125373567 290412082 158455421 98176724 468237273 14367027 346930770 778233011 275108816 801796837 844047455 585074303 95606057 919948674 162167131 8113205 364417671 227914628 102919605 679677234 802351771 571478788 21427832 523463655 927864199 768986022 960601651 983457317 460728809 753430748 294258026 622220531 326198024 460234797 540328061 464791708 683799043 477792913 971654865 600645370 835193582 83682198 97780523 609785155 155216346 412475940 754796349 1039208 101117299 487566647 804517653 320006977 392557171 321389277 563772944 745700016 895919839 59970536 851497034 592853345 839450733 754235553 793971934 696725179 944655926 491109859 983963281 602312263 12844026 108835219 167023564 726640841 861618764 491572322 999276397 852019890 458905277 359724147 842680072 757104802 809213038 513501406 269970437 726712463 451143904 335687281 767399463 882581892 157349676 753175124 795479993 340740689 947872116 507570975 545028149 854571269 128520490 523708389 38967032 784633241 127649903 856621574 711422749 116790737 636092150 594613159 973895637 153308480 395464919 552118707 549550601 911887833 324636822 468210797 634815415 266782115 945139886 518190169 260196297 153153133 628732500 389288402 494584269 838348677 34757036 834967414 100974625 71458182 184522374 785642269 381284068 12003379 665039605 819589485 374399547 421263269 129495654 575233800 909797985 111739456 317628654 280478129 504646979 38494548 377371917 948742062 262135280 162523238 65662640 12337398 650671634 920386310 21509004 404817455 281775100 246702677 485130852 356471634 795739250 83866337 348241195 956522900 900743866 296106252 772771265 496331300 783044472 139609650 604136024 621771727 146190733 83890266 321633692 785621441 224806940 870948236 272852361 540386225 420830852 635490960 347874097 446616053 628943 903000774 872345373 935264117 439335987 334920713 573184499 802308494 17288698 219518172 97419826 269127614 784201901 265419951 551707384 133466273 173686207 948990368 621286702 372439145 598567085 209762865 167408859 952951096 324031890 165432817 430076952 761099040 743976906 748620575 17689793 181363029 619184548 137784797 692076647 931364017 438976689 893260626 727298973 833401682 712791434 694820771 37239985 989115710 941137701 50125853 404024116 856429447 871829426 758494374 544328800 851174929 467524365 483507320 889298878 425612875 959194809 509172046 703262928 715081888 760396504 282771846 268418758 899941660 904333911 256672520 258457833 368964480 332704098 8514452 65725361 717240308 909351944 369506400 681539088 79489701 209795440 699260080 450198922 795992256 830532238 63683356 881719166 17626985 673339379 677905959 296940266 546606058 1520784 3118331 305997532 799149754 69522515 121775566 609853827 192143864 618944626 499086539 381865017 273451232 265192121 138912415 723270676 186736462 967895055 322950829 715127438 868417984 277898785 330397153 676380633 434410832 991718165 926855178 203076167 867179498 262508698 731306151 576075423 69575838 90567203 434583204 797689878 731188406 907267757 163404944 340873409 821872810 100428485 921657042 573115621 146855209 21353321 629181709 972283045 505458074 132716800 228724028 669630123 140650465 777712501 345772601 988257026 38028370 957766312 287723681 470941410 446974695 395793665 118362332 508716615 201614150 405239687 66212455 881399126 952587084 686351477 231275376 809780920 409328973 624860799 51456131 516756715 667165653 448325746 475870371 714738204 191079139 907251077 141496251 873610635 537033762 647214747 2716745 795593279 261040796 321289404 665562683 176164625 506242232 867401662 719707932 373814212 312780351 652638465 576152493 350566185 403286562 515838133 304044209 528957361 493627822 858611064 14072324 919835561 375359553 136243720 117991463 608795549 917054832 245533593 464947274 68273446 369140741 431285096 623591279 515094056 457192493 940762221 271347004 951785112 890022392 814649443 170722340 196824603 349949523 104133179 110081316 298840032 228052512 377541451 335216994 809649628 172380378 379672200 619166012 277528783 88563122 707003361 755289748 358025399 688507217 624008828 626333982 604485664 186702391 54540621 306448604 627384975 408797210 189479552 848502979 120362780 280357522 657787995 758571872 102041127 174606814 851325448 847607949 294742660 376362674 191469297 286816665 517765757 561123447 448778316 311580354 279012754 785889829 311011223 510764875 379055073 925693961 142298321 263296986 404106421 545183119 880570723 810637183 795489690 204617157 399908009 910965798 849843316 155829924 277239889 365417943 709134946 950613245 183402740 132014930 222658003 412160689 530723976 757577072 553704969 387696935 610113196 687685880 607629621 466674774 832735109 941345108 234783871 42828400 597018349 966701268 264570055 312332270 540075496 102888036 416798770 667149703 45223046 2319662 44840083 315274833 610412417 780888201 381185023 549652347 482800324 372227306 859301733 654686857 177394522 435797592 839937764 961301731 626133936 619586808 920025980 488060697 194490734 761237291 825470296 607147827 762310620 587446044 520867672 604813138 912839527 971963318 673804941 513881670 203715850 17914896 468711349 261656060 727464887 188178952 572121973 83190306 996096154 177192527 542688166 765601323 553054403 456831364 584288381 8697683 997822670 920026581 220255820 141057784 994060459 575714156 688482883 980336159 557820801 99563515 241932547 997750714 65485001 991075539 597143465 489102015 602592595 602735517 220372865 208651721 106555461 824208386 434287423 353964023 275837710 815685577 271216177 518067268 542245372 222321234 439989683 625222330 454379254 627152088 216653833 538732268 456290115 203770244 532819619 790159475 943705678 514955206 752340229 849933601 921203147 496350438 454551891 989520729 377171581 862081345 862838333 811202581 328152424 24582537 905381620 442119583 909829498 788195812 156283956 988159001 767369910 97057361 587410271 171094624 934606818 333389967 228260111 373622433 626806845 983509069 809408269 807028627 252396082 112224054 188914148 637726061 990910692 11209518 379424177 616979621 708030240 199180081 708459565 503360962 518592867 837511008 865583311 821252586 519323562 23841712 840264701 402146408 593322101 618465882 332332099 889148017 784161410 471932094 284426286 63779379 680445838 507048949 671131774 455571838 274505235 531209967 473671390 532897584 29315671 860237748 917220749 742619609 309283290 435112384 163364989 948251942 919927893 882230169 145278873 545333151 953781681 325834086 664845832 119093912 776294054 157956335 689031808 16544687 248073206 443070009 742452195 244622496 446381570 468831409 277593133 457560798 638575548 30767567 777882006 816553692 377208284 403942190 657981155 226619090 102097546 105106726 265164715 260299750 767404306 581053117 162430663 981711339 82187573 214814982 728167774 987639598 490072488 198310596 921771183 735315915 824996850 759454914 457158825 892838149 732848047 933398814 838277217 830196159 977322925 645951413 775258805 487355015 650751936 16637611 472131603 29166516 149965890 913787197 397884234 831906057 336914244 29761593 670670786 5355248 855844017 522029223 321848632 725804343 289430170 92621585 319398198 683005967 612083862 616430715 69816934 20619035 346750647 595835349 624099218 314369351 58813801 623440414 109637953 289135503 876002758 983973810 124336517 501026139 192363416 300507379 414126137 163494645 105737316 950494490 233142730 616521901 536103670 401583006 816112510 875290666 237453443 3398303 704525260 7316707 331133197 188656236 966878044 274132586 793034293 185891808 127519249 639557667 323570734 205907741 197512551 76581105 786503278 876209198 646766896 812279480 167551785 488996537 451277468 117902565 375917811 611957306 153652030 67203077 828386682 327037309 861834695 571667199 651363351 205982458 422424828 780692832 164654291 558984339 159096560 801670425 440955429 122325538 257399926 765546115 121657237 619765001 358350130 239251292 473577597 366698961 445093617 625543995 15041003 774972206 557204385 227579146 50584817 102221117 516814590 696541005 347690833 948703173 998692316 24812992 260482525 922493333 835622102 785871002 426537814 742729472 707103167 481690981 716905100 838035152 607049858 610399736 117562595 907729245 985673663 252163798 824817826 466073656 473018073 910831311 742140639 652776270 861652717 934700779 907535184 922241768 405592176 262376896 239127323 611661935 443735191 459993141 798406787 601166042 644943933 471764549 499429161 571318042 698228819 196639542 145486501 601381945 10909667 666254383 467866373 746440845 106494536 962200161 577191033 12499808 71203097 483392256 768951161 122942976 929443852 119972558 840170890 397432517 311449228 305318434 869546457 935296219 607991352 591581791 320753126 246236266 12191175 113716283 335360412 445287384 374335238 453173088 333173516 533222371 828567684 131829016 255516180 45808714 214286605 838812053 872078857 986062149 599183844 17840289 812772782 633988461 280978687 862574573 828661174 842404366 237252908 804200367 529545311 855931791 237836326 755092214 398668033 927032489 899824760 903958290 937331799 825873776 869428259 592385522 476204794 167579893 602874642 542583997 185681935 263552503 917246106 895206121 144581981 955446295 496167224 181799019 602634346 577763880 829693185 113825728 516779382 762997210 45752011 385046258 204367273 50556816 655468310 950663003 728450462 431316717 506062572 621074566 294941872 990890601 83604559 275488832 224967913 162499591 868154510 913086686 591547861 517571124 680690259 137413841 932161219 674092495 922799647 620588 563125057 521622953 752989743 422948329 453932686 338200773 811105816 343054212 857052735 882915843 676040658 269079657 927634037 804081732 174262979 830507125 408489634 303582949 479026371 487782878 989354590 885809286 812193207 257261913 741209143 402956727 155296173 542012485 327029428 388515002 568385232 659246444 96411065 489010424 294709436 977752001 943522465 76073297 777491877 304798725 767084461 637416244 432687368 524557348 315418461 569313353 583361432 276904350 558887514 560390733 653521871 517739726 704787148 423089211 945851727 143728988 204192111 932097928 160996969 690597638 45403094 965187045 849895084 867971182 829110598 502890336 87595854 788706032 292318868 135158847 399761262 173838997 393258520 366715651 116820765 883984297 231425710 92650646 890442013 228988786 28610749 298205265 283506890 194647876 795262790 914010558 680630972 957347762 876407089 807854990 974997454 713810470 743699464 430313670 749747116 899583420 549210044 350352172 118060720 574140689 883574035 570609579 673868123 148328757 354097564 966665862 85876376 395651951 21680589 243660596 516847328 104329779 895217123 167569175 231316738 988171009 436780240 976943897 388064339 371955958 908736326 799676869 623184963 538742299 750769645 204834382 879204807 604241329 949558996 483601938 822787427 109969994 510165705 142150394 624057814 853506756 770745488 502847643 590023886 138967341 431347381 342846441 515092190 797104251 132987779 152576897 867439258 572831656 487184782 822391461 266368831 573253476 122696553 752441449 864868926 162117827 810611353 433314398 123407051 990742814 29670931 471349584 82518685 802410528 675724781 958915934 670599928 107448736 578969248 81258472 84086687 688756619 600445023 311897273 465299477 212597024 306351123 778868274 998557079 381767707 742214626 759156043 534431275 57843421 166683100 408038900 992081000 398669068 127740839 770039832 130289924 333376140 927456982 779126909 87198454 798717753 528911572 454626407 445522184 84941536 894018659 221019379 85002735 232665242 699093453 840332184 659586769 833451084 556991612 528094394 345466667 929223573 234754272 635301744 30337769 658574616 713284713 671421192 819136945 574401646 470893503 595345957 237582572 121884094 764570253 581075707 907599933 541562799 383395824 840553287 502616492 316951432 181797591 679925704 813261814 243695528 442197516 144474642 48868947 323724237 885123027 492703451 153096349 383486332 245920270 34292572 654800318 723858645 616420465 582256135 479109430 207945871 692830381 973431812 154463698 127425567 188252623 43477970 347396017 612728597 175146177 466232766 65304337 551533052 499550832 785140656 645745982 774888590 468439903 391793654 964920573 416620662 592206247 287894481 156384736 556657174 410920085 51578299 539370407 67380968 291899274 406510243 224567109 61646853 88210290 730334027 311342705 896995859 778206041 814675111 76867107 118637359 596198798 572104711 786939560 81182591 787246953 984643392 769395442 158724276 744604016 772802377 856125487 92413360 301180341 977310145 45081407 852413520 714336720 413723290 760755399 132365609 706442426 939080804 124696366 92176703 158072041 246128213 354742711 836806451 55161578 481665770 797560369 150464027 579863002 27245860 245250249 53911380 379115812 139678531 988589076 466182356 870026141 55878922 113297076 838364382 814014617 482110597 482606499 82556652 745862759 823649777 844846568 176666307 422594205 779837443 275967358 931054769 833396266 972977913 713201450 157495290 851114155 555769280 880007656 324357650 568895334 288748712 576108739 692832198 239833407 707286624 770032332 909032578 731986844 222647026 966188460 438680774 611927155 198413820 802029453 271484475 57765004 932575659 119966396 120629067 148240107 65316785 930009275 393481174 625752462 869594053 997477707 250797055 864273404 977024067 737981529 485840540 755125290 241002610 608339533 929825146 792264735 626183313 30105790 388451156 315841913 202154805 489511718 739949448 975301235 376546432 246481531 658049535 91527286 579802488 262336407 86184189 796738961 518864243 430447864 189734164 490313917 451065530 391713539 37833148 846929527 553586121 192938452 700819953 280650281 228908279 382506894 347999540 104462689 160464801 241580558 990239531 633461326 989587779 520606242 934196732 505055404 584998224 696627544 933783670 576573820 87026409 760260457 400170559 893907894 245919409 364521586 340012053 707525991 84637131 750224069 890861448 666538884 161101738 567449298 449708917 953739245 63740613 517599536 405292673 34645671 768872092 629135058 886228547 916555447 828468563 387107136 452845189 424279 81805368 253378326 713556347 458951841 516282413 385910952 41487637 713275210 852855220 534030896 106187679 288473471 232941194 236239406 712857746 825727452 601813065 321953634 870662708 403428349 874189269 104123478 794099843 541576531 794309357 699587700 706485807 314732868 357130573 582298445 100687689 443558775 312901885 28051792 951872471 761763115 276451340 690438941 224367845 578287260 717648970 10351741 393146984 948864431 284813602 965865137 82567213 875375107 447621156 65139612 463288857 672158486 780666911 267696520 953239342 502249124 814944889 370484310 545604297 222280970 714747448 25046773 756160540 762416470 783108404 792833872 202740809 961438097 111951959 693527528 31557044 996292593 819409091 834797497 815488028 667623527 140653544 737005734 938443893 465947796 819531734 17722812 386896807 880297094 904680101 498432392 780994055 782110549 974339688 395549188 460403385 325364222 498367855 560468717 189172934 768807907 675480628 682718651 755369870 243802936 14237716 764131758 77675059 474002651 445199730 712921234 406724765 823780158 933647620 737874059 570552742 31861464 78776629 771082303 263690192 631205006 328919317 600546977 933388701 568975338 169286619 594678803 799198346 879931809 404302238 112892066 946048868 366672642 639403027 391952645 116790340 655861032 564755578 101110894 118205082 201819735 954088888 53817427 780967346 741528726 907701961 175923100 952824107 879818926 493910658 151600370 779592796 871154604 335882047 87703498 186195175 528140935 19258779 231298200 320559496 446421636 143051412 223320241 991896664 136697343 846151310 349205470 594081256 565179920 79506353 728064556 240997742 166605533 839694310 56951592 7819313 637245097 773048330 752521050 437572471 825687442 664339458 721562772 947745921 27210533 19319962 172611364 569850937 55562284 462259446 619668554 927589047 952600813 581195228 181993277 807148442 730673367 889219032 178628652 820679555 768674793 864779847 801177123 77569075 676770120 822455803 630958265 592674364 93670853 723517628 119514646 517179283 281809180 785883190 936695093 546158152 44901862 294413711 306319296 904601070 909942175 380815437 804275887 679127088 160805400 945651804 976803297 568096340 185563840 234433198 819507862 320788259 765977634 906756839 937835355 794831895 147078904 708021575 889767879 874702840 657586156 514620181 123595421 546373754 477227528 767890172 900341108 425375487 182714329 340592889 408607608 202619217 241326300 590881515 631996451 910356410 687643793 993981030 443125031 630615331 893929272 219878114 56244607 390540369 101344935 825490789 71131700 246584909 526427466 875260565 703462841 142798607 939399252 673115032 627325316 131895192 34193795 434706261 511444079 968085297 239165997 552502860 201258808 868853811 120491652 99890786 205157602 407312678 189374987 396871260 189273743 848390646 648969710 254970934 122539594 417984059 913523529 210966472 584165965 202473201 621377802 606673095 623660641 534757640 667384915 10816572 225367605 748023031 774422781 470936010 113942797 522207855 492752442 392551185 701117030 784323353 653929996 886315974 607499802 195018562 805756105 805565187 650092576 988811703 35074812 456162452 646366103 227810984 972577800 106731882 748804902 850415258 112810540 372337683 7301734 704215597 946085593 557831386 464312853 901462356 185980487 21539261 683181700 478964257 956063489 187649271 364687172 219638584 896099980 408821170 33507106 394680717 564046462 100272863 584298527 53620806 762483731 997444716 360020218 239384053 807579546 359380895 894600396 309460582 149352072 123381141 986703193 431542551 769959669 354504088 506994802 856608316 615887483 472368855 391521914 320961820 975441954 99662399 707106469 250425291 607882493 324320199 890403432 418041600 54942862 580991547 334578237 392891198 557536216 527727102 381217641 360471283 214956262 657431164 442609475 979959192 629801352 674957255 852261860 904019914 850570172 189319721 234090341 453997027 980510799 175007834 791381552 926989834 862418649 413282219 191938341 775078138 908730768 534480265 760753585 821902904 941209648 955215370 501809720 591527512 324212418 250516262 104863508 528035637 467176296 243966395 241412307 813665030 931212029 808610753 803782288 530200987 449075777 847025753 504260942 250864271 268980284 512893727 192478067 120028666 475201795 318459284 269391749 869669890 900444013 799223452 114165341 150554003 555135950 879717537 416949764 187152551 893599242 825140020 902205564 772220600 252156505 517327555 592417419 544285580 682380496 81645551 638541210 784999978 98566105 163747794 918131020 935952528 964009268 382437416 374602352 985325714 568103795 84265545 956231385 597420305 630645550 401322610 308379757 868477670 593310703 210210414 719814013 301700468 100703703 5669358 422210811 879857782 8304667 375216549 149484861 598471768 531628369 466416206 282261248 96211221 106240678 590205585 963810164 67481840 931043193 303713622 561920096 103188142 292388847 523739423 470870694 822323170 162846423 36938033 319668008 479971107 693110588 76745638 470296634 833932395 249612839 922582824 625258801 214542185 259085954 261443608 463354589 51478701 529223895 846497726 662508512 161827026 759755454 593237156 371600532 968238012 971946462 138937953 714938304 999214017 458222980 493375090 69550266 642890427 485657035 474337223 102550267 952257291 602067878 342987852 661871002 537815124 859319739 613487017 666611496 301828754 201330001 588186168 820660129 215393580 668748719 412727862 500900095 13624347 320521483 180984145 267592977 363614 175510482 829710348 887560769 11062103 477272482 251509532 902917266 365193340 330928881 464236386 283682159 563244474 781295157 306451314 915225720 793944296 378985750 585272159 465878658 399862830 257212546 822714564 203363328 935837427 926258605 378813052 65262139 140554494 941688622 498638411 109604198 854603971 585300522 729303010 962424376 920285007 451215489 98744450 410926493 451375147 21144861 3718952 365176975 988805282 709657214 276134895 36881027 764989815 224266647 738225432 403847865 694583839 1761124 34575514 481146002 128994783 541208975 818825441 177967104 437181923 614259520 15483336 633996933 717916155 750255084 961126690 108835057 753500196 242394537 293880542 144029572 787115581 46639958 22930926 42662869 863670777 143992608 964391203 838113247 342866412 625704974 286569977 154782022 411465058 345182771 575163516 360944596 65907217 726116144 943554638 977226744 422202923 935382997 579522108 989381575 591157813 909285168 164421147 802606609 755145624 825815392 789075418 570914121 794560146 913934661 831038664 909057230 666421013 412299048 624759725 496403924 955584492 712320108 209668588 635932498 319216735 282062979 745404152 42008641 485991056 923501427 284538816 413020409 343461564 433418970 355493073 871697492 347569520 683559873 112544060 446709617 665583430 543302588 14398703 499400900 844470830 212290158 856710246 692559875 616761148 868968661 205997156 560732370 533209811 894469541 749368502 939833195 158635812 858153202 814686948 318759809 130040270 404826452 118552819 724418809 925739701 66614791 513258113 645266233 449706901 305840721 84234834 170011465 548132180 739513798 478313871 806205232 445874063 541190754 207669004 841894984 959558069 333688152 584868263 924208824 56996408 314082815 531767132 887641245 753651371 820503821 755269525 351832906 296179662 50928261 293946259 932517667 451676639 781874197 386343856 243298078 577587509 528959580 801292737 294824713 14708302 198679786 720679097 591052982 135818645 992986961 352942948 460439978 721331936 579410562 580275374 452426821 887002535 338098268 365423760 640098072 380115550 433624289 180847430 326892864 814676634 250172719 223198160 406006992 485316631 189847285 728299154 556834057 736569655 436203307 646020583 691139952 597847761 514513731 60161524 283805396 990770381 831332223 424863202 999757545 232215438 676244205 655582085 100132236 720212809 910341925 852119047 578701685 644614444 579015803 37435900 247041285 205631287 18843646 944550366 135310865 871141260 77593522 30862174 917934941 308322519 99166357 557102079 59166990 950272189 776681348 340002979 144149490 527730474 323309495 984239157 65669141 163724040 882687407 969343069 992744836 13032033 198183418 41451730 56957436 487629807 191318190 882921712 499629727 853914633 347321067 953120501 581319571 303716959 264084222 43049801 459588378 221374652 445393654 499091340 174192040 456373670 150125617 983289174 850172781 611099365 640370153 574701425 215885331 557484825 16012591 353070801 716379222 531604192 606645770 934440624 773828537 196301944 37211991 696093334 204898813 779999582 753990992 665853193 343724303 298519541 212595918 129697566 838033533 726738117 789242546 321443187 439207213 402707418 305014431 927895378 184295615 812807577 532732074 411329772 812715591 342318203 79726775 384124120 666966670 111802500 888942971 328791846 505815458 533917249 874425891 656618015 149727212 637117583 490744376 787912069 35915785 651869693 794542513 651956663 270052874 379113683 913116873 674033450 926753209 30098187 43661766 798081756 842353654 376214278 875462270 691858682 679310094 326886531 923414366 94609894 28777023 719922361 732835494 801209085 636953982 241978018 635427566 876326623 476941161 881040641 623967308 261139333 509733951 46880655 471859593 969776658 730227183 51426880 410320415 952245639 882835548 336798901 71108927 923298194 933411702 578463091 681820742 227861187 141725072 975383874 490150432 411069644 594353654 72077055 586424991 116125985 712666690 469818581 297791228 735796013 596255785 567750713 798806133 171413517 288079553 175939726 66384340 158612757 645649967 830028053 922762724 564465684 744120807 814572130 136077770 647036881 311628178 223025166 88363697 188440378 22467715 900574932 269039526 162206765 47642642 177003406 365335700 260663471 287421216 61377791 358192277 462488881 560547772 505921742 408413756 509435263 509079769 750153085 670555448 778791328 820854179 317060468 746414245 804094818 124945491 902807602 874581688 503972132 19266481 136442149 29115596 116025097 401338864 684608353 389309077 844397862 575411233 970577511 860941332 701286905 597776308 893878111 271606792 881159550 481210807 612403564 532821504 743466463 671607952 61077541 750138064 871523557 764548643 854377428 289597659 440448658 231709105 435264757 637670683 51093082 644684146 534655739 865615312 401445978 793465296 466445395 35184491 876709027 525254789 124723472 820866934 262193372 862339614 78840383 991558513 785866517 767818756 303158047 104606285 581533815 999336651 958924357 568411829 786226823 502400051 574581430 667231350 879603161 280925610 916666393 996293659 696397243 134002334 403234803 384526371 94890871 984613286 289221831 21809297 159845174 114486710 215668208 239545225 76432131 734760897 623147663 90329194 646577286 613227513 462292748 607996118 113602493 939595087 755599161 390391650 32155263 294336246 934553794 422279604 539081069 106909178 379403655 997906545 115921832 969011007 231803598 220762660 211698960 5343014 375319755 322319003 424118698 632193994 126202098 75605383 401621746 762551196 592015435 829412763 864491729 891715085 881055215 107251101 971511583 177965013 504356804 816042068 920809307 863477675 904106441 662246804 576323557 576404611 106011199 933595078 978955902 693420329 702728879 794494116 563859925 164549838 87736443 452066583 698858858 348634568 224035553 304043978 33238499 433089267 751345219 65527860 858524496 502518240 463199093 45590098 470310369 585703619 551578476 16519027 483416611 742479662 551590931 155409610 677195750 240439727 712145074 870368780 360553029 758738762 3355042 877155649 443082403 610829634 699617728 676295641 927446725 34870548 924382916 370695822 573153577 761449390 650237395 258860761 534827882 952043308 864580466 259904352 17715939 630543791 216466985 417133968 259813002 592199309 15481793 91449417 834820207 930893598 230038171 519291454 236604777 87715354 786713876 943738874 644895619 709244718 73083988 158630718 341545740 906076541 593777552 411102389 490986449 834356282 517164320 294143257 521519398 702025569 604810057 893673892 302970102 478514407 104661006 142738268 153913121 604387507 557334760 632083509 69816948 348638362 903578937 369139196 679463932 296168274 20688731 705774362 662014400 213078441 278638213 727672345 160092829 140030082 108065329 436378254 417543158 663109707 289555512 789315809 756975477 949502223 368219777 345486499 486778323 248148208 460686968 472912315 204700030 803980218 111831771 571002498 345151197 662127348 151696161 403668869 311808137 842183689 990516288 92211330 639381829 114521575 417712245 444563165 959998146 1753147 39647572 991534011 302890613 57284038 61368057 882848209 642736621 51430051 945294288 475110256 272973637 557018930 170059837 484202874 726916213 216357455 274499943 804146448 390356196 279242132 323484697 399227358 375537844 645522632 467663670 591693039 27678263 988371788 294761710 400585986 642563629 789060783 573386066 836677582 40026366 962287689 185998663 830100493 47471938 395915989 166785392 243723830 203258398 477102356 871315471 902913521 707897227 780439668 994132490 816295223 998389586 788344304 466930745 25136578 243500144 914355732 61493854 809466903 283082923 823787688 744942397 66346 553136982 545930524 821236860 514513362 96258711 471433354 639000525 637392063 739754527 841257176 908444904 19853641 27941277 900393455 648611128 94797538 444664537 781285803 265238459 354887164 634361984 414647993 744155313 179769390 873853084 308584177 921777571 328546967 237511140 86621171 935025228 996679924 404735662 654064375 940838923 590196747 25736340 588964187 483950880 725687764 75984743 141613567 783042348 464930517 195427819 358275874 713145031 794626816 869138919 672871420 341543528 421503891 670384498 143000265 544493869 897044004 563997302 513371341 609102014 110440847 732908731 986978510 62374597 25284799 674026881 933321978 275711368 447302919 541148395 211492809 975426283 782849828 273112399 575141293 137916494 41867265 160569588 337257708 356860466 189711291 970088381 676407797 199625172 889895520 419949569 343970090 271300786 63146346 229646387 581865013 37491795 468779791 959892968 957378577 244626554 664989261 355535100 169814644 116926000 984415534 348924005 142726922 992635209 578139152 308449638 665807755 681947590 484002029 15553741 995923836 662785346 858495595 78451605 215628075 988463877 805887564 846220619 934575222 560818792 680461581 107262312 898858756 596909538 51239623 101356565 472395910 954704659 105619209 729134340 286555507 261165227 602733867 579264 611972584 573403994 550074609 877813900 337651765 922878365 167254686 249647208 156258126 233619974 276205059 67564903 913411798 778700892 602737775 172070458 685321051 489599866 917853039 917119381 428539041 801008372 48605192 440566614 946532387 164907756 942167595 587602810 583989438 616539979 455734140 423748957 559977809 826811801 653280322 577954104 155578808 352247436 458413248 243212254 794821843 165807072 509136206 872531312 934578132 554227495 885008583 883413574 282858047 42144329 890653874 481291621 344361668 80778696 436304786 613984774 915688185 112379599 522053476 453796215 28310759 344798191 673893969 457125290 16513922 647532811 607669877 339973559 743396200 739939568 349470478 30443395 896828202 86928696 304902349 821165097 523463394 811549858 183975348 353962604 924564489 184931739 995201625 742314932 528850446 344739535 721070761 945971745 717186247 818455060 829595990 847071822 951973151 371520102 16641141 724873920 16080539 197819439 399229473 527241299 415090944 23089279 350376593 990025749 577148536 322868951 248003705 975837187 466600762 829198427 671390987 457423102 893541610 555372349 634469481 430335843 713713608 411653532 384885048 987951300 82561174 267942431 512667597 972718260 477630161 712114975 648307716 796626379 963884724 981236994 51193509 601453361 944848400 404302457 858235306 136170325 703146301 885573172 735853614 480829696 361722198 687687748 702204721 199209890 730553558 84506750 625669786 823031470 47131126 820125601 52580278 498364812 276893534 490284697 709091103 669562280 458288889 598401885 204641528 568780738 293545136 267378399 185298752 707785974 43641768 684876641 324614074 115742495 876192941 623446795 171773565 574159878 591537079 551154992 490393214 723621549 310342549 483921739 599075671 680625798 138224314 796408173 636520942 922092335 676527922 513372508 315164302 167779747 774376664 365745250 622009622 147557651 430052707 198879660 662774049 140705923 363468513 343875094 273885483 48451409 501667946 536140479 390465856 615219038 86732509 218793933 24011166 893334151 861328605 719119396 734943 691254982 153398017 337203551 233181198 602154779 824538030 791998083 658117537 960411440 642945335 132990295 50411738 303410824 774790372 29850263 869717872 9449184 471904042 995129112 166210118 33147521 459066275 388075569 567707126 908082195 118647350 360129360 883169560 298668031 269739917 848381472 93890375 198111628 213724601 507093872 720495063 751589332 341749526 662964288 396090097 505906267 858803598 917529965 561622339 471815402 569405982 381966077 993862862 478074446 655683138 606557387 471833829 932634969 496432463 354311830 930038515 81689189 136278423 791919454 940098682 745105677 855300142 849518007 726478665 624285999 185816850 933947476 74640683 992013508 162535632 275887637 145092027 423046023 36780917 198381101 306170218 821495122 554355524 723158238 400912607 301251480 868889996 915654042 901191277 705385050 922241850 813895883 159490901 384641146 321922179 633823444 631651889 637581776 486963623 858018527 259841319 318326016 717236516 580889462 94611435 165681274 558888649 617489329 279856054 77957496 457589041 7276505 647617939 7831639 307159675 774058374 130599151 562811775 795814809 938823523 886327098 216189013 471894478 957514490 107345395 687882581 747831829 881319090 639999159 251478821 935564431 759433490 393998877 848582196 257402124 131236688 312594978 711456603 360538811 241775525 497933639 441538748 949610198 716951603 179687545 545084534 301991348 657774722 915194508 15728211 280699539 369185025 747737617 557058844 711100989 422321645 723723307 91611874 481131667 942612041 627798853 229896044 765514944 374202633 166140865 380514516 703721815 478787012 393232017 870914987 750720476 27432799 658622781 744124011 476197650 89886292 961037492 3535230 245061244 668043907 195397435 559059921 896303226 901816612 618175085 192808903 268781701 213194557 173602719 271502305 840090107 991773232 244214612 340331085 154681841 740858923 7836118 441235452 741357612 690319876 445032790 385955833 535447161 301449757 359568863 690975796 93335210 319798071 832993751 236983510 551714561 626552830 134156112 878271700 314787847 724601261 79056479 339516709 73267348 320617373 181018515 541607920 576052769 76675458 273415674 790175213 533204097 967505429 780571596 967420191 755598234 732275192 680910034 461029323 561510613 97673744 734065812 986261011 193031546 351106297 176257405 626679838 112925188 155682578 916859126 803809176 4331080 116421328 758204746 110861502 191323102 4067842 483071336 549795192 206708615 347713038 863931079 884835354 391871607 765880714 390095974 970118075 577090551 762187937 456637668 366613346 311350818 690406372 722295431 321640496 446590308 749952384 836533178 198567473 339879583 62356638 689462887 844302923 11401413 933743294 234905844 153430968 876318843 803412634 858886388 30854780 433433112 280577943 663106235 203602938 138824821 754909502 152209014 830993363 102957259 364184265 76864241 946104257 263517281 614692155 660742946 21584026 117980236 559498866 307241003 818572841 761591717 49980 20709521 358706853 876073426 394703562 855937327 991223433 106259994 954916052 472615960 441888113 729287569 963419844 306944666 297379611 127020839 767261430 239537280 419753914 981867543 628012871 429407902 246391132 633100217 952465323 828743006 949077917 451114086 385177651 213566256 909651599 556403486 588528562 535754666 447384356 96496694 875166634 413465163 149019477 440901228 324888344 885134506 1063622 944332118 371463067 720900355 85516886 261853659 770022971 162153403 129543118 461152817 946092948 957916241 668547304 503517050 325346677 65637126 851937753 238603066 966774678 643908267 737628913 775050057 878218692 901285792 303344868 138024907 538229612 870429233 39668507 738656579 787846348 227533539 490921910 964324664 602805772 689343915 506935949 240056139 697102494 732215855 212066534 165057647 545526624 972455313 865770165 626847089 307310127 861077013 33514171 168568608 861508923 619064633 102788663 826466799 352186353 822096987 37915968 900337591 850465439 611270087 890058080 851113083 154006078 390042494 353735150 523251209 798645561 499990053 561109393 249579220 597888393 703897252 115493606 904464367 590312351 337019000 884648192 568713099 644081939 642384524 104286683 512409013 531363524 92927563 635082267 564263497 846793307 932042222 335476746 584735306 817631024 918599127 683326887 195745948 322004780 465877846 446574417 9394762 133256521 718160599 490965725 331773068 711512625 476163611 394184824 423974081 349484466 130250281 107193528 773228449 579369459 131543333 728708202 525485694 487234670 188552362 134060522 977820476 255351732 707999637 204936216 993503310 850601444 744930641 229397331 580026523 736176630 306508120 533956574 101412575 992474700 61563387 590763862 139555780 413769993 552472098 751901117 151032868 498103734 813696912 185574555 828246916 579097034 622159383 598408782 424108314 697420603 496613849 66738875 492375283 206993846 574798299 436733317 555201660 720519598 539352622 361231756 323754360 139801369 110734845 977874169 408548142 971685535 465771312 346121216 537698646 82740342 801508722 389178185 401642992 154696488 739006066 861651776 327476145 157931436 188428868 587627925 327941991 636728861 337710377 960502941 151689713 113230357 580378524 620647506 692291003 498692562 778037141 620043337 659854642 525230076 341078116 68358822 194330670 675404557 994360935 925802040 257501273 501869357 198008525 683441915 769236450 142329237 60651637 523069140 746808892 59517174 999139443 493267498 196774460 523989841 597342217 882410144 336954110 798578217 747781027 658744692 106565664 618733206 113885383 830390161 259606567 574764481 915080701 740868039 476249531 451615525 893646821 521161635 714224617 961013442 545812596 212277742 661958790 888885582 945013477 459309290 636893105 247349076 167585129 740713432 412389659 821830904 9024436 882322241 605156546 941493391 967558497 418152732 964347240 992389786 137420923 835991431 472342253 336002903 599213358 273801281 353707490 33899043 44643209 357031412 908134945 135842069 800189958 945840595 525250972 281744249 315080448 985616244 543489882 944458645 939179989 749763459 17518288 622077211 255248639 754722862 831955857 704516721 856717569 845788761 37875410 447484898 413901347 968417147 632204319 933250820 460451 134712159 739146049 504804981 933107748 257511407 415715593 838891571 138497847 333213852 186934181 824160994 996680136 4913355 357803586 216638032 780781336 889190823 681696747 866763616 459060574 774297888 236068723 25402485 158474319 358512691 330782457 486703841 765512713 131278771 465807518 152120784 731431987 138844798 388887763 97961172 260290413 145242557 260037503 225598925 399124434 120252326 385426692 373749260 842755266 214878489 533000429 124847839 747325148 80546460 403084360 918352502 256601154 994545848 777772490 902693282 568356647 53828863 271368415 449391618 244754292 187197313 811931568 320223940 374743701 144997469 649741088 792886410 89479431 972572609 892861607 290352487 451543306 227025738 556344059 927717844 256650586 546990446 172465880 677621531 846791087 144132827 839690883 964075022 486385158 447782254 759394464 365058049 246793797 21925801 784992421 476561412 126488208 206000919 673198628 497050604 121453622 135158029 84612333 896158257 207403651 789579328 596527501 860629490 661283751 899789143 98686807 830767687 847791733 363981331 171527168 403820316 914147351 576336213 978473055 918455786 191624644 915127029 290488772 606482232 458466441 35089835 794572317 125084394 6728514 21047130 211410669 387431215 614000073 898179247 759801786 50128697 512084893 517755465 985458157 232108607 602775734 96004935 844602294 885815668 586631796 989081225 248108507 793352413 285835673 267538971 461949467 868173820 155678751 748240645 156479551 13600125 446885201 215381941 558739933 999712318 822828699 394953522 126255526 177353978 814548049 557309081 567121940 512867986 220848957 435606624 140155689 455437989 973981498 910972072 529266958 771123748 65247188 234154125 619535989 294800835 650850958 442507386 218954016 343118116 326859817 594689942 958948367 398754629 150786068 762668873 113356166 337067325 69082768 758837704 729393443 156093210 616710116 818688070 409867658 835112336 192439307 569318375 682066175 315001763 727032144 810974217 778487513 850650366 580536370 249823625 815338940 536020630 146730091 191565991 316297931 229630307 415650203 692356852 884842955 939386301 378516517 45576227 583430405 219919343 859249748 678289987 171216825 540985846 246397992 848089316 457212919 119002267 168059694 405859920 123962395 585067290 379580994 592962429 214267885 648108761 673121564 103609144 926002730 92186797 224557714 689141593 832553207 545837026 270953733 21265818 735393159 81659577 684918729 879900966 741612307 213197414 964293842 43505375 958786061 892195020 570680808 242481997 601779614 116544824 611753202 125167700 301046558 143385370 821036763 88289776 637398135 568482333 587770538 561410456 397787386 889918834 875335882 263810656 228630140 124523202 126682387 327038184 535964563 723930254 273695953 698816678 405784124 58965540 667143327 513566464 713588975 215886052 28693288 824653499 851601124 235518130 684245188 590437116 664615561 274198272 180584447 144109303 291000220 608156178 244615334 859060805 748046580 489198682 976178120 426517050 615821077 792992674 871594907 101002424 415195217 851012666 286554455 325824209 599120473 192244722 714166091 249596884 935725362 565243441 937126505 987262769 644504900 683789938 845981669 118532476 252832220 557393464 646892807 545244593 210217456 979210776 148908264 332449560 487473865 817460970 957929366 152666192 16958308 490296563 782513744 116953048 658965655 380616160 310801767 66575470 701619243 850466795 506721007 292413660 835825818 755344679 880411027 330973737 585307938 4294782 975729964 611796905 357961150 120289459 762238952 452543952 52875146 134076854 759462096 278398435 59177720 216392019 811767906 351104054 894949162 802134546 180875608 923474095 671183333 399803072 591409856 801424115 828303295 600986469 901566523 912463566 777461234 761300127 545200620 683497258 564925525 538593397 14096722 250611646 181162152 284015300 399969529 218168872 235188576 498488306 296359057 593551066 156163229 20794761 117088833 911032534 285799800 896351119 865202570 89422436 636634815 783941063 355605341 448951 620906885 924837774 29243612 364457862 708553741 855599944 470797793 459264315 622268924 844973077 687033750 997786748 81392058 16749162 25797072 880677613 520796490 144843997 162971319 444210618 101255163 677804408 331647717 556424905 206619354 258640947 95839643 975021692 580432841 483564375 118345281 998527758 270354903 698024910 166402249 556302754 328532356 429245273 213266107 914271095 150120220 749882800 49068870 382042076 986854431 344800578 366958622 584617962 418395137 420859566 713337783 291482258 818013913 326686415 977039927 832100576 442945593 120420550 146635159 830249057 871842434 334873322 756090833 832600545 243862978 111677153 389070866 519647003 449237103 994455718 314782146 730019998 76229728 497537317 218514410 317474458 787338246 278096682 829619457 996799491 361995165 225443758 397076202 734247086 185876339 804075199 314640093 21957510 706249388 247332412 38189362 532558684 935670347 75351771 982890157 279940669 241015887 11193565 962529801 426151838 179452780 865301794 830093431 621220036 423281773 532661420 188987076 306694349 291700516 58484226 476098075 436333705 386793664 553784371 871459806 18626108 813674242 161358979 88595857 582519129 961087999 136368276 243909735 287233789 664394057 186566326 869324345 415479523 205328072 411282848 9196749 125616285 981489533 479313020 653011601 66986646 378917560 458694195 840917626 691630649 823139685 594335406 99471796 681368678 900105835 245752635 34695210 542343906 476345493 504066155 391357956 804350370 620240747 240792899 421949408 586223489 861907453 340073227 939607904 799736182 482723867 560245370 811493390 338805380 991049791 298884399 138593872 801918492 209586680 440238769 187903278 689822782 454195685 734657075 725916018 456152160 7313791 687652580 393527088 303446165 361512046 366809242 63405791 693953092 318592810 863190449 722818075 613764998 4646453 487311398 380216971 242809082 579644131 215872104 113940450 471695693 510522783 142822421 6875598 329912 675192377 246045385 322764950 984231130 139300569 275816586 394378459 180899478 404581199 495066535 594211761 159005755 346371267 803602488 703254495 299584790 374320970 90541209 860446543 600590950 962637583 779651695 275343698 721564461 630237654 962998993 746419563 526754356 737896871 64945910 688517340 145317215 34682535 756458738 943113335 714840149 321987205 823893101 741707745 507640298 8347251 984446725 889686136 829409695 444193769 17924403 928133705 399222470 776749609 457163664 29104080 610985969 75685354 601950921 239460183 241002883 773541323 370762411 749972241 252417557 125379291 584258095 807579032 858037666 148187853 470478848 811895850 542610941 613508802 902024472 650414827 338617272 89921464 942030730 329217694 836452502 940285685 476755308 692660494 502243052 211575182 808004061 226873192 730738862 822281284 595253205 900352090 662286495 130637715 553285240 921959362 500784932 866634495 90436300 139999212 141069952 600729529 220275832 310348511 340273347 458271270 500102073 551324321 341289061 661684670 894978791 185687903 524919539 699563622 458569007 471381735 609511946 736133066 217864002 421416014 443844604 687173892 748044633 446521947 531436581 658859416 142544219 226282465 8703777 236196672 375716675 473172785 700120380 774451123 642473314 149196640 646316001 762673939 683645137 721333452 105939622 449127019 779980254 919116656 499089142 181305760 682652933 84278936 425024980 266652317 966044943 858644427 31752524 18855124 342696448 241849973 812750889 240095263 944918320 761412039 345326760 528202479 470979303 215289240 715650883 712913587 494375838 726285299 54110811 94177192 329981175 433502394 871657153 240233729 479130369 982990650 158702262 695952383 914729388 274803212 184719042 730229367 978593165 848316342 492292533 262706404 249077228 878083065 251610189 498762221 900811893 355796323 830973911 726002841 309462583 131108409 335699399 177433443 114628605 751041231 421305097 774278497 875886514 288105724 998166349 366224902 861918269 212864309 611077011 807426462 119772981 786334663 784202077 35090760 715092729 820849635 530232383 263098007 687635426 688453476 787309649 864479696 374892530 297357336 819426105 114224200 927576244 96751873 94694321 590012444 518801598 322009271 847896932 562200749 391665806 959425418 493596745 724210649 773404192 459669250 306862168 865897634 722763516 229385046 639194728 198414304 9787112 348179533 200570624 237695255 296711323 439180369 138525777 430313920 249642678 136194465 253512780 374797623 315183356 389254244 519862002 465841913 431631408 264189782 238125121 786412992 457764712 995629434 83679246 967627277 743995811 748598961 413876356 184847988 800421575 128324540 239743843 20659332 911781824 198517046 298409694 539058475 63735230 565879148 566871568 980968132 686561653 243225467 145057460 997843451 161256895 51297270 329961951 279374943 880474541 395256133 841310801 818180381 895122414 18035955 331784037 293135937 620343604 962721267 764259634 43840202 804625008 738645170 444384989 15006085 643518998 633327163 691304349 116007937 605534122 612894351 238690026 59816854 211477559 25071 220167426 334764831 987613050 502578541 507728066 729312685 904654977 144741036 902213966 582974388 992872042 425578659 84272442 722736810 437529867 90684118 120889875 801957127 672759493 650522820 307270641 363057337 272747583 341186381 589318819 709248699 53621181 92222393 502874041 938492199 720676661 988134273 953144476 889559575 229763443 34984310 110738234 540674874 643446869 131323793 616169429 162112691 821640151 279342577 126920037 395415842 170216098 62052443 980578741 44120684 387378252 331387766 873280326 973629572 669801223 369428025 812967596 785992867 564094449 846461617 33115926 1690748 356800603 159542079 235360952 910965655 238086667 460570406 187512500 633711803 331109013 960551899 700663725 896106376 354833272 16221244 62596644 381353405 263372792 171546519 288701257 711210159 722940832 836510422 85497356 793282553 272231348 810242979 261399066 552112290 534730245 296389679 615007192 650228248 343214132 208054554 108270156 15071666 985110199 939684270 410329137 735408106 31667567 301698141 649049370 651399840 296251239 841177992 363676279 261579913 643448121 995864840 729119356 816465694 478856508 423650700 876961013 221129333 245684706 566314109 262222128 592041070 550974866 393204960 890729932 690549959 520444197 850481531 334188087 374784353 273577588 869564979 246584208 707637230 888685003 758307564 214267974 436767687 499099924 390111002 563020582 920724909 545527693 520602990 431474981 312490064 636232840 2431230 614556950 332490127 6314387 631226888 857730049 797770918 906076458 182171333 37130370 932935151 245487840 304137772 923511994 483329316 525274037 157435558 754386062 567322492 87792923 259107108 12933836 169322230 526971513 918849477 226928993 213253212 826934659 788625895 693624534 644699601 866250006 164343398 355185812 625454999 435538078 211121299 659356171 992274109 791039330 815288645 180485160 661226132 372063813 214196961 210770460 487147714 248620715 899660608 927264876 426817083 164026731 338543842 850757145 444820713 115263027 840281672 105135422 760881250 229903037 746989913 119603688 434477403 57269240 291158142 252899568 388235962 610692873 78472863 186316673 372085368 968027891 100403106 408881191 283226907 796182539 298656220 361427976 542948955 504248214 603552284 132839452 930853756 501484362 12710902 251811336 31646572 882942435 413716341 445296729 397054719 284190007 270733108 843711282 974087669 28374246 243000200 385045534 93998232 369339469 780840072 64765362 718994126 766627323 226359890 208067573 335443573 630978046 929477371 715973452 493651533 869686367 316965269 731363383 165740461 69610497 421869899 823852397 221976945 633481820 515247840 736143903 667577921 363142378 793222889 829439351 497740806 450534251 176770152 502994126 304426002 708860030 695107358 647534349 868391828 195591237 417562405 182901712 791710124 276671846 913402820 686650620 109558949 126703376 942237417 471442046 629229854 664559339 561206030 355811410 556672045 914595845 549440230 3939370 365918779 181651141 46758321 488846359 786596911 564709752 887334537 119655841 338386801 510897002 591429907 236476154 401502842 591860807 870823471 667167814 509966741 475376681 653117493 488023638 255232655 983895453 809959401 815964999 210832791 849470420 863717110 66738600 836728685 63733308 732140292 491070249 401183902 616907757 450294778 59481417 333172542 881101093 876956086 643706677 687506580 807948382 38117205 240905145 392450379 159684204 589663856 914436452 104508375 596019614 137002864 571189235 92517083 438380181 495633028 552692494 593888520 96283369 703715339 797903089 982180141 689550141 752445502 404498149 398607433 617959774 885700448 453486939 49578999 556347695 803809594 454345600 90280420 878096767 93480797 237749744 685986416 876324249 653036204 595064068 919921103 60846499 54855132 667879785 772277331 906636894 197253656 323749052 876608370 596184548 765964991 29973035 765141462 672221865 256156084 923485951 908165872 713578541 249936754 393809205 40112005 244828468 605169393 367709242 198625659 77564345 36504482 587021636 885460272 650131605 578129012 320206389 355610509 548849228 918351700 58563755 403191869 308354451 622331924 160591153 970620429 69562197 166342189 534034094 577996353 898456123 791561913 149634262 198972405 535763667 707036888 585147088 918325758 648821845 445134024 162333258 334508599 579187376 304470686 128848115 784450056 972465085 477635992 222713077 624882460 268307885 678652852 268784291 835811310 899530914 767495543 348573720 688307729 982848494 61420918 84066289 375744289 146787726 519584857 500079830 75907598 205825654 593347950 301422871 872011923 738805789 183127458 795628059 514810743 355298073 533654671 986448490 625255760 457701036 814978837 642649023 316722115 249184082 968092627 949566607 131733587 591510317 230000347 139281047 519924020 291544157 277082868 162848033 56203324 520494939 980926565 507937211 358689789 826076146 548817185 20721355 193303359 678713575 781366609 308796969 728596356 545215024 438251500 898995072 745129356 61629944 8754798 479915572 681008756 33185573 54606011 898921950 610446264 862904651 221586412 65668022 358846441 615595971 214247223 635631621 584555587 750709747 713224316 106828697 979688074 994060797 7281389 244105701 452050459 26695101 292196738 886966166 867604336 45244105 950416959 426191925 968349443 219943693 127698527 409149128 571529389 893548687 800619034 160329921 486669407 849554196 208367012 102680093 64893120 342608479 686207255 116368112 441595210 930591604 570857207 154174973 399813553 37482261 225723001 516954874 531463067 562241309 77969919 708099528 63615719 786658106 326817173 11278993 533075438 23381594 257184668 402487914 310638409 186117955 874350360 952448226 266227734 8916670 701298829 375166531 216290641 345033301 125915135 689215502 853980449 331595809 701904425 178987175 164636366 2364731 961615693 410267258 322174293 36228147 452641134 140498137 434812418 154184922 938782647 117997932 899149753 708992282 845061418 509584699 414526698 510178195 63918915 804500529 200959242 882612905 484772710 143709472 462099122 476210023 47599101 2365165 465615034 556195992 104132519 215730888 266403981 120152109 686666598 569016704 356627516 233334219 411243767 769835576 351291195 488378428 409998586 527625474 243791490 361579612 687760621 620883737 133986002 367961169 345060265 522699358 608493757 323879465 804013368 662715242 465985948 173703019 600564459 486016885 587724859 211888511 726044540 20742673 488250127 398831136 688331070 960328296 648123598 491550283 911298779 404636546 478172336 990465143 216022884 578400710 665978156 30399627 545324353 742095021 880511875 263356841 180791446 327951383 498156303 903523229 694690671 727757622 675422090 397904747 721703498 247350827 579419799 896250602 76304883 708445979 306037921 585257673 278932066 636805173 914828739 640846614 458385435 790343941 888945290 778583052 984219074 216785412 690198399 676693577 233395341 819699684 307271958 914783726 282415577 137141242 703098836 593416541 802752218 469818698 334618968 714661615 111463835 682369815 911944195 132555930 540678735 207570578 111198279 886528365 40255130 174604628 220551470 255715934 569853463 239913835 263595739 523266154 227344867 918528812 763274492 190240669 58343869 320265085 889393526 567952568 277981871 611252422 596237039 825826888 451437217 704292542 271972018 382669829 440808348 635378274 61851354 82894078 135195824 979414647 786933610 839644662 644797148 168287446 955467710 696292637 94193974 53892585 875830505 202565199 48812612 898215563 209116053 291321113 588897729 213373848 801230 261371722 319546431 612116756 960789565 292962996 182482189 292083311 649947691 444574231 48450555 420806704 88884886 512416296 545607806 766012015 461005961 782063753 300444524 710592292 928731680 280987346 635360652 859356810 24103691 382984001 935556028 82291325 527091484 836197576 761112494 923657318 914205367 874043850 112863120 471712206 266927308 94783044 499424373 889958730 319914315 76711030 390877925 747704950 792700965 278964569 719991120 18248653 533805156 962513977 514315970 245420686 61748482 413562420 413819355 882106715 315525647 808708387 835353616 604633965 734548011 213168430 864319816 607845838 403891617 747601135 43420851 698982756 523007037 312679701 966855548 894229673 275655349 624892393 129320976 332906676 742335172 496452862 37242267 312450288 483915803 215704762 330391190 303942769 667539836 510476474 844094387 875842136 414297164 521063040 530675913 51312070 639862371 195150708 143314702 208510292 989237437 223985713 42141207 36408482 955159051 501641291 588057189 421394449 110448274 625340543 328544477 1811656 649289405 98387141 815261059 658882360 316601071 320634753 711884331 320330 213783979 852765440 614550068 239362110 616303488 361945205 109868562 710832950 595610009 259192997 771020946 688785983 777013599 293552997 43219271 81341488 292055027 735513662 394185254 238790206 97814155 708811153 236671830 673493511 767262379 860178589 159382671 906410195 806567764 68097419 23479545 64360752 598512100 537942834 742035592 328631151 860303262 94741061 934449933 344705017 210619718 81282563 156143777 840557494 172303251 227113099 970496023 709177643 820282564 734600935 57462162 577842925 97028883 435539912 361153286 394820457 739054909 750101789 818822837 927767164 686305476 868944742 537207006 917510286 15907992 191536498 72494144 906939838 2849980 320213288 709724822 299290740 181091788 341966017 958147956 222412580 217810868 383540819 468852358 388093842 397125996 717422562 387465928 291404222 61200898 134502772 5503258 221580495 915571514 343408675 41140139 952449159 323193696 412152207 555048959 334376186 166182749 808210558 354368514 253082013 905431168 764882164 926633242 689534129 584987091 933458338 95924260 507240601 466378430 796164065 422356423 343881612 124026302 362408138 494081875 66932504 625903954 834134453 214003454 984798881 421602586 395990326 46262121 662760618 367693623 835338948 173187997 701163018 797078011 249970488 43118471 209917055 293674679 509797246 971691971 345726114 393596841 675760969 725766059 805692606 705265631 145400783 732368551 588564508 536384475 178079076 649121613 823072176 272646926 375405215 495426900 961340558 887124886 968322309 45342676 72246917 850809593 51617987 636973504 986954555 366781822 417532732 150440011 698830218 887887351 667739004 967660756 194965942 936386792 70845862 752268255 994545150 646975004 972804686 71108029 910472907 341509318 417110973 401971333 331453014 736221877 97568043 903580392 187714753 926059774 471240950 699738343 124208755 971086238 237696606 87026030 919038443 697137478 592469680 773569705 173570263 911630045 572334779 251543168 916098513 691566838 174038380 406721419 149554847 553561058 434798119 62980319 395345084 674776283 196316443 196542065 873331235 258643316 584571303 669675447 293331201 77524927 175271131 655970692 570289303 104192978 939596033 761318122 547556641 980654505 573960075 259140516 668739846 18396955 292751635 444452658 917122434 583668437 969480523 44830082 310273305 318282787 918529570 290120139 194983162 333493758 723386686 97491183 749014867 439635541 323884583 809786496 693474505 998682559 330990643 310177133 922653538 208817102 945823751 784889787 546252583 508919801 70687795 509084538 637401878 717521332 55063061 154863818 50839034 202597994 586678484 593270226 417016618 279926105 718004172 114588261 312541768 729193409 643945607 9758708 716245390 444259042 364787418 210741968 795526461 413360577 323298976 103382926 503978287 5472895 539887572 254998688 101261857 198465042 34859522 213798009 727182528 759748473 188775895 652179985 323374100 303154819 169545474 743530214 725095205 571870511 102258502 951916226 46551913 686062112 86582454 593224965 712234322 445516128 919501385 914580816 31917285 149461633 385222592 82121699 976406527 57552825 251744660 357557670 906585350 926617505 752812687 628293630 168340792 796069802 828279099 890556423 793085893 757513863 954233883 11871391 194442427 179570269 237800447 757253346 15638830 830977296 453636114 874560983 702540773 799168701 876098599 284473215 418332259 127032867 908152379 500327213 399133873 722014078 754612 280467496 757982297 346888155 701136569 399838740 583494081 297052183 966288009 327296052 928179752 940187968 520338851 224722730 169526207 733638078 320599188 803115266 934757088 139484039 489414708 890059880 683708878 304802578 507068993 741543398 921189172 895073431 250093108 998399996 184611060 153450554 578167015 254522702 720706523 920181396 522486194 271745780 191642392 354887732 807139627 991889684 292873175 460311237 253658721 21947775 38714603 815680903 69793834 922107953 965797882 904111498 102865413 804850597 42254965 94101338 94701854 781659722 139182277 524423434 390384797 906456036 937558115 422891490 869070861 994099165 165836564 868203231 489035335 107509999 600260639 123362808 438585027 560796895 557493234 314553664 292674766 362485009 109638081 42235622 90653038 69327228 128455418 328211926 39829353 433704662 865986412 661173247 500805951 529642672 717618230 942242441 111156593 765776632 384368373 825161336 464358343 805408035 475174746 417222806 296146118 359292721 406863838 176925129 765198990 816623329 616528807 502415726 93035177 664732259 643704591 887230066 764165126 934083588 709802403 98714789 441992649 313271330 399586809 352650790 624843394 262613333 606705600 969527528 232005270 176126416 835244350 72065387 802638333 99057661 792713764 126998067 980505767 173272021 144426068 421544707 195999332 260746636 556809644 370028157 103906830 612584326 385587342 771686031 297883136 872025168 306186307 633304525 54473185 282292495 796993620 303522123 728658703 692579816 202760300 190370782 504060325 354089055 68111192 789269607 710873038 487054090 512260221 800410454 202064577 240865328 194126921 993106903 558436819 968400420 970471661 396352635 728310423 407480445 107036028 765973288 635976851 765739322 521047526 30446171 447972785 845652847 154096849 614231601 359420944 923461845 117668475 499262133 886637422 922617486 176001121 588570087 271057242 819270824 196988184 114029129 724385642 352477389 464297437 443927188 124140218 200247974 932675632 950790952 384638450 728979034 490715641 954720313 563497919 807477141 655536503 267626816 924699037 935932181 669799608 951694000 259685848 647511772 643698700 938541601 74513652 248156195 643269975 202237255 16621811 152282697 53082544 309692609 529791414 939450523 583940543 625147284 569774994 340831193 568802448 980985151 772253998 504665099 148986010 373495897 759349167 125113131 930595237 477871140 601697091 495322709 399761414 549564684 974009339 311274029 874637005 761142230 472838415 156508527 92580704 576241458 511728518 234448200 120313341 145518164 398451202 102833182 78291017 210662757 782025476 522799742 832961911 634991117 900931256 144982570 571496100 482122959 802983265 545705385 451890484 90745090 665868408 829486991 274106228 521796189 522643158 40873723 282566026 65506872 666928343 482811037 264335613 317050192 491630097 573461838 972471514 299730700 572280145 739955029 924533621 69629173 446561632 702215897 848572008 661556012 767951387 891282290 9058173 327298917 124114950 652869325 413540008 954215860 778308771 599311640 412489511 2993644 210526278 78183516 123339948 146954559 578492315 936206308 329187568 426101686 963336211 91747355 158538022 367877572 813348090 406691967 309435527 333371584 299252197 769142292 44558450 336785136 714191846 350487700 677421318 678295639 489691780 570280258 251873410 851133830 363561337 724056219 439928513 595480838 908542632 846079022 662558411 890084000 764588920 781935024 421860324 903321016 575140444 171636685 304263121 207319837 298790883 604311874 803392035 986481885 132512026 50428887 719944166 980626066 403526612 672755630 945902375 302507849 95136781 911372139 519610645 764487442 80225741 304912859 78670320 637975856 376560377 615327920 824491299 664545484 646531378 367543489 126268995 920281402 106816426 970640148 879828013 538833495 963238800 421154667 393539050 236222168 748468854 191074576 602013845 76309200 859213998 851700273 131801168 801428019 333648456 306284823 109663948 390199062 234815837 467653063 924585713 751464128 684801799 992060503 767151959 483521943 532601204 272493959 417174227 320678972 7464297 723826503 872545414 256919176 659245280 324189342 438638182 143727344 28205501 710243810 951168353 394231698 266575877 400693676 609714749 342911296 580696641 855297478 756435963 151661206 957469440 611054766 371239354 75281635 191087340 69294459 263396348 905406727 248151460 639888382 140850560 608402299 781461902 92331110 320967113 943544505 978013016 598027219 14242265 325603377 769161895 921213117 406840931 426526344 449871808 519950500 301613596 372344678 276285036 913982241 894806378 587712266 893918600 835776878 958535725 467716175 955241932 773218188 622167440 105343754 282238073 587145680 526795932 940344776 970748500 778827278 308708717 638546826 125148484 726062879 480223120 999284524 740247989 287399811 289869854 340245340 773005077 682052203 244157671 132828531 155192600 92797690 702250661 74588518 573327140 377231770 698386868 470096055 621508114 732156812 142448700 98270877 23163058 612790778 895910365 676768492 652926914 623371442 485284448 112853715 693031709 993965591 747793718 723363067 830057013 755316764 754050975 308888355 616377086 434068752 960279085 223946886 278003479 737092477 730318521 475590575 41446286 809054412 98838125 701930970 570890946 855772669 686582512 440469881 667299458 546057797 847798354 949639094 818152212 733587377 909180960 765269392 375804862 95668042 820023548 17937484 48265872 590932969 2273278 308937667 625507342 817007568 164880662 319524655 326186946 90192689 556734610 845042812 173617190 296276936 514309305 738965433 598477891 452296288 407581612 807673006 341460667 995872476 900234213 823180047 488183987 669185139 287328679 116503812 525298046 347845059 401502073 685867462 2856245 936609924 461259633 550577607 134405287 289584521 118190112 114839770 755960295 334587031 555795939 766473749 401294474 61834806 617701104 578379090 310658824 822182971 137946981 139082547 973198335 300517563 705943000 920032887 54318683 890199261 347551400 697761560 484621126 582965270 364496425 323683476 358578876 940627426 983688728 274386975 626498825 491890298 154007446 180498915 606931288 71367679 913292216 519843734 747038377 780884412 447697726 720458877 805813501 972055393 669066430 801998782 338402321 919693573 573142331 540892703 45328812 204561904 416945039 754091472 510476367 695874805 3346193 339381000 107677177 408678120 232606126 749553069 483502539 43659796 889993182 802908916 756717104 838320405 345208083 912209565 881011546 180032406 169248858 648580654 786790627 469322641 309664314 667514390 377234970 897017699 961325371 52504177 625001154 187367542 660490457 658133375 434950079 759740290 137448450 948877913 851441379 474940869 820007377 489031701 365452447 173299768 872267329 51468598 133353888 420828801 88326528 195896136 716771217 49309001 426439280 621667010 906860687 891634737 48878621 468439466 47894333 640549398 210946687 699797340 41353546 326636169 320955867 433256791 352742539 658327056 69007042 465267406 301959670 614752430 504681515 624084334 556515844 577202163 853615974 14372801 702279822 419742754 770243013 213132539 944715097 586436264 311004938 165631695 578391381 313088824 818336952 722126153 267258489 762347301 6399351 198478379 476020147 208122371 376417173 313832376 607703536 149168544 112522730 871115961 567955790 815134823 969013759 389775877 482492097 341517581 226984944 232366333 224850892 978991266 627664643 701455767 125140569 699878640 255103363 523695184 953058439 837788615 215431704 346123374 287765565 709541047 938419451 735634318 923236513 826109451 456144563 685570656 705878585 718438361 721196430 762121851 74018092 128760427 769619826 427737206 672673142 113156040 98380815 178409341 999638726 874122744 311050237 431810608 281521739 756165551 749966786 910862159 478783895 245608245 96714580 955212359 243849223 943365650 482919259 318892503 934692188 461551391 982561720 928325041 500301158 789755688 13903656 578071856 59551291 596926409 341520914 486057365 805505916 50756333 972564965 385263248 919681615 50437989 902756909 534713810 544337516 855762219 584185476 470999083 187750901 333402702 225536715 244781014 249171720 401374914 684789948 412340225 778660056 76397159 10374883 511125103 156975663 143694601 839828163 784578975 768203540 815292470 340019931 527071316 980756937 981840925 314014306 569527050 435388490 702995079 329004724 93134142 822578099 127739899 313692116 11667889 652312768 345458888 150637063 579665210 539988505 656087193 618461477 176232311 677255903 921356427 309968538 562377033 314746175 798518544 440410167 283303912 252071885 108675903 286107356 316629353 321375665 375399561 972289633 788364464 272525865 460551671 949020494 709075236 19393336 819733565 13174417 843738277 559380674 956353489 765906732 372979622 340647772 486980426 74477299 865286997 722259403 931166408 504149326 171875716 448094950 396223146 910328780 508594698 184022256 518989332 133936296 658841850 982399658 374423282 848671408 320555499 865521383 484095551 357947036 775484017 368178570 180387929 878941947 391072568 904860546 216027050 487711367 124451902 811204356 9539825 273000033 400128809 861471215 535134345 960554677 22000649 445274901 822932588 856469309 172151458 864184125 610932416 860004642 97628923 867147425 768796555 973718985 588531348 345958544 639399420 19595108 32572106 859453432 307257356 671498272 659086871 12094006 248903430 244440723 877233948 664393239 556339913 543225709 7002207 528282510 734332243 619500339 171960661 286628241 290216684 716552524 401260012 266953355 630180084 934443011 371739429 619359537 98904329 13138142 54480107 859626153 653441234 27753380 716262496 92960112 126390656 897228165 650942103 294597043 53517281 406205865 667212392 488969783 516541316 837768363 965904340 767801906 277479107 457819163 460931922 279006951 319119151 99974258 52327060 213355736 613379186 814431588 336662746 63535195 821032696 818951518 660588200 533496986 162861332 368432401 845463170 106084836 318836410 272632194 727327503 658810931 312665327 594716525 667316065 225771808 328474366 702931131 209919166 693056932 60576405 247883197 668518417 257562065 216765441 13231186 1108086 780760082 357596134 844884720 554434276 57439011 407043926 335100547 692970264 259188870 370222533 356092967 264763180 246128529 428997788 633342913 109031314 875182214 673786081 359004070 6957301 948472524 259303866 630203827 851627970 590886126 63069337 261859245 62418778 736949701 568692581 501510235 116387142 692036418 741145799 287246542 9638728 939643969 600823863 831872931 438618374 954213941 866996157 908065743 803247723 157302166 862772545 306761656 92476177 478769859 27849360 378349219 357464400 673894559 494598967 871068866 169295976 507839166 972894607 697167515 354057369 643237594 873697963 222385589 406414758 640586319 523317600 850341519 954969496 283510645 337413369 422046230 235955441 112676657 733870268 523741618 400883293 59519221 90057848 915037351 901522309 896057398 276021255 431513238 611209434 644519650 225158558 618595208 102606076 920013708 561337226 735004867 168660395 692650179 616106113 893462585 790013184 312652649 477880408 659794145 577452856 166600009 982457041 80881686 193179224 117130831 195633198 115338404 280102320 384076773 807302888 413121369 446919633 223318307 580397430 626670084 316940340 892792933 15175399 71504027 89816541 636916699 403314152 69324472 428475911 480777262 685110504 572410023 860903309 491343486 410783177 913139975 437832016 123468704 140501269 589928476 360411210 392761418 790751677 924309042 957942820 932590174 206846697 70413367 941538714 135169256 113316325 654136824 593487809 80229000 621364840 86523031 928442703 856738828 992464760 645599760 617205953 78695911 999368981 707728150 456938059 935928757 573267976 52914684 662458182 332677055 637733637 326541063 559535079 86302020 768721704 932084262 697290525 396950343 554437654 212230665 607379243 968781862 212535529 959194258 879509193 725281813 931426073 390991793 411750677 889635594 255107259 160750879 414316061 867893695 458332805 226552468 880706984 631675228 203604957 122638169 462067187 981417335 996642351 621225107 41983920 496331629 397762928 342724608 121299872 453067031 229884703 168676535 861209373 905480202 174249422 695390040 260930030 490307856 47486899 251634769 853717569 616355954 210089753 861203958 900456338 914896054 718363910 305272700 638959019 512059024 616850977 45490575 710495120 270452468 917591785 495164660 387808804 289168829 914386725 274440994 93925673 540047875 358219878 107023427 987710621 363215091 493932643 483300222 881650728 949840443 651489833 771035763 492610006 575294386 658823050 786962095 937564831 484754686 643795803 683173201 916071531 279013534 974309305 258588483 17667533 606899731 339130408 48571821 480484806 559332045 3450893 277675903 396818126 384117217 920661157 800107287 738577779 939699718 934809681 329100376 698863536 376685463 16561197 279604460 75672450 261138090 375953233 780285438 282399334 665550173 217451010 705272322 489763481 854671540 813586153 964584662 401184107 138344678 370720884 611533806 581488428 104129987 683958179 332674612 855072022 277193271 502264672 963818762 963011077 253041315 341735329 753500979 833925137 131514566 445871603 555316989 374583742 985089056 905135689 659947780 896568677 802771308 61189527 619291592 18212894 557146178 364301928 764828165 541346758 743233453 825706780 372102882 598509098 810156838 186614036 535069208 188489453 434684452 234058741 655719515 781345591 493625127 971987381 598863599 932042825 486345546 690656334 753176990 62690493 900977314 451101653 944848094 377932069 109977579 329792073 125705410 997247781 635004574 221860276 240558413 709706787 730712549 347992753 323203207 46705384 629846817 621526484 545381403 36224187 363262653 309302669 912269661 527988432 602245622 223796637 814883420 402376724 594524961 429726568 556002346 416963301 281203302 357708499 316727687 706230746 674867244 778584685 365645788 194588129 58081724 663166302 5639942 420685791 509740433 443065119 709153469 714883799 99310708 907174643 864498548 15099476 761868455 219539193 888651865 357835874 151780345 196240789 473771154 684520388 183962497 718132703 175768418 18007314 732303358 183725309 130274500 733944364 769889250 745608808 657252324 4511789 237989040 150034372 103149378 133061225 475627239 177071486 286367567 336337202 699781816 729663607 538253246 609763052 404623361 87428563 4218920 262155864 650226976 114437612 227229967 114447660 920305423 829536931 457893117 437596771 393647825 567466976 916254154 244131954 148454392 442390365 383189957 741515142 503928328 166890017 316470699 47678174 73009310 163219318 303196424 953260705 918587004 924643389 389599306 248366575 977624936 412456214 171319554 944557724 625302107 181276122 817405259 676630684 795162310 805746027 216628569 332848120 769665341 733413468 908241840 988637561 119579794 851435454 777416718 381236752 597509023 373970338 26675618 524031766 137045404 539310560 323843385 40988319 847722126 441935643 199907551 546698490 40949161 780395967 514647435 580954925 970615699 261443316 141669394 477475477 660991978 783917996 890030723 687118064 613055018 694858856 487896456 88791308 958699301 227684559 569013518 969934315 972196807 62233106 254796961 267386775 898642637 610901830 997435172 39828685 410257254 154897256 344582622 261770672 65015475 880755836 365663474 953577963 728736311 790788509 547879308 745612835 636757363 406838718 650161979 860611097 644235586 174744516 113278792 604288128 875047610 699468911 591291049 296485290 130903467 127590097 744916722 432764830 680668101 430318108 919454633 971366117 127368951 277961827 809615342 721895524 451955283 929162453 569788316 25508930 761331043 394911800 913128744 847268246 462004001 346737719 118350111 82532516 464734126 496282241 723338334 753021896 353495923 140396629 202920987 850808474 833305675 934892536 918025217 694312941 887245078 283401061 554074745 812296315 234090150 71775633 636873075 102152785 381877555 609334236 530502406 788790852 470801609 352921682 889514324 842456755 613411249 461444591 324739206 222615820 399567726 370745455 382519664 211433551 190730571 57317454 482351377 139702763 512257570 690782537 551623706 876007132 437438208 899339786 251541780 737695630 684029469 105736157 839216872 707533537 430407591 156386673 617977552 566680580 927386976 763545045 659983950 397161901 414172144 258280279 332156586 922063427 329146416 982551887 658609622 914283951 436703105 621825939 968746800 874909577 156385805 250171904 41705126 621200447 730233272 833732360 107899350 465670790 361452211 414236619 475878367 426751594 783397902 126656132 543396337 720848359 411380211 324904986 463494858 830779866 38926835 220329831 401206062 899937171 367819851 893931534 789759518 536851679 788170681 354743623 312006778 480135854 571745462 72247232 100859563 440038782 618244489 710421310 212425342 675211611 297412841 45473662 866533569 456453668 935087947 11558322 124923535 781827497 389951094 964051266 874179316 173361151 20363379 947728238 990429351 178515088 915462416 879294005 302276343 106149820 816332918 699867051 262111209 158095107 775782879 47061148 265583765 523803220 546196257 5714980 568290546 989615447 241407444 102449479 389570857 119836504 889272843 558858345 926485840 129593851 37045608 645061838 166058468 978144830 473530414 687184536 716948521 982784214 524485152 248107720 396395173 753733839 176210434 275836265 44315286 706477639 727594271 385288815 141521880 431053192 455197750 448442116 832836561 424795980 118734010 216084793 671905199 572196166 848638574 865942174 43037903 787430180 901875441 349701491 140400563 905806230 741450278 675824228 476016344 659562962 118044613 285576152 766125859 287591041 389991303 628087814 175903206 141765102 911372578 806600986 89852132 19722638 372551413 107203851 903141638 848936553 738555086 254495949 982129868 663911892 276672283 490508900 637627397 925387817 851885733 422411019 734954892 558565545 795258687 851565912 778078906 530105508 645776929 450422195 761835537 957687662 605535996 90693798 300199599 295185794 667552099 540006419 227141051 591403699 838993323 654805724 515151888 682918994 431384089 287318529 897639643 499177762 964698253 123143226 429351383 570407303 27843386 234455901 667904496 776960196 510556984 215322704 694096311 60996971 276920448 963618364 398051290 447029360 367446944 512057290 708683834 579842404 702366320 463930348 523704579 588139349 817217296 567894217 187169923 519648958 700583089 253134613 656969585 842215251 75239195 118844634 820493860 473339334 629242826 86430989 688611666 973903119 605748343 656230479 634268152 391852366 914791480 455894774 466713567 44218672 924211062 154129470 341684322 991409685 390085474 378816207 866979200 57801773 360760353 777847695 190384476 508829274 557773161 152522911 951569578 678515621 240646422 168721139 550815710 555696339 772888359 739922002 55429215 792380465 342888664 555693065 63709645 152319617 553496988 935097691 87644926 678614557 905730633 680964710 668858749 496041274 58630664 285046402 584790781 422015921 410419996 625510597 364241083 520889504 856532845 364498741 132822236 7215733 792491010 810232932 963586645 797763274 438291400 905160149 908501637 206052486 795317347 451705836 384268768 370331877 579915071 859890139 326739188 923099431 258521838 551985557 541832750 332151380 986313696 669912876 289087322 479645881 945800404 323015162 738583048 753463101 75720428 721008659 748991743 992017771 425439270 644138445 982728495 167353851 179404264 533484706 285958186 973179070 228552994 348290057 496533259 304548301 160684351 400325909 855921486 167207453 759050905 683725564 791149002 672514228 910020331 983166781 836734253 41141374 630300138 590178759 804025317 860061480 741457056 74711444 551298949 210224990 796471806 65320851 275579027 885443398 533506475 941136518 288477013 726380059 605647808 520561790 825296079 337222398 409269573 406627381 552574381 936340833 523177756 290432009 27923080 136834806 252788316 403718193 58855174 997230912 398843355 831751157 66603965 385315462 294567608 701085946 180037828 428907378 570194166 73237973 576487535 922284957 233572885 517537042 271980296 426022694 406209161 557542004 598949939 421609955 611850572 375792112 505374663 793971661 359214712 166942597 601297384 817211304 503197274 209011548 541872276 317866949 430572674 807103884 120824000 672769548 805741350 557929273 745453227 72666529 907856484 976203481 482689571 566011487 348385673 847355188 15868019 196756500 162716958 440994495 595607080 713311371 281938845 289172728 417517206 325808052 678507778 935407529 191189708 363232272 450925936 754617662 953682112 630077810 884936496 352598946 22585607 779057987 767427977 280224152 21517140 238175835 252253962 264185796 711765860 803005578 579029591 930040602 558613053 604492225 176388836 883941756 978518456 730042381 804759458 928657901 349844696 123402911 288735075 935289410 32428112 957447552 258731805 749831684 862286070 406662747 760895867 819957976 832297698 881841706 887872300 432752473 596098086 956352332 673756705 382038405 571335214 724215460 306775620 844238464 411378401 307481117 318774422 792498862 248389788 261501195 135225838 811853065 683332192 192618562 347451214 679382073 828740815 974259409 362858073 359482496 595684125 220962959 856875834 229603981 887683413 743144818 599286640 701919751 115519375 182091145 721365088 650011027 887353183 595732638 858615516 92311111 59849282 98939264 951613352 395779037 678737023 290865819 696436273 95690800 116109608 341938535 658058035 943448432 663449670 101010606 979013587 878285731 137089656 845573310 870109799 807596599 857197737 767588456 830772568 316095948 453582969 573042146 234190342 238551994 930074211 575658569 377794341 99387254 104297657 639747395 714561439 300373764 388812546 106063988 583962374 734179593 9941415 388550983 477561175 681882943 383228650 702752155 154256267 603959625 688474427 749914270 453864182 617423236 290172715 374295882 339824446 730097184 806609508 856094942 401232211 232577707 238618085 186458516 93871316 902863860 679772899 472854939 562306684 72968036 32263893 382254439 457883914 308594371 466924585 76899178 448910443 975368394 173960440 747804007 960465982 602520733 191481949 753602717 894637783 168848323 6524735 732079415 802592768 137051294 660138729 147239463 433610068 130953262 194878858 57448886 482436745 855270226 958178162 834215144 128276766 451069991 276125057 826008723 37519647 534728589 137807842 640493797 377390874 505467989 147625992 907374070 698321335 568281384 722210597 422774764 934100923 595559430 526167918 838302996 798644394 938711239 87390348 616190113 536829445 733061063 986491490 545367594 532059295 782229655 953741919 80228957 65973292 563640307 339218133 427853812 245007151 895613601 169998868 103288812 445588631 581975450 819027232 691102451 328762893 947625145 362333123 878002391 706256868 345190465 403025406 314841955 300149401 145262511 653481194 24601584 109083430 779024031 882424438 944422830 846435838 294664684 697317661 261222580 515625174 105126464 420681347 391400053 39161436 850899669 875740793 812596350 644826365 610744523 330535620 672789753 883259105 387094925 229319543 167861686 358439726 654658835 999770785 46139168 242123150 240960033 394083977 734725607 302369756 156353582 102153467 813900831 685938161 613301520 297455514 379487267 735176948 238035263 180162844 236511576 720843514 281914640 982805238 352114984 976916412 445098178 822491994 938547994 581944310 525564448 8952982 347867082 993587923 805148805 102070330 886250879 466380389 460806872 393118516 752005501 993433771 282291518 824424070 226955148 740397843 650090889 489819127 419640551 740579359 908282288 529495110 450298265 12087808 915570065 250273390 52751315 527221544 914843324 31507904 181631501 389464688 137584386 8414039 627423569 437319156 463323940 183524304 673647198 880236490 519634793 841380089 93739871 292747843 854209574 178874780 382324468 374609223 608200905 429783564 361215412 152642056 377499986 210549613 676997788 857730151 534177506 4296753 666928122 337490662 428193676 959948754 267711703 664978489 762235154 573050774 255240554 255825498 582730540 342989445 563884032 448804796 538890353 623909829 88757534 929338276 597651908 12556200 88231568 147306202 473700885 457219710 922963526 690455824 59739834 871383112 53395502 286936829 713401800 998835552 281357690 855242253 259250176 540957564 550290035 431155323 619585526 850982718 7678951 746115763 878611567 375447190 169289974 254010125 201612316 977036218 759116693 343799790 187930696 484732716 629410813 108993235 906094746 578636250 19915720 557354380 615669988 230671611 731138886 560455495 505499983 892747634 177310638 651165872 450389881 218546565 375382616 465001092 109754946 834836060 279538826 476098309 795422815 644788341 277140127 810372088 443597431 621465527 996703223 887477409 380428882 383112579 125775023 588376479 80225380 362613659 915823239 789034386 696292324 786457645 281753541 827823633 809251055 754014040 818509579 288698019 92018960 282737244 73397420 189418489 910153752 218355516 408803203 704169199 774240964 922153063 366224990 884330831 753463430 718327508 843638984 968462465 280458419 5248530 304876565 485522791 7921041 928800543 618545838 254249381 539123761 699909818 518608555 109809517 516876483 876002042 284543425 409007055 444447411 667521948 283457424 472798361 50267685 612131976 572839501 939208867 781426950 434673006 343063208 958016817 876381386 887623959 312303453 143266063 923669992 981523517 103810709 855007039 235332281 254796604 39000164 431124438 877941395 602567956 691709012 324640225 965972353 106774066 76724939 620311865 764640928 256894604 390309553 275731310 597624753 516875614 340655489 837243862 1714207 295464757 407660986 846669678 542778000 311486226 403015890 785228641 773949368 711482413 988673605 718102847 910782741 366631842 834035023 737091780 328396208 686083519 369177662 842656255 272273376 206175019 416639124 289017458 701033271 102574895 684898658 654849623 678988160 411227192 128687878 373475325 978174875 403344581 898226531 119603349 30142942 504344525 504315299 572563069 251462992 385625868 107179745 106172757 437656878 279628225 613780052 601113753 361615305 454366677 221917122 737489563 682191286 8284884 411275357 892894786 592855077 145076222 836053548 161171348 809065838 927450136 422876458 71690127 567412080 91058567 429271017 802504816 91542570 604720648 700239116 287102389 94136826 807643538 463065110 248327965 836714495 731092228 901947174 318431612 454125331 344057213 184331195 523461377 100535803 545933427 452907275 554450397 935066668 884019842 326968231 338133696 460004001 535898199 886801702 192970846 242328986 97152778 352108703 735205156 248475137 705450759 858799403 922619330 212193081 425923389 41822996 721209543 185186476 365258452 835447195 58056615 229620941 49465232 506151247 419064867 26617659 191651894 329599427 721520388 469963904 99496040 665835435 613258683 54027640 611560771 696535641 247402318 984058459 173679254 378398513 518986054 988907487 331546402 286239111 962632928 403846091 961573630 535265014 838929607 539715038 512392834 544488924 783780917 543326627 888012066 664514248 421428442 901477190 505434164 171976970 271402855 852809576 191849792 486532249 869518047 215397573 778288515 398691861 818762664 633010563 935252287 871359438 900735650 474715266 765262321 874941872 172500411 998996113 258344355 910513339 986577998 705591973 522982354 114934720 654298798 122716370 122310488 633083022 983673501 828769992 166822796 244589451 125626666 868894025 657116115 604821383 445400060 198617354 877807694 848483300 416421533 248844331 20680509 7447034 753266466 334148443 909245655 611671733 268319572 441848053 897737276 398479348 130153725 988707220 920881469 862176305 646887993 114516167 138160548 466146822 350265543 564854200 2555879 32195776 124266539 581074779 938944938 581670176 481072040 803300487 238449387 770660745 443644429 58890538 30399622 668822098 235163930 772049854 793112227 855019226 867431551 49003866 578257138 264370956 987179205 170010385 792585871 302374503 168044691 661937042 255796665 25394013 863511172 901154950 517879296 262313607 433560849 575760543 459456531 128091973 867011450 473310622 539670027 942743894 359960016 925739907 210638132 98064734 418720980 606699639 996741483 889151840 524243189 548152701 391408527 210905951 524852175 751044605 68376752 274072489 252384522 126129709 680483755 249665054 79809473 894366639 188147792 859803202 643453221 43024894 309188869 730090811 408513007 175231139 150610502 887608723 907557883 594934554 358385098 257252618 250061829 335259802 17989591 169761500 517746056 531779031 655921897 507056053 704628621 552724250 977403191 236589161 100876326 362857015 531641924 18705497 250472204 934323083 3014663 636222466 894347566 749435355 591886154 518148816 504553240 37050915 929620826 751358554 961706309 920782481 721052098 176758870 995483219 502386470 761447053 881964460 845880859 845034337 127753879 489557215 115180553 46978466 363484613 364223990 269469121 270461184 429468304 228879201 126597685 712047535 23516485 493386214 480184575 412336979 707082545 548201660 916674186 619074430 641262501 954886063 755127208 42006056 963811340 44319598 994297511 964754584 337846901 604364170 53975155 618087822 11223250 619500768 478480867 776675897 636391903 746898775 494878242 6505935 593386566 553094869 193673711 889562112 311369372 744661650 722251043 106342844 197017274 587486360 866202485 469573973 647719132 262842819 676287881 454643990 764409568 978717077 248076442 238367786 25651722 293719893 656013054 2388848 414431788 606608826 640552809 340854997 134511249 826932089 192638738 866469591 365365498 742127176 458531849 373104742 291661298 131188072 622289478 613627619 798488771 231899367 609704172 853411239 999267 253580806 594428282 746252763 569256825 789049939 634532268 941692478 84215443 492200465 179966935 95285580 213070984 514261906 559759932 327975254 744703999 752863282 708721245 658968211 477756025 628816065 826555987 709614022 309812976 838334119 626968705 811000360 715639464 429190240 589555610 985747372 454293643 593553251 6363998 977467297 660834999 582280389 60667526 637321743 74773197 593761590 767782539 861674966 794762805 647154060 522805200 652452258 587889349 235407640 252984805 582856076 572543065 94847368 84586331 353612168 407517395 498829049 103284437 346665419 136640740 594845907 191871023 796531094 935019386 613864042 717511193 439410856 864089101 95155854 381653006 25558811 941185963 315410980 480537683 85201368 119064623 302607326 413542512 322613666 776023987 194235051 223031409 769390376 616418236 194365017 843149300 476682250 193842439 568977405 850562329 949056228 946597816 606776411 411159820 868824392 27281421 149218384 337941987 318543171 949066512 525268733 257877911 841532060 731940376 530076445 978487659 374004499 723661341 873882963 53684108 920167595 500482024 884198650 689239072 845958302 250371923 823607596 458570891 743525929 786365414 208353712 44793387 675574095 403505329 11158616 775794097 881259928 123525018 565792741 875609815 553629053 588158594 968827454 267350786 457720811 780369622 28726638 425538478 535989604 710516864 710116428 397208653 57326947 823607499 406913826 377514062 840978375 615239514 356407745 310119468 446582178 686002236 389414583 970333330 658899005 451193517 541602222 167450674 591398781 574578121 501654319 224029281 778777539 56064949 925663002 205490196 674556616 986819613 396013726 449133998 900283075 998046716 146668842 161136197 37497104 102161002 7933516 6187533 736023894 866963696 567004614 425573456 685346102 404718331 756743759 753761797 13954676 897654265 572852455 525440991 926152712 326759031 552801521 539275926 14052821 745597339 599855245 590869772 14875886 75418151 641783238 107555524 340361982 903294375 976504289 104105698 140642552 318048848 305630991 746348519 604092159 868784258 974016759 137818906 66594246 887008720 444220586 198001535 306445753 481999070 730197170 917338054 75850459 793331674 243596950 198369996 136326617 393910259 730872161 564524012 451428710 302806231 61172176 755037306 548441441 197061251 177101106 927129508 751128233 392839454 23156171 699545933 316669504 604933888 641076169 668126092 466792962 239509868 3315579 933415361 577158696 332362013 911895031 533072649 5971747 546737255 269631168 971291968 983054068 821607599 311975396 177175075 744939686 601503939 642982590 845155206 302415177 470100835 310359429 685930585 681392467 661476683 958605932 237282303 549791572 592571094 340506772 819865518 757028983 156295382 804408775 667071825 464599345 947871571 154556226 447623817 865530144 929548352 700483524 199288493 623399943 10537436 754196323 147434513 807051606 538156831 989686073 851440908 735872170 660224210 651414142 971064896 972579308 943944498 748355256 826626651 51783666 151017545 98838022 153863423 180774213 84787487 544063236 980322385 324816792 324509170 996360103 403280387 191270304 430300227 96052441 292301077 293089542 325030804 374256917 147827061 129113401 778773891 515797132 46959227 400230056 996963779 580137620 185243590 508377113 433654967 587780204 537429342 397824481 479473603 96322928 986619101 819134049 988813776 367886536 640649327 510083562 719901940 877882607 399770902 179292348 930919047 280082173 378547238 303667079 370348780 317050695 197625938 414384786 293676084 871318922 231659520 265464583 1678193 234685405 231899636 524887475 249393245 765456096 55086806 270185679 991786979 174376776 267438378 766425820 49842860 590087931 836055017 2650734 806799788 788506447 278464547 429737936 411011143 841111647 30639500 874304313 257558954 105201925 56053018 348065104 160392871 786729294 6535335 800571318 363483901 629428902 836940051 15988941 406486568 188072216 241308458 671931881 625476187 873613003 259995497 619457720 825262130 616525396 949676676 530562341 111180176 202883917 948490474 621273615 373403992 924876607 718313020 830472486 347797848 852654228 154448534 740714092 644128790 728747989 542692013 847788915 897249810 332753033 128574531 691348306 232000836 955645088 958796305 174986748 496147673 623522595 3156064 986132926 565124738 886111366 210041522 219223770 665650982 708929256 424345087 986764485 790294875 295657690 808237608 535977527 197818548 302655244 93826358 99220467 396921129 114214275 845759645 349185579 773075222 130457758 824435022 498231882 802827598 522484698 610961763 95725617 112468039 759820571 523153870 585394489 12220354 889852074 388438950 459131671 229225357 41623914 495766890 156915150 953740343 573999515 877150071 202377503 452549455 677276320 447912725 126436480 622323014 366532883 989805964 660591813 931922962 628422916 92869457 276264975 864311135 200763409 853063402 601687963 378598368 85994919 636213674 909159127 962579502 11345402 789121479 332681733 407270580 73584542 196327953 787749081 964119368 439695541 245858612 722118864 816521290 74366654 622913363 451619746 71824976 872896961 164485460 51470067 106689343 200570174 608167541 659659887 202758688 489361526 700525931 537133829 837593491 395725043 455985371 564406277 974619046 247523850 56621818 31495487 532627663 329875710 796302875 331859091 670137797 650483165 800817936 463479527 260061934 382708640 148465644 197436663 192951736 253406416 374550533 612213524 588199214 923844849 370723153 570394012 653432515 911957542 379040599 45701274 776317891 894390321 688326228 270241926 595378095 481694056 560239554 138880122 703141864 745967547 55652526 793130805 999032873 621455253 987430325 567103318 28514984 499924486 23375130 425578369 600216856 45620468 186111249 500526869 662319438 662257079 267633800 102924495 290034902 460284449 581186824 852690083 939689481 54163265 651345959 355015582 208411398 450469009 723297804 971723839 396632507 583751821 704885118 815372235 673165333 4895908 703505075 140350598 293465364 514932108 778220218 898343426 705059615 527196258 779657211 651678979 555978641 821644407 912373739 218606040 118257889 833729742 868142635 218322934 780084473 455269474 785795035 416151759 241153994 192205827 940723292 144708938 228725863 650656926 761757778 803146827 453038757 578805229 921279764 243302085 296365716 426683928 436472930 362870934 111987711 581215661 432337317 500361366 656566234 598581739 466656992 865872107 976049429 422135005 626905423 402080319 867175843 791438833 218621852 314260997 119769663 418948754 717324473 928427541 361705199 896926772 654683228 456373143 267601083 357187229 974971762 926836083 427462150 433779021 636211733 606229687 247838374 862375992 42760571 74183715 550184297 12869313 808417811 169569117 418388645 310402756 561255798 99256576 324384847 182663970 377705528 825072225 173124603 165390394 8097080 779143293 65859385 792942332 814413854 165195973 483140931 391986050 660931570 749543896 345302567 640976037 412896837 789760504 721630111 328198414 749634057 357240400 503773967 508084260 560471100 513585105 369233467 263641532 93605472 977527868 834655824 69686661 651303895 54030278 750016183 611630824 99426921 199133775 922576758 382608886 140836393 142684536 978752861 542104795 732953576 699755390 575419115 84058802 606768191 700172257 640977474 261597840 98406637 383012875 159356829 843048313 429065138 636925854 610020159 299205833 592412405 423398762 68564520 180338209 121113394 71993837 651490463 185349718 157954126 291914110 10246085 186007998 973279538 267865101 712034358 466693156 346815004 602827863 376950361 499537730 860043232 841475913 309741143 19600632 986504952 798897433 306128970 678592994 154446639 123605756 535046230 797354089 313161342 22549278 147910496 352563229 959618176 4186900 661333063 464774996 95046677 149938371 651012238 755691898 970780082 610054017 368499458 826799774 418665608 916710028 575079004 935763206 246087252 175797454 788025861 713859938 142949620 343312008 959247831 302549993 221724401 11346711 488968798 523630788 139134226 466001279 790489092 973577994 682042892 813221532 281566738 492988935 90785695 127698731 219493620 139758156 770078735 627831683 6965074 462289588 60035982 327806623 34589141 837967974 815326020 384497380 185481427 559815700 512014008 588561139 126657272 222755470 852301062 984605085 72422258 678178950 277590589 709835855 435728889 772295965 921366748 719442674 597316871 601952255 842327887 395816 141897182 895315625 822928754 880536703 143234041 744801555 291940865 132819321 9735222 369949776 65648088 135490259 276024383 496956380 644069261 559038528 501222999 786532432 558717559 631537058 709986098 431276282 158614073 412570910 92525863 112863181 452350468 423787011 270309657 24650448 241491551 223964538 737317617 390119946 624288450 590041795 587332671 519114164 608121181 30714296 62553024 912186835 434782305 577484473 937945264 609448193 673162695 95375481 440092261 30086047 234408776 448209711 163434290 411208875 522277153 59378705 11986699 791690494 511843432 415543546 800610461 680965688 177776368 843443210 370997528 306349503 301877077 188252918 65920035 342246380 491879633 229508594 329665512 167976798 393878564 124068840 404735541 554241810 120408991 979514171 363842153 2943101 68124788 171129036 681043678 818714181 493854852 461944219 872060989 305968732 803745637 769320549 331024201 361709333 546074278 524914465 351828061 137982082 451884906 962496171 290100612 455783141 65672772 463968677 455644489 920379972 687248965 370201105 300411445 748857518 532248097 561846191 685970138 414273550 54656711 670640912 550393009 265521961 373501206 82347561 766956778 947551893 51985437 800979823 184486674 949426194 622774236 756787106 839859499 367256653 277988542 419013266 2423450 607223533 220772994 638071504 369152464 948220010 2536660 318736613 26277845 746929382 130986640 423736147 195954741 934840533 313335832 576279242 188235431 211232489 714245979 194042474 364964896 593850368 218206977 262483224 522573839 316971307 433845856 994429187 81158710 192101021 893204951 40888140 32210566 660190866 548020727 33168353 697397288 87551361 903614230 321903432 701419321 147750662 196806657 697019417 986383487 689591228 130464162 968177155 594915595 587952447 566475665 726803513 624286249 319073814 31946797 139272920 282567766 279268017 356650381 347148610 693658996 839676507 736539499 4130026 365950137 822868761 521118932 767489405 977196833 553728772 169175735 782502387 897522321 966616948 313059921 959837747 566150449 724897589 291465003 521974338 754268075 825739042 64646618 149029992 564806507 545839749 521299713 704036918 649402796 947553580 150220468 981458104 652279732 814823346 791354394 826339816 927163941 992584944 131069979 625194736 648173429 410190802 78580114 382623347 293454257 374061012 281257348 16262491 703309098 171227259 511034068 438635555 897622923 575108938 551210340 115239729 171603513 998388616 175160426 461643062 66725973 736577658 602583522 29560218 198203463 879188071 137709277 632608021 961534752 40045159 127540681 201174942 273053521 235200212 197068732 749062079 408908500 769905771 921096114 961030766 538057154 617694519 988593587 816076674 461469723 108945264 870987100 480775685 365979530 693599174 45487205 659282338 486397405 372549085 661983123 204295035 315881845 285285782 798297790 324986948 773283077 280912238 269818901 735499811 745805151 426542910 658980755 608180217 288827709 977716864 537806923 585528938 409840807 542940802 316642603 376268095 626520770 175999020 164508234 409338452 753921295 25763317 806081271 730606695 28473311 391062146 190416656 334894445 180617172 898370556 914251195 899398682 593272619 907919027 374133005 584465649 778222516 765468315 730729213 919511884 13128801 490711920 374114871 626262188 163268953 736076709 21085225 911424780 881346481 282393374 242586845 975980722 583531713 93354548 522915616 248939716 612230021 215284132 32224106 34995870 750295404 660612290 544085864 108991062 665262683 841956114 913290501 672413575 432462094 566850195 524263863 722667929 213678707 702467367 94762843 280159919 899819895 24483915 697538097 316256211 473877637 739519173 624245543 484120728 79339265 77402062 724586614 756738945 350983587 330455914 870406305 927877501 726064908 255903454 865414830 755901867 61686683 471685584 938702064 165660449 650114031 354945414 551214982 759110039 908930210 138027716 135118755 342787578 719200067 4834795 549948375 118337636 664734134 716702630 965437734 25396383 477176453 530617567 584481657 94247467 224671935 673510773 576985264 974505477 739090232 897796785 129251109 301368211 693390919 491625451 810650457 187306434 909486567 971410299 961265884 438241717 24694814 819755770 862268137 166559662 30293648 38292367 974507016 394395255 478102589 958951043 208974886 889863684 336423761 953767427 533723160 578450491 217070259 333286655 994634651 815345232 537380277 961868229 793589020 431075424 601331714 506656205 896831395 891587098 988960143 124776970 439107268 411469097 282346317 466480617 794136599 854537041 691831738 827534168 960706803 713232987 838057940 448029703 762605117 267754059 746046208 474570091 842986080 914355051 217477421 664717968 256467483 403027842 763923578 528657261 922020926 539440398 541422297 499740883 727244698 634616341 381931285 12663155 419881472 371716186 159178426 258646457 557795363 376132729 354079202 735941090 122682398 135143901 871444960 358114108 892999720 559848866 314790828 808025798 698599924 969607615 817021115 627110791 290170105 921822536 536434030 123007286 701020121 558586717 487225491 171596083 725570998 938332809 610521838 787494641 101657847 754979418 673799536 975439144 314122956 708023480 689403620 977814046 8224115 179661406 760822674 56591919 783087382 107080686 847364141 70128866 625690274 274539579 823517178 368004023 685577106 139710353 920149332 582267880 441062036 804127174 585749713 335092807 847590888 467496393 546694476 539115931 910761195 426324467 485225229 905471333 186275914 713331929 965541309 168550780 283306794 609382897 335063672 987232697 276290981 674837525 428013820 622394231 753510037 900596838 427378961 7662361 21465071 157682153 899656927 706028869 301257154 990231637 458118868 802896579 47066014 692138929 866034633 620790235 979709519 752569348 726746960 776989673 203688549 850217642 865497396 361120000 457452453 891688886 543676498 62428848 833348469 743130 879816015 846726400 995286145 468348386 894987294 312216052 854330171 821408075 173887111 466115270 68798890 202952548 1140399 490309589 72953960 47185071 306573340 245640564 625536964 130541065 969455172 44851277 175216618 972711937 936472444 929096667 686994263 875583795 54927202 33813555 288960086 580823635 709565916 357426160 349279864 941425913 647351938 762649944 609870722 404850961 257104882 495047028 606916496 367648431 871948329 86174755 782657015 666792285 251108769 846410610 771295585 924568456 817979942 828691236 619373798 768570757 130389498 822001912 64495769 834334028 359312238 813936100 69117997 50089905 426377007 155117102 3431604 469347092 688130763 231056835 752731613 923371700 954021710 593141703 566245561 453437190 531057034 312437550 972146838 721459208 950981614 570535898 749819189 802285440 616068332 925271043 196728965 196319693 548033833 377546667 396169072 326973991 180829665 922759696 323732303 425586290 295153974 703959840 161224736 743962633 40388202 662143120 249850865 797063017 54537602 400515677 988523251 285924342 124956943 554082126 376581873 248894350 578251544 648434769 583869598 862215228 43902612 367194091 809422143 489946897 654704268 762063621 817081761 972808778 427064265 154261491 385270413 591835504 904686210 261085327 308446545 17663421 50914563 556201695 726975109 657982694 654054010 546577334 73259547 996796750 852739522 609358656 281128075 809578312 432741153 483892325 455526563 35982528 824745366 176637379 801549087 928785015 738140635 585884945 884466971 988501553 223324843 120243557 466580152 340172814 308175625 548620827 511828448 73098616 449287194 489672935 282890366 252146322 388291788 80207828 895987028 754828751 117797269 844621005 615384839 469539825 885769611 386578919 889351907 558833847 243405502 244261079 623043556 409293991 338127852 913070136 394682598 876262498 189891461 673509869 378944725 190597104 851492146 587793138 82012203 593708933 915713134 570220429 995533750 159960811 319513684 270593361 180236202 81579413 317777099 485697132 399637863 161056854 110869887 209238073 802339786 601574796 708706638 319164662 300912801 579714113 449903912 791028248 104945279 857190692 243742324 432884669 703732466 582235689 371393794 494411488 39758278 825859296 969615034 245661818 12009835 435728470 378946255 685657747 810376024 303420940 745601899 843241703 169791690 218505825 731917939 289980057 798721048 224038467 765416410 631718187 548356591 67178724 357889605 938905218 345809408 387335939 588221216 193803787 277094741 934515684 619056289 420731754 956508624 102658956 813479564 743468583 348179056 604096739 258619431 904738261 484849075 738683071 127716101 287279102 75369299 325162864 283339029 136620799 667397827 654261560 187983353 472914618 570297781 634183047 352472699 632753798 124251190 505923172 142646063 706872451 624720073 738385357 879975620 333229977 569134711 218967810 351915750 594004694 400524198 265468001 352204682 977782323 986231406 133650555 371998358 683368917 681725517 881110751 178987440 529067378 509033926 250090253 508017374 810834518 270016973 333035213 369544814 753447257 487184050 125692711 276012692 441858273 640411473 818618799 501841681 767490956 661223135 405913126 626736745 125943964 925945566 381880184 819054708 136137521 417174285 158210799 463176629 780688430 153985073 709154193 267595791 501751198 399365790 421654133 896740314 282735722 864283144 924485789 990489243 467539906 138013083 189521577 336794523 115029478 857661696 919434244 763274208 478410962 628788305 351648746 469476965 865296067 244467784 839759668 407707193 911537152 224258034 598851635 606141867 294128844 217348742 145726451 641956849 267937084 290676050 565471773 125135276 690860898 775958472 23426771 402618740 3218080 843324112 884908061 835333223 100365422 755701720 369356381 918402339 656646156 244584697 570482264 736672824 220213192 422163028 967277583 751386335 428356340 596361710 72652570 125121156 710126164 91973970 301329473 163471134 446085134 202493064 391425060 110352264 44680294 662852470 343322587 827181915 722840045 21891031 144708068 581623693 257998758 456886771 865375952 709257914 223555141 630802801 373911738 953096324 60268154 595956490 698317739 782424271 328969791 148999613 971002004 666807004 175868444 352956795 49939546 201984549 569439057 120140141 374316327 504888841 573939720 955657295 975979458 236179216 202399956 190667947 230521334 297755998 367922088 608496324 194963650 320716209 794313526 545186511 948438607 747224466 391142808 862893955 690468517 59415517 973569046 805484844 169392328 365710135 205007072 213250255 511522958 359212049 511387578 856036716 978908366 297963820 559479266 73272841 339439957 313861472 769199658 676425682 933081448 268033550 74795398 979758185 348162822 130427388 326957260 618734494 950607911 899263891 325259249 186511519 512983247 227951043 351446926 901613574 221417987 36134242 36876123 947173346 713564649 37051297 855753660 944913877 309539644 926044051 119203761 947935818 622025697 25786568 548967363 663726309 31018443 325185824 809240732 134120302 338681044 935021822 93548353 959404513 487893872 496246936 355208725 983235602 711375145 254362354 115038696 31478983 549034477 943224580 496719321 420666485 340726335 988346081 199212615 152287554 825188293 28469047 236596487 962149640 20034397 811427242 813433809 139151148 25865007 650269329 470018958 249346729 324671650 356468832 720930318 898382533 597554206 206817818 460500092 106531689 502473401 577557647 287758188 514694502 22944151 874308155 935485010 983268283 987724951 523770197 171870982 309915845 364873324 20556427 233333635 740419200 564993989 707407985 295626660 88692540 334234157 714739527 638740823 571445449 795659134 937799770 807015077 892904339 590969266 699539406 355351937 840012221 388052505 619540689 785885300 315999015 554384144 862973018 679421127 486548098 839789465 496395308 35068172 837009414 782504508 117218909 938936937 979798759 217445739 279520574 718045748 674836851 773487539 963739720 720037463 39995984 164796276 776967578 101184012 669207892 437181134 428384524 116744532 875021918 275766078 734987126 732305857 456627227 142598768 936753645 146311188 473006013 203922262 38126251 158322208 63208130 454634793 877303384 627042918 39307164 946894793 476106086 587204870 195079239 131617703 344152494 921749773 739873666 462425793 198268284 656889911 501686396 699328707 58382803 755521414 403468857 787676990 588748274 881435188 212207590 400493963 604121251 32392334 259034721 336922070 194170443 735304900 33498656 439103472 502804575 189851130 660994789 938427585 728704697 135311745 384646310 679771034 569368294 45588987 465107643 794146756 120829360 119643768 191844259 616894455 558545029 561042793 701498404 365742635 720698044 438610539 569160368 541482954 589687985 517660122 840121540 175513451 759816562 763842700 429872522 335421176 656314189 507270535 570248727 465986343 818466 290590581 461459473 89480623 883635021 938685084 814106298 298590115 261218185 368485437 580486181 652438303 545545414 401775035 759998844 28302776 52581542 822894675 192078288 157476415 202762340 690452683 18187681 529337888 440161873 113415316 418980039 323908416 77797013 918478829 980760289 327321869 774571897 840460440 700915625 532502042 355407309 627821472 744230389 366267375 959086457 491079155 460322637 107897956 950311284 457621295 502866801 767770341 817205211 17080217 846605935 400942677 12139417 583180205 777819124 463319182 737361437 669495883 628588919 475340438 439396817 57188494 212757391 228083278 754545915 171413579 405683802 597945927 171741761 345073940 818213057 354104279 822491129 764046146 259354903 339598673 977744338 902635596 886813249 902354325 434216413 903999174 547497276 708059655 687516168 449543812 385984661 950140152 361996107 630355462 329101982 322982960 752645713 209078261 734585898 775903577 372197867 166330534 272579673 346153954 957324370 812819426 219148426 221439042 765447996 99499799 926228699 15078514 73378336 192476779 719559794 125786984 871636611 709241958 887171850 344307568 814353510 186266293 329477861 323363160 368605176 300000834 232489640 746712586 829173576 364697758 537524287 495183426 84735405 275338461 124630299 83831372 108095928 663740359 14285843 565887943 603006948 382651952 357139075 232441144 353923224 698626442 544538465 64951750 898052284 598159169 990522474 531579184 530290816 983747931 775592299 198302588 62423153 434152682 88351297 150629200 53013038 325853090 577025469 181110028 153083037 153987079 891824176 966610266 539697589 516261217 458247342 337437144 431157705 197968984 693283253 489596540 603491014 657606300 581219409 389504780 86911552 892808917 813973637 885063434 728334279 516063301 902477414 227534831 264773477 367847593 979794951 480203294 82044350 22556416 613377008 290084270 235454533 806615210 63671984 671570834 608262748 30734921 560450156 9694240 885756214 805309941 715630791 59655894 187967061 300158030 802990762 166082069 150645394 510492177 482722017 611549081 57550966 996393186 356545964 441817691 864635982 148507725 953350079 793211783 24193876 179592333 607742817 76048647 431916246 22965315 151195104 729821909 950753032 311381207 811737542 384816652 313786242 850929633 15021180 598232436 719922641 473075063 282021218 670596375 944454870 588718087 217067256 955806903 87905596 41508534 619417876 548728366 10836101 759893828 344837513 685518026 733066816 184121838 742510533 817099153 656456979 165005346 263156661 232736672 229804887 684865073 670864721 137667102 315498820 378426950 301117382 838172387 465631378 628591553 532830707 631584275 704939899 410524042 450065729 856368960 778401057 60808794 170146519 655482470 839887297 62100167 785856561 960903364 319500342 55559599 671266955 924413937 407581382 839588647 509155569 982972799 915733289 317585181 263705645 500365746 454251191 312739287 483439818 889733796 275941312 776797972 139399808 875914032 958673319 860522704 563745500 691921854 821697025 803316502 946927442 364704653 441391801 300167648 22324689 569059801 931682091 836344588 91035948 602902728 970513313 148379067 972931415 253288808 70127944 340969759 51125821 739697876 70918006 381164577 478851677 8594289 609621983 246533533 484622366 729193400 711924658 339847160 384653595 309307630 945760512 659679806 911301419 545336472 165518001 926468460 630448272 853192070 566967249 555254849 262720339 950395039 216064294 344151265 58275292 904155466 349834474 761921114 455744751 730696790 216123686 82533907 64691932 436109932 759495149 179952995 72625144 609582079 710517758 132285423 716018551 932310228 291435874 626245366 934337668 950957641 15621733 638666865 355081349 7513419 336605292 180717516 423352154 960778450 376528948 513224888 332907075 16325383 764156617 61026550 517513482 905996648 919798448 736844899 220992893 189328730 396605349 281090013 777407323 278417075 610229156 369881277 514056802 683802954 440550080 750744232 617266423 872945384 689552668 22896135 491269475 649782832 807758503 594036689 142076610 505944178 749066833 353914502 927078695 220937666 396727306 915160143 505997634 902068747 919021246 350513931 940468087 94748991 469647265 688852672 362855989 6559535 612556623 559891945 919042219 677390165 828705038 501721036 951500268 749238638 464957194 809990044 576811739 133019515 926038609 809660559 977482314 628207484 257541978 494608102 472438536 648528002 125728635 459343992 666994641 659869353 663298986 141312433 821434371 216450625 592951275 831267852 891135724 194200954 739677301 501461424 694667978 700275019 599685490 298699743 915744924 932313785 29378807 461742679 20107982 575482302 689795229 829527609 780380200 385094219 140300139 787141957 143056762 759878280 3116607 940739383 363365725 933836949 249610313 767796929 475488788 256381733 826777489 375913695 840015102 903373684 897801092 291687122 369177253 865766575 779733730 98576751 505598843 784899188 542663623 32201943 882934560 663773587 407065651 402310542 503271175 626011894 272615841 170406258 991681579 260259026 885156211 429295795 723940722 925236161 835019622 721076249 52424471 265442906 964221321 80689098 961447646 490754036 341211520 793657188 397368027 513711561 249662990 72391622 163852661 383407181 72504522 771383332 779664394 365925425 588510975 969748053 407834496 80343918 94028695 100293028 2025855 232827184 625911418 636837486 141737278 310384267 650555093 577123035 925110650 165548642 923791782 485922755 181863331 956821580 822015575 570787126 749610980 875322804 943369298 285429418 611129938 77403095 523189444 797966127 948194175 986593640 580005459 274380172 822647320 695175917 301862425 78190269 490323248 690761753 205795552 39554242 76945047 377339332 51008892 693194696 690077474 156960774 145261177 308925617 634604269 126174759 934863884 192383858 579876288 841055329 828436093 286141460 811028938 410777389 487078413 361542011 667344167 732047013 808492375 638598048 712698021 60994908 109409470 57290394 919023643 928142754 543553644 283556933 966394306 526234461 992577980 620156946 276094707 176842528 321679131 270200717 868937698 512995851 497215856 412430099 459771250 373123454 101618671 86163492 383700466 40367373 648062864 228194567 646386213 881894596 400882415 235843177 59861220 189035148 789016624 957372868 284400991 928752139 16432198 467315432 554381568 803531638 872615567 44622016 204254129 739426486 567634182 283858598 339975513 563974169 892816017 545776377 400389908 687560428 16602173 89304839 473147971 418155490 874035296 81502227 784216045 993582318 462915269 803821121 23862912 581055075 471211207 678179466 338427305 556341153 338540945 591483096 716992251 538895576 109176294 710814110 733415251 182301636 29200776 521567587 700929124 514294424 95482846 475766256 583425144 519321236 340396778 383276525 602145682 156032286 522423748 541550529 422531713 655053523 142736472 712467033 126884542 347862190 425272790 567885130 434456428 895534451 967524035 464065489 74067519 444820242 257993351 280172735 892644362 337540454 978172374 256812772 183425103 953030278 402457191 468943848 68256394 457069485 612982335 250572039 589687315 265881037 241378709 262418166 674538026 856460315 934594513 382521155 152694909 444934479 40270109 399642723 572481695 371125368 517890679 915521833 748261036 910325414 673865766 723320206 426990065 46601871 231519172 878695470 815366270 376637643 494881057 265424153 72358202 913503183 153862076 994464561 590523027 639596456 65103627 710408829 311207073 263628834 733456214 110306073 53084367 447017961 601935929 145717665 628719916 380954136 198473135 953903754 639067457 439282858 288900848 492224493 125032123 636624266 193837953 683568086 431237004 348064508 930550353 314369037 979573443 447242438 513722402 91832309 668183108 838314775 605249403 284449618 804771217 684647501 304253843 335117864 504371521 914825847 274586753 312104809 810267441 799757849 798711056 686096195 751090869 98197914 336740819 937497357 131162427 472021961 971211750 175147076 238070975 687690001 743900066 741487747 457618139 481867667 38077836 947477367 587622066 415299499 835053044 247811240 220400688 541693875 283493301 287870298 669726673 455141134 644139554 39850597 333156392 267028769 275457220 851134719 811380350 282877227 306143305 931036258 126801593 311791572 620249760 170270029 62368734 821170546 679586197 44746628 853569731 672006297 126447596 599121799 77019959 784970235 577480242 194411666 726204790 39526650 437955351 396996138 747036270 508868983 738271579 118914068 396442683 618869181 847352362 355259824 28724040 46763527 53290298 284330313 926659323 967510695 804593066 704997919 699416917 122296048 230521304 796010064 856034658 492904611 479625736 935054328 615642962 126885738 424757801 20525763 161960989 837313278 34457181 845495984 245834525 831983266 248068875 785422059 533435584 665667198 676297336 351070133 107899366 943389932 285965846 247213272 665547943 467145260 364168289 451665390 744344529 832724783 944268853 740233796 56994612 512612788 581780579 583751367 331436213 655111408 6139654 283381529 44551208 817052307 413074797 576802657 809447491 167785729 825531829 996845646 951575599 639847508 283846328 206784434 24111231 652851542 230420206 628919698 898714066 725503690 309347590 790516892 850170543 241271267 490889088 251099269 478577387 595308985 628906583 620562618 378504819 573969188 400171070 384826325 246496069 458736578 372242024 515339811 750768051 826393312 555003882 574329101 247088806 226684052 45678923 918077432 164387323 162036981 740798990 867253888 918594659 782549615 367902184 394813733 443300090 532549805 930183259 588180517 437339768 347081322 896407471 666720123 624087726 250239720 824569631 583803407 284605311 916288936 592741265 731644913 490539351 112067168 628288518 599116487 234686176 479433059 310489054 656386983 536871346 347223059 409752016 254054408 809705888 892626643 75332201 755440367 556528386 224894128 173813947 816010592 801022608 393967402 978400486 427737628 711949396 272558439 149987782 746434999 867466516 9978387 985201275 58700541 648087389 859456779 533034631 42795847 826220884 593183716 405427141 653539938 898854661 857288989 291165434 939322754 119501767 158608386 474002685 92181806 203178953 614182805 421986548 339428669 838039626 516261188 642795818 52897325 520719603 370145241 79783575 812854015 979063789 800996390 762026203 493244201 269489512 669757968 253186227 549071303 887637662 405914618 50318795 401032343 426697404 509821469 149095871 795745663 646322691 549256415 793043026 611714981 551090834 548150793 627131059 159893150 99348281 339887221 179538233 87575438 143822368 298159778 821203844 641749548 886566580 636414662 184789867 294295662 543143 895051648 807217958 777526166 759029285 768307776 340952369 36912084 759256781 100018886 361947485 729324491 476075276 384399507 661126318 403534246 285940856 916591600 637453731 161733347 517161528 159556508 992589698 618363218 851697053 924720807 675714679 864092405 664852158 70012322 178767915 170603103 61399822 841645525 835433555 42732216 531714190 572293341 560960790 645096391 82804080 527674614 388312788 494049632 277136822 363474810 389762931 786850267 184157144 622575860 775040852 672079480 904247620 314073353 370357502 844784746 603095080 722691721 297715734 373491524 490806938 417363830 429799787 301254161 972314747 687457049 528736653 496456061 669297264 526348719 196852511 138426786 702857772 773404876 885673470 825064266 367447564 484098757 217337428 573218008 648565518 160326828 728641907 184388657 889032032 539987910 163373407 811637220 897431542 351128330 941167041 786328948 456808472 161840352 587136296 395263660 79191464 673862462 24840811 940026578 713969999 899954190 222577328 675569081 476240205 45042200 699852484 837921576 582313004 846657212 961029750 186846615 286359751 689562196 24024295 855481181 881541215 457936363 454817606 321113157 956648283 816725493 375030367 442702507 483252058 831426508 452393745 980152929 245898465 809245348 470957724 408979909 684956800 691392778 555637924 264693001 19762044 62208654 389895633 497090723 631751605 242671755 902208438 835360105 968472219 738184196 551441375 109521949 136555862 333345408 796589069 577523690 843954350 734257707 502539465 146013538 120540546 155247036 693430613 877305277 763738825 841619644 594872827 933157531 633327585 184146648 747411158 994330127 509842626 891208499 878823536 909781574 143328187 809840153 361384450 383659496 717328473 94962109 836009739 890706533 979451855 928411524 113606458 56730707 583117659 183812923 468123306 245118172 506526875 288461420 182640846 965939113 443063134 30083825 112801334 669097260 585310551 537134231 233070856 250073059 175707587 65400080 231507530 353502282 821188718 348084325 213344971 596055452 106413452 787938761 444450685 202609725 308289009 779249178 136776444 484079831 49695028 948205348 674735306 827275797 534549487 904772125 487403466 654420174 348677241 124486033 513778352 675984681 57714202 947969940 112860026 779892678 884447195 859070545 721566769 797600687 429885596 267087719 230621750 702750234 108339719 450462096 498088234 948845645 309883642 389809074 941422844 978796612 792306455 502374963 94240724 876475816 567483839 131628021 584765210 3412293 519714096 120121823 846129043 621385657 494804666 891177868 689699812 437942705 99975389 828716780 798353463 131729924 111544936 529375737 376354392 268300112 306882085 728578169 670826556 998828352 561999515 502983947 618374612 817811838 44902623 287497965 460503733 331920030 852315607 35620508 173273981 610098287 810091401 780687766 706632195 822206928 953170350 682765530 935831878 76824110 85458021 537870936 430753795 57936330 238753084 159593954 180868834 710802794 690453823 234588389 554581661 741770090 394743907 898840739 474008671 356500351 627173849 176581283 278205419 779275299 166364850 850777099 189169138 243089023 949656147 762017007 27421847 243754854 816730784 919901140 64222984 267437935 988795309 167857271 336358841 138097951 414167663 270202635 963714068 129639161 101918610 888962800 152777811 436602612 272709543 193838989 531027046 347737209 986624784 862247730 662323428 312079042 493771497 955895261 315606466 79738256 772954961 325384158 827250310 196596909 54261230 524744058 749427582 925303010 855294764 631654252 763334403 757556579 359770751 932533574 6004952 852482711 912213851 242004050 242090589 376102683 892042295 663155909 750928843 994806284 184821927 887575361 787954684 3212327 664327751 769385400 249956825 827347830 813481476 88656390 402462720 234137532 114574069 288001836 951078774 673063408 649973119 770288526 710653920 954050180 165896219 778970650 287679126 801680887 316819590 27109508 419266162 313921029 104101622 188890681 660195866 408132194 323389036 612395953 468984084 791084571 869438850 179219746 544054517 139093870 745404685 725858625 516182098 526226140 242158204 345138834 624670579 909473369 519289357 931789094 399451559 251903869 530900960 24181498 882179983 797303062 940898687 251875115 189179401 84110063 650631209 101211715 887498044 530816751 404604358 133479412 4753438 238284934 802359809 170432837 443463555 434526308 222234408 252888688 903449729 479366919 770435316 313608424 789815946 518875947 433212728 131192809 819011532 887153829 21633176 646922231 733227308 55326299 715189157 355883702 42864946 529395341 107297875 692500980 245854278 937036793 66685590 964124081 841136636 719282350 351892833 245148080 318092135 465342940 220820688 150958069 914265758 368377289 27903350 309391739 270753312 288269704 998508053 580726560 248099294 869107327 42232922 863391880 78574699 663219563 94462714 822471261 901110713 950846193 174791160 112940509 944713004 68034832 60611098 43708121 543841388 948757301 813039859 179754909 754241912 162493388 959356266 697507322 620957643 886864309 716456661 452697 346467368 375561305 49670289 130340073 330798411 866382613 313495301 374025515 63427561 230111046 835752367 655232972 785302360 213922061 735624110 612096538 886142174 821143690 739967735 793214943 437234964 135531812 412541877 476799196 58307618 141347924 423886761 76087295 527197750 528718352 731569492 998468819 783522777 563757721 446856909 428417986 982739043 918038455 361336148 942881414 117709108 943132319 27637184 935773360 207345817 914985399 839827310 215100612 920163616 932114622 555835099 858066647 365985170 267506359 195312681 138246318 90332768 912638462 90715796 568901178 144056312 668635749 818173049 466157929 129649351 873430606 154344895 719128536 326853983 416809091 208468430 755102904 704235295 216659884 302241152 597823919 613302770 91113609 930236527 656541658 182038709 535204860 271697504 421421624 871492681 637368796 530631306 884870409 10137770 628095194 565585548 591210602 549036813 566001743 870625477 149302304 47943986 115323423 230335852 35145099 669209711 46428723 137658998 483810141 874980354 342111674 124417766 775770048 611762394 296324165 26198527 477328720 974804787 278573640 447299050 984850733 790031181 425644375 578458728 590247664 814967935 8695572 573498672 451568112 561080916 837340979 925794810 832013383 925952778 393700289 722459495 638316404 686582437 46088407 440500522 819684374 828368432 316189751 862764516 954448647 625439258 737979139 162296329 110468319 526986752 231765671 637033431 346361383 335900127 873770982 621681961 454915598 983663301 159959392 501211866 750963472 55301682 274512508 535632178 978832805 299451627 784776671 121712654 432340093 389883814 991082741 252476642 85798726 683837987 168604459 727249378 746990316 263010750 865044079 106791707 577683330 684057481 821989043 676878151 460755592 608723472 584095221 793682990 17555891 924344246 29001874 488215833 800132276 639316696 261114484 783867110 265021680 554983976 216859012 309237654 669934443 106623524 977271618 773566326 42788458 967909890 439800155 609746836 613511291 975113495 562799253 344460828 844840822 178895802 241150492 645899148 465601337 511126137 737233253 655781181 696111296 724308892 375077183 293451332 685676391 227737280 198303363 295838280 988515657 475698084 255443387 342540770 826018250 715289165 30295692 637351898 211446036 547388577 513360930 966956633 630896034 396664022 805593267 499444225 776658175 59764166 388243926 266527034 884621852 746859971 245800327 468653720 458712325 103734404 912679197 230458670 724886633 459288051 446099045 664185242 307417642 690242769 765049950 113827502 41516428 607619302 934860873 405137370 844317872 314262045 467547589 211461173 98055681 930193134 650848754 164720911 826839871 543852355 810416093 975703549 645721536 677233208 609442829 18244763 579948821 177586640 370347193 859349465 436874656 514757468 614574829 239588774 948309468 134464467 823760170 431869343 402493831 47918031 78492437 666078023 474093423 968819661 382723740 229490906 537471209 398296195 746034600 848599849 238835907 5494397 134943109 880632907 362243848 490787361 991808688 291952158 369795900 187270551 441572060 787921094 797492866 572835596 667014254 341707691 697761382 167296663 711123640 706817022 125122998 561215604 904512899 697228104 651777005 684440294 461054323 134691396 492436928 85982764 513172733 927969152 959424068 204223221 152219952 823825271 593641074 853995991 929443484 262406378 773524607 715468039 36470663 403084209 956143068 205623918 629345592 749441830 766351253 647894849 682933173 392222195 47841328 459382813 610692815 363635267 941683606 713201238 996392531 687020163 563612404 612839381 699031396 97513508 12195600 779610875 188880166 95843552 574695714 301242737 269046035 72958414 391789653 412038483 687063972 821567381 769794825 634643293 38291049 99684992 657177280 485617583 993319366 383442895 320636496 538982482 453193272 320362601 307388742 685477335 400120003 531930501 744849612 995300330 870245912 918444280 440746085 600755724 445195638 597215795 369156536 443667623 627135541 526950421 209987592 881293528 389756882 521970132 460323575 231745505 175464633 453891026 259840796 238511652 966594953 688655448 1411361 401620270 999811969 83362866 723108975 155304614 46336951 688648710 904375509 730329693 120552368 764402602 922877774 82673580 157183574 288810998 902941007 844124689 760568400 413516366 524514100 730838740 416308655 141448292 281997818 561682631 401142017 784125029 620347310 101284118 655502367 389323547 667188738 812290962 50650181 626889127 955405693 888569324 441164049 235707365 934478212 349284093 247653418 685194850 482586771 502280696 72032714 188178078 660506141 879732323 793965054 407050154 735646850 851228657 939910074 621394582 671457182 855478475 179201082 969581657 246173971 935242406 191990310 551040511 296003538 160897502 922156955 857844435 904495601 62586582 394572625 17725349 330740397 278995229 898946909 393435 111021650 102944954 302640738 845270264 470050912 215952809 822399922 360343911 636914833 979838212 465202166 234501794 420816506 936079720 660598253 436383888 762625130 109636703 507897923 582488912 612918283 775498560 81875517 418412470 743693924 898357021 959211805 404015357 902163525 864753417 840547320 279314819 917302215 538774634 12764301 188939314 697938442 174548436 192826820 44048593 705536883 150897094 78478587 905977733 241038580 270518404 470488778 571325433 235248491 500497107 903276212 894562744 522211611 580801398 659188055 716720118 106483352 758871573 493248957 364887784 21731313 190434303 583056000 813161862 106062540 489191408 423367950 408931266 80605474 663758153 798864243 68096731 929131331 840915971 316303425 132348443 75141006 152112178 721967202 501865167 764170265 809924558 725897078 756048479 448600829 484255836 851546982 289642264 218655988 877495961 607008334 514020138 70487035 233982738 444893135 240740958 485525105 131375788 180816323 475706931 202016600 326769733 17314628 379861856 763623018 443906107 633467135 968168072 620756741 978120402 184510432 842917434 231358885 82356146 19522934 241679850 633940061 354439158 265752981 742490983 658250831 342097535 838910539 778955558 272596283 42011669 616789334 554958053 297369123 505668578 15737933 609025817 918477131 682151626 344442503 489655202 795702895 579555368 212910362 403597198 294670045 51223637 163849658 106876909 100794628 72712175 594485899 572895992 54636268 29891556 914776716 848311897 393265399 196874502 820963212 315944311 788272014 199838426 137509330 991783409 430998841 854636104 78386028 987888837 110776880 39059352 701381165 220303748 144159835 52366481 872160838 515561176 868708855 63199495 608844315 10509299 171755437 90233619 599384807 220770654 857052574 227135262 355756012 887598531 439449975 908249682 483189326 47094141 475645312 889119420 9649291 638844707 363188132 174915099 716230709 344869598 585929438 608421858 523288813 64846257 288221057 243980489 778264132 631263880 209965186 166826727 944320909 24562261 752973107 918348687 500991909 926033738 725308584 898658090 816191258 377782239 127390291 906318887 11306230 877377767 368718902 402157198 435160750 634629944 104142699 674441505 587476777 353088271 604716870 946293423 179263390 942701930 979526104 154824009 581509479 944077108 142733339 697681869 158189592 989738408 8454652 175480760 80902756 805444863 932983585 805657172 958186091 931697904 523397787 504044003 572088640 45221901 793134175 235326913 145223356 937184761 134912240 442052237 182822546 433944755 866019502 449812694 108153692 362415365 499777709 234710928 122119968 322722075 184759824 843223384 693367124 154720469 192039048 61126315 815189699 444990606 347543157 34061391 558343939 234125651 8856576 195200844 732493507 514654314 869547246 90474510 519572417 685076332 245362118 812466522 332073060 617494485 734623125 630442728 417637915 143020805 595633881 622928010 33714077 799943345 823644965 64200966 631915039 632393480 945576094 729760164 826276913 940892113 685775245 44581088 786197364 493679582 843765119 259167589 657564039 583625410 645092807 538458362 689533768 526717521 956516276 309579263 345906153 450890578 915885763 306615624 827026483 808560463 986481322 389346969 660482817 591053482 612671319 861821612 374189765 531009464 430588958 620159708 248154859 124570497 629708825 93412435 904304666 730710761 343433187 166758161 485370146 273238189 613967201 460295203 154382679 875037495 530386945 536665258 426711386 343233364 203158724 749170123 992777392 580306808 545373212 998302513 437618623 520893695 86293074 531102299 303670276 384892981 100890142 88550526 22684607 550802296 559195443 231151472 366775088 356310486 206676493 426063569 599091524 795515686 470371726 269627471 192664464 939770831 980994927 42152753 788610444 154455763 679615807 384484502 913575782 359072895 572079946 523177887 351327876 786137323 173959537 557439623 799179382 923745128 265478629 435474360 964139567 844050479 383171230 729113630 210056688 175025751 689585456 216717378 489714650 430816696 890928504 392870229 530796329 383597219 829119533 984502494 980561863 128862799 336936960 929686045 968456890 809983322 735594160 284587924 539433897 24568047 948528630 749079136 261705004 804199049 244055039 914601817 464066734 373708214 211218216 449924173 587424959 620115043 613610478 445675593 380168071 390847268 401154427 331154174 833417198 253018218 17710443 169266278 678989685 426050167 273252110 819589628 213987677 41798843 315194800 387177687 322821435 673211996 807238042 134114686 561194307 907514093 385109117 215741266 658221873 374244504 374192682 226248190 420547823 108715202 739970379 425345364 507996882 807631476 378003588 470234180 407805346 632756228 730806021 293622703 60265680 346357199 545318672 621028076 768733119 147234458 483405425 816292815 845475955 117241521 890649969 885568269 939948602 387073684 298281199 330761092 755993296 361028934 179521341 399769953 918067598 142654364 139054373 532687032 904935013 28801249 291537002 41397246 32592210 183904617 968965421 427545392 938150583 613658995 302278892 38564212 932441430 842942718 552438776 946893254 433387430 509376635 988218165 253613815 847052143 278984441 871175808 527796680 802073365 269958599 404974241 505976090 141885874 438752824 274007191 383461853 251389125 545459666 445230816 772357851 713529935 522672172 13691037 340744340 941746010 13321953 188128935 956926613 204276631 911500599 953508752 31524419 483815528 554201290 680716556 252090641 97888984 335391037 388568368 169661288 524950490 251895192 579947196 137467433 754264223 398571067 362149055 211519124 348980830 834471048 613643135 445698450 374268854 712726059 456682589 645276798 722493087 506406380 376666272 679075556 300950695 694016792 521703433 693225780 450961984 902002791 47776581 250844460 469955027 914969822 179703127 320877370 315639685 570760107 36705279 725944351 762190813 281071327 347818968 811025493 373913227 456336027 459128719 911251108 561373461 378656901 954793986 191764576 656611683 827678624 285425985 572212796 345684161 45325472 354069993 246499 87078978 497821296 706665275 181530508 132307428 519636545 158698616 83961018 866800776 621419250 130910624 698409976 128029599 566990185 937410511 198155287 430311622 364312488 379885748 601842692 899479147 876183575 755717560 422485693 520205015 85332318 296103820 381570165 823893118 903348327 711551802 157621483 309649746 866088200 923869507 842403729 700465004 699915569 928491834 97578533 535547293 302312736 767194764 916980369 810399981 919197398 698950461 885413400 814911203 752998483 961876179 838933076 537604593 592047588 8382227 276126173 740402847 447596041 223476019 500010649 850865718 517576112 308446099 96137582 314123560 795516564 569739109 858354264 779691492 605398578 746235231 793622052 641939897 9229486 866034009 451392707 827648169 969106872 295623898 348006819 73527252 895176496 876467207 937926057 831865122 866714198 18805318 159424688 991640490 454317277 196801146 730766103 209022211 826893308 244340542 738230782 79722336 646839327 951440877 711129313 516629767 421516903 531472402 583887391 589183402 798265194 533976620 434241717 742753078 663803715 494828876 14003744 340986304 856779275 427965474 779179301 5580143 611217607 861436449 153414254 593805049 843188915 895361383 368041115 737900059 234418688 161346753 774341704 688909720 523559479 638552220 39175711 208304350 511163812 226776789 957836428 90228900 132695894 85396379 882989078 281469750 669276577 677575287 658996205 376778980 519142223 703797955 241998552 523297385 971794076 703639954 7448615 160981404 983570707 181765236 877555363 245151890 549829173 961654153 36971092 124582110 938731658 501819175 715712651 21081173 894480540 937997163 232365442 799072149 956780764 355506737 870200996 40764816 141414243 693247909 347064203 371258472 116759182 948856767 270883780 247556901 216289963 303255422 376488916 613187301 313522315 430830188 979062542 730390768 368247887 600077501 806828153 230127806 283836480 842299662 886884985 728959560 377900934 594879778 307547165 708254714 196990569 524475650 659563052 237136863 859205054 650790641 568705010 429572896 85775542 367675084 929705334 242549302 892770117 445707572 114091247 878461883 624022772 487289418 872116560 208625153 294471310 269855951 792897141 553706686 607848652 893840467 20035327 664439219 741880036 811634338 985179100 372704369 973168251 625349368 298908708 53176231 530300161 261793028 795953663 568616454 776341599 261579091 977735151 150957508 44138695 362225512 573018158 438913941 82907986 597750413 887567905 597155013 548848771 982399999 705272421 743805072 887840986 911630656 922414392 884078815 709059197 922636878 410934593 414384539 328362290 568205995 105071075 410882855 635623894 201607001 640592147 937273679 222424720 495366214 949891122 227102643 885205093 515428233 172914077 187570545 621565695 10919101 87778755 597601451 459869165 557049718 429218396 886384352 820607087 671801989 543600596 473092879 226401083 70162850 666179495 812908249 133556863 157552505 554403409 228455058 600483485 424791298 346173457 658037770 224850741 50008927 159372640 193779822 943509203 748005073 16820939 731807846 702960905 623609973 753712958 572517898 606441740 928555019 487315479 69560011 38871787 719884825 687281967 597921151 39264689 718296198 827316800 357520535 774838931 872809842 500944786 413908985 755465519 477169476 797028477 992849044 629416421 921943471 232681173 73173237 267904564 423768977 718718108 229406452 149276416 441272063 46998313 732698478 973844977 892918069 183516592 819976115 294052318 168718025 624383917 574150016 408672204 667487845 187323563 827794707 653464309 224101511 106082868 501099739 186382179 762394763 810602893 642274033 432621721 561420026 293780081 680535901 621266890 430959369 1484964 931378745 183276471 511870938 247027183 360779501 653920635 748157645 270362928 614190219 739682692 125684981 318209243 940209041 875007268 345076379 969497107 692128139 201877269 36982486 522552990 668721017 202066462 122469231 784596568 100110690 286369764 744344668 937160003 29010845 56972206 5885982 774292963 546028969 717593813 579569514 856084000 53682132 975627564 201644478 817193332 304010389 399549357 578194073 915593520 869283507 833514424 754164936 723644825 608349697 780889008 267027321 888887801 312062174 705394587 258619521 206523306 482911214 11264569 587691584 655800554 108088450 642798811 199225823 572538164 817950479 960623431 272593498 571310731 953687542 326693009 875773795 931143999 675753426 548682337 968640319 333213194 137213535 577732378 89473729 495201465 245648887 17981184 275648206 285710995 743583635 351866363 915739426 935177691 470089493 519101259 601667150 900935531 338800462 680314953 873569195 920572846 432385702 235123195 264905682 642448127 657926812 874400356 302816968 809554658 983583678 150181114 524664849 881810274 212961656 408988622 610198212 158774017 642553327 999988603 800379044 224245400 253323168 875349039 644630376 975090580 275518081 920246879 881300307 91682813 530606997 729975780 230590940 663520086 978410323 638716959 710378583 706635775 811424516 806173319 558247988 590861502 738156791 478607576 784585211 720355014 904102080 800333183 779512943 802381173 657438244 925463153 972524733 578789859 459611943 780203330 422894616 318751353 579093932 752005001 358238075 466936691 983848625 609564555 224123987 898708966 760759274 557954139 956275037 259967190 952374356 484891800 447572214 711468368 447451589 704098984 130963751 906947180 659589950 387741759 3033799 241727496 440983051 762543426 643070159 374960123 325344321 676489629 897016776 766252395 455090120 696648696 379377048 138380605 182985245 775582211 157177555 759450197 669887662 756008961 869408176 310537736 794355010 604185161 707779423 146702437 192537593 469784408 612276275 58439232 268716853 135443372 646673936 604427857 383361481 791250157 572952840 318532955 328261666 500069840 667346003 977498597 359382919 482932750 554002171 135192234 234016086 900638906 490478616 948620362 138897467 984931531 35296146 310703430 141661202 715470235 301202247 256983979 56798323 60539335 449814253 590592686 961004650 372605146 474943729 822465754 502435829 64670298 70238992 359330527 484198512 525201941 37087723 462967088 79241522 371056403 338955560 227452365 604517285 444048706 20790472 757989588 447783499 844038663 769781040 614138447 13762975 261851640 70553 554157761 763950592 347718911 474860740 729678148 555109134 608207719 684148739 442111084 766907109 156607510 336247346 6711681 954780995 537074254 628101061 52953459 327286763 229689612 339917116 976043494 365953201 34409094 589385042 838676993 940885592 235939431 519573024 343927901 975393824 441700144 466187934 667665200 663225678 867886889 251530507 38398261 330126838 303877966 592262413 115277788 89051434 329679209 448314949 100718695 792775042 344068816 289474298 458389351 531547532 10487981 787945698 196696316 459875868 588254988 784344545 874013801 833039465 379169572 604102081 310154562 459865611 216736988 221745784 878138425 253075943 823049380 200677719 42593468 897472299 351288756 296084230 802446477 484800420 51718071 461256512 314979355 616228600 960538714 669730241 790200070 792652487 533923080 247368607 525796350 950952765 493717797 751923602 873990211 599239884 495016077 931534436 540513667 635942893 842871912 587342942 27073900 696651306 632312496 390324042 737790237 269425741 107896349 288659903 71230213 637337846 924471089 396150186 818723131 949966157 829122771 981512271 672218905 536668494 223482682 241054126 883703050 50733979 77708303 131394486 14502683 826181798 561592089 675544498 900232986 678490174 634086424 899808449 548907254 17840312 339009966 462788300 519820669 737342862 482061895 677911678 749692252 779237574 909260565 495638084 216732916 996596929 364093530 679957618 397205663 371292240 259192076 99995216 132216382 955120992 160358165 405636596 567883867 517431439 140898974 58400200 256490946 677422001 72594833 647287007 491834846 196811966 461335935 748173428 45390848 844634070 695398597 498637646 197080713 694943269 213505452 221007858 615246448 370128443 285206170 180695982 527215366 3692678 896122198 992544585 556034764 916643004 84377133 711398934 549903662 514956636 375291567 128646143 604947076 596739329 39211691 523531508 965223559 381786444 666313670 642969971 536534714 145623344 506600280 513328044 695501621 255087862 619211311 373166655 378410740 305601573 275036957 662723031 605999910 450508779 194713816 718854788 393260462 901593346 213452347 241063104 7014885 157696143 888354763 967791226 366293771 908443650 304674382 550318672 990974073 69752954 816206159 634947653 557488552 45943635 406786006 950972381 292927322 513143818 998129870 248598396 938691947 406716338 98467494 538564420 953264288 855871713 867999630 463163439 770609925 396394833 280340646 887081826 292793147 860755669 349230664 36572194 668452724 858406239 385371855 722297870 199344863 90723818 376960006 769379236 74316596 48221523 766114392 651614867 243637820 951330835 28093872 119851528 392339253 640553600 712720687 860969277 258505869 640219427 397002644 503178453 206130139 636599066 808379157 434593241 251429074 209520797 642472121 77042586 706761297 562704466 205325993 735917394 38695619 929907682 217772119 955757958 962174611 595186228 784267835 61155880 846592533 698085413 664032748 777003603 491247258 234866069 884118733 589454014 37423494 596393713 786404379 389666098 821762003 741279489 558713418 947316284 292810722 973823439 406780705 754998491 972474305 5016744 629466966 305349724 413675574 490551397 167698915 266892603 264234684 59308930 815007008 316327713 261758037 335704361 635833040 475816252 790486683 924047314 193051319 905825170 793780724 895753807 458976328 854161448 420347403 409941815 377918893 594136789 498166075 887076269 623507870 921224090 821955117 990044743 866616032 404413276 396441511 948843275 521191237 447850148 375433219 589788606 956898028 19031750 488396028 315543482 215244289 596028173 739068527 206555351 677316221 895519932 521430639 290300928 754385563 986421753 992755744 80829098 818078765 268724348 193384324 270393965 731525595 343227172 176213302 474143402 224456250 242881450 183246690 825342237 667208444 705069055 829371880 581284514 27417113 765236713 607006379 581124290 982105992 2010596 220722971 852870513 260329898 76367708 622418931 792886740 227393675 132318553 574894497 385947753 631565053 368229420 568528191 163217038 731122401 348389986 201100427 886801252 51253779 795124733 56733013 260724729 718178719 468783576 700018244 150823715 290454773 968435603 185984341 324723851 225555825 262983244 742916021 302336991 242207501 694363963 757792340 994454980 641889264 8156667 393502540 289498758 867933411 573981125 474264723 707440041 379216205 142882212 749530079 33556689 321098860 583157960 809158809 69365151 598564864 961054036 234981025 777010332 862353667 742806946 22803639 410181200 76694997 393266816 545437571 279064440 262577852 495702331 513149725 176339538 799895950 399893486 377398758 415162424 910422615 285879481 472609810 367082213 529590027 920205181 175270976 227025902 81758427 567841156 709545451 290611694 364960957 678871466 797013233 323802324 968282501 403664058 949906371 527878954 284595670 692953142 421024794 104367366 858740145 768647778 20607738 968691444 327927496 209914398 325740728 472073112 85908548 252437269 909185173 391745614 736773527 22429085 928290153 234585158 303114624 259684159 588145654 138472944 99051094 931643970 175487872 670868588 684519244 417426460 453676316 905965146 221118989 624997578 115045710 326230175 959384298 577939824 818422104 760026751 515404698 852239566 82421763 118512525 854374982 89158004 461395026 411015507 775377655 501814685 346013125 775623416 266890949 731554171 820881586 504149940 324884318 953393725 61588349 316315804 523522251 2473379 988007320 28837406 413524736 199114513 315889024 61016934 954115462 759286791 626923268 545994681 354586325 471253929 163657808 810651175 594178057 719550970 609777867 788923486 557703296 17456957 94776003 648798485 973928631 242293601 247063844 451309774 63610228 141451050 777137444 643158948 520402382 63120054 772643892 57418312 605756544 330338271 142141197 564949186 204567260 164934008 280606572 22671306 602557084 833055134 120435288 739749950 621052747 207656801 983156976 184245799 40064764 16615263 537225200 47132900 536117967 6511216 386244610 875977138 848426066 7122181 838375863 709835160 348708699 21350108 459290473 929120926 480898585 148468431 544279251 232193171 952742518 318895991 112119781 250952890 56288200 398025178 228830819 917403303 695391879 199525689 498470427 224021104 492301994 386675414 307729076 59466780 941026984 779219713 277120807 790276253 474145719 290871785 53005869 934594826 707126978 378822914 910499656 471160600 741660176 979714809 735318820 838745770 294477832 812156406 138893392 227341986 436653096 314841097 324379734 191490077 707036207 287205768 716663594 78074621 954368865 557168471 535429579 11451271 27560108 892613203 935326670 692447664 912404956 878201603 947478245 124562641 775866356 808821410 852955177 485474058 809260374 99642344 509576649 599389448 320989592 698117275 920784149 735345761 406429144 998452431 130084309 169166512 116193131 978959272 177305633 895040152 727929518 726693709 820963145 665903290 93265214 223282338 808041165 930379556 602827971 211768659 856939564 755620521 75058363 573349905 135088373 251075296 701310069 645416317 9929915 883399047 721518553 386613034 794277324 147951826 441856668 751819116 762613034 770928155 629370573 339305571 570571980 121166218 882786917 925583923 939213091 223281968 928135570 708205543 614388312 748305251 905368527 173619018 138843355 753136414 624915467 992384010 32617179 625746914 235271036 975833182 760446297 482579200 227034846 428764202 747076497 339378856 680180467 333223222 157060440 407795051 830784425 826695939 951057837 115612901 683097664 111207534 541457156 693051147 252505277 887818372 475192694 643946942 407296822 264371824 565764577 614343763 130036395 448011790 804316068 569491003 546504233 992279260 671629911 947445970 119625413 437669531 789209569 195733935 493642078 456644609 457193173 860343526 616199335 793481881 762486992 166755345 632434481 407758593 195378646 538947837 468734903 649876302 928929884 306635356 779991606 279670658 608183240 231259139 378520287 268961237 195045140 626293437 942746269 453218743 801491730 999993295 71493767 85922226 524588579 849252941 238540946 199161758 917605049 501859824 450938136 715446546 727346788 791965409 771252383 779451363 113819652 795131274 449451137 18873469 996688698 646677460 433556804 642686987 252082045 105935830 558557717 557955934 404974459 770303150 409295678 689389312 657398505 855302735 742182801 767649893 571595493 784386603 136008059 822753474 497859194 969275987 229753383 444681961 345692633 370447524 787649887 462264673 220091953 248412978 927611927 750559995 687672108 666055904 493556426 235762725 780208528 233954725 525242415 395225653 225601811 666416873 234111441 726602763 970848619 720106613 859225544 241785936 5200482 874795692 796037330 673287192 142535947 826025890 548382207 576767767 896141757 685843842 528528783 779261332 288390719 281885100 897717492 193396185 677934670 576487121 353365898 434523115 36687861 693097212 935146382 84268818 829080808 557683919 590228157 470630233 745336759 99238150 785703063 486567741 269249362 854023762 984574619 657768633 879980417 235546585 431066438 23460828 186371527 132231370 476593721 711725952 297752737 826447256 29266286 539505654 788337330 740184357 873656195 600222443 440506746 457186304 613028291 490207992 377461915 17137001 857427420 60494532 682567613 530885146 362361627 391674904 423370077 552544759 447238175 607717390 877353262 872317956 677914794 674646567 393067155 457904314 609657677 753127979 742824888 182001538 485682509 272294704 271800354 815787496 85583784 433742789 211083949 999419522 147216269 943837949 316686485 250850780 827218411 284200623 964066276 986659757 612130758 199482720 642088186 77745348 934259150 980653486 579169470 938263671 988872034 676671520 954179716 412528476 529439107 713688261 515191624 224073817 87716351 120288647 991076927 282509446 945249377 704815382 188150685 608572998 483983017 648168720 321772520 469766669 633037189 738346925 852653673 410579621 219573501 275314164 998117395 882261505 393452125 296628632 88149211 573081761 984918490 89982752 848731473 488489193 10053201 337149748 87614780 902438497 79734114 604917282 20725619 217755589 151775258 456402036 999241927 309084256 216527714 651229091 745476924 744636837 464082813 456925811 103918353 122863362 54191871 813696657 999551160 106992206 998224887 498185767 41149334 726626440 484655187 817391278 897898622 194140727 277097657 452259610 669379830 480075151 186755719 83890634 430166062 375806120 693965196 123035388 128425427 369057185 503983013 356447087 951669304 680670437 344340390 928641622 171741379 319935259 644757950 578722120 903868170 300620126 407679919 859290294 498972020 20890011 342443241 273809209 370181832 112783410 895590626 934321928 108303726 794120534 233542618 887991240 97469080 298227159 982920361 839560921 685715589 761246763 180078589 333216402 941952443 773780584 331765587 363632468 466040809 845021535 638835117 414507423 679914681 751640242 628493687 818976642 861670866 380627057 19031908 696511347 899799708 453101336 62641310 589930938 817236563 876830827 719884910 157611973 466774081 510572938 156384220 72144460 64596956 94118653 177635055 798827287 110414031 66056834 438317015 423426273 651520619 70576235 105661568 331954552 138063917 439962521 60315587 279648339 489835215 372538287 338688950 579473285 530995387 311385244 85177547 499123427 779660801 166955636 311543181 728993969 30231540 936353863 590265574 873239686 258722497 591478709 581817141 311416899 33845350 484546695 25906245 774189743 504819346 609600204 851173980 680250076 170118849 408407922 733190422 399528197 27631985 898763755 336303488 116417059 343380904 885011528 656708709 235054342 85681233 595232351 298265448 794978362 417396237 197480964 441135095 885944765 33686747 749411881 977500493 405398385 989498378 485837416 363981505 473099172 67407928 76975398 975516115 457644377 299539723 744816806 706179140 408872557 722945942 24230463 279710147 578043794 954994768 331040892 270569368 994930089 918879070 66903518 902545062 380349428 189136384 541923288 870161389 486031401 958864361 226043592 88995115 64586348 440856376 264633227 843359738 481855926 92449371 410800050 580448781 354607629 144611078 68926514 240353221 98380338 233017235 969857710 214996907 159234066 922479225 294860048 687244703 705893537 197131582 644841566 181712666 984471399 242380540 747612548 593726385 836853702 137721176 235218014 433172797 536565800 928314571 980866846 971603309 154463427 826945583 192245542 603800824 94870271 977372086 885796648 828429427 671857682 669234833 417269141 163215964 95725463 431871076 523573027 316715033 790719516 449273355 257161732 459739176 609120918 528510803 25023230 69776885 372873674 484911183 894869681 468744249 746003907 965180484 248708766 741061825 82488101 963694088 674984338 379463453 336199985 502596273 849251441 934941047 16427797 534433606 816354293 345547386 947529498 606666035 368365797 533966534 336752210 920990744 647460856 3881877 702990095 29059353 796493314 464970535 456105183 879103481 547800536 56244526 969589229 430174327 589736444 38063603 677387936 672627544 171495367 470871831 761047975 613652605 734855657 968302443 862336061 285913085 422633738 991437437 56758988 672628153 87061908 33853459 651931352 837696509 723566487 621574135 699004306 330637660 843317522 83613312 446928789 38465982 998935410 181398361 542386931 998262015 270886843 989117007 285058278 489425936 521467848 122012377 159355916 565195749 841811381 446976958 172815540 355678900 66503797 762360367 651475071 289666822 733407982 683552305 770643939 532260722 531964368 163614268 872145997 456948804 357466999 1385420 238013727 794295577 24358144 874871645 273951585 717019229 314426440 711315239 57750386 686847197 21951313 178946902 970995380 287755463 305128738 346975200 705135221 104345817 628801599 849814666 83646172 473590523 440243159 906609719 778768458 572379191 451802662 792379734 456167479 351031604 55707520 557758496 193695560 916532903 784793781 908219372 511759349 217705660 87084470 176069965 640337040 914685832 111561913 179228859 607136371 558373644 130669900 807677059 939202250 966041662 105915619 161590478 633015201 979758232 463403268 442625074 386860443 219525682 438837454 542720506 216593137 570880287 921843381 179633397 358639252 320792854 765666745 187732724 204062609 265359743 36065202 367969864 745662126 747901311 563782418 378493406 352649233 698284684 535315812 248674450 588286016 305748216 293417118 208580630 696638508 119578956 441895310 596219753 618044513 687735370 216532892 26618383 748228651 845035907 94950865 624456604 11997321 51612339 389359949 991036069 586703652 792691099 264994942 302362423 961076453 169561745 659931496 997663617 22587091 459809329 297694250 875059778 272248693 92624387 221775996 956424331 218177451 740512835 121003749 263642646 665178022 261743555 331813152 571311478 718566451 424756617 245977276 922868020 246633487 20360377 653132104 890227303 168027092 528433764 993429706 421073317 143713669 839910326 787216394 196651489 275001245 571463900 497454450 193438749 523606416 725766170 936784347 212180419 384987375 777043822 604671267 916858808 4156696 574977562 232911743 367976047 150817343 17715034 880163072 994256228 485717858 462879052 301954039 930512172 385026081 804921231 591139839 651903299 687648628 678743584 289596191 396154547 607742800 282173248 894724873 210465920 207673999 830264355 95455829 839487011 692599515 870612867 824660591 545602384 176995928 912997012 627008580 814151840 693324110 737176037 181551286 329316165 16859016 487467685 451361878 7667082 534157015 252598443 678676244 706273508 668900731 821515559 794518250 22292613 208614663 401769512 674680018 10138669 884912772 436373254 6407636 846547987 822657995 407887165 798040301 98399934 469534913 911143135 936073913 996657274 225209718 948639748 930823012 212196184 580999921 575861769 883320753 613546977 692741104 788401995 369689453 915697340 704024471 719781956 94946195 292231946 978701676 279176720 611173604 813546871 816867431 620250415 898107776 60732968 374564906 529575678 298564706 140451679 622454612 415146565 911135553 321576059 730494722 63514696 686360624 501931252 706567513 276301803 972838959 227876418 236963870 802000921 988149203 959500855 692633431 507538423 376528983 689607816 912201235 276740171 288879758 580297824 868732480 810583332 107461081 755600476 14199520 445763395 467242340 20150501 808406039 711998984 167926901 549281113 605795040 583918732 240656667 612326808 807534167 44476796 298648314 511138131 722860168 112825708 634033531 437624257 79868120 901864351 53086285 310695120 239335515 69600160 657856090 461981378 279483775 201564610 283121288 547593617 725596424 851651716 447854243 421879334 39174649 354571363 692245088 341429799 381458162 325404603 54985055 869984822 362988805 369738620 890010731 100221378 545606974 581388195 908977511 251802559 945882755 618775649 70289738 637286503 948801193 824155347 900315823 241034621 347718484 540051450 280103637 299038780 459399003 366092927 47033831 270663997 740657994 705335208 176121128 676291640 157831185 270720043 468270313 673547074 65033935 588822167 849262663 393662857 144248228 2935154 303074108 367936253 729345419 774467013 374904039 895795227 977401952 686423917 346235775 839220048 447154974 235521820 747057046 464434031 980678951 203025462 827635799 740831695 97597546 668731854 688161796 948787180 799504672 567457700 587277683 530029986 947020065 391111185 576197593 781679062 265879083 793441979 501860073 737543663 812070437 288440323 3781409 258731317 189367023 277595687 28309772 953259165 252596810 158213595 791613193 983555581 344977358 441408762 568766233 958640566 961422024 960723292 703795314 584958274 850230558 216231533 941101999 13681494 401030698 261039284 442169257 786144835 65007222 58620471 665513277 25465478 173472253 903331507 799542105 36014119 462679130 385749061 863675592 303024278 900472810 578843120 996016015 511890902 141182652 175449636 136603206 492414032 478391401 951029088 977206018 455413311 836787313 187587048 126450845 589595916 387408426 205437597 261400708 545941925 308892474 668382298 21908971 905298482 163958537 894539667 507698036 41036143 412852567 649943465 872515150 170101583 349392122 739678808 556022236 307107577 327072745 125950890 449602553 48668966 855619874 27377912 837192260 447160695 37586629 391134440 736921288 441737847 724923739 599339848 514008633 316262891 402072201 95033447 286962287 268671518 309102729 382325161 909526280 99812220 945854729 429705656 395214788 377834958 239384597 761636942 885886145 96871409 374417546 447569363 584048238 639105243 580547685 326238335 834478927 543656093 594222002 909131539 441352039 878210916 983751146 288614113 43249126 995693838 530065803 487413570 852528306 505691421 167873369 628723634 960503072 817487091 321168608 332914167 612723494 726572813 633120302 19807606 803167605 411049108 669674946 819810648 662744161 128221581 235457862 243174990 409221743 327333198 17773498 167053131 160621007 437820622 474167127 846923552 806738351 381447829 360873041 789171040 349850690 12401724 263272743 348445243 824471685 997483404 323245753 214959024 428901753 497921711 581764960 916074462 496306674 904096097 724769857 268277255 117206280 477254635 471063812 568635922 181411481 148557073 819836008 216187063 32367432 590784468 430626649 860340610 842437189 335343891 869791967 298066467 488413401 458499084 244740776 1079635 662631346 177023311 42204813 68934801 711784960 338266338 709766027 205505484 916728034 112225627 111147381 99269753 90544715 918118971 435608782 791017904 116334091 903832457 711503521 920087312 296749830 588384002 90769109 805100155 800761145 409197553 73023907 207089691 670314331 109442243 951460483 400034143 384545643 698575470 559758073 180206208 969493437 924982439 312768184 472996182 785918956 751622656 346066201 358481812 906595581 134044891 624834282 761917716 474064018 445742822 780807021 592659312 133737235 120871549 5384506 970631970 588106850 479799647 901259913 895783721 984592039 542932162 558016769 160307561 373092128 81953146 834931879 123056338 330580152 790064100 153046010 740408219 23646131 165339856 291878934 421032420 378222798 40289498 295443329 13941387 404853855 165530034 423772464 344557497 819261281 546067933 112068233 684558677 794919355 647672574 74694289 695840813 437114455 425031579 910176981 328309687 694904081 493249983 310862346 523852177 872649925 447830057 454832634 784247187 393365044 280159156 532188272 653578977 480183680 985511690 222640936 261388789 166929296 969085174 448437514 154224619 573244922 220448165 458409069 205785407 341181418 328422568 27996648 844500476 413946814 241750663 723176519 793690738 998146297 67775716 471137633 102388663 782611791 727768824 243673618 947253091 830780890 181020297 266901195 503782286 307675259 312380920 419945226 136452835 7035184 601918564 934249376 174014198 745954253 652906592 998096643 232593506 809168116 446071773 370136256 300969828 879359864 184404822 253004615 234825090 293723950 148814827 406288806 25597392 127084719 882286361 584234229 648065845 304188742 978559206 477897109 189440778 845556840 616528318 413588856 593163818 353452808 591987164 673719235 246781688 632855738 473753820 491950491 888823042 805839675 538731242 869455547 698559965 741033623 124603747 965122120 748703501 455662332 399973687 375356643 248105524 404376264 9628903 649885163 242160174 252091563 889913400 107558563 542763593 612712421 492913523 436483068 981838629 128560831 425448383 103106891 826302509 890202076 829377638 386038043 179369894 982306341 446170994 534782112 57475097 881495244 421637581 635553783 924515114 919696209 970483895 70282375 201558602 946113169 717958513 982749336 554030062 643312840 994395259 215666681 171169750 243005151 48444936 109840576 318600770 374145964 821139875 697742634 745531455 763335144 710667739 529874231 780420482 676865549 272778197 135424411 4016612 675810747 221159835 70898333 355260557 924702932 702551079 829743289 453625693 851176406 395169696 734219740 484756376 25976375 877275010 172219140 255810412 662332832 712497454 500327333 805406814 916512644 660937647 521766092 617766571 573251280 341409217 683464569 128935716 969374294 290865479 808364746 793781936 731579537 475792046 445557460 191677585 89271513 738217838 908513925 956675404 439199039 792290577 847920344 775855556 133124021 267405178 509820737 450876036 788543394 966115988 603219010 120951047 594531074 366474830 480972565 532225607 62086202 839728555 900719049 113203740 87631317 188844394 915606509 680218826 718999438 899005672 598970461 168396014 368721460 317135547 329848307 734595228 638965816 941421460 406203623 476771158 699457159 11216943 688184591 355554930 719879742 735841186 555039275 727237399 632135598 973050133 777280631 132307300 629952993 938706439 895892533 483699320 155160771 751545678 299132294 452220311 783168602 551409688 184337176 277255127 486162810 329113664 393649733 966515990 39503338 641871374 423091129 449909983 605962869 327556524 496207217 724369135 954559159 959797483 160178177 6637910 654003480 661644363 391251965 105793735 718172319 436597393 72198249 84866825 896533470 23080415 22954394 106657988 338699230 916753640 580568331 789188977 57599290 490130930 437720195 561445913 774624517 767686921 244562366 578921147 926904623 439199569 946722261 705419367 758280937 68704224 275681420 100316474 856819842 843392861 588836681 758887920 767760200 838744489 162581014 710980740 459054475 507161650 434790542 241077915 741826836 836966001 436488988 414237993 770657081 528118857 34594660 710429695 875817707 595596479 750878001 857372728 532268674 673126683 754342089 537231807 68591537 424655948 542495923 227448135 335486382 690513181 579036306 370352737 889627876 539309342 835859732 683813115 609046591 848152219 133847919 555344394 881646944 41971720 299488052 102909091 329998720 775201455 381553938 170117821 707989670 30837534 523088450 446273911 500255743 912430581 420563188 117103303 247176924 58821907 742129781 856771290 997823182 605574372 56848181 210002255 424856311 123107675 479929974 215630810 190087750 374835424 628385478 166407420 946813708 239461965 246012894 641206586 581473402 132733720 345733161 641397836 174597642 690869963 242263260 990919408 336184879 150787336 4596830 54768717 707872823 429086461 440126724 391244296 266708896 37464328 642329210 512846702 67284367 887954052 790710955 740678058 718294348 27860999 889303570 830156252 995541813 474034236 341895613 168498979 204383508 278446102 16782229 130291600 819566549 760008340 690255171 654885577 929765452 585094815 500350797 454402448 687286184 311044956 312448654 127411710 928769951 169417533 545282019 359955242 836668870 498994844 934369232 89096246 48746276 218388474 402237219 231416078 486031201 483625682 414663166 766454827 625376204 574371509 632204086 195490028 744342858 622657765 106393836 967988843 94328015 785082118 806509762 101451923 596996031 869378347 764322713 562648650 145979422 182489484 936977810 700275124 32046951 105582571 921265713 62987837 945682728 676998094 10967155 856623817 513682351 154885428 682847870 171295090 883114704 332931359 726950960 14972678 456603596 361103322 882458010 191033809 462939232 249752849 205169140 295086383 672416476 528294406 87323025 443868337 505971269 806955403 169317 592074768 476536340 12748286 796038478 868101030 829490257 530775400 645754743 48907123 592554154 384700013 214952721 786014258 519895944 259181148 150781025 222162970 153348551 644026461 553112691 614173975 358558700 70977803 686298010 759980689 797260711 220464406 449451180 507092380 330751322 418764990 952608658 621678753 846295920 201281500 192897733 218471897 431961208 356216465 591959916 427834044 498906579 793870817 502051349 697836256 633792865 633580793 625334600 490903167 815497564 415200243 536896969 265787451 664099514 471815852 548462592 256411047 440750913 139373777 653053123 393377338 258900958 495199601 194199280 137847075 91423372 507692629 777395518 297819078 685923485 500935029 727570965 911183142 570888795 61068755 652863830 694254402 375266345 115305471 674062130 262965043 470663101 329541407 818807367 742896639 82590703 781494198 968142553 328483807 317034311 756450428 688750222 860826699 404721538 685893475 352379958 247547483 832464025 98763946 988304033 320973403 884833409 417448687 192035105 844708068 788771858 406356077 149664574 490192751 830470422 632676067 954883875 24055834 373655420 692238047 351669271 426857640 700807498 36870050 290839058 512481886 627022935 859347846 795806654 189314301 974264637 758523720 463764944 829594989 48590428 836066055 76063929 308533551 287442096 91918217 526568558 874244324 185482512 257073892 701001834 411978758 24644117 864917063 619823550 238043780 564187807 212527079 743624667 180611249 782242284 708936781 220358880 767678431 488083443 48990937 988652345 388784103 436583327 432551032 725593901 531412245 385397470 425177766 322273848 219261971 526934981 831895362 611056974 969297205 80329009 951696928 340851290 125139827 110370660 55421484 351408295 233206725 823696421 476228361 322909188 893507762 416137732 408673592 643930641 966316580 110138261 722703563 954633477 504633262 504153704 866003681 250991092 798830750 802120702 959607559 859526363 258493016 340912651 483151130 978691354 878681994 988736161 761333977 284928422 21910185 105149016 309854620 784683792 568826467 616338293 672886941 428266613 884616858 281678790 805744595 566701546 794039177 335702873 678105014 241564635 252347140 97388835 713581617 246915371 676217222 506740382 718063892 902795553 455359686 100752488 142774872 825747639 274506972 392610117 36173067 642253753 19658445 121780416 997753492 736671413 882681043 998278037 737677419 684410895 567587192 543045386 293666943 680005517 243010733 963976415 838653679 341317869 121167778 435309752 955550284 937640698 913705295 399186814 413680403 839829407 373300917 798642206 287954777 623031646 476583103 757097967 357524404 551431329 624690011 305490692 135711168 490523140 987084415 637136244 775219640 127691011 797078794 328754497 450466009 845593896 510532252 102938689 378433584 819419057 188128655 738985080 552299028 265656999 240939276 912219335 657379404 858609632 199134535 195327708 67538956 543142102 218593247 675621517 573030631 459414790 908064710 93620203 473918033 191193372 840510167 573086054 395305004 407661475 823472476 613811114 699048440 529955320 170540266 111138199 625563859 942846157 675883032 540521348 444138604 56318835 668190096 594165739 282986299 560158461 93889477 718567038 252862042 892128743 774637853 836004222 701359722 815214984 673390714 996494308 760937411 735363690 795180207 995141711 749620567 463052667 98492999 231469747 320740721 380766025 567912280 656155486 764221661 877561262 491647457 546916661 462729960 867756485 342856078 415520064 232398465 299895318 797641146 28642232 616769850 158801427 789656565 537019451 632946115 524087117 76500687 712120531 302488269 118336244 588830783 855199572 521334279 479505173 22728554 558036000 772406571 54028073 908104891 260503182 567149110 845801968 116717354 322812284 351004024 1683939 899699734 100304282 395055859 263586081 548517702 227853118 137500833 274414232 613281247 552743872 519607335 448997844 850765593 361844899 391644250 708996545 55434890 119692119 334878201 622223757 935404309 604458135 390086339 276964124 669265076 860144765 586279819 4201831 283488692 428147791 133397 870666324 799899229 791786708 35095617 880662418 480060486 533926287 449207147 533749196 847915294 368829589 652309498 279822490 853714660 584177119 731883885 138925000 182560942 972750726 521511821 854250743 571562030 379852001 100316035 462333412 438163770 724832363 243518382 436816922 369119759 234257548 942290332 260673108 444567243 786914146 340613880 309206179 791704243 352510675 237962211 871402166 486416937 920617694 258821793 667558260 824751491 800414877 697910527 60334345 529129503 409736602 99853298 284032173 554158977 567908162 589600971 325043256 644582571 877256770 571356233 322639850 60129046 624376523 681716580 805784568 604964830 36739965 186693399 973389846 411474491 310173219 518342965 71230411 684703184 651289299 790773947 662137689 539984370 131317364 825419846 161088811 217993230 883261598 822070724 680114190 715996295 263991511 748425722 63871039 364800649 666701447 301601194 525859945 986132529 450121815 759876881 905774119 895786335 442676775 737638654 595713743 4440306 67969540 760245162 405553804 377627352 97833814 153540971 376462861 354279733 308100423 738385439 309845776 504673543 184976052 724007272 611483854 238509530 336472400 71163964 22879036 920672589 338558917 996872155 207537541 748614167 566781439 89522773 880935500 520884451 947672291 940509998 706562222 592604217 428950642 984107530 497446596 670369381 657448694 896785673 795387349 86436525 785557116 993041820 99615164 760540031 88343521 785593769 806268998 393885651 630186141 864116300 817148195 761829970 695296784 493046312 121658350 956516120 899975377 421435544 237121693 228481391 701304373 37930070 386674112 150087195 459431992 164962461 315638918 722788451 444942017 53486649 812626865 62747531 300491240 10020700 263745269 875850321 988819646 372016455 725683780 455240944 187989830 28314042 241082863 948846704 679018088 985953634 443481959 345445585 469785946 781650464 809695156 59495504 858124514 815836261 269350297 986612250 881043908 611746747 894432211 441695794 130839245 943437628 631328072 720666489 172168452 354042381 253722472 731830317 873851195 272373029 931572227 381442253 695455350 72490201 463752744 656117188 561828713 813580587 924198306 537893569 670694918 713366684 229546638 187954866 283519032 96306195 859974246 974091805 918309757 106068875 355991464 187343795 686063023 919469455 962739564 717246067 575587121 369036380 442840692 341781263 400832427 863999299 988799108 458824412 212552984 113689587 508340147 831370536 133479512 541070660 153248237 418593205 830423995 824174671 784435799 181759314 440164720 727865776 152730369 708878540 668437547 334597564 953147018 427531975 557291920 181704864 993084643 279116 827400158 407112436 844540318 168854995 311598018 145482857 599983896 327493205 761308082 820824749 570815403 157332418 827808433 413903124 316393852 900842787 883150269 825828252 69884136 312986497 913107841 715441062 552213494 807156900 874549931 372432223 994623399 907330668 983741221 208907472 212025392 440042632 252387481 31350122 60147865 822498410 368836383 532434466 907298076 101442840 73128450 563893411 283157262 715069259 8163823 974483885 307768846 208221567 930423317 875907374 479438933 980205746 91995714 696817106 871807760 959253047 435147727 425988400 651207592 427708261 891136451 70163859 98654840 423646554 704263200 985065 129002662 236618723 594306194 481142325 526820540 316179413 250155394 855164729 416663415 642190033 938425852 763093712 856624000 83600646 704178085 150655556 422504356 880989110 235106210 381113713 974078349 246533255 635997327 886782088 155493375 498433829 524391221 947393068 108923473 934286385 170401187 853605634 795406721 170505055 270233189 316911378 908173469 684020680 510232750 139999891 254726537 572045294 562079873 595037807 714907198 643418313 691586999 18460799 828841423 743580574 149261286 247461107 729729776 15522848 912514777 213898844 344685464 55974519 191470874 702720705 127947472 796032010 584731388 843469424 31637095 798779462 382718172 138588464 843704936 142777227 551484806 290191285 193300051 646403672 100921843 944589107 737535384 505314346 501709846 345227865 11735090 46617700 935707732 145416893 304028887 669653643 250711919 101735663 938819165 969848231 551474725 47995708 932686966 57542238 131097738 608944431 280844335 504976818 920422812 697465466 165093111 330168008 209447531 354390922 711726409 740443684 200090779 860166653 32652960 481803012 161276370 858117211 45418918 731106563 617295970 389427541 34365235 735980695 917807575 775783582 348103965 272405593 137507103 579888578 802064684 435013551 155111387 377187166 117138133 591444181 277082928 610676090 967741633 288035247 802681688 813644425 253816592 663714495 675253708 512653806 747259837 350904354 440925567 143813708 248117208 364712684 552028997 789175155 838280680 363071618 314880454 429538324 619597021 734506079 874972031 120000862 806013102 458920222 866880367 651920092 987914122 860391933 3277946 354380573 309128889 111476545 175361409 93420152 974960883 760833398 642098759 87760675 194963215 741894355 338617190 726077038 202187310 930542059 778122282 536826649 596632774 731279105 10609436 560990843 911014179 432778788 145083953 176588149 241845657 835467774 419593138 599789051 647300998 753186287 991844860 790711338 922871532 541644430 768963429 526920063 668098042 792382918 593572917 939230824 14705448 430978276 686996902 941394292 32097656 209716551 256956357 78040771 866173907 538733807 1767848 905727631 847343245 49758508 295769069 599812254 465912771 709900236 52771818 790120956 613647396 232549464 14437513 381719302 467510493 17023160 745038663 695491905 468678615 584521098 297268944 480580759 858041848 183119331 510167468 857597208 61533472 83465600 652292780 904360510 516752869 930531889 349062048 566824673 819270053 634952896 899071492 342806144 27015127 157650128 979852440 296236615 62900010 96777885 583149295 360722124 199448371 518345161 2792129 418636506 938699464 723057971 262396803 881153558 634150500 813824544 218028589 570368465 166967630 513946270 883266094 197186116 235416307 500562301 446435923 150097253 977314867 648797838 460086883 101471130 643058442 600474391 250567126 846604187 158503983 842784385 314281239 702899597 588873081 836727617 969507355 345661893 211536798 295083518 499499898 10430021 959606315 715715762 956451334 398119413 104496180 484667634 499977672 895891155 508447062 740618904 560652029 967268273 678065839 64558921 828500830 968603996 310529230 783577521 623694311 847468208 92645841 530111524 70657323 971902813 514499510 760087562 82175123 713532519 454597508 243642745 913941732 213938516 555848018 573151388 363946529 479212383 850806697 297006385 39648780 654024279 816348601 248946997 345468873 345042399 320493769 939356921 769489423 64988044 474824183 826452751 997729441 505599033 668381325 821521504 892177819 646999180 724246459 585726599 908447673 461648556 992761311 445912661 417977511 684163148 493830997 172438132 884532909 624210681 697134741 891505063 441197170 618813906 856497391 754223 805707131 489510159 535046309 191165370 625102345 12447349 349667303 709106243 915427086 7220209 397651427 985194326 780761219 425501966 33167494 319900820 751326371 201249207 698740004 788876562 314128122 946904265 81351396 27563330 248056374 74378566 400013228 670456430 198745696 703105194 174116354 529617365 384309309 797948170 97429781 177528734 998491774 874905357 512327951 391888750 848528523 977067544 550069911 302884629 780734952 941450740 489662078 97066046 368796846 520588202 885361295 707256703 719430500 137094114 203438525 205685338 398344460 464887247 454612860 944655006 902599767 211408678 757526116 559816686 235575090 395219356 957291129 468988992 675959628 142053341 589573589 857951517 2878576 999418022 193092194 423085043 968932739 933854328 690485185 694464917 520901269 380448758 482525830 509298498 366713524 827168564 224377452 658050182 919221391 755878591 114525986 153525548 354296831 370557279 412312722 626634865 660180471 214659343 211326031 549916226 89849219 518674118 147526256 375101962 60088306 508690090 9691337 403155813 129672461 140605045 177781342 851016686 749723510 796435942 890474636 719834528 573705764 701403608 107309848 447935063 548040950 330340122 211857022 749687683 85143395 434242998 215002223 848838130 51412196 834317225 608505349 653725091 676621299 334013053 979363629 788297519 508299256 504832405 220679061 439323174 581066461 905320757 31744477 440951723 286856891 606402196 170621464 190278906 192307430 156013230 697365694 286454662 855173270 351960439 330286191 145221615 722588295 370319816 896203244 847803481 128063627 645017238 580160137 701532999 394758615 930334507 763283968 516496904 229052158 172869229 427333095 470087133 873126412 810104822 481005779 672415784 148099757 866317857 524140199 995445547 48388578 337367222 462484212 781465322 740180882 323156850 786060417 575362207 166690075 339080450 469855991 176800102 985092730 629926586 759413003 98545943 712775916 9327754 308632793 667891740 985954353 508222755 852827483 732844147 794626328 399526530 435343646 80706017 169025401 278922448 948947238 806016447 568285659 185313671 601931359 555311753 30517445 460052899 223324371 100436529 892239016 548658971 352969910 177112107 991935993 113027576 802363732 586207615 167262316 657689936 976863807 829924457 128570826 924257574 451069017 546512043 309166702 388396217 514512217 309897376 739218810 665079044 152855107 17506162 50391808 942320051 541781095 884891123 506958647 676382081 498748501 740527962 894972532 351099690 440002304 167393592 496568200 198097068 76493168 378697706 751429140 402686129 662806668 525362012 499409836 231606348 809541003 12229879 879319575 369847528 880906625 588259329 772941604 622299091 418169562 690344000 545516162 952728315 965524105 600990583 527539063 404278231 571323738 873074516 581826129 4341158 864577380 962508039 325464821 642430419 548029853 135094666 798420929 602615595 983006400 569377964 680680867 54170449 476244266 686573831 560798025 193014593 32892473 742839390 348956806 849559114 241626022 65527922 541246368 489002288 711667817 753754533 136388528 347815011 99966932 25769042 472002252 120871196 92256524 333452087 348788013 745348295 417420892 273483592 95973196 242579139 357884447 545972280 141012890 338489282 383958549 855211514 571875521 880549090 686069494 206718552 577387287 394969584 770325998 771139494 423562901 516313145 465446923 301336461 820740523 244598006 841560954 323548277 830926617 733275874 830436350 281204241 558132602 794226538 880726333 793385461 719222713 651641107 525436999 73959828 104550054 556716616 810869803 291398205 415952 298835460 904440979 671526902 747670321 119194924 385779944 820116137 585000629 627123374 432639685 182543087 201107037 254046162 888134383 578840858 733347852 264815571 818147517 501078560 470112085 193833187 959956045 290581189 380600076 441897862 46600990 248202029 791497139 898827445 240531930 702954903 119779238 174578526 506291283 601434859 710082675 410100910 558020050 134725118 428328000 453031214 151121644 513277303 968374795 84971408 919248317 278522037 368133303 25907579 374519441 121989894 517898513 676735229 371833358 601769395 208732458 897362208 902025032 209417471 961223084 785601985 349079956 355410441 507866986 486458754 221639836 840840631 446911093 722620962 46375428 742383500 855533434 519674052 951754455 715116853 646073517 353164141 55262218 364960633 830233808 197411720 457886125 964503985 635750543 545419909 541633387 704949026 761945861 737154112 880033103 650619382 259619636 661422812 926143121 998762383 3032961 68887988 23419806 741313740 285682956 464374958 938770370 336610305 797352466 410044534 938191419 907067424 848679152 847473879 913093776 18695753 857924443 226807058 41428919 739205839 156607378 24264374 84567401 84209816 151671621 459625814 50364650 637160882 685924161 981561631 674331386 962720652 372907198 764304504 932827511 101296979 890786138 182090791 190891092 572952860 346534289 709615824 975928838 752862900 12652930 197623024 455464471 430752074 412283973 734959041 385454662 822890458 18110668 12261401 627417685 788389666 360554094 833497919 248718355 36514148 378457087 496697764 906481251 869213328 678976529 146256931 349393707 444514034 14510013 335075967 819689307 224005806 935581557 255611922 662005994 909224500 943589607 180837375 859651512 824808579 759843341 599859933 900214522 820737002 766359822 810311074 713852146 582658540 899737614 733909813 834519203 403718813 456663081 736121410 912563128 617220333 395214371 13909005 606824573 593105444 198054242 218205837 513670184 221499855 132320706 265558487 848925012 187097909 67430606 208130222 697148432 583564143 491268288 372864284 875065641 691871397 20699264 270934696 778999916 137021481 719744476 620360757 382483454 32242588 867525063 190600783 921172357 545976457 705001696 986453748 21447582 44520806 306299525 215876763 64443143 969943656 246673410 387322913 94085875 603333720 87963525 763953689 681287957 977166762 367029907 265357578 622481926 955414493 699266221 681695225 241041462 409663817 341890855 164887092 399828018 577195322 695588126 305306703 428993510 956903386 343848859 146985020 266748422 936707814 425404885 11116570 654307768 600677182 535017608 487498082 472369498 928147032 32554213 622142444 370662923 574985570 874190815 971765286 209937959 528123584 798624540 347589202 938237995 240551143 982271806 813411242 81328318 419276163 891069232 654442997 733390898 83900725 407726187 399842010 182387355 779739218 519810242 707426891 427895575 904818619 531490270 426588163 317571772 462496555 718656735 818065204 657098439 879432577 193974641 452464169 490187839 702831021 189120019 872481607 958955651 435355042 156165959 994463200 399162713 78952706 256346538 974488500 413936153 843855212 394722216 161928724 847593593 815833230 919121085 713806567 237723171 152427708 722599749 685651684 455865444 209063909 513198063 986695817 848225850 82347507 551380224 340769177 714612239 173566249 270369215 524927836 119948732 140654058 495880808 821652687 590126300 45151278 773197806 840031213 648317512 817372284 889592471 769302651 579926497 144360444 522087120 936512667 108410541 102855729 762391230 215281050 466932380 86954132 603372991 129133399 523577470 973623919 674413721 68499483 598309842 791971788 992419669 155850586 462183527 721251072 852897179 29270355 798457473 626226472 120502149 600527893 105854535 858817149 85175212 383405643 662658084 529587956 218123749 294097603 861182868 248265392 270335113 965577938 598249081 670208084 78096730 31749206 467799679 899633566 433560061 109657793 253687890 996192917 650247024 171426635 582526039 113959138 353646345 689518522 22732627 154925633 123665825 213906418 920796386 416014093 100866690 396095414 42734159 718864899 397801613 956842771 677669030 672087093 359689270 722566837 763774813 650572176 62903354 183358506 876225144 933816450 785700207 136045556 31896595 976776277 856747348 541739196 457650508 125614015 531053716 305023259 291577737 607379338 279683039 130594173 725270303 150299606 7171156 112701070 831268931 185144638 696803045 239358186 416390375 687036581 681056978 793735428 430422755 143171345 601339824 203767570 844157821 118117631 461576768 645659544 158301488 934204485 731446094 541092566 566210344 670755257 103381386 991021979 98806985 265865934 809221417 839027027 856511867 857852888 835953296 488506856 837556760 359443501 262493865 841238842 613388483 428291519 605107785 320878091 647852446 364102610 219206889 540919957 591475465 501146013 825441648 722260680 646513786 697219427 290637608 633909176 994108910 85712532 46702597 898133557 828394867 79963537 773000880 403099610 188081485 432766561 621543556 195149386 294476996 950285125 492356394 822398609 998539829 455134159 746391094 624232957 377583817 950104709 365276506 775405228 420526450 284411530 330920802 248581755 830689364 183300290 664106173 418612532 232212473 562476790 672526879 470262541 664350843 263628808 492296813 798323967 618541248 798351826 981668701 888461107 712670390 693766770 506453510 67365468 520279296 156238790 139487648 831972278 207818551 382910740 662563614 785468444 429880260 973980003 847650852 403978946 685683002 517974330 586455884 980224588 22165669 610027711 256158811 300423527 276754978 847333789 166682341 9554170 853255562 856336590 865096885 593091816 262220381 718222267 697465629 845403026 357937236 833264748 904995751 665096345 768217908 518839668 479762002 616524903 156118923 983106990 68440748 913081629 354903463 386230878 372936976 757624044 320764322 297740064 896620339 869455412 55178866 65771417 283718865 242809658 566520530 965848503 609296050 535631184 725112323 467051932 741422027 781405115 666015681 915816432 630244943 859050705 784517848 142687271 244058557 893565397 912991271 508612025 661146321 352959891 275285619 385714838 115135033 22484998 111486664 464095439 917131677 835656070 303319975 271865825 486502288 844842609 91550831 113017656 297141193 806469981 891811367 173725396 697759092 594769553 248387265 341072733 61761668 183189764 221401449 647010158 511556121 271468583 307165557 526694452 525881837 414793499 460412254 101039763 150437799 715343256 992700033 213184489 885957847 845052074 218859579 716643080 622861131 38070739 477794831 48569042 950052389 108068487 561522087 868623171 695768247 703124242 954036304 444145907 221506647 95694080 659574671 155968653 951430756 143519583 169498048 315351251 916379389 572587700 70597187 708647682 160988698 742591621 225357333 829792754 358836077 16321070 960720024 400692528 255873440 292175358 623173275 961769524 281214494 592709533 552512081 105730059 45160870 405459907 320732914 243099035 907349621 635015596 32812421 966269918 902680891 827530892 18713094 36468281 670765601 246232203 455406153 489215358 832323257 85914711 340151498 78002423 420873676 703052137 396897510 657765162 261864299 3501112 512858142 285725535 24347095 145595640 44172919 285886742 263491727 95697045 253855989 235030456 919138270 507895143 394113722 885727850 772714782 935677122 652023904 362980252 780673749 24780327 313478291 347881894 874382299 256366870 380478740 42751609 895438964 850280298 447018518 520388955 693964222 383132708 686278417 698802719 762276212 683990220 200065475 447794138 546228484 500018980 799327100 262282520 163074510 600548217 307593133 405395682 154090628 107585730 748743635 412761877 385619551 459972914 581752338 826460655 270781621 396889468 211720732 909982235 907251481 80957346 179916737 504336383 135145704 838999872 52542871 131814069 584321849 601043422 259882636 293766469 58405701 380313989 550992460 239302031 480277339 849021046 296758269 337375171 148029129 813591898 698029025 130293564 165000873 198101397 309269267 467626085 841429995 643185320 584319728 124652076 124999162 362906994 513084129 469495410 133458861 265415815 631617264 19673731 644473409 926599299 952617181 792114219 538975437 475747726 431721090 688368064 766646245 883177276 865327870 214643369 147982135 437749496 937724355 47298943 676353931 613021272 197207257 264881368 903563088 87914553 574850716 623674161 551211818 231462555 355212372 321638890 934762112 591744617 543146532 726600689 483381312 597334631 389223395 558070894 42533766 676845774 86796941 9289275 440109261 743670504 622907978 419405714 648401753 211389541 901938082 993218711 997629149 162006075 902063436 629441916 686107587 744802631 117852299 211098947 664639091 734918146 784826833 906106401 100457093 970543550 754228897 971026470 816647423 902291164 874217865 983803607 290220043 296898271 201775233 1977874 484641345 649498202 605897369 173808783 284818946 388001838 55361218 185756390 996160218 270926370 346033622 751207161 290637164 838339436 465801311 674905691 787535948 190846579 43953064 702608576 873473122 554361186 814873756 876818051 732696891 221730321 574041752 448774999 369830989 20459388 547453008 844432470 501390752 452027521 318153139 335296720 793082135 994033942 575368639 828921235 186149178 435754 215022707 271357959 812235178 11641842 154119279 859892580 595701058 329763426 966155868 353439806 118423105 785170683 949871052 259725594 883229472 799690476 112952579 850540961 802615325 951207500 909448194 813062113 414969557 321317779 617130655 378958395 245063615 992219790 481366446 592414884 91740978 964520929 913644368 338166360 773970429 324437152 24129947 737826942 112708759 454200859 622229899 349846239 289510120 216830351 341511387 550999476 787088835 798390436 567995553 69633434 638360394 183335306 96673581 420338320 783015989 790518638 544395220 261220443 991671348 459903553 717403885 190059699 402077804 457349445 948670740 498539384 200176773 358932668 912482052 806339377 584634719 445516310 322210833 231538097 665290927 356714035 759429738 160208874 507949298 333032730 667881379 320713893 562634020 388654595 635394667 415976219 181271651 534717387 958286283 162086053 55298041 752127585 594917967 290844278 860921635 448292212 174033495 390127777 566152494 82364331 89595260 730718270 501675310 533204237 635711170 53325631 142166483 362654174 730131354 78146063 320756898 961158048 852192375 152152705 540070095 745958347 973174151 327962700 202006748 845878346 960438669 916360608 90121773 54889595 433115915 130363358 77633916 635126427 89456574 424157457 18021886 852528545 863094303 496396718 672721223 699706994 891242423 73256979 221139849 609107120 519719910 33945331 977088566 901917062 479707262 709957134 236322834 148181071 336559958 798119536 352352358 202846417 866730141 70732658 803508549 437238524 591931087 220224206 106425871 793344992 750771679 914165159 485757306 31558701 116189192 939403257 711640593 828979252 913563705 10451063 384943758 435351924 366161170 327336793 865590996 960810913 408573105 3251442 402752680 980741591 733999885 161983292 478345761 909131264 883124975 62979006 373323792 802969385 627120330 421371641 599397993 69210752 198859042 2633929 585186437 993506579 329478884 615587699 76727571 664960766 193321676 514584860 100061182 470152022 266315393 449571297 150944010 853567738 809807328 546879714 159788995 929942895 88010575 820289549 641669701 739492978 990281249 966512458 598832604 136716051 351624548 486731287 484630644 917478019 111862897 812645958 170189932 847710477 84701388 235786379 980762291 929425494 331183191 62645777 211115563 913624636 877075714 130273453 967175333 114312507 907280909 449089713 209461422 962251285 650483221 777659564 4566290 675612983 244128196 431995329 234076138 456588114 559492585 987784132 602426682 247467420 575178807 874424464 725964928 814939919 45738225 840378677 371337495 509584754 704482142 894776633 757406978 441847935 743793802 69452222 745981021 357685273 611706216 363988962 421373599 311264671 323616265 217162601 323395103 40159031 472596584 887654590 385631191 967597271 516615814 156804835 705175388 527995853 414966320 405854128 108185619 695783911 834941277 892138640 734597709 428339221 501419779 522164384 261879990 296817999 451213955 401489378 237747318 336127475 820474090 949969189 895183679 436093818 563961315 156817860 804532234 119958635 322570636 787460481 822241986 612623760 606861908 195732683 686772399 379116512 153971592 637784626 823297096 90701217 749186328 502061663 909750448 649416370 994863339 433309582 431896734 417000627 476874778 621659009 640893077 125224515 738505208 138410472 42339207 272790224 972193319 83199762 441254742 761892553 500327773 999082368 740722198 249254517 529074607 568157463 14807959 872517856 663623710 844799135 38789893 349132158 645706110 578041957 678571712 144685056 287052356 552588149 629534643 116095719 986727296 760104615 212470250 415077760 553732840 68152658 770420289 202222266 428307925 12419168 302122356 664827651 729502662 227693609 458973552 955618949 557231922 134595603 290828846 199941158 659583752 432977859 815004370 158583354 887816645 674952526 493498330 66552500 950439694 672522495 26679216 903188564 214119403 196911461 323031626 948522988 320954936 736951458 968861618 319324760 68360007 366624374 182571598 731569989 373007945 662058780 657954945 442958287 456689974 125682406 913487588 55233347 972864733 579636640 289357101 851681916 324168064 362514030 597443855 872225767 510036795 869432855 686352822 852050384 959034819 336187799 560960711 110679829 82497000 408433286 390335779 859193972 107349461 594698549 818288230 266542591 540816283 264233151 663587680 711912329 303492785 472543116 345160816 380002907 581504438 308535697 814519587 592751709 899480718 908542972 275218771 288570557 206372586 193814965 917002853 487973360 556273389 624964870 289263409 886439537 941338829 373045261 700684592 433037555 106831955 113852760 177303629 389408609 198954313 624115296 411036124 127248525 528161751 907141184 184957948 348943927 107686374 210789347 40423476 493053664 921812710 311178404 746534005 784819804 10126943 870506205 502360317 548653808 515298299 970114248 992467922 193923846 909368720 132569182 170380076 453282776 969299912 970842090 877201863 391228210 721385435 64400915 143929547 880255838 143938454 715719123 532267769 621823325 540747978 362490618 909049966 76469072 694146094 507816548 54127874 794357234 862344183 352990367 941227801 520756167 852051737 921974594 617179662 724278138 880791889 423458118 362861894 365269684 952757799 104002895 257063213 32730799 772685106 610140889 812045208 48074472 972468042 189048971 766568072 81955276 348261153 254908240 988729016 4035743 542614632 578411690 311964682 863749941 415730708 865323778 554760326 199119558 213655227 413679476 78804513 635457000 816900850 416671939 408533744 205063519 869303335 92077028 967009588 489994478 892074717 778443730 530832921 398237958 129148234 922127948 599390816 6614468 193247646 457927823 205272248 207738052 634226433 501501987 116141871 888828110 242308 271354803 220945853 783911973 212396108 124540338 354180971 695280178 155720160 729626998 934491735 962158999 115590149 463079604 751077726 45666280 785374949 830160351 165180278 572835585 49708162 905205222 824949712 766770919 705420453 319432946 510047240 75980598 692623174 20574154 563108202 779050741 952278215 115785511 238271042 715096334 282636964 328215239 767505331 62395802 2909673 970999409 309830650 699668914 475571166 147715801 412761035 19535679 921014988 156991866 69482048 530173929 231588374 75170100 132192032 652899817 516294742 319682423 364836716 249042911 411420965 638827819 256109984 40982336 73327785 607257126 113457451 498939587 808936672 430980787 454229644 812700916 832339096 612104859 105786013 462621225 776229521 532901915 216133408 963548769 480003303 774699445 994536600 445388003 827890815 232741699 993128147 676223930 110644362 854667976 602674037 813283370 949740785 946071218 494000357 91809969 669826369 49062986 192030823 454660149 617378242 258953658 656656676 859887091 493844048 604730247 847404426 350287413 750366843 695764710 868642343 653763594 940747485 605488570 472416481 146817259 346362407 849120978 193634802 808819081 75505821 702319962 116781544 319051852 840312675 357431585 185265712 793111829 975845963 279755643 387518923 504865627 340436131 238505161 120315124 834917280 99249958 254203305 101167262 672299266 341567354 469408850 611341104 307611984 460827930 207257412 917208354 428962429 936350775 550865603 580635575 697537663 965308583 405559692 176025953 234529633 674615367 541869106 759305474 474740625 518638055 812092182 61124179 657735740 806595219 667992213 768205030 377946758 521744754 962093585 198883348 570853698 417023760 232826156 762573700 498217490 522112466 345763976 101695104 290457905 631718242 531371968 781802898 355544306 328427599 224327303 202766103 671694269 109760199 193784286 715277171 672494875 650411803 288125728 589505810 688452624 493294804 401573519 673881013 803305107 887858212 191066160 215373518 849044985 224955419 13958286 604143614 555598549 617881708 580609179 604969932 298337477 201611731 746889296 148248134 727947061 45423349 62937016 785296245 32343243 89716751 526427745 982717083 613690805 12860144 56890806 962517356 414331899 503800822 5340869 270235273 419344290 315788248 729842009 522667015 600006387 563888138 760772847 785656200 683007946 47580993 725239653 461227179 627108433 527852928 738733873 874388259 687787564 49079277 932415802 850967632 979678320 94352075 548911381 603571643 101889057 744029772 190984089 761759040 219523062 737720608 805135490 425952501 858244444 299110664 928523382 456853955 620368039 508652464 972827216 512056980 328079579 854091618 570037025 637858765 139386040 111870445 188598935 26909345 17999016 204381694 924727814 219795572 311443581 230145028 280447907 454545804 157188134 318114855 114570362 140433011 923599051 856996427 31081718 270392452 45091170 345702166 697935410 582754793 400462277 16675821 821482827 272110655 353711094 250232291 771635030 147197171 767768322 948707635 601456861 740200073 598767213 990898599 883758943 205716545 921685538 612307842 722542564 976181826 564228039 923241740 120731254 918813724 618365453 149657687 641750935 226705829 38078863 10377047 492968918 244395575 862803983 765826969 111065287 498125487 757072795 435603078 391810131 170578811 77104936 660433540 566108085 711542773 152505519 645241144 992161876 25582006 504484438 698137844 854723711 357896757 117529239 42000789 902684812 674704490 648888479 787155139 603815676 568732972 149663701 316020858 448783361 167380018 330586947 727610661 312760253 386150575 303578341 518112006 827118431 758001570 515240988 428242115 240051119 164823480 578626307 861364165 639206989 138038216 598777893 472814232 345688555 514722800 642139884 842197212 367911759 796623321 222730974 691935827 118417039 709130251 55980941 137867422 703652947 665789039 176194687 851482213 381253421 498976718 560899229 536631135 870645213 961520839 572351799 506960211 778876182 357669054 962584076 17554925 843051487 799478063 57090832 786313867 488247795 992681629 171266625 4620071 196707012 337546590 467513553 688462598 675754543 251090593 627554306 966393380 488020508 97147552 3517648 66105855 193591503 436206518 987618145 5647068 81907193 621997580 200541061 162733403 395271890 512877682 298484175 847781111 275807290 468674191 345543702 260564189 593064939 21450591 149205358 939645434 269392649 103343556 931509667 691826849 450485940 830067989 192515342 144822398 65164688 506750618 954367013 481831893 182801381 989466233 486741574 826168416 208447763 769232769 923579432 956198066 921946824 4567261 302196814 540030781 601109985 488706401 217891949 960569358 779742783 928848506 49854684 998158247 895499973 777677645 958932375 209633104 460674818 78263127 891169265 381748159 620226233 494142710 326812244 444026579 400690926 57951049 3907640 273086677 582521769 444320590 423301975 41881127 588667524 369620015 43671806 432391498 710667489 51696363 76244039 597265517 234094031 457213718 163029560 318396008 976524715 409307651 643092809 325974197 826118537 174247082 181372412 332422730 880869252 942863122 472280262 615753263 514932284 581115159 310201841 456072069 727631414 864595969 86173915 493329642 382117199 384400162 87028008 575608814 564123596 811259135 674309731 172661807 813817550 706322733 25894489 12558075 41520504 948521063 649964472 16785551 24534347 382471482 931633992 29635830 546040273 272628223 918273553 462392172 568637922 107965093 204196780 618453497 146274622 915767717 432299679 173621185 385718370 403781749 733420581 871634548 231965829 222265134 206448964 921702539 484790314 946318321 188403233 65873030 795916803 821451660 114265645 427288529 533213368 609719761 548611944 352475856 546891054 964991591 95261217 396904685 472006911 260379964 277921157 271911423 905348249 827955859 850318972 450549346 68588680 937728225 380244040 487492447 444104563 302666916 336641515 14807442 898449828 297126749 795172830 168680096 610404848 722393731 339226491 624167321 983030345 620145289 963343552 845958903 585903789 860441737 306170054 519783534 398781716 249182372 494786196 457705512 266957830 718023184 240320679 131260201 447084001 905800525 378967633 74681537 940938812 783040627 836858635 175742858 106289135 867854280 176548554 800463750 607275380 282060296 815088436 264321938 298739799 694013435 745212679 589481548 207428359 466160200 62631977 292006214 781220598 234504372 846263510 753792242 77421081 892425334 214275149 517987792 715195462 842820342 965532990 123755290 156113527 859815197 773263775 517837792 81519654 971454879 770489696 233716903 581247521 462306085 862068393 523929139 840527661 720132395 613381375 137175154 614573216 373873018 774462403 864883537 18240540 166754560 398948882 62723114 95489544 847777712 457697945 375383009 232146778 993514639 771873249 363258109 266481118 292554355 426108000 223620423 495667074 41765195 993448047 435955328 972493934 459228732 975155734 893683785 236026231 562982579 615130716 434914437 376748617 496057535 680906293 739597187 292033116 363817129 436142129 432194424 413153387 497135541 991419581 234164965 955049600 381746656 570323490 946403620 247366179 553099277 865453429 996122257 156179942 406896855 106384890 216950379 424310912 537632960 417170223 167909571 646349035 324491217 235916941 453465456 956007991 798449412 734811303 73022614 596575146 630113992 194373278 874426018 588941730 566701057 249645647 644591511 312056590 83779783 55739962 309246537 64960420 276438868 222219380 98394231 820577344 473414371 521221892 735182780 399136089 584546820 575889534 539153639 17158737 727082339 236681954 29469677 590474024 713015108 909078823 85147297 163390724 516221559 257742960 827831861 225011765 971023533 214363880 403571380 814185407 561877752 896496209 385306297 785166741 109745287 849418700 230436086 674543450 392413190 82006772 161286654 410290528 132106956 586752753 97792990 883225184 26850071 758889797 819558606 457764953 120099743 628625021 440049485 989645639 546074380 937881118 381786301 653318007 979091233 736684781 939418129 558657606 4865722 471301585 676099432 455460635 396703251 500218013 708208728 366255843 98578727 828453358 622954168 775215873 952241422 618727692 149861918 266419694 496362166 588623385 550672356 511984019 682457194 371942858 299127221 269364923 304140788 649016430 8071385 318600825 209602628 318677651 704642870 630183687 965722482 778089959 181292768 585750831 74249189 458403585 191928237 105368017 471777578 699053364 719765923 461947055 915285662 798345098 248430585 204027556 556165977 306348295 986209288 555259176 310196841 308440963 374872492 26366910 722037928 786598854 874367592 975671891 502826577 265624211 507780688 373804164 24554862 819216326 833993829 211554600 610589775 193171911 130639197 344821983 737705551 738473574 175358868 584103719 294694173 586141319 265949624 701485738 869644082 741499180 233104549 818722847 591197012 676959970 757450866 172768301 249890719 882880333 301161087 97664975 530933739 788660152 883302488 389169162 147273182 514993147 339377724 472773381 629215635 579414401 76609282 277405659 216917553 835816639 283499665 70925679 977029018 577553759 45471317 405532063 755620740 437982974 490753802 831793980 837378417 692996588 308006589 258047693 755212055 2261883 568028095 380833877 380330175 568789696 742937279 652756624 759699561 522538790 467858261 341517531 669899017 276399974 53943982 747896411 457262357 343139029 45879928 552452170 987986046 445754651 33743993 919959809 187534925 744207838 194985319 345667046 606352483 588558102 677157341 98649891 596519589 188029505 970013450 814280818 386779495 784990203 722142518 788905511 216298827 117827556 354261649 222023430 516131388 601109330 189172240 574615790 997286782 971974285 633699209 974274298 419291320 418254078 375326669 703204759 469487196 692290753 462331898 703678201 474826257 416210258 156331595 611992871 147252456 126496914 836730279 636398500 996699631 252163512 393387397 355792185 161153880 949820660 204958862 839197476 300535674 922884093 481276067 57571182 341986126 413965431 245586179 611219087 252725853 901151009 141116589 98527951 807353351 27821479 284605855 40885560 474406625 373716443 366754161 758081774 220809407 304801122 752769755 704980378 342032524 311250803 125520680 878295922 914530310 980094878 797046094 734821529 441260436 583490506 520985959 688734893 552188743 197009587 29005230 635005940 507100279 377655072 676884679 448830777 104763649 351925710 366579646 384992926 613598212 728072480 49824604 898775163 118844775 862811984 965302162 911114060 20970727 34110179 982557361 862486499 26224272 865689918 238378207 187903098 586636064 882099283 483795234 774934861 579202698 148754465 656822669 358868554 724948472 906619787 637123102 638346117 412749135 857136082 588662807 310673889 760649628 181798766 350708041 567776390 248552540 149345788 649247280 9393922 710861116 767391163 372440216 229409462 5389175 56570683 356760141 891430537 127631908 533375325 381715433 182592058 410823783 203065173 640870981 746589380 119191606 537831977 983838909 940059177 715456230 218709696 544011938 380106652 20943361 494838939 159591464 359560952 965749695 482069128 47138478 896226952 986489301 730325551 941134470 585038704 703287479 397297491 149002962 206649500 267947012 493330409 299402112 311866064 800403209 380285531 161464700 246875861 818995102 516172329 98481684 973139590 290334644 323536103 630376411 410586319 835255264 648315091 225336431 323867455 108543963 927814762 582592534 984749038 607723067 350697545 291935818 284655299 747607431 292266612 974354142 227890281 547361288 80207623 613385677 386473856 195022200 847652224 717622030 105616402 343955120 234940536 862935979 165664959 45195728 621536414 375748391 35186780 325533407 683574726 867956524 675429422 480924891 34915940 157433004 92538167 182196896 745490318 49785519 309082707 592872376 175865292 69919169 471858584 578221888 899816316 288430521 308554198 50567198 552407111 140536057 895116024 897580068 173180066 301841890 702394783 755886699 443137130 635896910 487448315 479737205 912398421 521239094 647430879 890721856 394383888 220436178 678514542 666842801 949907071 413542403 787570075 400332807 170409745 547472102 120077452 738711171 497202455 289329554 989764141 895613323 864123787 277367539 427357012 162094161 351959972 124292277 814454548 682321892 689759019 394221057 657043588 833159793 374576625 86357574 775836650 180949588 729176102 289950943 722744556 422979139 842824472 951669052 864078370 267886191 560245745 482320839 939847583 573584024 351228323 508626579 148748068 669428789 296204174 963232511 571684421 193945928 83251655 479146960 61592441 87655041 510623621 703829597 797173492 532900183 761323170 221718038 22805933 815982957 542017841 228083820 350090468 979184802 315106542 102964413 305210393 718183422 258011552 389864579 886410605 871564434 800591595 588977632 835907217 953900597 8123709 973761996 987065130 278032113 466604953 796502155 666237925 965510071 681370539 985073261 617599322 486396098 285641287 358766889 712152933 35899618 648546337 691694828 654626747 949748180 666689264 943952191 639142752 341109656 146564141 429642412 55427437 878861946 682386616 738953068 683629059 618267862 237035171 101452137 871878485 58235409 664733528 19841730 110415109 995310598 310816858 524401250 919091669 133458932 34291632 100751471 231895233 72925236 182957520 499526166 387147865 843325255 920507263 311320627 28235127 801524731 669266632 193640676 13154533 750094678 449768235 102250371 833064967 917956905 899400978 171693940 662787868 368814021 985940054 56888447 470868536 738946787 910504189 508055574 219511094 364305378 849382481 83650973 155968699 27306520 310946958 799563704 25356924 949226785 250255694 278078377 656310334 823005369 206041642 683668546 615034552 364877441 69703055 974842336 570853851 374279111 261595360 293836004 12600234 615744984 199120866 242634581 273817752 160408561 507270934 75954635 832694481 903709902 448316572 78398886 750849615 128705785 665468982 823568584 698709239 73402975 6214027 305204716 67203152 784710935 909924298 573230735 103766562 473949132 139982884 14809119 369548880 922832738 632129222 496551421 897964548 387370832 84808967 327489296 489504065 149751200 344184382 375939066 27149619 650392722 80769361 144038751 763379026 393871562 940793960 736633430 268306594 632416535 693261291 897414833 665793183 80398715 315519342 448556365 706244895 109431699 556679058 103286845 301742231 796968684 216806123 474622600 591400604 851806475 403333795 893085142 122750801 769772351 518223092 302704226 679841982 322169768 224787568 370584142 867764046 791649647 742278897 245430369 651740136 621963936 347207562 3030415 540165290 473445371 54903901 505314143 650311552 898863539 201712906 935944557 156910118 985439895 461662629 286003964 638728291 147100522 776164417 658517463 347140523 742856362 938927210 976337290 624494207 743834723 454129477 469191199 891712971 439807270 676274235 169099576 159627643 715131331 770872544 400539377 444813797 792718975 480251233 944066811 969048630 54481780 623338143 208758709 199573898 303594690 654768475 81179179 848391937 466971932 939436471 974434045 404731244 896034159 834472342 908464973 149504250 793280704 796612403 328590884 650944712 294720393 398187330 517235370 34851410 520137855 730398114 609246112 704586227 617996176 579255300 829268489 887721618 820487326 68535591 302457600 159360290 473216435 597251006 824402194 553840444 992063371 247598878 371933489 30849833 304256983 414897286 673027512 208399460 952161744 760693958 353502855 296387558 327187512 774840435 751316555 810050934 451092089 432212917 805134434 896912643 793881082 342360354 598452137 427893981 659742469 169855054 973518321 294794670 150068137 104129679 48315496 375283059 238480787 212106665 323129246 989668290 329519313 133499748 836380937 320925371 74003913 247502748 44961064 644850344 277828925 242206312 659752540 714715137 638294474 911373767 99873856 381047000 841395871 476373594 308112497 332969242 773911796 75181945 686851989 808925472 394544642 498934804 10921510 929290617 96258399 339573045 221150111 967950560 694060366 176754717 386449253 126580124 326810826 240383075 935468300 924461114 457077941 785809873 911643954 492411235 854826565 584759948 687058511 100137588 888035502 214169148 731421457 704721754 173734896 373798903 256038895 993321135 49747403 503866706 809003043 158969700 977761360 833265852 555209702 52622446 716707671 89757037 351037246 342938457 749214103 209710479 417770200 186531238 532657148 844966254 116969459 484092938 446096288 460016345 215510669 484767097 267827285 35992319 160345462 878814689 676602934 593340141 627976483 904211644 145082594 261097001 856412544 142094271 393010459 41549253 861092101 689897190 904947769 983555075 661871875 750677245 711641777 997745331 748218754 164094920 779532835 106941219 868577862 998677030 987350445 361599620 961772102 216232781 967536631 917453643 836160097 294804803 361545682 342979430 848091337 174621574 420531315 460880402 629021282 916159551 146328933 908125882 701551738 667042746 278924724 95796116 139375480 2069467 479304045 660326324 688772879 893592552 938570796 308404571 171397402 501429341 558453596 732781970 289115687 676436587 897439182 96509099 462991923 112942133 372494097 726050 341040246 392566567 168099015 127302685 445344558 831631161 983491884 396634110 599288538 881619593 869306610 221150425 950960006 930589305 117963674 892698939 69885187 607380891 119163893 956193553 974339199 154285223 438211854 120308091 964343713 266426336 47889542 890754862 275846018 453491539 199191404 176926268 921391199 83124493 720570692 402324953 931145533 765275559 336889155 590674291 700834406 989043387 797507106 260667315 76396456 628765753 601911464 887434873 950502375 434565504 628694336 491873341 912517922 398494883 68106171 710067389 797007683 84187317 464860031 952312864 625913968 776895759 719832301 281975711 996555827 360546912 384636416 305895686 88217812 315756120 697732607 936698581 273115329 661547120 979031076 857610050 503129734 788323889 636937505 606056659 368174118 645317590 139588691 480561328 354675327 746501436 291758478 140403142 754829306 373778946 752270592 265820476 914226695 241093665 966020019 991807285 529770156 814657473 413319066 150087 867042865 757015001 184305687 871755910 274077144 980219255 331168147 426790671 97623669 68931693 410021671 438665821 915897519 820286996 228099723 3540216 668491128 191497681 14307887 22938692 240781391 267199541 361447583 404467 114354877 335827400 90604350 949844083 387193003 932705731 753067851 12411494 877001859 99327337 796389857 510841706 405782207 758700380 917162467 320911088 881360363 838482262 125168297 585986507 211388655 2972370 887791176 417974154 687291527 354327921 720022045 856751690 601695756 524322269 26348783 947486451 821128443 957095663 723610290 61770976 871137030 124909545 956785933 599476007 117521665 990964763 561426390 421011362 725730319 113255515 343471381 634620677 940755064 984562658 530747119 534347884 838958165 593559705 872341271 437109505 514005254 724585256 821760985 238057371 723600987 83746311 489244603 652482858 706770467 770572231 330488364 991593627 325676042 275293907 893081969 366920403 881504196 654976782 246346517 186448655 994612303 638634879 348506757 301581118 569328076 764784278 726558775 126951504 277043883 307062702 980730044 831823543 499094641 204259533 392762715 695765622 348193268 197636465 338644853 424568715 1437388 484113104 186542068 356506042 458871477 471250510 168058850 277667834 944757275 958722082 753785141 33926888 238990388 929678434 786801347 185032737 919893912 493506342 568780207 293030633 104030235 996562154 860676091 314877141 995025856 197468204 605552171 473118569 839229174 470726622 646379206 464303417 476584332 275051777 105531958 567985128 853532827 283012002 835413745 74283247 913376251 484622929 653852113 780981637 717736889 916514175 247439997 710732985 636542766 966522906 994881303 664766570 406193060 684945369 504566284 172015797 154979511 113308317 3515447 176651847 800891292 278400647 881187389 71786074 366157594 900765121 727514014 211723251 984737012 759509854 980140357 119108366 704776709 284835582 49235075 695931052 700343805 544692813 318030397 319032376 303220431 253591464 605879831 749860377 758235278 12835009 69195207 277451032 934020403 210874096 223555982 339119475 946482082 224068919 268809446 592997990 194581186 111758834 624048544 939813357 571461847 452395892 868255462 376140099 122945894 867171237 83231522 143857166 468264882 642807991 403732383 562985570 853029308 840143884 881485688 752128055 288690517 861522914 395839170 407337667 607472439 295131532 870993496 409075688 612529939 476809164 782746375 998859920 319479330 619926367 445867792 663187504 586596386 78116089 184775077 923814553 492769873 925298185 110394809 552876689 962425419 455716856 942289522 678679490 787438711 353306372 128333492 705862448 940425768 436569028 722324236 868634903 556091670 962307928 566010089 196706951 779939764 979094725 880283542 419385188 470709130 979802631 673962492 850871534 191164587 90221353 337089638 770388496 275564947 401874000 631963410 495653549 365205583 167242840 459638365 322747952 590791625 678084320 705059671 250129143 615601383 910487873 98923933 117562723 220982786 874344750 80844371 906126778 594314764 977272542 209633526 856280895 125564053 532080434 253805060 601013255 548912758 774795788 265109058 17384913 604524442 781057510 420364906 76247128 247784842 869099061 164292925 692483129 822897025 274265278 433540110 587508080 516130261 685309481 772025894 815509345 710350952 655093610 825166135 573557348 72273737 418182101 177805628 53970805 433042782 986173665 412060608 674590101 655458527 352889771 240276942 872396246 261776017 928459625 345394042 672355910 96936992 969815733 79316206 18391451 862980068 112768714 639578610 317298378 267302250 931406982 221180547 649472260 514010272 722335852 656108375 961996478 536907279 290850614 40830478 594205257 291490507 260419498 981095833 699871259 261661511 75299275 364068660 492969583 44032281 540338984 94578774 112024928 54783090 565008359 948978002 363331775 47971205 314879701 121295038 527129740 588506242 417209420 783345103 985267793 146364935 510486251 420892804 945601051 906306262 154452587 528462607 155567308 306788532 903651101 130709699 65127711 919384392 2599462 901651282 239966497 740843803 124942992 81025677 571477575 634440527 735663672 1034687 682268808 944273824 383562123 436756664 597597801 324657168 88991631 475384940 44373100 398203284 681569718 801861548 321485861 307412677 847239430 714919380 901483614 423488515 620573001 992193237 555712484 966229247 413237619 462759736 2177191 507413713 471415236 974668129 143897917 448431034 767560001 259979862 181887760 770953491 884334189 720240331 839713018 608514970 711337487 414436502 767221453 481793954 685840857 351483355 810339839 43933412 89326313 785662883 627384359 679175626 792657748 136183398 238792252 207194286 651189454 668156021 103613169 293145439 167208244 377407884 939810058 706495909 249329328 760184298 267697123 594544559 809777481 441880121 413115558 16725164 494377453 179355548 877169678 772564237 68541488 688050700 676675300 31147463 67964478 776776126 709760637 810610398 136226840 901740919 395941781 105663188 417506771 862618657 20226698 521749609 351022610 12446730 947296220 163952701 250288658 940085281 856594851 197328833 996396818 356508968 283181207 830193453 462675070 995166198 39847161 752735643 68741709 182065261 141237107 326259202 578094336 845864839 678753163 661299105 580999802 769666367 804179160 677229670 540306947 954416377 365170963 663196929 369166140 231987903 146145838 63971115 355786720 250925659 688238411 616676017 994027592 22067161 683776640 883871912 659647111 613205049 951344908 817896138 577441662 59215807 813986567 143211155 446613774 884941269 375446662 179527002 666178155 424876384 733941467 993655459 304379221 661325100 525355938 433025552 17992588 782468571 817504413 175199368 232032715 955196792 425267509 755881409 372689723 324325621 384885241 693506494 58835588 656040398 714762001 606574581 166295470 557726686 458820791 402454624 453216509 362395942 425140448 508018030 819446840 980471067 803050455 708649430 622466174 125511367 726664127 698954724 671323077 417642299 664621133 840782953 760145548 703979389 342306262 542753559 170669582 905768683 503196730 176230130 607679905 639470142 636094669 332992494 370013089 45209047 268874212 788473625 769116782 215036945 102976339 311162270 949299479 688323335 710262923 458320865 95826832 211228587 117299764 815464288 499424361 62138492 36557607 485560535 473591591 166806160 993352120 47120718 84335473 282909223 191693272 720315264 935478469 369648383 601869853 639218893 464543608 170523847 587686681 473775282 989317557 326507284 768791855 91289945 675394469 851990426 959239846 833072307 852719422 455010589 554960343 796165380 518120654 952341237 286709411 257127263 68515710 551741536 445393492 550198607 95413057 620610520 875191093 666069103 373836901 659916635 817199794 476366536 132189118 89435838 291861210 531920340 445771112 127367065 736003594 241987011 262269052 577913408 547846036 461207165 279322894 354295020 581840467 889853305 768820584 588245588 254159066 920663582 692711477 729889663 196629278 472665827 671215808 346583088 182073501 998093632 25344962 943908862 304227760 885920188 742921464 64408919 502665213 948797456 851695088 308518768 311475224 273037800 115185045 938829834 98300601 704898486 664745391 210947079 942178442 448479457 986901575 9610835 468180910 586154022 375380525 677962162 288376744 653400724 847584413 638159356 275392080 577720267 445868028 489487726 262357236 290168951 261824624 883631103 400880850 34143299 900389188 399715284 47872168 656239996 336486034 935926359 843270571 88928292 711473206 963554596 260590522 199527012 762190714 115061899 780815156 247721563 643139307 370795036 460543601 570383452 58806171 275036106 155357317 515573000 552816446 459993447 287124441 842142007 981184975 551697440 573278209 402661139 672845772 851879992 438256618 197832071 731089792 27447095 486913929 653328757 232125719 714434790 647531111 181641337 937199423 463266866 176965194 618455999 54512021 212634062 250852665 71988375 8199693 192224467 69015372 801450350 245426500 93470420 575110476 66505936 186928763 418524753 664150242 791864292 24519029 88977403 859724462 271015574 952646888 493481355 335586194 285892880 337659419 739319925 842541518 688627717 32283128 83924587 454631924 480589254 184060958 358905859 661905381 259830990 124927779 610307674 590256939 223364020 419500174 279262640 241587626 52553942 417625202 475239751 165698181 820081254 276206785 983518311 317581255 410781870 464101283 68107551 968141333 845640141 457552711 760068887 890069345 749095286 483631812 775295176 457654523 15434906 926487253 609603302 705933336 280084180 568067327 793298756 781832592 517214780 105842091 138704208 949422088 927049134 117261756 479709408 409980743 666993465 927891989 56476745 704652924 536057336 493817266 376354047 873193903 233130510 277630923 147935540 433129948 318978594 391026255 778071184 155195467 551041200 663462438 917934714 193270815 79567714 992317923 538936075 536841966 565277132 958433958 98833094 222878105 861533225 867514924 244033488 402309901 863710674 991925531 545615016 721839599 667176724 561614381 389590228 540545873 407031768 681492173 644463487 49449604 610303950 96277967 324931112 961953607 367021716 902590687 868086303 416216315 561617923 316217523 204731458 643173359 655878760 106567708 158734729 226478071 641461289 187460237 378971615 282508861 284632166 897166139 809573711 987534617 425323705 151615562 63982949 284553836 11062620 984697554 493567606 427476657 238728136 828196552 75690526 583035333 605279318 551955200 397590277 484087934 237352059 141194628 141134863 237296849 6069218 545752193 970617789 604804319 594674558 277555990 967810227 542851939 128798784 730263572 71992568 768555264 262591870 371801300 678664967 144168947 630218331 594737591 597820580 65403025 121843575 610839993 543055503 656879626 316366483 863726458 965549060 654443550 230048919 383984936 333623585 923121644 29392786 518634914 896986315 804925193 891647208 685903708 299865770 123021715 511731287 626994394 129815691 978944885 14742319 329893498 729608611 222729140 563073605 512809197 882886151 823468236 557864386 389500890 374650588 250680420 233546982 419332972 790068774 489522428 370907763 855122291 518100345 32870920 71027616 761278170 371343666 695439298 471793114 607876105 847181109 158123677 421404306 922971076 647518285 307360868 195253774 334446950 111197049 809788580 865921575 297259481 213728644 308123322 370745465 642508067 721828198 412019213 416678142 964134281 261435228 180713219 858103276 439857392 937791100 46125544 348236450 132776063 320785647 421023812 857842618 860643966 228674675 433342984 530346548 148931396 402270067 748142264 304985982 603608683 937603752 237279808 199518531 431376623 880565440 167523803 676892878 203663423 607632946 104998230 68340655 92715639 627994129 849658755 740012554 149048047 478178243 646625174 812805890 739799834 254244103 288749698 434553306 50431333 220486305 521875917 718685014 900372873 710516849 631400188 633663608 394590534 336135169 824545234 954524886 450455353 908394322 317706426 94140942 790004616 222092748 791473221 378119234 253940406 741803650 75190902 892682346 600310514 962609905 206948633 161494923 99765240 528734822 12107274 496739518 354323608 118146638 617343116 632043945 992162081 503895823 752117056 418212322 397660475 966291699 449401074 435764790 532378320 802500169 212095689 880855158 680006702 555254891 950519181 493654586 484878422 479627386 568902989 638923140 387918602 732580430 260360429 813577628 552592481 126103288 48771840 467290289 449537305 17359060 14244243 545202324 577031681 417399959 173509308 733182718 59875276 278411156 255416774 743182377 408047369 564052546 760123628 249642775 575950280 88124754 511025141 360184268 824557265 33869291 747889732 910500678 944093669 646137849 433607132 396492370 524326538 43334712 721298731 768741553 182624572 480526785 435890277 800889702 232515810 70006064 277636767 223728210 309755889 317912084 874823216 393726097 201307289 585877025 12312967 598463445 540810730 198377194 341662486 341558840 751711777 378388348 655683744 480793884 162250211 843723135 862224254 572381013 627376474 506490616 475259950 264066093 467819134 108237474 128195125 909531476 622443677 775734971 756503258 248109921 513535118 665892029 798249496 245327121 811106524 205344963 150493285 18446666 569567440 286502790 752132921 729999167 621568608 674129172 310930711 118969793 340009065 649964492 650659867 560890764 732021361 454246821 686662876 651737518 738223249 440087669 824176587 634867567 444245485 166271815 417610931 965386243 550711172 497770840 500209121 804642645 727564846 773440319 323699747 106245498 207584074 478906586 908417713 806238283 898649964 970638190 366624978 546725345 769632486 701215272 444410277 319222064 270328231 315675926 792844972 652074745 914277477 190294365 455011325 986701590 429091927 181248167 180928496 851542825 241392041 117153139 728038864 478118278 528347391 252387877 49078028 3385627 112574451 978640903 428272335 886307213 571455269 119714676 626397721 391400805 840939781 895241398 98824570 477972199 983408302 680976477 361399850 949166945 902170611 559955484 253021610 58386505 876599004 32120333 82844732 421321007 387610590 461627776 516552535 234469206 876848810 879142593 60646156 295797254 62842571 858617489 959184829 600990497 55523300 350885471 682640996 898589012 524970934 437976380 863583721 477545118 547233588 879510750 336039887 730727709 468295917 828409499 497998574 702978246 262405724 449469068 813853338 125619901 367380881 990297038 335291679 343199334 568789437 871564690 204701655 442727472 107959352 563016882 808881347 554372113 137756377 848542654 35442149 579038944 76238115 703861626 490313067 783571114 33606270 191115580 587777030 192476163 315903102 938229545 844669141 988165783 160560978 897623935 331961833 78263688 682617871 592059408 365413194 971171515 245491596 490211725 619816472 986238606 123481222 939162111 40130363 211880756 909843179 354171621 376111322 885674971 710952140 349483849 841840696 529898405 406901953 81733167 478174695 491684308 316179321 623210579 607551108 584766334 230776436 827103488 333758319 711946436 181684284 509176644 718513824 639709964 798200512 42365855 908399686 64595078 536122337 223534243 242340877 487258245 200216213 701595966 44124726 346735168 944985484 521973929 308147556 843998063 881939194 161286564 719341591 575036 649508875 735339520 209237988 413652306 635145099 342197244 628550599 535723914 240822432 793373335 905732851 393152842 958537174 226235984 521520080 606802260 476061106 598970244 113196409 756447741 164026877 334728298 631129443 939966389 80263372 164689 942993271 668941481 276050671 920277038 366249389 287637175 859066535 143039208 501225170 585616593 212275580 522389556 87171802 700392311 425835609 825698595 875284956 831400551 627001012 178443820 61581652 619276953 283561167 576671259 757722975 797227981 71854388 67602292 426560203 510088398 756389232 598992355 291149187 133305572 419806989 500987963 202760344 490117463 749108476 956802036 199691076 969103059 789023282 127689720 664494014 396285080 777080424 292757236 670886210 672737269 305184627 553266139 852783753 787482696 213519500 476356230 217455476 199055591 505141952 593973394 979297822 112592915 854451763 913519167 334323112 422540837 948843959 836417327 523902640 582735431 371239169 360193783 33365122 834831256 490257571 654388907 534702093 476081983 440300338 597187652 138108459 256666736 817247290 626195583 321803128 380391511 736094870 336599418 640958512 809656489 886433566 21932305 5982783 809370076 744165147 225417310 123498122 16915209 378157617 218195772 916076240 572094690 858838242 340593483 783114285 593293752 215812681 684613108 390483280 251024704 144790178 372319953 820423360 682707288 7448320 446774064 328330195 309679051 323880581 501755768 448677791 492705950 193135693 79257921 361638248 895229140 315913738 595409393 786843692 881059046 67883203 249908204 22928113 455651731 44855491 155341569 776969686 594576700 268030039 976529819 535912088 674185795 318197831 748002149 340891930 951525402 846288323 183631409 208683318 38842327 858599971 279160067 303328407 449258763 237525921 664786565 79447055 132627293 384728433 48364034 774274562 286525624 200603003 764654499 355992588 284532050 690576624 236554840 405700040 623727506 373971215 758095773 190079479 445970070 19994524 708149287 419586698 963715884 476534655 797900218 997731286 393760827 519537369 365352378 449374993 200411843 452904416 889439233 553349072 363822091 263086633 172146908 32923600 745653883 928063632 153733151 54743277 740927224 743438695 150951663 11603139 118952318 355268022 210130906 344175029 486635804 332086153 762128316 666457442 373852663 100352461 462120064 120443124 261163496 181467181 106334239 33269677 985046309 967110976 683901350 262340589 685982551 550161628 905891400 917232824 555675223 171225864 683502262 593448072 323091475 30452648 993802991 482640195 22766751 777079923 794380187 375520236 152297610 572784331 990999162 240621533 751300851 939533959 327834768 642489779 130347260 649096875 664682219 8059277 833955901 756158408 282235570 100640667 801693655 959370028 299192078 49303708 453956776 643030706 112780191 813160997 325421339 897715551 136062737 543801038 638612447 780036424 420325137 642811355 504238628 497090647 862303770 293298471 255177737 35051245 824623938 249700476 510091404 444324846 296957359 687833907 732598898 135206790 865334213 578472788 746008107 383831995 572810094 200768206 66501329 512961445 868978647 284559250 78593409 926635859 950057043 807819089 417072166 445426408 47747350 881888763 59902302 787842188 85293365 240747806 234345912 458256372 199849364 292694392 975886201 318807718 819058384 620074909 538517087 810364860 633348708 888472413 206463794 910581224 147445074 867387838 828964198 174294495 194648917 395305053 251729586 490978844 252714071 973400325 733229876 202026800 869390939 536269498 171606722 248319200 262790211 897463048 90704363 929339636 47794830 240855584 745114064 992843477 120719247 517557233 519378464 808044419 282234861 38081123 581195645 269991803 345320612 512693413 424423311 909597961 877411608 149086953 445408879 168915999 656397667 461465897 165029175 977484663 972352944 903273820 373002092 64937792 784485297 971604528 903786475 44417868 692890496 199375651 405261095 214222604 730487673 703162840 698734261 118830367 167706109 272069638 56493577 772649976 536539759 590260894 442795327 769831167 453826645 807949020 742611476 614854723 816979437 716123411 313154880 109759633 407850403 276168603 373356110 393591044 586449054 434636923 908938820 883607939 833918377 512945385 905868664 285319749 76723741 491164931 707233701 489926283 36948368 289014174 352772785 790858332 512545545 752791755 24412023 751622449 694767671 824206609 633471118 103692583 81712787 45865126 637280524 395072796 729218256 487716235 574320931 26204951 776107465 118259520 545905457 570731788 901906686 474503423 532515284 136153907 507587528 324652454 621219573 702783606 474827081 843950630 43818814 228869924 191174952 666838825 290931671 103791799 909427315 633541595 580370046 948116576 511227944 956655448 585903193 143083956 991611964 948232048 666319367 559882576 3828368 627045932 620625373 9729027 431820186 12177119 753074102 575002702 927039640 996442633 308487525 602827159 636091820 342755155 302409826 904799787 739548455 326244413 101736783 605484771 77299694 388059894 757886965 208935101 519632536 891829336 434959536 852174683 688569826 245085727 814569328 663287531 925996066 780892892 146219836 213220913 808680739 797369818 693932281 418280884 657835025 683190674 187268829 40768758 211340871 438585725 68702921 50371261 973899571 559721929 309437482 185283238 207520648 695881979 293851146 902601594 968461408 187991913 216424908 710600023 923708036 716176854 475569689 51359325 77946983 722809462 216810557 18346237 796489877 352422183 779311286 622660008 713118701 344461466 675997024 868906636 338176268 217837140 373769778 624788600 725093273 810213548 122731070 490030752 687312066 130345746 39156349 667406050 532491340 558970650 831974742 370883324 721555654 667077801 598906318 919731626 836215068 111471581 443850771 950604010 237429496 202043476 556949086 889309493 517466254 353430938 853593457 426020017 655688600 803407534 466123080 726897974 665986211 462639996 249234189 920794962 831599375 605019196 819439630 707399838 410814775 323414042 25345250 319055165 513725183 282353837 910789146 785596151 698488565 801734661 340491537 490932737 898483133 985475992 322912245 798194280 244138012 327826257 310271307 712473244 361237655 171717521 728850959 772685474 725452364 836968874 609045441 582791678 462548751 477224628 163657846 472893210 545343850 812175841 400798534 711015413 8988781 836165754 789720704 735181714 139985900 595759220 837349700 718144884 486408187 173678462 537184298 505653300 412813243 637532129 739836831 32440336 687018705 541577920 54422716 915615415 581498534 249143294 10629719 942060100 817527237 427419779 586387984 926974316 772588787 82188347 45073882 361446712 689831186 327641800 187898931 603782818 273479500 528885715 857976700 576426417 958032558 864766733 196212886 230447246 48420894 652769296 513834821 880510188 858190773 31346963 813675382 549210906 754924844 191563223 122163832 670085498 300739991 291453154 273007150 984742087 495344142 16657934 617327492 881824535 901448804 672569936 592698128 46723399 458822614 45287374 20589235 855746025 328368641 15543781 617235779 307335932 544970392 256451511 563751545 215377160 975496704 564695139 742925921 125213381 640653224 647701782 320153436 140795330 605138681 161956656 473935960 711906844 640577630 38045005 569390106 125058693 68264822 781184814 486602262 257924401 271780757 262416310 612019206 334796200 241448535 874239400 141745460 332712633 787194953 660684502 352168439 440385963 911563414 521265166 25145347 868517269 639418681 781908057 585085499 277613418 449121566 297961170 787618879 716096355 165890926 946472130 749674816 565038680 22114358 177490719 32938141 461117860 47826070 819342845 830828729 557874495 981974164 28359841 691940282 65646784 509339992 898330581 940054101 920103211 738604311 792042092 628734461 476091388 588079669 796243762 950633695 683862697 761183838 53681666 874499018 866312066 416059404 176263541 934624265 201386493 160834057 706904450 976952917 942624997 347015758 676937461 268305145 781629229 819779179 17859199 256025120 725810796 659898112 694411423 443435470 424558529 246967421 684668987 96989213 523816984 268701080 822230664 279652638 460656964 691891039 743086403 678207160 586299905 24575486 889642643 554511710 200632595 122525849 984852960 732291683 234213262 210956495 48012577 560344953 226092777 329796882 318034381 226148372 305337175 295164821 493702323 114989948 324284448 7645214 309774051 338080648 632153785 464976375 888632891 170405102 884452439 91136913 140600497 849094996 871209487 316510304 984631708 27992478 145409364 290815306 67533800 480590648 574975 530074226 388117843 363969135 205951745 68602297 628698044 991682165 776099217 973912376 171930978 401575711 18735544 730865208 40664359 1208767 233401486 916419024 148589162 228472468 645931026 724839976 866412705 516417956 441605368 411588337 95966157 497596129 416610295 868913037 900778574 935397829 954808480 821405997 915231899 960892156 424431704 19145190 765997330 438269163 586391581 769676251 45724171 278547538 826441141 348978282 137428276 435168992 944488646 57044976 807805989 195641482 21378834 732292448 856025263 93214356 398091906 344844882 940316897 307532324 764354630 773516495 848007520 214376876 242929746 972127586 76089868 183450195 195560169 322683777 912401225 445755797 565353578 423223736 305618917 46194094 534098884 526728700 515345729 745227645 152990523 726402723 875221343 95613650 599252492 26652562 563280304 962252364 611877406 507723300 113887168 218999143 591289541 330011983 239690630 237536285 138664795 443072583 285632750 671916428 783215736 912635795 645867254 793809683 40364405 63729281 993629346 273565644 303347711 591192095 521269330 597817470 946229990 628293351 966106521 254520125 530824109 955463573 363563232 10594638 589524095 133057794 21860862 304320239 569163497 907983305 812028657 321901851 918094788 441426285 514755467 126406398 868715553 340541078 383805969 813531012 232553951 913759938 50345232 540780579 227358696 35187952 309287793 29987371 405990323 480190720 307345302 214495846 239039779 90614284 549855508 604782341 146921707 243340019 190502082 932090886 911361303 234808972 76571553 623707177 898482787 387895414 883068428 919253971 106954441 441486016 797131107 504038187 557216859 688180777 632521493 899367985 727947558 727669618 609413130 980934028 860768437 577135662 867475015 867588280 536219898 814938958 538966686 839028216 815022267 472509160 190877798 878112226 322042608 794660503 846404576 960632981 55574613 77239667 446189435 911543978 52596432 990098764 902361979 476713698 125617482 894655557 281155779 213412502 502135059 17016862 910797740 192764675 761125956 660973676 872802878 478344775 221169086 26420879 885286181 837300937 841241716 331595658 905794977 791976014 835881237 940039012 978427210 610451089 323019414 936109023 522084324 622701925 53709105 254551474 174410706 588521620 832382716 844228345 164877841 773199298 734388718 197600725 140331264 731943058 670125360 406783428 759396945 420245837 823306392 547809887 60017659 766960515 489910608 435148885 762177278 842437915 66865778 883951033 130816448 94661168 104149832 146105552 95250048 101722671 378434577 241124993 58283309 940470814 728118185 941604906 957927217 494468162 243946359 285498928 738996580 742048629 943145576 819879192 66372091 534294486 423478317 363854323 195446876 243468528 393990248 890528324 492655300 976041146 621669522 256849178 934859014 341367808 712385881 498000133 136753392 148206124 763055109 64939756 278914430 393847773 41633320 66890745 24787409 450798380 256607158 706416132 866932495 933373839 841971045 298246864 163269062 255696861 545361321 82507188 141565027 484756545 285049920 302329059 607335149 969967975 931682831 206307217 630914732 90114219 507132011 379805252 869711998 48947494 195776743 865082066 327246291 411613438 664733351 743638382 972046986 673782879 493754680 9427165 922998854 295786873 683356446 445064351 128822778 977701071 368989430 245321044 311603405 135058648 725642464 16649483 189100261 715633825 278102737 470351673 422707841 698524675 106916070 690097079 313290642 161225542 179266989 519572023 51819820 970555482 139079286 161355760 363330619 670341793 780183673 918860267 417117318 770113949 940926128 759790680 38993306 363754567 297793691 520325924 31660418 963752537 697887939 708401316 205136600 366574395 595718203 491473295 46948808 793594523 428067747 275049416 100727803 47476673 24860742 233700343 439745066 499322419 386214292 938236345 612060604 161271294 711339989 55536628 743561184 224411158 688927748 541965336 798132052 777330326 6045351 504272849 901135785 467500555 79101053 604537686 489342131 861868506 264414564 814026034 55265512 246462721 516269359 759596497 991767993 991841566 428697763 204433800 505082464 549355517 447786677 129272762 177523354 197971801 592575531 719833431 660565191 714978584 90230702 918159871 452676537 961860594 455377185 466114685 886974367 429561494 764672975 687504572 913237060 50666863 809552142 680106056 327987644 624781805 656722260 29724894 369548100 33280371 946397498 451592269 985316557 270487757 949512402 198572406 925080952 991309688 740495902 350901129 818257502 806597967 344668710 224226244 710326246 104076303 522069204 467649150 266399713 802148794 467028745 333869121 634535129 997007264 999536744 796186432 447935548 482158828 848882576 975367566 165756563 39667692 926523474 751315515 424989362 269287251 646152756 172245695 559604627 474919402 561859827 628903447 489256966 702350765 640001975 695419211 73260909 424378016 56891659 244162680 375986849 191989914 361877017 828070356 171304939 87196481 399938276 971445479 880989793 779254917 712087391 453717790 435563725 97845067 662324520 720137132 963150844 21414544 872706788 379518781 911388879 321975269 754940425 476888437 761209012 61909582 292964885 864525361 19418429 203706974 178516625 509045542 480769829 948929094 401086997 500804052 874740974 821507234 323850317 189284598 526048688 415908110 509531405 268671463 401494893 203535163 598196917 789065814 974673427 839898168 509927661 183600090 978362824 192583643 386485874 45177240 358740559 966772937 805948658 919163701 717572752 848393833 236545071 692102224 536530943 68242392 36128391 756532413 964373975 667048828 707838850 331891887 422946008 749103319 976237514 482791316 533897985 614316711 95443079 104867396 391416213 758006920 660124742 907978820 885922048 552442223 760947084 894825885 766442374 482159295 394219662 163363480 434065809 314426092 809147326 818669880 900529832 502796765 500973116 893891216 928948194 783831871 86766456 470487739 541553868 360817717 169007912 959465358 575507627 582263593 588741004 399952211 115343521 76095379 496199554 234106964 475407571 527593831 73869319 127998703 473453968 875338269 664231907 696575481 917915842 526927708 831878191 872377609 943382032 13362945 837475019 831195234 162317967 705094687 206735424 593163 825423986 547014857 952640746 47012836 114107997 710015571 141461244 533308549 133737553 901490694 627056787 601503566 615396422 178184102 268853597 261100119 486655117 600671030 580030940 364995734 40357237 602193620 244335001 353549319 534580751 850933202 210303496 303103042 816241046 126941702 506075736 108647652 384009308 548054846 471136577 658194342 509028773 331388365 723244274 52816720 616180074 20914541 200777691 881597871 673389135 811590460 490509671 24077695 380361234 328208390 382264931 280395594 856756323 937434187 679751270 227438476 356716963 291209443 390586582 224078432 198666923 508787603 516414998 125116916 92028567 881473605 944884929 135240378 504172711 228767561 881625564 279808237 686560616 381570804 377650745 573240817 411233639 2742270 893639377 363737201 676326793 469622356 495895743 875083421 119754264 333185587 966424719 675156427 154265538 707658815 7115899 930881417 950924462 841007849 256005994 892282897 897388310 547169421 894813728 373222810 836509662 13320689 84155670 958322141 894806992 80207597 466293008 916743925 214854279 526474963 182700 911914105 775173261 274887492 705459831 114894284 123059391 322234447 680526534 519417316 190283323 123841040 880092257 646382530 239616169 938109911 89530100 329705151 241424525 856419904 179392607 411570803 120519372 330121130 24598677 319303726 528847873 735063832 378096638 619287002 941758047 267474906 380092342 958617986 78337669 901810301 802777663 940550619 649660867 705781295 859320218 489158797 507381921 513779798 67416687 701933165 205360993 400200135 947522443 735191857 871172150 434404000 903459743 672307290 426753408 438477393 987954303 16764221 189128760 881997617 202477627 599500816 768709017 628359483 936152734 826426346 976907082 555106170 432451103 918931069 882564996 996112893 963246313 916495358 408301642 951288801 285186756 393184151 107367303 935854281 56771829 872359200 872497955 162619083 776935668 521450333 600281855 68366627 491594102 316816778 539222019 239570225 404258477 934796210 87185707 866104390 569861382 652981456 704145193 70031988 340169930 162826970 656275227 654306239 633108756 832995538 911852912 657196818 423754799 901212228 558613623 497399119 250976688 241057523 528431483 472678598 592212638 134794907 703690018 963644182 342000007 408152644 586006834 98275095 189150012 344328651 382156465 393564256 748647415 455503264 199946292 127430337 360969113 799010501 600722375 923013359 388548889 485691590 764326372 682644533 735401751 754245367 668751510 353129372 66378404 77572654 38856133 294494293 936448070 169136456 398475147 204571032 834006998 143610355 678351877 823110370 832948965 912382869 749234633 254467767 145342712 820126067 438346807 492843341 354331413 764841860 895315666 878142826 965136179 707313331 517890463 596119654 81485939 233882552 131696003 752406009 379272897 950335047 545545475 285369887 851496500 420510413 367900464 393217652 25695740 640115438 549542188 624951409 866254226 535162283 980047747 87624605 355150603 210824422 23179094 732781126 586978267 26485285 429002089 922399783 463283814 892311654 189144396 40520022 52050813 130878843 821713127 175458885 63461780 946254881 788624731 164717345 250081209 395162508 433442710 358706301 763783229 662097886 97148522 218934661 177618011 626885145 591879118 717493922 800368955 886985333 909889854 261922903 400629311 296792007 907007921 500619798 439929782 467037842 614304487 474338787 713018435 770243707 2836340 578914446 834230998 313050724 486461392 262918349 272523370 336641251 594446216 10851508 618554529 622183775 708477377 529730692 320100513 755763472 341170503 97242602 980496614 202866972 354672713 652026353 774154934 282726270 560045389 262187550 556945118 607112752 397749185 251290326 162047436 803009496 165296853 854480730 230644869 863099126 369440450 910691610 296427935 635592840 709590439 927552135 685493344 47442979 447503012 162982728 126969363 12062763 422749219 786592868 567446022 164694127 280500785 351584529 667953640 999062714 745191027 349852678 637946127 98920478 924610515 679078711 631454040 567252729 861599006 521244989 275052011 344248486 343666498 290479169 664213743 524293868 377263341 795027263 481460080 949049561 374018793 325568153 729119624 799487498 861611845 659145294 163129205 310295069 798450672 82744619 715768944 766374654 818438573 84107996 999498973 687091599 522103695 2623683 900401251 884815810 898611566 718525391 60206189 654955345 913419699 659476409 813311418 485191031 425519693 127550778 646122796 11986628 790994592 360931013 628271712 133389814 941859265 820579518 592775689 155561569 141041458 186023539 801788467 590471260 798761243 396407395 499169233 474010974 560115817 867820324 192445264 892940730 698022584 248310341 937015517 922855534 597339261 911914354 195567522 38952391 798606102 790596275 46251761 47564660 228675934 861656398 450786562 220362349 681517363 519430990 366486452 136012631 812531281 992378446 31455810 824889659 67395671 29937385 900010679 648412590 653689394 142459554 184024738 969087982 858011687 419639102 786481741 479597490 782053969 350944711 456786817 392874660 844604832 715761602 589976537 754664890 505088041 356984560 693668272 164171475 432850936 971183536 462985414 101565697 647583728 11542284 382770238 440569578 563899020 454435949 196217454 411304323 148276103 40670766 931448867 221324546 831145044 933105122 803684141 21015927 249684663 814956294 832091876 935066933 334221780 160870154 962322178 421511344 559756632 755230755 506335400 195301549 777850283 593141767 502870542 869565705 861639433 481442834 703816313 382105397 936486478 595634968 261786273 546896368 202627911 889575218 686211913 154267560 365657117 676407389 874044761 445731454 947226352 50123829 370275657 336087452 939743025 951898990 925216516 679927224 156178927 201983251 577561445 574179511 365805364 223614075 598937073 321178803 228944742 429571903 664532623 285158976 767927 112447766 865518398 180655131 38784921 27763780 584333663 139358691 66373994 4086501 270580263 376350342 356332859 251745945 606044845 807118346 36664554 128205336 120756124 574207857 880683349 560320655 315961917 790653965 757708915 723135076 711886863 15721634 71633234 130210085 328076145 348549416 95644513 544193212 733680950 110972417 556937018 980771044 875687140 350618308 796635083 911736274 511367918 97566370 831017119 992614156 89702515 154860607 840848125 92452667 499366056 441049567 903999302 449995045 537566809 144726990 309593071 280734261 356552791 627966203 155244135 849740826 684326427 111666691 269325363 151021495 758938520 166455015 169540605 724396257 571259046 998368694 349866890 185763973 596938306 87369370 917553559 750612753 527558245 935189206 749468390 46278140 425752636 901599260 17251370 611743190 698902942 147216234 987096155 35597720 595775979 975726612 107291921 636667362 114714444 752808862 625603483 823194649 688742315 307755771 314742998 595192248 138589816 267929502 485382804 411415311 904840485 875159849 771085676 875967537 618057205 120056432 218403969 379002030 389130806 635637677 448130234 941545398 142521142 316973090 548713912 853652434 724487899 228674626 290558104 891297910 555018851 643680495 756370915 65581111 497198852 416092163 143677165 145538109 778868051 205779632 36778836 949379466 106599553 553364168 197295265 113110717 372418200 985041281 940844098 500759166 879014362 927649552 310116804 964432385 669489292 297526290 248344353 157418608 72900255 97709957 929662920 449225791 696768044 41861414 633561664 112572909 46523545 757912086 468663796 111396846 905253212 792224861 241242186 324815339 604703480 727832978 720058815 902567358 950701000 608660197 611019354 113867816 740267756 845992803 55098536 430453843 917988971 270838002 249961490 315439845 42440434 277479729 347646659 244815683 712031535 512283239 214054976 231840452 23807379 957625539 240341281 973582882 904349159 187262792 902032454 677543260 812096682 328897642 887431259 666887823 341646491 916164037 323830977 54166611 568225598 256756428 232270950 968138316 954821161 550754546 23019457 382271822 511030588 583108705 47504071 368759642 540440403 427959917 916149799 252407704 950676723 406952575 792856855 210031444 316416229 998838718 166954091 222075275 705493165 766157907 402293432 70542401 366137662 116510116 918121051 998870126 40770320 288073684 984982416 932898957 23209120 645938095 675229614 962831696 823124436 680518571 983815479 397935903 455480079 306940054 967419083 933336293 487681541 447731149 718408723 719755818 342128087 922567070 221589647 2711367 216997573 644231472 433592739 675591046 757797221 770366413 229669192 989680764 243937299 379404889 492718859 804130771 295880255 254898147 310490650 725127733 19893328 562652594 892116276 810013838 190061601 539761435 691059434 911933487 88704582 655956729 240436775 977195513 596118114 703513684 315558279 793893543 481415836 881058831 491983180 848354827 542153183 103057903 520961321 327625090 443543159 571854934 312789773 594287363 910310696 880137709 572825317 169502693 219871986 700899694 719544671 467228231 137721123 307767505 10490989 99261417 25687723 403481116 977806896 936491720 101229134 614196127 146329612 338133521 924815908 514838266 451493844 249391229 882873292 276068510 125715823 592767398 689401532 525505459 404384613 703985841 958593729 650426365 369920389 883627770 89711151 568533696 34097777 912994696 198466921 392939331 943031892 867450998 630497280 516420329 492710239 372065595 234382790 883607035 360043506 26325226 344377702 408836478 375821817 596004052 984547911 348898392 499589754 636902741 47214052 72543259 414375512 555194482 466313517 418442633 963125410 361873981 579407073 549390551 338427857 301525441 337919354 345567820 280428083 996077123 163026549 961370650 733877946 943125406 944425172 982288253 392470500 211418835 754017539 287100425 503894087 699580806 594577550 545356875 733539221 658960908 536718873 485903555 420640549 841734472 185004632 654737280 779471813 215417163 853619635 575487706 358690359 763523948 107404487 660189229 780864589 985115888 848464110 521447752 820077949 759830527 147943307 680919205 11772618 350980439 737787425 107142575 166704697 770052615 160571421 625764977 403350959 40313364 803208551 967430922 926874027 205188469 35520422 888279128 185445002 295664943 647048490 689633235 697552105 810492140 152321219 496925786 329167613 497938458 540688320 304379079 190088130 635148943 447324650 707268375 153589303 189475379 624766603 67714577 832408412 788780667 268902993 788990783 755308773 384037040 101727030 160255725 39850337 7393048 444028418 799611416 528647418 131736233 531357996 826754575 770462243 255841015 230798688 941289389 654977340 942632488 641644777 324665110 274080420 752667273 304191853 607370354 600008421 485363009 907294838 588745181 709732754 205260163 989970667 171335280 207947238 97232645 707563795 38041230 636835960 939325162 792606631 46029509 835287883 429298968 742228595 559689434 152341019 228802431 972763797 232691321 448941785 287938048 810709184 141731241 412397673 91968471 369580681 535595273 564518317 404837148 492023998 534514724 300648432 196270725 818229280 701098395 515333636 813902436 413680314 629768759 360277900 827838908 446833708 48148562 801705315 291640527 346447907 291309216 643475022 181389999 6127197 131644163 780537478 472272963 61397857 582912422 982905142 253391796 451296729 89741947 650453813 156677879 397216374 146872088 938132496 778025220 72091600 702234916 719272097 516275071 436711880 731626364 401789310 231130111 811844666 432413087 441740734 654563383 140065797 383286045 205880464 17774068 765654022 413921194 923439824 128285018 989595201 39365004 749320083 472279567 207542579 700510653 694523475 707714767 241266763 299365985 155739020 532256440 712245043 449297347 982348168 302807984 125554689 775035108 78653108 978531958 55491560 563077753 628218378 495671855 494617503 845312615 246292405 421027418 827500737 395798999 183066068 54709591 672378595 745588861 393889307 416762357 890289103 386044251 102031349 320260378 778629934 241101992 129428301 381742070 558638473 69983268 87662985 321135855 18333259 783163794 428335765 655752005 733052971 682719227 117913460 618306358 714562891 304698802 317428326 16624068 71300216 723337705 761698275 931909537 367894889 731201276 727972966 88794173 842096209 839817018 758315527 460347515 393731956 114897873 207794034 674153992 118858820 701420187 687223051 841133295 166730121 399596045 643452996 615012512 484184531 204323416 789429043 396073610 590562579 527075690 155521931 294830426 97878689 765021013 302927816 759954085 551370284 536740962 943018581 172115379 665993497 5111249 835465905 809488391 14246827 143669471 795770200 562228230 856278544 205225974 224726471 935994432 689293891 310241566 732287444 869150716 46595405 781572400 900539117 874325694 1177442 814878389 231975754 297330091 942322535 400750319 8089511 456912782 71507379 346229214 125063997 897609462 650620390 611570923 872793732 362148272 222766244 903801919 237782594 928952064 258282197 477548850 868336374 471077376 695799931 994335378 478119035 379182631 81329593 31970904 438140193 528154129 191630925 64031681 944294744 456644867 221055387 758246013 219351700 130345690 456599910 223148753 740058389 792140301 101439089 108205482 296849715 542875136 792399460 345102766 435374627 71377508 117015391 627091851 224809196 525801842 196089745 230594279 144552044 233321403 558439005 649553272 733536913 139342654 337155927 891935472 410857866 759056444 30192185 534502847 697282265 803787569 779703513 232336545 267350401 634244363 547029114 453886511 924873492 382845843 744406923 243220638 211251868 930825310 359706473 951183082 345766424 194195677 11211996 747034631 409980059 64717239 914141355 191055925 108425582 890790775 118480966 556782664 554324960 125628618 191129601 432817275 355321144 643598081 419897351 318044382 40348 328714964 866578368 683310138 92158558 14582410 535828024 28049270 545174790 47629934 509654161 519391899 716921265 887492273 525534660 28322414 696028847 645922947 131408534 81822408 933561491 102389996 515548559 308278533 840903626 429390602 183243229 633957874 206314327 583164620 531821735 145836755 49290812 449595842 873343454 40907390 24778308 824854640 33679514 140731319 310245649 226734738 389193094 602797425 678711668 180147283 693849605 477243189 708167014 402551647 729324156 352184495 941089268 792889623 219018552 165896888 370894054 613242243 523181126 753259520 193378196 360374461 708324957 930301893 831931853 822307075 731867475 705821466 93458174 532350728 903376417 945388352 671316288 148031287 270170381 37085884 199562304 449233614 317354236 800346368 802082915 886769754 118320391 588184827 81465633 372746441 778703292 229960654 708415003 135243209 320847966 553304765 809751599 274057871 635200468 634009844 993881445 623048567 184152867 661724865 813956042 920221573 686086049 149567168 216601756 740875643 554673086 888600079 588581771 487683255 16039387 242825479 645051862 685883261 6373977 233112136 511141627 221513566 486801970 784588823 169268304 891590556 695778423 725763783 63957833 1543581 598750152 100069639 822042214 984926156 999377288 540407174 525984488 24459842 105971257 569842814 964081456 75586811 581228860 624113141 39626576 467075974 484569298 247468044 376368357 776626314 228958139 661090792 994679877 498895343 531485822 767165168 632505843 983888160 529007129 640351288 749705248 778459110 953184312 202381328 619387049 852132000 526277102 627576531 742365726 354855831 156264838 615738879 378906259 48106660 594779841 79178588 932459578 721400468 115213490 977818165 175302316 755216708 415298689 401905203 756852468 41588941 291596924 479816539 536908705 360981106 595327927 555826370 586441171 705687592 282654082 938078215 498995976 604092299 620764839 134034163 610145106 756655621 926547617 846508643 165712794 141427534 289254326 31808171 420491445 755243716 616590564 203579608 14605296 857499197 769688775 19993879 396931905 734742431 707755147 10304274 755778170 448127305 519788094 983618494 180109916 909860807 691284835 544254282 715083453 90184648 551125813 932005228 213918958 444036945 274222674 305855826 782639563 497000073 3204061 59993639 22120082 72758577 289454202 371575865 785170790 597558041 745086356 366346716 893409102 717196848 386707637 908913519 733744490 989513495 215420150 124872588 445583401 680264796 177494125 649914265 299515232 227891605 246124696 472824519 440670296 85383167 419440498 836542535 656348716 727923336 642694287 98094266 471718343 982639335 610547245 189524766 404676557 176995759 96475312 977442154 853881129 410343962 883533427 516746065 403103400 779468569 134827826 23964544 776343598 46475897 947477815 274730569 933644661 730437330 487504533 633690790 135438747 86895655 628821334 369784110 119192718 90469584 215838210 78993207 456161207 778325237 671779616 517225021 76318499 602502928 291343021 931934934 805486879 476487700 982768129 890718345 832046728 495475992 224279114 446582411 719216705 469780615 990339169 479604522 345601516 193657609 82212048 104391702 869193705 498652000 818707080 640358786 220531829 424664253 87501966 784532513 900248194 710954506 144988895 124630803 596841036 884501573 984993326 460375005 877296297 905938333 577484398 562852597 732966336 446966297 710127042 45710718 159314189 886748214 81328549 145921401 438516972 433513005 143350223 326748717 539859117 348787247 991437472 526572812 775295249 127912203 775053966 925937009 278060542 592849877 508071643 893363937 769020515 38492212 522890627 394496882 416258183 407100274 845101059 865335645 710590487 701138343 652502330 3112243 456659233 139124503 885831429 813016190 726895092 954818199 571321850 387390293 11921517 701958532 689542175 619228892 995759331 487847964 982899382 136479197 780500066 414606435 467803055 553772947 508549825 287857317 436941220 931056383 615620761 647316990 118509821 580769181 937500500 139982039 615424316 953110078 1861896 739421226 25616424 221062174 923723407 585510435 971189261 185599866 214674752 13600625 387561690 609315779 292556722 963611977 509270338 335053007 887691933 891389872 357859366 720177210 402044592 604455415 799563207 234899370 919959348 357990251 464468446 722091426 732419 456399069 788067980 683040548 586390730 304482699 115758073 482371817 948994372 57459364 517978284 460612730 577769874 865456826 392077874 563765056 662586624 968931719 824724100 493942898 484949841 370362577 292043431 341991986 605568182 480036101 861524466 787706828 157870278 627915117 40568742 430653925 108996608 316867474 903497602 624417862 740968839 678772153 751783978 265676924 555940940 84568169 40412402 791317464 832529769 167228586 379115486 608984645 778528668 428402332 187161235 408304093 408017617 376982914 8489530 267344645 887121756 50792011 75618643 783839859 131967809 157665684 528595987 477394836 731547525 911869376 965720495 823960015 740168562 872016350 730644910 283707876 723528307 217956650 262618827 546946534 499333565 814683353 982260231 695227107 993735373 365919264 749539298 46369366 655481635 49364841 563959977 962792720 173466416 51390816 96844999 143800844 869221707 169123320 680623085 686453453 332135462 888799190 723912527 903800740 945981635 69153488 849322442 227503694 712199069 270067253 463478882 926757790 638779217 648071292 335145541 938740866 61100574 949578419 420247900 728392631 424938299 664917864 662491888 320348891 574405408 830792467 239524268 928123676 752319701 541927783 877714166 462048394 337253017 386037039 1362459 492386222 986006766 949256659 422252856 793141234 953829753 331835647 144369929 893205267 298723025 685766084 743785375 496288483 556532444 184060521 884987324 701821185 826004036 83699338 752804670 971770349 290212586 379451605 305506810 500157047 594049628 451543029 934808435 517877574 343742581 423909551 840109203 369735374 265574233 765562279 556942064 54838647 749209204 579924666 545156895 554287635 299893601 801198416 98965117 524413355 146429535 916980581 929141131 897875012 45348749 753409660 530032935 665361164 725314828 71472195 117033213 720474951 244729310 661265370 617991470 137667879 349368165 248247136 964201568 281698430 370336608 617364389 676946903 963419833 980804160 16861320 969179531 164516959 236385384 891165969 512127976 275017760 631315752 360561578 337396982 647462233 534111590 726377034 722870449 741343365 722430094 300089507 482366108 179926118 104655427 197331343 551396166 305645868 418710928 197792553 463628522 418752503 568342140 36225211 586533436 171181156 278798175 684723648 560448496 584303757 675059482 508951400 109506010 591707053 439440202 542375715 762071857 85645537 58236549 123670396 479466364 37391963 238007048 166371305 232652877 410658284 855960578 853794371 22234291 885215061 159635369 587089061 423990086 814163803 414170734 528429769 953529681 546018452 669935552 168175634 895028257 735727650 68484464 159784421 814840183 190779939 303660316 74510660 245038374 876147156 81201153 236603748 376577135 754159982 360084457 515748540 598194681 195448996 926820021 56058388 882171930 95740173 649390764 301632243 350559179 54526943 975934458 221853818 13597579 781371020 13880484 290879428 423835818 596632853 897626837 202306762 657378460 184116681 849400910 816337249 369852094 773890747 64114730 493295157 143214224 528115886 102445448 701780292 10673259 820809042 63693087 664732987 545734081 678155182 830272216 757140930 122095768 24889358 8634893 567355222 336466719 175826084 30521759 808500439 414885139 917646506 112237230 298445780 356641394 839180487 923718166 467055956 688028198 329437857 596192432 725136797 595760098 228383574 708510016 462751050 634678275 478305218 24125884 569014185 545331395 86103065 847374077 419455709 965313314 550659372 944900432 828886920 573307317 319672756 736441963 723706568 128519202 711722402 181158049 331472179 16578946 983616080 349537272 79439517 31209209 515422444 438173221 140805830 20705081 252845756 88099226 990910957 556775781 374431055 494083872 255196799 260308611 553713844 101780556 713712135 530676261 298928101 173763124 289743957 573513176 204409648 825644550 264832648 64951901 23370753 467231553 349854216 7850409 85201910 505417684 938747970 481006125 510332263 762526565 895706411 670671180 720697260 399101631 237927606 403493769 362145207 18951402 460487625 913577868 777609276 469873344 570936541 205995360 64669310 163853864 76336611 494384453 140018648 650550551 590595471 527467673 919527071 822423514 553875514 639195972 667614112 539970881 450132515 686310055 320363996 954714807 33122745 289754536 225483371 571973014 383091748 84038038 152091558 133504606 289935773 526490824 953147720 797021089 246636175 672103767 123477472 289073335 244577485 747236148 959999084 322525316 270116065 807274891 662741561 726921002 865040561 893802058 171489296 906027076 966049365 244095972 120830143 667586433 978296644 967146153 670385986 821570246 351555295 321845957 780509518 792997971 4607421 614500339 205130785 861279514 591231832 461776023 212185648 335453989 162278736 571743456 366869218 311112969 764809067 638982069 910114639 566059361 744745037 330974900 584275176 294893653 278186807 726260046 707534627 209977225 23276046 446123883 718549441 44839749 413677119 849732939 290589892 142632815 156156590 444171942 738375265 228314317 959988363 142166578 225339002 145862513 535773363 958296870 887564643 110911669 666744862 817052136 871705050 871930849 14580131 700639805 408995062 772418033 972603277 496971250 386710650 807295114 484186512 312614324 63704431 60169902 863833092 763392436 873418713 535966500 929186115 110336292 89971833 794197691 92871104 137393602 488711260 256480841 38112056 393555476 962658767 467948340 446109691 624440576 972647038 604337535 432076620 264356457 808005632 477772040 883788667 877487940 758059044 358076379 769641123 755314459 502832124 423267878 165405334 954757787 832455430 749877755 972028263 796676585 345852045 193950382 782940382 489903636 565634865 794893203 810568166 647498864 300967373 672063465 171331183 139561277 353445567 22346161 158187166 84314103 511593641 89003244 22447182 984409793 606978256 402001049 654788249 414404487 508508656 887648034 641082832 120499954 817669045 262264840 244102457 4817260 298638187 110918566 155861996 663142632 559376234 923314115 883080789 211323494 697576972 98242484 864267037 382002357 59406311 918323589 554472913 912336021 330403542 431241424 690020483 441795619 350513554 102963129 991985426 16887892 936279342 405040070 240029215 162090012 321723104 694679012 875925294 645885166 5918567 382425173 876395049 922893254 753649582 378428985 407444934 911239753 918649156 786123965 807864148 673186829 652647220 685594977 497651202 700867895 895770063 777809966 67225873 163412257 179339296 540719515 633744973 222792600 493419097 815006125 817011715 613259912 878279124 146656441 464666541 757757889 349728765 851059037 884816588 414720206 268623200 994965285 531838541 635877356 388953658 622939476 700293251 491048079 49292693 313121216 450819164 660780636 583406619 622979270 24135852 868779010 392761236 108778290 18473222 730263608 794664880 156827913 785464853 505017323 814553281 16677472 901535868 115081667 469499799 539805210 609274973 968585749 7720334 376095695 257890328 289891633 891099374 119792165 956781647 650756843 597533535 732623754 665981247 678673637 972131782 878321311 756188278 517449983 865594922 699764994 489974814 350052662 6830029 344919751 215040762 741364164 157669337 314883073 647632170 750667715 672479039 323465285 38081529 581151887 655031007 730985582 269104680 946617242 393416372 991417857 392408868 149158795 486145371 460568177 820277061 599926238 747646775 905382360 619715963 613515522 86635086 495287605 413622073 767298286 20966902 239145860 518033477 633925283 532068382 645427177 809655899 127549960 687620294 113271709 987445833 131872002 57163903 408320711 302343980 264267524 223253303 78043850 935176233 702870067 843317214 440723953 918430417 783362377 928366034 259012464 46627714 273513693 316921135 200253845 417103161 941717558 599405271 716685030 178183726 8549233 833919673 478746880 894884676 645689603 200712268 897046994 838053220 15110834 740998327 346007592 542446169 846250953 689456608 548641158 508143674 65085638 384321865 82681235 263804274 708494463 593652746 486711326 811440584 845787510 830829585 949967396 844895479 763329908 633174217 112255029 591651605 527417218 978447677 364783946 532588337 197164892 392703775 239830157 969793649 389438359 903356344 739151504 945130033 103074713 325466770 215383057 156407097 177294935 47823236 905819917 635176859 128509721 938118291 904610513 684991728 730791011 171837990 596680652 118928621 689156979 830318408 946220267 620248572 271321464 819805417 984441467 97168096 484751359 225526116 486670125 924792904 899222666 862007616 689109337 352300128 806344869 908314082 942911115 818047786 212909339 555284077 831793513 440091915 436609094 531240456 145525935 391661059 876400962 127447409 2924392 457356549 179168730 420088385 836647862 278763187 370390043 167100082 904833968 111077590 366596025 714161574 5301206 857473486 246521244 312799825 456741011 435013979 136698965 766024093 459112894 357450749 70914394 472564217 350169243 718815012 390154435 572416433 196717256 597462276 598789954 327252630 60207135 309367862 867019937 444496176 782848359 749683739 804771890 423295408 441588621 334278776 147608433 73767979 67525092 454086231 585201929 40973307 258265007 679161988 644415229 496698614 198603046 735761987 10368361 323568970 346863887 736644781 263437369 501345946 626798868 989118473 987035273 392164133 578103248 674989852 730052104 700966716 35856327 635560270 445040111 96176432 143232274 781913895 881993219 193122977 505093308 263089281 983302174 258454293 963904088 728251653 723128874 868230636 460215605 629841060 501812536 520685059 763624033 265069591 163581298 881973248 860801265 144761841 594440697 257153080 346656842 749788103 878164160 854744022 960686941 775576459 901367909 579093893 976878037 867226107 955705276 73487123 164352788 474253849 853111926 35039465 920552342 240271942 497708908 756807740 415014498 590367810 828512229 666690564 861390438 786338057 893203562 913562002 906764216 580884770 331552273 377534125 981856362 431082440 930862528 811507844 961314971 330334785 600301500 339844526 287557610 30779170 687810501 535604615 319841347 761365127 573784082 894109695 68641795 173854893 779324007 44682704 629515620 478168523 177597979 420587304 289012214 447279427 220676443 163387854 926489249 303867251 281811187 205525085 660779832 964232770 80444619 522062487 653685879 807824576 606480600 418147079 860947322 601361976 978872604 653054275 918441805 771750947 781119543 568633006 297580118 671503169 174985011 397504419 206230964 903181583 11234814 64429665 791299259 192771401 469090661 499527676 603696529 692547274 709709303 427200155 607210045 601770644 134271386 307679311 119809881 473054007 404995230 308351765 849249982 937736820 861418460 661777418 167284544 405932858 728193307 93666890 400916910 155563078 401490531 588504713 870890480 117236842 502052069 226879705 789727436 318001364 57232511 169868503 358444241 793788916 683588116 81940110 590638830 427313576 537224217 534597711 246980021 515929649 738782109 934884744 907306474 946893474 174250527 835223056 588707758 451564147 361293570 454192157 153766767 342377544 447330987 904592660 964071692 984092667 125508646 668713109 778152065 617921988 916212722 228517408 916062554 832538504 93465688 636411849 144964647 169958880 846934382 420725302 942646167 650187236 581817776 723232745 916245771 874035280 282680118 285474439 78419723 260651590 288099044 43741695 221270544 376431372 141658341 975923870 324937471 700212825 359985378 354301863 582274289 93082968 164564564 786891527 711362316 984453385 246579624 886680954 139571912 239013307 658452513 438923045 154896536 699086187 958508319 620906279 573936653 329229532 500255574 14411205 13582104 399099712 869856896 318637603 105117379 485435534 930493439 440703654 19888450 654109765 458775644 292357257 894315155 306966661 720774875 495727873 28036260 999438534 169351906 872315821 549789279 79312139 48538069 969632326 101683527 893486422 355049247 146983459 172120077 945922568 248077783 598703513 41080084 277105901 232720262 296186736 725034956 214593802 53756599 862133051 799980097 127476682 391458466 513649847 880385656 12497138 313131920 487111568 793716354 51460090 888432202 764297495 160764034 760287536 101007577 901846914 263644105 119950544 747348966 428344412 959963481 14483310 390199104 591942976 569594062 24166787 489574274 498987276 828510677 694261199 937532233 887076990 105611823 252221207 384636192 452616778 507572646 802173379 536576671 380924668 426017027 399023567 264680536 836933620 322771546 127802449 976081874 37639116 380614215 946366525 334187285 645360519 877561420 226627553 443470785 409226357 899003337 588667972 735942234 710559994 747209654 925319808 639921738 700951991 799858882 862093186 3680634 207827042 326348177 403851876 147039552 206716768 303890600 767405493 394152631 402161615 102190274 137475782 293757534 426348255 586390190 911708978 128238319 661141782 201844073 664787296 18546907 592511807 772446321 572210849 197336481 811523112 2334514 162952527 793482975 234213081 261290288 936405713 346773273 527562181 422140415 171773168 274295226 959546748 251147594 542037710 397756228 535586188 578794656 681778681 259659564 648037684 469726858 8623549 502405326 879273191 490102133 864012640 759232723 367183474 244456678 582296881 726474345 115731006 58674472 121366147 580428290 613072739 588112600 480741443 68662919 15801816 79867005 381141918 132421454 367625285 11696316 407980915 777460889 840789268 524893681 907077617 791701466 794431606 829235093 884133028 525485750 174800436 762974442 641288274 182448068 301419614 395941402 719765875 10724359 110903477 171844513 813719238 428824349 185503331 819778832 69986901 322216521 109115968 356799824 537451823 382408174 289501877 759404391 240019565 654616498 410449894 867534180 684766227 994838432 946805930 126130843 131918612 426209000 331481140 17075393 247436692 759283736 911746559 523562159 943619683 427181677 667895183 439749001 600643860 361531203 354409258 46891519 470567282 346038884 54457782 878218461 420094986 538826350 477928643 114640686 638286038 422550748 731772539 254833133 956717746 898781220 995038882 46778863 463418209 693595518 201074957 166598459 920593291 427153392 39526182 360172783 91203232 874966144 216836028 73908786 320554274 917294450 398321038 403707894 80930951 707166191 586513813 179296477 504653475 632373981 151877882 215938788 261505685 194975664 748068723 138401855 751502902 253913320 328898395 777210588 91065382 685947549 184550384 9421431 588406642 286798566 768509017 455551458 835603045 589513287 637624828 693215650 255904062 396663965 572097303 976668323 349306474 153596864 21019617 439215038 586429806 464849165 984259679 848265739 670309973 893702567 212816305 912233230 187089604 977387694 527466013 127524040 764486288 797547712 994172766 714001422 185576372 271301859 498432848 233561607 581130782 529337282 806763187 664674140 455231984 104181854 47220192 801494933 645854010 845389884 906983836 431840400 42783691 632016061 682158679 559464636 430254595 10771396 922721850 884479091 916621209 850094610 930767140 934466991 372859670 291382244 29181122 111901875 358944516 155811261 85212040 885041780 769859266 425942672 888544947 765455873 768938627 817880910 643108042 8264301 547384457 128438595 612132866 821674825 44602853 394377737 919023474 250497414 821914354 919587745 142297953 620913385 171275355 633449160 450356340 132743881 291973541 803476383 610064930 971737985 429992711 984748929 941926260 808431945 170854281 119707830 279345445 577264034 659630590 276689267 532321879 439669474 9915432 932789407 425109820 445504537 797474139 783082842 408306255 281478948 845878520 153954547 163560226 581557969 791141594 846102857 70707932 844164168 184116702 581417565 835919390 655281627 542059385 337868940 724347630 947073591 893759111 1157654 156038870 362227531 195275568 863579803 155852997 779927490 193172216 736817568 784583959 602318 321789809 829234025 807923579 481221089 970075527 400507290 101046617 863094219 95582862 458933289 808489636 236070367 473973376 197650104 263940403 632594042 446052875 10506467 441768040 904441168 574407498 496334259 208535599 42207213 78960281 893554624 598646994 763872975 902154348 253683361 999512154 206352499 940722610 999765850 877140401 422879132 115351131 476510055 781842224 114300339 643547101 424104161 94579412 818855106 784375015 443231993 942086256 749862118 50095207 953779944 906886619 836872744 923896696 361042842 12794296 894561203 368171556 799517685 328541272 111372075 945054359 552578169 369415995 994857414 551359912 279938795 129688698 448151021 407868009 878188105 49282268 538719961 759746028 89029816 898710023 636270840 105946709 515133727 512463416 949744684 705958741 709882234 138396348 118167849 81085861 996889689 403561790 741667302 343802449 538966306 97571887 363213003 434728399 544245244 135262797 503256854 870185079 64562864 561011830 446875668 406877118 468746735 719806646 515220638 359161223 631658174 581837946 21527821 570768769 610713092 262545936 895993066 581783148 287523095 522168759 741606284 298574596 817082797 724763983 118525989 794342821 206854353 956477654 984526220 96707813 732861141 833663538 459474408 227901227 955779212 595751017 684485352 309270762 231149828 65731868 15798186 385107828 836479923 860314020 316416952 207157046 201033864 113072776 359840184 16053288 244494814 197843620 314884553 501247846 217198329 24339904 390616934 635212199 969180302 397230990 609031423 463915068 288310793 995268366 645515930 824735598 616275584 885800065 875650095 350235537 836036115 851912340 561325126 387639488 246179490 130038484 204468074 520577225 572603147 807786740 485220741 667239365 495942131 992763235 595766706 831332758 819106880 112986267 467210475 603851624 398258473 286050429 34209460 238231333 28124960 390443299 790688767 54114263 256425706 451980300 178604942 292539373 487884917 584010819 299513337 932244272 137962715 168519664 644322518 51703107 870403219 834145310 56713193 972557866 547603338 252839352 792577744 60379425 287097869 941973059 759420373 136745501 981981434 309964303 458516599 561043439 351278779 368562200 325953179 341323254 675479226 646261830 740197627 968697641 187142195 208501333 306599630 768905975 861048855 123583869 534163103 118290933 519356768 919282802 915172873 331807539 820601176 781371663 322060542 250687843 273545567 273858023 410172957 63775730 84402028 958744936 261594647 668539965 768167661 817065849 810304055 137404762 722180178 867303119 201451777 726410158 683877495 511638847 424989696 721170799 467247935 834346069 765764751 270595245 686845668 895633062 950898271 284606405 832111728 326858880 504792573 258655106 935321225 874665150 554555510 236798863 304959119 149056319 49555045 593808349 788236499 841018832 493693857 518358987 659669792 39209631 832217328 867215905 889895601 915974130 139709942 247272192 532180227 67860934 144318191 602825462 203026163 93340929 270144872 14034616 421083629 986450172 174299390 358014469 276442125 368452697 34638072 84632230 293064113 404730443 724498947 678102958 189765685 160592842 510037343 758126103 56935784 496373936 273156216 981563729 485164453 544576514 488507940 384494674 219529220 254697500 700665922 258330400 931580082 499176695 347102312 859917598 260001507 763683975 11288807 892725807 802964176 705242469 515596103 202280799 263387831 557676264 909411843 993180881 17502275 632330736 515978385 649429905 58656174 59348259 254603215 233763596 219132661 974551383 722615809 574103914 607461004 10165117 368478117 51325023 457108901 410945439 258662915 879609804 737445410 946796818 934007223 901722348 629534436 449641501 139373901 19363651 297838754 726183211 999646696 556630840 911216489 992060907 146628018 878069473 999072416 223432148 107892720 697551287 718122350 453624938 833229728 518055074 592682019 166484347 649492332 266505710 626656291 737684907 444859993 140753171 895649569 594847158 351292386 378398561 720568376 865012055 839635793 794738866 481361489 243552772 332030437 985558528 727497347 790863442 637032716 232363811 529570565 905854546 79658369 319660693 487320361 797765548 931109851 268974751 326004248 580494139 576587709 869480674 83716547 179217820 364179233 487753582 852096356 364485438 4404653 917421300 951973370 962717151 776638529 996167191 547071718 591489542 330674677 964126005 264224157 697627791 19016742 515780892 275637373 609309109 63150095 882103399 442607160 179269349 726867163 150496429 813990404 547653845 14652380 583221031 283306129 542933234 488514220 438271700 46312833 762798822 544742779 993040564 240806093 451713017 79754822 492021117 985786241 797435890 474732885 910432028 721558524 849818992 502877175 629255582 752808735 19167586 299594729 467073821 90018579 642496360 593867656 94402279 522720925 249580241 870425102 209747998 701686574 250458399 503205130 45086411 921536373 742297252 919455791 875945180 757163413 380623138 545137955 798395866 965714014 598543758 281525939 489497663 298537037 564265627 547896504 810711569 870823838 185001631 246408887 182154838 667994679 454518051 847719908 527467571 541133139 94395169 369762489 436440540 150545723 441318424 637297538 376644619 508141424 403176801 561269259 420632194 247104664 344220138 653743466 683367467 433902399 403834788 872576287 379527761 573331427 351803931 113020574 65331757 66203656 125902767 966289182 371622372 161072665 637208665 524959280 335011115 688420549 289350108 711774021 8775626 902189191 879395205 86215779 411507001 436989791 112131490 954154482 834156870 17846131 901961443 520641106 58008962 246741026 810576910 535746374 485861892 252307596 561506502 958416104 924548972 419563512 653941319 193350061 906298945 314170868 295745855 799770989 259210401 634520510 77128940 551060866 901517468 668540076 887889702 596027631 844573774 2939545 649933758 649294200 783833929 312186367 153882388 550894301 422314984 850787071 56597921 486092853 142560610 432451025 534665580 306660497 280526205 82940364 412686476 497183134 582841207 522593595 970550630 622978410 866818245 946143726 661686262 92604492 720083318 457340990 424618516 160916007 774639514 10154632 821766466 935544716 435702804 728571907 198924254 476958033 62032349 711213246 342007651 651808066 202867160 727089545 835584138 314625317 798374812 779779467 916354822 754194224 660104726 236523622 396394885 159576311 68878768 147674146 375124623 805897025 516052029 420110479 597411600 354837201 795568947 963046381 518642644 149209470 118405342 20718349 401272961 841420481 317796485 251888024 261475801 362086761 36375951 933909264 898137101 384180107 653761001 909255869 631923582 491867506 330684383 244629987 985802875 781999024 824248098 290099566 497205845 427133071 906717220 848176872 761024398 468247539 132469996 319625138 198268665 523476906 536773793 402052396 447118915 362748007 322850969 98241069 902477125 986482957 384338507 874105473 422163229 462220923 109519135 877502198 599075175 47546678 488180389 303198853 695484157 481645242 516102205 260246424 269280597 973424837 678306302 615313667 995532744 455929174 261543942 61170906 483916956 574001288 942703560 812071585 451340210 417007337 518998838 502636977 618470586 25817283 102036088 462059043 246926375 590243724 590823410 800341474 886804425 44443532 246050672 622742027 207342975 966047324 766638493 111976791 539100261 59907117 597430955 668977533 670152060 761251184 720762633 505165446 995319418 783993433 59956028 832570014 898792988 451188756 725528365 603953356 192247121 595359552 474890407 827455078 764337819 1443342 535626453 854717734 735771730 751530485 552934446 886103755 673327053 300220144 460916816 349475959 709139670 501225673 22857081 523091702 769966909 390792231 426779979 943974681 956948848 372172755 478916659 274581304 973805943 837047109 455224661 404964899 501009314 745703505 260553137 263841563 474428712 908292702 103761997 909892385 462875665 226230442 667804632 839689693 36531267 79422362 225880244 698413426 31244352 819613886 963963259 375252476 560809612 94691685 8167486 131270807 426131335 883918461 520511266 746959030 970075606 501583659 251199063 428276655 824804543 392066977 61988421 620842004 855802240 542769773 950671477 532282363 28241524 490245858 533152537 273018450 711687378 17436340 333751750 317666257 824001926 980604693 318827756 346927030 288602551 200704014 732370607 9418534 900789981 551808603 133797417 545215714 999929109 561033245 15879509 854450518 808527444 820665115 336035689 614031458 710546037 3903896 519529517 650823365 787435850 531102626 104905694 467470406 495103472 837612490 545835104 845607642 672827780 157965329 972672133 295333846 433023344 818715153 771586934 609164167 392154756 590284511 15327766 331812273 126599651 961814729 278943253 516383065 897095404 202752213 251643463 768885481 87954727 67890747 148459343 970424264 962254496 891353310 720469322 930482048 397358991 153921229 725931097 97273317 921773834 569673373 536972956 924902757 782757199 728330858 82358325 684415275 231443363 148522215 493618749 834895679 44768521 13435482 706108636 660081352 498350716 641739904 498584871 938005073 632059050 311860792 519636497 968558277 525109945 435066745 720309752 38151294 129435175 551889240 916038351 197271122 80062980 485689790 366675675 730330815 285824271 767952243 605187721 643311979 328478339 143603835 1242347 798275780 921395913 759461947 352770926 672992339 389037393 856454301 992854889 374963154 653699913 507748622 586080435 693951975 710470800 328049112 805415973 939603518 7963935 760507623 21719205 711640032 528224767 94758998 998749665 711569326 786615173 218066580 341695348 445143330 993399680 736719902 809214908 461970652 104386179 777819390 991426077 615116958 746474447 659647952 987256960 773975606 841460249 137597908 920187481 81569132 701944156 664248100 516043288 898905427 686637905 742448102 814760258 301210589 588077446 364132279 132063706 643826695 783329895 772417209 487335507 124249270 62482760 604938109 742098597 981472100 410430788 100134961 567899924 376955503 915147170 608660024 215897570 858072618 926432944 688761344 305409456 131800058 618911377 504656725 677654686 745146642 596155417 187550939 423443880 123134836 814675150 45056268 401304342 131733855 902139267 454639259 132953668 340554260 476683692 211440571 279181808 230337526 896052254 656862760 667802629 338161195 666392947 973051589 37589522 953224326 318712630 128914354 367759319 364109998 838191029 687338203 130235190 851027497 593598167 933669964 582761521 343840877 107045821 81419351 459557292 294999671 914003767 543712160 894855832 245305696 799402445 102910150 269474632 403434748 668128973 165698401 700363072 307802027 848866961 273690267 332977549 486497764 35371600 13239912 891575313 771847427 661641056 716802347 580615778 280030592 490059157 531330717 284118717 832714347 128011955 605626133 115395868 53457816 23843528 138851904 206178343 805664997 859364795 162746381 599000573 412637116 753529785 109578110 875944970 403992140 960911553 490886518 669911665 573918203 100030693 154639325 855140372 877796531 876262172 742769690 391064371 815288585 808943947 417020347 457152095 426106834 376636754 534572998 97196226 876626104 824118897 686216693 534360588 600668445 456843521 980528540 414729823 902346878 328306798 489460340 606504811 621331783 578199642 322847360 112772749 35421034 633676029 168295741 65344282 894698701 849404881 513371780 368080030 892117730 941098726 160824103 287177879 794349524 356442837 294440292 59955072 828752127 722610751 397058926 683572272 940753075 748523224 753368529 99518921 475929064 20593000 717346599 223743328 780682628 779533821 989779909 544988458 638946348 75343321 407312873 475790586 130694825 741035184 109756985 585439887 524813544 499581238 126489196 277726769 76330240 260862382 643466901 182492816 356261978 942606224 632406511 565999988 129829405 274257001 608614497 86797534 802389534 244746026 842579426 755160680 9946360 117240920 792738247 88398497 230294808 545519477 409900363 901871412 69373237 343530430 400628522 960531266 739871766 870541261 593034744 349827096 218534402 377146205 303540121 453832127 845021156 204848480 239512536 650092275 19685868 286963690 467647195 411340278 390827168 596873221 376975392 395455867 152684968 820285757 411238910 658999259 305458292 667677068 613281939 67563564 891829585 88244291 267956937 952263352 967403256 412502853 934434033 184910190 400162955 7185946 753151923 505658632 87280647 302713821 95729164 133628047 180255396 134780564 183395921 204191816 746806607 530989275 206267780 217760169 573374539 143600537 900421585 734355331 22895042 646325179 366565770 883358548 318828438 675497744 976817040 24459963 673698754 351109945 728563667 628444726 42337549 55536730 572379237 615310454 61927659 207326819 605757929 697728145 525690294 634221909 251977292 827503057 691441777 637563100 874478435 934433432 900448597 41142974 865163991 632331057 988296005 692223584 998663974 249515408 60183440 149311064 24438433 804235837 472911520 846917999 476373023 704799446 934279036 700344701 440690509 81452951 170058369 509411196 96353827 892007566 42904497 831629 628657278 6147794 305788689 769951410 445838922 50585434 295449843 589026674 675888603 585568334 30573385 948760477 355201653 424160123 15622447 188276874 702932725 897248252 360989168 782649067 266560787 270427880 992083079 337529024 2616908 274822293 136667717 502179934 818300825 287669538 269905691 589762101 355432719 849753759 88485382 557854505 711456375 100805373 320968779 419188769 694199602 419389177 598800782 387240282 785270519 130912820 452704923 729819743 578071580 40488821 807822980 255106142 431258854 210602199 882021416 962050667 403141690 26805164 519391828 69882704 465628033 331410019 429706616 405133531 744066457 258062263 630316329 621376960 878968293 739032136 680290534 213601990 705428627 344128340 806899415 257044684 850898756 598536201 110102806 586362129 1778928 419161861 263061202 302065684 762390817 497546160 970341470 605441562 21721574 577209219 246464422 566052123 735265896 335406680 675260490 267874335 226466110 61956194 289419268 820688549 171138009 831451362 843923666 693996493 263000716 460862210 912045228 767480807 753435081 658729788 752551341 101494937 617755201 327622822 865552753 844229545 382959752 784351877 465794791 923309905 239613886 897523505 98465298 810481543 971837868 31576556 792324908 61125154 249563069 376810189 561980798 826691501 206797269 192146743 825407837 599148670 183579831 89683798 408747132 446216956 196325262 560102441 247454560 338651492 277731274 97259601 61998816 652128100 756831342 627330549 282446049 468957544 493966756 238385673 957285601 191551010 360375951 546142086 157541625 888962291 447596121 529530873 841033598 227851871 940483204 933523896 370489762 843072741 864268069 319953344 159512195 679505317 941696139 909034531 10347486 870457632 424863294 992997423 223458038 55658408 214289931 439329758 128625380 337448886 526821733 278703431 243559456 80846236 942504233 431556753 124367650 571311911 182314952 755449319 204506289 211126415 57327730 974977818 683830122 269944272 654056831 51877892 987543835 520264552 773403683 59948619 966727459 804745659 268093740 256626221 290091640 895505206 460106392 204504802 528527598 216168594 966384016 534655413 24069802 770878557 660678680 777260899 357891953 425404686 777105964 784645488 49031781 490471101 322124821 223873227 468747158 546779818 986798341 924871132 823850488 965144104 164384292 431684718 728366461 650271196 862270443 520950095 409809323 881035286 982344187 389733796 737980949 976894068 917945437 228001961 866091163 321142411 596742345 481385141 905813789 337370994 496253349 77894005 272202533 454357873 396969284 288648711 788677290 272696724 35373991 31882832 561781987 10153682 422461772 950351082 701856966 287150947 896262 253412743 536678605 291053893 893363633 437936592 365960286 775970839 22339074 531476057 698541709 792450695 406522588 550879339 768264207 514209347 607639207 924752148 577177181 949633762 366912161 115263540 542197407 599709735 413991722 190405044 618060899 391725834 536714944 68012274 216432548 765934246 523589193 435035224 22177363 508131216 267988230 693529077 661456704 916488371 812380286 361738183 17102196 921360483 105884039 609971241 792752977 1682404 346560756 815771718 376429802 911568455 710898889 143276167 194476067 425707794 84647203 798304746 836764656 946090400 182475155 17789790 523114825 424598933 842028071 246329079 251357940 430444790 889905828 404122264 451181682 673083206 80810456 568734249 604287806 645325959 29579882 362814265 316327752 173060545 774471915 162266245 544947538 206873864 455606666 361068265 245079155 497619607 434667291 455812602 277820600 110670572 225465839 744299471 438554468 423285610 99481429 731418331 25300304 392594677 205596983 685232167 61422781 750175522 656534810 710877267 306333393 493854265 818892260 934895446 222108761 98849298 994683204 686986094 424633253 843358358 999446901 999817191 999640855 772808890 161956952 809222766 255056963 521550851 879256795 664840658 651193578 697059355 53998702 496666176 956588098 538738303 898805120 152033099 910681367 927420427 398280862 49363011 402023489 859252200 352149020 776922579 655800228 556432465 629168551 367759079 306802111 660698128 724450002 994013964 680779390 528607010 803681613 742294153 652986150 196636700 7239130 802554436 250727507 711978490 590744726 54819007 790144239 938094987 631542985 649769323 681643603 880335234 63607282 38486756 594706032 320080112 689512250 925312259 405415947 215622182 871983847 693742204 406317994 517147883 795258597 692483547 331986677 686501397 307303930 206161705 863766886 574176336 831967997 918552535 249537167 913508410 361832256 461072759 972540525 800176432 235862156 268302438 619333085 787656146 197113017 699849474 405199464 977096362 81415194 65410463 192886417 621777945 769132106 494172076 735427250 9990180 609126280 434694518 504822726 511118778 68811302 671416569 376309389 942696368 765445487 159089354 496843232 535186679 956837491 177526029 823264840 44271099 117797825 947215125 310619944 849515692 524473447 979249082 42981963 972802323 469687399 749296473 967576825 287200641 640460112 942610407 292132858 548372134 258199433 333561063 892176226 648427547 330859930 336376465 711765029 299150396 630699336 477207906 648318792 186700878 212523074 39825569 908103406 819827698 962708722 633467093 418251098 519278705 878133166 867195721 701208775 428687207 69313256 8156889 952112489 580961898 150442477 884205124 856571508 242575952 576418328 129090129 737825230 458634221 598488568 685391179 717144253 954441915 655026019 735032059 173081309 700249394 995587448 828951081 446102442 219500841 635441523 357848895 601542060 84477289 758819330 115923023 473985184 219216652 353790612 273704558 851446639 25900619 867438158 814969575 664669569 137093763 653365931 750039302 325267402 349119356 282896057 643029376 127453676 581743607 793993514 215085120 491918788 220190071 502120074 23895707 410092398 979368040 856291623 902812662 75694818 869934586 522489156 477243962 660801734 556391482 389857964 344173205 922601919 215395887 174532195 920913531 133358177 955429825 667506246 650170901 516202196 922046947 941996804 25859309 785318506 767833388 163769799 67592044 950056164 252522095 857990258 48301577 574085631 958699543 342556002 404651658 464565114 837158353 793783736 212700450 458193175 196236799 931364410 392883653 504494964 162702698 847395998 652115341 988329439 861731483 747107812 409809866 192497296 875397932 473113567 842296699 692959454 474151653 392543597 699804231 994923413 906607808 551677453 220209541 733636890 727591669 823170202 976569828 546995847 338188217 41395530 152270355 933997465 784935173 334132927 983844022 454706048 649570736 432506314 590872962 100668339 285477059 669924542 24380765 348132602 725711041 587909631 792171816 926633610 505189087 570293645 776117204 644571267 373407722 731502566 811904913 893728183 535910643 56166218 96008104 287641823 440301612 513758940 775731924 740041143 785358899 495599807 248312063 945887034 105596404 419933253 621323158 878525823 22707788 139515156 199344863 753963058 827186399 867793479 983032002 546534936 468543391 842114490 489431581 379866849 726062206 2781251 589406677 905084820 647817494 809343544 138194234 412141584 799292234 472032736 423792439 547153324 880578052 177962630 498631518 266047863 167835811 228459555 645520828 934404665 707729577 263260695 248219955 775386529 29077424 107560974 665984720 201459368 499263915 51939364 87824633 986912892 225398610 535384720 976348138 807071348 939212450 633337092 983217428 85605977 213430138 282364455 247972020 695832318 732358157 219622901 218997264 63882811 6265760 710908155 297612476 59732231 392061899 347528169 776769807 860922267 284142283 954290381 132707286 588172431 208239074 30364688 3426640 420981672 347882789 625579073 238943376 449998396 572667635 393935032 744306415 967532139 452805743 85842770 767815830 79008333 427118313 917804576 277472181 94841246 847197631 572464631 916855573 968614421 151913467 623461634 529140121 700526971 134376326 655890443 72565463 162440438 732563272 732006743 477513271 289176295 193217136 819710559 644830097 836821656 861535331 169594967 720491867 773528991 107726676 788129834 919908004 703592185 514304995 693853138 74988167 484057721 615008295 515004931 691383399 346214483 220220034 84972810 31077411 700144006 350586246 376402469 404951768 203400658 537824460 666983669 220032725 767163354 322364050 925089527 645935133 548975405 163212020 396032119 116607779 357040571 383877711 770438291 242997527 21449826 98847563 596811221 412643704 32178992 612615983 614951351 946356485 56736521 755164182 752095562 532008228 671107964 826747597 408586769 697070527 337025851 104253374 659885366 457986112 606522023 472180843 548173022 37205390 857531253 594509939 316976860 674236408 673515153 382318659 698485203 554785824 172028898 403885804 532108711 80364483 788247317 582434346 769677968 275068693 18182522 49468696 603328077 477777476 899992263 114535247 410026464 345761959 203293405 531396446 153396 11596432 471631738 323484711 335440148 944137295 397061157 109250959 935104726 473149811 316008451 884945730 395569360 157996696 754347683 337018339 286639436 458309966 421443577 312572606 837854531 912745438 828653034 864469884 526443860 636969989 495568318 911484915 625616136 913811331 271764473 152850039 396636927 878623247 14782971 805607809 87494825 552067251 709273945 317649342 294735748 252830844 573941455 502774731 952745002 996512205 276446704 422342898 44671469 954600678 239252544 407439054 779113688 207033665 574722480 360950695 921372415 225263007 182680578 244072551 644814750 229832464 52696560 9559297 263269981 678769345 526071303 432422853 436572700 984908349 577061948 272901324 25924249 160182745 482110698 963341419 805313528 305648706 9380202 332829966 820997143 810006730 378957269 8555876 501488904 283875355 489001562 969321782 35469928 522695128 315306368 194722675 977411870 345806759 644000106 830873309 15118019 546386846 319921791 887370092 804781023 528809068 792874052 662955366 812561179 719645519 970452144 24790166 985710668 456772385 391458481 308529682 403369918 11923145 539278013 44790732 171034885 888672657 293319322 8626297 700459636 471284539 466621721 593163447 47834605 404758894 156201157 819885643 559346318 865558093 798672920 931793062 864259914 23176509 441838612 607420552 194776180 394504939 998166868 197777982 832467662 346680388 291095308 717541691 806422173 973164079 59651713 381653284 828309491 503993893 60451005 464802861 927505336 998504047 517877926 728410174 147931988 207868629 651949087 669225283 965047919 303398629 617167394 271950389 261855217 952972410 29475290 843211438 306058320 935299942 276860406 116202084 316376902 124860449 905812754 495822794 827448267 727818088 125069240 779854486 205736133 450799996 906422117 341309154 486185423 639684479 710843732 329737902 896736797 393461027 43427246 904780688 988590166 911011019 301591368 203634191 593906654 593161067 570670568 815534659 554068125 501575342 237770988 952784167 922281041 240678301 955787196 316558699 634344782 815791644 988703575 421413158 466633590 186012372 371253323 7562616 572891711 955337212 203649869 375239790 593283364 410907214 589938764 2176533 227898495 504018880 660419192 322985140 488358833 631821215 619067208 970512300 793894174 608067763 8360291 817214826 135378905 99029142 745693251 324139990 528175359 298674415 808625394 310354774 215215032 816224726 956670807 765852439 319056167 743649693 267847206 421592169 571345904 538889695 346755060 993907634 450221816 439545194 85062913 322058951 29475884 603747196 660331300 654402337 318866854 975631405 915983401 163127211 802860547 244701647 504227540 458872710 18656215 873108238 602352298 110322596 509763931 905105783 547772607 895721787 376815602 242363867 76590439 225787373 491265209 616102918 86993223 587265720 899944764 219513449 85508 241000148 231470183 570440251 218770767 144411446 815357305 486941953 278535047 341773269 884017980 712498873 138961283 453485580 912169352 611565477 401346829 920490751 276208543 720458523 72142752 260893127 478051580 618436711 78726910 952857276 439239965 707375383 203252412 244089335 876709822 633069967 784038479 592600211 203332818 229206445 619376948 113823694 368571016 785097535 710169485 202189220 371230167 576571516 276652602 648330373 585278781 746861877 115271478 491212235 743102317 6889576 263475753 242682392 136591782 773733986 52134416 202746666 990091765 183979374 624765746 639147460 279185726 165434237 316530574 851048399 176208556 908180099 884536749 313286329 651962445 734280812 759727805 203714791 993724174 924400889 501791567 155732992 46757330 80139059 632281612 382119602 422560848 617505370 498627859 102997903 365811102 318458222 69330170 57557583 348811967 992001321 920852380 281488476 588940366 903658588 439199577 452384041 646271787 292037926 204064222 284482188 281141902 7288829 43150899 614435382 432922367 276566136 88392169 717380989 956887414 331317453 936441316 790729898 491948812 703191804 973215256 295134455 75065895 480004352 724238287 569576518 436973050 239442359 12719587 82378154 651886729 569697909 462161464 408681464 762559107 25308300 713373747 997874682 869044211 139062674 679825880 95410203 283604899 690365614 877951346 637213408 815127774 865845971 135317525 668439401 739663827 696766797 785159285 873770531 182527762 586208597 328469671 391822012 540369853 107127797 105365710 142233371 323585541 971114721 872736606 469903427 606369900 451894201 667507180 340957117 423721081 905936694 802594289 58531063 627894017 721085292 257773581 453218574 625857670 851843362 147391064 646421017 902207785 791822327 983006118 158294468 900914040 553688421 736379290 249501056 150290227 120875131 201333517 848316924 465724892 970453505 390469331 705104695 855525132 961679287 882747774 969722200 677816000 451618257 234985207 34686586 503648474 4288863 791707441 777098094 131098286 319608558 747680243 203062757 366598070 424270032 303344487 588896325 36362803 664114859 163699274 940141064 669465911 40144724 158534519 522182495 866319943 91054737 878601119 264048245 763392592 142837256 732774940 719409272 379007118 895589307 440728973 580514880 593876938 147380532 813770139 658847496 650354655 45272250 322634695 862336169 862427459 245972114 574561052 194400311 770531115 446834060 794424212 650603523 273158817 762921982 515865572 326227684 647828598 187340393 645546190 182951468 158813243 423172417 414878081 306623012 825719485 46466676 495777870 516563012 26829584 618752545 225108850 254153132 756005680 412189019 213532469 808941477 380235608 16253067 260581048 314872813 699630369 242125615 483531132 246707185 593649543 901512314 810592924 159416590 45580699 648553463 89291357 659027816 232374124 957451176 322669 857488903 642636699 814479388 436651445 622090603 185728165 585874291 437700859 756713781 600520270 966977360 538006518 209385092 850458337 620431868 595768258 128857100 747015042 91933303 627102171 549780406 127880949 805450011 521750257 933026499 431332284 50609969 773710904 684173888 142332378 525846674 446526725 45868109 502404259 126370897 656137767 22580187 95062983 770204313 422643981 437238713 917321076 767377003 960955618 653642593 913699242 903128932 33252793 605272770 647501208 396987523 388184137 13727555 30143778 288897059 970724409 171116686 996246773 819022176 202840733 657293171 39172631 127362543 794170969 144949525 143955593 70250976 832019863 335075391 436250158 105240415 944873779 877381918 77059633 363300188 523815648 586152582 409383232 425455821 861884375 674950347 832761041 860891312 912418395 915999668 185257836 769615152 666456475 633823202 655535395 657829316 555191668 73886670 228163879 753652631 196545372 430828072 528255705 303526161 653644710 295043593 910513785 295528742 864908148 244425274 344722257 236381085 525608226 891394339 206423081 65946554 783164930 593090949 115172966 880720059 372831515 876292306 821180507 42388444 986096385 332429449 581179595 844574233 477922614 489791862 61927093 972000467 36900867 150221355 608459193 516389372 483148823 914071418 761490598 496157614 803137281 718915847 652719010 558725528 801725694 964290805 681458144 101066635 883406594 104781172 171177496 331588119 939428792 995354649 227294915 967135256 601897845 908640697 945163724 987382181 306673420 353944819 478806958 342725697 380136220 33423980 996658898 759788103 595889361 291448977 565841492 450636537 340653064 299169076 178744130 282782731 609305538 226153737 562777333 561323653 474499985 237435842 627809122 650668924 255994559 101358230 706087948 1290680 419435813 838339798 715339136 738251459 937474334 751683587 839382124 732183554 815261603 154363568 974938282 596371603 461478673 208268548 808237871 524457426 145399419 358561981 640476521 457778866 25491163 50692715 706988373 186400554 483536507 596638957 461039443 185232129 844054261 197719580 756767955 653692448 840103070 422834523 257648758 819382819 151393402 608992112 280775105 630773720 269994893 641170342 924470789 332145449 79311343 512326451 171939221 796952594 140505642 403300391 259318976 617884788 554912540 833370736 450627141 686464109 155404445 266050732 20762322 635319681 807093537 901849107 61927316 261846989 395477385 895123883 784046756 345865781 682791904 552490547 51075198 376276180 365383266 81003137 720493561 28261312 540550329 187226873 380924685 339885761 781519201 998194703 167739911 446045466 563701828 593265842 350538032 293442322 470591092 214503530 651633142 371664756 305282068 723545785 505800098 205630927 741898235 337328066 263362992 648784013 486920582 61014591 558089367 245639034 960256116 106667124 619315091 212490567 656762850 31787821 187368020 929856014 83921682 160994849 980304961 507664255 595627978 800792727 134679553 59124580 229930431 424686945 655363772 882722420 850320015 192413283 282488150 712256242 857900517 317397461 467034196 349664311 487956076 919242101 902804705 608646081 494953493 84242372 732952261 576047288 773704760 592381525 67022516 129304017 328598203 464602796 668405730 309658004 897361323 434658436 600386362 104790665 934218491 779639035 172104945 839104627 478609735 234200905 39346719 146804333 486210035 854574537 604730556 784508660 217636668 99219036 906094425 239414834 718333128 565345797 613669340 141456806 321927160 618381810 696594027 996796034 336991761 481249635 742140252 717129825 551309639 547146842 674544972 340302889 899080079 779467706 464790161 684716891 896151837 533091978 244680127 270629690 385841976 199607688 870928686 378484917 901951985 777800501 936264871 129230278 178002917 98706205 129483219 778809802 433728962 164871636 956998243 86799532 830806290 519888412 247904085 453840796 319000282 886726618 75974162 395653458 854236756 992298710 386105844 427059116 857889105 119961624 961640329 654078035 306888682 410581009 285567578 363288536 106139028 906402497 142405153 820375936 947877254 889507957 53869129 813912980 715961987 328994116 693486856 821481432 399128261 572005176 458172683 96823290 279018191 120760509 303208559 296289543 942972307 759849250 128268349 28447407 284223837 375564147 814883282 753198006 745791561 696196383 813960154 264808316 946810530 911974215 676741060 634281406 812021811 679267222 113628051 889731630 165099688 750157391 874597384 119510268 538715988 176707755 607588938 849423266 826919912 104202920 247971532 801123954 594323249 885582669 558517829 780119646 600679367 264393691 706591594 505603380 732614580 229542448 378607343 484871973 699976208 828209014 292298715 591335596 604048801 177411615 699919094 874022904 887906904 821929955 565547509 994983969 716822692 910279618 548871411 785221509 111741265 447405236 156965041 462818373 650142745 844290269 656002850 919180230 257044817 683817212 973900212 724311553 518656509 977726837 284201584 515758801 885484054 630360729 720730853 730267200 535131136 801508038 419186185 827559812 16834839 729495647 58243650 103524457 982348160 676909887 541548107 496129185 292216360 715302169 356724361 795141121 251871007 990385354 76892080 946750998 129733547 963546233 41060599 270159644 720939175 239557718 434700111 622267409 181054427 565390028 545477951 801024210 39247126 702036207 496739382 245694299 64120959 194059234 705204602 843346443 929292987 221647994 60855206 404173789 921379856 358785828 335553901 651132384 842501829 454509671 352832989 885446029 796361772 207862245 903619049 17757422 317783646 714043496 5147041 613003162 21313437 682354040 432116831 812599602 717078974 691726021 331263445 254464793 389943599 690038150 359884852 595998717 319966374 576230957 734598099 296051060 934434274 867474247 761186708 238589257 730581281 640551838 80678046 184131299 581968933 378168682 240511278 92286842 250650016 608848408 765543278 736224921 995779057 356744258 96916838 402141105 140635792 27515561 98173978 534736511 516288670 986747590 991029799 82460873 410784076 438839956 241143865 759163997 206676339 233554914 515194726 982274960 850429874 469262396 622263212 289775425 701749667 250711101 669785987 651959918 387709315 780371595 711713431 706062196 483284365 354988276 895203352 952282949 928577294 81858465 979731277 506995527 724977080 408055167 705929804 925057314 48631643 112661657 761991525 202762944 1639961 28278514 476810225 116110902 152956841 396442842 591567970 81901845 967155343 620604047 737721676 937163683 389619057 915819067 832116934 215326809 418309452 191265917 382201479 76199832 601559110 312965141 195614759 882938239 257014589 152233725 595362163 182481475 110102228 172539359 7914826 404554139 107773766 720277440 476471139 379670304 923654257 471871314 213612951 224928194 179578956 397694746 94782425 373287554 555779349 527646965 521408670 52209585 485554577 717021218 313553671 828107591 6424190 144025537 731396730 729313851 787496697 264293892 435217951 658674510 634367231 463971565 277215289 162139184 870482820 849322689 504630404 42009165 868998163 943532791 431198790 591072654 903840656 79717681 690019980 60123536 751340976 954139546 271875276 633138104 488276207 357458712 664286615 116621644 89967855 652850318 639321591 516551156 859405120 623047592 450884285 939310826 823466540 722376583 822820227 416396836 483944990 482450587 620249120 124716135 584927349 337707921 929486298 323769372 97570280 7272802 872983806 506874183 488606981 734369400 704552945 816847244 990026000 61477857 474147679 270201322 598847082 847094543 126963809 103068931 341120074 768826869 553137104 770025712 699742942 70554717 836696004 663496475 833908292 853711437 240257371 457792659 589065375 7915145 120397717 911613418 388673263 677460537 922001250 967002884 943710907 558072817 980132445 901606085 81400206 142277721 637344713 523822530 703383522 935022298 445775804 925161242 717954751 844453552 885980739 274392356 703525849 438505731 280587550 398093155 307701579 546065020 133569369 442080295 452188476 162684622 189759797 377586522 549398042 283726822 535657414 4881759 527573663 599745625 97973106 818128469 514194650 649744339 775934473 94529423 630972177 219343261 541947918 95878526 345285438 971776459 794169019 839812066 137688047 490761824 263096484 495087253 527239022 353005224 769602809 125478043 858281025 250637872 361573748 520906628 741469898 904391172 794209352 826470085 435564471 60855180 919638248 762744835 651929264 801830251 481222854 366659438 380813394 690431448 339876290 918742390 780042527 538926028 239935588 997163809 24834049 57599477 842773551 441824141 713007167 133051455 248316784 415647302 429690406 252557420 767981638 545500446 963545334 692428352 358677939 895989928 696397852 534625951 88812664 321766458 380367720 638218380 493752404 978045294 63911740 548649025 515779919 647062037 990018638 16071517 562003057 973688705 851022402 291573110 120608168 192498310 624927329 998182089 909858853 86000366 523162237 957768874 643305291 705989766 226632448 502270809 865937044 544506381 140794001 574557974 518285464 940333897 527066928 750414677 594648273 584875485 367493834 254062511 155007881 474426029 926680770 785244107 689069245 309483070 142259731 562010068 350160534 749928272 468470356 602081363 409534721 311561853 54284774 675039052 214714817 365846461 488982079 636101017 882206800 371768049 556959040 919018534 959606350 613508749 447896946 723312472 591804944 72966467 743444238 80066771 532262026 292837786 868913811 236164933 23251679 335330225 203257163 745800771 745280308 469251347 186101951 178263234 953631611 763455990 330051931 140305444 457241691 193802274 589837422 63339198 806871418 404096590 54422637 430093574 732390336 944950461 807795150 176755390 976287467 176763188 755285635 567061158 91492676 316143219 781581056 209429961 512407914 957649439 542628294 796863203 897240931 639918426 689813246 250043323 349269591 690142471 393760487 744576261 411356058 547493999 406394229 59018669 792379943 47921331 545563279 319190855 780304867 581027642 28767006 188402776 715775648 843696009 671487872 299442741 200415583 809838838 461893620 187193377 470488226 991331319 727541869 347913694 478567852 601865953 463697662 974117794 996135498 762437632 811614150 403950914 235636263 279924762 24218278 151553870 387130830 621568392 857463508 570986512 818650303 824393164 541667249 464186509 864183938 502090018 499756614 182385761 744727230 834489088 980330690 250558300 441698194 14166665 255254802 479861211 324098360 351691294 86755769 192024688 660320969 239611867 420219262 683799992 154630196 377197254 194766083 380397562 740793556 815530334 454962180 784579693 579480069 940515814 335267106 772374721 524715199 104579273 260884752 99602425 415566270 505148671 338974565 569014576 824585512 95839291 485842442 934077157 44728260 498481575 109965937 70142912 478443884 130727921 392074769 737200057 606595263 946741752 122528448 110513808 592594555 696804288 46968692 490273412 813739009 686881914 570954108 187183202 70446416 157075574 179183724 338245522 317337296 195645775 997907331 842762970 488881153 960194974 101616086 648355168 903877914 852939068 932883152 165049857 216337877 448007496 897485912 357511450 352896698 684178472 741973722 53467658 996657976 566539688 7678048 775135052 146470532 48433952 877410614 320184918 569042704 68328919 324477965 398678934 227448458 966606491 727322786 537555794 604459498 847309951 372463710 180980174 835493874 446679921 57606054 880658083 452885423 149735917 67311825 965676417 873539489 276306621 61303071 499025422 486420723 490042743 548592266 816347801 453146435 192032379 308408375 395548916 657091240 541226422 90490451 806503355 7779271 769778746 595341111 46264728 290520340 371327876 357803866 63432491 686898590 770123738 761601562 546708038 932831945 170848407 985653741 655047564 269934868 500875829 856768751 363377009 669869421 740248292 30443353 813406754 745017618 472005961 578366285 708976115 173013924 844497626 933720024 225519545 91767347 23261130 270439289 704943601 745729123 307931945 621410867 722914749 223720607 94930993 945651835 397212424 512417270 473225508 706842185 417142246 69922623 30210360 271350729 245944229 934250258 885769393 328111168 293912153 166834205 873885017 910121190 989110822 58356561 973465743 778706594 576269607 410507691 418681738 806113465 910249537 136566565 826462367 69760754 102167172 602688407 393734717 474062919 995416824 923909524 787778657 298668278 727639962 768856184 887294599 161642593 681037727 939034117 242532687 533172179 256782287 229530963 967065690 487245177 137248551 761010369 892223507 766862243 943229915 907609145 904260851 582960407 478232609 485977624 354797561 528631062 949042119 246762992 999318573 843640446 82177765 39418105 584308751 994559345 181506133 553027558 328346958 393283290 319965106 676335964 810236563 382021114 684484844 23681633 513691204 315882428 726052467 293939926 63515168 773217652 362487984 203238137 664607378 385252648 706373726 280856203 332485626 410146641 594678916 313443187 806522141 850073118 160471250 407185157 971192737 844341997 21677869 420001249 190185436 48773524 253612341 262430834 484796782 519467927 30557883 136177541 577806336 698591196 975230231 762393617 134320767 965288249 643393141 686121700 309649252 638440810 198622307 280291846 526950096 282330188 206324300 109675422 892338476 600979214 589591435 792495688 692089667 397716496 751257525 259868340 115526866 382362929 323706482 829541557 848245300 432625157 964739944 684093795 373444946 554808375 77866554 770447879 518880592 761831521 305562837 173887434 316923749 525524614 843039843 917811478 694046923 893205368 197948756 595956545 150589250 830653151 809965872 947178484 80821180 403551640 442039978 657166751 532357308 425737343 115500954 582773548 202771858 937700787 715697919 412148893 273882094 193286106 162103993 909203105 62343793 771435366 387746258 290195549 529627073 473315096 457827659 528960488 821443103 46179691 866892576 452355264 910370337 288252732 518016094 90158038 314038727 353574372 670940436 333735830 347520077 196740431 730284634 398204620 569370993 969419705 533570274 333246036 971171769 786045429 841407169 874473138 670079114 873642396 738141240 604039356 923346986 290525211 146927785 586155707 336553318 54018183 106815033 524419251 743084798 336166347 541067645 971443811 162425661 443611397 41314605 172679218 487949726 457413575 750326906 809528089 925076557 167939710 735056666 91459381 804915928 991457505 575925458 891030289 508265387 224658856 880544090 999785708 64749875 636205340 699446063 431301893 476309924 866864880 531601427 288151588 867824273 21380638 342158580 703257533 688706049 39898624 634442276 778065126 440799277 7132022 740270382 261909436 232174545 165427136 468699634 841274515 586062589 716002548 721707196 586094080 61434643 60297579 701127781 414000722 944428221 443754615 427081932 650208810 350066912 601915223 494965317 998930521 612172340 487981640 668273274 292520618 711655499 924886337 785886653 506547308 402322423 211169218 182130605 929936195 21343872 439287635 535242586 368583965 758384544 447636589 148548936 57288196 422741239 99164131 557272271 302216464 947310230 51845287 596263177 579777672 332489199 284350423 920294642 380362654 258878059 534385837 366908829 767842354 732344556 782593828 88680128 712995893 459137845 14288801 819229303 497976391 409912726 619763691 158592384 421408575 543669270 862329121 616552648 423459796 808825629 408231486 931285682 766057981 730797580 416732603 318939215 308013838 8428894 870942002 789355151 987773068 752107466 391495575 994009622 82779341 166243142 539085914 713177974 780975547 514171895 902211424 701030748 613001337 213415208 411462227 958042865 679834755 339401040 821376404 175652044 522812600 188770830 27627594 838004027 413690630 363107540 80876990 359949544 182867483 727173560 244688890 990444442 58590012 33825858 860715576 86001723 460219224 955181744 172674280 231240642 675127820 173119471 437598618 383331657 838516995 929267107 583423463 423764066 465790838 123722380 192769504 606238162 561838766 253727273 207978981 321367681 335431881 958649738 714379176 403036781 228258424 833419124 389026788 315238545 268484973 635840664 410506995 30923843 505231659 503515184 552288724 357942267 446912489 942384257 492479028 771247013 733816622 704771820 169561694 142557161 540332723 140977158 115996847 215725513 937119089 342759525 830474878 770597292 147156753 662060181 304306909 406035523 696626307 956226670 470934671 493745430 812197349 978855807 424209916 338000787 144250169 684893849 970815925 588666589 936160723 106489911 385300171 30315909 634445879 454259374 994592648 112038044 934818984 238187683 787994480 784240002 557503508 76470800 879464954 766981050 990416008 737395424 834782479 409939468 742412927 774135484 343440498 193985060 892737922 60694491 963924423 672977955 664151355 97882129 357935023 946841341 397237061 222310250 949052074 850579169 647681511 547728415 988005799 421433084 284632905 391591258 243430212 575164227 393015417 349279316 516938224 761395680 309531767 330846676 787429901 11910005 756805475 172096989 697260250 568704017 611971858 123734651 452146184 898817102 208165151 441555176 209434742 305695042 444613356 798705986 908180970 921636459 896562396 348094279 968941783 658813625 416198789 372869982 336437431 307984817 410732746 801838261 255427133 843740949 13705248 868004532 785311020 897540531 474776195 466038011 19539338 62712001 482059075 919910146 559715316 932877579 864751249 827407949 898851515 694744384 62834000 745554532 76146461 301276323 98411598 832407869 674703536 202874269 59927152 290939268 264378763 75404729 304831454 796130398 639223254 14343787 832946584 226393894 447987978 328915291 472849236 429467814 834936259 279237186 541265394 16646675 168803022 276774704 807504989 710523171 1875504 584593102 264132580 861218900 624814712 216740027 381914132 422790439 832107062 583609675 809924551 853663160 442859325 57187570 22168705 254239640 717227228 917488120 316397740 368812137 305394909 998074004 51303258 345397240 90918595 256537174 272282532 836322418 273227173 831784724 757185933 829406558 442749212 686215726 600168630 765056796 386343176 177076574 933106874 893521930 774779191 757717011 505268630 875125920 825104590 422703408 944903136 758236566 459049443 685963061 621591570 88718425 801855462 891428118 847017603 968658806 682974398 210773169 717455370 698750414 135485740 817436545 312480226 789149291 77572572 772532618 651465436 3990700 17874638 308100369 476204654 726239714 679429169 157137701 585688592 483456704 564715647 780823659 209676767 151913516 703649545 664114872 582495694 763062003 675267716 191575078 326539083 268517790 357993407 249813204 768385579 345310213 615617940 81171962 844233777 125909365 740642965 533376624 686170973 491708346 646222033 177577031 223481601 802350915 895148755 35550100 622447857 970367190 244557074 31617163 499790976 761376301 128466223 608364655 859056077 841405663 921863143 971086352 475439502 929696807 562032107 639336667 498824341 108324181 269216997 792799181 913259666 864937521 307886362 31250739 932500039 411825304 681478169 387423185 207825695 355141948 614278715 47575836 303376114 287623898 603285258 860154019 774982634 42590548 539693147 402631977 149002396 950774288 354158963 617331908 345850444 388983154 2099853 312766107 913565907 242662930 840775532 929706869 525038054 934119948 141308990 693142624 812003376 347198346 835814066 800677813 305548335 56455411 895640617 873919632 644566828 869513472 882345785 261676331 506305477 176690873 570904480 914252845 765965462 637766330 875835898 99670023 172347468 758609951 137704706 795864372 657441806 729488447 760398981 397931947 343765462 184366836 911740751 975858500 807968887 216182150 743025044 467266243 324663638 995032945 134650255 189128445 76319592 192918113 907717609 159156585 906941407 710830103 443555838 872709935 830518783 236581221 831918959 36780426 967440984 255577415 970674608 150836575 811525863 554727360 271381879 123629144 719929099 986312664 498752785 137069522 718783857 523690206 753459293 513509885 393241942 735832814 662432160 136031271 991804339 239526758 995333340 851320577 511229624 632209981 664900531 997094320 237997432 646818063 784050258 637078239 619295249 141614483 690150044 604468617 113865416 13892075 347320887 279885664 398053122 889306583 968023607 40872608 617395156 364962429 467783284 626377258 927783428 179617018 549055013 661419930 275060871 77610110 854093364 51496840 692604157 999510803 511752922 694589401 361483237 126878794 763343433 115032866 369792003 447748030 706454613 689030795 578717463 475061767 619209849 878030060 602956799 559860208 67862969 329225070 592425449 993188626 921471842 364758142 964972332 926642758 560571548 267466657 183969659 958591410 197351442 350534616 896065465 199249189 639941068 67807525 538027537 244821709 933472816 928744712 580312903 701149442 883919814 752380948 361680679 155150086 440584147 304956109 354646883 403460966 232854521 450935324 21515166 460019315 526634413 41548145 611547069 951758784 788709536 440751291 753182242 244722900 961747018 307129749 766864366 534326581 679307001 209583147 810275597 640464687 698259088 199481123 787334346 834016711 232134347 667529291 946267762 543819489 940159159 287662725 515253452 163331512 301947120 634650458 392582337 269846826 497538964 207790588 78071198 68741014 306393963 870006852 76293127 129137754 59333762 689600768 11785578 658516961 122953317 202378635 760062253 460191818 555891720 176649364 199928240 503719872 582348405 514696410 406263819 656498643 757243132 433872578 987267159 783546184 416428917 998720756 761858181 339561950 638387480 128717287 761407278 17941620 217472893 909983164 559634113 678686535 756673884 934139791 720929412 8597179 375906640 896575992 898943155 459326946 470978095 228378662 682058015 832345375 868594766 685955360 368700046 763017353 566077430 523123969 84967655 434716785 642434888 919892480 475426407 233560357 268954809 931137312 378217553 950362210 288756013 611324145 372475756 389149511 36708113 858177496 706066721 97672733 963102882 424396067 653529231 16395812 368442439 247362600 980772619 254249657 732694367 566912560 217619292 490428572 658757358 305610806 152616901 834797757 26520899 618344260 917236513 569492642 69570655 631912501 518145044 258968820 997229629 938253139 157586527 682111815 604705424 208172848 396835889 236654035 666072741 637871577 16346853 177419081 350431481 385712742 518355891 419930793 377672235 738792422 247281513 261926044 298704398 443891066 277319642 756351203 858107850 701175959 947019882 47175240 581149564 956321732 120857723 691809892 467061529 834519710 304804610 604030472 253307769 70190967 932206508 936385199 912879489 931572015 357351695 405713668 891336908 648811736 924752907 408945198 549081387 561599856 634021975 730117515 833207586 292791804 758727193 700806493 60289696 710343002 16914153 437290866 971434730 220834605 571452411 813346490 600169069 608317715 887879813 113321846 181190847 331849768 236522660 205537993 278352190 930734553 41209900 628142387 400693348 755235285 728650727 664562158 635117001 991453012 711456807 672104373 835898094 860601157 428114649 385023812 546369564 469612287 722585597 275959725 3139008 308331243 431614997 433882462 251785860 693474576 796265417 507167510 400768709 147067390 339821111 421670094 799203508 901542255 809333882 601514201 155032717 987618335 762374620 868126624 663118705 95799385 765606920 924422550 585737744 930047630 95299007 106431530 259151554 930086389 40079090 509692492 643067386 813015761 581286878 434089610 347802480 30116446 428777370 95201747 297093549 824076205 209393680 489940710 792734479 561898212 276928553 731664046 49182359 279420887 362407061 170752229 154757303 105390289 187799707 43077642 213171643 638347406 457608837 739663843 930352610 97101005 912200581 716694331 134905606 690325018 264233363 858495636 391246793 749094733 74184308 502662777 54531866 306491445 157095223 788320278 457481160 624747879 434757917 568470502 789497790 65131237 753238554 959495954 375549778 445199415 562607111 851538331 207092909 33893506 402621074 63014543 120780983 208439152 476566934 875376247 229170354 996430522 923435035 629571094 527553701 731825502 818183081 82594636 729924682 774998939 761885369 367817484 917403712 619139612 820578596 624274733 936180717 973271732 637019442 869168422 330498882 356168789 858683893 779281061 509062476 333052561 836916641 664752648 720779568 172455081 966656081 244917619 438657395 31126106 353018835 710214327 654981174 863783748 74782626 599168455 132584537 963916850 933338275 392064471 803036639 702776661 465155375 12985692 631868032 84417605 542892325 757940074 175453171 251572190 621378570 135480532 671750400 449544495 830353398 273942957 582075917 948862037 990177747 690997175 323392419 430687905 125452222 593437241 57175206 153774487 149519979 332674842 52685501 841353288 783277527 702349056 718786562 38713445 462581178 227756904 672481499 634544873 2401296 99162173 344002463 254063050 677441160 814062825 153384038 645776665 652569917 143473274 913794648 152652826 540059842 404611254 530153356 77005260 999889872 896521004 326489479 316472408 523877608 110468193 972476966 281641586 50601282 734956583 766491618 482141075 97632511 185968750 696627688 512854927 722100392 487578230 99339821 603505259 295468213 811648616 869113149 134405687 255872784 494442457 946670965 530271395 58896868 706775504 549738418 495106548 405137364 46045869 988185864 2672984 169557009 969646256 103647491 160439507 420653582 352966272 86219620 167713404 613394359 414013740 114395292 465738915 543114874 81211760 555932795 9461738 255072524 478126325 688152560 353508201 600923372 125664437 570530204 132736158 136561749 521384211 220165827 638361446 414857890 950466173 173599638 874064874 366618820 114051903 459448830 198618548 436259810 197201364 544481254 127161548 207031498 203173156 570330693 620359407 444288093 773483585 45627529 594793803 395055577 502111831 788263287 601025477 265353331 171579504 939907172 382509680 530251294 156597318 580517153 501554721 647970860 336554294 271517240 925091762 13312299 152867862 366122957 128657471 101506475 921895951 326503008 290015789 645027160 111179911 262989918 86709985 1280907 929018913 524975326 74416185 402752568 661343499 469916345 493276922 669563371 945099741 637323950 417609558 495984400 213129441 816425055 905837217 501055169 335787189 80847618 732089183 88322941 381278825 950026265 105488720 24628493 611566309 547523758 459649441 5635169 302255902 225670698 218717675 600024217 616127134 617752567 713475830 976696138 974737468 114477469 151676716 888891658 100256964 837289225 439997743 221850077 73668336 248282718 705365265 375682341 533268741 625569288 128655504 919076723 107103734 517556408 368634318 194275363 712480693 450946833 447027081 590774737 91623520 135219140 583577374 364555796 501367301 835724120 689950669 943841089 4460597 563083714 939396468 43919524 119681932 951820260 587511801 520983586 449587416 433502918 826724538 402965093 917439618 918278694 865789946 212217572 760524876 861748752 58973197 865412557 897213435 313785266 254738348 853112633 466789927 643182064 365536957 342221254 103008792 275880427 39723893 458596737 906439624 337736692 222563422 254104696 921074204 853737316 627441301 723473533 590088347 500257001 800859903 673574796 674460165 934587366 316918473 158260702 374152863 252434346 377931020 858080765 579384575 361880770 840995829 233169150 286384787 436432280 518219416 666282258 77876067 296316857 108022036 950597294 495421260 261713168 993396042 519334806 901704968 801339097 121084611 390413491 8746759 5469179 948718276 734798687 2752371 690131550 332825809 354927768 867027735 861705935 521506214 800130698 107820688 998480732 977192988 627568380 763245071 907337076 512928410 974630139 522354950 295147346 313320940 122532388 749757996 993732013 353810901 984582983 530320421 177380845 805176821 112996142 64314956 236765516 987725917 58320804 161546467 26095592 786244790 947417349 664328461 101315349 889651167 749171485 229842849 916631962 567120282 993756959 777412694 975561367 67123025 469598480 621309107 528061481 763599765 854447118 672479603 47934605 987682486 136062545 447442508 211283142 652015834 16698178 773412825 670924409 693716430 436137113 691214060 929986167 510195897 874780812 478208523 505161530 574813013 527568735 611060110 59382637 974204287 598306474 504267688 579197715 510296782 399448881 660040476 664419216 209618650 721408782 620415888 359933007 729653739 252360794 413062152 796589753 995494372 751216634 296719669 540458476 823872892 422321022 516944916 925140299 213608384 789997845 603007587 343323888 711077732 484830425 722744336 496654276 658189777 22527916 20039882 308751299 301648416 939588021 620709552 931784847 956529965 686154493 113173593 963886012 371523916 821840453 83038740 740474050 12962024 488979258 796384261 893258803 53140071 581394568 359546207 705511603 810359103 977916131 558836271 614194359 641615517 477842828 169259060 704456456 634972373 315509677 755161313 456220592 361996552 209820477 249109993 209354032 992289543 559984938 872611671 948495406 672178365 496722489 976668115 393361429 636171268 514300481 242445579 541115377 279212352 222816912 149357447 669052160 325528929 731199074 99036575 551235673 192491332 124306839 972144913 241469794 65331236 57897660 731554094 698385322 744464918 843540551 727251819 229290866 811414142 220154377 681507494 892591324 62599642 877224604 287772841 148704109 125050755 715821007 121385597 873564842 307035273 964575296 174722294 135702329 156814618 580330365 376917775 18144621 996844390 616965856 489363879 197554214 108630266 127696714 779435805 812680186 145841841 450288877 158672176 960529433 564160488 541140471 557187300 289230653 241297288 179476691 271735983 961112663 646686806 465992809 878322685 651372402 683532053 74528762 83670553 190050607 385416040 413700122 349914058 864376590 505118843 447820966 997573872 128560383 838657112 288168847 912686130 85188539 93190537 156478094 845583675 595633944 908082722 534294246 634774880 58489809 892865391 547425460 792090864 979749657 230646173 366411487 820601109 827282747 337378030 298887062 244853975 445208775 661175755 967964742 479632967 501849773 742865708 639245994 137475041 196435561 344747389 953771246 954045218 38543623 526346306 941010021 511207033 660756386 452955010 52339454 908633528 338902590 571143100 720248220 961682954 46101666 250807336 211120613 94971800 748984549 900363236 604054251 10550457 975537891 590701484 558434674 922456196 719107537 240476211 106061293 119682801 728564367 501103130 259437593 924031210 309293795 801253892 850190123 662517755 320128510 798129287 764596167 912025730 798335408 518346680 534025615 912044444 704392382 795414443 799579655 269219725 756839129 265600011 144988671 534998006 924979005 179513555 2429889 390642201 638976316 387204746 177472358 614648980 906235804 745938533 291712074 874748872 191431105 415653775 862549286 679071212 518400349 361810615 275074523 651547310 274865865 710571280 860251025 154541200 912225201 640621551 892091911 731985108 489566948 427076771 176345104 324234930 246056142 85511308 927942715 625090877 987556776 502973846 817290132 407199938 394440957 650254098 536569490 625660906 182866043 44050188 271659372 239278174 24215459 173617397 403570890 5136423 546126721 809703173 331594233 563003387 614009025 581895555 9587062 747237364 678106727 511633852 586571698 575428056 255515529 796159820 274233719 78627520 748038776 207181017 956923837 804677956 727594289 258391588 253968927 242750811 437953981 794896485 102751267 851727270 974810192 54298637 123978774 94049993 657218409 456520130 334275557 88689242 405614298 420499011 560324279 536029866 854611722 537093054 391854909 714679455 377860253 680657572 905482205 148587902 902972058 729779203 504855883 846018428 557274234 518410667 444446840 855704290 356699331 359913675 135671043 788587912 106865151 90674230 694668174 225868879 657542874 815611748 759093219 190889276 592989899 11677289 403977421 887398873 701628542 684957414 419688275 518837567 476596666 919375239 711981017 660273706 536550786 571757664 251861263 768596844 154655468 422918335 1586237 98287184 196874317 479412354 334052291 23472116 373826011 475430865 314368213 344545727 728455069 189508324 902897354 361855817 392883703 381299688 467749285 624967678 105197087 576644923 755633689 5174572 749255146 390597249 526362512 868760009 853426792 48096362 299415334 252787971 909239833 704251901 761830935 451480765 437656690 544591429 706500984 981686556 989530066 835137757 536982003 283195060 863204505 815289059 718601483 992046631 126422086 193395186 342809486 694941103 1433522 54814793 204490850 539811581 236404601 409704546 462196939 430160702 960388341 100176312 229767741 894147465 719384233 801018568 45667878 684607632 992477226 627518335 122495599 622131920 369271532 672923354 298870638 217185364 756103000 972951919 35807033 667220150 787025690 384794982 397325247 75178444 994302776 383139414 148695976 127963598 414650149 530120492 303181008 371218569 856324327 923695610 356128585 528865902 223579141 866961336 641585887 496823109 514667227 389823469 560021518 682087138 782927255 971956612 79278565 505056266 323209882 422276662 134572597 750560980 222265397 773278968 887477251 552976151 166316097 338032180 76230852 16836029 966378724 952726114 47734726 903173983 813374311 847382290 917968169 123848753 202951128 968580210 837230088 706068224 520993496 490981195 606082394 799919531 205916632 16868042 421050145 898182104 287284442 875880867 563581338 959397886 771403167 308308321 741686340 831338598 141596982 888713321 943306326 361911947 552956478 14482960 375528825 117492150 563003272 692285654 240594464 288737904 53106973 153971638 113774167 683322860 771700515 743402468 642130125 258657562 460617513 999750201 680726869 898495604 329086222 109181273 288287147 432435029 335033385 935548520 400463444 370249710 779948789 24851069 244125523 815195685 109728403 465002645 655050067 398858554 912449965 140972181 680110716 336274289 714241985 955894733 520737213 883210284 410529928 234566246 686760291 748268439 673645900 92218316 257256497 142739911 960973512 667288657 173496924 538583021 223238912 119987678 638026315 686961252 752001262 537079784 218000381 550938599 397441425 713251176 145055363 301291583 607163459 455401956 551899892 534361237 380654434 45853855 459478592 40986331 259522816 134098 872814141 432252059 103379544 966432292 573786170 735384869 397755203 768089163 302529057 615736341 172751497 902470840 237593901 271203688 928087688 658246631 33795570 193742095 226253959 57024553 115619195 819294055 752658898 925075557 544919675 855613257 382889973 837383584 716233055 419893373 573107506 905237409 840738542 260042486 468801549 660029139 495308654 981867180 639150532 12781056 74037862 277245568 63792529 948638570 455224902 833209973 780025609 480484879 149767252 783823076 835367634 79630554 209033488 346698858 403194503 893567811 307844205 799136586 462597542 881644818 58664251 419746810 995984913 817822808 819116015 128826448 220446510 103742652 965918643 718248239 310502949 278879155 647711468 198411928 296186599 26042901 429818675 983520269 86461124 400557194 763470367 878984168 186716853 457862765 51828908 846379214 297312757 110455479 402489908 880289518 653131944 633306374 905551787 862177150 560710968 338720155 550622095 319000576 209117046 409689148 629755361 227832461 672173245 908801132 6125043 674845137 524982122 310622441 575042282 573482306 824500973 609544201 305163836 851200970 530595738 680732829 185554065 971395804 126444746 228603312 653672355 454863168 515064496 333462275 196540474 20498312 258752716 324989837 826555529 830371504 114147752 37814330 691206769 370833009 411174755 186527564 232784706 132003256 227325731 857208129 487059143 209820098 338692572 243731643 725152352 418179388 789891453 838091336 45024340 809745970 351991652 231457214 574271637 713340990 892133547 819766295 756388051 681562724 414327604 622855979 519652986 366081472 111536334 305192573 315908894 440976875 611148379 517111862 260008377 190547930 879478496 676722032 692698230 911074133 288661936 857332639 415199979 800102432 89333781 71007114 113812000 130149242 523611916 978383682 791850611 576457846 583608280 123957446 17749583 938568342 334327148 662126678 269593588 797385407 670234072 650324103 803223662 266446282 777586186 658776010 193257230 546044102 898172899 847641503 418653167 970396603 632164623 937739386 128619745 91018057 52266505 755643619 43282772 991423113 904819528 231074008 718839897 318237467 353410831 269544040 777638323 437363515 888657422 515617658 762085663 745131524 148982197 391785613 270760135 137519050 622960013 738439357 614168674 232428222 622647936 979841946 675232178 494110239 579157782 975706794 625401253 315549942 573878960 204078678 734606914 11849254 707035155 650799829 808110986 28692328 21260996 282007380 783803054 331714807 746208495 333751947 267515201 810993580 496472837 137116400 42545744 336724185 382275814 468305777 514541590 270633514 802405172 550592372 879700108 532121342 649241208 624095385 745847349 576829914 208767901 749349343 79869941 220010405 380516988 360628635 993567241 607112512 264627387 402336330 324307984 431830678 834115686 902951762 996325987 585644935 941860900 241529063 522550558 322261945 551767250 719334082 782538016 181442828 402566121 302410785 461168675 568662725 110959220 690157363 924235402 601212584 394785857 595680376 469782597 12932544 730864514 346895331 306970962 955386429 161197343 716408281 136161890 110237148 782982899 197636653 605683102 704469861 741093069 392093499 96131781 36786264 462387019 589991407 670590078 184930288 594499599 198157706 56658855 520239153 77568756 875983324 619578871 353352978 15020039 97443194 479869332 318478843 340269001 995886820 739366452 898146960 915244803 722192325 529278453 850176933 11869404 744073657 336388933 100996009 309924230 508019116 351969070 1769115 455171493 225161255 664627214 57384615 98215720 140149305 280945713 358669007 912937912 858809770 18083062 62513325 500636405 104980453 521542294 155106113 357762560 771903647 699067636 131703894 363634711 734227615 98772246 362310935 933841863 171118296 407453086 905244012 171310826 212523106 167505618 521886780 772904749 336717661 512329371 583451261 699438850 407459217 750783421 193471445 778135518 9815456 692135241 175304305 963208650 315126300 979576299 339001393 246241529 983630950 38759165 346748802 188528004 742685369 621388327 454564141 394057887 881465977 399550359 255610933 421682452 366392342 72246990 632439640 205222925 398384575 892204988 497183473 342434652 491054714 501513267 888484036 119188775 811155854 286701508 126848531 618955947 209225618 919847217 376811527 117493719 876031286 94195264 768045475 748241252 708336139 797200603 54579223 639741854 641547758 149440467 293568967 787072064 806038444 670039854 69132650 956385799 236140230 611000632 468367430 688407278 690077096 679311189 16463576 794725636 306044197 198753370 797318083 694428781 66898322 951087728 449250704 575870035 57792633 679191087 390268552 625905156 65610175 325273196 51231289 159025898 305682512 295726483 29224721 345684195 253247024 823827192 32855898 313307065 585620050 17632625 523191311 885833956 584163495 175072082 317849189 600283425 650044168 267682880 650582053 432362246 627483265 813780381 61921152 533104364 295570012 520407810 461321236 192776333 278931975 722706244 38350954 458734170 729091625 923971505 299562221 981543566 374832539 693213772 932850223 526820234 301435005 363762001 734037532 80170974 323197250 338357448 775971567 911810395 524625266 232268943 657817249 918406483 956355294 39937681 265360141 215121222 311268389 131169922 283440779 291083514 3527267 60475349 669327221 568801069 951417195 62694447 639629031 834431263 721243208 925153179 20407400 16896685 801849041 566537860 399943604 499858782 833706007 457655537 278020343 28475496 790239024 785695744 241020405 627592355 202726573 149675611 147369671 806850400 522883417 941418756 373561097 653810146 360899468 9069856 434312427 610569300 57537177 72025277 63342560 15906329 961994311 407160025 716256216 842591559 540058476 982658168 598547731 205829430 997674639 594096189 519441377 124689675 456157684 516466047 141571125 628654198 178483766 447924077 5236095 455710192 431183974 552299839 975218937 100052602 662656210 397645737 842648658 181455858 201709148 457921283 549235316 755803557 159289604 915935167 464953644 610715103 288961731 404296588 581547972 871724039 87893331 570383527 90524143 95142825 972699812 107678141 396180516 309851552 951743214 328705870 907047996 669968841 199774033 411711923 280316632 788448968 183653834 977853946 427115266 472957926 691244102 554248811 344332260 473567716 217262771 758072330 392304287 436419706 729826077 327508227 390810677 606735244 353191995 793373737 788342474 665987424 522505676 20631379 401088078 754981473 87931452 777535597 276120025 454526644 208195612 701678696 219295838 879395977 33376255 564776015 835524121 995209751 34551269 799068236 303172832 890504749 435478088 502284965 20004544 2295936 198810075 569400243 152665141 872485065 102340725 631182561 419937247 506603750 350129025 192682809 327665844 484304325 596703488 453716738 44085286 821853720 141500801 423956395 172245901 422618110 122385 373967825 599096465 540038473 387981768 160987495 642540231 324168541 899174422 328597836 864741345 492670376 957152402 400128814 820155755 165465615 850818480 991850189 536749459 392064785 340308447 275487710 950766404 157087259 968680169 298012336 136598763 581408796 333532400 130641534 207191697 154663507 936734183 607007615 365081517 900862366 276451314 264188353 353005677 270802543 8116141 159221019 77206553 737658578 188906617 738808319 161767532 945443433 834367714 463993791 863571306 534610418 811180076 427408797 955131449 151898048 507023209 348058247 948679828 21536729 560601338 890161915 678676452 969504376 245454772 196284121 361009407 126304289 387191860 389635545 460214318 513926624 863513033 649970703 182825093 263047467 823615946 801146688 668352150 375648257 680442288 598622735 610920407 952265137 344475266 892970286 832285740 254923225 591274828 898665625 780843313 480700036 895268754 30384293 823813678 176610872 651033724 144861592 800489451 322935253 298750994 532279005 311676505 827318357 468069001 398562318 806227072 540241402 473555367 969015424 713952388 816245142 740980223 856566876 983254455 210485978 870822692 300003527 995646320 428973279 705082371 364793787 40711774 906661511 733617661 296333721 315912487 631570329 115181628 584470814 252910011 521284416 94738528 956863840 17993007 213317760 482054952 455680774 597240383 847069989 950355131 558374906 463294482 502594366 509396001 812922682 303980743 741132690 135090191 113911703 120992014 29766363 130135628 472792053 967128539 109225140 711235856 42152061 969577585 69312166 338544148 417912591 514200100 764395848 707701049 614993824 13952447 622891143 986990215 447836584 659528805 333166028 424894198 889914471 361029079 770095991 950656643 649026309 851567919 685052383 468763690 343414294 444943187 684815235 615314821 158464354 545822919 716626247 306165899 374245245 789671120 661185546 130195319 925099575 436633811 675745840 949626809 463864195 250335577 861884460 670008009 232920304 181076932 493062106 997543258 685620206 437548668 918773838 201833062 46544590 843842272 883736838 306001300 870183730 427180199 176565987 338663610 578435150 42932134 491097607 612426940 464517244 793375499 579323485 9456888 771621643 883802253 509529753 922686985 475793918 492020614 751679666 209213467 3575128 155042208 449685577 92773333 385780319 917674074 142607633 83498797 354729696 591987034 749429879 618334716 378223007 420113602 717373825 354532330 427540550 240726940 907562490 553710988 883151813 541744229 141568264 951511988 779638404 495663330 616974533 271621707 584919906 327651581 113152359 362100891 835719285 475012169 515964714 897505694 521068867 738567456 547582274 256220461 596735569 625043077 214647663 525402227 286838930 297575643 308265605 997306996 601302289 492072175 361779471 711982096 625851833 801260699 521041313 781211404 271238622 347292651 145299544 615573564 680909021 153508735 637497942 604518756 315024355 635642443 923325317 714500437 184404494 501945456 93267977 179342800 146927635 457160441 155100839 664703666 308764299 377570605 919836597 116087530 850382495 154136053 817265595 138439390 708480515 761728964 423267372 489683165 554420962 827530890 452926081 741303509 50401128 467016544 816981510 260733541 450028641 362492861 72919736 933845642 682548116 639594502 899166677 593727404 388898240 87566013 419793515 994168854 106284838 736575225 211460239 521326164 58556645 230871679 622889450 172109260 961434996 212651254 114509087 456626455 593160370 418133560 72869188 710183238 973051919 941435075 363718232 48773153 442296024 780215662 681918773 836879080 337002166 183254611 663743124 620350273 937463036 833425551 612701632 700837198 816975864 462312009 272456012 330284898 94199770 876690882 340471984 353133085 32182966 819575644 827421872 868169997 187435483 111527531 375061242 929409877 112616182 889362516 288183534 312287305 406853771 538641061 444900642 294214408 783271372 56866660 443297635 931408359 824420831 621779299 274566350 104537241 516724423 502801043 280913603 282477047 496922684 710402624 661881888 933203959 903257089 687339929 125273441 425000656 570069163 319707652 654269783 607594038 434887535 806254095 458465329 143476989 98682037 693297459 919107466 605649380 804609538 116596555 641930074 932502710 469864705 843188836 308588975 350581112 168004177 938980997 538741042 766195612 623939837 509222690 129636519 294847632 747816326 549520519 97349254 463456378 351043214 823678029 851577103 177316321 85895491 34541487 446025690 637052098 602748053 501607856 295586545 122595131 473514505 350311733 947908995 124179561 750708900 825324809 407732901 488539216 76607927 157590893 4608294 494212595 701522218 329996995 637568061 791546369 806245107 404310140 507052152 331445394 674738311 990766214 547350974 846990284 470126402 10905469 592078688 84592509 911154435 181345164 260737896 347488411 547537743 63616503 55456027 816158377 658160457 609774621 446064311 349185761 266607458 32623134 551259950 287999959 543218277 663040973 785175710 271792962 235201604 475988908 645292746 344631740 52657979 265590759 868544291 393597612 328969178 282688225 642995576 786170480 652829605 870271805 204009278 338346313 707649497 759959214 390261367 274260545 281861857 552424816 227683881 66875666 422455977 449329916 20251141 427598505 40100770 155487036 199278490 454016146 959387458 250085265 369068717 552054604 949659040 787884704 1092727 404191505 932997151 392160919 349000295 382887598 558855019 320881177 50660115 955489216 378640107 487007897 631272046 321911107 137844128 201901944 520505340 870861754 446379332 598144993 474055614 100341526 326356459 998675950 351653029 991700617 483917481 758017069 471310565 206552435 123521317 915499442 631391100 898446112 99297720 352888692 742337715 184613110 263717192 390533108 345556049 535170108 807508644 172484070 443954272 590557982 643914166 891130931 726422602 258793224 705567073 272852257 430042410 650783748 64759721 702087068 203888702 21245601 213603722 921719253 422473691 414423792 341368531 661217836 343923047 596855869 142297179 123063185 52774682 634876466 602820112 955168384 269837580 290156368 702094029 264246909 915087363 470903707 35777905 450946526 748609127 543218143 23096104 627881128 303041657 864791859 780315944 398776042 282557565 453250639 652825483 889584595 246540908 315303890 831150672 29487515 830437426 440885805 317797632 328758558 112774624 274958452 719605336 52929770 431935039 795874445 274985829 449961580 204681867 78261833 663540347 904921097 309615930 310301656 67853941 36059577 254850834 634333631 182705717 696008741 969574543 911923172 403178072 232035115 6545332 920503052 767056853 562229740 36677919 523998831 103449281 632095859 158334288 308660177 392798231 767382589 692977281 714522306 769550706 783386210 273247223 380845444 266898576 202756383 866820110 583189375 326943841 346048948 128791861 602107208 941604038 806310884 779833443 910655227 403996331 747931810 812980346 735185185 983615816 872111861 122534850 908381523 322140573 590039861 281050669 222205413 322578592 939935391 69019628 24942377 265114108 596177737 8968289 555256821 683897118 788044666 410735006 414738879 701558517 501402243 865767158 500647730 428391235 568202488 15845070 903808256 145442404 575494886 728281059 682720071 129991974 757440825 786418323 952921852 168763877 555976184 5528024 982757655 60219876 438326996 865374998 477588945 124115574 346280838 814159412 938789210 609186081 85142761 697311745 350460337 634969205 156265379 49197296 363147654 673064361 985070971 705479101 757507446 827975761 381048632 466588100 167683787 682895447 457702277 405042628 976120366 786808938 756957456 762356484 72457774 583076065 489037432 383252996 318039168 295253294 413994325 573820883 47462696 425700209 873162284 368644585 339761378 113176394 930154705 416882330 423921297 923411486 903850856 789669791 732497561 285674903 694766329 998043650 491340599 696477087 921508378 107334761 661441489 53901406 907453344 658805351 909912507 548416335 819102536 447986263 758844068 971165617 508809637 910549803 4519586 601885026 468144531 486953558 755915482 35572585 57862281 743475312 962103561 211619547 666527805 367490822 505478845 100046580 110741984 683404495 55391062 25999727 324830556 416824606 776065579 120310328 328394546 617036011 801564629 154116774 929854322 197907448 814410072 893566942 890182604 599724514 731188266 904748473 910147578 238569558 480777019 65367649 504027318 459140074 452260558 360613066 3544182 452152716 135218322 788465496 684717539 212894043 260768453 207357029 828817555 887745006 709697 498481401 335024929 583602502 808347829 371081576 114682201 12118619 292131475 917921164 786112555 611987483 60645288 288278094 446503480 115905071 662115794 449793124 89471680 390237666 584084773 378401331 675752916 371984987 879022393 207571912 201916416 9948847 218002531 39461144 18390454 793473136 118798225 479188193 406694069 167465679 136823792 966075882 7822355 375972979 49741250 129018174 665727066 314569905 900739390 376845490 519891091 155935585 141072399 548839192 492763004 46957711 532396327 534355597 158212676 154723736 621586424 415591509 332460214 774567559 993124352 883526729 997363105 590554320 245322771 23942053 155597533 392254076 296248418 988221456 637514184 49330885 184809769 55997040 527170392 115123933 371797465 632595811 499787494 661967997 60613624 968506253 520617415 864974251 783187673 665435363 193666741 334826870 312024191 572122839 86829357 187053795 410260306 898162601 71810574 478052654 190024528 7921270 991824779 831503785 262608373 496665574 542077424 377129555 169122041 877062501 359594113 557622974 130025989 119673640 535420725 691179867 441761009 633872781 326628140 78640311 275590822 905841560 263634199 477712214 375828314 78273986 728533639 945654165 907494776 137211668 666418167 282756904 390913819 884998920 937680765 311035315 641258710 524267285 102406672 479071113 293297609 685047598 725615604 251106741 783350730 168918883 376251607 983789143 892593598 200407127 671438548 486453630 223256639 95435143 967086130 289610083 695430440 284885796 178735479 821109702 575891054 15906822 201457443 99276548 613398787 244066750 529927137 797340198 876574933 316723865 323695607 400810008 659717756 848641992 981706359 105079516 32716471 699071498 632516866 261537023 945035952 447158324 35888673 109857862 245393744 240750015 864462613 470973197 847625494 427763215 457621010 580945718 364017003 107415666 261973416 273831119 575841686 239218733 889476514 182692756 346203860 171711705 868158974 360871133 398478263 264088348 733671501 918177614 749052325 315726748 735349906 580390680 461837903 153892981 858847021 86808067 281832711 229875115 11868826 881336906 894103474 96245565 184308577 774027208 839178225 71360537 297321681 41661488 751791178 342174351 536729058 793536864 517207659 294144366 57612975 403956046 293617954 250518342 334580488 69205446 851392434 872888560 274442675 831097532 796886276 76844070 493671721 992295560 203933492 163480822 884882122 186978103 73129796 92310573 975968283 172855058 362642864 673162322 545117740 906976057 714816609 123325383 574776307 996970194 280813019 198090266 325919952 250972673 262396780 23290841 985821055 910686529 307226372 968114922 57785538 52006835 303162746 5308124 288126938 399808221 301995840 503784487 388811969 316068274 860882349 882192587 314217858 615620086 361539442 329290650 467635174 63495448 590643623 283448967 575757475 227669974 425270326 972716388 310049615 175732748 26560989 103640916 412446935 67980858 5973082 518058315 281998771 290253342 503167223 795875970 21680697 399226659 774663609 157339877 830589124 394139793 930153857 472482279 189518731 964617238 952047957 888864164 511689180 383420912 747668426 349723025 457036148 189651095 392191742 135657276 586430562 194150701 182323386 375965310 761050793 295450268 364062325 398414830 436876274 303745510 122829356 42631473 713387674 589264966 916283223 713213865 200979124 186146851 280190700 743122357 360552209 775449736 895291613 169208340 343300495 791237202 214333430 941057151 423737767 685362536 161392210 63795762 156295713 344277702 478939909 9666324 914095920 827408320 651506632 914099610 20286932 71804732 567785093 238031207 720175006 346126892 463105698 743697419 8282687 290777970 508259710 37085366 413008322 36693124 263281278 75339144 67567477 642819724 233780480 273522303 398868051 576964143 203934479 134507113 850542843 355378719 320057431 619672 626483495 882402913 269858302 911687803 49953474 969166828 101160675 341317866 917220224 581760397 939300638 155241775 863196697 693766527 129528129 960568306 754959073 473069416 526520984 297238753 910238704 598113879 329599259 140428170 914952022 759534537 474482752 39387925 823749722 962702234 967306201 661816377 690805287 475901467 103519203 97595019 130334372 998097153 784383913 561426546 448796421 651338796 942468128 892228745 640564092 454969229 211240640 412432732 478137655 475647879 282614760 847599073 248724988 496431915 971288878 561406662 913076156 228393591 506412216 514700131 786415742 279399554 949013423 890726809 588110519 404018959 183457743 383442622 60186652 392830663 33476119 268355476 512036413 338465659 698087818 834383695 145607260 821343488 851871615 951698612 211722822 32609144 604105119 786685792 704161683 811814558 864595077 301699544 483856530 310332597 825316407 862209431 440439307 995503821 431692506 559366633 423216080 473647623 114495825 946388682 632854029 949423107 310456484 681053986 878472996 705745534 544870432 596514804 306042684 267009561 14090868 224118964 998125907 877039801 554998044 312774574 1883526 732212755 343099933 463836091 121703750 478966853 358898583 948071849 14565363 854650391 633474305 45441478 257923545 898787463 421108497 865297171 393029837 643902892 26475378 217280637 261461357 704548590 873545157 964762550 658088772 921701080 40685144 42275072 716706965 437475228 366234534 678213233 596944040 491135189 560510164 357389037 780131536 328458936 906100516 142511938 719837691 482325479 440338646 674771393 669650563 106979818 248886209 656117561 246649191 589659523 788821659 117702542 624929859 699224904 771335041 607434012 43154398 517091676 762479535 995746587 532239645 670070226 253956343 74006467 573613649 211453327 167799628 764114259 943988832 172778079 969232853 559987668 493233629 125776014 656353483 108003100 681396428 11742838 807651587 757440109 877459198 741421471 625372955 865557699 662307985 53850301 82933509 894670908 887133579 641830582 860907012 208923834 811740052 109150522 390695751 310125673 100785616 422021956 301200896 295982403 149317307 566051998 251694486 521407011 734803659 729070405 231092431 65266456 739106571 5619699 180476995 650251205 875007920 713942609 565482375 273442166 640450984 322158872 294426540 729995414 179658736 158271669 403522324 783857463 554731184 889068601 875798871 940883610 249241175 642896784 821336892 279996055 629302416 999809556 109405176 405109712 959544546 380987262 530381566 603808377 974296432 675634118 690178973 446839529 339268425 578368683 883480188 897218855 551462399 667540488 677541775 865225396 128847994 608903886 738924066 589502097 44143070 471935727 741748925 194856960 25787672 265438058 563752020 501833053 822193344 359901639 505838893 273480172 916717111 453768410 802866412 309710710 125988842 510658054 68819113 633449873 736831823 17434209 178153863 720318644 368210781 790416200 427597096 176384382 995000663 104353976 535262630 197921667 340318925 29303138 51340361 432163063 343234352 247300304 219422761 21235448 935974816 770920663 804623925 409686909 206707452 632419041 143918176 53543349 884228199 752472763 414725772 888468102 493595334 19501947 522176518 75111975 519288638 420938408 988661036 63062129 349675701 221393248 390337326 233071170 622902679 953650260 187492245 648526898 151872159 54185793 160237733 588538730 772028451 10264719 77083628 28024127 897806781 189349743 532323817 624378254 224308920 787044354 625214645 468376057 198658752 463685424 336926546 31306956 363392478 548987392 522595734 39349620 487585031 607161077 989281799 292396781 699509577 303023962 186063030 1424441 721573652 197381544 478828044 882516118 765369883 276970043 509646991 32197983 393662625 908324551 359016856 843789800 709671551 179626814 452567257 275291038 865005752 331813951 816557666 797527381 867220391 724556261 606757253 587838484 289687136 887880641 98702865 585638982 778151061 794145881 846546240 263730667 127568657 659932784 285650944 630648948 252744132 729738961 343800315 724295363 192547358 955321237 439123767 393409161 592261044 610473186 708078959 852571941 572579910 945795023 554137743 370536069 295104155 285279963 639885887 861678178 426786339 102690251 823259832 959477610 436865688 820812499 667910785 345924493 702686183 955612045 370979490 617794353 126666850 959481122 834159268 211066313 113847572 540167474 231458384 458160926 164291339 934995312 318700035 620213837 72659254 793522820 788738243 871585 394192437 183454521 978206564 101709603 735344510 522336053 995810447 470099178 110635982 792297555 458826265 683358267 56933880 403135850 622700069 950389981 730983370 422819752 480492010 95841861 498977904 523484368 861484896 184688367 647278096 433588836 541766931 478406039 742624496 372485411 820511711 411953581 401875541 752183217 35277287 436380005 22104872 768849424 662245337 933987451 83999169 388041008 755079999 60530394 40412216 534372597 123093521 142113864 953040688 940709672 473179482 128930173 957016923 533798203 447352635 137010249 271551697 2260920 961200287 313134516 742767348 280241967 908370634 561595504 733130405 788296365 435997687 298247312 551237982 987721074 226410247 39261741 733342221 798636581 262661171 869534822 211610809 606703122 744679762 416197726 289198438 71501780 373187512 259605709 986035940 978756155 790145864 339706471 815573661 390328114 768550602 327850930 70087804 226071052 801942178 542963533 675970112 81259898 472614448 786051679 779844735 638558251 306022538 540010805 36152092 299683922 895864533 885234597 734192986 102121320 443420255 81443283 74952968 537289349 799319159 332052094 163141847 36208681 493055565 835417214 979165707 10187672 714548526 852012751 867233236 153082682 326858797 779693599 973852117 776694891 53034664 694036267 545681332 6901305 220634530 332506790 404416789 402632834 926823945 483173480 887841926 471903380 11456531 421191721 696486027 420861150 937511118 910500578 646962780 267384531 405543184 231879555 722604138 524666870 208134563 22440251 574338659 622643690 904377909 754950712 669571223 890913550 738003846 897364542 579633115 4520953 962930114 805072434 266970511 489888392 569075304 775787266 571182174 323296111 989099593 182911734 636758962 533162839 409597829 357293779 115780966 478429590 328545061 12989581 646917723 296812912 841582101 237936601 585528586 541874329 868748706 707706915 98065031 167840798 100976112 499229565 72030310 23730751 417253384 697106544 107995341 372481189 172634302 518380305 572656069 235755530 842126157 147871392 419895368 224720842 456852157 346949056 702260855 992244969 851000796 573119682 243095820 33521393 323591777 318260017 505161707 438605164 870818210 737285966 694105825 106111161 471953937 379168449 56496243 336928271 701726551 163482474 619577164 590601182 40399379 797055540 303997806 567336605 662970734 231267996 965419956 930365756 108704952 960870495 96861999 441060732 453456813 344112225 237284391 443437675 278047414 542945143 72382856 447395287 444733103 295098884 290042518 364651354 695192966 329927486 647346484 634333710 798963752 549077744 468793053 88034626 606352099 908117145 460094156 315170301 831949189 73104586 825125245 836531596 253112940 159902590 85988470 607706196 229597121 227369639 550673774 152559500 25033736 432053209 823405604 365750355 22487441 305029425 393109591 791235095 300486990 971076713 389176260 583123792 672566732 265108669 429108991 707888985 866549439 93380944 381073847 260742667 228487877 543514799 304782110 909564907 481597699 702332778 611296361 263534969 942161708 274072430 122254299 600895332 610491944 790911354 545904721 987538470 714301834 203396718 57007796 37494234 360116578 290595808 519052143 403333014 103698789 274536361 449352706 200006849 61280793 445936056 384004550 720419188 491966271 556400088 782603034 20180748 698346239 613103620 969194615 774945500 683158254 577589711 748386793 450216970 913003781 945047107 543456702 444219849 101926684 353743034 239190461 606524808 174454378 64469862 952994491 432597952 306383562 616967310 769236547 789814724 359194310 664052412 750350348 801878571 777689003 487636502 679595602 120248162 831615100 54686593 650538136 330485558 537394541 549447572 761476443 738839522 683720360 323481637 616459971 347688540 792207008 213306428 341864069 913315727 805351847 438735280 77005786 415488754 60374817 889390959 701901346 871746251 875012151 127217290 953347909 132903603 657100734 349623290 425478213 318552139 382100587 881769740 442750790 165598563 234092674 837351849 768276976 741868969 52577783 619832128 81525938 126407572 345959713 697304803 921848141 85650067 549235086 841932168 495966358 23992941 326164592 768065732 432611035 19237837 508976726 424241992 134534357 421711816 817950117 844438091 302597565 277206132 558671501 537067613 943611922 176830766 298112387 651303546 405121033 776475879 831245453 979452980 162089165 471008338 355517803 800027859 47013343 848585377 171485439 626984009 384531490 19245160 148291509 405649469 841261264 310095791 532014071 122375730 706896 618042196 414807772 359648251 107403993 620613087 716620560 851263349 445686582 95365256 3899462 970155278 41195496 764123771 899757179 422596831 377499622 584595 674925801 304978229 711972391 328399537 166549668 893894002 995553209 145994705 472422803 717351316 314401444 216264920 293491254 88316325 678405940 285904962 194033248 810964262 342356080 697467233 581437599 865979241 631178206 909672261 907260334 925783360 732001220 540412053 898995412 573134068 354905161 239168707 856990392 310406818 61790208 949335247 701463982 105691376 811312503 295534307 104193082 662742103 148830003 35361790 357999444 294514128 913246334 463068716 674542081 780996274 264194979 569717628 926296048 129725761 384993862 632131136 556912986 47630009 336187469 800075299 557105295 864818414 851768933 570368893 198704733 424686456 471212518 487192944 451656645 480840653 148028135 470105597 400079436 366500983 302153784 148013273 396013197 357495301 801743464 404857036 878995481 465282306 801162295 999623473 465231685 273342408 553521731 695027540 408397182 561248498 492081328 321238964 342202698 129240013 13503917 456211759 328607565 724307258 265452504 77167962 410377055 673897320 391873357 579330887 424781802 71944114 894771758 957811363 471870928 989461162 308756995 881592059 966500158 869694888 37137009 495272225 858946395 446086227 754079753 79876560 433702355 415854047 389317086 706314080 431825196 335427373 863648036 357812892 222380231 71456419 221224702 569697709 627651735 798652067 848535194 492456058 953424118 642458604 242021402 972569906 58669514 701533297 44066337 511867643 17487312 477943770 752379272 48347199 598903588 378330337 460884067 727252134 382169058 590296028 631896207 612130935 345315381 429584218 594923074 699288107 91094697 20048698 12032616 352583490 812200137 513802762 541943578 853374453 537285086 53870014 908906999 402046183 640507628 113226137 548105782 805887114 812436892 352642469 565737260 198963190 547042162 731798821 114416757 940014531 64100470 386222304 392171708 524785891 809253577 434533068 44034328 147160657 79215842 418889442 187945307 349488709 123393268 648550242 167065378 787172590 106259035 51585605 33831170 796013579 648713028 510819793 385160552 857436565 222577363 774057772 826261509 299025427 139149567 956816004 983363400 418510571 928605147 3545522 557683835 741950348 411900179 349240200 548366804 540833034 530457105 691334062 835820115 749763532 943511542 939856882 287357969 920993055 71110631 657484827 701392732 827851304 538010772 279684943 355985702 703515786 667821692 419187422 995797670 470982061 355357381 204971199 413687252 120266941 179592000 586305992 123014787 16967916 270076610 505425127 528474038 561821949 677257183 39804585 224975283 488956846 449765732 593026861 546595641 342162336 799841587 898609282 614423257 44153768 55941011 836555254 598488929 161574362 185043703 285345180 453187102 974279529 988239401 210527663 492683091 198541657 287491657 118479085 772803287 901033970 729426457 569935532 957347632 291516434 881739039 803859152 815537244 751945683 130035737 644085794 561151571 832683202 451957620 524487940 190843899 490742738 578933179 339887441 675632700 999790346 993597536 419716262 840094963 40983622 470864419 232913511 783130709 974940481 93486933 187104701 536102056 24040541 981052247 222764487 803106705 401139295 475004260 68453512 887908006 851026300 860049108 972973144 361221685 159044030 743134266 567818526 885651424 463356771 653649626 458364130 999985643 348157510 784136762 605659391 4602847 383292395 357209931 494276104 859544100 257890237 412773649 966807927 514992237 48639362 140677738 842744719 562193818 330507913 756388095 23631406 532761240 776905134 799929198 818027170 109397800 106047396 684711136 654321240 68680096 595603964 48265677 125767144 123240918 255455502 926389024 849514559 569691172 219535810 756645780 352191690 785372246 344514658 631701186 542251256 768994754 187162792 852637722 923311235 393090223 812626100 971593444 404046790 920549079 813133105 529674806 670245564 335368011 356544554 300791524 528735464 991323340 93050298 191835400 145356712 128260780 526961374 191377688 12101558 814796752 951030175 199645744 450385521 454990488 820018758 952055934 542129733 988844661 593653711 72027736 424431404 19179065 302359259 667144699 948784844 912652404 115850005 979985989 50238151 746477483 467172957 712553752 915277415 131860748 960676017 945791692 713978154 899812782 97834026 21666317 380761153 763631585 157748396 552898860 792321655 15950790 833258722 915193207 347322427 26606911 498797765 127981581 602517271 336870985 650094900 114128919 672219038 885813185 799942633 543439770 407788671 335989165 646823230 122434480 357759053 536141443 817348059 735636670 783673210 934421128 251335075 398316170 864431645 156299059 315563738 435185647 739145390 952472660 975132058 118657944 703107927 361490823 513219221 73854643 842656552 243676273 119763745 937482152 79633681 211627614 700363017 150650234 9101902 380693033 696848583 702461484 943990959 480829366 171110528 687515318 791665494 130176711 516429993 542438912 665669915 887151572 852587515 847307931 941851519 658455410 939219612 755015934 313838894 917050314 117086407 349128526 653678142 721029994 809531698 679731610 305866779 386477601 714694450 57140952 572803545 740984574 21205737 142727973 195208565 544060785 690724071 510474216 501752462 543253571 616553331 389758128 405107954 138946270 199479018 902651056 82392645 529335176 495025179 335936792 23417021 592839960 819384605 238234570 189802666 205054544 522160006 656558038 365568750 98277844 753872478 720358547 432629325 673470746 181322263 603167231 645293161 404489469 727617241 449388208 389905320 991076258 993664109 925796432 288277270 507334215 766191822 451021966 642396704 204321793 344453227 462538629 111775839 768219172 76171683 239953288 126692455 574968107 651086632 926279718 134983105 40618513 235294037 653048105 139424154 60711771 748173709 724168815 254226495 548259104 366913624 397484581 456252756 288301596 200785103 921927701 594918806 990525010 306007813 636663963 804689308 412331120 91668159 387251541 116182051 342750138 516665897 113434509 218506638 198562618 121614282 438026026 847550023 589684570 32637234 944455402 276220577 137346633 528460845 544583276 981567174 80195447 372533950 852266620 122888259 47904885 830527680 767001702 72837660 350024131 603369647 550415232 775804002 276048817 588732007 832025596 200349400 828235450 588997612 193191053 290206729 707831406 336732439 642507402 276690245 216414541 644172929 896551656 882048901 518950848 433861803 883443955 889078608 238980670 308434107 444144298 566164694 757711801 9433801 621400505 651832640 753990368 630325125 320234669 247030619 520342453 304182845 599347096 239312551 41538127 744102479 855191559 810577956 460615383 200207050 219654076 878471823 356687032 807624755 102456595 650297871 925951944 8302287 466755858 901644661 351028531 356138830 49704615 680294317 623329141 91070720 685893898 137805038 680980982 329049401 560086209 939907290 561397030 963955695 804842268 717485586 324177431 807401607 250070963 263112701 86876302 410885363 369905360 709926884 298327523 328903494 249165312 924627213 665600509 274279273 631477208 158750970 725434049 877716572 66771050 632957600 467033210 888622856 547608590 20891953 809272471 390253516 96616392 788478601 991874548 871679924 582552299 475407314 729473723 905679213 250732975 358722306 885396572 12191996 42112244 847607544 895407306 71322164 877289171 209900963 45397663 460083163 231780216 543362078 796878250 106403964 803359630 626479026 274382748 163767254 37918426 792519830 578809081 94387185 567022015 693534320 849612279 717385385 577614503 48937246 684670166 675181272 835396776 369077743 860109445 206407123 606019811 839757784 109126157 196338763 413093647 363178566 624041589 104568585 466636764 991950758 432087923 319451088 770056863 17936512 276522529 873824435 143802590 662374384 702089288 865491078 249172492 17909688 916716054 966109135 233020674 547551004 558381652 544739478 138277040 929743995 31934854 495608797 641969833 38396464 765719004 714881296 20655637 913885029 922719737 82844100 706039261 969804259 403024641 532285031 778689360 65981755 558562718 844157029 274293226 386605562 499025490 152433268 671340504 286679130 658525155 582815677 435791344 172959289 680903725 652204508 203753103 905457760 811132025 854270691 897420241 111344401 187629160 702932459 265996200 763034212 919919159 370470263 759009029 660870141 672896605 661495373 100619989 15573977 613316305 180626097 833444314 421604587 364061413 367721141 557375631 230214614 103863895 585038097 102600965 764402922 739070360 140568568 69311296 968982880 42395468 650413282 976770116 517520779 210478147 617074815 226950798 192429598 143935734 504050128 671042843 83782100 303288584 105876284 187455586 510036575 125743361 316632641 734887150 104877216 371531944 390042664 903264104 702628908 140421357 57423162 111341431 562657199 381134371 27477055 125040233 265242982 999041826 181021380 99409455 468613642 288329357 385930088 725939723 650025229 465206092 155156837 484284019 468993374 109763 290935701 673697363 83021630 887266381 583634509 805038592 757655430 528747517 28596561 12789861 573129716 712804654 129331760 935832849 730417916 85143525 510082692 514224022 771459121 466082718 531081246 624059860 753633642 574702940 600804851 501954795 810028451 778471810 634527057 974663729 527371415 933763568 308025747 21270274 265944490 139139084 16238307 387370590 699650412 589175261 837406925 534525328 390687302 172831920 559233486 43428686 669136395 818773940 328133480 109456324 28235941 977365405 974865240 978533664 287787964 907004131 494983125 315182788 640236067 118353277 859607810 129826123 301663353 121235641 780497929 475892566 944148036 25444952 142383064 866855251 76207891 633056045 354376192 677544664 325856280 291440509 167939301 314638071 405901452 827693185 356521469 615286852 633747800 160928975 270709915 53247153 349763618 617482536 414261038 127911127 139647398 260935912 880090124 778401471 577698038 973073130 485789873 787930414 109417000 678944470 608211782 463268350 91867449 95761640 957129241 320852778 372264050 981149267 278902675 810532602 137835748 539514985 34089408 438539468 435674281 168007480 56232501 738186879 344126164 333763922 413562816 359701717 34535987 537559662 237881882 61564385 62341490 735705384 969021048 167824068 363679824 30345987 87148556 328062951 907831476 418177343 378476486 206510253 194837552 543218692 650443385 924704446 935480655 904425251 483160580 600214159 799883619 214668927 299638012 438906035 675118850 297606996 127201584 944757953 957982905 887985581 995726622 372926717 264967431 654510125 795231813 200767856 225795523 766446860 909014773 735450993 251064830 371938672 557698029 709417247 295548874 787653735 762689457 933680177 895223953 445943717 630024074 807323163 575687923 748752144 994127776 213403473 694189547 489969113 458944103 46732155 793454220 750319667 543217133 863039444 130455975 221060399 498454571 99527653 441010969 746236971 489750097 567979235 558012276 260960288 507197345 506097953 769838527 525642041 958264753 489315732 634440569 944520479 837160278 146188881 600493106 727530974 859609564 865560969 540724956 736089609 578668237 985986798 848268688 498350630 610296765 535298427 923990129 913069838 723865271 93651997 611620197 264695658 247416470 390207142 510420721 633880915 241038304 773305764 427702925 315361174 265062192 865087619 911886293 512571508 651680693 908284771 320792659 72629401 678645909 296559383 492839772 516680590 111681696 386977756 525534042 161835498 10845569 826347274 372141413 532412124 810302623 796179776 147646763 98868429 340585300 349894810 629114969 60719555 865337340 678174177 952347893 572168642 623796348 733594434 730884603 389896028 351983928 94277459 382890584 982710927 827063182 242581868 472961374 77277670 86441425 155190347 330872071 147323782 841915967 551357648 187599402 903183710 318666289 103301254 338426766 913861243 545754117 567789528 200742094 327348979 873735301 178962109 614707644 781172851 906524893 521397215 790037571 27371327 91637472 312638112 114500733 865877213 221158811 559617120 555657954 669367635 915041655 462631288 387556463 121462920 921658145 193328914 695091949 874299911 640566357 834373354 58399615 299598608 769390583 507804583 108299453 344855080 218948990 486068449 210061538 130092062 756977619 243979457 521194642 594260743 623891848 430674347 429901965 467466613 655423168 951260751 781868167 116744721 346779255 829864524 722064014 653576245 501232797 588174055 443760049 276952249 464495593 694454 799422372 30040407 59862060 816840531 210915222 392370696 535686388 462004785 506676586 348291322 813592732 531615613 211420802 771908291 865952424 683671162 101318121 971078903 65676910 490752475 508418258 672840888 748081345 878412137 150366122 60235151 402396229 987528481 512389317 504701412 696165358 210459785 463984075 599112061 269902635 608602847 767387927 760217625 529080992 854602162 883436110 856668231 920265393 579754416 227519527 705318814 443122778 27154639 21840287 562302338 485486032 129706686 537790061 734225560 218533237 702145099 996092932 165103236 786126579 828263401 729434277 366187896 631515637 969787690 699939819 666605306 758927336 714208905 925900011 315043625 971569372 367361050 982452236 805113760 110262279 370251073 594852381 590308445 387724517 27186853 709821432 897021352 486153278 622265281 996767249 983141332 339043599 273085370 133532022 99311286 423329236 525451510 535815174 40952333 936745190 339054336 316183846 860918236 804824346 159425974 559676118 430288869 42605039 470209137 851241557 138576280 19325676 897325107 724200479 247993914 920626304 247196478 930425031 451565314 413657829 233418958 310593148 735967407 175805166 383021068 613282372 652575783 922905659 668472540 613704154 28788551 351218242 159708809 204619660 109346971 212424281 718874364 987191209 534578587 956021190 598550568 703645321 680087675 339853359 638252498 928955586 429686064 556961080 581481435 60035960 229416933 353117426 319395844 426720355 642963367 396106489 228885913 935637404 700054264 796519455 629782271 403634170 72932763 654289231 416938701 365590932 763620815 315455319 110326106 587534072 72726681 910893071 470106009 325900391 703754331 536442792 373067029 23770239 664039081 539947882 355804405 448396146 628639680 575986883 982992458 610947187 903489564 607317163 611428650 112768671 706329324 446839887 964326557 590878713 849124713 880382664 785102648 235980648 95956287 155786036 189799354 3445686 555009427 741019381 884644059 698315311 570857181 102107120 724234290 136354729 535821312 811053411 341359345 187942540 499940658 270391157 533648286 515411359 98994745 96739008 176339799 454167103 91557253 166113149 352270621 920143894 725161851 202288872 399079784 698870128 668236769 626433681 196149277 447524480 33605578 692978558 602433379 693887901 11698055 931260175 517074226 959751989 689361886 935042419 858750639 742720719 766638773 933237510 238070040 682393859 796470951 94646521 370312424 40938102 327519419 684484273 184084880 912105312 764751047 833535357 380591692 87964659 277255451 770743490 902404808 910118769 144857521 632574588 321824094 858234155 675995590 365970269 328217840 398580196 901172342 241920944 19595877 922926032 573662244 831069081 571554856 844251838 757203019 760879001 542145901 526372481 851167289 390868443 964246171 401324367 986116770 473540010 844058313 516937974 435482353 456907100 671781037 695525343 775534853 246508767 122396851 542284134 828899802 186401208 452851160 906581554 626666569 451726745 151428837 292848254 12207021 855704630 467364323 577977834 941900169 188384945 204757644 458962458 911996608 539756613 59908595 853691209 255006053 455202738 352982278 712262338 713119175 819612168 369624547 829247898 266317200 997138609 66524012 752209223 959405755 361594345 769252311 363625956 995911150 504462263 235118442 873103611 248092226 988072984 384323935 71488348 264417282 418290571 580201648 205299538 627680668 398024199 701689809 508314829 220016925 476944728 165324031 999209341 101460462 691718594 502198354 221023887 177766113 356619336 733267121 113186335 306670211 419310914 121580733 891164088 345262192 572444566 937586739 514077836 670208705 978338581 506968553 246598316 312366092 571166105 129830280 732519801 748576624 741606730 845011104 666126189 138761661 946604801 392916640 598421991 213630341 51771584 603702918 217815979 611876331 747874083 17825454 961064359 290149443 208258719 256827958 39685407 262715632 71062753 600965706 70767308 629372867 63848005 852066188 929117605 2682073 174127829 844257425 806212269 482772304 678182771 712559514 13497359 527719696 325867391 86101521 403482364 339133243 201870849 897415414 206010896 51532550 455440868 772944238 365102329 536557466 666256477 136179228 89212734 508455120 364083753 52777835 729620524 381395506 318189420 900505995 323507046 43186232 662519569 600669457 963991630 274543971 795528600 263191523 230290210 186464984 102564544 271407269 794029777 903407528 155518082 528594436 372568997 961954816 411079614 749284106 924395189 734078886 59969772 135303996 730344742 972412922 943109717 649952538 756170959 830975038 731137106 340391453 189059491 650681092 655204300 985537363 517331012 441629394 728594436 629106461 521969004 204814875 778563883 865142291 754608469 305566900 292655279 73807716 259880259 214157926 822427443 358446475 572035374 148012183 91672431 106223131 688595672 895910577 813089570 646368921 831875573 407969689 543374688 992279308 102604272 444830101 376818662 862683547 734602964 266209117 675766670 321131668 261600327 106438065 397815026 667754217 504449957 343502847 845615500 603698083 449938461 879048644 421630658 503693751 474710100 242568026 426762723 281701288 394750607 570265531 729508725 333122482 851978208 557365392 327004398 200878882 806261907 755324281 253885977 749028819 618069912 101471097 895579503 933326853 537655112 160531191 417995735 857998434 344645474 825540004 518007933 991630961 456943104 294915552 386556077 212608577 720166100 390088324 621313118 946597454 232807450 1797099 88920643 422272224 598404324 528817535 853827758 917985429 911669123 453012593 30623444 165646889 717998270 325990048 445984333 914360487 370580763 886335523 10437771 586743276 859792282 897550539 608128720 464462386 179950153 401579498 649975503 525316254 917489802 684299903 50288113 97004263 98433251 7107020 606280522 772261985 446054797 584596224 39461264 240836131 566356128 73295328 484513914 897241667 894609336 430133702 513080245 14387530 706950773 937172008 14344688 839462877 61711606 204407794 342774046 604414256 309253471 566898218 374415063 289516507 634496401 421665374 525703245 12439078 927316123 39893579 759076531 489360575 229076055 311609590 940542819 922235255 257607362 846476245 470542815 78810037 697174939 969711356 73907227 80568072 32923232 227297455 890771571 345375094 532352345 404606706 924993447 444163622 324263513 747448126 677649947 451201024 58829246 560367789 53226557 18353611 91420004 521884528 448987850 462313858 327562025 209023907 405182320 365305004 943236462 165279191 787473517 198879209 154363470 874612768 307448666 747103104 727715864 484977772 724777793 85783070 51406991 217077047 964077068 60590284 120300302 210998371 879878262 605262404 540480441 351874782 185373440 804496918 46383732 959692745 458360119 454533288 208420192 592565412 903023067 136605961 47819479 474570153 476343150 499396553 430732826 466945899 723839927 467419787 184541424 24071551 403109126 346549465 759198974 628734708 133268696 651179343 399562803 494809415 107638228 123283532 862450358 754503048 899469922 692202493 911444602 170127117 319575760 932234986 527596380 391072976 134472101 790396411 904015025 557268697 223989793 638033857 587705404 438778943 380884465 923812459 910940783 911891305 140453597 479398828 378720960 738722918 860251873 441557442 128901289 407721916 32110682 815772929 659490651 484892245 42432018 315701988 68485320 746215975 721303059 607064083 684228096 373931551 204860260 563006196 695756045 169314559 40890126 276254807 922794797 676720355 881137359 649423698 723504902 443814811 483473644 361617781 927588942 221645202 530685322 773819963 659860407 118348375 295909679 104171719 193025127 356107400 979544340 12747362 111419290 903346391 794165224 489349339 903132353 723884702 955406948 756283352 98598354 292939081 424186375 293302809 783963005 884606390 275310045 9253835 740562973 487825606 555781595 560182530 764671726 46281874 937841780 243212898 178092235 71273934 136207405 203187696 121416876 916987578 968345526 817681600 904324701 916605995 176382401 303601997 177802816 422987936 325517579 863549833 100242889 749414461 18870284 91683036 707719029 550327413 552323953 108792454 263505269 92447832 237461291 70960771 419718026 908526770 396617652 887759284 230837750 997661690 628553163 120348301 729887428 135133242 626535669 945196126 150212171 476650461 166033874 938539207 876671220 397892941 58887223 687249330 282053475 403133835 287849802 98855954 852519013 950740826 319321186 594884148 691294598 992629719 127662058 757958777 734050548 257340932 55770011 191644539 27450311 733050472 282380417 402671387 151893746 71337896 684020723 446732104 663027184 769829837 196768646 688242124 420154382 265970378 98654065 663487339 579767486 878267123 164718410 809486648 594657926 773537375 432131366 373419222 217595176 398870754 710904559 93668552 43991244 768078929 938104691 113625069 853481530 525702631 888740256 765849022 11983983 819582215 463322271 931009158 652824822 419702552 329008603 939099466 988750331 966992717 515664116 96011991 645044846 275756955 897750724 204269766 120678294 748970478 308519165 739382605 832692818 956538634 597364445 136766755 76474652 615234132 386733734 546513405 448124657 573822170 503254649 437394735 899540146 13994057 293425689 491599633 768743026 559763154 474029903 464317902 330301206 592090629 340960684 821921211 27592821 395495797 300613725 717815704 383294692 580490873 908316280 706525323 342519549 946350608 772773814 498069469 141463534 881293547 960566780 262993115 658114418 121154800 355518515 609448739 159758333 493945396 46333646 853981326 457934600 34885326 79503127 741710962 491762449 326106045 425821755 585622677 400810541 700239407 291338341 216071355 168149807 368674666 933785934 327018368 924750407 486695149 375502456 921001921 105725377 617217297 656990036 656083787 371352643 720225391 551684888 464071518 150272423 203285180 552227989 235436638 923944093 779676568 46826646 245951928 179534488 84392473 161473592 213973579 572843079 652194143 602904600 826279729 679708226 467772875 660595112 369207544 736148332 761352889 504517284 171390779 934288764 3465352 79002902 352194645 995509867 928083924 640810164 529506231 411332189 782308887 787924453 924185501 960814176 247773701 902483045 479348232 295606394 760683019 850160229 816409037 703127656 414169835 934111913 55471439 287826449 425748920 474415511 867273110 684042258 526241482 584842480 568269391 154816639 489333234 172155447 847652879 573688019 362094675 512348816 22063145 576032504 969293107 393948830 881291672 668379261 151018393 725079182 982339686 686848998 161957450 316674057 111568799 478535685 767080123 694958839 385975903 946250803 66198026 830666798 765691141 365542003 812017576 123933483 937891283 107798209 690722945 446528292 423350462 82595356 421597957 264632168 996803297 107185297 140703198 940719109 900807148 336387285 206286305 343380134 821530620 22341887 848344149 304115648 70661524 367569593 189699643 230371292 952198020 933861883 477619330 915302611 177301453 260016748 194011950 29478109 262536216 685856020 324038034 370886044 120704036 31388890 999450992 547827665 131707472 17742429 350198417 258611445 898743940 722180972 966377255 419756736 361134900 499332682 234425012 865263507 468726765 453310549 808165692 332329873 121467019 829312927 25429770 936202645 901789474 799076004 282334143 769719551 25018127 370676288 909496130 866400440 968141104 452993893 440501346 353277829 899717277 314331049 58411093 703538283 174644123 98631896 352483866 194481635 998731079 737751145 47521073 732746875 553395832 413199740 51596201 670054916 54598564 30332441 356595110 315161390 217208254 111546292 157918016 305147744 255463023 546924830 38016778 233072179 518829032 662985342 104233108 570550855 45079837 996814214 697514732 108075147 365924183 761735546 816045082 913413970 715125662 655413277 953220632 762603654 160064277 775662760 982123128 66296961 822155702 231102322 834919101 324675371 726559328 888717450 240647308 814617354 601796258 83139513 428232563 897116527 131480550 805313569 77078797 642234184 853157569 255907829 311773917 129473666 13092437 744984320 228018991 245006898 546988810 211181579 760628759 133863780 346713308 79511270 225294126 378798020 596242748 899965923 559985475 107656293 990927655 793405944 833086464 372806133 806101334 857070026 528358442 805721919 9982695 974216521 248164794 187284113 752605569 502911213 839970475 550085528 917556527 570477002 384303683 852874899 746145849 85642034 886711203 920190362 889705140 983016192 980884533 340075961 845550100 832988569 35157227 970485722 58465951 379978677 352027200 409173776 414863316 305598498 1726012 15852769 505134256 37192456 374078067 219432710 93652236 138197809 231251316 734376363 623413804 83532343 895460495 498392254 224655114 368607635 308352178 135012118 94411244 841108080 687558870 918658679 918917012 345796797 212676769 967046423 239586857 121134576 305096521 962603313 109047882 853654097 279182910 770568908 234059591 357725558 689071781 318013842 895263313 386687121 495099534 377317000 908598826 998371993 313306013 995840253 491826852 429063109 335920056 598747437 863001276 964567654 738942825 81703212 791668864 441636887 269912657 882534331 761729429 148119224 514070084 935412796 747965744 100285373 761364454 885011528 656401881 109814486 957420250 401627925 463414520 27033524 119442509 706842411 338696159 156058350 636694989 821319287 490365214 833508372 593228844 590853415 139527224 871493241 729399335 780982687 855664192 621021911 223292484 626318394 260893357 750425318 392305553 359896642 328645533 136583513 189024525 798328481 966357530 672022056 195795749 652988883 198831961 232607476 471842097 157653921 689438570 757402150 49172869 600119485 782514167 806839911 79375472 385724535 780776846 234794505 241501325 623217757 367213534 157670055 689321516 320783503 295051339 760668952 917706396 751762052 182035228 285962592 844202387 556917270 545009954 474535926 36692448 690439267 919010973 286071751 354478053 592522811 272869060 161805735 648960363 931498751 94576604 5344435 226882019 817728615 169700968 382670570 383885129 383449333 535195299 391663649 348724929 27730025 739278228 62058605 449879032 660624478 129254124 889687252 510117033 151666916 9807376 510740142 431189579 886411096 659282587 246141672 230807463 620434863 608765183 217269902 245407296 826959846 731736322 440078334 270002553 567177296 194557248 539475785 122946750 453105342 600366484 394881952 170620357 275586058 999222386 345751390 985333089 544649419 83078448 646114142 570626855 37229462 792397779 949706870 332166892 210200550 31942290 398635022 144053559 890294995 661331007 611290461 645835265 539133298 304925062 971991491 129666808 126448565 555517287 649783514 497957989 732548223 677773449 555923577 683091086 118531365 643385352 806162315 374910814 759369121 661684546 416139911 539721641 894405370 29255995 936621794 673101720 847677037 973674138 477655988 63433343 978669455 622313056 74966342 33305892 476365305 468977128 313946167 691285552 277757471 224782236 897130294 481709164 923572585 311846336 126747873 692496428 551451593 583990608 460101585 418580760 569250486 748531392 441907631 589999326 409229576 964609613 528086312 484181225 792214886 289470096 366971455 364755886 141230198 845356904 283771903 206879334 326513262 711641801 441862674 157215767 95084271 469469171 143903290 992471613 191247085 869253118 313161509 174446569 927579845 989346097 431130745 833771734 135253844 602214554 650540012 635325865 179850938 769683078 31211467 649863463 425665937 334454293 201356740 858687020 445774471 431406232 64369930 594806088 836805088 899346942 956085490 172511345 376477900 894058110 237697817 458597435 771750141 892518782 376665821 288461562 855203731 989732258 916465699 134734010 310807006 423960792 646573581 841776459 830834629 270197922 789767708 128225078 312414754 129881078 558718792 837093805 405596402 255408357 538345332 295449774 911452796 406109629 802799224 679836421 304089580 349507425 249035851 340431146 878494828 431305296 281715626 553126513 893097908 969106666 262640128 171779926 929599354 387255263 212168693 48709303 435333252 328614618 582080174 348984937 671298697 265575551 697046840 649861766 915238843 563493371 467315380 242903225 797409773 633423367 960128338 79701159 868826532 822356386 588714858 292773327 582110897 766921525 706707062 795200336 593325722 553874554 267217967 113341187 331328483 283995105 369052909 118868743 279807613 695255913 405686502 426704480 395333344 614338340 146859557 920797793 165735693 147948936 919403081 608533591 932223601 254894146 285931445 122190638 51567698 505575561 23190287 921935874 541729432 630368506 718625524 957858120 28799963 405373285 708770043 857344107 557453890 944587901 342355593 563187901 774874569 805236307 564009180 636500018 254702125 812963949 328105953 38372887 426985418 108159649 306888671 594926356 620462363 650933431 811568170 60144567 76527154 20508332 416690460 191129377 10969616 359822107 450426232 724709690 285442406 87105253 32615415 707193634 583096635 227359458 602748924 582853044 22605234 234239698 181670110 675010026 713896836 799043343 475486413 280817549 785055824 787626454 270739486 201396768 863293122 203052886 491621504 474720033 627264692 459038507 15249563 994632801 273956123 678823325 812932571 736690328 12654348 577322068 261938872 318636924 347925927 361267142 186453920 691538712 834729076 662658887 219021040 479399601 538386275 561782018 224907411 535065687 361334220 302472029 938202408 154756459 323819757 404107281 252252117 438202544 922439762 806743163 753758401 564249961 928331386 530980626 244218571 141131103 985491881 424223451 117517533 443114475 539170773 135758508 42871787 365231960 272117357 799721868 229448586 364711178 417675646 941421875 539915348 172098674 941172065 101371356 268363812 454227705 444212023 181940026 189493724 427765091 89591837 727020722 694746895 844427021 621722295 811721293 876538639 977015711 358710832 283252728 881858802 944125065 259914919 722511932 531184579 890114494 661227031 636098766 645372676 375199928 340352776 685795247 524915894 663749043 15243429 427067642 67325068 813252924 119058148 696395801 709904075 938508027 659830113 679974850 687275177 407039966 124571276 128740055 333317703 913562191 195120109 421707130 70103264 246770716 515089607 272255308 391564380 961038373 648352452 379551757 51436080 823345799 714190440 540411298 941191651 744850962 5594375 538112043 179480876 67708941 909755200 637760470 340039333 385003758 154255604 345394710 212815714 31607262 123730557 551982033 978180790 959260355 741672876 535301575 509444248 509515924 53481669 31134172 117668715 514561412 165207964 292879819 602283441 104908598 676963326 738414396 764850393 780669404 475036457 743148487 480091440 145874663 797873827 451071004 475684072 442177913 216632344 27678099 607547231 104457957 511136341 746692451 111220039 670562855 887271462 458764960 331545117 361462724 89560222 306677131 88459810 820528647 865053646 527731117 106195128 325016206 834979668 522984545 201486206 879264939 344578124 300757657 663047778 812448479 554944546 765048946 254814566 288919773 457993549 214671285 920536278 115017076 463141433 275725888 408629224 506616336 297677496 797791323 920269236 468745821 726905520 949009237 741449504 689591368 937877482 94828519 103295058 55961877 132501031 707475124 353513691 979551318 970403571 265745208 124066993 609487002 316905032 752574905 378712424 284792202 598027325 231304155 430155735 752758342 390493612 843720524 529195825 327296073 226647569 181618685 250651867 532594289 802095412 601935522 803018311 490819195 764536073 305671326 142418917 995323734 975576249 260975441 964661544 106376094 33580440 871112223 293348455 492655679 591397740 61958584 857668760 569430003 379877982 616976966 982543754 197094612 421239747 110567185 800537304 723857527 951250808 357101032 335891840 328699173 515217460 578842826 759832439 560548279 837946042 195889105 981410303 464380422 590064387 924643124 5726360 798774817 872148613 167577107 3160756 903213091 917836756 189087122 760074151 638553024 898307282 734216883 967329771 83583048 442275802 323681317 68972113 136039293 320353934 773831653 118396697 68254778 244409924 820226933 960184945 827275568 86412560 665435142 197870460 170871395 318815577 699189676 723658860 908399785 540084406 202474195 101016977 664635918 743880491 163292869 316004868 640228019 487423345 572148500 437985518 285643969 542539046 845824042 513047589 390749265 28176121 878504996 610950899 305922317 443247017 382358464 136272164 357982306 441476720 183084530 309631841 292799762 451268797 565379231 277529415 812989262 118727540 43407487 472447264 495573722 539450243 141550403 450025807 168829247 255923952 943706699 504769539 416816700 516827300 188073925 847198711 486336686 907380801 28520783 384362901 705175373 489791372 67699539 323482754 189932310 178345800 479572514 970851347 582463916 583702893 152521809 885563648 620878907 56492948 613873061 204580063 295227080 323282075 599707186 741367736 886383536 233338322 341141313 789688129 596979013 871547999 143358886 254211902 568286782 487341318 765539043 881887920 987339280 184756302 647124113 300177890 535176696 89468735 644607403 903058214 867151160 715291948 327438189 965908882 143818058 224137508 478475900 85584444 838684985 577638744 936403827 842102376 483806072 307173156 941297360 19613557 760437108 689072957 773549095 317718967 161620006 161424823 254066831 665630170 528668287 656884524 518599315 589071533 514373072 114717923 309293427 361297183 177973611 681489493 553606559 28001161 298973935 732034534 371241002 574082841 702076040 564134683 408389134 992428468 688238324 487134444 421261643 77631545 907414313 568571296 942046444 691610524 354039644 724675946 720449287 800544526 167266778 120494061 227116924 459783434 186081202 427560059 28058801 431408522 815130914 354168653 526869384 840227957 843714756 119325991 709466181 581673629 181485017 439090125 832839678 74710595 219052696 647463557 117468667 464117371 903954481 862760692 379486333 11707215 551370624 764260152 793544765 375070511 237507014 802472427 63559666 699066244 823680869 530407935 644809279 380440523 810494464 839444229 646163525 804832253 318287572 595061671 470147430 284116242 36206630 530172182 261203239 269525368 958528690 204833298 710643747 975337676 111317999 151421070 918817839 34001299 117596442 820684304 643312366 906616031 230448456 668747874 709469762 993032975 621781814 726993419 62357337 479684470 878640288 589679601 507564125 904309506 89933213 724124288 365513403 395617053 833122794 768143570 359306050 402855023 123939326 305160766 960156948 27389403 66806927 789095534 812334744 297648791 644157323 465961710 643991773 168844949 921042710 851330432 472274233 148533600 62335699 929932362 602059969 167295784 334480223 514460290 417870935 423916809 315483734 916932557 860436413 667984427 291075327 657759065 678613897 971323210 414298469 778755255 353657457 595678137 899957128 339569476 226231211 894739049 200478548 178697111 598562170 550401718 209854000 334238873 961747751 157884197 58952831 556295722 242247481 930926128 713978453 682005004 739090076 352208522 925400038 239855678 852882131 149565989 340116792 975901650 301691259 526843097 776963937 126183402 114289880 388165743 344651240 619031963 335408656 763061686 332002838 558909928 662159639 450296932 272406880 160466187 756478792 258660372 610857476 996595485 536868888 109299440 771895082 101537206 829591730 217699561 779083421 246230731 481129675 68140931 754169843 78179304 882590803 107265322 463403533 579456414 67620515 802678717 438000997 194924754 469763550 43442191 848057955 929147730 565340921 200860669 793889070 544015836 475904886 952144359 328091504 225679625 768566847 295897510 456664145 823811190 885330222 955209775 515310252 34644965 107234713 401076028 508411058 754572024 378607421 330425233 648242449 704979336 729879643 460802190 672651105 766055026 987188978 269616984 723771449 486253992 916000931 385965775 472250311 730228838 361181007 946853699 58585977 347411793 631768831 135352787 694273943 420272767 591967274 892859946 90839247 394102445 134374572 315138862 372167285 430587061 392925690 405519188 244951589 931555907 451137409 459853874 795616062 461527991 91850103 17155269 86590556 158689699 795116835 807153428 189411898 45218211 250745912 624195523 645929946 864037169 444411003 819821778 984013260 757698256 689452441 404926301 94079092 579098994 930497831 413729986 669126688 284338237 859571037 104336558 645093649 159467348 741716329 904058433 617051807 522894965 155942223 404665503 862747226 90603466 539011540 527810607 58930826 177100144 300073309 120237623 514271717 995928406 967217616 593382436 231406796 933019983 914631493 733492678 609897462 622545251 971566312 563404371 491823048 740136298 80194998 968542607 874433877 656382065 967665837 844522038 51508415 867114877 418133604 842008365 917513 382525150 736284920 220563999 100501658 320678211 924220210 751805036 383485977 710862339 186621989 733098217 162837758 574735766 936026009 741197209 918889830 148276410 328156351 944970690 50199766 695407972 503895477 110568470 640532869 773912136 246259908 886351323 877745358 855802532 614300281 497788086 777692366 295463508 945567611 377323176 775363685 162655469 18635631 201937762 295026249 747369986 974057892 435014006 580173239 873305698 595201236 269121466 677388232 570374177 410706217 79646849 406149601 480529802 652775705 928600001 771990444 818443062 811196460 109859568 515909739 766087770 320969572 848660440 23940824 187053866 212765841 943075381 396866797 932084834 466889675 218037508 940366157 284055438 19020981 37554649 51280976 122391626 631511621 274348101 711092518 569227617 113128199 787572979 536681429 567643047 752901261 538302119 88442524 860064738 248568028 172144979 914461700 553766030 458912693 355136118 759456648 362814310 530371411 396158964 801167221 725174131 748216819 639994401 835331879 932434970 135161135 86312335 326968166 425625706 256560240 401072823 199578131 80432939 504705797 453384821 115603955 718052881 30930977 898241749 146242929 921787495 204010719 161820025 675916401 961475092 527445344 352599293 650923292 120792880 858733612 577443669 617406102 598788859 731158829 189951666 994163463 186595580 974698053 111180427 369283513 209442122 389645928 497686395 810206371 965902225 334774798 140006861 136531661 439890820 157221682 589144150 163118225 473892486 187103591 206901133 794543908 677949679 425901440 444823532 690474 580760939 940983920 5600732 288520636 893730417 749715812 394847694 207012107 204794148 650302815 89232758 39951659 266576495 380491712 323043219 312121090 102756522 438795601 428644875 444160285 924100295 246480313 796765799 740056738 660312091 954505984 73928470 346521005 659055164 767547109 474551461 829043175 52773447 407757387 720727949 296605021 871924870 813104069 538845940 371608008 621890853 435221613 157554778 653336131 195843558 612186419 20866774 896253694 923010333 492888442 255896645 433855383 763261338 866741147 632175642 165026869 283363940 559842402 748353679 670965088 494686815 104363118 166644391 674283313 199614678 354633184 149575529 629177086 611259484 541115215 312892447 540893899 346389137 549081741 483146480 277692400 293948826 124821425 29362851 491920252 241907204 886056355 902610427 917748994 935061462 708249367 451781123 360908810 297414919 398268589 583805891 695714817 172213294 987568081 699263376 967687085 367610758 228025436 450718460 3747491 265715477 398368912 505937557 40602922 127016896 398302828 862413496 590929903 560634651 82389940 655241000 119896666 318459075 908259118 151398646 296219403 490017091 35632728 263227371 164406357 870438674 307673217 813713765 668505453 680812388 941194048 482859348 434688609 341913444 498036037 766826556 369665902 127734889 316390670 124374234 9775241 300133544 295313721 895944838 798386626 614646857 969392113 510803533 291548728 662904211 521790777 244312471 387222497 862759772 806121864 83615057 857287177 676327213 911872340 667485133 89063894 783498794 694078500 925288408 137393652 754451082 686822005 865039995 101554460 936955661 838593095 691525685 5378497 97267683 383331794 167155766 219186575 565362280 367186766 144376505 858953302 361968585 859894547 457052203 468445533 798428035 118013604 784507238 484660283 325704329 396530708 921714877 108600838 626037407 638589350 32106975 68132536 136665593 602360212 618281270 771663578 646415116 435568432 304016285 213708295 475879906 903156074 379329054 69515507 678997126 949339084 397949494 80565192 81009801 92012795 112210971 200691879 597343122 647855922 997477052 557307369 88046700 591256495 329356995 582414303 695593084 782878008 66428000 831091367 831128684 283777355 783595647 7602344 570404138 279628679 670728738 7885513 974063623 414521252 508878144 310306971 730743037 618543519 474383948 653037256 9948532 577329165 608922743 154091587 704754302 189369035 329703661 778384443 20653631 782533513 428772792 140561746 639617819 621752773 954467212 501291661 336852361 542967930 454833860 917437983 380491120 669321483 288317114 368532972 760336545 499344494 535091623 78191351 894737021 804058426 800629380 61628326 396698259 329848618 452520567 950524575 121649318 815816888 340803649 302197264 40593402 773626481 80723107 633511607 853143337 275017574 173936978 74667036 804996855 16514176 701271511 491069725 103099812 903163736 990731169 330770722 194918241 173169954 211371055 398475908 788813381 246574139 887110208 901673354 101917809 415047010 302764297 856911813 592593655 870292131 129670367 166608445 985528016 375649453 121187486 317511088 271949999 749049946 938691446 833141493 728823948 837468401 254345161 26842064 873415842 37449483 855791799 63263057 417690921 620930939 442313323 849155784 205998820 35164655 740831983 263814974 946676501 263894315 305145695 234377848 842062177 148202037 867789189 950941882 103626473 718204476 149889543 198230498 586506224 199266777 696474890 59464606 452867566 424969870 603496486 307225684 4029562 474564805 923774520 174055325 998375283 346430397 794078801 426933762 739315658 850956203 61914503 331841134 391667075 694353071 718604120 63156017 22955421 140270829 399496091 875719809 62062622 545838650 360319605 172991960 906527593 944284901 210232177 398314863 619267295 168928060 229872654 26193964 241760898 175373551 162483390 960854786 317536477 16631468 221807478 125233143 195199165 611992865 222805841 96188392 628675049 794183934 813832416 307182147 162500313 971063697 261157597 938072230 230497973 657706823 418326071 719426603 556166360 21243427 610398887 931438768 628531079 681288759 306149067 437765291 287353768 101452796 94321014 191130553 311085237 322897054 430620240 688961154 767186017 785220211 609666400 450651644 1242046 77241745 292971503 543967486 65275089 782837378 666074240 710446735 216111303 604008516 836276858 814383150 252349726 149310239 122086252 799685979 634993159 746424052 156679846 884171965 538652625 572097031 926398342 99395521 522858772 845210192 24400746 312030224 8069357 59064066 56189575 281675433 854003060 522381774 509896428 519485169 952297310 646802516 969943108 10306793 522776463 42717674 716790196 589324866 622776974 882591604 662155907 310112445 743780748 684099411 867383075 163323382 288863028 149034751 666079439 596469808 691433405 432153300 333085925 806658600 507600712 796497937 966438956 865732078 191088385 190270223 330879838 199967349 717283683 387831432 839570131 477877226 510825842 15538827 624064193 594472095 217706754 859344311 983076155 9995097 8690955 227694474 566687176 280206070 28991905 548218444 146961466 606329239 588429873 653111696 318075171 850428823 104544738 436904555 991229444 824433180 601261387 626981271 754275207 558566759 410545103 973276684 58459899 625310470 63035786 712882196 931727292 551664393 959984439 854455624 397130087 975791933 701618206 33087948 771134846 81515477 626114528 237447006 11529267 233851004 341087369 908469596 632814922 611713509 313183536 741089002 896683274 151577742 460969330 435297078 321059440 685282769 441967293 374895893 455347783 992409707 157817070 798811079 644080852 69166903 391525438 75986438 834321997 649365719 441206465 77652184 395123941 233442015 464679533 880262898 617894108 566045063 971042747 153041791 661249249 332153745 203683058 680450215 236290971 693355295 980284079 6678306 706566088 584892250 276350048 568439568 513070237 741331396 322907468 162011136 660032913 266584766 858708106 937743382 982117491 587371387 453543384 574021856 989416552 516037875 735655264 557039742 771116909 632441526 660360450 585994209 81152574 399429831 526229309 70723083 414746293 200636972 579989769 38262317 182482582 868579757 277264814 251169097 386057612 623446842 435496675 512047577 684947234 260900627 630264661 89304075 868781056 246744442 412034421 578172163 331812945 898874137 844925681 881868119 182018727 687540233 935357855 131323228 331520410 350968238 405926387 183075750 739740140 928700839 952257046 574535621 668852708 653836823 151885769 105907992 284174505 3540303 551023979 769805834 843195501 790318065 877931096 347362908 986605041 689172914 812437203 848398948 63469371 381399245 737130355 678470018 215503353 266070841 538058927 378471138 541450784 874121126 214919416 308364616 684367753 636090333 516818793 995295998 506490914 709647116 51608426 678754079 868007358 53501771 677749932 861766205 865950742 741935618 125858360 620472201 723482994 399814373 619548808 265373782 710561897 441985361 457704532 818873410 355176277 162514555 494322866 524610712 940908917 465980355 336595283 752986918 609889565 19134986 644195115 669711765 997290554 100208348 168620239 465837699 474308387 717235582 681323586 105344484 17867531 307896964 496333100 236328473 725512194 609331494 787825909 273936585 338844037 696239131 461320034 781313056 84920030 343392538 747461720 102924088 695407518 688404601 916417113 811364753 662359542 818714336 16450176 982806875 128264695 303449225 758192660 536408864 651045979 58208084 14382118 590505511 621826618 715168580 892688203 818463771 455554909 100263324 777155052 886774595 552931947 762221772 296312760 140634755 433428225 994680674 534334453 97268647 283918980 326581003 28576566 635281966 357903555 604167713 404012577 13795584 582889377 659257312 73812432 469798508 860990614 975151953 658696910 597041814 462276396 588411075 717585013 512923676 130910089 497832220 437189401 777231804 637801578 946375105 550375371 423968800 481484108 621892955 727993650 741292118 246511457 236962059 542914490 852511486 628423241 314066493 622448420 678751396 276492788 896517366 508285483 405276006 683763990 858582067 63532883 516254723 158805305 701874819 52069917 444969625 270801041 586295268 8806857 830862269 670971058 508123499 698930088 468913908 307786355 611903402 365278954 694740730 437639165 568798407 41806544 949895788 879208596 271031218 674159020 792379903 15733815 103370887 527610598 496150387 963323087 427009849 892715639 226473410 301656158 316351335 670018345 71474464 840734724 705565382 649851504 131412800 971564750 183988811 183752614 914868701 759540643 293184089 162181694 618094672 954836745 866345873 705802324 583049733 911409751 987974183 389132906 209651476 821797206 558054493 318921914 849845945 85182400 39149306 901991945 550202205 502942386 307901015 266058607 998222771 429200789 976905603 852654801 778570950 264630585 411151647 28664243 463414260 780414246 559627660 484114425 329715469 546365686 436572808 992583508 150284088 633154624 499794138 738870775 27706135 885066232 54422299 591548052 873379269 858981520 994321654 787335564 858325790 291659776 661931686 834789925 108952378 238560423 560315069 395258105 156175446 764127404 58222727 750896045 949747318 754284136 860655190 268090742 410511634 53036508 141456272 251600675 742708956 694650958 617057234 433615284 907710873 713646528 754728770 71033938 985010165 653519995 294849925 625651072 800620571 551823353 232140271 804394579 458687932 134831660 368728484 767398748 660139006 601013574 538793936 909438410 270408993 194355607 216245900 988912824 469126062 455895353 798732073 113795075 79958301 785581309 433862933 417820192 647473096 507983994 676569815 210905920 68521980 420136044 260668056 220677667 188349446 150669062 618414561 754506100 196350296 579109910 168147851 973998263 767157285 882621276 202038045 936740414 982228936 880974202 753719644 656441013 311686801 327509610 283581052 716368913 756214350 286292737 220733995 121209998 336061295 309269766 811634406 919564729 140966095 370699422 578415262 466183984 402578914 672288532 928812015 946193440 968416995 105877933 272629474 520022334 868736401 779258346 755336689 553031695 115988834 256963975 866855718 947933381 843114514 172924261 711958558 60938489 710420814 61773027 954802378 952135282 867607654 485931450 193600705 435309358 779024113 171962144 73794679 878224066 284131308 46749219 444767307 546782706 405010733 432533711 254471850 12521402 262541487 481504867 689181963 165613124 192032361 914569302 397173164 987576266 57658287 291262261 529836341 981369234 287612689 550875667 803732754 888281285 566654889 460878608 264933689 733749261 938830074 856647074 646136279 639972078 558176860 362273340 2394902 611899897 274472999 448638676 155059492 144706615 966256208 767829422 482239481 197308109 779973806 334862518 507580282 707385080 585976271 717341564 70256254 719223765 855936325 31190941 606749710 320692232 196619019 193800620 973267190 949566977 837945929 75822111 178275176 159237495 435857233 284891964 583611994 485700570 34091276 319367721 547045052 337021174 729993807 833789919 958627037 572836457 24598067 123272190 523406666 51481765 964836674 859261336 757418417 822719239 527257374 230232082 290885058 874475572 94530414 961886640 251917693 633434517 352511868 826496438 141964343 420436519 322241043 728642877 91300025 146727830 284041963 97187035 13797448 754389835 728846308 511047087 843020656 193610454 135839959 692337578 924839396 743583877 268069395 592797558 417046100 283581814 945497199 433359009 342930797 433415601 200000878 317067579 825285852 303753014 207462747 857878374 496822535 372924259 268334848 747542858 909051562 291434450 705070943 581023017 649252286 952511128 309776639 774491665 848960035 96992824 636330828 852819887 593831234 123756534 412920677 874720136 784388884 704568317 388458979 546171887 592716043 766341685 217717475 689004870 873978581 498229760 406539052 671719685 891538 585189178 302393511 685329554 407291206 954322275 680056985 830906985 430327915 541727208 471230877 92797944 491747479 299316390 420785422 912814422 718545591 814144657 693681514 218645069 360595327 508676506 833225380 524209030 286130635 512313167 127334718 318232652 644235348 760897129 921894839 37732485 915613352 978965621 143293422 656603552 183597940 62084608 995873160 959052625 621551340 820655649 313795846 358432815 626696057 190490561 207725254 769256186 150129678 505222044 302060854 331510126 477745630 119263306 349141315 697228630 705572237 867756897 312635592 396273424 221666417 42120353 933809579 714272000 11541195 471664777 242905361 494018463 616427919 603147851 497564734 480139708 63592756 103426202 381830894 975763905 213872354 727913566 270992251 961612414 217252182 654698766 26751884 364826044 483636508 118570703 249502927 395914889 784595588 434617569 776439925 841801459 200298710 704131870 516823634 707127041 738903783 326048454 840333253 730261539 905546338 781825036 175972602 576329068 101869289 392867236 891793568 790096162 916962591 312157757 963334788 546117704 912798558 101797143 699786391 535572969 239502682 102741406 514988861 800461169 535066708 273078788 57339523 966453441 431682686 808746779 239587496 542194829 886899552 143590087 760629249 799558305 606871728 174599044 474537646 987196540 620161738 64109097 340368268 285173538 202191182 404966582 8867272 699564240 249288443 537825306 338861428 61756971 751068038 297465880 644261363 729245845 691719982 311935429 712200180 903507222 32113177 254252594 359300702 693980925 997349423 847100798 927288017 104947531 721046853 343761750 563440343 7762267 892363246 997246108 611328234 262031614 371506591 241730010 217782613 49034695 609739190 725190610 43574251 825986781 628252394 676356602 412322042 51196928 456184459 937786009 277710299 634873082 116750663 690583240 929175228 135509606 882119756 935191304 635861407 322146054 200340491 218835707 95067238 758421432 131269915 956431912 841505322 238348958 15604673 908249481 817324732 479861962 373382310 297270340 503612260 507994121 980500768 531894711 995512806 895688599 95191750 799996247 883293485 365066148 185468195 633944317 509331335 777456508 834705666 846231941 417724620 905093690 415665838 289399490 982621383 630375615 669663035 711582122 789483051 449661721 18368143 163038137 841169506 491931100 357392743 763894868 347496923 44670696 869880382 895297180 842730737 277796722 72645102 887025703 546031569 723704434 909120149 429076392 959957050 56567301 739433536 436940611 702940429 183642397 530660587 863634677 581544044 10355701 554171879 887716583 796485398 950517480 235121457 41253892 195099177 760565995 303670847 420590919 560343965 354842873 73445224 857626226 608557809 544113525 170183644 500999350 546057048 921025169 403891616 155489694 757413500 168075607 311363737 147284733 209502700 618884892 398102974 864266609 188382034 484923002 26506451 338484195 235945117 977804336 655287756 918802441 854710196 267803147 162538961 334465886 800310497 207336338 590941863 421385733 93843678 629839580 993117430 878425734 21523920 900860802 246455704 728941432 576263461 802662068 917823687 603670917 140597629 274511083 823734667 231141927 73571496 111548360 730738264 398430722 708850423 589703170 50943097 933009848 996076802 460094676 667855527 950207665 265558794 493494860 800823141 266477980 294403615 233518936 10155384 417509269 972363099 805867577 717252973 566727210 834723480 30892277 286996435 135580240 497885582 54049431 511010655 596032893 558040737 957006790 479026595 181806216 663490426 399859725 734132868 617806116 75941446 815711433 754997218 415441504 449728431 228312988 557288264 929670007 234394123 299256307 148336148 862107164 694799954 877374254 466461695 139507091 862977605 915094401 47936539 41060811 701984697 400915597 3168907 36868131 367846520 549746026 251851648 42613105 530998792 144585755 553538092 420272446 784827884 632693679 737254703 431043159 784882658 421039508 661608874 572198471 284380693 398645813 181573200 839422818 299039036 583256607 458742874 266106018 585485645 27255109 675979222 396552694 409418767 235176111 730833575 921733891 4924454 503810366 848814080 550984596 327576964 882500821 632787989 178347490 176978693 546956154 893693993 401726848 883343129 601092159 596492686 273871397 26230014 836728560 795905379 923458759 568088592 505397924 258195059 359330628 506563432 799043261 851998259 175159748 20801360 563452570 728783320 332207792 936439846 264707650 251630408 895047196 448495684 200109460 276909101 88309158 815615500 400126844 679034465 342529464 322917002 769841218 216601075 366713396 111396003 304281793 145597595 442044223 639054276 788239053 626480803 983594151 261266906 693178561 409846523 116786764 454411243 22292590 915246816 873063832 193753029 520109893 130706592 422968126 595973750 858708907 900598802 542641263 152285974 385037784 148164870 63742790 535461531 670224973 395818684 924455171 642859782 565518500 177068080 842321635 147908120 107346916 581552294 72585478 556742212 414456158 433273233 767713237 466907289 753930453 889137764 485731486 844482701 166238554 94005135 888435261 372839263 804942741 329508269 688525124 700003452 394038618 802348099 908493616 841807978 699746382 759808896 845933052 595376652 597404337 165337239 472291331 713875918 785543090 745010275 312152517 721658290 429260516 838438243 754234934 716869070 179035260 243677231 835961814 308959468 457583550 340346861 413834622 134042248 49728020 40747126 324738411 573292728 430475540 288401572 459257785 440782298 677372117 330345610 560292938 685403776 868230757 260392400 186471457 582423626 926124703 157691245 898883169 286924763 977202503 682051024 789578178 633447161 682769620 596959242 375291250 941306760 94224476 227096632 710072403 824205751 413113785 613307582 54942095 71152932 301333755 847464971 114258467 844208282 346601329 12170023 615863790 786899933 52971824 442441296 921138329 15249559 851850426 494164596 299398591 944889105 688969293 982748160 78431266 577755645 912173404 367207681 720500899 520590933 210279758 771289999 224920889 848488663 337675636 476636782 478893714 592178431 140239918 940448525 550959498 666833687 479249429 326560533 574610689 792848721 515786229 937152072 354997849 470856980 723077294 97079256 358862996 556447190 593858426 220489630 350826716 902792739 803443326 613255607 36391982 163744390 249431775 919206232 749278640 554102040 127252584 332926755 198229276 680061789 380860627 846257352 564458216 821327171 804309520 822998810 303837075 132552424 562221492 119607734 910736826 427611502 771054368 320524385 476845940 202136442 675349004 968168316 25265786 890029176 902189244 835570486 972579826 569474951 327023536 538604054 816424259 316066732 587214026 623039887 531966346 254606564 951335002 448579435 762844915 72394631 952937288 586968350 947688738 863738083 732556741 652479120 106302541 958280331 278526553 383420376 170369273 745878738 468209644 269882879 949051666 814269983 281317907 524235672 574889398 757529939 163705643 476367802 843007591 986411550 858463413 395627378 540579633 661972155 381671085 447381995 886373399 327476426 242875958 302921939 609506026 711997060 539524453 370773378 452652410 101540618 462526510 199349299 389093667 168175782 360541517 433630359 10051452 200937580 391716601 284369612 959427003 614452966 89514403 726358201 796920818 201828629 274697746 135287239 944428855 104689315 888229457 129458921 134478517 987394720 8560930 817819365 172644794 790008755 586558693 740847119 826974030 16532363 875128080 271427680 398555138 914837208 212408737 924824699 247356916 709261540 989381637 56809403 357730922 783847379 35926967 507960175 366424582 90241290 566265568 957336221 794161950 317795645 538750534 138759817 215293201 586314633 969423918 649568786 964019805 783185697 70745249 544285181 9289508 647204068 280687953 37014775 913426219 644324069 287720065 817543498 637450733 249286372 872301335 169765966 822677105 653961742 251964385 186380367 566156627 938168307 711256835 958126489 570190632 93636201 755944329 490838844 575352162 12980172 648158776 764164782 15688134 651264185 952197838 399368204 6831912 386138294 364424770 486864438 766253744 561090170 121103194 112205545 70051976 35746632 623725906 355953564 929682027 704706089 122342942 378117798 292166981 667967517 558435585 684562734 871717680 606888423 34679374 206788641 528538655 135675835 839623626 61940442 269882651 869177078 702392265 328792351 37544987 848993795 225943765 559894388 122409301 470991919 206536889 105911857 59822091 110763854 788572979 40909780 779615833 884006188 171724409 637276127 239334246 23518983 50259012 193589690 178210535 821582144 207111470 100728461 663459704 130203765 617432676 973165547 675264289 535003971 804015101 999444151 524923605 753658445 669706959 744864443 807085612 21089695 96493406 175490117 404713246 842620469 750725642 326445857 622871650 273364187 142987453 834304718 105440970 19420392 233064179 810177954 157103572 132504311 580644551 934683451 171275266 544029310 255011659 49015855 535894821 805986644 571502294 296404082 229364730 378231537 453869921 612823816 915788380 20177168 1525182 384639447 682818437 153860465 316439825 954277257 493040984 357083118 553010764 790775409 349663316 965488377 247080552 165753877 407550065 876440858 471134541 873564565 905425976 62239512 542802930 74930951 442662742 415235557 523800715 468128701 441114602 172930823 134119948 650662109 374777119 122817751 954858853 130372731 228211587 648232094 219635653 792811494 964640018 635340616 106770048 739463041 899041140 355748416 344086174 502597143 501824501 636697042 817659268 852964330 604532969 76859808 226519130 250522100 588599579 728803721 187588786 321932047 858801615 19465996 142229761 420017308 47019355 20702733 931722712 622408427 775505916 592281289 524540338 28451452 728993764 684269592 729226091 828355175 205487609 499851709 477792832 10496214 88350179 682497598 671906548 377381528 293385695 648711508 486789078 137167375 158938960 455205019 474842588 357230979 733190533 421030595 110516688 183782283 40641229 559813450 942378234 846032818 92187137 937165256 201955729 135481170 291149263 649544033 998829364 362445924 245222818 76698391 100530905 961566321 55095778 800076299 400753848 389551496 855713025 602217921 873088630 685988497 316427304 855783957 173012979 405413020 904460227 479223548 10119291 805582972 75863628 418814103 831182273 419364681 792117790 598524212 754329842 489402500 488905042 452072613 137997480 617655227 764049003 219985718 947813174 883837895 800280545 543186227 913149708 231037904 82729842 293082679 75605739 689116668 191392202 11055115 470250204 129958299 983759015 634170935 733882822 549056068 121304307 700466599 147083881 730709149 669242346 224980075 109665728 756952192 898837620 930298700 226055248 141575076 445863320 963757848 222181218 717647530 648684921 218039689 522136491 460781809 374718881 150901650 105755202 377775784 358545907 183271756 865004378 548318249 284589839 396316153 275645969 851522986 656704250 395834505 310622137 673868237 671580917 159056421 824169061 176743183 291117237 220936308 776209721 682749256 900359634 962101436 501621015 671172965 434638478 182561376 888560237 194731860 654715040 210377446 533277175 988531230 12847300 969932145 761466205 206076865 723842851 371653130 872213887 804685608 600084392 667933671 348254110 177584059 275074169 564187482 484027590 680810736 793328434 370658028 520116136 626186752 532713522 265738416 681403692 279455511 500365768 192228550 105702849 540956947 742575134 562829613 568686941 15649178 293285865 704845754 721477762 228609204 311873504 37258615 420863448 669640825 321514746 523713033 280973858 401640805 890979816 305224587 331178871 9334227 457606124 50214590 299535386 627179842 897432165 996674133 721178513 442636331 191021381 469424401 71969487 189837625 512266015 288082038 577319609 643959390 245748141 881393794 908673982 752471589 505383762 708440782 41390059 743740249 756295946 134651670 797372492 823428415 573919486 943078049 760206283 257441267 724116048 523203524 584609142 373429130 826890539 181043236 500771517 609027022 660296244 35705173 507488782 14067096 922233807 955286701 640488912 925094025 64574369 68538139 263012386 881580466 210361209 251973398 121559343 915929792 728628429 552460618 961600505 326208431 648518241 775057109 455373638 153717381 133758393 180763480 803587295 683882934 946206346 519634169 93795007 90592238 431070970 975584392 196858152 290995332 4840023 232626998 278572213 398728332 873092182 703669125 77422142 53424219 635638099 544300923 405880682 980045031 201207384 17409263 964593348 772878845 949437086 344671802 455316910 764863624 11305591 31438123 855740737 461297985 975465785 187628990 513236269 352574800 488245868 370540398 138069380 39749699 501257216 900787981 286968034 573579692 179486578 157913205 977834275 618823785 881600059 847173281 663467995 125511746 645491555 252612814 780766227 457977731 688776670 461221749 343647915 38948821 376607996 298732885 127107710 313407769 381286279 878169847 80791186 378978902 312567615 973903981 632240192 396118212 115394260 632927740 562974586 728036628 2880794 496854810 372833979 801594323 393729893 93870541 185016739 347954086 335674748 843680187 853189470 979533691 12246634 886291716 326338216 178650300 999869692 605848029 410697773 694846149 421674228 56437436 142678882 804979005 846436269 159073490 954869273 336494963 171897565 533129898 315081648 188071137 655041248 181858340 744025387 803864794 200236341 925373697 273464219 660593657 935436008 996965058 244104304 247841602 965237042 195237438 2030616 326387549 725211068 24491515 86105961 801924953 576538661 770515474 876126700 620710361 224871875 510783713 483257175 194723057 871828511 439872378 618099754 20779210 503010658 733866375 290716717 200577960 150778428 297319185 472373165 825191719 480261388 72792076 870879971 733747815 779436359 718701235 325391769 198768405 954220542 948349484 984224570 893051364 331197973 757997192 998544830 476550368 702617032 431389345 90046 430198896 269158293 807444514 831529267 766131681 449217001 496741746 903501002 920162086 931930550 218006011 732185087 324802321 150388550 528330834 181358410 359495189 913488514 769357400 742262662 758278884 656689003 449500870 578440290 656882244 59738988 968569916 696659959 665767918 712837971 624511615 919505108 43895187 296916394 139740065 598689556 768665718 933316103 719245874 349943022 277631132 886826445 550158792 10066535 718148761 571496459 364904774 567542244 320247532 862364124 665971368 200866784 472280769 187396807 210185948 207536108 477221471 473447928 101882418 21041376 267996557 305858792 751439506 884681049 812153498 278259785 675331948 827267249 117822244 834981931 705694404 807700537 538848485 594472586 196847078 37952149 77865144 710736620 690000050 145110767 618926481 861669339 443548565 985654374 480741742 262301462 976774414 163283335 280720078 556562230 907171568 489540457 458574391 338045345 752241599 692961414 305719412 535336245 294270615 544467541 65091224 564936019 683963594 312765001 712639287 593538524 982592229 823809236 567116832 337651595 297921695 591556328 296392883 523223789 469766364 179850073 565326270 253998269 423406350 182012883 215961179 494591022 815700296 561426632 855383983 388729446 827154577 754374747 240604988 130089583 89823474 56678750 317938631 590631713 70776010 940346932 568466471 15286316 714467353 603114795 615064957 125936441 65595721 558066418 735093269 28008521 856119913 609205326 236205340 163838635 773457566 329438009 486725049 674208940 795388265 194064580 377309533 33924102 180245815 924727015 725134864 676569262 594591430 475378430 445254366 288488718 302397268 52304957 931731625 593392331 327363391 736565015 193546306 285738279 250885484 3373378 567231575 537236009 548649577 375250252 301368201 238511502 355142006 191119998 380146644 51405790 169516350 727825321 717891790 104805055 268752202 608593657 420909708 886957256 369745606 469656911 904909012 419878719 857741503 932318588 290732514 310371548 556020080 20373227 62033758 654976449 197624460 56430413 75750618 894882108 874164692 33292256 636473729 99975803 318723256 477165496 53191612 708139099 506134954 154368054 215463674 407904528 101490204 271924666 96922719 449945970 485961721 551850428 582878432 489435259 306490805 480501008 824961894 174388533 230576489 576937276 238340162 361285564 668484590 798334560 280402339 848468913 509365942 367063638 335338174 386400448 973588628 218986853 458203888 221567643 128185271 932708005 403526885 276055588 715993898 662297301 361822815 119906646 500805043 802937509 149266048 211932886 44356948 720333000 236714103 426475072 93663261 595824449 833671186 53262616 418582691 203376645 251913727 422035701 648678201 26247515 12194114 926428237 486589020 163639078 854253615 467916825 176616578 120808362 881578869 636086271 786131843 832988430 934082067 462597835 910694612 598922232 734296240 946754933 518500996 149971726 261475019 62315353 981378760 83515963 618959143 896379366 329138439 31120030 881583861 74169691 360805588 322690385 807999266 650592807 934464946 626363936 510904617 364032625 497415991 296204009 868268256 844959423 595998635 110699837 681669454 568727926 365889446 115699913 468716344 65976913 198004731 85191373 997406486 380911979 916057094 369074066 937254921 749883970 184565921 304871523 716171243 565317700 885199322 921294418 604457 528767453 958710066 152859899 300521463 747708128 347222690 592060586 948930716 939885369 710164511 143405828 738440338 682596649 332806224 481469027 570667994 328207231 859592249 767481798 982227989 461010082 51813568 955329330 318175811 504152013 16276208 631113983 706608918 936119557 138828369 601261141 572004892 829500855 565606618 398542946 664960402 742738293 920883747 246178771 832024638 761990826 196146148 894154543 854844387 60001040 492542225 884095033 901363147 926179720 789948954 500177722 482158047 793116527 748583606 218046610 718690262 300382860 767035458 993127446 708454494 938332221 680654801 475615546 151043244 334067580 138400908 886095157 76909632 541597958 384040270 252136660 301307970 102717429 215868949 580372015 160258644 370758126 267277338 906207312 165231096 843630989 545822128 329646139 513102586 120800523 3446232 512248120 876655126 820081356 346987637 706149097 615963401 617927461 38390330 988116673 991340848 821270928 95905897 769488227 688005728 39945924 4234759 214299349 526516667 708071830 35280670 292118994 767621618 281720298 671555722 574611202 559487231 604446410 585473214 610915971 15575446 898438378 281793922 242120599 983513833 858320023 832063925 716693866 641428980 316313112 640588062 783478980 28051608 860805569 913589783 23722189 53596461 582554912 334982849 503912385 136202222 255613856 456077767 695804799 372622366 579973242 694643680 940141688 673748477 653729663 370863027 459318715 244705283 705764984 46015561 163957407 167751559 546568578 262433952 708696637 540369181 254441939 387936615 819106116 413367800 755530780 246277301 219242196 343586574 921567890 402038154 972444285 207659796 457216585 835680292 721124886 562063136 622935126 777864371 527070448 339310732 902244381 343756330 404032728 107079431 46632266 424138404 272683723 225524861 871420645 270321967 840278409 838564366 605699472 146621671 911093477 269087219 965799430 918313774 895194548 665867865 250965947 920591319 172391296 527281196 330026855 15385973 510858504 547856832 120269220 545149562 742002149 725202292 478313576 271782334 779479410 103296390 525850842 197897316 364363410 449098447 280678505 103058947 340647936 855847451 896390428 477975952 954161657 786813908 46703497 17428363 889778986 87515209 67302457 515134715 603600714 428033931 282090366 117775274 80561646 77663811 866770055 960929489 309660117 483847599 176927063 850904842 497706606 297394616 911840157 889901067 804944183 649426545 86427769 405746424 675897955 550027670 587469380 920842837 146875047 500495479 791347087 880982826 632266147 154049524 710126010 264260572 871481286 234155382 649306346 264587885 140353796 904374110 859504205 274125598 938415309 362853439 416706254 236771360 214172828 647582684 165265095 723549952 322117034 16104101 867117824 53501797 820716351 117400792 113212027 96952779 608486710 911940448 766070117 156534294 637560477 261809029 174289796 723555508 688356783 474264574 765921150 361379197 602699900 145935208 371763423 146976346 655422426 442410224 33478373 360163460 421254484 975880929 718896026 859902355 424805381 77508755 380029039 598868762 626962678 781650233 408491835 631384881 577666903 283327735 162542873 749318589 183066294 164740995 42958743 460659186 332074319 271266499 77970007 398376461 886785089 873185338 176155219 789305748 31084864 444018195 922306590 303245572 525498267 530168620 985691904 395044375 841006805 680052185 419545705 355526472 863353997 283386607 363152336 330678342 37077308 127645392 997466566 16405457 105964621 485859852 615555182 20784157 358975806 764998704 21144489 629976062 695610140 34181011 193012036 91014017 714875412 882914410 916817388 165572766 951633076 146040376 891206801 755951548 325789125 702789141 553103677 43671379 517147680 788857092 955133497 280445434 617333350 27672365 48432702 424617704 261686708 246256912 902355714 703719082 775670900 311138982 74658983 699981385 461534684 43479250 40866456 719355833 986715198 705033271 647498533 450572315 924014038 935199541 738706423 646485693 859371300 734569626 563623751 542043926 553156942 720790863 603209611 647291824 973062860 121675074 101708625 752873104 526279675 314299807 913885416 128354582 452693709 774898667 923408150 34418084 543493849 751303012 798825977 910688140 487346966 633109777 835864471 620679717 455413003 594330125 853065129 4689372 606624571 921865578 579160684 75286090 719318719 398589684 415806456 689346026 931938416 763751040 901951126 79930247 976868875 480257986 962995144 64925790 77871235 670056748 701709847 891450077 875069831 270461607 326226848 822349898 807366399 733530958 175262550 571545522 649830503 585374232 662920148 562530731 208709096 567198249 903897513 974452623 260393143 290281202 814486036 196284271 320358777 966379362 588325863 404582834 222418158 963984310 823193735 893216757 632322649 467692879 218142386 588210526 719893077 597143097 4468917 892913637 104824023 487767688 957452962 642032907 76686814 136002236 160769089 933018157 185033485 545347366 546045874 809790463 926061315 279826116 533102974 126697534 68912004 956608379 666778918 675639666 403706143 592024055 391251616 727910214 585545658 329383926 432215393 493590571 748369387 377337355 960185828 490563118 33578212 108482471 228820627 595842241 347825854 816787691 8283653 220467529 103405078 979786634 759321357 926822473 699556957 661637289 615055900 679629475 320722738 866719887 656750696 413637496 207472520 11070106 223096287 845712859 835853905 925855113 457167344 340855475 882269021 19696886 434895590 265519329 501373644 76557430 890722233 729883297 255484848 877407536 863189571 970309941 317822625 884315086 218901620 864432546 252655415 948481805 478851112 871310578 510076163 880068192 694339008 323049056 167801239 202604625 146516779 423641872 613130329 688681830 440513466 838132202 286235370 279145722 624989590 795809379 87574458 702315804 440844696 977710760 115399032 6941569 80254292 201587660 308745201 778754209 952403634 531921162 252874479 128162062 799865690 335313901 635739968 831048381 96076387 771978262 357370338 265305752 736605857 299460894 496954165 182541122 721019221 136043718 737056635 357078600 378802511 172763937 744439065 810024464 401922158 333230303 809359106 460279609 446419363 881246489 692347660 578777322 438384816 259964789 949752999 315151768 488502365 380813739 4466702 336123445 220574611 72404870 669988331 95358276 490487070 290895149 23419787 905033027 864262141 299768932 662876084 298455639 720456536 543672569 384371489 208018473 239554481 258405870 502569155 373409969 827798332 66770336 365368492 284696925 954271686 799041267 313433874 839677377 500129252 106713997 910173823 305767695 481410440 364641593 185797091 892776018 172538091 804569031 887122024 699532736 757294627 545048760 68182228 433748554 218888079 45877131 703965969 136379951 610832670 684669116 118020370 413473612 548070147 95812694 445006063 359311476 682026135 9671300 538402727 18747355 980935433 158142216 739484631 649320244 462784074 356619814 800843375 297425417 471360137 101048355 668016800 33379381 440390696 172514589 393015229 708355642 129954687 393440992 328823444 236134005 605516335 742777320 605251428 563555492 49959856 640349426 38646323 848481672 588737752 427960420 888699820 691105308 137511494 400838944 649219701 577025415 168731312 219517768 111858176 653646008 820486729 641182035 993676373 519492848 804912852 467826305 172099412 913646362 988423374 456951857 846730185 729691552 774472565 131514890 343486754 508846934 282920067 256780362 377073944 224612788 506643237 3722730 268865889 315630279 915796825 147848489 210575286 891206376 255193510 968395099 581864300 503668834 889922840 915748935 51873663 197351965 568215538 409834174 648064163 281131735 289219645 996981939 242882441 35093669 295215607 413384617 325167725 561924259 78356272 441407665 663240822 763114152 339179125 917777145 130495578 992291976 846546861 816399677 87298266 203927756 171503515 796898683 202513883 602444209 214295756 626234950 746607333 687100701 903663401 446876380 353444833 41907063 535433270 929090007 62415776 554205965 531928873 125030617 93153627 765079696 556074928 251966717 735332922 754074934 345111416 89086952 889542797 594372905 960107306 367544610 853380528 315135852 876274805 625970503 582160083 938696085 265796647 743919885 835164970 308122604 149248437 555070735 703912358 227918448 168370307 370260238 250055022 552084711 313867545 483912390 737747611 96476112 776014249 27965320 803213606 579701782 562006854 42079950 56092434 246719169 53098567 505685557 636445502 737612777 738336312 558005202 515766214 940744292 598926759 694960317 196401957 194446077 704508611 189361045 105256681 340096803 413749805 265375400 736034248 857403554 568266265 724092846 343810504 99070224 61477733 451799714 18276944 970796766 524551957 575636167 953089377 499938517 288930877 65678294 190675202 206347695 647315984 587685218 276721747 651804489 439017359 401823241 675147117 827683782 575988461 614587191 837049326 765027821 587707283 955769633 575507752 901567165 58843898 572449965 455716192 614267176 883836047 996163295 786749794 888364074 912283482 687171596 723422103 139030608 656460475 833685041 654936980 47201177 293357392 296217266 744602314 640529694 94629396 283425912 564019173 33713854 803343606 862485338 158840632 503901813 344812007 296981525 4665473 486911275 743043604 384508842 670474839 645425867 772822738 430176075 759370397 767551805 969836300 491087495 664079599 934278590 252182804 406616233 280178568 729637597 258808143 712326971 636924682 415853550 162281076 287308579 651388566 369414120 595005081 712112242 262155579 188323634 942706335 59512884 934765152 286485013 930725714 656577575 655098118 847623438 544882069 638861750 113315491 616931721 898821716 804847048 584238534 214750889 720085359 544583427 948468826 271958864 583130510 400106673 279305962 862889580 228592022 39407423 360208332 721593721 986994540 541180828 709250003 704769492 888715142 378171626 839280152 777346488 980497627 809625988 234076051 628286528 673326632 812435653 825282768 800885346 17660899 546907310 557824315 203701484 144721277 239345610 517706359 19077343 738096162 428905942 929833314 464757767 204392560 478814566 763409920 442632330 696855975 953833388 443475415 997133297 427833840 390183336 698695987 563744735 744147235 413572920 738444651 841269770 729799745 16032518 733104219 327480314 710918290 460689856 417062906 886100103 13477114 120530292 538759190 823479609 226191170 181952822 263602831 541892983 190388787 93691815 817468014 44564786 531345543 211358912 720602043 609929784 325517500 35644909 109025726 390749853 694218413 480269316 726675008 190294470 48239010 15149755 916003498 635259705 900907087 399633424 87826937 928987474 323504344 137570736 825346603 705128736 302855677 758667514 228430470 177615898 467211629 606594412 741846468 617647223 902714449 577903079 979696255 544615753 601944675 396074541 86426331 902189170 157354235 760691952 369815300 318199194 12037199 54899586 188479893 43877839 821779241 86818538 543945568 48339355 440350780 162382648 492905830 70343877 989969853 395628690 277823720 273416031 101003379 691592524 18170734 825960465 62042468 527257090 953629062 369526480 153980422 527187860 328423374 909418080 867595250 353658742 902865083 112113947 698773142 633906886 723058523 384302502 990677778 126372976 322638770 33124100 474011911 265429312 341166638 213144903 466264634 269038122 759837196 211154517 480838538 392012457 290358328 189087539 91042855 705048411 819888559 248266382 779962556 941220030 179544079 963750667 262317724 260717748 663069505 351567310 318203571 259013279 892272160 568041532 552830884 264032283 12560129 673187880 105305858 858957478 735565171 829873811 595781992 412411466 182927613 508108856 498611162 344207162 150873471 68132128 113422681 182405003 140149660 742856795 536463141 938557575 318164320 556115181 281251450 594048057 956375857 951340269 543934726 123359692 807381517 112994895 710488300 925067453 464966302 854904123 12304252 181012631 120271066 830703460 342720042 397985710 142654273 132232809 139165948 940922340 178454640 638168097 129414757 969434972 211132546 142896026 124742519 331544605 181769940 84172986 830580696 904329384 754043676 146950806 3507860 182468287 238311096 940188382 664519067 811089486 345349876 6216400 201270304 216018530 747707630 244280382 15067916 704040519 676902412 676768185 199691297 657265988 135441177 132133161 90814728 45121269 290917895 135102133 782758355 264032479 469717945 787127680 399808200 870509881 198929557 494201073 290163480 905214248 483553671 49296162 948965204 773519882 414899058 484419865 741704793 986376217 449123171 121091241 837840662 527418288 490923654 517180576 81155969 353580695 523283831 273604626 7177277 976522334 625219201 701316193 490750677 699361798 675496637 384255685 582191135 835162026 694866802 236318397 581290668 523673029 147790653 691602045 517066420 99888725 1844693 895151351 38166266 602205441 988397111 454437478 510583636 897104083 586279115 274481527 746734562 561626245 325881284 652200603 661252751 405965135 301667917 285373661 648134497 711160256 60900788 548853315 312023929 275894312 330395061 413278160 878548664 998226614 66731815 550119837 739769957 909743105 735510963 964763143 320628276 359079393 760065968 616865592 773810887 881049455 785116848 318946570 623587389 577090233 853673666 369560105 573264680 110610460 324448028 236586853 524394422 17910825 938189257 35696466 358722605 31417205 952630620 117211532 385677837 378747081 216670104 517653996 23091946 253092085 223931210 185677262 642722688 622992301 420539654 788206992 359552557 963360015 280770836 237608733 261211289 913014403 882093964 739399351 32720232 98263530 486051269 431770063 534117256 386909759 536607402 512890245 501184501 563491124 107633810 746265169 275147978 994706139 112442827 8866160 734680613 762340802 452917120 763112427 141514078 438950928 60968545 171424264 433666132 239370866 210790398 87631921 287410389 880071721 896054771 675587553 767736461 590980776 678901524 501755687 836690185 103247426 309598500 672183846 215725897 980584401 548386717 747674937 528794278 537756596 957518596 678863946 416751553 959278134 492445958 303341465 799008893 56953223 538391110 544144533 472517852 189760555 520867585 176055897 964588508 695781338 217395641 761281514 136958118 353506590 837671846 998708210 701996876 47423272 469099433 94265098 528214754 266683725 841639511 888190062 662130771 333976033 545648742 901819904 758393334 561187224 9707770 779317870 546857173 558672771 95245863 92884212 197581050 765475589 407211940 519712290 985772750 564887298 876968465 292306821 90644025 545613626 118319676 769775332 997973530 67293096 698559102 79828922 140022150 253189411 201980314 605798213 996379813 231832299 268407586 768124449 697332347 392425897 270516228 874907595 432041169 884785819 268852313 205398619 698560392 797522514 120544120 630951137 378869752 157293924 857473000 801889335 444401583 573536984 683533132 733784312 213443110 582868872 197445615 587176987 718559038 172786312 136487612 269462882 577095926 583090436 731019736 208514162 378439204 826239910 533373896 396162411 532874493 657779233 739276974 427751523 490108504 830482140 983174195 726866100 213438652 471417059 823532838 561989087 887785424 32586338 517938807 651343755 319460217 412134033 490339978 745277590 595041874 246038794 100159005 273754840 381607393 495300206 136319967 993563917 48457935 63277984 823428729 682849176 335836586 994419536 185720348 454030903 379660417 944482420 728858293 114588596 43413814 641801153 935351111 30144013 824311096 684962006 248646572 833061998 198242936 305679395 651867224 248429688 895091966 87547963 160938682 156199131 735569113 673825531 154351542 383264220 634456129 511083088 302880141 98170002 746783208 578713890 129378043 682357690 476422207 142051202 392986619 733465943 310429731 530497308 979883722 855736342 127585828 553946731 100856300 896591776 631194738 355770922 251845026 636299128 733692234 936295497 529709056 716517247 731077324 418626083 571787020 684831402 215798764 84444206 280529318 528480355 606539496 344722602 237553515 837076680 731256158 926900319 725334062 220473498 333827528 610127545 163317038 322958499 126734168 68130015 296469095 336899674 483032075 575248464 781606772 371105062 553183654 146972500 999102472 536983098 998248174 80412217 844574714 126280098 552020211 681716233 395316991 178230559 985314414 749896227 822296437 23857914 282044151 196065060 59979262 997648248 86084390 805736236 883916756 816813102 847257341 387647619 89616718 776608229 83922846 935693506 136254435 875046669 921727905 929004087 60491888 413911742 508260974 341693670 584197663 734868044 41125586 923616704 700676359 802594752 327305049 964902339 585542910 763787865 497124121 211669466 194136033 380955702 233678605 970513221 624737999 199747484 255571605 388543537 337185162 822594891 412040654 519227138 627018128 13387027 569518500 809080530 869605569 39878192 116324030 880224159 742655749 303116912 679883410 538396570 107225748 65065760 325624765 849714384 92653017 710565852 112111943 980620081 268287466 938364902 662112949 647853662 716749784 372087243 893872797 484120554 683223387 730241868 777224687 573697898 647988561 966891610 522709551 504427196 820028812 437743587 537436998 836071544 815263175 495273231 615804474 122703663 854578428 116241243 344267746 124564057 905911886 388404467 25277464 936514203 77770808 193485599 617990778 119675495 427655914 76535486 161851207 272895141 370831488 422784106 617103025 384223236 587283894 2726415 471402190 949095509 620406730 902138698 494434404 469564785 440911448 506268684 253082169 935693398 699177308 128332012 831513023 533566898 591975409 140448849 31484586 796713922 658418921 541484393 988785454 6350579 452935242 290285705 951263886 292941937 573749509 823125222 855140999 652857737 906067747 275026194 75047212 290930420 820311082 338265343 195709859 222120050 966941053 310896021 773426818 105638139 806842521 649254539 628279734 533208902 358095207 537340860 77623931 138613703 11281639 116184063 840874636 149536151 107852864 525473758 835900649 410826104 647896832 271260086 356463969 597735370 14245425 773163194 807941022 701288840 322815864 100345304 318147137 917840126 876834760 176299077 134721209 652173800 478418163 583054915 679137676 740541114 671201690 951144370 212945386 69411528 322938273 505183984 638051733 354114420 994566793 625302936 482739471 828181054 760351430 82609057 666106777 706177674 853576315 545102182 829148738 517356403 148978904 866520871 396093097 777807 348360048 673424100 956990613 144049694 980362739 219467541 464541817 1342843 923922532 146895142 961627900 859879536 516669399 996604592 557826520 406193148 233359454 208740653 572123719 517941603 601280896 849317675 521355465 642825784 116380275 725464107 926256081 351881421 655517632 196984021 571855511 83385493 726264024 722414757 505824662 781946531 587586747 570627441 57511379 141564209 211505339 392626572 18007721 450362443 432265517 154649069 423174978 866669208 259190753 987825340 497241626 37032491 655322147 384324588 92349754 223866688 38760910 245108661 680223761 616636107 338111342 69134042 195409803 429027336 93785541 894664138 701848498 521903862 362156462 288131047 582180174 88869484 531477854 491555290 458490752 744671751 826657218 939331380 266751467 654213028 87069846 646174298 615750798 66237091 310878061 61022936 205605064 391550813 873589411 229334178 856552870 501165871 625436741 625270263 742962213 65371704 403879017 103680066 232343227 325439664 231454929 858530428 958908307 371764460 512921256 219070330 353466995 485956082 623274828 707501783 568259660 628264533 602627669 681088444 561093748 644508553 808118388 889816532 638645743 569251244 943982974 656234928 681064611 696110499 685135787 303841221 943362307 138143130 726309066 645054940 940125934 352669886 618601829 699839175 435127759 895524915 731054088 837035770 634568821 319511909 355999200 482775289 667504558 694253761 407551804 463946793 515564363 91286096 44999972 674411609 329658130 512516588 939711916 342807987 608240289 16812861 303759564 356811840 386397240 484416137 136261664 181971193 499380302 236441632 7631805 473713641 438267701 758667957 208233691 655324286 928449187 135211918 561254007 179327517 759030540 372083120 952880319 571182050 225069478 864038483 11328602 557376384 510142293 144832508 886404605 98740551 266133628 850228231 377314617 850330856 547494137 474592536 205876234 941736527 794117 828523180 182913886 448215160 873087334 844310657 170445033 188833825 572078864 388914216 923206836 27849676 5774032 928702092 523447886 86628562 610909939 744709067 857135743 29446961 788613843 965488932 463539769 921280521 880578794 340526430 277035681 333991250 910200254 288841871 35840949 181073949 391121589 654532706 28405621 363437845 432920052 213771782 142673352 844029016 245820490 54820787 490244938 763715759 958807295 490876891 138857319 871988772 788685164 877334319 544632105 765031090 912421030 362815398 145362426 758671922 818477300 154167129 268871821 349891786 141216862 537063189 835253166 626486272 134579420 994824930 792401232 516344501 296393941 405642046 711346295 347867401 385439936 600470014 302098828 295453122 61610465 325109938 430869374 970410787 397584750 623521415 245678716 32744150 438938781 646403649 224876837 389142233 19950482 853899414 677874922 193036641 270386482 587485720 210595976 141127727 263918341 611191203 626967168 981831020 56599178 402890712 310126556 474080962 163032620 501552528 876186123 118383527 823171618 723742360 615992961 828769742 122287690 767979035 61778977 346864554 831616617 505308834 990624148 817290076 730576351 200783910 855617201 920674004 173996189 712621018 238683373 764641319 901670595 309502950 33597332 524127032 882231315 232133384 463063391 125148754 924285028 26090058 200635143 396004211 879051709 172822705 557014065 34276138 367350849 88605649 758733788 400982849 680777397 814242745 948923557 42447338 218027156 420109675 311650306 681829381 552536624 18371621 442539324 888866192 462008436 529594462 194806691 974717905 892927281 315253489 585409796 679269541 187787333 494621300 36796595 487692650 200931585 300233525 579646729 503306541 171331297 454728917 486446106 308547643 300092893 149131677 992400645 943701221 358757302 607572745 841438797 780076045 69942069 496790037 484442581 737588759 357865779 688502743 357802877 161458905 651205422 305517905 23812981 83467757 627813349 822096218 686467546 910962321 629208632 43307699 618302500 795743637 784118154 289093118 955761397 603435357 203760349 364512288 968864398 139835252 763759350 161425566 793466857 49055352 583442009 188994238 67025270 37273917 508776874 182738667 613742199 888584090 614271927 54588260 827643562 931614672 758123544 239971166 154592040 621416735 631261151 809570247 211495747 587190115 312301493 169897933 574723477 320700245 980683101 278826894 545773811 160237994 330049424 5488996 6086398 660436935 777777980 636495521 57571229 150742371 525756480 612865464 103605944 324436052 497911633 897205053 669699502 184755269 224985125 186672846 139160726 75019693 841910264 76088153 96956100 439188770 231144163 706430087 272278078 347205798 821740025 7407210 667280271 692152876 733376721 541888885 123079323 934735895 564364654 857294036 685712664 206703535 235973424 403387014 393164395 578175468 333982287 760947818 613552713 613318651 162257690 291309393 146667817 178800025 506264280 262093292 205581969 792500595 460660132 609181049 314102160 544952982 54660974 108293863 11980536 674741219 466379342 354644930 585707173 841949297 270847813 101962021 364110223 619809586 319359608 217196963 332992883 67048433 803125827 80973152 689101854 871014554 205991667 814164794 419126841 686423654 418343778 921024973 238908329 19817301 901623916 799345760 232181206 709883621 435758169 190242146 653113813 309861618 440976096 809809424 44934483 365878415 898961835 177610162 581385345 264647845 446126731 668551884 229339713 856268648 751971832 624191445 944185489 432213882 962239126 215337273 104920748 773160066 731924061 372210675 441515130 232544943 834798307 66250709 465767004 564174998 864706184 488370762 953008824 872296525 72278019 178537262 857269658 699953092 183874405 334464876 165696796 144825111 341490432 503453465 973810893 583639800 687265088 117421985 614535576 314589889 139891276 612249842 653243274 75891834 931876822 194066423 678579703 98451077 862804463 935622429 75883861 354347038 115652098 327307551 964020502 192538700 71955839 812130852 88115131 215284005 724343778 337300352 633581310 520651667 661802099 388942804 294522300 560329274 6385174 85922818 39782735 605423510 777025822 413217194 588318796 555362249 240158405 88692845 338725531 39653491 187065415 735047858 573358496 656009685 702642385 895114298 342953868 127202237 738375461 723674486 675326623 103222505 678730718 463140604 797322766 405907820 78738596 145237212 990957088 930726930 822626013 703926427 222136393 741950416 570871740 872521801 342221798 300306666 333564542 625723249 477728144 879641406 331347096 260159218 406755233 655519766 77930898 2428652 639386112 893383335 531179594 487030715 32501627 305273065 247371795 372952489 356359960 927178812 180562361 69364608 566649925 324344540 994652690 170121886 751092895 197635128 69635405 575874817 529692954 703832043 557144848 427409711 365794353 554105158 295871409 774138867 288692108 770450327 873123910 488288919 60704416 852359389 357502892 666740441 643533710 946823691 736946727 503406932 692764164 775541983 556515737 524298162 827609679 371250496 426453039 826612034 293510644 930682460 429402546 967375997 810052517 383158877 535395786 380751531 156145520 815165228 257914600 551213755 103199303 817908345 878287280 282533959 25490747 291193888 734784059 749237806 271346880 622828364 316638807 467407160 86399851 922773256 675442059 166362666 114141409 36132432 329317716 313370419 871641352 320573421 807001590 254126154 177847419 939448118 670488060 593551273 780525397 397893237 241604634 944418433 345269550 93021704 956864160 818330170 23594220 780847603 816670160 278364336 466698535 923299818 538967852 599143080 601282959 803295919 478315203 234900817 338387715 970351519 839600436 190487400 401355510 886250784 308753188 985571370 712169040 947950480 492487360 389041693 448297094 237978205 700370505 780833175 924035822 323999938 312539590 937891433 542706213 872549416 105369018 847804676 701358563 267558390 566182968 186484073 780159701 298763700 41287114 621485864 548069828 960685422 912369086 454862899 432717757 810277329 188372008 515077749 620067529 788459304 305431226 3999695 788549691 857981422 158824184 249626995 441511448 537689817 843198713 671038888 814242890 69906308 795276331 232350534 672177659 343039170 188945291 79692991 41305910 509692833 398107080 847011692 158727800 690163345 644964376 188951782 958848223 700707191 136328744 654498296 247380634 557416418 59544906 810673098 797565044 820846431 236034591 923075583 9575653 440377016 667798450 818234717 503141362 321885915 729813973 852356969 828272181 474668523 367946908 433667693 254816232 234648668 660921393 775680283 917368107 328335791 542790698 683019021 215345330 255432761 299953439 61346632 175881049 565964011 709797299 117317775 659112007 20121158 413856632 843091766 248352031 745317438 352569358 593568315 553539574 199691818 946476082 649585216 837085803 758972434 147558221 931890784 991175321 366466645 461710682 588297380 729890406 64761554 210990036 102708350 394796513 237481641 111428408 72061437 608706004 609031176 968451451 134290612 921747767 178317741 295043590 782127709 342220667 636774975 662488947 586604536 457165324 492478299 89488034 692040728 724672587 344276372 307792871 397070582 343375901 592167953 456847333 882198070 767078702 561226276 858032765 770355330 254115913 461085474 145011851 562914948 186112210 196102454 924441935 923641996 931697560 89099073 66657145 768269346 712143268 12761705 953801236 759071217 114713267 994884938 218441019 545392457 418525351 769167698 553473497 399148635 154241447 283552782 531394161 316817201 565131564 769329281 753947354 4552523 718359418 51628350 347875353 239433071 233010871 457920546 797119086 982922339 701265135 948759961 742357136 581763317 922319589 404185569 996231602 142231055 853605596 171307050 706853658 471242611 285286460 732850540 459369245 263426155 573826964 171544669 306908958 522701967 626676336 425087218 73022344 621104732 674448337 472108045 496261364 542455402 587026898 316923672 835778572 831673887 144741586 254877474 402890072 21307509 38307431 935952152 871010544 799749872 520289473 535718838 559334821 988766866 395428714 971880359 16951008 255027877 475824199 954664768 524605183 714482938 615972399 571392070 483662894 728324680 367794781 875590561 858395957 894658152 469641209 427488604 679304855 722876575 784894450 601726638 495399938 693954840 455033849 68717535 777576589 264341198 112327013 646920865 594032717 42364753 161720377 297670152 488243650 258033715 344082328 426674274 811731067 91095983 984847461 303745287 822610650 869606017 453051042 245960478 656274928 477266910 799058161 424453554 540246064 374670812 36232181 605793968 851314920 958545005 75629554 367671882 820602486 185953063 489626310 932255110 358884403 748775858 969976718 915071256 554682627 632597129 930613682 176177318 296883591 124783748 205973201 996762744 326477960 314535492 125392982 471137745 912965210 188697012 375608106 376306414 67402704 397355564 46397762 284376151 205278418 249702572 105504387 41578170 676393027 763397595 400669260 980328151 655699808 391202486 636304106 214808658 899072872 951897782 887009692 456214276 923899076 960153608 947053515 756877004 355869484 599124435 99410986 215365996 719763370 324097536 191532603 613778539 625982594 661913482 138484528 263691372 893687528 107735533 208847702 229722252 79270423 812938437 47560287 523290873 718245229 732566323 782478531 560271054 783597550 197412765 966733204 500815068 378962182 406129511 667372028 617467949 17533993 96094759 244594722 409437204 671314614 732664746 256400262 196988641 126727627 888217518 527637168 317120523 267803822 665460939 264055292 713243609 518281309 693073490 758664818 78191640 438658067 254824989 67005372 736713171 678658488 974153904 839468116 812165904 416081745 160406200 865406481 914213859 214378993 860672649 633043558 41088127 335275776 447004952 355728575 411925729 403033615 720066776 484948208 957146122 159292928 446625248 139069639 995489479 841884774 520082111 984708119 847387029 496439740 860144170 954008295 740221884 5567722 304354619 363924920 675851210 96639869 722609268 191735730 460153900 627628212 325048148 741764762 675296840 899168233 424773544 244316053 241304551 84558593 66524417 473223650 186426705 312067070 609260828 969644477 724298085 238333996 3563875 391521522 937227766 390374184 325651447 595328501 342131957 568536695 224428572 612076027 748289930 822776405 904331167 520466720 951555035 863539102 910602490 495064390 377910238 342632074 287751847 521398351 659621462 604099118 337834598 977819875 515234390 954038781 638946243 50297836 316923137 377515548 389331916 831271286 688878288 299609003 627981427 431886534 468061444 460327069 582855521 617560145 550569458 128706052 883105104 551491353 95553928 713997081 747492097 38347510 635575017 655577661 368423315 840245062 359253025 61237711 726160609 228691364 989390466 407049564 875220377 254236278 439652303 547020541 47875923 846754156 927374698 878005177 585088262 773995862 719392320 720916707 79210169 753308398 874353305 419510514 896420216 156913782 392219344 320725035 422963069 918801205 316791670 658300208 835043325 960421158 615711636 336893808 655312971 866665842 643922019 637589839 609682152 953313190 900429489 878913030 152272176 169011356 838818500 520948246 329484141 16372759 678897093 583453083 802999874 372582114 977816014 804405049 376758927 950354725 315237562 388696988 991654873 662495506 51335198 314608931 16350138 87249589 826111488 277857969 595413719 852711879 190358972 47189706 633519944 371952819 526298653 733953617 524220837 687197990 441519863 698289039 286669183 375918131 291665577 731495431 274013005 528070564 468512601 387694124 816026230 540599701 786105698 395411286 462199195 569156400 200779597 267113439 180260456 61093278 368162075 629641391 191025177 763429057 562686222 877512811 521791076 430450819 98940781 358973365 304604831 489867419 563294822 167689704 764457179 221561900 683868509 679953674 998319127 299401995 133005366 649500874 125893110 696045913 325938425 722733562 194387131 389877284 254414376 946757270 551900210 296114197 92893287 100576205 280772737 432826411 743403629 223227661 89599284 816556069 94163498 101151452 41282583 33414149 334851210 614761718 852174637 678127141 902346483 905975956 695102186 107084690 615829746 131935435 925451363 540842244 237199866 633058912 568187163 751076427 509445447 638600359 22297204 887409152 878854735 426252459 108642574 309745978 261713529 654518760 100165173 236498732 638057622 585305444 805915816 409177621 659659123 964899015 468134362 203303734 260372791 277964206 357191793 964891778 293200203 121915151 99028695 527888205 631461996 814348219 880873867 300719718 325499890 14655505 704671035 911549812 725479643 688706990 933898653 42530916 117073426 41684784 516572269 758017747 284927166 792347977 402540049 869079124 756291195 691208580 790587275 539524623 532057109 936871334 938895808 207264295 23054895 206509186 900592177 386424989 1773859 74756824 764578712 783266189 412872626 597272354 744033991 223196755 906012421 762901903 111950027 138791448 385461106 24012847 328077339 191054170 778528733 86730665 877847736 36255303 504859741 853521325 432754656 294009776 106505584 440059878 175425331 726604401 856148662 116988627 347643907 954405122 271652880 985731224 603923767 553045483 515394313 599770927 978474984 903737082 924102357 918687886 170128067 787562005 500669317 594185000 151263401 954677702 59691535 751153069 85074190 640045799 107528502 580919317 522186656 699708879 339952564 672025277 707103913 76997871 74259627 573364592 180021745 500941050 984259475 317662891 972793622 436607666 86301141 289652296 596878384 923029985 483360238 889064521 449789822 632968191 903246315 776627530 795899929 72039915 9490570 350494619 409825099 757966345 82184537 228214869 104300476 10877193 183286643 877177119 854048257 992125212 17487357 912591031 323407785 698431015 383938447 741192244 833043259 347535263 812495788 342849655 776506865 428545730 224248021 764577028 761068380 361677070 763070285 940915038 103564254 659866042 398675546 868413005 716506224 953407157 571280290 114567576 400966376 630692415 213245595 34099960 973264004 661591267 658696077 56014243 2404335 787046412 801757871 224297229 980230110 34351806 367811272 523702811 495296332 427186864 305974785 686728057 349598574 221953256 250666015 344218894 977566444 317978336 881586901 529581858 192282991 534112802 855638356 856002640 336260660 545216140 340058434 312039778 423281938 177161853 488971723 36676046 815895408 225511429 885013336 707543306 699257465 378762574 878211149 380273583 53784201 735343280 492979228 943635043 207660064 671966376 255648292 49957813 41731565 236578982 228546244 954740968 162436019 611398804 52910846 245110602 697224908 214552396 797671298 702171709 73260620 540417535 144071864 328602190 51405737 960666058 278140387 22009965 665176049 242640989 4874161 965711527 695629568 814568409 590317172 464987786 710822959 273789791 668378697 465731337 971449459 873000465 928343457 706288508 173711709 443886090 55517846 845246178 565161716 154985502 274592512 49351823 390139911 336693811 292567544 758584496 210560925 952715217 830323332 942068173 201156666 914347591 71503062 922476943 649352826 164507896 343282182 638399122 68360381 627876169 457852686 307661015 913762218 357442522 35225625 425610772 829251040 522622279 559619458 266693972 631742818 757304865 851460399 695835320 711544247 870408967 598488675 36868376 914550246 648269539 266735662 30377653 334719310 436169479 582148767 637121045 251349364 502997765 770221381 768168011 364109185 622077956 158897604 407282746 403865268 256696470 697503383 772319510 640167148 87630905 425062541 597307292 518574254 460086754 123688033 648974259 729222014 191194865 293695752 492141211 358746246 510083187 905137359 155536499 693823125 713744556 852460433 374910560 948515328 367801984 577936485 964360744 516910763 178537146 877551941 672049932 842789081 886803011 736862335 509529637 786127262 918785462 812604291 830684560 959468421 958483723 807612641 240562356 784431915 155424693 127333396 490613072 695312428 531842808 683281532 538499398 410940729 114086015 702935095 760883609 889608928 529432469 572343746 824624081 833607825 240576986 99935249 404892888 117965504 200852614 994660714 38003039 102796559 231837229 83671628 236338841 262885955 781091900 749723123 249073085 541915772 107806360 367684416 811119770 230071861 271493833 182809346 128536978 190857503 453560253 849931730 720094841 883674924 231765633 239437307 249768163 89755123 302744045 721997059 847811185 200409652 374538676 19110803 155816665 846867465 703315224 519194442 351902327 635949284 241085193 330367235 750603865 550415908 581127311 134670065 153793733 730665205 316441271 138184139 632898170 310503101 496187399 553082855 971689199 663415404 682108180 43295029 488526215 506992676 816701333 675078564 785324119 975743634 880079942 543239731 733528794 415121342 857732764 269356305 153213978 341621410 513614733 63874039 353252708 797407902 849816913 327740637 963576426 785537305 22544621 960703729 735210499 165383700 132393858 34165143 704369944 408021007 18902965 644987807 706753079 680047267 896625641 167519482 487612528 663561180 633506004 314371132 755939781 781190024 22816999 861904382 450786510 161749562 447579465 580563810 650493006 376515869 135378943 542365424 305606938 829490619 554490030 793109864 859505864 601387839 723904910 730272110 84648463 426726856 742359424 917803640 627682435 258463765 110950646 950262322 703122525 785388669 685170597 576873508 411434648 633844853 412800029 842027173 475174951 303134540 829410270 996098181 770610489 161417369 741935553 464807104 867858658 179361676 956666930 288677258 998200134 807361908 939164719 800030701 99048802 838844007 796147916 970476853 517256660 907593613 156419331 502822064 320582121 712672639 462401341 83426248 590243998 871887227 439485841 668381552 366243308 393092894 84273997 664373578 805678257 306264832 437772577 388784456 917715582 125967901 197039074 858951761 433971816 801459411 950296064 964000935 231594732 747928884 743228836 758899734 528686331 849804083 205398176 410145392 657901466 322874481 609262723 734400709 264902072 800098870 511502948 751453421 481501106 87082714 243266587 47989273 880107468 625217800 411709159 647054129 89379617 597755205 191866523 346161332 181257202 631255747 542594087 395117591 466717596 299730794 780812075 733830253 16163750 176050078 303531883 27816427 658507602 301407925 862172322 560401682 3278989 372276178 271590230 422773878 874139392 374558475 564229331 477833290 925775728 911729937 643762072 492788897 849213484 761163583 602920076 328406210 266158305 61795506 123672519 128779830 476358328 818906921 747072289 33140291 978032037 519559179 647007877 859856637 998835974 658310598 60276094 442756155 253056134 385608208 670702120 669014224 206621306 451803179 762862804 878846307 404351203 588640681 778215511 988570423 115249378 989804710 992340022 564224157 851182061 909002830 626660464 882082625 663616710 763481736 827379622 135615474 699277366 618882302 357609783 371500382 470082630 502118429 768750687 945755088 442527311 114714946 485190266 261532840 218416918 820557587 730286602 429751855 854459465 652062918 456453029 349407871 718841828 440893016 44234582 439995298 652624184 718616264 472709187 693695628 632026886 235636945 956411869 756617241 892286801 628656311 640211083 340940723 547837040 357474452 629488004 99627271 666145518 781136986 968529546 914113140 709968464 46635479 457959855 938838282 596261725 656498174 607569373 226528458 478119573 363942888 813421106 850960258 933105978 155238304 945375913 56425004 270435782 574798175 667569618 257603609 44295856 948710258 885660966 506559573 263244572 320050809 975816383 478564435 977995317 830723737 32852647 542120421 88430997 113677393 642502955 855355946 222162864 905897221 749093236 90641999 895684511 490722662 338637636 742504934 963500275 186243305 406550542 890007546 80451259 714313788 601303665 441851277 30195543 453038596 98883886 387440144 20535645 603364255 980317371 140080154 827189735 32781197 277889322 910663436 981043318 634554327 627744509 793393585 459656997 309921610 25582015 532895857 857526551 591349434 995028048 694169860 720168726 745299759 188873308 39894609 115195129 220783870 873007818 434576436 365902053 596521325 44873763 668454653 107164969 162802656 277664869 954408829 756706589 866382415 281133617 17828262 44937367 606073492 352828061 121427374 190558084 727357632 289844704 789713002 506809973 477531497 640618409 535503076 35628400 271069696 959362565 136462318 794796623 289056642 616848945 913322504 364862918 129556278 78282214 790428579 960522332 62043003 955317630 772480493 219746581 34887134 164307313 854800289 342284723 239929263 993748774 604691456 522750594 257231897 73609897 218572901 914105539 359444749 257028519 27437189 304553059 941694640 465741537 518657106 204789461 300485924 963684497 55974982 41891376 995154884 771788054 972603498 594883137 479176438 794162345 737643535 747114753 788803732 807302031 943281352 855541498 752367308 173928084 778736821 799887893 697974616 42724900 928928169 702802023 908349397 387809736 748358024 483148417 861083682 533723297 375735047 665818590 273482713 601856698 223116826 581003649 848096325 82359145 723697856 953456323 559066820 141361405 412792552 315529239 327211151 240038981 438377846 118188581 364743297 243254443 403947714 807228450 44769863 255649626 269221743 209070674 844765935 351851751 267950820 455703303 397356793 458787781 331954150 45911866 183057714 838045275 663028117 167713232 134189115 324768288 61355773 733614132 420780574 674512962 350396260 619259812 487412532 377632847 617261886 91323152 127436231 128289476 533952415 646630128 748793612 756021635 713332065 577819818 459569151 191289987 866520898 346925210 937227762 170617078 880475821 194761907 779343888 715608631 331749272 78446565 761579446 108975792 562922534 773977201 202785286 865992697 652962359 524822425 317085105 793115240 72908658 834527016 820459896 365651294 866495095 607411808 64603777 314165656 202428484 276856321 493342189 899529915 46673903 17020705 951159385 463769943 192084931 939218568 145674168 319161470 169417426 326916540 541285786 238134367 53497331 447436272 829764995 336068333 971252076 844452825 613841087 723553327 950107554 786175517 620616837 161601803 909828311 111793608 588162276 771969814 943445973 561713171 431170526 298595495 92594316 412063875 276379999 668986641 922786124 60927662 10257346 884274911 124615714 274648471 67930126 204300109 788484669 957216585 926679122 848183309 840997028 144140078 178176760 670780324 213460140 692131871 493437664 952782734 448456515 186144531 672292336 190291514 912135124 32764414 196509837 641987197 714150876 873325895 451359327 454200989 893750592 649502155 478780022 996560129 264794514 486196064 283645506 164299639 481385854 429166999 670287061 890533977 482837773 268933491 563850286 896863883 295299363 697445997 223772814 915630447 267562976 440836011 530467097 716907543 997769817 878708527 786363661 227859311 676197460 976526153 433069397 357942710 570332517 16366640 892770780 824440252 604257147 566002944 785666118 989678094 270142674 893721808 635756151 837655537 63275607 227667318 130314211 504784259 461727179 956536827 748417117 518411308 240066669 702043058 598401606 719520100 308516631 741158409 641110518 203977945 328337275 431723869 416626379 286185646 200651401 542128907 945063900 676881680 673446233 707292357 821159356 276229875 848301880 631437806 375733312 891090462 892857022 884202445 494078309 111167828 598382621 452853514 677740429 518866602 735540470 942439634 622648566 289430906 431423806 200103823 471469822 335094458 290072978 429486787 632053589 145418685 430894680 629827503 205769588 329802427 860754706 146461467 216657895 500719744 517508615 196967585 749679886 585977033 269969870 771367179 39285847 586388177 351890326 568924408 570362665 452448796 97066427 37358924 934952632 803758046 411040934 342661428 547912318 240326813 740578370 711270206 319882740 213895503 508345933 996615309 818198965 188859643 621340158 513877241 129214453 578106409 778827341 248616530 415102043 350976984 857294033 694420546 852954031 218101330 339654201 828242278 747064562 904863715 859147941 25554310 499507785 183819250 945691939 200917348 115835648 151077227 720544936 464330533 218661615 875806712 809666579 768786115 672833037 502956245 991799579 705685670 32503171 879203449 358533875 346037884 460841153 579071447 287074745 427390373 811131275 599354427 918380519 927952253 959926824 975726065 980044951 679538874 58024278 628992120 645122880 385244001 68370192 852543712 170705692 640971177 950641157 626726660 975403005 881439018 800947594 805112509 189445437 105403048 492445277 574746884 992958534 778484357 706891476 408810284 251207665 577416887 363243623 867773914 556039073 445244940 654181039 618912947 77560682 338815815 955676044 500760414 913186415 130178222 813438478 420219964 936008345 23060908 708148777 628603248 486994700 31873619 775441214 932312010 455080549 116244614 558035154 144414157 609910296 612438601 196809304 799038285 958755317 30305234 819839470 324056326 163011341 383289271 630972767 325206967 975809247 111290049 291060737 110276318 899206006 97439774 10475435 144734252 356203788 6377674 310053774 931686759 492437569 787855520 944052896 177048167 130348813 22544057 955455736 339332247 377934634 42166457 30721714 287038829 190788448 83727417 807232624 857686575 939826364 760759209 300395500 596051840 617065885 799253968 348049876 883725260 298479969 907066614 555198366 732257184 249029944 821193471 300563657 231095751 102835845 946174605 894523800 937260675 857493012 122631552 802640112 427452731 397588283 345766274 414372976 961102338 783656917 318080745 461969760 740477447 819293209 733858636 810763799 197947088 890755395 499001547 71644107 569086294 22673075 309602204 791328078 378453561 16296271 758533022 238700656 131345101 239668332 274033959 92791705 895147335 599474679 307106034 457110689 869355420 885137138 240184396 501343516 258890707 831449015 391560177 145217105 201490679 144007075 288205863 870133889 578608919 553726615 480294843 352022922 401960292 454049200 127570201 949538995 886350525 470855998 246020437 920669219 782592845 107645714 205500075 81449196 289596918 253077618 277616176 873020631 533259997 688918500 760787364 704914506 613181967 839482133 365406457 981435497 651780866 177077322 503220145 906012802 335047663 86640424 59724890 713362770 498856711 188647981 917358846 921182885 58281155 163725689 893471255 292436780 924081621 264601973 945653989 301866110 62382251 753702445 476168669 584916921 695550858 425764049 674084372 381735201 497876696 231452571 315712998 836045987 576683170 456177616 456457795 294707005 346394054 740500410 523454640 720992664 824788245 417628573 84570197 965377495 65963361 156661711 215839428 629590396 613647676 589616579 58343284 331821186 159603322 802201723 641811959 432895753 508995741 999677980 188213769 941229957 217658808 420323480 60132192 772759448 320199683 25402895 703857668 579294430 858850170 694739692 424667783 864478558 603551786 510403044 21594452 490093644 449221299 884542245 647627805 204646549 777378821 267381859 600879138 411517775 655884967 781829979 218905993 169877726 570642390 841415785 526420412 639683077 584110649 223086979 597613777 60914992 643577377 207177533 487433978 502420996 255916704 467124095 145509124 618112260 985336253 965327724 220900385 283613191 363578355 987092089 630154801 847779428 657756633 20137170 594515959 932835391 672738310 776785318 793461266 810149279 141019852 871340534 752572486 487683681 172254459 39856908 749489689 771512471 638815863 836614602 105706014 760874505 993977576 642024739 24830888 863557291 490642852 286243814 489845590 298805881 568074418 689309422 64592358 408200918 293510783 37073133 219870577 615820204 747625877 96325744 205020790 931682755 216472499 811240560 986445768 943799906 917172901 706738697 329003431 429597980 763205921 955144131 933098728 509173516 789178021 25541126 848782920 909680409 222673973 592630813 180295263 50828525 712414852 320204420 455126482 650694599 497452704 579577797 641855219 127904684 119724335 938973684 821674614 900035288 719141847 487330758 954056273 444479874 830062846 707872424 648992830 367028499 280504726 282345833 91731183 378540334 344477242 365519936 314738968 377866436 377239823 618962320 456928451 639544159 449015619 705153625 85870115 783256333 477635151 36852410 899376865 25841830 919656802 669644246 827117595 791479825 607118291 608163082 324734297 321230635 660408642 600086829 6013083 479178314 270110915 741677405 618735674 17060733 242310881 973643116 43313446 239309706 830362902 661082074 139353766 943038051 692450223 492846703 983848018 690009774 928271134 442975517 771493695 708947101 111549413 679267337 964412289 14357837 931232385 694324374 153324306 664785960 333612466 371486876 613961050 551744585 163035543 755035676 169681606 910346006 761514457 219917279 622364893 787637362 72424411 386591282 517860393 379056690 400786683 397271643 392155477 393112860 233047457 423708898 214344615 520220568 760348824 40053172 630788083 612347767 65084534 503993171 696375835 187791028 900646156 872365129 15787734 190005907 351768627 865677694 671118744 641335475 904759170 656414635 817711953 350479615 301936672 312906347 937011335 269240467 241937926 210701321 30490348 662839421 595953967 65933398 189754158 581966689 944103360 198642749 560293627 980485014 788989284 367410838 740726781 72899028 229328581 461759024 239688022 406397475 682406771 232778721 412339086 78953182 65419302 367708526 85300164 488941849 289335644 336495648 439052055 662925394 830273736 954346649 916546060 560958638 500142581 130063227 992482640 114099736 787504495 287631321 542555116 921955150 100491342 783297094 956567208 32260638 306141991 467799787 694895549 292966330 785001793 294249329 339468826 241528499 971744578 204187380 515961038 205186685 169166818 604990329 991528169 664443484 953222361 160299754 131497569 43480098 312171353 113722945 536459986 453353910 913406153 412903852 305682197 198926210 133005513 720045002 516322840 124969049 81115663 201762446 572243442 701968714 824515833 99037726 299865462 178759670 459966970 816492604 53550231 37182780 348485098 978324018 635135351 272406274 582542703 221439353 820360521 132759644 742661247 580953389 871889113 158641889 786710459 758859911 517666767 820364710 447065887 706355111 421363295 366714978 496836227 67075277 264505702 16628785 500572642 856289458 493508025 120565580 128564446 408299093 211115767 16024641 154447735 24283193 805587829 66273777 298253333 912238941 570487325 160282876 982621014 245270638 604611992 525430683 872796855 650707247 67319 386624256 409075684 400068798 172817544 578135003 948994895 349556458 523101869 493711338 611715385 660718655 900241043 999901248 317389510 44792168 885423720 175624296 126065303 869616399 983996765 28896519 634096484 923251485 435457615 719361202 378292971 772339740 394663968 961903427 161731028 984789676 976289707 394792366 514637429 121689924 225997811 9591519 984574341 168165305 950889077 364922040 679492796 89965580 402177732 732786718 431942036 21024300 477235515 14688974 38880019 444046261 39788871 231216337 253857840 5612165 516971254 273149259 86204210 878937837 480482909 853284589 70051243 695973930 408157257 81810538 902470953 575842756 826902343 22287647 62029534 660153973 761045261 8599984 967882650 834814918 680700511 270412720 989903267 920515788 722975577 577731175 409608980 262385800 558177933 129938885 790495283 686408317 573974131 727417064 145812754 20191290 449492778 21284457 738878070 858370690 32657498 672000297 906949677 289928005 731241693 998776218 20097134 183326381 500437907 69552124 282914438 493304165 623767746 724979815 541208078 431732528 131294468 453544742 397101728 162947877 647787560 238113219 888863428 964013139 182541399 584395672 152388762 521975963 620935939 211534557 710376415 38494905 453745833 807899277 521826016 150709674 513580418 785171230 540664977 276642017 40953418 663719516 3014422 388674023 45469871 276437444 561849929 115069860 603404444 354535242 228033388 566039840 620858434 453367550 557129447 233542345 917507452 631391737 434160990 668792872 934155049 439355140 29397850 571181855 384175490 54743261 588213644 176667266 766675424 270668698 194238531 423522824 608745491 212129492 64206285 761512919 793214672 834089873 558887125 885066726 221847042 617576845 369415315 350684919 898019598 806686482 470138694 468918723 322182490 510974412 625187575 680182165 500443345 402054354 225168276 593558436 675233760 219898971 364192691 551127668 736208050 121984361 824532692 715976146 637562666 930357775 500995448 100637014 767230648 929695446 811471562 847850060 784253865 903548618 209247844 18642598 621505684 128729970 530197074 642006273 413103776 128168663 391379169 463515799 488277985 180985092 618394997 887146500 919291303 235367153 973091842 344885139 581128147 931369643 441025661 343498386 899507128 18093498 553364755 923479119 624072396 275374488 344171568 283651740 833763050 942238205 530058999 763502419 213375365 665482875 929143777 160514627 537371500 770668537 565340363 330129687 562995626 13549512 883687118 571732991 331491671 52056675 892739210 423483497 274592646 844549821 580196451 350063432 566960225 109568454 582118179 299178826 571645027 106260550 31003392 603232031 227363759 307394599 351480828 586958486 679973100 838728119 790251273 27409586 497248378 909047347 604850666 271143257 881964031 948065163 930601684 17025535 800570957 824099596 411364876 838751222 662191821 116721355 323459150 416874414 345956792 70134684 974350501 950496695 131693561 55090237 736302350 948211142 201744140 264479767 764869681 429252148 409015780 446516317 289294903 252312073 662289267 707144454 392152012 681912193 774017478 455571665 169074678 120564082 501733611 51612873 7258141 238248196 875429642 810654169 970860998 178593881 855047226 224496923 782786439 278245535 981569908 846579411 618199885 239988687 736546108 366070308 310694645 716083668 866720600 97992756 544150156 134422591 551123362 44215549 194721723 7371452 200161316 219723926 311509657 374196550 885587341 877934651 480650449 701645344 120308632 459268098 795296445 897251398 892919403 168279756 8925374 775464372 67685200 505257724 756255560 597394795 81047402 941278258 963657360 160408519 492550654 550661463 330580010 403585274 359210179 628343379 837698880 327497793 258732568 935073715 930015799 600949894 660279219 224868760 101464252 320909030 361126645 6053621 772292090 426847723 395193648 507076901 997271086 844573746 282272839 654490643 713680359 538327510 143503149 555466416 723563016 552085498 506468043 712143351 633495701 446592988 737950900 581060392 304635060 998956269 621518274 257360312 238727695 549051900 267787199 848699030 550752078 322425879 718068897 425882559 690144489 121017828 323170221 905640869 633436665 780431157 9015199 529077278 942326967 133859349 865376515 762130728 907991243 598351761 706072147 9510467 599578995 173590613 720024659 403518512 229200825 667875466 936668840 951006724 351319049 55362615 42074112 507421413 835514737 467847673 309392895 267522165 765790602 166179359 766499338 501336297 106793717 939316506 601432141 646639845 970818406 244304854 868943488 949392354 156702401 566561273 382032886 532021712 836428405 623300133 836632834 700712125 517267473 860525679 985421425 659047597 496530082 774053542 301466417 427734814 705926514 212645839 417573098 487762471 396369300 564778403 930347146 501003563 632946850 229051545 122278285 10629745 186513784 262272706 601614663 843169874 224856341 738841716 891294160 19086612 623532795 421125441 585866103 446459722 279174725 898341797 729524298 959518 460079971 114975890 622882080 911983819 688858886 25566838 229676088 528149680 531699069 285473151 414234878 588087129 537257986 821182317 684823685 4177959 508441008 750268752 49744894 10231218 189359686 511634309 501067648 454812839 327856131 234456796 375979306 871331281 247576583 123849929 931369836 827889870 231783602 844521040 301349112 700184245 848997308 989881169 780955269 246723348 776632625 540177537 554879413 958983767 865956149 309683482 267399252 982314606 725516116 276748282 335554581 125790017 475446169 82799429 525713384 158663239 455405509 347099448 538934132 492455367 95853157 593327819 60375743 996435420 333327083 540742459 750351000 16008743 386702754 35328719 793908841 656467874 177351820 193270818 463522054 382210116 617367421 45701081 88649678 301712015 343265446 823705287 167470716 750276262 777850332 347658691 77621225 442692037 951366850 302393694 376120823 891637153 429485175 799488688 114484806 203837806 612451893 927008175 813697590 596312604 182763897 146241759 788306667 555709599 42642012 666368975 494242804 331713107 207644582 469652024 49112423 740131802 766215850 986633319 537566407 416131906 947276420 215739766 38202666 212919497 579108235 873173084 103124311 879883377 3361917 53590797 31773034 381308356 35921115 249794935 465559256 528232962 195333060 821648938 384172216 779742076 643511906 694291770 292438266 792475753 311507591 579605306 251015653 455336169 48955008 480490940 804501731 826103468 106050376 973078090 197629840 722053128 951600177 21929768 936147238 416254668 599862597 297266559 924536959 21642536 628113085 322069763 575623563 594392401 936991691 715031887 209271877 177181638 153368402 603003655 178824594 363096909 705665012 331215057 879497737 410934258 351289521 735230696 846897609 270973741 903793011 881741884 296674152 879781914 396354378 251595713 978976694 940821857 438514107 47114565 805883261 205655620 384499800 721848419 36708077 155443243 866332165 366125533 47645713 536050474 60465469 533626839 309305687 789531563 780900698 265576574 256836040 790037377 244465398 679517808 942764789 180532110 770355276 848324295 227112861 627933696 309683838 521132990 867444283 198701944 878877566 836430142 878269415 105453830 358207442 303442822 566598365 819730340 448994207 385620602 888121853 173547261 663276460 558570811 78598369 415884549 368986561 9980434 175456146 301346154 941422925 902619787 294872789 632692833 863524045 376849637 579586641 300299868 512511734 554060420 666514599 562360117 541537586 499020659 502931218 695038050 653904423 677962248 791371477 270100599 424323362 938870846 395543196 151581296 475177808 735711192 182481407 737544839 123308983 443189156 882745965 422134529 379674639 484925327 880500511 857908577 376567883 748397243 565201928 593874075 860095325 4736534 921112136 814394559 86205785 428007436 850233084 45881811 953591706 582925668 844108748 14846441 75148853 597932510 698298104 318148586 613815575 545471318 445121263 157274759 758439770 939940978 482283048 757446884 715798947 519512394 895332343 165820570 689011041 113270912 763956101 716111862 66856195 600343946 808399845 178862797 14274073 272098331 570858252 651740158 697177405 635875135 432697866 243404241 842896275 946547612 402670616 72894164 319673977 513154366 716294303 773933147 327061105 35088879 510186855 457212546 159492192 794292062 307885139 553761684 457161093 257895934 441569914 107643366 880925149 377526179 889896195 279355157 489458465 654097564 140445023 56451236 60869366 87710641 816510088 272853094 172836007 625069164 367333147 661824679 795693125 637621681 646945276 886782321 741797988 923600827 96910986 474962969 514141664 969380734 989949651 421028669 222185266 473665393 130177937 777591000 597733328 745853802 150818377 359241779 799878485 342510759 775077746 674758662 648985918 589708422 985041903 72984202 572424222 355953024 621091987 80885384 199928047 660725109 45698190 106335845 509549650 756206625 192467926 83793732 269250978 627624865 527124752 372855954 382640656 113203783 906243606 951405017 825294195 989761097 397933564 965068813 233382666 431012359 966255265 544531005 440393208 850463425 630693617 784898647 657764221 664144745 334531520 264167062 728274267 65139336 543273436 379798247 707331431 377251768 566358330 643534088 284744730 700178822 635325642 867795569 738412769 103641954 373475800 769288336 565561902 431894408 437368907 388271693 296399497 771423674 447635103 863387462 921396392 896531835 26239160 162721309 548584856 143243616 768997571 195626387 693184307 744110224 483843262 146887147 436593965 404444036 791055251 681893924 754233800 493521637 612052556 95479836 280499328 606290197 843342875 876666409 633019759 475473028 259541374 459462858 189723553 873339910 760841875 716776568 774108263 647140374 674712128 727916294 575143898 769281960 943656291 161434701 688828499 460647176 997479651 526801651 463095980 891786758 337457145 106160956 159622151 130266720 826514947 408742954 834977208 920407498 616757519 784186577 102117241 462914803 165382144 659773443 366143112 507383335 268392827 61159169 45243543 804411462 156806983 529775638 607566480 952858870 697565299 98505809 799771624 865514310 827527663 936773090 890925117 141314205 734896930 237054916 738724378 972844900 993091499 640992513 822338762 44678884 432237618 514454450 803521090 331422375 940799792 39777794 710859235 103533461 336628616 822728125 504609633 57498815 715825332 4696761 805355094 350019813 986492632 660308653 34874881 969839576 177885543 810913524 477729354 951470794 589627433 536475517 351732719 299419415 45024269 391048557 302303652 174882196 991096106 986972565 446455912 195493222 113608860 173725139 504903888 414112549 524855700 51417972 929876465 882258246 427677624 383328058 833753863 351600011 97524097 821397804 818369181 878471197 612162438 488386356 620443012 363844428 135061410 926577780 426960022 578509152 211470804 598247361 556362443 182129149 918557416 475936944 992980305 120149290 442850397 300340418 791790235 985190599 31491088 38089568 2733151 673269727 976415766 815220196 652647102 802130395 483198987 545985549 935526529 384169339 782965873 463859018 204719428 809400158 621385327 350470079 886697119 148128002 775193114 572374276 198700374 807716060 106394583 389446157 264963340 571441994 991510389 263715571 554164990 593687334 136739093 958272237 967654276 632914863 691167049 242042724 73181323 667441900 231068809 6484989 730328605 353594813 759268262 936454294 457258508 207320413 354635669 993625443 580417137 115706780 896396646 662978990 9338063 132955443 358488591 217527958 725677627 358945021 495828258 54012267 711616560 19851777 656752054 425274079 84888767 983443244 245668922 286455402 560740371 737266253 982373734 188030621 557705610 275525686 190324754 119000585 87520663 151175521 735618687 408361083 604303219 307736432 94668541 819935113 561324658 703303166 474823374 118191194 535116479 270558076 4429892 494670582 231489352 812477177 321838032 759650007 509734150 681720748 442120078 435275610 825002370 267649903 771008741 619313201 88670762 326954823 109573655 311218704 574791087 716964276 448423675 850327454 729060424 746034143 548579224 150450372 134256133 990024667 374840070 43276431 251435172 689943032 566808832 812922450 790911913 606544196 428977837 642152053 443871272 758803007 1949308 959944558 875785681 361580626 456605518 938816960 869843135 808824521 693404348 231434901 213961145 515425137 927704021 327203436 113013852 160238469 929347246 21302556 672178874 128783894 788122168 12483767 315090103 5675229 882351141 472996476 499324882 717848400 939180684 670568778 116740833 9622541 411337005 876061814 434379574 32852493 853043828 304643659 659738241 2303829 353751289 55906733 194828185 391415612 932775275 238476272 589766814 194931725 183148770 468276719 628525704 551076026 394510100 416807892 915058776 312975293 842465838 269591662 619027473 221514362 776855803 607946872 180636994 589912483 517135894 80386521 575335803 32530635 767782291 683579616 864309497 849914410 172369972 1265365 90544088 105402433 83437012 727839285 150427885 285102081 265477045 426180633 721819521 828782306 362197541 965303982 946287119 937721430 225885777 375023866 292603157 421352847 698310901 342149091 998497129 125567060 154520982 173951275 481457958 183037155 655527727 710232219 570190518 918877228 510203277 283534837 800719131 567476309 727144412 730419597 941807115 987174402 765520974 748239628 4012619 661778236 269593080 997953244 761360738 751269743 914804673 478615469 609432449 320278641 366158495 79862188 27087941 549836020 575783019 663759508 447627984 310853589 652993379 718759359 271687727 96717741 239184883 415327363 449328704 325341990 936244044 408732632 177613131 630555701 553421148 272672269 58662648 713273529 978097994 172456384 814794332 6490324 298362694 282087090 264015732 458664590 233842592 152986648 970345660 298947707 184666945 488703934 268596174 882484269 593740567 129555718 741744024 181576244 931123808 881088519 494480314 650605515 975890835 317931327 386926527 756526832 969629854 678438336 998335264 355257384 575910447 247812422 971753219 480170760 838678692 322442003 608568694 188465285 609725101 918001576 953815207 885098543 988793442 794966997 51073419 628370825 379036225 734844536 305776934 287127919 581641158 6372013 865190067 445488734 483503502 963000404 124674252 981885567 316913254 806378527 212245254 393032566 750702889 552096886 136223271 783276762 973682591 6871004 253081118 354892595 480373383 243597370 961239089 350316993 793642559 631336896 343170944 846949862 70064067 532363377 463453331 490530954 71743221 297674733 839603153 890221906 105855407 212373480 222530884 519156923 915574414 806393977 388613504 44448460 199724427 248045498 249905976 138236971 6658574 642341247 543772516 30996561 530537578 913333355 878662232 877068628 428491161 13382037 211722065 18056963 912730993 198826754 632072907 176512832 890120730 565336012 278625524 261974465 393732430 903640915 673625924 235453070 773793648 653370403 917313642 639533684 810633658 828703514 448810569 212629297 8388156 74101808 844717902 930491560 897954785 61910032 374074927 562581142 974036432 672115940 679196505 714290493 521070389 747545437 981873949 918027648 840420499 921204903 848467242 707233874 615722775 198559041 7329268 982745047 494503641 478312436 476875647 344096856 828834846 756488506 447931571 712453707 839075179 353328046 752764561 546900935 546852809 996323721 182865492 203769160 764884197 339769794 688514527 148430089 760789394 227819111 481640868 316919669 643109217 774220867 584072403 639871066 559514816 795719555 135479408 216506763 309887348 732215485 484589535 591994999 416310559 998019782 158626847 889356613 896136982 841337818 42839021 171091791 887290076 247977181 786012330 506661454 124759855 919894970 569669703 612137500 949407169 889511976 948104617 921580431 171333402 352140064 136999053 495380894 9659257 917931260 681182685 457869353 258103941 138514489 305798952 138235903 821939204 37440613 543156177 965933621 404395581 103335749 134469877 602484910 179335013 992930591 807928940 434686734 169935836 391584918 630911189 634954197 76114545 886440716 413680627 90125758 386985054 27373609 119074532 854090971 725249472 662293505 780766992 107891038 737712344 309437893 117623665 95848801 7827117 976148136 266781270 678847765 93580285 410896252 161285697 555191046 305722280 832148016 286383102 168428530 284872585 830383144 400654983 329072896 810279306 877150633 649772388 809807616 94361453 3844870 530139892 418557157 634895410 197705338 257017371 665798764 767039818 106860330 347531235 181730 610069300 334327807 995157149 469013105 603017464 666237412 392762846 560212929 209063461 32354526 857561943 701774700 790776386 75351047 227566977 260796997 831156303 444675683 979447273 784632758 901052318 126843015 437349938 750634631 512017165 364474788 777799431 120057522 669915491 449371567 712835349 897074603 213055500 839037359 124622071 238147074 275009710 789424041 553140125 887177829 761753920 706078346 659434858 859935295 228514781 971915728 891882589 846277063 994135635 50636968 691927983 952625070 787784890 801486613 153951390 7073092 254084877 60706294 111769052 831286926 654915098 221217441 901503205 21761241 63180261 681918461 103716730 988572833 965570052 813448527 169890619 825820472 13598652 983515231 32313474 618166001 863290600 642939295 694278634 997461603 446572875 45251912 255891826 316133162 368589527 399400332 391998277 171334270 564891623 960856808 569355312 399106648 639398665 382242373 363684359 445077937 323563426 377627942 903627759 736069619 739506735 578963068 532604589 788212535 115028652 726623916 76523304 765332865 999280394 315867152 337101280 605845594 926898175 324063469 56519354 212046192 231323387 746548089 80071626 69808312 662425319 464642087 739440269 7005628 659671103 626051597 685490288 53748512 237931717 463370347 538014706 343587913 703065421 678385780 2711138 146254472 271224817 529065053 751742501 775140229 482193468 962458219 149009153 901974529 699891862 634693708 181993390 478169823 603422126 653884583 882462144 142584197 418054035 159104484 676503010 856763217 204235820 754269781 784322 563314043 548576105 191523807 616286967 264712129 663446011 553327903 297096523 114663404 131569745 205741359 283223869 972124169 545517474 467258802 564544709 394157526 392157303 394096775 347940860 135332576 52077804 944360377 117879078 317879510 63917852 982828074 579928094 601215850 474621672 354243508 472119221 137523532 689681890 967059260 430728241 309670555 215410159 26121506 343972675 956202661 665771770 601900065 230351125 476791174 361934663 293030716 897959645 207572542 27936849 181147901 785296090 202817367 656247485 850897232 660374415 182859738 393343414 30172452 866331382 482921086 766525594 188574086 38284646 788950809 808747047 38960597 533990395 484865018 40110136 269475859 678146987 265583606 626120593 49714292 338360208 198218087 85137287 355824439 243965948 295163970 36410727 585393029 612261481 697619658 56288154 332613623 337154030 139829464 664605661 322517088 367295979 835010336 964622823 527846067 573396879 438404504 456877339 976392073 987257727 994756842 867725761 945693019 830274132 795081307 914258585 925928407 532453988 433510926 185117195 609012586 426225459 990002242 11162963 123228128 218406153 427386309 712843637 384438029 71185812 668529220 931060728 253163489 439227183 341394132 291909526 664418813 72924838 585506151 596028614 772539706 855424630 144356492 435073649 526388042 93417900 506056248 303535605 588775930 648930237 342343955 295934629 992791300 658921768 751556278 151111316 601182702 208124105 570619642 47759526 916283626 255462751 655215222 18548053 913326837 751064016 542463517 264029879 230950217 513484496 315840291 764144144 666768519 522614588 587414904 389822057 413190762 267081862 45129410 217223640 992803326 513978177 430788555 713272373 443665763 834201285 940644559 544471570 31421435 936949925 285871029 99866340 95549198 144730020 500352550 702544956 348003803 135149969 596053215 519329972 537437548 333204729 987647365 163999275 379054741 994951242 34477623 614139880 435717789 513479933 772545422 687401860 505050059 559053141 437292822 215144484 616239398 984338109 345572997 409391924 929080460 198678481 431334441 112191437 188207563 821776279 153342512 526419904 397052000 811730632 827129745 365177735 355710962 848340665 500923428 229672517 353660472 911532398 625908376 355743559 567084392 898861230 52235726 596888748 490765556 572245706 595161133 583990900 845937742 349323248 138353415 683788849 761205290 225031311 139555068 258625180 697508001 755784446 192906317 772350158 169903381 460749239 290142432 881401598 531274227 917126019 669987169 265085588 5421802 510648605 246263401 962349503 714645108 107533154 11192976 411743133 693388801 219031471 281473131 980821048 13572381 422379998 765753642 641653986 754532814 215501755 879380869 728329310 237067649 636591260 329538723 181661847 533159150 43379827 253840003 897616255 339507866 502955615 56636969 631500481 202618397 845881343 961356276 975218273 784025314 854159558 241548904 348500990 888081721 662716848 1030290 49612892 535293372 388160005 565792561 247303513 926260208 368492118 274711810 574562018 272815205 193670231 470966572 162171501 645966220 892969368 132875921 294659325 665946685 632844550 381754899 5586782 585180409 288204616 106119249 540885103 409513192 658314237 86644951 49189633 329860898 436256692 702578426 878698658 837771316 611984943 641310418 819181637 905363614 57868722 969936537 5353833 471347500 322394002 705184125 191183629 997916882 500958207 955764210 860879767 815158227 950132848 5010209 498549604 873140076 532711418 889459367 663604917 155888438 524472200 868457163 156474600 954464270 28729008 197270235 671292232 407599733 139020768 661167121 985828787 230439087 442120581 236875601 722565146 965799096 987258096 834003854 593523430 484602598 532425581 129687683 760133852 267713361 13949728 52910427 21781145 450053985 108359704 700537180 646599402 376418818 701420987 151232463 493162965 951733886 627313114 902474214 973838310 341442074 831702420 276686201 595330430 517039902 518896225 755910922 857568577 649259017 741037489 385670811 473516515 744589390 583123723 250547277 320062362 664302448 932023572 187850777 558086717 531869838 15415883 17243360 683567866 946550970 581413589 887647116 112826828 961913125 56977167 678903359 588363545 620282447 857768667 372816955 857528709 921286278 345371282 524016380 892580048 190454568 123458881 731759608 505786321 556620748 896186129 335217747 216218258 78898543 632479108 562924251 99742519 910368700 829330848 23501954 797999698 245040500 452874070 268609466 553352147 422430824 732948336 181051825 893779996 804478792 918397606 919558593 808392164 755888659 130599805 308343788 88984174 205116091 52709533 871863326 971423559 403428137 588104358 572517774 611944135 784958517 812914964 314070180 670330441 255481188 135521317 314281673 279786309 840424681 623285570 317684611 226948430 929552369 564416833 160375010 24371453 827173725 339244927 338233462 284164707 546389818 201658004 333360161 359571506 884259996 957789436 829982938 342892264 171932663 707663679 572225717 4981316 570826999 225450903 448609890 397159596 115630365 718833080 14300880 650980845 498343391 997115223 727374589 658641357 11188564 399879868 292879018 749196282 706510635 383172508 250360516 640701833 831022523 184579961 119027564 163063465 927363080 895210645 144512515 999464370 955196229 963152618 51361231 393403719 795261452 324405296 850197418 665897109 767979930 450580820 729757171 386945930 608862505 542967099 550196215 339992620 729248080 254407980 27079656 6474192 512446523 213232760 663038646 915572873 674183903 792903984 756695198 875701277 901613894 365978029 108359398 651929624 378352885 58900908 483467962 973605356 740623283 134545078 701418368 38157116 764188973 502413075 849525624 668875856 80979142 965506375 975179309 327670509 341493325 459854433 40839839 272348680 351257722 689499521 641254319 349063853 507443453 52608785 757306856 828362657 131648941 866588056 905474874 956706563 697798100 839783878 932730471 699163345 455513124 243402527 175490274 495187250 208488227 647688016 250141960 895660186 497320842 787331575 619291322 827831458 619180923 585682725 828901738 680490500 811235262 732169135 239158186 751250944 442607370 388355004 722588127 509777540 503701320 209306357 156622836 241715584 712011074 911344512 674917700 56654937 503584624 436554697 472073684 481106622 162718357 569736458 573408406 935747430 430622486 815897662 670244222 618337983 105721534 62885053 851366949 230662134 166901348 227755840 14961838 560674620 259430941 417391945 157199690 978381693 548104841 430624693 896420497 481931836 360553665 122900101 523038401 758024560 463308656 525761600 891571653 604276521 764939835 165390299 329775350 640200130 335390779 578362804 469817459 251581040 924754043 226814655 635006314 706254086 951044699 568646593 208765361 669259228 405791492 615449469 606470016 682039287 561710847 172892064 164071467 610892928 595404223 934746725 263712359 898176096 807927946 373628589 970908311 169732331 305535996 218230405 32236437 424956367 23590312 149283071 366633825 100745134 868858989 917260341 564145738 887733838 679546996 874175108 702113171 183349416 169117463 454061716 679998549 488926487 112327250 242312639 267272962 104278744 650134441 288267948 50297320 635943679 801681596 91706339 802807919 167059227 388816004 854579275 510618767 439196229 620615252 352589986 764014660 165248030 406250727 319954073 726822337 271001531 817804210 224948354 713828231 704212569 717615299 830432527 454541630 590573684 403004192 109305934 975075311 321866565 201795620 448627728 784206484 71351687 529681016 792705976 171333301 33482024 820474082 699258293 650778143 350295377 778791510 803147954 44499574 474682928 383897688 796270466 459869558 388067868 988860273 576059241 471959239 805388529 147112771 516531564 479503329 735553317 894820688 310608880 519060125 124928495 468131381 909258531 44175467 128302583 817309378 797624156 631162952 397985916 480865106 802838544 233595709 32184755 861299007 877715058 685009501 461768943 566630992 978035235 716246472 196084236 81937185 336785856 546599540 223894943 991653923 254804961 976756215 37028079 347959788 223457036 490929307 210996672 202097400 408673515 714698301 123125599 14685760 754910805 276039961 983064945 29089004 698030179 298852057 126863967 562578560 346125844 703592400 868237379 428054185 789967355 356482249 921850051 512556451 467855283 466330052 96334986 999669602 422790714 444658117 475010183 294917142 3930653 715664527 186258358 717208358 647539326 841485491 332788521 97106088 226583088 563358209 645744796 541595057 328385835 876284204 121655966 949496236 599489532 312511122 400111548 498670152 279118068 102538324 379469610 923569119 835745059 440704182 497956507 565252341 921816228 183556853 741509741 112008016 976494209 138722675 624969972 871126449 200176848 734864180 354557598 798125070 978948861 695072010 890505784 472926524 565639830 138050033 609701293 405827434 428943082 779305129 654121366 573632484 891250381 898842278 674998498 741336793 774374811 768452696 193456924 569220929 256403180 623920671 800618835 41752996 922210224 181228149 630413400 520386853 565411015 124191085 801070733 583407699 370470031 30594416 740396509 821743051 16392318 157126341 127644714 593955248 945702503 483045906 307788730 281744735 30238102 309767031 759596590 68992910 62350138 168206250 28122521 909584017 338697064 813816686 341374311 930886796 985600437 708676903 291772973 389490896 8010934 887810297 870745354 340559598 525420516 754488135 576670917 183466952 837498446 279811535 219235460 360515796 995517614 580993118 682958038 374348081 656228122 924131776 826462344 969090128 833754458 314127640 779220765 582665255 160847421 971176972 131981549 148887875 239622475 557923599 839705687 219806639 565341375 919838221 197271134 672495737 912482455 141767910 322078571 590718342 48846679 448791473 384352630 635182683 282755278 3585312 85997940 867092330 712640189 318164417 837106160 887390661 317187944 369277980 62269564 321871137 870732438 587151374 992991005 388321044 961375218 815081277 961638721 915168623 574066708 702761215 440749435 632953824 475694526 249011520 563952586 639043048 695044632 199060289 237227986 205528917 406023531 292933263 395869374 558300259 756084300 876967795 980837409 818484602 367853150 195860103 73959018 611454680 169618258 609783592 795463169 722251777 618028141 459334190 635350649 621490032 426144620 950499391 306096473 972311789 439903894 550087381 463577827 557255257 259637087 438081813 708381537 883912316 35630743 457138205 827020086 808127687 527422941 882441513 905912469 422849567 152229178 326066343 930007564 858251494 141964051 467316342 117201237 527641403 866901823 459130886 290722070 335955297 642585303 800094266 226638718 681540405 988395549 248439498 553826398 920629118 580469995 508745792 507716567 161869567 707056766 903503636 184079619 795818825 520143947 261611609 779305993 593408314 134770055 382017684 625487085 281978635 680737107 778283073 846577206 926754034 54753683 921362147 170755181 75213659 661408890 8104474 760297093 627091523 301789041 780183160 603168699 223228701 646584887 216500676 461480116 621151910 96036220 402842591 364953407 226599185 155263478 299808151 891670884 876353445 657206537 391629496 463604279 200710274 314735535 398415323 965199651 808604131 960403249 114532950 769753031 196564867 628517138 383996243 719818918 513563421 774106603 442008962 733432680 24408324 61461681 228643715 470903782 356152886 167714121 392491504 91736668 612466126 795812636 583822700 747944852 627012557 304850394 707768277 238007832 674713552 873542437 577482197 312032093 86087532 84310041 652870063 260396019 553650536 287728182 144875806 367594233 611475119 279451761 833169649 372397685 789184390 226361229 722748637 733211011 164086934 70477773 483006270 795669172 103796835 293460775 778165059 710546653 370549308 262622794 921474433 908701692 501812904 910805880 85828901 81003573 409614337 150736772 106811215 187261600 238460665 494329729 187763277 706071135 94522340 782568640 487230145 654895746 838984986 289146013 330887658 223596659 267717694 885141271 482246203 18437825 195694567 278873613 801092416 201145618 324321058 217447178 642668265 380435107 214716728 610796039 85724057 710833007 385547252 632178318 207278489 452765311 490535149 1265354 283729901 942699880 808188734 591364045 987771752 670299799 411592746 253134036 760250064 268168159 601914705 312915372 520274059 833070160 166515742 918818083 384402412 451509580 664731946 97531678 925800403 317303771 639940351 710206275 85160725 729303521 5683799 546659802 376049865 127037588 531416577 290648086 671531049 892751306 380387196 149523337 183758176 568373022 703033089 68253385 31113329 404333119 934217040 467193088 787147927 424034889 86720689 468410490 604128380 534454868 809823198 10238297 96349776 156345484 756125412 146942022 507622401 986380807 300326214 107445391 433795748 280588142 525514544 349771913 967617084 344777316 258797495 890531135 493418215 448394254 973494054 747741483 835760526 762777084 886817708 912006203 895635549 428130564 825344933 692028559 502178866 870628419 70849359 169995999 5315774 531805005 115187541 876195461 459552817 50107255 612858946 104327137 368526302 398571063 288885562 576921531 596634087 639549775 252517177 592305519 192197196 278116036 463496084 922922454 458927859 716118193 686649735 112696720 888434565 709392983 304853273 851958618 229379076 641234000 502679989 569353871 978607379 222752258 931570135 86804517 658509653 759113513 50752762 989410695 43777802 721201344 896020490 860854209 373369782 743381972 857136930 295780797 251124636 733371341 564599769 963201865 205651718 293912112 977162733 57394707 475387063 167383412 690802185 38546398 938877937 42453595 974522818 460151592 966487498 400313573 527630926 850593397 736285769 903921965 371141042 299476662 253072535 157164391 647655020 899983565 559904308 897409228 363981480 956838336 154757635 534964404 364919418 334737072 592219977 528488154 719926006 742816206 761843371 617883329 945416170 432299116 397438251 620043582 497829850 656245062 834982739 352080134 740761744 91065538 154771599 120589000 45183221 896199750 33642478 803642924 522353249 11923679 824615298 911004020 260491329 741286576 623301985 459242818 974937858 347362488 847284319 924750994 52963314 552668028 683870168 336310538 848001779 126608140 933135466 698374996 701618943 144364943 129148543 250622138 953010395 609962968 85830801 702803750 279042959 93282443 853714895 208859494 738141727 647418910 762062203 674425203 231018920 562951134 456167759 905797436 329718914 960392299 798280965 634268981 822460886 571231232 504899650 599865874 857955859 590165155 970843899 573716489 3427095 893211038 485105937 118239072 142493933 481318590 391016666 983220563 456249287 968132373 114543371 762956083 806654080 249785808 604712727 48359832 807351520 166084663 981336174 702510457 434127911 154472781 307648107 837377936 938032783 429980568 945865711 794540516 348362593 487669180 904721898 323051916 547077665 325473732 633160100 728251379 837246165 399994132 257147739 909162179 562146595 868846021 602199764 193613906 383166954 249199920 184604092 719820654 951550936 701563950 772840504 658001219 283803954 718942712 985013689 510917241 677132439 369849958 830488806 751071807 94990107 789744398 542383343 323598142 217039526 686743565 568831205 452687900 366152015 639699357 284385698 11410260 723609663 944919716 275284783 443632253 387922672 712380268 644435295 757693607 188040545 495269773 988118514 846126032 940609544 403024485 274867470 10839257 743093307 712174920 777941322 809515590 792404038 100200673 93939195 982887486 76974873 902647178 52562566 959658386 747195698 859095327 403497749 704213205 415890092 252167306 370405482 162554897 782999215 65180768 453291621 291154210 428081502 669649608 621435099 126092851 463503308 559146384 756183597 543826523 487926929 694748284 195203415 769120292 809829509 715154433 535665059 594631813 345563267 384436007 139351449 688674721 489201230 44214001 942374457 403838239 508271432 237267851 139905522 156052754 271661927 929654816 947523964 69648595 957293688 502372708 776993436 125197039 500036013 49572496 648507605 605985674 556356513 186701540 975412853 956993249 631358960 119817709 488895892 602930915 23159758 624896711 721540128 965141335 297137128 131830941 446464746 352100768 428056208 733668782 18123679 886857463 772572880 109348086 892578776 787145477 822124234 993645491 689550514 979881980 91298327 726469486 673697270 461074215 492708668 305247766 21453612 295410581 626663716 696863505 691481013 261610366 542914491 917032864 760352566 458503816 389762533 861785840 61271136 492277149 207320317 814175549 739936623 825485623 78808253 139111245 487520569 680082582 833945332 523662156 149657251 845759500 490299135 374635909 956829493 742040695 14799604 15893680 265614849 302249026 863854719 923374469 613771814 411635131 259202718 884364377 308318597 451134387 250171539 133087245 297741828 488635003 928355384 151604051 888240272 592442953 745520533 562597880 803259345 917843687 169954432 564537175 442642643 343485433 834457938 268044933 177534602 128108194 81397319 448993772 789030754 634393415 293453461 761242476 448508228 335137540 612390244 257045989 601927905 835269686 974629299 178880651 151446681 168299410 962361476 506853841 548034118 927446048 377350330 188363110 946629880 902365237 974183350 691930536 411137147 342998543 911976021 797857925 53640887 88587134 404681160 478170517 179966619 900240060 431954305 554618170 546382262 468963214 705902357 803307253 288897130 903845285 259118072 302196943 504149794 637978999 854806809 880140380 227273331 661537970 341207099 860127958 999092497 99510368 643435774 760239451 563359623 995246970 773878381 674761750 120282933 13337924 618720881 730068193 628717993 238195621 502866141 265331150 676826627 427379298 678271674 625214450 355691922 175219501 578435627 628358012 285497703 447394958 940955413 36726762 44018657 119257474 142188634 385362164 189610979 285672645 312006032 569762339 409444345 683146511 657381604 413209157 557317360 501767288 940816542 501375200 619812028 812884378 457861366 472757589 683094449 103304239 726578493 149500403 597432826 876675366 931055058 428455642 236519341 980648305 148541538 765166504 194370054 858065454 862472846 942569674 764770754 70601046 596575521 360939868 233088152 662550946 511153248 325015016 168820249 328875481 721111294 831008761 258402954 204408776 361211535 159067181 80091891 497502755 26311543 938681886 335687433 881094852 185778196 750379703 441538120 371286222 947672747 91449889 482818465 41885623 718871523 440132048 243738514 376712324 353750945 215945531 825021883 375381266 428049064 183951065 721966286 464007439 726836567 983489297 484990292 477767412 201238077 698360040 38183640 10836904 103241434 691427459 247236657 573843739 702467647 874669956 742423499 821254853 995726195 857660389 344464246 584905771 906041952 651946980 970097435 933604043 675628759 576407763 161342281 872594668 686948918 516795153 373071757 762987600 682123951 386531028 207828879 841826827 705961905 165529224 883949061 9832233 908997922 634734839 378689074 526969946 953000431 249277071 959233249 65294372 88136339 245020203 581438443 948629488 915035394 640418072 57580607 766285275 818095663 926175721 997562983 447701063 93553745 662087974 500470358 671165049 893242827 389539955 452682126 400850579 943932092 392746376 58985621 662686968 470440943 507823884 157667778 758763498 175481394 390857754 753277473 383263221 389016552 166108948 56178209 947898251 928002958 163734254 164270631 779071374 64770007 741841557 939804053 673058820 912617700 540391033 548130997 298042146 996676844 977368473 75310253 361241825 237741702 990088352 686782179 867592636 34062656 7458854 137994629 676450594 907234672 282875633 971953795 50093170 820594766 81823300 74154665 910910128 342718540 393636942 175925161 716098686 979546447 241189581 48220537 323221939 403977639 569250590 236714213 770019476 904001762 166063292 450518245 896004167 619542926 513281498 146592220 641568568 487710765 721125909 192314896 85817342 67310823 945932665 503640215 169733601 897888902 453833644 970358385 603313526 621287558 375713158 415211010 528906457 768674006 305714405 846563775 773235676 943459527 725768102 360524479 163964605 159426892 769547650 961302341 783339860 394039422 705045567 868483226 719375127 318035338 611869206 176134532 841141456 86637424 274512107 702958076 1378826 579802131 559669380 479997549 205392020 927307251 553403861 732350407 185659753 807311335 113623857 408790818 564544408 950195323 285827435 959311436 715906944 72722754 686853546 563520698 617032582 459034961 533536481 718692846 599597623 637368297 907809378 856804270 687456731 70360786 178387332 904364340 900427388 177188880 836110296 524253536 270831234 200506581 371879452 859093445 98920109 938325069 985208223 880842217 849734384 137643004 5124808 353431069 696995472 691867712 160149334 963775061 260402087 76866568 994793343 867707346 584881655 213719533 714397753 213378337 767703278 881692646 228725863 109631815 387277371 971265066 425610760 349681226 580196866 797908796 631637605 406047358 833788203 286338787 924103023 603767669 70445448 290006629 682681643 694549578 857862972 338212474 238881462 851054610 258832216 358719141 347667801 139346214 755271489 737766514 50589900 612039470 206185305 687682424 857487418 671685413 670237309 608376631 270475991 241422785 712365418 387701706 488142352 330794508 104509517 443250005 282169608 855671876 286744796 571600967 324530832 678023842 413870830 93214551 853572783 914173723 860423805 795556432 164699806 33514359 34229930 198386404 356722487 649369127 997696269 882968204 449449419 53228784 172803861 648585737 7612154 444702579 305295944 811801046 631918980 556147404 952178502 498536438 770087662 762168661 910020660 628601880 984812380 566461301 16340056 614223585 560908473 203880199 811056496 941133468 308047597 686144634 872923513 753961315 969318690 97569742 210658236 163380761 495817966 903517015 911008848 688052505 221545622 348205117 14146845 577645325 170929927 470680 238244037 308710718 775207363 712995537 538847085 660399785 656901876 637908100 672284199 604166990 226527001 377448941 317278005 332156031 177669997 296381387 291134994 790914769 473741486 816078932 982750164 87699795 153777324 346874928 871545501 634065804 745880547 523124609 876153472 40438845 287292428 640908615 271943531 983381789 154085319 952490260 490155102 633228291 406876594 956071395 149404596 108731423 894502006 40686108 138218227 928547942 907834948 856966166 370778444 676508805 214832357 268392564 175400781 227633845 109910554 425165130 879942835 232829057 835608812 177039259 103265307 279928169 44786848 691590047 565374518 888028572 547569307 256237458 520336681 876610274 547504636 951297005 486680123 224231174 196156811 468890164 843095024 883082039 746004448 405455141 221340936 229642451 185354548 592590265 619223413 854776405 77741728 295938485 5338361 132427740 133562839 43497767 935671455 165601354 753695450 123153920 935485303 406027212 597501386 863451304 66590117 442487654 853832023 944831536 887065913 34214236 285274878 603461612 471943072 363093107 240516385 460490041 982289536 736185868 443261932 666025441 554489569 451805528 319073918 864523628 537808471 719843002 235487275 851837017 770473078 152677554 437803267 602560798 456882792 304960527 314013196 933225376 304636698 155975277 603603214 855179956 561822303 676720486 132314095 447013034 429639736 766906767 968451357 763240934 884270327 115985667 267355402 699132136 42724168 562160832 435078435 763846283 4995721 314740350 630777147 815863535 948333389 34578790 901362016 413566915 247523411 196921752 488458824 842519499 323344045 984802799 329607195 384225677 927671526 887334301 634522225 332220564 772672344 646548793 929498017 79477161 618865740 966299777 593600467 114585171 44119483 318473133 24812279 354780202 110916630 452428337 203730142 502632478 289128738 44501980 299642408 286572847 130835614 903258397 793552068 406718903 846800457 508030225 539927455 895672026 24934309 485546303 832363135 426420755 690402820 731560615 551570091 648326453 243894544 762614242 237801250 237758475 532866943 686767556 794438113 103147049 782790093 985131632 635281401 442518638 130817505 671941786 79922332 609171219 876478988 11011241 889540245 177887729 434935400 57593037 753360186 39358079 845418098 945115371 978101756 357150993 683356667 572150942 867629814 788082386 176268925 557226805 4513059 468382718 497191447 820027437 82658655 458930234 84188751 394637442 470431352 366007716 617968001 197120747 200303894 937334821 974362072 85367744 995640471 795391686 609590248 15323385 724600694 908038750 176675355 955707365 410157294 239828514 748948790 756629733 486562722 357381834 78968843 352117980 104901918 62711728 908023229 356062528 147532791 978626652 866530860 188014245 375538823 730149131 909053301 997691761 418751441 881603618 965249610 458759142 604897411 137286604 108086672 453706713 46537188 875415346 832253179 366085245 970708894 405216406 378381640 234355263 984892092 269246488 308090332 884065414 881912414 875465527 949558377 814484413 975869365 989168642 791377027 687626692 992379022 98780250 222675395 438539250 693168780 825786975 761336334 279641105 434671999 319435122 944702448 70140464 636239032 138099259 5871281 422422614 252012144 912647513 889190554 919514407 80615573 736645744 554744895 483065579 572394150 717119181 824878843 306992621 323915383 371632656 238291161 800382916 428980435 776782189 555531006 341056879 387369804 329064862 68706303 850696609 926091959 536154853 984801712 267481523 270681467 944988031 410839806 858995531 584922757 437444777 923914408 79020368 206277685 900277896 529771070 937781487 488267476 728526462 365938931 197568730 150269337 224051112 397418873 703140073 507426526 107332502 173750296 909870507 294079385 811124357 225813760 326947079 61687014 895083546 319685023 318162645 419108424 127931764 95536913 554520403 306230926 425732722 251769949 315987744 718875202 362580643 688759597 458384270 207201631 72080785 846392387 977328426 307231615 709978755 218172216 513749644 234095134 486088603 486091394 356344193 980763676 387177175 350259382 783393273 824847370 829328555 475963762 858528870 485388812 791420326 87973989 216912226 248642349 694449782 831557241 430313099 606710616 353209521 818943837 726595701 877300663 991367914 866613450 610958124 834003370 379231176 406137007 863650845 166470014 44273924 931292911 808565909 179798602 196759042 442211861 454772545 331590021 717593115 531104739 797043465 708150931 181431367 694966122 59678588 762925564 341838301 554256469 416239896 447730169 364997919 927159650 940998212 722293269 899202538 111657729 371929632 932302266 465505777 536386375 39688419 827273767 331912011 490061561 651418074 219627501 878211567 828251775 995484371 936809028 120688900 628363556 154069103 451485774 209533573 949497479 867800611 981375751 126804778 964826837 906788439 779015901 430936348 213711091 83039221 121103606 476848064 737227260 412088799 581365128 492163926 394872771 45989888 876217872 212483428 430025607 423541094 735160062 523079560 46160638 660835308 747014618 536195753 260758186 696254307 132425054 805847415 853560711 389418140 830655383 992884886 179141411 7364509 503152118 517077557 915739078 718022006 644267258 286724588 535296303 560954106 636933097 684596462 264936984 277802015 786648237 556746277 386645916 459520753 270495649 921855340 751996714 439096309 182609880 748482148 364658331 494570663 66905854 528000726 60982701 505013236 73045976 422562692 170796250 675239893 915833963 407304614 152612382 873745265 565366376 872702116 140635213 933242705 983746291 502821258 826479824 682119371 556543486 679920852 274926789 620217383 495360225 602875143 862057486 84583085 379039684 721628630 947370429 493328460 631146366 153061412 744037816 472369858 156752112 51611752 442802111 154376489 440524898 414631828 544139445 920327786 26302596 228535014 949070432 948141165 268780305 715439909 507211776 365510745 87829315 847267117 784088997 283923434 999190116 229441253 865851596 952405012 270097704 409893487 522993707 398344978 873453728 466456950 839836052 371590152 292494333 296607195 326196524 453184437 453349048 956230254 369954327 29137230 570836074 241575661 311316553 732065318 269294152 519019364 457385523 788040291 882931886 491546588 459875307 309300476 374725846 443653345 353691582 600746445 487534727 161431542 745305208 394218892 197400657 763616634 410812664 92475206 230383963 84756094 374725249 179980448 163937254 699003702 129672324 829943293 104251400 446435531 869397643 460795924 613157166 602982350 194989879 194458239 456394732 670462509 111049074 382157569 602594430 239299636 528590540 708708480 352252261 638585861 272068251 288730496 78787933 631001942 659014865 271822943 512879882 207406543 362771055 863064495 236298842 148224182 521666918 352323297 499800215 976677550 134244592 607438734 337588954 878480832 635124014 180295680 420363457 541223760 149339221 340676691 357730761 3634089 515118141 653461078 377553705 702582280 264363638 948851753 750188044 949350247 682029747 971516025 601007199 445857791 552662791 677156018 24863350 777881112 639889388 90468746 544172613 464397833 87847791 33224104 285626484 23403298 256357889 703554843 454257895 804496661 213852419 988616405 602237945 225449709 811277906 560989328 384358897 524033056 871966612 853358973 807889689 463366959 221968050 227900546 176110658 158474012 109861462 644744686 328770178 702318850 761196036 521896977 142714911 26257241 731109547 843579214 221182094 59875850 863893583 192960953 123785508 781454775 732694170 274999959 431830637 697138813 265359868 437501829 320867344 967887118 965508862 719896026 408544968 392320149 265283445 675313625 976034084 879337657 470297896 289934339 896841917 567723395 748525052 148747150 261784313 284416942 294356199 741022644 610510049 467770259 191848876 327103437 266440353 741567649 244442360 18369745 387496309 853661284 727636075 588935204 133403756 207016028 208900390 495477015 37251875 481452290 266279707 936274615 500819771 392061820 321594043 199263636 46507930 82566528 887111129 217818364 170092415 640334121 188790243 117852196 274069962 256348526 778985245 844852982 307624562 567062963 850461699 2436951 782385738 999766399 781166507 972641145 431971320 161401777 399960937 701728126 712501297 919598359 152572885 461936686 218234588 682285779 775228634 853904469 837935264 305584538 803650246 251948977 333857617 70372028 933625558 682171615 596871113 485976283 918134832 233462137 430732969 12572453 495199651 884593469 751463234 599495907 726231252 849471381 8716027 506543582 469286440 706677293 584777901 261077015 731420800 43355407 889276879 148628435 569603694 453727248 997363299 660910625 465652178 396025892 627385566 182232148 624334646 688487208 508904315 895424659 302174195 422408474 825440695 455121992 800497882 799816179 585945238 155042947 977574783 420409517 701305360 525922148 184551549 971324135 72800367 788049133 993997364 364940212 616263815 343792247 488734406 895455266 239486043 399442865 40789642 885378636 446818905 9992767 936788123 95319918 769228279 529438544 235492776 828372763 713870219 336146626 863770007 563111863 803501666 356722659 730591603 782935936 913753630 447469598 843988283 714445610 631651879 601986246 100299418 485098922 814120271 408382580 367427513 755112117 246336038 276504298 891643925 578179933 13473586 999904961 160448119 178872228 542417401 681431432 911229742 591755313 727318392 567663199 265268590 102918107 229267562 987126521 94454542 998156108 141824869 331658085 841484803 699452382 135901404 439436754 370702427 421124769 970199628 325786550 606859854 772651174 419535497 212114645 516685422 481257962 197423545 678800213 620680260 9161096 821669186 714203801 72681363 363966993 225216102 56902031 945116427 747427355 266880268 136711599 231458447 61779019 684577197 47168598 316008896 539486173 717637064 953055846 538731100 726914000 778579918 774037200 354950853 640967049 680092172 632885215 174385557 442101484 798025271 207778913 457313923 949712252 810571025 25982728 261933129 181458770 100319465 986647556 881658290 672083167 232477260 68000985 553265210 311291126 508195727 163137053 624482597 364813879 26363059 456933865 974580374 550615967 96441854 728841628 120090940 125741203 709188488 873672421 227369221 936700984 532859405 552230560 469565036 607419475 889695131 340590717 560245034 358673982 99866681 848550345 800848906 866112850 577524169 580480867 648341286 517340250 599349505 105397762 659446462 927034843 841166031 382433926 421873156 418563325 353394699 197741898 749507620 43904824 866950179 302507862 570241322 742687437 246771542 481097447 774999758 536033525 711430503 132906226 201251861 479952255 485511184 323574565 618834314 72782451 238846791 321133733 857485536 348326567 69500935 999002415 923624041 496041648 235288338 951641707 894034290 951938317 280804017 446557111 564924719 802636847 554701049 630120496 213840776 965739900 955130187 947254860 889254322 40239707 205023291 623085307 888411784 639646802 360040243 527807957 237033292 539524695 676463905 128146044 137563119 223759242 947045891 66076852 749312279 506887710 931266711 552875798 792726976 544949774 736731353 914820995 413728670 791220809 65429854 60336513 421491901 690638961 690070557 268817811 298575128 399178406 212769460 32523724 462962410 188606745 943442429 418150644 646673918 352849837 29853557 673465866 17660334 416597097 537141074 472666020 307930618 993271546 314876610 564540139 32738916 289419292 519288564 290775500 810818507 271334532 454474501 783712543 567538891 60986644 667045004 543618189 651951067 158836898 305647583 917979044 376735969 62881932 99733305 11359565 689436533 571743343 105932880 591722176 44248666 341973734 347056407 223490184 605146591 149020296 370583154 897402343 522398284 541287881 443077586 723583237 353005118 320215354 861727569 24823497 163395815 23268530 152661431 532502248 99701736 223381113 451275404 253491042 828690600 964722905 30528951 254981138 236521419 697860756 302307709 385340621 750564461 83746423 48869166 28862684 912699829 175596536 660612229 387515321 665383507 576516595 189375160 62848073 758321256 212133869 170121489 751320208 124828861 828021310 979071424 186772176 919155873 900057702 314870156 336961724 900861636 223261167 361251453 62758944 397127038 45566688 249536209 257217841 797469315 920014752 911948531 144343037 917241006 564292062 547386059 492842570 519885970 263331952 548506863 899005484 50655697 932580753 829184165 90275313 50008880 812794316 221053918 360316346 915117298 359632941 630825481 713007062 359748276 491403199 412905111 567470109 425065175 986636814 267909781 696912870 374764061 233181441 460158458 615728813 789122241 152099835 266869386 838116035 365458754 878746254 657782390 525164587 67892787 262449677 554228332 410122501 330583879 363307535 196756655 373499343 459665988 530555514 173388953 233181873 70894131 622680422 541312459 904319963 24694569 232431016 200832030 614047820 980682582 601302903 841027057 21883834 232616207 121016765 505090196 292629037 474883974 580766811 586926938 101724806 197027234 497553945 612457637 401664585 447565690 920098484 322859734 789000074 277670275 457009251 551129702 805165311 335430673 789063618 822899982 255760760 585747747 147499449 657217314 852459013 481597931 986576044 186928989 509053451 595518718 808522181 407497101 18032201 922962032 580345890 415482705 590566431 920264405 354210799 219820476 270585068 580972863 795765953 816023277 928106266 223940782 308511944 322123808 173828880 849339202 928193943 473954610 768154223 835440083 648997643 123040217 636249759 261433016 379244285 723460088 283502130 2382359 399100299 168997047 571172515 252226831 770193258 455410204 302536578 939505739 928614223 314215335 448895917 529580467 538202215 539042352 727872856 699024451 729929292 572355534 569114068 241267308 124243300 746989663 305659377 395187484 915409629 488267360 872989942 238636605 156893033 870936648 823212849 108745384 23228975 700084776 638335967 347159843 185530316 23012744 814303404 590205426 755677149 953247477 391990162 881180732 852251201 23018223 413608525 403737119 458345178 459132047 477419897 167344099 361957556 788036479 417852380 488853257 692414678 427232510 522085841 492091728 579696934 876151314 308177582 790463189 720566271 206431538 909041145 923741273 621964298 738228231 405894217 449039667 180893981 452174777 42503202 238566791 556274514 284869103 753610177 421273989 37812480 440198455 462111414 374059523 680272522 707020884 930994359 54556102 428451169 90451006 590607635 438164670 744248591 60700021 146109740 20762769 828542940 685368540 466888035 705602450 908611690 953183742 679651946 974253264 356426489 35024290 859127838 952826259 903830508 497215795 434318475 830991791 708399193 986463074 946365407 198022042 981469007 823036917 388750012 898919063 214533004 337926143 223978241 465261249 319799508 133549570 254997565 251056831 991684989 12162301 496302759 747735731 681306768 997880587 516339663 941066356 332497849 824490332 858433705 4241749 180054162 210860092 363331 783031350 19115188 130366540 2354581 350428199 286189209 140247137 245260806 402387792 873828776 341284010 658890498 533991886 65367514 756090651 475184765 355916326 80239537 261608674 740715813 699024666 326920704 678372712 286265469 979964507 476076678 148490270 18815388 969984003 635894845 399792180 629961841 879767864 142158340 529963355 448601404 293819584 198153492 797549332 315869619 291109728 805969133 973843817 199696971 746596424 341630089 175636737 866506721 438129566 519533005 2383496 635777081 607047342 237563153 967456959 929373796 267561810 497364169 253462094 938319064 843922296 401137716 245968948 235289177 883114660 136768903 694110138 344258305 440912675 46339097 42274818 837563114 183438065 900399820 836843784 201566293 726563073 944999493 588583857 832079375 548423621 732778724 338454254 830635847 728929549 853080236 860906130 812466836 625072716 689089090 419977625 684728792 979845891 188467870 135840776 764341115 985854543 375123003 225713932 315179529 399881471 848622284 829100525 912339705 720324611 497230728 830378054 655913150 152155008 950852582 429092124 339184663 171783169 539605684 893008899 478711405 253361179 842936867 293173847 172313068 508424690 860687285 954920332 988335200 652077176 728001327 927792009 133313451 737680162 395664570 251716607 760120824 1253708 103295533 419596273 709478214 198652370 951438638 491445688 391367672 842475719 725025721 774027909 54520270 345121081 738505247 141481976 927932915 981412540 564438257 401513464 823694279 373730378 711937828 141085413 103428786 244076230 183553362 650835827 134414819 500320171 790833030 995621258 697743036 455002690 502748085 785367342 41526465 499326665 527887526 412422980 926524976 639477569 629885140 928098228 753460181 597262511 379506852 245284617 740856211 33022424 88933498 574814493 772679513 734139245 162960494 378971840 622137204 578028582 12870437 913498234 130140050 673419368 726306581 38200807 604480114 431519127 667638215 839710667 765484191 994529967 922036352 277634356 765203303 712853602 404056150 923466502 216723795 513151614 843309080 143372038 258351025 438349642 803113092 129311594 330877154 613739442 923388345 809464046 417920768 145525094 136036170 449677644 794109656 691510621 681339707 925637945 829014528 542077032 393470067 365895389 380664199 614376169 896484364 615796852 942452300 35841932 748282948 629773149 251359456 64037558 385894112 364677176 604706878 254721711 407815782 811576065 527305490 218793277 841235334 533305287 106632289 708441853 692053573 410931280 463481873 514457420 85063403 517545707 120657653 43398832 638614802 30829251 537196426 562959467 498458125 107918093 482961122 954293241 411007042 632004129 961740140 252518562 637157360 287372962 359719464 631451063 257169892 432372977 567340663 738951018 328547416 260539450 231306855 307674920 535404728 895076759 637832114 345116619 386469693 557621874 170563517 457637311 199694698 702097514 550061255 970104068 251859581 49794021 21754648 710787592 836603285 566710570 562691915 878344925 823478970 479055376 161759321 465745835 905142729 770460887 940219229 221354334 182906283 423834971 53300561 720808344 833689609 922142459 643759492 880442040 744556876 241546285 378974460 412559961 660312994 35955152 375767125 130587166 663452230 199029653 437346384 841458777 107916073 482470603 550348046 599872843 280541980 381002396 927147823 947567366 403382842 412118444 998348498 793748895 367698903 346271956 121461770 579158391 991064106 642891067 727544030 263274046 495962217 533388355 246273376 63152084 642496176 744638405 774498805 139439172 280794918 371046445 479892153 29804433 786046520 709507289 495924731 843403567 838720368 357344769 94321347 223289560 249817357 843639649 479547968 608927286 904128986 253796787 535296831 108075961 919418131 735080787 912396354 148199190 321383032 122553459 741661350 15857703 119318059 433521962 153342137 265998759 565961572 293767984 699950488 918282438 585205464 609947691 934404509 530422384 505823678 269804289 116542830 229221949 225251392 671941859 689407620 970234220 161024850 32981565 459355387 221396688 992566862 867660601 959027634 646838937 372062188 324463315 303646472 429589555 790334447 762149262 200860108 794424132 940050275 422227231 221541924 993017429 148442594 308335055 595012321 433716265 622665622 462614120 448956997 489789341 376745621 619530064 975584793 490963111 566789928 553445126 31416265 179000948 766224325 776416139 718518332 94700929 799349072 582739487 674540467 450133917 703009651 497811285 546739998 191285932 602852390 162275564 985972576 475383017 333682948 249717313 700617617 941327180 11889151 794654352 744444083 138997105 948459435 420117087 957196475 769011240 926637543 2931466 72388353 905316481 910350535 450298396 44302653 859127599 459023814 574257574 362951924 531801180 648099902 859441874 955639072 401820134 933499915 658667536 401617772 385909778 713521414 728982824 678207769 67106721 239870647 123902082 803716703 765926613 397890449 471118158 652179532 819173102 74392599 889532486 435178154 790849663 993155737 412789219 79966139 882575166 399320 831115203 167122831 284415690 74242768 573554576 668389539 453367141 61473233 820546814 447173895 100718425 446357947 956119203 674612693 629369874 787744474 68635921 244336800 907319455 627994759 904011321 621670631 557952197 796294500 756456977 813391726 629545410 348042751 426353216 554519551 67496865 970490449 632089109 821973648 465742086 303137063 141602276 713781410 633753248 768889231 299650156 684912133 877333842 481206455 339055760 670545189 63942818 462560308 901858027 826707230 264294004 871953237 302374046 735147249 157303349 990903250 713931799 772752470 504512405 505732118 891017433 121017686 591704554 541341391 442639610 24132614 529820141 491562638 921235624 854890611 152180415 368730279 375937323 598265296 887396053 766856840 782840873 211651645 314950371 983902974 259129307 979225209 751017121 662980720 110052160 21380605 272350355 263198429 193768016 530308573 212768684 263033593 365501579 416900242 602479935 716205442 943631694 781873242 869289896 202267539 81733278 315637890 60535912 147433726 675862964 21634029 633317736 873490867 377985511 874485794 904583834 171381517 809764246 482400037 999472468 535221736 389247146 386791432 768060414 481501799 31828417 383684760 922288810 128497022 571085447 463219779 824109169 455917108 883265960 849801977 247361059 855945930 133673754 13433350 677106667 20367480 357726586 695332642 425726462 735061490 956838277 758333375 974677096 743094698 153779923 436535624 980919617 444616439 897769706 393869924 26784322 55741907 343081685 282883415 626977881 968644677 821051386 753258357 596727162 26073535 911598118 222167300 559935883 653577654 764883394 322588394 992755840 991719790 559767560 911376932 956839589 827408935 219823367 933306995 381423066 40932625 351225062 944134234 532840896 611256666 705522824 205067016 954447329 750992928 110383438 617903002 63490216 720867202 401382569 270279309 549291086 844809550 178668075 759948628 86447880 989021664 428068950 800930084 170435863 327874668 630668389 964818771 757691710 662570022 566613211 979503789 824463964 52943196 379721998 396309410 625012220 541493010 826325386 672556478 392402676 157323210 847562772 103999274 354773178 792125149 963924536 823293223 467436394 625483229 989707148 378874330 379433931 260946736 70639416 519282092 7319961 479245031 231435507 382195304 3407052 383641252 711195205 153071053 414636543 280634768 973776972 182327970 528198737 115126267 849192600 28821485 110671887 581216268 720939573 349369857 517414882 814592646 696302841 112304701 160806182 805386793 809396664 239885621 518033983 26364422 568531858 191210019 582078151 65599382 972647568 112257918 931576822 473241334 695714180 456195622 385501324 434660279 84604772 27271109 503386397 62326190 964661426 719875328 709976497 606089466 968226144 817936600 429541178 958827039 545764144 413886633 564297396 817765317 351159392 902008589 505367448 494874418 443352424 433313063 157294395 545992640 648851142 752329765 832230528 561745831 296487383 264388619 546533429 151672072 316125006 764221958 192717718 831264198 791258191 363462264 267856291 377280879 869895734 389375637 864042871 26634624 166853213 85910396 621948557 492823299 924141606 852727059 272621250 338415360 942030031 41801077 420241573 75783276 701414682 405297004 909122807 484922802 858349783 796343128 525636921 864348056 863432970 835719907 686815800 206774476 401997842 235085869 894044241 170071457 838064258 530210761 215124679 947466241 270900183 388357219 201253549 16414037 926717407 430805902 830812991 801807743 126266247 154956069 590025513 290700605 38968462 945969369 59960758 46783458 791515428 710657940 712425154 886816381 34487479 522732163 997038455 471698063 219369211 230797524 955900082 253586136 485473425 667429248 154982795 741542331 729177961 998550699 813947334 209914604 75795520 883246799 998479611 155330255 248165434 231062422 837460928 286064483 219385558 54619264 385803462 368306438 526850476 557779953 250215992 450197694 34084954 131682354 197279143 312816279 763461415 662904142 205513045 461684200 960897962 390708204 364578544 563911597 497674813 504194119 594502155 311085876 29010244 850127398 637799527 439198111 507612709 763194594 372777201 391029960 56492232 921375593 51063956 731851750 718629161 443911765 623702429 738183918 475525607 452774980 208590985 463543552 53616787 824089449 592703930 836815262 221458268 560383429 634771736 343389216 793966701 319003153 112728767 412557749 363800497 856153291 63925663 916026374 585450140 372705046 469938504 311426046 516931816 255439895 390488496 203316746 313475967 790336713 247810970 359494729 949927206 212604474 171830261 259107564 884950409 68198460 234436704 62062423 555025262 464529830 838857040 743143394 817268228 698821128 880851493 836085935 697134697 827947183 807111464 26690003 766948549 692476326 872436128 548084203 764763410 27477947 334848786 993141090 792289046 932562602 246310659 604622464 970959409 596400753 561655248 88392387 110963270 558587832 264734874 959715502 847415128 388946519 991483256 928677888 419200868 984560088 4369039 916914280 514668346 823249565 14071214 379332042 566831796 84695815 338285857 393402994 546208564 81547099 594124781 946423574 970524897 356707657 23775427 731475761 385610330 199656878 494899081 61821109 944863236 469627638 497153428 355977173 896215915 597075627 505591007 870159256 931732053 542746274 652514929 963400020 253764950 283782541 733705190 618794621 937006166 268017800 43743194 492972799 208411082 375359641 289329088 996649497 972983195 643770559 4440166 449343087 258187288 889602836 345148782 776058084 588877429 891305149 855173346 673703731 960628074 577124844 668711070 458269786 826635636 790574328 210427832 72919574 449091220 65810592 594898338 11340857 940595092 29876885 758020458 248433178 127954800 974358358 390378223 622952207 747919257 558618951 724102236 462054943 809468045 460616089 190432404 203407123 21382403 431141130 854178026 972080439 637207625 881678906 330766404 979830207 138956099 434937483 602056842 898053391 599875177 697277279 257425806 500566439 98042728 47897821 237321986 648263277 592887280 530084770 122500752 702207591 798200721 357758276 139282453 475630079 937919123 192429390 634611830 942892364 467487444 207715793 7643838 410465089 95112051 595538313 395898071 795893525 544078041 793824596 310808755 82343432 453539655 391898898 913195478 406709474 31721015 478253648 714699049 377398846 502509896 868729925 277053120 311217055 366355421 390056450 516960608 926546619 903985558 592996142 223624503 516761830 236924510 97490734 954211394 231720986 896595094 378675812 425240541 990339977 681440858 761661519 242067815 470071002 727949925 957361773 794641292 524110931 867359899 199956104 12437220 159860753 873443205 580226176 185457130 564195838 805007518 23447069 890746520 811338937 751284976 945437286 284641622 897402818 432749923 389331564 275152515 436429049 637754824 38980023 683026217 967893611 440211676 715389186 986963155 531403836 161438417 547590316 477062086 740269650 5104719 608364092 232282159 956979775 62076004 682417253 436359789 93627028 834079541 546566805 635297062 811668462 538356900 194941451 149075232 50896400 899599864 442523760 64995660 440730400 383322793 293368876 474366559 647455960 582304525 518277666 252778749 385704617 897289138 731664977 401276340 459977629 877331605 595232395 822286975 856069187 850536551 881856646 482522736 64459394 143175775 645308031 251242278 886550042 609681618 202265129 368664715 360075094 90539916 955715812 247894756 782826141 995804906 304520123 332263476 452108248 468995765 757818673 705350040 965718329 463638077 920613934 11121798 21753062 398712141 525830539 767504918 92503231 448107279 986763719 662876195 340908438 89886921 390975155 959640146 613409968 637630862 108170372 855666730 30956830 961008714 26758907 128696464 139736444 673740699 481142786 740801112 648698160 831359265 649006407 82288687 841905301 221051131 542736584 428103765 952130180 309017581 93629215 908571580 685126572 99968156 367980726 829574973 910660411 902738534 616791188 735769817 16590686 906727972 295127250 114429278 358277314 439686875 782438623 704876155 181188368 42843773 77668248 481036905 523461049 191745116 292725803 433001986 518424762 21843378 65098548 4704802 730576090 801051172 515166120 403270122 340682286 66662131 270399647 678348301 30427027 627235774 117341468 697266089 611369147 319166197 892919267 633389264 689909176 785671895 747579879 23793679 748844079 521536175 551306325 446493193 202302221 251489704 149933793 506921348 81166167 539261879 977619998 830974874 794708556 639421689 118785995 74798417 665452175 689838217 840746189 763203557 765525401 606518662 33853067 508500571 913719552 263342835 793568918 724801414 994131217 380792749 339221344 519018052 765812140 556564160 779243134 535108283 709112246 622439938 537149885 441942720 471888801 979493493 375793354 887701774 752682458 768364362 545537519 778483806 623897744 267477443 724651964 263027126 248464506 161753543 288391239 493934864 631380201 83307663 523723098 818943075 550666852 192827162 413397405 262864147 668567898 481124940 223388459 240774184 273099113 882588894 569728561 514611340 854001956 966835365 482997336 747637983 83211525 487703631 140555675 490889581 514177522 9518479 271074429 427260509 416400333 993889699 141990317 145272823 518869280 301083899 551336082 834886011 169365354 115231716 957611238 193046586 449383337 122307570 358815832 9653617 361934148 247277524 844718306 977671698 989229083 117479158 978977875 840058164 160108331 630145352 939501022 130614173 555272508 979947177 990329817 419363190 202093500 516272958 449926059 731125257 406785778 384008372 826553799 128037166 752549088 693962812 301893859 833672831 702284447 618428920 638413224 985215925 774586978 912769592 804925608 247630703 780415293 349374324 810932038 542624873 680626088 592800213 206519899 145933539 262683258 385950671 781362170 351509049 438725847 215817385 657636050 995379837 47329431 462378794 184939881 394174040 536504002 799155237 621991452 743908581 703316856 693935439 714071845 722058608 793309457 794088742 355026946 268530934 309213970 971548226 771868173 561314230 545197780 393778989 454335169 683410505 509234236 647916827 82857443 20772555 917775155 897211685 785465819 221171080 11995683 211412770 151887213 1854816 215019151 849134745 716742682 579812316 369695439 820994064 908283739 770651733 562508705 631491679 485490844 889860896 247537045 926245209 186401167 701702776 199050966 458302812 167040592 584689248 452664756 86647029 135324507 117625311 712084486 401468206 835019695 255433474 562498971 626758903 9402605 909794749 769328407 822073270 438086723 229278921 263075778 860937001 65371580 879667529 911474922 738346807 514413365 412793201 347157957 626130782 735993554 465687679 952886721 914574858 640751891 115661924 113132866 81291068 295037274 743808202 437731274 264046577 100518901 127271518 213062162 753671504 582777500 125844478 985412164 416091635 663352776 268251597 200668309 40425668 550751086 870948123 924837415 414049318 802397129 666334483 296982814 155470450 339649839 326394908 983877501 870968145 317868733 476589139 511341314 751863543 882368389 216333164 796265149 733844456 346881144 581989766 202831849 623034102 49044824 888065321 875485543 894416036 547149642 157022355 370485485 419478289 376441501 947835746 402870074 8772631 269699829 922885398 814480570 775635218 573882877 172097131 11995547 213905169 761546358 840044297 980014752 309257427 500743898 749858023 376883224 105433809 655174892 627995282 805258715 449760079 666679629 372670834 740726789 786161370 420228042 60439075 682143397 17055596 484057387 330245955 693534620 114314881 153236992 964014304 99146638 601439513 973605824 142610917 821949849 931004778 396840838 129244423 26820430 368322042 716626921 71321830 774219151 103901252 422981728 266848771 132112404 395590722 340251553 650964812 404312333 284417491 392308345 212229878 965988792 80525317 718359602 703208949 433650204 633340995 143103686 713944814 904552265 965554560 524597870 934563324 877805570 717816691 223965856 74835182 299592955 817541812 403177210 118681006 357185519 986749906 973024926 654683738 664802972 197317749 102340505 790746444 587526451 448845976 14051152 673893694 608472423 778285909 848162612 923654227 103511527 292407122 146871723 571665121 60262746 617630021 858878351 524559315 176237943 886139096 310897843 911595365 341946971 904921974 982874787 961515773 713117723 888803190 228240306 74923241 914192908 151104050 592990959 576111049 179072242 158005965 763284254 724489942 119273372 143763161 598373841 870760862 347028151 975908266 971417085 130607366 838995919 55458445 975336513 827362303 368856613 909911455 870066702 557396704 771304859 428221581 766711200 388926012 147931074 977670511 511560336 750949938 659483931 211191062 59712597 410837175 666507518 946649269 19084263 175825719 269021405 810780765 513605986 377696150 384807830 932901780 876594283 983329045 686019222 885019278 444590046 343472178 464292902 781555373 267014387 52466451 911652430 822522602 751297776 964369716 190225085 903268953 486918080 441378425 437870746 744747136 878159264 733717832 807701268 346759632 230918115 757081490 976560469 29084289 111463641 133593447 479580250 328605205 28709746 503353631 835419050 796104029 857595638 46357666 532638677 300588937 706598707 455841742 39260448 365901910 48054107 201369507 523962233 562845581 953662598 320432499 416935639 431959048 731921090 203982218 319305814 45087318 922291703 791383026 332414222 445736501 819431709 213930684 466012828 865741959 794205163 559280635 810369050 79779519 907459384 259729601 605852388 753636602 828749600 390846338 972077014 95825337 697596649 891766568 405127784 503926148 148839034 145930694 207779764 790575595 107021793 594137573 116393689 820181629 799271647 240206668 308869449 500043727 169688604 724405732 821180478 629882736 494833340 575258520 757983624 550391865 181760882 68201160 13710934 131273695 77959297 40916902 492613774 947995298 455914413 600908437 120641471 88778820 303514826 585122422 577527351 224594743 213427030 644949114 261655210 75393930 627287677 358291981 745999713 174593228 106803582 641959314 16008563 767466565 828565357 20976006 837392550 997711329 923102025 490836298 535167536 310497759 8531656 570310876 282722015 501153318 967004336 92724032 260520535 820504542 44824828 474948418 612759646 469212179 601962009 585285558 652108409 6285237 809352441 825226121 298215427 133826563 13286206 949343560 53707046 619002282 92721546 583341383 172271706 766833409 169804336 159500570 391187831 694764939 985678728 314037006 758849913 431653170 683988651 793804660 828772502 583327821 60387192 524537030 25419937 881334261 187791327 344414370 179259375 985317748 653022345 115428635 894916406 442941124 162929477 335995838 303781017 397526654 549675191 377712195 173514209 958964681 390071851 942756802 82575213 541350787 660132797 288953909 71828824 515569874 358317291 477373935 888709240 200290470 419319520 858376639 164073539 274602762 324933991 821642957 306178109 977908542 393421730 378470269 191119384 558974216 934192420 359658019 12266766 695508280 55628742 525735075 786343037 765622312 827021367 667753637 82652494 177773689 384383848 716532925 668206795 607624146 551853222 901658211 79176471 484507629 862622336 942858826 23677835 200545504 265739876 758517913 967572787 476952662 182797492 874642828 347803507 230504743 488791129 140048260 766085142 58945391 870398021 88723042 941703123 35163267 884494426 804766337 372700095 56872579 676914294 767208727 971655320 195492544 596970157 157057951 289632320 482214646 650265968 195742581 671691292 87777587 656692029 671745777 457467956 611028505 944718418 764215941 829967330 449831820 636107222 957421565 932517053 247918055 896201650 425891748 804525491 889288508 719810702 588420510 840589052 111084661 468601553 140242590 81046197 870182282 967365449 311616827 611312476 90319446 822667815 300734 245242068 226784963 184679010 978271356 458206359 890703706 906621163 254774044 902954039 821930179 380721489 920601808 498936116 955257603 495810561 266376686 138722557 553258191 960790410 293441982 496527543 486132646 992699769 141634090 914246594 865484913 92494188 49595311 688105536 343462926 227208245 26317461 623515083 247264857 430019273 29197396 89633940 459873731 818618851 245432055 832097950 344314405 276988571 134285415 468875126 660271115 866283615 561649394 422628845 341022532 798027202 278329477 14294425 349734297 712505762 125790288 19906911 755406955 712440204 857711826 491440739 661383099 979226724 422296474 649196180 475609004 513504431 26441269 573049264 738324552 717488286 951798013 721376769 232618946 510392962 315401418 691043928 552415341 970005742 238415458 214033289 691033556 659164588 595134031 812963824 313520140 948637194 471532699 786111786 882444533 552418239 247482121 640628028 344157694 730280829 577302890 439511733 652424000 565935034 220990374 546245927 672920685 511370731 662293889 991086284 476813940 731253977 962737163 497312081 431693988 84330993 244627059 517262719 562998545 185541496 756688530 696379884 227084349 759284810 814904251 914129656 775491409 437088920 555325253 134619195 151994122 70327424 916686629 484501463 69906575 168297600 457189457 372341566 409809641 799941172 607075086 774424953 291569983 257584369 353319842 195576708 525348209 404233725 531962196 895076494 120369012 322916284 556903181 244890837 347125410 125410454 631259148 881549456 828085877 572833312 368978660 87749336 257346270 271542904 925753613 259148820 489167215 933111561 922734714 665102107 645057112 506508042 599577665 506320513 965919301 468449416 15896514 360065886 535559689 636183462 216045730 766070288 82726654 239017887 404411834 637517173 173285339 51470898 339442172 172364295 211301792 43477596 434892469 741668083 857960182 15543815 805474240 611023778 117031870 183104527 800583979 783615505 801703067 977873275 654031485 588953834 415609488 254251369 915946335 757106753 572895943 575893564 540690284 211505862 903649823 901999503 80655202 997715370 339096691 964639051 478457861 999307877 819867654 312399749 622483208 236425203 436609015 734021972 15743380 782785472 462110890 153671631 995985469 303566440 423202532 905427907 894717059 435830429 634626429 541073136 653717029 688875959 783049094 148625667 774087339 818145056 982200537 524179522 176741326 972327945 155990800 141352951 182004675 879638313 6272849 866005991 584150300 201790914 424513127 907239355 940505800 400073987 854494990 249506413 755263115 45631778 112796722 95169878 631309085 977042852 417967214 283626864 696146319 203926592 668038737 994200305 909791165 50392080 298801525 371980574 274803175 752735615 283630470 31611801 110996952 456873924 621102078 124104867 492958946 930387446 542761215 274748215 633845235 97996059 440026540 1391157 244590802 138833560 843667685 356791734 646750344 96097498 34670902 289263032 553616609 572318388 852989561 755628624 302493535 131536188 736626490 845722854 286531131 689635882 497679331 440084418 721779238 157997332 910218831 742751566 99787899 425488727 618526584 663625515 57686046 515397059 556992964 208950288 266078149 310862154 313381346 519122910 668301675 805023438 462676459 893204529 997455276 924907848 178640619 933194599 767026510 547754343 63806775 587827665 839345221 983962595 810182044 180504135 619312603 752456194 866528064 431082982 111998439 26233990 34938143 930259159 912200438 331305528 918068956 603904831 368905590 111156298 157870073 117193182 197944007 698537110 372699828 20855755 769516446 323077269 285203400 734409633 816353364 75031959 112291214 297899311 49435160 605432535 194857639 640051955 2978528 829092608 601921218 361651799 470266329 152878378 623076539 410550433 488424411 851519894 871662282 596611025 425873453 496523618 555568227 443867887 445634424 116565376 733395448 382590033 565016555 353896582 670877303 465435415 625078212 452643730 999846669 678062351 463808167 249293978 652792334 73837238 745421436 688501604 167080061 483397490 552491770 849955600 861695162 925317521 274183640 454525840 603342311 472014729 789750620 938487294 71159064 159194728 601759396 766921083 186799663 694489156 284793890 44049180 902355203 155537255 780840949 220781056 852618263 219555166 972596633 555126330 816862322 104640248 211562164 484386443 45593636 815984776 366356862 922176101 582837253 263468333 791016886 47634863 601086130 940988091 623016020 6327941 66257792 970980687 483974440 662175637 678029837 729425625 604829879 731982801 276290818 569559 113797124 40417662 582125348 7016317 123620373 494449260 123476453 449688708 985551366 947006102 528408440 681480988 775894267 610504326 278892943 307658606 406174612 567828058 285036342 557275263 523278888 785834390 452137220 745427979 441738234 248747451 663885931 344052098 654103419 955624929 475471438 403203674 33745813 891627313 158206509 338471376 717302000 762648909 811957996 960467296 601907313 123015803 955407792 672883227 137287088 855752233 101979113 417934358 669153603 100419793 761153670 759151134 464695959 605216424 755551975 858036139 13157032 842687281 402512397 879325696 543332711 816880347 768004658 523637810 183789414 522411546 373581562 537342234 800132947 604119839 676835259 106005860 367845402 377130805 589441981 540254030 917920978 384446247 207986245 188292567 36872635 208327289 80436124 598722077 949517443 60624729 355831888 408552799 745581857 709741897 793516993 939881954 658841365 151603282 721167786 727956430 257941696 228135845 835309333 965797748 452005332 342817391 737557026 745797568 403623170 999440107 656613608 441681259 330902549 23516582 755799321 221004946 363155043 730683781 521535633 332945266 20415404 137491270 85343036 905324207 878224746 628161995 173529086 586323824 822721046 236949997 579240250 246017258 574012319 418332926 19908303 288159514 162605121 708807744 723399336 113591142 751238686 50200281 229684771 605659123 425738724 527860567 269509757 569024377 770908104 13624214 816211562 778700159 203407694 187981892 98735626 422561142 546823017 400870766 359000525 971412906 164433315 288341719 644547602 392765272 783725766 288131354 742818282 102924472 197542941 188993741 840020646 851774434 870299007 906553918 159978580 57563029 299536553 49287617 194231605 963393767 891006209 870065165 619027734 889703328 503861094 34361713 919118259 22060752 323516897 664967421 607390788 522960945 704854742 344650625 915743906 153252485 643202807 563012946 925488558 376333333 384626360 350265934 911681967 593692537 518774927 858120875 209908828 19566656 348078795 620226940 229751022 677024598 798676236 808083596 253738834 149121304 892899571 448865952 249947579 816660422 866239354 629652685 846433513 67297174 668700183 182564967 916449948 262502938 508702177 919226023 525527716 517428769 956285976 694413119 857151892 995266580 236755821 724576828 581837457 167824543 802751918 716199546 938296679 607683112 282946599 631747550 908688916 281717449 492059360 655922266 232255395 914900055 932871260 9330868 239115819 935618306 818099942 614120438 470711184 641039975 748826724 529804600 840883067 504776403 200809991 60992258 494568556 660820142 862565614 861280648 217638562 587568852 43488453 671993765 340979747 292757316 22087921 622270564 117714456 21306028 191753122 392975542 689531343 406620266 58259912 737500219 408526735 984020393 892390827 943796573 858654218 987168261 964393765 611533028 373473006 375119012 663865780 265892548 190919294 78409589 490211784 804738415 908264388 191050804 149828785 238065299 33764788 780005224 559650113 650886253 567589103 669260720 355959902 859429106 487876083 176021342 821709861 120856001 772216403 221961987 398685631 482167469 632730342 548392525 324559208 803010488 181623655 188524905 339970854 513896230 219999279 5375929 989444092 370067791 500020914 428548877 791405432 781186681 812083860 579139068 24569806 261441314 539535543 359837638 676186511 581248205 359574836 47473434 697964647 4562206 827716489 641105429 581881834 335182183 345357130 618706760 528516120 399727010 441289104 16241771 523919745 481169889 363878710 828742166 884302549 552948932 377463786 735539709 339448713 515440871 306920606 525943082 881749572 196801599 199536074 997991281 185114021 871924583 431410081 819773546 997664162 781978778 333916239 708306757 877891986 551106631 211546067 651563421 35714486 303135617 995853061 20925479 175451041 278984677 402012264 152842010 42970351 555956725 54494255 936392821 61580933 383458893 906304872 950203524 681228945 491765764 851834364 541991590 878276393 997144159 215074450 566758731 677318800 767125051 897488464 810945272 990821494 964852475 594004601 289959676 374744622 984343429 445059489 852530398 298082896 888611037 410306258 181037348 256165864 656881903 310416767 589368463 684725980 655868712 748870145 779135043 738137604 107419466 786828700 224922719 198940885 490955506 333470342 663010420 253781419 881042682 91237367 163859442 849392178 359084992 822743966 461151856 565839825 358350909 87432829 612372754 102306016 326004393 297607558 94224446 677080328 347075731 28007069 468585472 62975676 713772543 933016372 982862433 171019649 787142338 811068478 558428952 612778588 95851091 845988826 945044364 465332471 272455318 505278969 6368040 516099994 238566068 15633695 601255351 863981015 59523168 531167708 418548655 933888478 630974001 526387940 354481304 116141417 502704708 195916765 396472309 422463809 191878465 494175070 975171739 297334126 381851702 857358090 223224735 719933793 37975592 32093407 780179950 994713831 840757018 230147339 84580431 75378042 786206511 255421365 601056954 557695120 771685432 813679889 225855485 11733353 180259890 491379842 961139356 938411795 581264063 305969360 874263678 855596130 16634471 265439305 705478026 489637388 489458202 899247708 913768658 927718867 146096353 981139468 227055658 569777583 142970369 295364514 917999532 394185232 171035988 276562347 752429752 189440753 422058412 544547992 969316173 128273513 952755164 948846804 738542777 330181613 363761435 627868376 303691175 325641279 708799357 600570558 928181533 52175488 339459855 176122412 351362239 867611471 245724821 692819064 141987734 235917956 223622214 873859489 701817194 271226584 234756148 896141234 337754529 816927809 946148297 496245518 194742036 815773461 889071570 22606164 937974451 623025353 139686655 243927043 836853018 239748504 391230957 168372184 746994963 299366438 852684093 690715949 275629383 39366408 24903064 884334311 942868578 414878641 627427675 940838952 285302779 754377280 413121519 403965327 703692901 827344555 841745253 927582220 965912445 53186443 865618592 505933593 680504198 133460762 90102068 236052225 557835439 153569471 315009448 694670618 442622362 102847994 425199729 423129774 801897257 216282208 486119985 550833715 353926328 630893706 647032508 241192480 869532614 384225378 731377283 438156469 170867706 144731707 761529563 245508680 333145514 947296431 626311456 707384523 368508736 736596962 670158231 145523404 827560500 276515209 587454607 948520022 683187218 454162785 573685868 40124627 874599063 800641359 929337093 419841375 22865219 628982861 838513630 363813795 181980284 623537064 531466505 178772756 155200726 541051196 766984441 930642689 328570548 535869419 976726087 682920454 416146389 2596379 737603258 447818233 346776073 933258819 485511083 953120090 842351940 772123917 874282374 886038543 486254266 117179907 779762499 650177978 783512013 501417492 530821299 185313704 282881606 918742369 345269728 125417167 107430569 992991941 117839228 822708194 355430861 374546762 605488661 21063670 132626571 322666692 950140972 133746605 395621110 252318072 32680202 270318050 993730152 291424011 375697002 127108490 553415512 82694755 181101930 323006601 101235516 489919950 962406405 812040437 251702687 632943794 524947739 105221301 26968247 170684202 826622455 92387351 295637578 362185819 771493067 822741780 58571562 463799770 328642667 315412175 316742879 615001399 347425685 685154222 338328657 452452383 158151616 15344081 864857216 999807941 216715389 93105187 642650747 166582191 681063369 29087535 583792299 280099237 746338652 860507334 377244110 828934201 123267755 436722888 871824027 529011897 159783097 147497692 435312484 639338510 862231292 16045926 185164061 958035116 832656340 761103049 384708546 130185208 422705410 365857295 842203954 862668630 10303438 395677395 895521597 44260639 465618845 62145324 449574403 905520456 423419123 451753272 952482794 263442717 451847098 122285999 428198313 432479906 869291242 404055503 932960846 811201863 165670744 175055942 542126143 375744084 436230396 1361346 509080162 210038132 749152953 656995231 574824917 165845919 579884581 28787800 716193180 483773892 715286792 322916271 159033003 739069154 285106576 298058222 650794157 832109019 59650590 304000137 387572741 750133915 684250115 71079599 872722027 60990982 108865590 46442476 243243619 545159026 261180683 370499906 700880190 920871633 890869015 759386677 484582798 49916942 631199303 206196985 592060131 767538095 858647075 179299096 672480262 261334143 141600620 751888448 882646266 156992024 159950053 760904397 91751824 318283376 325768254 661197007 889659114 588145988 218228449 893735696 553484514 593075560 804745252 743273048 259618952 401836993 723068867 590875451 71339757 563117653 161366818 871853667 448339120 873131625 36689795 778512758 95700554 840242763 780955103 786411571 656159196 63455165 712257339 374904005 918070149 583517365 242910886 318008974 359089249 381472700 860998730 390346953 888913030 708963832 793878584 721463482 504936349 558328203 20361802 258290981 668921055 630470393 370929812 12075223 39388600 581531274 432505320 967530006 630147045 868642313 786735707 177160727 183046494 700836208 155414224 12842403 262143306 174746931 26031502 322325074 420061976 731152100 99748524 719823524 210236792 526219771 389086970 259640276 986963115 909152407 109294218 636022088 407115561 837862868 842069415 682221097 725513544 21206608 878253238 522372982 671763186 27379498 455247333 417612324 839975256 374551957 262937278 129321086 338309866 148865432 133375988 500954483 801246626 961140851 139494421 806209175 399099466 752725994 208838068 715735186 534272331 627716521 126936962 804495580 899700937 957347077 484780867 63673367 157651208 271677821 776526343 226591722 251001137 821397819 150889012 886344886 4368999 691659715 622696404 692103904 697097998 800713222 502591702 368108737 886160412 991604320 4945542 134855368 924363209 364436561 863840275 938400235 332165894 296701430 27574481 107824302 66937619 357124329 555833056 100011734 279959336 161046392 860534948 748677574 458674294 360604605 492949380 138010362 20861679 907289076 833385222 785721432 471715983 611753284 773236840 168870840 626498622 318441677 484383679 971255287 81336111 15091848 459265516 178194060 677404628 537130877 714855907 121347341 859517721 297265349 639839718 82563770 962979216 366136166 979048033 962976538 368956229 328485635 133785968 67480673 566859666 39861892 509387774 906282512 999247974 809976918 564376398 324041916 846130186 982231168 758787175 393502396 582712488 246153453 412893777 87949351 95377910 847568920 830096779 594526618 238851805 308813531 670477998 793767179 857984841 259313622 120385134 224122823 241267692 325930973 388816270 673219361 441054648 458434509 757244546 195094899 550076209 915252546 226348600 95781624 498275354 953485432 922503269 493615856 869304000 82873984 430133527 12327621 24654787 405112021 360872422 403624338 992547349 391116527 225552797 866244888 253578489 206041249 478579442 979046063 163063416 183243299 778906212 692762365 962660896 71596119 24059435 24201644 851245305 927901928 962028672 75470924 22448347 162118838 664527846 47044915 641178930 925948296 547603773 904374476 281742520 498008682 87778273 502403284 147174061 654857817 504038070 290272334 842620651 872954554 128055059 424902188 705576993 841601382 513643498 379808285 124880390 323762110 411440075 87248753 402454040 894409614 807679971 981174408 642200168 521604149 211038654 240192847 992518477 946425513 296949913 827830168 633603131 496915359 299424097 337093789 255602203 478525119 480199344 228908192 726800872 89543138 796103816 945864914 59966209 665856919 140277177 771431729 582327436 128682289 982833879 623284 75361986 47807321 250498163 240531212 940472394 949038176 869334616 371935528 609934743 752276562 205655535 174417168 231859708 779814393 213671092 305520279 463073861 635736997 724313240 869483009 507048875 192250574 831965396 251843434 664574438 579713810 626851916 628636717 43200527 269318883 503798783 778887392 549549988 196505258 315994585 409782187 407017763 633809526 166641947 325842524 342025335 554265559 717123415 835597190 438358522 244775379 488941797 413269311 801759567 436266260 586333131 891635133 306963873 487228918 138490371 233560027 425671027 344344989 265974479 50323827 836822097 178373342 592871163 97837234 32580651 231502355 161707785 817363237 710589772 164731231 85583352 79197367 961986442 515834925 89566879 24861039 832008426 888373294 122186370 799572722 327401267 347242588 940161657 223791861 691827535 614438455 508799220 258086037 559879 587917687 58732885 874250899 821954761 172304047 632432249 990835896 640256197 953872006 495140654 242574878 762374688 740531205 672038696 944024321 663138548 226190354 788572997 3587888 221363043 773459049 485378570 328597051 864917355 83192545 307078310 423511544 220934879 745968820 241809686 79499851 460234964 508004313 653788893 992735515 129554317 844511552 118937428 395779027 528990547 850135543 942642712 272911486 456074269 839851907 871905610 263222997 366036980 637004796 104647492 413571891 947207979 414475050 548561774 343552601 109317223 206184359 58448577 676571406 34708030 581986907 154885494 649606876 329563586 527603296 698572728 598119876 393258200 458731179 572495629 170173776 927180108 7113833 247871039 857043350 838642852 15942482 378632037 116658161 646339372 610463007 190506857 448997218 279073369 687609197 948738079 830754580 401455155 527679660 647997725 977137636 547470270 160750302 897790038 33507347 909261655 471474715 332273724 400860167 995808251 761252194 486418580 73667339 783449959 135291185 555607326 224277516 541589988 356729938 950525261 65912124 459625829 838538099 410725721 800813904 422436602 431696993 929968858 227871787 105497915 597310530 606416532 432242207 233284194 760048005 860299695 780007668 508951141 614205001 232044198 490855816 186947282 378528866 945043271 817865619 859098367 451993748 64537530 140314497 908752175 79374342 780229006 360878678 263869615 844633000 858377386 472001611 734296375 180360945 634509719 85496749 361076325 790277175 304052891 431428734 860433144 895572960 687903179 971136376 693083696 923639083 431385551 641867853 630300408 727556861 126106145 29795984 744278863 334538566 447480427 270163978 448860007 386474500 971688949 991282794 94543377 336704759 822590360 969058541 373002529 70212831 784454600 18327940 440444216 677960578 76789599 452460126 393903818 186701067 494444992 589328899 825729605 296187202 449312703 312087436 541237833 221804961 207093799 989299599 483998480 604011006 515281919 223221664 437181209 878063603 463608025 350648762 21687646 487981950 996672122 256880056 774835419 286297229 167168127 445283950 207002588 298631260 668549705 710843734 596999764 882798251 331577027 999716598 823033319 82558052 630857094 403953822 952211537 680538290 662259766 479970128 604532149 789576454 180777386 32950009 572056754 411002969 157772809 650319692 635367651 927124250 735224188 621215102 476746641 383228315 826389310 97109221 967898091 430611985 202388101 570470026 549902818 352173479 804231097 852589868 51840285 929273779 356513387 399293022 298499436 290298958 472896621 814466180 921693708 755647525 46192919 666144939 763072830 425096113 777925946 779465364 925536434 642524782 235517575 97539008 138268948 143764335 104263050 984640037 855460152 648858530 66630935 31570721 155477467 15240834 386550657 984912096 964439254 12914267 115090288 454526669 880609647 923154587 147331177 935713935 655945421 421307621 557672764 987412132 980849964 920924434 615075583 773900736 272257199 328156967 861955790 350865104 38417777 608407665 33150703 770705907 551224131 272219678 538179447 61158204 881202266 700547672 53120286 269406245 767625824 540827826 14224566 461640018 88402553 695449688 638106503 975853579 376129637 675826749 954114593 311114663 56069646 617318486 394473008 425070836 443326890 435290902 996142060 81202042 681633888 273309983 772886151 321725625 880025693 340235855 774729873 704854712 735202816 618587054 773995548 420885982 134839846 184670412 737023336 866229447 638725899 77576568 801481565 397492951 123225101 514367068 126102386 689631322 228473014 630408391 618391377 533197153 952751257 952530053 166839036 969933825 786240922 574509672 463930716 290909810 865942549 114712493 379341097 962018787 554100732 751007801 587841015 541484163 478267489 328812964 707289060 299015432 195742578 867219614 66347260 646398549 560716749 964984145 549529684 717569319 97065993 337599546 275331602 768157892 198880656 519870378 921877009 724809882 158118566 918301299 982043202 936565320 990597971 224576057 107952344 601756541 492815080 870922673 61027423 186476088 1473592 817915643 231253541 598193033 143076945 255044272 585648301 29824815 750864361 623249048 810924868 104730575 194827990 502129265 811177294 466363186 700274140 562300431 313745724 428151467 480470171 138917921 763682770 987580175 950042215 339407432 443806639 870670236 579459662 950848834 264762848 251572111 581147171 940728009 70637492 946143796 234116367 784711896 316630334 702141091 155796717 688832187 892646803 189876911 203883192 128902757 120362381 814778916 947898730 244978179 315400744 384797739 181737560 201562514 860367921 178432733 541438911 891870102 110017757 634028083 241749313 974776424 59223420 814353309 799928951 429021704 619452610 147942837 180886984 889872479 87865100 527133171 4438425 30381593 94920712 586459249 478083909 153052643 866891821 114014195 127075969 234035843 931303432 387409444 46123577 788224387 22308321 427475477 26388609 173724364 717583036 568515304 327649015 795973509 37507581 641640346 307153578 280751754 767934197 771794668 208920483 207523803 139270965 144109707 575840622 687148012 301972387 425970360 869140603 654223385 698583395 249524960 558011480 437738586 958717239 185997008 360108085 111007151 940245244 249165104 95846204 39569652 879918105 941677049 968368259 900354260 615460876 262613734 290934351 822045219 906767790 142428078 716234330 473760012 160885242 928192930 59516043 721894801 168685779 801261176 136471788 629291120 566536900 876560314 418423061 336870597 653991258 943031269 593471392 591587603 732405377 350683986 916327123 961839314 980150440 326565349 202957361 871597813 741980422 311670159 9066780 224137887 340741946 130824641 536260934 15041504 400841171 518416864 177912542 993046622 146902038 719808054 734260051 640144752 942565561 561948088 591197580 813693867 15498628 65067294 489334228 459850552 766579131 649941558 702772719 800696159 293270315 712134799 542493349 453740722 564972727 756659996 610104166 513461535 593984908 653554423 350051352 648929688 838711751 577526778 433868639 612085680 547084724 658628312 278046443 619048489 560228642 586000198 390024924 682348986 866852211 653061173 812508899 308468176 704024612 11319990 36764382 136406657 501208665 627721670 387715845 960254207 637451256 920887178 354793447 606059582 891422764 686803255 760478317 154083593 936718532 163399054 702668294 658633135 675782121 696840950 24863886 688933511 611375136 287176589 965508779 730044284 15737399 644085351 885839200 85199138 851331465 819195147 391825941 186056965 914199500 190788530 132695191 923696572 829084348 668299336 306543425 662412132 673034030 899598090 149838842 125306147 476380424 712150090 130000110 701386504 29700429 761865236 783017295 957191018 51592495 63448726 335649212 302493398 192931553 113053443 931700578 725974422 370364486 797042034 702520971 982561171 493911168 100029361 745671399 303221869 974893902 668031999 116557479 80550611 591423549 89888588 652356812 53086954 634243086 98165317 61543439 51860812 343765052 501002801 563832193 219846273 973402216 284150538 867967569 277703222 587536399 692289476 189713615 254470244 34698347 216246879 738817053 630898031 941629266 889211039 832355978 681655128 9453096 810363033 133992446 577512322 957570633 887502327 364375206 593821189 68154407 368397137 126120362 878966864 344487134 759398921 231412034 363337515 147660227 59874884 902859547 739719242 179112000 178623606 887826768 989251677 907336222 481044591 260746255 486735736 86243183 506426081 442740961 264601288 565704254 703850685 316282444 530384629 570167455 690891449 66720177 822440538 552310629 195927404 186567834 197530110 12075198 254397420 393816838 707344560 993049856 377817602 813577454 430794558 103729887 399965992 536695956 293432177 36388943 510142364 452155052 899163394 353669252 126477922 470738887 87676777 647508936 699023870 340280499 998984351 745897237 704656622 559607848 74233081 17831132 404451584 739433524 99456680 554449850 482800378 438873550 920339127 294032475 895278024 915523882 722833753 314670805 671804242 841461066 125819091 874530810 960041753 636319681 557538805 898436574 507302299 342668711 346965106 562647911 602441201 896250153 15612802 897805276 608372503 187446133 743225273 138934397 562478067 487665183 555271293 302451191 787553733 905323385 650281982 748639607 441705095 885482126 384115942 546764408 533510498 174403266 935920517 19162450 375695439 54173926 643553112 488686115 97084295 476714927 325273341 256540967 618231200 882974308 725229698 411199467 80919072 348493912 872101956 887186219 757039048 422143685 403953371 949283249 136292954 127082595 563190982 307323536 231736575 45346173 746421025 434170242 14199756 496555815 263846009 933351916 762312651 682948208 93944752 849388208 803166591 66251633 195310660 630427648 83946485 498165139 448972860 910445885 311963416 506506663 115342585 240535711 821752340 43064733 48976401 562015892 911284277 822808187 557897424 276744335 853161824 397080605 698483425 429947238 395045785 442099631 468021283 428871990 550441039 957063671 705207199 792378453 443308018 919023902 674214843 270521255 950297477 168572527 215960127 36341444 862229318 570230552 632040579 866578447 59762821 588818056 659267968 379452375 387131474 645076588 968254822 289976612 678799571 13552976 395853270 360236542 955756950 921990410 861138506 613533794 527199626 987580277 418150749 497919997 506383175 567875528 925329594 236523809 312577342 638111554 652862185 267227978 15146361 557454192 337069587 813017311 175978380 780679174 172495287 233740467 657970896 13430552 34735250 401237345 352759227 536009345 982771045 205126948 58144645 289081624 506417158 132927961 929945660 279529492 328059255 863779256 18333340 144663504 217215337 744214670 327262879 936271360 182051776 310547208 892349330 871120701 264715116 599840622 841729118 778032341 370024667 631292690 146021522 982146564 675891381 974942848 63983861 453427065 599142510 284982056 683517178 614754749 206501424 313756959 90511956 108935510 33531109 75267017 437807010 867962270 146784598 705023939 584921485 720921208 74689709 811152130 652182485 517762833 893874655 144173389 842033627 726881406 273767657 693238353 176624624 422947276 11248863 914099743 34237579 429863282 876006297 171258976 530698008 983083448 305414167 234286640 431289564 797317447 920334742 593752021 573028867 965368768 636404993 192237185 497026984 818124299 38895189 981203246 182641302 533247533 406784765 802060639 208078374 657883996 878212402 908954397 724004253 10915739 576985781 157347955 860466769 629553748 711743947 506207228 160200189 231197990 26715627 843799386 445513369 529893378 121134063 176066125 561291645 330610987 703722637 77096044 133508341 600742246 12345011 566218866 729983862 689302479 843520561 31834346 48414523 916777451 865440180 811739581 818867360 505224114 53524423 55448788 962833168 805644163 291221256 183529964 481137275 507236472 62361155 877417486 428776198 69142938 10089003 450525140 954252201 113908928 172596655 307429901 946585573 721078505 185890418 631211463 166201346 273681947 823950828 491449778 700024279 680888834 419658072 706803072 382009800 107853600 308976693 823500636 521683603 790400504 705787501 452960350 906972596 456258582 495324496 571070335 91287249 994945154 9404055 860106624 437099161 65262159 620461550 331223625 772981737 353607220 525192753 692469295 381080894 581197824 53289726 253200830 7873353 687937623 656351714 850427334 87993261 257049667 765204303 904680515 971235851 878220497 456131478 50000729 862635456 368564148 320765213 735812791 378691367 731391449 954779003 837215531 95660200 933830917 720044249 796862485 826814400 524843368 958338537 109489066 243597697 894764571 566576408 45837582 514785204 110362668 129871060 726381059 727467064 439751614 636773316 211867356 856511685 472361680 355475603 220179087 917066825 951637173 971067173 966259694 483448887 794708205 185417800 699077559 38639894 419197088 149640847 305509044 616839711 333333695 585759942 911276342 134083268 253950852 975176597 836467974 570061380 742607642 142488498 441556788 225329881 692527303 899602314 577583824 413063630 769231131 137122001 656695291 501846017 980666630 238843078 580182314 613222442 852436724 210218748 641434832 373215871 958288580 261488999 177277893 461192466 231400545 592857935 683751712 475281321 250220586 212491118 162592537 735489597 67441145 936528741 900195825 659256691 937986207 791727974 679984631 433992625 164759270 445044102 803744424 427299662 973023967 836271737 798027798 108097358 285755738 125962443 233419040 359822875 369176543 710266405 528182230 266353008 201308829 670287693 604835160 243574661 679387099 668515710 435323216 822944995 356820849 800768763 102452267 25693707 21502018 877423890 613742141 681520153 522159214 973673036 229203397 495661647 794333991 620809723 966430942 469395962 893845854 481509611 733969824 468219607 375194239 196666695 166119956 9542165 334936133 451616480 97619648 813770944 94833001 204507938 514417783 548031609 285260984 248506088 6509015 207653380 483548500 616012303 577807557 527841728 207050866 160676696 968436401 456287283 371564116 242642433 704975291 978079935 594983582 158688258 485631273 357309682 175186945 421826235 534900854 848667120 912991797 383419943 973309223 380391246 904218875 104605725 546087127 174306110 73353346 221351297 770536200 960871486 748846231 827905125 467650551 399555962 768857 600144400 302944954 568114785 284139840 686392233 736354786 937764677 159628608 762999733 723834021 285167297 209687524 257320600 678192925 249372626 236233688 617954770 89842037 742541544 237003869 963517031 86006162 579537316 607740847 628325947 490218646 249088518 429713345 10442126 70831931 845287180 892983617 875923149 412221318 584081004 820018665 767284111 267434674 111446049 625529407 44129980 765632947 98690735 798561369 698792328 234622728 206923441 594465854 680669303 891102649 531462573 87869309 442476600 458049535 863246353 214566029 965641967 108885725 525919086 403340946 831126076 111410685 480745282 581938718 818464487 767060591 600321945 287437618 184518300 573927547 155694162 305427972 649179240 472583235 74885064 612297287 907715977 895995363 997589898 886529817 280668729 715630683 86606346 891504201 15519445 950938261 142749132 688010822 549492480 59831592 37451851 573981624 793285394 169873418 109906238 494668525 716236172 122263955 597017458 93998831 544330362 291905016 499085365 421812866 868952758 317285492 433275053 898812877 401284046 643998262 743038965 546614181 784529896 610455563 297538661 584447770 236838045 51472281 247770989 593731643 98120469 50440707 459989311 603923635 554872868 734478573 474191070 956702766 101488449 637471284 285849230 492341714 657344600 611212730 264358171 973265748 614746504 405852971 426394772 416208126 503765016 852946254 909710179 221677449 639970786 237734887 643451197 64737569 713743759 544804850 397126196 16966795 799292899 73126662 993985762 685455445 832905417 528500126 72268817 210492434 168963857 820297289 62397101 680391783 280923532 819384680 156117753 18436167 837846071 815890324 275929243 400293122 28018819 984068670 733131155 816629819 441454065 885224046 306187082 868971463 435252418 261495222 979838296 881314 900667742 876706832 230533467 477365900 749609516 698004852 32581421 300082804 674508084 952753801 620565000 552534507 104197565 598966459 511835999 585729559 778886472 39770589 552609628 637877961 172308897 859521831 158976653 44930906 944219163 601929868 412433893 612215997 639626294 953844031 57074009 326824115 530753016 326459034 640087409 934343942 63189877 600724494 632195003 939679312 766243910 64892941 744263592 667579176 557453747 183078179 635265340 545858518 517556242 678444670 443253522 815655625 701204929 336553140 251772794 228368207 131817960 541770164 346357166 310004910 957423752 374147812 437380029 861196486 223526982 138741773 983770260 726312162 43678820 92780370 262809954 961483907 443717400 142371704 733686030 941274985 103623808 535124847 782782438 904132490 163748085 289229803 465057394 276975060 210362662 674435443 903709526 308641890 435342677 466365687 579345727 650427443 50902969 739682059 195419358 671659798 168390583 934497413 80426145 93211460 984707959 679136058 337785706 698079728 755885570 397885052 554320705 186502630 299345262 399577074 341298974 257783149 218803977 849426137 922374940 494186754 306623588 864146721 146955380 692724437 97299763 845510121 925033881 247685223 778165669 107556288 847467311 398620063 585703474 751938677 274031846 301097747 439865221 196524654 360903895 266386483 538633671 879843367 133515602 843934974 668236766 971690141 675271432 631023234 189874510 874956179 1871557 308594330 303964922 785037547 938741830 725097360 823535613 749485946 27693442 415374455 536191144 760619605 421760131 255475899 265856834 430417430 259411556 734433179 52919443 492512481 316146919 835424707 395034068 102987457 778969437 278822450 597689671 781052816 112338781 761377249 405389743 358185045 403677540 816267255 459581394 6872723 964738005 684599987 34898939 153567566 330233144 490484550 417217401 360663052 104936923 789511456 90225172 367592228 121547911 772474510 490087239 662126856 633420677 376239539 295293239 10754268 319974302 293105312 979953662 674033034 592959846 752629138 920586382 772943793 245184794 181110862 493342984 782738561 402219584 431442956 690140474 694151618 701282847 196307772 81498651 311525276 705996319 61142922 855599073 615418507 320461029 446709869 245997397 694015397 320444879 984156011 199698890 422605606 759090755 83748124 111995428 790122745 237408231 904896879 541451348 984060739 823797793 113444861 970469131 689032952 368481019 245122079 286806982 638027168 578876724 382556598 55105452 953917749 223609279 639897334 277130740 105249973 544374921 756907022 184235465 314835354 531940648 937986965 848702063 387828813 275618765 11450505 665831103 879611622 900600471 425060026 60296074 692956327 149566521 808956124 984484231 357232517 949142438 652987096 446273509 575807101 911838168 52585191 412600600 509664195 108663793 222030072 12027814 295788549 157154379 737203276 480703981 824068304 105186366 731314029 620264100 911022051 898382355 205185930 283756940 10013415 174838851 909336680 38252215 366909351 72020270 665324654 622179418 242164484 243427346 658879882 661492939 946910050 342400059 985949088 701147060 321339808 676373120 835471601 527235548 975906479 328097781 365710745 279088211 151490869 934129274 297542209 749953559 490446891 302518863 967406934 275778819 187593223 965013158 169539077 365558913 124411101 118721905 452249714 462009492 789229291 928405979 254867077 403557757 793484914 193875388 312649091 62783255 926095787 727467226 338846604 538383416 984503836 180765408 710831387 857802530 943592296 833203419 549034028 830607281 23693203 745690 648627550 137567894 850498124 44058298 679520107 655916604 996049306 544353386 582995752 884020997 418103123 657689971 568830237 363073627 614540928 801694383 331351124 701521711 208291045 420012081 240128238 1025225 173167370 577344026 699445016 242982052 968651336 554424547 367243014 744358885 943817951 949153277 586979179 121910898 458414252 179657602 172940526 346258427 25138743 307038343 594451727 747099566 557216720 294560945 557965466 475201939 517049513 265504720 209868037 262380621 254024589 418744273 392329052 997858603 113105430 175480111 728442866 668384484 746658889 556012000 540080785 614967638 852549638 951552446 628206157 727884568 341921847 489064644 325060186 716001362 798717874 609517049 546675301 710844451 226666186 241562416 497981427 332565634 110870270 341674159 656866285 352268098 14197420 989389313 210424705 327841940 392478648 126587278 891629055 270976007 521284835 893586248 683279755 193908255 343390324 688422292 689820032 870425515 646930268 643249702 938901251 101227477 616378009 24052263 63647730 78146555 132939998 689925411 418962890 888657381 887246527 277123665 509448678 760052513 630683579 984077272 460932574 544240730 720215048 233192068 506681816 546898861 709564397 248040790 552596310 559072521 234491335 939697210 357929336 518401913 221109142 833470126 925015687 294266477 360360047 125653385 491925476 559910085 866258067 856915553 406079601 546524845 343839735 131407429 591219996 252794891 78077452 150981339 292187106 46310905 274247154 495116775 97082692 952262828 297783982 525729750 172748481 856941268 496182261 344427119 51754006 829163630 251171908 937920675 929457324 982089747 896969990 924886395 702601267 878791336 212547294 469156158 392256761 871382903 564570110 175029136 268576166 600510549 195578008 736703312 407377545 400454110 180545878 694228074 330564878 20377566 876251547 74491902 557331322 783767915 139201279 875516089 642358432 879028818 24808894 620140111 574968543 973535354 942787659 833003973 766292824 774959399 906964266 555537673 271795700 423706700 137850333 323940967 534039203 422422221 737933996 604113882 409221820 129328701 10340309 83088148 937838613 608295844 827931777 645703647 901912016 934801550 258981543 987773574 905258501 833829392 346915641 126529774 517980451 228590660 357706600 381685136 348900493 652593769 760277126 381586730 891059340 29889566 935224973 317935202 902030930 895097790 696144757 888491862 286924744 920860887 933812318 818339368 752951189 701910683 724268932 737302802 217991171 136035773 603525186 44276858 988204669 126409747 737825137 644445423 639878325 193998455 262980125 315897411 913269345 660457392 85472353 513988868 667171157 401105003 319229789 836568692 285643661 294206932 747260166 735783582 521494461 15917795 708202636 15771850 206409728 13234907 981689433 419371973 406020580 344682546 429782591 437717497 387323729 108178040 596442722 152497411 377023966 117678814 119002189 12677468 692476429 260794915 801492342 959657929 852331190 168989230 515094213 918802422 951831001 270118522 199288970 479264893 805638665 170374997 20638934 269348832 410358599 404963341 501076045 943909807 652090988 712867963 989731482 422863299 939074644 617518387 814631444 206052109 265425049 128723976 29841278 928509594 511733512 335373146 249065604 289828217 155663276 816784480 412197499 852731256 848197817 201438529 4776105 207054083 137438982 943905330 703453335 418536668 819946620 300732094 658752713 205109843 492293759 943059417 32398686 278146905 837658843 206042031 587063888 345256780 119618765 297160621 445333150 936088522 193344308 191665122 242105877 961869145 165146069 466359847 758400834 981936623 350715467 441778611 245343001 36287804 575947260 770858939 102974938 819755528 261828721 508403407 185190912 877785501 30799795 355885998 244052316 428851184 729594771 521937031 947732690 871857922 993113858 475020807 137591041 755660735 255923886 392494161 150280959 802779118 436578688 666661328 582993897 206249487 642794342 404401220 567412200 870052471 32559015 655420394 92500805 985721931 208555642 146715919 690220959 468727078 789039467 271051672 752636645 525171363 61059234 492274858 499371447 485575669 916964517 314416749 433520793 850258810 580135050 826511010 234429453 22751625 564635997 731495285 682145346 934483917 250476893 974066895 156653686 170934927 621821898 399855639 459999861 554339663 28875615 470398333 949652405 181735784 93968392 595618934 719288424 723396103 543610139 642086382 269813044 170562936 886940459 116674260 353536371 485455987 381204608 879701896 487704690 441136525 682745102 323451977 455670372 63625048 772959631 313407138 229917540 127943146 558974227 191777056 435097610 267527830 260060562 415800468 225753539 903975430 974693084 522486201 814620402 772515276 123023080 778930252 201094490 84765649 403054338 552279820 639431156 765919690 751670010 945885949 132677563 961576425 994067475 591525392 920848667 607217250 402977843 217373738 509511226 859490259 613261944 954363249 715638448 773771749 190430213 122692773 947857101 588525624 493997237 294499359 766548369 306441009 632544351 289142698 157874035 595168765 115222168 832592366 795087035 835214141 360387118 820229995 952855996 718347852 799890924 16898482 670464114 480659771 506665233 871558396 923621905 615136545 156990177 145741787 927676919 388775186 491517586 92066155 437408394 963461058 544401269 71456175 734056826 425930005 583395383 698083168 940964290 984718907 362734449 36795421 476793030 188188119 658094443 635043855 670671513 190984509 187692554 725387106 566238393 895362018 803817888 321210885 322228538 319784007 613346375 69535564 514869943 84029554 974168534 990130865 831896271 291351130 387226701 896197777 396680476 662320556 172475888 448215103 550299219 599203115 794640064 413342000 231885846 825336446 512457651 495569469 696299736 476390847 630345719 868595466 942570044 977415029 553931284 591958459 521178550 34895191 59512749 937371097 996783720 259717529 741235852 121356498 127436920 550413239 463509009 956554819 16567937 188248829 897091732 722575090 772207814 381144861 544771281 256867503 372021700 95003210 363754886 141687152 829282538 363786092 17241320 344634858 702127472 28011803 292975593 195213842 698320989 500811510 819558494 948046143 462573932 469792843 498667964 646248055 705988822 373885464 932290312 995845667 388559507 513840104 85121442 231906832 226760067 401861825 538866941 524212475 578977137 72714553 923343729 687538603 67833677 158000762 995454650 871265986 835223670 444657868 872733929 858564461 189695200 732381509 92533226 706917120 468613903 946811519 995283935 245658106 566431773 774531289 540857293 716638452 934052851 931744028 24512076 269603221 185579382 808690774 974254541 447044952 402756457 715952982 103226372 710019473 923628857 576541261 247650329 980422370 824192839 954151063 877602864 417247696 198820854 431224289 445633737 330096486 152366480 442059591 286245467 374750574 549992209 985432312 19482707 448664243 908291848 430138926 237798349 751374881 3066540 189054877 362709718 249363891 135001313 535606970 433275574 62978241 857834057 882238877 323602841 944984624 776766358 974049998 549915603 275969020 781599780 373201544 145272033 699420523 754924955 997822982 321570774 481807497 766184973 672355105 799951022 181305229 151147180 564272575 951461818 509175320 382458666 652272859 124000126 601545877 121206612 513582045 333243255 216556831 450733397 161862731 86723480 512340298 417125255 739573904 844938607 441566805 816832635 293568177 572123651 569794699 421560368 714545432 896830684 980863889 605363411 74327114 715924436 990597892 142743117 701125289 983619056 296604738 551324629 535765799 793414135 610465096 49501826 678744388 268842685 127786209 828142712 622486006 437014450 271580253 806345436 686147639 761889235 783061575 549044396 381949742 435049417 346413042 492200681 802416531 765496523 730986298 171303478 573975218 109130108 365809530 547816399 454873138 871467810 958516871 980702831 807677244 864702332 231083251 694017250 497239644 472320036 560138154 924036327 96022590 775836134 553115924 755334270 792366375 653703648 231688388 207131294 495189321 951889100 532894037 446377119 298326266 266466546 414721865 615102101 496172289 441478874 227117632 741925453 596458439 270947191 205969906 265518752 733811826 420496576 505844744 313313399 607777283 394406024 676046003 394105691 134781190 444139741 418888297 832340155 803016206 780162945 843171996 287594753 17134358 848174256 187651004 192249220 737199927 245302347 485875444 474579206 90029838 492029416 427037902 202086401 439356125 665625555 280792138 772301259 736648177 234750317 483066814 72037508 95048025 440573345 13340733 125388609 309011026 730052853 754494708 466257908 451000376 712656318 511600090 463018599 97988569 819879754 350454051 850362554 499832983 942861383 706803701 681349998 116496124 418031543 563176198 725420965 824844460 481604889 509830183 286034321 183559406 687103587 54898993 736848467 172637706 294367375 985347494 347676914 783608195 601922239 184498053 401371002 376339887 616310516 116068418 225623080 262209804 688652870 449302531 505859234 83217045 691603218 735737338 468598055 931843412 876788738 855274914 909655389 770861259 487080194 381058081 502290521 381938665 219152839 651186534 768981153 964468330 982915125 433592922 133320647 209780628 548491690 675131463 558837792 425971002 788654430 62597160 737516248 25399383 664451332 681681483 621013635 737926156 424270011 813054548 574930626 24253963 973519228 425332329 996222765 725369303 696923702 883734521 636057235 624949750 479140673 44222675 923102209 297248906 693025410 165000515 966922556 723856547 29086171 105568853 391713325 106272114 559796120 815279625 712064033 450628810 507510508 585175746 824334974 439483373 572070571 806090047 747440112 301719847 534594192 721513412 226837357 65328657 751439560 731974220 720777387 644102793 487829696 864227765 538491885 650091831 752950318 138122673 428314578 441486761 380916943 110573329 638836352 606624608 613988226 428394283 698897019 240614028 290241134 709336956 480573701 473171453 624390463 256075388 399284609 30510958 738445131 886339035 439744577 417532607 411327292 950666150 912380651 62908175 622337875 488122057 449444993 995843150 370483472 307072252 971157998 198650358 484708466 425474420 136135854 62936344 710751084 517055832 289475698 659004841 494572479 868155765 874992824 335649123 68435121 636531919 897256284 443894319 146210793 948070535 35290086 600820306 295492984 902058838 277172247 293202035 737702634 110517634 941449937 938515951 567756858 25976279 411005419 428016289 855551799 396027717 444251676 989218586 906798820 474026984 951830140 232961102 92525068 74803145 317306221 575068075 459808064 373062706 583131880 763364709 972389953 332573858 135286571 492270991 350457581 403944477 886957560 942316997 225506240 23777687 553675492 390439233 921262009 754032672 723352334 133666564 607536535 219807012 67644379 105151311 359137735 273901652 423370812 57589503 722795184 669537772 291533193 270462581 751906731 287638015 823206125 835431516 742578657 856472368 652590726 155626335 41224593 182600949 967943797 403534634 549918557 302708633 446348474 338433732 232883034 103251065 162625679 35657574 762040664 602800172 834210018 825240478 998449282 526230675 210430149 394994357 633641792 889357691 494955062 822777270 576761908 713244890 673879534 206961158 512696152 472606722 358548754 520645514 810140136 786337744 33824994 911516834 938657536 560043597 753721008 825381920 122167528 461212314 69289720 621907722 776083740 791251935 532187508 635436241 136903992 596456441 111146800 786508533 869231874 971934180 796767594 851822106 998092653 729947656 573261157 57594731 329468399 812634031 13861268 9988042 216393805 494413941 155029356 398924296 686917724 815379051 780418411 295721071 706081013 285949194 937697359 975053892 632748210 449538765 264490476 878869257 41586996 800134156 830239955 772921154 618460910 560570473 613649364 571136999 324353970 526381605 214250689 576102488 691549458 790731610 384819306 246181164 873547041 629471109 738380839 79789335 77589265 490062042 986106847 193211512 565208537 989992061 995822273 585758660 539468418 377865448 395759309 389266566 995965142 648529921 601436174 70103248 196321868 695997697 114013909 174888917 587753594 654161123 368366960 912165647 668902175 126498374 603766440 227783139 988357411 154710354 754210830 999780859 561115554 409051144 936499404 935326461 523627049 879669261 675389678 857771139 798075264 18873463 650170546 822650413 212134584 624775476 268683320 323147588 894882317 85827496 847726595 434622583 922505104 58378971 407085258 913724948 319889266 250763900 179349258 880684759 733672266 45532447 196513652 255038344 956435397 532677606 224058176 195846407 755645869 158159377 788984161 290755638 923132088 365021212 45369595 393748677 714791636 352640439 683127409 808147882 83247309 880884799 438798011 805371860 192820933 852878213 911918699 589548946 88991469 550053689 106997529 971533416 330885852 991471554 846057105 563939635 232927705 352382643 434700726 975663393 119876725 78412505 64401661 23704027 688413502 233395550 201644924 248085455 295565973 348518142 998684850 104022884 709599307 647986924 190875323 282982303 729356253 262947499 899286406 961069959 224805340 877827614 415565865 597751497 113020537 351537905 853424980 762092778 330551075 719357685 355191436 674966098 422975886 385890812 225986774 97131955 52343661 610651748 487924848 82791109 485370381 528387736 400335833 361935456 481100935 93120334 111311279 129694346 876315456 276498393 463333354 470477538 107672849 610046421 940259046 436366024 182461435 175718369 832766227 614660636 847122986 407825732 680103441 738789880 205000250 202477305 39739642 163347488 494606246 921295824 839909885 878744337 651601701 344607700 873511644 614546968 213185207 733551806 497003577 692171786 594431663 708990717 912287868 213632296 218861992 930190367 637672489 360530536 558176505 887983208 343665392 394451048 371204493 239288646 498328991 898799714 119525995 361237610 617130673 618069530 908279133 80164463 422056975 185101949 424080307 56195929 369601643 10644393 500198661 808371186 114762073 459416162 435209388 616005716 482164902 565819615 446846932 69508445 441344687 967860419 278487990 176818374 226484509 63968295 658867408 241395737 908260348 657929723 731000762 746206918 145871615 944192150 560556291 887621617 371673405 229973106 174132882 573235520 936566900 872473322 195337940 767990563 426642356 175353450 905938299 696151486 812981635 892136490 960194197 536197072 731730335 113922223 417211610 996537291 11601246 126084626 620000452 528329187 83687388 364118866 815765719 833031755 344497922 215097830 390079475 98253069 123408527 343672266 234333148 459604522 494201869 309651083 740205061 968975069 663565244 218947101 819316885 856300753 744372609 496362470 420874166 389488474 17940211 967661439 798834612 597926057 919458125 279159752 32530643 933788320 364899066 914746718 36113311 387816741 857066017 299599330 963708824 417016412 769879822 198060889 506992596 344747689 950505541 644603597 516176422 155057775 369324418 91986859 591068535 255620631 821769071 658865512 167203689 81828136 653171252 617507014 906444057 821983413 945204848 952236059 20818457 309983280 217429044 73879266 686365312 904304051 786759716 502089818 233664947 41904703 445689047 593655284 764770595 580954310 33528500 959850028 296364687 749257568 715862631 440266279 432245169 62883135 581370249 52508746 143381327 685515034 331076348 740023012 431577393 833397408 291476133 840137325 280936613 701862245 353947570 934430767 652637410 316821746 631179263 974068002 974999520 564122873 849255033 57419480 978176122 418282609 446916112 788109333 326712440 818563880 222907311 188030894 649187774 180560630 847311200 112781525 403039258 904729103 303110884 336582323 583697095 337092725 49928246 885390779 75772539 924997048 163648768 114758599 138396564 178050084 63856937 767143628 543428961 949717474 663597145 658140895 566379926 560917338 633621671 991010081 428563393 776831576 921311475 581774846 526462316 616904898 10063388 808090360 517798499 246740517 349391586 23631047 454156815 257963082 221811963 809068459 417035452 250638167 584216911 931877215 924077878 137899416 257896404 793137892 92229433 20990924 100093967 275480904 513065251 460883613 2913050 621554765 526185777 839471610 334511667 770066632 723400646 935022190 921587265 142915364 65222038 871692662 510239619 614635573 508312008 256448555 126066563 952945757 969049342 689956738 917903314 200723020 515440837 151110094 826327117 129673084 746288332 775227637 105219181 116516880 786883914 570610595 66533810 11156319 272758101 177234633 523814165 871139869 918560617 487039335 724222395 628579296 947286122 651740228 682371103 977603359 726701140 16945583 140829949 121595413 566261239 748919821 273519169 422645460 175704430 56574235 793043232 582553318 161535650 776196790 95357207 821123727 77790553 14945085 782911174 930907870 785744047 712601382 285522773 266879229 35946019 4649307 704869286 511109788 178154937 610603374 185376888 195435130 849300357 354055448 668710814 159345529 273904646 326349153 443719383 864366069 966347705 581655588 883716428 938493980 5534833 268788127 64552116 36745521 493562628 303769553 779207894 441954859 801504477 790695804 678677673 918132126 234969145 747253275 172274870 609868153 839606243 689840037 585455307 34809168 197534001 604793294 434348424 236729968 683647508 347980529 43696996 283802924 568586626 185284651 300786388 983021780 599109382 21132386 99787586 122457299 516621794 247489214 200048065 994016492 840705264 58123386 975139226 958682603 698145480 834365390 572903165 372106961 314029690 10743452 458769471 213907729 499225046 318505511 887314380 337077995 367576022 92175364 954278466 104479141 698178220 434310747 750976797 985017986 226914408 377330338 305704647 652532784 923825122 28156641 734611436 737548647 744403847 601919596 774631928 270100498 54396699 539291614 976107459 543859315 363493529 860313838 280490716 795458668 635957722 182850981 767137596 1442023 366702207 153808798 255705567 754898455 679250577 948794768 76988972 890185775 43264736 127202737 788302615 365040683 287873577 300969193 942633673 270489238 733576101 189966159 725012844 569785654 969013207 77731858 90427583 744903568 302787816 535830887 359745156 825725833 745070869 432566845 926502333 333465476 972876580 928115056 541423877 287366658 626665762 218972326 311444006 412676339 4277867 51458697 772404412 565217451 878803155 759046554 379337490 829376680 843379138 151739264 720445721 926698659 66379167 789927366 248817652 973893289 488908187 723589109 830713279 452037048 740267283 695243545 120610398 30763752 696972727 46557897 325643234 406472005 61662054 456828194 939255666 93601917 707003625 358680654 498503570 164732707 722999693 279688037 168601737 842465967 111765199 895101201 833586730 935267445 544581532 59019748 94994121 447855811 66924626 812910897 500842667 393339104 760534619 291527178 20521756 364309476 205336360 723810130 912697745 284392523 158793949 55479846 531856754 852232321 625767746 235530097 533771978 991938131 544977402 99777808 72890245 579533315 344893647 810821213 326288587 828394630 218259109 106468070 981657465 11050717 751551538 259470655 455424752 957355279 712190581 24458364 541508486 124680711 966033238 464036629 831758753 403158262 396674098 995090121 577506637 413708583 319399021 645320434 167338383 609865508 834136196 619396942 316172566 927945978 244145216 934747019 462424479 15508290 452528195 853312607 364491678 119500033 29085817 710712030 470658743 992004952 541982126 7515451 555284850 559156439 100812924 361651862 25786188 628058915 42458837 803047339 459582772 638815783 196742955 572007975 436907571 455835362 632878670 984774190 520207760 50759380 147829526 663997938 860621023 5562042 360617503 671186098 644410069 736298088 975045638 816536568 436343871 229261448 363926803 284708951 963314604 247141879 933702340 875832889 393185647 550685961 681607578 215363778 443740944 684407440 213594107 888291355 936039941 884802017 110887940 96835306 791766919 247925143 136239817 973867407 810542775 87879893 303597818 113589065 837063664 974358183 527819397 693046279 415951506 796405 882460986 820142755 504534951 999373048 615115164 668962019 917465770 34729719 760201255 855947198 132854730 708497818 742098928 768956030 463855950 473922799 845817439 400713612 545357583 840235101 285160140 633953678 664137549 904825872 712428225 553005149 440631492 427394386 145646734 655954702 996684939 490144524 526766712 541126522 119227258 504602702 689999203 22543473 180468666 502651016 595406337 471668985 710652955 72605853 310859255 520910349 238005037 30582640 892114796 179632492 532141305 448250206 968557643 393368569 660285087 50050234 783300911 617702937 887748618 999103245 933345593 223584877 921945981 558439930 102742723 313596507 841407520 250538546 155027676 292670062 87032833 236804726 383646041 592683513 388686930 261546963 914198293 970783588 907383425 685102683 676287467 30797452 612301730 168705991 220571743 779082079 821666226 192997978 900093797 874174069 401896282 12874113 681817493 176687644 328549249 42541889 296910375 385518882 361367344 128279567 944409064 53846233 418437847 680513318 184479036 947058963 649156217 412971656 720482811 957341448 387227989 371696047 496442761 193088616 868846747 938638704 949866589 241018235 312242608 137438637 894246191 449919837 779625070 459953020 519321447 929852264 218157220 212576191 911598392 473192178 90324915 138826052 765275884 183492642 963643747 148972559 315880593 14698525 842868334 860195540 225249839 378818607 470824425 113282525 625024761 792422030 155726356 250955223 876700482 115029795 369578777 821697055 274598416 625920467 631693809 993437492 22620588 722268843 734419090 855303357 401887637 509414269 357431839 911699017 922183979 74889116 25444016 334030979 288099712 993832487 329008789 713724907 313697336 697422322 562738067 208205216 99991728 277532537 503718650 427727623 137507802 920923960 463135488 367381926 890935100 919151441 75201042 138389084 90399877 855647644 105002891 117949057 648314017 769387627 680750626 253597345 539935651 843301234 520874922 64780079 219233774 402883159 654232175 990595908 248025049 850056090 26190384 703102844 335021967 663401756 807346532 922120835 733458522 287310708 65606630 941425584 538987733 518650174 637605499 261934827 797991573 138683886 45180851 165711900 665284439 68072709 544869648 721099490 111436333 875224272 458830941 463589589 528875877 577105059 692170951 536087282 794938332 33377765 144613529 445267208 965581184 664074710 768999544 609777067 58322895 679354162 605155067 388075254 978084373 562396804 260268808 637537673 739416929 771314411 497523895 31887339 693881466 261877592 424159764 910351910 845258515 71355214 861315068 873564027 119285480 341651348 805742490 147480668 485683871 786241379 695823185 95095590 730341842 615022134 73132332 312367047 500222657 9546498 584417902 949267645 450595116 158499382 692672300 802538207 132825260 384350625 639774267 689343513 918221343 507826554 919766590 590740467 686513591 267985395 302668272 45371026 37886950 68645552 419881576 515530104 521272011 38486682 502842958 357220871 34448055 470828822 552243183 143557477 918420999 157188931 673647112 798729419 208353250 163830608 158655470 667908334 624989034 102076565 95823674 932866672 410939528 267605340 297214 649018024 737918273 123133373 23159738 272039965 199968734 631589986 813109356 776528398 830911160 499677630 218620381 887577247 561493984 881808179 490144706 759248874 5430235 594874990 773775933 719656936 181911515 256278153 860506850 564693281 389069783 650130642 192298963 811052926 623900091 626432837 172625307 967494570 154094715 429253304 328324150 172169788 611566930 285088026 198336671 665961111 326877236 901398357 556160565 199757981 824389531 960153690 720205830 741098230 664002742 623515877 778698606 141813786 428418637 553937099 13011426 773117235 359851314 197276366 300224829 821965787 565439026 261528229 295803791 366126206 779654446 224729771 843261685 494932338 418487860 833600312 883730569 69525303 811863008 170432665 10149323 660565633 113835997 166797910 899853418 413719880 642976896 51579069 220178482 771326877 82165001 402084673 854026523 524001797 418381994 824359676 296059390 901290490 252151837 336547207 867573193 298341331 135445546 169419705 207369942 753829728 608181102 628335559 711567184 349649270 624642231 891030848 702646577 357974228 307551508 366478148 358833743 427321798 165275542 148198004 963665797 401896953 595113624 5781544 446899495 456559015 674945666 745415583 469007398 869483325 370765856 389248745 434121627 2689779 486199419 432089498 460663643 591157557 29694649 967724075 366695002 91131227 136193199 390414414 928727997 670509881 19900785 79058280 466477463 615340326 960568087 471085397 29918542 966498601 649250595 63550288 31833206 179194874 45410360 663197419 103137788 573952162 811514095 128860874 522371199 478159282 262464811 732689308 66137817 211678392 953936618 99413552 212488119 108920456 379738334 167242201 400725324 476770851 982410727 552786910 805111313 881476578 760595952 626490010 505544588 809463981 872810005 492091576 852337577 119484197 864675935 694734212 779094905 365727196 992296527 474431998 58557502 962264806 883911869 892952681 281884232 723632633 818678368 446864471 305068746 890497851 217565549 948330870 299670979 593634640 930180131 987477816 984842633 176805959 261779853 221010068 604982411 423817196 170847278 820837474 295254350 948083627 509842715 624930926 688645011 130166332 874022922 840913740 999967075 663567673 768242103 415372481 570736370 71994440 726375593 805054912 65421292 558317125 268354395 132141843 508351958 422731787 222983305 491979217 283469840 172651503 269118784 926061770 994037261 729895727 889775736 234453220 189625180 908207468 592934105 627265418 834997088 273558125 682129534 257716689 103381013 582581193 892263661 793960290 930656328 991870696 755570630 756594623 823201062 396149996 214788208 290545730 454647954 485280333 985294523 290962739 43321197 580576898 739785591 857680039 998349294 724424681 786312165 116687107 331242052 806999429 607997946 325712459 810401125 60817202 614938867 776611716 968644363 345641613 428690358 161744576 572304551 154673431 984110378 803436472 585585517 273670104 171676033 801796029 736324144 888234875 319595960 424610538 651808056 380715665 916262930 780237534 809845699 532883527 641623551 802231163 576313683 486465503 421064496 368538943 517404696 97778444 691401546 189474153 206808429 836585100 984833928 781697531 713078737 239230707 104722379 257783622 786218364 521995397 882327659 595646181 512465964 231501777 154825071 857487447 399953477 767963207 89760299 704545531 540129517 417779924 7091458 78403129 220153549 641931874 948965867 472640389 442050684 164588219 940662540 122421495 270097636 937214007 645442051 406580149 88570670 169672281 120019605 206171683 557767520 887446410 886785967 302029349 639675137 964226303 21075927 282960642 847345235 453800696 940725226 43904285 671130974 513973471 875850989 939808038 924528881 997320293 996627619 910528990 866890475 335178455 303925445 296371781 243306971 841304713 63360551 42427895 749432937 822053681 739369961 183791823 33157009 860585286 431584049 770320810 934664291 142062846 362601639 161210453 569304641 226259227 771105529 689831397 728147593 885397257 664709892 629648756 181710389 260054383 401347854 967264397 892688780 808711329 99495083 105140779 387696906 704810602 226229939 6280574 646652525 482313597 491940925 953620562 997707868 175260318 914804617 983011425 939299680 978057380 584132109 889053724 808670815 540362673 176430708 536627872 544873244 709354067 149180530 149400578 660734697 81204253 152054609 345736326 369117873 456784275 859922239 129714007 440526639 610542856 239697141 352850078 716118676 363815670 264145526 905225608 326537894 128144905 106294816 595425590 407334405 646892066 329399927 19909908 590577960 620784102 204705226 966086905 271359287 283931236 725564661 67714356 862166655 345955863 886246836 540181221 114761826 242913270 520113168 42571771 153666 306868520 12129326 702609985 63615075 458119457 304614573 556592962 632758844 262893043 554366746 990585862 52347431 298632758 637074030 607854112 969841262 136064930 448877963 932803590 897934847 240739924 391726045 267303803 680697752 393618556 228146489 107084220 72629402 405197518 463608307 182811166 463420449 405509409 350761031 41762001 157451236 855397937 255786962 104983620 979194069 903267927 766670550 986778632 593757238 361230876 711902317 840144669 862238794 626311842 130326565 179493961 501877410 909274123 968905161 253371105 133806422 576688549 708419763 217086656 764375563 117667325 836687412 573851310 173780737 57771034 305889222 999164564 949291915 413299587 989279771 629061673 349708897 867602815 948610674 63349272 468626936 241068994 823528455 718692999 286010488 186783051 393797285 118357790 898855059 371128889 112739602 811684068 216563293 80627785 136165365 103476375 662606917 185446295 409501872 704496247 817812096 739268140 750314135 834088836 556927447 38038766 621382899 652470554 983044088 427724736 940559984 605382262 732913262 731763046 436977435 191153012 924524798 631592175 393694182 779505895 464431760 908907644 800090041 499122560 454934208 345044512 625263828 785087045 522739604 140281739 874362492 56536558 920795191 822231056 792380081 821358654 608709107 105050393 793399284 191800837 6706757 796263912 606655906 677484803 753456144 664656153 641839888 310986775 583265125 884678306 163563796 945345721 911967224 9399424 91488919 265675722 187393183 973829528 931734496 273605210 10613887 969488395 657299825 455020369 957749189 757268018 227968505 591496966 782644461 163135876 695355573 184187777 244577011 500048315 164753517 435327792 883627210 709825146 550752468 648440571 307675933 233954867 122403309 710121501 603103545 615022936 487927457 980599288 575692758 393534122 171019246 84503038 208253308 770037788 724335554 445125456 888645377 56887043 63819454 608537598 767458818 835171253 487071029 391037290 389738763 945314491 254627812 510705906 925793659 374391741 640573635 477229124 604422348 310296761 12027517 649101873 307526966 529489308 984331417 918391386 270977618 729797437 261031832 417560283 743373647 376776241 342909687 202314445 39657360 141177330 117679361 163751027 251044192 309155952 738648025 855131457 718971741 679016991 62350801 90247610 497301943 269422690 634529375 570756702 356645811 930993742 400927254 613032096 95489910 710711847 597270527 994595690 858727386 434602403 161940707 876351245 894285166 257542894 654334292 536398673 941068859 382382324 314748570 227715825 266520233 111788726 655251765 405808677 696523119 654279548 497196634 367570636 130562689 275167407 621033956 588598275 293511877 316790465 629221591 746994214 113651834 397998086 123441868 879712031 388859222 441022680 819572829 106705167 868271989 726303317 740600733 549946136 120452531 612622056 855300333 178693791 171760333 835924882 292634818 337080576 377469695 934194533 311223135 904374589 944865916 824140774 851716343 546413911 106454768 391729628 325117722 756486420 941804076 486161983 125032749 623607871 761727866 53362461 363081479 398953603 466914965 201776295 307853063 936542721 327049973 138225663 590488124 437907100 823104736 509877104 39361056 229131676 851668322 163959383 840540535 728585045 131560865 87668641 883705497 162541455 91541407 821437689 896857662 287316213 459995585 857524425 820269595 224757317 583599931 747241835 693706790 684611997 301747991 787441912 118499877 616190424 693411117 740493525 248137491 459577878 679874842 748619813 472302751 292057689 664198775 660398046 132136255 818103240 973689486 599575309 262121227 121460972 559508064 155891548 441817559 644823685 762641437 792849159 250430184 675672365 294797113 339351107 957661497 943457828 212722924 346891061 803952420 289660251 975168826 729695026 989672074 32197098 281258488 13119398 387733955 728501302 117308465 1343944 845197809 114214072 265744475 33452052 723953838 774264116 327941209 549694009 637173543 858592090 669966775 215169297 898758728 971957997 80429035 750636036 158168421 989743296 812173002 848620335 487242592 273834446 129567055 744984700 828278089 318482996 927817564 165193146 455394356 510789321 305938330 273907874 499692781 630998789 264775856 754082699 42785035 9522910 758564210 772036438 811672986 478617400 974620356 413568571 844489682 872615249 8280113 27845087 74309164 175770728 142227684 985554412 311322279 188820486 934320879 652983601 949077103 742242711 573083756 409096915 798415915 331718933 356655845 708606547 422097343 221390816 826902268 545777636 325869207 892625753 28288609 652353438 952946680 4397436 388017166 663292086 447733417 138975880 740622085 559888034 636742441 483051476 71681146 339163490 170668068 13888913 726735212 357124444 433819096 812575267 793792845 304254237 753955977 629306460 656840955 352626945 687168117 658979234 881156923 486216567 807609658 339472124 556382173 782333851 795973637 590924189 809792229 75457484 380100483 71893194 897479907 99525289 901491744 693031882 581300768 631887678 343525217 542535044 646615600 557415074 759370877 534791154 650672809 810869252 187624201 412997486 687969477 406075806 460710379 215640903 738434948 233425526 628535853 541916754 732861415 451433214 435295333 72974359 207558775 576252548 724810675 923589386 530661923 623319641 364543530 314866939 577172372 300795961 926829422 853050322 434940239 113288786 912956889 859865600 577587285 947788326 400405611 764256449 43835348 685112811 453365862 250272049 538053541 241950724 282967331 556716693 41536901 408731967 418811410 190791994 842179290 483305342 616321678 321970276 117815816 804105715 210588811 991539105 68396592 713933021 58180237 822537033 707647399 941404783 836802439 565096632 414115693 926960946 97356693 471778317 584108083 581696233 276645353 564856420 651889623 128339515 544044600 810136895 575531555 735865956 610426976 207026041 617899847 254008176 555269771 439532593 195183774 505678108 167034651 385677483 312614327 943017719 280391811 594938357 662690094 415234047 283041365 908202771 985155414 749529751 873166581 925575758 70774734 927178612 291234321 374802382 480032163 372596745 272036146 598600459 453832425 430724612 34955078 304197076 811797597 623669312 899701977 968186022 925132354 688359125 140464857 7995964 422405398 395077318 967448206 163795506 903219482 971501514 296631962 216677314 740744850 787318897 837376373 317925772 214518223 229041024 268444916 248423333 197751417 358553065 296617043 571041213 18072101 549192519 775249158 577156960 151698799 985703317 235115118 926360667 51841748 203033531 117264411 227367672 772297667 695937315 376329090 918716595 618176966 241981825 952734548 517410543 179071701 8176612 1731840 108478461 406842620 193038860 492191145 533279755 567238085 435001664 67965010 150019096 195334561 221032325 38267126 792230350 138556505 528808926 259550940 229203732 762980623 982163211 491210387 841960546 679397578 662109712 650638682 625401399 998100564 82415761 895594205 812285367 453375220 526581048 615771333 739166738 391840072 141819851 364337144 176621174 884964751 763155652 634618913 88039947 454796265 921672082 35836106 872036193 482668615 621857871 19230188 636592915 920480238 939245445 733334986 470952273 431508371 289032965 999640271 484278750 446135711 740378664 534217465 496478866 710076194 285253496 962238529 885379235 557737375 410122597 666037434 583116994 824504563 707915946 722385391 755814795 264524248 409925035 168124448 176615763 339388955 91900468 686567699 840629498 369296085 43154572 437000422 903074979 28569724 448835975 947857339 568564337 523663680 978743439 699520281 333979247 760611341 894571725 700220846 607474324 201340412 281967028 177350483 418085928 586286676 456802799 488724146 664856407 398879072 871365286 701914135 383343751 824671496 341109168 637064563 56149892 645169353 463094924 693533055 439030367 394320326 55684433 456070560 88889755 785532535 13229141 780554808 977127056 716939913 849264323 57935171 109372715 539591994 194513902 510727 319490797 571108806 79117352 755529024 962517802 439447134 322200214 34882781 874512044 753579550 654868496 569923497 700336013 552032587 703797544 250757027 764609916 233121198 56960237 601948501 203791203 338598648 870585201 665568983 837880423 793400560 856786795 269804480 612595312 292368281 984121111 120549042 847751077 686005453 650055252 218064644 799325634 145875780 554195680 545372806 962940427 47027076 238122946 348107929 792898899 467629575 3832585 122610966 253058053 998189162 365497165 768198037 913852613 649228697 431781343 402612121 546663455 534262604 279485781 505868657 453993205 964677937 938161202 888225075 656149522 925242995 805243815 270934942 698339185 312741941 954525187 154163672 67743104 605139562 171659194 436260585 842540673 301622686 143257066 441740354 959232378 640680037 348389562 315283928 950581936 65455213 27185568 89141464 221813761 316958447 719266553 419050018 177406657 167503146 229826926 626359140 771797842 137857311 96708451 536259002 990751060 269861462 163493601 615500472 198193644 150021304 570943000 453470128 319356831 183777746 767174069 33226662 938390598 86575152 181509397 164149902 787506377 838457701 725200141 358535782 579402791 800507219 25500064 784441730 805915317 218747492 644280879 356527962 414705309 933027461 235724791 329633485 67657326 231869853 48826602 103407537 911634284 292513009 367675918 16240041 736265448 257610401 245045660 761439106 752002132 545219095 454748363 530839716 612979851 551723071 833905085 822308043 322095839 737352071 383790384 463628925 993224421 382121811 581356072 953267650 157706858 500459939 413010871 335744916 400609083 913850060 677671877 346742088 9466461 799937159 732551576 983430784 650523779 654876182 475975155 429581859 843358459 834983245 603111179 44187553 242773846 442016950 177487809 886004059 238848110 890179218 714299468 526475953 535038869 487680858 381953729 232072441 518461032 787430319 26846611 309323567 674831606 182348555 111572965 915550539 412665613 901254929 825818917 242385497 415907197 536420881 360979650 188979699 842702438 189699785 966438295 300919563 507107294 899640880 782829034 835766588 360881505 899740545 184139527 490056685 262248349 516293665 111374712 562147439 21119050 975245606 457785492 771296743 655031897 477664215 580130853 674439464 216676913 876404403 379432367 261889182 483700146 731811174 344490199 305575415 173369253 456958012 374607760 414574344 711995361 345827033 465059205 475850344 667198035 639650908 599645122 922497021 984675730 432086107 771422418 701104751 250906897 701830578 314550587 840476185 813073949 442783852 732536697 724414232 475080287 826010625 748237010 259556857 766583998 859197360 528151391 125220555 302597240 428241422 155618918 793541586 288419042 645482437 894445107 189320749 564371588 828771218 144885002 908703010 294217759 759099717 642830485 454998378 990458866 870818519 982090467 777270754 905959707 738178129 443699523 441792771 522932345 905991964 361208757 967760096 128233587 47730994 765596494 563612856 37769220 920728701 681166940 40672007 882457599 834984414 954393748 328266293 739840170 935709720 227343477 917197666 635994592 7036261 406768379 996014422 721063288 498955186 619569648 25285635 11294068 873773703 88448878 150610648 598271529 694331609 83119339 74160255 23847905 83823882 805574784 285732221 360418254 223349952 268175716 226567343 904029519 86955414 300816006 744781698 276174286 76557952 222998519 504126798 861592954 60138237 450883817 785880955 931233058 434023461 387752132 864630354 307282334 71922977 352155334 616416423 994117765 304074132 234673555 713363471 625717177 247833858 440451037 355482112 460861791 432088245 818124447 868084539 330738375 512789862 122310297 485885022 80735985 583424531 888557252 942229366 566555033 42098609 210927294 491563223 696052972 63775845 311757163 371685721 407502429 619076147 988950099 183807707 249462389 676548701 402831401 586303993 585080521 2175302 734546001 428318084 459242586 695410305 598400140 86617397 495687885 145466303 175835088 925736413 406088694 770436855 83585460 853878879 189909953 879428760 71617751 172842037 913607100 816686270 564849772 786116099 67083281 303984820 961705252 506387977 416088791 405213609 995732086 814591913 168182587 436928755 563234966 605311929 689209252 215460175 420396795 698317847 693308653 971877192 96494699 897111065 86020069 863293753 197308037 934440020 597934220 904299527 269064651 519021610 104058734 754361850 404417944 566717662 349888796 982594489 212722904 38910667 748318235 930470317 76641283 757407756 678053506 557916058 955731928 64289923 953325075 518064507 951390540 450053981 23791195 303672019 349165047 793839702 463126014 966205445 348596669 220247573 529544877 178876038 837447601 928692148 406410427 114486627 492262307 201007735 342724196 758299334 111293629 571953549 112271239 863670737 352628405 597327273 623158137 637088736 80368785 455297383 367215200 401987316 625549811 392633901 192628799 216298401 927566239 578134370 83194266 547460124 993027729 523766802 746417234 809751292 260713851 290954114 465927117 78780057 492951896 195880057 197900997 509458175 84766608 379806872 661461293 185233306 53338568 160108020 650576099 976973900 722765658 795623864 50351091 953388398 541007347 79175493 621843387 132648726 749603595 563674307 776124857 975886389 91324072 390699167 960976209 395385806 546101470 540372128 951858380 97158333 731410056 609936325 376575231 684306887 182217028 682231478 756445554 15516555 801379633 43705451 269114971 347918061 653240892 806506606 832062084 711624674 849991750 871007784 742790297 784221632 42423794 733576036 417452220 998894523 543290441 941887208 558657965 530873675 272171891 894245868 503723397 464822974 401886450 725407064 520323081 544084876 329671833 388281378 160850497 530707050 578254189 25292329 869858555 46420561 352383283 848955000 209391342 980657264 939701178 526630155 301586800 949466977 800168765 441209014 331168158 17164994 978680794 89735146 184217896 748909987 76628045 858738252 459090793 195291987 297896797 299122312 274742419 709784356 675986325 343134388 652576056 545749015 846511938 668981658 952780383 728230816 408597586 713211695 156208715 126298695 979577671 925033509 130457045 397282749 95255332 971145128 374843294 578242371 39821308 830118202 870887059 272523342 834643926 162057098 633856850 659042990 974511290 335287465 561996744 711023617 131247767 548158472 342771514 315798069 358104274 388609187 859858138 359900921 949980444 924650419 763710410 154617760 197269082 894126897 55395771 388304288 532678906 757744780 284482068 915295861 146332711 509649179 687282592 534784882 920589190 611091045 835996397 350676879 670336296 59204261 505710225 588842294 287454772 611222589 510574768 510098712 802520248 7168134 742815162 478505065 225143744 381870142 289256844 805234633 697293992 261117999 597631889 888088446 888545618 49121932 535317619 293087724 63670546 580140178 852893510 733442846 331267991 123809498 512951524 259198616 480969096 131972174 159205337 45828936 140180755 243271194 131470624 234504944 361839272 276374940 769875522 432214947 511865818 362493704 476804562 638011252 289155972 963112984 370504963 470186420 308656136 418620784 878251941 391427153 984972206 718118434 360217899 983561201 727255901 766852208 240653945 742259328 430164612 52604870 594763517 816810206 288345548 417848938 738066729 329258634 376664712 980741090 133302191 510373348 25580116 663157986 520334017 348908565 636315471 392449018 643491219 898764152 840724371 269267655 666640604 232453323 89675099 650606428 195662170 260600222 781919923 391359110 775565158 844952425 890616673 885987284 499726965 545633452 204375215 368685805 837419093 923087280 461760328 764410668 907810643 960100740 258321522 95404045 296850160 644305080 770461627 941140707 887229843 914847155 596493540 835636358 562739231 930081765 611835084 24745636 458823122 489865638 237725589 442255801 937918621 376177069 972605772 634698901 50760024 254022219 214624752 77909012 645782942 492551586 633582889 145358369 50319918 511380384 24954922 783995544 16246872 37736955 873171636 566409049 831734156 369832474 603799925 44684267 484165981 455672877 99231912 380985933 378801405 322804754 152299860 692921970 878844809 222240110 9949093 883507717 242458358 153554495 543091327 41619649 542827682 688297839 372149958 512089484 484862433 985388452 375503429 84974911 244117023 900234247 260499863 133104970 263226411 483187509 426175638 300647097 964830939 971553461 409042774 370907854 252325622 424227219 835008801 679561122 196383942 130243510 448791125 173035626 65732786 35757869 190015195 987007162 663507669 942000922 458014461 138964996 457074437 966086256 180892812 981588602 61935241 493262131 198230459 825224945 7437505 479425260 478743659 367131214 622882037 136664667 289085259 838763797 896014818 198243020 551625950 557282046 194330605 9857869 120954110 20921905 649091789 510970605 422770300 337310521 23510903 555288218 688080168 880441288 522086684 885956701 791543066 509658779 251168063 899753646 440499036 647391838 324694929 132994272 261599244 70503220 657470636 721112496 348931433 949263039 203251840 248816841 151392249 93585765 678694566 828052561 169494850 673257912 698888429 992359713 941157779 558039064 906486674 34462434 696210811 779127635 761947248 338532506 296412977 46747311 471997062 520326588 460972507 861375104 204306529 299529704 566135071 371903136 809359339 394639571 579712439 610860663 37289722 531585275 956072329 74558832 681021746 725016412 932557941 598706932 475232824 532463650 26573985 314101078 620836209 237782818 629955552 858012258 924190842 473593480 498750381 703799326 59459330 999804471 833410441 227858394 945911093 123704820 34176466 394620893 491810858 207667505 218594093 666224955 248071410 65998976 277627299 998118498 509027368 521225720 404397380 457022599 458859250 156109757 440723811 249020431 60446709 67988303 955998414 498463746 143059973 243356468 900909715 911284170 498086480 242873146 321326945 962797402 64798787 138149988 195572948 680755223 394458232 549515039 307458735 2701891 95002387 735688626 970000936 861710462 123319346 979911919 363843776 701403197 843200691 487503355 598953207 871127886 15656295 726937297 679115814 798824049 116209382 757148480 832382912 59544366 257922808 651714183 30180797 971996153 52586403 391042325 566557681 221833475 328384368 630221234 612801937 213885996 326459486 597976137 43154808 242307991 129579135 704286099 999878239 29739497 106077756 241772192 937946662 914715077 173916859 976725145 111952867 325573297 543108884 335482869 588482572 376309532 824788792 197566039 760916963 264967560 361723565 197491507 23384734 948210533 743110241 359212255 195665940 318812793 320706752 9646191 519880576 441041997 899693355 162086655 330960157 536766839 841519110 521286748 556997612 673086429 21902706 101862576 90753700 956804241 129689880 728021756 942560298 422671635 853622474 495072010 562392969 322099878 813578728 813109745 621214363 183620297 373223519 36360680 911311839 716797660 205444721 808394464 519198827 906939075 567862295 324188015 920231023 382358563 298985459 119739766 477112987 697644513 607520250 112671606 941084507 811523328 899818740 451533718 767588983 668068520 421581082 454502395 898583819 399096642 617279108 406913827 856658841 626189345 106357134 990843059 92244132 919149038 323089355 662067279 334523189 73187102 350809530 84870590 167193227 937922482 458655900 438057902 84471296 795340684 535048694 314942945 643272342 315527373 835660172 449869211 109086176 279395561 9737227 400862661 953520026 330357712 598662025 857405627 780545850 180216397 61931148 715956676 15648891 7982352 167100334 358537825 774408362 488827835 959774032 150971139 505380305 599326108 125899653 283098816 393475716 725016856 47195968 893172776 880182777 118224115 665401873 934545311 140481324 726289718 931589897 563051145 875666577 595945655 550729504 798825795 431329567 782297184 864343852 299528367 569023020 218964158 602518757 987366607 679402848 162575527 295435592 360170424 397490223 447139313 816000267 852160912 378537696 302618801 107883101 188767467 722719074 687127757 183340879 152362526 629824178 887925135 388774870 354499470 657933423 343108871 541826063 606846496 454974967 172938943 210176312 258821069 899002267 222141477 592139910 470070905 717674720 798530657 919772804 425945436 888096063 395994462 875855498 750233277 648388511 823611282 866499937 734040091 445037879 131431184 727995505 172141234 84172893 142065951 829731250 788060379 723400704 776558508 650460440 748864989 649610979 652175095 666828708 395430554 535921835 120467212 770152175 798763583 125967450 248279164 963835278 655800251 81613094 400026855 158097734 254940558 339322491 18919412 402802184 532563186 657669707 218853474 936698122 395098767 550321125 340523723 828568342 517737605 700003945 119691844 813708852 958102762 26488251 852400786 709661526 620964718 51403922 343754704 393286085 334948910 531807237 155134572 772605370 278111698 787374368 277381719 14505419 176403244 981334784 973856699 32314925 144297793 440260967 771911342 785468913 609389571 149085045 968262442 342906786 767872806 849651421 837660993 560763968 737895631 553519775 398302656 44421900 996334962 734788280 55258361 84533940 478621313 606020 901786225 853428166 606116915 139189180 679277327 932014451 737820338 761582772 11887356 696359458 953779312 62407765 653753547 444360744 291044933 898577778 789322688 911927006 368824695 942123926 348914763 947588457 496376494 264506348 735174707 181599780 946268945 988108804 667131101 479350630 528131182 218506799 684668583 862407877 724485417 96412725 616667624 343249653 758900114 521352450 162441447 855156399 770795735 543724505 842248077 924693649 959646879 23787063 453023943 34756638 752112512 379845548 462193217 739093776 317478951 971712263 595269066 406384556 589593895 27861164 452203533 471001106 532211527 471447445 782654867 504905354 624925178 74666311 23613686 104971922 448426403 615546341 324865063 636655554 172865543 48868933 106726375 565005428 172447491 195922754 844950631 926184659 827998385 876894228 715928843 405209806 237630911 865930859 69626557 341182810 919998473 905214279 966166612 364465022 243481460 180553692 741556135 703460846 298563867 78998624 189828424 721790881 331378350 253568572 724828239 246600376 391928599 297234204 683560023 594308813 664070501 625711403 84855636 328290635 996625071 744322682 594947668 4495246 508935357 821891520 471040872 846649326 435133348 944149719 73838787 892206665 765794906 442935196 694585643 544365179 224851117 334527758 66868949 49984123 470490701 137144588 972420927 612076955 410517935 18209434 673944716 616335525 487951700 288125440 875952653 179479653 581884915 225465168 243561787 335247372 934418782 657494717 882536506 186901291 727380515 801387074 279004585 125962519 722399136 692865927 81462979 194340901 737126392 614509683 163800452 699707710 549873073 970315298 771322110 248989707 778403824 55272501 283385990 932029708 688117378 382987240 266441696 233544363 811451442 740258562 590812510 133678861 187580250 592532930 91162268 749020193 543074427 594632982 261063523 949150010 489511316 950819130 720133483 541631300 919880119 98619056 936479345 26600185 215564689 213947265 139066053 950162631 5428649 727924155 732111685 726571211 358535740 608031007 420291886 559554306 48961038 106788943 534449683 254109589 738246005 637121169 472276943 120757510 978612600 350412177 693240475 329663264 271035660 543467017 451058539 584895250 153708210 380487333 597039556 645407625 325581795 456478878 100291526 859233618 755525820 535458690 517927669 228955001 839550917 217768174 889025350 563677532 972475787 656448359 588446141 456342105 12866259 642394759 912414144 907646608 630551964 881290792 235321105 130034860 479102198 372367510 71212734 245517625 60617794 900037430 487391872 613365339 186577247 979128575 841854565 429519475 935823684 659795565 711199107 689085187 955781538 501188072 368089073 855459329 134039570 82232448 476420638 765579051 550156820 71062125 352818678 882205144 913685446 133146275 201703032 787221713 26131218 461639212 866172798 12218536 390820582 756017254 806737894 959635743 325038133 539389557 908240076 822713880 118573014 899646006 651474565 15792257 203799632 347907167 879977468 666093075 72693430 182210624 364499644 953018358 553004045 954786812 956507296 264000567 63866803 557855751 995723522 352170773 430739165 653563542 705359956 796086287 121808385 8753419 162246425 114677230 411146653 444136953 415231937 293591391 509607821 355759115 367740462 898770785 728571420 744519422 1847674 855268839 742153987 79039339 446082202 792585727 706612582 819952878 553181977 838536356 599474151 235590021 599417686 993547424 453921394 627452361 194725573 621902826 851877767 168507588 463268928 324285661 227872377 914327188 943572340 381569060 400075108 695240224 193345308 129181584 147316850 599123492 4845059 877727325 818837908 263177958 606472675 137257873 198446718 24727395 676110316 450294419 389581972 197527946 996060355 65583600 497962323 600217759 81739531 975117696 955165555 308187609 959271266 227318582 323192033 86070706 659580442 267917455 221775222 284932561 443707371 721631906 84478071 162869730 733403448 306361007 569622676 859735294 460887094 119025500 382450466 481458577 200133818 426184213 137324103 483218800 568051957 33268133 704826265 788271944 167681220 476704119 707873378 803856278 384707532 769002818 547768317 845359273 96849056 475170694 746293222 805776520 169150849 837019484 157641065 968497307 517163478 436299227 359218244 184137517 359334348 67966965 13599026 608397405 753887224 823150295 361474332 801710602 862951980 178668083 72367551 360217038 20724387 200993245 155717041 767365560 765786026 695599823 541594468 68899704 159588821 841755775 960815663 31136327 95833609 327762119 915062451 194854430 756633173 767225497 520392580 662388349 643558694 625198887 381084017 8329839 641885076 131457331 865550227 164481960 558985435 324259664 476481949 737826038 982201624 558941151 534242113 982407525 838288597 758616182 8794292 199725033 498543124 877273686 255907809 918898088 98188472 500076083 356413874 207709078 265580499 334404779 495755164 648084148 463798268 366634530 764845998 14613047 25843589 684607091 788248532 325848526 212713281 687878581 603991220 458233455 53057683 59709037 477571389 641199298 983782678 727675112 541614373 797569219 437737792 638630202 820158981 400356425 520164532 165274089 721846651 699011485 228660173 340486661 815915762 961912283 375135135 683345820 13825267 950213530 519773038 99039728 673688880 860536151 584599459 642155014 224323381 68919353 522184138 204762772 686003350 521274429 194196429 796284622 378176128 112520673 733355172 672545295 990511613 832628248 2361632 780199378 265868066 809349545 921999372 673849790 812085898 834298693 541930392 377432225 263421654 383273214 10133479 193374758 430942487 327204069 372896401 733047355 156447347 78327550 212689650 294958596 449065996 882231850 811882684 796889864 530071182 452704155 535201882 215944541 207823264 130920513 861954240 670340045 961948017 957724362 557317463 892124796 495914758 669373833 614460214 823328649 406162377 419641474 553172734 164073172 628329282 238170935 47340643 500355491 497146189 215255584 464458702 968840902 813218224 404745858 298070246 955078842 788623652 490099338 982213239 27046532 878537502 827325155 87628935 385555189 525155452 103395351 785249550 755057330 762697522 357555097 374604920 242229928 118126207 382194656 536251642 553705820 324107309 545948685 499785457 572740004 350111143 436124399 451253494 214252620 589134826 442284791 711295396 650133142 205556757 78717660 836968250 136162423 730835894 363052061 460972573 506372194 403366437 155075519 301676163 428976215 428671311 108155192 626965768 925574394 442032771 771278438 629268307 338321875 854626136 304390333 588172036 223240761 458187668 218522305 422934208 247954121 836269689 997235262 889400870 94614028 520654421 164999257 790364205 218739233 653526897 649705285 623782040 104371342 374326784 349556729 397755764 714743570 414737854 829339553 753143272 120076108 904025782 421239646 317483745 920299418 932909103 672161158 506622774 34932854 435896425 212608213 137067502 4632921 702045799 659869897 645854444 317903001 902027 113575060 860886667 45363678 452658957 720126948 967814618 166814603 103467556 966132427 728233017 409405244 509071758 193485823 572085432 372028082 645732815 20858251 934513251 830287576 531813580 790715285 372111418 655802130 516839117 831065723 953578824 622983002 810287376 683836151 584561190 925522653 66125003 760340667 446075759 765523912 181630610 520188159 483417555 332381028 991306526 756116007 968688108 997760994 590582 149734387 798509004 186340828 770565182 271756682 786109096 191549449 68880153 757831496 603502920 573314452 147005902 865894076 475546573 420921278 651743069 181262495 157627943 727249202 207515482 247218142 106518707 402267674 428568403 536933181 110689209 644326093 465387093 860381812 100430142 170758902 449437329 127385333 37287124 780347109 825710260 866009194 52321830 840137513 208071071 135504167 642568857 49929630 624320748 957538843 171941620 868717730 581894069 133284101 411156967 310466562 722785578 521095203 187341448 531950146 847499675 172024596 4444526 902551517 811818762 979697039 850468328 454426523 88802284 791812631 632801679 129313759 146260346 311156492 291970511 817669122 26426278 956859944 231606955 237415053 266675519 714923408 133062062 402352205 311739979 177526822 716426844 114559385 607623088 658451009 763821559 795091099 896549324 383682102 408044270 318536802 537451564 851490164 723954498 967744807 592107279 68741602 766892949 787417450 770169300 351880433 87969584 18446954 972313963 542935516 447995035 648817379 73594995 606607379 234403831 533815258 499238850 251297461 407560170 129645415 138945530 121054035 328940336 903437559 494837420 65590027 822892609 366964884 67219792 434386585 973235116 896731806 834004786 655305419 805290205 531591755 3152898 1789381 515068967 589144133 353491701 932150311 416540733 549919338 513397418 162848286 578048676 611609208 187771242 754499801 598836695 594918483 158639430 150528693 506710993 983578558 253935990 917171196 194147197 733427268 866581845 697214423 98749001 363379403 866613475 534165954 261049693 290056182 207740372 674538721 875291308 32611455 247071690 573694117 192927188 897459306 799254874 372072231 662849882 20349316 924027093 604775098 148660313 471027701 532611175 790222288 487303735 193179264 953721385 12770808 926280143 698983295 525157879 479229566 725601256 118333698 812762146 629098355 647562652 303119596 922742936 328984948 395235198 505704169 211741619 811937187 207539184 555619008 733069194 575628597 98118080 423280450 981159847 633458719 567456231 384401489 211229344 752319536 123820898 59201539 228282536 248796269 855641908 441039819 177269021 56887210 519668344 132895914 671690550 676441234 246182516 15254827 969001916 154483563 886963233 231087700 800043642 623848733 822957655 531592100 955582148 110896637 942204266 375532003 682715686 251056984 210346847 126192622 605858934 74140269 717246104 430088245 933048114 398249836 998943419 826217232 9350970 394050476 608221203 666707084 923130959 892999049 158236519 512497029 115940497 877102922 743501715 435413701 340566174 451917268 555519322 679065527 194745844 362081240 702905038 415485519 297606736 147284324 886848111 856095706 732658084 895364027 533283746 261610446 475359720 665468104 489673262 244305613 211758002 292906831 799079625 70767521 996274573 47643853 25432269 864968886 152914527 836788685 244116750 606874001 650161511 434167282 64320223 81768690 680206516 785253250 289959941 202022207 252287373 296594167 611849282 942530653 767751057 31555644 703983435 16346543 875413079 539514173 740280263 567849579 175963386 869048889 413472466 561946398 264877026 890240860 875936899 997636770 354012084 441779405 314194048 297821365 481333531 19572511 644731546 716311385 463759339 795421114 588252644 721750174 332875892 439830348 702552812 252751823 718792629 903743761 97154853 864431649 551878849 768812041 824810411 132815059 257316024 509108159 486211113 569558593 835400283 477925015 15936718 81390018 944654352 604331806 117502110 745296480 515553703 20138455 545269199 857888431 529331893 887904576 843993713 475636436 216094069 604438391 779001700 134117030 316516272 527197777 457885481 579654396 707383416 485834301 436307704 928691053 513448832 247777008 934363880 19888905 965400847 226037455 121848003 87152313 651618381 151067842 138545839 822084460 555625016 496179032 105126209 329073097 602045754 852042122 35494002 758218971 788853189 583109718 625120603 251584499 108045242 527999923 519504652 82204332 971125743 770810959 49791543 914522572 997216318 881865732 255263418 901974617 743702384 146218864 982566483 716719021 292038517 502255372 682164615 562207687 192532140 867832726 119548963 234732121 767279910 681570389 143685918 557521115 928234343 45427638 188988568 632839348 447403759 198846522 742444747 920136668 869934035 806646839 430279722 772960732 741644635 31147292 214024629 777042716 679738567 351650802 1980916 726515479 703768523 86843378 332577774 701057684 437581405 299549722 556296885 961995533 303503545 894558226 572717326 851849970 605284913 180168083 958914172 793957592 38469881 431108301 303839505 331143032 484362693 153335615 72214244 962294933 18771721 359369798 214833736 176525484 529496346 709520552 686184688 268826661 492402232 755182770 296224826 158724368 535897239 816385325 572917917 103472784 588397623 171236455 342534801 399733377 969793667 740841588 78758960 679319027 711059421 357609952 195367830 700471312 306529219 272376353 966261465 736682858 509421235 222068706 160451602 525852227 585674198 620972849 510053273 764401335 72918849 761264897 163082117 271933587 935288509 578086527 58003667 451322364 643121031 738218774 178630232 206992398 355061436 864762418 923577213 281631139 934348915 771252652 643720056 607541537 958829121 839523304 388556688 850197969 835801819 372092723 149277732 998214353 712522533 900824538 764824406 871864874 864996773 369001217 781245100 105415104 891101871 531459752 733019569 640297066 566844605 807413326 624980398 767668757 705496875 355287924 81905808 88620908 718321170 412974577 2000224 776646979 364313457 963926827 785975596 171167680 217590852 875245650 513031525 221992729 869124412 336325990 260247260 317674721 847114819 292161934 78352942 691478829 236556827 457116211 593582255 503690059 985412739 351994278 262638470 229065919 510268934 411620801 986397520 632982863 581092392 675935423 945323317 777925473 415514243 901403525 132117491 163507464 201474818 930976884 428112107 92234127 299993220 356298486 455239123 452659105 631534437 559117112 772546135 370231807 502588120 264951297 984010622 775556307 868584570 193771087 14491560 544825529 732146794 857189693 496881392 693206570 48503154 369398353 100349811 573539479 363693456 929969 726352899 388757654 275659839 386167046 572516435 995489241 254960299 948104580 604196878 870698786 145595214 154752951 561780946 154305346 547509838 465178545 508032675 323125481 429745380 859398560 435233779 439904564 393720926 509872328 754130973 6458301 770257165 236748723 516845827 689502033 990443871 120856176 542792174 92597504 906102329 579481019 190473335 773130796 942599564 935345813 337319323 509298038 213228829 843091408 472076801 923678600 18697827 394959957 893339464 13284792 297806959 515346372 978933005 471368903 470322808 238185766 782180626 906787065 240812617 468141768 254846292 735465091 627576138 822221876 626369408 136214597 765438861 475725023 582041992 915910514 151475748 425166822 16230932 589307155 710197137 126782010 724710768 608644841 90723056 189635998 202739273 476888077 256423952 142880887 777861765 432647803 254172804 966565913 403427492 574285183 156143431 170832331 163886275 270794231 321893740 690586835 57571228 74934444 105628038 409077272 324879725 364127167 127913649 180576059 935707432 372511799 612812674 21155258 855892532 460280748 147810638 925157524 793059267 330468912 156691126 279201696 277034478 221162334 162537719 664139464 764419407 837529102 91475189 638133137 411375457 690729726 635155509 543829099 998973065 774383094 808376224 597867548 985317887 633457026 535609192 194487103 592096774 170581399 107086194 418156441 594185835 593521187 763460269 560108848 176795504 706047259 884317187 561765487 891468328 421579563 269065793 839394304 728255490 418318822 223215252 354626417 169822939 341207209 895907877 241020526 411791185 449678277 95669596 96372654 853136602 851540218 988323540 560942244 168454595 729475262 608070762 54214156 647595147 209270029 962753850 186151095 296227118 975683902 643810456 77556547 72226373 344853897 562834671 319135990 331021063 893466956 950746065 275130712 949607518 668550370 667413856 822228158 839249824 615173519 270451049 234225200 773933010 584685920 878310511 67389244 944188554 747240188 306481990 439677139 843385898 648598131 575357811 626310106 501656546 894817255 386232444 736843657 450237929 529461958 671602222 402384913 611360852 318445502 583061554 964140998 507890912 327210089 586515100 553758770 870439854 305418555 986287180 270672035 82060526 336610452 349839203 266779820 416293741 352502309 777527243 288366183 811779658 276016357 669115345 669765005 383247937 294912948 495955351 738371341 648304629 247290303 986600998 892343208 556340230 456358701 323862299 656560950 687552659 997976604 788915967 457326300 835815916 975046425 581277634 343303359 638648148 4452865 901671683 142726320 731256682 75715541 865867594 767741841 408056865 304810012 354483782 336797782 694670338 995907492 123364944 28456942 259225016 139657839 468915898 839598320 644608684 961230354 38004408 572893335 528765354 946266192 356636148 345902839 956169195 892576566 175361571 41762357 668666209 676293273 136428711 785242799 153521689 468759489 268739819 781707903 928035934 965595691 247436497 880514148 949144185 261910340 229910313 217936313 23558925 712016891 939187577 915004513 192789369 114309152 629173653 287513923 313586828 648179121 939234211 910931424 556703349 852233735 238107056 415680043 650427267 795354111 8983143 102337720 464210089 475676994 336025970 292104359 260199163 262168467 895283305 760521808 700323731 859546906 478497234 133022045 311425960 217474337 476642042 380721631 792164956 219378669 155988939 736106620 410888987 320054261 13800029 358666306 387459556 604879978 734677475 26428591 158571204 916272154 856471564 979349581 638837931 601563343 210220857 555368687 383012357 178652034 749155899 434279195 946502883 627015217 636293213 965109562 623634885 648288807 824537484 578071716 876428021 952365291 953157231 549314126 877487727 154153739 459936921 532668138 357660309 242960823 327679115 825444872 272097055 273013521 671488345 941154968 981375357 340547331 324280055 692067582 22025685 670456753 430441704 785713251 760653475 263600982 350162526 382301171 115717643 800515727 355786701 166201217 192451842 392707145 403361132 553276610 450000389 225111245 375966508 918007512 242818640 975928278 158199056 16607471 392504784 982855230 226823634 142709630 32497383 79563737 814565203 251723410 464185405 504502929 909991053 529384145 508765431 240360116 586631391 191657499 108381486 426838108 604147073 901212577 870058421 276720419 614086731 322456673 563968653 288498381 531630449 626130474 128573696 179192935 793262177 977189960 649227923 603553025 140022879 764370555 386328464 102914601 141492857 439720572 181299207 172111843 294655045 100186591 83549923 447073378 133846312 187941221 992373815 637650846 313041790 637745706 501981745 511694795 386401029 624781552 292808797 151913143 979360267 970554936 717748773 189775354 39718452 406501625 748514226 988350105 268813631 647327988 193354457 390918450 580352750 621709964 411783981 375083783 778928637 984345046 658029723 424677707 386791502 952654744 611137870 95574018 95130361 397903930 74686836 102260459 881182050 826061097 973245006 306321826 196661438 932897601 123633352 67648062 856287338 885475866 74692426 931017635 684578612 111751987 997450418 219038858 121835606 619986531 967109331 588791908 494819836 321602473 331742454 856691455 376841261 16652035 181587517 931687018 404450090 784425093 540625042 654045359 795502731 606702722 766648559 619583771 270484606 260347034 5819881 523205207 971917533 714876473 940488835 942602300 825078023 859733523 279497250 675940456 215336187 456950992 803013659 285547373 301929377 687448559 533439360 223552145 226197353 457418367 658008028 461864783 692082923 414201420 507053173 906050981 41134690 381979830 978005217 623139583 627274845 998957748 993118088 444117629 760621248 586217706 849659718 953462945 536983111 230198980 45411540 624395146 379558337 512481284 165490759 351658476 998694104 206375057 994302047 449992550 938586715 227028174 861261661 822904112 272005901 93973590 729372917 535335906 880274569 722768285 748268982 35614858 503418761 243261352 257576433 681699501 985942423 568128961 633322063 321295483 688516191 306061108 170773812 580985743 45829055 538300434 655859460 173954823 581705593 334773769 717929562 495531810 312785624 175885825 820847846 70967960 644876623 646346114 276255880 834589458 91051175 761088555 700903702 356414013 242299102 505014743 135614657 950572063 320308256 710886388 978667246 412928400 343675609 17534673 25764605 107507628 587244971 841390808 813439868 280320678 681656132 737547779 980347377 606236133 536173639 690291387 987121328 184926275 519241754 805005377 617038366 691488577 800009771 639877294 115175517 294039851 672723394 561628254 559347959 433348680 726792081 873645549 562232815 740131170 34564270 258532017 228532989 576837380 829745325 761191371 63234042 147047600 660570318 885582469 246605549 981036826 560206136 292720051 436315246 349950448 906031094 915173831 664257698 141781757 913289722 660219381 925361803 863679686 941465700 865124434 710784462 652152339 858540789 696118986 981944072 212005026 20661192 515559673 998146194 121447262 527278902 510683851 352362272 336785096 502243309 936924777 105550242 546935055 649769575 799173369 217831731 369739127 800824801 44951576 958120420 793902951 719806162 139725453 393843126 710991352 181580144 106047151 42805776 594462049 209076429 121353109 522037217 547500343 37127729 849773383 56789714 771563711 404902537 500578311 267496901 388869689 74933819 73260161 125049512 394174582 910290446 623088893 732834998 898650366 249680552 6569845 541252340 881339882 58787563 214097290 793449172 242347022 249095543 234818995 229050660 866593962 430245648 292296379 949857343 177544690 724800438 157847287 175404573 175456242 511497541 898916033 690890036 198903464 125915679 300320168 847377241 70780709 338565767 992675604 967794928 482118124 303506076 976389724 301762681 259548070 522437134 73899217 486565086 273816320 211730435 510151328 252353401 197960678 96033052 125083945 593515143 60317284 820466209 422788550 61560530 707713175 909111546 215710597 390627394 915736811 612357137 238890733 87566984 777056250 241479524 771138204 147463378 996283865 926031671 660414570 310817816 627291351 657099995 678749120 360066530 585336973 255525972 184190192 385475494 757590054 645379769 918205097 651479396 205766884 503830405 229007427 952852080 226625255 491207566 740810631 968065146 49083322 454683223 418978665 781807042 988791737 898252911 873155564 186041353 863647583 405602113 129847400 156986645 164133583 141461027 475722478 687110104 473482699 464925451 502710638 345995718 607205609 844438206 899791552 812292375 504272392 424384509 137832879 349090005 103844427 901514091 308605710 218110086 212216445 66078336 409502730 51501079 83414096 192157807 894473101 562215271 459741129 836770275 472211680 873187168 371592684 91754398 826825442 415492499 520584427 279363357 477472382 212908649 669407847 528261466 275566995 218271389 309592251 697391491 433678093 744868003 578289136 429649210 400892807 835613655 446994442 377908081 500472109 414886309 151648044 658395377 441357887 264327358 541085584 130691155 895509799 98397410 78891237 921697873 401501510 246371589 521534393 241779272 51584450 239605206 271390104 589660338 57310993 603212104 830722661 359479238 236051973 225650368 135725514 981475983 232410322 798791489 134718460 713130085 271368932 748214346 280694651 924548646 752441647 195772965 337151613 43582769 833738120 70192648 366679333 905241113 904273330 512270980 220947113 280432034 898703328 987516809 319287714 665071931 825808527 767130332 136394281 603662029 210670719 3305742 645017780 778060241 839782598 993146263 62914546 45164540 558230194 775951888 470351515 694014923 584768418 410730599 562488635 8905203 590604354 889228884 776546757 17477647 213991169 532739500 19467252 982251063 646094310 129775577 122899880 171186509 849126906 938903966 89374667 920416692 335440079 546056155 431188701 649921369 117794080 830928847 412740605 827924753 537206553 624600440 730810354 711571112 794410200 668695891 784996068 377628245 682040488 955488008 92264697 854413822 313962668 785008828 703930375 744876547 532141427 662897963 591538724 545176589 779150666 624616160 210667043 919798040 292233669 35457790 281848023 40260726 406993424 448677139 444255553 210747809 211488398 498499133 761269112 723120091 808756287 922012167 71750040 859143987 854133528 815211335 91250695 789102812 480781995 97529790 518319125 785053141 843863364 983617647 528699891 722007708 963211152 75622437 530035062 903749592 594886818 473066413 94140979 911245568 50540325 233827654 150094516 505870355 501319505 965015559 60345888 581232412 992796820 604887037 571846300 360214046 311369261 983312807 113201555 305500082 600534840 104445693 470022543 605679455 738354555 205754480 857731349 427799805 307496706 429145655 182390525 646067963 191704171 145263026 919615643 972300449 298607012 65216420 950611645 778316795 284729643 729398761 135225457 513137067 185905314 850909867 84348516 695830668 391796266 164858726 9396788 894879133 83870672 588353580 215924794 813875689 3275055 465775990 840180699 680662018 407255835 858061332 457433371 644500492 178133224 653544589 950131161 999993592 886322840 739805548 358363615 501112240 160040626 546827646 771732479 627398770 195060238 143142817 134686757 318487783 379532396 259120636 621933685 748986977 618046370 121864310 414381482 353709967 641988092 51082996 871432011 620330775 421929530 295675828 333303559 633847208 334910839 558242303 550664531 196164774 6839129 31850356 378413759 690528077 353611368 238296093 548718065 388483576 545340801 467690854 74137186 152082858 777805534 871619413 802174256 588022486 392873117 61916878 881507878 712370521 767370382 948967135 768319485 167949347 561499368 282542579 432400637 247962760 660224513 218078846 455637973 54726072 990032979 142567331 209677056 985931645 969038495 672122713 954826880 990697180 971669827 649786424 797629445 42757465 360448711 910361552 241835009 339120457 601996503 362023259 602430325 191604268 911001436 210931552 123179523 355377026 333116117 986472937 236393865 807974395 706711587 17921069 210246864 396574701 59573479 935845163 920237882 257959613 474149054 196646360 133041905 394760713 679563528 813906780 901307144 756195213 49654514 437006335 237065371 51920713 390915859 841928751 891071329 174874076 80017192 701734815 866777100 693304343 859086714 843574643 935992099 577324980 411584957 965615835 392491090 262891898 640537480 824998192 845832371 141029396 255229966 988528191 292714605 888626561 726177977 444273964 257245941 283341302 553330873 349616027 774781140 672487682 762038408 173899061 812883560 804985404 787709797 105761971 805978282 416763021 972937629 229829639 346557696 851874683 330638719 735443613 718341369 717405940 861217205 712653612 651978524 199945512 311271043 225513966 507005589 389577414 15931632 261929403 429228116 17317111 990549979 709256729 822036715 786961356 247233422 63465510 872927932 542117821 84150968 431952189 279089628 713060505 240233884 946338890 966993416 933281489 405600731 770724567 616338337 546925032 229936510 453106916 540069393 514260203 836427537 379405178 199162830 816495923 157583890 709304569 283762861 300529170 242186977 116373673 407820304 282412673 267090038 89142107 504126622 554435967 988158003 184828984 285337646 459677541 195519044 395553740 15302170 299720313 153571048 507004971 442407837 222853900 545343643 616394563 250781608 639264300 390138678 148616144 200055922 829792658 186941254 466222924 241984200 575841279 426954446 513970870 613665320 824950333 446623405 832290378 957687308 88144396 862000218 475035972 63622868 522316690 648518860 695661377 864188887 297678668 811313159 988599338 231764723 546794514 588717887 507617518 78385355 131693069 15365317 866682499 5866356 686623937 645936882 907579831 226383769 73212268 524312690 289976851 581666388 248524392 737435057 848109208 24330079 860556097 154642395 651067108 195331765 478702193 47623798 84435633 286591727 52763469 371321351 748937024 458571208 341733436 548962954 899848872 152662787 881106517 724092598 522351870 960487999 705228122 119157260 731971201 528652555 416552739 609690463 612754313 834529063 64862684 526850140 196444863 792554259 922990984 446710639 146028513 45667687 482825941 990794121 787473728 519922486 854451525 349112595 308299687 459992352 915920828 261905017 791471119 107386143 750671355 725718202 444517374 332307680 973355985 656515985 637773193 673920432 798304328 588593912 790472798 725677299 360720776 113007630 963644890 711698338 385380903 98583571 66016937 385276405 542366267 136846072 900647575 596913795 486932113 186674425 618464913 108357333 815689394 879556134 204984852 28163470 256969163 24554281 751400719 187480307 970751741 302340445 834715550 150390257 675982116 186844095 832363441 270960311 382016001 951165584 631506728 748388681 876765195 150982232 302665871 954665971 817447588 753814734 358661538 91567808 568147397 458141580 942586351 895729688 797911301 840237740 440703044 583292854 841759894 992914306 982848205 598468847 473901266 60739930 568736955 810250813 898649089 900615821 792629279 222889010 787644349 610813325 317159389 870652302 407514149 981352614 549021937 383785470 724355918 748219706 988906803 304023537 642117127 222841535 855708951 274916256 822620201 890901376 418468197 784972819 900914295 926658273 758242084 356133056 502223479 816757408 375421540 659618768 196711536 643578005 781544901 613816905 632499845 991564478 238174106 46351120 913628081 504813335 400056488 149714645 681158517 378890717 276573257 867236657 122935670 220016783 941942896 524444967 189697369 730084022 764046639 350813338 103431223 942166150 993804030 134446766 995126084 190284485 182536524 202565631 651627934 986839392 463039796 143385812 986829124 940932264 792551290 697316747 272307924 276709563 241066725 487415537 300255873 517760006 68787153 273697990 395604298 924695686 998750559 917272856 188613476 42144961 272900320 853014985 39065971 29545224 494173431 407219512 896761787 4889780 583738081 579572953 690639324 383395022 988580245 346796395 52482122 215607447 503902998 206669395 598787964 802431217 168362857 309708064 938841515 320039124 372845622 873329603 596356380 829627661 137755234 271774373 229246609 987121038 184804559 974023240 377639679 249869807 620943356 140747916 190415774 762029235 704845590 4844366 458426213 839028216 728735597 652616786 144100967 351472118 641465959 943356923 537294809 53990543 59040070 333822596 486674468 38374830 669169633 554995102 921154583 816233989 364955167 961411359 71102515 672948652 842698077 54118998 85124855 20187286 42355956 502069555 251014657 581113973 954784431 700127960 833839506 207733482 125365840 769960342 100476733 320501715 42223273 863064990 765490611 687712442 37036036 554602456 995799072 434636643 952870337 482060567 946719107 901288217 651099349 979667553 461163264 986813117 388882322 335270569 685337910 319701298 861102158 332914909 437181750 65973956 930178669 258541848 662429203 22104629 794185353 388641540 121376257 712800370 106964969 942009195 337142816 639117047 997921567 79943697 807393428 449408645 186590743 524072236 536067361 104951903 394656934 204951498 209300464 984485754 986616625 541130489 333721759 765767153 415518758 900650483 992465699 330138967 643413631 212892222 366933292 554510412 754310119 250794307 477083569 731597566 960246919 971596827 872006713 337692240 888891224 135266619 658491460 128078357 394738352 675236291 51187004 43133437 387658543 615650301 400316986 984533510 841680730 208170686 201844315 972726689 664334420 656716663 784574334 900379772 115826233 886725026 497781281 99207850 871046007 589408242 448120461 636957504 747538513 884308486 764668540 597680687 457334301 568798421 422242973 662749384 382964068 675075945 914133755 511248917 642961151 520375848 220826619 858450362 334159573 695425096 667241413 742673972 491811384 615681662 664511104 286073623 91987174 475523146 488033736 262256189 921691528 473555426 575337251 786319924 250587123 991733100 280299023 505540525 374755402 612560829 69588793 540427384 164694080 255535221 886895336 350379133 526103252 554821617 951252383 337821011 14569411 459478460 134959485 10354418 646645986 983124986 196571004 630336395 113399669 783894511 591695528 938009819 183870581 292303502 604035858 523896396 990790706 139158298 854746203 875850869 358975619 912789010 511754677 41684109 675709431 939268605 559562666 560899242 153570771 448704349 577812032 556600460 582429749 182049290 213648987 582691133 429423585 931872318 255105597 623340261 194931238 721335998 591770080 802149569 989719227 723836594 967010319 373451303 850895450 976321450 398079777 562760235 997326956 487364578 30706497 176018953 204523592 427908308 706351054 847880792 545326016 331153073 541054704 405060625 856373335 850128934 263429186 994278960 458013552 559947578 408533580 192033806 288957418 809812906 238712533 123920997 828990150 41224789 615113516 216475428 91218384 796863721 229091400 849658713 840453677 460646239 79717819 636582872 10043823 552903104 503507019 257611962 113831190 234200489 561287970 951381787 435806847 685006790 700344689 229665605 351959112 838838508 826410425 624924937 781051754 27082689 16506030 393917671 584544587 38627916 38955534 273696010 321352449 327058459 376546243 267368536 743410513 86823534 676973384 358947124 316642322 322628073 454969891 650201150 662180118 51911862 494697941 304634506 924119796 672406466 374912170 536294989 920258237 651092988 72471459 833069411 987867537 276022409 13374530 109309853 50857893 778471119 121160282 179705292 84142217 850129162 548132383 531087858 253771302 542088401 294174392 414168218 196769944 566754233 168711801 450420320 321647270 827227099 541906244 313083945 124574935 956679116 188681846 931243246 200510623 859285263 777711926 284249296 138016056 840805111 668446510 186057015 143141329 431380406 705946700 555403206 192462463 239567656 517669848 285519093 981753704 736850787 234111534 256984829 578439550 734948548 985410583 274894780 241284744 882834837 809940928 835436528 675646402 987387127 711584973 822959234 618531619 665981733 552136403 911656549 616210740 443563198 274799232 897475562 694691181 663003101 850523257 242515182 96888140 572903193 304569396 227689436 502365443 117062083 175597066 937762239 832119267 219296090 979654756 356643162 999159799 670685633 408123930 587990654 490599705 293069805 820090064 83103345 12799616 313928468 373645676 400777895 622035042 557041646 515975551 475026948 541561168 770787788 758982314 374796682 353810909 341229244 33569547 214247747 5723721 857111959 352318813 281273616 78586189 249367237 414797091 315977443 392134933 453443722 64415561 689806628 448238775 344050732 664549060 232654255 584856430 229176687 231012122 874324098 62855947 65099268 187484147 478897937 333356820 255739491 264283953 130655440 895005270 701563907 420508696 822060156 491580501 151857352 639410637 821499980 494140722 849483757 639138968 599785201 922581449 651616059 436055899 357835433 483612672 870459648 952495423 640006438 664339035 574647942 806872978 761840767 560991938 858614246 271443053 613891571 56697130 464028888 525135390 616170930 657561919 77154804 174688059 447131560 452528787 499878161 602168824 343797908 935208277 52723601 357487730 117188799 648868908 873777207 932044169 918169411 222837582 39758043 671836133 14139880 447048789 464861292 995293065 715047045 66833957 266239917 301860100 308049579 718393624 874666382 313347799 2869272 406448289 89726710 533361708 541099513 435084618 588333869 880322836 765583901 735658880 142686301 449433866 182699186 141988441 249802599 679235756 775601455 407260685 242066268 843752198 632041672 769136880 741023404 813122597 468069980 285357078 497864564 423284729 682903268 948367983 424526553 246972246 781624973 172149749 82989157 346108976 391310302 166524663 949098286 349715777 155486731 101485984 72688069 264687503 709912886 919974289 456677747 302650269 78219605 485775488 170332939 254282742 145619333 502309377 105625119 328126417 872036499 848395069 655910418 219139673 229929111 230076032 858947274 610042458 511759974 6041376 871078430 256757009 531180617 153582649 273778639 236467505 15157104 288599385 581554084 248496225 803254227 830761172 813549276 142353573 544112065 415922261 188020566 585132504 895028339 229974495 111285405 360708896 357201211 246392677 382704576 395836847 199485954 92345599 340072525 681807102 489780784 165031452 638164044 256851839 119827325 798332319 895830990 237903081 794018136 314195431 851623248 924422384 237216314 13363945 992357604 233576813 871809226 451026328 724764365 61536582 142104940 386131831 930027073 306704825 966658035 553529407 142450431 585296332 9625968 505668328 921643930 110590226 723837151 875134024 160594305 828078360 316113368 871235718 286537629 439978585 472164265 374006043 326134603 844390955 89736596 755685010 798768446 174751391 355541152 172162313 959086940 752154098 148862638 863327174 771223262 348087219 652785987 928135068 596531179 973535170 902010397 351222785 337599585 506253622 82439599 356075000 74656283 629720724 527216457 488394303 28738582 262075711 760408701 365051507 452827499 738532216 974195438 284999138 117513382 750231582 413195707 92065040 251486102 274357723 697419672 733178567 912923710 73787489 377717804 162936663 726278848 136550896 946370377 989131007 540673518 38577468 106960150 411004527 850334609 51003713 169499998 557693460 97277357 975028966 503537727 427440418 851144138 311510486 431676570 916546753 865027408 518832679 559243402 37988989 755890703 975479673 601476037 274375420 456095767 13272727 601928919 354296794 895334385 551415599 900585035 144436702 407563122 269385244 812521455 701950563 521307291 409514586 544502472 983406862 288856039 900001920 247201224 5431256 260052673 470138324 510970497 830011360 399004024 797294413 662961109 110696247 339835129 966343390 990189825 374449326 516272239 788826774 341207229 990145761 295767600 797209355 72254687 100280037 207204533 956595343 908793210 155786571 803164206 606510470 328449307 715063107 946360791 287330622 908751532 255266426 737847496 171027788 307296220 258027048 552498200 652261831 560655844 692332364 957460896 155825704 614993658 400447915 160765707 374670548 2893938 349379195 230287852 812348691 27859785 124546010 236766027 475967688 160549154 899057014 637521676 386562007 606051442 899253290 213165465 260605171 366297114 158018444 147303768 616603274 868775763 615282303 678087851 356684238 157181531 383396695 612681497 139244251 547540931 836492350 450407254 487073488 827662724 504861384 845115201 911922233 30556361 538704182 322297545 682536785 77533697 285123479 848210876 232055705 530007607 515450021 830458132 161039415 502608201 518883787 460683931 715062108 926111333 115973735 955164153 103761845 675906884 422032884 878313724 41357782 821296753 164560023 9140123 477224985 474446076 839085255 931172956 879889286 810605260 735864788 42996548 944564710 331335993 371395655 846362974 372945196 634738975 867792668 227753227 417448810 937030405 141637315 657240843 418479094 682472647 111821653 72626209 75942170 492061527 267558937 949837544 760383307 184218081 515288455 277221170 339823827 720248523 83188617 6645091 342448149 356960596 332040698 354232223 641546115 828909422 527508502 25842085 991916669 935547982 462560623 900130095 369321443 207633788 710496168 127992984 663960786 551429508 813868383 199388382 471348309 112079735 534279193 101304446 756039196 582834642 338135305 836005553 815691550 180632199 804925430 500306861 283793173 265920801 392074559 943942669 306919967 861496146 304326591 540993641 67266641 499221453 924150515 308948882 405403712 874578393 895600429 649272311 767086337 175609506 568433085 791594199 528440041 827973908 843709939 878359431 848595737 392644968 402267564 977144877 771442734 628627603 50847211 16561215 242803720 327485103 147626913 488741982 270939330 261537561 612756216 726197072 20346936 21243997 189947375 751775398 843508826 902485784 144224652 81814447 976125457 284273658 647588622 328155525 844754048 892419100 752653627 429467602 341575651 883691554 765223749 581889163 932979425 846504517 215692217 336551120 186018651 375466067 210773184 918557570 317585284 701832431 619146669 705119075 561900184 378078745 340606658 59648353 446277752 769575428 549288500 307371239 977424023 703093977 733562764 569738107 653805884 759431828 453153616 694008886 535904799 687100959 142939587 170891358 673794252 268704009 966024837 611392417 128558939 753326722 696425620 483540413 500174637 527134290 763978781 282718967 944318045 949700385 706715070 557494710 898297118 240920557 557234528 309061791 262621554 793150044 32460094 819830938 194342470 214792569 310128331 611495776 655267661 368535148 38531704 847445237 185368747 700254233 558022217 842187939 914989331 658781150 427053826 751163560 387668503 747054499 133182694 382077954 749443569 580679201 722295178 171024897 965796438 646941961 928394975 85691883 824761463 222311376 36737759 581422516 604900866 555201669 340358774 379734359 335510998 608854437 171735597 230772273 917251090 917979737 500335312 807854725 433345893 596675657 747942264 664684895 216992570 116352685 404099439 71589653 301465583 184952896 762620779 191020501 622217812 286493285 710222101 996249000 574615472 900364454 347882583 209487236 498025523 970534935 705169089 708844801 97401965 518533272 560397525 420464393 200394775 430303112 181985636 706951887 807348955 286490887 624903275 862737165 667938024 839816356 215996309 343253066 123233111 463227972 788033771 156693709 974918222 133264310 890029126 492637478 799663865 675367466 636463028 620004232 159273049 396986672 869702835 556168491 538515494 62009221 970237161 831943079 181380834 148836862 412175320 920268894 396262704 334668614 593378326 297773046 688776953 109336521 481637660 603871725 609493742 199119646 997951730 255423355 501156410 961328120 468918063 248025483 847308286 766009518 110183873 444830629 378024996 502275575 829059729 140099262 313791150 432028498 115854960 476998106 792212559 891297764 44347109 441896633 998028388 452466593 450592780 18733852 300613734 470969152 983693256 72124042 414357066 591203173 644654093 375949278 343963789 271765040 886747212 928778514 52814471 527610691 592879700 733270108 156951723 773483531 508061544 970737819 97270198 989812807 125343818 306316822 121247634 838621335 173137505 186386710 998283587 573682199 596715992 205080821 223319802 182328717 538331536 671970118 267281257 513568395 625647707 282984745 529799969 823158196 940468566 910813214 669363865 140930817 728801885 193288876 580280925 947079822 736439642 72670362 936058957 485890894 685905178 115907544 243421107 299229776 949801938 982824214 910557570 890196260 519634359 188439444 121593313 909607283 485538712 276620220 397004354 604130090 760912834 48414357 926855712 4621681 267112430 765631561 986555257 892630233 920845238 254941878 223141882 812097174 946199420 722193269 811782574 688394417 188885800 171221970 155992648 939720522 566759761 460186515 155752165 477059710 668295512 688300350 668473738 510754021 403046839 805825484 944442323 961830678 278038639 553199426 446659390 403083068 102982865 703269439 334684424 966258923 463926279 158993463 536918736 985221980 729363091 623199304 347787341 971244774 920769510 791167618 353596412 795288620 50394309 76052428 924102146 419339971 731019271 984165836 543790008 530507628 13762663 384052987 962548035 702827768 598410940 426727884 275301884 703974543 97685656 5850772 228038324 688995942 488594731 56647310 942225585 267694618 909912357 856715791 498059042 934835380 966962405 789573434 897346401 249753049 182949444 721039630 926784738 302547368 805863466 375010471 743180312 372563974 417330194 143570466 569244613 914474016 187305099 34557057 626468714 826822271 562108184 899021794 924869435 597075841 314417638 296687093 913964954 913284300 672383972 1481419 443641389 293562911 338660375 983758025 873897999 732645553 428986321 662959471 674563319 65050990 308845759 556950445 360612101 303859364 27026043 5669401 680694405 517956343 726289825 826200473 971269171 380905644 815935749 466993136 570541636 483193812 422553442 625148435 709840929 626207858 109608374 650667158 564165604 290580866 875370992 332314971 292530377 19380118 72745780 767021979 473097854 998551885 895451005 21840470 522406368 860238909 23589850 800918789 176118251 607748159 754804281 959560562 646967488 890907773 420080793 585177083 492286625 167052310 244949113 381697440 553257303 901852597 629055271 101078493 911988020 82002284 644183404 721632323 397802701 128427793 231387464 566112882 463339282 267126349 694827696 987528718 496137580 938294609 839827110 935720743 554694607 673534200 755937857 186778099 534816192 482462818 834007899 73301433 824169756 80633728 269722076 844470277 46401617 614848573 147231220 716391903 277351552 286304527 521584817 893986803 368579639 404244691 374292457 635011128 756527456 199623511 995894031 657676982 383711463 989109975 288017808 983387352 569573259 261535049 915931361 415199336 323833870 776090345 973620374 221295065 797070108 48888513 947207735 22627635 703449740 460902861 301818075 543780296 304759929 112616278 6988612 825513658 840356221 270144125 337609097 456761373 554908898 775894459 700550588 756289527 179151342 95508142 886486598 879765344 388873245 677461688 271146176 657623566 546315330 17367527 527448961 532239016 21456678 119318491 874297573 811284371 575960945 609082884 30242695 483803683 221923745 214150105 82950151 963842391 730287785 256910556 70517066 178525174 704631195 590875698 98573930 211011452 443524038 725889238 692311794 149782141 125326112 849002163 274601117 460426864 528857131 187779630 488074703 463407247 534376797 714679416 567558401 608462881 13187932 857773955 110062264 666880787 924192888 494205090 493777153 610022337 366304600 118022416 605121873 690707668 335889010 321311309 96113450 631293996 668078114 413695690 861800839 756913813 193421947 662821663 395985085 890488839 992941368 27633628 786235077 206858755 29758141 89966065 683231072 496879025 758854841 49510908 696505915 635131987 761501973 732534156 383459308 824540371 920809085 486157553 936864576 213837463 403275615 176042548 187020484 868909734 666447874 848241130 626275188 455558219 570093288 648408459 113576116 865502426 981994406 393206139 543165348 718738509 542065552 662952614 287687330 330420503 641339797 531354843 120702979 726982201 231803707 614865919 499123435 555274069 918699743 314328625 718276160 767064936 552126448 916051747 854090993 294863625 200427651 789871369 369547914 671519251 945124991 899471341 858011787 318491712 768019336 570618868 551500413 944538334 581475814 858972780 185867118 39743393 815570785 231834742 283275432 454073994 365843740 442377907 422759188 224057844 544242003 807072379 309030347 874131692 133201493 405107313 575635845 831086711 772667084 506883198 365386775 544456177 547106106 65324534 720130568 472496479 355577641 693785105 100017216 462857785 591950342 215270206 887087370 834152148 445487128 893331565 148579071 202981439 53583474 270933687 861477031 942557943 631268391 781054898 208755753 760980261 419726790 668812862 382529606 204566239 176374789 667136390 65315949 476239932 199384080 381740366 349665656 491287880 734615496 554471170 341653763 188140317 833628859 729189976 247811030 134402049 806809078 678170361 877065743 953778500 131474013 201609819 233446705 761181602 404276821 51520374 489013570 810764107 891953900 426775454 619858321 713624519 816749198 274322556 74332852 877767186 850842231 479142127 332945860 756789899 695649929 873037903 382400883 114965715 866470593 701867379 547339579 409911390 923494752 535783434 519640045 722230763 869836893 99417064 775922035 768544975 412506541 75645457 925694352 703254868 624679294 224054939 599726106 564661143 229669736 236869296 783065796 888138560 269810421 359792739 925820822 666546383 259398479 943264772 573764479 80154053 799601779 706358010 292506450 605134990 670610264 719385392 533348255 696974613 762705913 552171437 731081578 900141932 636665593 927414326 787904883 961437185 181347264 935877515 515061847 388935694 743837256 531960823 205188379 311162230 796944317 409711866 987447161 712892978 350952114 355274531 537705429 710561913 940517300 143476544 117550026 387381661 602750705 640705887 468843797 183723157 180093977 384582767 130910108 937844110 985726342 704789335 261894569 327073335 35041543 746699784 983393720 33024867 967324794 524983550 444757237 306076972 297275644 691690193 884144864 766535292 790567874 828889757 581518247 959898527 277673064 708695465 189224419 618968313 155966479 469212577 875874276 439940479 807120805 763911887 302452983 162378039 289955840 480515011 122669551 789545909 676310872 217572242 290932470 916196470 214051283 294124822 288576123 91966308 819624693 606920017 812966871 335766551 804778335 87411945 293448531 485209409 809228577 467717921 747567510 955177509 46411830 863802799 749233601 100435575 227627853 157689233 724060933 465972132 408681464 381307816 302132143 811467229 363202654 949589214 476336524 561552660 294672966 763115490 459965729 883288494 81775530 533047773 289674936 894807814 42926547 139496217 966265283 609985554 95552769 351047314 929859707 417194833 940311028 425224812 943364426 854906479 546514302 363089636 54025348 288152927 545204750 312301302 761795205 919606934 497211319 926818869 214078921 270176272 122353466 16834406 409208018 737341632 976941557 90479253 807905043 320875880 978425280 624689889 477857569 54963695 915550764 93044374 583722888 812545854 649737330 886089466 806158143 900765829 678816934 921504701 39787860 917973575 604536208 313323176 328042128 727614302 992948059 472284734 879838535 193816811 112851161 874223165 181642887 974541472 32945772 898536618 358011053 10330793 68438335 278529486 390119952 270912824 674153900 530784771 375059845 593175766 597031670 99117892 383597534 694282553 507289323 452184659 564382244 98603851 224520897 401036690 396268145 440932557 580369140 516230246 411095753 218630353 838607955 701528870 52811303 47001604 565000310 817783806 296209747 701591222 667288533 707695201 984535125 571618913 129644761 786931939 916299467 17105900 331452477 31071688 381103935 274524564 202102075 921147672 923497032 378179560 201871560 219708894 922068627 604695226 728890266 500968436 755306156 715221840 731811125 990072829 385872899 46288328 681746460 836151492 743953746 582673442 959580310 562462134 846176762 548392436 482534484 957489634 621087162 707191986 330754281 323137259 253550311 795376146 226084652 950292133 654832568 286884258 113394288 325610027 774236753 654590492 932749972 933731486 964875873 951998514 41702689 780277448 261122176 200971132 242988805 295950404 805957912 273769097 452017119 436009313 495969045 325004290 182555958 4608156 755374703 822379078 263991285 593419446 941319633 422169371 1170806 208848626 969743019 828208558 691586213 954606736 371600886 23098776 657799669 944750930 314785758 18606063 248808759 531173804 857303971 11908470 681066755 674453510 439722480 242203826 84485508 760241875 438060856 733698368 870695699 999349687 398522576 337763269 983194278 905542068 558646707 687362329 506208138 850950804 147553996 677748499 405617427 616484072 307361059 720408215 352988996 358960175 267720736 832390702 703207716 521314975 789627292 439484068 289718389 373214558 174708452 556098188 351594024 839491821 567619539 991468928 546653793 696868540 437523686 998839106 749517365 120719709 899664472 59034765 994577940 372864686 389159211 957402173 410598542 113793094 282008660 912812859 815267403 477798611 523995353 153140424 416279639 600037751 231213862 253911629 578382716 568236209 474464490 995300580 62469596 522039691 436445718 699136540 431753387 558147381 303591390 482378130 507200800 837649314 265159305 219071626 241305823 449425435 304015616 176186696 274047030 347100691 918457926 776897143 549691990 116184339 835556473 409883585 826126778 713374981 238507626 707970567 29750860 714628606 441288479 556966960 569370878 856125452 490421117 611242621 521277089 429868653 94908359 696925187 126092203 896411341 516330714 742513867 910781725 19787278 518388343 524508899 368300646 233720977 273838252 967352497 989668972 238126784 590293691 592820809 296623275 970717861 934215891 576000970 763849383 593556285 293371020 463559760 848459405 235733575 538651417 555365381 194855270 102942993 82160867 632690750 998926181 807788080 590049296 739933624 409320399 372841921 430060393 33612278 29592021 347883960 213548515 649502869 37570289 946039491 752540414 405827839 974781476 543718166 726272652 190400640 558880995 625099424 990884832 794802001 899852944 776244703 925824007 894862731 967900844 484339885 340548534 939535498 421695912 648559198 80410097 513154182 219479274 866663659 704293550 698951793 996050400 747597946 980255675 744999598 923339053 499318575 215331394 905508902 993576002 576475051 813117802 832206495 958491472 316644794 201749898 223891375 944399732 114284027 392877728 240005562 455650379 269873784 505916277 913927608 125320274 678766199 720415015 738008710 461476522 684731002 328369580 636148265 651003452 836360777 239134909 554838331 113900487 954885341 478492721 723191679 6724960 151295433 976274083 218215641 215097218 917366751 60520340 508009168 544880857 670241186 867878987 614046656 725787648 586167548 392554832 237579995 586663365 73522540 783346156 993219620 960040452 120374409 344850211 909675286 682700667 827689175 960492270 751481535 144701267 134129389 312295359 186708686 898053490 633176129 101460981 14575718 282349533 622521290 31626201 442398626 88166392 194418704 263233185 881778714 678001280 481946955 480197927 902269494 156540989 709233339 230670171 557960471 602563856 217111427 744938572 541788021 1959937 791179563 8865523 22967461 480541251 789632032 158728148 845985464 466800539 99156216 161349068 333624304 403014066 611071264 675645439 231258879 128410678 836731819 91914413 599013351 126055043 497100950 562605023 228858791 916083623 697903640 443092022 40216165 884045181 70911934 452486849 227937741 142544169 197375145 430355727 367388691 158490573 931751996 258304592 65645881 675850045 383478170 718101627 860446287 326026284 279129661 448411295 421724881 615963774 939645931 627353860 751480507 444438883 245277105 920828411 262682776 316928542 968553381 713634657 177055564 465760112 124754143 873368702 388769103 872624840 910967235 392520265 538815376 303293945 178356569 110129819 581822048 5536115 33077653 757328409 281338146 790865454 968689263 563552815 887368256 609872445 966647593 430160792 372901101 608537725 160080198 906277414 299827148 444094687 237711223 1420973 80462172 487776767 746665945 206511521 685597797 42054953 580383714 386476942 876419245 226039057 329582331 167370304 948994759 12151235 480534672 485035334 530392983 949079399 29835152 712446439 917425820 977512988 70089318 115448696 413160233 421674183 541528621 791664890 654697776 279945864 228786415 227146919 221306378 563197489 661684305 149341942 90784722 288015659 450041275 900539535 639528680 781221852 865836277 737197994 543606945 862093735 933950913 11039335 99904603 10174879 417593766 735979950 604784398 33959722 950852894 450686497 442451457 366288759 87099086 653592839 592317791 916555275 783071983 358948538 594618796 482515947 705415287 400642847 870485054 530828411 952953452 98710251 571099850 533754056 358989323 988242815 181188244 918725367 54811956 305495868 232275055 114587700 574335845 795916904 832488187 51352704 902217497 803547310 931770526 551637532 625471159 990696568 82424665 164674063 579828433 841231324 938595016 442389128 216916354 944219877 446083755 303806702 109632559 130552342 462980738 843919582 458028142 926986968 54857293 314440113 952751496 860869695 422030405 999379751 801263399 179260119 464475911 242018131 136904734 982825016 543010212 875612641 680445028 953746728 179068708 782027037 777858591 224519527 100989412 779136999 571165707 795294086 421790374 331045122 605883417 492405484 985605956 183237426 359869071 467913494 167915994 978201266 106663633 214104735 196372577 308122559 356477948 427425753 138216574 856307559 370167221 64496054 695700845 494600680 649587559 693080821 907840483 948284078 327063284 900550382 559575522 809748126 160548100 440068505 193465804 906357709 414790826 601838485 115615825 947497075 475113717 938312518 302344855 159047053 476479260 318079431 668480285 461172063 707928179 307966213 104724153 473771705 32937467 669259740 986721800 723839008 945633191 643337817 521161755 915226949 50351381 165680982 122147806 154393058 367327509 743979116 982611978 632224562 967446093 928006823 594947318 959743201 577172169 809710365 886590115 418151845 638854661 80493975 741957281 88506578 605806919 125832172 258299287 149464866 116888979 430057402 627744514 573842004 401714010 487641649 999810307 414203345 656820002 480644277 4323665 758769451 565924817 946790186 414958657 225891504 509168734 573426493 670453628 443263625 996985037 64445354 14183187 295695535 183553918 874890711 644000204 454431271 378188116 785058187 51337597 444975235 225278390 237006122 991320811 829314929 116715006 604143988 513474800 67489815 831520538 576297512 547747964 401534334 338468905 876420248 940209469 536716225 450306900 80644909 265580428 971297519 455583643 815735234 615762258 125942661 300072242 367239849 635153555 173033536 350819728 311809859 392965826 453430864 396354798 887263100 314785605 752934522 821286728 675912194 730010776 392966035 541079329 960904691 104920844 736821750 867529709 774740134 417262288 443305955 380399137 769223493 248101258 862672468 280046379 79795308 515101675 151348330 833285275 374577203 994040513 806292334 477945217 444638196 116740703 17507925 722797182 230506036 504626711 828984935 18491822 323722797 451880657 894335188 207066758 906446398 149423537 706544271 915367066 208096180 459726698 177483538 966296844 830720362 822024594 134489474 714758350 338917687 167928487 112318906 278380560 412787331 223659026 152018451 24976162 310209752 162604704 322402532 415577581 299441894 552968541 62057952 625798689 856203549 617273194 169335184 435683315 863805189 57241816 754891261 471093554 143797917 177100278 264560620 342982675 912963647 810965160 762339629 639247566 530695265 765048440 950054450 199533094 518474350 347959887 519571375 54128153 815749004 544897735 974425792 703149358 237521328 487457590 161323830 995100213 293014375 792565397 499724706 744816518 822075718 669377205 769751696 224775973 385417567 172591838 222519717 799308606 843472612 767834447 931785563 987239707 53012500 625581770 834289024 223999254 113338256 42710005 173184995 987781588 619174738 257191163 194195931 925708022 133178277 492450163 507433991 859732786 946873141 182147862 454713547 980173216 333273732 314447220 857779999 683205314 435617374 149413247 125830236 784203247 400598323 894679345 943764569 330285548 932976372 552058365 648206515 767587485 470710385 823712776 984960880 1096066 769067681 554296364 300364038 739889875 433852494 924975256 437472261 822174179 108246885 941262946 517201109 88571315 489578209 814491269 851805337 387012457 995073847 695216683 609619264 267558104 122194169 904071933 554354513 699855716 210099252 915623890 670507180 31550851 855615685 759901453 811128997 142947304 796924096 34025888 872642152 108864393 16019359 675062859 520113672 764858759 401785204 40480646 453750713 804856507 333333981 551715822 494621534 887858062 579568974 189675838 349227800 129434299 385196402 468473167 150626480 136625852 73239710 47108465 752576555 630300880 977130561 90534477 441604431 294499427 699047671 717997875 651708470 54333193 711553936 611607051 602357736 666399401 942430490 744681527 879779514 165057486 153974397 800798412 367267228 941395846 28177866 566563468 857597787 984124138 728397132 514600396 543721868 288285720 906190105 164499329 977592732 758393620 43645297 17317815 521659672 125637100 605828886 524822152 584868623 821439191 782445422 215835202 131157854 321184194 788968753 715437166 600988353 523585104 611105971 252549858 273477881 361843126 114541981 208232827 518294095 900264863 600872336 763757359 876086518 692888718 692029255 324153756 611675378 970968248 211579235 185341627 910183600 484315092 701119384 459168235 550507000 187717498 253110060 154915420 943033454 767022633 87763325 761177939 858269445 277574913 295848981 111421917 321526350 391195466 814850946 997572531 783501260 571398535 803620979 352858889 301766716 998250066 554824585 746313214 947608738 710816919 252047132 986367453 228024333 103369312 904918733 830008717 880412259 149512481 623786881 547903575 719003644 526758093 547775073 263065827 763792222 270673474 51191857 891646863 270238468 168882925 380028544 945646757 250974581 246051427 695139690 301790041 956050172 793440965 412246416 882075267 859012436 741539396 980651369 310603166 341580647 195771433 620785360 41944437 788218782 250584925 952580342 297422572 268940462 203139631 82419887 847215405 3710276 497442856 770535856 683882347 49747593 635694950 180402795 69408304 745031796 158943041 406243485 997428347 903461696 193873226 500633619 218224378 469578604 644167342 419565357 131236576 543673756 781960828 391783514 291991039 749625275 341892732 131467268 388370221 423354943 163728547 674144059 552681034 795240741 757446273 486734720 498805374 414238311 648389110 56656184 108919394 118409311 697762283 237813611 783684560 272457377 713409691 824795841 221858936 97906005 798859573 74518459 452287181 771971453 509014936 621741108 238192726 955196569 428485563 986593072 319780427 995417125 481360304 926776205 65157604 695323378 741075586 270623893 739166332 50876950 975488289 470973669 249270708 58572835 278127117 964853062 781759663 788810979 807449314 61899961 774466104 306053135 336484726 802227325 14654651 399598016 133915361 74295501 810668429 78563449 412027180 843296261 490655704 740295241 129765759 580501108 898513039 854404537 56238868 408299167 136855513 823991440 258074646 25739062 854960364 877482245 334975786 991393961 637883024 671813865 556165284 557451432 954228369 849227834 672832412 611761960 779425199 527478543 575433145 140383961 22228410 195655743 204197397 112055575 446065885 369894143 665351985 519420185 445467595 818418998 422980110 577139346 676332563 248267696 955721677 723398303 179945168 322668267 843642470 400893434 237141787 680107955 28131455 594472001 989335532 957329297 821470496 610358040 36030228 929316570 953788722 220092571 116235218 356666718 239936659 855822515 985080257 33352274 438741316 621832956 502058655 494474131 817916767 327638326 601278029 357195064 919737710 635904932 291789154 287307312 428270874 375086743 941572154 801969875 71105940 68488097 232247801 462319338 943990093 930099483 792655210 73036843 768469482 136583185 478174338 603618484 861695775 261253448 989694225 46458688 740094798 280240878 847205690 397835170 553009263 512981149 899595958 973414527 912342033 203886622 23300547 645593708 347543321 527107565 923889439 844843560 73746147 521968648 134307310 113762521 956475680 312939884 121011874 196262637 542431377 696218332 444321738 714959632 454773557 714789430 128817105 930894568 76703497 816399999 238901494 551337615 303820754 241715607 106116093 866292063 669086467 549165599 405160328 128070170 323144214 531049844 455059784 318533376 187594882 496889316 396188348 509169697 732104778 664186927 355685947 797665621 37318957 933935276 144114738 634581952 792093809 880761801 829490317 260200363 936474968 727305258 649549482 629491753 182384804 498974746 631774161 849909565 144050976 39193276 203534972 779755586 478463382 974450040 11182770 816550690 850935458 902330002 341677338 854945042 19559277 610696592 194865184 690963352 13302717 542571236 997070953 264906939 539267878 256268676 285377258 143143046 498042399 865870849 115982433 590877738 629208263 320819214 741380066 930189107 583704827 444422908 62942561 90851085 598257632 850708129 495018956 535205017 804281807 983254362 945607568 489124750 240685608 121108374 621471243 978983834 611282535 642467256 329860100 115662333 825581884 730303541 426716062 769925657 408813821 894753121 946331410 517043107 897255052 288796083 553726438 569072052 29995057 842902423 330976412 852110931 593420184 814465111 809872624 370052703 856388081 609632429 753053403 714588330 388933311 645081862 341965801 65262619 183416130 208987519 604163474 401918282 133708541 451903943 520292808 375666038 371493710 984601498 272799119 528015837 41292070 447021137 834005176 251963356 646481564 653839424 956914363 429416396 635014646 212964908 349004793 892039091 310119738 587433143 801770125 356681702 992578213 59873148 402575413 959440713 817256089 177526158 422031027 717626590 319432190 521387903 970653717 418878469 627384974 844978271 84624143 551470212 411753767 187091833 168835137 84933051 120608946 54661180 595740059 996929603 647226610 43250909 717224299 452621980 563458629 595436099 2533619 398581896 943312831 658546744 319826074 351580756 42231107 23992749 169086334 479755315 239523283 130710520 585927816 475319645 648935583 800469497 400292749 941706799 845837758 379781458 214032660 862811640 200790611 942185131 5171947 781197283 170830866 153720479 352255367 410226478 168176930 800291068 859567823 518336116 725287564 110088345 333631160 163290616 556639801 668902100 114309607 685564780 182217439 360797595 109314567 559211163 311104895 186878382 545737015 298149950 841740313 346862787 716925877 120891401 395000023 80762677 579250799 859115405 433344167 14265746 445399245 256064226 670012805 160596217 733419194 502309006 960314166 263169119 483644260 158442598 256469819 689894340 497043633 362279534 577336075 620976843 870979313 137475399 736004861 382238089 970409674 781113933 244529825 383245095 157102643 714438245 524314296 288931352 605597541 361930710 807220774 36519191 181625870 467239058 73230477 923110646 342532987 39315528 728896093 82964621 649142532 726220751 526437100 635221764 519707036 587729752 961767182 761626687 595962490 259407313 882462103 437309101 613952494 956781384 968717420 580282105 949439545 681780574 753805817 200965431 89090535 237305295 539785331 140474966 420852998 147107465 332935847 739042991 128993112 158943734 469159486 80505505 774646270 579607987 79852157 358041259 218074604 501488141 205815123 871307121 673596985 330854059 137604205 3234826 765068693 701667982 693263747 851554961 807998220 199672712 710356234 621356861 600457092 928044012 898538319 885342971 657572850 906338101 555280429 265518779 343657798 600206494 32492667 217642661 253354745 216146886 176014740 3706013 702806761 474339175 802551739 855078219 741738276 190306745 463642912 302305623 704216573 485731294 847958142 385466772 535848006 939822974 454669575 988480994 849505000 369376626 976073175 688234473 319407901 714667745 404401842 687116518 892749970 608282259 889322206 349908284 40819313 937790565 211093591 654107595 345310899 461162242 439237663 475017401 357787929 704742257 794969490 224176882 527004458 786989004 573368056 877086006 187314201 559958253 66109381 903516998 408706722 945523568 94981537 925661143 522704874 684293934 778353116 856143034 666998576 404022285 765486783 472115038 160859853 240852098 535784335 833210479 51252753 101074702 227921161 362497162 414163177 7674314 290483997 221173933 343571005 573116349 628147542 74544987 594006466 504091236 344145867 955593725 533439342 896798988 787391705 371865661 845040538 268066105 560797283 340795985 553167102 104247658 832105824 478499511 773230696 293488383 936040493 33260569 175111950 34009591 637361180 483945282 49643215 526500103 484019811 747379590 579793435 953157456 325082546 191021701 62763116 441314511 910094351 187462645 659386469 435145217 973883078 9313271 675762671 385293695 327758286 775616833 85316907 573148577 712919625 967327275 211615677 415138825 479573211 872946626 968124303 680624985 478496355 910825218 838015298 777924209 126347163 6675820 719430249 899603726 201964462 381024187 57933382 426287143 213199142 242150988 961225927 945108889 649178519 157209177 458859021 748501808 659402364 539174202 982037871 876492931 936102053 541630180 80272628 641386367 236222482 649181487 818664263 595784109 686782692 471681927 163169526 301250161 477608618 860417183 829885643 495700649 456605309 641181613 760032258 392476848 40290203 94580966 958040337 52079497 206333870 298999587 228651994 592400599 50058616 50429341 595726132 8534395 534979014 88174507 931322205 330517906 662881253 792705762 651400701 464125499 320022712 210372870 548557117 354036129 832311621 346821588 631211083 638384471 250443297 38217441 177767032 556906147 148894757 987132465 20802057 12337054 771300933 654471116 845705839 352107486 907637990 457892317 434355494 325278350 767952909 847696819 868369649 702126845 631766572 556067638 63224149 81787641 202579149 934719462 987653178 88458208 797676154 919169553 372398400 298339112 252356449 749224917 667350665 891360272 202600740 448033872 751607535 996657884 396527132 776281766 227599430 502449441 792315924 683659278 995521724 486185712 143820815 184449659 981623839 705184864 446093572 769230404 198297118 770361662 881176136 201583541 771940434 554001630 119478666 971207446 931212302 561355156 778857087 304271153 214472859 693848325 194833003 978298605 601145218 50960085 928963342 875090756 546110306 942496514 545300405 817130310 844087471 19881530 106494831 767810842 655348484 903811854 440775220 406350930 843112968 382345743 262687425 904222175 820452528 909269309 754468099 679077072 670894088 830031707 784345489 789379859 353199589 77200236 961286316 538093163 28956000 30687058 458170346 190055078 21186173 188848664 423576839 567134058 25968889 654892254 112416695 759089079 313593651 824101971 335144131 913566995 866962727 530795506 338122676 959705592 207012040 896430144 971111160 194656312 696012111 611512670 784168748 35537955 674201537 210904345 15318895 405489408 167877406 634447861 873789168 612202801 894543851 747512827 621763869 471288625 223756318 210611441 442176290 877462204 490379722 476225110 187873359 239245994 761766675 790313061 86032758 662798211 839165689 30288867 52842604 253408594 980060901 319015827 853808037 514884597 193983365 936947298 739420245 277063097 219684777 190220785 875205570 955762375 793673350 148021708 523388867 872875630 23788501 832087251 272887076 490227882 638558501 382730521 385151123 241325198 733320425 132789090 444348997 839561667 662211027 553350081 699201603 476619054 358604621 288018039 78392638 832005032 480044306 155005021 202149372 397918159 948414481 988006066 736893983 599596099 891513282 801028706 443490062 58930341 341989045 775023127 953907705 548039392 622911514 40063823 626340637 135180927 158969744 357452304 51585335 98713368 870830981 146950085 986635123 195005663 587744174 604756012 9971853 341071239 62038259 834352139 403534369 800382305 555903400 954582929 267161407 183385238 756867406 405454577 142218363 734438273 888360563 139486717 973761123 517772539 282250876 238166670 794038587 192381585 944199504 394633070 311344658 151949781 373649371 250032963 105660409 720600746 314004039 565699295 943958693 496332729 5328898 25024180 207021822 181999376 276300875 995859520 1347328 216204407 951117589 927527448 32526594 564079786 782198703 997075071 974889103 818433915 31782277 532046527 437448399 618898536 618783062 858591319 445444375 94641876 557967641 111643161 390534607 529117564 445898448 21009449 583470619 573526011 731092888 382503714 417488214 401882975 530922848 856502320 110596762 255463937 842903037 208511631 368959794 148796659 529781847 322160885 861185276 651063004 632210474 832351648 109920081 745579698 553366752 37399514 384333143 784623323 717189150 62023249 703010566 891867243 220474391 678788360 645576752 311476657 580477039 681882998 242913737 398905562 215866038 861204344 54605264 711887185 27248495 39718027 813714214 338861420 130010388 269308779 424812827 67461048 395851705 36223421 408936484 430046432 558907051 459796848 251919197 613134658 783101109 717613024 673687582 680310769 921929997 42600255 508849975 717784558 556419522 712534700 114433666 224579988 350218820 760931473 420912507 379866760 139016978 443131061 396339963 926099415 807675739 808664938 799546 930721673 474143582 290908620 579642916 117742680 317008827 728574399 129473684 823699789 593081216 444484295 484503764 588955493 143500196 81441657 625084212 242597437 763708537 759354930 87259936 433296489 767145987 926632072 215478547 196108775 830503165 528095389 190448722 72691901 609685259 673010854 138737967 393700880 307299803 444264859 722311351 350500808 468268256 922100725 204778086 627556641 951178074 405096621 951099353 229228492 186673867 186477947 634773769 581027833 70713212 301864860 998119023 533040421 694739847 678140126 347272522 656386470 610572493 952793065 814037595 447639136 452239396 231393492 857496008 251600357 667488768 477702466 534683960 978927443 964193501 854914768 488233257 632213915 47847434 909916005 613978670 37124450 220065337 501656 7941545 119160217 163295098 282753822 853688147 257000304 234578303 878564947 343423342 238475346 337930967 319226468 768039801 789614117 600465331 536470613 656745198 121949460 702240010 406896197 250011679 122076263 602934878 701925832 177112011 643940266 423525557 41241006 219590785 895913049 803220908 833288695 982927571 955658373 325658720 492454136 504020849 140726857 906376530 941216199 889729343 334558924 493671532 706150233 561894969 199155321 58592024 405726039 458100030 130383509 164977523 597132141 538080175 570573151 488065288 826469972 175406893 564576780 805500848 498073210 624917567 411033233 35522248 129428139 294950941 627648441 661217665 502132378 159715547 747963252 18310262 118387088 190993741 781306005 882169583 229803542 523672148 393514462 181093218 652413830 74919346 524180168 854671447 718265723 961235832 834631014 590107830 833352797 719812608 626357388 553365640 158912409 604486700 296600082 298976666 466714417 640160302 876613824 790692315 161089501 148608300 336169510 987221489 331880465 627628658 890435620 255137656 290717 393946446 407292394 520975605 271725297 955456451 44430621 783402010 324724518 439504017 873588787 699104596 91450580 589753049 782060689 986481333 392438274 241191078 367592326 358941254 593809413 12131442 401375879 818438464 464553051 352547333 415817274 253914699 272605751 296532616 985825773 29384693 928465424 946593740 173404094 899635505 686879490 191086938 867120096 381701599 479548085 425821146 842183840 138561770 196735794 727172399 979972416 509023800 680660520 786190068 432736926 503293904 449684251 736373532 910127970 294674111 630104135 948789972 112638602 375142669 391575923 630208760 971802840 670127117 258943293 231378811 933906264 353788740 521449935 515485485 863871843 253755011 101292827 448098785 160499560 914370905 221840618 617611586 172005845 673883026 381674785 623078751 710728967 979519119 789257842 872145698 194722476 965986001 24933047 312671084 316912259 710476466 731221043 341474000 732363033 373690745 168979632 431622333 106765625 601407853 172940277 44293834 567961076 1508426 562915152 62610752 804436624 147494590 800181559 115405297 439165839 639695037 760620947 746033544 351591719 131906351 986048774 106641258 367205007 565695958 175174300 647278414 415129934 605421487 152702433 181643781 247631238 910640327 405026443 755751628 433636593 22141021 596830830 450378283 110651238 115040401 966843885 458754418 567392985 598645627 535129186 920183649 849000670 819191613 317877832 93406857 424038453 921765579 924332651 333636284 730710362 726978927 456449171 154297613 964486843 286320741 435613545 959376559 206387716 788351498 755386485 271019397 242649453 622341346 120391956 164975691 349294380 172808722 309925063 506368108 635474357 30893973 129167860 506517208 639676666 530743339 402248720 845753098 541062315 403791119 448794739 419212006 176581396 398345665 908817418 533406052 525503425 984843610 884597193 324736022 91121104 444737627 581066906 758386452 878583996 60590719 972645161 986529079 893525344 610145869 500009057 611211715 43563314 471856191 486343970 609024898 758393703 569321986 994138712 697095709 835563356 8157620 739553184 494288186 482845084 196503812 137996243 746247128 249957892 839949372 86942605 468154506 487770849 90924187 834276989 99113270 350170997 197785401 191203539 199578 843143292 457594856 765828149 312990817 184843947 964282158 170504835 777886070 681114511 465795969 718888365 842066839 585709308 547036545 462412598 14065355 681691542 279395239 328677445 186260751 805957019 179640516 23933683 428404895 600543822 160080643 202010711 856337990 329131654 622596747 982071814 540319425 163797091 210068930 710163172 129210537 308109054 254112856 365011208 597039636 816845303 971248965 312240183 733952428 172750468 501286897 639793879 918073109 652795683 277296432 137535104 728296100 623947921 313945087 945242047 485065061 950779030 288147660 346326251 319233148 243364516 993053799 332109879 500820416 759895019 343596978 33572088 431267322 897423076 434302651 548473721 671523829 705156935 70769085 617708378 758752362 730997211 856695162 2550886 932546623 499468331 454243813 34181604 395547802 240791680 781775027 878772412 558501581 945818495 645928366 279761222 383685215 908207359 200048703 388190629 912169881 204954907 61011466 329698834 844599644 809549735 862008462 219355120 855732617 979390435 274067357 363520700 938033152 605075821 511245682 256596180 836431128 948823066 961709735 882183979 536021115 649925333 60805040 991815527 947942476 56278187 162890530 850127816 141037997 831825492 103442192 571160164 330296173 798016906 80558784 110907817 775680498 296708617 808812960 330105920 889447773 28553398 518601602 622608204 563951563 970962202 493008129 63730015 590989237 567732834 44797048 501984925 849631375 213208568 854563519 49599159 921686856 609918862 489430134 756179791 378730742 800322539 263877578 171499874 790988081 982566674 891665971 98450790 666403527 90109163 911817464 816708327 74610753 864527980 957446897 227987271 990234367 84298417 383544781 301059056 328805274 825130305 354605290 332714293 682393395 613719097 653386229 552322037 785594734 369967288 164859389 233034046 938609210 264487533 364505719 721466973 684964491 97395951 363994925 114417830 73809329 827373564 397248163 565607653 799396601 71351802 91908658 6395752 631259800 339148865 275225072 13148343 739657604 171042992 709848681 258434404 103097115 874617010 170565379 552260801 104349070 995208614 791122149 805770731 688264667 563946605 380950092 163085790 250663751 509300662 634259329 823528344 583015453 596203546 718009903 186075222 683303972 119202236 580882442 823796107 861534752 222158038 147554811 862318191 998257044 123216372 146846767 666691672 654763143 190278560 352523826 96664100 868795589 541559397 216530467 903978146 962226904 37542193 438566668 404057649 766302238 956148991 638249074 285311087 434131065 381362669 273987342 153879281 27675561 335400694 124042229 74003496 386674169 109945900 392603567 740776473 503641028 725050134 110778628 564604901 886187120 898661544 927858689 42999021 883484907 904187118 455243392 798295657 234333355 272228089 510650162 907768115 705145435 643484126 182670668 475622193 220073327 218085703 163264175 79632900 445108811 368219066 507499638 423230219 300954892 63785284 568360031 415105851 847469433 73847197 883065212 102724261 397481002 879755474 22499604 161240748 231854128 894293921 463416395 236943529 51986252 274849707 521151255 297357379 914099185 956399035 909970582 563938850 889513341 951130781 391286779 400669571 948292978 23070084 408584172 591714400 517044631 923263837 597043287 688357971 456864856 93175652 899763861 208161386 386044734 357759564 567339199 392039380 958370204 416053774 292943673 451552007 204099793 324429434 532431230 940723701 535991552 50563218 30361265 406426903 299572565 534647196 668416076 880254000 776193407 171864747 24370266 51372933 640225858 727627709 605514379 833452848 718693511 799645281 201505990 938014597 796217771 289762579 588625697 8245212 862476053 419922575 214581576 103405798 504436518 370492933 153813335 519661836 432109230 718134572 757993495 839429482 39942750 498683425 640822061 29442875 388378111 236133647 953507651 801762469 813660849 264296315 955148161 885547477 595280038 172169321 300560990 422355286 26224944 299113907 829643699 466756193 586016442 862528821 602439976 636038576 388113383 239399209 899424087 818339463 328393940 866310412 497171299 238067490 16186723 729046437 739189464 817165863 173518953 717880503 401908082 830838626 398332793 795925480 310441298 197297275 542778955 28523915 281347206 518241352 834294387 33688501 830242142 791380927 32943761 352703229 557645273 63945583 394235286 712766829 285421711 810016193 868914945 905802730 577243731 316196264 123603854 594199730 772397114 200610797 781528962 995792987 597508784 129784214 44620946 442673989 750894541 57284044 257256561 733669174 678557178 113800055 442152734 759862374 139870225 714026546 785643070 630522295 627619849 743184710 260495646 81704335 13646331 918068583 996377457 992328106 595681142 95918238 735499498 219340250 305040644 946574706 495731610 622258783 450941791 862912953 440460995 467275101 197260740 374238838 525134448 187248655 169157055 158350200 373457238 787595727 38006146 215116696 68304852 743915624 500717514 134593560 8525901 460675164 684183462 122797375 448506003 894374418 340755179 340849913 728801854 762316213 719912019 176901948 75492532 14082312 892960426 905898276 995531934 100301334 972427298 431107975 910299226 909067501 555628233 670501170 866218768 896042680 923206654 771620416 38153738 783948869 131356028 595259163 773258459 852791905 91799985 271552975 137105441 611937631 467078767 677406661 917728747 945917740 265687015 467166575 508723432 569994324 804707129 638237352 622473632 768938392 414865150 731417916 867353724 463422499 253289531 929361826 172769989 278181007 327615972 383344595 754631966 181098117 408763179 990739163 680399256 715313033 370533392 604650280 303989330 991847830 1909620 43891238 648356639 414561735 913496828 46063705 18374310 274585290 321308062 63471039 825620130 873941583 256719096 382026238 882777348 370308049 378227222 202569337 844717346 320912162 562839578 390576756 204947371 508881546 800209608 29155769 127222314 393483812 289320071 261376411 371740462 244607401 115597034 128744111 82312801 631171290 644511365 111882242 731454094 949983789 230536907 586322333 921900790 626239489 248385554 401596971 222073555 51617750 255488147 179168181 122982621 415705174 144043300 264474536 935094214 455042797 103732344 265743640 987501551 325270359 599229261 253992755 848288060 782244157 846440471 703152307 286517795 750838699 335227065 766237710 336161400 699956947 994058175 318141209 640853203 52763181 232085596 318994068 368946477 222691843 138988100 446825915 243013558 688112429 897266886 625424585 566773831 527615941 254959516 523131465 41480949 613369605 529323418 343073889 637640895 319766071 69847470 964576224 274777343 979716230 813094351 442644809 805753442 698387791 166588359 618692057 275364744 188569946 469643040 738537896 966218471 238686733 812288754 2321218 710025620 989409561 583671542 375036597 633277541 687691268 560458380 710173447 679341685 508979234 960839042 645094793 514267894 644833470 213140133 165511355 109574557 111364796 572179108 770902406 830545504 1209652 69912654 145461049 478972782 312136414 432581235 808762228 698778380 733188522 567846562 760973042 148656956 976242634 951059690 98139544 369045282 50777439 949606935 819481087 961572810 55229958 689686401 170170173 927949954 929245507 312468882 509324510 332426662 874507605 334079490 964216516 299737580 744019613 608591679 487182435 739407508 198079989 326476791 477919208 460961452 354481975 215226239 644277039 374108838 171398246 519474356 889663410 894384126 882586804 605304133 55659661 602322156 81894632 565108873 829061300 190946273 978820737 213955600 698861467 319131731 604034403 474983867 463798792 615433227 52435116 615247905 534729144 885401078 2596495 604415913 564138466 337663897 943932647 365892163 292540561 247321992 309968694 188888220 694265249 4126314 694415331 664072165 766801514 977661651 895914122 472087728 950502073 146188600 560283663 375870487 926564581 6624115 118132473 377514848 317995099 454847846 631290744 822897950 28169765 334428835 230049992 509016008 459266492 473477834 73176773 415209072 676758848 177216301 679667774 515105914 927740859 452462799 104351259 563640149 830141491 478013546 797399626 258064261 756379176 616024976 668701928 670873934 252678978 834698333 432490189 331730147 235659856 156824699 773768991 932512526 409093682 859368128 611940512 617789130 906054047 487365946 724645587 697804242 286110059 316979655 663241791 863004005 790223239 483205696 183183448 580391966 198864464 11362426 543940329 914489106 840743958 276491383 94957126 660788858 153988940 270993737 20948667 102253971 415854955 950966076 548183727 290969546 753109531 838442256 436827139 165899252 647594086 268050080 575029112 53804616 778848788 37367067 85358434 113706275 466848220 45936977 194572191 548319008 410084715 402474757 373780877 802095735 82559363 61887442 323143859 900743386 721218900 110476636 774138992 306656386 474693031 928455429 833778663 977621674 682527338 718883635 234136642 151103025 57483725 541005421 711377221 312625842 463165325 211467614 153763587 193092146 981011950 779694424 477486399 707054524 850161531 679400917 350662718 391665870 773377472 13223307 62981472 184239278 20907488 936443944 420545832 899822657 835208525 523491318 439107229 720021294 41986513 914918668 345969362 413912072 305052391 371410967 184092574 852369333 882542156 201744337 552906197 231546049 45635115 390673935 826292376 105375401 212922924 504664475 50443873 543116152 327122949 203085320 264346631 396111117 819450360 673193159 433948915 947071853 546095577 667728484 745212418 441019981 259706777 548450704 568207293 949611519 573081645 157090868 776254923 16491614 567482325 816180148 330441705 372870272 119041739 386604729 560539492 789156307 51281423 950646407 762963121 246613309 242739019 59844936 299569056 50165555 341977257 89639253 6971370 80174046 894616396 560170624 449318201 275830573 290506110 79532424 313201128 55112359 236538292 973493777 225533607 90201124 232874264 422563864 924989643 961995460 276709592 981244503 560224994 586699694 525100231 623186260 948370673 537641441 417881903 92197467 51819617 230680675 12721829 146493516 512832551 735036067 764554865 138367664 284805940 954442621 721866135 583297177 389070343 392652424 503766484 143757820 95397501 812089945 849263851 817729348 859806744 708705860 146725990 467205435 952690852 252034877 873458075 933347017 116256562 294530882 400363667 118538639 46585366 691780623 888577065 697199277 393123572 852387780 338686899 623235757 907570657 408779492 123111130 887281842 70504120 81060568 680156215 967001530 949109150 382045576 706738504 965734241 461217658 839261887 236549769 619974571 329718411 507367540 150079907 209062005 763995420 552489558 642859094 725238012 82206171 795968958 436423447 740670245 671143702 650111642 963980292 857198596 417654138 896669178 15045369 48630929 940941285 408171713 229838085 840996216 616588794 40292085 698677395 955108057 103845951 728992549 605344617 895224134 215694105 216933982 934969956 997451924 158105397 442210677 134081685 306889959 476259710 422330781 704654069 613837001 58104747 529687828 562746459 108377590 183399133 439250482 830908409 848795171 672471455 914368631 752817169 381476600 609723746 13423078 882165335 218509471 612098963 914720892 616241241 307380320 999982745 711359970 822874635 202375609 886868220 222330806 25270125 867024559 369964412 561538626 237790525 821933103 534248255 241152180 229387616 498618395 420496403 181176930 853404678 552673496 82528109 222614173 915356287 79455021 929830724 887974189 74995437 258984773 592370913 236270202 939936850 652287740 245992857 952866895 176267877 766299162 401499796 373711155 140347377 376685270 788010786 978652205 296150055 597659315 456815903 110032265 315447004 270783763 840561325 869988205 654573519 807719835 608749774 378275246 295823640 819662153 582436294 767966522 412771105 324535022 610534767 843084022 377584605 52985605 230794006 73868755 129417665 37812277 882415080 111122673 769339403 572790926 510719377 640068354 837898943 113680835 302223159 868400615 619827230 560247364 149821042 89674328 275736483 928519788 551650114 81329893 930559424 115089171 61909990 281675664 982121364 42980074 127668557 299269665 756182053 988184814 655400746 366609403 43451216 465288805 787885725 172760836 45977094 600315886 904461870 963167980 262409751 222285691 203030155 13848639 524819280 633301678 288999193 663764000 790965400 63328923 557666519 638751152 977395193 576605456 945400913 97123667 977406828 907994727 101172087 138653476 764962753 494140289 821998509 816126258 124843305 608434678 73183843 531412337 778873178 973170842 439420336 289382912 185158892 113972308 980607559 507068910 441552132 469856739 28354878 748427217 932359986 568835157 706045541 507149260 889336779 643799078 894108188 197649319 103747151 294139091 900444170 330696872 296762124 402221864 982363749 193317048 878299513 355588998 111623717 784659757 993941913 670074666 604576505 837396721 395965566 733766105 412171638 397396832 926942605 581589492 225676730 619457942 159735483 291978283 371660023 766615225 957383129 579962532 106154660 18302284 698867850 498192411 462323606 336569778 607427521 163151105 463211366 369151452 554747830 793983459 228638159 915770233 601679790 472145943 309283645 855680127 662012970 250109030 600522947 716495621 981698570 872067045 836156417 925480837 494121987 884834904 670831014 418879894 310956011 301968169 618856936 570953626 525829030 415530870 374452356 223651633 405839686 515482680 136643802 39831144 430779402 664202029 627212064 342801208 966782541 683556473 500077104 628050029 925690338 716475756 915212449 836262919 528255598 703911075 299618224 258073350 343583556 860473646 496772454 581086201 746089256 204472871 396330852 429108580 856311798 804586593 878960943 880800313 242543250 129985742 394614962 860438870 948653030 213277980 800218181 72341537 828660469 262525571 777633575 486815263 264909035 590529248 947426646 792843750 964689899 912578801 97150705 22841326 81870600 18626250 675455090 202781323 964460259 315962842 433726057 881056177 450308890 345142195 760319181 167088758 758233082 560138022 766140130 190198996 27363207 205234022 321949811 717264002 413379018 284009812 562345024 246293293 366823926 386310168 42954023 795008813 15279693 217779807 181511592 408670175 371598843 356196157 963277438 753191231 244530577 47092222 618173396 615085686 499537789 956051559 20936824 685149732 920911467 834088917 860521573 120996802 943617391 284932255 743978999 121450442 385385893 318094806 860626462 210465017 578450824 434898420 843451250 845675544 590602605 353040983 628379883 905598058 559378319 192908047 377005283 3014025 114679059 44493527 15210272 240204211 767562262 573021276 922542936 669109580 71654035 332974351 824508485 134946163 254405702 838402115 619523409 311720827 271633123 662819997 257261451 408228223 813293757 174133335 470752204 549010890 564800726 915043335 719312507 52896176 930229459 29784433 188216589 565856026 82004432 594228113 946428061 914775413 692942238 945486217 296745442 344332258 596287340 377450695 426949677 801828803 562534412 215660331 145145157 732255232 297331374 706698003 108619025 800914839 260780394 824473343 399088576 183061969 922772126 790213010 841959531 538074028 688683563 836041572 599927641 694154675 361983194 953573395 317205025 361184726 636988964 222950268 65588616 249783992 156145480 927659797 149380162 38825133 971171304 688187410 785434182 542384109 585598593 263137657 895609390 374415642 92670114 404506948 391044313 124155161 151942765 808596939 418178160 854115043 17007332 130380429 821857734 293599181 845255775 587945699 531769581 695779862 434370804 48299014 220615935 80440908 633751862 487861644 658490300 229782640 409300202 157348960 54905998 91163348 801766659 676362560 222573758 495909600 461768720 168534200 566336642 375248476 372910870 58142698 862949018 927243212 11948641 562905413 321024350 971715932 276845052 839226128 256913088 798111900 363930010 14377276 849566191 880140627 59613383 433935114 876219008 654007799 518343105 12693994 318866299 82042970 611457671 403371259 225021661 60234796 602673638 373905944 507336450 853842057 757192923 675365689 970104425 130881891 782466747 622417501 984692176 857989156 730035022 963077243 960077695 10783393 708576619 37491173 3910520 842596447 639307163 557652300 713343676 871419078 221578268 846890738 444221435 58796469 582813997 977119097 770322397 363642976 840401871 577476735 887244443 501560817 899924411 659872618 534491326 320557089 864474861 638317689 529720283 572190971 849167383 759679627 413909673 857865833 77184233 758813110 104077037 559951659 81321542 867752990 159840598 58787905 391714600 945409942 32071614 604835049 330845886 609264084 333411964 875048550 844034126 906354208 74469775 849582085 634692180 437847721 248992617 522383277 273368782 122150455 555532978 86786670 1068612 776787166 780865634 73463364 674744716 327975097 797860121 664580979 552166692 171168567 441997574 375961174 417700492 782565767 788663375 296465671 371759862 366016019 733363553 953077624 99794828 856317028 545070053 114795852 785334482 602376464 606426310 650340540 698749429 398215172 701789610 399029202 513317791 579746094 9816695 662147410 204492446 252721776 275434605 562899572 379283406 269666353 271278767 482095822 253514219 639785041 422206330 542639371 849464417 734020388 227570475 724253819 659794252 501365901 515397752 586943517 59651648 841289341 279115664 482782585 36660208 149096761 468898889 842869920 305904670 112248520 116227204 287601066 471233799 892927764 472464463 476694009 202040889 40140313 883375598 918099453 573551978 351637324 321990832 164807457 370378938 847577731 281793629 616227592 861958812 63282633 916751439 547708615 663509599 587992214 444769896 920627706 946060182 550718016 57231688 30335916 127652206 163770247 299805239 196918943 486895330 39496171 783685051 291740258 342463380 861921940 121276962 89284189 492683491 677711437 466306882 861526903 316307130 557220150 119409604 540946015 856632600 662292949 398216465 555374291 95053331 927180289 837784481 177697599 128707030 875099228 178388784 773513344 347191866 550260465 440633467 526840222 434897519 275376895 589325769 258440606 202241445 777412320 643026472 599360870 747170980 687784746 456338036 452676150 893876373 993614879 981451931 601275798 626595925 169909554 842976901 873857927 196777070 901628229 8611016 473774729 514700858 520443965 328965239 991210052 639197924 892878762 881735779 656410829 452500340 533868321 258908677 429704967 598325894 103007707 970590377 878459960 899264221 539701290 370631340 885920299 130624277 307081346 318840253 762485083 556553205 303348659 749082846 775024399 794816419 412688025 619604942 922997449 526189065 131134496 717429422 17563767 509661874 600159160 132530470 462173301 459006265 839858300 259227635 779791708 15090707 638330941 385288913 395339548 449913233 176900334 518705608 708595325 602276145 232045942 656295410 217946759 542797193 989311078 443644411 298369096 133174744 469072575 191966737 494472711 60636243 538954657 254733535 603182907 329677370 860909520 418247753 742851028 312685498 199069890 789118704 25884037 189790952 487466555 824760995 617960921 421470639 50142806 113769226 959747574 862753341 224496291 612970303 849052128 531164929 676870112 790518683 83239053 141184797 695116412 40863407 752515435 202069313 408338417 147096235 189510084 631945987 938435051 236099480 370025603 327466552 719906447 404313469 496120988 342500828 342150719 871907140 741312276 754207778 942982779 316607496 553231738 583107353 684399012 755623565 854702497 138299073 190793728 906267865 167827637 272228672 37161378 999094817 141244610 103074609 516982530 267322581 554319942 921538137 763141758 121980779 656621143 13502932 680600409 224902764 944746484 292997738 213693859 712041893 641822884 510070600 220327407 478808347 775670855 852275417 12181204 900376213 861308607 307229398 398636812 988901479 638279390 813145638 56831154 171724200 19330938 298498792 754969565 169026967 849109187 822030244 137345644 242115308 978676609 877931610 942650062 133872318 619393631 706851574 973516908 929400548 604271907 15002305 477251851 604259660 273437938 446263869 967756976 511890506 237802992 936424432 771671657 26208316 207221592 461504006 189257118 441770497 931677739 151395775 403729467 261541441 504912046 470890580 630304039 482175275 935824178 735347853 169580067 122031812 988407701 476818013 17020748 691221794 89332596 652145561 404298558 7362411 349401938 536311512 48920100 906142815 386374046 354762897 164416914 822164917 770518126 408053271 419734910 742242957 659226721 281999537 857143039 731991866 672131593 647855328 651050522 652108497 630254731 532418395 119261407 400409887 215060672 240493808 455529965 965844005 6683942 565434452 921542256 312492346 234255370 801929113 378886630 481669138 703795890 164851211 903669280 91951800 472660198 833097574 720942664 42382329 529877894 56878355 947207610 866582961 538366379 255644277 172033806 798050764 331154952 632172087 210294399 829411662 639161949 421098515 85168022 648166523 781171303 215813678 958810672 406578845 222769718 516129179 541252590 33215988 747964752 930839123 200852895 315303258 755181015 183640430 696266453 46914395 993561012 487633248 994794560 110581916 824654553 61403972 299366708 33341542 159468402 766315895 514150563 697993295 417413978 813209648 663301401 59546082 335414414 953151752 92238239 644677488 237408127 72958098 517026430 448115299 411888325 820044230 800914606 396036972 109937037 359937811 262155374 13976511 394114111 493872620 201694644 497490245 990379722 636618441 672645060 310119936 23724757 265252048 738261740 711196609 481456554 916014022 592942423 613095398 115454776 789271127 356743767 513102041 876657196 482855721 485191505 128987825 871184698 614667067 700403583 666625875 135190277 308106171 871389465 894848204 198095839 841909907 278772258 322852856 308915491 207651723 103478057 848498247 862190473 689246489 611788660 184219165 90446395 579306401 408418300 116358437 319830380 996024659 809968644 562378567 401504888 542572924 987862964 262866091 97459038 19151236 621918215 504211976 453618024 706205293 50343490 309028262 652810914 45884868 408188190 177273714 175326576 531826104 299700130 3841146 621983424 479152823 966757754 601518483 527616184 34716273 384331479 719639775 878794190 992455896 750052457 976657921 145950933 581321038 339512491 667970555 94599130 470309202 313357944 553678148 285921244 801662403 824179277 180040009 77851406 242470059 656605619 58931742 919637238 173154781 303544084 780621513 2307240 109976806 430352745 329720177 143471435 79823963 674912767 11512376 737405160 722050282 353074639 432960650 656834798 764278167 1703338 962400026 235786228 121599231 687073835 205320180 220745572 489612202 928826030 728070964 819811081 164414207 527106575 899407383 242895273 813962853 406087090 576159550 886488343 489197213 244874144 522015795 162801253 53789245 114633399 746525618 717830138 254423088 792149191 706741199 570631817 696313276 311851079 510947229 597283485 231714509 161087116 262039244 1380812 823310701 428297769 476921873 380290483 268781036 998535797 986449902 222361664 683421521 638838661 960226811 770613569 654992559 775003543 988022665 386390069 321548653 507927767 157350997 216383888 856839292 523774705 752505053 597526551 412695407 440924601 753069640 952142038 443557164 639026429 931804903 594458468 954433595 209964828 632691995 482352319 230364692 266768250 690945498 545364529 900472732 348038919 451617262 401206851 546211632 333624170 138113581 804587305 502169259 141354998 148652225 920272930 712740397 445707252 958604681 461495871 41439698 836735894 909838374 685359861 978122234 907837528 354116789 447467189 481086849 698005790 352124521 346927201 437083016 211038767 968716763 413070302 470521334 126776164 569458004 20080860 132774395 166460772 297305217 298922320 78979049 885293421 629632695 891191599 731749476 192280852 949417714 226870401 21400981 690658224 786952188 890974957 946855210 349068543 400141066 644428325 537694941 270258433 895237049 213322226 348297571 331122464 304362235 651843914 928912252 947570473 302302938 103047724 208088183 164400156 950223787 163625571 481844162 927442428 4594027 978884993 67602038 35768343 265017942 112253275 825981755 538364803 308149873 268548893 980211629 991005523 957378534 302051997 802219595 325569698 406954411 83346901 998820310 140788905 608865401 901746661 742082292 448507042 775368790 731653020 549533095 122315120 621012739 716715083 157299782 637717237 116008170 275918330 665415025 27424054 332864831 983219830 264357559 80767083 613585047 478555418 796059481 182844455 43246450 695406021 576292383 23064273 142853716 547822112 979644436 335067362 648713821 241857608 211508168 518378 237053215 944731751 781277884 533403957 15816490 352171321 942472126 847440095 498838911 769046057 26022328 485520545 88436223 579609825 27921164 860316245 287373464 1223535 528906267 63098511 914044802 308686006 383625072 507391485 287675893 178779618 739969530 242687618 224081969 758459729 142015066 192321912 187382476 794363114 681473232 39506517 319270416 268050161 3578488 542116217 656419756 679194399 790447078 190084069 808897597 306105464 264597888 469731033 650169856 408033232 650323810 31874098 658115029 917945071 485545097 501686006 182198664 778605939 349494160 865295002 735755310 8411800 345386011 932430858 969940699 856180750 703300528 996487440 128367279 479411196 296046871 852674109 268024302 886595339 130211162 46616508 524262053 970758496 799740627 840284204 822070289 213121852 23097500 417633082 93019211 600820231 40437292 323223855 927644053 655515128 836822964 916930647 339520820 979738398 691200397 987172943 775420328 625955723 768910999 795378577 235680434 143167301 190254178 400637688 175038539 144612424 682991568 819628905 975515870 824071284 448627729 678517498 506993339 31889021 66786898 223011045 908884563 639413398 23965475 136901235 627572251 991318711 402629760 965663676 248077612 205423885 204517930 669006654 364950772 42063382 95027684 815978107 398242269 321527904 803301621 849392547 771193894 995829033 633430546 744160549 596688052 618209250 147818230 812100091 486382444 826269974 331756070 316630407 775072042 852910341 541490563 52782662 338506808 785112596 777989326 162228404 988385863 780780498 909074455 46628267 89475191 423990759 456895679 581781013 961259153 159146365 306083807 183229397 290041855 94324924 60830015 26410436 555784284 123409852 86324691 711321257 76774462 333026834 444647513 778202507 852486362 841017189 214050694 374977624 765823856 348905584 142330687 832933204 816949662 624244498 609182240 932442191 728071502 606007234 377722027 693428740 413735987 30529157 55795767 585176469 61427004 494690455 77459917 676022869 670950090 657113110 899861516 602180813 2360967 630396725 71928552 451188004 144115353 368274084 658419331 869899741 82276746 17643327 659110876 955007283 577448991 531948329 599430970 854122601 877465004 883953948 987763919 630462284 108160583 405881180 704460313 373435017 974727220 621395829 314363784 818944845 160629857 380841410 355415976 284541328 671880482 87806654 384733427 539452336 633243106 251764236 365181872 899478681 942633622 545434234 824317812 477558284 470446422 497400017 825096739 197986436 875622910 215269195 664072436 898121957 592791842 648838897 982434324 6718911 358478735 129857112 287375677 102569197 55847495 11536310 441480429 12040717 988060932 257102404 561721940 256231987 208457620 462885585 184930625 667024288 325747513 137571841 673826312 787023782 689011042 503421543 729797598 634950254 523767736 439167200 97254723 801960964 805156429 124539172 484891514 335674015 487544620 60792642 269106523 592735831 40091009 346554722 780811274 815993674 653523437 625536221 64392444 897925083 842662187 962802460 375895753 438880183 388923203 237515028 137995834 360561286 936701855 826399844 789194110 146599169 506582550 446339794 771547224 699530308 521843794 425416831 879924332 461584724 841942832 785318594 632970609 688170570 266208438 298239189 326195540 545234257 525416580 857804621 37789982 40827885 322317767 507668640 74865514 118540661 630605689 860958698 274605193 933051110 609411049 570855935 808611161 419700743 958935992 507916007 601033592 998802826 507945189 373629848 97872472 871043957 84073006 99865796 867027497 93483480 165170674 610976151 620682156 581527862 827698592 821673883 132169829 374472594 511372237 919394355 763300375 943599389 148172168 172332447 736238082 954200802 947441462 981372107 560668910 363435329 363775592 938429470 587838685 123839103 936797901 693027208 678345659 900519399 37573212 462042949 921104846 878041993 157387011 981293705 89681023 37817205 269336088 447868076 998405914 597080044 370797281 977862056 23834785 731466802 233477534 577767262 588239540 931174199 209701590 195333669 674194578 664279375 644005797 324710405 88087960 992196458 603680040 665619822 453728213 689349010 78210826 195528567 454942951 756221122 181155808 320061567 894201942 977126411 768955476 722216037 356422225 652769997 934643670 148931809 940175216 467618569 343225285 447785719 39267250 267600097 908963999 149713969 187486592 890483790 123806881 87641233 201546778 728434479 110564993 377579905 413190059 65497676 347505609 206587875 116488545 192295683 888384437 137147392 858921875 39775643 979016387 57041757 178063566 690989372 349393569 831474686 356427829 264681833 349968022 617374406 506653998 182054658 556139417 826631080 473293371 746306668 683985119 545155498 753429999 577344439 407853468 982082504 863978571 195065327 946222076 981694363 230878127 994293888 926094826 667219439 856169616 208392693 544294422 24776941 169478376 529051887 849015432 272754895 511915775 812443001 851989155 776257363 329076957 939499912 717528812 470265807 374845604 719745006 39295845 428436236 647250118 485289387 772528757 232983277 629095069 283035863 75067791 683870381 352828113 870905001 20403170 543333249 391645160 396767940 277298666 806652803 124082661 845744075 530686846 615949141 167225994 627578976 6436404 515527072 195162383 436144341 798770163 181169671 944316894 554116937 821634254 644685918 122295829 668759339 300912870 108894520 978834644 289155634 102359162 66295514 403768392 841800307 279663970 684193183 614648956 910099857 702477644 876581426 298386411 564139639 641843099 68269770 28572704 857374265 711909670 366134560 790576450 696178837 818518911 971790256 386245544 562607848 768087303 153896331 668721022 496474098 924978002 293303783 71866176 922551476 867330975 668810134 561635684 272547996 223855973 506013501 780662207 823265163 794542516 883893316 478739691 285883651 724929273 53465474 714775931 615631225 522603940 792021934 96308653 152042497 973919190 496200821 586690209 760699746 450418860 540888509 362920652 405129826 201487744 390737957 24879641 745681501 540828321 227445346 792833889 531792223 721442554 197620607 306980928 857405705 302462454 306551157 888116851 266688816 635424514 68437753 941410229 467053436 193783351 642579835 522645571 377613473 858208280 587501066 991022141 492206584 955865019 586862304 370606387 557537254 873841863 487421016 880291077 676024653 190294457 405566388 218003975 49200367 431654434 337934393 697432068 466867137 382135962 418765971 280929303 763795438 482940663 808018514 553132986 107540697 295150546 100291211 20993691 569584634 217221885 665086981 547025298 667677715 322421083 945161718 684443711 899410990 533657337 470725822 540587238 590787995 543900495 69553440 39854912 943107912 563382242 138900672 515524160 174212858 836541864 687702321 452947185 174853511 815415883 228852069 541521066 602721854 229295687 677834053 34545146 542511225 89633358 168907410 37924327 124300677 796034016 837743325 273671575 551299749 655220012 282903701 128199851 842322487 198502844 343469974 666101623 111405200 16764992 609380204 908923534 961802409 652984120 199006643 726450059 977680363 261149957 750510558 487233532 11917304 38679046 716215537 88082214 212627048 406036887 199679972 129830357 443163883 798475168 536202024 759718386 857241367 434500233 66502298 537631072 929737824 639465522 865971465 397347761 937592375 988173001 971254968 542604759 20477467 646245984 133816328 628303733 808934915 826129907 597367595 971745434 882887675 170835932 752900548 915072083 146830171 792333787 638930616 457379063 870015251 468705804 65283889 853231637 558540974 649587086 586869153 105759906 89605645 771795919 979598371 864721975 322822900 509524893 81197951 431963212 90584008 192986558 228978622 877987146 79834303 692469059 616080638 804822805 548916965 243023357 628598922 896043023 954046871 958474049 991426281 336078653 987296592 928079360 52859611 255820833 387821232 97472641 36068188 844722580 160346666 169341682 837894635 595961124 553477957 773886332 663491849 52295670 738532603 14660926 285767191 381389628 384556198 46972143 857844558 257009680 446219583 884120746 817979961 658124187 476824965 245034066 889989922 143525475 812779382 472633560 233626721 293569039 220900125 778005115 642422329 766145868 810450148 249340899 999152847 131297305 790197215 53544112 345940273 895477262 30177859 561294119 727943874 54823483 417498572 231365590 812447868 576456407 665733817 932342841 192886175 486488800 687475462 151443973 117188723 185826301 641817926 183162057 205266745 402119428 550207967 253858498 263516442 637464407 838892472 292416635 721552016 886520826 975931994 282058993 794437806 577627337 614686603 968545173 99819608 234486880 73039375 132907627 137656369 313159904 358836385 904599889 923056450 801874192 698859565 73021814 586232331 144051242 850978727 498138162 16018411 622799724 488175806 432936003 149720534 890603859 432586868 438053880 148089338 83787868 493750817 584887997 52200978 407807958 528631135 544933015 984179388 768677360 704813993 489328373 785725422 900198167 155749321 56343327 484711912 726118230 661763621 45604753 521415794 523853410 309874262 619134282 686151607 487423183 232162002 795281013 960239787 553517065 999350918 922480677 31433852 479177962 86174153 376137099 146593922 835978704 111106636 31958274 635001919 108366616 843827122 63580281 8430571 765353243 596321796 671822236 143168542 633420329 214449352 626192954 6473900 236333755 293225186 40751287 955556186 913179416 673046502 791721191 338955543 74504597 326428356 36845178 226699421 257148747 410523793 28395520 688078306 754338406 255242292 824354378 34206163 444638639 632501043 354854619 640980420 367376882 688408686 57768171 250986385 185119449 156882732 597206873 602220782 730453627 796320300 112466481 588286056 554706525 882761135 831418714 48807519 485713979 96342863 456530840 564248686 99252408 596387603 522884073 472423209 615762203 904567281 349908151 260989178 71107628 665408877 743002562 937870177 660283264 543452911 622486261 834897124 29926213 824586477 760324858 355661493 304253269 10144956 448816637 129519658 747260272 547157565 13767913 135779909 394603916 512996793 452835491 152289802 433699873 621468795 292119640 342887306 518694137 652637605 46820371 621591299 475163805 957276392 15708257 487243337 655950575 808266330 567622671 654669697 289200314 7335333 664975881 549536811 160902472 63831043 973782417 14506936 753710950 696813556 524310101 205995537 568136097 690093369 306986929 288138643 870839346 801616790 781719069 566397516 785512712 810118753 881203512 143337507 452848063 519965052 791408704 95341518 554840892 116744984 989105148 767370781 598525098 22310400 978716020 408189649 336988240 890955085 174489948 59182510 342582804 64218105 75952567 253483509 438510288 698040269 246244467 94243955 873427360 174852362 416475597 873536161 20844452 83150545 862939014 470571432 684343595 355259401 925485855 48335570 660724802 513032925 900433925 807640412 314293697 388864262 783479478 983759865 450287763 745382604 274403591 370343584 693725892 154118012 883568693 567744539 750126619 182064798 478083571 532509772 724622435 545979214 27951780 551491289 359629545 554681152 153037235 993392627 596700798 995297627 862646292 392079334 493493246 790081490 106931625 755626368 382702857 78552105 336321472 670273859 947741021 975440592 494870991 135138093 510417494 356503775 117919190 853228875 559749769 131250270 263459800 955092271 383384200 779999156 768430972 499537917 128187512 490463593 818030647 377814381 570136510 521735748 772112744 391029687 111654108 957761952 352346177 481532509 419107756 880703975 419549922 286727164 441861264 969340716 152679480 796307751 840763443 64789826 59461159 834607452 862763226 939143362 760399500 249137013 658894357 531008234 558768914 758869703 290007369 601270052 36218658 724773814 885709625 809907513 894968648 760328980 168301147 103269772 786632331 114158386 596921767 771198080 721126443 945856201 576095205 618977001 356098551 945460217 267995688 562456803 453490018 830009529 461281723 512995203 973799602 96305897 795168623 21320924 801753336 487448466 546403881 79829445 888541851 422121078 833862653 309803161 742031381 289081726 387901718 979391542 481320471 973638226 966309282 90247037 605168338 52558792 620406111 436991482 446717736 372255686 317654305 255003489 790123418 350696724 144294727 215084422 855836399 327362206 383624815 858135161 15376083 889143644 569826538 196601055 845728441 394088265 145968590 503639388 269390561 280499516 190281834 324748403 153666101 868301000 435580395 452830488 289487253 709130543 14765271 384010985 817665180 396394691 204443711 833896356 218992633 236763204 200165359 836411517 658762302 937261465 190675112 352141639 313278596 960439696 91751527 424030840 133544197 55463381 735126111 121480099 223867355 402111859 350520833 703269178 392171199 287591288 745488235 915580141 177509619 9075357 459460866 564546312 871145199 708150251 118436620 767810247 663361260 671046963 41419598 829253569 76167777 611901187 189186331 859929513 111377882 119740380 733299106 515967246 690463398 850535834 16420819 967942722 729942577 957406717 883331663 505486851 472462584 617234686 766548175 240122811 342516331 875007677 338092323 27231633 838800318 967030672 206730977 103448494 148614913 557925639 702481932 241699797 505000880 685042676 628605283 10286343 321658692 319399301 568185848 103080064 472528492 160819883 349267405 104026894 20893477 286880783 280508139 541699673 184925808 799323494 255643398 315697985 926057518 961109855 203277541 660439164 475900020 310700458 717643963 783379354 104115129 977804887 809059279 349935551 991146340 914129251 302551865 32135011 696143440 383931078 983421282 174824994 627748151 789153994 297310923 81659634 112846928 739101179 512109952 535679356 69641468 95740755 265492654 461564827 134495541 489921599 481523651 535493262 905217009 625031325 165714721 345303114 23551480 787137135 192707664 209429320 739336302 640413824 473261861 226821362 125335990 532157449 685889582 294119016 529830797 983005600 951541678 419154043 447988356 860091411 50120619 703358702 905036649 660074267 999075982 13999781 431162513 715969306 771869063 726937317 753825094 345019152 576055998 803491373 76507727 163865796 485504679 605659983 639767656 375716544 709931933 61103158 218003883 255001429 651042617 397519374 175099755 679156733 414514446 842379602 847009170 132552471 327636436 117999231 907367186 822269743 551076409 486270702 603511535 185152965 458860797 983580918 158892150 748659393 482356692 329524019 803447446 813297172 508699813 867286356 226528398 731685116 890154439 809659345 91534860 867594210 643160186 919816105 439121281 687945938 866401997 639698832 890741221 757406397 790116795 370023025 799798669 134405042 986349236 480048835 76245468 806090393 726264093 354448635 220617095 96678637 25914582 307506454 247158962 521877236 493160455 248530169 730981113 611373040 488072766 277665547 654078417 584470020 237660184 276859559 233355948 532464084 613452126 458276026 739338957 220953205 271075195 31221563 360579445 208883926 726487816 884091266 70196041 942413271 751216157 127069697 166870691 888988892 639132812 542387711 330962722 759939115 47770984 197530914 444518316 871075466 406893085 567355440 496437287 101708541 443077505 18383579 598265145 631600111 670339234 801185415 466742724 54387956 12040119 890406602 947924831 524193158 948837318 138449056 632585933 635876195 299931038 136487444 758554179 921500489 303029640 990164922 850887284 560068372 194669721 660158672 295853410 421988075 900659499 820923971 227605476 285047911 342402803 878113834 437289785 110951375 366011361 598501712 791439723 629543466 810510576 762162291 698209072 785745596 406316126 156922657 441518988 663359737 264377109 101831624 382541427 357303862 822017130 888007568 169856341 841486393 991537892 407525763 984534798 246441663 55838457 43806451 341703606 198213347 26749286 899016815 799123933 359753375 569962587 718043829 399566306 786749500 590081492 266438494 432796583 46719963 11363054 405866090 486539423 975083679 223220777 256396772 927437707 795697487 736079489 931033649 224534408 924523407 53377280 79698785 539112448 966352944 848896587 188829755 662140908 295104177 232053647 545637534 584137468 356686013 386512779 959485547 254538476 205375398 92853746 365062153 917875687 250616844 136956035 897800965 555204269 533185539 331395977 935879831 48441772 285846620 532189694 16233616 938023328 962772483 470029137 892668486 844983157 83442570 84224095 358562668 573276881 282580593 446650603 304493274 345528543 992561953 108404744 277593884 797179814 884461201 132653628 222707553 414000662 751671154 640667581 86122924 258927413 186992734 942804790 856064941 878014677 133233226 389812295 689023016 633847902 600541641 823615360 988481099 749937935 483746859 552307206 981430243 407034156 81033708 387306709 484232041 452266373 442602101 33432302 212655468 816756453 991117613 551074821 45240167 473404999 378081092 869762065 576740383 52513636 16469996 912914698 472078905 589902749 632273270 965937253 193213838 756248491 813893537 696536060 714187679 912803817 992155017 493074749 162848706 675313916 898376566 66323563 556618466 53632798 563086822 38806493 838503359 14945519 547950643 921639581 857512451 150402478 969972911 820435132 507007047 78904483 421978648 155316257 770586237 614804076 816041749 654776946 19744648 739756763 676007313 101163088 393881660 186815356 619232066 368933288 152430866 881446103 239159080 849646415 182406094 932880283 890947017 616288819 255492171 614186961 582976039 232224792 535665482 249909165 736384826 949804588 606401415 659675680 596502268 56376000 101902192 225272898 715182764 625904927 463633394 145686533 196494952 85763514 545115436 174977752 833412435 88362625 430423786 294259711 739693972 353679046 19327759 380660532 69139320 33121319 777121173 887613813 894981446 105974325 704440769 674260933 784747421 883858457 305333862 876951500 102182297 28552597 500970285 328265674 804504778 961002061 748886316 468979114 881769871 244983815 918523934 989802810 378494944 67288484 598490003 692034356 779229702 531197179 645370951 388787011 87545949 286671940 513944272 85496094 17195823 752984484 768780442 472347592 275127128 594224612 857284963 55184844 964291286 339067037 159185596 435885628 726377950 844698466 695562132 138299216 538228673 22724568 727530584 953577687 255315242 314123907 975820470 995167814 50814509 154170628 549467199 494486657 255031415 194137890 685457256 306510455 952613406 966872114 796311154 464990861 136473948 708246652 294290913 683850159 478173740 669099269 633938964 863671767 729066395 665134736 951709560 216548178 36171342 334511826 29527386 388384034 713811325 737058650 522247264 154681380 338969952 777002350 804891778 847656239 387679968 729391767 243827595 893411339 661240566 407008394 909600712 643201037 162163491 88860437 26988529 351236804 918665802 544598583 71070747 983506409 270706335 147556564 502301345 680875785 79535610 125603174 478196054 440632448 984229124 800761512 198385213 790832852 753043661 957053982 87098415 65547124 991751540 956055098 622700161 648745676 901823977 60774633 306930387 467066823 60890225 590221517 876365138 23014002 579952846 379922485 85829428 985416462 699101382 35228450 920224033 304686345 795635178 940026193 257763407 160376785 144715566 222264602 269260015 363235220 498908902 557497255 573424358 858644537 298638633 421119806 203520181 480974701 40216558 263605662 170704280 326202898 288489581 812099075 148627890 98304520 41149206 223690930 6855764 39659840 176418133 164931963 87665006 509211411 491642239 971040444 168582820 309309041 841677871 404241755 860309651 346353504 780463370 567105028 700356389 864193476 222369597 161002180 54979011 554895660 105954359 942560127 303956398 368896583 781750244 411370000 487737649 639193246 688048731 413128514 531241345 623326655 225198726 537711884 751862210 570091538 820147402 528836635 182999581 157730108 177303437 96610888 85033005 983531181 618997451 491598107 455275187 395773146 324365602 200068779 307192291 129495696 30293288 799797310 337020920 819657411 896367657 619119887 225906425 521365898 65312348 505254223 522665798 281251370 488866161 128618115 971126261 789829578 296931910 668199263 523067598 633351548 2115233 306082604 53561129 76893558 759965959 868743513 442352288 671308085 292346550 927535228 755558244 126830084 28489434 652909356 168458834 261758552 41554929 174108347 674628012 662007648 4322468 1330139 196183449 959007237 807899912 288792028 671037288 178364525 70467169 13976111 310029692 976373804 630268374 919587321 65033140 882032995 368556939 557845704 402393899 777979040 390574758 8929090 344729923 389041424 564264897 79157311 320669609 54728591 842573214 450377057 114914515 450914329 699715271 316932196 465548387 322762466 797011919 391926865 77218283 152148461 165703294 379771734 594606834 649468157 702433273 719041573 535459397 496607563 585392665 525134125 296932729 884289498 734010617 818902002 650997100 207487582 167375762 55447105 408028522 444054253 788218070 658992082 114470076 766091693 998163731 985348215 769854108 253069851 586718882 62206663 504641141 97061261 970717366 962162731 257629796 742749932 20200257 196218116 762607874 188078796 47669932 701833806 380786903 966933740 762092442 193446336 597257212 497991987 191045899 531288099 753315159 304884545 985481675 247761883 783117354 775056886 449492126 28057996 611803661 713165074 99525869 230946530 873664605 333213055 973794702 532640403 657731812 501380752 622496929 578316975 402657220 552045182 357185724 213114274 804345649 50405003 887054795 436446574 856187102 200716564 40164777 266505760 531176928 196086783 381816895 846324459 10580911 363932825 247835719 366136566 828587901 606113310 8859232 171095929 32140290 437388214 1193434 46111654 185078345 361151603 741329514 342853241 154909651 204949737 812112492 366237705 198774012 542252572 974696679 546634638 913723504 378171280 49228491 678908933 875744685 702995811 309020940 742711931 703041961 766600962 151264928 581166741 644134595 702164098 223348869 256064552 238939183 507893322 661575727 150596348 213195046 879407190 250191301 271711840 368632878 433083882 653568802 996088527 196585752 794648057 363655088 653780271 141625933 558707344 895833031 737501820 515106797 346755224 597752612 431257423 210007173 161509912 610581799 194078415 426141687 372857425 204737046 484059859 766300047 191476380 30508233 440969606 180864668 277274374 693523240 457155823 237725530 65550537 106365805 28349181 419991647 189915784 479872251 705453467 491143821 699095554 490637486 667012937 592931008 955513146 160591075 1292428 33647331 756981617 252507198 893466177 13231816 117945443 987701321 505565493 296605929 380340904 716840690 470745872 59035964 942014308 904382458 504795570 416853342 718327149 561053313 18411933 756225055 833065801 560885475 786694100 148975889 225935281 93672309 748577646 541818700 297107058 773876454 632182061 437512359 753014893 734145917 824001102 795212040 795317174 639585470 456485352 358211325 801252782 703097163 251756228 505032201 839379906 751656903 78542137 401192916 115655477 912281224 194182589 522550924 392225944 667427348 743137723 939214843 784349158 414091834 277441175 39591589 805722845 236945352 883622582 989723465 501490215 137413605 895865887 141229286 787237374 635564504 400517391 677236349 543943578 322772942 935176948 488241946 206048301 570116544 1167901 610791307 490113860 711852349 157312430 18134259 669382045 550091984 83449110 640542424 909999360 131632703 636029977 543699643 467666981 704988735 522375698 620774759 535683089 933475044 877860913 967299046 731607298 408397397 583202462 563087635 772338667 300209466 329267837 88538081 399282628 112679867 795267523 586183898 2633355 50738717 39800077 178481420 613776307 191116369 919862204 280877160 281438647 783672710 974293904 777681386 269153245 555279021 402533336 677060379 220481058 337754777 668849942 538477754 305525337 487562283 673965853 169695059 1594282 870460055 866253476 704078875 690682288 836003627 619630151 594761514 440816369 257030130 271755732 965257906 889532859 263398735 339394647 15386284 353107472 174968680 971789165 849241200 783551863 506168702 549899940 34521343 747507514 198209446 532802963 467569748 710854167 114844982 524110898 963074256 957000167 86829106 41704528 229129121 339636557 973445464 40472694 253996985 553848931 994571633 475950710 802891533 5834435 478806029 419095227 746836380 539717245 408660739 380552622 847502437 431046710 561818927 537965736 630566711 599416434 560276050 961411553 639895183 495607314 373179662 236965332 45515673 168744479 31736367 698374250 500734471 5748570 922313597 891953951 573489616 236391029 393209764 937795340 942630960 14058890 597437626 709897328 892351418 102713861 685640832 903438193 962839811 280662070 142690945 444938191 847581079 415661559 101516496 257686556 367688755 49578750 698982055 206205522 911241358 207624572 994413828 141247426 99342430 844728213 340881596 718918162 559709558 836410878 28524813 968615060 279127871 327243616 931548462 522699285 858423783 251113653 540433698 69849548 37998090 219635733 141965617 86453294 802983703 734010945 173373351 810066079 316677627 287138644 209999722 621352792 527220675 806889621 661027398 322203198 992232496 116534644 952777112 847396443 153039054 489334220 535501905 759854404 45617294 764115946 948262465 494984126 302973700 460695427 314749589 997709978 434969710 688627744 935791627 285255396 146878445 36148634 870413247 946947409 988620593 624107101 992500347 497478000 958123751 833219225 374604553 958819428 28132646 521616314 849008020 466239598 617308473 918675718 453468182 142681891 121111575 764394709 913939962 833425397 62377235 868292553 409825996 669114881 24952615 287058517 469198990 914600174 605504878 669608671 665007139 356552814 957559448 215815892 848432635 876084853 219553172 366323333 185828751 484330378 520158972 391354302 283450145 116159769 156798555 55938691 308977782 126109250 578994877 862275942 766753591 116071347 396881504 446816126 678209547 246925474 745885536 935846631 104373666 208445262 813419342 524495954 275914702 695187709 676512861 731486616 175136926 277531608 924597811 459477991 432649628 425622742 760764257 409622069 746406433 288331648 554229412 598604992 510340774 460360748 225347474 611732701 681803318 158431549 885023746 487347197 549213032 182392151 692850941 114434648 85446375 919551708 82226128 874209847 620192413 58843983 579126987 143273217 169169519 521833893 259105836 931940067 309578425 492403194 246948434 908235647 932618036 62297028 308065708 851531608 137125472 300671939 973751578 109432165 446937898 174271626 889650686 610369609 109594351 807199398 377197922 367336552 882008299 952285487 189348174 515918943 783778633 21153242 68736025 496799489 240335686 248950867 896466892 705408514 665107900 793886708 303649491 887441155 691409808 530760191 986925615 590273493 694073208 932795797 118964242 548693136 561732120 316518106 91138896 577556790 881307391 867222057 402773663 775991161 217583989 685041258 848299315 446442437 56676634 200781144 350824910 893250341 719823353 512480005 457012981 695253348 196254086 158173828 860766674 956124298 556022611 889578139 721026060 338378694 666529921 623313615 217060680 500106926 192384829 859820354 926226800 779832921 470813206 660109798 294900361 35071698 553227165 986289932 907554615 520692037 101369053 896917172 666228897 502703900 504242925 196216141 476564139 397977685 330617304 484810737 268210772 298793870 515974702 77608879 790121548 380668558 755409374 503509726 323340302 576915019 511280302 717039938 182002817 463910867 102440738 265345670 341952052 320498645 180129386 821355148 325704437 562267498 308152970 948294067 750485321 600565899 691678013 57443587 564266701 448824912 256763012 720135852 295270620 50533196 451072521 934768332 415633023 698165141 731260021 528247672 16295085 435468479 495810210 601439139 788531765 507470069 387824047 372695277 62696685 625201985 925221541 365540720 252728033 866354219 487211255 444662253 521811007 559511870 45758749 636744592 867838870 834839005 79396059 607145460 27158083 303157922 652985573 997817800 605372129 85776064 631545819 144085410 874972219 110862920 58185299 734388176 389600962 855858777 856043287 185849657 358675726 951312612 174554137 858370679 667875741 166126778 362800094 907685428 195380875 333390902 27967043 121041488 705948079 209226816 648448241 819020552 886671614 576680499 250986534 171173034 377992735 681395148 823254548 185309215 104353411 74655846 834505179 188660171 486646476 738104279 143407525 600820640 541432831 707352560 284144135 145321746 435371992 653064710 824593865 471593429 714834357 953169462 70001181 841667468 54220030 405180857 364842588 215979509 664576724 775730419 370171293 637829657 76503538 980550683 888419586 145861496 489524711 793693594 3858206 953492826 222340218 99639118 913405883 900172234 290753378 798624408 179479558 645911425 958500331 109976054 566082612 736031926 126918193 988485016 976149125 920132124 935983804 228549371 340924877 507042869 67201516 809135158 412214414 990006097 710153115 19628388 916838523 567195327 465081982 771132280 276427182 314525080 749781682 471541054 759220260 863472260 64282772 682827477 718299301 912357172 545102775 454238311 836237267 862016150 151444754 281741213 495745134 167022905 924074411 920686923 868745217 967107490 877391464 183783828 487182491 578936594 621036475 858485876 141795377 324028273 182366665 495951450 178769756 958887033 575882319 910192959 100733344 560634310 183835089 78990296 429773390 756732816 959884608 53319150 69811891 923264594 613076220 860647094 29396098 825850657 103543053 282446006 834384797 156560201 896582633 506900948 403944706 344256389 849592303 932851976 527987531 571166772 298925571 128968717 503587067 508278565 371923024 511441886 67089910 264390935 669481449 68387847 765587885 805158357 907011222 734709881 624431282 358256818 698270734 410179055 35239207 567416113 950040014 390835461 593709332 870658690 182350951 724939377 798750452 752072013 334809803 448711587 528160434 60464270 344901923 218479769 774318638 704752185 767802016 987554351 122901371 689102011 220438724 339972759 157073385 915818466 869218512 272653624 291731898 587147596 674028219 433029550 195726971 174144563 126774482 182276500 873394253 746891813 672168254 511847569 512095291 276180411 708962040 878070817 960391889 456622555 508530347 531591984 470421312 932215561 322403005 831218015 941373609 231615092 203061919 845801539 937242275 266513937 422312465 451492926 942230608 207848963 369098904 510521764 68788207 51208865 401131665 550429159 614918144 605657012 508872463 814690864 610603518 507789372 259113135 40149618 901908759 642748352 682314047 732936652 267758306 600714346 577852962 679190004 226824917 550664452 833562314 755947747 907644847 178446248 308385890 99689381 139760541 205695177 16736256 225565348 428303571 388851220 172593259 869201226 469051322 536397493 856583220 478675268 677254456 709311873 135353367 473107203 707027867 240281240 387949724 344992868 717337300 328883426 593905313 636858248 760997578 924363637 625996797 63335807 518975690 789880165 565953052 742372583 655957410 167661999 523944949 405370141 1733203 24423092 681258304 784767765 383150870 861517672 687500695 15169646 607484838 110694969 889552822 520945090 513984053 911471988 649818042 237442071 666975508 930328592 534492118 602673891 643121508 825409326 978994088 734736674 620555033 655819658 833713201 973196612 278971478 264822043 149616451 192605589 8234506 219890772 128498539 754436002 349067529 786667308 311494614 460312194 811345828 852661364 664253157 277090139 581510540 425158426 666766852 358007573 945608666 295301511 312048575 350315053 88592799 486022532 24458503 146937157 305892156 540910122 705105731 39375697 545637315 197530311 793546560 163296636 576479866 593241094 687027118 362441755 343508435 521752689 262972464 751757313 21512561 18388568 54026544 819369980 806236378 635256996 535274427 766194068 292072346 191712066 459663759 354667311 551034160 951555598 5690248 114428602 722652990 768223334 679316420 581903867 495614441 91241961 220240530 775043918 710537859 879112159 324255015 198592055 698404711 675427642 736277601 811256045 999840452 293617519 419446444 451152380 339647761 494932598 607558318 835705679 803709917 539878321 931985346 398025412 859866457 229896415 220758348 410356467 578929424 177021841 436298245 556816135 284571856 744316729 943320215 700529745 620350877 276798556 215673472 269331714 591697970 738237950 734523247 327310637 14706482 807541666 544395983 113423611 505037790 73339735 538222336 236971806 268226646 818198816 791245242 470987173 136732659 394298428 17559475 566604329 991056172 811789171 857543796 563053820 452426497 566513723 748845811 45707887 335334999 619636003 407255800 804726103 451553493 219777824 329437409 519853079 159230624 200674304 948141332 858084049 637270080 822303158 132974604 260791412 539978981 696114339 22973497 412714156 934723264 165872410 840988646 89854464 140918897 276393859 78072153 669520237 837657561 667923567 273663850 317199048 484697799 411507142 588769038 766482014 372506988 102488674 920525830 124279590 619066909 215969965 728503038 173540773 788378015 683110157 335187868 672745364 173106980 353158071 701658188 274492537 49252965 600333754 822460466 248672415 855911491 605375760 859070924 343920959 449585589 47152403 751205561 640090042 53508834 699602188 573353502 942575121 560730974 602199509 292370395 5605591 59555839 797508967 187148849 631592050 593280408 172868167 540058457 151519416 103849897 948854731 630303136 382028592 645256712 55852546 561714001 585911026 418446232 420332679 139831396 753728640 565265643 248321609 340858618 816550206 373233262 81522530 651808833 819246817 993213503 611878762 943370717 216460263 585362116 472325297 309517456 448509102 263859653 301811846 803787536 566578293 55883361 578964042 68272218 324573089 911875241 486050196 944160517 152490711 436632670 827614517 399305198 722122645 245729593 173662748 395489554 576332627 111898980 635683265 196794431 921267287 670294569 788220736 732915057 526742616 702986755 8950715 865814624 866366802 96257988 757741429 967766999 621200103 609116183 261475440 184736435 450703284 979881316 472232458 732541496 667726484 665985764 190993502 718677478 549332727 478026836 262940511 879322075 724599324 786696723 23238381 545780821 817249102 175636100 394213441 997497935 583695513 446165778 478307139 83468314 940420671 561422721 792375349 761733870 775393047 102520788 587427356 672911995 755975453 668314496 954336348 586587147 580438225 732803621 916491426 80915476 568103163 509321952 111380425 386064635 731112311 67119390 958843654 123282336 262931257 80418727 788877775 993481527 206507560 21394638 472997354 799681693 906729008 632378464 584843137 683538807 202205631 236977414 222193697 304173979 727827118 413315848 805985939 410731437 274411141 404170459 157640195 472171660 431062265 572689918 194052140 484134544 240723083 93047563 527983300 849037893 743180332 29131721 94939166 423760205 929953219 642844342 714112957 274267794 709717619 767881258 399986454 743070483 153284723 236231277 647871415 136534853 519708804 461791655 31507838 708568832 963362179 524633526 107781599 307647247 15469431 363549336 79844766 539923186 799715401 836253706 924538867 195800222 79908861 682658843 960985659 546458220 244626549 995791794 313885609 933670834 709057531 728445466 327360446 532980146 118661326 692700818 432562214 669463756 398117174 694144175 243617495 159053106 951082484 192535077 533277772 558232950 974921703 684003149 537022551 995477625 128008862 386350231 949925689 962742964 245114888 407334193 78139465 544045585 901776449 542548538 994635074 199609993 278470197 41832608 666409530 237728406 42525657 71259137 91921773 575288317 98040752 914181035 764877116 916156948 87756533 595937874 398909733 402877425 293980893 43488616 424347186 51905765 402346888 915770163 910050590 38389435 277035994 909243085 432990997 991794299 404138520 365134189 577987288 830071013 721450263 899081112 108861099 552373940 40406427 783559537 186192318 551409077 44920009 6339494 320385352 263560431 171696252 930584598 520561197 23897004 372010742 23298078 510145642 982932133 840674468 327839331 479327126 124398533 738417367 113185096 670515028 288294507 628716172 359470134 152091904 668975349 727190050 149206333 157371930 793859670 210246705 963161156 304827168 28403828 659540905 742276523 15238816 763252752 548984887 949369236 750833829 745713522 193155836 602359284 18115204 292646191 779038371 242834568 726922824 882304481 738185006 15605627 344487355 261869430 39500833 149760284 544884602 58128895 695882598 413780015 115182818 341723223 801277469 868291062 8436452 319513896 606622580 135323106 474232103 411536450 514788605 55088386 391605205 274916284 229739508 113005254 337797257 950460898 24236899 850203710 694725008 476539852 581150492 39746692 935713763 439206360 472466311 261488046 828312326 704539127 556887092 590052259 113467649 122384903 441222659 412841057 631102202 884912927 607778893 483945206 425077019 946447261 460375795 431803301 45988427 896121279 411619471 965351136 224843578 419488995 113657838 818452607 565755448 198139414 862585479 49624661 383538771 721505670 156355319 352176008 752040569 301770641 798307045 348431062 351022867 893065987 514324665 610922587 317144781 936922185 828083021 876422841 850025245 516691880 996059759 566288645 501538554 552576008 551729059 261731414 330723260 248162714 934589304 940325602 333797178 852854741 415961363 616110067 296675338 531136344 611922687 486412671 595366773 810056186 145488411 827311848 734897772 849007673 499854639 478041185 896504010 762300196 600211683 568774214 420805841 181491859 622907288 741940765 651566124 74402403 659549483 994942812 74440245 12381672 896611795 727947313 559338390 924947184 683471866 68151679 504272842 30292593 24232219 637896475 463932886 762915955 221081030 621122026 778565754 820881748 633459384 615955663 726494211 219502148 524471982 526941131 908464702 530599986 798748403 273870416 765795550 620556523 783255453 136878755 746973665 582731980 893111987 750206664 972439257 178069540 119475882 617111232 426542187 738437007 541485219 384218223 18167346 268160599 318682445 611135392 324235046 932183221 178827136 734161730 990223625 482297466 934501296 956955575 681297828 955595149 847242620 843961252 84577336 232692687 990953291 81390127 176861406 40262878 648807023 876424813 302811995 389701934 947630625 874583361 386619238 377027051 57008270 282182052 391673350 7709504 391259323 103689152 533694448 983804843 48485491 524931185 947023538 20100380 143635912 755177194 613749784 50287351 300917929 334369750 354003477 755026544 799452599 207378496 813699813 708680782 599492540 958170526 558357241 252397898 893019617 321986356 950219551 181184779 545063073 218160202 847806143 278756565 552630042 343456617 83446024 132359578 195171516 719072151 320850564 469552634 296769529 91232102 759710916 927173397 468891984 617994386 696841799 146995335 511377818 731608941 607451314 413366377 530254924 134613560 48827118 296405402 438846699 963453712 149293909 943633405 378537331 769525073 961089576 115067409 898249493 429351430 998732992 42910345 309873904 176190047 370217916 56758635 813970740 911094132 369953801 781960529 682418393 219702212 256392756 540888721 43759662 685108837 329305803 930266808 935240845 313354454 25223164 461816259 922831338 391716948 220289248 481921918 776525776 381612313 728461675 547679717 747015721 10194975 801554692 499563948 880895524 379036987 518222815 430020496 639074044 171864343 619410063 181137842 16157637 805842863 334854715 667292165 511089311 666333362 895236864 261660627 325969146 441872021 725066796 668118745 134784086 113261723 696624081 95641788 974673090 178248002 665206762 480250842 273601898 557772277 253666301 844564536 609309284 270599241 3638498 432729287 591963077 568313383 934971337 486498687 115838582 914673519 986818590 202397250 981495390 799342183 742819009 197287429 608893013 21615055 348170547 437932251 803518709 547808442 970729624 693506239 291385139 69848500 499088698 373151178 41141068 719138332 161940377 946846725 875226180 182860158 842765876 72204516 84245165 708423720 32343564 107850707 138398318 163381515 884429089 613505760 524727990 260520274 562592110 63165442 927350312 524516426 743120214 130561540 654194742 529968711 883240063 64845014 946416444 185517345 165091412 308887672 364511332 672954789 895708865 379316761 773853340 469724328 487019816 859224069 177684859 343864563 538967521 234546591 879056833 894619592 508617818 904861067 481444353 890016444 603153634 703254394 134791624 220939903 716005730 590938060 39961485 23019034 187359282 403820206 372997226 501978448 636523758 578528863 834201913 957128180 619766081 50559854 391473781 679219319 426179262 332971716 68968352 132392046 419997504 72905969 954706529 94234784 816588631 276525424 245680940 323131862 543467137 802725146 143404959 164396327 360856275 491880971 903187217 770483552 477732328 509709064 473397643 867572579 588177857 336072148 63801725 433024043 694155530 666715602 486886188 209121114 953206851 888836628 390796580 662409868 548147840 717827529 549138662 488461779 96609171 737628512 833950198 23905475 519725685 441490807 86038181 674700777 546145308 378754429 351113917 978135945 964952246 988291462 929330264 285505614 190343734 879430425 688843381 89130005 79770875 868239762 900645471 42699356 836497432 538268974 927511425 883935398 910187335 425940943 405153388 948769920 685657443 983753745 974320349 49407165 888756238 567394151 243755964 548117231 575360035 151752671 537037622 215150528 631211345 726969464 14881433 96161460 803410660 856557709 928436884 86235381 15016833 538309188 524257007 593912041 868388560 374254428 619009327 385880293 287707418 307821837 85891805 166768879 457246940 305024125 553656614 949623821 518773664 759031538 290443603 688849096 713531234 829788852 583768033 621019475 362791322 560092405 533842880 164327913 906815636 709981363 988596232 157957973 572471694 299347170 760157809 314814683 823741249 932085565 832618443 205571497 516926129 228356726 309080618 863395150 697062499 313674230 536171952 294609806 136567609 790092574 967740995 147712270 75776242 184806889 873594454 13399003 811817672 314616301 650594349 278158432 672108439 567389532 724334837 570511106 403697231 174589940 706917484 382468291 412398239 441601686 528209398 683196591 391174829 998668017 61825682 137690049 292276918 967815416 257166521 427766588 510154467 513276046 720904213 952826546 31490927 577191403 153242520 488865274 153525166 126289970 292138426 783252750 311052755 99037295 894239714 601476850 657176298 520237989 280833984 241126257 140459647 45815339 764551360 976683854 689708500 599893334 49281587 86324306 442980454 723563225 855675640 371413884 753050945 673324795 426257398 714867900 787717453 21538342 498442896 999814872 51509457 367838174 892968125 417270052 549633403 602569485 807587573 828614051 905686240 699467837 521181298 778662876 723359623 579891916 166490013 293426422 857556597 257912047 379397635 203851847 871874278 825816862 648407511 662723372 954086664 589626948 198482403 102574244 372051398 866854650 232568939 167084008 562367656 168704520 831682118 800877624 76268246 874215249 779053794 961395156 842187974 898988531 584099284 67856803 259296163 385702714 458988341 410716389 280888240 814315705 960787734 388082688 887074108 412420249 761710681 721537861 374127634 334316453 495084015 718010192 878296675 20192355 868721408 805855702 967230487 20505143 739723416 853881479 468136437 621843227 721420660 273888892 902935475 701819377 844036694 444403580 565207337 17041804 364730128 794459126 120622818 562764078 367572737 958811379 266297920 344614971 875149164 170571117 53279519 861368575 32038717 439354512 50035092 696763653 470435332 468729266 125491705 278865288 542880099 239270849 339678577 201885038 747358635 298459773 886911466 889989550 907350406 357157058 352522502 308726763 249276874 69011470 456050861 782669682 970231693 616554086 809168154 603800248 237543419 631522284 773642060 681976136 876201204 659826450 228286976 162538551 376129287 59166647 783119248 522037675 585956057 758273129 44514042 880979246 940268535 655082788 243482300 105403556 772344618 780958887 935884834 209311858 273539395 260678899 770357462 703437067 677896247 727554648 63173998 184636357 312868682 86401328 314896240 868160977 563945747 277493835 961800390 893736514 205335168 199155565 67293428 189156512 682090697 79663428 702861663 316940918 749306175 180259340 450734815 114443601 448247204 860867454 412791992 998563190 557036881 693096214 880684870 570022759 89532709 529692063 558200755 167292623 127138268 568547198 277141921 16319060 806806568 70335519 731426365 988989212 980290173 967170698 556561833 415384923 688954138 666137047 927242496 107642280 637270886 227740044 785465471 416175743 4453196 292156831 188014143 804645524 851243085 544184785 641397186 917609573 165608918 123421574 478977307 870797126 210020484 497075390 351373582 172668512 872073560 497559464 99434736 967713357 622172324 3062147 325463710 697959656 354951637 205637859 206084378 371045331 800231906 828253792 51775720 851307303 522929917 113279601 700567686 250027585 252996209 204618760 820853197 477830299 989575302 818655104 157633676 522284313 555054898 490786351 461574070 120722724 847525843 403697461 96972978 352760881 958424512 617355523 244715675 697144035 616693056 371515439 700663605 954299356 295313252 513416919 76715996 817520219 535812917 154843404 888974537 9322702 142278408 371494099 511259758 471349395 500363739 930616706 489647434 639045811 520788645 390943078 359813378 115163740 834734264 246230161 351027653 148898347 943537212 67046937 987568110 906786126 646874022 439280322 318200665 155920987 305590062 293437406 254816143 368945786 98323129 155471473 499867714 607799237 830822659 540146787 813801356 31760865 840159670 131990605 855319733 970917343 633990028 94252101 769779748 769376814 685321730 692278899 584355689 330915124 709598630 916670886 978818708 986598389 17082994 574798722 745341233 949351928 820650651 829667144 179993691 166965543 292372020 119134864 365237569 220659928 553041703 169823463 671093843 742108622 558028734 332068414 860999008 402062826 28537572 755382593 714406221 735127140 27065585 847849713 890305946 736729600 498655838 404650657 711109813 46226188 232616633 436142066 35627015 594711687 918542687 89225892 817729673 935438899 350747178 112795646 972712515 229268790 372130630 836044968 213873635 435476122 67592146 512620575 587511409 87163965 79590309 115685562 673171179 826355059 746020761 60223824 553078441 461494997 497734075 956610055 814105502 939741819 832457561 288261886 512952340 354751538 732999879 345654967 967955748 215136864 564570502 930730010 436204271 910099520 942096394 781542431 808442128 876973453 236402466 267899624 300064365 916546870 518698279 915941766 846036030 340530295 23593631 947339174 666489075 325507684 658539947 431029940 317010017 504093667 347576659 17653741 580868452 970409900 922595358 330320441 108058747 450136203 811593734 183415725 615698929 104477269 256775766 718492081 409034649 904370811 993867220 759671269 173568961 812211054 276687124 211098081 429183251 651745445 549802943 336868068 524210309 484499527 419501828 118274954 214965675 334813531 481296719 330551187 366638387 747204232 437566282 11307709 397748827 390302294 316676210 353216855 34092495 451838499 175383006 858366084 596167987 175308902 227545211 122807028 776771209 528181245 937928015 598087566 257183802 539428664 857840737 938423425 80160762 82059879 561592351 410257545 396868857 186165342 280264965 912057477 367958987 835168583 990620599 846096037 616250752 847941888 228960723 559077129 700226932 870800906 96274907 49729348 458894815 900458021 686241662 723180474 180443390 225546760 208522211 218647706 983911715 688990272 880286888 196802327 962247491 530631066 55282873 939048793 259283198 226402401 930940568 581157518 838326108 82974120 710447100 6940712 331059753 565182597 480981492 92160871 269498909 580961543 658657087 955598496 609081189 347600560 19313212 985791751 328276904 663424597 314625523 160652936 313387845 458572806 190888812 593319597 493781028 12503870 379257916 51195110 348870355 35954199 729007920 230302609 728182013 113133832 700621235 237945022 743748115 577946372 859893939 50676729 891986754 932774200 45322977 906524085 67966755 125820999 15478062 456287219 943049086 703160589 64311450 261573015 570393732 840118655 584426071 85246579 782038128 276061735 384871984 51198894 162838869 249698494 510026917 667022821 481003769 781848894 114959581 695818933 473958025 783255344 342389115 492433984 460224553 405722489 303620593 310695453 439922116 362814021 151551792 975549877 792441385 416495759 659511150 376295186 87562522 550330606 167022978 35282963 785128570 959370029 845449435 761404379 577041273 594511745 760549042 231833422 150786446 780202813 110457019 852891335 878081039 908480465 335053705 952015827 376181452 68412639 539971719 762952855 409229070 301594321 631776468 750181827 129067831 389443467 254289941 183422871 430578134 300161754 412330180 946694288 983331948 873490863 304143910 875303164 521212658 971672136 464041102 505501468 918683451 576446687 44487390 904961451 651818805 184881181 722534597 49136342 523273769 886796789 344521598 891499199 397366705 641182672 682556834 132972661 621234453 95975497 172711480 946586536 551487079 89393224 370625854 382601990 247203183 913765696 897151478 694359722 240389991 498153162 168233866 188296692 653057630 205512411 818541034 108876346 53726569 77364210 569845699 461029465 363978030 696910526 524265603 742241777 145775983 689598319 699644989 230904335 507680930 788994724 130294036 724760472 334250610 644147042 198773597 233089057 840956949 25588333 959566348 651082425 520572542 107455994 780887289 258567578 827662160 500142486 301145714 922576321 876176519 335354085 392972105 66793924 312519388 972337384 875863447 503883580 835142175 727103460 709639995 624923832 94612713 114922540 420655768 456001449 120539060 162675357 401035339 854471648 308876097 606183919 66388057 890827889 75582443 578058040 468711701 736981442 339318722 322882545 220569630 477900186 851962792 264960963 481402360 571997998 867239248 71815999 153830147 858026348 395011094 690799288 714634651 506620561 776225104 22262341 929163902 597869724 466568766 688711965 68712903 729902387 575707216 869761400 825429178 901303199 647084863 767242734 505321722 500454343 119876681 763251918 754246916 604717767 873153190 120266701 412565823 252560199 869662124 459988331 967910364 317187433 708170084 282365206 260836916 392805813 449994758 721313625 847329678 620876748 352723171 492796146 819048047 196957757 920500487 820705458 20240953 904412635 720922216 186453089 448533890 101363661 388737365 851268693 172817162 99538874 579880630 14996311 715710966 977278315 681767859 203020299 279084261 918662466 3874967 232464444 465767796 709333788 506777059 570128550 499397837 793311673 609402385 201051288 930784046 459196996 645553923 952973244 712176521 626208120 421130017 751274364 384869667 33430091 616589506 477110077 872672251 568974171 519627426 568565937 739780747 589355958 746611290 2158472 162519545 92075858 899245144 38861359 964741077 442159962 726556486 714954257 296954968 722854921 582068622 549294202 560345248 749725477 573036125 462287401 742952604 833753980 296128735 37864055 214791029 124634881 212049889 760400098 837844473 359161403 766420126 352230914 579013941 913203946 457293092 787675037 467607363 308446917 707330264 210129001 895916645 460165889 604834972 302349032 41168890 230091319 721151236 957653361 419003075 98653041 177198111 524552662 999079339 747933068 738469761 217890576 526918771 312010704 996472834 275134886 94535778 991314258 298468845 838803458 309707136 370236737 550135149 842170526 575068152 582349427 590034775 496696404 705358010 809592078 287817406 938361137 842766832 617397121 485086553 169032541 726044152 699642885 381638288 191178802 26449438 895430335 363582325 629808656 559541401 27806292 937680490 410403997 190505463 840219964 424292356 36755211 997928251 154268343 656033960 602790985 306406735 621771453 905725214 182231271 307124373 631288997 832315527 669741645 11158829 513994897 710861648 682331199 44938415 785791591 709606368 2649057 103585573 995216236 663019044 448779167 345025302 952387402 659706265 50090593 637561642 170965370 329728719 472488816 522376438 954031966 39336584 822560751 124370282 337383814 792212892 810278164 955050794 235848771 476000586 820939700 921637004 764778240 287370493 557404746 630057721 954051459 431776206 142885283 615463489 73268442 978090035 879077127 144753653 856705707 33753613 117493203 70154391 629106700 953875781 683984894 312684100 434057130 543929297 222500723 197962745 593119962 657036211 583063544 258687351 429632506 84494897 495632098 305140932 404851018 613211926 601693989 247729706 526077251 591034469 872308869 824750424 545949721 479003887 322913877 2894006 555348528 95964257 340820347 414432949 327204976 418106998 60179970 711087900 223656644 858678213 322225207 935839972 146624672 789335690 120422906 255152391 909816805 940049096 624382811 219600114 959552019 56205512 448885090 89176453 923391632 631760390 652599273 457973707 835766402 701273917 384752042 990458935 842631123 591617706 546535719 9420323 439678148 131264698 567631491 621595423 373842926 313666475 481415932 626818155 774130936 902018315 942122900 302844190 286252085 634837518 264871424 25850307 169351572 126093755 398197759 96775222 124727072 493994007 372190889 514339172 417078220 381800091 183160383 29212292 158578988 239997428 352644689 894409471 786498986 621586286 346907606 864872150 870062793 523772252 444900409 960720483 61434547 49476554 850360891 806239156 971257745 69468723 779162169 904100510 28276284 520778915 417772787 315207418 407573355 57026517 758074740 615656474 961738257 810180430 168290696 209051902 708945172 979344098 197792466 303479634 563705451 326140393 224719157 212866211 658823630 512771857 51840986 949495405 6696166 623986198 58791192 696851530 697266380 807717074 764374216 954101923 269295756 741486148 710826008 596310753 17930229 350865610 512080011 868939963 793122220 103207554 506339199 946808228 409381797 588389297 580900286 806222482 614733464 928750048 310917195 407652510 836473864 300708477 377231496 999832669 803682517 46213646 455649967 932749243 985328160 621135025 242524907 953766120 640113395 19952333 963809831 896072392 578794204 932473193 77868602 790240436 231179732 995073077 314903216 759861061 309678300 552558974 180455776 278678673 801160677 558048592 996327286 928838845 1582841 61522388 755679841 170456935 918616785 590672359 132887804 705536221 40536230 998567495 777001116 812153397 726520945 813523872 610129078 582492582 519936374 276575055 757612585 879427808 47671235 937672913 534209664 436147426 756513264 48472507 976298007 246633132 104842196 523202971 334058923 539665555 45177130 84942670 219858341 369147540 1861666 146222202 801531414 721594494 667936728 753672323 85183809 41467769 877228902 862866968 583056383 601482192 912982012 757834046 804144965 380456468 611984052 565535149 250156567 479089210 968024293 595005676 413799922 185381793 446848336 759195985 377103096 195001565 275463381 44343745 241740671 492412475 333104456 168392467 637955297 288549302 380735087 588970156 390948819 971749647 7782447 573939182 153248220 520226209 829096931 143336144 486236004 242701580 427812096 800638149 56048590 879799133 350422716 629406216 242922705 859185348 704990479 390090355 530478930 524002978 529616794 39052040 812914822 231754500 672969087 76482101 271335252 120921497 42691430 615835145 933910633 813446750 833990901 2405277 76135186 552152458 630268661 323904533 494026954 849979419 193402023 936756682 421536324 652495557 192839737 793984483 597210982 292553441 840479353 106349029 835143722 762813033 733042807 53821208 22095581 692575874 833330265 885535027 388220791 241625662 166548671 809622008 698420228 360043752 818816431 578875498 469009719 64099248 818924568 970238621 910986803 958896112 488189860 575682276 610235870 541573373 999444651 968590255 237200736 966538435 357522956 647804501 480085378 37117793 446351479 215611926 297783184 448733484 453816012 812431283 229114283 340455652 498449201 213494580 841149862 317061192 749724757 790891092 965568361 488882481 478824797 854106002 512199343 434775109 513968055 737313277 386076544 221345098 941702358 753611265 854155917 204276430 902331723 740141004 664788295 665151203 487259190 155625024 8137480 417301465 890467471 307955132 693999534 445951446 913825268 136251488 252065675 18413603 57050443 197223659 255240480 184495435 306291359 324931017 961660196 83927865 770706292 8547081 225540325 10167133 465111783 567157362 774251333 321024848 677017641 807092923 11603485 378673066 355760513 578244913 532244712 533406033 409409483 308765271 215225394 924378348 822468213 532533817 919092576 213913018 50242632 391548499 143687560 415145215 473323808 315753214 435404610 123282114 873015492 933272912 966178055 895212298 385173555 412483586 681025963 364082782 996948359 743242062 647853259 434242835 817434651 526886040 225022269 716043305 197076904 111482887 165767060 471567006 694456225 22231083 762961860 282149508 100679923 540423626 278910318 253410458 387104694 486256532 58229424 923674496 987308206 555961944 891040770 274221010 175614713 34326612 215765840 688760962 271627101 329379341 566178125 520772956 429615863 513063566 614261187 202132583 441952071 86554556 35532590 11197247 546289952 298227871 364091495 992143888 422440051 24140947 688909622 529129683 484916076 494481144 199821268 333332530 696918471 151458018 24665918 500294734 322806652 521740521 230359314 494981323 789930273 909695061 823833095 283930826 427469496 803769075 862780349 596259199 955941001 353075528 618699871 452931660 923904345 180470058 859350108 27400538 832788421 700506960 319384667 737406712 539868059 426495975 831609157 641028978 554742904 778152594 556127595 264468931 705465568 770275881 706160847 357201782 422079948 746762260 186561441 878302266 67617385 252730426 554761742 893124284 651379538 546008522 13120286 730747396 11164435 947964520 846693133 820158630 73372531 986915686 642707635 108976452 465416448 917382541 553287800 870624091 462757629 84358868 956097871 776977848 70277287 811423515 399246308 748060726 766268468 319944299 610074488 196722457 812183551 780306529 541389049 250572433 543424188 453785461 790459932 457008656 488626174 113601432 522085740 819021909 366976271 453136194 876002625 678916266 928913995 157906441 657632563 814175682 627179369 598950453 193588760 30664182 350043437 834614882 625591600 589482986 965137984 455024412 209608463 838117105 870337510 954209166 871207245 3459203 707680847 433517470 975567812 530721456 702395879 784684015 896243950 299974462 622439423 781772225 760274707 723600545 427413750 712274951 275398511 201733409 280126140 346585061 29904122 207753906 704234334 921530340 668553291 685322802 731526455 321514132 325416060 169809922 923751416 909635052 592986029 226618448 453515566 268945478 81423079 7167906 883003779 613718861 660753296 674239027 44942311 304906735 170431248 745029546 843330975 274735991 832414697 171066296 665249344 220557513 431211105 56751761 339784009 335043052 231643981 201180189 491216576 885004594 246141519 328923366 668105132 418508243 87755289 15297590 263385164 61136733 379514189 802919085 281069534 394026508 19306997 176266589 201168637 891575741 667492911 39662246 292804379 697841134 464630181 915520306 205613573 302393893 917400674 372597351 870968297 722138181 723166720 175128001 38572530 808719000 45618378 65099966 244786246 952026143 448301183 874229645 636935278 231253564 76509823 583885214 89091979 406891792 167716069 941828870 508927365 741908636 77929984 578100381 566302790 448720671 75653559 796419031 313027652 899152332 95627848 418239967 255907545 878602513 317936469 265607116 594840825 430754274 73823130 400691056 211006938 878372026 719094826 540705537 408838868 258477410 740252344 444489207 126356494 734672335 229122598 105420616 376248077 297785735 39743259 936681356 779625895 934631952 356824116 179552009 70747956 425417795 973570172 285249208 992291947 373009643 125746430 247469467 49267366 101826010 275136796 95337929 519236098 691227059 896479257 945676596 779665922 733138630 292608169 670699470 827891194 614932911 386398879 483806405 888052270 180389824 71579520 258383328 220148676 343284074 659514691 745900591 503340119 928645257 924790434 275517496 167084789 718048887 445859209 704519249 455397670 253397245 31686151 222444013 808551439 265955509 135898405 567117836 933494369 595392531 978548667 32313821 828623877 27229269 839818553 969212439 183888783 414573104 538946951 601325925 650237478 287393881 703255471 119086650 975335678 25025584 225502415 268412756 338100065 20245663 206721979 217073881 185361464 66223829 166306550 359905819 99847334 752270490 425371177 382186628 506302227 101927648 509899097 877764631 315598789 498009856 976547561 691710438 655516195 49003308 958597313 708379575 926198644 790350265 565637581 884835979 94910024 935117303 201892881 17178212 199166290 916943347 291508661 354282906 360757824 745141806 836789710 988995566 552180348 857567937 202294881 34894919 842007856 273907582 37870007 195048998 21722231 756620045 607435850 87979086 382939867 580771727 23191319 752350856 334043882 396823812 226492276 249490972 753304216 615126079 609082873 407239045 451679266 256369365 36588889 211313579 394672811 249670950 50535032 782706620 739096091 726819157 598332058 13974001 463106359 202675075 337477459 58493610 395613381 99848478 32993450 377412546 422666873 497567360 986456186 288630532 575446500 189202146 291476626 242251147 956391009 644233323 350121633 885393544 230865655 625728139 950510835 146855908 114191662 311629368 905884681 87602943 430015998 552631356 84818745 850521413 872022731 296329768 452191776 555939551 52308142 15978670 281956710 102161854 187553527 918022902 985496425 148654198 683559560 94843029 374450726 880617662 897405857 240017834 92237540 473853011 530470267 90083229 310748506 553532978 942246987 220888884 99566854 226375526 295149712 804682112 278036090 249531936 757286364 184615913 796575110 165134354 433360391 404573328 800396646 91494386 482831351 267894366 935264059 81039127 45679546 859588765 185273372 761697580 867214625 966357004 601480180 468927363 886681218 840680218 776796667 507617923 439790283 489350585 561092131 446277054 139138711 614860380 838650132 219227437 296039199 439652464 304134377 983255045 324495641 981334152 509942357 345959715 66337525 321667290 461232431 36551766 147639535 218102687 31174014 160913814 858245661 456842925 578657857 200182940 538000408 121834251 216802962 802361617 833151914 287883257 615034923 705419666 958276435 522270937 999869004 308332993 439589453 619531811 824893266 198991052 626590123 797339646 127204336 265890407 31126507 587272661 151399451 169310126 383303676 681957992 505546387 667662168 737872085 210811470 859229598 807165327 241712329 364080814 813233221 162432971 31710397 495341819 794575643 9136926 638247202 338744371 465606678 70446000 137766772 10764025 56946556 111384223 912420720 149578706 578209837 890681411 829102875 214495460 162889849 36452906 240009405 965693707 28284648 240618717 468266657 317843929 113736694 916346605 980051574 525829931 966780956 546187546 577928791 432102590 59186790 302015657 361979445 120256679 83926340 319806881 987619723 533124412 691298708 785326148 517638802 1567632 875495941 938066439 806163339 511061737 9012378 342052240 222849301 191881590 896116373 367933782 318619854 74433806 839353894 46034048 39004886 115349873 326539336 883250601 397645074 867063300 53036910 891145528 273692527 725831558 716940357 546166205 569186604 457857696 434975202 725321247 614594193 529326853 121015910 516394676 374834173 838052886 213360269 620551409 220829282 700461072 684944071 103339422 692595546 985022856 278577878 110127692 744800914 881328368 915640124 954327272 943645829 675812903 90675445 787759698 403320323 361918403 80471518 969670197 903740170 809343303 513830272 840283011 923598705 916556700 983838730 327807714 942045500 634101315 67116891 179396402 982543071 157082901 612798053 613919171 273373549 434431311 210458679 64640469 230661737 954123318 442822175 17637494 421781883 83720501 157333165 896079290 697091995 132793253 570526195 631255216 827444138 690836597 614671567 437692695 360193703 633270242 563841016 671251523 350642038 997543513 224789569 101839086 602602099 681652657 588489801 906567070 774986575 1908237 327297604 987317240 254056980 517635627 979798095 836882465 823443823 859313239 973205677 618824898 148613870 469303111 25865847 950740608 865946225 745367813 28126561 795762736 927458269 427038753 447303166 723388347 495019090 640132688 658422143 958546190 218128986 996617014 394841344 690946182 928808777 81254326 289744601 821788693 940096103 906444615 21525702 718862490 566328889 838062550 862796337 955509616 866805062 383726872 407194257 358385096 98533247 438007736 609586040 125416010 469575653 259118997 632117124 909366129 877616453 162455154 485040148 537776938 227131891 761202741 534524362 22016982 999496259 713419028 827149442 412544301 477803805 17640167 865235646 618369692 890582083 330502453 383752511 42745489 655417578 258226836 581937216 678227607 216152447 489938944 291049947 337971196 503050155 148799329 823840135 215651244 892528515 645412061 825292103 675786677 330087565 908469213 235921872 614734280 388607569 589185415 382686474 460695238 975135246 719384041 115925278 91190812 820127939 399934431 394617380 87835732 963373535 484915106 144044277 934532323 264634839 842219819 184882125 814245091 912440210 836712200 80774080 246043075 389802729 809582542 954287927 728461295 127333772 295472548 90351140 661723613 873024046 967888742 210863329 825269892 725839552 75475551 311761122 74489639 200504497 110596545 94150629 399856285 324577960 84074714 297982250 399983057 902805491 424212122 124995916 275751599 232673558 62312541 353789473 397610151 475949251 283260728 641416918 351622444 122959097 162579363 928176219 59451941 288293049 196472050 812849513 494403147 21089454 150967673 583079996 912689834 640225717 55331455 820204491 164606145 505072603 565203747 33998834 87574896 107071020 209033415 508365232 439306688 298497571 299614244 547341720 727555794 229135449 847831183 653286406 3244622 166799235 539506714 85109195 527614549 572272615 504575961 362395721 492579029 337594404 587431516 574154784 30533212 277328411 719157248 672174849 282527197 485907620 511458256 656271162 140082687 597490208 452993043 167211321 748915278 457956955 287738679 555422851 219556656 78657142 161366532 608730163 333411360 530975619 164235846 273069039 147588811 719263374 403056860 883512814 224490555 679574010 303115682 105931890 795134914 629112158 677730992 409982469 456431947 555540385 408854899 299726666 938368044 809778341 29154733 825130388 496604911 133723074 657559832 746404371 923986422 124333045 170547719 642369890 512675234 706968375 613673943 883291987 614434476 667139108 884813903 224043875 179395002 758889620 799012485 219935072 406699539 741960721 420612235 34033362 61387021 340946473 233923155 572330256 291540859 137202572 902902678 249325759 583139487 962080252 198241217 975667242 469754712 87027504 756480832 436105227 264706147 60888593 26524646 423316799 217782526 228790635 590831564 330864005 726197968 587556086 847693421 278649695 511095441 429945703 376773399 754562435 322368579 703867564 202315125 571533871 31852716 383069698 960198005 674837486 412654371 97327564 737548663 966215710 599239425 686689852 34516673 601912055 294734222 618926903 983741085 204643319 307768088 829252372 930950896 5452989 471549178 386302636 856882816 968568750 233796664 349937748 309417868 576867552 802734490 213534811 820226796 85982567 721845193 401291714 424332182 350505005 746445420 643413850 675135941 37953312 543590734 250711994 166260281 50796222 382387253 309294078 622281015 163972209 225300413 848275922 175742414 255640818 148824491 918761059 184433662 70788608 288786971 170454360 898118715 360906920 270148701 312002568 868815927 444515286 442975925 95588621 153610831 934433569 862273733 829321535 71167544 334649172 309517193 603294241 441143287 444991199 141883426 668912752 792493073 477395690 327913593 11209373 599418798 490375533 309055567 814157625 568348892 777496013 188837777 217771121 589076108 564823858 245253201 443348694 614134543 639936340 765162041 333254942 161928935 948771670 197732769 528419241 504448853 475107625 748295025 880750024 480695888 767082164 186679226 436199062 479269556 732039957 600307703 950262813 490962090 483397468 131489696 133893427 721093442 641935856 698576672 649426576 756033627 118223398 371623612 652863345 823883521 999722460 105813707 1773703 212528318 509282686 115275491 396798666 532971901 837720061 861072238 953823599 358291813 942328051 897144546 130138972 588779821 6002704 4338212 200867578 810844226 723137524 22020746 486903160 904448476 224339032 455446302 720988746 414540338 703011293 457598495 808949424 105454183 711869850 969814521 860705568 935550623 311800401 417822519 351436682 37531435 915234485 120265565 569806703 335542188 898129301 64794899 584233892 351922344 895368186 482145150 362658570 227348785 426801948 26691741 911685537 584242737 851404030 39120817 107245127 518810401 701846512 877440508 375916793 72200501 726232550 356807839 513629034 117670390 844222486 330833496 974099245 318003476 597959077 285785235 20363207 441890520 365471139 827958049 195334397 525245037 324481471 998512597 809498239 759078644 13995640 475536694 513012860 618197675 929512581 296629177 20692035 167058659 970115072 623527714 83276988 644879703 536339185 425597560 815555951 81910524 141531808 468033530 528637199 347726987 829280658 616693421 693120058 851973899 318878799 764669149 320096700 688146358 343214370 767898374 842584203 863790144 705577276 896059018 166440829 325244388 206282617 421475170 342587312 771567427 323044873 862563067 975254312 497396695 224382373 952787712 202844067 213139785 228795251 322141525 496713173 29971859 758536689 435126841 945276004 611293705 269790492 640358902 870449417 401163812 191911516 132960743 701904927 735097122 275745318 572170682 778480488 839641780 661275851 724592358 869024668 629582699 549066437 212271885 274692155 271521699 985907284 541299030 486262761 70057855 405908080 606364334 956600509 450168618 324209211 887919827 470214246 614278212 698332131 431602873 982691007 779919849 79479618 692936354 603943502 786099104 968254220 77195807 840782759 650928194 20779120 402736574 521992892 990359778 269292941 696619046 785740870 316261527 28662479 236522910 670801350 686413745 769020135 669280155 236246662 869561150 679068709 957080751 123946080 411280986 594319733 843374577 586336844 315151595 374180856 254138456 698283054 263486905 394263180 728449935 508858296 448488734 414818459 276613715 631833207 656403570 365785889 258517005 940108954 459177600 466438467 766655012 96088086 969783381 188624274 776488307 41170734 768549287 641290237 590460189 969897001 233436731 268731598 455445424 737183681 511516545 368810179 177474720 269411365 807286161 151825995 733900474 59641319 965387249 758963424 482800192 945976291 638510866 403946156 833365983 239839026 184355045 265015874 382440252 659579902 114040965 188225865 634657425 124876770 924430407 161985737 600400972 559453590 842940179 985378414 228644879 899246499 10341180 890248759 806444213 402376039 101850082 876538230 692224265 315304744 207468756 723054873 673804072 552583816 991105991 771529610 741775266 542912670 577008105 532076210 723496575 168404946 918695660 130616792 247869064 513691924 433626190 763097606 619725763 331078475 437004927 727176463 454163186 731639001 770377949 62713105 541803823 659068713 119117459 727056972 874846566 113455495 708401874 311792932 944497486 50794956 903477659 817015204 642743474 907709270 833394993 738434169 446439760 27714564 926268263 662187418 443698479 833683761 576963928 578632505 141393555 143982303 885409177 970311255 275110795 135667318 710898266 887632693 969371965 155063076 341179464 985145619 283858333 889358429 244241713 521975981 843948985 263088081 853013305 407969434 558965603 495274908 992808386 863748823 12573590 367418338 311672758 677914014 287338392 395480950 213622875 245167954 104015093 676046381 924656548 532988837 495623278 221173537 567122343 811254071 853962823 412058028 770444887 711072868 999684377 100761135 952454688 554528324 428791168 200127859 709100543 429614194 775036771 36377876 731699997 812797073 670327713 155040120 981852294 514185761 76837065 417508639 349565927 632583699 566584697 672281699 741132449 187224550 211119239 625964733 136199630 176532673 661906122 768302724 713851546 101389953 979906893 524793487 331382332 995475633 83483604 59893515 544890511 467529144 299843251 153305518 767933144 408536053 899904713 635800989 663861349 516238083 380545466 410333718 400892194 324180217 995744711 124088893 216611773 650469938 686556180 685495144 163386263 911552729 91679452 942481477 520512387 418618972 701501904 492506989 791082318 489555133 586804265 649612712 484981308 959044409 102705840 25128443 166438746 833888048 406794194 118789510 520313446 38844258 873584569 164830786 338966606 887348071 470120668 311859237 273413097 764092706 613127861 699967070 453605487 815119604 896775778 993323283 794967880 828406505 245603201 290368508 102104651 105349860 378844393 494136368 970150147 306829107 264541107 71182340 859843241 74480721 170825312 546640312 121988835 37445311 18051753 522354166 109503732 439351801 823829011 421981207 786540294 547029275 384365744 500218188 620377232 379910718 73019911 59397836 494560591 650229547 871877418 358465501 551212444 541252628 692281697 403432515 368300149 694089002 238649804 739695332 551803454 839617213 311526134 727057485 731019324 279127616 879314081 700039635 308533398 654928899 85337783 223626467 744393888 630631675 543808375 625040942 953685590 262513655 801202707 56065453 432891714 481357479 280253525 67052832 720478507 614060973 171954367 31541895 830102241 438775746 649534319 1893748 626131717 725406724 710483065 972246258 286789952 989848821 19865072 723906431 573809558 736401694 115335550 437162661 609004703 126958159 9000918 313002586 553779641 40017994 598415654 901374346 193951947 894790214 174805581 995451346 961334686 29400477 980097841 997229289 319599060 741883638 466300886 177138243 541182332 350029809 236452926 267317323 575840718 429183082 363830607 980868265 875058483 317294978 631544610 283002439 146881862 66493314 364069406 69131266 653450573 715253873 433514047 496092884 168680748 244549990 770881329 556295051 496575777 433218095 409556444 786838616 788776756 314249817 521039702 904053253 112152557 61681240 147131800 702734597 45881877 538880082 761103218 736502075 262202956 347820870 554971217 514245883 950673290 778887585 302006782 764925585 208189945 655934994 96420682 495015955 215458091 358971007 343628227 851049999 182590246 554391314 93500409 655105388 586823470 846006417 345864880 223924018 225374075 294686444 524471060 671425543 767814616 462941917 11704514 598186414 205887363 306078353 157557460 369469002 590927728 853254696 817010288 374258456 479615642 913771328 292044900 676342668 35974005 327409134 491948832 245475447 129335059 360090046 329301544 313745062 698322719 63708663 724026347 18445610 31393247 532510723 530920954 932188970 430860445 277700840 242794842 682277974 47545602 266695749 818913530 728251126 155284840 729474569 740779208 555387160 474758897 740612582 291137739 162289910 821237110 838469239 893115359 370136461 964312366 37336115 268532600 381426067 980325924 615142188 990063021 411983651 797800497 501645644 540317626 669345220 517329106 299283584 283300612 196275718 446994308 110448946 371347518 806340228 224135918 432540991 302743609 438456703 361682793 74521897 660867636 672011108 790365556 292173655 891282756 133847998 941051719 511711984 964532272 814106252 729454086 727124259 74860266 837646285 53637651 37362664 864056757 832487308 178804175 471744637 666426051 436654994 244369806 596375574 147553191 446421250 731279280 182467541 153072085 149604215 650955456 503604867 325532790 808490098 178757487 913768082 582211925 22843404 491232455 611159217 816368678 457901723 653599381 239731627 98598957 169753811 385783512 843161195 616859757 889919204 663121209 808250776 692937380 133759485 307456599 959677966 499201335 374356535 160171506 175025956 317749972 425366961 448364862 233306844 970683077 866690724 201547223 465365262 8394227 503094885 262413083 443769284 723576645 447250328 602268808 798585090 440243839 250772061 942498355 678101239 872404445 549422153 331697934 166892892 103720335 369448026 822534022 580474786 684245730 169615652 275896965 73208921 296919791 416691882 709698240 266247522 767037503 425567326 528503116 459671644 207368512 561572548 277961274 945284443 901742433 817512073 781111177 900501840 725374363 350426561 765408078 847415317 769442965 1562458 623609811 663937774 969415245 98156295 770417485 381751047 215810450 351239208 942112166 740636935 709475252 947944881 8214897 766001547 833028532 482291352 494083097 687965424 196601994 662046692 928483243 536474696 140692258 518524457 169751021 246360439 997472731 113398687 986503228 480468537 342819764 541766145 591824104 72230711 94516285 681717584 133998218 485154425 948956463 534812697 427884215 272895170 988881026 107017307 325242194 666448124 134548701 684394495 435208266 953320145 219509852 379461129 65847193 573749031 405159016 504679966 623368399 835086466 597367616 29045136 986985640 833141391 527846117 638783918 68919046 661954444 618671344 991184060 478048821 460158426 951278816 317761099 260483576 440317606 931407768 325781080 786422763 518060121 937044957 565604722 870717743 857876140 216317717 22512438 286073708 225063251 123821863 373258633 63846459 505877172 658897790 279397197 710790935 585795600 244861935 150314298 691084750 141124821 928032160 899454333 33189741 771422899 29459617 681222651 505046692 983572785 968434592 756344385 887235235 710587907 713931581 173340317 603117203 763621279 87957874 608160263 526316603 97883072 437058509 503177721 38454451 252912694 606212318 92941082 726171149 621178927 57455069 747428217 416656315 937623212 96802694 848027556 732399651 166549434 434526852 455862437 342962704 439673009 201072228 719267319 906572551 324078923 241962221 907421372 469222243 694011705 5043920 55476872 666246580 524983440 153470549 46068384 460498359 708542758 869171707 822423635 369130892 97640002 707358387 813192409 140199618 634294327 984669559 24039347 331612995 76490600 324587446 731977866 82388194 826247071 701742588 258064672 25504630 563088270 185477703 773810622 482342631 142644656 964497357 241323854 257702014 342827749 59477818 400986584 882125347 987881611 521383255 385699339 538254609 183279050 835214499 670898363 159839396 737260047 242704159 781142669 151974772 841634082 236422620 514862893 837458899 955356082 250986418 56161524 286129777 714960242 403360326 133447624 266608627 510031978 666082412 286363782 679990623 976871404 73685222 517606192 412003577 688669440 779305415 415716620 980675927 405215188 89295953 909538604 753597336 632693374 455283572 395103888 462917790 788749756 538295596 412054951 479334337 626732166 75293281 578446511 287358159 859134224 91878713 234944142 761073221 140461458 848307017 414465360 901173843 339467169 97790153 894674345 50499721 259419889 31913587 716350725 528221878 924273362 493384064 335619986 628614075 476735147 383308266 790878803 61349494 218661440 749923692 129548566 357341256 155592081 289754071 315992179 747212918 252286422 282113918 270610653 645154279 663945967 299247023 846691230 628204729 178622036 201650101 32251826 668235892 251518639 976036388 424147953 277463978 729883433 103620942 641617053 30027672 270393575 850450467 143021273 734810449 54703139 803070916 228584151 417267336 335913292 138404682 401940755 857214092 9650349 617799746 935537055 708224601 496883196 746383365 979964147 78207371 159622287 296147982 140163281 476801464 595972065 254995357 731961220 56220532 484547026 75076860 379955620 46789062 715921200 603743195 383896766 142122818 673235548 257114726 558244258 253620830 305616020 365354129 143200294 239603806 919458852 230923034 931607545 184197744 960823655 841710273 224027975 820605947 267111298 833099612 403133924 406943938 655455823 91850180 163720987 703110530 206648222 774808318 605099791 895518712 725556711 445177390 585181082 764218626 294601415 435991643 737108760 513059852 436596798 356486715 79826531 256362106 203716902 774568750 558012862 697194057 533196221 359439566 477450372 187877210 884756312 790315082 927248312 220036809 416783056 648681438 514371416 726250810 772936395 385881076 918899776 49463653 463149092 427606456 195932764 869137019 253743674 392824550 51183890 702573114 838744350 134109532 971040690 237902589 491913546 259418591 304466201 629158678 912063295 66581887 72211886 470811673 317386508 371874685 483703690 245052006 25151880 171425960 202181769 168444936 573855360 136411468 565974772 943959762 9295428 250200984 506892871 113129291 194913830 401825533 555033896 488099770 273467191 119611626 898331280 737904445 408915176 810206690 91326516 958057738 416083281 875043959 397032698 889671248 729667398 889735755 196845808 527507841 991211090 287007139 137326590 630375247 848919689 734095444 71482803 762069692 516984872 492141822 781846184 584724287 560945931 228408872 191796100 35892566 346784913 313571500 450373661 926379295 267623483 779584561 366713076 858134114 305921642 292505291 109310785 436674833 405714126 770417199 470729140 208545747 948180690 566380755 106081719 962713400 361859591 827937893 396222167 859856075 485522966 961427909 263830701 754405881 997811295 4036036 555814660 165931263 850969819 692797672 135843081 771803387 678285666 564710576 953308411 695091989 124352457 319424245 707024928 469847067 353666478 386243405 513049015 948601067 974890080 618565154 11413883 224970423 432076016 917656635 10412922 418364020 752106336 77582275 987675878 138530050 108969415 248587617 542968096 68755338 351059987 274351228 306785543 822089326 611830354 453238685 532975094 643417995 313174959 892009311 152381854 805221874 6917282 478122571 716165682 908511270 774080751 971590012 939705438 529083935 701002000 125003351 262914315 16307440 689016753 546794798 966579868 605783573 588111514 58408605 268232993 319772637 909748017 427933975 731712059 900336331 816069848 998875731 522210980 136965860 771271290 55029777 59779884 526329715 446511686 453497318 362777773 742097126 317504806 167015363 189558416 503424968 279938762 179663815 57923694 328077903 822012766 456578132 530678142 898613390 767210520 817101838 880107760 16110216 37157366 295525230 422226161 674976595 954365317 125773776 167584360 911729158 521045981 467419441 36578939 759593232 744825407 3789082 975522729 901069369 908732374 464847133 552861825 991445628 720089473 662538086 309388444 974190504 996630312 325871333 903858401 484076901 449995445 125671410 822454668 792503915 211196564 995646336 932979945 852622783 664737661 738246709 666031334 662325297 202809196 50259259 991867994 143215149 271365338 797030557 249826425 417415888 897549012 531231461 269053112 777713540 916830519 70381952 58086165 957057101 215890921 715633584 713571507 16052932 904422995 921950380 130698639 37931942 323851104 75838051 492596024 529809570 701285923 789133760 42272763 703568466 224513306 119318462 15618128 473891753 388910621 176976627 367742550 757162693 592652875 783474695 207157562 222591620 513113788 251616601 423151426 795091103 953026500 995184185 467714046 36594726 736926724 303348680 245673481 623125168 769200206 845778328 356914858 70857380 315756782 887522111 683259764 695612178 75461314 800643170 575693895 317811548 968989685 509873978 481744202 294954951 372253784 107092450 823994678 752791793 419465957 116684187 599281188 173186795 20663547 881550782 342857055 903563492 817404824 4250208 175146052 894223544 578459470 887344364 612864444 379856016 804738609 723824920 129395103 919683837 667830650 727463348 248928129 511878421 863632681 538555387 993382816 205641842 952594140 37482318 35583175 873010519 683136132 307158849 507432318 423036873 381902277 111952479 81624000 126909288 894865479 417958857 441129818 751237701 962239166 964731873 258413019 335283406 924810190 379192111 594173580 263737191 527544715 762430008 117800983 498166774 904506826 465905203 142509357 120562242 229060173 23231901 202238182 170769566 742649794 679279257 822197124 934734968 403780552 316835061 75559977 95441088 999286009 733302524 824570650 1227422 902674402 435919148 114363085 840674012 391954912 18468578 144740672 417330416 34163236 530850236 18568951 514331545 89837568 741840699 91832113 979125497 296138039 243308920 683470387 846633895 5859561 792249147 670940879 869717076 176717751 633302721 872849868 578830294 164218036 257180241 359303859 800136578 89659701 974943810 414699330 541532981 875444546 680641152 891231923 453895231 506216817 938328773 695336165 677505172 775389742 996389199 318867256 349456596 827565711 696453056 738150921 370350581 499508725 476652765 96329110 491943967 524974082 43505474 817028956 821680180 276643393 607671366 834893080 822950589 503967860 439415848 666775496 124634703 796422324 922982775 369149658 857946039 361320446 619933274 524474353 720273258 147249531 703289770 182149854 645459411 119120939 763318850 28438602 472667456 64330154 947432652 767063093 971070555 959480970 442003894 197612287 71378627 73494102 181728470 377706034 208822546 602846605 242874687 47551943 378643173 554283755 367146206 324755446 831895833 652159847 780298543 497963807 836377557 148773995 858254704 757832489 927742421 683512598 444759736 321560780 567688492 877310956 555050486 94917868 407569879 940968839 645167633 748634280 602707625 1184796 225759903 640726246 223852805 248848064 556352619 249557321 423901613 954360242 379609625 166017494 269113302 651559032 494774172 173114004 998307846 633054415 562086124 982097311 539867804 277573904 46484298 884982234 695985195 188460544 22538559 782656051 518245722 215701328 339071736 323462136 98628268 222988900 66904681 811642571 128816839 802275940 382715720 403860340 993524393 84384102 441043298 83602916 88666932 812709974 270107835 920164343 818322551 62502573 354201523 492613520 696412448 429814595 421589367 711967222 227199277 130929328 138235407 796861777 209353107 507054011 902465356 862351718 105201689 811273091 763436639 803928642 826715764 278068472 832000145 157677593 183244435 249591392 396020955 102640188 343343664 893839868 407385952 344367202 623670194 663233971 100059559 505785999 435678169 920593258 787808831 724770646 442739570 133758280 755109031 667454149 936389514 554779199 213226415 284719839 106379600 355055833 399052289 901158863 495964119 847530207 32388287 62647905 624548566 157700957 451592191 399561609 960640354 439722905 941401191 946009773 563510579 713254971 446970320 633403647 432413588 603378596 630645109 874484656 781326792 943904432 391027248 661814353 618650201 760582717 943177544 240198272 481370138 381774021 638742684 939881133 187317597 515049111 930559196 640887190 848141815 44046853 975185497 139031081 95338171 700836947 985946024 259283028 899261294 628693910 410300554 784303937 796320450 206811400 786950148 560530802 246576504 727180653 772397385 961579824 240223909 552327573 67422445 435219662 63095258 7228552 862098298 421786331 41086616 894319486 530509956 474290986 153641599 403846833 802338414 478253445 976445032 817503150 888484163 647310433 334316646 364969577 425128450 731317899 279897213 122769539 463491440 187374317 853258958 732247779 94972340 591340300 465701448 815982289 79113030 282235668 440381896 506139482 676570516 942305704 100461508 816649277 696032272 508478769 594541285 573054685 262252070 984217978 325189879 195932618 375741281 558565499 326574140 231280049 921840805 580877498 284409749 835682971 968456829 636560040 654374030 854683419 842882868 968674678 914905362 864552200 638040563 764684580 402673363 375723464 275129814 490221558 771979749 787784246 358495083 184391804 423029739 336958922 497689908 864843394 893413795 127402126 673419930 273485575 54980714 475536336 260174565 495089514 408464096 527417968 244211798 290865264 761799542 462467272 400142401 308584253 625955426 952911982 281521423 478895889 364369022 119275775 725612068 439357437 459484361 338680837 915683471 347812674 857227805 566207544 459259670 142378734 154132270 888094812 949865645 840639815 35943877 249246169 769795967 601333899 619244873 103815611 474242278 851560983 912287097 140595234 821173240 896966179 792875503 988227812 608993635 466293790 789395457 890050991 183965769 352361367 643894770 603501943 31155234 89000270 713997335 73814022 796476821 325472942 333702101 650711061 985065421 332061347 498646960 538150413 617838845 255112260 935318537 245271159 969471327 998234782 126558918 670447824 257013378 108529186 31952571 336734851 90108972 749122732 975212740 139822970 402292747 624150904 160360923 592170420 735551911 457098832 321473713 289563323 893742012 614869779 337232920 754384040 733420889 308852105 625264578 266046821 121614274 891519859 408690580 936974282 133323482 881888417 233631485 144944652 648949825 929228752 583626334 307811179 320244649 158579649 571713530 449994906 16453160 767062595 669621312 627173772 198656341 546218431 834217664 457403072 361963614 249483389 826576002 10881138 477005540 746731031 303065308 810792001 856236269 137321943 145836608 668132564 94845654 983210059 211445220 5896469 832975674 189458586 662226899 375808861 908239472 588722846 990556400 204722037 411642503 738863291 377239606 453405863 346938616 972561117 952470188 881112858 439841526 770691758 488257067 184069682 34151312 744137935 371182651 487648611 689981942 247085726 750141171 793685818 405210095 263364071 416786024 175152225 792554282 471388825 95209488 541793374 704917926 949982644 141168975 886569075 615047982 119731843 721201405 313646412 162788118 388953659 808232081 588538822 522937429 131277607 673291713 228651549 100771394 571680575 390803889 106068340 374162046 631437965 347583169 741820034 352353398 93118607 724542906 38523970 811044670 996153096 523098264 13992290 627624846 793801416 659243652 781816200 994013530 318940067 277699633 875201847 443782047 573227732 726210966 731318552 905205300 803012864 285226736 337533944 932853318 229945633 116531549 773868397 403645577 798958326 652201401 392572849 52887218 375343373 390701520 270985566 925989510 968480028 452736805 749740175 600068228 911869576 574502651 104332265 181354314 221681752 398310907 901020584 632309251 760322996 942128575 204011319 803163716 664697933 197398231 607161066 342309930 251120366 531258839 403864930 573299947 382331482 298091460 407657759 358750185 553915262 691052208 832098533 776381686 26782615 975590105 33446876 237942203 105801354 875912297 219657757 730084336 320808604 780396440 609226793 139365541 833006196 486011864 470038369 935009047 131895904 381876373 126413118 908642634 588901920 480050907 334355945 670769404 136208931 631915467 484751909 236063411 470687184 702932910 280696735 315578624 215131148 667763786 666781898 883795102 653358419 662490283 292344772 399015602 763501040 790722681 450250192 801283028 909989694 684753446 122242236 862744667 707998770 392197659 138183204 28551077 397689159 966947463 714658444 560892116 576182092 489953842 314653551 233431178 470699027 633812841 986005870 705303687 961230576 701777270 399515482 267969393 611892561 81494543 25816183 401277220 152770655 679310139 300303666 234694843 698492415 192660978 977561647 904484164 937270631 462715036 669873945 915582896 501328975 800275957 522348823 529896076 804143890 955488825 415564214 347424405 10843018 527973805 78457707 532218329 462294906 891949885 659259465 463993992 628868796 940257605 330886031 480840536 727635878 917219101 27690029 166051434 304324259 723096142 642550397 118475949 700465731 212533266 575250453 806774752 13716635 51228403 876214662 547035107 280677494 537748244 225605009 609357139 26292147 336901920 502972633 410531135 823511839 615530028 841409185 494867296 761743710 564239316 492234130 30637366 279749966 108915019 38378812 974543594 199981891 318069901 759230390 952152335 22527007 991844048 168621998 699693389 129260716 606980320 10395918 416544664 875415144 452874016 587930489 581578903 939405967 421150067 408304420 666366129 343056966 604391011 650643828 493687924 468306330 219046356 599620130 651954949 280051054 744489283 573342667 246550626 921251886 884778561 391439986 796771630 772727549 93011387 771034699 941517663 726349498 12472960 999559380 329759692 294392212 486280515 66295842 229751767 555805209 35529260 329862494 870565158 466546164 271143967 197521665 430603175 882690187 450469506 159405994 390942812 398060545 317981018 20603062 541124002 414838202 426189576 765319712 511573785 957583946 264496587 915273434 333787837 498260952 673723498 566392608 353905383 428682681 199499480 529312685 621215608 463094035 213444450 411516640 173630471 199032777 201577699 560375088 633300010 278902550 748951047 406744144 562432072 275641006 103167131 974064260 193477199 574615315 952403412 800465349 663949071 939168617 880335791 203962537 305032944 94835155 721362677 952484988 350724642 376517109 152658873 826268071 235378252 409498127 996682423 94831092 473793835 795127051 594217062 131758716 519755920 319510647 870145263 702395282 317774003 668276681 445207910 359177653 218972388 985476867 384252793 433311669 199026126 521646841 424324134 331115670 968285078 187712709 965206540 171642427 110924208 603604481 839853841 81583649 625211021 504869287 341255798 978065070 187991950 926311758 384336557 892972711 244729487 81465785 644526993 700629298 161489776 219603753 323074732 328998682 960146706 522535212 76590660 813299220 19509039 219335829 988216635 439880854 26785033 280034463 192261145 361481829 942548008 166517018 335637446 393544969 818098183 404931882 908691628 345254365 498726670 273877082 22344896 547679312 848574801 73628534 482521116 358857757 368435597 758506202 693423477 605525237 474546951 86376585 659019748 440442311 476320698 945759323 280158512 177843946 683196737 724800912 485133921 864475832 336845512 388814487 400727872 259933563 769582277 404365465 433608160 575750284 689607348 952088740 852661245 277355437 576016905 606395881 243168223 719019860 234400580 689651059 405521770 231733095 906069817 454615799 310878730 811693208 41194164 588603799 206143762 350379217 428128943 962885589 991172049 7234310 916648823 143462964 342075538 184568515 148091707 803037263 142760038 75573006 427917082 259646619 844559257 528667874 69520209 411437164 724842987 706889428 258939882 367181923 794146819 107014601 451033724 929808984 480812644 108916052 350087061 76067074 699760603 563621785 508836087 248421564 579354266 598855660 219551107 253798215 929929815 29689445 736150221 602377098 338159377 827435955 552575425 836441767 665009448 742892342 465232047 166967100 504566907 756340150 346340544 651471648 935996799 496853267 74115102 134140961 189715275 978165451 88573140 372007276 455650781 638683686 140067859 501088115 208659098 329537761 838580997 904167514 440566519 369403646 157749676 9173585 898703000 912680498 63195361 587416633 560332205 545635365 249464506 506113059 962207242 602100885 619589956 739314471 311135067 241239463 290143073 138331765 454785005 608700389 958212774 797534294 289314637 628535908 858513381 413709923 869774863 9333458 498993104 534391300 620891081 394924905 524084340 952703582 268998455 647635811 72022628 414943655 530910863 51200207 553572232 595323689 527540854 798505143 825670607 381761474 198939053 617710956 814328670 242518574 493255223 322354997 40887291 995110568 474951308 616212040 698589406 919656046 375904843 396268304 2657455 910677569 383766853 930125374 601806621 169433321 612163561 540987716 540536074 459532664 741695137 787242133 964875845 598764177 157378698 420598789 53151374 997501233 892091534 257415362 875138408 512529226 404326092 966126941 106635708 683837982 264286217 313197874 190176815 257438749 977744912 201727875 253404335 3934730 597767324 347464406 191016566 84564757 65672073 13964548 233298051 806409650 69367758 212522313 13347367 539838399 973913208 155824997 13606475 282668613 362443321 704965592 227363838 126203847 375254561 944161388 629614408 359715527 943985702 447963662 887692547 27361324 149228588 503139543 363140626 792153664 247437848 550231452 661386080 548778703 386604428 242659564 484449539 256803370 671714237 53016863 858626215 95327272 654789896 839336284 539380342 432012637 499643160 441451516 824303025 465906803 228648841 481698140 527880698 551706350 954248426 633311988 667686396 28593196 950132408 79446350 335140778 123613160 220596083 94239100 223604969 109301206 768458765 933625450 107878009 561401801 844535105 151865386 553635948 563134774 69315292 92507087 975754598 121334336 576628987 815388074 745991537 397664551 210173218 966415837 946007968 201347484 107985816 913402083 294303016 981863651 189925743 165126026 595240050 787396254 602481457 189418401 912075872 206859170 247344968 197480091 542538780 104779827 516155912 833242574 132935930 127320097 285686411 276762823 930419139 170291994 865063072 537151964 728879825 890750362 330389823 691460025 905256323 689111907 753270032 836373162 564291682 636910142 214392172 386456188 177478252 832745196 661967963 690911661 969389404 398628039 764338235 438934330 34110716 940150383 628852594 585767932 805041158 246839491 575313393 629042772 513416100 666534480 811838081 598469982 184543616 34996619 891282767 308976125 132664997 594941203 87462920 579415498 198848611 884913519 65553942 637648716 4212756 81884542 431737531 108614715 415686127 74165613 25225443 694539484 819010203 390658870 716778688 516385430 942064690 791831483 486136076 553971276 166481600 995219431 274790789 125405336 693247857 790501530 882508599 697642225 741562072 857637850 800150543 832703903 534591473 724070248 235979644 830143577 808835136 829662334 868981471 404196809 441021872 356716012 951183398 117329243 232958112 473850601 894021182 50658263 957603289 582858599 55692619 463858838 469611472 912573041 171300928 151165252 131630245 727946186 494658087 134339380 247752628 684036991 442129585 198353777 87562305 919298957 290579323 98223394 788539038 786896019 783567110 777052322 857997358 269584602 469248189 979581612 77526521 998502899 518203670 235808738 102205094 57125637 562531509 949697047 297939273 641356218 375780091 932433794 979330029 664430801 251876513 347448828 288144394 8270990 789183444 632544784 978623969 292380684 402862257 228805845 269784907 946639992 972265878 689721793 582504492 29344007 456244619 766770180 547637643 431652929 822654494 989258639 538371023 528889048 459114646 387814735 944362802 366827238 912368657 471390003 585023627 198260896 315438881 119043821 759633084 405101545 784838980 147805597 586851980 230522784 29070196 757820115 445309629 789647378 113896809 315494452 798134288 247721847 88635562 374878219 935950416 636469383 899772704 804581562 11115772 580646371 660993902 171928336 549401959 885455600 381150079 492029962 148767438 333173147 274327213 280392686 377129847 458363534 274476396 93176223 112930350 403331695 280579005 763598422 357847684 317686351 230374456 665053341 826046669 873925005 506491700 776953458 242163240 671102474 549800888 21962678 42972328 368663506 847092344 732370776 948794957 994768731 632035297 851958501 205332267 14792011 180548097 518373789 944884795 433400468 429374720 6987446 595960493 392853898 236710405 299799002 767021000 964431506 468565047 55062113 271871404 703748747 830978512 224322649 271608993 275573242 951478194 51877201 407296576 699938810 618100941 194465748 653326786 805759680 802987305 644998073 289501789 276482735 117918668 297231802 814500538 3102817 595888354 806581585 630099405 235505778 755893631 968168655 507353308 32400715 310387994 229392283 86257373 272505649 248325398 241381192 25147538 586434426 457554185 443729738 437661803 427879443 737333669 596540533 804412186 787428599 962962038 934340210 206339807 580393796 178911754 639073458 754589620 203673810 616704262 560930895 905217974 590460257 910428681 120783722 229490475 923532528 956881400 606517748 415834525 884012362 704864188 655358310 27541606 141849682 310759530 66011524 763261680 198608730 272597469 606176646 446848926 668085036 793720870 249921297 120063263 855197266 948292604 398186865 302471923 755946251 97525185 495139290 890378248 980294044 267668740 861453629 718932653 959968669 249957976 467629792 64804184 640478384 473316114 925798698 485891624 979317290 156305851 23285737 702832568 898529821 262254272 401742637 218411006 585622856 146310798 311781413 940634411 533950839 718395548 519887508 503170548 960002643 76043491 749929148 848917529 329173718 302369654 886135863 347725240 784736372 185154837 275439648 541105829 766864690 822412791 302374794 531567065 929084122 894627682 76867271 155124721 389095229 850646567 889052459 888456889 807687442 358749346 953733932 857782767 321985620 944726334 543272847 436184399 616699891 55623482 963246655 724653616 474016001 193292384 820618598 137688298 181363074 659101285 267960291 942214971 429101938 559367019 839495073 303460211 367708733 159425578 87427857 617597316 837834025 113527781 686699412 596260795 339084218 337909640 578072252 554755568 641218038 240293785 719189381 122845803 871119000 251556848 554378315 165845083 236738188 925830602 464305437 525522899 501492063 713772846 553896464 862599593 776494691 951105692 464555418 228327561 747787851 183600092 57367435 46313770 844581611 661870596 273037036 750682742 458760844 422680259 265806421 4700922 456780555 981321430 973594734 957346568 810852267 276431751 686105668 57413209 372174442 887166620 581695696 912541439 258045218 12827923 263482519 428310404 863803339 381670254 963576119 422314643 930030110 280563694 457362211 905382599 2865058 155035483 549544402 500172603 105823817 170194760 656124078 975310841 450025052 179032405 776947042 20333409 643085448 767571453 37699431 317466788 692994501 976151436 892585481 171374615 355594455 435346854 799351609 99619754 992402123 576987283 145217693 456396302 887543072 584800371 61639538 844292975 953150738 860497945 162946131 204583627 312341866 970408295 397875217 461691822 499229164 222199095 221646189 115234595 369120630 880136756 34409895 392218225 242393201 173159319 504771804 800108845 821416702 252813187 633935687 765504407 2082210 976094212 474271315 965510546 473096558 656605713 747316258 33281867 213981289 320500417 664095957 21476223 236605121 978886547 39287756 638617330 694570812 636625016 907372120 69710847 682949235 267583772 818736669 61841798 810131997 346281713 544163027 392673157 932364944 431842620 276679577 125960437 333255361 573954550 682934663 133937592 415585735 152513645 676970788 744447110 998573329 233567549 741991036 166065055 726539565 371588086 929018818 553150341 970367879 382528307 449371015 249931604 239243020 564346211 430002498 26579390 247715329 133851499 948206860 508487324 833329938 523192741 331116870 917506625 799432285 661973177 696110983 659431053 972553203 141203058 368127936 665179114 357998740 256295252 157665367 114318900 566653226 336793497 276021021 385950113 147678568 611707006 776977673 371761821 476043734 303369389 834925266 610646615 418265212 529766424 192387348 580296371 87606671 53107948 146557296 608151941 302394842 337443050 860994953 35100161 574722272 219768815 461061615 330500820 392753807 114678841 512465381 392086022 427082058 949960829 878670450 127138004 895058372 678676418 7034836 131324560 271697394 510831714 274191054 365041840 843489519 682474676 707382215 991446628 976724988 752868516 555121538 891471719 660751197 423634823 641304065 521574458 718054739 423340432 666229033 637940026 334456205 376988841 856634141 831368983 143682765 92627513 940591681 398663818 500411489 992379202 294285783 617472432 295110423 345527481 338378715 942213849 683484451 575515646 106668544 128067994 45527299 434142493 911802176 629209919 801050015 118151402 888858481 44246606 115576374 405698858 468724118 828384784 580910663 693619293 652340162 273712251 747545876 90388409 105006803 841702290 584677808 400813390 970376333 26746114 936056531 99686805 497788125 401750757 865900677 699602555 121792665 773454749 72626954 531006130 488827768 337460460 371917423 200292312 444153236 343936531 100318260 215521697 470583102 684976702 305220329 412219939 374213058 896611409 389647810 158436686 960423959 964263226 741020047 419605863 809980806 187501069 516525260 697905062 414191054 350070316 513573753 251685344 40609522 552279512 643630279 859143839 489131427 817104846 126745303 962143120 907140205 331394806 557511656 720528445 546473886 643054982 736923743 443644744 394372824 984979897 467934927 553638624 863471093 266330892 467430414 552288030 457305816 904892361 414308155 742103533 983807555 673471904 840486902 353271912 144687667 350746429 549381731 633725326 727963297 456831989 75633727 40411140 609557849 35284329 954742867 528927977 247584460 531506135 903004050 902694359 614054688 780357992 622585711 360726127 630702586 169828089 584154150 784832509 729049204 611277654 955086383 474499241 224840221 131257708 597311156 731730044 876782579 886431756 350575631 851480550 816960309 966309877 766019943 287413678 717130845 302049530 539604634 115429440 893420734 76145727 614041619 739938144 882388493 745105122 263996269 436045392 667038813 382737257 756984602 441724089 688676498 221160308 154521526 884449884 744574955 443862635 149436078 829475114 770750466 411807119 561763541 887327432 439743556 316837550 268955059 313003269 944873904 991545436 716053997 209296409 905104469 672234775 250319915 725818240 609771370 315533681 621969189 455413667 341793226 112744277 776298907 679562557 322159161 556559692 583643001 773118870 577227487 168396932 30764178 332172242 344139106 793337177 165451137 591088673 487662752 462422659 403893141 996727435 989320153 571167506 154409450 543390965 497006056 927586149 469335224 148415583 119965113 649882161 814452054 723372469 662662922 600819854 341779878 835459642 899006889 996477458 839222 288054629 77542625 806695445 369314728 23662843 959909268 108073020 659173680 214208698 347126419 442942901 582320873 804500136 529140636 680636968 495451216 501059265 422789400 688071584 965758142 563490229 932610163 257002824 408572417 52832670 532805443 521980249 639503634 5228960 902565152 186965759 758109073 967052284 906221386 830311297 886981231 641240736 515500246 559827874 491859915 476895061 901867257 10908054 632627372 83530017 152336896 966212172 293333140 621046748 619222284 850847418 829877248 367709381 987273729 85209480 343376632 544300406 259332716 822127070 496554786 47896523 551245251 692275276 451900619 590105189 586717477 364898122 341008816 492225877 337667254 362846898 28437468 170962887 447454547 429014727 241650252 758311276 210319559 873743337 552755459 551990111 456006646 361039063 878441311 353935462 935811511 823638785 995383712 867292660 344770237 912781750 937426271 107713945 867260127 69809768 109143587 499157129 128657683 519074019 253555496 686777744 292475939 136680661 136471532 207718771 649039801 29201189 16104329 905861555 335054579 690250302 933473235 925146253 644257918 757141557 674364408 938780945 672468030 981994849 660261530 305614940 839892206 957770327 656726724 498365205 114614240 642264345 757163085 338788330 68470524 706796570 693986167 248000571 886386917 641363938 5943853 96967876 229477219 237521091 824820370 720428949 916251751 870419834 617852135 882363769 332809575 202474953 547761683 623666440 35912659 202066212 463762357 520768829 996279659 130893481 758887805 198402444 372838710 762118388 910913701 671189340 879315788 607650279 68313277 968054610 614476487 717434652 405539575 728144062 208430456 528868882 617864713 33694425 156656066 757004280 442363155 799452898 989099358 653390798 282219374 531083251 495798786 375775842 700208742 284727277 889965920 58963499 577125968 355582202 826259940 834241080 575270943 926109774 261571916 847117944 974209131 51132629 313603653 70208089 570902633 943177428 149701773 323844094 984546354 238521018 500540934 375407818 450148177 270714477 486301891 830403047 359119747 255144901 538290002 107310320 739249596 297391928 799726648 588912913 909865893 583342324 885884293 416678921 698998019 447698899 154008648 864085347 148118171 950630547 708663332 812673205 978586819 207442110 395383485 270360647 96598495 501276943 872161342 361824618 721309533 969003809 197915679 511540454 184213473 295900678 622726274 75993950 226414715 31809293 70242078 772495539 685188589 803772684 54634537 351525276 850955755 19495303 365709063 229044106 810975899 993514109 859472016 269455134 58817222 859410643 922320656 498893114 23192153 811895558 871630150 655802617 13490877 603584984 796602231 18277624 362100540 324955967 373445921 390832989 805107912 775127636 18720609 772994894 884046237 842368066 41267476 260045738 695103712 87136475 153602492 216543942 383244002 902387363 969652696 974927844 257502687 614533334 159833393 466728057 794550869 146463536 574117508 162812657 762921683 569270984 645046035 660485651 384365930 680434402 802317883 718195659 108148398 896591461 678871072 856264885 744124734 233633917 39299078 105325346 564118923 497216028 241037328 933453426 81139890 301864853 709368665 193282099 47320419 170462842 610335879 725129597 491254504 671036388 450436635 730430885 409044003 54106692 168756134 665053533 646345957 277778350 110506011 531204897 428012818 107807139 488098605 931345290 111485198 704274223 855851706 705266983 609905190 629608862 569277109 694224642 340477434 871041734 963688784 399302219 409630517 753531922 252601642 124008736 29553035 684586956 612848904 838788358 976896821 317584936 520665915 906853380 386281772 64062274 983839609 694763747 947715447 140775084 798540023 807840187 120159404 106118198 510028784 927584272 5407802 953471640 52653817 633361549 650329592 896791677 740803864 770035969 309697027 185235924 456732655 357805575 363898377 861610713 571915218 502241149 437579748 227022880 333746572 618575962 971750945 660754411 612846561 697766131 858095880 11414569 367091013 925185200 977410851 656726784 753565989 246141154 473190818 225544814 364404708 580154354 657595913 834354462 795219518 224115377 48642502 107697835 284970414 585815262 782667962 869092134 854000219 445124651 252960319 240898385 931609091 16308417 815972612 785795646 296835759 918972913 957050595 865281849 894470498 147907067 35675625 197024989 847113437 27757426 32115059 958626950 624254900 458623800 933267895 426967276 830902913 555322458 946155380 951865425 419486872 478021715 729281690 899595279 675445998 249204556 773610324 178855351 16109846 807705410 735093359 53974574 389256539 769731076 912879079 988731317 421722167 511654041 605899255 992601798 113509925 24449181 374148302 141587552 519505248 564240722 342257138 44842744 426845917 77574411 309889957 604970595 156018673 596210205 873300539 201014968 368997696 305138148 56957142 256810665 547494975 973723265 869901402 610142468 470281376 648402478 512999442 787593897 52716663 872430729 804841581 157210095 13397770 44056437 669658662 258661123 157206161 295027207 550901656 50372395 84912341 678705150 715836820 626178861 808856231 699653771 39505714 939134528 559697131 555958469 443230414 711290127 393147371 358414087 542065566 222997510 78434133 335745410 627455738 900156721 869779643 228841480 236497624 908374838 30346021 351576783 416012332 396745287 263501429 237808313 9869983 65906274 710147781 628143917 723638673 26646586 289677813 253202099 345038011 952954942 473058183 442815678 857698104 606447853 771853503 119300086 102362682 691511910 527394514 48161823 126183190 285055141 445311159 898068889 889078780 319948513 53335972 83959002 197269614 366043699 655357190 936444824 442540856 567649543 103401884 104892096 269608724 221261806 146447590 345438602 492706802 596814474 425431739 755793675 284732448 168533282 794839177 325892008 709649321 777194181 626404910 366549856 17736164 308904875 974246278 440377287 51473846 740275568 500678035 18698898 510483084 151031422 887908996 192782871 385525204 765919837 875512504 954738413 509410061 196770265 261121188 234615884 130268266 277967557 605159506 609264352 123013639 31724013 53698456 805146332 590095022 887284193 522124649 255301530 312022150 437838819 310047494 596298956 351934611 305674390 669902847 484843603 911380178 839558786 53418173 289002912 842459909 418665542 989449805 882435873 44527242 967750609 804733225 119520354 713740541 871102190 884924045 819620105 592496917 797988759 586292502 910697366 922083627 650444994 296207099 972114550 888568611 99001218 199898248 323221792 169537757 577547956 277540154 302858041 801812175 127216819 424530484 362260952 230010613 845921720 382583131 377142785 327843136 41675368 313018911 719772942 561984885 63323337 390939865 137012687 695594303 741481487 689940612 593554015 615060255 558754114 95947014 990940143 709772181 962056448 305466860 843283899 414212499 139054447 791092570 528907440 856497839 488520502 590757303 154453838 350752567 774571444 733157749 62749856 766088823 226490991 539300860 971323319 913197511 666808004 69857972 555388271 655989121 310443216 369054765 178144376 400555671 466510630 188716961 603084725 865601450 384458179 195622327 463110842 541623884 387462953 982013163 800320370 201727101 960094124 12405717 469549016 509869493 190006825 918568343 159463186 696418079 357499948 365546045 180814455 200143615 851360806 622770241 496045458 735770345 230138091 305248087 317977141 141245321 810056212 379054213 312877743 565508811 399163970 206720344 978897266 964616184 500552775 542301431 281330884 303688275 941453504 250871804 35229024 588546705 696556353 225245521 550587055 76760802 953061214 645343694 186981807 923834723 13633447 327398429 925956138 567185858 664112781 739820918 2037659 228361351 435855444 155473515 927948321 962257356 762500799 380144888 536398224 767488626 470182677 736663124 370915712 691564978 611127871 120468615 169234865 333445447 96416512 433835092 607084403 779370553 669902887 259290344 867922620 29087314 975313915 257046921 430461095 225517308 842258747 803944096 356904717 630015791 187652079 246835631 281234283 354307910 416773488 445280836 65819394 911645165 356233339 486476584 225484027 98850865 251964717 887254494 125317288 294299352 26817096 863178760 153815634 304750886 926772417 403861412 800587374 758562252 935856924 797432930 907402170 963102040 87166784 797603146 647121795 304489850 838053902 923940331 764757151 366958827 537476012 658439690 161196634 824982310 665274913 655435919 478255726 725831888 928541516 41293871 194127671 423978970 340903029 762006129 813270757 643594226 853658311 577059528 178956078 581719500 929648595 996276285 363335680 111945029 528417473 448586226 603490744 447516393 856683450 958866094 537069011 150847402 176080953 758376694 602764909 880180965 625689456 874806987 449360907 883386884 232850554 976356684 397010492 867582761 984829034 803743312 479972112 405035945 858610367 8307284 904458545 521843228 101866278 803093789 975653630 307038216 689134986 542143824 132101011 865796526 163141196 410227965 246346257 293811123 725931488 25063528 135779310 8346811 476039087 296839733 46302561 171184504 87775044 858618628 908668283 317018804 960935689 990898055 330182204 646134076 6349297 404020665 9544683 928986292 845173745 606424613 375005735 813464450 685017900 413300890 976172649 569600111 102415688 365686545 381386657 794617545 320795529 818292225 896739573 401498828 404429254 389009677 444907410 745882519 901072265 524829280 927840383 50249089 736288187 48166327 543104792 923411194 381378574 760204673 272892190 675724411 400345907 963894029 855893159 321592507 756755221 103571894 182221087 390416406 431243797 537786623 308471956 451293224 179262217 758716449 337016440 792970583 683539162 185283098 984431079 300793149 5930696 222078162 705423873 498742607 712817918 538977515 222953734 687417645 914526239 303028105 394487815 932967659 406466952 381927876 865986005 540125074 505293201 253854256 561248745 640173406 888195133 585813447 512671997 81912773 262499028 593919911 201269436 139012634 622594821 876205711 734632610 767783614 364716253 762040187 541914962 908053778 53584556 866364344 819806389 138835864 79277709 269525016 690107023 919372469 475515804 705929907 163746408 353035610 204256347 24835467 1429776 606179747 105480433 615664700 777392177 868647755 265685307 50019406 936151201 77553147 430330492 598269848 271611060 605255995 705345572 678736505 44274155 805556471 660096563 578431223 516995499 858285856 298219195 810096975 838745322 18982099 484423338 461920998 497953676 196466575 969449837 1691834 279321005 379505467 884259026 830256640 346547344 723667793 395614547 71250530 238064028 795445238 644013734 656366061 701466352 123944373 52042658 948254455 547579261 938073256 646008603 525249362 507569450 711596046 955484437 679804927 182792541 117099070 684688613 470499909 153799013 249460383 424746232 419150578 484612584 41183623 13917398 203282753 438924552 820307131 837482887 965041520 340688483 149353201 13465746 795231055 631287872 541947887 406861348 301742491 518650554 549900081 747809108 246625764 42967003 899196309 157536725 564444150 691413540 342042231 421710256 448266458 446532147 294470557 212006396 606137775 605758091 690403156 991806258 916841725 167446235 420482542 182502011 838500285 111622515 96239767 92143980 406635698 649814199 251225383 607904595 456972731 965718869 989740130 996225639 554961242 787449334 864241048 640000312 948669856 769212118 731094922 795652486 718138492 949661391 654806050 560195520 157013021 572752512 197974917 515688241 325236237 912444020 110716254 399277877 786123251 948234097 884259600 839539577 617603223 973005908 77749060 110001218 437584073 334207712 316250462 810008407 856438312 183988604 878036928 797255420 368152501 851411043 575989317 512166737 255873576 313833480 383033891 554837891 705450288 729838243 362541535 471004858 988738368 81163186 76523462 269632576 880987985 516410452 253006359 852944193 465769483 856775394 481163636 76329885 564417175 799187111 850374386 736754195 200482606 194447080 934711149 463607033 80802342 931549515 944800212 100994421 94524663 339173156 335160383 557200373 692819771 504091601 375000725 325902412 139163567 143193768 188664243 845364964 955017005 934834005 628918952 418046388 533614949 358608013 198413827 237400403 328536891 282172966 981517092 646344428 376721909 580273466 588206272 607790575 182510692 432243912 977682168 965494011 901368979 247589366 907320493 905413035 317695558 527748589 546940493 773358075 805342278 421096770 210721419 81532601 859854417 552120041 223083622 290832401 449603226 770404475 132691890 738751266 702821987 422127604 380516734 614047588 987730554 559013845 791224688 33340270 654546188 164120790 9830427 761295016 414912235 291084046 126905809 580241681 832255969 81960629 643304743 635299230 220189407 101026945 194952865 998051208 117355517 894637727 884490006 112083420 119832418 581648626 836722932 58118787 902194076 357161321 246497990 476488308 968374642 949879675 181867142 960115170 523210760 542364446 493404921 184350748 707122722 527776640 435347965 390507862 146657435 214319646 770562912 851329796 129123052 864602911 234765091 447751974 333941531 756834505 746395451 265645915 27766139 322711410 667875128 377828920 119957555 310977547 645563099 98966321 375738612 342720871 582285708 421444252 49879636 236978889 926508691 654778372 192402936 86949711 264652455 613396342 944917279 355510234 281856643 160100735 972320814 199512230 590963959 151117892 854339702 826337571 558562623 17685325 478486821 652950810 88577236 552819123 838338947 374078905 927293964 51920534 159922144 35877552 707956999 384612449 793838704 724216845 245936184 68815498 576337159 246675210 450156241 423114393 463783736 585665575 662152527 224755677 830676219 313789214 262987714 31794497 516115946 480857913 654563295 615698330 415894886 54899483 32338383 164721409 272233553 984467859 249000335 580614453 44438288 638588125 535519625 274719371 730945883 271663389 49206896 974914064 471438009 906923593 602946817 816529213 729762826 934536289 94728752 537321323 565383348 519561369 931159763 616991209 34594417 890803607 454364704 975317692 271205081 38704627 433769590 157163401 175067168 117275979 126413636 173997951 197348812 789197605 547911128 85552516 733231025 251367293 962012047 527801452 773105264 776998063 9103311 367937825 145178339 183568318 506527576 303647998 659743225 362641479 301512878 398708391 28163259 804625708 723606292 719243085 390780271 794813587 164973620 740053185 267059317 673299001 961326621 915620448 507488238 14474627 824605730 69614399 832625337 286086557 769942345 340790207 474101512 327704650 382922708 575585127 913204731 220990264 183735344 534493259 957735079 470550099 261741573 409006153 292117531 109364267 216626993 118294054 778278129 344498637 14350855 152996717 610285139 643993168 645227395 883708931 432606427 744870688 753715228 588722996 769851252 934056122 626130339 245623148 358127557 524555910 818174858 6952871 704984783 955662007 239096583 911215079 79215100 242602425 928292433 737633207 428699758 523160455 502584361 459997323 501646697 570248029 609355277 324246824 109476626 905678526 646622127 876135154 509789705 131565556 62311566 480363587 605404057 93011175 154843020 135544236 684779975 82276895 237769748 659775122 113649671 956417009 924272086 786266475 761524900 613195613 578461685 522128798 528986759 497837669 376249405 585084653 432491608 348624737 836161080 753584036 509600723 440403202 143510200 845134988 964009913 523020414 91532207 572126033 293384463 337924373 883110737 259643356 635263145 222156247 988581654 631363836 976806826 806236137 112858556 340463713 58513373 870125517 980498552 477936844 447468848 546982432 434981031 219620302 863313263 457551612 627270069 492422616 543221336 694757797 64331451 636270034 68976098 228385345 603788317 915981667 515564599 796857928 770482291 269616189 310127265 306360725 567733846 433754565 577467493 376737626 547989706 391021329 857841648 497756140 128921969 899630080 809261982 582064879 207125454 223249531 736561248 418390519 860255687 405618943 43043540 498812334 874612994 780852293 385045274 408201257 382658723 115767239 170694539 400832576 759755599 815862186 925434071 56585401 929958588 941474373 221122909 873842758 870908964 394841048 39068816 593602472 365997166 161947302 104422080 985162097 360460934 887615731 115954789 294569546 142822848 986106086 159279254 902652042 667615569 873641812 162830858 446675147 491373904 477069970 691921067 609923696 694412884 77299307 311783833 333443466 793900594 775208702 271475913 612185242 61533605 727960022 775741515 864729378 792892404 57850851 428635436 46061892 26440017 197786161 928781114 737925526 151533163 717440351 830465394 91057140 35146161 376884100 467187968 785042503 530377201 330661841 821625200 223290025 762217661 972259159 295963808 850028988 799146527 901844213 868810980 8225970 929937612 333710826 256080601 668810565 723268669 682535990 490244929 267788212 542262434 125545727 616758610 391141202 269488955 360802236 234604711 306335739 13343754 553851749 832334214 270359557 96781219 519157058 736605497 509034169 772611493 188085977 67641753 61229804 987565315 697799102 998479112 201581537 119142767 542652294 625857645 661640129 566917040 108084963 885266135 984944278 948807041 682180289 831199462 575121430 268746430 470636053 774065097 492554806 877838711 524393606 119346272 835112267 720502147 47163874 591368931 13704369 262060787 457083332 863818022 781772663 32129865 771308897 613782147 131548997 680293767 152755208 752510956 1191714 372065956 501622904 141843828 681784440 59383182 729243609 940823901 907177871 253139522 408916128 263043982 941804758 371224032 15428915 326659606 501063900 44354325 686423400 473297694 98208377 650330517 609587329 112628725 758437357 534287301 250093755 748692297 58917890 869568618 84775028 832886108 139710326 48445010 507852660 362973563 696251039 434942335 253464279 129506186 515934275 78594086 779406141 302463655 357239289 73428960 546292908 681747612 671097311 145726744 417148854 621686663 11156217 27109420 527350220 602436310 77848665 696480161 130662531 167472072 384709532 3828388 492902458 869942649 472620759 939266821 859497668 778622095 277154345 986836690 674955035 328498573 725784147 647322869 649612848 777386717 40162969 443597277 622569415 49960054 643440171 835864842 823807755 391439252 102039543 259094834 194132422 911311078 151188451 738004954 168746091 322073288 348598400 781270433 103518185 743287500 697129691 483715923 349264383 961384040 367057846 35632613 45004030 415131112 337131611 143378801 648696194 711516689 334308542 562389247 507406816 534557587 257483039 62690820 275392047 825026911 586039839 315757886 305892424 191089203 923408358 860358641 544718580 933957578 451023127 423463644 671415983 861182628 226232632 602166276 22729842 612694344 839336658 995159743 190736590 205463299 322346848 554458491 695393453 991027815 316063799 658655679 2238215 645845231 574286266 28779187 208529041 623476245 601083625 561124870 596388182 187810916 53035407 934255023 124558442 104989095 800117386 887957327 120940905 391068506 474262629 672570928 900262138 864359056 697882273 199185686 970640977 733331147 422784005 231785790 234207417 415501094 234236846 507273596 233879251 375172184 536422397 622978763 900888535 621849788 151401073 265951152 681889873 461849839 398662990 598231091 420626786 79124027 552767655 349175586 543273623 988704630 930382181 21962788 184596169 853518523 136504457 719090592 659564203 690762092 758618423 561705072 584758833 504765615 346581198 859475289 412387357 640139661 908321266 583178315 439371362 964258187 784038868 304325740 864766835 412752139 400285852 566840953 238246983 890322773 369397038 704865144 595101844 756656101 756766481 830847563 308439061 841948333 4573957 172540245 330499966 776372700 408330078 934372863 128834813 743047986 433953285 142062210 171171230 1149522 700258751 730728786 542388623 179456987 751712700 210279335 993827240 622035611 949415066 489963126 625310446 946640397 438751362 731469395 337822848 965677084 118729019 965443821 191133609 43248388 615539872 335380795 895139244 284383447 196273220 313200913 11485347 232460091 615029485 516692870 819500116 660231080 955866461 659003794 141710188 107020586 266730300 756567322 28657862 977033803 836199072 864559330 529746294 565879763 602959109 104595577 445623653 433470976 564803362 607681818 384894289 211711087 852802713 692745006 609407322 851207073 55393821 875871019 443547083 337031912 812240205 252051034 214227868 915167121 388202671 262006181 140070038 995086549 595509944 462326761 886887433 941277366 640265281 962398865 942916475 197331584 167509935 1763025 835604391 695636903 944515406 210947146 366806400 26301116 969307669 69763720 876758066 70464689 67598520 610598396 754731418 473240668 730923196 289153084 804494676 794527704 30813277 816334312 192195609 646111601 770447830 318447509 852534263 698282770 582663727 724001897 806794065 852707969 772036275 830497012 887028054 415712051 88078129 661854667 164756934 538885021 352207516 661008048 604323109 746473050 294787121 905982096 300746136 467230975 359044420 961521293 697162825 33213354 800244474 418152547 536851368 502015719 765008918 631432339 165895384 873263016 229020559 256435973 167971876 427860635 841733655 230475954 975305609 277786989 535254332 306173266 580734900 70309718 340106162 393291107 611840139 782172688 854012504 903284044 942049302 553196813 856656478 162909410 687731635 446673332 283000493 279825641 341208786 63166416 308025594 366242522 481772638 141527845 395003846 951550753 183867743 385751781 254487656 160568327 704398890 523624113 937550326 966373647 352319368 784531089 378240651 911557750 735027010 778704953 207752957 80079495 903609712 58503086 124679414 92017796 61942731 744611192 648317926 270507858 283377500 43868838 390912012 455957912 456789169 522605790 566298399 213269116 285156368 237012734 183788145 910702364 679436825 178281865 241687246 469137700 251722043 64045795 913159143 319564592 17292491 367735947 697223393 41667162 543346607 353473234 123039232 697207036 637386519 236719572 732562851 227310638 365605548 348153467 258788424 681203463 239560865 470558851 159006505 217019904 724831696 132127961 518401924 554472408 800507829 996065232 863589745 143917609 520598507 248560663 974716166 655218951 305038825 222416481 827443779 459793952 926316390 944906277 261576150 271501920 799388155 496028521 513812768 136468335 934553373 270301379 595907567 54029701 511664069 676562891 186281324 819262345 208212510 616657093 687160275 266159523 712042213 274155761 656330435 366546390 521218733 431023720 355654137 202118863 744667305 642092307 745841724 636618558 667732960 725728235 906119495 766589427 552394879 939584099 220676819 159170856 268512807 417619935 411963343 118190871 615022088 845645663 110339843 680046893 36018317 542539245 441674079 909677054 47340128 164238895 302206602 769576083 67470659 168704839 571035553 239010727 644378444 333924312 116565007 427797025 581725585 282180493 424705023 500950320 168802222 740832659 616526577 691427641 853586396 164987487 8506759 598917201 812543359 365323490 37883018 220376732 900313683 984404838 785524531 656158144 412750014 201432668 829347573 477943675 316141998 771047045 712394661 520126643 492094719 746624394 437819686 520341934 701004674 636296755 606527167 515133152 571160745 589233122 687141984 542914034 528430201 454552555 311372474 722617431 206181957 597124584 310313904 791883635 123590435 426226638 856686246 584750436 683855775 381398219 446362940 682039089 593277812 366483059 423865882 54919819 152417731 806158534 294304652 331367245 913643711 736361153 269833556 346263812 354679025 725968323 760315046 45385418 603607259 400677762 967440328 309531925 466645171 105078923 895621381 855849486 786461504 369427359 702877626 508757677 993877326 60607543 495129361 680163577 429285437 53029877 688528333 933859454 519820992 276157024 458969887 468121246 822866093 127963805 881414601 170677016 751236027 1650480 14276797 667142847 588069350 745148303 378740161 442991779 285430830 866007306 844131119 111401221 740707869 355553284 606919151 487170022 476427696 861425552 434516117 866728921 877905483 822626911 234881918 616762529 349554076 323631027 730387226 526254756 91465179 973503413 341707865 383860091 855669425 314809431 82849282 929916070 802555079 515828625 873319283 917106877 331518982 859166512 677303807 531529695 33124956 683579261 253379659 789189611 617847618 404286236 225497898 948993824 146794936 866281510 222558097 309029218 378686187 54482622 706951367 123191877 283464577 843383473 341237212 911808655 370052960 721413589 743075271 695664256 634886498 563484118 541570632 688083239 480220789 542325095 85666715 831106288 96487168 831726083 540706499 601022447 452720116 124308270 388769055 62361883 653061546 803840631 486525818 104628129 664259890 497665082 687397321 4141604 177805634 524777041 570336321 318770859 187832033 45122710 388000169 855533015 396228935 342932950 951252408 698329330 987236455 854970459 315448407 206630206 418641641 23935683 825878143 995760185 527264469 610042084 840274259 422326077 956081330 588752341 436585026 152624489 991434929 583685693 883308018 13777270 685175508 925760163 813656635 244333588 583777679 926236167 4343408 175965671 172951521 53251250 334091355 855484991 218920549 999663348 408522945 550552410 997971818 959516869 921609819 228287710 426401469 932305419 874375373 421369495 941054879 780280029 966254161 407483946 149696169 356844465 588197040 571084355 915651526 588470299 824263454 283482271 773819356 371788062 55271630 715767140 233696574 185777099 183718380 989765216 581755315 165423337 711733639 755415323 166161499 489265591 536013531 494450317 494731457 440451191 416570889 339563678 191116296 254630164 481736347 138962985 661088225 424776795 869397295 112111729 22619486 384824359 966130152 39675540 757093892 385450869 446304175 682824566 427923296 156918555 97026564 710282168 675839203 144989650 64949900 594177168 372586702 399235774 538239984 776220012 102341250 320920900 857683089 301057789 990023091 656989598 832542554 666464702 570017700 39539480 53854637 113983366 976419821 495268121 866921860 565871041 611338046 883851081 441553511 55275263 999637472 568180390 921287623 249835782 259808135 351756059 422106421 809818019 926526050 917366235 785053538 442633162 463514945 235317774 241355315 417929354 419788521 78733038 694536093 930774954 515456641 698804902 672623238 395086391 908232649 407890122 885242769 171792337 260871828 491663840 752550247 686812661 198510199 334051715 622990894 289874274 401082356 197309725 16061271 959676909 908197210 813678887 487349941 575668250 803973617 795051916 900751177 571000563 979195836 932327634 603428256 98891999 732356969 675133013 141993995 570372915 945778394 287307740 960473609 333348633 323234489 432848846 497956929 717196886 746804633 413813739 993024630 755338040 988766082 519022468 848432237 826579117 777747148 11382697 580028983 84140047 821781661 221366297 810502505 926130384 310273875 77819780 61207952 435188391 973865704 274955623 488063388 902589351 885209065 32613037 484604185 576665210 190800889 339533792 641212251 721138928 657843296 872556354 141396133 562919873 281450834 176355698 736354481 811925834 870858468 838443055 586710447 312087341 310819690 832803340 900718133 825227770 486674340 577157799 117879893 566625830 615293708 336161142 761971342 603951971 426302166 344023362 761240063 556782955 333379827 855254589 454396387 442583774 212662680 115143110 755172846 226746997 534499074 115008218 5346523 611218576 119688017 30478758 876290818 65977304 925042492 605681859 711078006 569198137 917026402 445751702 326733505 131755019 979277339 268141925 368857033 409410900 112810927 604275781 886551150 593645105 485559975 638343387 527484005 869502413 612576007 257563093 564688877 176273228 877075366 296409411 801290673 337051423 408193356 390726035 131958941 960861121 37176154 716089438 951537090 916904658 451747216 601419184 953633749 411710643 320457473 143909340 808618738 755643639 599774445 168059563 511774291 407542382 832226485 996301754 621276313 963464169 883955796 741018213 542824083 562566729 610707686 456728145 286772949 917323878 545590010 380268651 929086084 638840474 151018747 758070620 897007339 153492884 291854887 435915482 417059601 734305450 196972367 375905696 848360476 323941731 252818240 236636185 60759388 441312304 505205495 249389353 199306752 351026919 703754300 443515495 666032155 29822886 875219389 622945373 617126517 612946210 76661772 210224546 344208611 763345899 739439799 764034954 104404721 65701986 711082460 653941702 775575914 246078799 495047611 321029139 688780817 874489873 373205896 440844182 79417687 522081927 68261884 554935250 367177199 669829764 640241720 563719553 447203392 128128768 472835118 717392464 287283865 805277117 671585573 737913055 921116301 641355737 97379951 168004579 723504132 842928778 223076164 956525087 943242151 682843499 531854291 270845231 312124940 709625199 359062840 989561355 893905776 290763837 297548328 494195740 517060538 803223684 170258789 536815076 847862019 902300693 553173845 756630488 544957914 714450345 679701750 610339894 535389832 558739445 493919143 111976546 62479924 758154396 177554673 682830889 626592138 956421725 216664316 55968457 910621271 73742871 892570256 429222648 444579180 276182751 879739183 404224881 150990170 363891749 460201508 746698712 397270810 988029801 719025067 779467344 500641666 569167408 930084357 332802534 994182362 55795984 356391982 707340575 269126650 546436614 931117249 156410616 970276486 424323913 664597075 586190235 302925160 772257880 301739103 462282684 565714137 512225458 790205925 523917113 680261282 223509280 893342297 564952699 901927773 895042656 44576340 778919606 858226066 7744862 569810116 785374093 443345927 486564963 127859908 83665531 179261166 670055731 431535994 680666883 361839938 631287175 985531065 111906541 665718705 542426560 692758409 856629513 841254025 344795985 991514133 255815096 581498002 826910805 450792879 658447019 552915220 571534133 900245700 819969541 392792795 355076543 804451436 945899983 702204604 123046514 477556712 524967730 948564875 74618634 118937619 835456527 121445711 179541454 301652032 52387407 997171671 403899579 6256025 338688755 819860289 103628338 82506235 501498713 889191315 485825056 51306950 909358489 595965021 986505489 94998150 784875699 266799402 812607623 318037997 391066250 71588791 296773974 4060940 13189365 282001809 87475620 208241947 955287770 839966892 722926075 374115424 537423190 308780898 1480354 83935293 43997886 202884244 921710628 964663531 258577053 789017721 128651425 540984924 953422110 356958307 935859557 581097005 148595593 982750791 220441640 587211166 109983725 701152212 722776954 76351929 624430091 536154338 262503705 64727820 470397698 405034677 551009110 996403123 276506508 692678234 899943336 206283942 280619338 144997027 367381443 199094887 357622613 713435982 538974214 543275890 980469648 712409218 5780288 511145091 955786348 456618285 337153030 46706421 625549595 301646884 451558973 687338613 98719676 685839009 112155563 79435392 735731479 423229077 994744826 370986707 383161840 243152747 942209182 860575198 490351495 457671781 849305548 883022063 898256519 303733510 814196116 877560689 387853698 175472266 701792794 598199431 429579838 578767248 932640088 269075885 823791146 151614479 735166929 436435990 822826479 523112602 243863190 23735295 631873575 387802121 213997470 332542195 619635881 844018669 157676121 63276106 637170691 960556065 597065226 357512686 242685036 120778917 223428121 379280522 313170450 686176138 454810651 672657565 618498076 253576082 840133946 491944511 493698414 87063312 904216544 313086096 290528290 524297000 825011825 66204011 732310484 280183597 666820918 626566481 307281770 611008183 230552247 799902220 31967878 424988436 682858978 861171299 44813447 657504646 774932588 353515474 409765108 11338501 428248020 931668031 646367947 615925865 321833554 572125332 282269829 921392069 447817573 981347737 489467547 174199015 769847653 484815190 3749461 108669068 331824004 553439686 681699099 957758933 128248215 922396300 217365996 760531128 86973771 167147651 960650253 679006477 866114376 718022692 191961029 949531346 862294478 968064320 393768671 627776721 373403154 31242377 593639270 672289453 194244154 967403626 869358965 109220216 33269108 243683117 686744337 996032215 628624814 377130541 860126459 947823104 914562788 100941489 76653392 76088735 162703340 634050311 135959196 379300976 30834090 706406410 447184980 914047484 124305471 99145923 121973788 442461397 359421304 481139611 263983021 423751668 368481057 938585539 670862531 88921829 522958397 713120054 547508592 200368195 765034326 610080775 943941481 823736690 859035067 668024850 76345472 643956533 711469601 699061247 671340721 39429055 657120065 619103807 830546828 106410850 329905801 99076462 555608103 304034623 562494749 94508244 75037954 790288307 606244777 524677913 166842217 724818397 654451060 723346750 779095707 786430094 891010920 672447927 68947617 652664233 477195884 546082033 51306582 802532466 328888198 4826449 111314689 983418260 11446390 465094090 557317125 46638093 112096510 652852332 413168994 440672072 52623611 227159411 576953417 33340433 700712271 509913414 562887185 915469781 413281721 277578201 318539841 210278340 434993195 509962302 299829288 334539568 244881600 421250368 841788730 331125137 317537516 382521346 394866413 24363607 333270837 74894886 530496381 942864152 884593857 418251660 929971821 814884938 779297251 280352774 191377575 244810419 944074847 324948193 659383984 514950732 466811537 994511526 48284471 252546792 908108060 821456735 428337776 10345738 757832170 478350734 248646470 77927420 780179432 904004959 625581990 792736351 68878365 443111957 612487644 70936951 507067776 606084088 848399036 942911755 564016784 122326259 580298862 271612696 596696799 399303354 97694944 916190565 218885941 870110140 45112999 112463481 5009742 534877340 314245421 834027927 161656367 10748143 152749788 149657752 876982689 831803698 292509987 763925580 190277253 182100847 995812970 430378960 910112156 294235679 587028957 526650708 548802265 83456841 70326676 589522574 140832155 757568265 55080836 949930338 351590565 37577289 386874333 736501229 413055556 279288627 880110862 613408965 437454379 473682488 746335292 115187435 177623380 591227297 183469526 107036851 851128433 754177104 802428766 672163067 53618203 503228560 265238052 250744929 966075724 487428614 287904220 754489422 38411106 134721719 419012456 281211816 540470003 469835979 758652963 17009114 380764310 4735645 62173713 445895918 4020197 231444045 585637424 416669743 525181453 436015125 959192610 839557091 65357123 378211176 517763243 814007598 540677081 176784323 782881071 567461317 397336407 964026974 554356522 633961978 331322555 615591753 589477260 1852425 272841178 90018271 726406080 115730816 375726999 150808285 393634964 125822724 38228530 552493615 345328293 775463248 745597034 128619111 975062615 768442391 31584498 732315513 88599772 418159427 115513078 930336932 745248082 544358694 142508208 666939465 381353111 506746117 658677455 210741402 698069308 395884907 622262348 983886838 825899760 726751378 412037810 977508666 103298153 836520629 256969649 656396452 16694638 658818267 735813448 47783516 655692436 824188053 535006930 142488784 571873092 542348186 959528179 168019125 303876431 982328258 412380249 870587681 207004396 166730885 855325438 336822398 437143086 97498731 594453345 858114709 995369814 402557550 672687377 253607220 939887771 924101630 962965362 705894463 505220103 273781895 63739566 136431799 408569356 184277669 446044200 728701527 386927373 681639546 945223556 894364120 259640917 61902631 361840730 111899706 925319922 225563192 857457333 626711364 151998865 247563242 626764093 753489645 726077858 885196379 579453988 47136957 250042910 323030089 200286139 581782008 518160077 471195115 813772786 466107751 538994537 997071495 450247637 496295952 888350918 106463169 724478640 919227076 36613254 858910841 100298029 432940757 847733539 200997606 350838260 258295794 340189893 616950433 859642997 120925172 844201030 28144496 881472861 688940657 317410750 503360498 822469823 339234382 382181815 365796703 472691784 989499422 864994736 251070376 730719451 645877864 698946104 44577131 746500846 747800896 224688218 232040496 166778532 618647770 620195320 240737039 312247163 630125610 240803255 449144592 438192932 154788107 582548498 512761015 872358601 29640488 579481260 573811383 37796563 282399778 309840690 270598118 151557498 917701824 982669952 170974193 978055648 855340147 107154515 431026984 772128529 389901175 42054590 149913302 335368339 272475925 982760677 912522029 431173746 280908482 962171474 87158983 632390470 548266164 476187827 107706493 244495118 573951704 456496913 786573808 672014761 659212337 303443810 684641242 844349646 388360064 670106132 159964435 980269766 328216791 20849661 629886777 347906509 172284789 317976417 814596598 921003615 510179070 69670269 520503609 858496544 936918776 734618880 753940311 893005637 808565185 156691218 699941830 736125709 123607161 60040776 625173542 931386812 24793984 948826851 806126131 7702426 944953443 563647518 114829305 91914387 871414179 823060259 419084109 228704892 755790242 698666388 202286631 989120387 438988891 402137464 331841050 313056378 107368795 723702775 133996465 544069463 905369006 402357153 824298600 387418509 351357652 353368967 367648319 775074519 894352253 182368022 305719691 384686346 394576194 543255813 537492028 952507837 331387245 854932929 513095702 305392028 515454307 598018703 126924596 45149569 209304754 326484001 682281345 71035969 58749802 679543408 293834714 264872531 884705676 470154911 394450245 144480597 816996875 659076885 417223091 980738743 891863120 101765442 850159633 922828350 74311997 373609969 147898077 503294030 728249398 841984539 814921360 627180649 977451325 343397428 979987362 393549104 163518374 896214316 323682867 816135894 231131834 520589020 22032057 502615624 492429433 364255620 224762437 890632749 805609474 239641073 610272127 131784237 471177536 385950564 574007924 857604145 208684841 420532839 587591655 249994738 526393442 648341663 736894328 483925604 631509487 798860605 884320366 612451893 806895204 131596563 272615763 700988851 91834340 659163983 274476708 475246553 869413826 513394533 184438283 106001142 44569647 339620896 548407044 529558186 741657022 16272636 608404315 770929026 529527209 622510895 656491947 250363051 922120268 333897998 493225896 518664823 316656158 290030008 454398896 92464136 52096917 811997169 447689820 890496816 532233908 529170113 102993908 985556344 87453272 29340996 200634025 117667866 856092548 591934539 442353583 243247106 720464616 326842894 590346661 991320243 297964058 152911078 634501881 544469935 436922815 72651480 298489028 988388873 690925030 522997592 324536916 771248894 985101538 74753126 458753182 939403369 570958746 686323351 829801475 43038863 295489235 714819611 931731870 989666349 196242562 869416365 920219235 549374283 259983058 693262535 256739778 102354877 508135850 912053194 941207445 224948273 788407073 978238872 15744452 687082209 621437626 409926561 208905121 332990398 688651779 772554714 688726911 407432435 362527097 469086164 663733627 976532866 688434454 117589398 98949312 348160930 534475641 641410823 872520744 428447914 292471508 780104821 460834838 153661453 545825476 602719922 875730191 635649551 646701777 699302478 185930634 94867339 275159518 180612393 691664438 980415473 873214742 468571821 912947220 838769176 49344571 781216300 301910437 308833134 327796254 510912446 624892634 628672571 486961043 182753128 77796063 475271472 138865553 385598250 442966766 526150923 435506301 450555182 55975494 341247820 850131027 186341585 166829153 733738529 772165960 220028617 585195311 238112654 128735964 671687440 445958858 963086453 492166654 464411525 918651301 109811615 643526001 876699530 729439855 958366646 265260613 704552355 130589101 212356631 350000356 883253837 468730888 588166825 311615877 771802881 64160474 997229266 251060974 418357752 789116501 429536867 254052343 970011154 743229805 893798702 81630395 818098540 915109978 4073725 349865121 300477625 243117924 197805037 554145715 984402238 613999772 950155428 783027976 28862099 796485817 375574092 46461820 15582918 345768054 846611345 996863041 587337818 293634103 649512885 47566781 507752177 654486546 404792164 584094882 112465599 214728750 10579557 843620883 877068653 581557299 986592295 843371823 253266863 302805152 995529194 475462812 897434378 535091725 278815185 957985766 792673347 966660125 301487065 319593890 276003236 846716073 693799058 617586180 954280550 723927042 48958274 612437763 37889657 148400758 227330687 158414637 28547484 978607672 368441855 505426637 341970510 643840722 635002866 370906675 858253387 344856549 750247643 136235670 153423812 571697506 275279823 933350868 110665627 425905927 679207359 982712445 106991807 761224027 618876872 239046713 537699347 262433984 675337363 973778318 855821471 188664825 561115701 297123385 381541925 211892858 266707529 669157396 36417330 246761751 225673125 964259062 137135159 630068271 140045355 965441148 784210249 781383358 66406898 106435620 310045982 276343275 10224500 910181029 823316664 673777135 455642649 462018350 978122143 881903865 984024041 911798453 674597555 389445480 298080883 616050498 694087819 5100314 481786999 314429147 976903675 426730090 309384382 616516823 489215511 160133200 260574977 604935908 471350188 409272935 15916728 745870636 551297237 730774228 692609332 237616901 483855291 516918757 469787189 858670879 364667051 722127247 391280219 923609753 308203442 613896234 486219842 637806048 208952597 923506773 140795481 455425628 22232777 800587833 878162675 218579381 167417496 56632935 749937952 733708289 565289580 921796993 916457855 824506050 800703553 20578234 825724932 203720085 739775042 346773360 410269076 460906031 586120015 559264554 38315711 955299319 908720857 635168486 895512295 339398907 177267621 770619463 242566744 70934821 691864165 618994460 41092583 429655432 69012715 8516917 841834609 113037917 67342098 912406541 198035588 481638893 789290618 795869978 620579379 420736789 179988967 55969724 519030494 266334877 61905666 781584098 804383735 38008092 164337967 47216125 679406712 906361846 773778661 197495847 107409066 8074984 351234666 679925280 947931529 132008978 888777025 371651300 904226993 81547378 755073186 399821961 148756929 523374591 709475822 857413789 267288085 771864968 738281372 118458717 873944603 545411239 151527888 294878883 662611631 502077327 148104330 423893980 858153744 691369743 184506365 911875397 452903113 617453971 682469631 764009226 6122377 242044268 133557250 778753681 437264908 320523980 772104210 468956100 773504846 149589169 942385180 436258797 247406295 213117412 54093513 926642338 845905202 105883936 84836329 845387135 194399189 554132812 796749502 732447738 938592497 592263989 585943072 607028438 74834845 707020370 181446939 456150525 158296704 453261376 458489549 408237668 327480705 844951292 876676832 664996225 931090902 86786458 183247748 458306898 914188748 121088236 803797147 821295418 60528135 602028098 317523661 290910900 661373482 739519733 327479606 731657320 418324155 221141860 347291466 437556165 201329479 54333478 524685843 727885948 67644998 164177844 677671958 398260611 33452129 264076733 535338684 791310114 318714404 985250424 315575665 71820906 467985602 485554735 488913549 681281651 684915206 811735865 424791214 66513290 270902187 844579565 276924904 64543971 88047739 140063013 638278677 339251589 915739495 124779008 714762311 147698782 345577604 26902086 112101731 29040805 38737185 113139470 432543036 230091238 684753833 68372271 397724261 208166008 153915740 670270418 410870556 383037274 959711512 170454737 102260292 636405021 57120585 994077916 855265535 864750638 326024351 458127675 783076423 752009497 470024955 101258100 153028474 327078323 709862366 418669745 668161072 412428151 188598727 419871666 364059570 932108020 205494072 97411156 182513882 132412502 167993017 217412636 919778101 425388552 986153576 640524957 269369084 746533889 574843542 964411500 337971766 362066053 402662776 388616966 986642625 131515722 107710030 324446567 995359293 131682776 784027265 519164377 676899507 746546448 562098937 962084068 246654145 248179402 626150739 98233521 433938380 568001861 953815759 276887441 528453989 754770533 94420152 793630685 236683946 935749509 296806436 902479584 978437853 119684808 783343170 465602766 594142501 958414598 126162528 528668422 443510729 576137104 726668203 165125717 850831792 622435228 656626227 421855950 393306141 573992254 948494228 838401608 361418396 429407669 377378077 302871106 734294319 548111586 295292965 116896576 475252639 258861080 535803550 184901668 307711785 215429649 5013133 413170105 458628171 330182373 27191879 237543839 194529700 233273879 277834729 150276135 603668558 165550906 743392186 987259884 253664501 857376824 91249955 350327440 823988949 686787721 873842825 198819370 487225010 834376949 801792145 427974542 488683761 47916548 365290836 841740904 610499601 42323427 997178252 447509476 315815043 648256828 459334292 703060254 417514836 232091443 329259329 557382776 124803101 573042961 854035241 719275954 940511568 396696231 579138941 949179320 306556177 822325974 761265728 605089256 967459696 122552524 843326272 488694222 469039222 842625258 720211135 571054740 340205059 673111466 698800057 956978936 968266440 800807387 386526073 984872098 994294484 663235827 782806822 420223011 492653742 253501177 352555299 638212886 888328516 431491853 165223785 357810304 48470234 447296545 690898396 859228408 355565252 604174159 787679136 971362065 827664269 491396108 338408486 87942098 228186290 833054129 129331304 89883460 101922589 235686144 794929386 959584728 880023717 881224573 666342597 718051920 809481515 261282481 693659429 586522518 999084908 336537546 373959235 829830237 474009218 736716915 202805816 780066796 25824947 640864848 802754380 146922224 821649611 127355775 953085316 593054645 117294091 884357466 764542137 775562310 229196218 567735938 844996942 332832288 730921057 649035614 455692145 161063957 202007283 788623566 676535108 326739640 566169301 654443898 592039705 249502571 900969529 31613083 4627500 697936319 823457368 682336836 200385379 821816427 969717079 665195448 9777860 712256451 487271269 3507930 682428129 616542959 360959582 916339313 992950008 967891954 354628919 656953260 180688364 760733022 278221131 301234792 640878076 937714648 425678668 775345732 827951169 38418395 229564404 171360031 710448085 687937412 555944121 636916036 928567446 71851792 686569865 105977081 321202009 509331823 943359681 607794498 82087889 460027414 964494492 37973323 539031069 452213837 85614136 935900684 927380150 654206689 317055242 735061572 336477152 830705965 67233665 376721048 274185941 363232809 635136680 929255162 189617079 204717450 4373962 897212434 254847770 671163175 867872804 950388231 785368094 238076118 38674324 293675031 331979313 531602419 599090764 301070210 535489157 217903215 365555896 698026548 128828978 320487791 373920365 931321538 935673182 359057648 839501331 747448273 843960784 557715556 906225848 914001824 419084858 510734950 26348032 922615519 792590546 986020526 570033374 929892064 185639347 933409781 807928944 591381124 569523808 29390473 809695420 868487827 225971224 304555899 880329109 504781885 191822938 600159766 801142483 167984443 614764178 188531424 875700739 633985329 731607543 828449592 404604643 11344125 495042135 978354633 633322897 352265848 181713373 339803616 313933215 890130423 523162397 595096070 91109649 851793687 853817784 775638650 255802661 954901690 971273614 811414604 252659348 921290745 908091245 296499796 660327822 659568321 612250662 626213715 914192965 861510958 856691153 965555610 752213830 93486007 703960963 812302041 467272363 189279599 800898085 52131738 457209208 153241572 550190923 144518054 752624609 580241187 317845585 502347813 687353764 601202561 153250008 69265454 372672034 59116172 739188713 966717795 44956441 199946685 460783205 244048078 837734457 221343860 89924984 967780346 640470981 109327355 528252627 507826199 987536327 842162974 988022177 631303076 916138428 272154420 406214846 62342048 909707228 551995728 361021181 508458236 174229452 574347550 876157207 940369127 266503628 758736262 946125209 677493540 872599596 195645965 808627072 319303723 45997260 339420021 985088856 902723651 524887905 262223612 30855946 175425974 810546834 447208624 120216212 673142254 977663105 503456506 702101930 655711054 557359379 121043120 636009112 331071593 580820143 818995186 409840889 487640841 54656465 846545074 412142231 373772418 18025409 696972760 722111572 4664543 692552829 537662330 596056125 117189253 195144836 862509893 755937928 982061803 526791298 451062517 887691035 338511497 300675380 732294894 604715090 720326163 533643528 771939609 726994353 474968892 534195966 608535187 798925793 830809043 258135408 971517961 543494496 289874106 315644491 857499315 737712079 605288479 815581078 918007532 297675364 449206416 675023170 934653352 529371331 54194508 396174400 897776445 835998700 959534198 637716510 284198874 740033172 90689546 354317419 696278384 184899725 347712419 66668469 267858600 399341413 457203370 915257270 671844420 180806325 304363491 530052744 972756519 117768073 680193674 96051885 373939555 464737023 330782325 239932857 744003730 580679660 487967541 889960858 17697138 504122560 420784835 925385828 35979434 769701234 357874730 744321027 132117824 188853006 481610368 861259376 30512579 279602271 678477899 938763512 369145134 974338574 247905564 707885525 484365914 834488252 638991764 255582300 521728762 783774523 832843421 187171840 899704400 266639272 960180221 311884617 91798892 961210735 539859554 211347310 729464228 16366939 808161439 125716122 964301071 612218598 245664673 568087928 879173691 812215772 756134507 333684180 2656077 20009691 600773022 203064622 914367374 217767274 808646624 491781698 327410933 106375005 149688727 37374375 385095689 998675344 185222087 607259713 589741937 130484453 593695439 366115452 184542748 670302612 420482445 44848736 65635626 214045652 119485086 358332130 291271711 532680263 758511113 325848641 20596522 752512695 249274328 74739186 348935073 300552937 273938291 566870707 547090913 740158092 774813304 131042367 721060746 219559829 377515527 154827338 271997902 449561040 613573388 561348919 309538923 163093377 678235576 671633331 720691912 564970072 680642935 675387779 182329103 438155374 161482915 252362248 759483801 846718465 709369013 475700329 441583829 650198130 614678469 296704743 947829197 628745433 562853406 422206540 990194403 580501443 669269223 22130368 889270816 879046524 47963211 262370181 475831184 734436953 338392634 300115292 823731921 535027105 348475853 634945479 403402540 582430786 208022442 476889601 911585016 402721946 778387342 342187975 109173644 2924708 233230440 696217429 944885678 813281237 373030376 834160480 703451326 679982302 101602328 257904038 401594439 747370215 918395352 81149363 34521193 731693447 535791243 672116434 282205151 804434916 490726276 305753822 502627615 803409395 152777199 384113221 9225929 835401109 440258512 706684082 603510098 678253247 633814026 156230709 831145301 825211448 22812315 931446218 141292586 822647125 540119871 470107102 790712490 704570849 450582255 283154585 3149552 486199606 510461504 407764836 394509952 747599823 196456484 974964004 750022308 600729462 892431208 410108163 166847644 697868792 284187372 604284309 484346185 321014604 19237029 312013054 512477904 568763240 248717337 938266855 903975723 163755703 966992360 386775019 562365935 753707940 625180678 970913874 849642155 692447454 109709293 31422369 584559778 455287419 273607842 35384722 166515632 408517732 654676558 215902117 412305013 854263357 563821773 846706944 197357293 980134323 797341149 589922887 620040036 282970052 365114296 905860938 88227226 517041964 106972603 712855779 768018918 108326978 12677997 946216931 222970579 577701083 966119555 681342025 974576216 784019550 186149368 207595343 644040937 265562244 367283224 35212219 933233223 783214789 603428426 411510878 410516800 74671495 874809195 767866336 104599209 115405650 209643607 9299987 504411848 221720221 6952860 764750089 790336401 389350607 369609441 305994923 715198888 845915471 159045189 510776500 718810122 271864800 473069309 471431503 27818509 896425704 750535013 699236260 657631725 862393137 945284981 363821712 505422337 200036964 200740009 350382494 46528801 261403007 160141319 308520302 772228323 319525285 683270359 457162446 977979368 140186256 297116182 192319710 705594406 595306440 296741495 22017302 551001064 711946367 802615790 737368029 41180309 861493102 735213288 158649296 300819625 863457976 455875517 593905897 869962879 459853928 867696675 541963585 44293389 879150914 439310989 769072996 797819774 109147013 878070828 608093052 592177753 178418085 499685366 614545107 549754699 329334932 433173094 799993654 321763726 126673270 792187616 742288395 67846618 509057691 5138827 913967245 274762383 816095523 244727443 248081956 847538369 817035576 996643445 543740380 948854514 938138592 152256085 992398079 852291092 995611389 613440933 397463967 253819074 239341624 528483466 602537913 276846347 92110503 253211474 514779079 182852472 692214812 439100867 853662714 522838232 886487948 475177497 542998849 946664444 648329209 329253575 224488635 749045657 33593676 201193029 751649879 606021412 328520592 2126811 238118358 652974371 988264183 449305319 885234723 509448539 97475129 620824338 441805482 512139030 202879434 566964829 629118682 945767135 767499727 576795613 609489014 805893545 248557149 77615817 227654682 335441340 477840046 207181479 16178013 441390151 776083702 659664402 574504016 477697545 193558646 112206502 54744925 56026946 900130081 982016440 415751360 146523599 281810661 411435676 462191166 420450120 701246422 721055954 238081781 643390690 861875846 278249134 432299220 285673597 221601101 494347514 412916376 925472821 265420955 492029386 835260743 820439846 514071934 999276342 836458298 950368695 925763562 87441895 180054987 274549057 504031009 334661197 394400891 595483041 400903898 833150836 767171480 873213717 677324339 27794860 446071544 911890076 770992431 446992848 279380842 683045893 814075709 375501726 852339062 740308288 804241370 183343021 525087664 536125440 381336592 341296966 595750868 83274124 60783052 316128708 957119255 935091968 666187718 895156549 320577225 551904225 19129918 958689640 10079235 713830959 659555403 629578614 666757648 297717770 481563284 596181928 262276861 964665961 613201401 547229944 663193316 309025558 558325549 537604805 305407814 998110108 207399317 940512044 537244427 148059888 788931421 881392745 902389879 274436530 631511808 539703235 825944959 448076086 55945794 630083188 461679541 72804641 179148357 972274697 463630326 736356638 761497498 920263619 515913012 533016526 674373553 984070242 728177230 196922955 821030038 534535675 563196685 157511146 544522776 375940843 122942566 776213072 774681440 504519344 36206780 969330860 313358905 440728565 177752489 834981409 632191414 507520573 856988949 922768266 622728608 103034303 971665977 445353863 924141442 430952835 714879080 171607803 547055969 455308696 499824114 89607351 206159619 447502313 894807148 770092987 20335100 997939459 924220687 693227207 95277860 111697866 407586687 713251921 500091465 505924371 964004601 683170545 151853195 827982131 342918921 623745465 638546384 461874869 513239511 168898137 441815958 383020900 351380546 293350312 980060870 973231400 904652750 927311770 386365157 189436229 272109237 782510540 512665551 913253723 107264869 519733163 274391720 947638134 971697864 640727650 227945802 364605385 862880540 683921191 828617468 822631018 948615480 65983994 692358517 776630455 3564949 307279493 627427069 407746657 847324588 26146122 641394146 215775238 736510563 514820794 538618744 243074914 392726390 248198814 386113101 28671321 636364718 475886330 602937879 240959633 88339255 584099944 143663774 944164867 161626462 877565720 128589977 374641502 969994418 242317948 739158757 964780366 753511983 376862168 513955779 882841374 473600986 389061827 364091837 851535632 741702865 390207450 969603404 79713652 613355367 541964574 111674106 595501331 389933205 314791909 378177098 624018786 754671248 239430116 835752545 553911428 872821232 144327345 87223579 802732938 181594970 271946784 404189863 640902622 890091775 726754179 590336743 765029061 817474717 905575658 799294047 608791565 466410398 413743183 24359687 790312912 73554652 587253055 181814328 619250693 795699015 531040697 671108603 745020323 260308482 958067120 558430029 905163769 816881573 668983114 76223535 846258496 525774462 636767261 60306609 564651122 974124320 252928988 881158308 199666069 958397256 315347501 359564035 185299004 198401048 84237718 695072657 395291010 827390168 346081246 644440406 277612688 365384006 116768691 127337355 883702077 420607155 52349014 796483646 161050387 282135958 218441050 169246884 894559895 829313015 439987283 364669595 904778131 685467598 408762161 554591925 692207665 360557204 592573267 667207677 455846722 953023342 463043213 883589211 375116683 971486165 145235128 168047412 299351949 215573136 323295756 736362697 444855831 297814905 263545482 368712357 296338045 444039277 575736429 862932862 22984523 517970402 246627928 25628747 490948289 845467270 66661867 951352495 442151015 891216782 361808177 630288683 520378022 190000168 982426338 270034071 177423858 482697808 466018100 675856193 471507287 49363891 726860859 930436653 319305845 481474236 672758515 888266343 674115835 689308699 18605079 377266186 345950357 449771996 227734237 5883267 655322695 293052212 982221439 297518853 844744533 910058871 515071610 866525468 722353038 517183314 161467863 549485545 869323445 426968675 26817424 857456384 614192593 146773855 496258864 343556789 627927483 789950496 124235536 646497613 393717314 218482146 614524469 152072577 924472016 622710691 57901393 902486989 157381326 493256338 740673898 545792373 2659324 969945379 92501383 922911784 235884951 922383313 66812586 378239596 824867441 833475338 522213401 402518888 175794467 628047110 474014505 713957102 465467275 676123738 634285275 172304397 929386129 336624907 604161025 702172950 802676433 560483824 102131297 387784541 581320617 32181786 745342238 33753212 957060122 504673361 290162644 195495511 56086919 94377919 324695058 625681015 123261260 292189566 640994236 642544198 698907082 728944696 569509225 960603305 379211915 227216594 852345566 565887074 465094265 896243705 314223361 308470312 286085553 209553951 633762053 676627986 492960748 801203166 807239177 342094953 139278199 785097204 82774044 859171690 419525858 367368205 361443400 322564443 763831891 783462177 448984216 273595321 400971717 218083114 517986413 692606872 605436041 392986031 689648932 235315358 647246122 346170578 417667785 40798930 700315543 799959370 81906079 359496393 611986045 626882 170497254 724390396 794828290 44788485 256687125 483029466 585183238 685259822 263059857 122166401 257010458 8171045 732217574 101973936 838606555 900076216 371749541 214540621 24817531 376119490 407217872 992573914 737547103 231702800 876559108 395091589 698511350 914973597 773741005 36413902 365407341 323642507 417957439 450694303 128346271 718815532 818217233 631462084 352602168 870586316 282965410 366667085 272908222 41059390 268338365 845168422 936274219 406459953 413101756 37689117 399581716 816988307 717164227 54490626 82863074 851571250 446170350 566877956 35759640 203696372 830144377 272841908 149584196 970654793 897369184 521997744 488733944 589323268 50985620 283018379 629789632 396834980 25222352 468958180 695753378 738506766 448559236 494761081 170158930 606442571 558297473 433486543 801205501 62873441 232953596 886798710 661104822 245327666 111318293 731682618 805717442 115898976 216428620 691234076 389774318 786226190 991449840 579194194 201129894 200024045 729278603 784092326 707689261 909042306 993441850 608968375 857413835 816992362 64518098 665763725 253544342 154490369 878369905 269799360 694750613 163563715 979917349 147902253 235716137 399740438 396402205 199764314 946886135 485179437 128247581 101355270 200049004 118497543 322486342 953544833 486965736 80378622 243637844 216159832 780874363 443222897 456088977 199343852 767256579 241314943 661154654 485409054 38134704 119792614 962186976 498532547 652061338 55796744 866745096 50587397 651869282 773826875 600165368 512483654 777536507 847507535 342497906 339133126 665138028 312387805 820686314 134731504 759949345 121496756 965533078 973334039 128803358 984542308 657678480 91583439 536969725 180818642 174705090 594581036 31586913 63002472 991503430 739218844 350387924 738627797 503512775 769905444 925436323 506598557 111694646 14957884 642441091 161480940 994561215 661153807 24220440 947605343 906450845 129619108 519912888 550140115 846504587 542217342 166885178 509843336 466841019 416200481 679060274 685341791 357101202 317339783 594468863 611876822 10704342 22438566 927952371 923932623 144903907 383859954 235918975 432576194 704692078 922102898 353368791 325908630 195103490 116369130 703882644 103332575 186634555 948029457 794012424 348043003 721344207 977021115 439279093 101292063 828963160 723640116 690078335 289310871 947788903 319946461 690065667 481735898 657097698 797921720 216012071 488306892 820695141 778441699 311637327 906180345 467756223 800921071 731703215 217055835 674585948 538477075 635651120 228159862 669688816 94871327 539983782 652826889 695427688 331965892 565101842 812227870 431714965 873244567 326398588 30775267 549195348 139965631 243203201 110978873 674046637 528045052 592037513 20348764 7114165 455979003 158689140 267376774 769805029 171767017 657681285 511143272 319143105 239102600 104229828 932987613 599947005 719513584 19964981 572071832 56028952 122730214 51775162 891768635 707618210 381084817 10112858 548824442 391042727 535508697 249531366 722994461 280948501 890888277 255384571 141413688 281683972 45315669 601114507 202647575 321732623 883559830 886798839 975576821 204309595 335727319 972718806 267911590 104537359 769809116 418395863 582762701 492485631 865882520 37020804 164556056 190872713 550761204 958441799 934807560 168215609 258664772 718905431 314034870 508856906 873758246 557932896 720449307 744799027 957685736 366271319 200465974 974208983 480615784 247368184 816468043 789008948 38784607 499096413 705391336 269037749 804279400 136676476 957895572 857894012 745068342 585558515 952878661 927906848 172087110 308743541 389169271 599339981 135706251 972436810 242765491 916351047 349852672 138820434 44382650 84634129 258192979 312555265 506670906 288282468 709462344 200396644 741317952 356683598 540574471 659718636 655171111 772564455 50446475 203043305 359405400 249525742 769545765 445549681 237202415 408498339 928811422 716948853 393065264 646198879 486791655 866608786 885612742 475312408 118955505 294241026 712955852 331939350 315725340 89198149 826315648 366051880 926633588 974005087 629364554 284218686 304607985 253718539 814508469 866347612 352627209 300728051 34359025 142446008 275009611 401339199 550072320 883831717 387281412 440576727 904582858 497015651 264957436 336568561 709636204 8667868 798414590 652574207 144614474 528647050 447897365 939071418 807987838 661685245 571664908 421040746 595734328 9699525 1802381 298073343 873562128 639866481 126744654 282207218 873436095 28338368 116534361 361463897 120459800 546416893 491250404 632974105 252425315 664683006 805073553 801427583 871299658 726758532 571797263 353462802 509875152 320823858 771099721 94728272 425395202 899443528 192063338 189870621 25907895 312540160 160675710 944219902 70479917 918309247 79898664 438789064 362427760 62665861 106803843 153953892 732750417 700641998 541524937 377623004 208348889 549738004 808438367 611423062 594072049 257899328 421389412 177365153 215749467 3308965 762740250 7393948 127800349 78005223 966188019 349009832 844434481 787585198 891254373 951201434 804916987 16671112 909892651 179767439 341860499 794880860 387436295 44196724 65766629 718890784 345617793 988099458 242598041 658627788 291483699 427637578 567996207 241782632 707236096 190714930 983993622 665746941 814982674 554607349 76260808 943815276 32550800 745909943 461302613 484747820 826706858 205851223 562335207 504905485 120203581 48390732 235170720 55291610 941798185 237502991 185577020 995075402 483691567 838672416 608437055 946563085 714736870 257537684 106910557 968643992 280062488 677913790 328229642 78014454 725944080 477795343 460601139 914667102 40625441 900765075 327766344 424658985 357511401 757538446 408024045 318430359 300757177 204337835 878619816 355172363 16764060 935506574 408543364 483737534 635590501 625199128 782344449 622333508 123094211 418295237 126167462 668880003 894496279 106619197 426505620 938774417 758429719 494346824 624627902 295050178 48419015 190385867 216051188 492669656 634978279 434311155 220570311 941433116 458812005 267676545 521933654 742956594 728974094 695230468 899804346 785207074 765737512 641447941 420614518 349222563 137710443 774276625 65652595 139490240 993073982 740998693 746550823 759403583 548018151 92497945 645310453 382947286 429641032 285972725 969528197 921703965 98939360 784472565 203097767 67139340 306319623 250007677 438383420 985204250 98722479 895179001 806718730 872919463 985356613 675991304 579069102 432378986 381854861 418168205 279867041 647052165 479241814 301346890 920244344 568296451 871968262 330756593 785361502 767222246 405537985 1638704 636240677 462399142 322536327 685064113 8033449 224099831 848561103 830024008 595467231 261210531 299177426 136314866 24251980 243434157 568345505 161000392 486884891 647513566 275783423 804624579 593201517 134988403 809722262 653089003 669577272 124142693 926843396 549318590 72081792 799452240 472785481 161943528 767371428 292476777 642115073 580603218 876392686 492218265 93489341 320236558 675151055 470377619 130891701 472442888 237958059 295264781 915257184 860631896 312084622 975152183 23319503 698605231 338512127 817564929 772124920 747830271 31224788 511152046 254016214 899089875 30838506 59859404 531783546 441201623 844838489 902749262 886564766 153377683 279130280 484446476 751539799 28150796 687476044 457373766 342253475 849200113 863985880 216081066 87888477 329842416 659800253 956302217 283120949 287794213 428106463 820700191 460093823 301382832 618822236 678736766 656163061 55019907 527711247 478245713 319927484 268962982 73490893 47126310 230105347 249200241 38870435 593991744 401107020 609687005 869818967 845660154 187599829 29782670 809226117 800833798 852412813 797344825 5894247 911505067 230595966 317307505 28353819 455643678 10330439 554315950 979438010 444366461 485021989 824533264 624698431 84057353 27936455 454141305 785856722 170304969 575947222 856071624 615506757 616492091 846839894 994931203 165931081 666812577 854020593 463127619 811566323 52897876 153529737 335155309 545431175 994058607 497069676 665434449 642982707 890658011 230328370 595849870 565270269 633519203 4420063 809575978 923182507 782257361 342154245 183169216 530183245 512324552 847211739 328486675 666167829 971885889 901172714 584768529 152067575 352177912 682365298 113189040 51616187 619893728 178164743 146227989 226709084 95240741 268061857 537734687 816261435 547716612 818545956 299656333 936956667 472505155 576766793 641467494 81766629 743469673 918762788 632619896 448882258 313330715 142642020 743931775 263740746 576921622 36368409 849593593 766627235 266854899 727775280 987590011 100874298 363597395 319087350 322278093 577017928 195397245 981829798 5484819 238811199 130624152 152358550 240965272 699002818 129669366 239709404 753011252 324311970 4829508 688887660 46592944 605745994 773502879 831619454 120545309 164965797 76141979 372394915 174220300 385532630 413943884 55395543 188842472 781580749 502190742 904555827 352113256 484552917 327311282 838528665 477277050 531725170 654032273 61451167 496733799 878662278 690334076 935977524 497970897 221508464 36126327 838871406 969050335 696853532 174624129 376340466 814847153 384587831 197466646 124462649 2303074 25385630 597138104 72247 916539201 736359271 98294633 680219996 419402671 636492821 327707038 505456884 408192779 259781892 866799674 836973982 434395518 244841219 427542866 47784938 425795876 487404809 7651554 920756015 970516732 615293764 566891764 394796759 632033821 124459447 475151681 804263205 722344587 444243414 829494118 193246770 239573325 3021782 417602505 448203487 53095325 31049948 942210050 965101454 856576356 116892596 610556654 966445712 19869360 496130441 960946037 72323710 770826811 519893470 91223096 147328447 175501047 925737606 925093070 756606194 57496065 993659903 696363715 701566579 334752345 603761600 766542094 941036502 962736138 435246598 412887124 950623243 992122870 505400526 203147571 539431657 491700868 902631827 639477566 73092405 295268420 8225118 55391491 456540890 279195772 316484448 377673715 588149676 713053887 351721971 718779720 227046656 873999923 156321563 6515066 810622059 943676017 94119079 18798706 298172711 921778112 767537935 917985656 116650430 773514743 581952753 133571524 964293401 807026393 30416122 394366637 798946298 862754107 18173748 704390910 732225175 408946569 67115283 792195298 523016109 988677443 290619871 263194413 182428100 255493813 481101175 358922761 300053352 232197609 186790831 41416556 975075186 80861225 742670934 542077955 655115980 303958516 753340295 41432699 233500982 769601127 166508586 374319289 425810148 613606324 628823003 453708224 864494181 768634522 670979962 982060869 310501853 258623987 376808440 531129171 931720835 116573118 517180311 985813380 411657815 693046854 618254889 764955793 603140339 163563737 808876287 624225449 796122743 111480664 898853487 397273982 8542812 147894932 920666564 826514081 674246116 606987453 700385455 326231642 896577847 713964472 752727064 413912545 533224155 211910389 971425878 210398494 993486016 689760998 441247226 853161860 723174338 898551432 464246938 475595929 660559349 710568796 18098832 243121823 84496044 31419689 469278702 809797054 766990509 614479414 886445527 205060130 857213318 705286088 401734037 576063461 722444643 469464071 730780031 625694108 191689172 731058411 330137273 927930823 119147141 419564071 474641060 669519352 639716118 256034686 147031704 735289507 317285994 430818500 381182194 277453328 164966944 524618635 414181485 422637631 895029191 573944853 837035917 522297633 579555382 515398020 740818362 573425291 353017481 18534490 356737625 704503045 834078144 565419467 579680594 925231343 381616113 717057324 361355240 252331921 770526268 405824028 314256047 869936310 873453546 979876360 936644772 496150209 666328590 663800759 985348760 750754566 481130578 219414923 788791704 518111035 529287907 647588876 167529346 165698341 381562665 217420086 782577159 477369451 620092686 748502226 99891064 337464157 715113515 355008933 110672645 640219399 586749160 828329792 40693584 111978408 710874880 6834219 664456261 596560650 481901727 136477211 798590320 654078367 95460306 600049883 439453120 942964137 297814477 573885361 986978046 609924169 166660336 438364459 213318360 706405838 258166408 794025904 298268192 788038972 558912624 271713827 760703602 42389030 520052459 697221232 949296014 864685020 887553765 719174397 487695097 140033396 209082591 843552291 656341434 986649389 306935074 932342087 916002162 363178536 488394521 650627718 138943075 249517615 427175527 404627005 597424439 400913526 346979167 372243637 654492783 555560310 783554550 199244886 91788422 309112553 336313919 363378250 681445325 399541533 97615325 764369396 84605162 812556414 147779300 189114899 621939094 812663538 183788004 926173817 778588689 929596113 138967104 847042364 935625986 599817159 411133984 147763531 240715578 826012476 204986076 47083129 975420690 687701362 756488652 807227681 772139890 903460935 793224673 37039734 380548026 395957702 560649545 343003607 865366976 838105593 439721606 379559337 433524091 21324020 109517932 561808286 977943575 332210659 637970456 609541972 488911716 892821165 501581855 584007457 302830468 672476548 20711528 810227953 240147581 294146034 56543430 578250394 76509392 793979670 203759423 347522566 213190876 803422290 461601425 712341434 236608165 190051901 447091214 374165689 555527460 500663008 195788297 41602725 389166526 142584569 232650393 479416415 271913594 442316224 396271576 276125997 932015485 620517799 716398133 263423026 598113958 40977581 578451312 857072376 25650903 215041828 754270814 4970683 343946153 16842581 721544024 957781329 239554106 510956758 332702329 100119510 162999495 737939090 736392336 360355491 30270378 568648904 269940547 25172356 908946431 414743723 946388208 539108214 318819345 644567741 355290871 779239231 181205879 722315807 591858555 996750724 325598360 269788781 299570746 574770865 875205951 245377656 28661321 434438900 431705287 569678642 288425054 570616715 268411236 654168980 997115454 437186964 327712456 811842396 228171610 908427228 847467606 403629652 956086257 649672717 2956924 295893213 896387463 411195772 446038422 314017 830109052 243238646 565618075 454241457 116488393 141330473 537891222 886104691 642570053 997042308 506361636 301115841 792201436 190313279 534862580 647958643 267280343 162601518 606268385 110987291 478532416 274918749 562512863 43182183 263561677 420220718 51396272 461812238 372237143 707553004 267077682 846821466 760469904 485823013 468040514 561929833 91674924 869869091 708077209 999378610 26758037 856880055 772879942 793324910 261727581 809912487 784693968 250592973 612353956 894013542 628292761 861869952 377969013 603638753 528747222 607902436 346452114 961762840 631881259 415424253 68170805 961907311 945641320 513112338 844731084 920512616 603043185 172159162 527809306 21590739 665458973 215726308 410901256 630591826 860626886 146905757 464291989 950175196 597638753 951679892 811498937 145985166 296518025 578017542 247044229 976857899 458279211 530734512 687224544 440310964 320384749 828474179 898343267 872469448 360435853 998983353 351397795 184966001 409550335 938143851 715103445 553070641 284864417 930736400 66990427 875755300 335931776 293894564 429157579 555221902 708268072 80760035 135491037 925022646 499288200 993680623 961349632 412999252 130213181 483996415 907976200 198479042 289348682 919589050 614401721 986322786 123641386 951723122 872193455 789828542 484499184 560976137 331439467 485104888 342118382 306280530 954917688 21475003 417090444 715271233 240704559 223612760 563167947 23211083 679483980 317648309 830253457 810566430 435866933 62260248 101564840 84858807 925274840 530481572 982249767 53612660 242192404 44777422 318049314 427444133 95287154 438645038 553277779 492267491 60942039 195356205 358788298 822557870 103240428 970480170 784601072 271440873 342664196 329242048 965390725 476497605 898416151 541602967 237324940 860711660 727037673 259975338 216620136 597577870 577031587 276383373 965821073 442862717 465701231 286509503 387282636 295369677 657365469 823353178 164685080 721370068 475592752 44434475 638232451 766528720 98289300 913224317 823669669 456924896 207327657 913674262 32241012 421822425 469085512 88631434 267064803 767585450 493832946 998024227 735284501 661744403 916963320 761665678 261902071 134021585 486710596 866773128 408466697 468581203 259720716 546520480 701217905 637499989 260936339 208566322 842573040 653429518 875564159 645524872 48393385 467013921 255223247 211955920 237012771 877240423 425524513 83793854 69342199 384761043 558170336 450453044 281845476 534619643 70329832 891063556 303745501 494026588 219383858 354896305 912154967 502918274 978578492 589058523 505227610 420650644 50827571 751271473 160559806 430424491 577580064 232511136 488583132 516510747 758177042 531283018 800958365 635960730 130178650 242572576 319734832 635302137 364754401 333651970 925068539 250848645 284031867 715317148 450864516 652389148 18615992 910686110 702333006 214519801 437493615 609454526 247236220 654401087 728255824 840198666 724764072 762983098 489930081 199435392 332434210 574210739 814635926 789123 954703974 733255785 962767982 183966694 379930273 101656399 531531564 165958866 507819820 16439197 63539739 111035879 468010183 357398809 447100998 612467948 564934323 243651091 330459463 78095037 577243023 74107139 264644817 997454058 250376377 922070470 408261211 526464453 739328514 235177308 303723122 936034951 66169954 51887931 470829548 141402037 671804617 695726316 559269339 69819618 888716787 969017030 148567205 281655321 178227069 817656067 425478232 249709735 807393957 867339079 520225145 918685630 535626921 644292290 697978404 224049997 460754868 185690053 419177780 842262470 170819702 814801215 453517010 13404342 473389440 517837158 682477535 40830081 430774080 431325119 199232677 257507363 972957824 159195310 41033258 326834330 918190228 308712092 551505218 205384622 455477998 61582751 440770462 664328718 756165406 387613124 292174570 9122369 671936805 494191622 120827499 820789367 77768889 625222269 935867095 395871439 268382117 924090383 600827318 66912338 595916713 803576568 583844340 816980673 828293555 650628346 293196231 389539707 258686759 254039509 994486559 651985449 484795015 862672568 645693402 376037015 489109622 504220127 435227741 235075783 521464611 441360144 48326109 34575327 483529186 755100545 153189680 554637768 364470070 950542462 335463915 576325585 3082613 380803662 796781923 56672582 582621188 59598849 14566082 979322219 721332683 377656978 586832293 196849455 902227069 366187870 966238578 373023170 740918586 862314547 669928093 309206051 166272193 914627590 140931431 38502683 695620703 963729698 39817439 414405763 29001229 977409671 807333431 481351590 932573054 873230079 97977672 589869499 933165768 692737242 166307657 218874849 302695778 612194357 478163280 391511175 819345913 5788693 820592651 175083865 799336869 420891677 911713601 578668339 546106921 678345799 888988302 486704599 877170122 773636620 897210392 190015917 681844368 119900156 676848786 446429161 602286631 358613537 199732901 892591847 8952250 767157675 878888863 469016922 865163206 59239651 79831924 475361723 299064481 77623113 678840582 763666935 346224655 141330037 800794545 859870962 694770507 170629336 642818623 236318580 550927525 464340172 885222202 46775426 96678042 991750173 42051440 916824900 575462973 933717526 488059524 283129580 300382499 141583062 802705380 272726673 988615651 427039304 528619414 587254992 161342363 499624024 945007615 277396207 931095233 65915163 858990485 23002910 531869249 388792700 544055252 803668033 992303730 626132822 756378035 623411102 790532266 571627482 241218286 425833454 515118846 352351623 670294129 768374921 51249173 994772114 895235344 403741448 175665883 951765465 633334927 558551468 612201128 44208463 703896590 619469157 824145181 322231608 923847493 907261348 860695840 164442169 596042974 968829797 184190396 618167884 589182247 702113790 442214526 476717338 566745553 37311047 425124247 461045724 529213247 121881027 81742924 912181355 775004236 536833782 796893998 429091796 266293526 614683734 267839899 18360828 387881543 448397032 590438989 182450407 743182904 345638618 74075807 827644046 299508087 77860876 271049757 672808527 773235538 844315660 23832030 907973813 755502157 646256728 277007921 949956572 102564169 897431070 105209932 104160580 548194739 566494234 692852667 728504533 738917332 760304791 182103336 358095537 903337436 600532497 825311376 265457390 852212889 747456960 366070564 372867586 878928437 601736959 680560016 107599430 947956434 945050025 196918523 916475458 428241534 338318635 171955863 868952762 616038745 964180180 371964903 956795023 703820455 299485442 972159271 715305647 388258761 353349071 123367570 950314074 370893314 25271572 130071519 562711928 410831297 437629477 370330872 160523487 54677574 380431740 299395277 345880742 156733342 309937501 441021655 819797595 704223464 9502910 798850702 524673744 979401250 374636407 519546123 804753481 138067593 563859953 664256857 561478695 476723356 941601942 361878753 303873880 939329680 904887451 885302780 233778085 29008599 59124496 230228048 724039083 323452584 452122892 455305435 157038696 443231614 26028623 409171032 674495016 36146463 986425258 495924803 35210192 807773323 516816870 85630138 383943189 689456976 834043360 73002554 725821849 892802805 387028563 655473969 954622946 602292845 391771489 950586530 354256889 156126011 673562857 595820087 940157710 956821342 876336633 723394520 856363524 246929884 582349963 66747869 569698762 763531542 100373045 28912029 525037208 209779513 827966246 713988097 993139086 984835930 275766356 604536897 417927358 712450397 371427922 811414276 250100585 906204410 194700753 869040613 725492136 909322564 934766345 474606018 841460490 453406834 906642931 887614561 505158064 353940074 627243318 944027403 978863829 484717027 54964049 72157863 805414885 326574207 991872627 609853799 55366438 850844506 653873068 700855472 605987295 442532786 580994480 551832232 419429426 837890085 847843944 345726617 768204203 676302167 947583392 472550254 962963549 814356654 340925306 794183824 473615716 359343752 760721400 671277760 3846968 551807290 797954957 656735999 170824458 888747493 21572248 228211358 223851195 677527525 434217486 87646255 207007177 526895084 28491799 357632614 302315773 138277866 648561065 764017559 413962195 902952039 137980689 969418496 226573992 924483535 38259439 332712305 42164645 805378300 627610177 111412794 196740485 503866827 502814530 260929521 491202839 556723176 958318886 417244785 62182535 48401359 635398870 340592143 839650111 108580886 831042977 409001374 702152808 48899936 788792973 799900148 683408476 761998431 787798813 197000584 166371173 526060043 424573268 17918228 794853708 807807050 592062441 244882197 247352357 773458818 3404435 744625560 908081301 483772010 225619550 60748536 364365947 313022256 388899799 40329085 473617601 164611589 714536723 570704166 755906965 243247295 967713206 472923327 31726659 718539264 536416562 417436197 480398909 455692126 534688474 389571480 781591465 502464230 129801724 103161624 995674841 239617176 166833323 521623084 720358288 277454830 24636167 333942691 282277345 537995349 607739794 891136815 471185887 692052284 854210675 184100926 49947533 534447517 169442273 311520874 679289370 322022055 601515105 770372380 235204825 911895915 550083865 938842618 959546917 572368493 574804710 973777782 390984306 222118720 756512699 986731232 458516839 791948704 543604552 157062846 728597201 943273137 884638253 34498634 732876728 196895662 980450492 657083543 560791729 815626139 596829817 615619434 218397451 983685205 531516110 117709336 611673869 996383725 691734551 584907021 836325748 609265137 35923745 553002566 234655176 697098275 762384103 800359718 115903070 513853687 644597249 409965644 579560903 926637616 864792889 585145218 326458152 950402128 159072862 387126563 679730589 877291451 162778184 392350216 46614799 563389660 84804532 844079943 855983935 566332275 435016275 726963579 519612426 556755678 676250870 768893436 66074774 621143788 403391768 508502205 838044567 333629984 288561068 838051199 586207707 504093595 743076613 629594043 942724030 371450954 136599029 678794878 279206786 743584434 937422178 699165755 50934756 546484064 912028562 779003819 860564635 564880654 320180546 635689964 141824215 413496139 217922902 600545632 739432411 182403869 180688764 395888874 818602604 238329555 943215700 777450602 224337478 484844494 900431137 272900902 984492411 290152107 302254587 316070116 102763314 415663338 981076955 386146561 842092305 629333423 822681212 106921913 904059970 949348623 989289589 904872660 157201940 702738220 26320265 280727344 942985265 66903230 733439842 303795842 775607800 923952411 90685832 444066850 689706620 64047336 750215164 855968950 152529497 868570993 300606920 883002713 312867178 477263565 396955920 94462611 421795803 944994161 230553070 858633076 761341324 719352097 957170467 537084960 197755260 428287418 447126694 973945786 992510810 494590735 400237071 844583611 237243783 93241556 920970058 723050825 544683906 996534397 76600146 652165443 663091416 232322506 198007114 652067039 876975002 311047045 906461397 844464642 965849408 202085858 665149392 532504313 634120403 739357023 473822388 546790156 983494389 253900730 695451541 377112081 394063998 85335577 681944118 335753635 544573408 133134989 538402956 503336 22233905 351324962 453080622 982948574 803078975 242389518 211913263 915714509 48327531 340224741 662179677 998405287 5436981 90961093 601312853 252945260 865426184 129834258 678394860 543212818 533245364 223082208 386867427 818606542 745832632 405252933 995355761 503171952 851982561 647832796 806614364 815330071 707714655 290946538 315435561 830970423 682247231 444672582 367315178 710301490 864318646 737371877 343333718 129395811 585453177 349181135 971231170 78280205 362010531 546988421 243286971 24693049 622416227 609849054 389199285 52708704 603957938 155541190 720453316 414522393 68098405 871067181 377393762 221673823 326230399 493494277 258191264 533405023 989844640 803360023 71009808 19941807 206735586 650368156 815089895 373128075 987709335 903511307 138425941 653352622 300384243 803713799 620369556 820262548 971158688 442270965 555390760 881197514 238952496 360639587 801405772 221688180 144478855 626534453 818000488 717766997 49321019 751916838 286945165 627884611 980822052 616997915 641550698 588021293 407723406 495425116 814672464 49272065 954649329 144514196 320519377 122386183 123634212 218809119 90750040 907559184 437478858 600318363 36722396 325456697 277345539 911847664 818341447 877621051 825354468 548026335 854463553 595434964 91899384 462126340 601225097 994492445 482753710 183242483 229596847 483425251 741466816 493715753 299444003 232524582 748389090 309167889 811694133 856830302 412205239 660013085 876790246 284153974 733246320 620003420 629932222 323684997 233193646 28933783 65172282 6476936 579307956 399273199 451959702 901818202 772586505 121736254 382937854 249908349 430644602 226903991 328153329 809283634 98673185 187875628 708563601 649305709 643906560 615144401 59111336 195559017 468041646 242624828 425486852 362408641 584040903 24502530 642912127 118955793 589586691 580053039 815551989 754155226 925640645 324555606 656259977 636137856 182239255 849414706 580909159 376820820 246087904 122462986 517049861 298017944 834834513 184544559 600615364 530073391 235446946 140766711 531979569 496649822 295088340 8962444 563185081 140862611 657545540 288177610 913127177 338341686 215570627 598329155 515786109 643585389 587848267 802568857 309922538 239159076 537389357 375111300 781829594 409314987 782839802 924391602 624038493 390402916 788581680 444506904 438961084 711240034 799913854 520626540 436625495 76417751 968184959 306833139 790391945 940531065 920495286 571550319 829727341 901426156 866549007 726270501 635359156 427544989 60789408 915934110 516774695 809421201 770387374 775003841 379463351 718891845 999412052 808038174 354534031 123244854 287955764 818084234 597443549 546562417 561328234 313766295 785372118 473697898 817084542 548206104 246965749 107535815 947408333 92904067 215236597 261995789 195696030 183395077 824122768 753157052 468841499 278836654 128781841 832436519 624012133 769260011 468517918 716591631 824963152 669247567 269402104 691920064 450900722 166769097 921616302 201515893 929768684 597747692 474849489 538817540 804952950 141082987 557347037 525305231 685340193 541209619 716250498 736251737 55890271 153355496 507430657 906049826 985124078 661270385 747177142 982557464 159653622 428530316 915500022 460578529 639696343 82719742 361914205 838256090 479089577 474018628 312871043 690429164 586350364 211139923 70938226 906021044 430090745 869771875 586377688 588625728 704191906 798772694 141253934 440550069 873341900 892728814 971391716 863093958 802918733 710244439 956883837 334376713 857555091 596393974 447956489 241914238 708939321 687048797 474006455 304125664 931551785 465234320 560077488 22966995 386324596 774629907 479501087 912783604 641545776 654856239 751706990 790740934 586622762 99787273 370640748 786308037 415636948 72060213 729285053 832575333 796311372 740113510 54730515 829684882 792754627 104137954 620544679 191765211 922807438 360625730 568250615 540386257 799043131 134000279 343409338 591555521 152022178 929672986 930942400 363594076 342727285 282976386 19549759 868175599 713107653 228906250 595870589 716123026 573543892 154307522 689535612 916692379 988638566 704553320 886868904 585148540 663384423 908184685 143549037 668552009 990107841 87201076 854514173 164546056 795380332 302308454 401851638 260167566 199560917 636990515 567057282 936102776 476179049 550421916 986858881 850756245 469356719 752351034 100467710 700781914 225684762 704487511 348628640 378493286 163229979 199452048 250391230 162962335 815986539 177674043 566751924 894282606 68553513 251416766 654704502 464824317 729315759 690999778 977313792 631609665 225480844 433490685 390136822 762285603 294312581 276142704 652244619 552508027 120788462 256446104 685595077 906145467 654320304 992527058 362093554 997510124 684747474 511776798 737427740 189581866 417922695 865389657 250321842 352769985 877569562 808151430 257192688 600248425 994819504 847751529 368479178 259301499 908702833 232902624 598846136 911214617 238194204 541307593 192286842 962734543 720477539 350884141 864354156 951461657 238937852 655522398 305146023 423596652 609652277 731432581 62457163 177148691 987490779 735634709 935422867 940685779 368528712 315926264 557079193 35758857 988679124 952022492 372649603 166038317 856947579 553219616 311848361 706399753 393848233 50867467 588390930 141007974 292221788 479861486 874568841 503767354 173015647 831335466 822927659 911866070 263611449 20876667 989950805 428486318 138226900 948168308 772657044 325013780 350746570 956431748 574775375 785515799 554406331 865992365 853663401 566078312 768497611 506872678 265531111 47544625 338787719 738155529 453854378 688695552 22480394 357013399 246949266 248974522 818052128 639566255 923144587 984767675 390735821 314681015 442456715 963423357 347458185 407686686 744989663 803463976 18227513 735419849 463844878 831785051 610587801 985580695 385445707 760902585 624718519 55495434 863003664 503872024 300680069 92019076 197402784 870284880 808797280 100063152 428258629 50258568 505131874 521144531 949894355 684774425 706985644 507134238 71043779 343635842 694522200 852515899 836358901 111977623 345692710 832472429 763656507 439021097 462810441 874390819 591544944 858691727 269558562 200766176 538254192 493251422 457599994 506140484 235387433 555947303 551316906 69070566 590136009 129971886 897629870 754508970 983712779 805419959 519357694 462896201 332733483 972453536 313899231 23599878 863721630 523995649 384050006 810721553 189135477 878270409 407348071 755470905 511590198 121019242 325658734 925786117 650647159 991254206 662168693 667522048 134524310 56611501 175831330 558335597 887068029 264132287 842845063 295363326 815944463 863798139 631373494 546369670 209346781 907179463 495664976 79420659 315708619 620260604 249879149 138641324 798254675 476913163 715859458 541895401 794168316 458623293 102398840 48939044 425311555 235404811 531784909 71959569 454335510 590880405 722683409 684071570 236699527 791050754 919312152 874412735 803723819 233842569 136642754 328429022 152238418 577496403 250516170 708485794 200550229 840502262 377659473 809541350 551771106 539901077 90631468 16950628 847623763 219683922 351789798 17597716 80075200 835924123 753425868 525819900 359216620 363319498 296198104 827506068 215440064 911911319 750447210 474251104 593454184 492077047 839524090 439764691 628423384 320805444 784400650 782889084 796019454 849412311 896926402 338546166 162669779 775193428 242597402 194422985 981361490 318142348 421364562 894700208 982930545 355761377 921203878 931511928 59345550 431648321 359555318 869818992 526168942 61083704 591831760 945807327 258447817 899519289 221186088 359701165 387968275 35371082 363369499 777920524 266323168 606274708 479011633 889017487 748755435 498616620 992355879 175900902 657255338 467869847 548907510 792103525 962278721 944360447 395364443 125787115 198183909 56491996 365587356 567917121 592350158 144043328 682802970 425109920 781649979 320797022 660212001 371503408 608088049 5444290 597833280 955221164 317722691 314591718 981076664 483513796 817911150 684118976 838746129 96860308 482614972 720801409 168529048 63706455 342198468 571388806 921351893 322661258 992860505 880296447 150692481 426262112 544273052 875189108 730411361 567808899 616125514 149190703 311710608 516203990 806655604 380381495 916011318 33433378 427701914 266138311 366911956 865451385 228543788 289857570 400086806 392268092 471408116 975694163 860318186 954798130 680852692 708409167 313173803 256058842 70237671 377646229 894638331 693598351 97855808 636427850 250565984 924820660 817055465 734950428 443771628 335632704 288703547 688999647 184920946 962563778 108966597 545400055 744392234 977955405 983606991 255019881 921375740 344711742 335577066 126401614 900793835 583295166 820154259 295220417 266636021 993233130 500178385 211199502 833179701 475842086 356134441 156779542 187906562 22033436 87238314 92786718 421903113 73842145 149723425 718761595 839440568 845440635 936270473 461451403 77434980 697890297 982195123 832768433 610492116 143390565 819269305 1766342 786366290 942820191 620885679 605025256 412550548 643195469 308812932 523462061 343450222 984735519 663010168 706946124 734121158 342295834 37798409 666076486 868208476 552812947 71482157 734446113 112668218 214315632 617437165 349537077 783848674 469643387 937868232 488539363 107419539 67518441 952663898 51185036 855378363 115834728 352214612 579266886 504198707 814400375 953882968 155469813 282758866 403144822 610911761 180074742 628003775 425762967 350240920 552127220 273583965 602394888 344870155 164899755 752075067 898752038 695033977 782805994 247674859 270177400 5788014 611293314 303933650 973126410 655647429 369228105 428443508 427264816 519551079 339871286 799297522 341353831 440077649 61771058 511783498 58072812 55267983 994689527 22373267 874140601 203313235 1938711 106200003 631489798 273978115 698801483 376842543 438421205 121595740 458549373 307065162 337271619 732312688 149825073 865555658 691618823 832794471 331259735 289454101 745185241 878807502 894525678 996847239 854263066 876659138 829497974 916679331 101948786 402188905 969535654 259945543 260543737 711140574 422177375 139586337 983441649 424336245 770885428 172642693 602646551 970805037 688048669 792046630 954899986 876106953 190313493 908032703 866761733 805498581 493537866 963578080 869422906 579417443 394660178 898430898 741789274 959354316 172045166 993672282 540985706 274912571 917958509 108352555 222188324 465541456 904729960 59622808 621874351 310609578 100127891 200572926 566954253 786045321 977760596 93599480 72665916 473945942 838462395 148276940 807748033 421591489 561946535 746159878 998795586 494384074 460080758 448457376 942536237 342484218 838141324 476899142 760586132 829616859 74713502 826561395 834778095 794422528 390774659 602904474 974857829 999324009 14847707 680188595 885772537 101271075 185336756 780899672 217826249 803196530 551165921 78437346 265546554 509586473 575991892 248508625 937440359 641486083 394596351 913484218 465021313 146027711 223252065 344688173 611802142 467427660 657601649 221079636 948547027 621583260 144848221 639355474 302214609 338481998 566263573 234979068 812816009 265763337 357782201 99648517 648698649 416435969 130285484 730722215 115177891 874784896 471331412 353506564 52545666 451136376 750432453 736981511 278230401 373712493 732321838 445510192 363222435 149746045 87954271 849325321 261666765 991928377 311484703 192276853 31600168 408952619 192513544 624838417 684486942 178610028 189025716 893844615 611537313 524497217 265065144 689275285 187574572 660284330 759388742 304408290 350206642 465550366 843066383 949611118 773449711 74913626 64513752 785407204 374733724 502875102 757921063 60811670 668418994 548491162 422869251 792334128 649536308 853186755 913355746 852149436 104349981 659646274 944099377 521368532 11944446 599075937 954234638 709279717 654708836 117760332 157869874 623212908 615779904 739285504 811362456 525191888 35693881 267038617 228090635 840138768 241628755 905303816 198316484 124921056 97784445 907517040 191403703 728042002 394395325 675313354 171248845 918758421 520962442 826052750 721449491 705192267 585905963 369309962 452123675 610078079 47818225 359140235 4167984 130398072 613552912 242370617 901235896 86330003 428752002 974577809 291126140 885984235 896198273 991577268 761890648 935618502 785503790 754089121 306247433 759053238 524700874 737716107 184110402 156081367 744024919 121115790 586281850 893030572 789709750 983970575 317349298 368844655 618462470 25812151 948555418 757958745 418598142 102891619 343340833 153023821 698994129 708665608 758763531 919804939 653551196 746743776 273919795 907531690 68037766 803189352 706766932 421438541 782678925 461916935 672418374 66932808 727777512 659295783 409531665 165739749 688059289 779959955 154869502 255569593 596770831 518928862 898191810 345058159 210693086 853574680 356585718 179332078 162190276 216263036 584592123 2643923 718043906 364035504 482527437 704166592 760090034 450755033 433328760 873965010 928027449 755918398 269488092 970802003 243979191 967472731 98285049 552305583 665386006 953563974 575339197 851830600 531912563 987121081 866785638 852451481 926534077 373340979 587614402 738307314 292537740 219286855 573024090 876748198 582263318 764467915 341529333 731188406 953501976 611574000 278986835 769412974 35072738 357494722 149359432 704541659 599548198 300778579 753041973 601794596 565388019 128275301 142311300 424297227 514694092 324429495 356207370 697499280 468327218 486642523 79989519 617309403 350916266 409498916 665214465 439942110 239350483 121807465 506633841 347410233 817772442 534875375 229076431 680812316 923766711 46818980 257780228 138940004 93980377 854090644 390578873 864721295 876037946 406293837 469829145 585922687 955483410 997576645 732043841 304709727 509854152 80701153 469595103 100106427 691536628 567939219 799498891 958683946 989715305 554876738 911012637 657296711 711446416 658157702 898236690 171277006 623844340 635209999 391337474 411024825 86034821 674950250 500573803 437169075 603431180 116009730 712414635 848961465 759266928 521365157 779973590 344247490 984041392 857100175 591239774 887203210 836305217 418331000 185618507 805208414 245112499 994501741 393011239 860959965 392099439 934929329 981956678 170946251 286114944 567602655 353601642 902973066 326555655 80983079 480799204 692569388 81107463 682321731 255740803 386429777 202431953 157831618 293412379 380445621 815975400 56661922 790459661 507838542 481852066 409208669 255478744 735865715 719100920 567625123 112214887 400230857 513706838 60345857 303785978 53257936 784645410 951528824 452282599 648577718 662977984 240446313 27617214 304602345 529476937 888237580 79334663 770893494 855134121 149132809 440410911 464893776 583738514 306528247 486867382 311545855 58900921 551132072 953646441 828844239 75024535 465630535 691924535 633909269 536598595 641698557 854800663 265624785 68009798 703481031 186080762 147420005 555102014 914606620 138456604 258523290 358473884 762140937 159781463 925995632 67115716 386807201 447693117 213763127 332760913 351375792 409920798 752043488 763738883 722682592 990830439 316286987 649688647 169545899 559079523 99508392 459959729 835192916 882165959 946458874 824130944 56029389 287870771 444830021 997633260 21366799 855235153 36322367 915069119 590087849 628873154 603261969 418704662 965808424 264856138 755689717 738703812 817263102 692688114 992202820 613668359 911721803 684382935 894939552 670573314 287630732 472791829 337123385 955981388 334849112 833153266 798797260 983282250 257322424 418918902 783014829 789238986 864645248 225330697 471513505 613093372 661446673 399741847 878350675 116652145 975003454 840483175 400374946 352370828 217381553 594191705 59137812 578727458 490840840 833933093 61407676 104057197 948572382 205813213 476185565 206585252 761439255 311397239 733153695 887779858 68568549 65314688 148612740 679969246 102268438 331114442 150561454 147521960 823883121 239239857 354555838 643519121 659015350 85214889 722634872 620655416 493881856 62980722 847734759 524382166 407805182 222474768 525759570 980782723 563003308 971216057 62429400 97981805 221636602 113634428 930506730 253507417 759630148 206098447 441958845 862642379 454479072 281603876 56833228 635516432 956567673 841343427 867390507 862456639 250156630 398959728 64423892 299278848 571811114 631757680 376661885 814669343 589411699 770885384 776626612 220361908 495248018 196158229 518278482 646938823 541076153 868963092 928188921 45008715 73611827 636138964 993171950 833296781 15237327 708632634 365089699 428436945 505108703 425601945 288592722 604090097 372830591 431614486 199971419 33479330 472094299 986085926 387085911 172318106 478101274 471362442 396805119 159071949 278150801 599261420 108204823 640555183 98561344 978267618 878143907 765466676 987696520 387578435 124627597 27820421 917311708 81402210 103072942 947328186 224144818 309100612 287924404 973494915 968646683 625978593 405624264 848064010 640115650 25805790 812001110 957649080 196466444 127214507 162082856 898215939 584029984 823528355 509621579 136256959 366910698 549101790 143898945 165736857 797835564 264306687 86544041 788554577 558384125 167443425 269227342 515232715 788871 86961791 486972482 401829685 97901121 590631074 742419549 473915862 567849027 557309195 72137955 486356769 390842302 469905671 548324743 548425602 266404920 681816602 133861193 734838400 350527991 416943851 766332623 14159783 764631823 29782410 376182647 778209255 907403674 267623235 900506397 415339562 272446656 24369368 878734891 143377986 513733837 743809638 940451109 940148973 423387688 222450940 761413469 668442583 579695992 992597641 272025759 685089016 29502314 117836126 13214453 625288856 803297955 781752590 298215455 265493339 226703421 988124477 799213158 725515156 550476269 923262761 720117376 408116481 317375026 806859100 720318204 237151816 714432892 984952394 30206618 833469446 265756341 621505562 311286700 248115879 927469415 827014378 815434177 308230798 633438045 313264663 451872650 811939108 765150318 215882142 103728242 863678509 368520275 932626742 818246206 21234883 144114035 716098878 311145167 694463637 809576397 350476965 263051975 502835637 679942500 410446191 426293634 226893329 188670138 541535852 507135633 946431172 955098320 207138059 133581881 654489937 409031461 187472743 403955270 784556050 165153709 999542294 849233471 91121849 388822021 353014591 449933734 888384615 557443004 21827112 377132801 690074266 617899354 601291766 543336867 917988356 114532150 49925960 72856507 569036984 691445263 521497402 390588565 954996801 164576509 422105640 567905460 137367621 128264810 22090438 859001222 26810770 466071785 534086027 747819066 413792482 445332233 559199539 876071938 830517024 422338556 27823121 110476091 661535116 98589430 76488755 831238307 160752811 370993820 978193890 591568574 5642981 964825574 673419248 256041824 959409313 1200807 680532983 645493279 827847345 54332740 972104222 653765632 563167393 531475081 61183974 171777506 940712808 373127351 261284619 743758746 525961524 718655221 291767808 812700935 815799020 849485224 347232526 127133740 950318145 71745431 378290285 78297688 548201839 706730660 745229890 707005592 76882577 551891577 359026520 222946913 964709111 223775441 236151323 929805529 730424999 528988543 324760165 116139511 938737962 709739254 592975746 826914033 164904445 30379187 509385325 87734480 487667986 116551210 282931743 469561263 977142533 197553547 739198089 742796647 752377130 605520973 65715835 753575600 371725242 925801028 379175910 206436562 251925886 999970542 841345140 495956990 686169991 720267277 958579972 10500037 395329106 444458086 603080394 885449434 727001506 900760617 289398111 806976167 456091130 705947038 685829011 693631279 645492158 611386828 631920276 798062259 530120868 258810555 598403484 791409708 137881050 839708122 135041817 1155971 911064711 578339805 711672714 746016705 389394086 566611465 926476568 995138714 538798144 926163654 15623885 467662499 759437240 707404042 821136573 965720551 53858097 311639447 408316647 815095547 325474709 906741166 323882542 161968254 736928293 678188918 381920331 496396086 244614087 174631968 972214068 48298196 433294004 834132209 207863003 940558874 633740526 424724707 536186964 926016150 777651955 710318100 713481273 517934901 888264652 74213 262365850 105703659 259954924 410284822 838403279 682014666 613071210 975097869 681037396 735513553 206505668 256532107 561629169 566881855 515351974 730438577 29666666 661619631 775776379 790895092 82088319 85927096 54601528 617845526 140753148 873639176 438977079 939427845 107259984 270403305 824788893 52622140 555052034 498961420 70436598 635726489 748721489 348366234 691760294 590353611 700789776 555943543 203240008 890493486 475192963 552978192 819379029 994593704 703368907 87820809 939111201 507717163 70484259 521403880 725469183 951051301 172136591 120965049 999201784 275546733 224490270 807077999 709068250 697871795 589905193 247022898 707762730 118024085 785699479 19073025 328070549 363246622 555872322 419920826 141471917 365858086 662892910 50618437 4025106 883976807 762933137 474420169 706198318 76306626 708596327 246799145 864472953 628973384 789565289 627821383 557648207 539262732 367831448 440329542 50784713 471389059 739702817 614994254 159169747 75613701 532784395 868553143 361336006 854268295 487072685 545546968 368762310 802571481 660645228 466578074 528628060 821794280 884194731 723268205 617437012 82705860 761925191 258141138 467570608 466403231 998768483 325945556 785101818 89688148 549868516 201167917 837518980 567362062 210588960 618887244 39700687 294768233 218503963 58464772 151090736 53677412 970293651 113275612 244955346 56244586 302590010 636995002 897820269 472166526 141440122 834935927 701181829 481954608 702887508 53619080 288644486 567106196 840444424 302875213 438670801 394402061 271407656 363936384 783161735 733014962 800416893 805436285 407104455 514848262 493734788 546171552 818135621 676925723 999502412 488259500 252544384 522565009 36502333 367212692 444280359 896149196 408925755 791810279 663957662 472419010 264220480 840107618 326771122 143709792 344034270 859771301 955539502 303638426 110574187 649920638 110652640 691934245 698830514 385666993 243006334 508275286 595429623 702534606 418110144 489057076 304944667 418845699 889824647 830841748 600563041 661655146 934914839 944056609 704988255 53393841 849502620 460208658 770371551 635847779 580369048 39586242 416365193 658401379 792723316 470963864 206893289 603151835 88361765 161268686 548377884 538276887 492897103 824237498 418087396 970099566 817998852 936819900 81177027 899878111 227764584 336727658 658668400 971898728 270266582 452966203 270905038 118329336 620017760 971693622 18330210 356707446 446239418 44659319 855645805 547137044 465523140 914223846 377429034 241055038 213883930 150751082 612299332 377512867 475153067 745205442 640603283 884817832 795527841 961821650 670135090 48049891 62539955 571193133 370171672 415720745 180122252 674215115 634566014 767835153 47491237 161238903 106587603 375299700 89173284 292556771 475221389 641776316 844281245 251278844 833889962 591908417 864703863 77931518 181674031 309964318 424086303 748364754 952337849 413242004 993436989 179702613 538263194 982317950 505726992 193067685 950255014 528033319 836674457 192490221 586712025 902778323 598309632 412964685 68181933 433781175 383370818 60527278 702796139 368481884 561517892 698366325 650488750 652291138 578176141 225450736 992933888 286577093 786895619 751597501 167860772 605874153 747226426 583743052 64056642 186327902 883817569 235144148 343434105 619371501 942099671 389897801 745556476 724354108 876331456 727704324 227522846 209501663 970675285 705744816 559807267 40485954 195545896 58448445 400076089 257337177 728314243 610418601 910092416 431551850 692521960 214992172 42299488 104490861 305083562 561160684 665225717 444397132 476746916 241936410 202416503 358587212 196345323 83848897 152379375 759914080 240259478 395842822 779377236 739370181 376884359 798813392 128804112 828834570 169141665 330602572 129066813 85314048 868107375 490078082 575067563 228230009 26283967 551477600 24573419 182752630 216147376 603111518 512962715 813599833 633938030 183646153 727199954 607844301 313263619 629499620 441905385 702548420 705789359 608210488 864157110 559982408 43142681 931489271 135433487 281184807 342098380 318239779 386169612 908990568 736446860 643836054 836766785 343781350 600676212 94158225 466473097 538402063 487757718 397176705 628242731 975847309 486098229 686696412 369023610 269101343 492961813 557123362 130300713 57853721 661696035 306886704 880179881 539040483 132387136 727435160 889076252 286419415 155567545 370539296 447334740 884165883 832173018 624667656 714956871 631707723 419854913 321865909 629835645 528902403 712560671 415760691 209112970 472291951 565117196 995912886 47430539 221461902 267806759 425198753 965807103 852336510 400163 655961038 365427638 234897592 953687116 550443507 41971559 946402484 398909295 128728458 939022432 196615555 932686169 12699252 563294862 178500690 971523445 914222084 47424273 973379988 580867148 724369998 816882710 706530745 618507402 602208910 839296024 688345270 349281821 851857550 716567070 29445317 741296565 390935671 36998114 33325078 990695963 873611870 218364134 691353991 353166304 347345207 382065503 331375837 625729126 660266036 441796912 373330225 741765731 552076092 208164730 748488444 780025499 78804720 325884092 31944744 752198634 451348723 434601124 705489306 23470255 40472850 459635866 449717122 600461486 453235488 783693067 217516795 544041036 555264551 920219628 230191620 913425778 787572943 90781088 328097543 699916664 409089630 482925169 721185887 832537588 478214955 544682288 34130081 598180224 483124587 172830104 591411535 103192350 796358775 255869821 696488104 508626003 379571384 612489376 70272477 946298979 369733421 937477182 915821741 560686743 299129623 668050382 960566954 423005597 280325115 758064495 899620010 213955862 45631697 376220978 93544173 374303578 566438849 50169642 891801732 949900337 874979383 82566224 261530215 682692779 550368473 585570403 815722666 851577946 318338431 36675970 590504796 415615380 697161396 56891637 313386014 6833386 926152622 404054422 479442977 36774699 738581458 361568020 830443654 979823083 632878833 833137236 242985510 15874845 218414547 702881041 875146013 629526860 590452480 472762642 872913004 215909379 797312328 591476199 212701776 662967427 227565579 945306287 87828043 306982187 124576591 877525277 658144783 755178809 487281799 925803968 324918430 580587467 423163533 274090701 2280239 586617382 892549513 317564785 763009412 89173681 465938680 89225433 708070083 464356865 848463333 469122754 256069635 724588608 276040065 706332433 729627278 482934429 834457562 989019858 919363109 439711284 522125294 361640945 836598124 426912849 985729089 817548335 29189906 910755134 918915925 265391083 397173508 295776101 144524392 188441900 883436598 233814359 641199455 689146998 60170367 809292840 196697555 912191199 619968697 793178032 69328648 217294797 446687661 942554795 48116112 534101239 264487806 764425273 627677586 669870993 796063836 293516528 105969263 647862134 164495932 318935087 68688090 292763849 698009752 153505061 447645432 758030095 444883126 215831009 619978354 904758509 182944292 255739727 784696059 667751284 527972827 252990153 860384732 384553513 65921160 873727953 703381790 843692711 471027056 560399636 882254424 922870204 588312270 122471439 554255337 243611472 766572732 757825461 393516324 990000789 675772025 997433812 211752111 200470216 427789 853411962 103730392 558476472 269456947 449513890 581941853 914070825 245490299 472114842 160212232 669631394 861632875 52227171 137626579 643085470 692769443 682336367 221165967 473844806 951056631 284090728 22046153 781549243 957969520 835289817 945858887 945081884 783605933 799285964 782790104 82922448 445670264 383654467 553304693 580199817 89996084 157625415 805417375 854783206 95536379 411252140 454240125 205711448 29055578 722555401 307989059 444263185 216609321 202660011 363689299 362622362 418241028 397257725 303315114 279953095 203875930 637498777 490044728 37549369 253892274 348256215 641909141 740457538 38164645 208172012 665770529 533043448 805425215 689614412 83129874 910556777 70226621 826824574 133878726 345793079 833570424 506501480 793701965 138192619 326573175 84674697 402608680 356096064 780826313 823155448 262061287 557283808 458798531 67568707 799790919 87091647 550403294 582281785 987997030 422549128 427102304 481038129 825409073 172906669 781460031 386606047 337347405 486323216 863502349 32867891 147171090 498921486 531572302 658860515 729394862 36905466 212181223 510635856 981906676 365969995 526409712 89527813 757246235 538251674 707637089 740304503 172829795 429611046 534617204 41562963 387811147 233879380 452626260 960801352 667024801 952963824 797535232 560138962 171454504 251628652 275911182 796128945 746684230 445700862 205952866 921413894 193694458 463257834 23418000 283250788 164059788 670357132 575784327 235376825 301927287 591583903 449547965 43732281 290633045 74170961 105743172 898943233 796634751 172078918 528102801 896614668 84735343 139633687 596905502 40090048 990506605 481665194 150462516 142351770 660791342 544265916 778753109 131073861 294866488 334673895 471936918 735136929 181667634 874879775 616013987 464439221 757396960 360199061 680851678 989040778 367629389 298623443 768189952 247019312 559227930 157864295 464696362 23853361 365490878 181822043 375676262 792331578 783926287 279874863 532907982 331200184 355632679 421603181 293292219 396470559 149973844 100641259 26767389 526451987 5230516 252694784 666104148 408597818 894065038 132383281 972803420 692941968 171301378 716354750 660588386 773124592 677009766 680400759 448392094 25010111 223839169 58071831 109679688 947034580 177226864 415510275 728135177 480556008 646537235 49454725 322197897 596158503 819391803 126158210 479139960 1549516 129886067 559099647 359507056 819173651 140941532 895457150 748628242 752108029 375689055 228659227 487166397 111723703 694100460 328338742 718973205 815120829 742170962 343138722 728043191 591154936 650434871 816302515 45248765 651349531 123119866 194710363 50979988 639919958 598065921 483930432 299968561 836666805 623755114 593453382 584489197 8193436 863442777 775383927 699103481 976076122 480949323 849922231 82831131 437575966 296804480 87276096 576955151 3733443 796279385 531580595 256413026 437141930 899837282 770703560 520371550 200390595 907729839 358221148 126665074 418220499 784955473 802404332 909542054 545731835 122844298 111386815 603890396 154189362 876098978 170150647 322847927 305264793 227084941 253897000 229014265 212799171 767857803 711740888 834377887 250813327 60145387 439844470 763262320 90983830 761077037 652837789 470150641 60408828 314158055 706563348 182831470 642907465 271383677 836653726 974139879 851294897 28639176 864121204 543090781 123257234 715118624 560378846 258290403 149679165 895731949 639337731 99009840 514047550 880323335 696056500 267258357 881202526 242799444 862914062 797749432 519076062 759896192 923573286 279753548 382754176 919756233 923773879 601047002 143180971 442156172 895096593 387415543 995100705 210734709 785933464 865061144 207767445 569928115 977393791 10006099 693541879 115583519 477480626 639550100 928722550 727664236 618943811 780673771 888279184 536207565 644909515 552102131 361507264 21203575 162627292 458813745 309346986 517381308 325774253 120342249 936501607 798571117 747870752 7228547 554872698 477239976 880207316 836048089 73604845 581952674 702408617 113871660 349438661 420168313 742081282 914832145 620169809 581227009 783086651 42516150 443526406 47667242 138273382 231273916 239896860 87417551 147972966 354808555 64768927 766739595 647434937 654086517 274413224 572660555 695724434 761115097 668828209 216391809 110240728 949972603 903554771 902841843 972459928 602883775 973901775 755429316 377905664 730238729 941345323 707035760 588808955 329713317 548238121 487626448 306783520 757884166 25364370 693159512 640290079 739673053 779705848 447099893 668111662 845362009 88463939 165613084 836664789 599202805 1290812 165539399 212970174 647365845 366617573 390213040 434629403 293093826 452079894 862249957 181867098 712808267 760289817 790847150 915085899 792845345 712898058 884073132 756675673 153200159 633142423 954705498 914552781 478371740 972855226 986720563 464396806 66518328 237637543 445569825 217523177 183632870 81647209 385297032 17611144 914743140 496502688 468833223 405567499 494028622 476664610 881914482 367126548 694670103 875846183 78699872 764203912 776111336 709138418 939903268 470579436 372843174 639034160 331485738 498421182 988687310 963718014 293913560 975629538 243588947 449846754 266435713 869078524 287171932 776107206 213243512 766757688 41102037 936595894 408335942 616524880 771471561 929521690 627755019 355137495 3880749 504650006 901714745 781496810 63364947 894089331 957489374 893554228 442712101 404300053 460476906 928860555 976309563 757553427 258117129 760200228 453963167 442705345 25780973 44136123 37162227 637097292 282553101 452509621 260405213 675025175 372385645 669336343 167853689 912975962 594079348 458290001 647079644 848636591 501950552 36730456 164630484 622264784 264735210 180655531 514623879 659835235 860706055 966443300 762515841 752982980 763271735 753559885 680225140 984489574 168145374 673408410 582074371 100264609 844627106 671977309 453779831 76017326 225115241 526758124 945178522 146082259 79468596 19959974 802779228 372907218 743505572 461098593 919617777 720225950 581055777 659373558 277545784 164514156 732728260 805482940 49182830 569052283 861393927 528776648 946974049 919742534 311385930 673433634 293426602 470150655 942910017 726092060 539055779 238827402 720564360 824519888 394282386 137018726 189957111 461793539 648437367 858658566 872712055 112777139 684228145 446692427 124126754 621088705 812793726 63858156 148989695 14102533 16902028 91256703 621711483 77193229 626209767 540010396 318262328 354895510 64309152 231940182 231754183 617847170 60795428 480609482 401128376 506322237 533781680 575739511 473109405 402318719 400859009 595858652 785569798 432555391 177536915 77792838 777664601 711469808 900554028 995735675 463695029 709816840 539960753 773048846 459081362 776393175 838507362 388572289 100762141 779611961 449177696 414066656 807162838 29873876 857494751 181175424 888417740 621568013 994346389 282143986 374175430 254980793 616289175 290785459 897394912 387370303 372564946 568546144 377501196 742699659 242218413 198927328 600686431 59277425 980645905 301911626 3807243 445701104 261434266 697097238 753865802 568673409 54964728 707368171 626153911 781172780 163044726 20957949 702912621 919801266 138859559 563708576 66350209 717242642 32607389 43385410 305966597 688372403 574287072 480633501 735298209 628351849 779645464 950672466 69283008 472227925 445139003 37811761 509937818 345892624 972082340 571688844 898687609 482520232 343144791 504362611 442756736 603305163 679589751 500136159 448387661 156497169 243192742 210396383 78293654 511203391 70364577 285973088 300992898 114607021 253566659 783925726 625900048 875759062 791497282 646970065 979262083 92532774 555167339 425821683 523951141 818485518 449601923 898863998 657358316 635646983 876851376 370021863 160198150 266955257 905010385 842915707 375820673 308535144 269041565 288760878 651226754 674695927 262722731 310151799 741663810 590656570 506884484 533357573 606235662 859161374 784357856 413362395 311647169 419377154 860696946 809043169 982696911 85325628 50695421 329752598 464406857 702611201 822422653 918095492 206674690 540437620 527660402 754112116 140045582 741009868 817440337 723615466 34660994 620237019 338471551 917712355 70702317 795442102 437404624 541005390 251262729 291240625 555002156 806244583 139036550 960871746 742618663 151494989 244252638 882724798 506439355 71922825 643664657 516088820 74602875 959374765 253670860 4868334 324155895 212073689 781336746 81270194 370816607 481135858 181536514 916123891 799036511 676326998 634447378 726942351 634545383 979782187 34680755 562268739 147603733 698105793 100471491 968598122 68253018 280624008 707218906 274706219 671833420 532048751 684423673 853898803 242813595 147768163 243791302 348398062 572330780 784977923 888945573 902553525 233889590 435159340 765670378 229294534 662467190 653077113 427797876 999106421 396591205 695794176 75195809 788898632 495215582 703789302 149389714 474357386 922948456 105400887 421981954 166374799 482016341 325724178 670718228 62369201 271544162 265526220 731750886 925285484 580031494 266222105 257674123 97116358 34835637 417008847 26618833 146219209 810307254 199505446 812750343 807946423 435993411 431060062 48181470 857715419 625349177 188927881 492033619 806705288 964263907 32654654 709839060 101873081 449609833 238614512 402398398 583347647 358995783 962950675 515839779 21696690 764580065 41781864 689641492 592235024 859948963 579558110 851481599 470739103 331832960 271575843 528921994 78269643 252161169 571203208 272620313 131981884 561008159 133091874 432012418 557759272 803572 18773723 72278367 112506099 816830732 472077045 101933296 492016564 998290175 464142915 969850334 337112921 257910708 956804108 112674154 800749256 206790058 776376702 239040626 864292875 698460793 845261089 462557443 403138379 337212521 31252014 565222071 384507698 705909820 36909138 536751175 556059852 130345699 581325797 898885403 168662502 726931717 501618569 336941886 72574123 312325860 531049197 103159138 359255493 440770923 613371325 817310852 161462697 899567335 146143967 59721904 376974331 823241446 869813920 873324147 443324931 802506304 535224412 665109470 810645088 279280342 859412047 133843781 751380715 36667997 454346640 51189803 998522500 782302096 558671801 567703552 481710827 292619724 714359411 54919216 377418363 409140088 88126173 38325895 572535167 904459814 616307666 546702649 968448164 777414455 579038973 845813078 39328537 904093960 540639196 440182060 357564966 749025216 451821694 849868263 337723526 229361364 484283877 373937462 377934182 851221538 975969362 666460331 414125135 540835499 356969300 443388750 558326372 187031750 625813744 786860340 362534663 239468962 421599952 321061317 367633616 776230207 69247016 781569527 849251402 341778774 290618997 178892620 853045761 980817977 795241736 89604159 96703530 43271313 427836505 113150980 952892929 714139450 778107008 460031898 731116536 137476794 469419102 958247363 863427285 510909921 904534563 257403312 108955642 344458007 823800212 752281804 934995226 527103237 695400804 317891653 885958707 606425849 156060110 266585051 231457063 665349359 441249251 129120912 153884619 133541139 558250203 969250281 44950682 459156831 912526264 641646871 343368490 753325756 737221085 802273622 960120361 199555273 884643631 491913766 202916593 493256073 464736867 54117584 423872326 440728290 948152955 625588582 174942252 204366867 382590226 140869956 278339769 631895243 56336842 881413487 113043773 125997352 559891207 995727711 452413496 53782149 669688368 837559768 304279900 55610515 446847831 511653973 328976773 616000967 213276507 130567590 423949512 809162700 628910168 248640702 47780707 626333426 970685324 499024097 32369532 618280653 918939525 657748123 397736334 373587295 218136616 6898679 84205223 442621568 292455646 787642111 723985342 893198448 334125750 5683369 837451212 708157260 353091728 817878665 816611760 968209845 914252012 563065326 510612874 678723230 478490635 24507960 840433420 303139534 275348470 561811278 931013339 448096261 820588176 639764619 253172426 838978640 75037066 99125451 590839945 65863323 709460903 914198066 372947772 345180558 407079746 847082033 563583665 208824617 512312401 556026570 187902848 165495006 223528840 720877529 348871224 148275993 103697068 803577287 836946853 787887536 586663506 496499173 735104685 367057780 551906283 174503882 229269522 778129725 557963891 22688283 365434196 39286767 310004596 5486618 759816345 923068876 52969591 534565224 962612049 823301129 17481669 817491601 881651024 234793229 707221336 416807776 483166287 85320779 348741939 799204971 223599277 293984283 614351314 74883940 713688228 301734347 232394348 973527990 66880556 420373304 569317709 380752308 883213706 685243185 193444679 703329020 507047212 620530692 981283116 484458818 984930095 893654325 521373216 49915458 749298611 285886736 315789092 191902984 234391891 635175032 583523446 542235271 834046047 437979605 713267073 662739140 856390856 503899106 275343353 503669680 907014381 198693409 577313212 892822396 387199322 81522126 556662853 720905614 324555715 536845170 649693644 825689736 219715536 486938576 615322383 903448409 913358883 622506293 95077750 468538229 80232219 970760669 347313349 544903724 751960106 227729117 977682757 466150691 200393906 698750092 143720353 179260008 499037786 528920112 374759242 939595767 849932573 435611714 3503729 480438307 255540750 446606831 512710927 995595584 79766599 319190423 51371498 589731913 372926911 302691080 941643160 554797279 567254300 148934960 738006304 982758327 379822443 376405702 270629238 153170298 676298923 317816680 392316703 602840078 621038858 552675745 383223586 660028494 446365370 600208449 496857635 854401998 53490756 831510165 698738312 870150348 300077225 360402704 404082607 105050890 511018745 734716025 705425817 764447852 92471784 963686564 503437292 664957460 149400577 295566803 956128550 98878962 420277364 979724212 243608120 541887037 241422477 819761494 252528735 143969537 698158500 984962234 733619269 303350818 72694258 820213448 268424774 2153386 750137572 130754858 474864490 93483175 184030017 327574307 288116782 681369857 720882721 548480811 321580591 360753394 971362132 558647026 885328241 347105136 853875271 594939995 946127935 965607236 546893135 232045829 67375785 900124958 202076885 368822697 139904761 137529144 250327363 104180975 920550712 453923670 608437640 65874411 949452807 455853088 251001818 969531341 727889377 336758197 475930105 904616199 287238663 974287455 770307954 260725801 927699836 647699334 38691010 633968352 488346819 742669564 718256589 922808986 189227187 913055286 586988603 85557829 70098757 788836134 952594722 40265738 759319871 53492008 904442217 878268201 948246657 116892359 414850328 458196615 207263614 70835909 938845941 251342762 241954093 796879004 930129471 55235218 820080916 429931862 918739194 308456992 945234811 799261809 194900690 891941256 329838644 350091653 798240560 195596159 927099436 560991782 100194103 90319110 814895001 546921297 770891999 900643943 760977722 809349984 909936670 706624669 5294291 481837716 310932364 949039198 492696290 884397937 26845843 178907947 317474415 515134441 289002756 394537837 74574830 801874499 772269811 832888215 487084894 195416404 703604410 443844428 601155354 485528998 365846217 114812700 688767927 736545590 938191605 564331034 118423358 854935192 482567429 225039062 843666173 758964605 146790897 706748372 410677975 989890284 782446641 854234626 675263044 634008603 480095774 951766378 125494146 109923360 792320991 722796198 316128699 701301187 200571940 153831397 448371092 417132067 572911205 419419016 420806945 139867067 675168528 736342172 308600824 655328463 916330526 391204007 527764583 947591366 28049726 954592363 250796089 243387636 392793534 885538926 517909701 951295600 410569256 228636589 746070327 122877272 632427366 544288522 96950211 533500708 817624588 854652183 977209042 497989053 226692044 506329316 634790608 237792521 362953079 830696411 75778199 633013340 404540756 79228884 618528422 81300249 685039715 508434277 852166569 12403164 135345466 841625478 633352342 461214140 570498436 159995658 784086032 955636856 980129708 70994681 111176015 335465879 822253787 407429763 96699499 780058432 930986184 928236446 420403556 561303354 709987728 464018604 706544405 211441091 242450554 853196486 125568114 586116000 951560243 508571321 419936379 157122324 692224421 745814235 773371054 613461655 178162023 473509146 304866277 207330774 227838898 40484708 946399273 804714811 389960337 83877903 263897496 315133156 364043948 902586576 87496020 465202736 377209616 147810970 502690799 771649284 70218407 544654799 264254880 72094464 319253338 815211518 931499894 262739567 984257291 422376466 420093762 76729663 700435249 373375554 21743655 35945209 318246291 545980009 727166459 25323122 606624775 723196580 21492125 117981717 124862008 993384959 203693213 10140171 53653066 432085585 347514652 716165320 301087998 956715684 43319051 847172430 796658829 639365141 982159446 634387487 248976143 750532558 631595450 871839199 570478177 136366139 102462927 155319703 887354399 20503372 808201777 638498122 784842871 649711724 327032576 495889749 145998518 99522161 688955006 917083976 605026721 533935338 305928463 355666983 903176159 827888512 262095060 935932747 999689745 225899796 537534262 123074304 540424477 949914090 677766666 256348677 202982651 15676845 992143367 649324824 653605417 217571594 391266621 377967754 790680917 92739448 473028634 902533573 934232410 267392879 718886687 958793368 641790829 177725551 686554671 7111200 173655641 104960154 702492209 369442117 887543132 379795379 787668362 438978807 582592346 356041473 278907249 272036657 777114763 591787629 966781425 965484616 607213000 557158405 628717684 102827012 898920376 288193269 406434222 484375459 839816197 532770676 870780884 503722573 723835589 192541632 946757619 54365714 55062077 190585258 570650316 190539001 463289817 331211351 828725299 320935238 454547740 962931157 853687040 120861929 265720047 878314699 992306230 552403999 766930284 223489193 905705771 413305920 964314583 535928312 561263034 286589392 876922071 34826928 158502610 7585032 700473664 977099432 665360235 526416080 996329733 72765105 661749638 949577077 881341171 712108133 707782783 238912538 548877033 798147408 528026378 724294997 176637312 106135336 296932783 835647293 64295743 610513831 905151555 7326406 252191581 857879063 638304312 192029040 351969939 604615264 993813814 594727832 831527429 584836023 813015604 322644722 883793718 926994260 533440632 404894345 12654701 959872601 804064015 660189145 97213442 295884401 524444578 184500045 429604374 231315684 767257685 181512265 958433383 768867615 596830039 732960115 155835641 479437976 987015236 19229378 611497094 150788313 871480150 157027131 302931119 291611101 394320594 77232996 163446789 827702862 599976441 189074752 457511909 464335810 713485024 516070956 661988077 249762790 14066223 289219703 474488961 964142881 15338657 323906498 74861569 646137556 691084427 724082943 122984929 328623261 116717981 535529070 786577294 394483428 782849728 241592287 987938404 460854718 241504222 406418015 56996909 866236470 369289703 548704546 61321880 74668246 570388722 879489697 212028415 124158285 746453234 222190455 830195998 865630955 126202105 803014168 359356214 906570795 998657127 902557457 271365680 275351538 737398410 566444874 649132804 931483013 22568155 970674576 55862578 774858523 138649393 430723940 522463122 101024797 385361708 66626504 702816303 472666162 863447599 477014069 278328458 167575287 622571555 587987635 456220983 845617003 324617800 672457897 507529514 285102546 819317678 284145537 101629278 812243840 916062349 821865313 702957693 130140927 230175685 199023879 585457791 575900717 438167287 849136578 202950560 351056482 509565344 490160098 879439040 220498523 820268755 8038062 111472533 441875608 910702339 267792342 423940830 697273970 387992825 475006957 797932958 707808503 249654989 259677028 406133546 221669596 100080800 315659404 634786854 373333299 917829337 63432574 213226366 596104175 815880939 732404247 643774857 892178048 579586226 715825734 871188886 940595733 415428759 648399265 632754421 259934067 167049650 785153865 692126569 227455304 979394055 855678143 299381636 720613880 465719179 908174387 548792904 980344636 54288117 93313787 316315512 169245475 669774570 516963084 522622243 712963767 155395585 484796236 514493538 119153125 549365175 859943777 671656181 728549235 974704062 83370510 117548395 301956628 187728179 428351884 402923920 486654975 369125798 106189317 366529066 715396100 746130847 798703931 478713318 126910224 407731657 82111571 593544774 987423711 587761379 836916558 731552657 97567724 90964004 326317069 312706272 138969646 902828355 175716140 636739354 491623859 393443325 543106890 501083561 576412092 242410441 832591314 923374507 651380792 532131417 221221167 720265509 306457813 531264078 368181108 982258528 752426045 352388393 555726005 518853106 409624898 534850574 949788223 403493745 188176955 198883199 749771940 583240884 669961751 745961480 698104520 568184035 110721165 513541344 882450800 561839751 333692090 653832903 14644147 720661693 939667736 378046610 435238069 787186028 219940224 418104244 837745965 446301824 843218404 722758709 376620311 321851890 557846939 409314928 755116367 830399053 787920521 612246388 439375812 796714634 398753144 754895522 924777596 623968461 549406307 595593091 210398461 778500188 825850098 987227520 922174822 655147796 770217191 834644295 78039714 347706757 761086107 272102120 933376995 796053034 811339790 103550882 968968857 212326762 110891160 934920739 831306110 105360590 772465186 401327247 58906672 270220717 199005608 757709344 971304135 429168386 236292892 691929035 96443357 165591666 479004200 855017271 280047284 658120306 678761147 39125371 264320734 173294213 930815549 260575123 535439907 107994891 536609552 577732720 996331467 11495373 26843129 155172377 655925430 619504332 912359337 165874996 466972158 911526332 837285953 893603224 932301037 441200125 783525116 226462944 319376643 426852745 99136055 888218912 206173067 715079037 843906260 990705653 209153470 809306561 964246071 194107480 169978740 342965697 158610384 436716560 524054705 468500093 228591560 660958248 425227760 190141359 386647570 85584231 510971339 305421641 718762268 818061380 680435047 47230432 387325992 663573969 504242510 238851018 449124438 181643084 704598046 66514277 402835399 640297961 857399359 818262613 585788284 37494271 286819618 727880149 707143826 681472859 706583525 715032891 341052518 57635210 937722728 780928858 28932835 109964750 890110110 32699295 384324643 123900247 281892472 29093753 980600649 865781158 293408581 175495803 968476718 675434373 510822261 13611091 366379012 973261436 266761898 31240284 811416918 833115493 133865466 510383694 329501317 440583676 663908405 702931088 977392802 135462149 465416683 289521106 465513334 577966551 453631466 464853409 339470860 320468309 191627011 747941509 191779831 790093975 759843733 55574527 755542064 48068987 849274029 608708104 128404248 977000308 788265808 439884402 752847980 299214057 501165766 304536609 850837323 776159455 158107245 985686146 441016997 982387681 872806081 93700534 311288778 762530592 759701858 799309448 715293730 57316054 379075914 886586775 831108036 171180161 593634891 371752474 380147815 544890512 961433531 767229324 471351605 515595033 631121421 456502888 26739134 470988966 169960442 199828550 317988684 685704730 934299208 363907655 890125435 284272854 910937731 618258584 316277680 318268996 864815905 953789531 642804267 560045851 970058573 861996253 216693033 313829609 681800131 308121621 968701251 471266325 436444952 436293661 455905146 307468906 250899 196011316 678523005 126276195 185240792 333029814 593615260 611943447 23017818 34293210 188309902 261977066 346257497 467489958 69481257 521341911 309796844 33372502 14502655 334505578 166654288 151374771 195470427 744711033 926706900 810417441 15818102 534223116 384588824 348028853 200878396 446644847 832954154 897067189 515662666 802563278 138553039 374867800 246393368 474663646 75798353 464730443 496057821 845078225 812997200 661584485 320556013 355637510 577609610 90590634 284004342 426226759 556423636 345604295 868184964 135251431 150165405 451774863 829924656 10944708 422256677 656429161 235928805 63008126 719805970 227449973 401314144 299366494 720887719 228640904 291027983 551349983 760825230 342768912 650416256 960419466 527022608 362262974 938872891 259182022 353778795 433036505 192825346 377923930 503670685 340116374 303581899 101263881 113217867 700500586 882704759 826673585 364848711 178907939 660717392 651100246 245307992 820048552 29696204 777149029 930900747 996327220 476093931 346622106 132822244 679338313 219302756 527027605 62928157 686871202 313549260 932264831 575801318 630638971 656879402 785177092 419506514 532540575 207634524 158723166 805866702 251172102 19806325 79585235 899567142 268524811 994758103 494163671 278459494 7014831 684264033 875902996 889164271 603002013 623235428 103761311 775859732 680958010 954765393 811148963 185154666 851513297 994780966 354146108 433241773 57293616 376669772 747004754 362536051 42063198 767876855 82483468 319783868 130775040 69281777 342430516 712413663 83538207 388823345 660976579 937689954 424818223 648718997 930908679 87984049 546913076 176954533 234442433 278261685 454118501 684760577 885368316 416542962 518590922 150462491 113500846 660351107 953211576 291856443 510441382 997162194 923754210 792607215 217403096 748593125 282872223 233714591 174723428 736987732 715054748 762298836 227658456 346595048 501899015 711518722 161501963 582430857 141001204 627947037 474994896 166420837 795688340 521559857 542655135 761786430 266809283 759904528 908525349 838036448 48430305 550317180 926570714 380516858 134078551 845142370 768642470 998514833 340986131 550158262 947913128 27077005 683414019 428081151 696399246 529398668 165139474 246792801 828698158 517714079 103431632 756464120 213051913 981341079 67117222 35872920 572494206 972560901 195716973 247235416 300205222 698429725 615276664 600027774 225064660 978680071 354936403 431183931 572621019 348092947 477252770 595633425 244209618 690129568 321493439 591742015 639246744 575050794 755014237 908262252 298906264 829423746 118630323 991416283 204714563 353746034 198678763 249347248 904538035 933381245 121179695 492857567 525365503 285878774 653424780 612921181 844274798 709115033 9783403 976253898 509104368 889851004 842820182 896596866 66993284 255693524 323490581 948199235 360294041 750143865 528343598 792105645 975834333 250181127 430054125 839758330 655400756 838922930 930393823 962707912 36724610 915129763 27881510 566178933 520286605 129674406 295393191 314056764 201653176 700856412 100952625 595535622 551048029 363349015 829494257 699086687 675666865 437716898 505549977 439563527 489203692 400874981 450160181 247522546 716929344 134252148 990549187 443302518 702276646 208790460 429014749 717805369 362363635 479775602 873015989 775781307 231057773 894148249 439269016 475797076 833781248 12758841 902866567 528861231 147522622 618348521 470631434 313597635 556109342 545017559 278859312 534652629 245854734 990545451 515296719 806628569 870969205 648471430 790085313 877160953 304763480 510866137 79026990 358622984 467958291 304251718 261204811 571716647 447616950 216086860 633187914 195097399 818693007 395541403 106997090 226931581 747997066 383586281 789934190 470037444 314954570 407362664 818394627 803074338 278991592 584940079 622435407 27990453 565306364 966961472 309798100 820176397 819624049 166111771 563025640 79468319 638312501 73623639 554896798 404533038 933375782 866443935 38493761 558841686 2300875 762403589 378079679 801185604 860049576 975512051 864913393 191714373 719199538 742040311 705407136 447881080 593827672 670775625 649837764 321378219 250098795 508748139 912576392 679257628 374847556 279034643 783225531 261474581 915920458 674079054 90990411 12587030 342249636 513021731 494874971 839741708 222774507 973257543 488295903 852786941 66709641 703047452 563650971 27923944 564244342 502993262 346196230 496644138 358099210 849800579 596450880 927786203 866278934 911803711 986249252 179726472 121359015 722718355 408781339 618244892 32521837 156474193 275341273 889904786 265701403 616691772 715463089 5809983 76822726 755907961 442948493 4289115 165699148 672367093 848386686 672665091 494781904 385345011 821952398 389223595 730740762 28978786 751654378 485758687 406055254 45348234 285077952 653343881 91272269 253647695 600355872 279886513 20264887 165600600 880350036 726283442 794842624 180766283 843015843 560338464 913308303 83008147 871154704 86912445 683548424 880611029 440268878 169707058 687267563 434956968 757280904 71929434 207361762 20001103 393457190 943021002 532090800 264659685 609025010 436125132 159149653 613586719 274436096 925070 407252532 363929253 934942535 969273131 831441114 419309606 42687524 135633184 16633863 743956566 275824801 378999963 870228268 277854689 159746338 618054578 895052532 748446589 758392484 978676935 159560457 700270318 47816206 25026004 535299627 749772425 722473779 139958728 479523871 226517854 939125065 361716225 330060541 881346985 700970691 658777656 103187195 284650376 11334877 452306876 504019 25302008 927440679 288318515 986694808 550576395 514764540 695219165 400578718 730087361 760838846 705700334 595391880 4341583 760753103 999626741 185714225 413619130 530841772 425246806 665049159 458342984 416271580 88632100 369992615 712141676 423494502 320651587 266512167 222195813 708187640 544657068 436431036 11798131 374002320 742085499 325789345 978908668 716211051 263337744 177160345 10296588 769249970 794753984 438508540 924164634 694263903 868967324 140129811 640721658 308261228 794486642 672193154 164439518 438856820 900995027 856766241 812848285 668952811 738378536 790622654 102194209 563816642 117409719 503224216 137130595 794436131 854992463 311373185 787466548 190224562 108630531 370484743 283865980 382518681 646585080 359021659 705665480 408416585 905475077 861944461 957556427 254002857 783009805 871307691 40663973 982761326 514582814 10415080 118835215 620503662 63115242 502203208 32522748 735715224 329167488 241650028 78070454 221075108 796373307 374536086 958591702 251723483 283540312 467262838 661331174 697184052 989503309 597606920 157700670 27626591 186474260 967666308 445152395 107782846 412862978 643441862 286404279 503459683 291075167 399461515 142325098 502341017 126934719 951689710 478635036 372966041 577256163 444817290 691943694 616334398 125420065 396681665 921408632 66874393 341612218 516177926 372079783 80222740 739738856 777324118 102018509 759497706 852850689 336239279 295319544 558864316 921633838 846049086 179387677 936051411 894260039 337973259 481381781 287045831 625384138 19240627 844834186 715323559 693570968 243624163 869183711 449303482 182026076 21017183 885547112 353672293 697511862 578742004 854488941 93430013 936097810 752729486 625621976 2887536 439896937 883349613 930713537 308868975 652914927 528789580 763819245 777342488 18702674 816605675 180801260 196997965 9391493 942813455 646965581 356033666 95682015 69693371 138969995 60653319 101004133 962348833 140231297 729862278 598337985 920650002 843645284 371575746 76782596 782818583 293776649 124647425 20714632 794510315 226055270 378317352 150056255 411786390 749876836 383872593 248271546 462514090 139311374 429684064 36621642 347083140 8382055 560369487 98566931 651119351 618760487 404512387 457387106 681421187 210186255 522074142 806567261 725991076 862932967 448262640 490012275 102575265 297837785 367042586 590159016 905531292 998173942 997822960 16729794 861894754 707574266 443121686 435525045 568581486 931079248 665282897 622850822 970780531 754949152 522789878 907561387 134669408 54188754 130046366 350948059 118824715 516789020 166752458 392837461 687431448 698233350 911746472 414130846 609661581 871951505 509274674 787468189 859730375 782941823 337968030 422378428 364281045 811004278 409060430 839775586 703878893 457581899 98890279 226973781 446437544 233927579 718677979 589091184 475353000 457947577 308620199 633648676 370675117 603526743 211891667 494436180 772245091 818255902 54903402 413215110 158996209 808335426 150908012 143924656 52275158 214908050 348362291 68806938 403238943 281185595 432959580 174851964 568709995 463252699 517572484 34188258 250025369 904469153 838130809 498034034 677060611 926032180 862530276 510221186 236650850 308788031 545348767 39940129 83878735 63024853 632258470 769642138 276005015 809130408 66374825 990366530 19899984 797670028 961867665 361865067 359414333 591638875 139549021 947373327 894361857 599725464 283452680 113172601 571157717 898617906 874084211 210790396 472937407 117437203 366046454 165102362 174509271 167992188 637719369 126046168 763826718 90637711 581348076 589269325 993878853 580033323 922877457 586616489 571896726 735555284 790437362 478388320 875052390 363792382 908157645 590396178 913534810 95136712 735876602 149605256 663811009 314056758 255461810 753967233 627132860 988422839 935052909 304893622 97389292 239440089 482243547 360204756 228829885 569243561 682797638 724990192 645453467 730857541 656574984 527019992 111432562 34916170 89671667 216095536 109467189 262062832 384026309 322260379 722833297 916433169 872796833 12548744 526014093 995109412 217892129 551339049 764120003 306693190 688412799 541446135 225679918 417769544 899951860 23708472 486152299 72408022 566511173 848097064 330562816 786452482 401297173 867764819 15014896 848858872 48567417 277609309 673789090 583080137 897809987 614152894 30423436 284778608 602929344 234306194 875498751 548799900 640444365 43055381 141784648 858686365 300052671 332247424 929423271 3140066 313290854 33925309 467345010 998616430 77926120 414224855 731402961 36728633 590634374 37962425 714107766 889206799 95278074 824183620 974460837 898412487 693659447 362450670 642907029 975495795 996892140 582644857 817821737 304762944 697706953 317012559 825413684 465644789 725276524 680113597 864973513 993863219 98477100 441531419 165662009 922137846 408955501 659393017 508826441 272900997 58313573 945062149 958102872 859677067 188666390 182381180 598832023 44296040 707772371 220410342 573480645 944967799 961879285 134928007 434132545 624282984 670046986 297149013 989528549 957792764 451757418 671592001 116657902 925095188 403028483 700824765 793636536 585908246 696882992 58239307 452180749 615031668 617275429 505186055 350617056 940930886 258925798 149029229 537093284 835829821 900579820 311307196 509560543 711528629 228528813 263612693 375830415 580279268 832456895 958906029 321734375 437729878 568777209 802180951 302709392 279821922 604834339 608198299 497883023 519269076 310276111 406484489 43260711 862758099 448876806 886731447 262168765 104667091 671213998 898472584 109567975 338564981 424589919 474428500 618661118 99446248 535411246 859327159 500444956 217221629 474441860 51242141 684072859 417407049 945828452 62560300 539898542 746785443 210849641 582071682 893819486 969859264 846815881 722764273 775890015 332905458 701841539 440580605 76430851 246314344 305451257 233082532 491416663 499968456 227437035 702711310 860117632 720919462 803483682 211496712 335819203 832481503 627701218 545868120 532071007 416954710 121803141 430482318 879831084 987774611 444443336 466159292 301111206 107256117 585424088 457504571 568028817 559307862 660160608 241552329 329058961 327628010 468313751 618868166 286788458 314919136 81777001 414213361 353846541 583153 880763417 581825529 576920504 824548832 579530068 508017888 943754493 633728378 585281419 113214242 358292891 140102534 229128004 747462583 209225102 31494322 212193063 478222192 231576753 442554157 657926469 594632112 588470453 56057228 531689122 925485263 75519860 351152925 542159123 254984822 526187194 859400481 733847591 681712203 656907225 646747880 365382901 635081241 19884556 756574732 280219419 28262364 247158122 51328761 988859546 78768890 366315747 981025754 892837301 366715669 322282860 208474222 563747319 329210419 904255061 633282379 386560972 405990066 513203409 32603237 717590620 418939688 544696807 662735560 478220216 455107629 837706926 26682290 185563982 811240618 63143179 241293198 935927774 67483781 527091934 210575881 814673584 810067372 506568353 939190591 225627331 272585333 374350053 984783481 714561697 744382925 833717636 261878816 894424126 651871031 978354575 568928906 887338882 757558370 308692592 240428909 383290601 301919292 176010514 130551323 464980338 368140963 932298310 314114594 881531981 495327728 192107714 992597952 381611923 712324677 232837795 11077443 874181706 465204452 207527542 283718839 490620743 379306240 769172216 417487309 293608207 479502696 887497511 22403568 323893282 728604500 161420259 551223660 252369478 765373988 925971487 539539833 991771603 692651488 256692279 239210285 699894532 764618584 41721037 231380855 686984083 907468297 651590374 254839441 937790527 549585302 105821551 152853040 331541301 134177364 44553494 491701598 511802752 292287973 629505171 434989698 314742174 185298239 2353829 402329484 980375747 405584556 682929054 515556234 35928387 165610240 487704113 996150722 521215370 319357368 66826973 663026890 581458372 217085433 186174518 61759839 711324579 485089261 481671786 865988336 613264989 79285783 528664741 831558371 244989446 431992147 86499616 754378081 313286258 473787334 99380854 902232259 689787755 557248227 351635248 292696892 495275000 517275731 413666766 380933438 715912674 913313923 665834473 750376762 896580158 740053181 74519012 344709405 321091027 672751069 372816366 216202158 988445740 907218821 652787600 876803760 299858475 545072421 993611476 101402346 686283264 16134204 75699957 209297478 576802318 96048324 524840321 691551182 552516142 7105228 710507044 502588125 514492944 649763219 23651433 345606460 60032399 335683020 324384104 783857593 788119696 594564044 704520486 234343694 145270865 398537145 339021760 366350578 710517033 746263386 17870142 68933226 838517908 887761576 682567287 944137761 655707587 690806988 955163443 673344680 336885794 44299262 238058475 36797151 18834335 492373003 39213083 759105767 533148850 469319929 57384227 721242958 601067696 675042144 312687891 432365150 805595504 375097553 554485922 396822458 864199215 601175204 362208188 560635748 494382712 894701336 544729018 827768992 68844102 128368997 497543688 791234368 273452147 64584119 347020045 290427659 895096737 146291051 540796486 103741757 491745105 32151058 748108157 294604782 401857374 874171825 318708925 735031954 738143177 716457965 177965410 720315640 870941812 262265866 829825898 997243081 112809389 70412506 404112410 838353335 488315508 37408241 506929757 218872374 601685245 939065991 336258840 147795948 531324096 453914084 765701036 206934837 271899846 530636643 875667241 13295374 214151795 787451534 816695168 292740218 687474585 312158731 753038250 92768010 773693251 183472466 302086358 621836937 109622899 105586831 215738882 749056601 71142992 766014464 124695091 87424840 108525394 241123051 823676879 20659238 223229941 605964465 683687175 893611948 120751027 672685304 873214737 526778948 647500946 327195733 769377158 603157311 728326950 862638944 646512819 767728706 507867040 484065947 604354635 948199247 529720336 373987528 995465877 14589219 984733747 887673728 475600892 439332893 464077978 7905241 36719018 116569508 72486583 457428248 970965996 473694555 706529858 546696287 597237317 827040940 231961159 347270283 501104389 879416606 799556100 188302564 103530350 646495074 996157235 670506873 638395099 13150485 707154295 74168682 443769859 3064346 501502746 77096544 155726301 98673085 246392477 464743619 495109186 55889460 699995263 582119603 168911869 576868181 28032743 668986024 981426811 100510272 606830433 721752455 945356536 756698783 645973026 459932188 442608283 475703112 182205190 398795993 822267124 982927120 679237746 136721368 550429290 572066468 212495797 360245166 984921373 424987345 170371255 647461980 2141884 102691986 553276688 851412183 457885086 298849807 44138431 970839761 159770685 160683769 842239392 807129014 44854762 368422548 683234413 557055509 846723435 782491586 975351703 341053604 59007294 467851899 572155418 712140730 887315166 144224466 329351718 524023950 100206946 366518734 179968550 109827720 799248807 35764784 202131918 134628672 806902950 774379080 659492994 741910203 887637211 345870436 936452451 421654493 487788170 896146952 576471814 452811117 970432041 225170243 137585721 231638008 570576225 912564192 342327527 920508493 384061112 261265837 493399685 800076094 744139567 581439951 386577886 583546424 961557010 730744131 641859039 959882482 946927186 293961204 232064284 495236146 93223918 97216228 493337730 834080631 147863504 785282901 185652396 925483236 630630759 724610823 176379810 285884161 42503985 252682847 277800945 442301987 965519403 88250472 317963792 993556049 159509937 872428172 758278338 702790691 97879606 910436558 155810305 507931883 431074077 122182226 234500694 986151691 427634105 48842484 554018800 953831258 180581065 975103070 440555922 331399503 313738045 597796146 800035866 658403867 16854031 978033329 837010242 696725711 136196305 671421482 794166519 117721038 455665781 357410914 460683843 453001617 497838144 333942734 421087682 708332726 469670238 842900118 772081281 911558036 221340509 119486559 581417265 262090111 138329635 561150953 137274280 679869761 905759974 682570297 116431249 904477750 594829916 669995405 881538980 292918816 502702292 611227186 52948089 140297233 756101575 609189326 664576354 231589734 409880983 104239902 650242574 288285292 135951089 168781271 634902446 429124663 143399034 285485744 902430357 858661611 166043594 950173224 57319530 160580384 899030790 701810818 302644787 926863580 903359188 56167903 160642411 768742846 842577074 773069628 744129307 541012785 809411131 759516232 931501244 866535131 756815656 634876714 161144190 365932571 229308079 671650039 287313014 787461223 882301158 715919217 958495346 182956700 191295313 683231418 470878002 503301804 517449490 837343020 461710295 391282765 295597710 320161177 567068594 658194096 807888064 321406859 829296826 719904693 486667123 286503823 301661519 478840053 456646013 621238477 904271597 48778725 597362704 146716015 795603506 924417907 769705845 563939630 765012585 128877118 364689001 785050523 424312869 591752321 833687838 822388357 10609357 380100907 818434628 732383988 945620998 50431596 482636824 964894473 463187701 798413114 438911946 628153996 320317438 879293963 248057713 599607573 631137043 586720308 285769888 765195998 502323129 777784299 678560598 581630597 179458218 240084893 387449625 481991721 332003035 465007947 416273370 912697214 525969619 848230220 421827147 256274271 243329758 178493992 838802948 811792732 542000712 677562145 383929809 670401443 845503831 202219334 46320261 690578759 272908221 867662163 573910644 319926730 941895253 1808455 440740026 549421794 821124105 770265226 170153027 432873413 754295882 573260602 133449427 100276280 946335556 911262912 9457907 769509865 496473462 53712749 881842407 804834153 654499990 334113998 152341104 263836795 929490758 129983322 542177148 161974729 61074190 853024249 926461078 172516340 12295272 659806464 175045156 390503478 774859744 466404425 428716123 498820248 374767016 296497895 590481062 925981812 237913731 640587507 646379692 90208943 816015546 23172937 631828820 377336284 54294156 844485955 515371466 687835098 133547046 668202962 129846291 876997771 864630744 193615052 278206642 493701857 443365447 130678858 833716225 220830065 738814847 36791655 695229618 12275011 330872627 846912984 746062080 838528427 275953509 653001454 417031100 399050285 335390872 326849059 63171564 334765398 358316376 659870211 194126874 137779769 626244400 813960524 235496230 121319331 784614512 524285927 28765802 771111626 614726001 105783898 483844556 813858544 516804278 630301820 383314627 212458542 26458368 247407503 823187099 551371669 94584588 321870650 944476339 45472476 235355040 559745135 4086359 456956054 822871569 703824549 668442039 230018327 641327371 816559896 444950498 447453087 242594988 966447800 131648037 373751491 864175974 322735904 691114373 431088514 676496262 797824029 646314365 213503181 780743174 966320740 28067056 608988277 855050586 183162238 536761964 844479104 290155757 179531628 938905223 740382089 269611482 598475034 506003797 687855045 590859256 770509118 610412800 267837136 567795775 49139360 630074002 797641034 497242340 548561397 273770450 645573187 169371338 689571726 980366275 990742690 548010198 350361724 103045316 180685405 89854764 989170806 92384782 478642508 208210620 882316674 518243082 88133492 53789233 62139016 327706825 967652838 725245208 451958654 252065304 727502685 916860224 406751258 445608 276860707 247533282 378163248 208716191 713333050 248535993 903902209 519721479 838678476 172107507 379538649 825398453 640667973 478520613 940144878 158948185 564633610 347809746 874279708 685449314 526426458 911222997 575809244 540126843 110769012 605920894 567821475 442130234 94433378 923467380 584490237 967952336 878421350 375550017 435167067 787443325 470439479 952211267 862860099 191126371 563236302 593342668 350377722 353011295 79692480 950028976 601731262 922365673 846265305 247619742 837510744 723637606 541448130 917338403 33756678 189263656 857170425 737759267 663085025 898770836 30704862 693632273 483858105 617570057 947724734 803440578 453410231 140121522 622199785 208103418 35766737 45942147 616413798 740511222 63896274 619725270 819739513 396810094 576103675 725277475 879618306 696316547 368486379 121786725 639750414 230285778 897369992 229362022 604353204 342365459 251246627 903771031 185173861 749523284 619850846 330286121 250556829 613783066 481760684 848218038 824222327 676494465 246376583 605411462 131043578 41427623 236872215 385260399 127733579 9255941 21711192 760377162 659071903 516356520 61505151 729482017 520894889 697709264 939333849 505655944 820988147 25507375 500779774 393342576 411956829 758624506 527967979 649985742 692779669 393901627 411486080 923767049 841180634 199476918 168758119 985302046 246835117 61499690 202072843 907999003 448724255 909466629 747616028 82462444 163891234 842626421 559039145 556908194 86366233 137816593 889876718 99273673 998857385 294898905 475667209 22127453 17043624 341436207 776447100 562788525 786746753 379445380 395365709 660632381 368375014 868256735 982109556 427312310 821405713 509484221 26286301 319211660 979877393 404137575 504199688 751154137 239625929 374581499 789668133 931088258 532668485 11895606 422503465 833856625 910178565 607185888 587297054 923845685 126918288 47005298 948730009 614430875 925240001 255874193 973873802 446386440 999087587 552539942 12177939 636933440 425486308 56673227 366570400 608821551 784887020 260583405 616953597 245161151 430785331 124233736 923647148 495048651 543883450 668709811 432015436 894518630 418403985 610071907 135630418 983349375 134439592 109639335 548690744 837695599 168226400 97202900 851430206 812400773 706514112 621909096 357462115 579246839 871790616 11906133 434716015 945219183 936754287 216904603 917286397 973624511 438406129 763413709 11153322 393029950 637757923 478714458 16947084 84540603 256546493 224494484 800069480 84221983 440078853 407838313 842909907 277632805 437235571 678679524 974779406 691474463 670931829 903314633 628230687 308227967 93370295 888145402 617236307 550208561 892466603 620485787 551109623 568356908 227669034 57046245 554183952 339611674 689319673 260234186 700492390 46382161 591838694 808066605 55037707 508053373 957379059 602799833 394524098 654191692 49599058 277679962 339860801 707224846 450760297 260267860 791724427 785560428 882909014 291714629 495838877 773734093 971145569 438196712 641013091 987442000 571665528 902329296 553106825 561241657 288521957 368640006 20739176 905812356 983471336 627889273 471425517 485980398 148113412 436499581 270471331 764117144 669244999 726491780 97241111 129699371 531896370 540917936 887049176 884878561 843437030 478394210 236508571 271633959 329170720 659827331 697390588 189364951 189934602 330394659 896671110 631773373 950493045 543601630 705983311 175432483 180891679 116745885 870383441 357518930 850053032 905734527 880102849 674319930 961777487 40738120 46429586 857025819 81252214 534959696 401780264 370199004 189356659 232846024 685481947 520613918 293027543 407171662 217553177 357315093 599549058 130668220 987986898 873593358 520795205 436524224 790002529 515735155 385899587 937344100 789075720 95063975 688870961 252633417 549417921 154029318 188253422 725979226 189173650 469660955 783162821 878752079 762561889 937327499 404700948 225626222 339103048 481977660 659580185 625707698 229575472 520240902 53838312 66380446 402560166 813342882 670713170 63439406 823160479 900859137 304327645 733965938 233282044 670365809 702081199 410991006 880867794 443886992 72993425 492968377 513968437 879868056 160663305 925937460 459133170 847672537 411942816 676945155 654288645 957211481 470353362 448327560 197556564 984433529 325770201 366312097 762304754 311395552 569996637 474329976 412901743 80103109 739035812 700600414 906607522 789220819 976605286 540939726 901161242 691519656 189484982 118518342 481124067 381420700 754908348 238841732 77286897 168086960 918708553 756011247 246236103 22118436 232145107 951894286 896345414 398975325 236429165 866508010 723791032 87805078 803271220 879855223 963801014 776980412 290661438 84482133 337522179 811573971 877283155 346291709 337323518 272561973 98119904 728488067 756451339 833218058 954193875 116699962 701346345 72647467 525453826 420740447 306162632 449329909 61456267 192992074 321254470 57731541 800839998 289038027 454323720 496638738 20164869 165978659 386534412 950978697 668511786 177869294 551654653 84499566 781799808 789443240 582125477 318392609 591377537 714502648 401593105 453282198 684712734 452279372 349089396 465919087 84139231 342923641 185750906 156463226 253685679 378886837 590691754 718494476 494885873 433823809 543532567 314546773 930731746 725003620 242584461 235671858 697111648 805660880 249348966 90643171 818095775 243806416 508595262 554553635 142708515 785922588 369684608 147417051 951060312 835925263 271201083 531270621 198338566 414700735 64798715 288340322 630197863 154977054 159604424 533458804 258799188 276056697 138878083 686497132 194343500 756762533 236431113 452884602 849407008 191664957 394257080 154376047 711953880 959134475 103620609 442266780 55773403 607604586 644568328 963185660 94444936 682287393 51087835 14420094 374888632 885567769 784316443 863721095 514467449 632285728 90865317 584300764 984134124 717870646 277295472 762037687 256996330 331657752 115280302 24069999 718050153 831126538 828497640 180640353 237361918 479368340 771379946 859455761 239499678 649556087 739904230 69498176 86270265 396651932 4524672 734276834 897602469 476860538 19115296 720869396 490725089 203012112 751549148 120983499 335892550 215028039 777231343 773554269 300020674 277045896 788418719 151327564 98851409 457539399 103736234 786358654 653564371 100758661 870783436 698442510 385610720 903168311 201165067 421100325 506957525 861924330 674218483 418711298 235029240 293215492 177500374 599664926 848059386 294403285 699761971 798652998 427048451 966388167 473219771 742664401 129209193 525535471 913123595 602785869 943967405 555410499 381918767 459048885 901078851 778024290 752436944 353934714 283226343 702733888 588787144 39112273 957225864 112573263 78771377 721980380 925759013 756826433 993760803 642890137 263918704 145255020 703916554 884822155 105300479 832582329 258434044 87895674 904216492 807538445 299894568 316876037 725648778 733733470 987188585 530708294 461106100 319420426 917094842 53372549 732465826 937593484 138138216 124883350 879523956 744367543 694632175 751057777 446946436 756508206 4360694 757601980 36809328 92963409 983441067 794826620 276118787 8751988 163909713 726598867 82307550 131453881 628304596 457427983 694933515 764719447 721807484 489107850 883911987 864846750 585159796 105116859 11064662 89359496 378142555 46140418 353540231 12568654 397800147 737010397 630712208 334980010 425268485 669653182 965488215 842821006 752346813 126966547 277485545 909862273 499074885 211767650 329295441 143606423 233958132 726710652 245716047 932001054 680167831 270113352 60708816 266108157 976961046 810412918 591635223 159875322 97148390 641684090 987892911 630354872 859283919 665127614 584323996 140797729 675235411 426167515 608507721 443988164 243659758 51762170 60465006 727121986 758942571 135748766 608180590 58293085 937966426 150369216 183048553 504085854 896272052 548854373 198952941 663827890 943014207 775648730 986026466 695443346 73127523 800643872 59773219 757843074 168960561 213046989 41650989 930881133 83147380 399617272 438242632 711064661 459788024 43017159 475517465 676578654 470840072 886363908 690179691 41237775 287909176 441187836 834009061 233005897 779853157 994923996 371097190 611784173 51276825 689437602 475432876 540976805 459624335 263840894 99062261 778034199 416934320 381025070 626258498 240921528 71307943 888330481 609331450 235032990 324326983 222823053 35155166 778320988 898344591 478319457 531243888 79077726 53006692 64845260 237398078 180289250 925707823 684901980 743652422 835155593 950786638 671170073 526702955 316722117 581298967 157719320 493924820 509798512 436464402 254539087 41957280 442018357 489583053 593352312 829222578 67700518 55412080 7108791 912848516 149890454 207087775 912906521 570377173 666185701 150517668 693443225 763338237 335368549 610812021 259503580 465977906 833596939 496727752 660553133 304713342 789960262 748771090 108516532 350458681 335366810 755090982 703134694 984018303 410753194 857549169 42713257 320410807 410206185 603497155 324070273 473352785 916007484 483574747 916951065 832528119 463662115 6544380 546950501 313827346 274063225 271002670 49043506 426327406 946693817 561718388 910032331 840194642 308223074 405862707 219874338 983113154 350453545 522725903 459117033 155541497 914621243 877201395 474240398 914413636 326842371 145661424 905449435 219373061 856621601 287344411 396393751 86142918 85752418 427004636 387975424 184345062 390188985 335675435 606486605 573315768 971258637 514738843 462323117 592182826 155435100 975256615 527144649 300495914 980178984 941177464 772318432 571335629 497790995 114397559 354245250 845226620 363575798 842389566 81662778 434881714 677420616 114985688 431875777 548866969 516241782 396900115 186617955 656119942 151518942 191845969 309041685 865455314 49619125 443893661 959607876 103873034 876893754 430410658 723706027 64434539 927034783 196290129 736978454 231356682 521829770 830648604 382342120 905781001 424538623 841514332 569320843 922624252 395180289 997674835 68037724 724174935 903533403 623749360 174095498 54157932 886034986 486928663 830297181 595506909 438043722 67451939 173254013 349089769 136407337 48950627 293723936 912499139 298996096 567134729 882138389 856669955 27378780 817484792 104136935 224550495 27471306 374427498 553472946 273235542 934440724 498177714 67607647 544848983 30071307 260614166 486933497 474531282 47080214 121485969 245136387 355284132 96234231 397419289 503448050 467403052 677041343 976328256 581640968 679935025 790748293 687884559 467444697 472045839 519237095 509980178 392344219 809336231 456801750 463692426 672746730 668713198 882601775 618085453 217722019 778745644 879099963 289677088 457451316 254289463 984355520 241624895 707635019 92656303 596117923 897634527 676007869 730577004 415482424 8703429 15764808 880620590 937106947 683666121 64715432 830631769 571425212 799235201 77423168 631602842 418010161 416988259 959654883 30953122 186127591 345118488 344339629 375901446 259114847 629754433 744022484 128172384 417436344 817114730 973052209 695977758 922913563 349879714 917533481 261788546 643982551 87726896 125370910 510266835 524618865 444524095 615742454 119004115 859611233 844179261 316880096 143843145 246822142 920597671 835292592 115571303 308544928 971817068 480268809 674130775 110486136 216095356 706825854 801600155 347116509 318195760 766073584 486773322 788548557 762941872 991750880 361998713 420357588 699012174 990718996 538627199 230715166 593497585 482547319 49903162 729007560 261998856 240749580 862949601 6188383 804284561 709436567 829643553 73676164 686144768 564402132 299561526 96712279 236098170 502181672 105942230 624149059 428448925 997158413 477351165 195970500 602930491 965306061 866762379 532608167 105912498 376469473 947605826 862062592 183838223 586909219 963991315 531370297 503686110 879168826 84434517 817828987 867254556 598290886 478076893 645935950 303450481 644163555 116594229 840640169 173004932 414865183 738059338 581686786 963208735 971904055 321847200 298176117 539889114 496065741 990851277 493207112 791108461 563982692 328903894 686254992 103494489 296266191 101791307 572994044 612583168 137604984 886834244 784469060 763990490 347889003 639727295 453475048 245520324 999125638 927585090 259563397 265227889 217344453 307891883 23603836 976090791 993873169 264424318 511647439 630926321 127202368 416948419 976710479 734105313 237886125 922130024 179552309 938174636 589570064 908963095 785526376 277639963 142114963 902306318 632391351 442960474 742645368 312915384 481669639 907394616 965053443 859669733 62102244 658921765 111168335 104540084 106590645 330616107 281360984 157006652 501669941 187465621 316158052 16914409 473787518 866155478 911267819 405124717 906822503 295659123 231198202 295309287 380568127 242330251 536623440 970191460 339623425 320971331 290136496 595803542 910687311 283530262 636127935 223798852 700898964 562393124 784968309 922276388 309386782 78326269 980806329 404371975 206425395 178665302 591125686 951423784 320567353 900569122 653027253 189612067 220980810 659390958 24662118 987665578 858244359 308083963 964494717 466777111 281141774 816155341 487274534 730333811 423018850 342653062 82652748 993054592 274300421 426398520 632140053 735318399 537673919 275343487 180645346 683740901 462220621 545569743 659590137 907264007 915867381 199712571 910082863 282137794 740700869 470132303 209004389 232289889 674395952 363217073 39252081 39424635 252185370 768022208 415211398 120356837 102158950 296873563 715452124 60859815 573636403 26558733 796370846 66648424 396802742 918632554 83296643 504059758 665876553 604768084 784200798 798756070 563201523 673204441 305265005 240998849 863425425 113699465 799198751 746246069 756263507 884698070 891675068 689908204 246482023 293045134 908605237 227185719 244747276 865891862 419265529 479324680 521938488 293984939 247769948 497851123 769673526 495289342 433958784 502199286 241973779 96484795 402473074 413354328 671497585 614260922 865564348 990790025 729151903 609470148 81991562 745209313 252732865 246656873 963164437 248560970 569195646 982184922 753364968 436031168 61903082 524189025 700662715 311521880 774965833 200203816 362538440 132209978 632260884 803747873 407470829 72329970 758092033 833347 833970924 781868374 566728614 548193610 123999863 732887790 858298819 461167051 615296884 480056354 306917717 110111472 640760996 291957989 764850854 787072047 175033652 723279420 332814016 907983089 503303446 711928920 616225210 299599113 671958231 946441503 905954348 153737757 899912907 992555811 726099579 567648216 869988895 88289497 701640856 346580912 19894011 63983486 249225694 541425754 156842086 511210002 47478976 545443054 427503617 939984753 255397526 329356099 34843184 484291730 940341509 594569141 128122319 770369124 945931639 77940979 981943053 376774907 861651835 920729362 576773711 736842112 473698420 197831962 545000616 460877619 598931110 268561800 118371189 202702390 698960769 783040883 426573342 521439260 574179918 10280414 475795033 116827677 399599345 840780498 890180025 275323959 980076369 120744245 632231795 499267654 167199323 205163181 792933910 205593557 452222548 890372965 933171735 278002899 901645551 537925279 589833973 236411443 589365697 906643470 167556530 316122958 175373738 694850667 151078117 722775404 274459475 886778876 519526977 254621012 30897676 138337305 606928757 965743019 963932118 85297568 444511994 387375567 853246565 388516888 23271568 683302513 39364086 317011336 489540425 588617981 1220490 446421319 759170547 582756066 403546647 71285622 781993674 45641459 197524461 319311348 473464355 685181469 768032659 898081360 793948026 392047157 757470493 610791701 303124471 609921802 381737494 462385975 555940855 687700916 840886148 653530570 164279259 472899296 50815455 537233744 662294433 88569098 784292895 59136637 673328440 953128127 436934847 417176692 78904256 454167592 841331813 347020437 386733107 398950155 793645527 281535844 121259683 858102886 991321306 738120154 828779379 388138353 362340228 323409634 647356182 312664937 687143129 50793351 536948859 639241374 852687279 53463438 213004115 369534860 148976445 852536445 688018990 815102174 465646882 222414671 272420789 540645993 942675130 877371799 754463777 155399222 785082785 945913045 242361837 285238622 913277143 302875083 40385215 433930095 13460965 226383960 848843019 23399903 935836439 76087966 339552186 230400217 444457970 295240356 947823573 104069975 638651644 941237068 248991175 999412345 400355913 839816202 684660962 368826314 356627238 542688364 991607030 717492278 822797871 858908585 27421585 499210982 109888446 377562625 21952374 481603901 605856153 937844758 7275947 236421446 805746125 444951944 978706136 148921863 436460169 719033907 253706749 573013177 681606406 185682957 472232093 956806610 190662851 97677714 437800042 449013719 481642200 738353019 582545800 924612731 563330894 753991318 395389502 492382748 229106111 791206076 781872657 517768679 206073191 365055588 635440113 582154098 415243816 77276422 113948587 858194822 475044718 647861293 49745506 825339771 441759189 51713608 614231160 19855611 987458215 635181444 964295551 223487581 441988348 861155535 89779603 626575702 255296139 449258589 73084636 980116524 588050588 862262448 112880156 36355843 11467579 178907379 12351759 494972132 449636153 873107113 638239122 722542292 399361519 686551777 488939497 232439098 77634157 461398536 930848428 203334318 252607807 681163869 904775252 314582946 378932034 829293710 58411740 665976818 641036738 690762216 367089645 739381314 165755209 116151437 535500920 755922457 326881548 986608962 776042650 915375836 168841127 16203977 306161391 840506025 206722768 14907117 359542528 173077761 351814412 149082402 967999364 400924604 757261571 47798920 878663581 483479638 96469879 997210745 551657930 241004425 813274427 534827349 162372764 3375570 680208505 385509227 775543279 358794912 295846237 934354873 222067098 822808762 335982786 250185071 98834104 878234323 108182803 858828951 568652145 647141275 259744897 318101014 701050562 555682086 663354898 202861205 740865331 457813963 931279330 972276340 924534726 604691785 275540017 483961741 257837125 679388524 255805550 912650302 483520887 369953543 511877349 869207799 214643433 248655743 174303005 640109100 30160713 388058684 216280365 423512213 849645629 73727735 365021285 396165035 917350235 177036872 674053763 775352112 275433066 858896157 360540437 366631188 165555164 627989231 939773102 298609305 455123359 897310803 434780816 84959660 982510930 531833810 535780306 21829075 190873124 817791583 775083798 413025888 965436204 426028720 86959710 807730422 563156730 255412489 189032951 515340902 855147290 912867081 430346645 775305279 136975685 605302364 887446002 88766603 205582216 718760205 669044551 382868556 752777430 950391433 118888507 998144919 956595340 106459030 769931944 6599676 944599343 363676871 362259580 880520962 823378480 511905996 734758062 420426040 191799699 715183246 822202722 654525151 519219923 25824357 150044806 360685161 767962098 982268598 57908950 725257143 900651297 681466369 677619113 405289437 272431691 446480715 970404005 529698579 211885248 98066565 135760576 534444206 574923905 876925646 221119061 855769672 206623245 802683417 265506189 744979258 492973777 939176277 950504808 329382391 451078961 709796050 770641652 634108260 176449028 382089950 554531725 305751891 515855014 116185529 213515939 73113683 505377640 792429455 569429186 387659284 428430184 576358250 413654536 255630896 589040348 399259665 184094431 65012524 679643163 606074822 692534680 242952270 767053456 895302179 428210850 5675558 485245147 885937239 484312464 768445813 59202090 939961820 754199665 886766191 761442001 776988307 275132969 98868177 787720215 784033562 898136885 168349470 663655124 731506666 232227231 491382502 492883865 639551285 582061703 68065279 628745694 752510060 692037213 93435802 484625205 829307221 346495344 297459822 578865421 629857186 210108661 750346066 376367092 130239033 191831447 776059606 335774474 616260740 39270353 452189299 674760619 289291028 852237695 14858848 159522005 263407841 79982673 97575659 977487304 86638234 989600732 139946695 5226779 433998254 18047954 956287322 989330047 700823507 393603451 552770654 727490001 461907095 660996325 729013923 44337886 464585025 999027248 952253478 863768018 793997602 615896662 927231617 45363662 558879268 745244668 726932192 204927264 472285357 824232467 80494646 804211690 628916836 270428036 23151834 183623876 873406552 473324549 137116629 445819596 378375230 691776022 820124673 118362896 956827018 885718109 358043864 570881097 164467022 387759780 181404383 905873413 945985552 202539814 837438769 203610703 339041929 378576604 51206213 697502438 262126291 304855340 695433364 638110743 836813430 515236599 204780888 990282359 642097182 515029178 395602495 83661071 759592201 35094854 132081768 911092686 844242938 364404457 537822068 553156887 604675338 969038624 278173040 749744595 497817649 181348539 367420185 134407194 560331834 571831008 912149618 505771620 242190827 515425020 370031436 169517541 108695318 688475611 6601338 768839176 802766899 616234857 27317447 350702380 218005465 275133988 609831677 494875047 397176856 302100962 825537525 71817998 708321215 668451097 146970936 512899337 641824666 179313286 582992298 144964617 991510606 24358541 596030507 911560497 445253170 726770839 982874933 110514030 503369484 456131901 244183846 271451404 426949857 288535118 64168566 484177409 561608516 514795257 782085366 50557983 374549685 352597659 633078676 20675849 133815209 54717848 215936469 827830368 235708353 926610528 673374946 690272541 276647268 726882841 623259503 38728342 268634030 476963714 990054107 728824877 708986216 894674927 656134931 987207703 125138911 181621399 553759718 676472420 172681043 293124225 272706546 995598784 711928953 23522950 311613103 325096939 986000764 221074912 392666976 173981168 831626376 266012016 618439966 66915982 921198122 409031805 38572176 451268801 817573984 782848772 703823723 765214137 659477143 134986345 587185068 143321601 3538058 414325965 537002818 846009273 519500104 70197039 158430627 829290458 466676815 642802671 162169286 471324936 271864878 970124070 446941558 546551825 223824747 567839204 910376920 576395604 107384094 996356278 988292154 163423147 256211381 954809328 955422934 799342900 242527890 510263337 531248446 299532649 622365877 20331379 539163063 852290252 161214317 685619089 274906126 983592660 412367602 717743526 88251148 862801194 314207157 332194405 8090542 208161146 797829715 252431170 536957451 960603715 493762117 826215095 165995228 989074457 157283935 429751122 728839867 34628167 869157192 133069794 208795379 216145874 505202577 606453029 693507754 654089401 689707238 544905330 69396908 400009266 987407153 458273556 748525291 738281724 871932082 459622857 888511013 392366635 665021179 862193361 468621521 403708125 571805118 144718184 348326955 553352112 367677807 308337873 68661542 69101211 407158823 746631894 653245946 508269991 672349185 888790414 22040197 164430251 735507158 430921117 500407569 744753139 484238348 536715379 335880260 961272980 765774922 655211271 827911417 402708437 87329303 20075262 847616936 558559117 523911658 739312001 941025102 673070260 117831058 428380483 985003496 197726574 763969978 220334728 554491978 432616126 83989057 308891308 431709726 150174630 173787161 294919184 111875520 264909784 430379762 174632203 76745588 294796845 334241360 611466293 744835970 42536961 311391406 849343705 129335012 857581271 492757519 759019089 599979740 701253999 550865102 570183460 163432968 437755190 974397719 698859694 874214473 580028503 461445826 17164573 6103340 560254733 16244154 779182373 857396125 377912839 864440118 886777324 315031429 923424650 270742047 919362538 772648295 118303606 446878744 937319941 443299080 989553783 951869894 89562930 262417695 215911927 309036981 130551389 156113475 469681782 205295837 649893117 35651368 717592567 29232422 720532986 438482066 479379910 648954643 654988193 81745553 477869864 124846269 193947302 442340079 793907908 450569518 125901139 692532912 750076137 743293250 869023402 882221544 651688016 909649503 508620866 648924274 18620337 606554524 272862273 734007512 151697856 589342739 469700672 43102381 379549116 432065647 516752935 719488047 504018032 30530120 505688945 28310318 265098120 185117566 22112144 252465826 348238253 660478543 382144656 332042145 160542939 138386441 940670491 468179026 661184348 786507660 383383521 497846934 183689894 293084959 520524028 852828753 673506377 293193745 740788118 287031341 589074522 549096011 934756556 221916881 967225244 725210219 83258163 888166472 67319424 519721101 430727096 998995192 212940903 309564408 136735324 930392577 274918255 364818337 331526051 74504403 253272707 891347614 597615685 725071988 309563070 854159086 14132127 801112622 662182818 49977729 414863807 978511011 231817266 75293900 572944207 37046449 588535975 922509579 283523493 6871313 810833840 514593880 431341764 648108043 829775857 589660054 356353309 748163358 318677923 487754961 21117818 361967348 677297870 936287075 794430023 901114817 565408333 445818670 45950112 264623133 405739863 452168281 986804115 96038292 782417505 488731867 106310127 141270651 303455638 485058663 478598641 544323210 743211676 628418344 578164842 618897421 582442409 644298616 180097144 409357680 360942399 11165724 74763556 844443030 372936628 303046022 638955852 763791727 213922680 290181965 495007478 49816172 845594296 76344780 86714633 666560204 346153273 389314381 914121548 167012639 49740899 183862786 396348409 907602006 461823052 599537800 528618486 545247271 831211543 342850680 652283645 496165402 390173182 668496048 414366821 583258717 810930344 109390056 811375093 179364486 251011702 393442570 377071198 140666739 763077065 854928541 416727443 553202759 141526583 928018714 99918570 766400189 81404491 963839828 610547063 258717745 724278163 355803947 26076770 526587486 88502518 193467011 608684111 86696439 752196040 123645990 184996573 221145896 822204057 154493583 480598568 818587406 410665683 641640261 914080714 10086153 368157421 57924354 355869557 767096154 234938410 216459028 426640484 205865673 981659889 418464505 269188755 178030635 985170365 96876584 683166519 9685162 728356547 288700385 707562744 456487935 340787520 731437725 278659503 249907915 864906670 537018020 498794995 578360095 88239706 344600757 952443185 244516345 930772602 373455175 601671366 927106857 521248407 107947230 848198905 68322144 376365054 166140987 26438069 274045210 944286187 491553623 108900503 422824947 896491871 828596592 876528972 466250485 725562924 375340655 845355866 269837397 7609212 902281465 858664865 727074033 30034194 863754228 551295558 446677098 32170391 595834017 942907335 848662848 342969207 848604981 339852702 667765424 813672344 498854458 724574347 651870403 437598609 867966082 727432404 874351510 145343889 205138914 670296483 687629981 314584044 831877691 892697565 879293979 346007886 753247068 824194749 64193573 952099295 74235116 831330247 362389661 771330333 818587344 465340532 948138470 859891474 536191689 537737082 516804440 460013503 383155366 717024631 983725052 956461464 413509217 299925200 147810 139333935 616220932 8004219 419904489 708882961 611116042 866812410 569844491 835327360 803291335 335353399 639675920 554025786 233788130 421886334 421728397 54826205 61403244 904635332 293083704 22652791 957471003 531211939 737588799 568391113 779700018 794482406 78767126 332414602 288579118 158913841 808649120 200929612 562686094 306437200 746945082 314144430 118657888 441549171 992265315 705385386 820072764 640663797 130178258 250591415 312277571 925556424 744445600 208693740 989537561 866375946 368443466 607920673 812442328 424151264 915228067 187019648 486592891 464663306 611124324 342930789 803582232 730860455 906104044 955856728 778249580 510408224 440108311 231801755 420145568 803539913 672320225 496887974 218873842 248076040 208909974 72789051 866283464 515646033 82213429 969535951 182629268 470067413 750553472 335095700 443552607 404770519 173267127 883064926 778515891 181016245 487055345 947096094 596135853 568514524 427408704 347619382 449888943 366227211 564178083 666740905 605438212 184829984 492622584 635131109 186489701 536282615 234092046 814912184 36853624 466913601 388507434 993587646 241432301 39718042 425491778 835737440 865362796 805712501 357128076 376738319 584357553 884216882 35132882 980828841 871736089 985479901 359330503 392128782 732515200 889270551 633456240 325890223 751970322 967589513 988746230 963384791 534631045 783814702 474908805 412975369 125036068 489696026 7279069 113679565 755381718 279704050 43485754 286614323 296556450 508782871 598783892 61519499 758232955 298332539 585326713 53863365 977790349 546186279 912785740 918041832 101772185 67996767 771974118 532564514 416593132 848448594 619923716 843574516 787100440 825858585 254041382 269362452 870491613 427526481 55787757 110890420 697654730 417356962 317926340 808231829 834754219 632983774 932393855 566014839 875262783 361924592 411245219 52443177 992281414 959095502 424681850 405897227 290985149 972689879 192349035 916641312 379389976 285961971 990629315 628019849 836215892 423154819 30762161 920135930 939908238 882810574 992067566 95239711 257050483 733301562 615933843 951354041 936896158 502271531 334350781 26212088 630344783 610422669 308829443 992497745 772889762 452455577 859974972 812184882 310267994 412685317 985634378 260646475 769432502 719851177 165473623 130602118 669573987 209986347 557055217 396078161 11565857 818943141 386683939 484804479 522614083 852763207 908429061 556427105 391054687 848836334 530185993 148432156 546885749 311680814 716621934 809487952 641258322 230410516 124777653 76879101 873125272 608362890 91487339 850702712 138891105 282800786 127963265 868640294 904415610 142525343 995980376 525745015 896911347 997089245 508886018 136767885 495307700 463606445 48559383 982766917 383346165 531822872 665059709 827216917 660408562 934890318 307367276 125023956 443863333 529256649 644776466 692051053 704091838 534846394 219022592 220481279 873555367 144336214 193689131 49590308 444967012 777951642 113405334 167675411 715454337 67845448 829850954 344159315 172194066 982735053 544455605 905003261 137685916 679866472 909949553 563327449 35200273 617934417 89856835 362671340 977884760 719507557 114414526 721857890 600225310 44161747 522371892 255228448 212576343 862631799 966896120 742310286 26217257 318090578 374567904 514534592 760449823 672264005 82432448 619878143 810879379 783020984 419695620 414536381 215771790 267052832 421112618 618321293 37624375 23198995 203976791 458705682 453467699 599358648 97543249 684222020 67267565 703111288 44217732 706188515 805641113 771242411 471498315 826951279 216890870 624467771 949562954 303758052 307627482 661444475 968110725 834506116 430919368 629951057 144185761 281494537 156129047 695771207 367908096 769358646 904338873 633419329 588745180 976384453 175696341 969153177 641603509 142716493 74030297 987641359 161367562 388085037 868740591 382351011 29181897 131304101 70286158 273859484 546820403 353747915 389472122 942249642 710180617 835945399 210966034 561113095 895163175 665603732 894871967 808112857 990025355 264046067 406507445 697938626 164517974 524870773 77619632 817859371 945734713 590301021 765884211 346089297 715284632 452812157 659134492 508639498 847398293 185453428 189957596 207257378 895163443 393071601 8270130 816305412 736911654 837952689 42055165 329116227 322857802 690472018 344245887 917155547 383258573 501980734 912787640 817574342 493168250 985644624 71674169 403017918 750210609 198286352 897613622 215912314 213214573 116705973 739726401 217025623 10305346 505286206 126032852 490469985 895378073 638266374 845904762 730623458 331659463 895432823 697103640 916694398 322055710 105616152 988303003 572524226 449345241 771281327 347450656 916541340 315375210 200239726 732888562 891429897 468177224 558305953 773046428 994034849 728011586 954791406 288933350 745109161 259774097 305906136 650759689 895113168 173093209 619171520 184081690 52364234 630973463 64654000 199298288 673772317 8107067 643853735 470362552 748802531 413175093 169227824 386647795 648741318 772214237 896245445 878151359 777369499 221488926 975699858 82829289 112080901 218939959 919377286 308139948 917723230 265484808 841369666 454456534 120853979 925217407 374059106 706755254 952217724 46098794 111791344 46255488 420022577 698071331 758381844 357400231 570566606 1843807 848842564 365931343 392299606 343293877 224080064 289816752 706851713 294368177 924944676 884181824 970038479 481142084 862873076 184849844 139731899 270421187 417220324 418643768 38902895 927955679 802454115 469165179 55033734 975989045 612176538 278430340 669085295 677736108 398752466 275153654 605910453 472262799 905390263 310858723 29181636 106878468 511846277 738466013 233408495 925195859 194240738 211394670 505845966 792072250 135154051 207784117 845814862 916433677 216569310 432391978 598690597 701397893 981978032 576884086 81382533 431605366 683179662 281171947 920879229 11992966 493451426 476432866 120367455 437434059 199986337 95525290 157417690 687383911 719200349 496585295 209352377 572984809 530257105 296547253 230508265 275921089 13738956 834021334 888272210 112515217 920792523 375492544 791488806 574149759 655311351 590017694 903485234 690662906 85781347 452743746 303456779 271822637 641383786 705556316 257404639 248296694 735936997 691396137 966499326 381873908 749496890 623706771 722459261 469197743 838801736 920782751 192984220 90085665 591023442 359977738 512198784 534466161 835050738 900619717 996626428 237197241 323125714 9316317 826484190 234311404 839782068 918354255 214951548 674774751 895730321 245763869 680304661 738198896 713005184 523996214 959194550 845033833 660300093 155273967 119725403 416260997 123867974 537744548 349064630 456171400 718576438 908584140 82788154 423799919 22011829 886202897 724681371 650230035 238706971 29760519 233690378 789121461 230666311 823178404 926630028 790904922 918128044 169572287 599155803 101850167 101059930 661589890 840610534 878200024 31490974 250423625 815908486 667424387 176563147 67473155 76276126 161123095 867472247 527892101 27921860 863347217 751686734 454727961 829692372 248303814 808636944 738318881 277236795 633088512 550882208 47338863 113664887 727797050 548871040 110972914 11256217 816270803 527131359 713131763 361686367 517811272 861810441 63723147 442442410 308257426 485686563 455068962 454732817 179429809 832185424 867215359 481003435 958586814 551185596 995771008 26985176 790818600 367788582 883887568 748801967 465153152 869521178 704327461 439999777 909294413 499006406 779691306 620788626 973639429 2537126 145150917 894472145 392507932 108914872 292890854 90226358 272333533 469662680 454865497 918230112 225332221 711122403 415070394 681046212 504927850 383079555 728450240 841979394 115426447 875379490 776596704 709457744 931435749 346538593 456501268 954633476 411529231 741507609 925147817 529453943 362981476 923705997 240808749 133638881 462370709 878950576 649519773 101392470 520407214 575378923 534229429 765413550 314933247 639052316 175459499 568188973 581698766 947163851 559024126 244993660 811599769 713977993 132859576 343903187 876330896 100806014 314174454 965170874 126133519 406532847 125707428 888078907 425049565 64109286 56329383 874455186 792350190 339297485 555691077 988440173 350292043 509862785 882632403 459178612 3193066 536961435 987620594 564825443 6103748 3080435 420104114 348904574 68513487 354242148 483907585 956222510 89376132 290568471 444449213 952816103 87198296 765838640 737765703 859262521 698875774 649538405 220559089 463114893 427965091 960754258 556606536 48064067 687907821 785698737 689597304 40302262 145237658 442280171 246923470 132021700 579457182 726222419 106344611 978358075 296628604 552809969 790878955 69438182 242346363 525017611 636428954 381528350 603410449 951954832 715893331 70947718 469490033 831187618 156239961 294480564 989794510 533535933 192903868 889938961 375717240 503744045 128192515 599439364 975617819 740704782 357199958 192114371 700797998 484592958 573647883 514619503 145214781 224108013 555349596 621125905 30422553 400716141 696902880 653324027 223348392 410200789 136923013 394401322 657173826 899252521 524545664 370269303 138508238 289681696 138091411 955515262 421412554 859393028 148357167 577657345 909743609 565109348 134582263 836587230 707001767 91387033 408790510 761390294 954266955 361065621 998959011 518267751 386647325 484316403 645833196 935955555 774481641 850584350 653884771 266873778 416513342 118403400 485826734 58034249 924908202 336274020 716406459 764529423 246425426 654350030 615177561 464449518 852764771 644500978 173861800 523013942 29178949 583984760 994048777 460918798 102977755 594008900 50819609 91284626 296340548 897143399 425423008 792491744 43495275 740414846 444914291 73897378 140374925 771175066 690698437 521054949 123880337 276539442 783625372 11816207 285786418 856639722 722744151 88477676 864363583 501913955 693540691 602370833 525656 342578652 270169845 367051465 453186044 867716254 530484515 567107280 886941381 895819171 358560431 693384745 272479943 674311680 826761935 159946713 853228752 257720591 739330662 549572776 139671633 952228199 360014793 267251962 821848626 328506473 978119036 424018171 174794293 780998127 629439377 332578414 738238502 908740079 848372093 527728535 775776239 845999509 592490324 624677580 522893401 330921730 752659338 50472324 71130826 939811107 543838121 9189100 406720322 382205310 627273878 414487240 625978446 190642021 538315991 57055508 433566308 239735367 508690586 150324400 719039135 964223525 388373832 784261661 982987281 153279367 362101509 173501142 937476102 161020808 6200835 690819632 264274421 614809358 895903466 577669685 136354585 756593969 771400022 35575440 741243343 46598771 737722975 963628318 67033560 489944017 682924815 782417424 406216873 742698281 184743209 766668806 71147881 396839712 200265784 362234100 644225452 29859803 655308446 945118499 582257589 707303991 192752989 360800504 886572077 676433586 138006227 434445663 10335900 754661851 6889902 412948499 223819577 441465617 238956187 264864726 174881405 631340297 206889870 506359785 966287685 653770358 457906020 340205873 665937909 932143002 467042261 50095176 960973922 152225315 204358329 727216664 974724917 107541218 87244699 679992957 27851168 153134727 168532459 761495417 817837475 264201524 133877000 873299591 315377699 845745260 709685145 768914968 103815614 993566953 381325202 522224408 875911344 160911190 102891272 251712335 158036454 772153117 230539381 499583169 646739814 220142142 972705453 484301619 894565041 103516553 231576606 693315812 356788496 366217782 142645483 947505369 381378623 239151364 885688211 646898848 226008500 724448272 75225134 588058033 832317874 116485267 582118427 895316556 8276645 767006459 789369857 8678846 540420899 406662516 233839030 752900148 943970240 827213840 61874854 775695506 234750988 65383255 339206742 292313189 574210924 744642319 469411807 90557452 420787811 584910027 582701637 577829077 161681029 692385005 379553211 926446630 49342369 80520463 26477786 211345558 527954355 71265135 816632572 101443344 431236008 37402828 479281869 350317630 698554754 356037889 24955562 259259557 803946903 10129556 17772613 360867241 63597132 124924305 359156649 812291808 36537528 754216809 236765529 69684708 630678454 949089448 52886326 18022030 974289422 64473017 24843572 677914472 960271001 615743735 949052899 515825938 907062549 675114951 807595416 200271392 146393178 433133676 116781116 798080231 386028712 608790472 751696268 884026614 529213906 305674132 768197694 831218100 284497435 874191955 883373960 259583278 588447639 663287487 357641549 277911053 684841517 753771443 172643267 783325477 483801434 329502027 216277094 209642559 868924864 724997885 903685946 106051559 710796874 840271143 613445094 394932291 625068281 189253737 618298500 626105337 725449773 334070725 792861632 782709851 293655698 371089019 648142403 203430789 243570460 578442042 745561891 253254618 794784256 9172218 405770864 668104811 169246426 515945416 66546892 223079007 831283659 356740152 724836650 384643945 564173551 809073370 513426413 872648610 182333546 589332624 389277714 803209186 127071931 468643659 963093108 397853811 820774278 243596770 254257665 859936345 552949892 10950608 832152543 14576441 821471383 403620452 902312405 606551223 349898465 810297054 275907454 298727618 592975625 718407566 14316534 812453979 367203295 870598840 241711361 264337371 823287764 343016885 286315569 108802456 458958211 655256614 830203422 308664790 246613573 462310537 526734092 670041435 778471742 614612565 383282783 294284187 368496030 51334768 662768918 839995606 505509874 203759615 316762418 171649421 828706581 964127290 126415838 755094938 350224449 519974805 753032412 969774122 594377235 972846163 922450452 411910618 992361965 876272514 74994446 963668472 385378808 934538749 579914397 122749502 759882926 107318814 433481111 819770415 334341315 691527056 898581960 37898746 73784196 22643970 807779766 379684743 864153858 737500245 271755785 980830068 634339907 395673157 439982350 449512241 170433758 982500813 498048883 380817035 632942040 814936497 601308491 203981293 754888811 296696615 308415417 418732882 26213009 133279337 342177042 454932786 935675083 761624401 388269324 213457620 119237115 935105198 573103222 988605759 150091873 1575992 74556906 958916648 598020334 597565168 661847596 280013274 401392734 682340460 271293830 521410947 922142568 869606256 693556772 341117747 726131127 652636921 933297647 923731198 911341511 610313997 35481399 880217097 896229378 932271864 405223741 922237291 663266111 806571761 600019197 794865716 242612210 723496999 411831754 111713198 345461709 404663249 876940314 456215557 135943328 317253711 228106091 490177782 146908944 599533568 134220711 10244874 206206804 527296225 149987413 233004878 372495929 751257583 180585683 625843977 134591168 38512308 661392243 301421292 358140046 677440143 609803116 904778798 600887544 745596224 391526411 423593861 828296393 164511708 86259101 596549168 440651453 71595595 443166227 92231846 686048334 58938737 328242404 968875673 390868171 762254649 129414343 776678384 330492865 553256207 966340457 428791243 755364909 175570905 184606982 645728451 609437466 393037664 558909490 975822925 615049247 852969981 952465799 540705742 934352509 782958124 889136410 251760233 108642862 974212943 628948138 135777090 584248789 517841931 618835937 186785506 542111284 876700534 426505491 332129002 230200128 618120040 532038913 401321767 224104451 539364390 254028581 648374849 379931911 539250392 454577094 752275669 954024851 152006686 364002798 901363637 71980292 819541940 960322927 471034935 243952937 117687122 374071273 206833733 464552739 62769309 255532721 583908152 833853313 140263429 393517056 290465724 863385591 995906932 503034794 432138248 901696897 423270791 112777805 920157114 709490407 462408306 907784817 433938656 19965964 959610900 801615502 421825117 709205248 532930818 980191019 663755411 577479450 261423184 116992348 475379331 669405776 705523726 239449803 568566190 713582824 591061064 663268189 590224548 113798168 569425476 48555122 995375334 157658581 667258120 955420637 295886116 110271192 725424995 874986528 333238267 573152879 317577369 537851901 97429485 466090363 88173639 903793201 76816867 478690762 647154602 481591395 776835507 430110949 106869851 289430979 317932045 602035790 486364894 754655370 565481180 664111682 92309319 736500679 108695264 325450742 490475691 437777986 71422797 305970587 550316421 41586958 815263698 534850532 236838464 112442821 915873589 47711286 49156076 11324023 793342139 705650475 602221614 66218853 929958268 621058536 540954037 888991843 661340616 46821218 997575847 109789976 250564167 324345657 870715218 269306800 661438982 299789995 926791627 158770638 234075791 192253651 425246863 687623404 323165772 379524922 919246341 970602043 6061116 982010832 272838485 221915317 406358790 598543142 615454371 184283382 840120516 972504989 917396612 223919282 160726394 941720245 418139228 487363197 836304885 168099565 388092888 415976288 14410742 696509334 53735620 43880354 725426458 459269563 286460947 520698438 738062837 744615925 969642648 534118904 474410074 785100251 911763874 333496373 691369949 315831774 93620026 234994380 587452111 880517357 623889343 920261183 233072871 17982591 639777104 316802888 602161765 958472749 973129510 545579921 728106857 504748432 80563077 604019890 760803436 629626597 481659939 808547066 497561255 839311892 198937516 774837549 141067727 936272697 380864541 423929821 296245088 737257796 7124081 418967783 407726929 455272422 467841913 357558287 993442491 450165097 780668229 656164093 522266741 1696810 600981870 682794590 64014339 337733623 176773198 844209215 200595935 365817766 291980834 659623072 908676401 432646726 664686896 616935958 208325443 29532028 904706683 616427857 220749269 381719879 991609590 514638139 766077655 8544444 523180213 587713754 318416727 774111857 26687339 969956354 31561734 289696411 540029799 485715132 648458495 365247156 718201087 635167878 680851486 517378754 338253714 388571933 101014607 816415496 23090611 344978315 439194751 10658126 890999089 114617356 287873378 7167026 855779668 307318495 483401936 876804088 863091415 655323193 405512871 718820217 549654931 196706910 859868857 579339915 835368967 173662402 629539626 678037114 129454145 204602794 615233636 549512054 919148512 509036170 554897002 716809657 770814711 391470440 796076118 74105843 606338638 961669057 821194169 749664465 34801662 489095921 635616275 610694622 873378137 344879451 311165774 53681524 363359864 430741823 885739773 406467001 129943982 482555324 46992247 678671460 691917268 783832538 846448393 845027176 755616984 758589838 606514801 517467154 713735441 522074629 520220794 906808409 684424513 86919123 36111654 624916900 805730760 262292821 909096313 785861582 335501052 288618241 413484257 864119905 17823252 744252581 244527882 551414818 505803272 456203231 114982575 342908055 234611021 614437969 990104204 511125017 928500959 579990139 734431931 463613389 685893207 596659464 818069699 418884322 276861654 242494577 662148181 983451836 603397394 818087024 603015107 837475999 977237032 174503922 403793290 538454437 315584391 755428418 750596643 47191173 53987299 649203563 313630932 433922380 575128367 817285039 185860214 371860126 382901538 366083961 411669312 797448903 705734733 661008441 937333485 584415535 647455637 691888065 50461699 772334790 236127872 905769571 912088692 816872538 390254898 784031834 49662697 792775985 400848845 111092368 799565077 269540430 913608572 962561649 747631241 771301997 491700520 380946160 387594702 18692221 431825748 239583519 140971492 5586679 980290671 375998056 42155465 659594121 611566822 916424338 249268635 51584730 984752890 959216026 93461206 603985683 756942332 298142588 132280604 283574358 618393078 531332668 33876304 740664376 350466998 1802403 956193604 641696944 976869381 191893871 89651948 372372674 488234832 793653584 806535025 500765573 930843422 883996631 915584906 912927626 308203268 272195968 44730728 603718300 854216192 712489689 525546459 472114389 193272951 931457935 770638175 716092085 781647244 920359447 962610840 694508534 82381930 733281840 485296620 41362037 149586479 516953126 574897521 929482024 615254536 854608167 821254355 572100338 15595930 451841270 817458430 308979113 348373846 885335751 65155648 939346703 940243112 497190049 477918137 747392989 467752753 9487699 82120319 628912044 133051515 921657084 350420497 520046681 193539671 367763597 136715489 757827671 526013786 745894554 844565928 545017086 466689923 412201995 579329496 429582198 696362852 911677323 605280810 777146236 442930675 65485892 596816751 761190056 217688596 981831277 731940545 850286532 584172986 936243737 69234216 223305466 511978446 19771480 781629883 38014854 307040907 807562599 232456540 739974799 512133724 179988711 43280959 622325206 164980501 430644308 345976893 542992345 506043080 285151430 722514495 847869806 880898562 611668143 189129524 22701669 872051769 612197428 664379140 765333630 810373468 577597156 47692664 751880603 2094407 629087216 876247454 604454421 190191742 490256430 173222965 884003825 989558615 731879195 656863600 170042731 742334675 910148291 443979139 109302781 712988827 787396614 210565398 961489505 435113155 870553275 945178331 422408729 805616049 317857326 271955590 843143597 302107498 77672022 78220915 398039361 62537388 817183920 466702992 296254541 963349160 208498901 651797512 724706253 452552781 866592833 727783573 258776373 789167783 826783356 459108569 22456810 865990544 608358349 877703104 811052267 654770571 463293187 771152548 582549781 104077510 284002892 847062861 476725040 658966852 634300533 279751609 618086584 825002784 307943281 409907923 365005124 468078120 123226321 965511258 730837560 87121315 363764112 702801358 143332253 200028931 541985261 204908656 4075726 947117446 446499840 683266311 85427378 554256916 244996011 580548979 947653919 536952059 341263498 361001122 320734547 881143459 21350750 520099066 449784703 27201906 468221852 799798298 458956105 733766468 162182839 311994625 315176708 417593460 345954879 629625010 133610668 866070337 128404922 323679492 855800773 333040468 127886535 158051541 914770354 560432166 563976041 419562648 440248166 34934073 456120468 528942353 569665388 434025060 150336824 18346117 299314276 454510331 561618269 918049634 500911376 353542094 963622924 699017652 108820593 102277728 994592297 445216360 640728561 199901492 871208296 828356808 158006510 451142562 30258343 325641464 976749790 272063410 363337712 175217305 769442393 973209214 887888473 708792104 785140468 218581581 571729972 696608844 290916415 984881753 448100206 461544409 427754548 496003495 140042537 414046713 460650989 609903261 289695195 571205323 920922259 405658065 313347895 334162381 582998306 72291959 284269191 986074679 433862390 509920687 84367863 213546099 478826968 802343042 883987809 947485052 418730089 335232754 158371076 192454598 9825791 610918254 243457094 819954891 970925771 606083805 730629641 73291150 966546796 604506499 986935446 137778367 520196169 806853884 612796902 975235250 59589892 385158636 763686279 664654125 522557313 472767476 379306749 360231545 130548297 575421873 730596492 225281864 405134896 374760050 531801076 823590508 376747060 637382384 169774305 381284250 578596992 800043733 654033756 433705536 641883029 466383710 528928001 709831176 825473634 871132602 54128241 61808041 106028310 624793446 492921186 336045363 497025411 588732467 812212902 148305458 288825633 899326947 242098735 912136137 396011434 204815649 578039981 623353434 737130819 274284381 328183984 645649817 105015241 801779180 622623695 366819075 560639265 265096539 895509838 168429704 727519369 781271046 215087512 890246378 252084552 462493171 372770940 998537756 18364818 24237014 686960519 725682512 60031860 296609283 158682959 909122504 427693702 61221054 275097195 295526726 402803344 398707880 852614244 508804391 542676950 449533991 929590868 166199868 509687704 605144893 646076525 261630689 828774527 662106704 50999665 653960535 88335200 627985893 945152368 360478378 303553153 438570182 971183114 579967832 976270652 701361426 864079831 487814761 282815180 512918734 26039571 226537473 306002932 941260083 862547067 413508866 270398369 61217904 734208313 302916158 917175155 28961507 641228740 479179259 768301567 634535387 221117430 944487335 845460926 423391100 871446509 354090120 23401175 363785148 378540775 741070788 608325087 518684337 413584960 475802666 507539806 860803407 794226856 102188357 299011603 360871312 755743908 20220240 630833890 652742334 184925609 893570250 396257420 532697741 138616725 561447189 324318032 857566460 50704507 564099891 296909168 729367555 279542781 442049994 403101108 842369388 50278501 917419121 462686332 981940956 630748599 887917003 968238772 23883922 752516390 875206351 508699640 281203094 45641021 235388848 551505616 933185518 719557 266418297 495451866 124910286 605374116 120789567 593401484 595867994 956321588 530895505 182549575 610966668 177799039 226558123 722840078 28356607 402054726 150838852 659634749 201339463 673443088 640629547 772032071 404542098 975249323 966224566 63086765 312085823 698247107 863498802 482060019 364377497 777212681 802958285 206001855 255592283 159038206 248024845 362330641 35930576 858146596 331258335 47969741 196161075 203204000 39476636 134477591 69239521 815394409 755387422 441779150 673094486 421201379 238285534 910134321 718633254 290955258 474804645 920762966 18938111 714576158 393802240 655455869 380784407 689077493 679838178 386401309 960564127 854071911 522922626 805420023 213820781 654626328 318682614 373171939 646164377 983321197 451150467 568875372 178981716 600734184 474578498 323378368 353866515 361022672 345673095 463456795 546968560 454604852 741879559 819727069 623426583 580601805 783506530 472494588 95945645 853117782 475704899 712591532 851767823 940140899 439190407 912485463 450224954 948219725 506662838 633286639 888952325 953146293 554876122 761460353 497342550 293808247 532048877 137084605 69156278 685379296 118279074 425338244 758777393 628600942 365370350 111021624 884512601 22573994 764247384 846996111 762754978 35659584 514634322 311117541 77977083 936939258 34865213 242515938 66896361 324817002 839506162 373505069 996994208 108050597 722214631 970182308 842744676 446827916 576315858 151659074 544820578 594130442 357510223 188521148 857982292 700329905 276885451 937397966 620863851 107769049 407027330 755486353 870525496 898859397 459972563 369470206 45962782 837457234 92907182 532843937 998352171 56155029 139163788 984080732 179505031 992714972 866924692 742764324 587127770 819271922 808563733 330899539 857950148 297699771 391164010 451849271 314648715 113087324 759507898 38229835 659878158 158547642 625699507 344836695 581514449 265326549 639009036 337231527 227873031 425822115 546265287 689754038 201364979 59471734 706337303 324260587 467606553 98494449 392686156 635790097 405250624 507168814 945561258 540220353 843676969 987454837 960569624 294915952 805398670 264794909 625984063 632904503 257243734 827681796 325494051 842836532 107641081 717042930 979442669 985856159 177413228 50156162 504472606 542322766 735618095 334735785 321728215 347746379 530527661 859755155 828539235 9115943 512656755 754686979 400879412 108360814 161762775 620994706 721772596 625329072 973214987 184959352 562940181 368188369 819496627 17170562 533332235 931365374 671966571 678523884 391648058 414637552 412093829 517638637 766395642 824028935 621585041 727173227 89259661 22587267 91249949 295862183 425932621 938470797 454576310 266564908 956768308 115892619 106951431 193185903 720539114 334568371 177238543 203992107 162738758 392359662 497559986 779228984 765104342 432025334 539585438 535315857 627741843 76155430 971618062 499850865 730405093 575923409 862089402 158570073 725928637 447370746 940598128 942729387 547809069 428478027 310750083 424162202 81951143 964821926 672256538 623995295 55846094 709221323 621298881 912071071 817073177 445236335 449516752 838805274 167967202 758934596 651653291 348486206 251887101 914656997 96911845 559067217 839552236 650372570 535072883 924896823 723180374 698618298 916598691 38303132 17612186 413924932 945946880 229353522 652165270 312685703 663819060 530360898 897407997 867184934 370033072 685644214 355073787 848338381 196816233 331513122 186133975 451287612 266069572 513977436 679670782 895837655 374837057 20570705 895894790 727248177 846212865 102006780 258320866 724143125 167629217 987130465 10418873 183842022 860542903 925736046 5673686 951182288 427782757 260702438 243417468 18174353 307378703 736687655 750798803 522584859 597129452 294870826 747882649 124925306 529724938 67115360 64774084 492650226 738945061 13192503 641641412 433790286 419081428 908043168 900231320 155622960 457603896 42423418 132394428 93332474 71738481 446094837 242892070 124592160 72226399 773226980 762593651 859913634 957605064 509350442 771633251 690467429 63506025 351989194 68142560 314706477 294542724 870761554 285548293 465125587 432160686 65751508 986809740 100981317 128235190 826992690 781969118 749171732 871763026 847788262 767210767 666929358 404515165 115256117 746433563 585159487 455127266 94870278 667528634 562427924 477973855 11637572 968326411 230606883 69754807 424383296 211314297 132162177 930611208 512286543 97853994 340085993 517545840 625092400 900565634 781884453 458859416 139388553 980178735 214160544 936421773 970830307 235605962 402641417 608128212 127772287 1150707 364895101 294192189 841625874 412759838 833700315 527374855 922911409 357284572 962008966 173984868 696744214 153728460 731247737 4931218 945051554 530470588 746918115 961539331 450713284 37287356 192544385 829272968 704583744 586123607 373720656 548408236 324614185 550854689 321424979 680626197 444582197 987564819 481918676 29262644 910677841 876914683 53058879 942122664 154293691 737507574 611481277 920220254 426815147 560872955 525538672 635753555 281327876 846079072 868962664 954948333 22912438 281445073 350118106 513014953 218088212 698335653 975491904 153158781 30936993 787722955 270824768 748188417 515328487 610173600 747825490 656074095 428661635 46096037 953127515 381063440 657449681 204750982 445076283 346937129 776625396 221051009 825865109 18826508 513483810 370793398 929392239 999830853 602741572 341120942 167262099 650356210 821112817 310938994 623706237 408264439 995655913 501372230 165779146 957114364 888439959 603789897 986877959 899567798 73014338 262365733 580278385 337637468 709066160 30192578 895547811 979071859 802626009 200487723 299820764 108967643 10516036 6895096 171665530 475033819 903712259 803791683 890524217 308343921 494382377 417412574 384280191 788970305 621157316 676083059 469500916 71834932 639790192 6919663 541596824 1431353 612622000 476446092 364094814 289789436 971267546 123666637 161222344 352266233 61656018 634250025 415877491 843484680 238491009 305979172 440618259 223377033 755652787 884426850 39484993 123580795 859381726 973853562 454440423 483327008 675716073 507266725 605658751 567360893 803838574 682991352 863930986 399798991 810356324 672170414 432167325 140510155 419943127 944189189 539604943 860723239 583949407 759228105 783937708 314665687 28122360 640986153 43468888 632345014 605384617 388145163 238974635 704051476 911340052 297313670 619119261 967001472 530332609 811051823 126794993 164719723 952657869 248800406 32336741 814965654 911358976 724360734 805064025 376499540 762849027 70262816 918822981 152844159 402150537 488325784 883839408 792620072 348089156 348905008 829699730 413566624 689894384 844837580 652079857 662050636 65421465 642879596 842589671 89583834 804409479 129798662 561196279 843091038 457711225 58526136 781979704 695125298 646602783 39522687 578935077 261078114 804297333 180332076 912170373 735494699 1970900 441397241 66415107 923454360 412335144 931888225 718496311 767888682 589874603 753856741 486440270 474791865 87878379 476395076 555708192 585639303 545395822 307763809 739475197 853841895 254350097 104036650 684558003 113859771 186034281 613595723 121645930 711690317 285069581 963975845 879266460 153657313 829530463 471351259 886095241 427461716 275137529 793144568 873779190 724515444 414641248 713930608 299137545 981939661 2532213 302392514 580003252 166393291 309532812 730266243 21476024 364149662 956114080 818034018 709385048 415984629 363143226 737000428 902794777 352362741 826045081 509043080 506828626 101270004 500287850 132510775 532811245 375252519 985712625 963458267 987510487 818731853 827028961 662576831 669887052 710054907 482115014 172503920 376063691 703977875 675881247 159094871 377842544 969352110 874005642 844046318 16499480 981345620 203324451 261383885 1489669 11706435 762380392 659004659 873088481 797761829 125614399 711491057 982635246 256203978 781101005 178737530 554231013 321206373 33433779 579850228 578627761 23915403 449750432 163794060 400281946 587371563 574535474 830074277 45296928 905200080 614331298 923135886 966794565 896837414 423084154 221406351 125089582 44711627 924104923 922154397 706091284 815823744 356650748 296672254 976785281 887791343 642844225 749828098 583826250 90473541 800565369 588161915 837778458 191578020 952218363 722922806 785496957 60144958 131630753 745469370 638529021 203889711 370515108 672037576 223917834 573600177 71126403 357895132 587814679 915876216 435211271 126579498 51367631 69921703 635809861 956990647 526071628 295551831 688082065 745201179 338667247 98159545 769952876 652114008 589369984 834267442 6330954 277380430 52691225 302707196 218372532 848970395 378313315 488320152 112732999 387062808 84181662 49023902 726126152 915944146 608399444 121723622 751947659 382471095 202342225 815285455 413153800 802991996 581131632 635720552 180142052 443632430 928936174 529131814 234713270 219958726 168415067 640312502 160288891 971019620 164888423 568342506 232199905 926715390 161366966 702807297 871338172 408457649 519363548 37213255 375927532 312830417 777748225 586207814 933495609 692796996 534314098 697788844 589003134 529562679 82802143 213873428 948406491 654191963 594504923 152618060 798655589 24535445 244176327 421830603 380545349 959558204 457691499 602638038 698859438 897516206 775086532 863779088 906774958 324224827 682202284 699974650 545965006 485490513 350425176 718936491 177047877 589474537 426757225 122780363 968379114 513579029 566715295 661514256 383670514 380138566 879861480 714825684 125993779 84636245 192481889 476893118 222289312 530131006 313914996 207108008 266244360 233147499 801399650 139064142 365022929 845714392 11647376 1833710 13850318 763234076 447386801 529553098 626620004 745201674 441964584 619771466 537749318 799141241 730733536 181627041 477386882 522232486 696153000 883743647 567363956 830012658 431799720 265418563 448145181 421759541 727302737 142938654 356805949 51150048 781884557 133075428 709337393 463713494 81623217 244568202 143537024 13413206 705133721 984769849 922461005 52797980 138829469 8682319 330486674 944068878 782181298 755817563 167980881 12302077 537779518 996487970 197695421 14181627 11463874 619146558 147766316 908355337 306851759 23237619 425222289 937211685 204170505 950092719 808927052 294819030 695666402 655651960 54060964 957585139 477148758 58758341 717853105 309931562 487779753 954011347 756615154 845196689 925330715 29184338 666203983 438315558 496474963 938522185 354839912 622932456 234850780 295351147 900075879 740878011 896768395 783719709 250724026 965204549 641462896 676099401 694522991 804972559 428063578 989270782 695711840 970095295 26629902 160681877 622768018 179658427 172243293 907829716 643151256 588559862 617411937 969247464 346202028 718270632 87637359 188832043 899917064 937532911 362504493 900865005 797553254 851680966 812205307 939457761 447964003 243429834 166786208 587604875 855175467 985295564 534344683 637109559 181194923 266434897 434639556 124059800 165794336 526653783 354691790 231825770 121703096 709966126 843592199 677858610 940440964 661482654 848735680 625462712 865607096 145892224 54204760 495508697 189316005 897435649 467167866 121697031 582524026 583337127 853207236 684824967 950107504 873774422 573643310 704298677 261688086 518525364 988505103 546864963 650988889 317282219 358711495 121387947 233101997 675763193 9940847 898365331 174285446 438817739 673341291 760654685 765377389 279138051 965986121 526026081 558565476 232040626 995778171 973599303 965635892 845775570 479520357 703310350 202491339 733234938 571634294 409276902 389734025 245716858 413254854 732035761 154016152 532158874 243683584 37442352 528646982 45758642 872435593 109560992 545411811 192241393 715623403 105108546 33232030 152510726 276437410 632490200 937272196 666761259 242882452 790917314 776694431 19118549 481700994 947980293 848617607 402873785 883386803 267684647 39770978 842557501 789515966 793016147 731969388 290719334 511717978 690880057 343407256 611611444 211029576 825579520 673413403 867132623 641831206 217616804 631064995 488848775 261417724 768462879 552827778 872045387 354525802 84072173 957947258 803123857 664465207 889381204 789194657 822655561 107133239 327735595 221976769 145981484 678704556 229258356 832080572 245041174 326006754 80876520 371257263 620940153 368995261 685450936 547373884 318747546 862075553 462983955 494883843 430358369 552288603 384756218 785047953 525776315 730892319 59622745 790914835 405001969 905721578 256653522 827987281 348786064 794997402 520265435 459125171 941369446 757505964 576830135 401511984 168466553 215474947 865817826 111042566 528839418 676458735 790964199 742577734 140708483 872729213 441848351 852385337 442495247 577211932 512707788 149600964 117138309 925772606 220159207 879078685 617309139 471395034 188473102 870824183 972977966 95562040 454132286 822270818 116116971 593899153 466558752 832529100 922994225 873833666 526095622 602573229 865746041 888967830 277172012 343457870 729070245 869964816 419504006 647040386 955916689 228877818 761844528 644602178 466261984 420146195 245470092 560404391 181178486 295414604 388134683 936059128 89373027 469770815 467294931 979774880 59863855 720855556 950575393 217233525 293463514 197785962 200195544 783366936 658480124 77595493 237067782 756628184 765098108 783803631 646222183 62533397 39108744 485720342 466933513 243393683 302850805 940927973 828201607 708119225 386389545 816770435 237712583 351918256 101182000 578545987 170117069 515573581 718261745 266081563 263945617 825325427 965475499 124272485 963082464 822204398 743720413 644692582 618111132 675626707 159956221 287743463 684697478 447848079 562179329 503560759 248715160 824559357 445003883 561344914 350554284 842057335 652828809 444059800 681186205 57235739 816762210 958829666 249629876 945029586 195714721 73242887 260233252 233570671 384621313 436159505 381831946 997898749 451549137 366895771 215095121 437558402 772836297 110104113 696897518 491213963 759648311 97345865 478533088 482212327 82828584 804619977 757021018 694683671 510569189 841332935 391104888 246408788 268497806 594402755 414952108 965997688 203529718 306760754 773760530 346164656 995313770 518307314 8680315 374943501 556401710 855758597 428364663 883133881 354218888 464306944 939722937 102992717 898479889 179077880 351940984 326041512 997105434 928413538 277590859 364571441 247885187 770131688 183211908 771023351 779104313 150512723 564074344 651392129 498252259 687872471 191298884 31427833 850191621 140543619 650553466 925639926 365148161 815264388 273769412 638635128 837551987 656593988 555319835 641558421 772101027 719424317 1056399 267768323 845820959 441406282 91091863 647578945 828273993 331601285 781538068 680634702 782483298 759578050 220463470 549286233 48334157 772243637 205719652 873616269 33753026 19666063 170794042 4508498 580327130 666722790 794461327 133829848 19295209 216767332 249439087 547249909 154993813 18770465 883804379 855767839 480146756 427132408 475603045 334140814 382991368 980757284 117192720 611975325 782524060 793763858 159268449 4114559 92413133 486325042 451304867 486159407 343151346 826967452 270637315 486802290 852381426 707665955 777295980 337652371 768426648 410937869 7835209 442338761 258693234 978381010 135626239 992525702 288936932 356665570 897541662 367568662 196855364 959883913 828309527 328820372 617541746 221243235 64789179 237754382 513636252 17752180 564808788 364781933 455019488 407622327 211052999 844072562 293974515 560137230 159661412 468571274 928210548 507330255 154390712 89977095 280794476 367156606 613725322 921462321 174297684 613888380 627504446 164137889 435930269 965187634 172258770 923601393 718806792 50518766 112944758 818154101 669040000 278296985 835601619 198459953 319680142 355551083 436896315 172456779 939601244 564566714 463537068 510073544 58759999 884348821 615684233 175893397 487749670 315151300 599594250 363858547 171925914 266565029 281511789 564496533 846094380 888627104 495402071 431538961 502518991 308638873 909340906 572114603 371186448 281361551 253114339 57632012 91800359 283419309 625291724 180124017 817117867 775258083 956020063 236991262 161673876 176650166 124556214 959441256 848002493 444760979 218693367 143803852 174652513 153550874 186258219 763816516 451593172 705113341 59266114 830743983 284300734 398357183 534134374 319674344 948664852 716537566 429565596 347746390 822929072 969314651 276180868 859864304 865039373 322284304 161445110 375259351 144840344 784908031 836853624 191864767 633664811 767078637 463573885 908277070 552425596 31742974 13826424 956477652 882300095 147039831 295513864 845036687 445782903 995427854 689722394 482169317 533982570 987007383 130683092 205801513 22460169 777372765 996367854 373559203 571092643 106592178 675958210 704748115 763045984 648277929 249358960 764659401 65801586 73790399 905548169 519960005 513597057 319434042 4102407 706511098 882804437 70273833 6000027 177672727 847942427 152064226 164713857 710036093 965146806 494347640 122935601 190070572 869779544 195248897 156157924 494386947 940211065 766393624 46282585 362730691 649123173 810674399 4193416 130178995 836282690 512242843 164010027 194383835 892097295 257111298 455155330 245096145 756852499 40662057 960176932 226258337 915702491 767221130 576280609 397077257 406409657 741466197 880765565 545439226 36017066 914903920 883807180 587188990 223343022 469212841 323405623 223913820 459566203 745412413 987164687 497660098 994212883 489499684 620372151 559913110 166074385 324718053 99578281 25077885 909852821 860180811 939279488 166415529 79562683 170169513 535921073 219132031 751015989 119268822 700678296 586087629 163996903 125285769 95638332 391676782 50246781 485521035 392392185 32308031 502820502 682950111 627312761 483715344 692035606 857564308 389898726 614239504 849600071 998929055 832666070 498088870 583407254 439926171 441615452 617371814 121896663 617487519 971710279 707943496 266532885 786140637 779444204 311389591 678426908 133778647 437114836 23835459 584171233 89088114 525073226 412151772 802913770 239724391 789160834 751953246 411138025 875021256 890057775 688666318 395481797 196173020 753717645 713526955 313833775 324180556 223049369 787565129 900352090 989364869 872476093 811976624 757724515 646669712 164402796 929733933 582811465 143880378 95438099 64409480 579830098 909381092 53611257 598552904 882354623 113749141 19740704 280704594 783578048 819711801 17918999 672702310 960263332 648915902 468974021 120344707 225758131 122434967 709669914 976815738 388782103 328652854 916323124 770118124 717038239 81838459 785839371 580796334 401663034 726212777 857762992 240972327 140914942 992633097 961442699 527187468 501484503 335677828 155723061 141766506 510844308 863473945 689350545 939848321 696340674 81779557 36233045 469496730 250415195 173852194 904152070 655041441 884051344 220442020 853338471 612596383 298307393 730925753 948594424 735105181 206364142 473468536 438972034 201572343 185467102 886189891 91641495 640200864 406042076 290961989 217167836 33678190 583320948 70668546 316922807 130424952 258014430 424729548 983190474 754788079 915392888 537229955 655228515 617336901 678614769 838485151 153769334 412359031 987095258 367609592 76546169 474938346 892130956 804858491 982882847 316959926 126785814 359721904 834354185 575074153 6022395 518055365 140818195 543002383 712779750 311921605 424051097 643183376 817011115 246756994 720534389 518297146 675057450 936120643 7411495 511979627 531088649 638039502 849423329 10581291 718534355 591987642 442828511 600237230 14443595 475323420 735043122 112324872 403512242 230260557 934939691 853161842 972510418 203808286 564951438 590798421 195193589 223576330 104675660 359393751 41829644 690157331 497194931 509642154 2409546 460717202 747798634 487548433 18847010 61506365 915084932 628163499 334073729 470326015 711865154 764407900 163168016 62603133 191211495 574695159 78674119 7187167 216868682 636638614 346330252 891549408 274763757 558554375 139509696 626426468 955448155 825844771 907585961 353241120 887800759 781917470 43840508 437902195 638511190 182915136 690609563 164784717 256580789 453877758 811475577 457865371 864907704 703197041 185449111 126576416 332933781 209326957 499631896 703460669 268222731 601566031 254815397 733155486 293906536 779938750 326205928 65622511 366917710 665426351 445276063 517245289 799356785 387504893 365972850 343585296 968403486 447215510 482688130 721727643 793633978 473411956 58683413 682669512 899777085 49350194 507055384 256142687 78931427 14729354 813562201 45892735 232726014 415959919 873073381 567935827 102016714 182122948 226465809 806931984 985225311 665004004 39606235 328447748 648064894 183082958 577051010 129860531 92664669 277976168 420248020 608297772 612614633 682916885 548255932 382986212 488139272 169871113 176240876 842681884 520893436 81606902 400885777 84705703 940860720 555543644 550781365 719411884 575798322 854468739 467407941 999519983 983647418 747962508 911838492 756623451 51620070 526713927 430917935 626318928 403675905 265889523 276060085 407721400 609385900 738091728 525512505 646868873 222153222 178970839 705122991 172436744 49179228 778525708 335986621 799144237 582014942 532030956 392196649 271635443 549423566 598200496 410680472 97749767 589251618 259834547 96299957 512296274 655141830 811812427 105333396 45659003 656033835 628783677 112555972 276957140 785094489 883931982 963231527 666561364 973488737 327402923 792686766 669845775 425229889 277222297 324495993 812597175 256964164 822562606 588400659 518721319 465103210 268150073 546759517 49436885 328288314 455454695 189021108 672555050 627636053 212931907 714029360 870114068 700775781 994970469 378341851 612519731 141520678 144271274 613045697 40074259 453744762 633952826 368648979 190290018 961630789 407772784 756780637 409147516 240117227 569914354 304203188 17516108 780651200 849819870 712705841 744739882 690848851 817575880 290076166 432062289 335006434 303535068 575591128 221386715 266605391 990840867 112901567 389559273 539828391 775671331 293591399 564500390 265170686 556339057 77868473 283856451 441945661 425351702 342781136 795732675 494509420 791422999 232540962 775262547 498654131 602436972 351896848 504673833 886463281 124756335 753917082 793869988 733598772 710442309 944424948 360470017 868667692 451327433 618241440 158453344 309472356 34250389 74932856 218996163 262746996 285720202 981694738 128976945 169308035 446108521 135120090 646501444 290811260 971904489 986042835 829790142 381824661 369182333 877892980 205824502 263611544 533018443 511572645 280656192 483171364 557072259 335457767 764474031 643940450 491280100 948687649 367800916 428939931 791876558 360032802 487719053 364541041 964918926 395823264 565290265 456032330 667933812 344748357 52612353 533197273 830674473 862218447 904775131 292097273 847906595 206592130 471873743 737650305 794736851 549781003 180623032 399555829 904954432 539089984 121546979 36981254 62596465 323255753 357424950 69041110 599335599 767357799 225942455 568857502 305824221 639369357 132591000 136288500 744934982 728640824 653913853 152782263 682142105 628064017 113143387 76432091 918878437 534610699 379215955 566159079 219920348 917913178 791336816 971062711 672633874 543825125 118810742 660904408 374337321 176678588 397375300 770075086 762331032 353317869 187542595 461037026 271251962 207484207 338309508 433731657 471226406 759775428 504247296 764885653 338566547 285018110 233849254 308202398 858702279 385379590 579615643 331570027 3830155 632832457 807123629 991804246 852065722 67265936 922196439 71150309 202672130 724581213 532586457 275476177 869016779 13083812 942996059 253014746 835029024 883667836 589868999 655078696 145036364 883224918 3936526 818471854 596438214 1937929 55301059 513199398 385590574 170556267 687682755 409640974 650686221 135007688 307755117 404948870 11241505 802325886 133179027 998230373 73159031 973964634 736729528 636405651 549655411 934734350 7168943 94695494 95563221 35213919 81488219 534397304 745167850 876029969 685026986 256646568 460681141 345103562 231312385 638297435 32461817 725643219 815036564 684149588 567169773 248944828 52810407 539360644 770559327 603391129 654498458 108177745 656185013 817496204 581752654 645358834 892856212 21469665 573172895 739073987 953502184 767087940 809073826 240075357 157852088 594554270 963882802 840447514 802104228 762052688 987893562 226106693 344785627 827160490 517012004 993827652 534338205 895749003 176289299 213010716 92022880 723460748 568422112 485251475 946203528 862667314 787340112 673493246 383636890 931855194 626782411 741325896 866536820 743470318 588905576 263410368 644237952 194348658 979733604 685886495 885670402 432974218 205015493 517767635 35236678 700965678 931362186 37417999 616435874 518708368 236713518 964741395 367778112 381373919 211234607 128858343 600043204 654057407 666723971 902004941 977014432 817471101 924897889 434697177 811724532 123663330 462566643 251746376 386940435 458660555 786315784 824352906 776751527 180208886 515488031 949687036 453078868 774168640 241968165 411183946 187215837 423807275 186520191 997240121 698583939 993140885 573920623 63152148 668005780 298754940 511052103 566680501 702115809 761371713 913191302 828431290 504582648 831730225 385384572 105986434 622988136 751977989 229507454 564409721 622539845 839243029 328201880 835389131 86677145 610922314 600943541 197005383 198018978 299301939 512219762 266056331 337693005 888393836 614606080 520231137 786223062 959596639 958439865 418869225 882219495 2268957 987280242 928918016 397138052 780055303 647469795 132219300 306649942 999616155 959780322 417027561 685150901 29288435 209748030 763370156 307716269 430870928 484383038 456973207 681466043 992495025 137039521 473236132 460387385 138442458 776673597 421763730 376691591 331382063 535961412 303822628 361103591 538060589 579877823 782424472 78329577 80966836 890444007 625476799 898064123 194333662 720869850 697489940 439540784 770866349 217787599 542297211 62305814 728173332 652263249 94558101 892655618 554167837 908702013 26708626 191595292 44510043 339462710 35597252 123755211 20713412 770579470 585253251 766887985 263081255 176282791 906415964 182373222 692907757 188750692 156196512 803341444 629014329 573026485 399246580 479705265 240766188 632951456 352685840 170750209 970541037 204757143 210061059 173364177 762922032 99293326 75845943 102380424 629652675 740353398 134820671 904231261 112914370 704623880 599916310 550966786 358570727 828596830 532582532 369993431 618600848 851008542 246808422 8358649 232199996 486287046 737789034 142720581 367242920 60056538 130965095 17353142 494972861 852756057 525681068 133334401 333678126 70839078 107006868 580258288 114218843 558511331 539056600 245093119 304638316 856583619 318391504 160777426 500964079 382738485 347807388 901732478 226418391 727219172 159092886 108380041 231037487 683805324 690964209 531196203 848405676 241989748 334276178 262057885 715859884 413262423 134125425 544978925 691742957 699129936 519333124 905256763 338401687 541372377 977342771 12806659 444805083 745541888 309487178 94151404 451963791 105175276 777034278 982078956 537651962 222679774 393815165 793415881 85164123 530852344 810608790 104425180 582772822 410286357 899211696 342903173 375163101 397039177 131961524 845961761 528932002 416933444 993868271 46948372 960420303 397271335 301466327 398606446 648733912 73175821 593232661 433074830 129440706 843456839 701569244 977912715 571322303 772445840 822992973 698412134 213115445 386926133 453545465 10521375 456926499 889534780 532711729 291773722 312390557 146035066 963481523 201664213 189280345 370576527 683470835 783001311 924823578 386085323 104908878 244403204 963509587 242539807 66274754 961184399 778473921 252006340 301342587 651941184 215301663 363255116 130699219 344702838 90188494 392069922 2010948 918163193 408121234 394336434 506128464 443892190 708618023 431541961 108262195 711053527 127672550 171969778 293744407 342921529 77557805 575858343 355436080 440760418 961405849 898242540 98313204 89283923 182355875 89666183 595661167 764582663 5638879 42057666 672702019 344267189 794292326 849961687 150023061 834862247 370585322 611028902 964397240 710940240 509707222 287019554 558157947 21664794 210955202 156078818 750642319 949017928 12297071 776087924 149939412 41836386 32529945 607815320 670471114 608784834 49963317 503710807 779324316 490422668 181831267 183630806 490847302 919085302 933599878 577518100 178249899 30316725 130708210 969136320 687866310 770582891 411783991 966649396 523533815 767299454 311512034 409820568 129832696 548138997 642101494 156346975 837695674 729225114 468447424 655248860 219561343 250737864 67320971 58433378 743272625 955642879 32824527 387075867 611658310 847994756 198507592 658110770 260816029 494384325 461115081 599795257 912351658 49809949 984869517 117752104 686031861 932541872 898456948 77754280 410303229 114232606 880751593 893106294 662493433 472805995 512005815 87192650 266896074 800797410 426257747 10628790 525783558 242941275 219375861 726775556 553348482 576042332 128059728 851958723 482522613 131335807 980895797 336583679 471525297 855194305 330092352 642126254 498864706 570113317 995060209 685463872 63995015 498780389 415026186 848191472 985294787 546305833 76659958 356187909 53499623 972853443 624674601 797462497 313880171 278416254 565572739 311059282 401641924 792964772 879229980 693322580 203396663 582508842 553000271 96656730 207923007 929654548 529643290 855208781 781130653 363009711 48316427 359986836 363349741 295444310 235117832 679987757 598097962 740818544 948195483 259150298 144300629 130030174 604601549 894378543 445163512 812878326 974541656 801870160 748509517 77723622 592676901 226995097 841676759 522945109 237485412 883018967 698334214 858108881 932161006 881345672 495897461 556171967 126051287 122366298 605045243 21344664 61832107 244128377 542322649 80082286 865312578 87763927 434436301 99948314 680569337 119421639 799175665 434531238 869443105 591518911 799908022 839979035 383764831 466263184 561501862 890978886 450058220 880714500 488084727 747317902 102305874 524401157 792722607 270403040 857434444 429690108 816558916 350834949 229118878 739312491 389338694 751958324 931071276 493372859 555171019 354449241 358523252 512017959 755347231 59410325 787876008 854134695 380608935 913595950 412762322 745151609 724289382 289294700 259478383 326988520 675328321 830798017 67388759 473783185 717673984 171801452 916599781 102940741 691872406 824212624 490347038 880358842 782205720 750751836 250057083 308609857 767536668 855300889 398889600 34519876 339551635 420207374 317620224 696696248 422541774 466951547 150663646 615989230 736052027 19895054 928089124 451152194 110405760 70836377 208141757 39523004 748284120 584025474 705006082 47973942 789289129 131003271 12197600 647280015 404377096 793792744 311359945 361271167 43263080 540704654 514466097 571399095 393490526 852770889 856269478 563657306 443602781 148425599 676032450 96692841 547673757 906923959 616199986 932968235 287287608 914036697 638027341 921062197 529025488 179346016 112291244 725790304 868635132 559701732 906682119 621522536 182666664 479926198 650423112 485034299 778101582 519611575 334409994 353963585 71702577 127416759 631627723 680773165 38415966 771675817 700853383 928333316 198536556 196491405 371353113 986640975 890315512 571634635 78104686 896868182 974925962 878467966 88550527 369771659 889977925 842937761 120183033 177798752 37144338 774676917 643580738 805137758 865606387 215679908 384975723 227355466 215760385 651682251 425413856 891859029 917982402 210649178 740327890 462915600 353458872 808269913 482729030 28277210 227118310 451048117 785022665 355758851 908971167 262802811 456089215 946919183 475651619 218559014 101026854 207143734 24150521 262589700 648213712 492866750 810386789 578749340 155870359 116752019 707221746 852207242 430504020 7564548 672553214 402327968 764405245 251728244 57739273 116765340 919454195 951903569 281778952 900639066 840706970 3210020 65714887 444340637 34719015 345190527 106419196 694220804 190339013 564992851 994828914 84531372 962824098 80192504 112767999 145663449 802614429 783724323 840769459 621455809 665019033 397561882 3116291 960802227 505520626 628604718 275660287 796812924 786444218 481150611 363600534 92180466 99750462 581064430 36894405 243768931 75084593 575279559 413687209 905467185 235807701 140732881 572831207 762234694 387419775 917941262 543639889 595203923 394494122 50677217 415121159 136995237 585511001 667988 990273591 678443040 616387486 757293118 852320087 328505325 703090266 25486008 548773711 508892267 152451521 445993020 14086393 968068081 661331452 85135063 952004637 275888075 864190318 426572657 334742259 913407721 451014484 972062290 553324493 738448133 707057423 72434441 355198397 940364139 653968871 45447166 263989069 294496959 229177389 893931343 150001686 190053779 751507145 860953720 735922620 850199665 588328835 876580720 738177151 232813313 24201723 897964401 763331799 553661715 773492475 125050165 352377326 710092646 138886862 447664082 343728670 917421094 106501655 328844047 783137595 365163786 557470359 925208894 715692720 342348026 650152907 676969825 702760242 305815453 250135391 676009071 765958126 210293024 517224425 266872131 22226846 70187141 572927067 555028523 226535884 350610753 678590699 191023570 64053837 25492612 537225476 309155499 904964344 343539321 942480709 823945780 167673300 220216606 47102338 989557758 605167596 56022391 338355950 599883601 993182134 465510534 247216514 705685333 873071528 411313319 304401093 596403196 2765451 679341100 559081230 242022748 497326112 705752444 548750785 699719073 884599258 218476704 249884092 565977508 945683054 190710456 282271786 811958469 632383018 109414513 70816402 711961186 966328141 178810171 295429258 480248206 339249302 621947849 97100571 560030842 135435171 570666931 9432609 461877334 561888058 835290179 834860036 585448547 17159328 99684869 317537418 439750775 946964634 444052145 73856915 427324478 525561096 374166157 462183161 909971557 730189848 694314874 964300447 657102815 929601656 631789286 823474018 848686262 438964759 959443393 317304186 240586490 109665001 469870301 830412878 149934199 138033102 886218811 109755872 280991740 322683047 149439122 766489736 13548579 773105107 562281205 18081235 464613946 450823152 508750014 808589283 936650242 98587010 999665984 266870051 533119202 168254693 329352097 157602925 514958672 67601509 51051376 750924447 711054140 480969418 122226875 401522295 947571622 509907825 273074552 388862063 467725848 824805665 926105282 903199378 174966525 629304001 72993702 368133609 260862667 823272232 463177799 720138733 784454428 845492494 983305838 856244876 397430517 485932822 32174510 763550940 173791832 449975525 417324995 992739039 391122474 471869399 966449360 820490993 509502429 569355460 327394141 4106277 140525117 190391433 510283109 646954258 777150932 562757824 592396067 661362329 742459861 195854879 885432599 763909730 48046968 700222427 428956986 159699728 709754514 4077727 655594486 488790805 781811806 901771673 884465649 87382594 617965834 840341219 42195024 733618328 453157137 741888377 261249871 770365452 936744755 834257488 293935236 400003439 605249392 549212775 894582053 865309025 516985814 82404631 335459125 165526383 75128036 269090496 796601866 926176849 637268880 797415912 128276872 581595378 778795263 419048956 484049815 759921193 988545504 661952483 856350421 44647514 782106996 320873833 798642507 932308656 249117500 580455569 755893899 820065505 979641985 524229130 541856416 502198405 545965806 545903491 53246300 722985123 833192671 600998397 870737807 521273269 501880667 535927360 299097649 124597900 708546954 864605257 185925834 852617951 486660844 157049447 220296964 855323543 893199608 702730020 433833178 207086746 742219005 41646380 509130820 632968675 377188201 24359069 998958922 493584084 300314072 776425178 188948721 212805364 638846974 500867101 849968596 803288851 225255955 77343473 824789848 228618280 758614670 407267376 710489500 46030438 541192666 321232149 513037304 658853250 579793348 18263839 624344841 947741471 242918154 516554936 624418363 192446378 554621612 425264460 132988584 201748275 481634366 876211076 440337378 926974856 932070638 844169133 539848341 691402904 667406023 399456186 208879972 826925870 831590610 244587877 987192534 566174472 272846561 425399956 552729681 569296500 340876602 759969078 43641308 255028760 818466252 842900026 913225530 331684074 278705014 127473565 627297255 218271079 530860179 768723292 940291999 562424449 137947264 380532222 713365110 537341380 453841373 567992028 365996910 360362730 742588961 878823003 884331696 193334335 173768792 746446107 439224451 592009587 665610460 893902178 167044730 799927504 789089402 524619454 897883840 977867625 338383250 237361421 864865294 996346482 809946566 99576614 108459307 677163113 139976594 439556975 763128774 574651822 611622129 591159691 172516515 397723713 886695654 986084430 239078107 437405166 717443557 148609857 526085431 662634528 242845875 995873383 871635424 110851073 969543447 414548826 545687795 899302353 240848807 767448260 840684611 798777334 135802163 274157226 82920933 655884562 549076528 654969284 234390047 110980363 56301724 852282874 162729892 888058500 545384815 103875045 643720688 690346842 564285617 163733824 390128752 775389965 411486921 426433441 378566081 514248956 542698281 970466192 106550107 778856351 536358029 908177486 408633225 966138552 458522430 212871001 744670663 22571602 972639493 574779249 133992936 783522000 872641005 440682877 570314216 933556869 950447713 890726982 350551736 253404485 549804325 585786119 237751379 804576945 15057099 776154457 266908875 553407707 932523595 851983663 317181426 412051219 114434465 75030490 702535866 740395429 100652240 149099861 581913889 607138800 992460142 296661601 828832945 753205833 46131783 327135815 604712391 877297502 679334498 359071145 896937735 598137474 155996577 978309996 536035695 310182929 353165932 404539629 58022944 285574033 61075302 620478320 223639210 140279434 914795815 423614954 7849179 465836317 97616096 830405692 886312590 10625160 390131853 13845291 660676936 286203098 121876412 82655694 177441245 223017964 270805327 944209811 889960565 420648701 399401830 828997662 245357625 963779952 191344799 413669799 131083546 323354389 12093555 626724020 553383123 542945040 185494877 712237438 55619389 702440579 864765209 964321694 94570561 446806507 734632783 323750976 110051356 243627045 995388067 822611684 32217342 431301416 719194656 727442035 226587100 258419783 992729218 577219057 578110822 220832663 874721126 735862790 599554503 705645858 176823251 475605086 518197776 917458593 374735741 328868560 152534859 446593948 343986786 177056474 121664948 495689892 39174401 40094993 697841753 765354044 974729673 570235740 742749803 757735514 802018951 731748268 951162258 917274248 199626667 22288285 509519169 445021514 922388034 935617563 467533935 320609191 813324278 743326109 957401931 617542643 467586219 199070632 93739706 772291670 658456365 227856304 902150264 185841393 880374886 993132670 388781353 471409876 123015132 940956456 458983155 93929945 647750958 844509277 999004622 885189687 594318858 61928967 978979985 494298041 939963209 620385714 436707284 517424322 770881439 407583439 707740321 723969833 131685158 318766055 120364808 629850382 764627885 400866281 847706259 289792189 200562101 404227472 437447418 668427549 813382935 871754050 287930 381340771 790206147 405503592 399425065 762414129 824054759 821822154 559893050 422868089 477601203 446204211 677575729 126263297 753843127 101001230 809452152 403590924 685240671 917532576 109629262 634621141 784404600 740038124 334780947 405267196 71148768 199710619 744567139 578214114 278321216 660023452 510186516 31259449 681132577 73736641 157646207 781170522 115019552 929234158 35329657 168229639 826188951 226487521 298544059 3673860 542739429 513108701 795606015 880135145 217261055 462868214 771623303 612757271 577287912 578368421 632457902 817537740 725288871 953271211 304189828 758747794 985406505 893133708 779515395 919585685 726229955 996288699 498530425 747820164 638149117 12262865 620599224 10719978 516868715 113602185 50976842 645797455 562867965 914568457 338971189 154901611 284242190 150760291 786352594 356529151 696779172 202644348 915757527 222014641 379967084 212827298 824221250 694849450 786519257 941096746 344213302 789202335 858712690 510915650 865072292 311596622 685845757 810109278 736864022 598827303 235839065 792421241 297922235 844994566 729615474 930548637 486457848 389296367 62027971 631162751 948033885 649674928 535256419 59257790 402053907 303996558 63991310 544327731 104178709 989916594 254522572 365968020 865059846 30941985 996167115 634494526 169777083 498676568 319632070 285499597 95948548 658604306 420155914 253763631 185868713 177813219 253485309 734156989 286957687 531929256 305882698 589644150 942018859 732169227 156260858 564977244 140543217 855381405 104981672 48837662 631055584 715635661 765760941 960201449 891003398 642519441 878389800 214647331 454835081 929968647 397262982 673035680 428463291 46376580 95993604 822945854 660249872 456173116 767394060 646774787 873761809 447838825 290780032 110161461 327647130 445792634 327265880 538028120 161034535 632434442 277818013 249163852 1881172 318570735 201566542 106088704 699997558 816011833 644244968 940994478 898802703 590102638 83488457 982481803 74117361 84888463 379793221 968541289 146223382 444000241 438506083 622184952 721918134 819482073 365227223 930647846 688947602 757971170 906672206 166497864 529202226 762544487 78524172 795588715 803569595 645794383 906901872 693332799 155984739 751747177 83061463 271119646 795257941 494655529 116890773 2366984 189476653 449794838 129289953 38577312 324233797 265246964 179784406 63041625 564206526 937747792 427407776 807084927 711221917 232645779 580878754 576279353 448927312 64232232 313122666 560913432 700318967 835741366 895523731 623021931 73470193 60482564 627781257 34321148 541015146 625509075 259719442 128847226 386739430 22942425 418645885 7259416 995139089 269783580 163931995 54812659 3596393 534466945 950009040 23216324 509129755 353448607 613939882 843118072 462656261 826333782 553416401 51594642 118323766 216407921 475947122 362515521 576180107 305705004 617968910 426032675 335368822 100616037 426517099 535119079 799996316 168518063 877394245 659564182 785964795 415147283 760537946 897074925 85592963 83585217 776106179 60035187 288961822 154373269 458694764 225674604 431346707 972773103 821731510 647080730 910937071 600923972 587863446 28997967 516980877 816785282 464891213 46848728 937528671 624354540 940368975 76478322 297868683 396318890 418862325 304441362 568155757 63396060 737507092 682309638 893077727 945911017 455435405 786946395 769487713 743364775 506684701 92564796 237917061 609991361 650900937 704448596 445303025 453855423 18712957 24454149 398983062 224671688 453249434 214843036 290433572 346082831 378881572 851999024 208354261 199174609 3835860 31269375 617382935 387339355 860816699 373536276 279994103 931266724 351921937 172677738 344791675 741429109 359021487 916838625 134979010 195771033 290049997 277477058 432509590 141868496 995090619 222504667 808563754 184616642 912619740 151795811 922519328 957653441 669193017 763601773 204865930 729317784 800485687 849170951 733380677 527928302 213098410 75154936 221193779 452852937 467358459 451329228 824563011 832893694 371700863 899230170 142407074 571371217 342859851 436587194 912181451 851144237 275957345 299914838 97335005 816686729 478129842 33897856 593697419 154418832 279315447 598501772 468100120 191504069 581137056 783781459 955925062 561630246 430477268 303897999 289296258 324983006 687038737 705712057 602400586 316515291 635294479 13895889 19512519 813500136 658080376 72681694 936723056 579847555 131638886 959032284 278662886 175813484 654284242 660601647 192809687 120729841 475376096 514915189 473907831 66960664 116009879 83129643 970903856 618477144 264405806 96334836 933422600 647411433 838361612 874140615 806888809 263587107 564436311 31218269 690209752 43479891 160251736 374552024 18029457 51547919 391164980 353143795 422728026 691777241 667161325 933371157 428125781 406658801 981951676 153554081 972606916 648987247 481872677 314865366 920372279 711279851 432983961 199339907 610637574 842115139 251745904 2695100 789962941 170223433 502690769 629728170 356736014 357425162 488342385 230273117 151800557 936423293 913012497 512075464 33336294 8463335 942389433 352242057 339871787 93594454 228352056 876987638 774195704 188981350 616813970 443631213 499857768 718627635 835809578 249153326 108116029 187822925 100419439 958274987 361616188 412743158 789321552 132985652 889833791 588273736 858833224 773478750 506668728 428438091 558740434 660716863 280453710 137299909 109939301 266452750 258107132 670540427 545753312 664613032 535662715 329082529 758366538 444979824 157246169 993336275 242384114 319118532 100908636 3402753 333008812 994991777 167665784 689734704 817178070 970438551 952439106 337284262 104998329 231794098 728669369 405446627 660724508 424892705 658878699 351342028 323000452 140300505 440049140 317699973 380660539 1320378 331197302 233573927 470430880 739920687 85294569 694921052 664669501 229513477 821582385 892265347 19448741 7876606 875021639 141709819 34674017 361131 726459396 90624330 69270968 99065788 44862088 326123974 29145224 167230287 597327384 770861479 88690632 383703518 307666688 905827013 512877313 195336383 712334031 620500476 584062790 826044481 56513420 993596410 203427737 397353404 795126203 366202133 657353546 957868413 415470904 948440840 873060353 148580956 776394450 647429680 978551099 985728969 373387379 365232731 609467910 547232857 441765101 831105520 812084352 278554761 539418947 42274990 46385490 242205305 142796968 182169245 502935664 252511654 255482616 395169816 934308026 664734490 767467994 608892064 564975109 28898969 143614608 870816261 499963297 35553352 74431969 886363077 14723001 303127150 361851372 203318925 639588883 764095094 436744827 268348791 539670896 755234220 978899658 282965423 652097179 237754298 92394564 423395891 173555420 358532795 39434246 404068500 77084568 357358562 808502914 334454121 859245392 92235727 872618458 887043581 278708380 533161249 274053967 966930099 650569131 649460625 245494237 602344984 229918353 817017382 780483176 109261381 855111554 595854497 184035173 214668177 310506631 899528568 809284053 148512721 362108208 292857213 823473613 292982738 270014415 797209315 988360148 602608793 941600154 752273963 769422839 290105907 830010348 685246822 277638698 825133509 177377455 668905753 495911575 451215323 969443245 716617738 485105626 555315545 843638269 525099145 11838519 352993285 11171606 585567324 719214322 923965828 316660819 690369548 437322633 659044224 13458860 130706090 357061792 580077508 861847001 381827716 80391843 949256306 660345644 783250437 800400562 78729660 29001396 425125801 75152434 565507347 552166414 95770394 91329626 122285670 265793616 168919001 966598412 388850175 126263067 558715811 712757849 454442130 800913351 652053946 384789277 308934584 549607816 304392394 303736061 112989941 668909139 846379861 999193064 48503551 942712368 528040169 799097916 360040240 876195525 728772807 760678996 30270170 94761108 581836030 312319821 382793147 45514346 160515641 311202694 506172341 44896868 647718828 191787756 39319702 8165210 742695541 747009650 421475175 959765990 587013281 582778446 909208686 556546501 754226084 363586088 645814749 626433216 718350818 127626595 734547782 599681134 758039595 450870060 700641207 342385656 112944544 864959518 783038362 642222054 862850987 214104951 244933147 558810705 27078524 988174502 2616796 844715098 913800473 113679691 165167346 237074718 96561150 803803388 171170557 218152031 907523388 514056691 250379479 248875255 226496584 366438487 129989989 760868536 315531400 13874443 645062385 860140574 299607951 452988662 840679931 944179700 589566064 268839412 838017612 925444119 716481289 266373954 48510085 523680829 179350008 643454124 60144732 569110158 174504598 4208728 867638248 624813218 528388149 187412579 300120511 625537671 66303823 13882205 983282837 416573251 75375494 861640905 166738836 285411648 402891761 744813691 676204846 831740762 23798294 972284862 801426173 303484003 399313746 168844769 22180192 604761494 136121649 705185558 339429169 881086561 507293626 926258219 973874619 783283775 793195565 188093491 349648420 421407244 378123902 993669094 938731670 275430413 452902176 124950791 185869585 802789533 84825335 562843637 430701455 479129510 272181667 844583640 328071870 540047222 293915333 932517323 377672941 901164881 66572492 318531269 147849252 62692916 295085694 986599653 758425796 594416452 444376649 317962958 210426781 64968918 125836576 30322631 56230531 992239861 625707336 165503158 399705716 900921544 403713661 292792853 815085998 848995742 855046098 736521645 727219898 683389135 749490778 604279744 111801666 813340829 812993602 571531064 298759669 56597339 268142278 955463568 6440037 958003493 946687818 327042336 360974549 527775469 363109812 782445524 772672522 37342663 84767588 524716801 558803946 534793087 515798073 355389885 506943092 386816542 42028124 914053992 546557826 114663044 261836288 286443151 901050609 693974019 24297306 140788257 655496353 551076475 77636538 701691275 110792980 251011952 163641903 281656887 651261573 936917633 676479853 34275591 706648677 647161665 486530803 936321224 996737408 700637354 929279602 360255880 347178067 413300081 997702188 750065071 838608856 832830620 965600808 590675324 772854798 396644572 527096924 473755061 915719691 704665724 445321607 942178250 373956590 139026746 153702365 670721505 496387607 3672734 464984802 856006129 429906500 454981431 709479784 364147478 776564303 535523254 435113830 287357471 178227937 215730029 52684549 182986601 448812455 558626768 169509158 168772752 292150682 692502755 973704403 833199381 693013377 793840647 7810588 27376040 432672001 246420558 711331626 627991509 581702748 596084230 970905372 451828352 908751339 267264140 345748845 512272859 3434681 382704062 79404465 918643396 963043422 689393583 277255774 422001241 627513689 289930193 313463724 714833889 876100306 555644400 332960826 307747028 819753312 753732978 62403524 154673158 752583573 118188371 72997050 501437049 401334452 112016754 181853687 687536315 105061494 302039318 605732936 226318060 394320566 655075756 871128688 161177302 543338397 449026797 550014592 59161682 547957559 444010714 546710520 536268902 919844570 785638330 161745512 91115492 615198325 106552387 918004768 359273180 103310736 315695894 439674634 593961222 255326010 278879164 732975534 536921420 451968970 637482709 979553775 604481201 86830866 889204090 218717879 817777349 155378190 92314072 508735534 783830413 496377628 823580157 534233698 826950907 56955165 467399336 702789458 284432100 474903330 140737719 728728976 208279474 161662592 736074736 908935052 988367788 93566450 780549436 651719065 483021710 707524772 842535667 197149056 380104975 786084894 856500074 301504834 697812907 791792756 24577378 772476331 486194487 552905713 985543280 314946646 930453157 646567758 557734468 333794307 599908938 804513394 692467776 412424392 993052973 555906185 162481747 337152823 475869848 818308870 692304712 416336164 176962774 10460848 235610877 813086980 127463067 530100142 198363746 951320663 269447807 705697172 435851287 705952688 21615086 226706022 181466544 204465329 314301846 490529215 802054884 575619149 135592305 532371850 460975681 472426788 278685568 621189931 56066540 637257437 260047870 550553462 755935376 388609387 904768197 148400661 130366163 947855324 657760068 125342047 272445229 530289319 778240794 768846953 397163604 67629578 613356183 127098736 811433506 866718221 895179137 543873102 211177810 738995532 619665750 85042623 645546514 624198915 926454941 692767014 760868667 347267918 133776160 207983888 725374945 262355268 99888925 547890426 290004286 841749573 12900686 93070035 443368238 285093710 715473681 916534197 210929434 865226300 218209771 768294148 324484583 577609358 343776030 539233612 142876079 567382857 393617468 206515137 127323873 303669602 58448085 780806224 562844345 815355389 946290364 98073019 528263565 414645414 444996509 103884044 603134937 783895408 487048273 756492567 764169801 108019224 21219876 863881190 465587520 33079728 777769192 428776388 152369261 130099250 619612853 178276591 240996126 527316294 516876651 890577700 267898870 140728633 493918362 995704723 381955447 267725723 1405880 363801460 261720358 433719040 957793335 643613759 822397437 60813550 248317474 958410604 73831364 174446650 94874347 453490066 518391986 424751147 308253658 789844591 687695946 990240965 1660542 66913184 92681461 863292319 831251467 317896686 359412607 819014544 902879099 225974035 29041546 146503220 97350120 908645182 328859681 384998996 892170966 526445256 113866389 867761209 925687570 385205038 512072981 195704094 585502841 913372730 426273189 242734118 736917899 523032365 589349220 556872333 346816746 201255656 231065154 632659810 698533933 828374078 261501965 277269679 869563102 141728375 462170284 196457851 542775050 418699045 64073150 515134774 463209424 320112185 800246812 942198464 943113602 208312608 983506620 218122369 922123544 715215582 828820093 66817681 806628128 160228058 646134862 940676496 908268428 57889589 341007800 103884909 334100338 190014099 517679471 965947570 771273750 323741695 464931786 464465502 171801807 768735358 182737023 246061241 57672157 780450421 879241599 909212233 280872065 69530170 429371271 783134276 552144319 543121160 874729223 334429657 140855741 83072692 443233697 119835048 916147410 520342622 492945254 91667647 790582260 792972540 915059536 2355485 875601825 316306172 39182624 931366573 331738135 94773561 966965178 695998904 961574344 998440402 687422000 80708113 469433162 591742748 210719522 751041014 980466650 629982251 48146896 964088429 789162517 673122590 724267938 838286747 528668785 829774361 841977545 118137790 637350487 386258020 530121105 783200111 706343957 491095749 147318184 452231554 240586238 125181174 305294311 415586292 353154508 114762782 3651732 498284943 687181195 977656612 158346257 442340200 26377224 620166362 367617897 326463483 97654323 519050776 657963066 369116410 636535649 185491527 276733755 718482114 510327723 673728583 242307610 701471691 227675745 976765777 206119922 104473957 320128444 304835108 869334546 680443342 166857263 91290203 799733468 409026886 646584632 167191993 436248087 671849614 349287139 246696468 18438245 530012634 212212103 49090751 434970122 459875490 414698970 589056874 957440793 103294212 562059741 468933594 140951412 29834603 616175409 788803871 495543026 725303347 497221153 960387583 55573536 957072281 521739332 852906936 82664833 203512197 623011780 209510995 199320213 359112867 196179953 772037953 374516731 732572753 518791880 680117904 255371279 114141959 459941063 316817238 432133923 62508976 500822079 33178470 96451379 627292879 575552839 710237437 145392374 789672070 365598876 467370969 6955429 896736888 155436827 373606689 428093657 865116012 337885475 455735411 251651675 362282430 393421317 916315689 418069223 373558866 797349466 160162732 266143581 689442628 207544714 14158564 320695367 503467434 931784090 845584902 28629145 24002895 112708431 864105078 468063692 945343890 868413955 519845512 831946204 536720679 723662862 912343969 573951408 644228777 810390970 682206941 112493453 215370070 297009250 850289169 465573 966195053 398519132 28776355 548197920 957914495 305111666 101118534 588290059 657477910 453674890 796808025 226664913 909078918 982165962 17172985 853904285 807264329 647410719 494054932 866158351 666838674 943864771 638353371 836807206 785146655 406015965 575443592 283316306 18533970 753386843 114894103 757135181 301644560 584617991 718359776 120257302 610503175 454343364 735366948 26059193 233125929 969012372 657159196 965717254 600214453 729968183 587011120 928756451 585163078 61721753 448779683 319220164 599478562 523053379 603625950 259631458 388850942 735139638 758746780 652735235 216448463 280389462 24937550 10158266 74309875 859482828 233417046 877768261 667328464 959624303 802719585 852146737 931054045 987285235 994592201 327579704 918329460 500487617 549089885 888802998 728608354 625330607 117016377 448926790 35350861 931855156 795710146 681359039 261160222 467942684 108929076 945809824 327200690 482409884 386150291 475396885 622879705 796140054 459381222 243958647 818028844 9590833 703387920 151331046 915188649 549924555 98930596 360979598 208711646 179975130 478741940 389387867 136798678 10047275 571536612 600805357 575439036 674531075 776216318 344826873 925465905 57739469 463667793 861795527 630928517 925151095 231882673 793159769 885321220 780133267 101957423 27469317 177089271 179897681 72577855 244240741 97535419 945993032 990119199 936994382 250307199 128835681 126559954 459791108 669307768 395743963 711372697 913207512 698861760 890825491 394091395 766502228 893598255 410774 630810643 724386310 937015322 921967196 566773053 181562546 243309626 289953274 283862523 906668316 522767999 659635091 373201373 993123609 730304533 322465624 811267910 456418926 613971136 914100998 485843602 378524552 215529372 439936989 383755241 514707634 692116526 178135855 622399741 729207891 561534811 164628070 327973872 396049402 163116394 898598999 433349979 700526090 500131798 614954839 870162209 799472569 52127532 812709117 878707351 511178160 48148964 345929605 590307776 928163170 610822927 758653378 149752259 5115980 533847066 215053952 136468443 759268363 893224047 825251893 604115122 348072237 72601310 835506791 289121792 356776477 493823075 396729164 719470768 896534940 627602456 928454582 58521650 791943353 797659358 941551724 774099354 349157374 354806171 587306749 791279915 487319665 325391743 231541870 998902372 520144861 699687283 238459531 940414501 243131685 636792947 80170851 767929887 565001354 267564889 259900252 51999144 884241206 189634806 924691860 192112034 70458503 583298963 594113381 871314341 842425002 877039869 698670897 715924234 797216969 869078094 329356895 224510797 689916406 924086815 547799076 78227371 757359241 21946201 394844374 903081919 3425058 402795195 90479286 648067772 592200641 534292469 859988639 915092373 9417677 864556826 3561189 788989456 236567507 254187881 803154531 677348393 523712455 657114395 397532110 197970256 857056800 147491215 663323001 500229224 70889845 935347865 325564157 904836464 760094125 780820851 887159078 799547763 609977062 895242753 245694996 818265115 529210135 329739855 253184157 438321528 348092046 734188936 59109377 147092103 750297409 688982398 136345935 675512702 360243101 945521770 566792860 391384997 240054392 115404614 356413638 669836287 235746270 108968211 827371524 533359654 773708143 191307927 30250616 95238632 488228090 160903228 329150598 972936157 922313005 153339594 999425132 815485773 958804325 976977710 632037955 817913730 613543048 197496753 14911974 167005535 721491665 275933340 142766314 82085023 923675954 91047542 99836853 962529981 876009868 585190721 202732043 779684187 280019269 736520106 782002556 857142188 531827288 119434121 437818230 351232028 557992840 761056484 454398658 270244696 154598236 56270584 926251568 553822213 753638425 111367066 51104014 945138203 999508241 811945330 183372087 707197938 477383435 831123943 406107773 928328398 919450932 663225307 805121424 537726171 881457168 366189180 671752474 864943188 367648506 165157385 244351711 975558438 174819632 604830835 481424279 847848438 150459368 492502124 393856088 379155526 419308000 936688082 770858330 619804586 327261528 964459078 834030857 432878676 587857297 748607304 675388369 724632814 849318551 458423127 161325084 539596808 371845404 874952988 566550807 221306390 575139195 956316832 67009252 878332312 989069818 928903566 229619132 274471596 983656497 261294763 182665846 53930646 748649459 878345169 829212884 869054733 324431259 552479536 528046451 340650200 499185847 192699284 129990777 979257847 718551848 236177025 272697807 331084518 955763252 587566616 830743194 631151819 904538384 659641269 670966179 546049059 870298623 697839907 405953335 295422215 716955536 695577533 627731771 960507055 889425879 301600392 913338961 28411566 83964371 730529256 55712757 811607953 780142883 886624388 348232598 805758760 104271994 665608583 817801731 849772040 408981413 676100257 636641919 778134799 984586846 275385726 890028895 379021053 168870499 361789525 232682200 231160322 906482515 570852366 970291421 836286090 141571996 54128369 652383501 527565929 390792477 863861502 673108493 749410396 220581024 739523321 935903795 723590950 134125631 745666096 523239192 197590193 391861281 535017228 108135442 219607071 322499403 987052976 833776656 658282687 7889896 250943340 964084637 451117107 452001399 651908822 691345924 492402861 919319968 379556434 868987571 992885594 492279136 919825108 131629374 104685503 338064984 321834074 70968187 789693554 10473177 415300494 132332110 591344208 294981226 155442316 987209734 653133772 876612587 748318138 268025309 569225379 154442262 502238594 533332411 535268883 858214441 192907093 904172679 821232007 518750946 219743742 218726235 872896134 324590368 194684176 245165095 494707357 55190815 892761598 431691503 106214462 5340088 619049852 402727535 536775483 471846700 335303468 82560558 593481456 254442295 554651417 432972413 696323845 970581777 778816500 525299732 876976358 379099751 303725629 925360054 986811024 135281069 102985462 611248407 409488305 912808511 676810039 239520885 501901704 898290117 807566273 947814731 919772762 936084713 521137907 425065373 969524557 854065206 370255326 274649740 170369304 36979725 877134558 131213828 786091277 125724686 782141545 915371585 243935257 879232521 813052412 763974929 955867285 641669682 378315518 184029433 589476582 611625345 231512699 536607638 707707377 208675432 237305347 486656654 588846519 947393941 849587804 787308574 494552475 76078558 639773478 781696620 480342387 242303997 427170451 957729979 768004046 851533188 364858966 893068750 843421359 658551912 854268563 882866091 401257839 533018163 35186472 676080079 428303919 526734158 380102728 590803281 800711054 18967522 946369051 19383506 732874681 749653758 74372357 209159645 618566760 936375417 476986669 485739750 735283969 731714700 220938042 223598946 917484656 120967568 729583101 797905083 103267857 385314569 497412969 860133980 366033633 973929613 457840413 909221055 906823108 675978816 758690334 138618926 961708292 134378935 208664793 289879089 870401040 50218611 204601859 932777862 156772480 850658552 754147683 857830924 43421663 843062975 106388018 404446997 425521965 790412416 795165497 949696572 293497369 718096731 879254964 529385998 918784410 481387407 477913935 474038690 737244080 91003046 43472866 484170595 338622945 49964207 673461749 841611112 777763486 146434557 940963874 106493725 631841141 590428603 11334192 422586445 110502038 417538749 237501755 466471656 312757275 536282408 639811680 147717109 858848624 973313912 936591651 791727591 807302949 535317668 64947583 317922860 798026070 307206143 418046250 994490725 375905086 622841979 98413793 932394359 863031615 37122903 856468226 717907714 364060886 875022811 151737413 29924102 831476949 231621070 460832141 940568356 90111748 913075915 469669665 14118226 694660281 875571241 717299043 93920064 560961200 382127654 678299863 988978564 829868814 364503775 943068175 2371924 336965711 345103451 16012911 317758399 876610807 209446728 438810545 538366663 413482353 436381509 156328613 269803996 211538901 472285071 654002638 862990471 337070888 169417561 936411649 768239755 436442184 846715679 422098579 408102874 399512899 287675600 856448458 750569534 203300548 445933084 361252377 914260601 248739534 9068025 188775796 228356830 929584831 889822989 587773984 662854019 325034228 624758667 501333884 505383455 937363504 402904858 987866329 34376619 655751256 524882497 674549810 482113954 95724760 822907132 412027241 510649285 49115638 54170189 524889492 712841083 216685030 506949594 435515465 507603176 678498574 447989826 231689790 586079132 397612947 837338547 946371088 335532526 319142420 484440151 694718432 914561373 594144551 53523288 93396984 781185169 185711260 716038381 492799334 394098170 657062154 938216905 891111250 125881711 746055860 659409944 761088310 949363087 551200000 182011307 294390174 751029545 269795067 947535370 34618581 925120754 587389811 902237308 193697874 800802252 332625659 653057885 78406150 869305705 352467344 233183694 16394997 888941337 853165765 861993682 30384016 418701134 915592071 840181092 138490526 658484559 632160848 896563247 849306591 364645585 312072498 845333258 267996280 205652685 622817657 745665326 498362961 570248622 251812178 470545969 410491155 295071713 857415597 731121618 887487005 595307393 355653825 688131007 4867609 880529186 451783854 722814570 963146180 544295394 743413894 261620631 104694614 365951389 985386527 905808126 275218464 515319717 469986877 70153197 947287449 789987793 796254534 121031851 709580105 953757151 268370854 605602986 466491387 25809124 581625604 196036886 91493212 985517131 684044526 704284980 655460793 579178619 98167427 777473984 526317507 217343369 535376708 479050154 644783557 441723254 148475921 339490909 683280248 40110348 703368619 113663491 317306017 194345249 377280298 44005283 17189662 973784911 103049213 450557383 219817459 785371841 932026197 834136731 664463626 558999063 540913110 374848680 790249641 82220875 894710982 611442000 837573722 743750339 870462589 586634520 174484919 772006683 978945698 847034133 474260069 296781089 593680957 424761524 189692813 932531218 433278467 194880805 580601752 570672489 220002258 23117243 864615560 177183656 868746152 478237121 94028433 208408827 751149985 798484360 736239735 262587828 315483046 47807655 973009726 362146170 66756188 365917189 800326720 481167265 239041654 418772930 182043158 426668914 351026100 241344582 905271076 130234814 446844894 69585353 636558098 106230583 756767319 489320689 635867220 713477029 458245869 630384525 316141115 671602008 18351991 438064986 993114268 980663832 779662312 176426430 88523132 302508091 581312174 428528266 416086063 744174483 631236959 629366393 941014762 229899639 389625462 220420888 281801099 245269871 727456790 544692676 257805341 806699332 594951392 479878668 808252811 687707813 222494918 292997589 72771751 737340436 494379071 869747795 727294159 184182968 453853986 669430512 835045578 147762326 460516495 489193032 173835960 93346658 900119283 271235566 822637379 114446217 371971274 164680660 528509814 30703825 598621969 651857701 481514122 216249972 452213424 988533443 133714249 386598678 831140153 787509478 364318210 533133842 703442088 660824555 586652801 844941656 828604390 586850646 198692866 202700535 604319296 636684892 467334744 833547131 593814134 591066209 707420813 907934032 575380792 749825458 689642750 312706611 935213693 507863667 74270123 335256389 379681300 963762317 732164581 614170957 930918535 861187868 204766800 271046184 756184905 547975293 76266968 721710388 367103096 485897569 822814455 95182200 634901231 460527702 245735313 177563779 8882023 538880897 218280234 597072202 333568561 182775199 979681393 500622730 327327064 190330904 403273379 168318428 100169127 479199297 583815497 149567508 296389760 379191103 575663611 350096578 724737922 760424245 509211662 653097773 383501495 839801865 258648600 720202167 592169509 370320563 226174565 470240851 414246492 772170025 794034130 49382309 168436810 384217483 526039861 192806616 177696236 6350597 241016557 548562386 848673657 539263716 317970386 377750949 534961205 892458972 788529910 735903168 28281713 312173994 11806663 99813039 996820267 234199772 913972024 893171144 378364267 396752304 101919275 443032430 99479109 25388851 373219144 241226738 120918763 246339183 539495038 358746657 677021882 171379917 89205139 155229421 204150812 525195374 391343301 151846353 492352955 356703604 155230966 151874075 480429906 531205609 461198411 761205994 563518079 721697837 987291750 473667456 192120185 322035142 240293395 732170338 645215163 631457796 753666474 935076445 939469210 39684130 552384789 433786221 402794910 663815396 261723014 517596708 680354343 80141861 778678904 773712718 516744629 359310285 625761171 456565200 460928364 686757553 212143168 516305490 816585606 430374227 526934099 395058311 55206166 161640324 970908690 483684003 736135815 476288297 316239118 490673092 180572928 779005525 543854497 632910192 92232625 462055381 734564668 471525207 262827838 633920432 688569826 2175471 314801137 516535005 825681105 1994236 671145391 597655315 707780948 311107948 380914516 854008434 832572338 344415459 508524447 316533299 191822684 979200784 296432071 48979967 523630359 808615416 704670376 589796278 960853299 424844329 457109603 971245638 729203449 326570268 477124346 946843601 349402526 349946788 767905039 77360171 502634839 210715248 758535927 487287897 451768820 892637457 691870061 77684638 389710736 440684425 36777307 852544851 65380465 803318961 674134946 196351330 424635716 569866789 320944147 343600809 579180405 767564220 986818155 908684123 193447735 911747831 637984464 520886541 939744538 697518997 410068547 984213823 338825771 572350951 244035513 452632407 470089202 684500842 694139414 424302720 225027088 29231050 219585683 201359987 933024788 981497758 204681839 368508541 34544005 342226469 891409619 1689175 291015807 264953420 568427437 643814028 221430976 310429074 907335104 97861007 372051742 831300850 751809194 666152253 940358346 763810173 957321227 422681804 305276479 468307311 398298011 599966777 365130202 453252824 646646020 370939409 979697886 237742472 691680865 567330574 409794472 936234961 196012480 103252299 96619622 396995761 612575055 102794869 605743395 316526250 211075990 397383471 902179495 15704711 413145886 752638961 407209742 46021847 448826653 661264489 600043282 728984836 306013898 404315327 264075376 228276964 59071247 739141487 356776259 200795668 555238504 939762544 268563586 597639695 384695084 526697494 205625256 380371162 608247326 917888590 246286637 902600994 490421480 351199736 971225961 842159313 409206526 790321140 598287958 508510254 349650893 109459103 664106298 262465906 386815686 260521599 211156728 267462008 664317301 656378353 327232107 218676261 729528432 605222747 809189602 667773361 38748308 690035314 834562752 601928351 445683195 580976690 678446955 666680603 674408541 82346077 842618954 761633633 684532669 170876571 14244023 429799222 415467444 289079829 183856456 393393494 69576310 221965926 899298274 293833227 528126701 213968442 608415198 448772326 900694348 274445224 613083169 763491043 263336681 480857680 394022728 960726199 164610602 430343864 260960855 484897725 752890282 415399098 316320897 899549928 57676423 731780226 571498829 647260546 604443530 381353214 452174846 536566898 67043069 373970278 857262774 739877410 357905214 94453108 24584276 912444358 513855376 882256846 811552140 634316367 504282756 499884276 999474205 815056878 36749710 407893501 106908833 915358177 98290185 14507029 897526343 107334190 635292511 156443027 777370921 443590051 664530302 942646412 216658146 211267170 281392530 506714663 275304207 201352011 605588589 326933295 953964998 604153662 414882241 518534011 793277786 937087334 346360868 684981710 228279540 588947599 676008548 44254058 515509574 819659850 970658108 342749758 442447426 571254061 41064060 774276449 55456301 424456668 320273437 615603724 501908382 735904654 219627502 309879890 218465440 357032242 557413703 558035401 70704131 343326576 809616327 615380601 708666518 53534856 894107412 809754020 604641548 540381876 447816034 717312861 34982645 847485416 138125955 429628500 601016238 655046897 648679918 426338416 283591037 895207473 991987724 689469439 195497156 791365660 959092272 209226496 797626211 522982149 354280579 977191096 877125386 212273405 526378890 958485334 151087681 507974896 259800176 810164917 422721642 508888200 772965714 297905887 267642386 161981801 993284609 583809596 788844094 415898124 590155859 361426273 649746292 820057018 623396038 740280879 220948651 914755062 791920858 947614274 5073885 899153445 696660916 784097790 570529755 504552662 908321092 508715385 211163467 952534117 74796305 677749233 758947871 119827343 459135075 340192382 110533745 771459781 530000678 705002767 590079033 138622360 504525923 67828712 349924183 735676323 24003975 859395187 698445924 755107210 711189678 508604396 520711345 690477802 414324578 982881464 934915990 694337199 244060520 50769044 496969315 21849272 152818453 514269513 878239339 303561037 376494142 293702248 443747253 761830455 109269844 38649923 165544969 931483795 993582308 634207862 402441459 192739860 206257594 276881986 995940860 833096931 553517300 472345419 296622597 992120523 883934012 512043256 223366380 296810516 564099472 398935345 844993815 152393858 705065696 307509012 730080606 902751543 685103575 734428628 558743318 681550230 603464366 808810932 763586816 462389481 195701924 263032696 680287583 456968415 652776679 181942198 37269724 419489695 717671163 411477490 187280516 360534420 613722579 663204302 818962199 704391548 925718662 585083901 753420132 772526699 653290527 632389339 361081634 101698841 686274099 697105075 826226800 635643683 744699069 5548948 281628042 711729046 31430384 351802746 746948885 846183832 55090437 362087281 589664298 427649428 579490194 469913430 96936850 584204546 89782208 365754793 423505933 190213856 508215192 865965544 227833121 128880339 741208999 905014846 252305263 335908078 326920357 103981640 411811512 92023325 609168249 469272265 906267317 777899879 991248839 669987538 300519620 942258466 679441678 337253580 983309933 218309989 859712148 888727846 77914206 841577795 804891070 24546449 841141915 790629968 557832249 836264520 985232014 926057668 998991897 480850017 917108121 609603998 704504736 120008300 567124142 122879157 890815407 500548436 469795143 609861006 465648853 662004492 456020506 306297162 847495478 672858273 383335635 186290092 564324592 808283148 645154140 573421726 609956008 653889481 927977627 141720372 348830806 458517970 631976195 650857658 70889195 231055901 460475999 689796166 546888783 342941013 932061081 45918871 314083972 244443454 47379921 400047492 127294217 204772678 231824225 319037636 311726001 650830061 685961260 863095239 991613207 97303198 569748414 125559894 65879340 748587880 756029719 176731530 703086588 268107206 406215947 571030705 551489108 569074345 271675935 775649394 244570811 331596328 630234732 456532745 175246591 138416128 434415515 331613809 693014373 830996659 436364601 361792613 302402358 334238094 755390647 792535641 160888596 196624727 410483521 22490580 504838661 662804760 330410046 134181561 666876724 618411615 401108614 423316462 415939312 164120559 97883872 597000187 902025717 284337845 589483163 647585232 627214842 680160201 595523945 267627946 190446300 833548584 175697332 784123825 243273545 278438394 566651814 677311563 951129427 958658826 60731610 84976764 270925311 27000523 427894679 949790076 707927250 535817658 534484511 631444937 745770143 636267137 222890307 320328458 553277570 584649548 582987606 404581780 29658671 812546566 847051309 133513152 405082456 971870880 743372739 277441120 227333503 798035652 792039178 27148807 241406486 80922313 574498326 396541661 668021807 214947604 981232599 315237113 17016637 435502272 185836618 703037057 853923133 961248187 804518032 776576145 72154290 223994191 346871566 262108094 332200735 299725774 123785806 9201707 913539688 433166465 492330318 792100180 341803562 550057406 917507781 232636727 942550327 115004832 848453444 63895536 266858139 688569177 313455609 799696242 790487079 532810772 520152468 13778637 158882121 352276582 583735789 183955701 851051673 198598721 744218892 467276015 427840086 247925826 35102984 341640512 353932917 353002935 178261080 267494290 306981073 343174985 798504196 886249090 509954502 732363741 65816646 18601145 837482870 188603235 894164002 258316027 153147992 173721109 558837539 74666044 932624766 114731298 277034147 205788341 949971458 742803505 372720227 728673993 269063756 850362002 933098128 540931365 621882998 363086567 425644986 633815814 504029899 441222979 674977808 923076182 627134927 397659632 121911978 193372237 990628031 661938250 759486622 452883078 976625880 407291467 432659472 925467883 439982660 495743938 30397829 854119546 60088336 571176566 968115328 457089168 348690467 444518945 744299221 885396316 282454270 933591710 464236738 847263007 314093357 560781493 88776230 252570219 241922637 862123504 474034946 551746447 498559259 912938655 228548623 216596147 551903247 934625599 810518676 212876506 742303345 8241301 565107199 314129335 172726307 956583900 608496516 423132522 98979940 333524572 135834214 646152191 367044404 418635245 985058199 355385665 901471598 103099816 429086197 580640741 663886136 289840914 829195894 724998440 522880840 961581716 136429571 787411472 286140692 329932190 89452816 613559060 61368643 896658672 7313212 278401680 864963102 25921424 771016455 970138219 880075206 256365694 100760845 661578449 335920885 811678321 17223684 964741301 511226955 911138216 249295338 376602340 327805527 9423056 4085441 460836468 570281787 197580257 713136434 155718430 242921017 530300344 83150165 416360411 736152242 130109865 931670492 703305225 987272691 558313842 531757676 373400950 288774227 763167730 850790168 12871166 967936953 477774016 582094834 542394542 336637194 356808538 141606379 913749452 885243507 206870787 424511082 891277635 222204616 999845418 488282587 404694350 846311120 700491190 623352573 174130707 213777645 838951622 644978413 757384470 338898461 996895545 41770126 39910856 76995 679136212 855267480 454457827 900140517 429221161 847466072 86064582 697065844 628699883 663360869 95957396 706301039 223617423 318380451 695093285 652017592 10713256 877038983 964424742 960696060 663659797 475320462 81622999 750991073 631944141 990790649 702032258 288428692 60096927 847185468 960993094 775331135 666218380 175760864 786206123 183806856 928891792 426223969 565793403 873555544 54628163 597950623 132747875 778008762 630632716 294760608 69529401 286366322 397506682 870037287 677604609 323463248 62015885 71246196 357822707 868960591 472780631 455722771 689624472 818962900 349036865 574946732 19729838 877683108 260199005 726646106 126371203 460086637 297321597 460521900 363446939 679841155 802695313 131491351 994264202 587799351 623544745 704480431 181734106 190807653 811506408 618049572 834893602 654439499 272520686 268733458 352922675 264755594 238381333 270757439 11429412 60283076 123196294 297932224 496415518 683705087 252211894 96943270 923891495 380356471 730632367 570744376 916973928 368645111 606581230 431881820 705390260 21088584 392399464 333160227 22820181 218151619 220101465 176862851 234513151 586863148 633662759 523140271 712346291 648800398 918708523 170011972 961859788 666640078 825745919 229429298 20632607 852174482 505336969 283032566 568307290 622297334 592543652 358096501 461167419 834404639 753309288 454559621 944306084 511391230 699051444 999507365 868040321 766826553 422186384 163006442 73218474 394135357 847428462 604626461 471703953 896402146 540069711 900398331 297579964 234529567 882949186 138673313 351541784 242597966 626410111 644262581 700573155 308384902 186851617 623220445 979381867 357815945 861511957 127324282 466682090 720303128 228952104 988645596 45998760 205981261 843093182 562628164 731928471 490794891 978759089 449229771 817963494 563052256 112636030 561905080 38104437 967793298 254052841 369729859 418271902 724217553 980751734 709549714 576901550 79345624 355273980 577339957 701363217 503539449 227419147 36097525 488966017 135297142 839942742 399223682 611874627 921691291 482394106 76713391 175614442 468806585 925486117 246537521 784908263 690350436 197346301 580352847 97746879 984353439 806440462 585322458 380858290 836382674 645903381 875741363 590872619 843481794 64603856 631881705 485667294 144498979 280445551 467928375 659652934 997030010 226977698 70235367 671297645 87618629 895880282 435631222 996875920 726846809 807320098 239346225 840700157 760149286 133659542 405719578 824297926 680813472 724311200 160322126 281089452 635563632 171488204 335359837 416984081 159592233 129316843 855651502 674292860 106077040 592724482 184976018 929245776 178526214 910101134 208780980 138843218 732154515 48850053 382613628 920478293 389656549 529758160 860058506 46368669 471675934 260033994 303254974 389083835 242642626 559662466 137335205 757359839 344940307 120454631 636184778 677719156 521138204 853521794 125281548 980311316 678479929 602098703 671769757 54378092 114983559 387935825 932873337 453344480 273491585 251723520 321865050 450954452 866877956 122085890 277938247 606600768 896332878 991544609 45021149 710705277 388168749 91094417 976973092 420218703 455652222 584918217 46454063 331586607 234022923 307140140 323856093 480312975 876543449 181329287 551550095 810623979 987328369 932637179 153698430 338427011 674865393 666160545 300864334 984861603 726044038 727448753 340473052 10116536 640074098 404366284 930984527 966428983 778915541 576147296 106360041 834181816 941868355 650274850 886621109 405656155 940092394 498621391 172879266 908651025 758792284 947579290 60432681 510052202 444492214 994021116 32786840 8320852 596003945 227319327 858513433 512663794 360697678 384345049 351208993 523814977 28731358 837450082 78407243 35180458 999388221 869336019 742785464 545279075 79956574 225611295 121249612 139902860 729386700 145846202 40435332 6388534 771480614 380439844 832638145 200869902 378408994 611276703 113974723 640698066 760315070 783438401 648189014 427997727 619748533 719168514 88972518 895905465 769183233 805114960 970049075 627804716 889139719 444152511 526294421 993668441 218404375 860616328 427193548 249110491 744035480 609799897 225192451 834952825 288786436 289110691 752180914 97100071 559554557 429330502 513731736 751035058 996553231 766771820 971633737 642404030 38422407 602441750 691900113 985912440 515047911 219911616 138522849 540393765 730288673 582101591 14112835 706885067 429294504 539966818 880679459 301410159 152236964 196808612 734159310 272225268 410570052 384874984 222745409 346628359 842499111 834120531 577421061 370443920 869688313 548394836 544292148 172389930 749829691 156153299 407908977 14543132 296001969 155943469 627867861 855212349 206976052 796857714 391971939 654621005 195903433 166763138 130600515 937449154 473607769 784073410 414123406 589624280 107483846 87174956 293968963 872387917 440658280 418311589 943888351 550351727 62890352 772378949 530194479 952005300 911288569 912592945 986795092 949625192 243540992 810731182 200550559 271622166 218656446 962868156 632182427 116220692 793852138 997784876 642466654 955187782 611234849 486868069 400685676 472413622 992056634 378794465 339922329 864971678 166515971 319084683 821853297 441550428 364091491 291022771 895367956 944613443 784572298 192808555 316271303 430213256 883282399 389306406 926846989 790407964 159431558 9860391 276081112 971449480 738827866 765629190 838825054 227200547 829039978 484635287 256102220 723183173 955295509 644669580 880833216 908486578 718765621 780365821 569393063 162536724 846376504 284928952 513279755 730086472 651508793 505650707 995446502 372516869 17331012 133266911 370099412 39826333 132904950 843026305 813405110 419478984 817302137 695105544 479957023 305636590 574236613 395766423 724538366 900638144 234955008 195065055 646936282 978028937 157360680 521075113 44285310 337573598 969869257 213074189 766050916 354454818 961595103 256672043 710834061 479367742 888996249 322468615 686713439 881247066 901989630 254510003 502210410 21330917 778821852 653933653 681020748 104667165 768414390 604290206 573967014 53441287 207073453 479692960 941640381 493938742 765742352 480084096 29085763 489019033 302561088 801719545 910278804 415225981 53589343 326426232 282660500 934335213 391089620 3075592 407319733 77508837 317551834 906529858 188772250 25561159 77764472 993616877 334118909 903223261 955393291 86642838 690161726 119567269 169846146 452533784 101519717 593276670 256547483 333139744 589711464 543728213 464752040 915512864 55449996 186660390 11085799 953511215 24611921 735152584 505261160 662985448 236163088 557570883 291256423 131299105 980653039 740742374 753320398 559080915 154798767 414955777 441729072 523284992 820244215 243830992 612737702 203014981 369810575 923179507 291927326 714640388 743037498 580400960 262620558 103371471 670754195 226738622 666922603 242843629 419187644 715884692 812270366 641613759 81468637 53460480 549167355 809599119 218195735 809721143 797415665 443599866 219086771 11743246 308941266 689972980 607446202 120295371 392284831 453975601 7833594 441750948 334934096 525026841 246131616 570746105 881361540 361689188 556080640 477990453 3128882 905151832 349675633 560386506 627779944 250987347 911447885 261548638 587330435 931751315 525325844 394939585 776524917 128294529 301126356 367855181 371656900 497807245 16335904 741956351 854600791 815142739 207286582 449517339 364322464 157689766 389686985 260943284 566571538 318503222 674330172 308284072 396134764 951156416 516602438 665689793 995271009 306296928 90264376 769696910 157211372 241444281 294074580 934446480 141030190 914572043 797221887 467601787 365604139 684632244 168729176 126706229 538990258 148977447 752713013 317971324 536181500 483229667 432215213 30655009 96329835 174650641 115828371 35385229 814630411 907930561 176046161 48467380 174402566 337182252 481383338 6454466 191298992 192867734 592206861 312756349 680592854 841643130 465148926 220905012 667878422 132968878 755409307 686210804 717971557 907104354 200857439 436808310 876405021 515278213 993315589 65554004 716788449 741538153 640305089 571031516 557609005 580849082 779090309 667034095 102995280 266560327 542624293 455982584 418304459 343584117 100239239 92096027 400612258 420292404 347717274 373173409 215649909 763890137 993441482 937342784 223964242 741864884 304910053 286353298 830660821 511651547 344556810 916359133 619585393 880759236 798360290 121195386 610593883 6798623 502459870 242668892 705469979 553572055 747787704 791293762 943295439 113065689 209713213 907350329 964806963 506012581 934195852 994199404 827704264 787795959 629061182 32058172 516062613 376274146 867529367 6866453 386338082 967861633 796136864 548433342 639957702 310277161 266480141 375162691 630552534 696656715 590324963 403169883 59680304 970893567 16774146 181674729 55753022 23965109 770849205 809703220 26771000 120634079 590240433 37743311 196551472 728737106 51925298 359272185 127862750 203899583 521299584 581141073 845190391 606781371 991742837 127999495 389290246 279480412 232967902 217411429 577702580 101265956 811709095 803078785 378997560 872016476 585888220 409818786 9066502 494196011 539553111 897575974 760679188 183018907 44401271 50520125 936529619 270738869 364941247 954807000 733678352 666416809 472227220 717018966 151132606 421534316 112989675 258794802 566112223 770452495 924004495 284520031 676812903 198503056 481291419 393636020 314766777 251091096 139500638 588035171 643095028 449332751 65467831 698309440 911168643 698925725 975364807 139131195 381552778 72597609 605218429 517854456 602918416 696855181 485866795 4055869 71820353 920694270 764261814 79111430 685051043 764862112 722388407 352647715 393840019 482554199 484539746 456518714 85625295 701509181 786031353 429036275 250608020 605089107 334392710 412304032 170938761 582485208 681805090 900280043 519765523 518153518 870629596 225658261 27309286 570280713 702933786 763410718 443908967 76541477 546095833 699926075 171725129 888126275 667093213 326582316 431119039 657001290 734293397 998580766 500185604 703170584 637668343 211749938 931594618 516992379 579489249 304264117 997004072 112015249 886312794 4983061 626626825 392503248 702449147 783423439 757095003 550986416 817195752 594597178 469608714 234439755 874707108 189866419 403180347 77453045 599413431 912499768 466902857 572574136 344213956 814758451 417380585 714131543 130261753 853742920 798725700 311105409 227880621 781671554 704150241 629615770 678572290 569078326 385923253 953182147 959843642 73137454 201181832 66836058 162296872 955570216 674997795 229379198 780186946 586757018 818736511 616647243 860361747 614546309 292853597 865948752 626752043 145605159 109641719 977779418 702189495 307484057 126998765 640960725 53518218 469475670 110165416 214451629 517366425 995761743 501466857 299158638 767135281 269288836 367782630 172438360 674426584 386781730 289057248 224834665 313221609 105737868 471239656 483134247 379294733 308717669 810454024 381764405 684493986 811521135 77980721 278615275 855511406 951329979 887140394 698711819 883111405 329673832 496737400 577565439 171494755 627418991 767989831 360209644 204154369 261781327 396689955 4372931 696483126 458865981 917570435 581904996 519039412 573892176 978663047 802937846 251017094 309295670 554766586 637213032 507326914 116256648 986726380 501149051 335238031 164126718 102766191 929153110 359597770 772388997 625913711 646556925 743800761 220134277 486166749 551744980 976913206 43847365 461813976 570980424 966531788 319490940 688891298 663514664 920183826 776061980 865135801 800579380 468173790 980282970 85370352 405177594 420662415 845485589 933239769 709094470 714209864 905695947 767109945 33022317 718992387 786346378 338135793 736143173 21824181 542920598 210518727 494604854 544932707 81217784 163648995 49387555 732695636 312379216 149244974 66723012 822076713 46422341 684122590 547211442 296598574 171183077 928443459 618785042 629769895 799900691 541645155 497114953 78535927 573720952 138865763 839740201 213840521 367854560 673862033 947612663 99549423 634438138 404994619 445188151 412293311 772496189 615109833 211705132 686643802 644962216 74870248 402889314 868117239 492681582 878333098 507370439 83245904 155283626 466686800 75338815 738501384 441098773 902229317 49445423 429299749 643600787 857734881 713442865 180052162 165580300 545139566 362676270 802203003 762141359 572773253 799939503 975087139 660456780 319570415 78734521 831032709 986304593 188447849 215871916 749500757 666965508 339229312 836746185 517527541 259980546 722968656 152123180 973386246 272854610 412155762 74745168 216385203 225472537 4955122 787640024 516980891 950645984 659668089 169064773 720163052 973084165 351225451 434109273 93004308 194165044 640268527 69285522 499210938 610432949 581296201 682433836 629482722 701447315 447797956 539826055 644115337 247509400 529556356 95902756 708641828 336096363 546255059 464613728 456112477 551724295 561069375 736239074 32021977 441470254 286883416 983034375 367837589 285088092 796844589 949244033 679241438 403335812 195563749 443315167 544713871 827214123 240171884 102884425 814034964 255933989 140762660 35755393 532755947 104956683 76850762 948209040 299592663 154175796 178563717 181467402 220368410 581138660 599026288 365911979 972917128 630183803 876426992 407068767 749737793 443822566 382469332 129415898 951757715 400184311 477760934 556612629 210243286 110823362 681140058 370309753 74398932 711694659 732943741 677528962 961204511 19863785 494874575 381109660 238492101 45407112 117291132 748440541 37095696 206539003 540544069 2332139 150335550 766381541 675929734 789780011 412247288 445923706 731148319 226389580 127699633 256249714 762368378 25450492 709621539 7795850 994647376 486117551 277050336 142504031 367935110 847978968 556844632 821070701 891009504 335308492 266192664 149160058 823410840 388754023 988523182 192828343 783859370 854479542 312827041 869662785 418701434 554342327 548022705 613924644 934695725 958345162 122977271 908468717 186474636 962588573 267100181 573991044 493834986 670643241 217899869 864993362 861429739 92508743 105336664 957829887 744734928 130878571 636518840 241980577 937047295 783543484 91414912 538952247 549592314 414226698 630887122 541298895 708570733 963370022 709784031 130334486 924821823 486453490 955853127 2368923 781707988 390854300 541622635 933655529 128355070 213185035 187018059 152644789 63889735 380070756 236082638 511443744 364823178 630365884 788626252 82163057 396643460 413900902 685488812 886772779 246466382 935918308 708471215 513606631 343822490 779210154 97327272 296309503 854530392 462232819 389662691 160665556 287936272 373170933 689322536 722228205 479073280 83862327 909891292 313872565 739749690 792313493 156798633 838427207 222669805 294339247 744838858 522893087 374960949 332614704 100460216 650573816 759437827 285414264 696456554 121199413 846663806 23914044 495844446 571704984 68548374 880850434 874748360 536711101 65160758 548837664 154250030 369458494 315409597 5887842 656063625 385589428 197267013 183623308 936259585 117092261 709084605 746645779 292724119 927161921 453845568 529712001 97199476 384482240 373748853 641464547 438239124 615085974 539790794 295785600 566190471 548473176 379232312 255076419 447978552 119000130 840667859 601806396 411787559 807592081 837223490 444746661 682542176 994431492 878388952 877289272 417544600 73874825 481078736 222659180 695323588 461095333 734775233 418682060 201582793 606727207 788887750 433028273 358584650 837196558 52202358 929325915 503541673 211432897 760928534 867719848 26519808 598872344 484032577 121903141 476816233 949046720 431090062 282894386 4179595 176384734 574898410 231783428 954761411 986708307 584775176 778132618 43409235 133689939 762308354 624411106 423554524 561925698 303714744 20394687 861810124 673887303 619374348 745472280 100539483 22926269 13768088 308008123 220050585 911368600 349019428 650991851 551078038 55959219 357650064 362482560 762134304 125171518 942888923 983663057 744855740 697497902 551501053 994456903 974051516 745331487 675039070 238133827 785964902 972758703 686387735 942254135 829983407 538121656 661306487 827008901 650294129 177737190 701846005 239708284 811842523 407273909 501415319 464805129 919736611 292770994 337485220 381121219 79046726 634997261 661240439 707740327 397710144 507301315 717051766 841517950 765557891 393179633 952608401 490923921 109296130 42107433 20086213 642724565 807335592 181899009 622125982 68850625 923185285 692410122 451554222 396635496 785190639 183043693 663220326 638046399 55294615 297358925 681315886 503488469 349847438 605599186 599380682 171394131 764081728 330149260 609167706 820562575 276713624 985952493 783824905 108632180 653798927 621173503 934771896 906850192 542900742 159110551 703153367 371534065 240308638 203681563 484334311 158465905 568216044 512725255 411904582 263988410 200855468 314997108 885989925 91153372 137473326 859793682 11510752 145998193 138031 469702850 188618108 365089793 290751104 171420332 890121879 744014986 413298001 752861900 280454417 159805660 717530624 411855135 85965143 728673897 289142528 21819003 472069173 926901063 910517362 500541558 73031509 303066671 994188378 583313494 185597059 516931346 930024497 926079228 607940186 87378762 750704327 155979417 774840918 565360362 212332490 123186679 302373271 350467793 580975274 128784344 786807960 283158179 4363898 611830066 36993707 319345059 394937026 395152802 323968826 985992043 128335739 436747854 520308791 57835670 864395534 530406643 516743057 707435583 272301488 112366734 569406422 478681365 562417215 673823699 108504355 657935636 651628760 779137647 930720855 204722580 466924796 678284237 877770247 962500237 806221519 835102689 456720685 483041368 759169879 281953883 977399186 774057993 718714335 339015871 763276114 176881000 589468342 645368644 718414643 30631782 792793990 566194061 259517387 358936418 658382207 611970803 462570715 926893776 506507409 188521023 1157029 290556810 101247058 74107224 62470639 939771220 900633659 887770142 729659669 935380681 126724846 609771764 173211455 270405335 350188355 700525919 39166167 563582697 665747629 316812102 155063197 568377754 822151341 440787514 328065128 737550509 664625958 623018632 605576383 514705143 486207080 222349308 166639640 156621230 535910482 994756746 957036792 842084833 750716380 38615219 969986458 779695944 616947709 907641808 829012272 977067372 919006025 447474675 345869995 428310924 229109458 498190001 362078237 476083516 126539479 813993262 144470133 831369122 436308134 874410272 149804014 990280594 451662533 601660469 141109935 135173902 868720151 15511915 830525754 142500766 154703941 416248223 511283657 421673007 10100734 943523378 534504518 724556516 662925050 402125423 109724313 344937448 185344518 478785727 434460650 348247225 406839766 531302046 37432060 452982641 763568886 211964423 290475591 816272875 430719509 639197618 251139278 783022090 624189295 998332992 309468955 212618193 372777728 64735131 191774469 404819662 770905405 391828799 281309124 930559888 508704792 44185997 478933479 491372533 44235736 439763471 668614481 970297804 19095355 932164119 13368536 302660061 670913206 786056793 203558742 190429956 201659015 226064682 187720441 8232573 979448705 962837739 303348504 517601335 323545205 911765703 776744760 473399280 159338575 169932995 598310980 971894675 487648137 606433311 345263152 775790357 213867467 791756566 930182762 793557694 959692955 808859370 504756123 927662788 23291795 187423765 271972264 784251174 505228746 996364247 3081837 889724572 458861654 339984803 453186718 31334917 119410244 399413271 743266602 759303216 33641879 838377513 892078281 828450642 346267461 155443866 693239123 654637834 645417493 399771176 456066531 912938012 717984103 635194726 274466588 908675719 77577353 675513256 68768020 141103851 107850182 284795634 187286393 785134851 670861464 779183089 667880298 576796219 986493891 191707336 9722613 618162368 290272587 259688408 916718441 807361808 489346829 97634853 864401878 314074048 489330000 162883199 900157787 142508893 152137032 784981325 923880159 275179591 111189837 539827695 959628690 213290392 122587215 375880388 610425918 597578889 734911021 784594982 527793113 448123745 451522103 266904799 809166726 599176976 651701821 270106506 995902601 249904454 106648263 150186619 382666993 851622116 529684260 77213751 544796442 576947558 345276663 501752435 203510604 751847500 976755588 480263169 42939392 938007396 90582898 244790684 670443715 588248915 584970484 925204282 542526003 470539324 878517192 865316280 77749369 902185184 476740302 227603067 6891478 600919079 452732976 294702834 645470342 156690540 460284667 522901144 510167799 364512895 337850625 590669934 215830127 30396626 784194105 489232766 447286454 909512434 909071043 209903958 386305125 151713843 114450892 591093181 845446879 100192558 877149407 74788373 981349802 760798147 907018849 263511906 88245281 631031324 336171875 204239428 113045448 750409059 584371308 925610609 86337765 58047205 137334996 882217854 194312773 504606254 17782629 927556512 987456861 555074227 150471374 885181733 365641607 226774533 522068885 950408331 115046572 648657009 427101472 22816871 310274530 709147515 336154226 838439639 641887291 720720880 856111478 399813378 708278409 759656392 69534731 83201262 31289619 873266800 186660828 237030749 233930832 547868451 307049744 509889579 575595404 588476768 451961844 87214667 979052758 792811045 920570462 26036878 330357783 630839059 921609891 860334963 211847229 658667311 454684058 673424405 767375216 967075785 917130287 967465472 142956366 130744604 268125099 651748444 363617270 993398292 896206145 576526717 821293762 323624162 141237613 925686074 440601131 402659316 835585586 662357372 498198905 918258164 45007808 81796246 143299993 152450030 525917450 659088197 458920317 784023091 877109228 234097874 49281968 721376654 342725984 74460208 636572051 704210831 877108606 92572974 767928132 390870231 599116373 112190326 220994245 427135506 147538882 818361719 458707537 137209585 418554497 965114271 288604227 473561523 290835992 363663699 586812397 519360626 346092789 679916166 503087900 99751482 297530960 295254635 428308302 593875059 182376577 272510453 632919858 106047782 423603669 482442254 58061262 844673975 523865680 706457713 460261517 768203929 893099186 661358712 52212327 58497395 412855433 553492464 762305627 912593891 997038845 563627422 954358442 204436411 583864999 725456066 847934070 372928508 778520412 27617552 837030740 253487346 36275687 951896633 774546800 251131129 453258298 645432351 957976711 285058376 709398588 312309559 818931205 8550854 724233237 939100111 480317185 553930880 229356043 813361257 94738656 75752684 403434265 133672129 90230483 152005511 857819093 592297557 372969377 907831897 900393860 106327669 625056341 887768155 217572777 457333234 87515957 179204286 866306136 886764167 425762057 686739258 755570726 965443277 517607376 404626483 89456135 190851816 867399404 274310501 746189047 737003711 867368524 613054793 898217295 861492826 437129971 165008751 419360821 399601265 319080975 803852613 946588582 476726858 116983268 513690291 143660101 875829529 925237449 89482752 416805216 452809500 170179598 345461706 283457536 279361969 282572873 212497596 67470209 988108391 946115192 421519831 297951614 972944680 963231988 460954070 819713504 661087530 264228583 260941907 569431328 97150538 111532852 182135523 577643683 653826394 99782303 374829008 140569990 328323062 278649381 81353429 746682399 590988741 793008225 135699334 783682140 967696016 774563627 651277477 363219941 190597408 99152295 272174607 445580063 945643485 101264983 485473449 144198085 968062323 241977298 578951239 477028713 871845591 368634670 395690014 776789730 883576169 285592641 526585572 345291346 139767636 306517023 220003214 385931051 168143912 120154291 547194161 494075565 645979646 281874448 324818554 364307422 334268083 170455936 838233465 713927898 146644198 85784438 843227329 223105632 739922258 301430864 768528750 906409778 391031195 868443861 239618428 466790636 748743925 630083796 267260188 919542363 967659513 456179010 351043779 200612584 400601628 787545989 648290068 490192776 73330125 377334770 368758653 417329486 413919100 246024728 68958911 792819974 101215095 168204717 344732254 237477602 578219379 603741872 285191369 393790022 980151708 599598758 524929013 461483014 87360499 691922282 80390173 804304919 384126171 640011792 68050628 250711550 867583169 917623382 67534038 847469376 5495973 9815806 105676347 884955390 190962678 964278404 96171429 545198886 669431400 684260345 90426282 925081263 164219838 45304467 190678617 732150673 481513651 161798024 228792354 979266937 74633670 654633912 998527873 978914722 394681116 150098874 131463180 10825939 362119772 197332598 534560703 251333718 411189272 695603031 199593362 72715306 226651702 535951723 458946751 273924322 467377874 987937947 15920987 527194016 398480962 625732671 820966839 161751473 127969843 836179465 185468421 706407032 531495254 957244283 454832908 555579262 354140298 91149540 155531565 841536253 415315785 131144970 846378400 582244495 348067860 213237641 23365922 814965003 282273342 608058137 419304722 845575348 503111535 933250911 438750105 502604333 492456148 138582963 534224009 107713289 558226998 335701934 441757467 428274933 526413537 240337018 753721013 202708353 196770811 687143759 703360539 772371521 566773988 29078839 988863945 598454580 501640039 176409502 45319716 581967616 836051465 959514169 604651945 870505846 821397805 81742977 864942177 933537564 912061563 580259286 172618138 137982029 967409918 103675128 179249613 701909053 379165176 131147903 284662628 536304434 467961897 96859918 128138865 428338860 880762941 938914564 735959130 130372616 679442050 126165411 484095536 243442529 628048291 577542605 151430041 269225016 238850590 298438469 127088505 115205377 662112990 869864908 407639441 27805342 708879481 616314910 671546839 722423434 362012310 753458542 241452919 506524749 589917442 543241729 511603394 730029014 330347527 474769188 984944944 187848442 643602180 51656222 939814723 740920552 185030368 360659595 3172519 416902892 904780552 741306764 625916924 420652023 530341040 398276234 19928115 173781092 41623900 708619534 174138845 777527317 584492807 127203133 482042235 351598223 18358994 605816016 734274863 172066891 78283339 186371242 711102329 116776993 59928468 941055855 789471970 772253992 297286824 778791934 741459321 557963512 316917438 553646229 207042653 872781279 452924228 646429700 642682202 615252909 802418382 64145218 188753007 497039320 534233712 312383778 302529289 722054138 341937261 700273693 861083144 996094118 504019930 618850670 762494485 208442882 568728760 130583112 683598871 740257368 124959813 525441080 774312176 534710598 978120558 528449377 903151535 770441510 436599484 857434876 896553981 808135246 655670851 567083260 926120237 925618051 757376674 686450067 991165481 213775775 658216952 323101922 688964632 406022123 554592706 315097614 23862653 8124438 569410241 640421458 469982503 426910398 154862167 452387948 195768281 74546724 992011406 692559093 875444025 904817603 454320159 897354738 731079831 87111351 587339140 843100920 914593302 383310348 242305071 571006245 117775676 814851988 991872662 174345155 29974221 496999852 395419983 922366742 724433372 993717402 184444855 976261630 146196115 463756038 714504715 357805184 413447730 789219940 256656462 221087147 775632427 608656596 173623483 376052958 105325235 12477436 635962515 961620730 596332833 632056540 194365825 974890853 364585958 227042323 177755033 763306044 511785844 251197588 138918689 772744334 32426251 131302894 914722043 940943918 923162994 902481992 438493062 457233865 746553405 70741008 923874582 882967471 669779353 815129101 551418477 905905800 883209155 723729078 780643459 700501132 47042666 822540445 565057799 501391342 709182319 988660150 856365434 518114134 265681183 93400817 861381672 338243449 462916608 97733607 371699427 221359535 846530418 230088929 999449425 981610453 993246280 987106811 886413024 331919058 360880989 94888608 522156209 682493246 948850400 75491242 281686342 462834940 786514147 464040526 864697695 474056175 952919812 193019988 508678405 395238047 324845310 457638004 62613850 538484225 881587190 105931854 369121123 70456064 884676574 467310398 50757534 513210343 831393028 595602448 357132193 548184499 293753291 811330009 677860089 256799668 946201824 532028920 346134358 317327231 681131511 318791254 466434212 852644128 647130176 203009104 763844405 787449386 207541636 930417319 373216698 110758505 661728121 601649194 326976886 788289950 559795248 990976989 74333623 540543720 351950982 112029293 857217399 242073772 56511690 431924775 851908048 390799279 51434477 670320006 605919577 76464412 140104601 414519504 3247383 505534452 199572499 242964238 754349634 453262810 32411663 488889517 234344892 593053458 309361280 895602793 728008513 710156683 811064118 974015047 220240145 452994984 489055258 959065355 687513957 88646625 7207478 373183959 868107249 574823173 453903288 557451950 419405388 457082524 45480311 526969497 988674552 156379648 782506860 969915823 479430892 258660593 672113113 674118401 962767268 165210974 327429230 223642367 847882411 259379661 991168754 293881094 217900868 19127888 385761965 32773265 917724736 414240915 441035011 214466654 159568839 909272887 302087568 848963779 538506906 219296405 327260973 501691910 797380426 520358222 29649635 896804814 362871641 980655640 89130791 653121042 31848498 482216587 777092632 250883379 582064479 765174710 144468379 618144685 777908581 626603273 541963728 111359473 384820029 411046173 103545556 634705274 288513706 541843094 884067792 606956345 829908236 871987183 379373301 480112909 118316449 751800146 154367329 157694284 236125351 64189170 342927695 559428338 493984182 888279268 478100669 578201247 505090421 633037171 524898552 837305209 965262502 580345123 347551622 14468102 742250430 924361017 426157307 169299605 759006253 194918036 38401195 886914238 753790150 72623222 478819845 400566829 14578258 210371497 620413733 27972343 880367636 112006830 687787459 173120636 952452370 653630356 181885455 928119107 473587648 314740618 805641815 499818111 435365522 313849896 215047602 109027896 629559122 390219531 169925095 363056323 911694567 305810225 169521886 611766093 431644965 517757206 479237139 819498508 247514180 642860021 84879120 472229689 809404442 799034814 557740181 228817872 441677200 870948556 463712405 412837297 583924773 814405474 790282768 614445055 734949756 712538941 900247875 987449822 1707415 417703835 417042562 957136276 654255314 141954435 776117852 279308882 333031434 95005214 197444226 72267208 480747775 28071143 102128623 326931134 417671162 616955312 464913863 255250105 821934063 795285908 853200278 280745132 963767223 628692071 157881758 150393074 921644304 699193579 883113740 542943864 958870776 88171994 898646029 368294410 792774738 820782060 4884126 858665657 984001451 690781066 882738447 971267147 616632726 394840355 549811654 292855074 717856163 601919935 306191345 517836576 95254710 362872918 914829200 286533065 677276341 539211694 432726543 964702984 38726682 167215840 402153275 297748994 234336424 972858300 815819311 762387507 874807637 123102727 561302379 244172140 628974639 365628856 249620055 810188452 296667447 235776319 703878724 29056476 667533896 482758523 994441679 114543344 895814925 456537243 543700227 835420302 650443998 352461496 426102252 478370968 634377239 967433746 681444953 784097321 38869221 546234259 876226769 727836964 728457632 564436430 3031713 46089772 372885067 538112288 142411414 823902782 663960024 545817499 562578547 928427026 679982700 496449314 376201799 127614976 599752617 873807037 795093764 527499775 572257253 843960918 324678929 946728085 77345640 680325673 306096020 943585396 761746826 640083733 724043493 21902330 200231811 408278554 552369766 109620493 978217684 328068401 742209150 508123276 174469530 811739859 696166519 309976063 196887633 500541345 13556465 306007767 999212197 629148842 628170239 859015190 613154042 632374309 889939807 409136151 327438899 90702186 635654851 510227661 990181015 736370703 902117961 582623900 560968584 545250821 896987476 4768293 571506703 952443481 5320058 459471947 681740403 858084697 365906703 874029998 560712351 895831178 522298446 882818944 767815468 892019694 999433097 688277475 41556127 284480838 502721705 877808421 646825920 552618557 933033270 311678727 545834643 799839961 662223830 335347700 523564833 6986638 65688125 539528955 518396146 249331410 72803623 929756276 861785663 572380844 723864109 375058798 883409329 165669207 674221350 44243186 487230629 296482149 67957350 695382039 120441887 694392576 780579218 199433551 833949418 87559326 622234861 257747908 314304119 264181237 318722228 106683494 214395507 116270756 744428366 774383403 245094301 966419684 883384441 705832274 48641035 962129491 737933365 853745204 885388271 985869503 366449878 593439941 234669114 628176954 317876286 708387707 617501408 385140613 260046869 471736568 786231539 599826792 249855334 639759418 83036711 714184600 434088990 469181415 915951029 39061873 940493162 810692708 415254734 450982133 772871391 998952414 205816255 692227951 911788544 325997305 436520618 408976093 964534864 958875500 263724198 726985718 220094948 777183844 856586152 328862300 731005009 171836498 222151640 685201133 574824262 696585466 596814970 185408678 337317548 634605421 929803397 319293376 82933723 877388326 574527389 380007889 995550797 458282648 912124734 990719436 280232987 281433001 74081176 459992358 817646156 8393746 200954916 58147998 930581140 808552191 994884653 15201795 103406073 584088781 78653402 581448117 463953894 181491898 492552717 384457617 939899257 414407503 312456181 621967520 741367492 239829214 919327905 960309037 870247187 231736150 267925577 787167348 179864412 949400278 31789461 34620045 388813087 299350025 244674643 148502441 524917324 346198406 844536831 636304645 346294175 174784746 580924059 989099025 976370062 238815474 896408127 412128841 175508327 729837481 666724589 855460883 974061251 616811097 789088831 121969053 446181194 309224874 803454239 194784567 97041543 697951191 172051533 187127401 329080457 275638037 341689471 373815010 501459550 879876870 435528689 973456481 210953323 846040151 265200011 225324057 513171355 455550028 395851201 349708774 998160413 361473982 950862030 972868025 638638670 315369631 585146537 172776999 369681970 940370047 461736799 247277292 159832276 190648883 80801362 208021917 23334217 133893334 344101583 459768239 734445936 981441687 114012250 142413616 96861494 593651732 32137596 36151131 786035320 159529507 535390596 332720247 210569694 617568690 774510431 131379499 866064048 637103484 620061817 599743172 895024388 283631744 513082650 375436802 92351053 228339938 620340124 36848767 942013560 668848801 111609272 330677827 97982285 301524812 255679043 109319331 797984858 475698241 686474354 506624580 24412885 380983325 705416065 537790006 540456313 785769237 642304271 284946843 31197605 531552642 638344019 50324937 896598381 713656854 906327984 350133344 372063914 281530931 69353038 23584312 443848786 478014841 22829526 305363603 709652378 745711287 355783880 587506444 696493766 848870837 661761362 769808414 304763240 234607380 888049144 326099841 176282299 903833802 79997079 854914638 139593439 951879093 488920720 686682469 926853866 500271403 256946404 374348179 446088479 596280891 430739787 73446329 215294633 227617161 469016740 736102268 451106917 718065086 382173696 196677587 71181603 134811818 824462146 471315550 119695218 895889537 771084192 668764452 129129999 698996000 835580443 647776444 959139089 70613584 735515347 762193978 978973246 646591762 18119811 514513874 582429726 458498437 341010883 291028109 232152012 483961946 395107519 842367574 772994811 644959138 363706370 808771757 500842663 608236999 413677474 964460535 55202040 258099900 401364897 570323447 509820805 166762543 54673068 105008593 868529639 174416133 276961785 415508454 260949909 86188775 208414736 997502103 13943071 482775535 613499981 26622320 764604055 804700640 973148549 222145879 147585021 802890898 589318561 304701303 26279526 178333982 872194235 802636827 900758315 564428232 263838025 293773483 153666682 195489208 11294777 307132766 364593136 983936914 156576787 753379165 15978447 749038654 821321310 784530379 577687733 784874525 809576604 585649904 572425648 588311777 532960871 252386070 272738149 595536541 250323598 181518968 899004037 846889380 963901214 588289394 904593909 878044687 904020274 165752279 630322375 933077488 336893531 359213957 177710456 787271326 371186998 162852476 344942382 348716781 364518470 997931544 804868199 27535163 22856120 259436981 203517274 835877690 493799837 780350293 8311857 229306050 132904877 465789494 879012693 558462741 898957198 388240810 564178301 43314892 695022444 315707998 318223506 774701602 408426873 652812956 435896536 243507420 882222803 700426317 231599542 766548388 301305538 705633423 248081362 234313031 346360373 823169925 134057042 783543646 167840011 725597338 639474330 192550583 394839968 336503035 901286307 228436606 352271905 419456587 521618519 773121687 456433846 945904504 459043556 96736806 693160423 500092109 354550165 606709728 547003787 13535401 117453992 676519447 233026266 348591373 86632158 832312882 297016409 963998571 45630008 293275872 620344209 378908312 252043992 708848874 976488083 471868831 636991698 925291824 618934626 125537557 995259386 86943060 147440783 747563885 979424040 189172645 731847801 426799751 687111235 853441457 266066548 511153825 721995183 80785934 35264397 489256407 41533597 957125075 249819522 104348889 259204213 531917489 685347605 982144637 992420497 882840340 219290446 256967595 567197303 215286823 674213847 630966425 858536028 216134681 702817091 245764025 270180139 909966066 154907588 966443916 100419737 362224926 78388243 393853875 682163024 379938284 141121497 426733543 851867912 762208905 512471866 412926791 315928897 745636690 210244463 732825220 142707582 497572344 888958496 613433828 997400437 142870947 185287545 443696914 859480409 939906441 527349675 16211153 869241987 835470585 326778485 140923194 868311507 811124573 7135547 724753089 979412071 340778768 554730494 998225410 595905588 208759806 464081214 760167312 477289312 881112091 665649374 518039087 939598963 995909476 276905083 693065292 118453566 265332518 854637141 359790695 619648535 134107284 477851049 526074756 137210879 58778264 579271366 253867587 635515312 607407687 57081221 174873067 752434215 401769995 34380670 517378208 375536682 347293377 546638667 361616073 70700567 607825755 817822218 599456266 275503427 595419452 951401047 481080834 544691822 983272132 783097598 760250776 199615720 437353542 16201833 71109984 859662275 842193863 442002912 678826541 823432860 982532128 643999852 500908651 927002065 419964555 795132290 889909686 182188354 990123895 375204847 855224288 955496437 857245855 795768351 420779030 49740311 60986996 579794857 678596088 16002418 255760974 666300413 276511464 361800514 825690930 401901348 136354230 657828283 993230614 258323292 452380117 396225517 92103456 75566630 862533359 869003412 215503726 469420395 302969381 27519820 694241258 387282566 885305595 937722156 564228318 624495871 970332817 658689244 253568888 294106938 896668002 919159835 677918091 596890652 188022391 179483968 11267642 238950162 756172835 948348854 349575319 488958391 204521131 474154153 66671584 767617701 461472655 187063245 235924215 172713259 26199258 45123414 781109369 199080790 414221001 714132496 17400764 809912109 253072421 820974699 830632611 256887671 874208272 873043258 556573569 856723441 533191905 157405408 495495996 858877276 756408319 674080243 676602961 594102840 655434472 736821523 659717937 115655244 171495732 679735952 375170503 208415817 392354738 740597050 32822579 713460933 212286947 425037920 402863356 740686286 345935061 602198615 325966647 929999383 945367169 253466660 538490955 275564656 888186068 655712695 741077472 430555344 86445018 139777216 539793688 220659541 296598393 581171127 320973097 133659791 201197050 10332716 609370734 930982679 791683421 417531727 550046203 911325584 497396273 951187174 76463288 923429178 160328051 666870215 522491051 347044799 586998160 394625565 759286623 170748176 829533099 921520232 968841323 796945283 644771196 391450073 18785446 215424038 260939944 6070593 359841697 278014282 411519122 332220158 290283132 77293417 69431966 475425222 364583768 656272839 975489146 431780432 91245297 271952185 903973137 373174883 30461364 904910538 399790021 380182338 241100446 904695241 846293477 967160959 532074705 304109743 15450323 565581049 272118533 279855372 656625957 406057289 28938503 830861335 752396653 352595213 562719197 483287538 695979055 60480414 469061994 534697255 364950446 756006919 546849848 539859459 752659889 87563609 141744096 997940733 451189766 653230629 118294269 588018216 725114854 906045788 855049398 446487182 419043021 134372175 90339415 919380483 949016591 736295235 263688268 165235159 324839702 736597749 647165933 351425518 451534575 428753500 563455842 141367580 429861945 6241817 287753799 481334462 923653493 308662966 425895547 863936384 877483617 757850564 469839961 28605908 365902464 423144800 129464557 900507133 149757421 2019310 70369032 406473095 657964558 888004196 379779809 722187467 326588733 532795581 833018484 504688432 486401757 716582981 795648980 192539678 44652554 616860072 294536901 138819939 386696848 72681914 597411211 617637392 339902715 213842904 146005186 904230549 41410438 109871638 593445350 302498218 721112238 356501611 166533359 305272790 977846328 559282457 879777226 369190156 814959038 867433576 867527614 433639064 198217210 414705397 920533373 940301393 870624577 48234554 809247906 579248481 802592933 565727169 808320520 133549350 289949282 754376361 836722647 508151159 947306101 905557085 156896793 113086481 670520459 570823710 336386113 359748337 809684322 775952987 335811142 480016810 902744419 904779552 802927450 459266517 847127823 921173241 390039919 73180379 258856928 739644202 977218667 314451853 497337140 547245332 146537412 615087706 899185861 543273754 148757828 649342140 701059764 892649162 688005051 581089216 718426203 871478074 3932695 461451211 262568635 252260808 909168084 512931371 862650273 138306480 627213218 197169943 487380730 722549773 55469483 511963129 996244129 668280721 242850815 16471757 656115165 245066039 676036753 927757081 845337082 400198097 39302796 428947460 515543152 474136701 289955245 323854793 662331902 708861625 314787481 643971165 516591617 950466674 30369615 731332051 622441522 78386383 263448819 602093964 904816745 927500562 856894025 870994477 632534460 547814677 815547027 248380730 258575262 238668772 532561974 910526260 852491431 457680993 568154734 420422014 195429622 310663394 257600965 853100356 881219324 814914684 474958552 57433021 992390408 309708393 662968547 703936018 424554860 513285061 73126634 595218711 810460805 311971383 47134292 754688943 502785716 139839220 454507 994208626 995947813 135195960 819267242 156788811 293282584 591858604 8666856 155789290 71751403 9696951 817897821 622731990 889577242 881300813 762747114 101941942 288954437 544190982 539376663 82811673 555970934 103973666 839798898 101102553 616806807 880701782 354044983 608485273 659695895 311671495 24119176 33398709 471590441 640145320 913627721 998147527 128290151 114362773 556862835 264421647 718098350 287086005 248222709 631052156 939558624 544652894 204010503 203701430 835550481 861677130 500820719 890847484 907591841 968342164 737345682 129882660 360095175 827031817 122194506 853103734 766716977 956186232 11699664 962790920 286777029 46505841 299123165 597566639 46122312 636585538 353621818 4061246 117232958 985555360 67751099 156664921 676527040 28254386 60764527 454218382 314950649 739353381 19370083 631499500 17569794 415576945 868315420 945801223 126488354 394779451 100851268 255764678 688894432 46511964 144400865 787273709 371876330 489865109 936738585 829093540 671175903 647254217 554620144 755540120 190914457 849273911 887264842 499783656 595273413 794119386 811496561 879569746 869232408 957605242 37380758 141579899 655060715 478930714 54654945 206337633 421949482 892906174 653455155 420794516 722920504 593788798 365338323 926667351 900980523 914151884 260197472 150319152 843035867 718997925 871448722 924531198 2155602 143922315 820778716 299845253 51100410 540706993 770511922 49958694 38614942 689992824 279360742 285352482 469175897 484581180 300920694 35931392 178513158 399555278 637253262 854665934 717962342 34241282 571752829 395936123 716970903 739388497 19464629 887922243 527026314 978763733 192433777 982387229 365252534 191096224 750376910 886333923 53348568 339838237 116996429 961046062 55675568 599744888 162647128 578914467 773843784 721178993 101184572 200429745 449507271 330459058 302982399 55102842 189556643 244311756 595502415 73591108 923336409 909167133 939794025 758775969 258184189 218576906 254112762 453414523 62771774 172928849 42207212 616969434 603004886 551964517 607269595 640843456 549957785 15689999 543433343 816099891 326855397 527994279 671422664 206144113 617819127 515167975 176072766 675479154 469386932 524788340 752408024 293238976 171138716 524869485 207816619 855286098 13158300 838140641 566917355 11823647 906038610 466503072 567545688 787270928 606724505 853928376 449686353 336012988 206344265 812206127 752967115 109543707 8303644 245782948 556912701 555463023 929815691 462496705 509035775 728068697 446856187 658816640 511374016 534604185 609661386 519910253 80888965 599960166 307303004 533205250 542411513 752118008 123110479 72879225 72926565 482597257 941635880 342673769 865614045 939385506 128221857 583285572 332481472 221587253 550753512 940051031 731755088 56696349 588969235 581610510 828372949 558080654 910521986 919756216 283527488 651966215 839632821 993746022 899188711 980262691 505221357 74515905 35298394 687372770 307555673 267194494 905528766 438137071 909677683 774402871 544219564 371339030 693184166 603045344 9156770 862064091 664020263 788759116 547949028 379660166 151043177 769501835 847392130 774169669 629598250 542815965 372955513 223742074 341025089 743593828 749698190 160071954 593259778 914832797 257596249 532495822 197434044 294706891 358411488 669999478 320107411 500581480 724222505 72460359 106018242 383545669 133534416 970940385 644809679 537211063 715521589 265338319 945502984 874182798 709458386 580116542 44795978 34750797 157002570 239412200 802927505 370572917 577098453 801318540 515577985 44356587 30633157 725327432 435781838 998281112 555066172 5598856 43970259 357183521 294830332 238840376 338826880 366468582 52413725 66991999 350423925 956964492 582657607 911751065 5918331 999509876 226967480 836514026 966525681 306185079 155348884 704203961 977705125 988686709 452168401 402355415 468560357 328932630 732447538 4695961 179238587 679333031 656121626 527938945 937633224 694368830 426644900 272488745 884014377 469011347 813327136 498607458 646424842 998524039 239981819 514077395 964662166 504239241 162493727 317951105 549926190 25814695 428666010 793727610 206981153 797255837 27402009 872851696 273123056 5638471 819760851 97326016 253610374 99168563 101723861 598963355 61758937 525836849 964488129 497551473 419923052 616109758 56752352 671545387 575565147 320422600 773419374 732830498 360877083 664582674 78602577 193585514 861570177 560084657 462619408 144457202 404569863 155034854 223842939 570713415 543547640 120008135 390368244 83204277 236253972 407836350 469738803 3818445 435249758 663907528 362542232 73340465 909011111 746216390 156288252 545011067 907256599 234052510 418295189 971291137 326810680 904330170 28815736 592041918 41916267 895812761 343552821 960153173 764034303 263372438 842587892 388616283 425746725 571923157 264683722 259838129 947681331 667259402 535801744 869679510 128858007 307948818 336046112 271334172 605962049 850486273 304792702 133452021 507598649 366511685 891509163 456082557 881306014 98699914 385250239 559869553 774430022 209594253 936560086 706646812 29968994 521975569 517044667 911041823 134041934 976072453 796304371 825686309 737996588 890940177 171958189 517979486 309905660 684796622 251665134 912278761 422897762 963381157 625822349 995723531 422231649 203272747 558988026 647552158 271163021 652253777 197527851 365380339 700735898 995148281 575472404 919893999 917817683 294503246 830272266 587279409 222518135 844221495 597034105 473021297 693691582 504680802 930010010 230675378 868685512 256103879 688305271 186178326 308030806 540844641 215415580 590128665 363886765 198515759 785741402 683383491 496992496 780296425 304876192 343924443 594358991 359635858 240120190 47330188 743459914 721768746 394219461 125026534 841453076 144943979 611012301 890994715 765136208 894568177 768210193 943072465 311848085 906370723 632140016 215073837 480068830 125094498 815296991 884425936 113221183 670325267 303386429 975665143 71662468 917566617 196169155 244071776 357741230 11552122 107483715 120466656 963925777 633817578 798038786 946441169 304178088 164180851 812882647 373696638 213001428 946318237 657359235 739800865 480146925 551352888 355937454 285180279 51667283 304355803 953003723 460921780 873691240 484897561 277894121 640153911 78217724 521839815 965419988 818671414 221184316 331518549 978860818 783753087 811138689 847269287 26734544 284139086 864814767 777117142 373909912 239225807 464953442 218529186 100358354 273073865 223673381 433457125 146554486 199841462 131015924 371365025 763829616 997769561 536278244 516179437 962135214 89280377 523806087 542988653 318343057 92832906 1571624 2172760 958975127 922471344 185245445 446712468 548187876 832980181 601277862 530815604 885443077 806810967 102737988 498625900 596416864 70761266 657437089 792455253 931015003 519700982 607844965 141882476 243882790 814704831 993131068 427067999 22657414 663738250 516132823 766395813 91537614 11528176 462799029 495278321 873125639 567220832 13732209 25002093 982478400 127062456 781901540 209104580 108309425 280529379 200968303 398013475 114786126 698389077 61647252 916377310 120601009 764292792 252537345 714405523 90867616 121532793 704229346 570026480 781453824 825201488 810598860 611349765 730965820 433560607 439369598 681930445 391759233 508626608 557491152 17016372 815629030 654104372 298265831 486477329 227381386 518404105 117340294 788606207 904464999 660869232 137308541 80324081 161354231 92312727 478630864 760601186 518187482 227423649 847668201 164575276 287981482 534184851 831418328 357770041 71486148 496503195 260491696 714295275 483080661 378352296 104842391 768399291 441295375 288848569 943820864 627046094 139062700 222919872 8348558 278560620 525136873 360222259 633853600 128519779 29928991 930269185 645532017 817577008 424098279 317034392 377343787 504528051 141918625 3100531 735094273 299265633 622426170 723598869 568122454 133147923 152418486 529968071 748890623 117102752 501732015 123554819 864058544 236854964 449108271 799841067 442870735 998640305 420015215 388777967 911721199 377894106 754274742 155420783 994833156 142439935 895051517 167629992 213171688 318070188 456695713 237429790 445878693 466333837 466834159 463167332 427842019 662915580 172124566 799367512 959679138 792419614 255394562 494452553 712962092 236308946 317791932 674734768 191800553 248966814 331876185 298042893 874180705 431368770 580984518 885390107 266293479 459696786 465868606 841469730 467269098 959515535 311223807 930592871 871199710 948106695 105792500 301620996 286114495 397827215 205433198 456552412 735785830 164056550 639301967 456179379 437620973 566755544 620432944 733533862 106045567 859878205 748813795 608841339 665584928 435130637 50649717 284665483 331925643 986203743 440335388 89945142 18540136 136882046 646545581 804460824 730197960 134583797 234444476 306524820 657043083 718869812 925367917 197453814 317289452 365532596 342668770 739619450 515429213 320722338 758692464 971480161 135625626 825599648 126968737 203659250 982494750 287229477 25713925 582914549 73494496 871570045 746043253 422133731 55853445 10393515 505671744 72363337 838358343 663824693 48755092 50428903 304112467 661067911 402087283 342473845 598489677 792546719 559876187 709084909 283588804 477793629 619656512 156638611 166692534 719948021 546991466 846976171 54182716 212168545 203794956 204301811 408185978 971498257 392741760 616398696 966536538 999710848 416769029 248974817 763960956 545133153 879205890 830741413 865821530 246138049 475064558 460060046 463183146 580870090 983050353 194570516 328868986 996528445 629137958 476089489 800099503 258868288 324470678 213570803 658371648 776335347 700871456 707175348 700095162 862930323 74988899 356013588 609310917 382244242 991718588 172215519 317479566 458665422 192586394 678152286 273946360 964171722 610470322 530702237 538884950 942714262 545688372 623631388 45965144 703601124 764227541 300665358 280432851 408147057 621390390 630283284 445640479 137176928 569964956 755821802 717133115 333016707 333500107 245108873 157650219 307741168 916730504 8883065 371216019 711280850 552577044 41643975 578523695 77969884 146991001 665386854 576713224 88611781 955624636 155690699 810711241 473841522 637806061 126882766 242280111 639512391 961855290 133157459 555026491 526520986 538826001 894420504 256100563 584619821 163396627 274203021 101250430 380117804 839452441 144363111 986253960 611682881 511731751 266800442 748233071 527981736 118685074 626634816 887852073 469408106 973447215 218616136 128351950 804362665 3559035 145549398 693304466 349626733 29002904 145174260 78104200 721980241 741936915 412681382 123050088 651864029 837825959 833924889 795308127 806915068 717448687 48805617 100351316 404671244 148193832 7516269 460386937 853448610 667288667 609524767 314066224 698139402 367136480 751522642 270447795 932957046 126208473 521874336 60196898 207927578 329428275 354580570 515056770 806336728 850317355 424019503 323911093 445211635 371770706 838360031 903039630 360834582 189085809 229081942 624555492 196243874 695610475 648760968 393772798 985376605 447542330 56393801 643000996 263455555 500336131 178368214 332771120 813686969 893168282 623122768 343598289 268308437 814876493 663127511 838689177 544007198 825010111 119829853 430647713 697548453 286574658 113539016 95426211 855897915 653094390 349985828 512916037 720914320 468957201 364327001 120491147 753838746 710522929 711830070 210153327 918095024 662812472 909090142 813287530 125298275 768976503 547114731 160583030 823698074 613102042 682715148 6139837 722353575 762510382 899547267 825293850 703439814 465455434 927162582 868834426 839404025 816705908 241558962 176461890 443787668 287638358 993100965 313230675 535804570 999300605 105738085 409327932 540373030 269194949 863834743 911006556 637255727 431370858 547197696 413856170 8728824 899049332 697302258 383435668 823890549 433622961 38829206 478512978 175472641 328741273 725974207 137141931 175041963 746656093 770206457 778400109 438204267 715850200 435417337 163449737 274273313 963575488 377060275 792210806 581751221 382347447 522687911 67187693 289976433 449087651 983512056 768293342 958680920 970644093 788849802 603445687 592880729 125895127 873528231 688269730 510500119 500582113 460157428 35930593 287948638 254481155 249036769 721595276 224418238 69609177 846032258 985865372 154461850 432299143 682638409 220240959 694647821 103815154 603131842 792698697 390704830 356626173 99048459 305432302 225279754 439783159 335163326 99221737 585038017 126668113 378391882 12171072 875079976 512699160 375952395 175890630 906386903 980453325 799782413 863358651 840661967 50055348 634106903 824731278 265059682 77475934 601589083 597210535 49172614 14461162 821215755 853110190 125189901 465456280 523991306 323358318 513160983 66739194 866612244 264074782 937864178 166032684 595740665 211466434 154326476 226379826 162805088 638449805 660926836 859937451 636477119 729129530 411670244 709760347 753076937 644717055 117591278 131509096 757685690 582390933 659918250 949901513 457096936 416139666 910560625 184243300 592100671 695412479 612065387 596925250 91374049 492727437 561315695 333594447 866838685 296914666 7657880 233116621 183440820 844833626 321739184 463370736 638950668 721585932 805264259 851952084 805460222 595425664 43578043 360533699 707049266 643785509 219700381 841617942 441336522 643348738 667305500 908362644 994524545 934254033 552885786 308428159 276563776 978551053 2705602 500076902 896105609 658237940 717429228 369199590 497530564 294698046 733406152 34042607 699068111 812077425 313546973 763114563 830386246 448739108 925846647 770751111 118635227 118763271 618314585 378123517 781239839 154749670 712171584 346454971 867040304 734835240 247896582 623398424 492293319 366312692 660055914 184566147 449732501 136788757 425413052 578172356 493836505 713340308 169377468 530894114 461014041 924570402 425896069 922937904 855172225 945561321 297025179 742347265 848290066 3735109 906778341 462628865 476264303 33424923 58970147 308333211 11761740 153427808 856686052 205524196 777348988 657318490 24599021 368630112 599025828 290610813 250445511 270551970 139137498 10155515 51540633 748053900 427745684 244053284 890906233 427688724 233450911 378284952 693588622 310003346 993840089 577059555 584189616 884621340 155245780 982792883 749841988 687278411 710172054 517616373 25144258 813854578 522076516 573381992 716174985 831062800 432012451 728217145 776840068 353733467 132329993 211756716 24238810 329209122 892756295 255985063 494177277 862823225 891261831 65283403 152178920 954512895 553093677 327942650 450051942 332711713 381439066 151593182 800184140 419552525 32802269 201698840 906311161 122340709 414741033 176857061 326373237 356166836 991458208 693155932 337823336 394419005 674840685 479852762 929673874 892678898 763233833 294548411 563207431 570471532 192224703 743535658 754862687 726268998 212417604 24649555 9408583 488667798 437788671 667218728 610284831 57606622 257229781 46922772 755361845 91227065 407820284 609976146 989770332 167688900 31680640 898138496 54985781 449726534 397572829 196408265 949990943 182968164 928510217 249524186 698461704 504870410 68166290 101784417 150200915 824054485 935880096 375480842 913887870 927561485 385530624 98714787 468952507 202965782 182258822 945741019 287223268 833817793 228215905 739721888 41487072 410499393 362120858 639411030 450220863 579558868 313682583 403199584 441016969 307485790 270429802 123779047 685924790 845304047 172140792 266711713 562372345 262794812 22323362 865416904 100023613 357324922 174141632 449536699 849392466 489310935 386315265 684502223 512352733 98315476 696474290 904938936 7216568 165448132 328499209 64136625 212000216 142898966 471326230 784123148 572440101 319391457 650195654 602013512 914031480 481695930 238095283 292836281 329697421 776547053 229904241 791862979 483541615 11210272 680719549 463860426 271063714 713109675 194743551 547572781 140306167 508615797 251127520 554871227 967051648 220116031 443069164 607996138 421619324 464358276 77335357 186008201 394106065 98653759 493328316 985967438 787316212 799671133 884029096 462782129 163321288 298328573 575484742 616565623 611975801 830670110 450278500 459369407 682661685 906077801 693204494 598749912 558776031 225251577 510139225 642444084 552021286 653309485 823129012 217286803 764786159 243941896 596792925 808689244 802526197 178619812 363806660 267339785 591032935 106813453 342684456 667614417 689928799 869229107 664473534 266506177 955700946 416853453 361036323 385192207 563709407 450940325 658021031 423607214 516966365 951625529 511339329 24973550 539914911 869763076 707582256 778865224 850318029 976655207 634340593 237866006 467696025 14278716 649126460 309999530 116626318 599244437 689954289 600832981 664829246 931851459 789572818 973375798 577275350 548714005 615290828 766656610 177052831 656515255 250852925 573460446 332224788 89831123 285544875 857531997 194740502 769264307 392835845 624272049 936825269 459484327 257183940 777052942 467027168 906095047 803619764 448294011 312409948 119471699 218306510 997537372 198136296 95247125 85629313 53125015 692696419 245309658 916719604 772336224 414790484 898827485 848194365 566254709 991369297 135549713 422383468 707035939 452797501 326575436 863969961 159093439 820043272 429905365 154863137 354131253 446326105 37248941 759816675 840119655 992875515 243717816 421207032 114385173 976649765 754733198 739643320 446546734 910201018 975707081 272486272 103034990 222420034 858236756 798000295 954951817 571282520 164283735 975368290 724080982 679494728 480582695 106047262 982998726 626744202 599239335 696207243 182289851 543451300 146312646 475499837 390680299 293144149 647131307 970078128 783499112 850487419 292575869 585797300 164686206 465132572 130034878 930080342 320529310 973795641 794251819 637804839 330324200 171877738 800555369 154576929 474213065 722332415 690638867 923288419 814261673 781332410 906128847 403135497 782728132 822762865 201732746 986598682 967231058 887209634 6787497 881181100 145623593 803038648 654560341 213020516 117320559 830477917 631762766 859382589 112733013 621798259 630017313 666489294 548581637 848509443 985115709 799303561 425748282 808780551 21041741 538988986 272194332 813814486 633853233 342813363 331807388 463501941 135384470 139983089 135410390 142861005 718082196 901147193 947326306 797424777 592778725 656407192 729957401 586351301 72761507 929619643 88281059 312054468 989706131 329070306 406074962 524260972 710063624 248737599 86135394 773865359 32837066 813137118 646189951 950971399 519187519 124996428 740421620 860630405 209649961 930018016 486307072 609859245 341891663 601299685 751533034 701438493 341184649 774210578 855174576 243687248 542081186 981212834 820332256 89593902 190640284 392752905 281299921 599239316 10033165 220184293 971002559 518600906 40777615 507405469 465802981 231398974 221034476 775668675 950233650 10112067 111804507 69587054 874977047 637257430 199129694 853101173 991488740 931202503 202720082 740252697 959466729 756736870 647593592 539215992 439454997 366519322 781029678 493202018 837650029 31160544 992539925 74706137 961877385 61325211 364627847 183902782 930289461 277850299 319352662 628400207 311665917 601692556 241977893 330019325 124602404 343628281 360250804 349065659 478608556 853897146 97735195 71228595 617109042 621721634 421520838 589112861 318642263 569059737 744407897 967639810 818235872 751023269 453736926 423133649 472377469 677388525 205570150 281427703 159880797 186805896 322753075 818488379 448929162 335816468 258833238 723491901 96971640 980966680 938391709 258101490 848593105 403053260 632829494 15749093 72383883 471011159 900321591 265048859 304838307 330074752 588616702 773598428 358544450 875434253 713375171 840733311 705969366 360832143 496986625 217337811 989143253 504487010 501743140 726681649 658878264 279964264 907398182 134524303 232011273 274170669 917078396 266459932 914705955 749532678 232344989 39730962 711059992 300367297 92230178 230307467 549231794 137026923 481710558 412486290 68692858 565799279 730323982 544081373 500013513 310259853 112422402 953970734 632731314 420799403 256002650 296011332 149719716 846561801 761072664 15893738 398627583 255400367 207725936 844792654 242127608 799052308 227830011 55459566 553443422 151372624 304490767 979632979 904308155 715636533 197806545 3080933 43267322 328456659 309811062 925193064 531520169 526784388 569664507 659157011 320365784 781465332 897676547 115379807 862682460 546454609 565417368 118139300 273755383 371250074 447234381 195393050 584692178 508406830 244709316 481347393 764802145 347243660 769674855 722587656 531671549 723487498 6660407 894932481 627285971 762866211 95658992 17678391 505921283 467577017 47367314 469099590 407003272 198691099 472004011 999813787 120003063 875805639 127678208 353742897 418862952 374875466 901884578 770199309 828841198 293853666 18476228 958271675 755665234 700353551 894638899 148492753 932690450 492025806 464193646 274016187 65829987 218425065 77945782 81855211 31164056 162530251 234964758 556037724 585634576 251854371 950920366 151839375 376972450 235209368 376123064 971495577 13053734 274777921 311609914 117809531 896545960 266987186 246238481 759781501 332501304 677229176 998436612 183218046 480019122 147001210 550589455 837761307 329018750 519158663 273230249 728392555 730250489 109250051 651760772 939086711 512288696 348078907 652807721 644176421 877141092 581175739 191838234 383036346 720810917 187041758 275870294 407429897 238567276 764588342 391712562 762167175 130265097 493906372 48867062 363506011 221749082 596348719 304439140 84104805 24926169 717768182 466447790 669368816 586925512 103105316 942676840 524039343 230707905 157179095 950584786 126846557 588017271 192456682 117464523 560371231 246520957 624299166 716222807 432371184 924884352 653477328 31043761 768641019 556836624 98101708 128926677 481442266 121144932 319755950 240148561 504266791 386895201 368299442 442067484 873395152 325818192 725661264 489248706 361726934 910609333 509538125 957097603 317911457 742227204 829143940 330133870 556559266 667779814 29142843 933740363 461500079 882384611 75820394 950658236 459252501 494942656 467401300 209988681 801198715 295535903 542262302 274449907 249324338 990856783 651018597 630266817 144912751 598360020 385460848 85104549 511402281 560254749 194242959 498342452 383694804 589241651 928308620 738743687 720799739 505965083 330922911 529734884 582127318 935747161 720428912 297788738 508321574 767582550 718062588 788551061 667549618 304869171 41653917 74452464 898985797 690106616 38621504 991183340 986816860 899186718 923389697 492752419 79989418 164490215 965209759 592643522 421815429 325414578 548537784 950067051 247245782 192951601 660542841 157815521 372931424 695558307 970463012 998568812 670754240 800062616 553811652 23206138 528174476 232448559 706474490 528364384 731640428 184670681 38013732 323804511 783852596 376960303 367112929 843005948 524018089 824878961 849198127 716454212 342608913 371343848 569590873 187415756 302895466 377597852 976059218 258545612 146585373 31876331 600728271 438702060 604781856 772865307 405698310 169937973 709072653 884359303 836618706 691179875 512013026 474503643 208763921 112838788 494521973 920075522 777758368 464087188 344836908 287078153 173509522 472857257 634621712 793997350 920832549 986967410 885640148 368009032 237994258 201056795 20526423 76788067 914909374 243276015 947088797 849014623 727514297 48651770 378379656 113375666 143480176 439338167 486400744 43434403 768697732 698162098 967746737 1338014 589810804 951092427 135678356 997255965 811384100 257414844 600983288 943282034 671644294 716874244 47908512 692192079 154025150 783076128 33002087 858253468 358687613 666828437 640778311 691339181 294973715 714417792 927892237 322619322 940691373 9250500 134388719 607806583 264615041 971526582 174518443 738723409 271618294 690060118 775649800 561459585 943458345 68213912 826707661 430837646 122784221 785281185 483435090 843503937 226488000 8075519 361048360 250978951 750877598 453470596 65711212 400603897 425585043 223024932 883945642 399350917 295440332 292983312 594767926 124482788 322514260 922891418 268657973 888807213 572750513 745114912 214921747 545998527 136372737 390431272 959904025 463765569 103349392 110916166 211615525 218983837 847309634 402006246 312146102 697171533 780106559 376228064 541367220 736169605 219771541 65810152 412192515 346626727 934238698 649888429 147905412 792945974 340226094 214992601 363636210 899330740 100711814 458915770 134110041 208860923 561813909 428632199 985495803 734476198 915789149 543381547 394817905 331984833 833421544 31231563 51495044 361873939 543438842 350341368 320814559 295103682 190645397 909799679 805467385 448703705 921535164 709339288 574908160 206175644 258244142 82638106 805250266 521930348 134121283 258517747 790536587 611060096 937703126 457926860 654690997 585484709 981865053 896542577 666515347 459938949 252871351 378801779 460037337 122906876 518053591 85012903 141452048 213236441 487557060 771002562 333197965 385213599 717678123 530374129 82252197 649813204 481548634 768453693 735116785 193836263 7333689 207348591 171866211 577443985 4762045 97736614 498672624 333600316 121047410 7401273 261246392 713402072 190329587 967787740 149774693 51029186 972113648 69876202 595723627 351882535 402771769 47265973 848450101 196514627 533925192 294858071 140125470 155567504 896491689 254801684 167618039 989584356 519482339 722142581 374207450 233007521 951108208 972034001 61694018 197432763 877782650 261772585 401563879 790691723 859685931 320344423 747022833 285832246 331722117 138226196 255426410 937259138 940702427 697841406 7284629 903742708 330146260 378003780 396713388 58664450 608381050 905386250 998458290 221972501 180480948 719651653 300480096 296181794 984087513 581726116 945363376 480693138 218617902 64036775 855861588 160310309 845076697 413536217 791677606 328812470 987629863 226621007 83779654 365535720 825990327 95162523 48308675 857510480 317654915 113492699 776395587 409144756 791375573 605992960 285887976 594893879 566205615 970521796 303657778 124190215 194046880 449297874 460547433 773342702 888425037 684408078 508791244 438684197 215947532 598827909 72111033 603393863 613719233 835402736 309114561 927684864 725900614 708389528 70878528 902402671 510112154 655335669 263721641 927086139 336637758 998441817 924844963 213944432 389091289 248297688 539801334 497975249 181664254 329375248 96495043 703790165 344432033 504862069 835345602 408068301 234995625 764388061 817788252 100740406 186929818 417402542 689650109 491610056 9947875 613169403 254846751 455545421 708728015 233592689 160602415 203632481 982729983 757281186 591718931 814560435 599939210 191405379 805457630 212869527 602449116 244908060 759223730 769909027 432299359 857401276 432783702 685356972 677363981 431265009 229573367 925611761 162842039 239427269 251843937 244471364 925320095 319873975 866003528 225533296 41587532 452297104 156930784 114494033 131270612 262747661 712242490 752863181 161422594 711348912 466096982 255452163 957195295 383395392 137585147 879971704 621821877 570638313 945292903 66702727 620941011 488282205 264138691 306390760 900540276 316530976 133037005 360375636 713820249 935014526 557088458 583335505 558242720 233965992 184318948 918697734 750304970 474147134 633666536 312608447 67424946 474513570 474491268 806743468 568676492 404086504 671178719 545342412 586231685 417716981 877276732 938450700 300933058 461280131 941487326 894772093 424185052 946468146 537885467 707171903 601461730 937262982 117564862 923846623 56247816 460094997 420619419 528781567 19730289 531605758 689146677 998370758 773164348 311219906 591921234 251813975 450425582 251509678 565118028 450919587 63861228 963555879 236594261 631452524 7043265 849922789 931037514 492491586 267570397 977300771 371142952 341163329 681812885 563016088 809994911 500266271 860341466 747107158 929506340 955155565 732572550 789577700 848569715 340739561 731523926 786314641 328737293 96550659 909282540 836674227 400673193 873880496 587866372 413880126 354818627 886620695 407683603 80917185 639698642 732681732 164541741 234281920 661953514 657707571 45720936 752683557 588560451 171914696 693450668 724050560 978184068 26200881 500818519 25811098 177706990 189144171 262311200 421515520 360135453 101867454 902204263 247458746 496264433 245087749 755958895 548717730 484998489 968355176 347116435 350127146 816079656 55246406 229930626 449407704 118367781 230452026 862661625 941983140 704560407 807380619 329315237 456166430 377675046 257674652 830644175 25936946 327562447 59744636 19830688 453579752 173684085 195176814 147341843 678092720 143587091 160039320 483699708 159874837 263945270 66068383 126656547 2732425 929305925 754309712 982475603 501093718 785344613 929794531 597614434 850159941 923558636 724615837 992485190 845959859 356753461 443197649 717531539 678757461 493711259 777772441 663148992 850944268 404929505 756690074 990119278 208533628 424951805 436294408 505962469 311961105 620369611 464939317 997853034 170894758 244305992 670714695 910163803 509733172 328083000 319261055 270262731 34855697 331733041 673379969 985377592 496795721 122874002 443472347 871904190 758462555 355218561 652694342 779339425 87790600 691298885 733384159 462219778 827583590 327715417 329752546 909604445 164279355 290744324 624533139 808386929 665795667 502362799 780197021 777324212 406832434 418350193 519219810 673226397 838983509 22385575 336802622 429534752 689162100 365234966 388929359 389849287 174591224 868521858 292031978 242785580 660113500 592861149 333741465 780291917 707528312 816298754 376430745 509423292 102782334 574952505 289419031 165282854 32276706 691042293 183501326 327491147 497634831 855746859 420540861 213263061 975864941 382492131 59140784 113163357 332134591 77218684 624982940 964754324 520621043 248412214 721102442 783346899 518657581 315780848 210823418 559518051 801528805 98677159 847779544 156408975 599914100 95472482 750216947 900893290 388460546 271282315 204513308 88572028 27505910 307928649 850637433 77008807 736464713 549384586 742309853 881162801 589848546 524213641 48455552 632185568 960612973 589175037 953660684 222058516 661756576 750713545 819869727 339711765 630444108 519538816 371489880 702947427 518538850 713840447 714088355 107718227 771879901 863443395 945821893 312651042 72586321 442092321 964989308 44816554 728480640 875182297 186487926 949406313 436550697 26431109 548950549 754966083 814218895 827755506 389993629 505974995 757786387 317472177 378545609 522832808 799191112 614503825 924695533 92503564 453480835 439763689 503979043 296571432 826449285 849565705 685305536 613818038 777339889 714824753 804552280 143894945 386863159 347785108 259050853 661362631 677222101 139274864 633095385 804577602 450584672 505462526 219856999 265831310 949954549 311724399 498298227 151822979 888749879 512878727 716627810 131032641 807904387 934741286 472015176 440777162 43879133 955225040 842238831 933704703 568748389 252352449 50880446 255504386 303801411 475004869 107444506 55365070 540835015 232742207 860746127 869109575 733876989 367016685 126505682 23471141 789042479 311390078 491986188 91817280 76849290 441365939 229463409 7381238 117983809 726879087 940463145 528543894 894634363 511531285 471490106 571027909 314676929 4505491 356934931 340904171 903637165 352343808 593427255 725003200 870153057 578137108 51899407 49985917 338200500 230874384 666315387 531268130 770236045 387219796 32393612 750680288 90602657 353093844 464198027 977127123 198076330 425458205 433332092 416848778 465654337 520297967 60989196 721403763 971346113 389984357 682233099 638543533 748502427 295516959 851352735 872102924 137447864 355010510 120967361 282282139 354639083 538619410 390873544 208815112 148569160 610838805 537576727 728368655 230396495 285064781 951062045 714112899 399598112 579209365 561276990 843541381 532997611 421068021 345151808 702371449 657817539 86283018 649690850 869386421 565930723 52877167 916043084 666482830 15169021 836118264 547935995 981701658 924989475 642607622 451368556 219124693 663140149 2181342 531237192 58035247 165497389 186678623 307586928 520369462 714204238 568123888 752798400 408448706 653520131 147163587 131921401 667326333 958244090 84566402 496211825 560063281 961444909 507899652 521657056 155904935 925568932 30558606 675024180 444334102 278536510 103156336 640631673 987143897 924501578 334667024 821939200 812476242 128935904 862386170 671905044 146910690 596944342 250092804 466417803 453234884 660195649 448001117 638921387 566078468 368135490 948484388 296748042 191111077 83039178 153735616 394138625 449245831 198923453 469923826 77954610 506046635 325797215 816547823 361644443 768770831 28449527 969814972 415152773 618014316 798469218 175386679 330687553 996671436 656037689 384643735 791061589 397666346 498613538 985948932 245542355 381222819 815448371 274400036 486545769 255447927 570899394 213169743 592457554 980069992 367551283 110611554 845973692 418977848 722357382 919514648 796245792 666215836 197663148 793882466 380078019 345379262 523206843 869970306 768193216 980499631 199060307 431373409 647673191 473927389 476677042 294981242 916970940 899135616 915233886 203877799 341270574 89981810 329242043 841497441 886241662 394485273 176158378 483885527 202183447 136418317 958911721 920055602 16320303 618200053 567051874 823391476 947037479 965056702 488641084 336402489 708097447 409649916 810311847 45492634 593812866 27134247 804574760 490055319 50092622 514234641 547974452 407214326 703249310 852161858 602665889 609835017 113237208 457932888 417967525 801775720 601465306 622536754 329817498 834688666 774466582 300278833 993977069 632932917 323276859 629325995 609920367 198779388 337186125 697879597 136547704 58204943 17606886 635315009 722902653 943177793 595623252 274401791 827075661 312486797 212366935 230199117 118607407 873053216 210356147 480464372 563294638 76058293 815669701 358458411 153747269 887587439 682606586 574979559 200568972 60070734 381985808 843678757 167243974 150048233 338653077 520668453 598821925 475816459 996502719 781132546 879266287 82287449 424210942 590635618 56864511 720746120 461112297 969452878 952351817 250519624 115720819 115548453 445181353 511791299 867672953 794961455 458613117 987282326 147489589 912284636 632820380 962512112 154292244 716871331 948829364 506187959 212983264 485684098 101234348 147526193 798705521 652304542 40941486 274575834 639530085 336696621 31991091 454878381 714407947 815451721 140810187 525604722 167090623 902679399 761359295 865522758 492549445 542501017 949459487 722871916 755176520 878635379 42829980 645306630 482432566 88291951 584076582 409732479 637726283 984615547 635395603 188828498 300034441 862985837 565441403 446664631 579308975 884243141 734240536 222415789 285303926 144412049 554368793 588109415 346723331 661202690 37109606 499176675 740284730 598250297 5025955 309121855 300175556 759763980 927097468 200211774 639230240 328052963 880918193 631179919 611093522 558101071 345477823 8844152 935984510 217151796 934695691 283555417 998665487 132985664 227418436 566353014 412706334 87066986 540655669 854169825 286421037 906182166 884059372 323537651 364956987 915192300 426559969 886946232 431178980 31349505 157062094 39583562 60687194 253431060 41588579 189797333 989422674 915773331 637421823 210754181 736998031 360952023 95956975 600081267 476656168 278514798 790031560 417140533 297929000 758472021 674218130 400684336 377091114 977409571 75454316 390571511 794912245 274455107 700512548 948457620 311618182 106320920 490899143 7836467 955995460 754940371 514681422 105623937 395594768 936741748 64483886 980446689 296911742 389614567 589557276 378402703 845205864 827619544 51863218 601753172 197491764 382525235 435409391 753360360 668990183 737232429 923704844 962686122 800904699 843882111 479220297 310128605 989249586 953506131 512073009 678313215 673555365 559454357 200763010 242926362 517663775 753867290 843634297 609361812 407672758 845708927 556724561 259569559 188011008 812980727 592846550 301773750 915220714 521608079 468763149 797923142 513243095 9805157 990500696 928852002 778498058 848355899 647977947 823539822 154821201 729338264 311017431 188436757 916312823 203098535 58199424 146322723 167883474 319409161 289759022 413255688 280979734 844946950 692152498 121998480 486258614 445287350 261507484 662556789 408805521 265611015 893096615 930691155 969352012 406751872 979579176 996588155 656790932 296654664 201860112 830117686 943596889 938127839 466507405 326530422 483023880 343724688 50916283 463009448 728457836 111465692 190082820 200152028 906381057 661908418 952058027 107466942 390663465 120465711 62013232 909784098 193742886 478666083 717033628 26469891 871316089 933424425 330249151 889734052 439078147 485807051 227103735 681069627 825309287 329117297 100242255 793483723 159932145 862589852 164545900 492482547 41266226 265833636 339669371 289725917 657276703 48333754 447380074 497515503 99424049 147479681 306036851 915370278 644486865 430222488 8486665 524627700 2219814 330767578 932502574 775732521 774300346 889399138 557662284 492614442 782763004 757857443 525215521 563299847 125513035 444728493 85298830 737588821 500119715 50306827 266440191 751221703 655858073 700071501 327506396 762735382 926498546 530358682 107530735 466270244 1095301 681901831 946834449 515921228 933417945 884414550 333862511 576057616 514657850 348148988 272447756 513135459 680683784 222934872 410741912 216276261 548496328 473416959 698742407 376620985 927697288 53810164 251366314 635247010 945976696 703802722 84798283 880596652 745550894 751253077 424443382 194010864 481556278 593832433 571603641 855739045 691547966 439401535 604991996 563278458 194731330 484884740 126583522 488203152 793512181 341436862 944824464 460205923 597615721 270937441 512163098 118948611 262946786 965699884 85872043 296842112 886547442 171858061 806367685 159173201 248835565 888319013 809648235 562913980 911727566 251803334 945830125 838865505 386841737 945265051 820361027 891854775 948866292 256169907 178132552 983877890 685569681 714529847 379853692 556796959 978526279 594407542 169475965 969252914 440241112 123029611 795750951 186693538 770229715 159094653 584433530 64066965 431271852 364213498 922904352 888327011 628860430 519957524 131207190 703024094 585270762 245257086 768491629 719865332 963820991 853488464 15522285 475690690 58394683 562025887 383461941 843807372 590208362 621632963 321541258 821485314 444013622 566587653 152948371 373505975 327445312 397418513 187348546 356520033 415323392 290048697 920624471 330025475 188468637 610197771 706120011 601410059 853137678 805244918 275140321 158282214 307695541 806770213 644732436 94016999 98606412 666203651 496923780 702659807 443278421 507055752 736028960 608303135 14350838 476417360 540025275 806753806 641676037 204199123 938623753 877618845 388146213 500654711 354060847 398389984 315233095 207391372 91663431 170788509 940125542 762172656 313609365 699480791 12365606 296736443 96221271 584264412 731397598 9194764 985387316 489881174 739550979 688039717 11442631 69576118 207483483 603274688 229965809 455255891 63842692 554856080 14724624 149255249 176426356 134580220 944641320 729279927 3407984 124338728 792293617 421294994 70467417 703583933 476890424 683673439 552823590 784971044 221355517 714732571 652366612 113961929 546405163 421376258 670543720 315770000 799634549 829747676 227884690 868480363 595099945 375606145 598397938 135495266 652487861 464886812 532802645 808462312 595491165 167933658 973932398 612453549 763874425 622002620 44071743 530556715 669312169 88579496 815396007 338264486 503410720 173339233 29780700 443564308 408888689 173759752 146626842 19401254 529349076 522887686 978705525 97185228 333155976 798360329 176958604 713963832 544286706 419978071 352532983 419453507 280998762 715958661 700750183 430296910 226572819 850971597 251084097 789929757 426530877 73435299 408787288 756137685 732269513 25019972 566574723 423052314 508343719 670246451 741976079 321803633 173681001 610804102 638970698 513219684 340020105 333842926 380156880 52146741 467479874 485047637 323200625 53898524 685841296 625340137 215211982 894978776 770829940 869850967 223867189 88926332 721690200 975801442 510708683 93794297 915940118 251421252 279785719 853073835 498252331 651651775 608182006 461347460 316895028 300865203 107393458 547330410 271642990 756303882 739511069 295293270 896913083 339293923 551530260 246190496 362074815 572230684 667763709 14796071 717749828 153239286 416651947 896739708 88689035 869098256 219152802 919008884 640233232 581167153 843356682 538076974 39796475 484051330 941704564 229599766 169539828 356476260 300176014 757470422 614938383 467849332 114500260 349126108 725430056 830623367 280165820 732557508 239482235 395977102 765736251 744194751 812174105 95262906 183601617 239361298 656844668 189275565 841849493 533732528 719101819 211306351 133278913 132209151 127645494 485942751 248545953 467141860 436548569 837994684 666995089 400465191 951461818 717196685 836080630 672222482 559745154 312707867 792369306 343692940 214430051 240293443 552106904 51338345 358934044 631137206 901968064 111167643 916228682 102073094 584233144 146415356 738434617 740530970 376276110 161010953 972812658 902286376 907589441 912542645 785731490 290804299 393149101 632893502 922951977 789436441 665866114 936727715 832603216 929016636 660811920 666859510 777258904 136505153 81596939 475883850 332915119 977300019 539308938 85364753 533752097 379310645 145607518 518546217 89377495 198710758 786753042 219427384 463732478 684267471 39711619 570420245 728949024 238581459 447400993 228311506 580659659 629534820 104824770 161726854 693634618 762342456 284833325 328581638 864599269 973265373 430611834 439791325 282357061 75509238 310378057 709612111 893183106 191823490 571598466 229238483 37050611 957799049 309119717 418331053 959127695 509693936 626464913 113767568 635708405 899408801 548596765 597379526 319040059 311932682 691715800 134605109 948925698 241813904 549629288 923271320 547864147 351745556 467311390 120715359 194548682 885923713 573000660 877280960 163378351 537372674 959365879 896344204 545969467 156156260 583391726 334678276 558437464 982531708 147318290 224797872 624605541 524583324 470234823 998499380 611298124 839818652 120262920 455030904 408273435 825458213 961082215 756358116 871663018 299964423 82150752 522069771 555616716 50977749 345561668 729299685 143165638 467601067 186569461 883302609 315527315 261242077 866525070 529114070 772681319 390900580 940445125 464392582 595991918 269304125 326173912 984193738 619111207 227403338 23594563 842918411 148982852 927830669 337462288 259522371 988614176 399725058 754283396 557995479 245246557 571871100 62584029 244988038 472101256 950259852 369891832 596520164 296516759 161853861 425095405 792426666 898658452 467308053 783755456 818393520 382590894 772634501 532517179 815885527 293574408 819409961 591420284 74772785 88130177 734447325 145110122 153223597 399495614 146262661 61064234 618024069 383483974 687327604 622475965 47816333 166146741 76319168 287368772 174761208 293365914 504376512 731153493 476697418 422813392 958998672 713192847 299287485 640656136 240687613 843280428 928701054 318020446 221630823 298642284 837479804 341573726 281895923 729450847 952356428 824259183 124300949 455829070 696042840 726483929 360762274 59000733 519333854 826240522 305597173 775275655 89114909 783081410 171804679 244337694 47069441 19421464 203309656 853258342 989683191 996626469 878811879 558669491 466724725 15306666 260983522 174056591 26447237 65013737 868686572 561834777 564351250 76431972 128369394 357130543 7510364 694991483 407500085 141713351 695387663 248523359 403859513 689736343 384691531 479045452 119463144 984162719 209681259 299626847 74102643 27748946 636050103 821954960 578105501 593538567 616026250 504889182 59354837 781277984 698233823 752340850 85621438 774773140 457971383 616535899 438533030 382255259 106691181 669212906 504308804 619518295 592340840 313293108 573827150 635881481 780701268 570141563 34272923 934924921 88416220 334165861 631556486 56323508 635172096 644993074 628613611 699065468 26176146 577014922 449764273 662945097 510037341 509906749 934297185 220018525 36865328 142020785 984828997 857281226 62857462 646844416 727430651 755096270 500643747 288394914 482140589 340369184 93302844 72255560 564076239 420851298 204695321 710184574 929942115 574789488 34736994 772193297 101873156 803826068 303548973 663829044 849992405 922370125 936924694 794635541 105406641 801698017 403352442 182313776 551843178 211572656 668081100 982591539 320131435 699505862 659191096 807886784 161276385 99328181 647230031 550696370 43816712 591012014 816213733 889903715 6533903 697801916 151039806 517198602 415504823 844760737 204569118 685165542 204377948 950955402 307079385 302406197 275567787 749449943 542014925 50413749 328914346 204062254 859385802 209197443 976531960 483256152 7165991 932871150 745426361 774545357 161160306 250804636 294593145 767481323 404463932 620697537 179452057 69369772 324581498 168713574 657037927 391184736 524977130 399036038 426402923 199754441 838602355 874025366 649418030 155006803 78054159 420661256 90912094 380601960 331679502 323880128 229688749 743769753 549508430 859829945 954223304 911053346 855402674 658387323 548786926 358630577 165018573 585448595 805317268 279986610 467624404 155914771 756188336 30924693 38508563 112958732 825972521 466863556 526571932 421237024 497962518 914550418 87755378 996089039 613365368 105410276 713999166 673632304 838435649 798627215 345418343 446021913 297399095 125846516 572805408 369743843 959652583 500985072 107185874 982716613 682065954 442585563 911904848 323275799 849728038 736934833 461186217 169713147 257078555 598574935 513797341 265180311 870638073 898776526 513552037 539581317 925250923 838633388 993449194 338970660 866889870 810819735 400324396 816947981 215151784 483142836 639311564 157374046 118891442 558233275 27253122 588309053 580330050 500961780 713726583 402149272 890326054 655775406 927703768 75009556 241163742 45781802 604108255 952532552 186561505 793455649 320228055 601638182 744224103 386407877 690372014 776095596 692410224 894970027 413554566 188674701 928125313 724244755 492665823 325056617 857509061 144342477 53719535 869918325 877080435 773021332 248274486 639523209 302521020 422806315 38535114 695358637 583556679 870943447 738149055 203923640 243366510 107718392 789004766 805119960 213009467 334537950 22408695 235295262 745997482 582478915 627776575 710682871 641735321 99063062 45086284 134096918 545507332 521646446 321351161 160509713 99239738 35030062 361563973 851784702 389141379 760098649 877729564 773637483 899786039 693188466 835298833 921315365 810660060 470327159 227112317 620659221 82812811 3033887 390753614 995558692 19244040 913130853 378582367 723172960 596937222 864900356 850894428 785765852 841344814 881912279 515250273 506298966 140280460 147544116 179163881 260354496 283485222 583174105 847797388 600673875 566034716 488171124 115741472 929849587 201229806 850968237 323095686 573203418 71521576 118358286 234946534 602192556 758143129 27480276 985299545 932574740 856020059 990825358 733741881 942744476 120227060 855861027 123596077 416049803 164813026 990201180 879355919 99675068 463129792 822112521 749875097 925884698 784807581 200094611 108111848 349523110 118124002 968653135 275607124 415423438 339947387 579078057 819713879 570789605 751052720 280744787 167529824 382870860 469705786 411373533 862600414 156040921 984639679 971467768 130424656 708125383 282627343 938495153 558499574 841617964 520619874 997815133 159212576 897349812 624008918 353564521 589613561 386770685 361661674 740548510 40006024 360093314 394401308 956336032 311334649 866931662 654438100 243758638 883331361 64160686 946934698 716297455 568748637 745512281 253481251 959288941 441733578 898748366 404315293 461212304 957249979 177802949 980439348 883225578 503013440 124701555 525458528 446529474 273778702 119705233 238285621 116603057 727913964 497931180 193159635 346972688 298705381 927499900 235801468 262746392 492558127 286439728 31411498 447233325 140689614 53405168 80452859 262331080 313202954 813255102 259341443 121034335 260523983 172824403 735358990 482641067 854386603 565426384 194022797 562501041 847347106 322201140 407021240 344632075 649060390 522653243 573580126 630953255 155820904 575879270 643576063 829404719 816629730 4501483 947252489 461364184 954287426 556235313 280428565 636101381 326709100 19626887 204556042 139915111 928577137 507191061 618891046 24972906 712914526 97707298 380712367 754210575 260999226 775748810 74256093 511212803 646153922 299049223 263889248 677626807 968179339 185086739 736886449 988243676 180445325 738302330 391911724 345670616 583158784 518581972 969125856 996738406 458762774 355102889 94460168 340185197 48151618 966507871 351588611 835500845 125885458 682448890 508252864 893595420 8542918 298791135 694044069 733893775 52414724 762637692 659294374 142801673 772485485 166888285 108597348 326107630 458396842 546616725 832539071 486704747 540303137 97478239 799909749 775449656 965352497 773257044 118670297 728167099 41316633 692059227 682747628 716823344 532708781 942046800 976912936 892447548 445261046 238846484 168420554 759464905 332622205 646150691 446339791 176595848 531520006 935020706 395357597 569967556 765223223 775148059 672483362 14617406 224321026 506473182 349023935 295924111 869096429 927680518 453796468 733086530 285024105 689249757 941214297 135734042 313996109 264600436 939146223 874075583 319662367 479735116 102236364 100534250 153088327 189534664 856543259 877830697 741543385 44288930 293359501 753058322 596075500 319475523 758281983 556468315 956867420 427114332 16540108 149344833 810000172 328702343 909236998 132787006 590979182 289292816 781053936 755155603 375512662 422756196 673474593 105784822 841668555 349307030 927642255 30352709 144429064 27564308 961652822 592453130 34598797 800005487 664970351 428208745 687777147 660037940 162409322 191614502 586816922 26945707 733033140 945275670 859284482 97052833 132972954 720961077 966356644 622754535 838536958 95235224 666793882 541544725 322143103 892321173 528319003 11996956 819992710 624727115 259569118 307033909 888615147 890209936 181917412 426976682 933701349 532073398 715194612 154910577 544240011 213940580 888732365 714482135 433732359 45779015 206246942 556735850 429152235 406973299 34529707 548054182 641710277 410611072 101580614 739071643 771349891 296551749 910307712 84330425 357273845 931867445 298794595 792379715 282833292 506232062 972096189 866941954 466815654 371266913 342549734 114844859 999250935 171082286 153973078 587831552 148697127 833655641 555525903 448949280 796493428 970888226 776968243 14398825 245863536 808370665 785939005 155578931 659071959 782014177 479933200 1820933 43306536 322357813 853585907 251230547 641377670 497497461 268853958 4947831 510534055 763397987 558269096 270465140 483801096 586116050 716018445 163326827 355806465 57217110 27913379 820237372 781416351 750956395 554228935 851030169 618422407 686043636 254886901 711506014 520693534 427260189 53695345 538720912 976982633 803524380 747889106 942331531 783750429 256220081 814598598 499343866 447912374 807938566 982389383 325411231 386265990 141372899 619738422 81576110 722950483 437782481 858501887 531482093 263502927 376227247 670710293 829974810 278027408 382856995 311464458 770305560 924797160 663517610 50045049 262637924 731988853 742644756 450499715 142471022 970938797 746285099 711394592 765000939 615296008 154909012 556768618 400495463 737517572 558677323 317539491 761163905 920300953 512732595 296357220 650844197 101571794 751949735 147688156 595515202 373395866 575143891 440820358 114195779 198551504 290850612 803503445 131574199 933150027 821028695 39994300 370092217 165985972 830880447 746031521 711925082 905775120 516200434 633512010 858619503 452339017 531018038 501233041 247863153 72993218 201740433 711025128 611410184 802216134 504082407 368059322 324915741 211812761 238219160 263646366 427362843 852526085 535587618 839966333 312684773 893106456 291083837 267879451 269526104 196138609 710372406 967046639 106415172 875663327 517050161 330378732 26273045 927316649 403523881 44855745 428191190 23481190 879972169 671362515 656190002 317401720 963082284 878617185 628013537 946693079 163515066 987989594 973524255 490526640 243606326 249063133 754093569 944293703 895720151 155437974 352086692 416975282 473789783 598193215 744174247 507249479 598346334 116873473 474732785 50462732 76864618 958835852 864418808 508328143 235334231 454850397 778133925 109796551 414712465 858803057 184478668 657932611 174201166 731714981 224593114 594209727 791822864 727170081 485800322 864630375 904871730 384057444 216449323 826861090 305339832 622086050 292623411 734622054 769568425 399347450 80856980 938502537 651395564 196640587 233609576 509941694 274067854 329330719 313812553 359149345 24625811 203147535 410862482 956473082 445846430 639222676 991198493 777836433 673943582 916813862 479098976 221199398 130721697 446626571 128703681 787707902 261834664 188554317 601807030 222673671 452879846 118549391 844757922 92191114 100947885 303963640 390105970 526200179 693319395 554080996 700675411 496728631 334415043 601097849 793304448 840858019 242968885 757063921 124081621 655054712 939849911 932097115 533538186 817848756 582498220 469483278 918156903 145762994 324688952 873707578 692566652 834621437 494725924 652232979 518678264 403107020 35201220 495863237 353647604 569274154 997105898 30828543 302167554 109179818 123689316 98605220 782419733 846878431 43406206 840942322 179733370 847399151 255073024 898072340 607681632 791416354 218274269 780211017 263261478 599178521 367687416 835973922 165181749 333879891 289595361 879314218 308124922 591386160 944433982 125903851 163083714 35478539 213826039 624552753 908256436 867880930 478032055 21770368 129088215 743893168 804757733 787576205 185848699 610356274 412491601 697679336 836098339 725074353 272386698 806776670 560324634 601547992 130051913 71713668 650166236 626476814 832558580 486703022 429973766 893513930 274099726 819536918 149884422 258982273 544601171 466396034 233624452 322997678 235149142 896986599 194473675 902845432 499895323 672016914 873079687 937253023 47740146 839867036 869589500 917682399 2591590 862619299 885230079 708235681 650324414 115735960 109884853 176845565 145044344 377505862 137544045 232618496 158029738 170257817 715670361 343358969 63404327 476662421 41054859 651078286 478505561 429254981 481229585 33341782 485685342 97107873 492110604 312623931 423713644 81101238 615886675 410795101 585601631 327013699 39641894 765542209 68951235 46049331 584356097 850088909 686886451 346665110 510329992 904506685 44341435 660279523 379041783 297586168 890505855 671163068 153005668 883075857 291561813 914414104 689661314 625770856 250168721 539557178 144633002 599090634 950355517 423756512 495600781 914962606 457815623 871127934 67050795 190534690 466297021 9225352 618852906 921041580 610840791 226694262 396332645 54312838 378962753 528386652 766618781 876168355 461030413 333104199 689449251 393576181 839249334 321452515 685535732 30881680 413880914 69481152 582018651 460913690 389421101 133971395 574291951 935265066 344084989 410175480 630462587 94608688 639398963 430246884 923259072 306644238 960558414 40675459 630564034 121589035 44897274 704600549 596537635 18920950 728880064 227651127 808842738 857759458 953801956 958432611 458064978 179292057 763086349 950762767 71825534 875465445 41915508 950099509 890210043 976060546 653264250 604646385 288288435 243243804 69176378 493335535 523992886 24512485 42725349 747613957 433462563 59339715 67892534 722327510 527083331 32012516 779527094 861942439 380105831 722692215 327820962 495229940 151079912 951506787 293835775 309381387 204517147 554985531 688178977 501604785 545928447 265078520 324957580 181786776 234039348 911042931 702251608 533503423 911076246 160708532 116553809 152245431 945258549 374124255 294122155 537253187 274992277 557547846 853085494 511294816 72954827 267110321 828967059 180811800 190098731 350128551 571464809 574088725 480327621 52543521 863169824 640878340 799516095 814290777 456263457 785856907 577402758 468495406 69651822 438538632 848091959 943099405 431136156 253898823 278096321 669758983 957071234 71857722 987547051 726425889 438352075 733606734 661685966 18280007 399209574 876075414 856927039 555462697 142376246 386709427 953113201 367251135 679099342 771012534 38311261 931902198 583602067 265354331 103349289 149000861 596552999 436184126 261470969 502717225 133879817 886431593 366009402 413569374 490623581 13526290 891802954 377488436 903710744 813297573 802829825 341775554 874256996 809402465 137941929 420542828 639774163 403851998 201537269 784537994 610945306 822792896 749020750 109304191 424417686 481185090 252326307 462615826 581132404 252118421 885720794 896544769 497066229 443191768 659227406 413808757 746859562 989132048 675438825 807583267 899499383 839269059 398283612 363335449 921259202 291645268 462667916 540412004 501022457 441185774 776056280 678417505 113213467 112739472 936479825 160362454 840711877 75559586 735763447 123735193 170090786 680131778 108891739 177579808 915709434 530583642 266798513 637209135 794775936 570934258 88587810 673980458 816087679 798287022 254194042 694410875 994610126 863554254 338153552 386396899 527353279 164353419 970464677 597284314 20826375 997614026 867489240 849229077 89170985 522313621 316919952 258334617 820517811 635598216 871562314 348804990 781352881 83948880 348874394 30171271 717656072 930665010 975009254 323852009 487259338 597999404 927516010 620381318 997038880 336780109 389839372 776035460 207410194 94345761 648926908 203685908 117231062 974638458 590531109 430105399 411114291 998239631 827392728 816716542 743198799 700894663 966961167 24324137 961085937 703072719 916116804 209623832 545002579 348135482 793692972 135667341 233197309 438798463 22173057 281271200 610241942 1138418 86796337 121072772 93137373 767058813 945643944 742375215 23288585 185324414 606552113 787637387 531531244 903824886 17348928 178761968 994110628 252840407 396213857 960694794 241976639 551311400 525875233 397719015 460822325 870539026 388907619 954615094 199631863 115027213 878295955 768125563 974238908 272113756 251838580 91436309 179557611 615580119 830172456 977413723 46824830 406812685 58704429 565575653 812940992 447093663 695729565 187363008 342866157 544010571 315571878 553444802 869283824 292059709 232542816 867721855 744685115 197100197 740590860 146526721 312903983 940764871 543354596 785685592 561591560 518517103 583237200 605451461 457964270 296497682 497485470 146838848 328939818 552741275 842232851 709234582 61192147 706075818 536880178 159184346 270800000 684143646 781604721 304050884 625445511 462508123 233436424 732341450 940725044 725498345 925916849 450842970 181580819 210033169 426076107 732510319 604001867 908153896 616028617 861533581 878508032 962009001 479578110 609630778 23865890 243812017 443856503 900165918 286439796 949878729 383964086 816379922 726574814 30291257 773068784 814388360 734501441 38808813 430949355 820232309 80721047 207793675 385737491 58016467 875305236 551619133 412138359 22885657 41463042 282898157 409572211 787737177 410787494 36229721 283614434 898324210 367736622 718952034 332878507 938910075 496691191 663681979 378736714 74294482 216411664 599270427 565807465 264745730 495785721 467107379 49254384 948228319 139774183 534627091 472425814 171543410 305289824 46514566 664619406 537942901 991870176 538240650 746896975 789294746 752298776 98347632 298951127 140324947 692745061 129401309 193251758 56526074 1403488 9708998 261699522 749334 972180475 372471400 435381214 74171590 793793770 916897316 945702333 945337911 991674390 936417035 786712302 841343441 484079514 771732987 343138112 158050179 856885778 56071470 913619021 819057866 249456271 672014915 529799717 931302563 535049848 625084583 90805445 474828796 804860592 718623244 175604957 111690646 960338167 935636772 241475171 26716311 457915253 544497395 442292206 247783467 896888018 838802341 570662460 216225617 624004517 425117535 669331950 411233023 326445699 468080329 18716251 481010682 366837970 725626253 155070016 134174469 23070085 240268282 899474956 65329123 27949074 583834934 997223703 764943031 911942707 541965486 760670820 137017405 275858172 756409538 290370454 842094634 681603059 671006727 88959076 497331770 483166936 469036865 609153872 896858227 475913529 44919867 538859870 215024300 529464927 222029750 575356747 48611694 168876607 294287099 7622540 774390880 449290848 107958996 73298891 87663154 767650044 979967253 352980097 670205278 847220178 275365986 88357483 970394282 883755927 773167220 411547630 883482094 987274384 382987313 950564559 808991156 636889820 336701684 678210590 549120216 253217772 442929847 217567628 817099073 875911021 937248888 867023614 511314392 58157365 709237377 419812039 606625508 567844113 197675474 420306405 231857462 476996865 601220036 81863715 799412325 317675547 792153400 320774426 240646894 812664756 717793594 30872303 668786013 500965104 600393947 395375202 173526376 574379564 485742247 676101393 502206302 280298562 867722850 526041127 353239186 17691204 444362060 377810067 274912627 869386064 976605623 851499971 783982304 980732662 999098569 453853165 924572079 787973517 918027569 294865984 811922329 48682714 554176355 878716324 157729844 840216164 392447377 173807703 201878282 320017006 270197171 152492125 314222656 18250526 60635009 55058156 832519772 839500699 460801901 135967036 485731613 846580647 797007692 938776628 91229692 864534223 728588782 590306174 569737809 796201119 393356547 4669892 380696275 718160436 243713518 176130272 525507980 785466195 165396995 771844045 776105632 535430972 310527560 786883967 396545842 884377540 744423897 124928045 375870311 253744835 662621551 734574426 914237630 247593344 94355222 904367267 621560885 641518015 18584677 588447882 585818915 976803643 674777156 334434087 648854765 210823217 878645213 50578491 322877454 151830992 120945064 169159066 908208675 503799836 3610132 823253093 705662719 441396122 674062920 50838206 830804118 921276562 401750397 304250898 232459040 269614102 751016205 322290072 689959623 356675484 368708674 454893526 39961124 287769538 897826817 719765671 859164801 841965069 552863159 174460176 105081520 905774605 633617708 22671764 917390813 192023174 899672157 370424558 749060613 963421860 218638760 583920649 252714239 689453265 921367162 308211633 140003074 311460377 13575905 797363899 602666174 460197279 289581237 53247018 88754339 157548367 988789855 886772922 583982206 27846340 334013771 639881043 641802783 295349032 265456490 838618822 485474164 536194692 499069503 635893643 992850712 592249864 218779788 776075642 928024450 79548116 943533162 310061217 478724454 92018065 300420807 718075286 233260187 954538556 631078400 111711880 431621215 326503663 801105643 329823581 742987395 582183154 72401199 302065030 454907222 364520222 139164857 230377754 150023703 92736676 432903669 244876855 611587979 848078655 607456158 649085766 86665159 963074621 286281467 796002245 143258629 508077089 170568188 690290567 653142981 174160173 553827628 571745320 178146715 861064268 596181814 203367991 312823476 703381211 475846553 123048262 938966425 114768597 240243642 274017762 891784392 320955549 838999258 198844650 50428273 16453589 316462879 574034534 307929956 59726615 606856645 384172037 837284547 640361599 117672331 257035551 566342932 312916554 766689947 536606402 681671985 61903672 164862157 293510939 164945069 749740123 45638082 524970766 336123503 972515807 950873173 174237176 978232944 855103903 484273435 518118803 668570669 115220314 411605209 182578557 882351630 234953785 773627243 492420788 330920096 977477623 693702601 522823258 158103229 357320196 227067919 123880177 32735260 305412315 66722203 399055281 635674612 858715517 618588119 37722170 518424510 316779104 151337833 21322659 690300781 611064327 54949429 328964887 798945240 329897910 46312139 797735403 512082809 889801279 270306060 916291841 740034628 117452299 907791921 660243734 327183962 575286018 831425723 1116784 456659873 520182977 965193431 882507559 478842338 370116385 920059675 369875631 914947967 339336715 650022330 158570860 680093718 308106926 102161971 248413216 869654590 771707722 738072523 417677013 855131644 419800837 531457209 163631605 908886410 444959322 219064885 972487625 343485329 111104131 576065764 207800110 517933926 413848122 641330270 694563093 609474094 222952179 301001008 986282363 728350375 233095780 73686480 942146652 657861742 338872036 220461878 379891119 893294871 31254206 620617315 204001714 879953224 404737288 252638269 14577519 656018344 150674418 414256249 218270076 160842544 56360051 582094714 765717741 814413816 119515659 664255632 105503111 975228552 400729322 396275808 511602092 189858709 362596233 330034425 639514390 165292067 937124722 79496896 565118268 875332763 270917354 871998192 537075328 464226060 331172271 918515207 679197493 855872223 285657497 54539575 607676647 252626115 575674649 404613096 163398231 762521206 327372476 989410738 40255125 831293334 659085049 278899344 220871327 397018556 668556281 9963135 643439943 476624460 538711614 617184592 517277213 401265441 912061167 384772290 983633125 476147607 675877380 255475804 973017798 223364831 739295113 916393332 529243555 606775837 132777802 260679989 141099070 500764704 901076442 923679345 331961334 813635891 392396548 601366840 976129652 503082785 88165715 855345015 347465109 340785349 944074153 269471270 383381216 217409794 595671789 491261079 748406575 844089176 22691532 396994891 554119097 337636306 657797236 816069911 255412991 838642064 859378837 848395781 174046332 246814287 122650013 463248761 137861973 811147428 551857272 512877105 753244394 586418525 962568819 277228363 940848797 683524365 61786370 187772373 531742959 572378503 993019257 760986560 778950041 458231983 968943095 665721041 241610287 848327349 647483711 192071255 329747266 828765296 713850170 100924200 724492797 554322654 994088796 153943150 597807250 463012077 654004371 235317345 625559549 447453652 927823356 212741904 660919604 222695316 309895859 706283379 585933650 828714923 970890960 434661715 762015450 188099668 651690920 125342080 983982802 740610199 948146928 375937929 4574443 412254758 100374052 708553998 464064287 690109590 432236993 548069473 590103816 729564166 737659618 928363434 40139329 433356670 956326339 828272689 40546353 691666206 32289464 718593109 868480768 467773242 490918667 688905278 872178775 882509526 905223535 189801135 460790265 755703581 556287819 445464763 781419784 259928485 548709316 894322822 257608322 667115436 510742044 456571008 59369902 229859159 308266502 389949290 65019208 63504315 209294048 515752634 771910400 865472480 396140599 882455632 257125084 427339404 725895106 925453138 800544507 897887035 914663382 787315660 449485302 591015288 418561898 264193158 148115295 376038225 288945644 414160287 970397021 875358134 189641113 816719327 320320209 845863031 153042095 145309983 450377076 924005361 335271186 977247532 158622215 906931086 604758360 303707872 558058662 943351342 860774496 825001360 312810881 369322639 844788841 482598313 529034800 700232922 593530991 355514879 412708857 409144646 114435135 9548797 802738012 388874794 891356362 141690391 792642531 188352753 479261970 84188650 228045470 582197307 942905988 863906765 171155770 641740740 833594127 411429212 769770190 117629513 140320386 344389956 939120970 162197997 364154751 985636944 443314786 876830094 168601908 94136862 153743195 797839616 214947626 264147016 846077092 894585324 935917275 188434894 349453180 784293637 498623885 510735043 196715431 108557667 723783763 711165974 609604317 52555726 16758594 572355691 241061099 151105700 208996781 578821316 444658905 970575212 651860608 293288795 356016731 453960885 884402175 908779568 204993075 922953123 243041703 376867402 859578889 148271400 268567660 101846489 575084352 583723223 218962851 265690583 28021861 292009803 71562344 63023376 372276764 16098891 328426491 655813733 496688979 761297115 220823960 506020110 209400933 789322625 746596685 995042436 262608789 564601812 269546678 534070315 338037148 132630902 106044021 511817744 802002165 6597244 406193231 517918830 740013838 770155345 506776076 506177866 600449352 341851529 979522841 642741962 523660670 993224059 428559432 479700646 263086737 266032250 676984102 3603704 349102992 319788922 740808090 286307479 397268476 630780649 780530381 958080425 629013034 239442561 200344843 356369063 431834465 306394795 996188276 447132896 895544874 913540110 826535767 269280835 95361189 338754307 758646709 169790762 325397133 652178371 716751263 150933674 398434678 966894902 722992298 762775586 274412978 106881035 116637504 149816544 138866015 337705822 970671030 524089521 991009412 67381901 277568413 990837520 393702504 518645684 596135390 358936142 418630347 220427622 845483011 537696488 609530721 91912561 955227478 995250325 307639721 975640629 380313239 464198294 142387433 845832414 112413006 578750195 213408016 128486684 538378812 597817940 429133283 656206958 56674406 612038326 797400336 435811052 162874755 196568318 383147760 34275189 668591253 694322062 2701623 781251859 94375116 575763399 280859590 458028763 760582788 617726405 804975710 290297215 887748772 488496456 104642454 804713378 929117644 684384173 785422900 396130590 127128276 403933386 687967618 512597086 358864839 828692099 306254239 25717372 975339342 769601899 79895741 102223655 996983518 271914785 296533378 316154906 466926486 284090048 267136698 474938522 132089272 564676397 390639956 772930964 559161504 735957433 52630979 374249704 84300598 847264367 597990946 327584041 673496559 711979473 756669804 129981372 349416530 930282506 352505663 68171508 78569021 964627379 85732938 692800739 470305495 984514143 823977252 517166410 594596911 253675883 671673392 727661264 50479289 678331183 817761759 784554901 107440642 653835716 814743046 687233115 849462895 972441624 16769060 754321035 410739679 947968511 244165761 791010756 952168930 215713316 824933828 348903216 548944777 756244155 318042386 928665949 9555018 670814281 402769940 647912642 838112877 479789073 169768010 586486203 236974256 327808814 302489021 836086473 662593380 708716367 382261603 892799627 226907707 924102189 996933320 27927831 718292397 790425138 786546496 118646561 792530839 274474202 496247516 995565046 841794378 727284415 293527729 933342953 169527437 118975702 424898983 368554166 942780458 714431497 552319369 58819503 838479300 894968784 765517202 27831571 682526599 100270746 507462572 508294253 934615412 428004816 199766867 448357966 142647631 954419816 414641897 354889887 576502441 463996497 385031413 202253042 682165706 418118225 43736123 919355875 550861018 483030165 713759100 423341365 783197493 638232173 357449050 361730905 154548522 163791708 171734270 202606448 733014998 365735825 206855958 26405204 715976885 285346651 622209594 647945402 877067074 294202413 398312574 804114839 948619389 712542310 380500880 580228057 450779226 184204549 529647578 432861341 340542352 347591262 12071672 725693389 675990100 578903067 554938001 888827401 802982849 764419128 781241632 746479335 59279283 219429296 88747596 645007595 366153010 853504431 551151909 850666620 872722525 991226559 411565911 789935452 764171219 564929032 908853594 367179422 727501132 921888801 978790996 942460976 673264438 164318776 516181382 588103970 307622859 248229805 477167325 85063071 265869508 295607953 521050236 947001997 700996442 898151314 845981403 351233023 682562935 234900532 563177715 608897972 723699256 511279530 653788645 486612841 167781616 457134108 742561650 616025091 801150850 280162767 90462296 713926961 158221703 684223334 607782066 642995252 738226509 821742707 796033455 964705504 637782755 187276755 743797137 264729211 521954629 784399581 699189267 392703560 882343132 877595864 154736217 296979424 787646644 47950463 135248470 347211476 520681368 286361346 130408877 515130377 107674569 488666892 946391013 477679167 390672128 79595463 341397761 667034421 508297839 360329661 300785101 798531424 538930632 763941939 509172215 670557397 932018184 303785776 107902104 118300997 281952516 304242281 717624588 521557723 113199228 273521224 917174629 85830230 465462934 102392018 776331978 183085848 552811283 730353481 554208673 522694002 491290450 707115409 612183516 925704865 788708287 619692831 489983681 686768757 635579204 421832669 615135065 859128662 253813862 598564601 210907432 288853777 987854543 662393155 495799632 659651570 971168092 212537984 935047655 744957513 578210546 840164448 315047365 724773853 134272659 581188341 182084434 965399627 49809894 192792225 545715541 535606487 812687605 661145206 327275285 510224649 413449555 833617301 393495326 369999579 471244762 394823849 350451099 657120768 745946680 973476259 442705035 660365515 412150993 261762891 890727610 5549761 596478743 631100405 424684484 995228895 338699585 947374245 205236606 234441029 556231748 338230111 593499124 910105625 91303810 815261324 613982305 213799700 360525339 227173078 171118488 75675730 47999000 447729477 671200875 88414788 81407416 826163887 54375299 828470133 286603677 353471130 334627553 579926202 435462379 997123221 464598737 369446778 109415633 698818428 67362169 90859000 177529064 950638122 883283726 867304144 942322259 545297186 531915055 385549537 917717531 493651408 299714249 391426663 522844321 573918510 980128879 312173867 731094915 404456294 480970191 949682638 13566139 162509547 967999774 419657877 340051889 507226625 618119592 299759943 914096178 889431551 228421882 898327745 805799715 715873901 335294440 810243673 933642231 388594055 235326104 610437445 399097926 31737613 371597263 524318958 199667142 371823735 711108412 795072737 81959852 67012408 974272292 692706361 659780050 837299057 874588961 915720245 623729475 232564916 706643650 465170489 508782269 412771328 557597383 513143827 540828311 716230930 43349651 773607628 451523598 600885355 627579696 761410518 429055567 818061030 753418417 707812942 276312417 571971864 155064989 917052902 96549599 269353596 591497977 841236141 840369372 231612195 17665579 564075474 667301207 321192864 313135418 91858669 581619839 123950246 648137034 377800093 420501055 251228814 774396924 227696542 560737253 467174505 26409186 919570367 551723007 286650487 309721964 947292994 607956711 162668029 540741218 897591932 772589462 591034049 105156027 580170910 300694305 163409837 199515257 423282813 953158014 914746333 270410725 591507293 747354213 428314613 422069704 643690978 900453505 46086812 952303955 596051700 54299927 781543322 484989275 703761930 483906940 478150093 51854240 530428400 75702222 436203650 404758299 352606439 486760654 46253311 848403905 521227692 803221033 60717441 856628135 7163918 788875084 913049266 687155913 584057633 214957617 779721039 673631025 779822222 861453139 377683245 375540176 553840412 621504948 807670705 345658239 857886021 338147833 816266369 221337841 110999292 249114547 483382629 726521965 822984097 735318577 477562185 347556893 104762175 482941448 411206488 51606616 614690401 905544506 215665004 651793752 644383970 127975253 938045033 158925054 482905025 691025985 531607831 897528096 565733183 25668067 374900881 11963415 420202459 892027155 157143028 801876775 994593494 715832337 538353504 698357347 73686854 3993490 345412229 955826104 267330770 682041305 730204190 80014374 817215273 322743304 139642413 391748918 207580045 605710825 349849899 959372445 517965524 567591631 57334049 314964650 125874832 766838852 620472080 670277720 729973150 74287893 2559695 578932481 418213680 841818165 279346591 703526167 796822719 875264890 724827539 769086198 174200538 334553204 914649417 906625387 262595084 68919017 429088137 449853323 778418774 484170753 440177113 913311865 842655528 274709524 346289229 803920690 320373665 316788560 144286247 97338435 472145357 352207627 319466153 76009866 390110430 315671312 911697411 948509561 757667905 978960329 865900976 209684437 56582136 350357477 393719054 352812904 127220826 567283024 176886312 357332135 311220846 926972059 970940863 409847832 650690638 899831162 126257026 923181609 38233285 935420786 403026945 943981832 743461962 985567424 391452744 734372167 288574448 467604661 17932375 349563111 955633477 277830226 840850065 560140958 693019530 146406405 650102326 985935186 308710997 878041357 726706524 942362388 395147876 856397934 75682408 840749988 79708581 744516274 232661110 941748974 762178442 553487821 143062505 638468568 540252815 944156541 57656009 913548417 977797153 634431009 790503051 470758748 225106894 597317790 817132894 220976722 870799598 278897974 879967318 230061177 103603490 577913830 17636068 46025569 937279352 486672368 922899129 494464627 379818557 92249341 516770079 366090069 642210014 950970581 705925797 303336816 314384466 733715255 828902127 553920848 955576753 366021884 371476039 48338217 674110840 186851367 129010197 982760913 584514952 405412652 602534286 124770080 65522884 93402823 516608298 971739407 202987210 875497348 980606191 530775086 577041140 889317884 197727157 285333401 760770091 765270085 611053651 624089492 653387013 986875532 685812353 835811403 716044716 82326231 447935055 529311997 837129809 259361931 396691271 322368705 55350411 453379556 378584235 547490489 109424348 439051002 241378639 241015467 412971431 911404321 987313442 41723583 781551318 924143743 311505786 509545687 147274910 467304666 343058837 336642564 257993976 224905987 125535434 930470427 272778019 783359246 887731022 743549805 394168083 229619286 811104161 995237414 570892311 671770950 411964880 477105732 425873266 665054119 802917277 780378289 88880786 412662718 428464335 22180716 292886503 262992145 120617407 64160335 481432645 376592435 944789871 58810989 461221451 274942806 20509250 781435785 749288396 633687414 173599787 546981256 479997015 381392799 981851471 580236083 190571672 641431546 969286225 753161879 918556197 553328610 205073014 177091878 7430059 840666085 926147675 980501990 356723258 160184438 709496644 501123949 951286017 520298865 100621099 667077579 66371094 47947772 635394999 688617342 717823429 757080226 103720708 618826771 141925662 603929690 516397513 645496444 193800598 833940568 15184261 679080415 3647174 457560380 728501948 596595517 565209482 220207989 141738177 235388997 407565932 140302812 693908786 144714621 985859718 180769310 530583578 503662778 327111279 63355103 350318731 290950095 607916471 110364822 428114070 123693281 486451021 540206858 909715084 435038902 662293005 853267214 970559382 956575798 584875591 450069786 570881258 323463180 274835531 189280644 411525848 667258289 227590175 21334593 726905956 141817164 546701547 734390944 588834290 95417151 562598091 824416516 651172163 515386998 458031622 712760780 215734101 270037808 292552624 425648141 696050371 732672521 168883600 848468489 840685653 254507443 239400131 247870577 152099449 210027591 800326502 295177081 77116337 487960916 678303051 606341844 687974187 505930824 517808235 404772090 160783670 866277013 994286412 552380469 161453449 330840837 537641038 232436638 289974948 784770277 297764199 844512986 278522432 587082983 507727668 55123464 368290452 462937401 71529781 95568221 334610105 225461294 959408460 313652423 825100427 918690301 747664303 678659210 182564140 139049106 973418685 215200216 154358323 306011560 49065747 357864660 734972325 863116010 498493010 378322710 704848130 150363578 732804647 741489500 197590097 820569263 791713540 678763789 423032320 116894037 618158621 749463828 962647171 697655185 214249904 329579119 171642865 611668592 396740361 973555865 163405596 497821919 66420580 897188089 488344550 479860887 910493773 950689056 841207143 552849323 743202123 588248734 485668838 306443979 141339797 692454409 633857236 534250046 689928579 352535022 106797075 954251867 433735341 118180527 13892787 7775740 586398171 182858453 183367360 859872094 533469856 140941747 675043531 701940191 576441643 307577328 438706107 998613083 632366410 7494873 936882952 142764089 474794287 140969184 850292470 5940330 702198689 657816786 769207367 989850099 440524505 586237462 379930230 360036256 951949336 875419468 691234289 806082349 851518544 791440248 52522792 906216454 265604055 288616304 110271281 665327133 318046740 828457579 232474580 925636138 199308238 832947513 33004189 173136 610747385 18495370 786345987 183406427 197784697 348297701 309284204 748967770 768668278 358944862 158943085 366423724 429298026 137086465 579662816 100980312 837218659 750272390 877426144 559874821 992625458 658867958 11937305 881330839 407911132 782625658 816443636 985067258 559037237 709627322 297940039 537438813 310620698 237821097 191490056 944886032 177501403 537802341 695074271 295378761 258005018 983989505 891082497 172262520 507888614 652157054 869525081 691904269 705916646 629798537 924356816 896157296 684729976 373931307 747006099 753678598 852441990 412425861 190072041 191041731 179841738 213777751 903541437 907261504 167275470 167231234 443958306 201652603 633450740 349886768 325076811 992077731 232061651 879245605 984507258 919856236 835850312 567276002 521050002 416706803 553593404 893826389 938697835 974207411 98049317 648983821 442123263 478013926 351488892 394665173 120442889 438512993 422214433 116870214 627147900 371261356 623258907 957272986 199336560 321247878 109287876 185602526 363592545 4877263 733153805 284175982 155415685 980121481 512345855 739926535 279826542 158598279 235218981 560513376 91506817 440530980 599245147 50081370 58233005 189363339 926217311 431040645 512903546 316695736 439797854 916789234 418534025 453475174 519313740 963436231 827146762 252740270 484323437 323364261 681603312 420399913 342101168 927282651 157002077 541716437 314827407 211643826 184895056 883939285 723108302 963023221 360392242 10317189 526301456 574884651 534066063 84495881 814880756 510222315 897565983 557689617 260896069 327299096 12903437 889467493 158013248 316741007 204037560 72136521 323854440 200740025 142028999 441510911 90000028 727143367 309446679 910260216 476901567 647824923 507524274 120824977 80502012 350503428 97749040 847382940 586945706 548112704 366687047 894626250 540941100 765084458 304305190 8603378 140182306 105153393 566574992 639977908 966225053 148419315 304523475 672225873 798458142 209703359 840296566 217585474 5675418 463275808 131119804 886689845 138413879 729686 79345224 965071890 457930832 842776752 792422313 627247382 255789578 859933316 844613783 906806937 285051239 423433766 52957151 517265403 238239390 673234108 353448044 729479133 953084456 971037174 331005527 357097554 205584863 613223939 884153373 426375682 443538981 670561743 274660747 264203067 41571204 910443309 419699740 346031327 885885232 176877092 115392719 433716342 7902363 445137898 238092569 686600698 871918782 359200736 956576224 822594780 741610782 301531590 372276571 158167827 194956413 602439720 167244452 702425156 13137593 95766995 294213504 341421870 272564148 777271965 974571460 550128183 501840370 86180547 843270901 671858439 674536426 644504158 437287142 920278966 158259171 150948983 392648729 951255103 840457856 668878536 934725964 693996091 188118897 55003932 275955706 410210670 149832798 856972247 763039222 868242079 808129962 660534396 727960085 531530630 163061994 273058454 885254729 546317422 812438826 921056252 242316966 873309467 856833309 703917604 94781094 82157894 72349724 179165245 149174571 777383951 632761476 360632659 485122059 309203858 705867780 736572125 390314757 483681455 531009206 751478015 185903662 224172570 854508982 514995363 955114591 540338899 6123106 94615912 124227283 844213114 623251585 754066695 165052221 20232044 971235578 521241825 692682068 398919630 246254353 688640369 837534656 182414532 324075212 151797713 583732054 119659033 595669889 991761115 802218076 140924734 152996457 978612608 70004488 749525360 608901599 233381673 944656305 529336225 602928968 155159908 385557446 111984925 929989373 642230158 246889891 564817638 657206339 863648686 365728432 107922039 22271068 140755052 685211631 267886429 676562717 317932956 426223305 960953437 840434914 386686334 887587760 604470271 561175778 194382274 360367941 527624481 156961629 861425292 669027004 246634923 11719161 438713554 294230322 799561738 506633322 797243342 811091680 372622439 254507061 970181963 230179928 749102847 221761848 995518148 921651526 57194123 438472351 290693224 49384747 176969042 822361157 321704740 782799544 877722823 862865043 919221855 172937974 148917430 231178099 450697425 556556584 346240103 723237574 796214761 276313701 697950786 130340404 857005856 458518592 408269779 272312184 392204899 123049908 857678366 234089783 71749983 470599318 46527113 123655694 946946170 829970509 676010021 659494284 427156302 148825678 500779999 378049795 648708075 876282645 922669139 666007973 247587025 752733578 168837993 637324296 974655079 45042929 948719079 467088322 796728815 441375071 229724029 423552913 486651042 435647807 420798312 47471875 276430685 918843664 949830210 494890807 296560920 312988035 627173077 606790313 283888783 482079964 525394828 434562224 618931219 28930945 590115830 719849384 514269566 783624481 125397673 247982905 843252507 779671660 300965034 769301426 400472475 597083836 936863366 656729548 154107357 407355743 143101865 66962426 196236114 322530847 505181157 153016072 734843784 631604099 641379078 920577529 480711982 182395511 494816042 71294466 29186353 419098417 667649494 398705354 459061821 121504256 647340970 94289280 578343109 979521950 225604207 843920408 832910718 315222954 821056923 772740761 478087946 380632094 179828512 862742785 64872268 551305276 995561519 238367394 919757950 733941109 595105100 324686755 105548700 982357149 594431425 617538968 288073376 640257999 87058007 872289735 760154605 767560061 587428543 368229338 314979658 548398889 747830855 671718003 688585616 886024391 935139463 337766469 620075917 971077685 238774916 172677620 59257682 478104608 734085717 902476460 980386848 914367508 480497442 395417058 562857737 876018958 27143139 384966507 24277899 565607401 267352181 777269084 248859095 854568579 73685631 615331527 419411258 634565393 421642660 230571696 43812555 213358413 128022600 355115957 272391807 669692585 10523379 407187507 956567293 667291237 869224281 224404757 907792749 999152714 811588575 71147082 923606196 210899086 156832931 766216614 605921350 593414668 492353326 587129658 78400406 305346403 951157651 146662185 279279876 324265980 266575799 930917413 446582524 398766967 94542187 860692510 913667435 27056474 400018647 716894485 790613852 912281392 459821349 545955410 231245187 925998359 250823005 520583423 299462202 246460417 890218791 574617140 846586414 759853167 740661646 179613784 806461293 396717146 159548798 943227878 939828481 701673476 302206085 199651788 495280552 113958418 398011114 98718971 247504724 816317236 217170128 553696142 92252029 103893168 829302518 325877337 47998710 117895164 381263099 292491250 170721827 385077564 984764516 290322880 853905527 682020212 895975629 208149216 930834084 328949222 672743207 550344569 739562270 924869506 292738140 629167016 573681064 369002441 650609456 537404137 878714517 368201894 669603117 56682723 343348359 711687958 908418809 981425969 303299281 876621583 165024414 765865404 45449575 138185703 889032085 388539797 537178377 506315930 477650519 777325034 695247368 662292908 76783939 469294093 409318062 57287755 300967279 344664633 81236294 259919619 923802936 441355668 185892364 465192039 979208963 80436685 29917998 272398919 213030191 999735343 135465718 348094706 679889020 830457092 824797692 91519289 447275878 171738370 884685143 413630400 838061766 194880142 870586965 433860099 348053484 628545100 725807736 516119890 985010404 713270837 937078062 461330929 270868010 493254298 582564778 958346973 938027530 691546965 602565514 710222157 201195289 584273626 216859149 529794324 381311298 846728358 136791570 698718750 73277268 575465436 25805111 999371266 772324770 210701277 875969044 533753525 723687890 209413090 518809020 90450007 679978691 869978894 522407366 835669355 522560937 51931945 684591580 987091777 318099458 999752752 927849028 520636353 667420039 252680180 591715946 174577547 606184572 48122512 188107414 183911461 799152189 455176674 385427839 958710290 637585071 352249937 517858934 352652603 153258894 431391371 395731030 767141815 835390552 402982282 448577939 425995309 80704615 75750535 126272407 34796394 638532142 303720487 798986182 671952094 440660624 674438086 488907433 27296614 186800237 841237922 425211023 918054273 392284355 337122101 126966127 40320560 727044242 236809833 435613818 70209671 761164773 953863152 847069123 714013591 354579364 788730856 686181176 50717642 8691385 180910369 276393571 831541346 872010396 757419935 78362438 328562074 813904941 861881702 634077282 137549016 124264935 606448160 133464647 534166479 927594831 549633209 267908794 166179932 703218271 988374153 63003230 617293051 43312947 510997743 459600385 748805012 256856419 429422107 605909071 394563177 994680370 553059768 611164787 613660883 577238216 881224943 212073260 391690823 160484388 447504220 28280473 95545022 944442673 820189862 420416650 58347785 10162015 100312020 665201618 856737137 185218217 510732505 171387365 401060671 460914502 409658837 383417577 244611502 382281472 567359784 510122597 891546044 797102502 771420151 796621427 68986691 707048884 414769743 841590551 798231936 158849281 727876106 375271447 730137973 118726062 911978503 818939258 827481890 870588996 301327875 387408854 611736753 845258305 601952454 296467945 422369823 348862523 280377772 411431487 671390470 855823476 825833153 134345455 609079416 325715252 979660524 636253979 623161708 705883133 777049958 744686024 902444495 270789608 700319796 183251925 400703044 461067239 781129255 813281104 250659561 22277523 230350554 382693342 699283908 498500967 469147363 695641892 767388309 205666831 838506061 408641414 471517874 19421908 235264681 402640114 343487707 290096676 254628082 954409289 385284892 732144404 874081939 823860900 247956777 739933436 853651482 339337730 355870587 571440162 22219371 590663062 639744670 317165879 989680405 88144644 108552383 66747634 863652672 968567847 517175728 398971345 599249095 670621283 899483986 937411709 914947925 359530975 640212900 635708532 314321155 372492498 788767212 630923821 514674717 195734537 410436697 660188078 47751785 476696205 409533835 32608519 900178614 357677430 778402183 432566870 899908691 132474567 473542030 11315744 375258410 755840494 480308852 682444051 265928539 602160963 379390042 804622377 458097253 47097545 49017192 502355104 122190402 804285496 834726890 916249958 15967925 676409949 659062339 827364750 386077170 574101165 246537409 596130307 668075816 405409507 919331041 316131371 547705649 450045839 404108458 665659194 977734543 727789808 62561764 420713374 830640028 922901470 108645354 941163077 999459369 600836694 146984831 720936794 542634259 852649661 629530231 523628210 940695807 290241706 491734269 146225040 445958311 331692057 343020511 506935740 535066937 513605978 601359389 414533233 495645632 450845829 525540711 536912963 492442789 390142754 411070572 125522652 111264243 145210632 454214887 986367326 83386875 846200763 530603430 5061545 633892581 109759043 489846710 695241772 788180223 31368652 746480119 67753140 238352003 630751980 469113359 364845277 619968821 74526316 609459992 720724686 912742101 535466913 905879204 143174868 396607726 328846326 891300796 152226634 793717764 827194505 567995684 980345993 502688639 552969916 137018639 253738875 310805102 990279881 13601740 402155070 379900586 789615781 477218158 609267764 57750692 729821745 399918198 411112007 73044001 330447108 758634047 66386245 382489845 328918802 600808531 473513434 663032867 663626906 823071814 250989708 365338569 542662553 568727602 487377249 18691331 101582564 92898088 450945736 833073430 861513240 564105462 673129414 599192269 659839552 549807387 745280921 703683048 601340898 43875148 246837234 916893478 82822414 416418737 343550867 682461109 546076705 940621459 944405870 431695780 160381594 359284403 244175221 478637506 383754072 924640488 210227070 600817232 626905230 318086498 654234135 824760396 788426 680134869 491026657 896016725 696867363 865729909 443472512 177535500 638978495 855482577 613179139 10380582 948942598 327352133 211638040 895435865 563892913 805261002 894632542 475751592 394495335 469176239 440430421 783373495 682024784 703242766 456295049 36471473 169000140 617797153 608099882 482984923 411721340 424866471 133191664 84677692 897274774 315621402 551042266 759970435 685446747 527020014 860850534 95977067 981506184 260364609 233826132 350931368 405237133 691146099 129710695 359587017 511493281 775178925 443401751 833475105 546500170 929590648 577392786 916561834 394927124 597738416 427393048 791485911 376406756 608937713 155601725 163402063 367701348 403519046 230671702 788678273 861394648 870526791 209070716 397267306 355381285 993087200 254788546 536562597 570312065 480313763 664214498 944213439 22165673 115904334 689310027 882883910 231848376 809403400 51275292 260794439 258785057 118389000 263424978 411808707 55922253 565977600 493662714 260547181 579484913 417674349 402578378 62787547 238414180 981370599 17989556 366123507 829494775 551369686 394986331 807607983 44191235 98373836 58435746 634019182 882850111 929325601 926216349 917416282 801396924 375193602 956308888 704825359 753131192 809157614 10802753 801649491 67327768 325632771 739526262 127881761 340422158 363594705 463745488 885650690 949570633 926991004 148804004 753676379 26055923 70045235 19323991 37230639 534140593 590654329 303143792 916914980 377785239 980310062 613869938 606753396 757360033 540498953 517739562 896124552 474924230 488800452 123799654 89127373 93029106 515874113 274961729 870863134 603044447 678858416 26001333 615494175 850164680 41378751 561743039 48583989 719490935 262617473 941543174 674305661 272143487 366239073 696840917 183266561 507625329 544646207 6314365 186535810 464572540 178081307 964987500 473280057 202853801 416170340 936096060 575063714 368113190 623808116 478783819 563850534 887897836 402015484 663508563 452281774 611679733 818341767 121379494 394754870 115288826 776712309 301237751 654578908 162903054 544617965 16665926 268476259 338576271 198109957 755988018 683663108 874640895 503349820 653173301 437356732 511117508 879965266 397207338 207970290 395735435 246226143 755091721 799665039 369743643 710993627 929789169 693251402 873615578 72930602 398653397 147997269 173670950 271046837 545437500 959441140 377502933 278394052 157064865 303503189 612949512 822058952 894484513 454292198 110857269 676045965 489408935 29653693 622295450 56995989 987220000 750719707 114116900 715944795 147799632 192860522 110013749 732775245 237725088 439709753 103110131 290253793 590913479 911117418 977462967 15709704 190357001 784446525 889906170 943290161 600371719 654633561 363831132 929464277 12361150 952909419 669910909 466328374 875719856 937991203 286241244 909047340 894987980 842095892 279980700 425439863 374852774 926658750 112852080 501541724 519893635 372145000 509446042 789914072 8410549 40183104 60858100 767209628 704198108 665972958 106521225 200342859 79506525 687951790 133562950 3764174 924162212 984821267 673896435 361411492 380259322 62814280 511944088 905237538 593812312 364907521 372010748 661889597 282946139 621159485 324901519 872740192 367940462 274279431 29571478 836241562 734508940 916880698 912146280 853821038 625350125 639668808 283052341 791765084 191807816 262843548 747683598 37276950 475098567 862895150 151633827 143891704 652871283 182661312 863003341 713769219 135613357 133598694 885008155 289403106 596752019 526170172 488453558 749640445 224945556 881603967 765184917 327547432 770484359 868110886 880829022 645667948 571066894 497828790 148239286 721956645 2403196 836179861 980499789 778078046 534799199 868555721 666201684 985152259 133905627 15990718 912578471 16647292 440516431 242743218 632074318 482760726 18864668 499328344 173436989 429449899 570559800 72596737 655843857 935442944 222254772 959002835 306894119 210139168 310080609 926918593 923445549 592702733 462894539 357311319 583709991 416932219 58656627 877477786 761500635 324283206 564060472 202531537 314906857 838639433 517592261 562482243 725276635 940130271 964957300 610558456 163839428 820211362 367098220 775974361 8506540 537627973 224294054 721704389 406767607 851604765 837676169 407013081 796053673 627890549 706788196 983350196 410534743 391272303 756499724 499023736 711682434 768746218 506440790 537381869 442478750 568010173 315049289 998573812 62417738 41977437 54522895 172854591 149736820 720098198 562631132 227498487 141588404 568717150 948883622 53432820 291757512 169080778 485856545 336065319 357520881 519698257 895407606 108592821 367464264 221472204 68021449 639055576 994779874 284348139 456351763 604615407 145717411 542437136 779281962 896326684 724074977 369246462 626647471 371247843 224787137 11387285 644291149 837776519 902369723 525330348 958155822 66870815 841062087 193328826 100093985 380811261 62948344 862106172 666149994 752356807 621188786 79386881 639593603 520899936 129755153 850395490 413746486 300549513 136476429 829951645 716863399 925545296 133487198 880872993 754547457 430705910 33640707 334659564 972192487 161009068 260486449 332286196 379677954 462575132 815418904 789659194 413277695 301505425 128519309 757273031 579648992 1109093 710113658 520422796 703110230 896262271 989301019 465688748 171065624 490690815 256643473 939350936 34494663 614242972 153702575 849996327 677026453 563672017 617668748 350746579 826557604 358945284 510049349 251266295 707156096 590876356 814935196 60504037 84336048 970759880 870396458 793933997 996159668 236438666 254035927 941397105 686819927 110006683 417014844 20728892 735301732 730848855 155020606 51660795 17910436 493963942 815063022 529745725 254978883 421449265 654885598 42671911 82779981 217064340 383131626 25760974 772904944 217724766 771680052 942004340 964250748 866181573 15144081 615371308 964299602 16405059 840186623 847868156 301550771 342847842 617626835 985590725 421265121 216039842 916117452 147356653 256486258 568096730 827613621 214737248 665905093 667882757 691234697 422240581 506093602 10251099 122279924 161259262 694447302 889163326 613295182 32535618 137068233 197318335 148124005 516905606 961960306 988360637 173042625 585346682 457933371 953595353 198819986 638830341 198962747 505186340 709678197 831651874 409539814 379022369 482498219 39164581 20903872 716342148 368849523 669711695 662455779 614224800 348733900 86046793 325653219 661757778 738695837 815758493 263778229 598129760 430759514 630122907 314767318 414172521 901099276 245208275 461699627 978254224 934512628 644200659 148407539 839692286 650919199 228224471 44778033 875684745 418680445 937957270 666429441 854910512 510299364 695524127 976354555 212666727 279858501 650439258 862224122 966421041 764785675 896773136 463578507 155540683 394962738 201675114 162315863 448037669 469676881 183378439 61175144 480149349 887936522 633835947 219629235 522490934 152003370 106325855 17175608 333580509 135426669 860657282 62103376 491568247 749577556 949982170 797711757 411607916 451437898 279832966 213317875 786504597 633615144 717282566 915280373 832926745 565476791 179643549 369044387 855677161 293407202 70228994 678749138 550054462 532724508 770736926 666849176 427651841 729219249 109077649 724714549 651007279 572112827 864924439 136195795 173444457 15136528 588848397 390355228 2700035 294824410 335745967 978924573 951624831 229445952 50547844 390478619 902601530 127774259 643472788 111867984 633845927 134666512 765548860 818324687 826477778 138916096 532272839 560429830 424084021 339899167 241810037 841786731 173593304 66812617 642163405 307489983 49080988 603940190 538579942 812591908 57178237 183229749 290735407 108284781 993641405 271776058 894889908 929550794 937139601 998413894 616711843 652145939 691396889 587882698 441563499 792403793 925536575 219021364 418057285 439082955 968849351 600432977 638851140 796929837 196346319 193557500 285851508 768215335 272221039 366896933 785284801 962323088 569699017 813760968 12743754 279467280 390715562 447183611 993516587 362557169 230864291 585698329 859787429 396308784 129667130 225103474 558953865 894986812 836293603 792929800 997208329 260434345 910409926 778947870 901505173 503506382 666709747 553788525 722458186 329667570 670061757 904212386 453620838 818982443 267184616 877570782 643380936 690780195 808936902 586174078 143506162 861000208 607419999 268586043 265641944 825456882 406379784 787795581 563264878 402341888 977210100 276602563 901408346 658653321 341212708 848117993 847513533 644283222 410187708 717394401 895372994 290549173 970704657 718205716 337195850 782862411 616444631 128909134 706144216 812302940 149180069 12738107 497567299 453401538 262122218 680445949 37664128 119597011 542118925 597382811 746698191 104325418 868473510 984552896 516492072 916503371 747645666 500199205 435570690 638967937 318748330 153384258 267451504 740003240 998220057 763559626 62449261 985937223 757523854 727332228 457087531 53617423 406552043 829693098 428429026 617581367 925999321 550007182 181345320 698930011 441177142 393851343 6318058 433735054 538960607 367096838 385824099 247971230 502772287 56478388 368644127 316945171 813486644 562817205 165900995 904816479 152148924 183815769 164653556 155894488 658747605 383919985 799921641 270976370 726951893 826603575 522308820 657982250 238062295 823405647 915359722 554141072 699706894 649903878 968716639 126832327 568010561 124798905 136336861 983493608 905362392 731384494 349769750 732550634 473420084 53854318 268054059 917184213 955778681 674730004 918487002 85694255 185621908 485477571 578772139 168479099 511808278 540934153 745081097 21425894 145449547 304429596 99986896 378879213 49860653 71027112 525072019 831917931 872982086 766151189 402933510 194445232 649210593 93143818 31588742 428498919 171705245 931429086 510785111 206485116 174123925 348141324 57138718 343304647 460218945 181988229 371367186 85711620 57735654 690377794 415120750 896282006 728576219 531479013 334510977 629989640 557385860 472804729 49162474 178984638 414122424 49343676 394891351 140760694 66236487 945502199 399715085 579169194 771776871 349285339 690495354 676165794 979435989 542910776 191971318 666155271 725391511 939497558 862499209 189437964 923958712 509206766 101032750 819948204 43300707 187227998 970174561 212187018 879523475 475866486 124855185 822076103 121521077 900576093 145900678 946584963 607498678 310432958 410236360 564681040 535751364 745834784 586630459 358938637 878788541 893462055 329926692 959562645 843997799 623577146 116655592 487858650 481982532 671030106 449406986 705553874 444595557 718043851 485949475 598546553 842342829 395466978 180158029 935539253 153582366 960565778 12262475 771094006 589435511 817475548 746208194 877710847 503105180 544679290 14995460 231453591 436041520 653732864 116345721 327648042 807091494 938175779 440508480 134981489 869735966 508220338 143070223 574691323 562079699 163673248 475502552 245442860 533731484 325300173 33411463 29775613 747413074 961099840 5761082 184848070 341295372 529120355 248637361 410764971 984523540 271171654 756803145 198230898 299403412 896274303 318793531 308719671 764907750 225810973 294769515 845236349 596739637 83885692 640416362 490776106 682131248 104991114 91885504 363573989 336159253 457201757 807195442 55357348 171572216 935461759 369017080 469083597 914956583 434665342 907283078 264783577 124541623 862839882 606725891 181404304 139536322 250740444 968034105 65495169 984412093 13141172 471931511 408260439 903663934 410753262 867073535 293080552 844653004 486578717 960449613 592882510 312085539 181669923 316633690 648393134 856258445 109389202 279984952 269711873 320477574 603951722 841511271 409438108 910504207 623732910 346587698 417053283 427803429 405795435 170754936 757982813 96163480 417930431 360921294 981522826 181579370 951213565 909735270 262823235 411752473 482318717 759367687 780094436 994029455 336989617 976950542 54273233 736794027 996884440 893659574 882469365 94537837 926420469 583615892 489035786 645873987 377966947 804332854 911971312 202722586 366737655 711040102 757296700 107156683 319307562 194836001 608085509 201704604 598535754 490677592 681045733 947526051 910093811 726710248 181527553 772207269 58544776 691760219 606414922 913829524 184677131 934453941 132426909 306688251 137749579 666245621 19682978 459746835 973843771 971421830 759992223 828500333 965289484 969980555 704941724 164333284 257691276 139399161 674169715 457475040 461157838 945280669 467242445 461822323 962914456 928263202 371613132 948426114 240212227 48392559 346293501 164048222 67093471 4630463 857475520 433302194 764679628 716257484 847712694 342371091 981966106 465223205 539304472 19494444 539169387 67890007 793775667 166017399 890339203 125976739 14869457 639290371 4086608 863255752 387716611 295726611 115453785 282031642 858254402 825019494 289265009 512810792 236091666 341296054 137694757 837716100 624599475 244500855 228976073 834003260 625438501 93218498 357547687 430852628 190256832 243728540 432512208 541419108 499530904 886107230 328444616 441702893 373721287 385344873 14419404 843054558 339212448 886699695 66622789 252692395 536158962 261958156 20798391 545651374 422719096 599254304 831291215 407108134 902020683 537644101 792032987 351791398 605150502 44347973 514916640 146239050 986175308 391325046 862794794 556762253 459161247 258066545 280322125 473998509 854027615 863798125 882436580 751214585 729259463 942360606 237415635 487074846 894586762 725553391 514741740 27953717 840963163 167754445 233827006 409151192 175013291 296656446 702026259 411352189 965810046 621117921 240200043 287216440 157770432 8451486 433912040 226639548 860648020 6053188 94233978 645170993 208773908 522719854 677870424 582714272 149640960 660506043 898958164 648940478 72271167 413740479 903435444 341749734 286293866 747850815 27000113 942280579 881980809 441944268 434314391 703413685 217757804 423324536 762119193 600209710 82416041 72157266 255518822 102766305 242939442 758639549 664797673 532558584 887830487 229702036 70920855 505678598 164993859 679074860 467750054 815736563 752814083 73419726 144998933 71471372 359629583 984889155 871724522 544755521 638696168 19675068 241419841 466067633 787652136 869738202 635325236 125665875 62318523 480105975 442332528 637491009 278053072 387003936 24336380 977223830 160008170 976927795 751896430 23188449 874899468 691005425 649514949 415227323 303187671 133816437 45361694 447686516 725601664 767422693 907123632 412176116 675755291 881670375 866285198 888143958 36221699 661656160 136923714 559128150 622934781 48533860 476192715 865438543 19404299 974463385 864511067 266481621 565824973 949120110 912849828 264793172 936652451 382589351 21375726 955107940 127275965 951228965 413516848 268407232 752018535 878559644 527530422 957560626 15276661 896504137 951335902 956179492 937140508 793975011 918155686 738331829 387904797 663969837 413772247 384759892 810760370 726624336 486638320 976618389 654238619 775562517 515990002 252540768 620618542 9554436 232648429 380247257 76190133 141138142 844156158 342449342 630442416 195702682 768020387 828249383 579531742 413382128 694682983 614220700 936359706 816234498 902550760 314420871 596121145 129774696 789694137 709678536 10702191 998849515 971658438 440755446 415456868 117421325 233898437 995032826 228783465 47829546 373994289 215442025 244523045 291862939 531629532 511711338 773766359 424696421 504521273 311241778 324820788 39375548 182007039 828137253 465274527 592715451 122884206 977760587 551654109 756634872 574531121 932134965 832058367 623470143 286092174 1851773 974819198 639393094 30931648 260674457 516153045 529522267 478751976 801679784 601099766 212609715 486750243 268012046 96304253 363437817 811330300 796811621 687036258 374156999 958827579 466600333 444175386 570734772 462959501 623956993 95759419 5895690 962460752 164742805 483094381 915644214 580067209 36216578 475607964 897952656 565308843 90253671 447478836 714008276 1853163 571123112 807971066 950128933 63223112 888907082 481313439 858647481 454941005 41857343 775240680 757462065 82320777 957416547 13691235 209505951 638050598 70998623 792674437 101513433 766922398 30688067 110785088 164328645 284792531 477905325 517771697 231813665 548406589 523584782 759345004 473162774 485368765 42218159 827033710 359081783 854445669 959719345 412439400 205949451 900176760 480098551 702064976 319614060 124537414 370017997 939024583 163376533 290273002 41448443 432120942 468291893 234007098 314886662 210929685 313971295 190356627 555754291 957203271 804628096 483460085 185068005 986059062 934950909 531308695 952980913 419271437 350389231 799052755 183383274 989273229 885733649 555341369 975766943 689866418 730783070 342135810 462723182 173842377 493320358 814319560 996922528 296042222 784032377 104047251 957376476 434695663 59732212 754619662 388457128 476869519 59798297 585171311 767579271 941788895 491576042 806791086 150369351 347221673 827094192 401692034 151521373 556584578 287337325 645189437 548650392 704513875 429265170 558109754 707130708 958794173 967490959 230068277 716557881 583308212 507809918 751520526 63903498 787743949 66292349 744199808 850592974 787477671 740803998 561709444 902259711 463717636 931965953 836714712 753506324 114373862 278460322 880185285 275637888 22659193 33746590 455646890 279611182 222695663 476629934 840021806 307585765 354477867 493571498 929967478 287388330 10263588 831113856 938496730 103900052 80598251 395072644 770456773 487891526 137709430 245730032 79408823 366439057 284436771 89388884 105144541 986513144 389564442 620911238 188020199 608577454 477227087 342750972 235445710 374414505 204182111 175914571 821954791 501970399 514299794 811820925 428090661 107978023 632014466 49446790 904922095 52903247 706948706 853285838 113073577 843920432 198835625 763706306 304993456 815896952 586835410 554243596 598513544 985803044 845785021 359323132 612352707 482752328 467006528 198394875 862512042 759394044 454456204 728301564 116874740 825647599 219285786 885214360 855658982 403078028 126488154 420060078 152383758 867611540 140284231 531171080 720262280 36283500 385110241 663364159 522649715 559861950 209955794 65933556 962478280 767394399 578489622 612587359 926153038 678654958 295624643 801549634 14767942 512310695 513432964 557335276 392581497 52433221 328217685 201796478 705649852 275295000 609180523 814822054 46294155 218310371 271732386 324813957 661580027 619805108 295112706 331829568 493382049 281289854 768980379 747139080 182924737 621383910 538954098 733605610 557471768 654638377 775951349 510359469 613433275 405934911 639336673 994734352 757649061 431507836 437937795 854995186 210867607 691463447 640912628 709808354 406985007 944044398 126400172 700472943 350737014 665278789 978457214 404757167 5113156 451917432 236405571 347835897 546198384 206466938 960183626 936584962 507452511 149686976 386452059 432007226 559696773 849167544 599464629 39506399 712819776 823594281 78347951 243245046 608990016 202737862 447893577 995110487 532030681 999072535 477068577 428932781 129411602 31930751 744560387 839344466 557981529 806412002 640095366 694882895 877822868 550613119 962817460 304681380 293266310 513176983 707494352 483541727 271195 663847204 168856834 211211012 917782258 305720893 418951932 691954911 642240972 361426766 220090254 868235924 502560486 825222853 365479159 266109151 963503001 297752491 448907402 69617474 346803650 400632165 730581682 64056048 750850328 314383616 328031488 616852994 603370173 468163499 497088637 156874701 965566389 388829805 253685232 548626843 110910727 396903001 63162763 377040834 889607734 229926110 187635638 405484186 873125683 640639985 574064386 171957095 48784480 847640308 820720426 947570819 674859147 302125713 916002713 787256227 52252343 712902664 384646185 522092424 536501009 71813486 182702763 67448496 230696302 447045689 509426516 760321910 945338962 901217331 976184240 228597204 967577304 887052479 377501293 524352532 384770846 235168519 253568667 717658139 114598866 157944358 885771900 618652036 606834011 330428318 262249378 750753359 137334976 398179852 2665753 382953996 492808633 799157125 648262290 387617194 529518401 526979031 112390218 549142761 178399069 477014992 31263232 707898796 298906977 177048269 757152813 481682661 272138289 650612905 951267507 121732996 305888251 491255033 993245483 414690402 69705172 423418992 472109035 935458562 38324380 14398072 952386743 191145514 866173929 678880939 67959922 717079199 861514372 112008485 562614575 772127571 550037246 689940926 604305461 72293625 50062350 962640955 206385387 478048402 848400265 441663009 12799933 996068590 52298537 675564389 556827023 221404427 218887905 840538164 887438277 257304497 457431995 458471156 624312088 635647163 124141153 477254986 220339558 700414513 544846212 705193980 505419245 665043721 687078032 735748669 749397084 747766463 75729222 283629516 683441758 690504892 254264851 405053023 855773985 444332093 792441252 90916499 131750254 322788693 222668824 63446723 539726188 808735643 451122586 657388705 554536402 698970786 824579611 453118919 764130348 263088145 515772903 876912613 256250401 993476902 491662726 670021174 328813527 647066438 660687964 297743428 294506543 902186173 718463085 466051820 248524247 348487294 227878615 186800822 315077747 878311706 36996666 598280511 345833011 255191331 44426960 682266042 820900346 876735760 229993768 348028150 917469426 475683689 879198938 355099429 588526372 394489868 794373423 526653323 820709424 468294718 75379595 445885775 527680680 166344079 630825698 526536211 652470969 440703684 177437960 963216334 775170309 282639687 476802899 366149869 586739143 906671118 813482984 826953623 364392703 293536393 688521265 198540651 61977839 683351471 996389855 694751353 891451592 490935620 632260493 836061119 417218631 174228704 762579815 398658134 822245988 142668933 680541918 604297508 737417884 267665163 206054814 50861697 610875592 561607610 117874920 216074703 366018205 46915882 238588446 194145320 773598142 931744496 633672265 244842578 661674419 477267239 453899480 245481285 578991965 642100333 997245064 484289424 712020346 580040726 538346973 265067119 861582935 126875019 145310255 526824536 801167780 627700365 265017850 774546913 885295494 862742432 942389944 108381785 898668203 408388024 32147707 501349361 577089759 394634730 985056951 144411637 550826684 476432951 509065722 200170903 565233685 195142499 437638962 854330677 827825160 353066555 401417238 983768117 379112615 351590783 940245421 308104856 385636879 767540773 695248378 162026626 391479210 204131125 382161512 483268423 900433265 228149596 566009025 304679378 706619459 797514225 328702782 816915292 521965771 390501001 186810679 637673660 185135992 846060543 857517736 407838567 475184604 285197650 53203217 294843117 961457246 183136124 345206691 469354502 383807435 367481980 78299036 920299473 527849962 349557909 948213302 883783011 569956987 424389048 5703879 789217074 328852584 150717490 237346917 340942614 247091925 84279000 781431357 620504342 920427789 160907103 68400213 758253608 395490147 389616277 402331281 800993296 47380920 593188280 828452097 272389509 667004876 960897033 859691261 197441791 262335475 229206115 633314881 933494251 601956683 187965908 892695214 467150722 785887226 954555566 95765873 460215751 212074349 867417158 477292552 492133435 324174084 48938834 999235455 873346077 573356480 780452954 218835368 77323898 777951678 186795405 339870015 171663833 465286920 568320161 19554328 194615096 475658775 252137641 872199328 779655032 968530338 256097206 449238579 188070642 891199012 791377251 837680559 327140195 522992204 816780085 759348940 651466753 300984107 476688494 702918828 190358445 87136017 839091532 570269544 137878449 803243689 703898977 223234868 250938337 26633753 87303516 22684342 507851188 937530053 808222774 846306401 596929700 521931049 86392967 780145660 845283174 954189498 325633539 736218860 411263802 629343771 784241238 143185830 720059702 251530430 534141993 83783999 953072462 371428433 681698599 357002997 900452773 372923731 529845149 541098198 910666929 278819819 420811562 999857700 848618797 532688056 346037457 607012755 46289312 993032202 424674078 177414707 403554511 716222290 511270554 317464590 759091395 310315822 25927126 243945619 633318108 576187596 400156368 491301935 879806146 172869659 783081356 357289677 639233942 512124062 820508688 275196125 87542205 724090023 665086117 947353071 452192923 860813305 184072356 590836634 770012053 695500361 822496741 421958371 59769397 822618319 558101265 18378507 915786831 955152961 327160900 636603531 243877394 34563255 513570876 161451072 396551209 978695779 70202196 987668890 472270701 48107111 343495847 992576384 346281461 896225090 864529308 284609691 589635077 560254664 307666985 451444262 5549074 647408939 855229772 512401 83288894 405944876 755746379 276745017 697710939 583034180 154537950 342029587 679625338 364908050 726870075 304461332 60664212 268588159 358732727 994432465 507243450 857391146 304321883 346132828 673119505 882330406 959688898 415789506 243785877 609979289 728952897 836757861 798259805 92864972 725830529 190789987 221348336 770020092 59423165 297781225 884663276 466649830 153023235 228989586 367538882 134499631 631873727 831692049 534645297 512331638 385616961 555072514 206443018 229654948 581800498 508743393 305359275 866306951 326027829 104590121 807582588 306302532 327950603 800124572 608248120 271517329 35887753 722074569 233062756 317774352 125815440 788919715 255005597 524666856 732001749 835686709 737893577 398134163 637870156 719678859 244681635 173047139 288100306 223125857 414313415 569987664 261830303 141204317 290264307 502927696 419189742 311590453 925620054 431577289 966297482 444528479 496854803 149960871 740931072 531323125 687043295 636850658 174249616 251364161 498397306 405763559 230099773 355795675 146528860 319729186 444648387 196459576 211684189 531597640 860776676 919001515 134972930 395419943 793349555 676998660 687672424 939625494 23933801 500331056 731581632 209632222 437187905 52968998 25470185 780288269 333995573 334345753 233864122 899170115 761502678 830086552 685452621 940159793 606785723 119216745 245019876 772751145 912089951 679799111 235510201 888901256 104461770 307302463 39007448 171790253 881187293 622251743 799728323 807132178 294977972 559116164 731851692 866744609 968228136 818472543 29932694 851992317 997312914 110414775 844322390 948693315 40180449 727494078 60972 555792180 220310390 38984585 987435660 891240400 801199298 696081037 166179482 816586624 212795421 726395264 744203353 922569313 622143812 761415015 929630393 350283896 332351837 798786620 745013084 577116255 744413723 611838530 9463000 844190733 962687047 242737121 561941355 214284694 890436388 765616026 73942525 676598919 415601188 155583057 881824662 844723134 778699362 866726061 884230916 977975741 62570284 818370424 115586908 621291303 91141478 140332496 475999282 260952115 344733237 574728666 825056231 923005776 838624098 454542162 829660955 918483082 566306400 670799667 79700799 614191834 364391911 535629845 710247720 662494367 665108362 635828855 664139915 42470709 926839143 931591527 463936497 15334598 527754216 450681073 927695682 539668534 255591628 775010649 735150594 331594340 845995836 383667398 61798376 393969423 81711356 725300482 317949352 460333046 974526718 249740115 302862378 82203951 348375458 971547478 146139847 868227504 964965933 865518755 410995008 476266460 93418381 378554 641426975 500639065 230398855 149170951 59245242 163951162 162044102 621914646 679811092 93868590 392028309 135664491 50835275 187942204 4808654 497563388 341216064 354983884 648953267 961129038 690138307 320915551 707442619 618716992 495586225 572873717 557697750 119498499 287327384 202681761 814864982 814322267 989527998 626373788 42317993 579830519 211179648 628317908 839273252 149878587 657758944 512816018 903489005 958486623 465979068 461005203 690943308 382439323 970857536 317493711 504841930 477078063 456158166 9926755 666754349 465612759 272855629 791400827 561084266 577538359 552562783 956589127 15668771 96239942 489458362 218987092 671727533 958943995 743375027 255584986 984741788 965242747 777404253 685390759 164479703 760264997 896932517 914648489 574661207 587026574 38618077 147826723 432995848 778925176 120399202 722984526 410772144 716915349 979074790 985429694 721138200 179034500 655375583 482221034 61097970 171752395 287715078 95446082 150938421 805627947 175228511 14953114 635325142 256475941 693597912 29807370 516461046 645156496 15133346 773075105 750643539 817740345 364800566 908467123 150756062 286085949 116668938 888934323 337184104 400681368 977031316 141642937 208806172 421200437 354826814 639543750 862243526 32764420 747517564 193914933 988036609 876957380 757642046 104999761 561707937 576003452 19433710 269272426 310340880 405392040 663076112 532051734 433144797 78642733 251621812 551004440 636190359 515246870 686767240 27945381 868223848 924812919 613911420 335306563 30225836 917215651 375840466 938064292 668767037 550197319 584197177 679882494 629959683 375938457 234802314 513459853 434231597 747032265 331538907 890164352 465053128 813567530 306039312 53472189 478954678 786964005 692210058 349419687 366835951 558611726 623897996 601156828 396328247 392402340 382675984 812430584 926272536 264890594 267640200 465476191 159770344 305657511 876569654 967919624 982443211 865682256 629490295 421736966 324039765 403353417 809222330 69420798 737653584 557899031 897683625 215582816 256453422 43929554 563749293 327417837 64976933 819492893 316124272 939939835 463595830 63627656 105085425 1786675 764358730 548834415 174808043 714428531 908157932 347947650 756135626 78346691 929150989 935880287 461942406 416723379 928718727 248111344 585890312 63853504 973751818 320512253 67987862 618069504 816423993 438386768 765128499 768947421 72405693 659074274 451704790 830031222 30151640 56129459 887450272 783871355 227552424 785436086 567437262 55228333 737339245 419529242 721047598 839703187 132653350 940177347 344583361 199194055 248722971 132075997 563097827 301843554 352778773 341257863 686062310 979036256 794125478 483149077 326866248 134518388 84775312 15447859 539786279 96365611 358801444 895179028 148842344 884049934 418355739 421980098 289505672 848683262 806791374 657666285 302689158 845980252 262526899 673201273 151442809 965886862 194267104 736601583 22727698 480536090 791137882 331662982 727931544 153211898 224726520 884148173 961708387 522689969 313006981 478884526 91664611 692658064 699153726 62772650 75851497 436265929 331045375 10851072 861390193 550446459 897532774 253109124 727877276 110140618 870968998 433745933 780903168 328982766 332963349 842864915 776837802 992467053 214988623 138731647 213135591 725380149 955715815 335507096 380184997 639151228 908751367 889639343 604956711 515174682 367631071 18805223 109520043 399032186 199210622 514037901 218591734 803888238 981349063 724239704 881003579 427625987 523592316 870744124 438762256 250820513 558131065 917945367 86523910 621270138 213415467 401989118 170286976 957934946 318176769 471512057 24575787 479674109 344779960 112988668 671042746 334723035 497992769 848438139 206392401 189385178 103998430 96487683 91915338 412312982 831951084 466369045 702633406 373004296 502239259 384609128 551873186 512456337 849792477 518591502 161440497 531503651 257557966 873777239 492727569 923680268 324005577 325849054 835265653 428176966 529726346 579876927 702512596 546963238 659315593 277346374 12080245 212284559 708123220 11159969 51992214 170777759 124638528 733103042 44504156 117975154 462646513 603974436 165780179 106055309 903133830 798772824 285264291 165439153 186416515 763472234 546719495 846058328 378781883 546023029 214737667 93549811 825728180 990894214 334027497 218817103 675469685 798987835 729784984 114357209 33688095 267522367 14088682 463938291 583500849 679578827 79166079 835815398 773673667 33300306 752205916 384777045 62256708 873569630 399890165 570607739 211390675 173335866 534072380 286061762 377819064 656990337 142464553 376839949 386034976 109704422 42757933 878351321 140775485 742357349 392292139 222899990 918844262 494907752 17381415 773083253 410491827 962161372 14978117 404388114 193445793 290334676 936782490 678680634 628017826 433617067 490428157 444246771 687333547 94594391 158674759 601671721 952461243 364100316 280747145 122035478 311774674 488371956 286109635 790595986 743409293 614075828 461861205 571159995 350491124 45718273 416690895 450143436 721237170 210998277 448787653 540141886 340176137 146168050 205283023 776660389 317251788 516128486 655809987 704384156 519310081 585588544 427143597 163743132 19687929 768303418 964359018 228802858 398770101 425648848 819838047 47689410 45986634 417544985 197644611 631663537 644846975 704778919 723681220 867543521 910322587 941582566 657018469 514440881 62572289 512669789 237047446 420155620 859532457 443180899 53054643 818720480 454639585 812166637 394774168 158237864 399359156 426851233 498882603 178472371 966266269 52231143 132477530 316193776 331089836 828805091 914472045 871670236 501054312 290171260 127629361 772332367 513367019 208595444 735716512 495542228 781357432 937404296 914531953 20887218 588836920 403959128 191222131 817921344 86905799 231315156 356908826 679265067 196109872 583496492 454218134 780485415 789985767 636935319 582191157 237458437 77851965 710713732 384754235 885098472 974493796 371803595 242079132 314405388 595422311 192827616 89869005 110540787 476158290 367457291 335778621 228862438 392210085 336013267 177039492 806543760 512594595 993842938 995072504 418353260 846763880 152297258 414812788 632668539 503200883 137391462 677260190 269043300 971038826 631002009 461689416 165903822 842043630 101748313 613319637 508925844 630351698 371777831 567993676 87938377 808766508 201097494 317569334 447335476 202837616 728203125 373846850 935337834 837444574 698725291 474009089 769556148 655294716 996215867 854823098 553111210 73279575 147635339 465676741 571964329 803644454 864673781 462258453 162728496 755416572 207059671 141266300 628095436 721723214 686823119 819537898 335680406 652115617 197965675 769955080 893271474 266946441 857732611 139056374 477734151 825329563 157199521 302755228 728338124 367111558 403705098 108316652 877846109 476662163 586509504 222796903 534452230 214406632 570126209 550243501 310585629 262427896 864418484 343288900 75740192 231306975 448840565 5758497 615993792 163295478 579794977 786422048 715226286 484500241 506482415 348367642 52176795 113636104 219654407 605343122 141890413 103582825 816010892 698226185 235867271 191450719 566268924 488051731 564062564 301124268 372272988 353593218 630996515 735047106 77929902 589530477 871094754 259922853 615989790 640473568 316787150 111528529 53120990 327390184 638944819 911896700 500506824 643204464 54543968 725959941 208427517 225255908 868059760 838941559 216858312 871813201 931257605 736881393 343282391 933717099 966786899 693748225 720600673 800832646 705110963 841863795 37720614 841283310 137082476 250094362 829399897 352109478 171667842 652608171 757223497 159270581 807030330 440328185 640588192 538819681 332106128 987985243 370852558 427919332 980487902 989758519 643752783 156176167 231341166 582897115 284454006 882480769 453094030 482967299 285549163 516509113 595162245 752517345 726972098 999914296 718029002 959649449 180247281 698719072 112320087 269628434 328354367 534727595 496200522 86170013 433703373 239745955 740022723 265715155 551125958 864911093 230828004 892014239 660901083 328494954 8763141 967469685 427687796 952229443 145440061 702068525 244512206 729353498 478552845 476531441 980629785 668340155 73957265 280890077 545092079 661774909 261173952 388293240 827186778 764552506 901575108 984269476 919871730 876508852 915694639 214905027 819776731 117954861 70133512 91775587 301623881 35590668 922284637 30213771 762973811 468991430 704484834 354277157 947952865 175925507 841818730 562861470 985459813 101045306 154258324 339163967 421840621 822258307 657368481 718409117 809533515 450655371 861660146 318590350 141312404 576430962 779545854 391963211 358495353 803269373 452842966 266750614 868629844 344794207 294587125 855363732 11235872 918171184 371779488 284423266 819169050 491500751 454571057 877867422 791304953 542322894 492233720 570851282 148914653 531211032 563993444 820900998 59331139 829996979 82111754 914571014 181740769 129152568 992960551 789518622 567397725 60720325 300834565 466267235 390329849 632970434 348984748 373064302 562142951 998855703 17373520 338662916 653019613 326932476 733290511 998852771 216765567 53540251 803805572 957157643 588363160 325750461 348294763 887828265 154334489 468800592 762445489 355181619 90212114 817896713 636006594 402886303 402606575 508257526 387128703 998155092 7421657 722115613 157899909 534255987 914536090 160294149 983070141 474753066 436806623 290175780 101682886 448383301 127912909 268336628 834463856 422370372 791587777 351120463 290679689 979756988 592758049 380425950 424190783 266492904 64444446 355924724 820583504 793831730 382497650 500953559 746526663 555970377 58172958 672561930 94888562 13192019 478199597 316820683 682838040 496736599 50889052 627700884 284189558 371013616 813138617 58439235 963936161 991943661 597671258 232870315 190112322 182989797 840400570 502192671 394584786 367669210 337251910 503066899 599889080 848237150 105638365 75699173 952516834 120281511 759087547 227139811 891136512 553449166 686798214 790687273 735000759 154172348 250075783 314637714 105801716 600103409 805464363 605875183 651943091 393567194 629800775 571879528 524350345 554166162 904716753 43774073 215604251 739725701 768714655 510741176 569928515 401882720 642901294 467498047 972528185 858109691 941630735 72277659 716277317 6717461 439741165 783863021 913128724 389283430 996242298 200831765 28078189 211064070 320320961 492470187 683997033 889446509 970126094 795102582 862778232 397977125 601027129 261063735 311722728 533727074 126993635 654273364 767298854 718113278 352975193 641541114 611150959 514874160 283840299 929504129 591072879 329685897 286446646 478644150 528979878 841842575 378865738 980541460 137989115 340344102 823888892 82995627 43841458 934885966 737913719 853286635 942252435 54986687 6518709 386707693 613413400 589673140 469713517 403369363 348690393 568585719 815395381 203769271 793335513 26538596 782423665 662467163 219535750 479184215 674687455 282850365 966140504 805442641 370478976 454656233 101817838 704566549 840123790 311997010 550785597 495833007 855056475 44325557 290824864 76914848 651313334 749847517 854873106 928741851 589351774 635354289 500200792 72499159 58367604 815320287 96424870 25393279 93093874 923766798 263502280 680577095 83265272 381666376 966940753 536460647 360752813 35320915 208043064 76979815 476112611 110278206 549621989 239392747 154138667 941538200 399986711 322944645 340269735 294998824 510643709 861415759 710254888 553513966 511701711 245615921 196308157 5876775 970519777 921015440 491097243 118931375 102100568 417140920 336963071 572680750 377999977 552060537 174307805 213941570 432932154 535991809 495666958 324827372 594910691 767084527 854293626 753408726 991419976 578173070 283973571 487080409 500575512 821796973 525352807 911151800 990974439 365716465 363281971 386052046 480163295 345193922 793089325 982932017 919761638 867150660 529577429 645580929 429943988 819654289 395325913 548822352 99636255 260046143 931131978 899366193 245468410 525432708 312713091 774012470 590058047 658479058 384972938 556852453 464048917 513228236 708843102 947290029 673715913 138959713 481691725 738945415 965793424 975139319 675033083 638246744 210489736 87583361 761401449 120490590 820771516 244526761 689012201 454147971 832838201 148193220 134736083 880022760 679147875 410422848 935828706 598229215 967285830 171061338 794282925 827031985 803225458 489030676 624718305 448655390 426835581 967536456 94609598 368079365 173662206 796461387 553350731 634136196 303846520 397186991 297626587 673237709 351238554 575705307 895548670 230719234 246720668 975614990 835308432 357317687 892231003 543403930 381598875 724414804 462371436 429538781 656345449 654410327 890810913 139727861 93780831 284023189 394753995 673692752 348545978 993563188 57276715 824117442 215783903 447064818 35488715 6934459 544553870 952027307 105633605 877388494 478734203 947458602 484025859 197575261 254876597 813837506 438316490 125011025 883541177 173986016 384708736 894245878 127806414 920814854 838800065 724986199 412621801 622437117 927515095 975897216 245620184 627087259 886975945 523317933 415635302 488416486 261341785 869613423 829024358 587638993 326032879 934334562 308406655 298649922 640262948 50307462 198881661 191575535 635142767 980587777 937453555 537597972 723555453 190041294 931108736 366866332 841161698 753544140 430466286 721955496 240792826 619998111 18473517 686019042 121499159 312719136 252128459 787256433 303833841 644068510 105552207 365920148 918789395 309013312 600435960 472173400 42624800 670215361 159930369 213091979 224179271 917995737 814840469 415681623 306739926 543969969 839432222 970380933 513909274 6203835 185434418 144298371 73248314 21914017 6178508 876899145 792330696 527073494 507983844 333716093 754454089 810550693 346565825 576781692 587319756 315145628 710581993 333827876 330934878 47762919 628033938 908853374 993843585 816996476 760754503 396148082 806026855 26176641 134951743 819333607 908691072 521779885 485854741 804599153 998210047 961579315 342952608 746693278 370527921 266868980 766737850 909716287 257933682 812333478 851903060 242437432 82237866 24747229 695459759 289240596 53281100 995881214 673528306 483360017 209533506 6936828 667516083 577767442 120886891 998361290 650612542 979475718 156602314 94565104 456547121 246866363 758971456 280732323 991502535 39797241 326309156 89439441 205178650 972028523 154251065 907455791 277741762 971381167 358844329 237204520 9701469 910526420 241117988 319273329 201338041 325336431 943677412 313719371 236243221 689691291 756131881 358514103 657148129 453202786 883917356 972372897 135452004 404046832 882120998 721512898 364828091 934823484 651636202 251721513 713661774 254639301 65544229 65129328 519612661 621324045 93178617 373633431 94709245 846561390 741288121 925328549 959871547 754645043 764790400 853112809 464397505 230984643 65876414 617809227 983308957 643805675 354182424 70625349 175205896 729576608 690644000 794949557 44912438 802380563 718999131 688742094 351748587 985820404 934869586 555604794 916408927 936134441 292467274 229189411 492067768 120181321 395307035 739801175 177511232 141417983 731544912 701277993 456178765 755953006 585518335 311396238 112639051 131254920 950931856 554914504 635776978 193584767 408788609 956658685 652073282 830740277 596513183 795458061 180108812 335539956 645078657 824945750 229870193 858769733 267830225 464364528 879143772 184343392 827184394 63727655 848302534 298138097 263263137 408507925 859695146 998933758 857670363 983190360 8419205 629051543 547123775 634966990 795816915 841196472 566382794 812539621 685957555 739836981 695447362 449076278 82413162 663594183 550799905 651290337 277701325 559555895 739796244 88858754 726663534 926049592 132653274 967080889 130378059 550254784 907268456 933550029 204157951 879508467 601150 891480249 9884488 451483816 835131384 704458222 956213414 50990099 218661059 354374359 793544416 538138602 876087477 164321771 511141212 543020273 650297301 359884842 695362832 617614920 920869273 550460607 825532409 608878694 372107492 558108357 242539355 887440371 539037018 251218034 831638602 216181679 398836051 756960724 786780543 500449059 459187629 74067791 832901970 857116973 697364561 932310482 718690107 428130380 723695626 806261964 141780626 107142941 294087536 944888898 960248025 370179981 17358583 591416131 10191293 374558790 397644076 943218648 838123178 659644196 35997666 80411773 354904889 793157482 127872989 79584880 205329525 530531650 885484129 252910014 460609107 349040785 965043039 737089503 355833851 145100034 148949961 617484818 733772118 496237734 917817274 768136494 465978448 642894086 838885060 818988005 334277836 46375453 331122766 177585021 228124646 307667714 137533238 314823720 628305941 611323122 971238606 416418852 267218636 645996300 908303458 23009868 502275737 226726700 166488258 893959429 181463697 471573172 607266980 482542458 771748569 218106610 868403634 808365792 931382122 941984823 629264910 494709107 505737543 130545329 791560665 500342807 475832272 90226190 138762842 901427249 59300820 438014504 325676905 255761957 500052458 129684585 199353994 581342085 124571355 357620752 574327116 422421800 388901447 803161086 178043484 78694535 588573263 488531959 680248701 715910482 291554937 529052028 665158633 969978366 695392444 689024213 514984392 408213532 94059544 940744638 988041579 347002351 584784125 480992656 481084231 963460598 611813854 333335157 311868279 690027153 173903911 337387539 221839634 252770429 255432642 815586737 560378830 24632603 528783097 268750233 123794935 996303008 415503602 447594556 379300726 563041159 641017946 187721104 40277245 163425399 307287975 625351896 472558196 76689235 980373992 589871152 332175840 158541350 467316437 553288228 775280257 876416840 964278404 727093498 486191072 707456138 910659018 263195651 666083377 991669192 845964097 877023303 825162008 166369701 697903450 81049700 768854487 879694550 691596635 657749389 682812196 370202210 81940672 244515877 987296682 628196373 245909714 693268214 283896291 799904163 589023440 560626137 370074783 531203122 128393900 147180011 755991308 766844407 510679076 104762343 28326854 471442646 339918633 982086811 465749102 411383243 737925761 123121439 309496233 757156247 65319799 492474454 593344242 142241709 554965421 284377194 846939871 115387899 594188275 191254116 831105332 105091831 322435786 139250647 658648734 680517302 77643419 87696500 848905772 87301192 34233031 823659824 699989686 322503389 907396315 327239424 797629640 607528779 194357134 311376294 151508247 487828039 339926493 401833830 404505375 134470039 303393474 182404888 28476936 892198906 101258807 526336015 155367826 570036155 991172941 815967872 359804221 509325010 428424979 664821450 857487695 64320060 696649462 520819917 349943638 91451681 28148530 843558842 79484873 399103769 442705597 383262667 160999057 718988462 36374301 556680250 77113166 352255333 759303538 501955543 986936310 573820641 773615654 133044747 284831313 699459979 950748935 815495332 811282632 134016287 464644791 374784625 591281621 775381235 818144787 840961877 99217404 391167484 70149659 798141153 105108 658569023 992802448 112134340 29618363 922471271 523787643 435086378 693561649 152831784 150664610 440710677 561979112 346092533 501367488 336993041 768751228 972327281 875789040 810191204 250967823 555212952 294152209 634236078 154677477 652305011 369139044 360659334 835752383 166853384 707461599 182040315 50747784 63110844 694045805 834666682 209685423 311217438 872669764 594121364 442422028 908067543 11062147 994886049 395559146 544321159 934842367 482828635 848071790 323900311 815291536 23803810 168861068 794316132 390152008 468201829 773242119 744350163 571098794 376529805 921436583 490296025 5075087 33361662 208796398 358586308 52369811 666485644 233346411 851997838 931090040 266043633 545447953 319631423 757224558 121206660 61534162 29138208 966085098 645436861 193964528 71354044 663320417 82200854 471313192 341221031 355288606 733798653 158971246 727352920 113419588 892615051 626921198 655321214 892017405 794333349 133484476 696958135 484403253 997550706 581581194 67428612 134272785 340041312 940963461 148580397 679171504 888026177 655632898 408774241 459263770 472656854 625895155 345448998 928914681 975380016 648925704 882040685 547007564 462955288 243083661 984701683 76200454 139906248 530361235 838815896 821945164 885008879 327633990 370074131 104531336 669521351 370599790 27531465 674325314 364119634 839029000 457260257 64685868 183048568 199397721 169476977 82518233 330460285 89128785 134455698 673044748 132918577 687582760 746510370 346295303 673888015 376533291 33454372 419191483 893437882 5749984 438108585 39344948 314315976 508356910 857716096 972727966 289933257 308864801 445730924 894055006 406685240 590430212 755413661 779249370 405583274 680203722 510314586 18041071 754822386 915482349 942604674 392306858 566860848 461444580 147003099 936068816 862044014 751884070 440310464 991607970 157383481 805827503 812735718 902458771 414469383 631309804 514743236 296549871 412566408 985001288 58062771 283882527 682654964 245568090 807540692 596202991 446011512 412156472 590707205 661799757 946759829 68421729 867044831 851424716 945350346 703431971 993085387 915571703 652901777 934756814 668986764 253119406 390472632 188551406 604647114 47308820 206501753 723799176 651201120 392273062 516252168 563537989 947057222 36095644 633727128 447668458 583898764 845279406 475592241 339608825 236271334 656497595 403805314 913905243 524294083 811332394 725481436 830813939 834024211 846882473 198350232 814251283 634027505 68163575 250508122 620626625 761934285 567463643 646992103 793346344 867179400 23213259 255163338 191585772 226032175 703877959 256087431 626933946 650867601 710317935 813926220 798768315 397210582 119922915 113116490 852332292 761896107 970495670 301984171 256484506 439419506 872398659 278417732 97553559 40686421 456353079 630364050 986418199 603293929 552668045 122690056 678300479 634733051 884011280 419329031 164230778 612586918 12158603 418071572 616508671 88068661 472808633 853519216 475701158 947078554 374428270 376161702 128111184 785907475 291448191 257278745 97383630 42759815 62760923 160121760 667034714 830735754 744594963 951985904 763716449 360905634 410249750 623815854 740221090 954757899 461607736 314543101 367272299 205754508 842252965 547393693 396305707 29662265 138507545 220837202 536958679 348037470 672210720 300649408 379247082 92875444 915185925 245756676 32471589 2887347 213392884 853872997 888808399 48651728 38436901 910799559 131297324 216813979 924337684 804134789 384656512 511655118 232974637 749093926 936553428 612390179 130101567 321779072 929863255 230083513 73152193 335907705 663157657 559528053 191606580 894529877 568541746 876416247 964437620 411827535 891185212 220585270 942286782 394435679 677050364 782721110 28294248 345125974 777568249 196230593 350687286 549881774 328500727 388503142 413270145 17679751 55579951 944931088 495700055 219666645 102637940 131227642 952423788 404253035 559245382 821245721 418317205 921008447 921912824 595843595 325526700 339548286 335071800 57157305 262966115 708283725 661795869 261054765 572368006 482189649 559553468 125494459 737903013 189175663 46881782 132371473 456698599 737106236 479479354 735475650 85564893 955328671 423621339 857933477 778671653 651180321 362766435 820863140 202157094 107257480 956078013 175096314 772282720 37575073 28499859 388584842 478331478 608113521 55443831 472499908 670597679 154538785 899138169 140391800 821843593 73321500 20969427 207041759 631857853 732372962 911392350 832123835 558319660 15093011 902913278 418997507 508161650 213987916 654814605 258976633 834745871 570853090 399033009 816114220 169492470 322906014 813013831 449185455 76128229 995905075 851928143 376335431 537878248 174164820 979193641 688962778 195967472 606721753 543724579 540751522 410647060 143413904 898924539 985618483 289979132 5229546 649062935 583361349 426935818 956740220 884532502 177872091 33137779 667539939 452494516 659439428 162855740 568610654 646481082 192422867 181597798 327393369 538367937 9391688 972817686 974421315 326310218 749098279 398518756 686258686 136693024 238982838 877828077 969044202 998043828 332946354 398509497 603397178 124546424 782068138 55988795 727939101 929821709 353611869 386349651 769746173 298395376 862138630 201453149 64372331 873271355 122025553 416985288 792505523 5194305 814717064 646816958 340005361 979081807 706613611 145127065 509435374 913345305 625053540 270044457 355077948 509980787 333647315 139369865 983272022 760109558 843565069 121250246 262692878 807683061 360964487 5803401 350717341 324963823 567185224 418164750 323726854 395025271 71049520 167493280 603874038 196673641 386620536 173873425 94953089 427083749 192043323 996090702 681907606 239159951 778025328 686169272 127150964 997174310 813590651 446153165 615690492 177016218 899095278 996675691 878699540 387736476 945332102 754538659 574715506 869006783 653757294 372072679 807037963 214774420 883924282 619209029 772796218 69674392 617940681 400872213 846268558 542483095 559936291 887495868 254728621 896103915 718198660 270013395 808598303 551119923 303096888 98701703 877645373 206495679 323483211 441276605 787629731 740012113 477574986 16091981 619672801 205612959 710812914 576238968 669812872 761983552 641965945 758261443 962796090 714029117 36055484 709386610 115716875 644212131 305648148 720650148 722254864 107035202 543798684 582626684 166065874 799208733 919154019 813710618 246721006 668625980 481644825 624108658 877459609 914564760 303386006 854136863 750906471 772688870 847132205 648947185 822866577 24596939 899092855 953291055 724627942 915283487 315489424 38185375 85078756 569304850 619107799 535595767 61908645 844134860 571122891 573642948 804218673 71551043 737291213 655045305 820931675 22155971 40265191 243099538 871587386 138027788 951960561 517087019 932626714 823008435 83531679 788429289 531214224 351882941 158084952 37592940 968206088 673597614 10085931 522512268 255560644 464727123 62524878 189626755 7255384 49456704 858305194 489426765 286286188 445517918 553005223 301730578 382858981 695474351 734211764 608721058 720900543 130881123 871779224 829318625 325563323 598338679 488902467 531084733 54756766 303448931 575621094 930469649 299438478 916738636 314486790 594679403 693289688 819819801 785743440 232208320 383460321 377106590 459431407 154665006 142135841 159013600 951049884 995813407 269845630 894562793 655369552 244115142 889967966 292570111 354299368 560875704 621864424 956918316 911945923 94985135 976361269 596277246 132854899 835860300 418239787 5388695 757911891 17610680 604259341 758124468 843982979 361372896 980279471 823766493 961561730 436898974 693082805 750169556 330596727 800860914 780517268 181687431 103706788 3828539 322614431 694857646 552932378 110133480 10656778 351635758 444413275 887689260 258182020 964849964 21138370 483011478 417651042 109440852 350153647 547389999 974263539 687036042 879041582 382949630 238247016 223165073 147530920 595178153 260475044 443438175 847346529 116507688 120207914 418138932 330047891 951996745 970062027 305800794 819146173 789049922 116449657 387239850 3121165 859785667 689052590 338916009 436713435 457548613 749815462 416296549 564331359 701903215 841133346 400889553 427444122 142582125 331516599 361447983 665074361 323329534 593812111 62428154 422582742 445539966 541539950 675255146 514876892 960053818 474812226 404600404 423719117 63923288 82307775 625781476 26566410 251333907 277340980 848547206 472646435 38985085 745922917 635162131 421229900 925757591 410330584 103858833 711374097 830181084 544067142 817031311 48761451 24644235 330333601 889899273 237694853 930034469 25296039 136456911 884468326 724699987 505156376 513804764 951538518 217738786 767003432 799382828 874918518 697982339 293610965 81062075 958867664 785176996 240382478 301704995 637845407 529429896 921528634 122341224 568957514 45941972 80625998 146198197 914653738 45722518 372506124 720054224 310820957 80364543 743537565 190932077 193010577 421177935 36376597 874990568 483597024 396153365 103613994 693824087 301859670 829844592 961801172 328288223 491239646 208629134 927008586 805901063 961899614 672367560 346879149 510120154 232117482 963912070 434938225 323457964 857190349 281170204 445949553 658538844 69748420 296763614 512470636 886434793 287923718 121972779 116337022 382297286 640263491 873011314 174185421 960529345 709089966 141483113 190555966 914537935 432980385 429398072 841792447 463635267 673376832 4148166 955284228 942101478 230639951 724156766 838740024 57146351 421805578 72078909 884674165 802382436 854773975 724856777 152022773 105172351 815098165 313365576 176147971 380295582 408534245 579318059 914300310 623173163 997674256 468559491 883463460 403777713 620887000 427124321 161369812 527922104 240590182 516817591 77004984 663439112 420022133 675621458 843742111 128091199 416363671 374851489 590319080 852039408 622396312 746247300 898744911 609832481 536273417 527052536 239513673 648958183 570682112 367650622 345900503 604745156 666672608 304753266 934394178 460712988 273552469 815886387 450822124 946131328 352533446 141730307 157091987 241536151 206470895 564710345 152467592 763262026 62120780 523715576 34934489 123899621 509354940 272142889 608491061 981876339 774803275 407282496 563718748 168835932 688923734 107585480 101346898 50256177 669105777 629966442 59187925 64297651 344722944 966094440 779536291 332780734 751126327 349379679 873861245 229485472 647878543 310849670 219690500 414051671 464770359 13452510 258400884 981287569 400737979 224893288 242325368 757759782 729174772 859216146 173039670 169077681 70276869 316531375 467659704 626107855 174832220 480177433 223356211 215334811 115592280 382429739 687888217 710641116 597996424 611618602 636332894 730702294 437530287 67567072 73606815 20955284 626964903 702452864 610703497 950578956 92504644 65995136 393956112 402365676 785174614 519896202 119160848 806831204 403669842 27048455 67410785 84587988 661845472 109588633 410683654 880819135 792503350 730903895 821288550 511458700 587096762 271939604 648685341 513648830 734728047 418148893 666905825 36664822 275344316 88125200 327123815 239195569 215571212 844255647 147916735 85279380 10839781 274955312 842113078 932352330 42055917 106088425 235233341 407630871 606828817 956712761 617251744 590774812 26083424 940995021 935876166 127973281 318528008 596232631 992004132 942882914 679570804 730872323 793945283 931306244 994362214 298721183 983951100 27996341 286799928 61678852 276495198 601385575 369782590 245574428 850671331 799782421 438828753 550667563 214891461 140123260 769025886 379538974 724682983 84988299 253459370 343326960 287209320 893843441 336183066 138590571 832536455 997526081 790813604 755324263 345967916 109838648 388892594 105755215 489608942 211567492 372073215 761127822 993689127 840713374 662783042 112601081 387759714 311811313 57072520 59578114 877825102 989835401 826854588 822517930 122960446 943651323 149136753 920142368 359061423 451878279 153585912 643762562 355005342 893457007 734225419 725566407 895791550 479741984 870844438 175906129 124274017 944622447 952518444 536668902 398230759 86548445 501211062 214236265 959700574 296404655 666185262 824160484 818288014 135467203 232387032 602592473 776667382 153738298 371981931 670440074 606804055 8206919 534545931 173805868 963041727 498300571 379643279 921321831 510262057 59202826 316400118 718747316 414898763 476583473 824164526 195485203 272060451 894358193 825520624 265195963 627873415 86696763 825487024 933050718 980814689 997751688 75366211 834315341 507571828 578357600 397793558 938031117 28682168 118558726 233263763 245993465 442477904 281876784 819916515 388550106 355080753 298794792 410016152 559583315 904932691 772455328 338735867 486367969 58805932 546924579 313247762 168899860 759129462 789425966 83642018 796656565 471049385 351268339 719646593 571801120 82325036 200682423 664420200 897070755 565247311 149765253 387401914 699213255 697559417 211138221 70690849 701615891 663962480 25753076 793649815 857001289 958696677 383883588 644269657 471985469 122742976 122271651 97959762 373967264 707722995 798475827 895217758 698083374 493159522 42508524 979566029 245273554 402508302 762018397 993068909 742007581 843364193 487446899 385496221 491369822 552747394 546053457 756921119 10935994 882261246 756435568 181955015 955847568 509440482 142783271 359763233 301277038 213189548 556266353 622765693 548786974 56492545 62368165 568719472 436670070 978373665 450524306 870556576 213590184 801379092 359029024 176316248 880766994 476572728 845635764 208095648 862647117 520445812 912856811 814091142 240387126 119303310 785923614 49941794 183529621 77697287 823835975 360945217 736510827 858213829 863736161 150536042 338420905 657897092 603371347 572123564 435363850 691898295 745252268 713293138 239670799 479764365 903074345 594594257 811006203 895544050 911211389 227639200 556322364 902551866 585160861 753459119 427649647 761492162 424894985 731713610 136279397 614048159 953623066 597376008 497232205 681764916 27744990 130854209 612595584 570350885 681128968 711598973 630221817 173050086 532355776 996105428 619573805 338702837 965340388 63912099 337747823 537740565 15832106 156346663 969411717 603552347 832540104 862256635 574689163 535877206 340421881 911887740 811374280 407985166 358699730 747529781 563757877 841471707 797283370 461401599 353594693 67217166 35184450 92475884 719470976 889588674 220687363 385768445 330503516 641515752 606159696 801376771 870095319 336464321 26481557 578596183 177830692 641255222 731327900 263637439 237863584 104290796 897285671 608877026 363321081 53473119 763113025 460058977 876007546 718349438 727771678 831140550 841725050 195216376 969295777 926171952 67072542 74920371 723922990 84859600 663701606 788472690 478702908 946458829 449738788 175921725 778800288 942461514 222535853 232848774 937040542 850269427 542675421 112997444 855158970 38789183 232918491 106896757 306951619 786300252 69850244 873434721 493098034 966711041 452697962 801876008 98689748 725012308 357373340 899369080 781492694 355967528 686025161 84386460 681022858 442115106 969009994 946126695 242402442 39829016 463548234 804637284 823903769 679566181 944953137 125518829 20031633 278807043 646479966 432737072 319935632 727707808 39761462 70052567 237791323 788616205 817153821 31164158 953164677 755719347 420110336 820113647 502931352 259606862 257146195 66528851 17741462 661861493 263753742 208660653 632372015 60712906 461554831 753057921 772224191 535636089 526257567 342773945 321107541 101329110 586555564 525670217 951093953 335130508 79157826 138193615 828757414 178114049 908996150 980971158 649930924 139268657 871160669 277132368 887653652 718575900 932459510 442502229 928430832 695162900 156605747 415805586 731254997 467557519 487198645 37019201 888557071 50567604 719403235 562807762 166787116 676963320 426809216 661294140 55895801 555348615 400525157 559490547 981870633 264237634 131885110 117336225 72370853 673832854 300064917 38952375 155466080 277140680 498176340 497477343 318255343 282663586 110441989 21874850 952599824 493793553 720399250 108599260 656673744 706722040 305543896 470348771 52974569 39530270 777873901 266636095 947290798 595868322 927777952 995471078 564007956 272737918 280709938 914524980 816294472 368312147 629387282 526830284 911166616 490316407 388168582 512444391 326619126 595613391 290618796 69056636 967257061 306302653 733164547 787366300 857739877 704437327 989554893 913257188 977753086 914507038 188610584 239640346 575557264 451588726 742333190 215874862 872881064 652860596 956895941 831434625 87410186 757900579 34428020 833046308 228784341 440724250 365351194 709767122 738736140 421808730 850417763 60775831 627221038 300380730 434843614 441999750 849121044 890135322 195671000 301933232 106196352 94635928 84269163 763580674 674335336 529659108 405388725 34289524 65923400 655026687 749435816 468132044 30639563 403831462 906970392 273227531 212975296 910969179 886410921 829693124 320193010 35993869 311871139 592791593 597200781 67668567 163079150 551969995 766581962 723628521 686306507 289843893 621821626 616550412 594258079 13352498 160342458 165377264 317985807 124384499 381766530 752081486 470536851 771037289 807026345 448822616 232222281 33274203 893380588 866727786 93923193 779072399 747708785 104847021 342743628 240239146 417793100 723088683 332774003 213848716 639401371 331989801 453544292 887550600 523121570 839519141 179605779 249603636 366020132 686231864 310564179 802923174 82197344 964385500 35141928 121560983 23935779 691098254 64220273 198181279 677198276 331731463 455779208 484696150 924244341 288538493 987444437 480521352 590485879 426894018 950475941 356879104 880956568 181940406 800060125 152488115 874064278 851361701 248360805 473804971 291012420 623871419 385745213 723586136 541261325 312594650 113834803 389673748 238205011 7424732 54686716 943391728 827300524 848073876 64215436 489506111 816516761 910061983 238549372 483120952 742531008 593793547 989131805 243676782 933201997 373246115 223755028 781240585 240619190 737556680 371043266 36737288 818519781 887294968 25087911 494652903 932113436 850462673 725522139 165546741 932036229 773524946 554311126 202847446 124600391 54431661 512732774 96082308 437490745 509171557 527790818 732252813 538021609 863004178 555777672 519558011 725857556 777740920 546914194 119173034 71496154 949374695 54184229 405497854 992283024 195451744 161601516 66640044 601674269 137329112 340874276 220987371 639216965 126669573 527489704 140748176 151896132 890468950 836729344 700497590 817736801 717049584 693601339 995829405 756787339 405727190 942150645 10391544 971846334 372994530 810568898 627987830 925592693 246188710 997662300 298853941 386804516 209763526 250226795 838451247 942586754 356870421 765982398 281157546 872030295 824100193 67516677 122330457 375732233 310527376 496208940 448745661 144125702 402218808 567783824 787621302 197770870 984440861 521260747 624141231 693204814 941843909 267651189 394045980 398076602 257810084 388244390 767936843 451941229 30022726 881833364 717378190 592720848 80496333 688418586 528390410 875788467 895901479 177420428 447669598 734243726 486330381 177578665 14508652 280732422 544116020 235978194 735568797 329741788 805198960 893349193 606168203 854596789 199221609 400461004 556645321 224735376 762093406 836429347 151423401 887488978 849240214 856503400 224038071 624593252 592155897 836800099 404587124 749278990 738811 337075801 980630220 222250970 226448076 822808669 96843095 11719948 477577760 137199815 947454906 801039947 316879318 506387921 162534644 877366519 376288393 755354177 359619157 20267512 693176186 263693979 293406933 621031707 802018285 838024126 435093333 899869203 68273602 310301920 728712983 9467692 783423800 674976808 662822734 990712149 847517930 404179985 573939051 1474505 815866639 445355227 619154145 921258637 54094474 919265698 803813803 456355520 641031268 623543040 348050 831586939 851462426 716389171 38227657 477017906 409228410 799382578 537239743 835423992 30360658 156499390 910854601 233489704 269177266 166183778 814711585 355791565 432119160 24850186 982043553 722970442 804788656 813420083 799597251 254170363 168126298 487998414 577404504 587971495 990038426 349585101 822299692 165970973 209320321 916204186 561752278 118141533 353207171 265617089 231809979 867872259 693964200 898709206 976060829 476359800 712980594 163529907 846182155 246885473 653432746 741759082 99768221 451711025 862882637 33513253 16911132 116763593 700755782 997346389 307783000 289188616 293985982 514354326 761617534 326228842 696753019 555471478 212495349 273820814 630033303 65990247 787989903 672747387 668464188 84690873 842599903 262877725 802563479 752537311 72074688 440438845 559622490 474904993 879424107 586232444 482530008 134506246 806683592 788842548 247896895 485033316 590426090 918847447 407869560 123702804 44094434 103525607 258277943 528276218 523625306 516684980 891355415 200224216 964973949 696364654 302753315 516799353 333827915 873262162 600227901 525229150 400658726 224544154 723301233 846553781 180740389 685784129 440312793 10806826 109204205 35779881 258893649 891526612 863175431 827770110 964847128 775428155 18144788 150395832 26674477 840050240 432154010 878616090 292968633 647363856 861792867 195015311 37065618 713498468 450271589 752929197 463854863 831383406 339333397 41545705 339500590 741369123 997454717 398036780 202144359 933409292 625344214 535922664 954370715 86419969 611655189 261260501 686768506 834651501 555350927 551390387 322177611 22214091 286576443 392967334 785830130 299928793 325446449 283518549 469827319 91669219 709831063 533453542 767117200 913193934 811118541 555767347 237429788 323505632 496882528 239532170 466197620 374495121 699072880 978223820 718853176 98937555 413158147 359960651 247939104 777820409 55836671 439131806 343727134 970600401 395390821 305175491 45570127 78896694 430397985 711996530 248513767 218252036 830997513 694418093 899115637 109571583 24245776 110745948 677364179 345229546 347237961 642419695 936762387 130756853 861878919 727007999 37643228 541037894 921549080 632907907 650067683 282060340 470978913 685433422 55366400 665978691 446419841 55653101 370594340 250067885 727156646 37117929 985224459 461524003 182248072 510585118 63754326 105591137 547526085 583719656 165255278 517640427 58884820 213786016 692306802 509432958 170718535 16670027 948098959 583599950 213796697 783960454 231692124 976680650 27156828 92658566 717521929 335715984 347967580 912717823 832651266 141187012 204912947 688831301 12129315 94529854 308767043 420487727 124300349 810124705 900077889 457485505 82990488 8899311 653641300 251880624 180857511 616677685 427143393 286126885 104324165 801158669 357300922 464879535 818043961 699198104 244996860 944215475 974927330 397275394 826974677 65214629 200655536 660496218 645451247 763558936 748376038 341890958 597414222 218598485 357551389 200970490 60511782 290081779 111933335 866306965 117158370 608534315 230519292 47408893 454492652 322926180 633598425 404332794 659719874 992574547 765129452 190916734 262541749 431578997 87107266 916922809 832164636 184863961 950351206 593355169 256655758 220845676 16483431 692787321 487166869 526815782 130769869 218120324 622124575 125148845 357517424 339584032 580563373 301584588 727008980 809356790 287665711 592087268 1454076 729671023 193526544 558238237 90375338 395358721 601839924 784490958 77521264 778697648 469227480 936006888 242944135 372368188 870618040 312255201 102430408 631996572 365043740 119108939 212990725 937945175 35992542 761214213 56593480 716599433 717477719 249040328 116212847 408808647 319070806 369374319 818367532 250115869 2898800 315276023 973816048 988950399 196630883 600131272 906905942 832256894 245323094 942326698 541802977 251407054 891117582 853560897 143585360 314847071 432122132 419284106 773187598 948935433 823663505 731498218 282701000 892924184 971138815 907614308 689886884 508950827 708364641 462944108 311903399 928798587 267455498 296118365 160557685 695730445 883105038 684333341 986309396 55563506 859564912 813730423 30617559 177005931 715056305 901855549 230544793 141615333 76553965 996236535 567203711 258053547 128678080 795812779 18116369 164550983 436788741 24791474 187904826 318792543 51161614 886403740 7872985 998522276 64960408 234244224 255780816 477899315 232964949 540497865 519318395 387835186 589494203 444388906 721410629 494088105 143916118 652109110 180465762 836529767 976653819 351576657 812354898 36759602 682273194 291038209 43745554 934561170 779428681 456247281 241657979 432363648 452741049 109447793 150803422 287037989 24861452 170599942 113586929 761322890 521078874 543602475 646002706 541388005 308903200 885693982 357697914 772996068 80123365 972193579 204848766 383279381 133685347 102602502 611544201 280465577 998370319 220835838 930253294 102989821 720296358 438619025 729832720 304629208 659581701 588444373 734155221 406419119 275000559 684716154 111540397 168123007 972144803 776442229 727723551 979458640 77974273 738255896 390910751 287395247 942001748 931684927 675083252 291498624 76920019 287546593 544571827 714560081 671708141 678763694 115022453 351459453 801803763 801709695 157981352 498360253 302510210 968727161 688962444 763313517 5223220 72066714 288918191 324382566 166244344 426408492 338828178 340928825 51413496 309425263 640560340 37795247 856956226 751545888 858900599 446608931 477800252 96936662 174541916 758406958 882131829 142641668 396933524 505162667 766212051 518293405 715314023 682383036 186959581 167998514 294501180 887624837 843899863 855644218 955365605 587099608 755437753 507201664 460466741 862924031 760900784 390203883 68187599 888545063 325101326 964491902 268737289 473003811 973946724 588174624 646649786 103464657 748416872 779220162 319975643 539639276 900118032 742527110 875031253 722044542 994093484 695190950 791439729 683372794 971065428 709576568 299085945 453712259 202162338 270136108 7102794 788537367 288552212 295054635 992836378 783245021 551195757 650825663 755412896 829936757 192398836 442536825 992561507 179433869 938819451 289400220 54499511 47726111 58897031 837491779 523678319 931845478 519135464 858947941 294823356 226993274 76962032 199119714 435754148 506242340 104084905 497842321 149933611 592397845 486414878 992659514 543343411 615074823 781945827 656603276 985201508 804939395 814701372 830025266 395198441 851418173 839137412 152145295 435534928 863952166 536118994 21204908 126162455 982473679 439324506 878326578 871283599 322107899 559571997 399546458 438724785 718194684 705635584 212964110 421727390 613713962 679587898 730168649 448304497 496274646 692314328 170310285 345755971 873594276 145637102 600625927 235406612 794905607 693262002 154079822 176763096 594809821 964185769 537100194 540706931 110801512 845005838 541432083 794230241 633048065 64619717 451446641 390797583 604366694 379807803 71314257 786602176 486315477 9183930 302747999 765860682 712816843 719801163 321759504 445701231 189642968 454635484 444044846 61061872 150446267 18151225 489343046 582668806 10011798 565468243 351009078 369885491 318433674 712021935 485011353 17079 744789170 878268259 224057135 95092247 377390769 964128742 57198131 136894660 160957470 387639702 498645289 651436693 161527164 845367135 180555683 289593344 622532871 313922514 586478355 705863540 650705982 201005402 726306535 330222220 594810570 68343607 419759643 709600334 593825778 329702842 232300104 389905158 661119888 780847847 286999237 163583685 134673005 367234321 12066246 89387828 12794914 276786777 710845519 161192867 203484303 16105954 408723028 635900273 39622978 393267571 94534718 995410868 167533827 742110577 564535444 85427404 475227053 518891367 865827207 876864431 798356743 855204552 686269441 41726260 352900395 137285135 713090437 181385690 925006997 499396280 548597114 373095512 47909449 893554722 697507294 820290086 221322481 463408933 210631329 100098792 129949860 740792507 887505026 443764777 855225502 433880865 975128702 255565740 931529917 735636973 931261652 581328651 431521067 705705521 303022 463012279 613219555 226889138 661728401 75588589 423506289 82511219 209823988 634102204 304779832 268301209 151570420 575137207 407563262 30889953 767830106 189198075 201040934 13321584 135568028 820754514 413943789 42490348 253268612 704177821 139177280 937619092 546891415 28772479 313941525 316817225 9917494 639125611 829207694 389602973 951353925 85647318 348925814 357327501 953272231 158710481 184406728 584645707 741126418 981090025 263672445 944058764 257368817 308141215 190897799 294560006 339376188 425592996 6714363 697929852 890838151 605355754 267330997 86828889 484854803 83132594 359602402 408254687 748391415 803523582 199557134 787194927 516182088 742063832 182988570 620933700 58118295 329256787 421205832 148008663 465372662 547206630 161930469 322900008 861568450 153299952 187371285 86467348 24096775 716963727 85613380 972532420 930878929 856203786 118786814 353334224 595740512 276315427 12220653 297156227 788981053 473553161 308001872 992420835 20911216 705651300 862846865 959427858 180195113 291051300 604236130 912878204 677063697 257179169 935785043 566675370 901330127 186537863 799195225 656477084 636730685 328753466 706867567 425200935 74282126 322597934 891619891 952376738 52194794 535026548 655843997 926901554 142886037 723746667 36318090 381709117 627717352 421195720 147587632 207795834 541350781 309919158 650557195 500817135 945286466 760153315 144018083 645058504 813944215 986777333 912064263 106262891 448038181 420087536 210926951 144285781 550091804 64572142 350527140 265046438 655790354 908438533 311534832 684777691 9279297 605868219 944872808 991325292 990896055 54311916 58794529 51046824 704535272 614520353 398211918 251427054 174585731 965295684 507464336 709669740 569896232 620522301 195725210 589206440 94257352 178693070 780991761 656820331 365385427 60447938 237461169 608238692 466220407 936410892 776896678 954519395 5972498 755442779 237719997 665235649 447467920 788707428 413653760 471812983 93235339 659730484 191397262 691544912 641646747 187421478 163020409 250453235 560641733 191399249 504105352 407622164 276340361 127452050 493513372 521809140 365707136 184838968 32134579 825715922 70003385 360933006 858898555 755136441 258702453 131321913 847465895 949824190 301910012 612488674 146926365 801294843 686412038 71460058 772719638 961577893 10367520 340056429 213221055 850933663 190567442 806354396 363159951 72300554 788963860 535960568 12971365 784019117 171540574 36764346 592796576 483288283 798565112 587019954 354907875 607137100 62243188 497888156 691113497 508208831 328260932 196449538 469118522 324103446 349817624 93610072 255527860 621776577 760661067 515481898 587591129 7489887 912792945 563165835 75484348 149780477 323092217 693814045 696547295 691166519 536834745 515941679 173769154 302013856 873262601 630607368 103474843 204262178 850147472 573116124 511486251 480768358 175232495 717379592 347223751 487019468 557841554 165638769 248253352 371610297 47018709 155477173 814311279 670659468 168367143 390513924 751620893 119326649 329483922 647838685 27153647 623852819 383453509 879254188 131874255 783631296 104101130 866850804 908676608 451667632 840144742 20441747 813028597 963005404 5601290 798271498 861574391 250125055 247902701 667422617 97197037 345969521 45943424 168633844 917594357 854622481 933444877 49886667 893021991 524489675 666740598 936779323 758435973 137556771 78474102 650927073 240751740 646957261 35403173 734136404 296129432 269106580 385521596 857657074 575123301 450062366 897939984 371494738 96555587 690987657 530318664 785262613 804491023 443784338 910006934 883111236 407871931 405262819 314283897 191691350 938358953 570866973 891765971 210652776 355117804 821936203 527385508 904132907 288080199 741740271 485701883 798960849 647906692 29311088 962020130 187273114 684125192 43333038 52608710 191340555 133076225 316910033 80479966 609135948 673963455 313150102 142877999 379965237 831154203 36572455 947554638 420373499 373441655 21452619 505050964 803569560 307678681 22598619 398886513 640679843 250053645 844207116 490962339 257647754 376634615 536136640 731818242 294661879 503679692 837530515 888051555 620260503 662093840 343032389 545169983 867490955 172970057 849549544 434759705 3893370 410921237 346601153 185051005 943122348 450754056 373829305 616837599 810753614 721020294 976555856 784079667 834621484 295186061 240480515 564668075 899939641 345826024 291190969 526938485 353220658 945617975 71675645 654650221 128601625 410175429 984255218 100260852 230007943 348632734 388329971 327962612 6303747 887981917 246820183 853559191 898625188 232490400 89150492 962345793 820189769 671459266 614409252 396066613 401794402 45907571 758959713 114990627 475411521 748236099 857665052 17723932 859302979 86909676 463676460 918052830 965175503 955737719 19335226 654030130 339772886 105178726 48122651 952643636 367700853 800555389 230206017 961700907 86259587 157101967 184362015 938261019 604332785 947165277 920240848 380545159 927460391 485026288 936636035 404721574 465349974 527664235 39543515 393029345 175922610 147883142 58778576 870147396 429566997 836072171 377571731 514982305 568443246 252160735 228924021 287963445 759505034 547899486 285841795 320442034 571937057 279187823 508307939 736018670 354143411 14187618 402742329 21347614 94161975 189115973 302457242 844474480 527727849 719021247 729886514 885044815 392458718 140255504 362368903 357504870 699165684 395142221 906566096 64634040 380380900 573630756 607479742 906129017 241845159 325547199 997818208 607131988 416615513 602751925 478064320 111977448 982236550 278044739 678958232 821444309 804820593 944334467 211710799 579241149 127086369 124155219 471035536 937903177 466490831 300384296 724903298 158051442 493960056 929222988 242901076 101093419 289326729 784584285 423704911 798981036 80189485 503981258 712082074 215548327 99754963 42588951 722891765 556564502 759293387 921598925 491965567 21179971 675209265 438074779 173947926 442610483 142755464 214900501 577246711 836795873 682151614 886415637 238806320 684395674 705153313 195944954 228624917 159607387 777950354 547575736 402615010 527636749 663086113 376739421 328080240 717163421 149547157 423437971 446482415 47417283 887979168 418451228 98434333 79893970 317758332 432070008 269930808 125613870 392028159 964807756 761067487 391357378 783426017 488820079 751261487 65606644 767137532 536080527 488940487 455870697 221492878 678100116 674353681 581678069 93636849 407969452 753184261 590507241 417897292 732021626 612244586 85722651 860643057 648876272 822225717 629669488 707712183 773593089 441577700 460706723 527764275 41646603 695127584 275368469 2410029 51573619 980530318 97073781 320991131 427124995 851648888 698145267 673788231 958118254 987941934 750920897 207923069 950816842 325492151 869099933 296804789 182737501 48155027 967159600 913061137 186653596 413315449 104616349 93829871 355001908 781370357 66060532 762869186 843178475 145064207 657118192 484673235 816300599 498794758 365440861 960094203 615162786 314729245 131878851 149262312 173188622 26267989 738148688 510030999 68089217 852831409 983426909 912726350 802655716 449013406 51506990 544983232 674710235 667930390 175755192 545220100 15016355 920666658 760878268 812777541 149677885 863625111 113191733 169518592 745298245 444506863 491238606 696493982 526943313 13359244 100804592 651132627 877695495 231942110 479006764 205496308 84535614 403504104 66523407 619937900 189529333 267113246 252524665 782705784 669329023 413140732 210441965 893898492 145371342 66042715 558100974 652064176 980400807 510218838 687427076 502885966 467172027 565180969 554962127 311621840 347643270 46096328 209675155 221964045 821399498 132166182 143395563 612500544 759394406 366958039 584020806 570063397 514929485 146499033 935933531 525110910 237817781 726130665 725306048 880673356 813633851 413243299 531233018 861443691 790854940 406999253 795029017 724718538 537861414 459100862 335477218 40442646 446090397 610938706 201700988 707541573 889412670 97172956 972746353 799988768 162637914 40645418 362434938 113143927 842540124 241997007 36250762 169250040 617283206 904275482 806529790 660118682 972626535 901878388 419300064 976919123 601748869 983113080 385494350 214312225 951775868 705495631 499888028 833615956 511142696 135143224 765030176 644506165 761341391 819398924 70381049 588177119 820534966 609338629 86391595 976541945 133183615 113370913 130226310 514715796 443088163 361184559 23823347 305685537 722469932 253959017 625952352 827284239 908316542 581140629 579163217 638579219 870327967 133895736 504378389 657009498 986200220 360871444 760026893 914357639 703627571 138710321 214677779 317178846 961648151 272914948 526568091 892341683 898528990 512153952 147631183 701572676 273275187 447424916 213999946 763251528 89482656 510905174 614694154 384249829 112922456 263304774 665216790 606797938 199292068 744830056 10194 951280492 760434226 909781993 902270521 504198239 936588903 913503409 696621237 982577472 307775248 950779239 62612631 173964888 869908424 172518848 497734392 894753090 633436124 26112553 468167502 765275586 184642353 188403191 742856147 300180983 303203027 288232749 328886855 31475249 639161444 204296675 374881556 381329256 197994106 397493122 673626604 651893099 274530358 954058128 63872639 33739884 983550107 543593038 887920998 978237467 798334466 30282343 457888841 139868737 867341464 335375442 371675228 768775304 574707415 658736712 486346439 687362090 703784975 517470640 355705610 31697709 338596629 858367417 407258177 509252372 585968223 295178088 202645620 913263945 517087253 639981004 912016711 489069444 154123301 321692106 403852420 144149187 868263321 980273485 694882254 592266679 393984477 371809426 908407267 322735139 593962502 616321921 689839347 452613324 937093164 667372617 932379106 486781776 854479310 14089420 652210513 325818611 588721429 962533991 994198608 830800798 873565807 357827740 471238823 36352245 336279684 119040828 806249652 222903062 650517285 143108848 774562205 293861377 188291833 459661284 855740773 738011056 422098098 2172454 475090118 414597043 685407908 931331839 230164588 668395549 132768546 611216769 567130912 79288471 877824619 573339001 347254220 156248867 145066925 782235358 848276983 334696713 675331755 259168248 985358467 728202782 204965667 880466505 137344711 759729655 421000556 229101829 398091227 254996220 579055291 329592468 388883423 107539855 77946286 637564859 143254841 103229463 339865878 907419327 131341326 493730919 729032435 800495670 379089766 23517886 518454824 416562368 592593067 613115392 638588769 182052091 277322859 110424423 576421202 218142076 984921104 354590608 115925876 939119106 232545755 937449804 59338848 739344336 121101912 106813623 328633311 776741607 409101027 543628108 149111652 480918041 700790574 737489568 693720401 104119907 383174216 360021708 507397273 752684692 479211456 312727296 972231006 212088206 855468600 36658050 635098859 37821921 741779119 372051678 380189469 679732981 120728476 635537824 817341481 797995661 288260703 893428950 788077757 949230177 541740858 302755118 52017625 56284664 867558251 161498853 580505777 168833430 331130264 506135277 568290086 967516030 516452692 153998136 607228337 105282028 228232990 889368178 913790579 188909527 358795871 482511200 530589998 653017703 610022183 28826402 950669594 753492466 718709239 279533361 34391962 811194923 679664151 257888950 332680166 151619659 183214256 962259412 383282084 455755796 139931285 443253902 20999377 992961004 17434227 167430943 247412036 714477825 880740865 180202008 655577261 321586949 643012927 845676600 881085557 996775661 508183314 209612157 591831269 28927049 715272699 815696067 44096224 127622612 964400655 593776630 58873594 48460314 842609931 489666238 237754860 883416583 288076567 344663610 994103877 742102403 459825171 432748002 663874401 401349678 774978178 453204595 408174654 828028677 481118892 623977835 495830999 956539471 331993868 160610772 811683972 984103123 33959026 343705262 342503007 564606043 829136246 128531440 479691277 355606540 794981673 878139734 280871754 449662928 63762077 128692913 284178400 223179665 584046215 316222922 174515741 323068482 725972635 475100376 304803500 969289929 29850008 852181872 533899535 806709904 830831026 141693697 631370736 737109717 155317302 737025703 199578218 905867398 100072331 293185181 429896993 367385743 119414057 184508952 766162263 571020464 149584543 18079552 189105729 368506096 735329618 585867905 570631448 676137139 291889129 84008065 432715479 726080532 325498911 865768549 382060143 841625247 410869168 343596161 33147543 886286643 693172464 418492104 446062459 395597092 977338427 992389340 919467224 759579350 715266838 346756182 667173729 514699933 306947157 905759623 211847945 663434600 424405417 187269426 128536742 676823294 31513889 228521520 917337449 397500001 338250272 173144155 800222068 648335814 470534654 357481432 794560509 392741564 803290742 326922514 948299403 197950364 185026631 749146378 328628277 949554794 478649170 352487007 3089250 377763022 847446605 799904286 376115960 649105443 538312016 249012916 899205601 670167653 563902929 814994595 216073207 453670214 193428321 634576163 481208563 486336637 598457800 554966598 391628556 166282062 99417212 8146404 293437978 179731171 597494677 279947168 457960692 463005557 737054542 683152397 836759296 625225957 612960482 345291623 283279951 235984110 425440867 323791992 695586351 518370375 61380218 580504622 553542070 89911756 365174231 357768973 952788622 990848747 418070081 889335190 23166798 641920039 623839974 834752879 863910594 388444159 386845104 85078852 729674321 921989207 342563892 331208545 629955508 419534921 806197813 881629777 276262814 828354846 578819599 107949614 38855071 522323762 823340161 475642930 569653298 294198518 886703784 288731933 399419403 964618692 846752367 536452561 69358596 873592651 823864852 172792633 637559269 133335913 504745656 562552012 321915683 375680425 952454647 670599872 560531155 455263102 169573289 108801964 130478753 905233271 750232683 396321476 489144237 264264068 329151281 511328951 759644279 43406425 327570809 994855994 509504956 914410893 934599131 749260358 138736032 326177633 302340041 52744306 873317310 535822321 724896658 735448178 453383725 277786352 781055889 133152459 902020827 464058589 72456921 308283740 617879871 518230134 763712961 600375819 310305007 497953366 557118129 859178370 426415292 581001282 281184495 697887767 714838568 84666350 649125401 416027714 54800810 210614097 385331189 68280423 786617469 640817102 304916482 115558525 818297427 115448038 905130599 143239253 867805265 159535214 589934276 769076260 310351423 957789568 942331425 918165419 870920837 106003321 731757612 220558367 35131499 484318207 462581766 816752870 959555141 46351933 536255827 258816750 129408916 42072486 527529574 890518610 465440249 158622674 222243013 137572646 497753576 738220893 4142231 833625780 558729885 496616003 663064772 405070497 578675215 747589649 35577015 144661469 394157730 277927352 827953732 585501086 11125736 916977815 115228500 591219468 517414691 821945349 443793418 981608339 367364519 136507501 959966927 144050288 638181439 950947571 576140165 754466378 953669258 309266248 659932617 970310277 904913296 513200566 335078135 506789200 26146318 680499578 656447348 102581448 841047660 712418147 955858777 442572423 366952609 156197439 494873334 41505594 161156076 884435595 339931361 658118460 203994424 721461204 759173652 634042479 692023864 602789223 736102835 926804351 334546261 760095890 146934464 295329303 971177153 76269435 592561769 903393966 738240416 69258321 78301023 518186553 49647754 172489165 766777379 659029913 895586506 871821580 183528502 359439690 421591007 784369576 794924747 19076313 161148463 172666674 934603543 747065554 712609291 61759639 653274339 480248363 995803330 513909859 424982905 689190208 222915835 690376877 606650037 709357938 760919485 25110565 328401862 558295916 912981261 483914514 927135692 568779625 300887126 208339666 649155666 393998630 313193968 564991007 884963801 424095109 427865944 936658998 431235679 577252756 528468693 693783094 161481326 754205472 521592895 531590306 774641657 540560727 792437593 984802655 546803973 847310464 585219449 893396574 478029691 697649544 664823076 169160199 666388204 241388867 310073189 696806413 800511939 213982054 262968924 626099100 977233552 761732989 224621888 177803447 601751633 284292818 180810416 227343684 163837954 732463584 662196488 802026910 584439302 214376389 654929391 33656707 435094284 40919806 493007227 967205954 968937808 598418036 190371686 196885871 84962408 807815701 415296944 997067283 796949170 268884955 628851266 628729973 916020240 866028332 372384270 580694155 871539914 482042189 328118935 743113954 200727888 862206394 780286795 537926050 241585997 35268889 488643291 755905875 133743270 86065451 743975900 583236797 765415827 220830098 406446801 903667094 807364258 248971083 203090722 379558822 727638563 845147881 383530296 760783384 183866280 180240002 992794687 695923306 212412818 986442024 733267063 115418126 299951827 569507942 771566120 911838232 329267399 248050058 175739860 71282450 86813375 553548240 734308398 344882289 723510947 671486629 443801272 678317511 487602163 141986182 475260623 196775574 961732960 207037115 681845122 828899232 458272551 793225228 290641462 267544190 234446374 427099501 737860005 461812749 33054 476445790 253979494 757121940 444386922 822731894 42607126 575444173 806725226 927871026 764557159 891749033 767048899 997622199 792792041 769120858 121421537 250571307 349298008 346948702 595300632 705781358 791307634 842701996 947872693 674344353 345041690 815789864 624307742 226866792 430686839 115615185 848236582 462432241 78420388 588950238 342224159 184633736 967104778 940936497 280046176 301979554 461656151 26712358 470551034 602442771 614578978 679978045 770453790 638378213 312434260 5250703 90664777 854760998 311095031 382434828 335064213 451067853 625218874 275117696 37441589 249308180 563721759 446337708 359609309 522502026 5621629 741937606 168711826 63916359 722809134 440693514 505755940 73370497 649611806 913011631 946072676 700619193 121222586 359558370 326114760 142536832 913721287 448206633 85207371 74381667 354512840 945590040 101072456 981925568 567372383 872036420 304749567 398320990 326482896 260009823 603633319 579450445 936993590 866749697 959454057 629169506 234070646 867877836 528730835 472816436 69865753 622133949 489444174 178683159 97381107 842053717 922934601 952547932 221351101 146596959 617546870 606521605 791592921 371393214 542975118 469565511 316542938 521771315 998236857 208142156 908966608 45749092 85891797 388563002 423144690 191866295 711027777 133694199 833807512 546960712 91337887 788509775 848702690 548307319 754688280 689887829 120528288 316295554 883011312 121514505 484883819 356817923 972794242 719207608 152065255 296523149 913757323 613984772 306532143 726449479 461977998 294121962 712259185 918067537 456270440 143549912 100362357 678793918 481173804 205081616 241793843 952917541 64873118 375037349 255166683 994056104 941980748 160795433 812299087 692340780 644316827 842542302 76544767 619516816 270864289 87202907 586552174 198332093 29574229 111681037 950946716 600392265 810601978 695832338 331564624 855616368 509099897 965793045 138714057 225104876 829378616 621660715 607884051 298930577 810638454 800382552 813037369 705252611 213088905 843290636 78518409 997587921 168630343 141792454 516094755 885195887 321905461 998166951 120165434 223015701 8163001 977754711 989041177 630163400 497976998 852633999 726604726 152720881 295746303 894115135 936395089 71273844 130867370 879297484 521602525 254501882 306532017 605873279 134053353 434930799 428229649 951614886 317059624 302034412 124990242 722451200 207040672 187015153 444063285 983074113 451517087 661580233 61994151 173203598 778650027 899766066 716447068 277977553 218361848 477629267 808704417 658609619 631516793 449715053 42405348 279222762 623263930 748668431 985713183 12237011 822816613 932050870 309123238 165818334 560271248 919385868 606225119 12231953 624636271 618800598 371770521 397802132 420278851 649312337 808998545 19374674 422426105 540793688 494238070 934561633 599187423 541286314 966876882 422455763 257651682 628139327 419883319 142348842 936140541 60233676 143074095 119956099 843006192 104197801 873594984 798586686 609390042 448460139 960043051 826504852 851768207 419260102 958313873 73353355 361372964 668255455 573563209 992519198 622472892 436139717 37247523 726446119 622483804 91755343 738375380 431735986 822044393 785498412 392518178 325892809 295621171 855745507 539031854 414307271 319168941 196714227 849934479 172838417 981486000 206903419 152960920 793544194 450668694 386395475 279558242 226785945 821042431 16220507 870480554 900439886 846461240 102611350 949502490 633429785 538564788 349628616 547240811 233980782 801194937 937229049 471251691 184796720 24136460 811628555 823085996 33120708 195745110 795091087 698179364 156674800 62573283 499697291 373485117 704534310 885101862 829603095 731161256 984813687 709881876 104153896 139047021 777996896 690934593 169583494 806616624 381565124 263813650 238167431 644081756 693789107 413274313 563493742 735637993 734312066 650493112 967699177 735664026 267001350 392001416 230028725 883329871 640391141 579772146 871397581 962291885 695717661 404135844 495961970 358131553 368609368 696307836 401130302 999563069 555803324 951734218 305679940 726962644 719495549 597332601 297192961 703860611 612977668 347070181 100523538 290487380 336518993 666463014 566549855 82022613 345494238 315036086 804969966 880738215 59182672 818785255 880288488 438553751 584720000 945472416 627624634 578942028 790840513 541375585 219781987 571843314 748941356 242661525 2105339 407198931 477713515 346114891 678484910 362674027 630059784 594867885 478959802 141405291 943355283 61847390 131789526 162491181 386869987 859301959 664755440 658821483 645357402 797127974 882487359 677586051 407950660 372605414 507115163 566710715 349383469 875276626 872028203 86372590 695024494 800872291 636211035 293886967 654219608 423100365 415293760 134170429 93081264 855241603 134581744 944939031 995408422 899899895 399612165 483655816 931439466 228249324 370862792 328317421 988063526 165221877 752716403 925200498 919748021 635357971 271237278 43063854 997051015 640202442 994649709 501774133 371701669 782849376 129901841 816842081 12808255 832806173 156399509 749252777 395386343 87952988 446724322 422334969 567647555 565541644 383047788 450124383 293090303 927351963 768856713 226311649 238770447 161090075 558019883 398599475 150497345 816052105 572864516 615571908 668375579 918977508 12451630 724678095 529151152 696540010 863776310 330468261 51285388 326658053 779855605 764414245 551627619 257217974 714633279 463880121 25516618 949068311 608331575 663300446 616378264 418040434 222910409 428945317 24919322 798536791 669631936 954457629 735798384 707455579 746078882 778300084 949988582 910409448 323026059 6595917 363226514 190749010 49687140 497380824 164165445 382635682 714343889 60100200 569864449 309255501 894839320 819225259 687168951 332911420 831111553 206808671 554877653 647048552 848090561 391631338 909271262 417614455 429547163 890045537 219654845 482667232 66397330 255807266 901961502 848801071 507714230 681434246 763405201 317032373 862948528 930427812 433783894 408110709 694961129 739557185 7531838 447388568 730791708 95799823 972599033 389841902 324874148 595660530 840857576 748126209 531695880 733315839 169860163 461037519 646450663 679618996 953382617 429681010 636808878 146823343 397436628 133037795 926742128 90212499 461056432 174730338 27751137 651007028 569371615 996320666 586091493 121966400 731366895 800663234 464756864 962079950 242245805 618331509 562709249 761198089 360885684 445768470 502548229 399083201 823649945 388405844 729118813 891305222 65736952 202283730 552158070 261201579 136124591 467357530 990653950 187126167 441733181 852815679 695806541 488517368 293109815 499816264 783555140 234587480 979783728 524352221 453268343 869825697 110440993 524430544 16739703 610149475 445430316 363957106 933066340 104840449 249396135 970873225 272016343 499310661 289216770 159223017 912682147 418708337 776848470 704134324 914248044 463536030 487945509 933018699 218359911 234690065 820942231 689502344 148746346 903027305 350477229 825632983 928006063 594061313 605653321 606504168 224645277 194421599 957404756 604169649 613184869 567094847 512632843 594423729 870550576 950145082 565877615 491676256 228038606 786699419 783659383 203238471 372647359 470903664 933458566 462060901 995388402 454586271 46047050 986157419 582608028 618487916 571481399 177429925 742480517 537972020 222845719 626632183 417536369 754633538 428139592 478596420 995398005 510959307 634887120 186170449 404987552 642663468 157382923 831628346 112970277 646747406 867773561 152166472 95962501 459671815 280947037 250151218 613184403 833422969 556133640 568004320 977503956 202304879 574297466 445174403 699734523 286764488 118450072 908405714 211088245 863666843 731308688 543542818 156262583 526835013 775409115 399386074 872919700 463692539 869830109 677179812 569123458 669042491 180698832 9847265 653784912 289741298 769781326 282462376 242034069 416489713 576492537 862555533 157617732 289287826 830359220 503579201 953165804 567073462 861027596 639272615 105130766 111111066 958075248 14564262 286945563 8851266 314100689 737494906 342327996 119973529 459399170 996447966 267631570 132466835 390209844 104766775 757393522 110809222 707563084 956941628 69753354 162000917 900669659 277914523 546422793 468144883 124250518 257491754 788368909 747439857 120600521 125758280 244344352 880551944 141373842 807655561 234225290 601760821 622739949 97097135 30108786 683358274 436356939 678475015 511756035 498202260 251834029 345832165 723159870 37275483 632580265 471040486 602381473 920834744 523021591 796245494 18298537 653324575 457188640 451511606 888613572 839981741 450047194 252158096 702737241 155906081 836794940 581965463 658332990 535765792 120627612 624117039 318817149 471948029 762605076 692824272 310301968 389063460 817173463 540256351 682710272 850995645 867329154 819222431 859695449 197779596 451887299 133719814 932205856 738040365 384742693 911069018 352539308 158747661 507473993 498443841 786032774 39162586 502673105 752864143 916081147 259842391 21261134 322997124 532147723 308673746 524586405 139133900 368924991 22159045 981324097 345223433 44097276 548738355 311353577 315780677 598424371 961053279 766892404 930006220 982724014 666656289 721228371 13704581 517736678 921906869 890714143 37346701 832229561 361081366 865858091 699983318 280776768 503171902 504369114 753181511 208109111 150986056 676570978 636217802 553056140 290259504 675507105 132272839 235911285 584384530 733521433 944348718 63538200 851661245 182675094 396530919 679901513 404220603 646776463 669153533 617256355 918763896 178346656 516221428 359511825 303611074 735915764 548136043 896577399 442685644 347511887 815952611 68877601 907399119 995179291 837050062 337469813 177304170 380946001 324042009 552858652 997729333 960692018 224344189 890611309 770352291 78020481 713453865 929760077 652723003 135144035 987033369 225044010 770259413 224297329 688925659 257752309 191369013 33459190 980859756 282179946 901455143 167448943 896196737 616584020 138406964 616552633 517126904 505958002 305303172 183669655 628534017 68517003 11170748 26510099 274310453 731454613 98106422 832752198 82111326 798148394 136060304 516077887 890392533 879436657 505610345 930686507 455526354 408085280 202595823 237421578 575268961 200581039 835652592 2488621 409833797 582285801 141135510 623622275 200586562 57587762 307354866 479071046 254193476 884258827 813772902 804422846 754383564 579348391 452812569 342103433 849836017 719110459 837997456 345037369 139045249 532933111 273152810 720191977 157730328 572932415 551089786 397094919 501419895 310711623 705491111 369484085 989884812 950435185 323443211 196015586 969229020 968851994 405373676 881744111 594112521 944343535 867823277 903165495 693515077 440590341 923492651 982395142 37036771 426338548 637739273 189265867 227207509 581755264 625305789 786190221 340500943 42958172 395309241 252314625 934096692 718311628 644019192 99852445 797448097 338593810 427091826 81708478 629452042 978572025 214385661 263609823 621260421 257311877 646750750 265252029 523792687 372027619 839176857 149959393 521336416 908797409 716329000 660517427 520136498 158826722 474124296 851739989 460803306 20843152 135822016 942162298 95088267 685380990 911268905 214314238 615800601 337478630 113375684 948121375 849733256 924776006 131754154 92661281 770105284 549806362 940167772 754801268 546590194 65324083 295323728 112087572 552491249 682732612 465237052 137727007 184398708 179086079 744972658 209200675 522727137 233254406 150404707 867198586 967718462 26674573 244762359 645143592 169250276 115829059 650489805 715932964 444002943 563768756 534970106 992959592 979369650 610196413 709627802 419367172 498201632 868482186 479321294 759507156 329192433 595084472 667778871 137346893 586183368 716136429 801593912 923817800 116095162 685221157 894680092 104946087 788340535 937296223 520713106 47973951 680042809 287715302 903414757 108055627 988456066 860569490 202981171 801196534 875466031 325896961 329046494 428918972 690030341 163503905 785120685 962624057 265395659 46669825 564714755 60807029 597669893 108081471 860514615 97675291 119562637 818170423 245091844 13778203 637481988 203324700 558295690 5018976 960675499 438378442 611770343 613892491 225241945 864888176 729944518 831573346 760595708 115957973 535827178 485012082 202704488 319985425 198461530 760578611 24808001 853739985 997641115 598015870 613752502 25914140 297773588 784664571 356853329 684824756 236592781 600766252 7523127 965194944 341636602 611205425 393476154 7857962 343144945 585170042 714759502 855223172 432700983 164857445 152978022 712183351 302012643 144905491 536715032 196527362 209348645 604131782 640764980 920676507 913301295 328838860 163215758 336527748 871793155 788385756 675176196 546111102 885432381 297471910 371507814 973225509 31087167 102084558 810022489 98226977 146104164 968747454 567731143 638900067 46248524 878033787 956429988 723841713 425139587 512169903 25410377 932041221 838391136 39824567 395615336 887307482 788597301 330205868 835600570 853334388 94515966 486407832 98466672 118699391 559380456 114534293 905598891 446771996 162613892 689206514 873253325 866083814 993024479 285141358 788815091 228070971 55213025 76430198 434030989 497086535 590786634 837123641 77124474 137449581 287964495 112992120 536587407 299419920 480340449 952202208 908764562 417251223 449491151 705253702 674835806 543404576 647304490 753586845 856079572 821492485 575682542 110635343 570396856 466282694 838309101 256590109 920188929 523715209 921580962 855504871 175462947 783685627 88005411 600680695 504933931 132880077 11989474 573822452 992002438 416130768 299318791 936672235 134305998 323480584 730598858 875164513 393937267 501522715 11349602 676142849 993540457 795087694 311027740 433205586 50217544 586260293 21353879 498259010 241981259 986207696 888564809 483933426 943006749 244879129 492703762 113487113 164059693 718277288 360419310 770067453 278738673 155966580 635611621 793255728 553601889 114241628 919150974 738440462 71203262 507335565 987546096 449787948 135175835 847433871 804863141 978467392 696285165 417359202 973927361 741608307 570046074 69292210 115144841 956274610 924206934 594812834 265385713 850970316 344100754 654205524 528558198 907619906 6708250 951031681 679858770 500870569 341107721 308183993 949215409 610196260 119717122 865252904 466916478 619600042 282310034 418397340 687640137 445313223 101564584 18068352 556144896 111232640 901921319 433237422 305991772 596282126 432134260 205322180 185994597 758503541 610312605 357766959 878699674 13140898 505506373 271048133 372506825 932657331 556592578 701784639 984573567 551100091 652990535 832625345 824411973 833588310 533605747 192897218 101607465 236958714 865323963 268865684 942823433 928441877 115277463 384105315 847344519 609701181 67178954 703687653 321036794 220862497 302356810 485976767 782642402 768491507 245600353 91982871 805348996 427488017 191809762 276751892 325847526 99706624 304773243 855550327 204066477 627335187 964150047 408595339 387871034 863126398 622232503 174826297 727554024 935668744 944546142 62022794 488787750 763132980 884938279 344587714 117583568 312027950 12562446 363256303 383044855 759366867 459860866 339750378 926722943 691278439 690259388 170429923 556628448 923722735 194403876 971661548 343075172 175430883 691299703 680798414 95622326 825310625 820249383 43328308 634085247 245839831 241819907 76732008 958160517 458930552 655450601 116188451 294303659 435518922 486738722 400928580 131683485 344528170 461899368 112790779 252339562 150991706 474748295 417130187 475656628 700066545 297459715 292598269 651037470 69481036 656665189 273231488 227584085 592588139 599848475 874932358 162707343 953639037 713172752 773831087 317209374 461555410 656292744 427686154 105181111 384011614 337674312 147568970 843995606 305461321 828445106 542747484 417151825 949747095 281417158 14124702 370806806 387236191 72983230 410544813 37089589 996702299 245666476 24567049 185215034 19524217 455791676 521442873 537085680 450987755 96789804 141793911 907297279 845710224 87897812 313686145 394160488 297103541 191959737 202924461 717357520 800278733 553938463 368453687 548578998 991511817 693151128 734476959 86646551 840403536 389592198 142434749 586518589 7034414 54555121 845029343 299602012 105907469 556484245 401802025 487977025 90539046 863600189 760685554 981265778 670692688 694524180 131859744 826633347 575761024 337716906 57402645 937585665 440010247 44968096 852027453 459890852 66787531 362759041 304911736 276608061 879999471 567289875 479949336 862116374 769094824 294992744 186852561 901879895 709237749 671462726 594628361 556158219 15263003 564998059 265037857 647917667 228261602 406781317 841032783 143780902 434210244 381184277 65151847 781284271 578446314 903884108 327586104 812629872 581424129 242782915 841257184 609418829 664148025 93205950 334593027 100150348 230249761 393897176 943811457 606136920 900370652 980253620 201560421 330890286 814326837 760529966 570455193 86092936 61878484 89422062 697780987 734591991 523871476 123573404 255062977 471795169 986535580 212359218 790251870 979523589 107421620 652263391 467695997 793242967 633729646 930933483 174859051 452253099 118837377 286678709 600786389 895178031 17172183 768468278 838950724 20640729 529138551 430385861 149896978 356962920 55956312 539108365 680294930 434503998 351169658 139230280 910152144 165950216 616839790 548756093 159304791 499766653 818354510 49728702 810036933 530675569 624910536 385537395 181556102 945278246 152641335 257637730 105772784 225729529 511998645 401059964 778783778 209803210 98173590 948473169 353804571 915756633 318047524 575788080 682698517 132956084 536320075 959651986 580996088 684218153 809928688 549772925 756029930 827700277 234431694 340775089 407034647 930829889 730616660 353460087 45811659 903620282 595112012 436659755 798461414 507865239 863027514 812406284 238790628 701563266 880168429 859540696 643606090 654906018 856874720 605725457 145924312 44551046 871615004 132053876 64548877 247740413 4412691 569978200 277539624 29569782 747606445 152051803 661125761 387370813 486855774 5160749 127819549 789335073 849775733 955142780 770558524 186563099 901307686 788403161 969238639 679222783 43160397 19594360 122225915 547046153 727449248 103989675 218647032 699067720 124481181 634557726 894524846 933543258 350149462 13073543 366703052 216611654 47749408 534531457 490550420 952571961 853037203 640127056 370065543 530225931 389638513 688333447 291030256 164494762 73089108 52263762 25748941 801376837 18581787 34908875 719464217 786363996 526590920 691978993 700385709 355840998 655734928 68943138 49563411 863188263 350034279 239156996 706163387 861790155 578105787 416399488 770436246 518562072 791930575 547060727 238994048 853849385 147296370 593994258 264761343 255402330 94909415 41704332 544046421 447229055 115979898 887075767 557002812 123378064 66303714 783960046 577400442 227517241 620735629 311787490 8704807 239236855 639028301 53418623 458533427 371056653 813129424 611883387 416228970 910820325 343064307 120352160 574437974 918230425 863822009 767819474 807033067 527608549 817407290 988234380 590574675 154613376 946439469 805901284 894680927 808597124 819710508 11151301 579765864 436851013 563825943 369449310 863996570 112009612 416329021 414723820 378385322 13922569 986908056 494190509 577866491 540458273 661286553 188113630 20544721 391321005 701197820 132394225 312279684 114105055 354870687 691671344 768433766 716222628 562023285 487598878 467404344 625099198 767464730 419154337 107120567 816811636 573883287 975093219 578785272 612416435 599536401 72629000 197595948 968681978 418269101 277644963 944094410 600672937 447081502 369205123 740073654 242778636 683584667 846120310 60052630 545160893 21881750 580801772 415541896 414948525 534127831 412058860 753385206 621838051 101902786 706773654 113968990 375489002 224585260 856002242 73220309 794029081 910502983 544220791 126157675 298906277 280474170 216043660 996301071 78936753 541333574 935224678 504879356 190299028 128002854 182711321 833450385 63504380 977504826 307252590 460797404 110789754 559822474 423651615 632944509 279989517 936355095 52486989 625291392 353265138 201581196 295461574 594156341 731244379 828359474 594472780 714596612 480752943 895885592 949376169 166915262 31034532 983927334 488024343 402959807 155315516 359865676 811630441 787798371 976198014 70160874 398126500 707919325 762689760 709969509 51437714 679255140 768516795 887974307 952722598 712083053 970592632 213786944 948466773 77119061 681438009 898260527 60768850 857801641 768625081 95769389 870425683 931907551 25538837 838264815 850778805 357813317 812898318 588631501 907449992 30078178 46899423 78160760 863852935 28610963 367948507 403236665 919108469 568230746 30855854 904461154 199133876 310237490 901663175 929194124 174809462 65046300 34566046 438394549 137362111 334860272 781928373 995027724 508240006 463415251 843840455 350569794 675580573 451416200 689771427 305968635 490549073 202268475 20086921 672406592 668739189 11914361 705636070 859744535 821937613 297675312 136606857 487057708 115570146 325545215 654739269 22438038 342660790 376858915 898460276 43440645 962623422 917195994 335521663 100259245 657773314 944631272 979653154 799087471 327769806 302454285 385822806 30681474 810002023 667427660 825074459 833549336 662481259 262229358 262148317 914261129 612054252 308973738 294467994 136280404 978232479 59492785 220795042 623775148 703437751 260934517 182126609 510241844 361758156 523439240 663955683 937867953 511511865 390587984 624174716 13864256 517814730 98202039 424764527 27497638 963151538 431812778 469477187 582020643 890763299 752351771 784423199 549812802 151241379 679322102 528231497 433869338 234963939 586442964 906005357 38182454 72464638 725370983 348037298 84600408 159559197 110301432 460097110 583616636 747429205 96751133 725794560 384120789 964080285 416710255 631674773 425102526 313881540 197853170 563840982 16571125 329498217 86285135 761696418 483055612 665236852 337263911 126993616 842584723 989752489 151915683 133959879 585044028 860215740 931304894 491550606 766455837 599773837 654739455 769581427 451780815 180615118 236295719 199178826 969363468 191147582 77395676 232169256 337410585 279067716 948784657 265444842 715946861 573848963 792800640 320043371 668738528 856936135 943807309 428463340 535101046 985635807 837969977 459014691 892278271 535883159 565478175 710823060 976603335 556588602 341140617 325051426 282646815 839704845 630690030 587300862 908932163 507465068 691386760 265821265 150987796 662272120 450169677 804606522 268878792 880918800 734741352 147495590 592747534 835863789 710717039 872674109 557543146 75440663 839958501 297496100 466103264 553817348 649955879 866781255 973001090 93190567 718586313 272682770 29468582 531544377 875907198 381422027 911810070 18120557 84374486 160142684 255177339 699797152 112892127 427776399 825517275 278232468 176160712 195216872 593231428 383912037 380695519 297637819 662001292 756865975 716693593 646030090 999457502 576898544 53403798 147755704 358244752 260627480 355866627 152824175 235222123 969975394 836765800 604247729 999751859 796476386 310990202 563552712 641893230 449604454 200935178 803504460 919855368 75499262 986654592 899359568 654033604 895482860 312143506 458275590 164462321 215913414 523535544 895792206 96633591 908222852 779548441 733840118 236428447 150037468 501954588 558129548 635642003 652872591 437423689 849263056 721984788 667565638 715017755 601151010 783112702 956477597 402443678 552264076 795385711 17355243 757935714 72884441 651513462 897770111 536764466 317402390 363955869 291073457 462126865 31098178 939847625 79734011 248565060 888035427 657320535 275576069 340429233 955053855 190635869 223158586 112710366 290528059 167332257 974127287 793144530 611293658 324563333 479673116 284172897 937085826 529175258 959340139 986860347 309565403 920013345 916684855 590939458 882273038 353841841 880626078 338019653 297339389 412346654 154460018 632083229 108394729 159604632 594363896 196370740 651659496 304915937 635075045 18489735 833535672 172446682 336684299 890032292 305510138 234453515 382717404 872155316 667596295 582493614 700035940 953462727 594470353 175369950 225721531 66904664 747637183 570841709 690260673 708936905 207913083 473081607 521568319 52583384 862636493 507427366 84840060 426550992 365569233 111370070 517730919 388737993 811987939 749208880 476088210 857228890 256967882 265242121 101719514 753812159 896378950 360463212 883614312 480924472 30899854 20826014 541588547 877746279 746775871 863336216 556286831 34723412 754671029 529479451 492310180 196321264 519211997 462198148 49409501 722924499 21041528 882705631 620035569 817260268 494283537 324726039 569699510 579000087 488283684 436622212 810807638 700495486 5117448 402719871 421846217 218778848 320251320 838616926 791055229 85936350 962417428 641234775 754845241 466230887 806513170 104977626 723095955 621106553 148545416 253579206 435162790 844867366 253753302 855475435 871836025 538500584 756318660 358942890 485012559 676156418 395660736 170163657 215807985 773580624 715280643 483641028 559546554 328768854 711583943 521288917 94388379 981135818 81245170 274984277 172417753 17308718 406613689 101548317 873176855 731331570 441224435 585399848 317337003 984935354 326979757 227550393 203880484 384803812 156428019 191802830 287019350 678237928 324107860 65548080 552467881 176645061 361034482 118569522 538883558 558629903 850587615 644357157 403877018 107034779 671943467 531569464 273197104 96191684 575967615 299513266 863309775 486668575 787675163 508744384 758232799 913662091 176390172 282564837 684457300 77294909 633548142 623584256 642744382 148090559 671498119 326988106 448606564 247595004 264113799 438718876 205462330 617893048 216141529 932716593 682437638 414431494 18612149 916316526 576953766 992432614 118728713 34929163 543342412 429516970 156700761 381752607 449140910 746261684 266694193 908607343 671054600 143538853 42792525 83688941 219807759 172229871 240192674 314316357 726297950 352270286 339759863 800353409 328298255 714332602 445077717 842707205 318778659 590976099 269479096 652858444 539746212 376701398 789293413 824164174 433786922 397537021 645075539 724302417 374838958 797280596 535903129 16154921 453927792 850400046 405547535 202572493 210118020 583445285 22275771 440469195 104575347 952640928 662069010 177740675 390138714 5992310 158072638 691509998 395539920 848674229 83518125 54678127 340635443 130627558 24699410 53452860 337670461 336373507 974072954 291407952 98367751 211816173 960947172 845787288 390702878 88849658 237983148 417363711 71974809 859444454 812118901 739791964 824434737 18526162 908403266 559578393 420565032 686994886 806580036 22890570 282804933 877454730 26550798 668627134 662742058 423723763 996232958 542744322 930061915 382070214 224631094 342842988 797271800 879713627 273619495 935754976 478724331 797872461 933794574 623101496 930919123 851109941 299485683 66423533 252371464 60222985 387246781 17683983 949549449 674987644 656900302 769920510 472839294 521113584 92757579 189529756 887053951 763156545 517555228 789812581 927123293 117790249 258891997 577745867 621942660 202276618 897108099 437635738 296198770 582385181 586707269 409767478 852872301 206501928 334779600 459830308 433197405 446542092 383549548 813963297 721079843 48632113 135045533 841152383 273513123 948897604 192884101 393458001 919747946 227531510 749576279 14268962 638052355 237539323 508836127 673273240 734123333 26365777 197195960 716331743 262030455 348057463 239934835 744984012 572882723 115605968 190466744 383380660 528711629 779428656 595089222 419190791 685144548 566923278 246923179 445841099 343042438 619203632 876845701 855263535 134921849 802253295 302075109 452083671 569550899 849279070 684320738 812834304 358530510 69689812 282707858 605563486 734544200 103361677 229893120 60841509 849924968 135163695 395058829 548192832 507425150 97444804 762655663 428334045 914175757 161363096 608306244 193199524 382485928 645017669 479196101 600458211 994287005 254164984 340619233 651441113 681747884 413710902 628893956 848917792 207919829 919090284 591973670 774369394 269137122 150276572 768491514 736880771 503993261 522927634 584846798 89334022 390078198 496720244 45927012 723360772 915105885 532550616 548330832 718606302 850148300 240502019 330227164 270236995 60823107 218596987 231033901 544933057 239795059 911549309 538811595 584558186 797853193 849408705 628952731 12389667 749673423 890118469 507145569 468823004 193322446 944288154 637921579 490149386 732889819 497252607 379853315 672424910 545048927 40085318 629621603 785095124 725197352 918193793 984770376 782239359 893366911 29299988 204303138 476229514 388639375 426183706 212802959 132473872 966120966 331576848 903529394 618779631 857847600 688907837 669051836 214028502 800905747 26680749 700958310 95376647 701641031 306759125 893936388 157013184 230860843 395013241 209705432 975931246 46072029 17023149 726601273 49961396 254863797 970640606 265881693 80057278 201021438 439542790 872189610 57457999 12607158 756204932 175168757 614056461 716789767 152679574 209248483 803370322 320387780 659507947 884539142 527622236 55476312 941328873 15064939 811826452 976620949 685438833 835107113 513891705 529181282 407546957 42433423 456366425 912964731 662864586 451105987 697521886 276124817 49133705 665155055 445263436 204674163 35476250 820516261 400566193 496220326 640568479 862366594 426175781 14713954 302275170 753783913 711178492 974119257 420999078 201440410 438782973 736808908 621973719 585813191 235449074 311550421 57265755 225597639 549908815 384561969 671797107 25731324 428581163 701546529 757847324 513644199 491881091 65119644 708691359 711683235 178122713 187500167 327176210 999209664 191624165 452633161 378499060 3394614 506961573 542483221 10731007 846008014 143071468 321435206 374500294 695102161 510860957 787439822 251627282 59407721 763221821 797366045 805232522 237511541 956137347 377548204 424001528 597249195 218653637 885401801 244522553 841602680 782198411 67537028 578857262 55354945 537652049 406790676 811237438 238905044 927039117 88450448 681134464 641873570 850407900 195728073 950385855 645030008 905080389 916755880 699229894 307716524 851149721 578123264 808532434 288658400 108835421 874920426 341904094 433189524 481605773 972568734 833237039 715516429 625524249 21752715 374211369 836370017 824971208 90940523 888324086 33568176 450241849 285467450 692243498 407419007 9701386 247175927 679133648 525212359 702288551 7446819 244477025 745016513 914716983 150008421 518385241 491003198 994591558 791269813 612040410 654499819 825872280 768147453 887692582 681931908 808300442 321066653 395622333 749193486 84310548 157579408 386487345 227838158 722346315 295192954 970197603 954222846 828799022 362336333 239046066 512852582 102007749 923175753 274326299 614305620 610312658 286743797 684082329 617287749 939627042 639689633 426530718 257233400 783944397 522666066 500316877 904126658 366298946 868745987 623947237 948084181 251807063 815392218 826441355 254712570 11986552 381172059 679058978 360417395 360461297 858315617 395419797 365278584 767843654 546123900 362551119 79079358 110130222 248926409 327304865 461969507 493013318 224405160 709223008 667895909 774699836 57263992 308653244 865699406 94873792 715494309 356891565 378084532 939885258 836834751 31294901 36724559 3482641 251981040 250005683 314772622 458205367 53684835 885989048 885844401 409274105 175139067 704600470 444550816 729734744 480978712 458794767 137045699 994798333 221799684 374441784 107907056 883617284 778835587 459795407 677641155 450745372 128432493 170034287 670216198 710088891 343850336 607260198 780573857 688655178 468973852 697887459 442679717 948079877 543399468 827897358 455603731 137699718 90995557 300367646 9348585 758688602 553166649 290515152 180057120 287916470 341925618 738460978 407035972 174367203 147100690 90525780 904502631 449369336 517952495 551885088 414289785 307966990 688306284 750878036 348865340 497633390 281716516 737404892 383400734 288520779 845573034 436362835 898431322 701582579 180410232 185400797 506611858 754576594 558143242 830991482 432336728 24379570 61473707 858883018 768550208 558541159 300397902 562874544 360428601 190543324 209460753 116098651 264584942 968620772 926639298 397869383 855261380 637932483 855886518 519006440 482257315 163231210 800580918 629082991 556260666 267451927 656390408 959953830 787844060 508749476 926236241 714576657 297270417 158242457 107478004 331390660 590915112 535347549 886255370 993954672 866648200 78734422 720733546 687623387 133799333 656191365 588475201 564019019 1356125 651426455 853112626 49383377 771654627 642701386 468498047 784248848 913272955 130163530 538306011 138538203 691912359 686561839 496488541 145627477 365426630 536449837 481093376 62955603 847498863 953367427 119471068 750049400 755451815 282648067 959018123 137044623 26454161 410098815 351067623 104446139 622548121 475776665 426156556 868973117 896629967 415384832 525352348 579056723 577319944 899140800 76784865 639658776 548819469 450344280 913077379 855896668 443369412 542212233 695262903 235659128 735230943 760755312 881903167 52676342 702065536 588317540 717805687 923276084 656165696 222424409 276301115 578392830 98460396 673167773 348355559 167889660 208867878 990849465 456389058 736350412 55571315 756305266 880646079 299082959 768793419 65858971 154660194 903658147 102042168 918102931 8373400 476833036 595082057 93141757 592081669 74720193 607228027 601184866 323357946 446958757 401091794 994377611 677944665 94644821 401400424 845876591 695773969 47516446 609795511 939713922 350160548 300130384 277138371 43001453 306639056 784972403 633811866 203634264 55768051 371289081 536275258 436414975 138613822 498019185 268287791 861901904 925710176 10950733 374404462 715646420 215361262 511233591 253381887 992286612 363709381 246355593 246223305 906064132 360401832 819125988 888102359 773759672 475416178 522322269 213594885 59877553 201451679 132926219 568992466 505400777 818605551 555720047 645908387 591988543 354272979 8640121 198945526 546593531 584305567 188168344 460920172 914574629 599442292 750178180 142237913 866029124 540257335 284153078 874738452 220256768 463172428 526802171 918330578 44548994 379208987 975575091 466389300 39613458 623065177 74243341 170236311 773671649 107720530 918088425 656508494 914514424 278331645 315794852 955082665 194323683 401429219 566210449 891888017 469327366 90148480 324457751 703966139 576777324 938379394 637714009 609827990 590731355 822963345 779720617 430564107 622794870 198418884 502620714 87520519 914075046 664921258 964288075 375942888 331897636 614585690 388007933 4989253 518790861 962556513 391937181 106521797 770252433 458974722 466171806 128480340 133740418 76375937 818854043 976262532 316920630 89493387 486180361 694483128 761222276 109684446 310092694 909809571 867456243 4047896 866942806 196341362 406593387 539414396 501651336 84528641 842489536 421094638 919833225 764883119 433773162 527915043 817854152 808629490 115443368 358560239 195508007 587584474 807861513 605290193 543432942 106500899 972636779 962143251 470854285 325819899 700067151 593825671 968490910 820344290 929153148 536267791 815735939 628832870 705517484 592245241 817557384 327586299 341856717 943237523 425850743 953067305 183558641 879663149 72261695 390156139 751647171 683413577 127626077 413894821 32679245 22935056 595553746 105639508 235666085 368360101 147866981 856604801 684169613 321976014 539560771 158017178 646012235 999844667 562780347 645654811 686125079 983904949 389752144 793830233 501464369 109359054 838970853 554309076 423948316 302181595 711931735 494937534 923089796 661297558 767076976 728555571 135548822 918129025 585085858 868087501 660211495 947116496 539887660 648561808 329809791 668311499 377234930 908860645 402045916 830934745 348821498 982700232 555702661 928816493 443557454 647404128 939216798 304940213 157462118 414756037 806861016 443630308 439115419 29899369 148227587 281394227 240546451 730268798 152291735 222071083 130807079 755534443 599563341 457761270 566678591 871503401 354202372 420048233 444315742 205367367 302967027 350328408 460252247 703619544 464196431 850701969 114675203 541760677 192397221 437305796 100728379 986401751 275718568 88675012 511113247 485817656 255894388 131386901 297056374 687301833 628116055 429634388 421336352 758490376 668809816 949967707 642590773 442856592 153627767 18493737 263997086 138647970 8866661 406697110 603057629 104543020 473461434 608090147 385028133 457203935 647969025 671573991 729415427 14032038 325110334 818266589 218198982 889260286 703896640 731942973 236154834 448162424 617576855 751498928 644507907 773539026 675361660 386761159 554196621 560248649 720992465 825508840 287782284 146309746 872802036 165472224 303822976 697411547 837265042 615751960 798189167 807980158 796612192 635875713 165368873 18838251 252652708 713762506 664541065 481233023 911453769 662866378 307411201 465322974 957786160 167823199 229367913 182322223 559999491 386583231 597061470 779730258 520478813 818916714 575957836 966954186 832080410 466021532 221943842 82020438 950325654 364982382 143256380 787470329 715807070 970399077 570510183 923451827 534536656 763806193 432079679 722856713 959215406 491510802 824060001 647512994 868695494 461076663 978900715 109035071 756183390 321126973 558686686 856940016 214022189 720071907 618759813 842619507 911162687 179049357 520112724 298744602 601563365 719656840 110747762 168043011 516115463 470255030 331216422 985688892 698025407 133026621 405963209 193542843 195216999 400432317 41267322 338647124 874282225 592581222 296221223 146429343 17621226 208136836 112791361 616108492 755957248 468794726 54778346 476561442 539048670 714181326 505040416 827901036 533231967 509041770 667123017 404640580 50471487 876414968 180865564 800227486 691389439 371630868 327230247 730387855 869805354 171931405 29141887 621286917 158110375 355980376 833243280 744646837 678460388 307648494 791719274 904927561 649478021 938232263 187834369 919156987 696710114 5308185 892957398 411726313 346525761 871727377 375346890 480598430 605498665 282250522 517540545 523916684 418951530 689029927 852448393 267561605 315473211 239444743 964381399 578705817 542770186 469812729 539309399 675657290 625298989 155376592 864175722 966457286 480459063 96813945 591497013 435374763 97166599 833801688 237795571 970834566 841294348 152727323 641724207 67033688 830521090 750839472 60876846 957018273 748603450 444268226 276445835 284784812 772623450 267723147 925869251 894523044 740290038 975400760 243710843 30535709 990176343 935662663 561557706 520213557 857622034 850423991 579702420 228765854 879374814 342983267 444648505 369575458 47526404 599571138 256731131 547860399 353004230 861442356 492155658 376562315 215187517 262507535 234074438 644600388 272498007 886296718 124048649 23867223 235188097 608696376 193831913 608172231 490405039 324331201 901570740 144296900 825969807 241430766 767156 916938080 939814479 89724580 443459692 105094262 101044976 396233009 673597171 395517563 380521882 584806530 168992870 761148408 493253959 525375047 468399374 652772175 889302682 60611107 760073121 348861524 68952958 576239014 189304252 648091747 390372204 74726284 912982601 489655875 281996285 74438456 292192000 866095194 883648682 428688384 560716114 72841140 23280590 810112566 391138525 479364548 455356554 32085220 29837323 854950746 163428783 160738828 50199740 852964754 341665716 109475710 224848011 571043897 132464791 223089358 839092598 839306571 835472393 973124751 257662262 979257059 213098680 704474264 304033827 443111444 103634468 971929311 90628917 728702918 497589955 944435648 287149252 496119858 811916309 806873302 874890981 390544761 125140695 668500733 434445743 47790108 251338095 640241530 317205521 78957182 276358230 311579734 307347941 212798032 121405888 839479086 333540370 161854521 606855655 318353256 749827164 904339539 950494010 881455501 785809958 833401801 985537161 111844032 313829681 472771197 716476413 821056805 665285794 377763610 775242374 887964544 609312536 239526247 652508138 152643568 944897698 66011837 860005988 522967348 198191495 778467923 287425774 952903816 372937937 868052035 294085861 602246771 309902659 461275501 56144722 988707680 875112060 562076326 754428499 761057912 802785740 847142479 290122318 614319103 639471090 738722434 573614513 700366913 32237574 780732617 582064877 13034382 617534873 407381334 65491672 894692424 548246972 977128484 263143022 523319176 575278395 716915862 799987649 183582028 900857164 854294963 886876438 299745 480646683 286602066 748175792 936009184 606481611 728651935 231041814 671235743 423164504 490038911 528641098 536215083 728194800 421181070 761610254 82086553 407823830 801866198 402085080 236030283 665597538 873768681 126377975 893437678 269376604 182370040 249857204 110351032 111705876 475378191 904615327 160335394 64650956 435207 388995920 732792507 834577029 326562865 684472414 733396972 573407445 970075754 300466219 84685602 311798763 146927234 108152741 271795997 165393415 663529037 279934617 886875072 915828703 893607712 84857584 756252151 230494089 879863770 237133003 786086555 132039777 213230815 489894406 880514776 771166693 973918195 299894411 106761748 846787204 478558433 946261868 166775719 426777299 346912906 74268606 914208855 720261823 440716491 806556845 106343920 244798843 543470583 25704301 939826486 3104165 706346902 409835690 700628163 75993769 751666646 891404032 649503390 71977290 672866115 95423064 763603810 25491283 562981537 259684826 624023991 819063294 28355005 973506187 889239409 31039635 836086544 808565927 515997861 729981313 33649363 270769289 256415814 975000139 418377350 382874432 20837468 252777622 229087965 451144510 764427303 951335754 167078020 244439572 976920652 632617927 328644922 238582472 968859638 348964665 450640400 326675587 712242810 496147585 225297101 553019386 261806326 679106817 639429383 999051643 30616753 84612150 389938208 430498330 739687458 39262447 762584199 810640520 704849268 117243735 370143427 485473859 905120002 170783186 117668718 840919865 420485722 518954610 898812419 947951244 650051036 900651794 917284222 588977092 75374355 588380933 424313333 922548985 619123549 706598832 679855919 57624498 427691531 851282304 498626964 754617934 525178957 177850206 107980944 557271188 103236501 547855822 202499699 62457512 190085963 476220939 305152638 575892522 193371670 992676567 807384532 685491633 791942824 365606315 656233504 874871777 411732766 689143140 782586517 856060665 405500090 596944547 98271822 937556088 197973033 428804552 68252433 463904965 845298944 13093138 18590796 966146215 410465093 394436651 82636559 925275238 597322967 66294229 74755156 662072341 51675820 457152054 78282043 549254713 196362025 817086795 935886134 917581976 611232648 720642637 141303421 888475174 49698677 658521472 166906190 305320262 432641357 540484626 660441605 412617221 531573293 748109504 298156471 508209643 329480545 570488438 492005238 426698189 306023853 412686079 823485143 447851209 436400196 504490961 113786386 260974954 446264358 772006605 868316781 84316769 209766870 585828162 526460514 195825935 340983337 691865981 745391108 281969638 58942037 58908790 505710218 328024745 807887705 802440271 420987090 748447900 414342328 899109427 188101718 932994519 89039136 101486076 623655206 301191530 551777904 755250918 873744936 896588307 591505033 927269217 375048136 805197403 965754259 364961855 328373656 873728410 431089222 756594888 133296105 375130830 224795987 42709781 742559494 453919171 783553121 804146260 35420522 673552290 857388010 406788002 902962326 396648365 971557099 384273033 866086804 570896490 119986584 212887661 659094305 643703638 745514373 146868688 860287681 112934328 536736997 649511754 898425503 452713853 918649913 350001571 126649027 340071462 620483634 376142403 953943824 883670261 592645734 191589601 939456893 276135787 444703640 383862239 590121785 568728489 957242453 877498251 154112854 975058638 949072472 894506229 478506224 122819711 589898438 377356817 961823497 191098596 648544545 929083800 379446295 24056311 34071939 278315212 663000475 55895002 986782530 46618948 89915841 19394383 598650077 887521200 95815202 87444529 601928997 259665602 241598422 520023582 232027037 377182851 275910848 747216946 602310965 142658298 395362911 636734940 519699222 353642684 887709997 467354783 806066287 563631633 608978641 998888213 268175537 626628409 987464790 910870369 433092858 27389725 108798862 864294511 847571356 521833871 663525852 503596822 164531364 62203941 149771623 580087482 991264866 719044975 919743612 670134254 542186841 858800650 850060912 693256778 556178305 898442782 952311631 89778003 680043617 476483732 810183528 22718776 34359118 792397918 866563475 942576411 925818056 149589698 707690171 480837292 322579950 630345805 25227756 814583269 408414433 303169795 327101246 531956313 471170037 345137596 696032460 284983219 87109147 179614267 90574612 879896689 353024685 209060061 666201041 388741711 183565407 945690605 506386411 92277761 153510607 950699098 220222624 377874239 971746578 400578748 301196713 434468078 858401841 989992116 24289730 679231714 398446547 865038224 499666823 237710519 83681400 622307706 623100146 280005681 972548625 649882683 152233193 60946385 853060819 168888514 864903406 578526100 960776326 494482423 974182833 660399399 8851582 625996474 758868184 939031479 516462833 783480887 380105691 538381208 424344692 998564923 485423618 580468949 994971269 981513161 941175099 53020 988812982 43514271 756718169 245383932 542884097 297995329 813757806 244459326 965118457 530765665 745814904 492048184 468681331 878257413 114283600 297359028 853843331 249046972 585032028 207243180 262347399 469247340 632160290 705336554 750870083 79075519 826230290 197852437 637249466 355787917 697254249 504054761 506069265 113611432 277132615 684794857 501017942 424447485 957277108 616364816 578254024 365629066 571267043 376911667 151112200 216891274 107292016 132744264 319810075 237442180 209477278 869934092 377528119 267721194 135772395 595299288 214437134 995589627 509150086 929862114 265955103 377630494 174522896 496816509 743078106 38632052 646319931 321493110 130253746 536493679 357297002 361122280 352572322 959770700 321722928 243853200 968429563 409314640 518311299 337515054 705060033 308655315 462378601 33744258 776663437 322833700 260859343 299598881 822426381 281109042 583885600 186448986 993074089 568846816 812669894 293706848 14287288 203889326 69212641 206449611 412575338 230901746 535211710 530256132 479907075 814880771 497673374 103034100 329324126 852854602 307052346 634984570 245757917 158992896 178758002 383221493 400943361 821989587 851887550 405171302 959494719 91439027 860089787 666304403 342813206 492600179 324379735 921207101 283674007 54940090 299147136 506290455 975622629 277193418 724087045 685657587 18517673 9649507 617219417 890202030 286210853 321929847 124585099 764155138 430336233 137152328 88356949 703609472 35263643 777208770 992062929 6687369 786139419 68743931 872087125 433093963 419042684 559503927 206663023 770845736 821465677 564255849 625035837 177065175 344798865 582036118 276634538 827890518 843841489 175350305 72269201 45834792 528034891 314264128 174719485 234302280 691802781 412818891 753388960 762437572 971714702 298788013 144597609 718347898 368600958 373142214 620774893 784768404 750540210 913204845 816600728 991657646 636526650 473512440 759463658 550192485 301286930 980250413 359213437 160409935 893691934 533548219 558502441 570335070 218929653 262302258 748272359 623861504 711731878 657893667 243090940 416928206 755312904 585042927 364335274 302778759 290507816 138860255 192356936 817263378 112777664 591414454 87311070 332307242 951567198 599412991 340296993 946800817 46425515 156698183 767470369 387702047 471268572 352570243 65944255 472788026 719121248 107155873 9342614 416916812 985572365 809296915 486672691 254363365 377044239 389425504 948814964 978465519 984630228 65213181 64368047 790838035 605591472 217233605 151993989 176852310 248704274 771275389 841177437 787099121 218961703 197067737 143978983 577700219 907461427 784884890 231247089 253197590 291599245 664525907 124166432 898010005 787224310 326929852 219332644 491959507 158437394 954682673 435116800 892185140 857711842 65227600 55625906 980232674 318790987 262715429 788142701 60688807 815782330 668144131 223402924 590121576 290699835 502213433 466012248 474061686 542976393 644849729 676984919 572804763 717630066 911036624 262061347 378509659 695111049 15842814 727114527 213731831 733828281 933839184 625573016 843269633 985292874 442008751 603499580 307353999 62283743 507873490 41752345 476000337 678411585 56068007 475430156 820393449 5879468 107066425 495327281 572451988 452301670 62228197 524287166 99358598 708450852 866130377 257831440 734654854 464524109 892979649 71682063 356013844 909029502 253729480 542453502 60693988 815004676 588939295 163887191 708350701 24403813 645355871 896781617 343767142 971956380 222648944 560446040 629198561 896386170 664475109 610702162 917041481 590661102 455162628 325683618 674956616 398959782 505751631 399497027 231511304 955816044 237676549 30671556 637454390 789086504 136961827 97256391 576722901 331533947 622975491 120804371 668373047 10975452 718282449 461247809 785877189 148772548 983126071 162644352 671834556 844608703 146154946 128100247 686396549 91431588 259370850 391539282 903516486 470193287 437892790 666968817 862545914 925656 60371372 266064499 961588883 836038259 424792387 98838920 612283787 112418616 952368935 535246154 817395814 712145602 797049501 816532102 29452047 813161198 259640349 635144014 914888048 120743722 1737516 215723990 446080195 465838831 903059622 582501186 574220880 491880626 974460527 847906755 716059390 579340932 932179913 709662953 238155910 62209492 663992104 923245004 186721788 863859191 29779635 595500967 716588320 223278799 762481620 32631294 709392088 69916659 681228342 243316453 373705880 927551378 760951777 308032883 708731585 36130450 399442699 239321741 157966332 178154567 964906639 611003480 317881832 531957940 466129548 8475982 443864184 197839300 216353656 548663284 168351483 780455456 991854677 842369203 702295645 754096352 14176978 37961364 628538149 716579175 273492937 687868612 731704433 193526063 817247424 959318644 271424041 302437168 477040729 422046982 519430026 758031187 816917567 810772901 773445377 778577181 358912083 965633937 401095694 335321939 753855067 245564441 920680650 748353001 145677694 374376583 902677922 355334544 406553793 397833600 520613876 919361042 548059191 206861703 9191021 292285070 282805701 121761451 1633939 317170983 254792644 518498409 308248003 775075015 234356622 790198612 221855055 93799543 620738606 967480699 127105701 445903603 910082711 928860086 523568875 697781250 412362760 880247224 897272160 247909624 879609160 568807428 424595515 902426380 614568128 652662045 10489271 238003622 463807105 317214421 675710338 511351478 828973470 753788840 523212148 233600994 436904680 138756079 693942967 58645382 176737744 14161697 556368224 846454637 314908604 356783457 397033106 330275691 686769034 704352546 185711297 76073251 829336348 520230771 772835921 15152965 324781598 638769574 904063338 364527688 660554007 77831957 621827141 487916018 464308996 319263320 706106484 482621612 44000820 88171924 678716192 720206944 694978983 631545586 553998365 46282753 232411858 205063562 204822631 668047416 781371280 680072932 911607423 851898647 399124117 187407450 397504986 768633120 309243929 714471128 412354100 251235965 803794341 882857545 325498633 71960226 971073442 362620785 61016099 519386560 699911005 274395459 390502269 950197437 20516577 411051638 512529576 198946027 551621541 119049801 584115717 478132810 785596134 52980819 55072766 2632243 6067747 49472144 91737400 194063997 154808517 987751275 62729460 304956661 509651189 517557728 518402446 607076473 595022381 695373455 735308281 885828156 751739779 482963017 110798085 800837398 164164198 949966464 790962612 733566388 281757042 632277801 512074915 376468800 249022749 250597611 167972763 19314184 783691022 190350109 792055903 843882951 855722276 705380640 909149493 482997697 589633536 449570318 774395043 661137067 118708879 110888319 891656990 252865901 402506819 355304993 819231701 318482441 187084830 508466433 264078265 66328460 919786935 420392840 426772013 964224306 283191430 654549567 37455696 1488424 699516751 117231105 577210046 445799471 869296938 473421999 90227941 598387795 16036859 819590857 441998839 491634248 525158407 947372565 63528798 91884849 756451876 273396131 537750587 845532772 346696656 510832317 155278791 905923042 58001230 76115592 352693449 194660640 462516628 576802722 801875538 518655818 705685548 937712667 61245953 167131206 195762278 85490029 778883790 468226933 374999718 143177721 765977041 526463831 959800579 149371826 589375623 228771659 612057665 598969302 633320538 851995702 480179540 178135880 500264685 360897811 685809767 343719882 29825890 85607338 103377350 970076744 662273423 718860150 633392135 674089347 961805470 252013794 490951368 90971831 380858592 671235037 77530370 970198316 500370217 467210449 132709976 318129304 665083151 556000211 166700549 185595267 838826446 218059739 233521698 894173456 650269185 958429869 717172602 941519083 197216422 383431409 36789642 406197981 710751519 964600092 757156031 607475794 145989572 540512663 99861640 761842209 380573166 695373671 694353832 261205636 116986950 879769200 677986489 807261787 163144277 388790516 397214871 745042026 875308452 125404353 604019791 99337449 418836718 176434938 859735506 927336118 862890691 956244774 687628796 928546479 614642644 369498228 175164627 505349208 776527417 149182832 597029221 456681078 852878181 444943804 945737500 443447155 582392339 976513415 134302657 84729629 344276258 473272725 187016109 53687404 986340975 832361305 983933618 596917415 18542198 189488884 831328176 265682286 451818150 595728167 528939321 984085564 558432056 381982093 413148464 694175218 172367 561771221 6483696 101953492 251802342 307244837 527728103 650196217 947890038 457790096 300805734 512150564 875577742 276591286 511663640 298649678 712926155 520996390 170528323 363018347 257855888 683056799 974673898 845256877 37204543 14172731 827045012 860554148 884078325 470386843 295469918 469337275 900256979 572322849 499986198 884248318 102337939 284786997 196721256 72923156 599165277 452020888 403046963 246607593 562441492 670842378 673912962 598882886 396891682 37532982 22022776 304607957 360873319 629797274 907833210 603470331 362128212 883550740 491542128 92001374 651432337 988457203 785338660 64510408 729919471 537790367 170953194 559793467 294083677 112411092 431741680 444151447 646128311 59092918 907567698 627262685 324070342 658332777 666865083 909688261 727172926 426859390 584131053 38551235 852964770 260272518 315162072 495826275 857376048 870724463 411412498 935638960 552844840 193492217 922993296 618430365 136043021 62741241 145183350 971424099 744571374 233963006 732470595 868869360 464090464 329660435 703513362 143032738 693827917 503385644 710444290 343786582 150671066 631251121 897587372 445058032 870594807 1770332 581086149 742189670 88962073 518440632 814768510 164768275 525503553 391998773 937443798 385379873 82579928 85504971 597351174 462666844 470644983 582046073 433920301 569974170 593313645 111367006 960916027 105286621 76106257 571191167 266598327 393720744 740957705 382224344 684759076 968311448 471083043 481029330 633261708 501452627 192048577 644091905 452711751 893242141 99789785 243493105 935752214 29623495 43198172 638263709 663659005 359278492 407106458 882351432 635322738 322576954 92973475 381143849 566345587 521976224 879791133 933371154 277679259 615376637 887418683 822998795 58167067 182838764 902147840 714619043 256718374 97595371 369678072 983967599 725998451 33919047 899193726 889416813 649794773 947742568 179772931 213783769 999213642 177124654 249439095 606506564 532795180 298202484 433078869 958734439 450806495 555500065 294620479 176744400 52750883 882646364 985071258 268202806 198537732 33414179 622900351 920053076 763108305 93071960 702038776 29550465 189587987 899234523 265013129 728225267 851405601 959530582 295769946 825653017 273836760 210290386 287519746 372388358 284111557 824137572 389871829 282629380 290167981 382830871 875467736 671948351 119857749 393063670 253190776 225942739 824991193 848065971 410389508 45768337 609141148 179245583 772826322 821504283 18878860 890107382 116622359 171441234 383779138 588771817 359248969 778977196 779755900 971705989 195839783 182115486 860291315 588267336 473690502 100324755 831772772 911660533 573762994 713726955 364684778 942435463 992819278 589205391 591495076 512663218 698659863 867820314 759250360 328822373 366390152 301737345 885657312 729048391 103591644 503566270 726506528 640809724 959818143 591298943 257304428 722934658 251074041 319895058 715644571 909609895 222993992 828872280 647591064 566957725 191377830 135776723 380765813 238837715 710618671 127305862 887618984 395012767 601838712 165742661 393131934 52909886 43367356 110955988 787749503 660413074 160529488 782140872 795521716 271924660 285726512 584575808 463419962 468832322 913797839 781794492 460225847 984329881 578428392 415549982 470183736 540170253 3963622 97845056 615885492 455661000 824652296 43359721 42103085 106807117 78814275 791558575 870316838 193131601 994223966 942371517 222022847 936018040 491697056 862298097 384992346 819706346 875520711 626619809 207397823 51864651 573702189 63401791 868165404 882876756 601883645 623532302 234541570 972256085 412815824 799181357 122218574 901578402 728625832 736838366 406585281 519281683 478359177 537060395 611609498 970506440 408286238 642592471 63713310 600989702 386983162 842329221 282712074 42645834 285370364 777240431 583965392 525084392 274710704 912811547 27285142 677296071 398244161 275024054 274350482 391088781 308189225 366795631 934091473 24105189 323569027 935733168 551281283 150785988 204776355 993199454 748830962 413456978 774622430 156867683 901909005 55989107 873678158 906742845 850379570 12543760 525959832 349931273 975374540 757636683 803357743 402231267 93461685 57104395 398537578 632150152 653327097 576606226 979741477 146105825 710324252 991038974 605855613 301759873 274135306 452355264 148471572 116737638 844624716 952501874 370417575 404764064 915251081 170484949 376557253 17500095 566373547 628125435 134151176 829771685 658401659 819426611 944252300 892336986 572803914 320834497 53970463 89712350 192558032 68223538 159685364 68777067 339826729 581383274 452815813 986084967 944382217 673506144 147900782 143588334 754399383 126581471 375203408 570995580 378810315 859682965 778467 749293202 366371056 693156531 845064532 662967451 603414368 782937059 243535232 332815687 300650772 503262856 340621103 820713603 678568916 886521960 377339220 481471664 543721989 493957837 950845080 460340188 164740987 864575117 919773662 82136466 564170702 677198180 547956928 579719376 478475720 536839925 594764754 27665388 839685255 264830016 330657105 779998525 60961710 656879227 622905792 755252280 715680214 33396241 396637140 415148498 231549114 46093321 565864408 587114387 338489643 559120384 302121412 842605147 933878620 833856897 328984328 197508583 194711650 875339509 297086287 978700025 658853449 150070083 384442685 442369605 149282573 220273339 779358027 958629484 739331838 448114438 465758449 493419073 308493495 668727825 102628780 587347850 955185436 382148977 962774919 524017085 815413857 939340563 357491414 544302985 501928541 514788897 165107445 516510017 257684299 340078279 593180812 488011006 813790299 626971454 819999919 318689379 229116863 462986251 247269553 919873448 617609376 512810713 231964671 828400315 670624420 116496337 140643865 987188396 596391322 508514935 395410807 911843058 545334306 463776668 881729576 791196050 657347443 15727632 700101924 395335164 388098012 207091201 516949969 136992252 252932819 724935834 532063773 241446150 477392645 550993793 328187321 930012745 343898143 209352498 128570220 392692695 992254016 344489352 482885836 707636767 775905101 476123617 80973645 50111122 235965757 261946338 495635994 175922927 747680884 34333603 96993395 3894537 344627551 227752952 775137909 286996084 266319760 614980454 488874418 979445429 763527184 766718447 481961927 366479068 987891236 961064040 571378867 859975028 109788065 506406133 312850208 851472484 618785640 889391278 459082199 126150062 628263809 285255246 694024239 642498413 54404998 599265671 856360930 321373462 287783855 726737471 780317491 773904661 748938862 210556363 696990284 241314967 274097863 792462847 817745647 514511157 351140240 88478821 646692518 33249688 759663628 258021126 137980404 972934625 696509257 316080024 174156215 282716814 230611252 164722499 537887791 936226924 781813954 911138199 349802718 847936687 760594403 73303145 18962840 189590026 660449935 588793802 27037759 65829060 930414089 778518733 49086802 910745924 982017502 637076019 127076995 830087861 584835435 400684073 116737975 59761064 666259397 430474496 528660736 727674750 19264421 515235575 443058226 353981741 249916888 185150762 36208074 947563945 322495434 458652770 311912516 312532383 468047066 86680704 354632860 335770 349377622 167395509 686126438 429115693 379439919 803874972 680692260 21569488 800058008 319488485 454617086 387306831 279330832 476833956 934060468 165442003 746026349 876896208 77914060 669310980 239638505 238800399 925638098 698468226 496736586 211529945 570908017 35871187 721342183 197190451 527461852 918157721 865307947 93192869 131761566 342089239 127480083 186921227 378017203 437847565 434225464 979225601 906552116 8216471 263307880 394313190 209825712 609954166 374253889 665421836 777972836 231433458 604217035 874012715 140571845 94954143 653406485 459283764 35453404 920694191 548977592 449283925 43755717 424967928 597496025 105353706 293105689 126674442 793378675 971740764 185259369 106159462 995919956 859810671 757270246 276505176 301768192 131489280 575510252 284747316 48363908 694935227 85686869 223205026 881154873 846597874 394863745 649903435 516198128 744925264 270293498 844721635 810906244 789195989 342932885 946354005 126281118 257291215 396571573 510375102 349323032 289387209 634933582 771145723 704312728 705168637 226816457 403641790 713327007 534357596 202359839 794471234 406919109 950108482 54889654 487916839 549865222 983611715 963601518 509918596 261103155 321633300 765768753 691584294 297449502 202790591 648030787 440866839 72584049 10959184 40488552 135288702 89062280 97891957 955909209 511979766 779580014 612148564 793692717 825586209 703141136 370770542 587444088 778086382 923238016 574187633 374333055 765694620 31859100 577844252 915974390 573600820 528349692 391387542 542854267 485722401 711177315 615921414 32770266 433783750 280074273 951035795 44304771 172663442 679307165 22137442 305179152 428871360 555401572 619618210 612362930 262886045 858111353 895077614 838038628 579037120 565561908 455775192 110290984 355795089 770929276 464007002 824524004 845345714 287310859 263122292 352443407 198402480 22327559 337509629 542093088 155176135 814392508 667801363 807629168 133422886 703778194 987819378 424580748 139277419 130102195 489354456 721619634 423903212 241767363 155831 397233449 439997509 942906722 369412321 593810182 332657291 406200534 929141619 199426717 219925185 339963450 314048116 111868484 339522477 256334398 687211292 626139447 544031915 188274099 317144527 711426798 649132358 486107679 151054039 629324936 986212656 823534913 574428025 454914081 642405905 617356401 664361409 693776886 139201445 553199456 995332466 273784102 662304357 55337827 361863872 387707103 880716168 947225769 146650379 692014149 813038012 651684567 503693557 248540291 81292128 334640306 839869922 437460741 503919373 497746844 647770554 921728153 26525118 3978228 372761123 223858230 182450814 858700346 680272793 673339789 492857883 256951291 764808852 119203909 805975472 833268881 483955610 737696363 464785098 750342265 783443581 140604271 16019219 527852139 315006130 663239596 39561494 602701097 911240668 562051857 75205514 693255977 26444378 786853033 181941332 536317792 144745267 594392208 824960443 591001226 982640961 519392587 365811107 432263549 288922353 979829563 956722172 382301428 680222751 93250760 378493653 374627410 924120557 549700239 543824475 984531965 938614717 125897192 256405139 343848230 226436784 552218440 251938780 74722357 32165473 114804228 931747661 895576462 192678484 380172260 233186489 647652335 348075723 371013267 208471686 963966422 815601650 385212706 927091116 202937014 693171613 571287489 211140078 622506548 862019513 881479047 997033700 670265499 450282767 936809452 858954093 781715434 503301212 835824996 11086433 890596168 690750406 20535632 338787192 297398433 169550191 936403671 500112499 287666263 981890913 299599264 18260207 990526501 40583018 712839765 704573704 379653834 841255859 619861548 19852287 314292471 850112785 2449300 253774244 573199475 816631172 600419231 810951568 474251196 888987339 219149462 432577304 184873711 159261445 896918817 999937488 215971939 274879751 730047854 575365659 192809706 32844594 380097046 911954352 67552190 914132334 26029389 603289393 714102991 743381595 254350607 84272224 240047908 570318623 756795970 34867420 905396493 449162478 772932315 207163658 925768749 721574761 131472228 969240885 974446817 482878215 488000945 558040521 994532248 51391004 862346927 791517666 193212879 707201814 330376297 857558924 995262412 881190037 255267337 410584447 742733454 545795337 559612768 987684897 852125659 379743737 739891615 495427784 612273369 400635376 745596788 20725362 558426265 548475352 264713932 334251269 783449266 178477639 106183562 914857731 67473389 622196753 138406313 495694721 534286317 340024342 933382397 329689821 67590378 647510243 947324933 399093993 592832889 124213630 978734209 331946554 554800407 121272210 248602188 241964799 71191478 116025643 645956355 148346765 599995887 773822762 846884183 552648529 489114029 143514207 380252851 371442393 440118562 99244496 932686712 241649213 634761933 369625616 96467925 517842429 388807523 88613638 146668330 895554590 687238178 77730800 335132320 662143921 400421800 637938250 543898261 36138261 640386207 532138917 127676073 818079790 274205625 95377308 987876680 73935417 845953380 469062658 229775315 228876540 693553597 294945257 725293535 627832531 245347238 484014174 973405519 253637849 45284567 108598419 718882889 153545296 340103302 144473035 1469822 304265525 42141951 123621755 248202468 924010712 675808372 71789688 508680924 677307723 485915402 460255857 419128548 323582359 898262032 480428981 403043585 569927869 24227303 759225189 831841746 96605543 110346768 605826025 230054331 533809299 890911931 545591495 745093068 482614143 530437735 673845952 120537812 877191682 991158887 527647608 990493708 537876080 321720908 577516489 684829808 685082287 835647385 605252306 730171306 617318696 916815315 168935001 538067572 699452130 647826358 414334188 215268269 42046933 308312960 964891088 34374009 410884174 907580833 591563125 334651187 903525607 99556540 818768282 726988593 936964735 166679356 648428385 378937016 260215088 198084740 108782350 819748147 526309363 564476964 763314419 287824597 992388588 813307254 229399307 715014110 295100510 673980538 886562254 577311319 211774541 117432792 361887232 790734668 776793124 281734221 286186774 533567645 339939168 857267102 915716997 787330091 30214761 509227547 383558773 148383066 230803659 875204509 46177716 796427869 423013103 725457618 425257700 971340101 288639824 484061328 533869859 663348056 379240536 883177400 538991617 273741333 36185241 298734372 95862870 185261828 169197479 484936489 129935729 532078725 937902414 213297329 521242676 295060153 217140649 940201288 632662896 416742387 62983869 902496856 793438836 762688159 477569285 611112986 988289879 627073125 537775985 520773843 168692542 945813994 783650607 751048843 513687981 518704329 257396341 510548503 240807915 150289824 382598824 830871102 818020830 422335726 939359457 413800813 630082162 471565976 750181610 525030628 166195301 249272494 311388522 300585827 219833321 867992579 981852499 300700198 826162683 838958996 728804047 134077420 446607110 503203113 868269270 487788954 647683614 434880712 431713402 260790784 452182999 387949419 578017331 859082131 291627483 963410755 750212698 233261946 208188980 836947150 947229851 565893087 77122388 287722923 307573960 201067280 329279995 876864681 226177067 729155508 262914239 512452938 63490046 324869084 421084939 570389150 223545168 486276954 385183417 160259045 837790917 799785422 545298511 954547801 706991521 843458633 787043845 144423242 697358615 653484925 753728611 551350611 364488942 401359919 819312871 401721842 238181703 687796377 983570119 53689756 420408298 24636365 516825478 722006665 544793261 142928796 911997472 714406951 256962681 901965278 616079678 739385067 383366378 981883422 690634333 990920799 935336033 947178710 252191325 555954240 271990944 514454787 636422160 363297883 238925832 524621756 980716569 91876595 644074859 433719669 18502090 336299431 403068586 978382044 221842748 742457034 82682227 713784233 268604996 66484980 673281827 220687407 573676885 346474432 481267110 323947931 911515756 981070299 402800865 55691953 706079479 575557106 550370998 111709695 473895847 320992141 342384902 865691672 192291698 164994447 393616510 713046400 268060015 18640647 394723148 635213962 857019216 454784711 258202259 392654341 123828692 758072139 879766307 87782068 992078885 740107362 493609757 330368211 260806932 45745659 837894960 521626711 530485587 70424501 622343832 111784080 590128182 653471146 196300012 62539968 19891160 238237734 687638064 282161539 829045684 668793440 29886444 928856073 124167076 979436250 760920402 530370220 507474734 277881800 948297063 938245958 977161709 798049087 221620177 306156014 93532371 197699410 933442694 708774855 544850225 403496195 767333002 208428881 259566139 856815629 472647704 338928798 810496353 550955626 242597121 464545462 61983071 679639509 3634218 292852033 477713124 188377323 462672402 334467095 651977521 466702668 905266215 788717267 195857704 415867791 816532325 694656656 150422068 232223960 84230106 218316830 8317954 55053547 684035685 982524254 144897178 177709074 700921325 967354325 885561382 940062473 839795362 945627256 372059859 57746747 50272231 890978503 916953781 762364186 439292970 546551626 598783451 822481894 343806025 203238383 285516910 379721537 640131120 969812807 373697333 919564450 301582987 43433685 360108286 190584353 356937706 257350325 168684572 951742866 170548800 419828859 409376600 689918861 493129634 178814503 268148288 687465879 996360714 866839439 274620748 528837007 753482252 986609404 738288857 976741911 463092103 256434349 86240196 68446033 389176426 526748639 295771964 680209689 945866519 961419326 689800489 761573922 361967727 619270252 966708305 490766127 539802054 524605141 727979590 173728471 566584813 649629515 711606310 933170667 194686065 436121241 449057852 617886517 357069675 318642607 93660268 681606742 418374841 423893916 909249229 588613417 196842189 121994881 468334262 219241427 447244167 836394534 276246074 374832809 682899199 226589733 458102545 877899181 892636847 641178639 897520858 404978155 899604348 63016240 368413874 13981650 138713431 601031324 704647990 74291857 530374869 29328754 632410890 582930903 763291365 69443405 429322414 68495168 56049500 153118601 946392803 520470691 514578380 744616615 933913524 860841954 248784252 543500380 928643857 905531731 298612194 192504731 50922903 403254028 674112033 123186623 868515803 470001253 57268162 976105665 93428067 769739199 219966672 952767833 964115227 483471802 609750601 64954696 553759757 160953651 420754449 235213842 996982611 284906469 469672734 4333900 228513683 704931092 691968312 682357078 276155545 502136518 799648546 858065018 675243467 200003900 562548065 403564248 729763955 852272355 186479208 933063812 593164696 278561193 576115068 550757454 23068 384645380 48978161 77557454 631483815 898862543 486889114 319329362 957304680 464796620 114468226 811529456 486146788 928676263 121652863 372945255 262269938 166420147 758720979 951093438 72332216 216229226 249918460 632085398 668475638 552600223 881079032 950749493 682070803 966326509 943211263 386123649 898937142 946227151 15246444 454467925 775122561 650856887 949284851 385951465 212523579 5375608 391327209 73812465 840346908 937245967 300993502 87486346 513218798 62906380 732930344 889010133 422996032 389415539 431640991 583145908 635689456 339887258 81940900 236369967 5315025 354111296 105804271 799505916 894624391 511848621 783123204 88850356 858431509 954939192 583506281 598780269 897692890 315201377 391265124 232421413 107063944 977054098 891394422 508405221 711447398 860365113 398222375 165550494 247865839 68561549 755659201 536634590 795279260 814248414 873679177 944534675 212662274 722318987 437146801 434151412 334915363 378723800 228735105 681374504 690893469 635884355 183694613 426016415 92109749 248132460 849713830 457856957 600391257 522611945 958829161 842098279 314415642 497793391 926782765 967646229 187954136 158749931 665313822 464944372 434613215 199945013 224985645 623288957 893509584 410719816 879734879 962902807 220866286 491140701 11873535 55950125 434458657 630685663 847685158 913053624 730168895 121347628 701699947 967048084 668057722 163089707 729682717 700249700 127149376 876251460 538723281 624691998 72100052 106156893 351759251 514999808 35642474 483292097 124560834 439938151 200162470 411453551 439337550 794506237 437347666 756532592 4417964 720743846 845487726 573159623 18713302 683943366 458865740 605298257 949777539 747619390 169201323 996422872 459554947 25215737 565597490 883238482 741177921 928759905 641401884 86726376 335337588 64243668 321189847 888892769 682356069 796901437 782177298 208787634 420691397 670271355 817750550 9066728 323039604 494406344 275280574 421668645 725614258 528614750 396512705 173768765 185978758 834750204 629273412 184044100 121729312 169489555 376928340 114423082 275482218 283402512 473322309 557747278 986673866 893085453 584645790 830874819 559635144 884036213 166546642 588003664 109397346 839873924 226192311 163062668 746274839 552549190 238631861 392652815 583430685 72610664 431989803 866516376 300721417 746685178 587000317 643524225 396771986 585225680 301012976 589143868 41814973 729325101 816748278 82339323 464858346 522988371 486753292 163247564 218965609 344193288 540543901 833753598 190128555 683401911 867516830 150342 773598572 767141596 701281574 97651220 834820502 491315965 21768916 859718169 247408820 410120082 777422277 986704710 287371990 999870552 547315266 46621732 273256929 532114782 924200821 62551321 721888056 847149417 955794547 787775172 115455059 700784943 102147710 5878770 483289042 681482747 64631140 701851273 443919394 753738337 996610915 237108103 327738865 492921346 723274207 483832353 28899328 993114717 161900472 21152716 802633897 687061431 806365461 359105850 937395801 679108445 779717250 701700111 585183205 777878323 850185999 998756839 973868562 322952663 726620724 696477702 590313496 844065718 378233525 290709291 333294397 550013989 851177588 202006855 701856190 169216029 690685342 725869391 977107051 796573291 599888250 181421931 932884826 355529529 116559458 208887722 896758033 748301718 426631103 336851237 412024063 320591708 330255996 566179469 449256983 629678174 216866502 129257849 72567102 807626762 634528949 679885414 190186566 794317523 653555526 589980420 351421137 252609926 578437618 681405679 772970522 389302844 174773555 302631630 888616745 734968861 520074694 870016860 837172852 949320276 822618495 901834300 14701195 731161224 248744962 331433637 529565231 316496931 817684230 740202466 534988282 320623160 947618086 99780387 673673533 609179482 807551763 715629759 695947422 468958832 320776571 499916588 649736418 730503323 971640222 228266550 9029885 4170918 9571157 483938154 449667099 662581053 638756207 395205826 944898042 851012020 676555532 983590539 681081146 305269393 470306404 280771255 548460363 159227022 765674782 769279288 389499970 260337113 509109688 871903147 541243639 378089368 722022476 586022618 151421900 619259793 120300451 98774226 424818919 558977694 869738575 362005903 588779896 612665976 919670603 633190910 133229835 568381715 658691217 526709755 518874151 150641021 405484670 560862657 277454479 402730966 919833352 912154880 769160113 831940228 222646036 885244524 761276840 193635120 697903782 700456019 36094995 544270035 558935382 713778648 278701648 538027483 866718406 4360005 251375863 115146185 748752117 441572709 272554540 324996394 25848154 906670145 466057943 477096924 394050062 765872467 361430045 125501231 250592223 134808783 687172546 472713426 252343687 169988871 109390826 658573206 701580684 791758604 641778114 338027359 287460454 913843951 955215396 800911375 421430791 530946659 471170489 224806947 894772146 755989040 53003054 322080802 251829538 886042010 206399484 996124815 418996225 531524750 979414247 73575219 904226916 997708091 918210406 922741989 621495246 539374088 545429694 753201160 851001056 516830863 307582705 419029737 570707218 91358460 780519047 965712473 768807957 346294455 10227011 67976802 541594312 883745750 54973867 32295193 551221132 594997650 828168992 164507321 995409188 578684733 705100476 256169402 799130414 419942843 256426912 438089710 868091064 277605616 629275321 522525427 788732147 639896009 582035218 186514096 130177686 585398979 643079714 274542663 185717996 961233234 157255382 531834307 433658935 155756378 286791431 571900860 823055752 361212229 601806023 579930206 662324801 156723599 463757586 16934846 80714487 148730358 873253916 930093019 390827267 610754110 115788779 389347447 193761364 901473274 265329794 288802903 991033300 992332401 214990985 989736675 578028532 41374941 600778331 539610666 325576960 454161851 976271062 64216352 123081815 549599160 933281202 14955084 815480814 875132623 449877277 587581746 546209109 995914249 797656987 820817289 989375536 465769793 674810350 317957813 404357443 407434408 884222151 845000648 128366899 674209763 358238247 948823036 343784486 626450820 502721462 123172075 203943174 475361805 875990987 351351417 563809077 982624192 998063155 461846692 6186589 587007965 560183864 868655373 932135369 431311018 448295026 68007277 558950724 973068720 946196548 112106917 460312669 15400204 46087776 451458264 27040396 507559937 541705814 995900894 316124140 61507894 758141922 462889177 507450990 829065042 842604292 953003329 805219313 623786794 453509145 130030223 460283446 687742664 873069425 863070355 960698199 404156959 740505176 423499089 829259540 407889659 248706910 129967064 620878770 795859880 485601359 506619160 750718495 264310763 371126141 547525637 740554737 231756374 369270374 811109647 871863946 776868372 411237435 986043786 735151194 174120215 936885249 778109770 425223502 365798158 170207492 81350806 371145821 336208386 283827128 152163611 811464844 9396737 575872588 819106228 969034633 495049326 45517757 205491082 780675140 303366659 264844349 382806327 447312063 550352879 174714781 227716576 303575874 755896024 498536949 997788771 924170643 133579976 500731274 785486663 186625552 650698388 730196439 530646135 287416089 690990274 983075861 220171130 563024913 532118105 771107623 498152408 127580644 200579344 751683158 26341990 568149892 164502122 459954509 834497091 954213646 322231863 778834109 118374477 79834041 286154451 610585308 319261883 293564308 247905290 790319978 63221680 384570627 249960870 143519905 141986493 485714088 843898213 935507439 987912408 545234366 110817022 67726257 822010957 401169974 352652925 991448039 214432978 566421265 699410670 951411138 113933150 354686381 743345189 241722614 979533435 253619728 87975329 400665281 727083643 248268023 870300542 821970858 986620340 815163774 565205061 162256425 246209749 150195875 981888799 19683348 742653792 982371872 776505548 932765778 371439270 236778246 403828360 321377474 513232472 568677862 747311129 746503987 560913166 368804392 630443225 629090671 604570539 29330916 826228128 768221650 64884626 265256803 936491138 908130439 621471796 817377597 890436506 293282442 696868131 238765639 338202841 459108774 781761571 175555857 311097212 30412343 370782099 724960983 81209124 528204016 907552195 709721518 555332489 199206557 859994591 318119705 432306995 241001754 347493418 305974378 934054728 496537957 827653659 78785215 42341323 328338453 822743796 595249065 326969938 601975188 78704876 811177640 235805827 129434074 699432841 106714015 837960460 655650067 811453326 5460915 78376120 468319537 799651712 309847776 521049529 829942983 232309698 992138692 983796328 415530355 868096344 561985905 723799047 83798471 682103753 973966494 832151811 58083133 556103548 822313346 398088687 374900555 670498081 716724765 8666388 577461329 911955296 339902669 367334005 948674107 73953435 752159517 194061981 902611939 54157106 534405836 409464847 909986028 449153070 278168208 810977357 996269004 558265827 210241425 918367498 817224814 106418142 161096500 232307554 476094272 466059638 232706821 367720382 578897253 586940848 568671886 558949288 788788241 538045244 758834875 653161465 994083856 528845812 993391892 847642166 972207591 324306271 632801782 141087624 936482297 975137798 685606744 771403772 9925530 677446504 417341908 739258954 434955713 325302326 812354519 996826459 212939504 599305433 945864212 867942326 68603185 242756819 802452512 137052137 1533444 995090278 762853481 501201577 575762916 498751498 830979871 596206500 645702240 214731099 510625419 595498207 600392563 891170474 26548887 24799652 622330366 541957422 999989245 878521352 565882191 140347685 721828642 96937918 554099937 367557779 855316745 258444887 695776622 263678113 743833438 660188542 877579461 441320446 981162912 599919471 188680048 676224399 981232880 483577376 179968211 987595395 795523203 597451104 927534615 701550726 712032123 196162000 998478037 834963103 444203298 304347504 423835207 690557895 692764332 868438461 669606631 442273488 911714915 864273965 21729581 755335479 661177793 923201953 202868602 344539813 382136830 652128585 90741338 815804102 663633866 118281232 335839495 882112942 457423786 803605618 468561960 547146054 718827879 998105683 616444197 833517670 575666508 456004524 732599894 357047127 583472257 990692286 863585966 937985139 141398034 791945182 764262134 129969074 26931222 345631990 829501262 594419419 931989520 141711242 241079999 559914849 86925720 882855599 44765195 123563682 283946933 685194911 64235546 839924524 797976973 477242687 874380915 637363002 652709433 220918024 586629799 413751027 524194181 843485449 884698636 602057867 908790625 592213896 414953004 619497696 288852674 887334619 846538235 445006890 189245252 388214513 711704246 586000498 380584490 630836015 678020024 26925604 541185116 444817090 178535477 636560942 299737733 85896932 637085936 986386286 722417131 334153416 621142153 796734101 467293695 714495607 503385891 22231711 453392741 772399456 967007945 972816274 387550855 613955694 610112930 318384066 101299054 784908013 970002304 857506148 816256541 844462758 310956477 244525890 103309025 422006949 110148923 480902975 436968341 501619823 101526104 725421244 560501609 521198391 998940373 182382487 260549479 83972975 478764084 348481867 727981248 227700306 521077093 948430713 274591099 670778967 174566764 949808826 802146261 962045688 422860969 345099971 890749322 675114614 546504617 966850886 250287537 55780985 198329344 752117591 444596926 328919266 842714707 837100457 387279745 445702914 951172544 662833389 750460909 716791906 453879367 388343684 150805216 974843529 935517376 827878923 417192128 729099500 50484945 596168538 979724771 3923017 142845780 321727772 893508400 586336347 989773621 220917807 256522417 288081685 708713021 220039144 629050478 223789137 581599774 658378692 790820131 961855320 482765726 850349334 579716960 768262057 681969817 352039911 80468537 495950375 420531906 141130244 406033215 855667865 200178223 306803572 513269904 291907758 761939858 610278260 710242432 326288372 179946643 490511542 138974672 773306674 50964720 661396007 306701290 153106856 651982373 153171946 765469266 110467795 64999622 656334513 333873667 802552237 391494382 579526682 858320511 551481160 639677977 19163843 804494216 342333066 551018810 736329138 84706243 982517258 617659404 507758762 637113170 616996938 327344661 712173885 229726090 939585291 38490923 34552529 108561686 268963208 887341406 334209199 308957505 877479870 820013274 185705868 614822419 762244313 877809695 887395852 278046966 524360823 846102568 633805789 83840138 285756773 380262710 522357290 138130547 718470307 147845423 44527315 569333405 649584338 237860046 260126122 315521508 821049344 91429828 866328731 10987124 407130681 927191445 376331357 467508845 420695819 90614211 474139670 435020953 619735134 375597846 677968125 243364209 451159121 698839215 993955032 9007862 544923028 786110856 319061365 161769172 948093697 250773560 454493186 635150042 316272185 456366347 13759090 451007917 869656514 229452103 845332955 103993189 362648174 594634470 398745763 900409178 469769502 345942422 68972078 411430744 644752555 776695510 121745635 809474055 670601247 661918340 618705218 116304097 202709609 135669457 37409580 720134654 908924793 645070014 504125541 592237546 622319210 136838343 243823458 803723798 855833219 947520699 199818506 236288515 719080180 919222476 878667977 372342895 608819895 517275515 706008228 797555476 334800193 673115434 953149846 91723637 623575332 925863071 769986882 5762798 121934284 568235533 13416963 105767556 197697078 524360529 590341692 410599001 296609593 781856866 153343477 161010253 125918817 596649971 644286009 282456606 849847372 715529687 950367665 976922611 752566739 402263427 617793537 911549205 191074995 12906030 914575917 704535368 953062209 95574737 684534694 488347370 78373358 82790679 967703548 737309015 293582696 313367147 629482603 138842909 277195458 934939092 86199001 683581689 834345241 693875615 836814613 817432916 119648246 828614811 102093354 435048323 96339967 837239911 834143997 252634167 323755838 601602068 53941901 96733803 495199573 232258324 706462879 787452848 543338220 14202813 551951116 668207273 703137202 283775562 820720390 408195820 116608581 932357117 813283245 792033730 791842609 732852729 204265125 490987707 876038846 71448255 806817459 331155475 186092563 332097817 799985810 163925882 178993870 339902109 178644431 806075285 930667663 339911254 138465444 548982039 90431610 226798823 107597892 961813292 41795171 829037704 523388882 26055351 437384230 750670137 119826285 550477738 937416498 944235572 671562314 627149640 636087928 317047047 274428720 317461428 224961517 784510557 600816543 548696602 163270346 794100610 169899154 862193470 796666607 826371073 9272437 583801813 263689167 853689229 325054600 132753672 355806212 987366414 194955548 770532259 775964172 548584809 911999787 692629190 326533630 933458591 712439505 262853856 876498639 909604935 142951786 180540579 932138437 747579211 347036466 249081551 748980489 608206737 890970740 444297250 471993052 976904736 601913590 527670123 790882846 407342015 710885390 969844772 875000459 700350355 505108075 871401569 144879772 839884374 204666653 75703005 209331252 992551802 308999877 64817907 894957843 557078800 432654688 279349255 998460607 226988298 28259491 873163218 609577827 778117612 889200680 252181860 741733534 475778758 818325009 490534525 552546491 381725473 549224598 778168477 616220637 491677610 888216564 250979020 539670054 63743884 577542184 68747101 291636821 501503835 77288389 987132898 760639224 245060609 563522755 871214649 276341573 43114385 8304669 15094162 18307959 807982773 205428556 43862577 82355093 160584169 445081972 614218777 558867560 768497785 701653854 867018974 250892281 816765825 971953414 923266218 48757130 472907336 33099840 576343514 562395718 350579186 206052241 280466824 624641200 808024277 665112173 666380374 821847093 762918886 341002681 63964144 586084106 606478103 39323924 278290082 987549041 876587745 979340473 336495836 683921769 291463273 17694544 798457567 184614120 174688815 242591089 110824242 513730248 169628159 67144304 620214084 419717208 369380680 414400978 819533613 344701741 439957378 86676632 46028697 411640206 557996256 279294315 177187623 855023347 41757993 349056764 61676841 70672647 493875433 841609390 631526048 438685178 609991884 122656745 332210838 277799491 870426774 603564883 789708008 961284461 486715012 263594429 478961438 852346792 84786717 296228861 170658340 390707282 873659283 131043749 762228029 148439196 264799523 914353080 843679894 584648184 104621718 171611807 772925725 423039877 500870706 509806962 514067289 578480546 197535075 499216049 232493509 948896344 661572040 68851983 624896232 518277207 677612883 912177654 263270218 968774029 987453388 397306579 132055083 971912214 682001637 15099331 120503009 903433830 893886741 777041508 340484395 931940222 559248154 626481550 667464575 214491465 393702586 166110253 610291337 482865726 917900566 305698401 200726114 530519158 173066611 624490421 486093436 134109922 124251599 641751456 14920054 328325186 593526449 336689710 46050968 510766663 938184688 185445888 704743817 726631563 17022310 640457038 843738330 293408639 235518277 551595172 89359174 342847731 476173062 637737227 27662729 191017430 797883077 251886009 140304280 396954746 922576247 927776399 46880279 343854215 998858668 990746593 651120379 253389780 375268358 122082065 925460658 199143672 348512555 622616400 662002398 381077278 14753289 507097283 766646295 368952159 512724186 890766133 980939615 699230538 161163714 792708807 573625928 3868312 846214960 181791105 569464281 711476463 880109733 862404187 515143774 170821012 148266093 875990470 132067609 576309702 292696002 956313437 83852961 893944935 451270195 883833257 343419816 130578578 501628202 85643197 214457386 698380483 99271312 928227947 23027657 604201608 743273239 166345902 518258572 292994789 979397322 40231225 721532844 982949432 167116854 704558448 105981470 322277127 510088770 361274436 701194382 352344080 671232735 572963303 912654325 554224324 410713279 23389460 38391886 111642247 18852345 934804808 908307341 716139977 967089922 193640557 438289663 650104289 752393956 407640823 949890724 472435351 470719945 485318103 577980995 460044439 483745090 400685537 912943629 729135780 212614420 690109288 443161116 701676639 424778032 298975781 418103652 304740888 691144041 235301182 130430619 641770555 10633463 133857265 460823934 143274385 30460229 826000401 346221645 567382406 39187706 263654259 309956132 74424009 801222076 238466944 408812669 490247237 960995671 803369868 513076468 236440776 896447994 45511412 744600379 558720796 867199170 479396466 155584890 633964019 310215388 223232580 728986045 248355731 16228227 539634351 404947176 621694008 63082628 55243450 316329854 762263604 90867484 69440774 776265268 955275710 237368198 827577284 967769765 739836056 853619740 421371661 145076261 732695102 581769512 861035069 847360142 541823204 836841479 302212954 695434598 114847319 335461626 973524340 293688054 859306471 902901038 856678734 795759750 258090402 138402663 258365039 620727788 459951782 74751041 747586707 688472244 981248568 78797337 197558464 685548379 503038415 398086731 241361122 794553032 121641910 904458042 589068865 76354155 326998501 906874645 503018335 939606163 332862915 603341720 217106693 987134142 552339909 207828602 658721452 145094165 779186580 994368832 891989124 731733959 473743700 109011525 386174606 731016186 355244951 860977907 991622315 307088572 541050811 864212554 300621232 593208750 474077096 738070220 344554634 215354269 573129853 38612021 314921651 334372282 891083012 915970081 510485357 670009773 271053595 402554416 891724098 335554786 701453348 167350773 843215224 744425144 909174265 358616463 206150212 317168253 839604830 529876960 748375733 291539967 555200503 677508246 214421830 680726867 34215194 481348775 415687453 250015940 455034661 36272919 520189774 117524365 622789702 434063308 976839943 580216163 462785937 451956356 820472542 887554163 322272995 680606379 683407776 252155223 716552596 362107909 742771231 24715287 953728504 493504575 299132205 863679311 819419901 793248785 897597751 138661258 481657098 103412286 584133626 236890999 719469891 844965495 65729092 659164625 678354430 361182275 447409630 974317889 275915226 42586316 886298018 678397661 346471910 771682511 872339371 60259471 519504212 669621627 366175258 904149704 688177266 470318336 444594901 572408524 653750609 497658172 336092629 652072348 770823369 692621541 903047053 211493246 644344919 426938924 48025279 505669823 808617886 139328092 134766301 759603895 564031428 617273739 739481968 396138494 100769863 487975581 712808268 958113571 90931877 255884679 754717292 778058135 458140527 310654780 624354587 321401241 79940572 87957406 644446648 511804982 239255745 375630803 302817438 783441006 392279799 994759167 157868519 997734503 589403103 918361937 376937931 966031564 479035861 242484664 96872293 989193368 561709940 269200931 695325053 820453434 226826123 988257037 720899373 51855014 320416966 655214261 571008687 212888408 205330352 615790756 440631253 561223995 245408340 715149589 874164160 913629320 370845699 286925539 379159244 410512860 2183028 645056657 846787408 373170502 57292395 416283144 359722543 699331098 376118712 954987585 766722546 860530573 617914219 398268496 704349697 884448305 929009772 801855012 986884087 690351139 94806472 562472294 590062711 56950248 812799713 197994028 669684394 676303772 590264743 156558688 186670273 54379655 224136728 350280772 124826983 553390071 744064317 862589245 937501844 860628333 67973894 735659164 911074636 734915617 954252089 617835988 99313417 330341887 344488561 783374130 286060878 809476155 306142681 411479213 838587622 60669003 868614520 244274879 489331311 379282236 782960874 334072170 657650373 968860242 609067914 281150900 354616209 461045965 892444242 319911821 616271352 488755978 870706467 466636226 624222197 275084422 916427419 859725409 132931051 387263012 584004668 258531813 480350174 58359725 488783318 211311592 95808479 174646115 424186257 645661808 178510628 510299250 845375732 111605001 470267983 347626707 246183377 655115250 877353995 464552898 357078733 970041195 174712910 937616763 433085874 894337516 910371361 869897184 581599154 991466206 16304685 242177602 841384437 638157632 806937010 540124721 269228080 39734062 488825200 564878991 919262246 772469212 725534715 489544054 560586967 465908545 191041455 571050628 149347503 342411618 163833516 498806993 186396807 634408404 767120313 958714014 928548307 845363892 774558948 971172678 116457880 796774559 418417997 375327700 687580990 944723634 95403177 838908231 532374799 648843825 101364812 991961316 761924861 97583102 700630952 926335840 202436930 97056995 136539217 391304590 322692697 933243715 128108019 767204289 291865895 154076614 68153069 264316517 278681713 594943510 213401795 489588812 995569804 590723026 439526083 187858300 126862659 777521236 307409556 628302546 181725836 262823492 901396565 791257921 800271662 56972676 533197442 453500679 956040652 400716112 117936794 110318193 834345903 622541168 675691293 713073020 884583333 360051372 662257183 127888341 139847769 124794412 506634215 205392913 73600886 759716718 546693262 472184869 54572888 828751120 407434100 181335672 631923766 569662565 79280269 606218701 876962294 957402150 97102748 192796002 703727104 803531715 807453529 867421653 907523911 757377914 486931102 91627002 83668388 431247091 241652360 155065948 613602083 813615541 214183517 204275254 112157743 447309658 707201783 536344606 182972211 724233690 982931945 970840224 823701370 9156872 900829063 350982050 202746604 87285503 771306144 377197800 151830218 540597676 718459261 315058741 864685648 460426204 85788649 381445651 273779477 263429678 555914471 670740784 226254712 314721816 722716899 276465300 560818568 311521316 717520869 219265209 95206998 190486211 73445101 130630601 18562276 763206770 813024488 959460133 905334946 753387158 88897441 99901497 954108031 41177223 329502251 485251540 148764960 670538301 685276031 394160355 270496708 103452451 639243127 789798020 541307336 385557555 146570007 928117780 600348449 839079245 65557111 971564041 660189314 677705346 821880591 547794061 544482112 520074595 768111291 125712008 361507921 469479781 754811888 184824310 690791579 172079521 634956130 77640013 325767601 436714391 436729728 701218920 926437366 715262934 570822535 712558347 548165851 881280009 37968391 238078833 596318169 83548718 792688166 877358928 235672538 290360128 57792599 863045862 96639711 739097597 950264194 759262433 485298778 352933380 508514806 357331601 997166719 935424370 978387052 144258174 717692837 25785310 968773199 465316307 544908220 16628958 508633611 884769002 308009152 343777302 188445938 700623765 357110687 359117111 404478378 268338690 682657349 5674674 575199623 381529537 89412329 840475351 274801870 32109244 534942190 838910199 413534872 515676849 114112823 56893642 808712023 605027043 89633827 617828107 419281045 925353354 821744965 131733007 999993 719730416 218050907 10235737 843491565 709150010 825859702 34399896 175816768 407383917 48770652 201634962 3876454 741650887 167233502 506870171 307253739 511513156 410665636 805115519 171772910 549782432 444514073 447619185 330961337 302277350 764449217 597969322 465457285 947061338 925070053 760264177 154704138 778704216 39533974 400076064 818104671 257209740 121436250 187988907 929942668 598475292 470417703 555718282 336863701 567606844 366756483 720649158 943191349 33510483 50890690 901293911 54207725 800760380 878851829 760575109 491873237 328772582 888046460 284682699 46306320 279068340 576091833 309047309 835356021 695034015 387852407 838720016 126505486 915019585 684786379 315420334 860339648 891875172 109504989 876490325 596975710 346945843 883004643 226599965 518604786 996767368 610105128 455335224 935611485 44469641 306146206 460669587 423226119 227458442 727661895 285503640 953300702 175489660 996566988 625142535 436204230 672461298 465578511 882555846 485277689 270226066 636253041 929369956 884942580 321138825 866833693 807793389 587797406 833150205 338013692 565131083 687440983 730009258 500545127 612714321 666485766 758260804 625476826 934019723 973123205 951387136 7159918 513014721 580335868 840820650 45169741 580778385 619441268 606183535 38815038 434999855 741244631 298966915 393264409 926728504 908252713 672418916 214849606 590682049 73537912 413324522 433865768 910985623 409120857 533288723 399656316 734705178 646335865 533899613 324732544 58269230 658100232 215765083 371335078 914514482 287082135 180659661 886163485 958263945 450250705 278160251 109948022 231889502 105314208 965072381 929905240 601743566 866623608 825565703 56623221 956367657 636520154 423732865 747499452 829380778 469402837 38662493 336505784 392395302 770208109 460127754 82190086 966738360 357109068 536445958 488845345 662540869 69417326 134704401 920956938 529904637 27120468 179133806 377854833 816794184 882811649 947863914 372774752 352228548 213448502 856164876 543922380 314187586 593498624 549865993 587404365 177341271 395885207 840068581 601955714 647353721 72195794 354291028 126840725 83622252 71874857 61383543 63824233 618093549 734409949 34986550 779990494 110132050 532794749 6558774 376380213 140574199 983422149 710210120 805762963 413270984 967623635 595724912 461692377 918200771 276977333 924648486 990010128 728445510 363365267 771046191 947778434 641471960 94182911 296154971 184280787 593221660 451994104 93096655 231779907 683518569 646461271 7577608 924659403 984664676 93850948 745619976 183507041 76310055 758650978 881830279 11221409 710676079 79460560 211061113 266367038 979056320 87525839 436177551 61172440 511721031 284027709 445668797 875631578 884216246 348670189 959279896 848032219 335896121 524379709 645727205 2132807 340845547 298967032 400113331 873303171 393193997 701930090 658412092 152285025 318239663 62905041 661190010 287337460 233791886 320555063 979771119 164650392 65833864 779515284 576314612 587022086 710559117 768020400 422796918 63877572 800851840 184644884 564824597 3286042 39135734 878951322 568970078 859698900 917413256 327388780 529106918 625287748 809666026 230537043 476967259 368909639 980240076 637346922 986140633 196117014 711100801 146127443 762196437 400748964 110795843 839134650 997369323 230842822 5740793 399274705 997401578 499031290 307852423 530936827 560645921 130733538 557731354 298434960 144118404 284471310 755726417 438998163 222654044 576888477 67468634 926041667 469370842 176369962 872454136 442548659 132067844 582429987 573717729 387976854 103515025 16729077 243978946 226373628 861469272 565864543 389866858 797850417 626042470 38944139 524314941 739413205 227111073 849573660 418962520 951118152 389819481 697339927 23811556 907031025 112373135 829466159 828325366 624532780 19763086 327173885 747885644 827234140 562436579 400425627 698362072 208820904 558349517 722445317 676014468 95621867 521248241 205880991 510753121 333843922 53409062 764759733 278867864 621403317 785612964 590113307 618588186 533718487 356336910 332092199 190982859 636399307 207490197 352611315 181304543 39655002 63065600 218650072 909186643 205609917 503698415 330746403 669851577 939080993 321736447 56537192 802152810 913770091 414033883 125929586 229732438 213719058 5281757 520657161 147194795 864849617 503559273 850401357 308507067 277255023 173190688 416861266 407005993 515849139 486235260 292051601 736165594 758020600 907580032 794116572 669896453 130207642 640752901 155600174 713392202 163753709 720501176 173916880 296975975 536365531 29544786 706914768 47238938 913064410 82833265 922313738 255224077 764869176 592438893 947435487 843334326 115073725 108418919 488829346 695520459 200986538 807838952 638948932 126551412 370788302 740820812 584279873 511219358 337357636 918348558 11660875 196599293 246446266 997184067 137336150 346521382 6238962 641923955 115504187 389293734 46704800 832431788 343253544 668420830 580891763 200148839 634676985 31803404 419939445 998667359 427403057 899368936 353177198 527679541 396071120 214044012 670932985 439405763 570467393 636639312 364623913 244868327 980553806 586745674 929942351 454564560 357762625 949418589 440716111 554673713 842069774 181847571 356374132 8524572 763838047 932862090 137020790 614979560 643616457 468809838 872016837 307563296 553287473 81864005 547323965 873829284 935495771 824314420 63975181 808035006 477303853 607054619 954142383 804259017 259669297 416109719 490762707 788261309 516627195 979329631 942996448 362781538 656404475 657803361 267569160 633394303 759658496 494496756 505374329 550840401 301358467 103481065 722671649 605444019 123291282 774373817 639989551 639752478 455281322 516177694 843026820 185418596 723938741 824174074 553338729 841074103 83157039 528670911 165036266 462717775 953761256 260498438 800123370 73581948 920688776 505470453 705495897 124206627 648124409 523863847 427849384 965678372 168532727 45573561 191948813 363924379 555190683 223559628 111198087 904701814 547378245 308648450 727138048 301383114 255219132 75844655 830699196 807066205 353319258 222992610 226427552 825783344 149367822 583673529 954974946 427832424 622143678 140918001 959936159 453703692 863352665 943956828 252453842 658787658 294037150 411573218 432371522 869122065 226154567 437955375 396518589 639601157 123544574 17728280 32950399 909927938 830623170 843073673 571743175 77129847 618816241 379354961 541788717 641154682 964594480 791725815 138716303 795636177 587821258 987523795 201092259 319082002 192639308 992463078 820797864 247243504 810021351 488310483 645497811 546092286 382909654 703422385 672208284 948565614 103127998 953001521 590544287 373921405 726542694 758362964 469893538 694919137 385751326 227474961 656700480 10075166 269346280 577377282 37450447 978841105 564343812 949467382 358823172 638295355 807996969 828156549 748106198 433798379 946904007 138629316 613875602 256261218 567735903 107155731 672932138 122469241 764627456 757266934 585670712 950805734 346272323 728009811 328507771 17703933 778232221 568591706 84166251 500983131 513393202 117772341 931531687 54700540 276008871 444914627 130354409 17472715 97056079 347738543 360563258 985317326 709970681 486576352 272704450 265848392 38444537 863413825 810105430 423805002 683113811 526505610 636773269 189190914 484938142 527110728 376985944 45952599 799927819 448496163 94554720 455520613 609451389 428362745 806093467 872316218 472400507 767059843 308253800 561688778 467418781 712862361 480098345 268545990 591608493 403728234 412438410 357436863 969544367 419782918 6437033 277930491 214679496 874915227 102783900 873766898 109095034 937556581 999350601 282878101 661793687 813085798 932811670 257452175 300262490 469591788 488563803 665010497 195644712 621855093 173210877 289695709 618601597 9604386 208739737 945213876 443607988 595305686 651138235 315757730 744819245 602971554 629336210 890478988 430795872 658885935 90154070 146735323 110778834 21297248 409509938 436905106 972664590 581305156 176693073 612691514 513867679 871698101 70431172 242064483 178162062 100499828 63062833 37673577 252915683 543534837 633670620 917316199 560517599 259435898 380391836 357003457 285884875 500023393 521184327 97613913 534420103 250940128 198816590 241741697 734904501 617973611 8609691 412972421 540875449 54224311 270537082 434287213 555959635 57559706 841089819 225396236 187188964 341950681 626490714 800767974 910645175 920116941 776674371 319597962 893179548 712337833 750947963 810970900 120891686 336498855 254349430 810339417 847430986 817473889 661883469 99827201 674832886 640269768 61454540 30500877 378345299 242041200 335348530 354269328 306900469 298237748 712982305 452166824 282143045 192027492 898185491 901127096 677735826 116350737 461379344 71617785 236253554 433246079 714736329 505303399 900186966 961660038 932127778 601001336 597946437 386790541 238592682 939169667 657802531 224577331 926789889 232768211 100302243 279070714 627547676 741717389 593296182 949432044 633534533 726234452 458807757 841643113 826191120 188674652 576269293 947736982 772242097 627959051 305180283 905842645 598715804 324321409 203293217 64540906 640064794 974059263 267399555 125003260 840240371 908344168 535719696 167296583 264720049 538992869 474221640 484549300 643611769 412203413 839038026 975521238 693268507 364621278 164062386 520518375 617764246 735140864 449125615 323507018 50396653 844990104 419088277 164784725 900209077 349810776 436610697 788108886 423494227 142204359 336362645 483283242 435757902 316566727 648680093 397277748 441525398 835343559 637167291 607100392 598870347 708838073 712457776 132931612 925999578 103671696 84192381 36448946 326898348 813665970 889904909 864173677 329887286 671720762 230214736 457497716 286239017 641503656 24940402 934103279 402455919 727688659 393532973 983055850 334627413 724865453 984053695 967443793 503531952 997348851 913546618 444558428 623721945 500290325 96588417 444099095 572581780 64783858 509639111 175643775 231590411 647054826 511339612 353138223 572663900 446776662 801909858 510897049 738603424 588000627 501339002 529972796 663207669 106152367 968910858 994869476 168691811 558969148 732765218 512384611 610013909 599982167 115440969 113770931 327804397 597165207 931889942 10059252 376505907 206047162 882295067 847119543 799470756 846809151 280110018 201707817 303627576 115299400 441859343 834500221 588705534 444886538 600701651 661305259 762660216 239771730 702051556 646925852 443489134 750463351 344893990 206844190 797209048 86217444 969255748 847349170 383224342 664997033 835652693 945702229 105784587 434652428 359041311 707372577 333709735 923811302 812155609 219382269 536271613 738749902 598420284 915847695 532735444 81723768 256660150 484649859 293021159 454888958 502575372 330032099 422272692 944296077 977753265 464005662 649977883 87278400 33338802 70877631 957787896 453643247 55309536 897907331 409491201 642370989 798066496 713051905 352232522 355277182 571002019 588958026 418316082 48910539 117946204 965688541 269023829 41568930 613365359 278794429 361576305 964596714 289982009 754644534 333600646 782161126 56769769 268716005 550394441 969723262 861367475 579699244 454746676 200526172 248098871 210072794 671835779 376203492 458059638 797318180 392167132 485551559 344137637 695896194 681982353 483246924 145990769 791312386 613048042 759991352 569487327 560499180 134715418 99386389 437405563 798967484 642253750 477036464 302427701 694990643 511883181 739554117 801520343 897154104 645627245 351911835 851010460 884521319 51213819 469051017 291297592 310337827 15644969 409223672 879670358 911852216 242491987 255713675 594144337 190972012 911488482 715437349 176418640 5090047 182870839 691682903 529767708 99363744 115625490 428303227 904036221 639586620 292137924 434102728 558004025 904154245 901190396 196981504 109059571 258028783 190914476 888369565 287326759 130479725 248620800 897723050 536343401 454146867 337358778 638803531 828938942 227498477 890211972 433522985 664499953 254495305 519303265 474120372 451095627 145462368 695651574 669391348 172791155 544681198 927336298 445743071 356178937 560586136 921422439 2533400 353746452 447761164 354345097 904330264 966848405 271103113 610870797 288781296 602733216 188714606 163888093 59827325 615742445 109155038 365425081 976658713 539719136 883593734 862303357 126922973 83229089 743102483 552735371 498920781 180907430 663530626 451056667 345439789 441206289 895579144 27925203 788135529 518907341 307530486 889220210 518691641 185069475 901338163 362603219 883678161 47676713 462611609 282132202 223909094 179615347 337567744 491954762 289481158 194687187 24332548 523107167 984725276 665017088 41631659 668519827 811166875 176481629 526866242 708703251 726748364 370948771 128114164 588378869 879263827 434054800 944050067 269084448 772017421 808611396 20184895 227221640 854580627 487759306 574392107 820578455 944249537 334495873 179024729 957166780 882596185 423964241 806056009 191131095 71378292 458147786 964409641 305327749 922712121 979155751 124105204 409745071 816114442 995808300 202888806 173380397 541697098 386358528 242119463 283412222 477040657 29286347 205882053 913695461 659147026 89858655 708890996 552284964 559671707 267297143 900518968 377442938 815799642 82838594 933178086 679067018 859348495 302805228 198360892 447944804 714447877 864665073 63923152 131593086 73044478 629370276 605722869 395560688 528756530 134781077 217173476 865081219 391037143 127408 952079602 291284505 553725463 63891803 494505217 850431544 257847199 946031799 500629075 132650894 281991278 436419145 417138287 775946083 774008608 646343399 226363353 766151125 1124189 842752600 223027810 82006039 662940584 886967486 507847644 555564563 93510302 90188275 284894512 429935845 791934731 156904383 845318611 470426076 667674542 81058970 741646343 319198729 851586306 454706821 694035451 870388511 903037827 265647458 589669531 550162279 48344396 537698340 171030442 452375862 51882819 664698732 604258430 182469196 262587814 676326882 328475980 935973145 900617539 161341786 821298411 385938052 368628715 456731355 167261975 384473058 800112538 928745247 862456077 829360494 200301219 237702894 472560874 575626313 273929541 171682116 914792393 141406052 433413193 917750870 738499524 180477184 590645647 792947946 327059758 777228197 351315785 822065306 927786146 234287187 483255942 694699119 396961047 487808379 741820088 591944955 855055327 241936405 402203817 601329829 881953535 463859261 587723740 136429691 884500735 426044590 811561877 958513133 157525162 241388177 249299683 364190738 958379461 983375847 799308543 869675900 325862903 831481796 577738302 55722108 311179577 571334189 948700060 890541933 73141878 627690010 558013938 915090147 732629234 845692333 337471119 834129478 804883138 389822123 724152401 27792192 223900385 116200558 248192673 538932571 555609105 648410856 206904332 736858945 188693192 210320124 99744666 477120728 363580698 133925213 749694838 866528961 816403163 1699910 231655907 512720583 828144989 839607610 628537657 14770441 219522142 760224236 294529869 247335420 682493241 386448156 738908741 149550982 158489689 349052832 562924553 356698365 913471498 587626583 545431688 728425355 152951322 989414089 791162183 231005387 144839802 407150887 839341963 329186458 512773569 915468029 704756883 113223574 968272331 426358519 924091939 373000051 530047494 972812358 169299645 663723669 326037508 261419230 324162968 505643611 784210888 950523422 189657511 136341112 23334002 644804909 892896377 564513611 176191012 816204776 991977517 185425139 165007883 669376454 758255019 840428489 208348269 464425762 153134459 690519588 875921081 519774429 908596970 252393364 187394777 57492810 356187773 862387144 647425102 751293794 742329811 133697714 35103445 742569547 136432422 313164750 201868513 398179262 543037112 974016947 186325645 227722745 198602922 409886239 269136754 674231305 33556882 531897290 70604716 795501038 163277981 247077593 393229581 75391245 376223521 490711835 121432513 74989116 747257334 610522597 804281038 153433755 352341962 142379065 648593267 249776409 948501904 377518619 857524606 870079869 783158626 22428050 1698931 527751912 697010631 222284927 382175598 897257266 26942965 736958368 228460630 320517017 288045487 492538583 402829861 453497706 16465642 645661653 459511531 900317878 161586754 684761677 863352160 291449288 546575833 310616764 820665788 919591776 843737906 54434431 476403565 667025004 785321859 415547156 281400622 114121228 884041161 395391054 610122801 128368305 152247253 573066242 915562197 509856101 102884384 931526848 26059879 653517509 477745006 267994459 6397925 256046138 518266187 118951433 610921236 861507410 957138750 320053550 141391297 368068709 996984459 520578717 966681032 984841570 925955638 332766676 844759459 665076252 689062794 591778749 565973410 782711012 16946783 793167984 738669369 841291851 400900885 106334685 427896977 686918640 468942071 755691953 152129057 750905285 592354864 35843565 78048071 500994238 820451966 586130329 523119358 628412323 664223216 124722192 465865065 583521017 642249658 259676285 558367509 711429515 519447015 228901360 169305290 986518431 529631886 222391159 992885743 103118566 620934643 187218249 705367424 475678281 162649226 135324083 260013980 915563901 743453401 643837655 654931511 521113453 555574160 710048626 721542871 654066669 636644810 87195468 142733143 970368882 530749512 634461836 550149918 447796854 660074840 615163590 681487595 792300085 476059211 307139710 674860239 447198223 715949330 489584190 472424949 985117153 322297918 718804785 33756406 298853416 186460866 15197373 118319558 705549870 827667991 106817890 655391706 256454513 295598640 162753785 95712641 274706944 709426503 630168677 639129309 926966651 273001268 630475227 423084739 239265578 626460100 604442179 40444704 950555019 617936822 291904961 423142515 203260869 549632343 971949555 372717724 65498247 132667967 531582720 841055483 829676822 710370498 855217630 635736431 875424905 518598998 645290452 801421066 252874002 493126955 476841644 977930127 276272281 601020252 464048612 122693477 258691444 611048560 626739144 796615376 783097327 904998262 768574186 682833142 369089031 583875472 322507724 761337439 307429481 82767429 870644521 534804228 688282740 578146055 935491219 745375567 389583653 80635213 766437410 889673406 391679540 657041244 252951401 196412218 316311019 832283407 722629987 239620015 913113006 62101201 865870725 688827382 479888791 528260886 476172664 711961709 460861791 74986565 57003168 139111504 791402304 641254084 93388638 483472868 228877080 345989864 155387492 715843929 783214374 958829063 316948419 194280734 858270629 352291203 748898174 742347545 324031636 288204468 591585170 344221916 259504011 581479686 840207944 234931683 609349114 843298371 176239850 460575805 774061570 749825189 672785971 129499774 349166594 456690794 413123677 161983394 411148500 12754885 212552019 879836944 368747293 446870730 186076802 168983982 93743773 559379551 459185301 862046675 8902680 962119543 536603545 630416253 78425365 830258644 316821068 754479672 111544647 749110281 522978010 989122038 505975526 422112733 596439906 77603365 419980127 866090182 444821189 999176188 5477964 78529667 218439173 293975090 936924672 745120413 740384679 339149337 260235822 959888491 819269911 853797534 653815078 167636750 191493032 272369785 77210964 632161706 208869875 122377002 812480796 37109238 537884968 927480007 435758424 946167764 344196801 636799564 211272400 263136804 947715145 221368805 320859233 545147399 709598510 852607295 862081363 397290878 405057216 983986854 486352621 687038943 937856256 174754010 692154452 790855476 458626787 382582433 94666685 155053227 94373186 550805449 209883048 43757230 385223533 649602023 684390261 682730790 404642351 148524421 875910855 455328376 952019300 739314296 148551396 974032237 33335957 686790670 947478090 751589687 764207691 874203356 809915174 935935328 580652096 620447716 75385259 210827535 601389038 248767133 546485412 759470852 982539451 448312415 691346313 219281949 258989383 539178301 537731254 229953586 658580579 279322443 977751677 860796905 788735042 305107069 614784560 172064676 208953250 999066376 441621828 949583843 892976553 557545137 950929963 280537744 241464432 115774352 963876743 968790803 125905893 437845186 679969394 221292293 139791540 876571181 809755885 841370292 777527978 885200037 149651702 102352127 420065368 710287126 779474983 404529693 292252917 892694944 39640570 738664037 456756802 960498597 794520345 271456131 147480652 361934864 1954926 489814031 872835847 394683174 217824611 609831123 863366745 853350249 34983841 691276059 17822142 549641326 679178373 314331757 800660664 196905107 72717843 975024906 15722850 521763304 490576147 649655878 88309514 255295160 859164174 719117806 771980272 846290138 222433613 92734566 900793180 339583149 148942442 804611830 232290631 749703925 961898232 221639423 198356393 87018822 430905815 354985844 528032631 164414336 563811616 844684260 500034187 624389436 805694932 198643418 611915307 276748093 398534487 847086481 121921727 492257603 858274795 831239154 981913494 373166995 382951113 71864271 916349361 244981139 197124515 279118837 355355537 901428139 232523672 829502339 227138587 13679382 530736849 242006001 792844110 791681798 795613928 100203553 829637162 171584741 202107989 572640870 538259447 644933355 246275829 94474645 492139059 13592575 549941004 642829430 380078415 836218948 212554967 195288853 75826207 916225982 581686316 409020183 966353098 270372138 36995159 86210790 321794705 772584340 971389797 876986074 48416425 669085115 496710017 59423498 459024813 651027640 548205297 863113663 795681920 242450794 152339987 533985325 589720364 170492932 167213634 3803991 258216870 643752462 421960965 54428812 796677771 14887111 290391159 422427016 92192003 6523531 87364380 915677426 439739985 753867694 305670114 218708541 373518334 953077065 957413256 252748138 72928200 819916614 246750423 837501159 711560068 531105705 716230900 162668980 880537917 795835876 124514064 15667958 996817899 846150359 513636106 13915547 865939424 375717238 624542684 980777155 567451795 190921819 576823375 502440671 177241053 996333820 980836789 554256552 157643198 792650279 311964083 435752903 719248119 872317144 496177524 231210790 11200072 434050967 548144454 322241134 908477282 634735228 281073874 820530760 564891635 878270182 5153817 504363581 532322515 890766180 901913053 4087912 936445152 768108021 33995702 827794858 840078536 641173112 490387779 27251748 947268479 962850553 460788198 823114502 660749828 414182810 322483485 962520413 421313734 654664277 391343724 980717555 134812503 812636300 269029936 588650239 343023948 930346507 743094697 324656393 415230397 79641168 120391719 93639602 403457011 369747187 562637408 284828692 353240393 197510518 19669335 665382730 536525971 905545235 286992074 73093100 622990757 481791405 668894544 708028184 231498569 551390596 972668351 627913697 223623009 991291537 553299399 595837659 983391980 294427211 933289602 334376065 361370571 917127188 974847505 457594274 235362356 684209502 434698377 428772517 419446458 826895704 734731510 868199962 381929032 174505260 310551389 153611931 939860549 435627232 229673178 888885150 838364336 769981238 479257531 350101732 918236794 812418791 706885816 590806670 891913482 13940620 603919092 870075790 615040575 791291018 535161160 122030206 708857068 516820951 884764212 90680857 13782457 863235047 426887303 249933262 909893578 294192095 713223496 201329743 983337418 897111163 906526969 12544865 663551684 597950039 672778892 856088269 783540635 249353348 479917703 913479948 166912224 228100801 777080285 879645263 439241034 532768073 265900936 368521684 748969480 621130960 559737530 807963798 862318768 728557580 485436726 272752121 804350639 969506107 528765842 462091400 829686710 405354913 216250642 528384512 118074146 149471819 187785852 887143731 90524028 71584606 968736336 606300718 17288032 244639060 694244875 274150899 585636623 565269000 158445980 273444274 30969309 60841415 124454962 29859052 442430483 625552260 464867583 222450208 125233282 877212199 427506399 220949607 813267694 197345109 722644026 922986659 169324271 913530686 399176917 196711078 683290244 672403151 577882674 112054126 712827178 528811109 498671182 245985192 332409981 358305999 437818655 476865191 892988054 391068233 334825648 52058019 984604669 483417263 452896776 976397592 519546752 607320404 73744542 384883701 353333767 907919792 57561464 739968118 419868015 969760207 609795785 17873108 40114895 20794425 111475318 748480539 153757276 587416242 584088788 933336048 730930220 472294214 87465646 787021831 870739220 409337415 291258678 395385363 927923420 832198425 295881875 201302283 449744060 222303739 826884583 872722090 79387659 26602355 389500635 449554048 186653508 162867924 369336126 174788051 762419825 705279042 120823853 285503009 158711093 479106589 205336234 711596846 485532454 290857637 799518172 737935537 41049895 867499530 694168350 617271512 264971090 346996593 598324133 282682696 711537825 601750907 239548694 943962437 427600082 32775984 90251710 881107000 394905763 657045813 693360167 814574226 478232759 759738655 278646197 878514853 505273983 758689860 322353422 598340947 31882584 599463787 326221491 995256759 108380261 953500345 51607820 926309705 19665831 586716017 234575912 440201169 636272512 354413769 883473743 930197288 443888348 821769987 254845788 318489468 180581657 763518024 715010938 361408217 158560709 783126112 746097618 228374523 167372818 294921082 54454018 72822101 653854253 58074410 785058225 803436445 516103378 990866844 844956941 419118975 581044464 413757526 869618523 895112330 370345064 298015845 540126457 407471164 357117049 905380845 846635619 868723383 567047631 99569620 661292428 883282471 550464335 30148900 983352891 709285107 742411037 137765512 696616037 623285478 728312567 302435062 92044470 659498203 233627363 686856583 224596470 198669213 991715262 744821275 434609182 167366164 539418235 376752353 366579810 213105713 19627941 761640401 51283534 497415320 488851221 783333782 450984257 635536931 136904654 935144330 179667531 75121917 659130715 718394451 758086821 214918521 960617421 770204144 443437805 742178377 299947681 544827787 998721597 697672176 483668149 832264799 308650037 175613100 994716662 373528816 178703139 188684202 828715781 973348778 223140477 982749424 509710485 296455245 105855784 115631489 46772441 700509084 489791448 802672963 824987903 741424405 789022538 130668107 453355703 974500668 907368717 997782162 67618460 98589843 529281742 497373649 750762217 85978627 227292692 988022039 211659775 696414842 868283265 220336971 729330077 569144347 131251634 677895853 517317423 881853798 967572589 998254523 840407504 768300142 482573962 918090039 822925221 236609823 327594341 735750055 201626105 489338861 405812667 24693716 109324292 501184662 314700634 876003080 184118290 877661904 561994984 659116273 783217045 857970050 692854175 395840337 616393921 215031937 44214316 880834093 955922314 554906799 875401522 437239673 806338468 449676904 531426207 18368918 231610954 625808193 809771338 571992666 804750414 762680291 538119828 169691144 131557428 90842538 683683292 198693425 608094870 175353167 563478617 715267869 62882164 637873352 244755244 964815728 579062642 782930829 872605815 596949289 2287677 442912939 501509726 385218561 623303404 955661773 769933015 418380201 776790513 983253294 120185323 278530367 510851734 268166562 937322472 151155975 337099498 931526996 715290552 370663409 157788501 775921175 336724646 37644302 336574291 241384935 694217566 797007082 943987172 243857479 263546508 647685367 559760215 928033829 615186118 163967675 624378323 673638739 314896515 91731304 979362787 805651780 827910873 150722709 512004653 912147430 755637419 120108172 737984805 909523447 353243559 456364981 444093183 985432813 33552428 295072095 968012231 442214966 403503001 983071330 693800867 135249153 690624796 906035641 339373008 473472836 933741906 459208300 841624124 438165251 28426451 525727034 75049966 17748365 844988131 652142708 706177552 137922576 651918421 194386969 800129236 8806675 94934083 117198311 144442078 325616025 249059260 199236719 833804734 152129817 17043125 851468328 492145297 32290136 841338547 424271948 345770770 563664791 306885447 157494966 911657566 900187239 179895953 997677835 270069723 701756601 359603225 11652203 342109828 242658668 109036981 824491696 766713635 563035060 949643655 713324666 274105269 429969211 669132779 747271124 496039150 5564338 245389683 328773562 251826130 852229955 386352088 647600201 775084341 138863675 446833548 427874759 935904006 526808258 646186871 833061369 342694436 111354897 530818810 428952355 969987585 805759599 758591802 645827290 587167794 337431327 691420919 806064575 110236103 606122921 326275247 437369743 464223707 566627254 254723820 589553650 30729796 581355691 464319416 930891231 609938013 814671598 842177533 541035448 437991083 758424729 126395992 871936825 986313070 120715776 530917186 787423680 477442662 624216044 281774960 374019246 766335885 88607020 555892233 618793353 138191904 290664473 557262026 414701298 279476449 47629440 533631770 378262133 203507810 958531903 212971023 727084656 258197029 109793923 909455358 29285516 340963386 325195776 908310771 62234251 208869682 944963862 150939711 349416387 605917079 693005248 602548834 8775351 5203320 634811025 582737062 450153181 639292180 851782618 706760478 844664417 119881541 879461978 209910163 346242434 965684649 804117794 630388082 918178677 72781929 500573216 817341512 88430326 82623093 999230550 911503111 519393896 156251623 822584054 525333383 247191971 384562323 337955284 224901871 177256983 50973282 833922543 890833417 665314538 746511743 580160218 278803721 924857908 901142877 467453434 98975782 411672185 188271219 942722833 931462332 279633732 344941865 962478626 436239574 119022727 495594557 509681811 40479202 631827729 840459420 608658585 590586456 847210668 618607736 288158124 53516176 366750075 16574369 620329722 11827524 386910342 511344911 380781951 205326132 99454093 468109067 677186884 48858505 249158406 5767517 545088639 362320082 379087030 970007467 535985631 291592740 536835479 684892912 355127659 876155830 683500515 971277151 439567649 638118737 599299780 877312510 808336229 607321060 219219663 238114506 155985225 987419932 754173769 28269666 229118712 220846826 534461865 627113867 723846311 178139860 262608226 463819193 884252426 379450513 435912565 2991080 336116522 522030949 633606334 164507121 981494114 7443533 691386802 437254363 911215328 833159383 765542159 362435055 305115623 159483342 590603986 740610682 341596381 418735539 108502431 407238694 873380249 133784496 531693786 779301826 97051839 662542386 344563838 36939671 78345823 579131258 997524999 377346738 554856932 393190169 943924602 164154817 600271886 674725869 305390673 677841965 122826231 521924302 502634734 202607620 227243818 568838567 877650271 759104929 575512210 803439622 533899314 669756481 505892925 593855908 428804664 285204597 133475952 818615387 766087756 701170959 990185281 580666900 616899253 817539213 941142560 533318654 241204602 348436912 288632123 620435257 602346644 920687522 551629424 432983504 366604320 87525547 393869324 555579371 974446152 396856781 109529662 470432514 690319669 713025332 202357156 464874714 266750901 213539296 668635360 471464006 340503842 681670051 13235348 648544721 796572267 117525944 164895013 55363535 614316150 312450438 724225873 248934566 502131137 290414619 780282024 725703816 812203898 943001260 356168553 238721809 352423529 344118651 515514209 347259279 246529980 737554331 465060009 244875961 176168351 63005098 113527441 638595453 901761755 715388882 621549989 170064399 421690291 58162443 794837813 958071219 498036034 556724500 59858401 94928707 985348274 537860020 30533080 205605260 370422393 96950623 501599475 817065510 891180336 442172971 408346197 289772491 979393166 538324221 323575123 461369279 969197952 573867221 596491450 398283980 921087603 189187698 667073587 132104398 936105094 127590624 992922138 338706349 983672800 824136177 673166288 168905329 912335220 42766074 455821790 400162785 241205456 48973041 755103230 312374425 229698295 26075904 277106722 703943818 59394062 395283915 728518245 37150642 135106348 623698257 580454043 109647538 513720169 550581815 506953206 446479317 441217875 755101011 207904350 253681424 757803768 725576082 704236106 910671167 23680283 70272802 685161755 830142466 983355486 959995622 254874283 942331392 51576592 656227012 871385585 308940108 630699177 501238099 587084987 358712810 698127995 636365781 868494846 655782271 671738314 49148016 580325738 778518092 648737159 878753775 205098612 227614691 320834578 482143730 453895105 557519475 876684470 932141902 516507385 289527028 204404613 706053560 419409764 809941244 892196895 842053709 434513050 538045072 817811749 245067493 198633512 8402030 348272377 710222845 727597235 686513563 839001389 199197211 335561720 877638190 328183888 690378692 142199820 163849235 974251763 649879940 340862650 433210520 971708781 390358983 55558486 992005909 142164657 558524700 107628994 103087406 506460376 158334469 566136686 474024155 245175822 684485518 363964123 561924624 269605002 778964118 333479949 429509798 782724210 370616078 555854369 610154009 380554761 834717916 407245633 151435335 987633553 292760865 718687630 800594794 118163111 108829996 208733584 210889532 540236914 358376518 130092442 493270630 467496858 565798155 537875701 125582413 693049712 804386238 21317349 757392267 851969177 342865931 3085195 304721817 159439276 972251445 740459662 137481265 821496584 717875835 29921706 440930758 551458444 250057428 783071352 525572538 85557684 922638789 313791128 570185321 55382435 715422256 772448883 877551159 352698160 913348668 721333675 773280564 436414801 173405898 227148587 929266257 495750775 672548485 744946175 771156322 173717235 205903740 777834651 239038029 238897018 195639350 300725358 714502034 264207387 611592885 981768392 132979292 26382680 426520101 203029223 222764428 51566663 306387406 918447381 913530602 604684301 525051342 156792320 73295961 692842037 943881759 610519091 155159344 272304678 140434465 481152587 704567731 682774224 497562293 191938346 314224808 891744692 989443551 534158481 467163347 869611161 553256431 17034518 32902249 314595279 827735656 741737837 141625116 144286517 305959775 146214318 302548862 44379311 857509239 549977618 263853803 299006368 839858707 304158714 784436055 247784342 877782344 364672513 144250722 8709784 240747108 158823881 265408876 209086625 145094928 357588663 105954392 561123121 903890498 18575040 128527402 538485630 353358619 923910469 434919815 664815515 957592295 861314596 913785752 326918231 936417218 592322149 494336814 937293771 122748314 458157642 113894463 569988993 223111324 207321416 931389603 306774387 347199126 432021344 190077424 896767114 791699961 518739482 540237904 390052234 669187390 479939501 673424121 520746176 671356890 18498884 513772005 366042243 874021866 949261808 702374262 22261884 978970304 364081300 925445798 370102933 583907134 19730730 433847210 25956193 605911565 795208252 834470890 636374536 978819102 501367897 931623464 722454367 670582785 538476302 202638194 67573530 164921005 452998283 765875164 196404831 352096681 779805112 307288334 775332810 950737339 580532418 846653035 563196744 538704408 867442420 665527227 674112326 105783073 54854039 570410871 39749503 952404661 117337929 449472431 286426934 934942299 209838015 395541448 722350369 247722350 881564127 257623327 293642092 885742414 399364019 295985321 545293551 561677897 707247711 711980918 554948383 186527558 654394762 30274779 519186446 519339311 635935651 414621 251456559 33449512 840424603 78746753 2753260 312932141 992928484 919700900 312920000 954307673 486849867 521344614 819844540 47828274 558050752 917845485 738376532 974664720 22400353 805358663 246144071 240884040 984419289 771301625 293929700 39051038 350493563 532075121 379507730 159882091 289116216 573596060 665785817 441789456 31231872 570780043 736491009 90976606 227791684 794358595 504866177 542021673 587685484 999107759 386514336 1070463 549489392 58929823 224313590 461315052 520576869 327644871 406367865 156440068 910011079 685590083 666497341 738144961 315933706 202739065 987902858 209065761 119620546 965013426 62756150 949959840 308966007 807641537 5081020 898279675 882373466 842290512 526796666 885324084 620947570 560123541 323475866 747879708 915042261 958529843 117417879 71527503 539665337 23679047 31317 764373490 723686075 15509163 910732945 388364111 204931230 556240384 1697886 602730966 802894464 411416259 602635623 876076692 750037446 329125422 187310189 157278468 781147448 571430377 694472517 312561294 341680919 940655933 450590675 969477111 320230062 993725555 795217225 487662968 503215641 66746625 649684751 835387268 482933981 594866650 59151993 742324503 428470214 574997639 904626592 837719886 758736784 301799732 185397237 584365789 638638711 444607927 755656373 185753673 461341694 379443077 304424652 671641136 679563067 844359361 897001835 208559493 868894243 158045268 810153703 369368629 163808560 692676787 491852347 471412868 561921670 583747921 312570331 71942012 931834157 844296995 19781653 404933002 929896382 664315527 177265011 569528457 942190191 968659735 186271571 411233935 73394841 180936851 401686320 579839599 531443837 518336077 659757658 427619940 266858173 82763631 415834260 98057254 824151279 423975447 365186993 323794559 997251673 108731237 198980108 526390158 574778016 788837074 981654270 69400546 364073959 760565744 510666675 947966341 683780915 418389741 715815929 894356112 559193757 249469862 278162794 640492220 672764895 856885951 603216170 922136962 180769226 861817391 914635298 234736393 85991111 923159455 91490247 188937629 153232344 15750062 823979541 20099990 841285157 551810898 213858618 129482017 228152895 87160954 847120510 44220763 283059896 235471303 509424401 318626256 989824831 889639846 915531708 732016395 252574663 7291885 919977840 794642430 13873578 781766778 840786922 592179487 109192517 191253930 875488316 406822160 885706223 138540202 289632155 687661375 185481869 971961877 496447403 568869743 378550811 850278091 677231703 626919758 460552286 131791084 659262983 409927264 43426950 702284634 240707581 503443923 705690188 321327734 508315628 955218066 121864541 513826932 715597135 799258978 174199196 567100486 736893509 758640030 300036299 530005377 799919664 916974353 195468904 614844491 541914987 520100609 158154392 397978344 886328608 877102420 803949601 739437127 657549320 812041461 654150411 696854478 72468982 815794052 898845436 646906285 636434026 548947127 483290671 314543869 974511012 129867859 921440135 811556061 399205543 765541731 998767302 228263419 141994160 386474807 92635381 854731060 649378050 643696556 488213838 370977087 539906438 7196564 423250284 43033479 518070546 519200019 968443111 686254081 458723885 492255202 267682394 661502993 765559511 806835809 399159001 841333469 876683034 842116880 674726872 774388727 602371793 352028069 464052085 340545151 814602850 800703932 440186961 435886450 944771511 660179071 574150623 475098994 62986948 585789432 14677822 707540621 298832231 570335047 396474581 877550979 147291259 860648819 397035110 246347703 408616309 815029997 262460945 393261746 844516613 999780883 53848236 253954230 522191845 171449984 301014501 978479199 674320988 829349619 540161022 426386436 682100415 38502022 626887284 912924760 334858207 815958471 45944653 593777100 553449644 206465259 762270790 426918286 469895239 624588722 817544614 366908215 998170451 199748191 876195141 93151618 871481862 621359444 227852892 619864183 631941426 238314012 868742953 254528474 402739271 296976980 663937048 147188005 468246851 714163990 233228002 35185137 536039928 162566649 689615019 414628721 710014728 156390180 491368052 637511003 898480497 560429459 908710189 567839343 984465680 286055449 827871757 234242251 585179358 620572961 762882211 705702149 845487312 453742399 630830754 829061340 578649339 969414847 270294043 112479852 307970804 607852747 381997683 219038682 23269260 577735792 655456569 215458534 962234080 526159842 735422754 339179749 400394728 993125778 683332224 554108175 70969125 901160458 150895122 880081879 457557174 255742313 775549821 301685695 615744262 116222511 173275773 752495314 577458493 78420108 853343371 353577663 622547041 687654229 288699770 919490189 703203546 171574351 568939872 450416955 775577915 726514997 939784955 993137240 671754857 581928385 713785678 209030888 256415183 106905553 879294742 95355512 775854897 863966798 74471372 89586440 693791503 241637774 795531457 466216077 126071525 75699977 542263574 379192294 614708514 185832942 942327450 615334342 706160231 162434031 822412677 310096942 307781887 267430057 86364895 923320142 243590703 765103593 666868485 824140086 142864230 193738905 602431194 202418216 244778819 71401171 63894068 223756062 970695757 513596396 310272107 421516623 273126944 287504342 907451007 397006710 783892679 984470475 495123319 490948889 619061265 58953287 590922140 481854594 856200285 881936529 886538428 875147457 183548163 829370912 506845314 447308027 179689961 117044087 826239553 725182710 342371713 484131258 840307454 836403525 951902970 698910150 994328216 760502507 605990525 779535023 321703459 812872059 479063449 117480425 683593652 995419871 315533675 903605506 57487070 530017829 831667756 382668279 888852172 808894032 135744724 645127595 971798927 492718193 132332170 886516235 585792942 725940187 102192632 276469150 256190893 551668148 839611124 881463238 967452816 196710231 725871514 364973988 388395495 71722422 384334876 986388708 688341942 322885088 531461964 419552085 150063363 484304733 245030361 485544300 77031343 812013843 142763975 875152167 833046189 969214933 297546632 279142635 757901638 617757144 409140100 664977156 369107010 721932023 967864533 92266844 680980999 670327385 641280 933720086 792411509 338101504 899522179 513118164 252697840 385348544 931461654 978042559 287280740 376172766 348174925 425300323 761736686 288138484 586121378 346400386 356048341 185009514 975501084 129189837 4710618 807606070 715752801 492024645 117741771 252328995 582066097 842863507 540655386 24447985 628622131 246491226 742143563 237232472 899229056 567720452 91939342 319326269 824013702 341880839 41387095 751183223 708401659 381022469 44749340 720636282 155053201 263261988 469025831 275944947 646772965 81096564 340431524 466824310 444517745 830109316 240892475 70194416 182154866 439679804 327250877 890197331 57733720 362040828 55230067 361038827 290550856 58001681 875648659 815605410 138201987 801066836 479390182 190240775 474482241 267212746 971505499 105840273 152171867 460109980 541411397 162306353 249918631 632859945 69201418 530012938 988859067 477257011 192788249 14951703 40784165 161428316 368149562 912632582 403429744 785811603 174039335 772528785 935595307 372763983 961031991 376792444 52716356 737309005 736382242 519074558 924026676 258759623 169974568 718991271 580493724 142747554 508268062 361565395 860773287 774179069 591677164 328221370 11079869 115877801 316382293 435657150 713420094 806965041 147466839 972846010 286334703 175248798 875725600 365328407 440256091 443226798 203431163 285816503 503559249 78173519 443873518 172229672 468765297 114988349 491527847 626283559 303733969 245168986 499120301 846583589 685417764 256877651 762149098 734203396 218865926 544615736 755938504 525581000 484228972 696953833 400875055 98626434 567089182 586789664 34339615 299697690 922796936 703919140 548099694 106898193 82297687 318390332 8949364 543423178 495902594 245471548 828773484 926086117 214121794 72581643 110990670 505095724 970029188 890847321 887709107 453938562 691564718 667600840 793445629 155596130 655371 941188049 915688632 736665909 412675397 593969573 558208645 25089266 684166464 662003311 447323519 796449269 350435472 580897134 719953192 758786819 153484311 798938162 712788474 236091552 813454101 97083928 789805804 975537817 936210316 530548263 874527946 162182393 757985767 929419114 778078339 620875654 686276777 837369599 529285755 969307448 700245764 57611960 336524830 939288842 278011789 43707738 53790069 753076589 999241084 665490487 129078145 8442792 925016042 852831427 734296446 255247814 875665752 760209717 358011708 843194715 638158149 633128005 89718686 62934620 87887804 766034113 829235636 652270072 841445955 833869317 155933500 820022932 581689314 513836438 714782842 758884601 778916135 779985987 472645354 34076259 305074142 59052224 503708926 171795295 623017103 193051027 28799961 848849199 412420397 195453252 972790149 144237278 316566620 174440822 194368082 815480131 864041021 739112593 787560700 10937640 366747314 542274625 889080965 603226685 194017929 831444261 128068647 152357952 831009414 760640090 955694586 581267543 933200914 929774801 786798121 624321999 508375510 982079502 713566724 911523321 149322972 668913721 190661294 914349507 478028247 898347370 189772973 757717803 15304028 688941116 155474822 946561626 701299946 326625419 209402151 663655950 40118546 493829950 836773183 8377503 45191450 57387884 245229022 700722294 624202029 259510261 581762490 970454438 721593207 396518268 787924441 896207667 196081925 288385831 353307345 109948227 351423323 351296333 762148619 699574351 41960583 346105197 357435881 50346494 966229545 220995371 330705831 532170136 714158538 814227057 285159645 582802956 536239842 580808629 94621968 410042630 928306899 77689377 734742508 405672278 261855181 478512579 92639887 169798092 963424258 718341439 120507469 788382616 653151519 681082551 744681972 896640221 482545241 676220225 143308885 470694990 905443123 27236254 474435471 629715402 248466127 108325487 176785035 522135431 465955068 288558779 943433165 456735673 96419348 805711898 847235343 877684836 840819936 420458423 955840168 633521145 832732385 265444173 650882028 137629627 898529059 526653776 409248730 462053674 288967262 466973529 166540204 998828745 652498002 27096173 958957608 202126551 575320364 656544280 358126094 337495174 994458633 5648503 192742497 88099694 924364699 690191678 288953039 435891781 520725330 770780025 588621243 797622479 342616806 634975064 961002867 782855514 836664921 421721377 220339725 498385160 769557487 114317422 837387515 794897316 141912674 985540530 194039944 378573813 783727534 901152396 25000294 487554270 850716828 984789744 799188934 597526190 627965557 506816816 398541090 312803635 405328643 185662028 750313981 507119761 576229718 171573198 947585165 800908968 802514949 38845525 519370650 242546401 8338082 162816409 206817370 602788983 964785060 379619609 370077181 71829426 19008251 462282573 148365035 110305505 328107224 299546600 687997803 473786748 352629325 649527398 451424620 92295139 333057644 829462168 15583768 578306497 815918944 145788481 667701208 648075006 453986220 134192025 495395460 566295979 779225158 764880931 29094313 463120813 337294239 177128220 651000220 670196980 243115267 602983788 296418543 454336281 508327860 871425771 579985436 234332694 658157013 905982459 976610821 230948598 597427707 648692519 767650609 690491752 890847337 141282660 825525882 958063632 649444121 738041683 312271662 50859341 269400683 27780002 969094917 559044620 479339550 605996441 455171133 12231610 128538433 760864497 279695938 24777623 146612882 344088647 839390962 922834515 525327820 686756664 156790293 914932669 644110898 397003034 743855041 561685225 927831918 637986679 620264249 7004247 972920138 64861745 789133965 605528474 521448987 515711528 45668176 327019492 449285307 452656535 888311544 135571120 841027762 78781960 865500255 504556924 620498980 436054007 626550791 420185165 325932408 497921358 382075813 465365001 261654679 947961352 821422665 434003242 342564743 653035207 184060509 213983553 864324610 637371129 207461204 159625520 376038184 174838238 186103539 166617238 956311394 498256929 680933850 494699096 407811661 103465308 59256940 393640546 736582748 59709020 776611 85910037 418792155 712757060 869419983 330022414 91398588 866832042 507458479 724453743 501285058 600511518 857334569 213874948 554475594 877171599 187270806 620345341 503310457 264728757 389791241 273856283 938587404 305319918 194580624 961742451 320577978 153163288 55122191 110207955 116830566 94023292 854326838 462391550 558219710 333561878 870747681 182328479 686014752 628279224 175769008 600171328 938926564 209179074 720052733 52886109 332456293 45428956 572897381 19250803 756523184 69771922 815987301 915839547 372356283 901531524 966126936 444486294 837217719 551900684 712728948 503180846 615005935 760183756 852650482 411450237 541255281 848517725 940303817 220241879 303280111 354769517 129678197 650500870 126797890 821193201 591011452 857320468 575813194 502413816 496201603 420918718 160525035 975488620 174376294 601129404 533371720 171594251 225372845 730281379 541817842 710237082 840940189 207884284 139437877 266651706 328629113 25517059 99398203 956355090 151051413 575752731 854163884 593911717 159390775 272848215 165335016 483943749 858293779 655934024 536249820 512409039 892583217 211461416 507762236 339248525 114786159 658439592 901578291 356393498 782301168 243055062 931690595 906359615 976122458 495005687 87409510 859502231 661200762 990853074 425354209 366601439 709392051 320194938 699463034 759728627 91333066 683227326 420644632 255058386 793558230 993301710 79465287 237365765 556796292 475797537 997887461 308063199 762205508 588447114 752596968 481904156 887022680 657424212 459992449 255149543 765937510 330073383 587357106 999143356 567166250 11543579 834444922 163668425 587121653 288706449 587360063 532641423 270980288 109229644 266943441 360070105 159583023 893110348 664849452 164827279 198394735 285300986 662511794 236122380 758460760 43997738 725965743 943258536 160431506 177095226 588195630 9636279 524216549 841825982 673684937 748706827 781130660 374568789 747718453 990210251 3669616 286978236 673453345 968103659 13507914 935252559 924753295 849355661 764028574 410077132 335255722 387825605 671529356 69716179 729949193 166029716 861654824 419990536 772453868 132208515 985149777 306836424 577301946 144455154 297372425 450122828 57494734 210655273 649569135 833829311 193665420 803903210 68916872 614352339 430502266 318664810 930696509 723079780 515897914 914641214 593584292 449661255 395127289 596343208 467180261 827630942 653786515 444188565 524579878 917121235 231997414 802680991 306178226 20394585 139293833 250698697 255612569 22804689 570323131 29390306 706593990 644231031 980810498 768998029 137452795 633072043 560875850 986752366 149403473 620054164 622426293 172379543 432266838 947473168 118907448 435897464 421582819 704795566 579159486 214570388 430791467 132494658 623963403 638761815 152778863 480565956 729271322 941332069 243747305 347539722 851987437 985944446 265456492 198780266 62344861 339734065 488749872 568822531 427014883 36978625 696004035 267601011 917948442 530324360 745604256 759302433 91485917 924670123 266185784 409497629 28286412 893635743 108580264 647192226 709585315 100795633 461674015 820304612 475897315 134997313 893899202 455057261 750122392 217332615 179113744 290947669 420613077 143135919 330714889 891470637 2185456 169498367 601873322 710843087 306344495 659531972 247788738 559755284 455515731 438296105 600061070 126769701 932533206 94281371 889573709 925235486 869287613 344064373 224450608 678948861 985268752 118408545 472495184 644415010 510025848 345634378 953439070 323064542 935762211 741189782 695319122 751223009 409667722 666411041 778399220 149892906 132667398 914769743 837773118 726776530 698497784 761827872 777077225 179050917 257875371 189494567 34818394 635675079 825800086 3639177 854430707 446421006 93031975 158031548 692346564 933178196 81318275 172230462 424193791 84241536 599112022 127543956 781267394 794425101 743458397 21805895 751435417 953472956 356039937 451148078 500594522 171830029 860705598 381481276 791981500 44922340 947801616 647316493 400390969 471200643 631993682 428345773 415632511 431732367 220910470 850258765 423613061 491541400 730877253 80275097 35102748 972362374 939648538 638221349 752332379 77434162 180154768 148473784 762449226 127113844 35212468 762598604 893461464 20735998 603416891 714073944 724211954 881788027 412210295 384695710 234456980 362649501 514269939 520621548 105335746 532009685 748154662 80028262 163028305 67723987 266209772 495199907 607933618 355320944 633795394 138916393 685132993 733247812 115929006 471296560 267525741 44401730 34766102 407692203 584007372 937273990 159075225 858534345 109204544 650206301 79994331 119305006 425953911 146163958 841401303 20431200 836258132 970003791 398821529 968274409 734346623 192576048 33782235 76329342 843263029 643041629 745247599 461566396 802216054 456234818 631645309 548337918 31420530 854644115 905255116 753151260 497113909 950060108 173842227 477153282 605207300 171257384 795925915 186318949 410192654 81749594 798436803 635886840 183786961 342942531 667639414 239951300 108298177 720447133 586098417 573162394 583980472 825801974 181383459 285462740 630220458 300802392 718333405 933157085 826924787 300123612 506887852 222730091 472869346 121533651 77668272 132774564 888467083 704725491 295133800 765677561 523843119 684276755 302056522 111250052 154551413 684121405 919159843 937924531 408657172 749515859 510007134 282331511 800328175 579576936 733498888 334135029 640733587 819241597 158915875 151675803 667020880 194145242 151952050 468469189 204691894 174809560 692464685 838620129 829643534 673227791 11670126 263601482 935197330 669692436 417971784 333529824 628142078 427010397 213349404 128392635 765370268 313682583 700077740 975464126 684517478 337244901 780028032 56174587 790923373 816727274 402613009 651496311 297242233 432468535 466574450 523436289 708962878 937809081 420308927 661768226 684840969 821766631 54670240 470889017 709154351 706830744 567517723 225611002 923380317 871681191 103578090 527663018 523849694 774729387 771313059 93665046 689824530 917624345 917652882 616515815 553474480 634033877 261821649 343700746 757203163 780464942 789139336 664441751 361561382 604403842 402391812 206767055 846111373 537548781 669407242 714745863 365014736 931287278 43605804 139297143 947470523 517774916 536302778 829324464 622342935 465009927 982865492 63559683 909751585 213330335 262452423 485256053 453733196 885522771 62466248 981201209 485337197 222795968 361020131 684703432 243155647 845685260 611453106 896850486 755456110 510701006 864977698 509883513 865088599 777229601 143548903 84107922 463403006 585786548 318792607 288305205 522160194 731493601 408330129 608804769 128749315 55289194 620408543 820886868 614963046 663865700 134097058 98609148 22838662 471378256 18925657 684470707 373664731 979177300 671628161 218814017 276489916 366566208 705341712 407644044 636322885 138811842 306103129 241043588 614290650 790326645 623556874 537875996 443026806 198177983 427154671 851316846 390097300 972680821 195490662 367221844 132813572 952810912 291063304 655964941 785749520 110552257 304268699 946727870 396193433 271941482 551092921 865246085 551460204 709516095 732829322 385556369 50676221 373324070 772902200 364544605 988383173 658987175 79776436 310919347 412832038 483014761 512432116 335605705 621569691 714538972 699384232 963286436 810097200 158518988 326249093 420368907 610098813 633526796 474810640 647268449 674858284 361159672 532431433 233559371 842488342 45864764 808629512 968556431 761651857 72622961 109352261 969611552 455091611 44892968 364668013 96139064 299542675 826729402 437189089 12894660 452173365 214111004 140511617 401886080 860519440 3111046 327013185 224886795 950809607 590262451 232503750 661875938 809931463 530676322 593229473 57164725 846547711 18274516 353897282 220787815 691283417 364140914 634982268 808383261 730977170 858051165 382430578 86183834 713584054 905469498 547788473 603192032 812436802 615851523 395303096 557197156 698768836 732577173 85360344 677804847 150145807 789394605 787693011 516994130 93948430 118594897 48800117 956368830 331803093 272818993 77513013 741643883 511590710 745984741 479214403 239854992 75825590 717067011 675410432 112714059 316902634 720943475 196197191 638181100 964841049 68077370 139555374 538195454 171144108 23333043 371798990 952488470 582603550 705633623 900836944 450782066 385707945 185362671 838855526 949483299 633018330 428352531 43011012 742751908 750869831 168652988 390844826 773976161 572848005 22944567 37390634 48611694 862107161 352580943 741439943 384563330 485609262 660880027 827901302 774724207 217484707 646406743 286596862 63921376 790113770 688306091 919599757 951095127 376141222 544692841 911922529 827343003 813379186 542391665 875466917 958188450 252931000 582755488 825413109 568484644 922245562 207382370 845009914 951537820 462082286 542326374 44192631 315580780 22470512 769149697 343659033 954686945 77875724 774906029 686154341 609015597 161109322 259158977 110577056 31805218 330819256 703094352 780098054 470484260 616196050 242805744 111655841 927692119 527530240 842468851 537706083 819079626 152610530 283315153 619146242 545577868 255737710 141120002 615107235 387732549 598292209 270691933 851515414 322634253 814412588 678896949 930362803 381169674 255745735 859492145 795360215 105167799 796464274 862533610 560305519 664405078 881862817 686317143 518371276 673716863 820787337 305402989 545516219 333558819 383495681 32855477 221591681 424663049 809840133 131100882 132182312 929240626 900189460 423872753 497101914 621156975 515590082 620677993 568864192 283455457 795719764 636351027 984942714 200036056 28011172 697227058 265761507 544575074 953231886 268794084 351039697 634488921 203805444 644288349 522604363 145282196 213789204 335023455 892506141 655690694 155689392 482854006 404258384 435525584 982162244 957924962 136861415 258397626 855805860 986342786 819420426 913008260 31909168 925241792 38323545 890334866 896586892 30169225 267125810 272444976 302547303 372182625 164197232 604574724 392092443 303130047 275255059 988075336 959532075 160511084 526569546 564763661 868897932 84120217 202886819 174476097 309664142 477219766 930203176 703753164 820619952 347702444 107701622 592456096 633368928 978322500 38763745 135599305 764265624 144772032 60241321 491306017 707988866 372427343 280562683 867465705 1604184 546948307 546284396 210617859 230929116 688285749 50531121 732627597 732023101 600301148 651811711 489914873 151948972 234884201 946954985 983404211 967015568 68081439 787032552 239855498 393078434 686261319 541938404 130069298 275837776 236874972 566572206 58985267 347172856 566295906 621768522 787774115 68718389 770455721 367457395 265295145 254413067 3874296 126377104 163845061 227107693 241458088 851675587 966212522 57635169 99006244 292470303 367439019 250856771 194824391 693722178 510918455 29408409 359417546 33499833 574453357 402391732 828345480 239611259 398442238 941359544 645702653 542647820 212670443 942407266 732439808 313169132 82682852 55961694 452619873 922456630 296473999 645667268 756808194 267279522 86351656 497158115 36260710 96115662 436079283 300280824 639809145 627955262 116414828 827055157 239016141 681255742 108481120 987531454 591661622 61933532 207205471 751051566 963728264 290019420 30266422 256091958 349875555 330524324 191245799 349160263 671195999 754620100 181457954 742188018 727661860 448059696 26632495 403362623 255940112 41399229 249406543 994137398 348065671 582415865 252449989 537074204 939744513 59027843 123031723 960622585 595216060 967579270 7036333 635727102 774473231 800700534 12078589 650479941 531442753 665688565 616798182 774325449 606502127 586031484 535840161 9169381 214926723 175533054 235030091 459366163 346596942 902042222 922425371 641570343 101129107 798758921 646531629 472433752 960913847 696630225 450606199 28146528 963846702 93275837 220585417 959565591 416657387 846845633 232379391 514460348 277364419 947009933 710650574 773919961 603532732 223762207 589606093 129978301 219366785 298445720 346832841 119200819 630470778 159927937 395053460 722509611 155493059 583129102 128350913 343609390 127304797 300224345 737670919 644541218 107020364 404584045 540524678 994726447 731418026 26781193 450546526 455478396 442297675 163708960 94627293 728491206 993126277 18963726 208778737 144585899 80900108 348775642 309128271 368408888 278924352 990557329 505349405 283069252 799538064 625611106 998961440 156202923 989991467 705016625 460089239 285185321 144152238 810392787 763157667 74758864 325431900 995423440 477990111 955587336 15460946 713034998 599996648 132707132 837042419 22492389 152463250 2985932 525942531 587705002 798548170 652241931 625087633 12440908 941019678 385906076 513544410 871073184 589413824 895162724 143394681 917868626 856456911 557064297 310779506 801745698 724141125 941682644 523451554 552606537 845780547 434128697 518031498 615488076 294066405 947108681 52944405 639364001 989317504 791523859 396957159 309504497 524352856 23719228 881722820 716608415 455135349 242748586 760475842 222357446 276844427 58266412 538982733 122245223 446973293 580392482 235624257 957245403 175225189 273634136 466125103 981928138 206154407 362285365 489909434 459981881 459893443 252496465 406766411 201553379 459612315 517736794 813770687 712734850 601474896 350716010 724244548 700270321 652769806 541841439 466839765 98347390 780185444 386177432 237618683 710944803 831125113 275509534 893971697 320327948 221152876 927455314 181650801 719930656 489961438 133750957 626880704 754805364 864279973 645196561 968921051 394029281 797566906 352278093 978972938 627028900 258161989 892400454 222459416 193475170 186026805 463474131 636145768 681433607 86443506 562575171 448992389 229701573 844104889 414865974 715647849 255987140 771329487 232776729 90403218 999695900 337450610 43430742 513427567 654255238 569042518 136379660 415755421 984758412 439971772 627518116 621731541 261614273 173610298 586780822 907086997 130269448 333513464 322159539 695913534 999294457 651012595 753320287 650610994 950205592 488069368 275496973 234094840 595623051 336246543 426405470 70661500 244843856 464485090 794990520 535486845 751393543 505548529 829373749 540353455 909508744 216732748 777305775 548062920 439192689 542717877 70775386 341969155 837036571 723838453 355170889 984056487 417078791 580471844 579718351 777280086 718566853 976905609 482858482 763041275 469825364 696042078 291877754 272808367 217321404 678169241 833187755 75830950 371496715 135594876 49149837 825808557 477245016 229449346 694792455 753487512 151725249 3070808 24153616 701605914 392544985 688133698 461792360 991343742 544958090 249204944 73749384 288792610 659631555 490100136 26644657 4155781 331098561 867392372 184270475 267582498 92381350 487098539 187927576 385222209 844771458 935045264 988090004 296799530 996000866 426651860 997860319 922182788 141085322 103264246 254886123 123603744 52570283 34764805 681963617 316647849 554684971 719976509 920522040 312524703 548454383 833581469 658296577 699812339 970865326 224661266 64026260 874353045 505734787 217134773 354329971 323533855 839183591 235545428 996504633 216141288 70357764 502987705 908643409 442968882 179633095 773287915 133493892 811980704 502165698 527793157 998287429 914058533 821535152 252496738 582352524 828362504 250494033 807639117 706444094 676298061 275735578 114744605 515780027 774975294 646621653 239305552 18626162 766070853 897283135 83866436 253842415 62256942 461836145 749602510 930428961 440379048 740858413 325468232 728644042 115116104 173897966 206292471 834604310 997345023 516783608 824986681 948336110 306251206 72099771 950567379 502271729 125310077 905839825 829458496 568731749 332047983 966049151 512778310 12106129 756137097 977658840 773712128 526807141 751076518 931985046 878247127 883449467 411939189 162694645 132396914 286343329 421679778 622481795 241574274 665277372 54946942 811724479 565118272 40599998 787523200 91568458 14850792 414704972 704665499 95860048 999471099 585448553 536324785 351654130 338210303 500027718 585224278 574160480 742204497 976386898 96653829 250135490 794341949 895553498 975265387 581081361 974919843 427307438 333607453 121403682 513947049 8788748 261557109 461402162 562882873 990263025 507161321 633644793 342894229 729202645 581627411 133233802 264087933 990073186 135022751 377645315 908763243 600850854 497155262 806652079 936821447 933827411 185215577 111615880 156757609 68798892 627297626 98601120 160030854 303738267 599803966 138891560 805526915 612335741 96875673 851718813 653529444 723478539 906192248 240212053 19382898 688960124 328622514 907364322 725352446 980312904 782119073 500675 459993227 625057890 728697138 334201232 220537163 567040816 57762157 179737419 122789797 298029994 586788957 270793974 43346029 184350977 28733344 836101676 410934100 541786812 524630641 975359984 871311088 112459648 68848573 440228020 189829749 582732194 215962113 930970817 124550904 637639846 275981508 419791644 78328475 600103150 158533697 695371765 133878730 140110189 255441122 490738118 901910086 819282018 688497033 85269507 442199268 228120063 949306441 713266166 97599318 3066437 563706777 723900442 38722430 420756413 89603133 924755792 632929797 408948798 371378013 181261242 816499798 997518859 144521476 480977952 961340513 641557967 804561207 619438189 823539868 810860819 291250124 197251828 743247696 826482419 808387334 51849829 661585435 561518285 206909275 946693496 351468331 613122948 353898500 33106792 645599501 150890671 324741667 200416155 65062819 281623226 86798355 910630781 511582537 27759249 53596110 612679039 779197819 604516785 33341066 265985381 544329284 878535916 211650727 677182669 895657467 486623129 897636157 76246724 822782275 530037718 6532798 310936057 969702299 913971350 986295640 138952795 513545004 323204501 361377140 408554655 196525790 322964064 210504522 25187154 477055883 815387899 96173285 804008632 998362794 425934739 294812081 7896410 701852882 186262910 920804045 1929109 556096105 274434311 726906224 739090331 308610661 999974541 616687962 348491210 823979385 934864815 897429963 800495027 643264999 334029798 883396197 762274500 548815858 195415658 736612598 792693910 124476245 413706885 244872602 658852799 361462756 18864806 878014433 815016930 240009958 493792450 833728838 252158616 392201157 248546280 560040291 738279252 235777552 749649404 160165 777376600 773419089 68576088 177848657 242821844 123627790 819401778 268018766 581919899 147787954 967918736 393724517 702377575 560140488 878013436 610921554 998872545 408492999 533628435 723842390 254691147 257605096 914923358 390147951 325868783 236007447 793388020 100447402 126956286 774495787 773649905 514031125 294437632 298827405 854508867 331846987 489106922 491871659 498677335 790717086 336221522 611441095 12924734 431994239 411083066 771697727 830044825 587346805 282574339 141727070 16726446 426609235 67832736 923519204 887642516 14870584 877449733 336929688 93246298 703185733 398089071 100811310 838102935 653236381 877447705 117848796 154780177 332605964 400763021 286214513 663997908 558333180 122522810 587072075 159261751 95415804 150219497 804179479 419099130 423832618 766422462 234346104 822375688 457193125 984521250 807170876 506217278 658767448 799620140 167825769 118191679 3855229 229715472 580015384 743614098 864062103 359397330 12589743 397704241 828504994 521377693 480336133 17931345 10122332 348142148 555420738 504776432 108687678 451463616 225309737 628703513 479792481 33887182 57867331 974844414 475732980 603684897 719240200 432269615 436569028 428502127 997219582 479964900 194377331 696784797 279196141 112653941 263792975 871080902 742910998 5560908 189052616 930859132 320655039 307046753 122402914 836769927 901986947 92064391 553940585 932859666 547735581 384035261 910130633 828990045 781045862 544229224 478958430 42453358 733348514 430849156 386973152 443260894 139191071 421708184 409651062 642719073 798820862 239247713 756370731 311861644 822121961 719491406 649581123 183634840 829475865 850658133 820365620 397796911 310141821 602649757 505374071 704081030 272961322 753203941 584805844 615367980 923789579 112152135 893314395 287045875 263554063 862689207 179445375 369406781 895709776 412925325 916506701 460800152 869287530 202081020 540057735 288140409 35247205 411688101 426506995 354012026 987678628 192111817 64428499 586600170 176789155 346108557 196415477 949037370 539347408 199075542 20994833 852394639 94038365 137266560 350742292 155162735 657813231 810286379 788755829 855039209 340076131 859344267 764104571 525817717 320094857 15811025 930349468 683404990 206419619 796733046 99977273 42380928 130964287 322349515 938667734 235454505 627110380 633986277 136107003 866969273 681636761 733875241 128866180 426091005 359105479 388412690 325678099 731202934 476094863 815768061 163533829 7998292 785110474 901045220 247185243 591285118 607410454 666998008 21571919 319494860 696508969 263671303 650012146 889470541 435212949 633956715 857433912 267126936 855446988 500660880 439615532 47515956 534115772 510794563 232415647 709917063 97289872 19184576 313357395 280898202 623687808 707026392 178568350 758117680 136545892 487033359 196416921 360102627 629841243 697692496 222396853 975941610 221061562 907154809 484330122 113330929 3667292 960007003 172280617 986895173 630454539 316126748 85638998 411039846 35009400 750904155 583895236 441748471 392444155 761559963 553962464 67578030 44397072 938080102 566839832 118303936 380620379 786939065 99861342 63515115 775353188 376080875 314586198 767082836 255826460 544457230 5628411 935716044 625668418 256520529 751667804 204252558 347622256 521862188 225345107 524132538 784574492 893474397 499759896 541655811 305697634 426665338 725557173 355976909 253099172 458513212 510424427 145783388 88698649 496978854 381347084 672147026 170838489 498525723 842065216 305261105 394977455 529839236 145485068 112415145 586645669 959305383 612959106 742980331 260258116 940577236 82380001 553938412 95466721 558064232 271870497 176431244 102687403 192742633 60031452 733178210 920256114 892918314 213863919 260694183 565953305 640566122 609694836 413433400 638006706 396807777 838810778 579839281 583752094 598699539 980701968 472550682 606671338 158225632 205014096 365359394 173739292 959348371 690386325 114215006 318858184 404392298 440223140 801533201 877689003 912802728 677287148 408095285 230580532 79993358 4844842 722313205 285129236 474083364 488539903 55719742 18896324 537632106 234520385 6287411 572896434 97946719 776518561 470402871 347276685 197418442 863289418 373393225 105904663 526831068 792243484 602006677 614096080 656657158 748532231 385091750 44343461 198604938 959385754 567818762 575476987 525830860 163131970 233566334 680504610 264067455 13276850 942935134 648899555 506695640 529599127 35435373 895902344 187928400 343684968 995064954 482244320 888558955 91188673 601393207 885504699 379012840 165315323 766176856 406969220 591897657 441886377 553406195 285673598 516295743 160215224 625017954 88303830 407324185 862065675 114052394 502163379 952014145 682539128 437699886 842263573 928762862 681603228 275575504 22698531 733064015 595487035 209555680 350193934 259821969 736119956 227747497 480659316 126280420 176198646 828351840 168155910 899449924 417410167 910622672 656179570 843142114 436024409 277598331 83122365 54366001 93731700 506389303 734521120 274775399 331703158 523644188 15670171 759613620 786707126 240130262 525937700 43171372 332873654 540236659 219185731 825996750 596154572 923400774 508455800 92969124 90250784 537744653 696461601 944344149 639545633 652972743 841516996 103329281 906274806 938477762 915651776 725985088 614969490 528382467 356375440 67625120 523942241 877735681 733315711 361436198 925096236 406239674 875082271 711053380 797230040 479518318 249751762 140585257 463109939 230728904 163410721 54657101 870738124 748355080 185095749 303376790 858069380 854016343 675647716 705897659 961564534 209085002 311134492 949067577 290793937 286223609 681610432 615014888 464536268 288604409 864141551 366361285 192867739 826135745 637482312 889898621 968511380 244334937 588660356 444640548 528427813 725605320 119503018 784301964 583928125 77453074 440221008 476178039 975102943 856222877 992801777 902129653 568879292 498190210 48868979 726150330 562481242 336251570 246494378 761333469 881019598 604105338 785183708 492362620 760330496 96382061 6645603 230566844 367043293 479583213 988747872 889486263 362461496 19793435 277626975 268074289 836232835 526082022 483003059 504367958 248441582 84224917 779568141 262119460 326987281 922472392 524500932 774297136 475400607 470674405 824739178 280359468 975905090 194193297 732211379 666859703 268903103 688755397 932189679 425500248 123187413 158540565 122616295 280515935 680898906 390875333 361113319 972581770 214959898 398024220 233650969 687663179 814951532 217611337 290225479 449013321 555130033 49082489 228744113 550377397 666202591 949204594 784793845 740901824 134643230 177842923 368467426 394418921 131720112 356756810 386250329 644518843 729986286 822113 847680313 508376568 278424312 349145437 840327062 331370387 983197126 14147024 154373377 991712080 358959853 42486264 380572803 496430041 336223676 619747192 727285570 79371931 875133166 224206118 841889675 40340250 806288553 355765518 130787723 436665725 471788769 920757246 124353048 249307426 708832434 912930401 408184496 736927862 849659327 737454536 332449222 992767210 323872889 721490694 651892099 189633142 169092920 99726926 936822037 986261757 173548488 124738849 467879823 994267092 788535078 888620857 87961050 962869084 147082687 546117592 360945411 662892603 851271948 452126979 353074689 861213713 760681562 747351206 298432032 250731075 412920320 514103303 102042120 88138952 82118616 386404995 485200129 313521236 303917031 71169609 184388379 880725566 721364797 633596626 317210583 570902863 298908861 634292632 421564584 157833773 5039459 204108142 957150709 183600224 460546944 806174336 904491999 674547449 538063330 351740569 168144556 818978578 664608112 694262339 187698951 961875797 69291256 253852248 759335557 823706555 209909869 260517507 201232063 702411716 264440287 252624380 154915825 723912139 607691572 338456870 388761483 758911586 113701450 152415987 8800649 102581750 26122881 107882447 157212074 832183480 556355052 103700807 386310207 873449721 683129815 191233620 183940180 279444735 782627678 288649870 265075802 368158940 66550835 505881992 729348439 235521122 331243343 843928770 630276442 978787791 823372801 845923701 195613253 97088952 710406859 638601170 895093800 776701981 978565238 660757808 83781296 780448231 248061342 737237178 497767324 19042830 571223884 701441136 613483856 827992564 97857049 394379926 270156594 547753529 479622136 881248447 635815802 734360970 518409463 797384650 296094496 262210878 368470519 855904992 712540518 195914192 109578206 929988904 752827257 587641855 737286286 189600612 805712436 539621683 221670694 136249296 785017271 647083638 807757669 649173031 418895308 469536409 650727706 187351547 104702590 734711911 623857539 185337741 342391851 439958265 5696968 543465704 677790738 474392558 637674327 71376689 260214757 86923692 262709291 368133711 578898931 474207631 383840603 278617237 147539986 33246985 551149614 471009413 360842232 606986801 652358666 668926083 25393586 845071402 68912669 333587238 430383006 410007433 84402228 384399739 6577685 85980644 305457759 135520845 833470779 167284042 349061697 315147785 530171976 138483787 360214316 481443428 807515977 888819735 583419815 473278646 276374730 829269624 938353797 949938298 594154994 759876654 731471588 654645871 932900358 465962619 291320384 767096140 78359965 963062417 289373641 63446554 788737473 736942217 831386735 560325217 603650081 768213154 380609970 474990457 242477445 488073968 415888351 669847959 538025992 537327699 258869637 930654331 961515279 279368965 264114174 453532047 138419521 339894527 95723086 361518656 386337436 349278863 576842534 437128620 806609641 186568847 339791401 428082063 252181252 526416895 769071474 392064849 219681725 32467118 997067412 558376108 986829293 432419707 361157464 477571051 305691598 829874457 89874185 289120728 774062280 572011685 284112596 173229939 419695502 233237184 885012698 686129559 589674092 811988897 979299463 526765584 505672012 681776509 869443856 227657942 562069713 386288721 260278785 618189674 295832156 665049668 126234652 907495993 954299985 962246817 575951323 474440586 835119277 211322369 196750644 919172814 397147093 177119687 133045812 982200858 381238530 916252543 850086332 741237275 334048900 750216242 823384405 404106298 398820348 713571586 478817120 21379475 968981485 189818789 309145608 927467762 901528049 678354527 464767340 105756537 921724777 233817457 590338164 259877027 74621844 602035402 49450464 147505394 201002128 501060699 866695081 527036042 893506724 14435391 971058469 831725015 835074264 738975259 925354652 96038835 640513074 807249876 718485791 635306746 988473842 526383257 783177347 620099316 498930935 552820450 758163950 762320092 362732875 38451442 84752233 531564080 554955667 266775688 65270687 478465107 874001325 656127968 886106999 566569749 876631168 107141432 306527500 401496297 746722865 246584830 346619892 661863858 952751075 733750909 830954054 759852816 332118931 934405456 872588182 573678718 995409463 743637183 993334054 305886018 222023996 232140987 222995864 599043057 905487455 176162713 306762881 537906577 727765541 457872092 824945002 64611547 591453181 602589682 795878860 472339986 423210176 300885177 904549298 699208810 552445028 898036973 687446600 571672547 44617371 568367228 646919026 121820739 99395111 310544493 194266533 99204504 11062223 785880627 750843540 612270729 891359657 15560132 42559280 862563492 383653097 248007172 946539546 80225046 651578636 422359160 174442296 400523845 493116175 341803689 219506790 523735721 413148408 578766129 2761713 532466541 861629012 481407467 28694755 53514463 769832447 773313076 235020192 161518866 83247228 598253268 262896311 80359944 603180351 560979174 826899391 381960342 412185104 81214141 336938958 770442097 514706228 897930951 592708673 237231355 82523243 153813565 158233478 273607668 342989981 29219680 405054173 459012518 602135979 928129089 765859750 175744994 684837505 735047593 415640442 754908436 918904126 517826395 860459968 625812881 904372148 119115433 363936912 135088494 609248448 248376733 803013626 152432441 693548157 239261195 455620109 413037 413660318 956776587 218215403 865001989 376224837 48582044 65737938 772160192 816463669 600492065 621815503 383986230 377574296 726215300 144435971 153580656 719238076 274596545 810414608 411678624 465587931 666705127 288132995 818642791 27489203 96400582 383367827 816575680 139718774 853831085 345462774 521653541 442504232 74707124 628470829 142036916 398775210 98572115 887830082 666450527 975302835 408041788 405665715 276916750 830967378 43456120 246390042 112268043 837140991 90132349 112904464 759766953 550297086 199187582 736542695 505530884 325804237 624861015 997178887 195893716 418954499 203956999 737388964 244998594 269834614 145176477 54780026 214382076 687841040 490952241 265078032 862060785 761732680 967824135 105590218 982610017 634437186 514910800 130225954 45923616 629956380 810935293 51312761 899232204 336027743 583784491 650412434 308698310 13325804 327381585 127162749 363374600 2767844 803456681 108182288 448171369 791040182 439960159 604909626 437609082 818457935 833119323 507042071 556328007 345204857 307046899 309405384 639327421 538353640 243709671 692933102 714107214 876417089 889999074 764578795 133220911 619118995 173706583 721133155 969358589 110422881 521326699 789098487 76936175 305625083 305491133 882978576 385709462 546654875 26943542 613037519 286660808 417045074 211339897 249555735 142120853 489636974 206118626 829932210 514887919 768597828 259432331 433188 788266510 940053202 929211104 789131875 868002628 959531403 571898440 667834551 65646585 573201930 831553018 906078839 627852457 371035214 208111412 391056065 650107185 424494395 178400420 254123788 734771992 921362432 798071057 129569937 652639521 842599157 260687931 299784814 712218606 344000788 609792120 299743260 564763337 196127087 80405822 335101321 968157168 15582591 296340191 477151397 848709355 301792094 787535704 837421569 900831187 862386448 659208168 955893897 500835205 49147422 440991542 342955526 833248810 393787737 255645457 191899239 294985257 391140232 248484404 625666829 39472580 306490020 314001458 116765729 111431010 576398932 493986557 870640474 278589436 663198786 989077720 501462885 990787182 651197929 465166604 533739204 826893605 318174292 744744058 932787429 312474209 354465854 231141813 543806182 503007573 191567219 948170483 154460936 542807928 392512472 231155086 720642052 228133127 383282066 21601678 131406312 537268111 529457775 501444976 143699639 758491797 727059849 310100300 702359134 791914375 38927054 135395429 489693630 55968324 569221022 854709176 288260073 126594524 231757518 166643773 470386451 828047115 831504244 903871522 667992023 52878986 197954294 510022228 235139378 997021375 395246195 333573351 342375459 228414315 171492321 694205757 412320122 167422152 681293959 386740659 411337007 948774561 784079536 658810459 784506682 432382308 87448740 775506628 532750713 330830202 210957729 785662602 598767101 294290032 805346832 437834342 248846797 358701478 228275927 23235467 819159422 605895232 891098371 300918233 897070019 26076250 832474762 296462158 627356733 967145785 201597975 757704415 220681105 502115462 667733365 610994534 808305985 274350816 520590748 336142681 806040634 326864512 770728729 520719702 883257966 470129683 757769550 560901702 65108362 870058705 354639651 521367725 135239818 391459221 934255463 265210817 501974264 79196815 291726706 332497963 660939177 751575459 972731320 233738041 557744446 626866466 757393232 195159114 338951877 341509858 471891884 450493813 976181138 298121646 573408208 275248026 950427449 331318941 216459589 505857479 440732116 538539124 723513746 728471141 123608959 137527065 929345062 413570442 534617256 568032644 983317245 541145837 755415385 304040403 52664432 221906120 181262685 146114004 199364171 924226013 823689461 272817806 20170846 708922366 220719424 924469468 867322733 500989593 603641454 990899295 238995571 152780389 245689801 833862529 341433306 679823680 151031429 567702165 168237852 228307138 924682751 713892363 653775470 314196156 762644615 946084726 320978293 209956680 56601712 932297926 568901795 527099509 127795472 104478235 831228292 523303941 793769821 289017193 246546167 409354340 262704773 243995362 796156148 918043929 448402163 560634429 823295942 58104610 991125304 866557116 934113515 232049282 194313926 890062802 897633732 659121149 411854668 978808914 251393848 7621685 820981763 630036421 460845028 562913600 279453668 755380202 737196772 141423067 512829794 682195105 893733695 895415468 267759717 896598909 815363734 709359278 410329042 854303174 495849108 298641125 25486286 783572096 883900114 446366820 79480613 854143912 124553899 107712483 5005895 343360912 635212728 413834887 468289679 842650549 610104658 877213184 590596273 23000699 484356323 772829931 292157949 299919878 828583093 72187554 411470508 540291567 327527836 675533946 809371321 793014575 341951799 871842597 605951951 628265266 241555211 586505807 121998867 769341297 354514997 646464013 173074676 730558685 227850862 117192492 172400250 910732282 789990577 639681596 212955363 69669200 85615766 210433047 990691405 429242551 153483694 558629917 965707567 773613929 758475011 839706586 489694069 206509339 983222015 888263240 935007040 704622072 284069087 880022781 190442495 228008196 175536689 608912086 631842339 162102305 470948793 38546355 89256798 591122703 808439750 217777093 683281781 700368785 470580703 497114024 544971809 335225392 904497617 971666470 677957397 778891741 205008517 33171458 887155239 553988316 833217433 558627687 55197931 999407547 731893671 815953202 397221187 639076350 188351406 592327295 197519260 94772250 283666923 458726995 183732708 51071425 540716126 903119542 309267262 959449466 976591499 787084594 907676105 500587331 383635496 516372567 287352386 964792639 370194822 396175661 459850183 227673457 247457750 91668744 301645319 935775562 226441841 449125986 364848610 51284062 599482272 148810506 594376700 612682804 559852476 367592865 679569790 59428891 629141292 712435820 850782997 596044461 399643832 123429120 268139 574330578 3265837 169574733 727849353 666523574 992857551 888482501 672425701 282659781 693189548 572246904 13662774 387090809 470388761 617027103 147534316 678400631 321100050 186170546 316681957 860489037 468590185 549604725 255426166 552907074 615312185 837350460 692031331 988366105 520292748 704179131 698449724 860363282 681224609 794521736 119665855 680144220 936705465 529416506 517666859 470193982 849207043 760833944 945910354 807681304 115267543 706087403 950570277 523540544 131322673 116576353 922883894 480041674 172375810 533023223 875488132 559786462 551211188 552656722 26172572 152554955 424665036 925225835 574036465 115281229 391229794 70441359 285585184 819983864 164717230 281659360 967767779 123635021 979231909 77336170 907290910 89685526 99892164 35599424 541858404 612655466 392579091 607477968 396899592 93260954 624175613 602788863 189556558 76415761 124018830 421224252 531404794 11133448 959110313 182858570 447239928 885974274 87876035 726533669 415447648 365115685 770963400 512097675 377295549 41881865 544556714 80065286 358993235 557197833 906889741 18918890 520793296 618481684 727166328 647496152 816619646 804770714 434185406 437776322 973456437 616950647 140797262 599841149 40397971 861194738 168851214 122897519 737660972 330767444 551727653 424370498 561229385 593211694 724563377 805526331 87399149 336619185 773646789 834524938 958360315 300522922 133441003 490233863 344191861 270051623 389772915 361650644 600953614 847121823 902494385 916059651 595726619 149258852 700878351 478947462 180858079 475390832 254580749 890418254 699291228 252225047 743132172 96943026 431115073 346819927 802022901 94325356 464629481 428962165 621842238 452106360 871831372 194201979 375937530 119871253 545486482 732451392 200068532 58226151 328685931 680987713 300183021 40846471 302481620 977061326 691199666 801968989 887000106 48028756 471393743 861371502 149226409 347489350 745025959 610192285 988652316 77615802 176291883 466677314 807316067 407603727 205494117 898809209 557699934 519520764 495594218 260227421 941232350 562888382 301363605 945600640 191356017 378007862 794827358 689434968 120347490 424428857 636741139 670586010 166951926 572934238 348581373 606267116 285028367 840711335 839934038 262611999 908446357 990142222 328110553 393199590 681785853 475306990 939321099 857607900 357264554 286846599 964467505 416278435 69859068 845530843 733611397 946852755 60748736 784626455 28871728 2404477 461314372 215366435 391529264 97477217 916339181 343242697 463600757 347391907 809001232 961795131 299346094 455499003 297397554 693028008 198369195 91970618 395261410 117171987 568331018 581638299 68866304 609867888 490435129 250159201 249629640 194485199 895319738 396854094 247890048 499886177 827351885 298237266 914104999 489087053 161525476 162235803 934714935 41483230 913374052 419062159 315673739 827809590 877904288 232408503 396633813 178056236 377496152 127047569 699522352 354208391 724660657 298205739 303847643 584168853 533392837 62917059 522701475 540097345 121910749 747242312 849986079 419958073 142600846 528792624 948640024 247713549 277134658 315428712 908577317 140116591 166643133 1065021 136343582 489275289 678643390 5942717 633166699 966203313 898856615 365979145 759081578 811975137 378387906 165229261 284053390 241493915 895901067 274953393 68396014 682054343 780690337 723187741 350972514 966363100 264097551 444031516 372220601 209306689 781447968 649696950 210607235 134800 53403399 540352293 963495146 500818124 783938114 915438706 515201890 605185511 814077290 78909065 815754397 347237909 296370995 402333554 254547852 922662911 165589899 623973774 516584954 138136572 16708081 398760101 84298707 503974007 863282885 901954942 186275690 871331225 49858016 300141535 360432161 794482186 303382945 454400529 717789521 164679400 241395466 407712124 525324708 540925204 219747799 966343692 993097216 682443654 744845271 372412050 2064766 337429866 275198849 31601798 99945450 676116693 95515927 973219998 688145139 726625383 407124571 363516209 400040024 787602702 753065679 522441035 835225748 558651248 688335692 949751130 283752718 8705558 119365878 530370217 950801097 687496776 672004714 256602740 114265739 138694732 613930981 756592900 42629179 471803630 180120527 937167963 502548810 489917621 571031391 216908459 183417260 216631666 167599259 76351988 398885363 466620564 243798101 330225494 238574651 476488318 137036381 647805207 151869483 599332418 14765968 922175861 333523974 492689504 672853059 485311938 512226194 730115215 117900826 417166778 963871348 349141342 641082276 263060945 499768713 508960302 998350629 3141474 899757700 694417894 710127711 410423785 554238866 665757572 695513238 921864089 21633995 474024227 224274728 710886126 351153466 779309719 177357693 974589503 832165806 566978972 445844476 293492451 719468958 416927906 532676813 564306527 772953742 509761335 101501622 188555954 895945354 482003060 641967906 20558731 447590371 744318059 821812032 331172557 219293724 57545451 126139580 179941382 263200914 363570238 918449267 758514396 100911243 608123192 452817506 130468591 648085000 904931960 628659575 912849689 384533082 384351528 398562410 33926390 629113088 525592128 652316192 774520366 561302084 830050012 358220947 818970025 383484326 777808606 70008992 867444953 189636539 752066351 927811243 12040203 11870949 116272986 248429421 579285782 968195542 806962478 211154731 655044003 967715257 555113909 919452541 46316679 845682717 442820544 403985033 577412380 318770427 680306341 749711354 919411575 938671780 362741623 371482364 798378311 667532223 442589715 829554524 509285059 951463776 373425719 88481982 543417678 720890802 920316836 130064975 272749963 84677149 493979951 476651117 181036445 396143602 642935818 113661158 64313063 787753617 517080950 709631879 42558014 699467288 325311921 467718606 219968811 789056856 14748440 724059191 120955897 741644164 33501662 445438325 207664876 709230052 850143328 509304202 173864794 505735735 177444139 698570568 800714676 601592931 618114445 874726142 816950069 339011411 257595284 376120728 38639885 513804191 148948937 330591337 816886238 364485202 439617539 709639737 745312424 458795169 472673009 143852592 201115032 16125188 45394301 636077000 210123583 536744108 393215934 192458518 625060796 426525126 59646994 20961634 266178514 215925361 113978912 514164240 414273314 481580502 415449002 395392032 700216814 892324951 952617931 604685689 324506012 552952811 426518712 554583904 746844884 951638539 483298997 436796761 835986109 283037678 886336102 265356315 590668460 577123640 915705155 111018664 117614214 665792933 184841811 645996574 588050288 500671809 726760191 727661810 349266135 414565827 426095136 232507592 319790975 524725146 875291803 317437617 926526816 968720678 711066058 650713614 294741077 330583320 304967018 369310012 454489470 273630858 732822919 75244343 895905764 856543962 614030543 173725621 322236085 526047301 398720567 87209382 642385938 823120717 113065489 809102104 437195783 765386382 194555949 369759483 7698309 109344171 960545373 16903260 786699262 896074832 166566017 987871917 740389608 560360634 547007470 147214060 308439692 934669726 500433021 568051537 742066678 208468463 205821326 275567960 778210518 668897164 996945295 317629083 216077314 429206253 819147684 170764532 233593467 235128153 135072584 871485518 173391124 472640882 173809105 746626883 434423669 9839163 557847055 178627236 556276885 452873346 286073165 461777475 840834667 190604644 440795074 211142722 9369538 10789877 962466245 989569782 273102528 375789703 288421549 948601171 63959951 62355688 830720570 712599767 606897932 299298955 127948948 806391228 633333597 83667839 735655975 710525837 554762799 951520328 850120577 805901501 50673323 283079952 241062756 532486505 851217912 660392768 693066161 723473040 30661879 424137193 996394546 194261239 286209040 162276619 31224878 779531953 883381853 968866564 132635499 622625088 470591964 108056366 873907520 948863369 298773705 222170647 323087438 988361325 296727234 366036019 136525166 661937729 937739604 987478798 650741737 812701095 190534484 973513972 745973915 303347586 511387319 560816630 500637266 847557025 132535618 904719075 608910200 74563911 973439901 134760591 678123995 149074006 345326933 353166957 816189550 77983954 901075461 756779869 787749903 826091959 164560499 560785037 478764009 930304002 381855623 277579973 251247897 111098318 197456295 837837411 532196478 860329520 63807250 365647161 919600749 348110513 589852300 394177450 755967075 370386434 362909408 259084379 534396590 458940002 198651051 211522277 774243901 860810031 793354558 679950201 974744238 675408741 648123302 777944328 96222618 698666973 401177295 688702212 3863755 262013063 272667776 376380275 943341933 329063187 44013864 33146364 724484442 960878874 934749360 139909377 434661321 760947610 525149950 483558721 676457117 266372346 5000851 366422953 451330591 898659994 621394153 330522872 757545288 794334141 851487273 448137690 734998976 224182694 567229224 45355238 97097807 992336271 428549497 570112130 627743554 429078804 461027694 370842777 92134492 391604994 130374700 1384769 377065582 966553787 391077248 90390278 15720460 873330050 919583614 238517844 278966435 585416524 41143047 802444502 73441709 763234636 291755992 272520987 947252823 416611891 444978951 831030474 45978908 156720110 806064565 426363927 513132061 771912344 313447033 779519395 380829098 874760580 579590255 567279381 878180976 353881957 162173312 311835046 774365895 146053084 58312576 894965857 444525780 81681094 320878400 781019129 288493551 799815081 466572797 127807734 378332227 352102900 393315255 938867286 154739073 345423532 95777145 523151407 608594453 486491385 766244888 699769761 593584091 202226322 26739040 882188935 88158159 47560982 478687647 418835568 130370955 457279674 357633788 657682915 775903205 134040556 857211712 413871310 380406836 909421032 850782054 129878729 506722885 892129995 239493558 410758444 146555941 774993298 891657553 48896430 834569633 792820565 79947224 999913802 356495223 867521823 235543475 663725435 690414586 124297338 317746633 204389401 807255967 586451018 528953136 783534675 761396060 314549268 818520988 484897248 927192528 831298906 140872514 356554475 908286451 85142197 705930365 753528248 750239535 213898604 559050162 206662291 836485550 609620142 189210396 954919627 427364908 787517264 90436399 141263614 520438056 476557145 388459223 39800778 423962787 981030394 11571890 280552186 63279177 185718262 973566906 372969148 928988232 602858936 229422911 419622588 579948186 744319863 239631977 983997214 77862581 42628816 949372401 660503672 750490977 562618977 484740749 871117367 316957189 171382156 832266526 705021597 452867668 580384564 141861711 945707693 369722539 726862769 958788690 133938403 591075397 197182028 288858052 532537868 733802975 815314865 80550381 8302430 47101365 199130629 77740492 794740527 642631326 171597173 684884368 880703643 383293947 853720922 501009691 644481373 430750201 676545723 212997353 456539296 582733745 819870237 324319496 940987713 258363574 762485407 792828356 101577474 980797729 63380488 365438523 42542063 972508777 303073773 640293711 585160108 130233360 873965279 165040788 210597759 168253473 456507858 141625422 963653816 520822397 549463620 735121376 867699166 614817755 839743566 474813749 741708667 657678625 944581704 771805287 687215827 964882413 961547750 637759086 90003204 864717562 980647066 122408814 541494366 524571024 379236044 489900956 362582572 38576111 247952912 224216729 167736921 912450183 395688392 949012138 702406418 894818147 444855690 752952722 296965166 817007572 706354830 855447199 249589636 149633844 461816548 172708440 745397078 258022066 505188681 517365060 137880218 873147057 811529855 562364228 931075350 219553321 307985982 123788630 439699287 81890220 358853292 790157987 233222679 161484210 84953889 576358119 942970915 952475927 610734491 349848549 574361290 501451066 198738903 794589378 260722184 310858029 5661837 251449484 26898 928516637 785005368 297171994 211978693 121362411 336939132 771913492 252724952 293715150 640142134 315977394 29731683 567134853 339162838 542441162 249610285 215854903 496349763 56733715 480337846 222956392 119353407 31519518 424591604 657350102 380746836 8991412 668354473 570723666 855444536 344575428 410167273 756720101 131604388 513153930 422507146 920361492 138650705 19489753 691842987 871056345 187861798 790324840 928253616 61529842 163968834 812882527 481115474 603769523 224077843 81988408 900079080 219404958 749913457 680380467 601262346 800867190 806502980 334481021 169073319 977307359 49468862 908045724 761653097 488727665 320706784 510445903 97266988 862583482 822111124 325083938 929499810 88527476 833719895 510320301 955040485 112275690 329521328 844117831 72634967 377829220 130363086 842352642 762941534 387960476 637973517 985794358 91722394 259599673 664347161 903244015 513609473 485445362 78983457 728965690 712042262 274521 567513334 365138363 963010989 896179613 395591907 109733253 179846436 673524840 833665425 434388325 458056301 868028826 853447365 845279687 443843453 161908555 242416932 352892983 669981557 958437049 197840836 979717123 743553116 483781732 141666321 471715807 361871708 852736477 760752237 643380987 776926108 65357840 719354154 140109638 989645982 320052387 906479797 364895771 428514772 317570886 359976744 948441595 206988391 182457222 51797572 387323459 941229368 211938015 749830823 382059827 731056017 738379027 920094965 423992751 102757416 309305841 290208022 244670064 954630727 220119262 194615905 497547337 526525207 43017722 412670814 624316852 977856594 925567633 521163700 194635028 610671002 821138851 56823724 374716971 965356566 964738083 61052320 472313472 509503594 817824907 303363120 305511717 970541850 964040707 300627723 42231585 288962885 863996679 190657242 248666764 979938532 456088951 502994194 71208986 543836009 893485896 987042485 247992245 110204594 970319592 756216232 699466957 247449084 757481073 62176360 151015389 859225306 387179035 601219390 331256297 756807980 962547016 927028314 327529042 895233179 258131034 595374609 452912381 68954694 522603887 663946638 985558496 924847291 259992084 550215710 21296275 810427173 901368656 121233394 236140335 365631213 988833731 628229276 844924124 264259696 527198207 931139057 567346713 630544461 155869200 629226245 315621892 789985840 446468627 685882707 760971135 415533896 822195130 550347208 995575892 981679795 592458948 869383728 280696361 763044395 381018726 463291018 212056213 79625994 576116678 862726293 561023999 328302007 441416904 902238590 735496992 113365371 988930672 820656823 83526708 136178758 313305459 890528275 525366082 518239995 415783490 64516042 872001465 44932526 620777120 226216387 962816380 686842193 730074481 706837121 984627237 200813462 890671912 308697083 407308852 578217964 596478406 816329517 911138256 711444294 765769457 311765734 920255443 328091699 571728777 435734552 960674885 441751952 238754692 367213770 159551303 935063042 673826355 235073601 878092229 614839381 217077200 409319535 307776805 940039420 744678144 699209627 851137657 596906118 188259759 331094418 323596884 680762009 345804187 434759232 123598708 836225156 408071346 693200014 967878864 204736364 652104422 689873154 723736228 344205438 7784264 197036980 440431220 410302601 379814151 416187293 641983627 219140080 724358741 555619503 472267824 698122501 262246491 713831501 250131309 661762572 446490170 938317939 514012891 9479078 863900278 984381552 858159058 235945558 486320597 976878912 509130595 906538498 714574393 816508036 709351018 10714988 472105094 993778949 170766113 371774698 691910291 43607859 859837547 367696368 61384237 87705593 384766834 372657702 407518540 777792203 660240271 864866809 239340413 657107160 370511679 323127154 60948682 554612840 558798042 844985243 483013144 301241272 262689534 100053502 21948417 711320835 616468810 398200714 196634704 830266846 801470927 372022945 764573443 706037801 6318457 370291593 897635612 33632400 972603059 241570156 697462830 836984309 575543949 299895317 550203780 746226175 91340792 788263755 494079406 200356740 364357205 462393970 991149126 833623912 616621335 191458851 445048741 427946043 864699542 615295789 874923503 185451150 400509692 810462917 417538717 928238173 147737772 72290564 124695745 251525813 943779510 120743593 118233458 575290444 833741627 74714535 394430256 445630409 393086622 802456081 828419275 582815440 997064252 775328905 681424308 688410474 400412043 508646834 641985733 778923328 55375261 658609057 1937343 609257492 340698720 994504748 823909183 35371048 929062958 229442475 291408517 686859999 351519701 817748668 749932205 526310039 471019248 555529815 283969568 257390442 609494204 265386911 906804578 134287784 226573487 228087868 885121384 176251346 464955993 83366092 833318289 422723464 387031940 197533674 295036231 212671118 342334028 129815486 352772472 998331721 510953130 165216912 268829599 826440369 643952430 863652098 635276118 102229012 503229473 770353451 823922982 234721376 328263707 557191322 190513493 962275378 160193456 689453775 790296010 668016134 862820794 788899250 517346695 325712248 951671315 527308072 299441626 25198641 458853961 257827193 639897635 473862735 418797714 220672345 780668566 781248282 730558694 193176208 701821411 596378040 437204029 846338766 313762875 451307142 104246136 943908273 554979315 302089836 347102824 509317066 299535828 156902292 474809348 399465830 461345470 912230440 549318827 213751125 563201944 231041251 666102446 82419083 130401881 448255135 333049050 103329491 695337038 972192462