13
163160 945380621
512127043 503342863 870494959 619381778 534579290 684348132 744231453 678682029 791164604 28624995 770344255 307229315 641579009 40745469 277827783 911186287 985710100 359687574 727382458 459475968 737607860 865519878 207846963 102719737 255852022 909862043 929726430 737803985 232023233 969672597 199491197 278811697 657383760 570782889 315112551 405298296 198272436 342328447 791383300 509090874 927316560 1885236 307811666 835590589 300268635 809294297 943108195 560967546 857559137 843602674 45141981 910727842 36009154 173465335 244841080 678852503 422759474 691610582 284011652 861291118 271490615 703446639 500891744 355966324 438439855 670615831 762533636 747772326 386199879 262855702 331561592 923966775 263727620 100362793 323748955 917082638 681154494 155162368 445241437 553568837 649287072 777807297 96526532 317763755 581385898 802687875 314286827 827909955 409561135 541972436 999118271 16194499 877673559 266835764 941862976 246851606 117569694 211271576 193330694 294794970 748531283 673330407 913688506 968574947 817428762 28623744 511389592 939093686 866618731 3284147 906631668 327149839 165226257 311269699 564180401 62676827 203430827 533520875 951754955 512269119 775004462 743999957 472487631 639437839 74434145 449354532 387540318 264376663 215129951 722873708 192982702 685093718 20159001 658334260 526392840 746322814 556824274 638875515 359144523 548102902 760792225 730688560 290461288 526735128 890629106 871339705 35228644 253808115 256958213 697619309 141753177 482793162 902254 235365146 755711220 363713682 265482643 74256768 813867257 160199288 697583921 412928979 533634107 620320345 978116056 331957565 26603172 923816777 994442346 28456281 548040115 210060301 785830048 776691385 778136825 627448736 274455429 600574306 175849115 587805106 737968633 888254283 798286803 395664164 245304623 354395362 798459759 643387533 76630319 349158790 873814096 700511928 12770133 560223246 571465709 661585188 264314064 253879616 198745806 327803523 703132452 828356699 999961873 809930555 816801960 981602190 4327 439637992 722598665 451900542 97145112 53786584 469891013 600698564 948945787 310661517 630491313 647867501 527606143 721177407 238712436 836723320 86050982 740765015 37186313 376022363 398806276 781619445 297772097 356436863 446672836 140196460 522851391 721318847 533908387 487458241 123227130 852241389 872568691 537175855 144008126 80695629 296508570 271743909 990957483 606883608 174795152 857702726 670431285 46691067 315325540 50087912 27307170 721816981 647313208 996385174 784658319 823096572 569609409 36554510 688795499 790350649 483464904 920145476 987988731 164524231 629811883 76424413 604957141 881065240 869879260 457073333 894207204 325914384 167210593 989723226 79714538 516838280 121061715 904446862 380412153 68704716 183860575 793672136 287870201 95856158 775955272 729140404 495835686 385924145 68683362 623665839 854731151 246797742 144482585 104574796 413029528 273456306 240560488 130825169 432718201 41260110 200018275 868965818 541955004 575499526 5154733 48312629 427264707 117194579 25009154 643001253 202549823 624964129 648422831 603804192 274974906 453541713 398673941 290674673 396568591 830969912 471334186 687832342 534181356 108649503 746050551 724741314 240932951 178824897 224700187 349065180 563898406 880809167 971932486 798826367 186678661 543982703 298815423 567794040 822621300 609039289 232649951 178578123 131368263 737157945 146129044 995298863 141739300 158580336 564858591 699800205 875388040 816601683 932177494 928544645 353938371 667988426 948216994 225840616 322839927 771229746 798099714 704690239 872989469 323098076 7045319 787907907 816575871 857546892 879709142 487501923 451035967 774969338 656711465 725274177 494703951 213734484 405572430 424676661 900189559 509884602 413218534 136324040 414220499 887464897 175456551 716394810 131696722 65845745 269206107 820814334 751832376 637475399 788289631 176092217 14174620 930306740 486062885 202934854 470278891 625532059 584740658 178103604 932622947 97945431 773322273 355014470 248610713 2441395 704308510 188440690 89049844 761964912 75145579 498758371 464875567 965401026 243113694 436749688 299269851 960453587 898469473 672707138 3441882 115265087 785134705 657589514 179362534 834176151 904304032 449272264 469314824 257200094 773944084 230736173 262454561 832831247 839237893 772722458 393387876 461524885 859106114 422894887 521097946 176066513 297553325 926766877 954632157 308558231 836427962 754477436 515332765 657395889 354856436 839914998 588033438 680251227 4689529 562602482 196996664 830075077 925489017 270573322 145603350 732247957 899438266 593831309 643090103 405151330 454360855 451228414 368520176 232294970 788944636 842133651 714733672 691367196 450793708 993998774 763204891 662153343 862510076 463202440 796683992 702545354 75494485 498325081 937017027 899806937 381125045 390945841 485021395 511736959 211427311 113197899 939236949 942117118 243707238 598473620 234258023 369038480 644286358 751114800 739572350 645004770 688146828 547446774 691042529 25822356 845984872 247723503 37916971 617103802 606615010 350510555 598293197 532239966 164956867 945309867 185392521 750167547 79264615 782739720 284371448 276454659 879916610 829900235 380275717 281700187 496087127 169653379 862755184 633653978 720802242 160178674 70978125 571833805 696942640 946684560 281847170 345856374 369013602 653836551 715855692 152160392 194283950 810982581 138608058 960778669 401739902 289172013 782575921 610872320 822731982 583752118 262743782 958754707 965035442 504020938 201590631 450423787 538361038 495786392 818824467 837225599 997164764 838405507 545151133 377512764 508768298 456096162 729713549 359676164 757192985 928005182 648631999 301682218 767556767 652653654 524791010 311459575 608997574 250674718 700072697 211623465 250719019 525395835 281669342 705430895 505646975 859713673 925655994 657990638 70953994 981150742 23433870 49810623 592246307 752877604 889500846 667752814 299646137 907200618 112606785 245778557 957879501 110835412 130561218 457029087 12504053 289437183 572444546 808559485 641436891 999217086 877497891 646309812 590809020 90619800 761669918 951500245 609801962 879154503 923165758 226011300 482880843 19960634 203974435 500159706 579977431 27815700 279966657 704162723 401761053 448076330 958960350 655266593 120707519 723048457 962551447 365455079 135988465 737997551 261079259 897898110 574676990 563881037 445312494 920344547 956998595 842586443 798524136 372058119 178366258 753882436 468637236 574094158 782565329 458903621 170612242 84434961 324683320 394036626 799222549 747750684 187651223 683884578 521082533 312250928 821526317 636234014 874843005 381792898 657418962 624279654 290504238 559870778 463454574 69127948 930103195 804401653 311463039 381560278 68650875 265286980 864869784 567398848 664347355 156227371 503939292 190726264 279422105 453431203 21009287 263609569 813541354 604889880 318656101 519413136 960578260 745299691 603898969 568183122 67239605 21130737 36317912 416603044 318149306 504370418 785280107 6646585 952774249 837008171 542926129 248456824 75536408 788734668 988660058 270608892 996999027 526702971 131680173 152478994 750916090 395651792 532713475 450180158 517477760 874416855 28628425 759373238 888103085 352132241 367845506 853606373 766527869 550653042 837989443 991380970 267802559 963794660 893131830 495150614 949333912 838124227 207886103 461121650 399793149 62418912 125355962 199614775 760594748 107173759 196836227 168879955 454370676 819975896 353201900 258689771 540309783 714136473 297954307 640912851 987470191 187421282 767623913 159118872 55650583 368473415 201686612 645675127 386444414 553217618 820356621 643223779 678673000 371508735 645136755 278680323 570785388 359916479 304424439 801378993 42750326 105846901 592991134 119884924 212179527 768451836 830285698 994198055 410887664 768852126 557874769 218780456 314664027 381199774 564321996 123797290 31604930 29641648 477216330 449906827 32959542 18207868 512824626 863344350 552867865 563810846 1416580 317207915 276905124 731493289 144379729 431421866 943598434 871462815 311531839 380010956 73192883 769246842 454822150 23869746 453017418 285177639 327910901 258195699 444098224 82431366 68827501 969610843 840711103 609913579 550894949 828639078 934422055 990446240 918253285 629732681 676147692 406648417 185642635 824179434 456849893 405807838 676445961 739328355 52001855 912523836 92563364 235684483 486909177 693672085 22207159 664230220 51745894 910293619 790911534 24053366 761604014 237774681 949674508 237494507 194742604 187012666 719261925 158547017 135094673 109457920 289158244 507952483 173691168 265669126 649300422 634739392 54644080 116567711 964249694 832209179 918754125 729122189 735048207 754212321 177293144 460451978 300336597 577902518 888013442 572663234 606447676 565164784 515171989 884347991 976118759 11815450 262476971 634047196 354304523 239239795 283458997 634512347 521955569 812723308 711455477 52467791 286450807 640197166 886745732 591598634 426419856 179345938 842823117 419090641 818517439 361416998 857194000 126845339 816297376 967261615 634586336 389861461 924545376 992474017 882882213 618463168 820846144 906224425 285861147 346031122 326435861 321765668 290147281 240642929 419242443 861692837 625521835 184383099 109565917 950391923 421168737 796654273 192945375 940458376 170707710 549613383 712217589 554839443 271488609 432627462 723779929 460183671 256986815 188933483 129171161 43203530 709984031 428616917 202569302 884082007 910247389 73971482 800768070 234758556 855713063 490460675 355499058 83984973 470544259 220707275 2805561 840924367 410493511 156631460 472076939 581407422 81175072 437664306 802403312 513006695 297464204 982208525 160121919 813800782 87858527 980057668 912836071 130380458 916095298 350119125 164191593 669438436 272382511 500139830 109938651 936600348 57766647 846194383 422764903 733745572 300344508 981882749 959167946 681425539 690571127 998831121 811168469 901469939 775544435 32161999 687378671 332291811 901483216 398132208 623821202 640850293 689211393 141266464 479854538 285415297 111158862 471928064 910779577 236341265 973918035 197801893 689582613 601784547 684700799 584708375 311473832 393692906 30466454 422820563 378511567 802954445 897887024 523508042 239407868 774684007 837295927 199545952 2255925 651244613 920297837 672519149 706380946 752184875 250374116 522714175 645049282 103074191 184017284 75772055 47056775 885064988 385419912 516519335 201824309 524398129 927380225 780922906 227440439 404240224 54408530 640011532 649381259 549783791 478879410 612895374 453343297 107214682 377165229 639957540 281371903 333668303 143357091 996978502 975404160 34371248 861810760 876657122 12909328 510213653 98857506 260032728 515411218 642546759 424946447 941400701 241172346 933618758 142514620 652479257 471702612 805731397 35825454 75075945 12863803 79013928 237977917 556495133 389261282 837515277 553039636 908594011 542306447 540673216 443315635 787451706 580796571 221847621 932655213 669766728 31105779 123830866 787171690 957743365 459475098 97875666 31383078 574362982 892177701 916778595 144826864 408480083 902253373 38429913 216172 23824680 78136609 786873 875985426 715497528 39317793 95269566 34120876 517783877 367950884 315843672 227736028 790396682 157443107 353912872 693217684 420606129 843937451 970977670 94563996 498713693 955149663 356511739 218405647 777805730 44845172 330377671 35816158 143418888 999264052 929943644 126506571 817214347 312409211 338187489 757768816 371588382 653633853 585392304 17364918 666386211 565841662 767251928 250529374 557479924 257566808 407685019 529053435 180824670 132838777 292140273 3830006 556112929 380653730 898369796 233265929 345842289 34250921 948206002 289830853 581366392 422332280 315379726 618198028 447012817 541408908 117749472 131572631 943645455 341293430 22356768 515675505 907699764 59815517 651118718 348968057 810576698 683052667 299835869 442799077 41959566 647744668 465123284 15929786 241289615 277709730 799892268 139818325 202200852 609153283 442265957 418025445 805093859 919936841 968417072 607035630 91429691 878007441 114223350 826800839 509946187 432726285 314744144 563869981 915013560 140784002 289605004 564269422 218342939 561968075 684355631 988720015 998076033 747493204 148585838 242906151 779488233 915637151 837392307 687476017 213223626 962093762 105765918 876070526 434425738 521809383 47617281 677356080 845335815 634278348 365767267 432660289 894702866 535073089 493989502 833472506 792790256 656368556 114689602 978643580 929653208 2080136 264317904 348582202 661057911 247865057 381894911 209467261 412749422 142881753 685913050 315734495 354579155 199070503 909357855 650669264 181519020 988615827 802438850 865272085 666503287 564672891 549319784 45650499 221902757 140714834 263807469 837173576 917531930 322546203 336182750 561379043 745174959 931154674 865029631 702491175 94628017 391633539 73336775 20332796 707737695 456690577 755335903 375953566 394100335 352450929 853848487 398969884 523634313 514428556 604344753 18214106 685215434 173079777 480727620 359335184 679762499 676612736 713805018 233592904 339960696 903627792 384681378 190897636 922560226 341914442 640354815 983570325 783935853 785475963 393431303 126552549 759634171 48686086 134942724 966555822 884652766 492413152 195761911 759696801 63482978 141143826 803178768 553374401 186658113 125326139 714289463 876124389 106200621 358096907 814680199 243240505 350499145 708910793 590126797 229973693 401359536 950962638 580918029 374442181 959477485 260063496 960644605 904424311 706059649 335201912 60128905 546179408 435401057 164987060 361365581 516663967 46229877 825830246 966762014 383082505 3995418 241688011 473418370 76880131 7589025 283395380 531356210 262422619 785934798 941982600 135747743 519169200 708248665 189444033 115430507 927226613 516975217 458665578 682426347 325409010 964106036 812443688 221841836 527248835 5669687 241667118 807356651 581800023 931342084 985307335 59350043 658186226 396206999 210383824 545771875 78027947 719097057 942747450 308523294 953490415 224618054 88300429 829121625 156023036 22542622 692643424 389316440 733422439 360879415 400766178 172624913 324434327 79896913 587443796 667460271 229284167 126501281 204697741 548036112 631991816 988538447 634290293 400437832 238172604 707511287 758447754 758659868 876477724 314370092 896842078 197948552 19033140 654371313 347960342 22978874 768390370 296555582 328304365 386064660 301658970 330273409 610894767 236686253 676792484 761648922 407953470 296127185 33786652 218618333 730338577 522463997 222270706 179668628 983308208 547630564 484256936 838150011 985902905 617752300 26317207 738760130 61760222 209337778 23385706 182306319 54909541 12350082 59535776 570893049 908892326 614414047 559758862 950934414 107371025 248398849 500236635 903076302 712535845 864183122 861205123 34520877 783736570 841729264 108106837 760687893 53191608 791156271 590304757 905317730 642075934 804194324 633067354 561729764 662798588 358698458 990852561 316768736 389619641 937294705 375820920 444006031 868593869 756375034 644061380 632104862 136133448 627561036 916745468 186804909 11777610 495562099 550879931 131329232 379047817 320023851 689714034 986679569 732764110 586001001 600091875 673276139 714067320 913349075 451872679 993478353 833073911 308143682 776479657 392732325 536470354 296652615 846870185 94022209 630904482 139281828 96417467 378770418 725317781 818710991 629934789 472653047 57380076 932484210 693847812 627430918 822546428 323278573 576590727 335396808 322533681 642381267 223606963 674057049 208647559 635238249 105927613 361960649 843619343 163589674 750756659 354806173 683858544 472339781 643228020 831765838 300690787 872826141 762585907 442798536 686939446 740174280 917053432 951197165 429466186 275428753 67012766 801852944 748131734 908866423 763971030 757030522 338087201 462433195 134215843 934050281 410496139 724987414 849029341 656182796 806542725 796378832 994419630 570987016 824856148 930056874 816419351 778800886 60398162 951714213 580669292 750793314 613169773 918562169 76233684 597442766 994613671 329342991 591593162 254061613 516205460 235553287 947587487 32431208 654260447 215551795 590031861 362560477 3366853 317946650 260346949 916742618 975031960 370110838 868674138 270991142 92956733 450123958 647604180 230037625 84777646 292665469 708200103 644105984 443852154 521728545 177746841 288238810 983061568 832627501 986944711 313808797 63284535 87040479 202691104 187683025 122638249 460087211 771750376 749261427 834795636 338821046 356168503 438969204 296151176 646315355 294350968 71064632 458179435 479438506 835944938 26264344 594811832 991950564 531116066 798714592 585407899 448079104 37923463 207127889 503095639 549935146 578645461 57213856 226450368 727244862 906824347 392552181 30273729 688452689 52699581 334128366 291562968 523330345 619420402 900128281 36558485 257873344 387519303 141448829 291505439 335196613 943664538 102648338 123761326 877896730 5979423 883275076 219536402 430324567 268388831 476380020 416678443 344500806 278031156 69435767 517646446 934829157 451979855 715217429 974498151 169944167 751878322 482811531 433796913 462463155 377761974 441438474 200622080 533828067 954662919 11094837 802165911 191974727 133678115 859761319 890158802 937750880 748786398 19227499 762277406 224824933 696199904 841747074 385023484 191993537 379736101 847606881 907901058 707232658 87539324 676043120 923625177 839636268 470284297 297238668 475876800 57415573 961140676 609382277 214883847 577874182 396147192 155738529 292048149 107087984 154877636 819646999 634208099 940093940 742062749 405708437 28105983 674672490 863816394 59237307 553811978 298035419 646669799 73605534 372934970 685684999 848452707 291251782 88748121 101418976 633337602 822177327 721085124 690374925 815664475 644704972 411565548 552942184 142649434 151809279 176892888 851903617 535018176 854634915 291770786 602887960 143768990 252987395 662768630 709510054 507096286 120096351 537895830 870426069 852373434 169745518 175434200 763720708 806736195 402526167 84479270 962152900 730805467 509106871 472158589 814138461 983237819 322803230 783828719 650614602 369099886 30408849 981884449 226141368 410234196 628274826 658427597 543996427 889841952 396835059 22955073 188074586 676833883 468256687 223118815 558742254 35321566 863503378 566426011 338348999 530840156 380525411 128853120 289960471 296404694 758418273 135265067 17455812 971681060 361722043 578353742 189816042 920124275 450802071 52817711 886174295 459109826 166432268 201157670 796032014 582046820 383209127 670005538 203526853 116720256 869480170 890218533 20467046 402523284 18593224 774090691 502477714 536598254 734391339 781949864 727841817 501439538 624026479 191425807 720088963 871615447 613862884 881274699 451549322 509365417 958879567 515536962 727112862 405595465 40913257 50505964 986454112 306539176 798199391 458071513 526473767 19117712 733361488 975977384 695339646 773349915 87608530 597570961 566949539 141597753 300645230 858362844 912183050 54570031 379671071 115485288 782900185 592346131 14207191 700657957 942391657 150507345 991323387 53380250 587588811 275158825 981230050 202745952 935882305 621752110 175856985 298689444 314338240 473816520 804107810 413145001 792094069 387620019 909958256 987224644 982099517 371383166 376351340 526179422 896472619 131087373 763755188 486732406 478297350 216474904 331214039 366542620 68943560 155020458 969263578 420401527 882504736 575620770 563807414 108006848 275372785 405578037 223585495 114261445 949383889 443461482 396063902 636848487 552708491 924298652 594156000 703824156 579887005 63604732 575388774 311332973 179396282 271175949 445611115 233582713 504362058 502130726 719153953 764668529 368186341 89855476 356670764 895227930 699807708 884424949 988554533 695579726 363799984 749864957 991798808 6669179 968624281 826344117 919685638 892882466 779370496 396060695 899665508 42527065 201992197 939028212 89650842 579535690 999279610 276050030 665341574 413968306 461763813 462640766 611218166 166164067 403976706 319934063 554561585 703284674 382024511 274732897 557457007 438387529 864462783 956722375 512390236 926331398 116980824 869008105 973347225 895812379 567537684 402086243 530761531 33189436 624386228 686101412 470001738 405950516 226615592 570508144 5596739 855022432 617222680 463833439 740663703 750216242 814522462 584397147 534262826 685785519 725463946 191635750 161319381 653676530 548874333 203440338 903000292 180974247 181675854 492376391 872327320 361435536 628932872 841248448 872088486 798572804 952218858 521863502 849818294 327990379 228859781 503109972 610805989 798789315 879360802 772964361 348471875 140297502 868720698 95891449 371259478 382688546 922109435 654078340 303989909 206241671 841735882 493606238 82926318 443957916 175551676 834517773 2444865 384980163 445214235 392092526 608233699 145140977 119260135 196677425 84178716 944123695 552343634 419788632 174088105 941430043 8381763 51021756 410588730 391128168 897472724 110792584 939330037 524830041 875425748 166334908 869007346 209526602 656358982 316885931 850276796 184100135 681564128 882285437 672632278 18755571 239650957 160633518 504475188 381040451 357215980 164655757 932734142 557600704 912711886 419282110 706634705 273864617 247246780 578065337 464137917 889779534 351084910 154133832 618238536 899353494 64811093 568613645 778062121 89206394 373805586 900245754 527971982 693584776 837628 888441302 329372310 429811809 666501023 714118591 790133464 836988219 445391672 308488867 520978139 854205791 536679482 715687621 863889563 366237100 145389515 34473791 421583115 797890834 545132871 349088890 698927757 670393112 8134332 659590327 687734139 8902231 902481261 322988169 422343842 152021757 737899088 829450585 359563202 253418827 186727056 149434337 965545487 339576855 229715467 799840433 602065075 996719435 907209684 634633390 686312266 778910308 580375730 79996814 365308516 147704564 993247648 182127197 991176198 644024096 491063371 27430906 769077289 354373666 304449431 967424922 348013370 135217352 352773146 406515525 483318425 330116595 904104608 812319828 30535450 806590234 813656229 715102713 337147782 27285188 560525534 875797943 335003931 661480209 340877744 242569190 196975112 764257842 877594551 548073521 312257010 940265709 643637825 965786135 543556210 623525658 712813009 24396141 665880981 399329832 876377244 488306906 549300314 120065432 114781967 120514649 515559736 980011905 225483847 449575355 883795605 976934667 336869527 763378978 176258896 413548788 824747014 251216264 763219768 560868878 781180622 654462262 536292754 747931070 995753438 276194381 536988567 600570495 984254809 779137344 334673651 353488477 503287061 857700696 370723912 123421563 423292701 118165807 105180073 407305357 469987888 313638709 575853343 98629471 945812543 544763951 484051751 174665548 941056755 394566578 264271154 642703815 74867748 662556844 247720484 469960406 167770211 938816988 501446358 926966673 756505457 730834005 413227669 20805800 912129222 639446527 65436064 940974299 678080011 917530134 9364909 864392063 501249440 397668265 30997604 830055680 748202263 895296028 53652451 628818265 647887287 478955942 834016056 210892445 318561530 263124 899719402 679847282 201382159 908815876 229485425 364452753 64732504 854387691 956267449 684840520 792069357 596168720 628584356 944299767 295998232 450438734 708085893 476130710 413558743 761155158 546616229 463844654 242525278 56657451 943896257 999956059 685043602 261367972 694318218 851989457 47745678 269496301 948537636 867450580 820578082 758469126 10142887 396731326 600584783 854650691 257872289 309495933 429552332 891672266 121446803 591582482 403932548 844609304 911047535 629194771 509703190 815252604 756629025 694276905 904714068 587782043 461081347 102626707 866581444 239100394 250591334 81732770 830882850 198736951 526539280 138111035 982163420 228289313 713145785 162271576 862163860 323638171 860846989 123105415 169400226 307109741 519486125 167678057 533582992 173604275 957608365 738838580 426494876 690259292 263588632 456827954 10146617 936517548 146498024 985292864 88910222 311395514 320545806 593834576 429863157 65017331 741337328 775581415 366298237 127955093 465447909 425388447 213617257 253578805 946919099 661404070 255849647 938897210 771018290 918559294 872157050 149817695 22657151 70777659 743285161 748326965 829083594 386000264 334254414 697007006 305071792 392541090 352452655 694748755 368960705 270157339 533817928 301802080 394029827 810981912 937563206 709066659 75594861 655775700 956163086 875058768 370210413 207009051 410254132 579687279 365362531 139066832 762221444 908459356 569873699 612508775 322625405 551422535 635556727 704577131 664491729 905965746 482792091 488232185 720039655 783990262 707810751 728372036 8440153 655514302 189460873 174158607 201401462 954435465 899786896 622658358 855607233 355966764 121862114 113182757 295194736 126455630 111605631 490237023 758349806 150389995 858597595 41920760 178484825 508715730 24466272 171354140 264722180 79523367 945647338 656979334 234015991 287245537 255582793 13065993 33838442 819642445 77530050 379243275 687744078 592607625 20984719 274874629 544486596 972262922 874494042 31811588 28917667 717102103 926404038 417283883 496369654 777868619 737245414 217168943 476754812 29548311 604729540 569984473 448059175 905390397 766570204 562935944 295244701 708584022 401765278 162095788 721746362 145049677 213675247 580495692 54696204 645969634 5899432 341053569 970639446 563789865 141318422 948227065 528321549 152712968 718189432 58367861 739465950 695105980 784415877 629779275 498982950 195809876 132208355 432539364 966824568 913936692 724982193 821112639 173159963 66889108 297353470 648804205 291033993 503657983 792206927 772482835 271170034 230138581 603236637 943349483 152174519 579399369 65858388 744822083 663037679 754257763 949912534 465520252 27775973 945074558 732911862 546215820 867935639 835072971 829654270 432837245 814079033 180902221 53582505 711489772 61184432 713256924 897701801 693188746 439658008 935492770 599738146 531371934 180344383 748354720 511230509 648355202 482323495 907564842 190578262 438954786 355283336 185260135 833279007 654736256 370779723 965316562 35974011 715281970 351044880 408102076 273725523 295011298 684377001 462767815 832311045 904561357 306877853 5564524 399759584 398607173 37805222 981178230 69058217 795387439 208967475 198846853 95469848 590936966 84888807 682892941 957659996 402776790 767080728 53310292 655271827 552401345 340098897 718728695 695342931 939335294 310141904 786402405 805929508 791836245 55201288 845239010 715555332 40767524 927127841 115324550 749215713 163868381 67182707 544115132 453242402 590153734 528282639 895894723 171495199 844215863 887393590 149874736 446001060 577036191 586004703 303088490 284542834 363565184 247267893 211198765 688293822 501784495 11372823 324736008 780884401 28097301 837244055 78067935 601498854 221942320 383043964 912867689 972293102 753660562 94509247 738482867 613178063 849822305 89930769 877229467 783496065 844395222 558045268 629684565 53366384 368825022 167212574 876623338 471708925 964584700 447147065 95720628 921340925 838339333 324710437 115013348 774797880 580241250 817086101 494403580 819101419 304197682 815244270 8293461 643110471 271956901 557606091 565522843 78082543 367472770 381948539 124033355 225523070 745679010 214009217 94989116 658514687 576440178 398582292 847499283 900489075 201489013 90565277 880000461 15504207 774981568 412302907 647237689 570393851 992753277 891387202 869270907 166842708 270373224 243877815 727649931 46151722 291189589 712218582 477117364 822485187 365574568 323346573 508566805 240794710 394363611 7052798 91557155 831526545 952380667 549281281 526444325 288549396 322405420 507567263 126531511 761076468 123899681 255028888 688595272 901098809 988604324 909086686 264493212 585083232 277660948 118460440 438307658 158247129 591559394 78394144 216879166 461425290 183053075 657356677 610127928 73654602 279716033 867083018 46721100 762721895 163472538 458491685 124600929 458222113 325632351 589773697 875333554 178275372 880789606 124825724 485513552 388654130 816503833 56843178 828425373 320450127 604926581 164184144 724590546 49657747 660492172 487338985 594344570 157595267 63278083 374186149 891369461 677297049 267325333 119422949 397969398 457925055 672934286 924205761 553602309 358403800 261904208 778626178 787675390 496555064 806613714 540891944 571955089 193911590 990410523 981139428 973501120 147462497 825976524 580433311 880081251 353562520 130955924 243372914 440542119 566760433 632640953 774033708 700152715 381885059 179698326 406712272 249715041 806581211 750209815 872369171 645639251 663450491 323648318 43707106 245227228 109816919 950613922 43007962 965450571 939382614 946815467 607888334 27729476 697723351 285942615 282096454 655998270 135953961 231209272 485335290 751580933 580096017 519218036 126065242 786020921 967595848 90925828 671059977 397333966 26799611 259642997 205449821 832413067 616713033 161425514 650445282 453112971 716008393 414952471 137194452 767791038 179545601 819516872 394698920 926861417 132280560 800331608 924238467 664629410 508843141 858242234 927930305 585473493 558549029 189579892 306301296 435845954 981419305 731309087 996998098 840215676 799747421 54149865 422316767 499882475 93724547 827343890 787116224 918382923 197905870 144072562 793647701 119433259 683752551 766671858 601217968 355785839 835695084 540856334 351901336 257870031 902689260 682849370 454835463 619689302 896812396 103162362 151081389 416317411 986172773 882061096 403221098 598818987 973508931 568960945 140209367 497891509 460798823 917655416 769726654 635025500 12491686 140074738 253199006 439834577 306057673 960704425 530851880 310535063 702437387 484707002 301189316 309976837 302677918 418002774 218278925 673176263 346558758 405357892 554724945 649815902 516942140 815197021 290537234 209027995 352804076 896225295 280449927 99914024 623154743 431816668 717835548 680550655 851197586 665155544 74514413 498462704 74079078 400737837 786045263 164365600 721882766 635132570 693301320 831883909 621185755 738030832 592505362 680004971 919683731 230123412 978763932 786619634 45673454 427294209 663255304 908603021 93704600 151569219 746181166 502137476 423741234 748153980 839272728 326573683 583952337 163522914 541032836 68208585 812680830 336668863 824552038 150816842 330097844 336031984 205454947 868435598 46144228 878109799 724088918 270135935 533620468 527751721 478807502 444486111 751719612 431729745 937493390 196926656 986883720 131103371 76890125 318915081 476228505 983986842 966760948 140980216 300870820 778384082 688583842 763187355 867958353 992728222 771509931 684088917 49062845 3523323 130752597 302228576 925998328 657996539 90396697 907870021 793459592 210204740 284570920 982435173 796462309 760294287 832334308 541480308 93072635 487568169 807077474 341552888 638260907 686869877 361772783 152736974 625696841 968349543 5786760 916322214 732426783 375394058 978724192 2388610 532946665 238071292 448042846 231706427 363329624 511167469 714264220 793809148 151883151 51187492 961420265 15716037 715425705 720165625 859066184 666723817 426718769 360227420 49985135 757489296 431370151 928368717 291822921 639507510 401653762 880703073 18464372 731694634 442406697 507052868 667417028 362664976 768643961 787758897 272340158 340835424 767190082 399478396 507325726 27407588 181184074 42095625 949731153 367953214 15598152 297612754 560644860 757115743 106061674 223795044 996351859 486966289 816726992 266168418 379070530 427143023 420977934 261266689 163885992 612863848 398144686 565031563 233214231 339279935 321501356 385916892 705034166 284730637 959219192 656409064 109888223 794243134 119164663 558436915 317874337 592138768 779047427 497851223 277207103 214804247 850896870 892242818 969077422 209670332 356238435 28262645 342417691 427519929 510290605 953312902 620440419 274546846 407485934 814265887 772290202 354381392 20347842 412515644 334017413 60838021 821493945 951431025 535254303 913645640 6475992 368978146 475418392 617266811 305431576 60318921 600666193 762612304 194410214 451192820 681237857 271756240 493880994 618850117 510917907 888322644 429456416 112941104 932100838 812121870 150156330 987072832 873860492 671062401 684082683 88520338 98070379 164983301 963960773 69987416 948725023 990704196 115911980 73033047 620603894 544711104 263991242 937730409 253816946 937506379 415108009 229473788 985238219 439228044 890641868 843194002 182035306 835364993 808718502 577828671 267745135 217348600 915923616 424308014 808564013 88540436 976030872 306607900 33135785 671486670 700391517 201447899 831061022 794570610 629975348 914676945 95314043 305403678 963033686 501252214 726306787 603028038 977341295 814979290 666535468 757648435 746522401 143609372 254051169 311828863 456116095 606264564 841650752 467453594 860390546 571742506 411952829 185094728 905472728 485365788 151766653 625433121 392228288 328604988 989187932 673801488 631486511 59747472 391738344 929542613 285904638 80428337 758738403 247830403 780797817 575488460 853522116 927086594 465710561 959586596 129068599 937190030 194584555 422757006 415948953 487067190 126995264 251381363 94511484 899653726 487954427 415071953 118604329 176126781 563738414 157396923 513562137 141644384 10726749 665243605 731514235 405347109 299741440 56270040 202811826 333303617 189454598 586539540 899233748 731292987 503128909 102977769 76677932 430879982 115146027 536457549 892570040 906190347 912391144 455820361 972799659 333034645 176021313 712372348 264506604 245633891 726720999 244575382 359228822 335681697 910414334 516683742 163388022 293440591 138105246 419257005 670233232 671945408 680591190 380940529 493252763 407509277 429128356 343178411 355375488 494798816 313974398 985776241 630690527 177899865 850275788 911519213 675501449 489818157 684334571 65582171 328303111 762272209 424865579 783710479 518320914 687469843 532812626 766386157 72447513 164996242 338867736 980537839 99396030 370059073 315440041 76093859 127325273 25935080 751935270 493371818 837170291 333964451 135041828 363344699 442718540 526728545 259652651 862614173 160018775 46449254 756042040 529076144 160893113 668423113 108166715 227276901 650825165 242984183 330409114 786847553 271757730 836799790 121845676 923906015 432909435 316084227 681660735 240111467 816781390 929446877 292375571 484722983 584257350 357650039 336831069 204349161 562546754 859387746 940231749 358805915 987331923 955419264 442262120 424801722 25303106 439331466 33564758 107922904 567111431 816751499 67320597 598993179 192525395 108262243 711624604 509912507 49599495 902755398 789118809 603048840 648111547 812959546 290745004 643036257 378108216 710577308 11394922 607453374 721371902 740261020 444792154 724622887 439585471 279644092 294470331 805107130 41968610 861340501 393657533 410778281 223575041 797675537 341090819 569787066 815447403 18189938 634775335 835443397 182334371 726934346 688772918 142672186 648623583 233054273 736344112 932274328 281081225 14724179 369622921 52778999 626048194 471451727 119841963 747274111 309568218 417325913 547579762 570275055 844630233 394923368 241441966 43403799 96093178 57910217 692916388 701283165 380900906 866220442 929085838 403152444 524756621 685682768 132232214 742352833 413853178 398398001 280303583 907628813 180575098 133726939 106517500 242480597 794166477 142704571 683492215 840401125 768520932 255399575 468095948 356479128 268749416 293074437 590405995 934839138 204287026 268785649 64054329 788009031 950009297 413240347 634822671 942797153 129082887 110260887 620290874 275328093 178797388 717028939 199355641 957532926 826094666 241287540 265407491 583975833 38432863 637025313 555058942 67124632 760613918 999391926 167802121 912133624 653691342 230688363 974393907 184358858 20685801 234809803 488451073 960314037 685184926 694332214 823474668 333497202 963128144 628991327 443931105 2892367 174458646 399375310 909138111 707467693 928075065 395162462 203703004 685845122 376175800 815282368 703803521 784658136 799958471 867094775 855510633 727033932 281362507 280739802 336196678 815845008 475406944 819111062 51718972 108100585 631734483 529222697 774465124 615483825 922584489 935494120 60963659 803263190 18146454 739193338 97290864 97168473 854791047 245212634 322428873 975741905 328717593 27408089 143340863 746301414 811301151 373678745 597408557 538867414 236695840 664785811 38152933 522502898 744196822 287984018 923921707 773366562 51741360 149335094 209990840 354056029 8725072 410810226 428985528 801474866 301723918 736167951 156925772 838658115 570893940 848132647 466145801 835934916 716402369 791418794 650218615 201308672 131005286 99794140 246728340 960847572 223214987 30138069 346699086 714694706 289262219 861530624 25089804 648364448 827238003 493104284 890218534 474473399 245166727 188110142 606191464 536486052 476327870 788422477 826192020 259357353 225248065 604190597 628382941 841898141 192063728 315160181 918168940 926973032 998551005 167098113 170954718 549539721 542517454 348602080 261594820 95330192 897089215 591788318 752494625 649519267 933287262 364218012 297972208 16395773 720893838 508469899 848110236 516645483 549688292 138262773 744375686 959569101 339245869 938164532 670627203 827944091 452143334 399498361 432456027 329113693 867547074 491736134 261329483 592782386 359687208 204193524 750695044 577539146 157959859 470167086 199947178 589431660 231638192 416901492 330333013 343577457 21640355 671100570 820945299 991797191 506556098 216379974 242714468 700777967 598614392 831154805 558944573 119788542 113946596 860030198 682873734 7742752 10822743 13722605 713398044 325749777 779181274 232104018 140490191 430414754 585730470 200136304 836251365 576508218 23641513 527166566 613044117 724462930 172878600 374948521 461202317 544010232 371786135 21317248 701046125 218015565 538274147 200528007 222168394 806279175 502520105 282037549 154697516 978675696 863071964 576508213 658081168 425412197 873133603 857153081 879054310 767038679 776154840 13594402 619061524 656219469 473622922 714831537 545823729 911276257 812385276 637292538 789508555 384228414 714230692 474216676 837560546 513087529 507989548 832137898 723130602 821598197 678269429 499804 625147789 189490189 795270287 440783711 842186471 916568174 118486339 876471785 817512456 128909609 626697609 539071878 978847094 711792870 322085778 375571350 592669096 959231836 216695999 491182540 546069388 43035098 566104615 668124848 45866241 207165378 667258133 500566046 472688478 380909832 457932680 429919685 459853290 984270519 522709170 294208426 564104289 570788716 995646330 33148578 608112501 834769369 850695930 384004827 572392779 424538947 388918529 800403539 862877178 627260933 783701649 159221087 668850192 348234763 391171170 938316582 344585996 818950488 191701342 271625252 680860133 89676416 212621091 345328296 600171393 256815406 933639812 780277077 323574079 472293024 649787400 340096933 470185838 515323430 465913962 707351649 341191123 749415846 321861399 879562282 199772199 382229531 90735283 966135284 33586839 503975953 839301012 545766790 819864642 807235627 612629061 556322811 475335103 878243230 523916293 231692867 288411540 319422643 922435909 52793763 438312128 167114569 244247598 212003377 709342514 246933840 660024089 646098265 275486799 666866511 4197652 71832666 937695600 94013150 870699620 57303754 297731169 239783213 139786493 992733454 499649508 924384124 538049804 4804835 302901804 630292897 881875822 895153112 770732387 580641413 369486902 50441681 229485604 684231335 478113579 350509958 991407105 926052503 127912007 328685313 628437502 191965564 279119417 487745060 391142164 879427471 244964 955490081 180688047 123776158 140323806 777025792 191200561 897646730 2779378 759770652 273016429 943586249 500530334 336973478 867484204 69381604 643242134 455297313 701605035 609416698 403910207 925870308 8344347 627085116 387893557 291856539 559034912 200684399 441771973 724229319 220379219 793403245 597020019 430619193 271609536 772572580 441511286 205637275 25139560 224338581 384383287 839429351 329653184 777998678 971587286 89394157 245571377 648373777 749429157 127687378 118481814 442007171 984967851 656177036 381912513 183807101 18984738 898126183 711141878 730992743 448112888 568488834 837117037 121527224 305829714 656102227 940236756 368477567 134839045 171608351 123635148 347574493 947330332 12481155 593366887 287057289 615635797 881094382 944492977 32696907 424538787 190345252 244435492 812471169 728104877 645229756 383815985 131136925 457092942 112984739 777466558 243290020 823046931 806428568 384163491 452662704 358228416 893605805 945242924 174898032 37222347 740475852 333978010 940458147 970436575 281109040 330060450 79125408 288606043 997144296 13581548 851988946 564947665 482849879 803646869 550234676 635997319 741666743 435318445 360979929 312121081 583097233 922831290 950126694 363703637 137143366 885910068 750951062 737554429 373991562 249559047 58669749 504306441 693039587 746403860 558160166 460344002 259416366 782059695 260441310 584737320 198765339 207368738 511699942 433995118 665364140 552040233 296252380 700662392 566358970 51566453 835311730 559161188 787423088 593405993 598786542 292831486 727048910 294263904 957495721 527465290 752508199 323205541 205810320 60002302 447449251 493058681 761820070 173523205 16775870 336331984 646594688 478231293 479171783 813237396 228189127 532803514 858080866 632082465 479836090 255349441 161371142 822064327 650581161 395825101 420925824 399750476 530141563 306750798 357578863 642146407 38262825 813637349 65046213 374708550 72606273 459569642 630590796 241720841 324407652 550291430 867839007 62100036 539217863 469867801 163819308 232308097 460330678 536488693 581042361 903481276 752862989 342381217 612428252 468589541 316627389 808239479 825597186 526526562 220493901 618787718 925976169 526604170 6374742 546920464 147178661 678032426 257134342 364341773 620853023 233381380 121416094 16719527 309275793 932400204 273099764 549851580 369772939 41187369 340500466 269534303 207692018 863818042 704775445 550425431 439060603 527687694 712009966 908350879 59617588 689968298 136460709 232285412 107609596 80932104 753990257 460100618 622048262 934157202 375920673 565095848 784763738 995618219 150828950 493521543 460589908 197777446 767818822 923818534 616943395 23589837 120357563 157508921 299696203 694822875 122945298 118113830 720526628 762301058 715751805 959694215 527831384 887750503 296398017 849357994 991445097 767814689 69460153 19926548 697841193 454293181 44534993 436238330 119791423 667612221 823334539 533155526 990314409 887747860 111008254 235385752 532714293 536710571 766637138 968344258 515750406 511113440 867960901 595344459 670965013 328756866 228946601 306138733 600171694 631844310 580540131 359034904 347359983 212250133 679821678 784682861 196344396 939055339 144733270 93785155 925147662 100992250 818374078 373458597 452272847 79052373 997903450 468127057 901863679 657326341 597345269 993185851 376048482 338686344 307835373 636870408 386884496 669257549 701947826 700155284 239123060 243131193 841687883 514312300 361649358 663573029 218246096 427012948 360963505 693310301 529666545 410862019 600357125 905834274 238788717 265161058 726394374 32242985 260380316 153059985 307926467 104963867 118292198 111258338 211759008 982210323 549132106 344533916 416290772 99478563 319895000 578362937 581994988 544031951 310864183 737859304 834431302 924781968 385531168 935723788 964226967 680736082 661306080 664696763 565838182 671742454 221608410 135038015 575514254 620223697 897943555 69044889 391604928 326242603 602934885 373250041 418506751 133678785 365591452 495021383 940342562 404585028 450955868 580209566 472868437 138057688 544083433 142857419 245384600 867901846 833195677 72775122 336343358 707036682 940850789 687687017 666470512 918332085 873046852 393397884 190742952 189451404 344936399 302035111 528282422 57685623 74753456 355120319 847546814 805536723 700122660 892641609 164115640 582597873 595631229 151624449 495604975 258207124 150706848 72359253 736020739 954752375 455133063 876076776 867707879 215685829 626056640 528568335 512785251 682074271 504488940 753002327 703077523 344315290 892012353 549586429 15637606 932213310 531255305 466098804 276772896 172985736 407536161 56854243 847453144 420828520 220961659 564761508 425959163 591263044 36685468 617558983 459844807 507051124 470157086 472316301 573167313 751045827 951029807 383829741 917671295 365856500 31778065 975683602 244277391 721859387 703566744 20707290 881319310 70574016 287596207 167812697 473785442 418682656 682107603 243929428 800283585 413089003 779741334 562322119 173590455 710098983 323328797 975775584 100335140 865937355 578975395 527922945 213080892 209365829 108946164 440257345 844688389 80568053 777037298 51621868 558510812 341995696 779435028 695179135 260974065 532069438 210241250 232577965 766934982 538893275 345055610 456557020 94402995 17058490 69269262 106431912 90457701 83870077 409172324 919015264 680877659 198670015 676452693 892570244 17872488 120525194 707481934 834082381 399444020 491647969 772440530 486189093 167784635 948060472 876808181 157129258 785311436 82841846 123850722 426818992 462103435 562992378 931949399 954518460 198435567 441332243 146009124 947648393 47511109 161125511 369607856 51919623 768196267 112518797 519572084 290880343 15186838 755313875 181180541 889414480 720666956 779224824 217358318 298738173 323747179 60553747 392096892 711520541 788806496 285354794 887666416 634679714 359520497 595838908 495693225 259158067 734361268 63075384 663871255 739601321 921449621 818684547 613823553 889844629 720972372 101104758 553290048 169896633 838794756 157397598 770540482 723676555 514823310 93293947 36426120 229612725 38437932 588562049 913451752 941451671 686221038 47028249 976241483 846954692 630318392 406671201 58810288 558613632 862254658 33696360 219407144 742680393 423760023 314587827 283815256 763095627 74650774 463802811 704140026 631528426 160303348 69222765 406206043 523695676 745613625 976643240 322514399 14321548 850196030 438168514 686536825 19579097 901401781 434333956 289479219 354609236 74532257 735704361 25943724 833411046 222706905 908002275 969995669 999546791 706472330 653507670 412389171 368336488 9711282 116958619 366374625 559927850 473960358 995614015 232800650 443092645 922442380 674187201 45158963 820125634 415724770 329083671 262565999 306087457 288990709 842110250 45518569 86904724 200737643 644410453 211012062 846491554 195922362 319781354 138437536 871889413 701299374 293552813 170923796 199494444 645477351 823321431 215151157 347839162 287624024 683462420 107153039 362866181 701930442 664078341 561314756 115285144 774937431 987852223 269587979 294347953 723066863 772393419 384677548 199921092 259879894 876342820 190964357 966926582 909530660 455189948 326517384 571774882 14334276 236293367 68042810 862947800 915440501 22842925 173091894 780841689 37728588 760194605 67903656 647458204 80868400 258995893 346380755 70382413 478729437 714705659 84623499 104334792 384176610 258029607 901981372 860898850 45007395 606937558 801746913 32796449 582036311 133262489 290464653 960232383 591789706 565127796 267285990 83302315 833955485 632462687 887832101 382253511 850606785 774775752 33181975 807428267 631965440 12502287 698998687 668309281 223219380 556299785 995433778 443346599 72590094 727984510 572299353 715638256 165841296 485269675 417630514 263777123 921114259 570365889 188238320 591097754 124795842 113811044 186190679 510603749 882552477 972423212 953764672 483268805 267042040 450214183 40635675 659559025 412379513 433036373 586557032 325242196 762387997 298583083 737977661 524551308 514913459 79635729 426590915 878936685 907254623 198847460 901544377 942643452 567094553 959646837 434821872 605114485 47764524 494721031 828138445 828542918 636989623 915249621 745426634 877004561 408518447 789954442 465133556 514075182 514015451 477635526 530477934 880393510 133760087 718481056 272215533 841813177 388403218 494374431 398095675 640602841 723494095 739539648 185395893 409815341 866059304 835964915 446051789 894901135 606043398 794500254 456751752 67249807 852572714 356810136 158382080 848855021 702391976 534351919 978890467 135297826 307692647 259903651 381812210 222124504 99219618 326986408 230694531 569099373 137678953 255600616 808166144 406186101 563964193 768918655 9790310 978957109 263619328 570986877 992849863 318120489 652703634 660180840 113635016 713004926 426845239 781386423 287727652 276755096 127974562 858506840 928570151 358510734 63352155 378927147 341206323 822442153 316464702 456037252 518383166 760435433 32176378 818621869 151586642 554240128 845298067 848923745 613423372 151175764 362434273 626034259 45086750 283056513 76551439 924917157 760695246 665194965 465326108 457348721 243403380 94813779 820581981 13745988 140529152 176256945 183680249 497081757 244597873 943389913 30488172 687058035 971870815 413674348 44618501 58295980 604113266 635868218 487312231 47944615 615012584 271804363 31566092 544608691 815783955 806015193 583852733 255425685 824996569 804910292 533141787 141425159 470466098 824112221 369451290 303235635 243692718 669754315 339822208 363437116 363530477 202289577 63657067 432256181 974265380 860865333 303471048 819791399 536926367 717367523 456317405 130814352 226347065 623476953 188613823 254060255 830035685 406931824 650889181 886790521 245564713 18177977 171499635 425626295 982884510 277077493 660403736 586389606 789347953 409741340 9630001 8611653 270239717 71593048 333349243 177268618 663657167 381287303 319720581 411489118 173294616 829552572 645304883 804535644 923604543 443269309 329676605 402788118 325049301 877829767 477133229 759802768 157440510 74589638 74004837 880199619 933590774 342577758 124054167 788064539 678573706 769338341 163527755 10423802 728965275 745116710 276199132 204670003 768555935 773193119 966887035 859269519 244351776 440560643 867105707 708822603 161463866 535799482 305463235 312714648 497430049 577949020 291517295 876445722 888776345 280251962 682967855 931742826 314693244 326357 469401047 807008148 852386360 148036709 748532494 870122394 974114894 242890835 846596047 980337135 911870932 896046783 945529578 965247996 335730420 950364411 729439108 1983390 859414891 355758605 592439187 105871782 724858635 640890161 170928739 222101080 510209593 175926357 337101587 55866348 86717551 381362332 280342809 107013905 204550331 795547868 932421818 484133221 543717951 86980639 15357843 931184126 375551663 296494630 64251667 598213092 662336726 528453601 723587838 156529812 570238225 940079608 767943659 962386559 167089106 591823685 271163847 145134984 467082782 110145368 840715345 764379530 688406032 101522674 815545243 709722320 610992980 16210570 183714447 178007707 516919212 976688331 963161448 37622176 254205807 752108820 864494133 50342023 505981445 397733366 784897369 423936621 571312748 1012154 911497741 371822435 903273398 518482649 15705309 194751212 608791433 503186049 972656679 509011075 146376861 848592663 799890079 454657043 653089090 952169648 897283534 329418877 161538007 928666518 999826062 326871574 395709268 706945225 715645840 418636070 834386369 733077115 410070998 512140393 428985021 949288595 496012089 856344466 723372536 823052075 302575332 396023236 170198456 654282514 830447063 128368663 890434904 714271819 973676901 438242841 187302341 247556748 286317494 437374026 387582464 773757376 691466310 558812318 749756318 23775878 920698468 651605759 18719563 170283183 633759668 548348873 184505666 790141379 117201069 711072844 294100951 134345597 101672220 842488142 396941805 656405067 98483359 881820550 2429824 271223759 69966123 228652578 997673501 217633632 499958151 594848578 764203877 360370826 466113487 634943098 67729294 87021962 885785073 220535636 159140833 928798675 460406323 592621004 217265981 87723147 531520939 468432082 856946835 908445454 347074246 225475788 981216104 842228074 918843330 150752273 341597270 281968866 212531507 534402415 175935882 452101740 90133122 452557477 983755080 821746483 220843113 884710634 102124643 848447253 561472376 281886564 750503621 361346341 650422419 195748786 222245357 401350698 754979186 293829219 777955692 641871647 934784800 492092797 382456167 975181745 372494973 372413175 4031256 189012164 929354428 454462782 984617805 939056366 118649829 702133172 488261352 789875962 246464340 574503724 865612125 504962663 931367480 112339056 333612855 916361191 38440469 787195067 62703763 154408928 565365059 218300480 486491042 726519022 64884588 395020961 627994924 539651679 471225362 447712120 412761352 48794293 240546054 107070673 326029989 340190248 434501874 854889902 618929541 922468130 994934737 987887234 700299708 840793281 633898353 226893751 171470965 347460952 198367224 483640872 387271789 680111342 197018716 305499559 14473846 643244477 553826026 450606456 794034166 407486132 559015872 348464340 111975269 607854070 785433426 834651496 670758099 482017625 970489065 324593107 407425119 382331624 69439775 470303787 998691521 168617826 966427236 849178745 488964033 76291256 421479804 486580024 663131325 1532051 943096831 594514906 394916647 341348555 251900632 517278019 385692933 882936305 128001735 455278156 457574768 641706950 557655775 496993857 242226965 687430082 855717640 947407715 919426231 307987854 101767806 750048104 490479530 857630090 56295504 873781750 616412762 766872392 127181794 85798699 577972418 632107022 24185707 90888728 907702006 52842329 91311224 524946241 507947929 859063125 610330727 516121375 615368295 849632101 380557549 67542174 3938989 923132577 262371985 132451231 757845964 773915219 582102318 746747255 670040506 84265081 585032821 112386414 792079744 938222663 860681320 102159169 118363069 114925730 426788321 104436641 151516961 246800549 481932041 353526962 247188211 368259104 469508065 192696973 752689548 275510292 362380476 830167998 631030490 963380536 673095875 578799558 340109022 697453687 596310640 757654938 72683566 221061488 234787347 720396834 216848499 319053045 953525328 811245243 690914540 298687884 996995743 391516086 189596394 677724657 385607115 861207767 879813202 882373010 87771252 699941334 281849374 31160593 27868557 606067425 860261084 170145990 247789790 295878936 360703789 901477691 971172739 96806672 161920583 321040302 517088875 38146385 521980532 445327506 497176794 995662552 36732305 102053390 362439911 922493334 217617296 255542908 936968703 823842542 370391798 40088299 250312032 166505531 875785054 51928478 112729247 71655752 517922292 75338891 75929122 537998550 125698554 547970525 86097831 275288857 371617606 392975475 880009915 118444603 522801858 89385566 677836612 623424728 166686955 889634151 732504056 287346817 924575315 779424135 422219491 477837369 710421536 650574188 824162277 255558907 256257674 992360186 599722290 698029105 240109408 196237256 728368592 183593534 133404292 655951775 139476508 95648502 257487466 109943551 765618757 791957025 222167709 962943898 819929808 516414459 961315899 136308951 869983506 639990711 484266100 622770768 579995577 740336631 299883278 286184020 73090884 949511510 680437988 288808550 318188678 480430814 994161250 252832188 239681319 267223698 159112715 273223105 578951715 243733990 344308980 74050195 393553481 654525505 468632902 681926533 521476285 403571074 886442175 313315742 965724022 798366840 512121650 285657113 570491841 950672745 957894402 791687907 280137404 695362188 304862635 731520289 486608348 508317839 275274810 263162279 990194535 313627409 341340623 896385921 758254331 945925929 492552738 497247342 52571141 442578397 755946492 257964896 816575051 292877996 821766073 871634685 565980771 438546437 412530125 285917729 939577 621741005 657976636 670875738 132417933 640156638 584654367 123201643 981010546 663194754 647526950 856174793 148102097 371670268 320794897 436491809 933307876 161456639 146008886 58119632 539446459 811961909 350033407 719439977 282155194 580902585 98564712 309455923 341615385 155039133 433581957 142120360 990248035 176311397 749323514 597296120 904973559 785992330 608858497 999342468 396669834 984710137 570206568 950969443 245988771 176061329 883412752 504380128 977809950 510507433 367294319 349492729 756032426 896232071 719093903 442695138 949794635 979454186 301170189 900378240 505354456 989644928 510933402 873283567 188456830 712579185 626678142 734582013 194770491 211300819 865426704 711910316 32980580 743291955 194020671 576128436 184257567 443130386 72213260 181396222 320591082 455983973 941762573 10605098 561237010 241254421 520498924 732408074 821917501 395546749 165470182 174842149 711147745 62115823 187872589 692907573 992626890 41469231 756668423 147154601 239228568 194220278 839888396 381377060 259777086 910797936 543265003 487201788 426208389 52126143 170494022 773540284 364722567 801966198 372340817 32504738 505776436 629843486 255947863 928632609 349446608 472092340 826602805 38812001 746812019 888393513 492321757 738269114 761225095 241572321 323583957 562246717 565868366 114809653 606490549 513995307 901729370 679367665 840206253 72515707 387429907 185225174 190609404 284205656 226311477 305131033 738180474 322880929 302706255 844024802 158328847 202303848 727461444 153314510 720469817 465823347 42905806 512333678 973507723 364043710 643163382 496998342 759167528 608269047 720286109 588965326 146964812 579023617 740230647 310505972 664039107 905267826 975553547 699243417 480240496 12559380 48167220 522396559 875388616 304921959 786345635 996143265 776080212 571282718 413520858 496308236 926947635 845242270 990571826 732946430 329185941 852905858 24773206 676413470 34678849 283372569 946545862 279638019 265254416 786290150 412412501 15179707 944149871 378469152 164652460 480778310 156946401 909676080 237533893 884243481 164882299 766570037 559665008 916323740 6781287 706405251 712263121 475068332 842710625 373320223 710115040 746221082 230809405 168037445 626698471 556857897 544399199 98298595 409572872 681555220 287726913 567901723 978422453 877329030 39239409 518867909 614829622 448525088 139562640 429709290 486295847 186520822 578439892 126754122 387376630 982516754 582022 448589783 444978025 797187312 368673797 773861176 583978263 708004096 726581698 568211783 887605226 717332264 334430402 644976275 595641507 921893951 697996831 596547807 494726742 343480723 271700615 414908833 522002153 17491812 812329659 68907140 378105242 367293799 221296146 912237030 97619318 338634051 302866675 832413019 823149027 804287255 551183710 496737832 1219351 660247026 901819748 981869000 149946526 222388826 129917355 895140971 754420696 919804614 780786155 141567346 527160952 442733092 799758707 956229109 782234886 500836948 241298340 167075645 343197534 815767722 623452789 470064970 160943407 414563952 528993518 865045837 918574205 282692450 527214509 644654127 983877664 634111024 852359524 76567305 703515715 51425535 53746520 802070442 109935845 688146408 137748964 627479317 448847451 359835000 3611892 588217343 711363532 525263663 323839115 68161365 950969780 938521601 147593533 223875252 136740962 189496024 166802101 675471599 26807929 998097679 838959152 327429773 987803507 736502008 633860865 42504777 857619481 921476184 744765707 915877776 333359372 897051366 466011978 295560966 413019456 20934351 116831306 79241985 955031163 938438965 549792942 334792717 255279579 278018731 39654315 136567654 942200397 675785147 800617354 1467265 7120662 777994592 244345385 797251715 407901262 542117260 515117435 727360712 512807264 846665635 365424643 570044254 437298060 520335102 504533853 966348423 741935718 736566122 452214454 786198075 142034004 492241830 46426447 149602979 35190035 619066856 227221757 597216927 638893106 623973977 309646508 84524609 6298005 244903828 786367704 568862544 269885939 181486891 664026642 699721670 709387097 736828962 166211457 985724499 754165158 990501746 147395934 26927319 633357069 832589959 748761975 256929515 825990294 521492419 563753901 904573017 747391644 161555705 589755510 752695712 831889232 175982066 956415835 752791153 557860149 434509036 289054075 604519988 980785570 876738325 514491398 899429508 158484803 181137684 51595460 839724975 511399576 483910017 618851468 533589815 705229429 577601384 467440077 480712787 492399232 842333387 269714184 928066670 526206903 773647645 452362579 269832103 830258407 944042439 959968984 69844816 572208438 48914598 556959060 414603376 613644953 745214603 727775384 740790337 130716254 921076666 325839116 192839858 779092900 941098092 268435495 778515685 717223390 649063245 987795192 985097650 95382357 660536318 66611360 598717987 895271843 833396628 956054741 992744950 672271416 545779991 414978657 228108830 904656088 769268228 719881121 442024259 910818842 990563532 199047431 376958013 522954219 956151123 324330905 251874460 115117577 132297585 110890351 197497123 335069321 336102260 678658104 412103241 836052562 274950812 144663990 292118711 3762080 91455390 506333757 74396620 296445057 6735138 999625016 473011740 740577115 899502149 348890021 82998764 336973156 380643608 938902676 249359800 270657833 70203167 227180971 350701742 202723592 372246994 914736549 306902321 777669045 785988383 480723150 104958294 292202681 380813286 929050505 654992746 336568046 338850428 43413706 513692266 99438852 655799593 234863773 374835337 258953216 813635754 25215133 86521262 512025528 978839727 411025533 42049523 815048024 606887518 388055171 980139559 801178079 356128462 773830664 411949133 280438435 405495181 245993465 263687707 163535817 583670043 379161433 156881276 802284238 439014253 745103293 642871054 834727169 308087914 796414926 925212325 567674374 234640497 616560075 350965702 51138644 806976210 117237252 964785709 391920056 407559760 231236448 753944135 582813136 283827621 155266008 652741561 132902545 32951294 936520953 802719191 570678978 746987899 715105382 429707309 57419903 125721521 209043540 858650362 138863542 525249575 135275533 106954160 411387565 516936412 10797165 676385142 590607994 297615551 920095848 674246054 861569929 930540086 720545154 615543887 743509019 786867608 345288277 792377524 768124097 306462131 547760911 910510026 204453605 995976774 181253617 638972606 143652673 609992840 393317841 90922349 240626789 702824352 104257689 111672043 112822581 140390186 227475910 913319933 258460009 309797304 959062249 730949534 33758220 153737551 132883497 631695230 841248254 426583014 913286848 238884478 38026354 407820267 467599226 357889333 476652400 186323645 663673145 867624046 663802452 653416242 800195955 506784680 667773517 46131219 678536370 924667797 784096991 226907804 166580499 234235547 825982050 988389629 897785032 360183638 237933184 489943771 235201174 200722708 114644155 841593295 207418456 198203479 360061156 167392230 260508026 658163543 697929637 51733023 403963262 809331325 942742265 639343344 141358714 911453417 134547118 902883010 691260312 276207342 589235434 160074864 388919702 306431632 372365475 983798220 774876484 799853581 997388837 529169946 569027592 451172433 921973648 230913683 183474781 490029440 41352536 14124260 605963343 198602096 644668611 93270444 350341121 625683500 308813423 891470081 105551399 391422578 860959433 617951980 880699532 603338294 470981270 757073896 366834318 555948317 977349486 816899431 795942813 571510019 635639356 478485069 176701887 999316597 356179392 896430963 475377679 847525688 95133453 243109925 892187449 517147328 290655243 622348965 167951872 859118778 504514550 15899302 901178809 529482626 108092893 461944273 500213965 559465645 531426596 938032707 223916859 168137601 525063170 593167629 720067859 181911416 593851396 674775731 967864572 447841985 36728456 775722414 8913583 786503871 391045443 547111658 785171321 333865096 564358844 468697160 848770237 766463847 3180750 304074525 786849904 489577818 418435370 325678257 654343067 927348628 990526418 772299458 513895133 871595260 701293471 27451902 551808231 485049005 513561277 14040204 368247037 773959284 966242090 930304644 432586107 416126293 555041082 828873842 512386638 996979719 906761750 844982743 27422071 41450355 290398776 973920168 574189964 820252985 75867120 158859469 110350903 233230378 535983586 388531363 782876341 730243279 928375686 339478907 622165591 543996385 539044263 799785753 837412612 283346127 661623525 538225973 156478902 438246971 946726963 142090749 531843320 729457789 407073113 28554385 482013039 163317278 828479347 344085382 99639374 890830430 395703664 214710628 718668768 24711088 731611283 621448488 542275586 31815737 761982710 101772995 295644837 286395476 274389506 187385752 847777361 756628752 350844153 235584770 537848989 332028080 471900524 124399308 195121848 680040746 140906437 556296631 212841443 473040553 714799039 504731639 191558133 813854732 806249704 977658806 94279126 414968676 27948838 475705744 995866116 869326969 485859119 726599958 916546321 773358918 326609679 961680715 376124962 580181625 414101670 951847210 84795762 159236084 416175144 137798174 37110477 295470927 906472091 762653831 564793877 573768787 871330908 66648124 396321729 91883904 606765978 114504452 222165337 610410120 10336986 197775132 767448571 984368338 848766833 778179508 26124505 913701880 876751373 167229810 114330041 126705225 770132269 164887277 531894131 378575688 593154468 677539635 74161271 130783787 478401818 747301443 945700676 401027676 666835083 932074388 541385458 939455484 354534598 315630221 834071465 755884635 193513198 626225930 693291304 89760385 939123453 644636126 948522815 67594665 493871164 204980043 809623637 780584384 708739533 656470411 884463587 255983594 881583905 886462795 348124406 646662398 407206018 884550187 14121649 318531589 262157707 879009599 185994953 154935998 838846378 187424145 758767623 311085597 511314597 672166044 475371722 296758984 316950290 250620114 283317634 122039193 281017565 673132056 930571062 200355359 920380870 932099653 568629247 429184284 609746400 774359462 230529419 349960968 928422932 771435389 651998619 783460493 482199708 771607677 804930180 533484297 717844360 733131088 83676594 466116367 365570364 239874833 318048289 947807974 78924016 363494866 600526050 353337608 533438767 504479512 842531228 796306084 629688920 461879898 165560584 97444381 441808160 832342405 850015092 555795338 233899790 770259835 971952961 846311732 770732286 269241487 392858982 212231194 575976863 443839754 819688426 853529712 929910261 132372906 681336941 784929307 650168279 487333406 674333856 632729911 625748594 540927371 903281864 224645777 935088324 315497226 521749567 811186734 302440994 942180903 478470131 543129538 414080690 803927395 456869606 977351482 213615090 923306164 268760748 844627763 917566767 541606400 648821744 273036672 670480911 692150693 557225711 956319655 613083912 22375156 22334971 474756965 659590118 770866353 679149049 671060262 931773001 281959829 928578787 13064333 543072292 181082316 282050120 202387186 644934720 12077688 795744199 721347551 572558518 565089836 626053015 60104083 504168825 124668785 844222722 389370239 828117194 572058180 754139878 614387915 201160642 540468118 149803571 57003730 865421003 640356299 700476015 702226337 766899751 681433916 347078709 160199292 26794600 549652149 162572721 835199578 444793078 856450039 388143398 478831716 678624397 792173111 195690856 122910842 876315068 869456029 725871714 240973742 84901734 814718662 687875986 573157574 946431813 764037443 518580872 843333822 240520290 733704728 821470571 991064900 867119518 8641854 482054515 437594427 565482029 368116513 929144176 812561208 487363094 372977954 160470082 459699720 271056052 102890006 122005854 167607080 598368568 391823045 551962448 93632843 661259044 150088300 379518515 686652120 658666705 890348347 926027323 49849450 365977066 770100952 332399659 473766734 184184303 644663003 517831135 343777288 42357427 284186448 38632132 919323342 112862431 540487992 995995739 811274251 525459053 431548167 636349626 697614558 898379565 669156135 945988874 994353048 877073731 513555060 143945226 645496386 758276007 267975871 479934602 971652373 569241763 730411339 919028209 38894335 411934297 446104915 177317048 539779109 50685243 923577474 633499373 907795547 74755729 349912441 185362097 531234734 78525686 7504460 551487162 770997467 888838363 916226821 539852498 229102037 339781891 414294560 821846 130243651 954511621 703879438 236293815 339730943 341593550 971924146 744068605 293924248 657033244 66420711 942242623 760491217 796686596 827964919 66256172 771442976 868894316 526701349 86190725 239841839 225097106 216984869 876494496 587888735 251720579 492678047 128576487 157478720 334038949 788119215 998231127 268707866 619042350 170617704 214877698 717630056 215381162 686263372 92070285 366434392 807204985 269694933 551796402 136974156 57300302 790954224 451913407 783868507 128046001 294523773 629936918 474312912 133301118 220532432 185509803 292430506 453214820 152792115 452611977 565014299 250551399 825607522 445304653 218938122 859156063 683775757 757104553 502499729 916030071 558879065 516259299 143976575 879888046 518308448 279215699 519385814 293712217 160912556 23997160 308217678 410808223 38933952 775403940 895212753 137130492 390585999 427563291 635515645 664989374 899637251 721947385 688254629 981769867 455558007 418733689 995946064 171239641 948308797 761272558 147921081 141373557 207379226 277332542 585364301 426623485 430442181 914916193 823391408 338249830 261292139 765948647 894906680 572036982 10201390 80986991 480793968 825938506 224514465 501423665 924965015 182889938 873590862 874757493 291675934 583929680 512387632 201496346 90831662 708913373 27480377 825290512 4667680 285518820 160088269 346579422 586631170 452062117 502422085 346468637 923444249 249095603 929683310 897299962 622216025 562304119 108100359 938535352 833422831 942014891 285651783 94047788 629523128 473848543 186904148 574842943 647578055 303348727 115031756 9907824 26644195 741578666 137442880 167362895 858080774 754772997 300404148 949230083 965719007 77168359 563210273 799038149 919361617 691670147 522047220 229688675 567932658 382235616 407883404 699379646 504080781 565597532 237454527 475966540 894869152 699135269 2638677 257271447 503927263 689203647 704181388 400715195 192641199 792391297 207102867 193849068 753767596 947931671 69527823 736902126 479685667 934570241 679631768 689858971 319434904 962670611 496958013 838927969 255384898 602064627 536511740 699705025 53531018 147128479 914698059 199648209 946036112 242128868 248107666 688638395 908481190 104320999 551344302 119270972 765913042 372194464 772736624 409404198 575646800 264568154 541425180 892263646 859101198 791093045 176699371 937344734 616148527 47866788 185739401 375832116 365824905 411485936 508659095 355833346 792910631 917323954 826445354 410391036 118041287 490384477 964678986 339307757 756022108 622820274 781019252 987489586 398911373 462167369 557437465 739579197 61172789 86828303 350171165 449716755 335356129 492373698 458487384 692046287 205955157 819983479 20868376 411686941 443279623 158790933 771823518 409248447 843390882 963732184 18754204 388918284 520134021 228724174 501190845 668287340 54179650 205267549 489273629 429940189 223033119 287541179 111434189 972150385 779789720 272213109 569979473 956856526 959480795 386830569 707263009 464386476 579030090 790985163 410665771 11791195 57668861 326294180 338804815 732936250 566739005 967403086 926840290 577847617 146260234 277586809 708873772 194477176 729480086 803301162 741816810 662795645 265282504 755945783 910676684 103820291 932135355 650880204 388249592 524288077 29418556 459803880 799876229 12273591 48633167 302426849 713402881 433752878 939303594 673578716 41305324 895478194 357124664 893481558 637305659 143868123 887617175 149453470 358937302 893630289 908232091 802639192 237323289 610408787 796530377 40712443 452408919 211194673 184777180 58653012 958483026 211700178 675192644 811752449 547117765 747853103 126757538 50555127 677825754 792027862 747001678 728429309 983600820 627234920 113858257 776697902 746327015 514310171 354175851 287676027 343517179 272613688 258283662 893608999 654700268 438936734 138659681 598611017 329653677 588994365 224156990 982559053 416499360 758614172 575121460 243129715 685424159 269282645 798237061 761152335 800213751 306367891 823265833 730626631 730751208 160268698 674965322 499326745 56050470 390058047 557004486 588222546 642526427 722067308 183429552 55268567 557151138 17662622 557570255 344593504 530755598 44035431 995367198 970765816 825856033 994558444 385217098 917587583 344925653 170017639 441140535 212068648 831181207 164923046 51271292 296724475 461278918 384496778 40146658 660143188 523777081 76024458 230853608 183251298 864758966 35994413 162155586 403341481 574636924 437556883 115513430 718352000 438550714 465213677 856574142 802663572 764417045 135651073 456906952 206555747 487367974 22828199 180713209 581466562 373476346 214387534 60779397 79420760 527787408 591654007 687748313 982986529 782388318 674551353 454721042 828176107 425354957 373937084 875768707 581391068 242549688 337918910 668650803 144372714 725869297 21968657 878665564 828004961 746115517 513842459 286014190 597704801 803807571 459951188 580193801 340191838 682243936 432618699 350585479 673075102 592451205 817340578 294265456 145046206 279057624 730433677 400452739 670177326 731065951 231302232 631494324 563566256 698793368 585225566 605797032 163883997 989829108 972883218 114153019 288237216 296534615 75074426 335033338 759177657 406830490 538552750 189688233 755786299 427630345 573593694 827944639 511694862 192772326 539795530 550249701 16100462 497695972 460471495 723730555 394526826 637624492 250287681 277598483 130128742 943066715 593747635 113832436 593917849 841383170 411018288 390350488 684261520 459023141 176306526 852393262 673110953 200071485 239364598 512371993 364249241 312164406 99801926 581825390 249908199 383539185 366619823 595389818 976701806 221180355 802533926 725751099 233839327 546137333 640943799 390263778 390294588 839455554 125521661 802853975 140119646 404932956 152346540 566226356 928440177 841656678 85181448 144581065 295826291 43763067 427219051 367469463 719309496 746884134 222204099 478687701 816718440 301076712 534098705 750066031 821778176 208166582 775272427 647191041 684750029 124677240 937872634 733456992 32703092 964144011 780291453 926398737 65910125 773639744 834800325 692851920 898250371 377650267 467020983 915430667 154756694 838944148 39654989 406607973 284796377 983336985 728070677 183389491 290895572 456011019 323058352 338788866 555161186 597529340 837215060 837417487 721135988 34393719 449909323 721190349 294475085 24097400 635192690 21657955 705260037 32695024 542483131 921059115 756729094 571770691 613625003 663888949 49308050 639669449 588566748 327673026 862718266 830376784 441550460 25831113 734191208 112512408 713956557 662493813 821363415 388117462 936449443 703777956 576183829 546550834 472075753 657737066 394563592 394743112 176392220 34184332 10728806 950853291 394617038 513652230 966787643 607549789 606680356 807283846 303997543 86412377 898074457 890099694 341028381 476133642 874652473 848017877 282750566 505744849 932900519 238070791 731739036 793485954 30004247 502377729 851057135 249055975 971483412 654259830 944509923 848683836 61402300 728528844 157236432 348377777 620489791 90209439 616794465 691606508 165114211 364400958 642271766 527931268 505250563 874430761 637210050 480196231 134031243 873717145 905012237 86428917 865997182 504311288 550558195 658386498 153114096 730573924 316546115 97663960 268098317 419178033 486348320 642642834 642160784 892782180 360968580 367963715 967026764 576029752 334854584 102114349 643696807 109496733 330572254 85277066 789360922 457965492 430979431 504584455 912125106 847475540 842314397 907616324 521018002 606183304 391006490 236502613 444182639 243465231 822283855 142087748 530230546 5471195 452626431 22006156 447441114 699503507 255964865 413036703 339571767 496642576 514357377 112513890 621578800 279475939 242566911 682662316 917336798 647647950 537518158 546672074 468369391 193218119 192950615 439605502 910560548 577121272 651481172 791947259 858208979 927177537 421983061 839031147 517057637 469997749 620844222 377676905 404939993 370035352 159240647 924257544 809937728 766467432 413263099 465108682 979840831 153033297 517834937 462788393 487635344 507478967 779375030 804839441 156042369 27623344 752297337 932615268 15663219 112756871 781499614 343859317 582234204 749076283 728869012 657176205 927383622 931716093 46360991 330007914 34745294 229920950 918311894 487145659 965232805 108965758 494129766 155578789 715089170 623150886 380838989 102137665 145480303 140668847 617008352 516393755 112411048 144878289 236512325 780964789 947983807 122604149 493824506 981352706 614087754 385862971 281656652 909354219 613098995 224978165 628919777 221293517 220688119 79758122 419450927 718544121 313926056 44751764 439046658 785453363 262264555 116396194 159967482 900588340 877528251 231598583 938728202 978990120 846448292 750149353 658369786 269586481 741963848 134395139 678609126 643376866 167289822 515415171 343187646 564515780 332867246 363915997 539972804 744447700 214284694 433498422 380984336 520086275 676850056 86685929 825298703 32074933 113305610 64497158 771756544 858091587 56756660 879735758 205858166 27307129 558696117 318695224 280092377 874941208 504956751 830701936 116585189 119116629 969893463 374086738 311596584 933171288 514849206 370466547 872671624 10367422 855936746 826036249 277639356 963154456 299805573 482726590 553377998 571424618 659983277 889917585 849005215 283424685 581361819 119001204 415015267 574493517 723844892 609241855 195281697 196538283 742087187 28143868 724326708 506659228 419608821 597812201 15491788 544751080 511452235 232289401 951081838 831935436 628581428 281085203 756915056 963843448 644085472 297431633 344285310 572187282 361828630 731729283 845677080 750632114 985924271 48158506 801573905 316027364 685981976 802999677 691196690 736587049 106857940 934105319 895030037 590320886 687713016 470263942 329091562 374159795 856473006 988101294 999755189 606376508 364272306 372620644 534808942 32351844 399044312 708593380 807184223 334153582 675445636 10577948 630195114 38010002 244669232 796397358 971270849 543535486 426178026 783386098 354341356 187355346 962230739 935529585 470517702 558129827 158597537 368066923 276991680 62924537 355040541 73951954 117306781 263622736 892901798 639416397 391578612 177522715 923428013 312911286 11130546 168249660 285703735 630898076 894967445 175544462 572601694 926095810 570530482 69192028 391831760 893597086 800632047 665188326 493984078 776689883 196497546 398734819 724091438 565751767 535709840 11069178 770406362 879495206 131881574 274312007 162747471 896265485 642339908 456783837 586049439 99927048 923008950 72596798 156173935 770049860 999460377 357669861 304082042 399909925 822109988 95890108 355253516 761075138 583927644 163560358 529103751 752023396 89568926 629432310 53683682 69327627 131400345 237905142 813852453 3267561 868192593 348375138 496317422 176692964 514274206 305816810 409581807 396452632 304974763 314561203 565389165 770503763 925356919 650550743 67875267 528281496 719969111 640577760 963105757 167166365 586040434 2227025 172797885 458773836 287484228 263427613 447148538 935854661 583166491 239809582 302417980 489891163 789979549 257139935 483712961 725995795 539786048 287948419 284704731 834480168 911650257 861554396 276278384 889194506 219664878 290804644 222522489 276684122 96104076 209497352 798956675 499180655 221739889 974765607 116786993 965724628 316119994 668023191 136400311 214583495 125319767 195691489 647744609 250158524 616241290 162523136 99275018 124443865 905090668 968565222 698250661 797559927 176952168 866679544 483555000 404838823 913724094 737459341 910266844 308647082 979336193 91360370 438302271 181363576 302093722 257500521 837633825 589942331 184997699 710242725 392415834 343349201 40218252 669001551 469057747 437434445 847090009 979361029 130654472 697916789 699653729 221300821 209179533 317913926 253126065 751224903 382672262 352226412 502465832 255098832 837100333 471364299 827839224 628546656 196570703 376734713 150599723 537461845 843274959 746441665 853706012 111563141 696928034 731478689 806097914 379031993 467976402 49116236 568003400 78515500 614526716 498274346 686894688 79855888 760634577 696657875 411025387 124476425 227171864 123956120 818230890 497009328 502658987 400033018 732159665 918838289 298623477 728089904 101650534 816756781 822529915 664057766 713386118 523629689 829766480 756663417 979175393 768246365 864637854 87015163 483654041 331023799 656145444 728169013 580740007 431037269 431302323 397902176 324405078 376311678 967548336 970630763 64255942 292295274 64622742 368339065 233778794 797676741 551444593 339743840 606121355 34059312 406252131 745211690 906423490 432252352 680193570 675972759 462602626 741947005 748850296 173879706 147289996 749446116 479092674 1320664 510815096 871715942 587181170 73014060 270749491 232136167 703600014 832170534 835222139 8485952 108837166 7274631 352163685 524833725 754382081 93403846 749416664 110609311 592223433 672266126 540079375 337674906 839826650 674560062 297572379 857171801 116696223 639349095 649888863 182821110 96595733 577803090 138710290 354551682 802266446 654169720 615017153 565129347 988543216 532496391 238726090 630606192 763491508 661205092 88780001 701278263 336573159 204784035 452574095 791354296 705756140 402414609 885059246 165040200 258205879 155996331 887083758 457364015 309669715 471226788 779629396 987520554 30158686 523396323 18618806 327867881 746984072 174646402 875788608 876753042 786944792 291775312 251465969 832715580 279714406 651432272 579785246 991111541 101935970 665121336 560663791 979890621 924622604 558460403 808796381 109021705 616064249 40754464 493586747 740145729 198010325 900371344 656818602 833403074 880844251 601085131 82997922 874907356 922981215 31699596 458789360 948710228 927073093 201007937 222158130 41028836 185534855 562352268 778404445 92660919 497199538 992721860 563917880 175565037 220075369 708128885 724242142 452847901 50804449 566643420 666717760 427695310 634903396 344438379 341086369 138447356 477552590 504839243 253872408 78765466 801338131 821918165 178292241 102914058 535173303 498052376 265380812 656704422 801087828 164862295 429260509 346822971 791061784 163489160 845529770 88320137 636517444 836805845 798978544 875719876 45275566 107318047 260082495 879709974 223723328 380242294 493426041 540155675 274459254 210885282 968278615 291807075 962286308 139809182 680610020 544303603 702951598 748750871 325805568 669116612 462484239 427133169 219561182 372520003 297030354 988556482 192169350 650667471 657650908 805212757 388501844 719558719 522645152 72748329 980114807 723113049 752651945 253331952 352784243 950866780 989193492 231068944 663925663 340312439 529006611 27188517 659986344 545497679 91175531 932540285 317743884 512880509 808326646 593784474 989650848 959466254 669185058 769429684 43288587 732568065 770570353 312044597 239309896 507037389 390500599 473432123 68109352 5686744 976984799 361340185 7617998 292494337 758648550 490796758 340790833 184377623 977116126 461735340 532753821 685056607 637828397 92390026 832652850 751033106 32198987 621785491 27915364 748813532 359114824 190238877 986573689 793048159 512843331 583347635 278911502 864540078 225036788 199297428 183830675 780590290 589457187 842506289 968444362 314112072 133885742 905985330 891012428 467235713 143337864 927506034 543264772 555793249 835109940 977208447 314833073 217368769 614511694 958637851 796840553 511881966 610687618 458261950 415809809 395628583 201409939 423141905 222953957 427664930 401192150 440197236 821198327 574541959 321618612 39443577 958535847 500536180 555012907 656005478 350454832 185701367 484835918 923070648 432024091 893961879 135091905 420914331 378450890 230809036 860301885 283787890 258662127 854906498 828115474 321818453 477068817 169970843 884147104 443912846 320043278 756651882 791899357 44645915 103911316 128105528 673418450 851440432 946243494 734142146 936642078 61623986 269271581 173214649 193326449 441029564 492799268 443337537 849792018 124042270 903402172 355405170 700987482 857161945 660170038 922896090 381198391 614833316 732599227 646374650 553261482 451983978 29668039 415729348 226327369 574550474 130336938 938300196 176992958 635406742 907072518 374897524 987886917 771469396 222286420 951661061 764443186 541540032 755372639 757805213 682471785 704708168 718098118 301046004 332202468 219908494 573935230 939574070 202079281 324438762 930157391 8935044 158612209 313132262 841447506 398642546 6250331 409649856 678137977 138973322 484482998 342154475 29849351 631111368 26510306 251615630 890614292 233997341 451117520 833339139 442172682 691525101 283035141 983670873 73762091 104070032 984805916 908697043 668050952 815721172 895999297 931567975 28142091 223500921 930176694 27930432 267604718 992866996 444123729 782664253 960733250 868679085 711655164 591188079 498379242 500268033 530624309 291115935 441881245 30368576 873614219 700469701 72079463 11108464 158646567 135332754 777951016 51186824 944162880 81145063 608160531 895211254 203372710 233297756 440381233 861628442 825539640 142107834 698365916 775489480 662989166 762611073 146030404 525852618 376595408 339061091 484605421 594143836 952218748 836261831 742006575 861791918 492493476 258758727 145745845 751102822 329164814 503990066 674877439 986618651 549843346 104474635 235757792 947193563 689932704 852767240 393891328 293929638 773412023 606759572 204020314 837778928 825407471 599984589 478650047 746205219 88005488 792992006 703083090 304699163 842845433 441890118 469075211 475790248 639256154 67923912 550395444 520656399 358884346 988929657 571948271 105860745 555059537 76385406 100819629 862420419 445027695 822905515 46515640 833093981 11159924 514419724 559644586 254397547 503716117 761905248 617283060 898638839 674309918 133447833 85070424 310126972 583681002 535289181 326626160 719919469 93859821 662923656 619945253 819220396 155686955 520522920 666747192 687064083 12773054 99161983 846201788 441459439 390321491 484708485 248723865 228229503 672998829 184328804 847711499 745150586 388936737 674695290 583070754 628475014 395609625 74934106 933481280 98976962 791115410 27793227 257559966 12142909 130427037 366098631 964044742 933767036 787650017 720707838 18318874 165587192 543247639 370899537 808055116 659248541 988633741 726291159 809487076 776251981 886782116 191967963 412905406 992948059 159969874 810861403 406992521 150905617 929071009 791661195 590950985 972747818 314668590 422920272 275981525 365608024 734404011 428038342 269382489 573559999 923966045 129304763 237486294 269419128 735663006 872689201 516825757 364436239 62740572 767572704 395770072 813213446 533645720 96094385 740116225 995524176 83429609 626602564 136991849 100620502 890909943 929069931 275720883 409724150 20392960 139024301 537389654 378159102 973981269 230206148 687914782 248234166 654563550 413762847 920477355 334471635 92080530 196508769 837897968 344485509 844371456 658144736 677282997 995016426 19084234 77792039 932912150 428588184 918102308 972379764 242230019 1227543 781110617 544560954 654187966 972052580 507998534 671660192 240428895 20892528 416703454 60929537 963884627 421704351 262145188 721118059 458240217 305322058 577293876 397214240 681083268 298274109 337755322 931795223 70205372 932460345 842182265 691607931 517105724 798092659 599134277 611939627 383990677 788280595 405374473 73831225 781343402 274576311 782169923 101242987 256268594 179946477 661177219 687420349 781380154 165630396 851395311 342994141 509852832 954989340 692955842 779760302 227741593 282644089 123358153 559631302 857836844 588560180 817426148 775469295 680611508 412900898 567618955 161947561 540029281 644463115 270574662 346918567 119538872 397492780 377631540 621176398 646515471 24446646 558748805 437276473 5832722 234379084 875758848 96180407 681677121 139974025 913837182 757217099 659852399 24271224 927524461 990567723 99127364 518590490 633391182 477205187 170403004 591282148 819660854 916522799 465447335 67361598 341455185 338517700 503025959 575283973 344126555 159103879 286567476 986981129 59761189 45887412 497992987 101441168 857646102 924367929 371051003 841671377 610704039 76675896 851428167 236940666 784446950 107462281 764390983 936285483 760004084 538377781 222339990 69870585 46436743 442196220 747132837 604614124 904896617 775465680 517079863 193283457 215713783 196991832 428715491 487384616 5584290 61523054 114688662 745451206 264405873 157604001 291799566 365059125 556485758 683291060 453423968 238040512 47505780 444460829 68964466 144296360 907195160 311147143 844089985 140251553 137626813 695906384 705445021 247396181 828565198 821667852 807214120 957468384 617313608 275776256 186298203 14135634 664841788 223927975 8181185 547405616 918499922 424058673 749968058 300276468 860583745 371314175 44924410 144714120 10124376 427555880 863218183 845650639 71359737 953230584 649439422 971442205 862589720 651589740 242559438 254441145 799092672 699759030 768334651 661449314 813395342 585868735 505362909 401924039 750499636 439762848 231033822 220400398 118735351 735635240 951806272 312752718 353028658 646629722 827569749 547593236 757708753 230686955 711917637 879720930 824685271 267910856 386474379 367157419 342161368 962922126 229533304 230976857 90825855 865928976 324891055 239657800 453722122 696861397 205616295 807606984 995875785 779753112 520848941 897262494 655436706 582618566 858891999 997219715 639912592 639617795 457674673 645191844 298603807 838823589 234526316 2495520 372156914 999917879 416053290 269665934 636439102 434140664 954242012 368836724 738616396 363729754 273230020 6160081 213035515 308320131 245546235 259530132 626983227 369777359 355871724 830710306 536675987 391693388 845309655 925150164 738211739 577206332 730110287 988435574 854717827 846826135 833247677 687937226 159952779 886051206 300858842 699938051 780288905 18422761 694338873 148469578 312595558 561722322 63252923 81758781 586508449 49398536 804042776 37523819 428439242 488938373 699057245 535211993 518064136 653731320 138808424 343001728 99586196 544484420 425485934 774455500 134690364 498427903 304194422 508732702 737517281 829938420 29573596 732438347 171678457 128420770 919932367 494697756 200036877 637445050 60935122 267930316 664109884 809021604 350587711 296652173 435460535 129532923 38611135 647433219 574683971 537577485 857301203 918662855 596522170 483424348 543295567 166876389 772753546 564930079 745918681 807490142 81533236 813458625 463720302 390971559 583083470 854293089 945492702 395261224 245450882 290959441 718341707 389573567 901956877 461071768 746457518 487879482 420382017 195157872 942530642 454060000 565561731 293222856 310823767 121516009 335517517 38847938 655568432 369071105 172252589 419447862 464929573 387518921 802670532 915732526 563343826 446618710 587478345 225418088 784222118 499779760 127963908 718718167 662302821 77950037 365490515 969514274 615905447 586816947 374037672 956125988 848479831 600997041 690536968 829439594 561690932 577512743 628160909 191385016 744125779 339451233 890280166 435630981 804389275 703165600 719336402 525538426 289105991 570892697 972276392 242530806 998525288 808206068 534995155 576888973 79562593 123976654 481246030 893931140 420250985 609905207 643085100 407859287 218809356 371412405 178834962 448071988 57574315 549272000 75183803 989847933 44131063 970162755 335353715 201108810 303927674 291777569 869491869 939692773 902395406 162294190 14071086 979149644 415180643 366191410 506496815 799454386 620447358 391327082 991086654 753462526 116497716 281846279 136001037 600662602 820331187 264774700 742924002 701576037 731885050 157362420 271192086 93192786 332082268 141645801 862220438 532371655 449391618 658527630 70226277 120211631 507064933 519049175 382475800 534766248 380738263 442550956 482101592 567560838 713218299 714469994 262275940 648945102 545972041 417106017 339282572 482610236 504536972 246277975 261062583 971542077 225279843 464510979 159584478 388414838 967925955 462645139 809691023 367022395 992946803 313375271 208590699 8268056 325440654 47110483 805348519 920251724 785834245 235173537 106023567 882359113 68218395 531866125 692447231 805216310 215570663 33562759 635528168 291077997 652178901 589213812 225131473 456395517 952904997 836084270 47314515 57054249 869387627 422679679 935601052 750037990 431073293 786052394 616165357 300935521 494356424 611258210 311900700 141207671 27127596 692648529 634563091 334902332 2769179 978938771 585509711 754567541 819573070 548115384 792969058 129282333 892616912 314809541 274944113 790589668 644970625 530766003 889012662 323252651 29541268 214012399 614044671 689869833 41131537 917321689 780502573 775689417 241127764 304416069 644512182 919453546 710421132 695631101 854599460 857349278 54390589 920792124 114920084 338821835 759060414 350105396 194678328 17655949 595713980 420564873 524955349 282084658 878287029 425914581 983567430 30359356 819245694 958547746 401384439 339637475 494037950 235207027 89089386 26480272 830835824 633945659 264731318 94558563 352895077 799522275 962919683 84303279 201143744 571851593 85996815 236575096 498921848 276829244 297357228 361314044 158523353 83868673 404083263 520996135 668672259 196668881 170881859 614046237 360996202 119117144 867721412 234674612 15585876 995586360 871909093 243489783 535318622 29134212 706344026 346835364 456510456 388720709 999330542 438765743 720110052 711463929 888647679 616966845 538009019 43242510 110322429 845661610 738811496 280819052 317168111 687870467 916010154 448358632 534479853 334238605 555975574 286803922 217131943 211894204 459781908 642775144 733832156 664780861 91442781 618929760 686815204 233995628 464539779 301192034 349060647 607954142 607185129 344207756 214494884 806120409 465149895 126031341 300579179 59627991 21719719 414968586 739978531 651345671 421786347 364421467 549441925 571817164 143356485 517800911 350840286 653359676 844080956 706401348 837918097 204804258 171157422 424879632 133758099 181997564 665645384 946569339 348210158 835350909 355723792 412037442 225623102 130439692 345393884 383729942 175264823 970664644 981906904 541142043 545032989 317096818 344690436 118717545 218290506 762568986 156999860 285541519 921621675 826259571 253397518 195711499 833766211 471882342 872904591 962009043 2914728 449398930 635790727 236233935 715356545 574884299 451649176 462125148 795361806 154289303 804645435 331275466 57588384 62599088 912039739 98735583 747411740 996363397 903602743 618962771 144497788 337163704 444530724 195990354 741650254 539556769 240660681 412979965 293573171 407259849 937376066 963835625 738791521 476436592 221265534 686352798 146460194 524161289 547100097 420763161 251904851 457013944 126967075 899324490 249692134 881428955 683872782 736013207 146014816 642809214 831690179 554167127 123625563 935896037 99935702 851789656 897773317 780436742 494603950 611149914 162634656 741272844 564636166 557232274 368025088 35273942 320753519 397667368 697649424 53590133 359580364 510984121 355757901 521424305 289504980 39926485 997019465 713402501 137096083 618277506 617751081 457271199 560254697 97397687 206288936 3986657 720810249 752557026 838165778 975954403 441896700 817786723 249629897 343457390 43843868 546631182 979599812 293769986 993999769 399271341 463591819 319447377 647042295 140055164 737846588 475552450 998920846 829628331 157715465 124787439 69548809 352201184 504499128 874841127 3060456 673312690 645134626 900883437 68139774 287067695 628928692 883779446 114385139 934416727 961546481 197856815 191055298 380397726 683533549 815364662 493656636 182182766 491467988 502587100 856370564 729113507 469911137 790724393 535904146 590654477 331800935 940943960 362731952 48738545 238414924 744485974 999885567 812173961 37638793 115003975 527516915 425063295 159741739 534775042 70291923 512278902 210055509 383735184 738205498 864681857 891644092 423396784 304042137 369721514 94466601 227019350 417533874 679607405 725279227 259536936 352918814 824686394 904487074 339876864 85613769 817809654 17834789 570426733 51141233 360585082 121835933 78688561 493537322 689852179 650239928 887521732 407300316 434066688 670093623 501620176 627193027 594084344 924915312 305543347 251932655 954607777 619027660 373490944 599051458 282765850 23548234 227512574 638811253 152667250 506468091 132301095 75397010 76471086 981847428 582685866 840370299 131533767 595529631 568837098 896407010 473191466 262718874 486472957 593643855 179579190 162580950 416907822 362710430 290706753 240036681 829316732 281986430 129626772 605581820 72935449 150451699 636331498 269791118 662073579 99438804 879186165 72298928 421027598 722256205 252089049 2801319 972440911 625078367 489931439 811986382 439902643 71718747 825005572 650688017 506962414 486328427 445704535 372776562 782308845 56550665 925674654 902089351 999329869 1702534 171014081 224675066 500472033 638600324 654065438 491263496 753592111 894685564 53406212 384153603 593593076 728467770 467436856 179944912 344017564 214486876 517274995 678093162 785913290 896575958 347658721 68119645 168100310 437607280 439184547 51620939 727226442 55822918 137134414 570345323 564748133 561398343 627352426 927607557 418119832 44969912 87921397 170957815 504389899 182869422 971690205 896994099 983152153 334845079 263449993 352029758 8989135 84091570 423342417 10782131 18141041 809731218 984167169 168667582 322526198 846785439 45862491 260761250 678182535 421425300 217096337 886600500 265940228 154866690 328599247 897621341 304434303 711484620 176305839 28612251 720271806 157792937 339451074 122041472 311842749 273913510 547658510 571368754 308008490 873441185 979595659 945288682 576388072 652123855 384295589 317998965 888887180 62724662 416908733 98438326 49701859 967832372 65139112 955392290 281199210 379327734 991074094 881027394 506738132 358399234 262211980 334682932 319621256 603694510 318523123 450438443 435143969 110824614 933990151 751119339 366806252 682071402 51112288 281032013 333255277 847305677 907902476 834710721 857681370 916065911 160663051 313907143 899932062 620444516 823933394 302685301 889483992 985864292 229498825 162937844 106535385 984954777 126930637 232466691 169165482 396591611 609178286 828675187 415846276 428233687 210341042 894082473 140512085 761328460 690719248 515959071 89408066 622536909 763852918 476505314 832808991 210162594 777610884 13741845 979759865 449350246 774200399 746572397 441684877 93530506 718780895 678297268 275712462 842955729 641322929 635095367 262909794 299972306 867779893 695843736 543794726 545646970 578343761 134988204 226005158 150459527 315086044 11049629 322520230 403107085 270673700 362039065 817763740 425640693 521107049 761636833 735231794 989017977 259177567 529804363 418367433 987101610 525121712 642939585 182622449 245541098 976901496 498837824 414184946 635463538 372708295 814832090 219445831 544899277 986257955 125062964 1751582 913181787 64318723 39723273 222766297 944559055 249763157 621904037 177793423 893770162 184558840 983719274 380771211 476028382 60438851 21165902 325722828 894003715 962288509 34901851 593545348 982459429 490312034 820129326 424037274 204164892 58175396 989926521 608734504 169989394 703488616 443710338 118961405 814443017 207630277 363916193 747276827 686339667 665366601 729035462 915103546 382914328 515933043 9604336 766918980 987390675 362143290 893194423 563785687 972476885 69453188 419526083 742621126 58930881 534893232 43553618 647633816 541226254 290110477 686504118 370862599 885696393 618212704 268388821 886685315 76128976 688829026 422687144 815917997 109082071 48531264 317512380 886202332 641296487 374334233 711803828 613837723 555645338 536301700 928110020 567643689 329245281 25766407 471443256 29713399 574327294 171314337 663869931 143070510 393977482 714080321 134599632 839835687 325173104 501867084 505501037 33838064 654302704 606416923 231881307 449212622 298870685 811369338 80305095 437461685 332643551 240915243 501592308 928316882 155930994 198022497 60854199 519887106 356874469 638740549 285055738 234130520 117246237 721825397 354090809 107616155 449836239 686499712 344487688 926095557 411827209 688220779 351198602 203368069 5456041 193244207 569723643 855046846 543138532 167556664 679073064 757142278 16131521 714724583 794571762 367438120 220608412 39599122 24732623 506881442 547471524 649750911 654893641 483355688 474866012 392910188 927866493 32545823 879827741 488315146 293715356 313120035 176309907 960936189 207138157 234306433 182373436 37791710 510719177 17326781 480966893 744575673 888058910 141559310 148925516 103451023 355731949 256059101 961964886 756482005 845189453 801569610 674274011 160660212 998626405 166662823 116004349 283903687 526308597 283102714 842321589 600447008 187943630 929408127 725641294 653250882 435331157 746933796 516917736 638697064 575982340 41501196 654680822 835332669 271296489 861726989 3747776 424852579 129891366 640448562 157704674 536690668 514069871 769966393 249511627 825727972 525333647 772798229 27002943 619161541 872329187 498590829 165750486 52153344 338836957 518993948 453076091 327049851 715597698 93710767 94327021 285880590 512396525 753762282 808385601 960692741 613940682 453625155 630747486 726634657 781689819 329870949 177179775 651148183 429167479 633935023 818080693 2849679 258551814 835228851 379793251 857599910 720799366 67782839 952382144 522628076 439080457 25447223 567656536 274462183 568713781 169503073 257637515 139616015 217885122 591313815 611012621 589908304 803445504 881317361 328852068 423516555 651671630 656760504 606593134 992801300 399605412 611777772 674221784 50020149 231658506 88892095 771821223 943559594 238530591 843562008 896161715 413979428 626163859 750815506 400481575 124630726 160081836 898219642 55754243 292144555 246073029 361859156 659269530 644408158 950863563 636804182 229203988 392051296 461084351 781640811 857632493 378012837 433690678 507168561 739103604 252401687 73740252 845091452 704587085 862562578 614720492 538495953 246841072 456284390 401560250 805014763 932753448 894573145 392343337 472685114 403198612 336645154 780378421 623768927 865048617 7611759 667026539 252335538 725841838 823198816 897679468 899515580 980074302 485203081 409545070 403526845 859903690 522827636 305011898 499565863 214053525 377556765 349936943 70083360 882561974 122848884 884036030 45119493 317180057 620052446 853654508 231761378 738793342 589135797 849732179 895417338 579500281 948884163 493874977 671130437 959102064 400611531 400345239 419145965 536765088 620534529 433312139 814265040 835629081 9802380 309536230 440967681 748706749 822400267 187757351 95526727 263441221 79493901 615237855 518728093 246621628 878261911 181165363 843867824 159183874 291680163 873022301 845823844 995504458 418217115 776598571 829598288 196592028 124587746 50418815 564443709 781101652 397737291 425435085 166548138 136806561 937203872 688501920 509224011 964770823 745602588 783073045 756500358 954889437 538944497 97425757 934441716 220308688 686549444 639012928 424843238 313744734 794506028 792853909 613062366 150620764 164672566 742759115 437505041 455790705 600317412 836293476 735123948 291272088 517969577 943156084 25969036 476048802 137855726 529416742 289979204 729910962 637531537 729244727 805363995 711357375 655888993 614123129 124811595 337617173 821132451 971699794 927561412 87365332 670339984 851696186 265769382 425076080 852700884 466315329 885906891 101042223 350847761 629083782 615186235 474335662 444505178 115988417 696912565 572933725 878166712 774448570 102019629 972674814 183670953 660573135 79064392 228344618 486365596 232142194 562007009 798382540 491651190 6188201 118468744 100353955 925145616 411093133 166742270 290417604 948881846 12135883 46898363 540584471 376195497 982940454 321446760 733158869 153974174 255207923 840107877 410021392 730971966 783079579 211882052 76679211 578749604 734709020 165575500 467773534 747697890 657497993 485125111 227863603 628251260 292270725 186851956 252024588 302871530 710622156 808361510 981344410 348343323 847747243 411123234 834086759 400922349 240876675 800961461 787613518 599548854 377753418 539410140 291194365 761417150 1439753 981565643 945184634 453399234 826121055 452671591 189458587 122556787 598678524 396276939 131867532 737512437 883027239 248045511 64832589 301257313 823910201 631443548 600198962 28293443 314446368 618781505 559003489 353413148 68735453 288701281 930384727 542018529 505687814 819317851 419755364 864092026 885318469 72596225 539887146 498313796 362218966 108916697 625674530 879697040 946145805 528053663 835749143 853893665 165608910 11445185 592837800 311775410 167814163 42038498 428441290 237260398 399405930 360918871 817633092 213930102 297681012 686280621 413559090 389902175 961408615 466495265 270429571 728375217 614687117 929375782 425467259 521068649 612337603 813369571 518207281 987605879 875902715 739133874 505369618 5178433 967407546 418395555 51150684 125336606 846795163 428846839 280918692 974780636 675598282 100847013 280328273 112445243 977304457 304055768 869238814 328503152 105794222 736815726 457291676 181592995 340297763 673216379 434024109 811463793 918862437 46603460 803466251 199531882 989211142 697326661 216256959 319688084 595328556 431326891 904883626 911944678 77745935 669916635 58080255 80603598 374893182 630757737 306146759 968205740 352795227 865051938 596094812 760500565 634033434 957232003 457087726 499039376 284170310 514893375 738687745 901869468 681589501 964128956 614271213 878191529 691544175 939985046 584081245 262149978 828368482 691224603 197604560 826436937 620843441 741501134 919758363 968676995 467180744 222790629 676031206 166956808 18969130 181671627 780529706 551608396 78437612 533812126 150562489 701945785 86226231 489279410 249312182 32604459 603026633 808537100 508822809 805412722 411251061 41986023 83593260 564941524 766474654 586670387 185921040 618743688 37444800 427838737 531871801 837474875 93826536 235355224 489288942 510537359 266834998 404880915 777205706 38506904 844566882 932042753 86895166 442372701 394675253 493096212 44319756 683591773 12909835 772378098 718635981 491334663 284020824 485730679 949966189 128320832 923157792 635926321 83137194 788893153 511423356 731446755 411657624 197887543 867333916 650163203 155587871 909165954 597980096 980822075 691452283 981040758 839684542 845152235 244678844 171018172 227712128 34611621 767900484 743263346 824562434 450974640 832765003 850258599 442343512 309985927 962026590 768788960 893863462 651492183 958059996 472656278 757870374 682936452 562732408 589131190 593741222 112716836 2494138 290366239 420331015 270282370 33708158 610820647 897241407 65341085 396391283 318583063 258391896 150268070 606601884 721147562 708162031 134947974 350361043 703892626 483953334 329078869 473757249 353416691 663717874 907056356 14363880 726712806 633816829 860379700 826349337 826733560 487931077 898988541 692596478 147535016 893657675 250122280 991898641 991980524 910911782 901883221 504498083 846531501 532165117 715694422 150820694 526290502 647578384 77136818 928605603 117046025 186418352 522035235 917623894 891994810 576891843 397569304 888918284 583621138 186134081 424182324 326046140 473184317 416053177 102639821 974761771 208127324 849505229 442774638 2411894 165295364 490780337 721237845 225122444 314864318 836106160 351790326 321684658 660261509 504123815 671531638 162451709 476632907 755931528 672383280 701397979 857255284 232774873 149912372 527112075 347528536 344215090 22415299 979189408 860862405 655579075 899680724 667093122 937035388 766859211 112091283 105941996 178707120 934965538 346456028 869982063 452461450 576735664 870418116 238569454 130254503 717108979 709649425 86854432 251607704 761552510 321000637 85397522 872981344 836784756 523641463 779160994 189367546 291462161 815143969 366750981 937487825 528208417 301522515 158407233 249962822 172939143 18998231 858621620 257668654 532093368 376753195 300542347 218830161 663868221 396507650 944404044 691801580 758520373 984596419 724809549 322634288 129701584 137177096 145587258 378016705 445735893 757877281 977452179 171699767 62451997 369215119 713663531 295074208 184024597 515153289 341484458 962576636 852072512 841513338 663764236 369252032 637474739 956310912 948699168 451887956 368852888 977667055 893867275 378035093 284311723 161478348 992117954 696832339 367343552 511104083 640275347 804275156 978492475 14739314 227340189 704713296 671289494 13704779 960173395 474266738 275071199 925767862 147684860 537020125 308246839 155459772 561873462 347303333 931277396 220378909 661224047 27620562 988768768 226313163 394270059 275983585 877136279 292591213 979076801 942000450 651997837 593818845 492351838 131676891 352263910 893097386 743751168 556003459 207710140 993521303 646679995 218353032 984766909 971562778 622409848 972762666 493121963 390191326 772999537 423412253 98813658 848056385 461630903 722998027 253929908 640340183 857530540 886508816 649261112 797791717 250246281 707317564 830751351 921326311 862968025 405427221 782200087 116167178 643041532 31184914 104632784 95719602 479507109 928850465 960297969 106784246 419048029 768245794 838934747 367608095 271615486 560555881 604219013 87784493 983049528 121335616 122242039 469421138 242562575 820767586 499918799 904372852 726619483 651097218 363538111 33933743 892590918 926076610 752880652 824722385 368474066 853511228 650352657 557844957 101263185 37627773 813856954 316165769 787958507 200091140 745771018 874929855 779709211 498687688 650644117 611120159 735673906 485754031 56546310 525576060 540459731 979660568 647425435 172179803 389429365 552929874 3083940 614991991 883755493 42184738 439033607 441546816 132882369 29937729 826446783 89249622 406834429 199157468 203272024 878524947 182502242 375743763 855210613 573106943 980414986 9434490 143459403 338777433 319983590 38454426 615005987 29891477 543483448 636258673 752739547 778604504 193951001 555986414 9052518 181026430 403363828 475060598 590546247 963140245 773794313 591542114 638591514 204565087 517715179 621967231 14177548 191231444 122383106 488579212 578269534 38404894 701518858 712108223 482009318 387792155 828872082 623564353 1710221 377899486 24735614 728843693 140662482 604129069 327091846 93266069 446544453 594392325 296112309 215980541 933601805 73948690 946318314 937436382 905647203 709311032 859385946 284993188 605449493 673002765 754490124 198652849 901740036 971807836 814540892 981602264 760544678 288046755 451351672 478437602 708894084 91738517 531247590 719163660 438903997 482056346 670458364 601723783 410787458 943819082 135097703 361916151 326556824 128927222 398876325 396824565 220193241 159009823 219996810 120794509 275799219 714014460 920208575 124028353 58344359 895927801 472467518 705657348 266515915 310880563 488717272 840147903 616806729 224287740 830000303 540798159 259056094 943896925 110666940 421404677 950834011 443030159 895975242 412273573 300276776 537749377 284200825 937790951 616489404 145344342 492107964 811297146 211228966 623885028 978090843 151618044 237558663 824181557 245055218 938460803 696568469 573529097 908543216 491730455 254485786 102838867 570852121 216673333 460857203 749003960 544143365 66367310 258987538 190163987 272884638 324273477 233595389 976947188 996382630 548869621 853091660 284335900 32365615 294595497 959157166 955700226 125464609 447649698 360320741 421992273 55570359 545826965 618684741 139044456 986932994 439471914 887575097 62223832 401440357 87331454 357710527 696237546 854808855 442886306 399567847 636746519 871746468 470421273 754451287 494216333 847631468 783026526 309503434 312088753 568048675 317562204 946226572 49957783 275330639 39373300 924534016 301164940 365800910 620181370 49424154 750452109 566042445 973771320 261467110 718788045 820522449 779765482 341305599 246103091 738391346 400279873 863213592 186824921 237246107 67801184 455573879 230656654 218985740 649329506 318499445 779507029 776396760 582292434 684575743 664103140 204127015 469689393 115412760 312136486 823854197 350799475 550301525 950253242 347135249 780596354 715346783 659216241 64187551 704429754 772587381 739468499 733451159 70235755 901532647 266418843 95838147 316921947 174496668 340070199 167164101 351862593 303517325 992270921 535832207 472557643 117309511 185355560 413563881 584951193 711857261 2270048 258755310 423727807 850216244 150219054 813355919 628430151 705681894 452677124 242733582 98502445 20343136 329732875 773319557 570394465 480038547 497525660 226962013 200406089 155459846 456017350 910912727 611043388 600880978 434687180 656537479 406345224 540347301 309951908 456750547 209174892 849998400 513102712 497569912 586511263 217215993 555960873 606251014 989828039 128755898 916646087 41871711 780205955 823108096 820098074 430132284 956204386 803214172 277672221 797043624 680581482 998305013 276364669 562611842 87988114 372133893 36264990 945782784 462277191 539334488 227352982 91984935 695620331 174832080 369758384 545897044 358144593 220124899 525666539 620879798 927815491 720641307 983206649 950600657 845268732 582049429 211898176 937704700 268293038 603085699 448338524 725129444 935349502 566080682 985151899 759228167 421405827 65905125 824256383 73183546 606507594 209470624 583910464 388341284 982446933 460045917 457142344 474900928 984283159 110851379 685083829 790894559 791872762 284216393 69427162 781922980 50963161 123280480 70934462 955590918 123964806 29162567 594605211 676731729 925171781 243967332 82399072 220077477 415742031 605627954 51033136 296758901 444783441 482904253 656529121 968331530 714647018 74202920 743964030 506287614 342126640 275985959 812926662 437948353 285708332 989103493 479369898 765152024 988910169 620462240 12540114 345812377 740471337 581172968 915153689 910324271 922399360 472081507 325999117 316018588 473075255 660992556 191302512 77523698 258928794 649553647 357003962 815513113 37873130 264930671 170059668 144596045 995664860 514555137 373455454 853692573 37601305 258529294 529208490 957555309 343474876 517404821 921184702 883577333 405385943 209618086 739440406 675227839 554602222 683207400 520854753 428652077 167225210 611493652 139393151 841698288 838739815 114148983 544881417 310167698 986718870 379845748 270379977 311882734 239760476 13276416 407908541 762776498 482280449 114452260 79398169 451140580 844031810 756180351 335503810 912886106 31062736 263570626 694170579 448589376 609283791 76341297 116095772 884390550 161029976 482245673 661725342 944494768 489849079 496443540 968531728 953443252 553931565 152249206 791446365 601136159 931223791 250398052 997173540 820491841 198057765 159939080 794473271 464343740 179572524 373124767 79475228 352836873 935041365 636418170 320507535 293484530 36540259 495677312 800171006 342277145 78434065 807495339 908646155 186180208 543539850 227968647 760891918 986942143 727373551 330610102 770593169 819520546 337963221 216213358 73384658 895284104 17397444 657944569 924995652 539158069 355011001 788709172 56007694 22999616 837710244 117701904 230002314 259815702 363291627 597028885 797073095 135108597 68052454 551373786 398088456 683359346 990696289 538653070 566432579 742061812 479400733 235127410 742977443 722651958 959515982 15907933 607208711 846301385 259495454 254872119 963241856 446927759 410859049 927198846 38404311 524079681 724670719 369534916 766992132 654429931 116550566 967554862 685601464 980840811 301344534 246794487 530418644 123209205 386620090 483225323 837449712 505729425 595334901 846986988 640333013 72461468 946551195 310613361 584248579 452192579 565463156 454355970 319710252 66408971 295038396 632166845 764943799 684415052 253846694 169368020 405270334 329931441 773361108 648019469 312635152 278522809 838676961 16240448 898695344 469955641 200557527 391238109 100230484 543142872 406419897 94057059 607496807 501632402 851491579 840420330 873261063 657467446 931455748 629763738 703422855 479976680 362016691 566500914 104258030 70357407 452155351 949229186 473749623 345282984 952364982 516740593 606370575 411143201 769265543 970365432 343743707 750296703 864233976 50126244 586982575 648956169 568585896 761782296 332935575 646778714 417411758 889533193 261306194 50559203 298596624 209036608 313939154 409987942 730000205 997312284 234266301 987439996 253665236 595285261 494386159 551091984 484863626 356595226 923760630 655599586 537011529 708755548 942333332 972887046 721859675 550233473 21138241 945849442 800543491 627629898 138532263 447048499 159334900 250980877 853153828 757358728 746393048 1741107 411183947 470757062 765006794 741131707 4610403 655121186 450564060 151887541 473676518 663289898 467185554 679778248 565772548 820295229 570343013 848691630 854650910 876103694 909339202 71980722 994986571 924726565 956896264 677495096 230278614 718112862 352582158 540522038 805440445 267584103 631924890 809037747 107939892 841140294 362743402 348339535 144208672 294430674 36384559 469884091 163141277 149410869 749345294 969539132 572550009 525390960 942801437 755488044 426069942 555575767 708317420 105694329 184624908 904016017 173287673 964761893 678988644 830089753 440225338 595522244 476297566 13765568 468711064 701024769 804995276 694873896 863213678 464452377 438683957 7126730 646871822 177012830 432781395 727399537 539687740 24079029 915083925 645469629 907366833 572317720 130139550 222494370 611283353 975439382 408522948 734231014 557180693 572411470 105157522 757875622 464640442 931070711 280631878 303056337 256311569 385966427 157480531 178670251 817088789 188397144 643569376 432807756 289173688 785987294 546624840 976504351 392484446 109415539 335563673 634977124 148485215 974651826 305477909 691943342 554492810 877472455 606252723 827623013 28380573 221417461 195382686 257119300 480985550 397673488 838247349 710323164 498392901 652442883 135214602 822973968 410415519 995112524 241126755 848608919 546486637 658864507 534676668 970765438 882486963 823305399 652639683 511113379 540564841 714704184 62609755 460277307 744457213 358885838 292055066 433094476 510877136 607655769 445968586 35676980 229494708 541854030 429604075 690888992 773070452 85379129 640734512 774355094 806745932 92316725 788605950 960993772 697729645 526702454 94551536 605484750 893515643 981761727 453537877 438089404 334613518 211952108 167590320 933749129 389803572 602206826 214501431 399504861 788430573 131423162 351241814 859677108 172029102 799554034 974615337 262565597 360490463 716683835 12845829 392159612 620666205 644101460 710327279 870770825 757383929 742870029 703720483 65907791 911567350 534810061 17876623 780814573 977606031 167489805 413135189 645974232 132760943 247829979 484347981 37505367 104972855 642906200 816037248 679786246 16134139 691927866 42189742 534930516 828235461 25701451 714561225 470358533 390087441 932767464 891200120 704597936 239328335 527319170 54725781 882827329 694849893 366527265 515362735 929894009 648315690 83752924 431447945 291625833 837372652 244450146 854877081 111534843 616153323 678168692 317787018 166921321 270728924 547806824 719955386 179858116 463973990 706455464 838157245 118621550 675860392 200972849 288317144 265449632 693222833 926433813 873966726 736902629 270416135 225860601 560213239 943744157 907356705 463668631 281370508 458518651 498831853 226165309 168819548 451876360 449513547 513763661 541671347 879185694 695735439 875462843 784089229 441658221 756312067 687682450 851858719 844967161 907980386 836163183 889349199 448988313 86898271 376370180 541921591 579653242 495125532 608626071 82251686 759554715 512919987 61639040 660732062 322035023 883456945 628369838 529623255 816491966 366647190 602171939 66364731 312200803 146710102 690070388 357539688 152352655 821417691 449339722 560150065 237385189 708736 860512995 744749085 417688796 643732375 882557841 39969255 876463424 208046565 610886970 438125820 175560626 834594081 546983638 178950144 601379619 282258808 149210357 202742601 184011101 877601804 102756918 352899938 675558778 760250736 354281425 441100682 996110955 454224942 57702414 291270195 315228018 678752065 570610380 390438787 159421096 829149851 747846139 802313686 678755192 909528992 646146082 811467322 51459874 575710121 945336026 738704625 299194681 50881155 590093648 781769203 84376613 447784173 396149959 422882665 64277410 784452381 846941460 491800115 26476863 706307900 518022432 831297635 955648736 522031077 358517098 450365888 95741245 182860458 108731010 758321732 846523489 4603535 406290831 628733598 830912043 557445261 970967754 263793329 167915216 749132304 963429377 625429011 692382039 498770298 621230357 550881935 673937947 502485662 67956860 183551140 313755981 870807365 713222080 856904707 831914352 662142381 720848381 889865748 109285339 562668804 157032551 987390066 700787003 587495409 210896578 995518826 906762254 383928076 413958120 911480961 815147816 354325857 2906695 243365099 934146610 583578354 72906336 222549012 413837862 618961202 672844617 799646235 327562197 734592394 562508076 405150290 753365601 192003543 359737286 172001216 383762883 13482730 220867305 578401183 55710022 909195015 913944826 906300382 299308042 288100455 723183475 614460319 954005378 651477942 764768098 518001594 113347574 128662677 295890921 507939641 795528962 323594265 221831356 79886810 435968533 265207114 504810662 535811216 268092659 282924453 241622532 176174594 425325620 692942235 87248200 513280267 645994946 582581008 989791607 831111992 575306591 747114972 502559916 518259533 528067869 242677837 579783827 750170049 450355172 158451107 331233518 813537597 330836975 773085331 918886932 612458272 145841999 321918405 616727405 751467006 739560039 358030934 268565495 530436636 92974190 605747799 888124612 46476790 290052592 244923211 187094906 911114426 92075341 326690477 903619281 913686730 873732409 345844328 118818073 951769662 596379450 577565533 120126129 86251872 617457197 708568033 227241105 246006062 458276546 311917628 47141569 914128347 938738171 150590251 697395423 554199374 164672433 992694366 942120606 154355105 515958543 252017915 546999361 38799779 636594965 337179673 303127332 69239639 492967190 994509638 859422772 850723443 554050874 735959298 751941233 750447330 95206141 537968449 132961651 706569026 128509870 607907309 29724642 975352167 964959985 931661666 600412157 405538006 528041278 456370417 335950868 403688267 910517855 112000861 666580238 209330483 543967734 63889248 275050212 217777203 221686773 782348839 362905380 548514719 61405987 580089298 806279535 231897347 971329950 109221366 344380411 734270110 715844948 278730778 636622865 373731810 23946888 672975933 969982096 614457334 581666900 450227022 361231464 27134516 144742689 934223283 305456416 350965419 171714352 302024131 407371602 245211293 43176212 566420044 123874601 75294978 395863606 83373325 531098857 199438596 63234384 16800573 612023656 906345089 550105843 971251203 2461325 685177997 162770945 271573243 164177880 954808301 274545203 103284407 995860698 961056156 38493844 462656316 196992440 156373322 584066051 866911873 215313324 315933656 79609782 703718643 118174596 553001949 50165170 348541428 600852513 99467812 248337747 719610455 567680762 302896684 955403211 416810214 977108118 493739174 758938779 485499101 330442517 612678139 393798171 899614316 791565480 140648132 455797240 489503032 213213717 472248400 640296880 284715226 341991732 341855521 112014104 787556190 988068212 739923311 610778839 95951814 954461783 421697443 945556200 118382725 413729777 519449309 355789084 207665669 839577965 898164592 189963669 514280737 87450504 637697376 29246797 153852331 319130900 23137515 248362125 689151719 790044023 781429501 638345590 851920910 558116649 828373946 61686395 364976333 134916665 803331320 813160165 947317699 347358921 679869122 601307982 658504966 127969677 988915158 431238694 938573983 221662801 777727016 217008178 830069001 729119856 167782237 569172743 604201910 105654621 8554321 117758867 7687050 759595806 957392017 985550997 477301598 76239563 407914210 289618208 563173502 748594452 100267960 630770460 894441260 425681081 517222080 441865157 76742427 667565327 389151318 21728810 104351220 375618690 203269647 695126447 897313748 694971661 379378993 127233676 889453004 166254787 807162678 403168843 774622304 68868682 270911565 810641485 184608777 480543579 296299993 977878598 181710259 615745860 859182320 755465917 17106751 122544998 91246813 261856653 569456642 744232374 783550366 417899623 693697348 428915008 238736486 720685390 984323779 114298527 402176028 37162265 485774125 960906375 289879003 557597684 613674153 832579132 265679216 838440415 370625359 157696024 700653535 409455918 154129835 788842505 531068383 651251975 116620606 72397328 924856409 288705511 384446205 757315779 799907564 761676829 523936208 726349259 231095916 248216142 928131348 837838951 394990431 798819823 434396442 655282664 6952575 907005390 690062246 356483123 288622394 293810314 143052400 319141954 396001845 369222934 744727462 750278307 536492485 44329274 678963816 252548599 686142580 135938066 54555467 724743028 20789634 165483149 160552151 305335652 322928994 762379759 460671497 936756644 514707000 40200271 378440914 58009638 357451874 560685850 995198101 944946543 643820 111108494 192597165 489196313 713454618 139355456 790510821 301079122 560378850 757195927 959067646 532203612 819894895 256049486 398074412 936198411 336245919 288829686 239260569 911420234 436841606 973765489 283676897 502612374 523353577 850954616 985090965 776953473 737662660 770875671 899496120 165895473 143163845 632035884 397207365 256471006 596784846 740010219 288454822 613799511 710608759 619303004 117809982 324539518 696752009 270739675 53339873 808761031 745748868 67043992 497630039 585654973 798596890 906947093 290303197 2625406 900757938 450933931 992963747 666575418 781370598 62785797 37541198 391151799 513151749 936215970 692652920 810787792 815665042 358909783 601310763 472551921 767616962 885066187 957096810 185444253 229657858 772973050 810253993 914880489 400874864 777760947 321323856 879564030 795885149 261530906 274260283 170642586 432041169 48258342 63930172 897740943 638420487 489656356 354430872 537726275 278932460 682761522 797883526 517129775 981577636 298559429 705591988 356648544 401736710 860098084 512113089 694284537 653617691 56735722 822804676 113400239 145416098 835040904 261102788 556109643 341169039 963617216 666944317 254833196 955398280 512997931 875675297 491552962 649165159 962239412 202444501 298123796 931116987 741846043 280542640 980730427 706824262 839998324 902964607 728213221 103728000 794675365 259734404 750145491 981867026 10092523 215969394 92152667 884661085 580475221 269036275 101132006 736478705 708223816 606926370 200612723 899883542 345201913 338394641 874541587 868283974 248669430 756780613 230830699 678243248 281529758 686365237 135644469 965111479 89981348 776278478 432497855 87573361 963100304 907835378 776185706 334892073 933816125 739933428 659269676 195415518 237591644 89862941 853962511 730745538 555936496 401699115 468690352 167871163 598357713 522548429 265766848 459327461 370223401 602125608 632387975 758063885 718399225 400721749 431847516 710333496 209606549 663230176 965912366 899812634 159771940 957414474 745010430 398104992 115375905 790071689 801284450 155056231 718022877 63035523 503800580 434305346 849246714 506168214 221005345 722548663 947455217 840293907 438103819 443594115 480067981 863967934 520311975 122129170 75259758 332686416 831922416 922608647 536882312 721466869 499414386 203340730 631817121 947156943 80527823 185030581 42569430 691771761 548426302 821390903 860335126 913602660 350488071 322005169 375035813 951260325 229771784 711117899 657634971 778307365 215305523 424906336 359054691 433922120 536800014 638001917 545810492 966107239 858959921 852260710 630347707 691191374 733461196 851034770 650476871 341271998 925568798 549208490 591546780 371221484 257780735 871298702 331712841 479825920 295304535 22064207 745205042 286263191 279435428 490973622 543179534 589316930 598164344 97746876 984436714 22096133 552330745 468328976 913207972 459764952 903275360 330077588 991231088 252220714 765631098 825320160 799575895 947899737 695436330 823862974 361565363 74398266 74544101 181512364 172298677 698106520 197257780 778954077 419960799 757655469 449632566 754410808 293506442 920370602 716829467 828316888 946717282 362833461 817022634 108249994 459416548 637571814 439634364 291196882 592451047 960435145 720517054 40931302 844888848 907870687 565177395 448284209 887115100 57438620 994644272 921626066 15946394 551141738 963914207 747841306 338222830 266509861 11565308 719609362 864819536 3306398 31396187 426007282 862598155 410798360 906516064 950363307 108386622 633476046 275223685 581908319 60548446 939586923 727308248 735213283 635138994 187540624 892971130 601472836 68189398 721718097 555572513 910706495 624016697 888045496 692556182 242334407 665524127 801620033 207504184 514157442 300520351 938345053 394183544 470159693 755676709 292420847 487367259 735212724 131434994 532466385 641234683 366934907 680142871 623704400 794942982 165441304 495021694 43005612 607365693 999971637 867790945 913737370 519683831 999242803 662926033 212217538 600725147 274185634 738968368 454143296 141138217 77094090 796259767 125300519 341320882 757950758 56316401 12082425 752829915 387119844 939103550 214927664 349836895 951298406 660217681 592618681 774627210 194054595 885462706 662060916 435734206 381147974 146242877 869788853 759961074 555918830 197272226 776849350 622633518 265330413 76958435 32722019 256972304 562014506 777659096 37072188 379196490 818553791 852182702 572886134 488354337 791270523 697667684 593605162 972239856 779041376 268737613 810911461 404312483 941674022 353437584 155085863 302055740 85004983 868795051 671611108 117159250 535013809 146189804 691861510 665420173 67563495 732712951 434852072 636842795 664241120 588435011 349862876 121163134 477627478 921252252 983834791 257590892 396957369 495796386 951491328 835379438 813394858 194449993 372444436 947627409 241287552 536018008 720659973 28701432 718839494 776016362 180511334 517272151 8363707 832827887 615369409 3985914 506140624 913511340 277067281 717929916 303833134 689243959 202051656 19316113 382021678 294504444 254958794 577849340 945845470 70133563 954619120 403949721 331530371 590505095 14692487 2134165 327419153 395501640 395707470 666431792 548639925 670347834 358339707 403548226 547311180 870352876 340594999 718624436 77373929 480940866 80413469 159625986 228142931 886033652 910446527 705168832 827601028 557671693 504529441 825310738 346081323 212698476 124628796 278595634 234818603 587506758 917500029 968934893 874223642 588334754 923133507 105185574 597910467 771945691 431189092 741871698 324132260 461648162 131494056 279383803 963170161 93798906 492073805 362096702 864150671 32343738 142678914 607839052 140232858 924031503 229572076 472245228 193575903 571782263 831979299 626765560 282266594 86467270 508481590 555416795 400232410 655052965 226583331 248308762 845024048 465007886 31119200 154798536 830511108 689357010 760403541 738438159 69669800 163594515 469336543 823048878 16536866 899425226 884121807 924441974 292996526 546700866 877371753 435428044 443030842 723710875 633834982 136602155 897320169 711430472 406383346 999599263 61189009 895672721 656511534 864083786 476927549 223969810 923564719 501809122 557469867 446187066 293517181 474736433 864041422 452705229 221316117 645747604 385266765 342833507 726001384 32181117 737019651 51201766 861689306 438999538 303135613 249126936 705962179 847316235 305784959 368330507 595878897 244772983 675474559 947102887 715606692 685530616 21104680 114571559 565150097 117898210 459546329 781305500 683203424 636152224 726163748 719848296 663787310 405884463 432100687 461489861 216154380 994449057 119609814 887538492 618760318 313173148 332722151 294652206 711804668 378462937 657178084 191589711 607152244 496471973 126459877 65589029 621535174 106167651 609825331 764355469 481903431 153087239 239721422 692950839 414282047 364994204 319002344 273048357 486548587 320325568 250385256 581392688 576787067 508625955 74420585 443040899 254115989 141962252 701725624 603980318 173509072 339706067 518487641 464222036 369500090 672498024 442157826 23193165 215247571 384366795 306153374 665169541 604406544 406974098 208599243 716455755 665807448 204004710 724271196 284877379 381072650 633118085 160697305 883490277 282416246 646276418 629552890 994033147 32748383 726694273 160809520 354924583 547095680 950577724 464335644 168541275 716627203 746884864 579021078 995235678 538785547 50172272 204277159 397962062 903318572 143700929 144206095 337538585 961245165 567129405 924894912 846484994 934025805 354590912 954549216 411492898 840892987 460791614 342396363 683996901 971704349 179066939 808795280 804546185 762808906 551165009 457145711 541388194 55241616 178215342 55377761 513127321 740575663 39746707 680202128 215189288 154173403 720408534 875785178 583338719 292597566 105732961 289864530 571780515 275528051 512681136 671408319 191770410 330673421 562779991 238919452 845522560 674926094 648884602 111995414 357904516 879678576 950115924 546378897 785125995 469941408 707952816 331189028 534692925 801473021 185655667 631280280 280673107 276429662 562491408 594331244 352242399 443980681 804567314 725581140 111236708 932002237 621168278 831858102 419527226 208955945 28701902 682163243 317741580 60525170 598046335 95884292 681996633 631895601 40767363 943189955 206776822 471644019 295227209 871132061 27608202 509964087 912628560 793180159 236945680 450474995 977059247 211326982 519537497 160939024 243433360 752152581 432484743 144202857 496834480 674391043 354528915 992669904 850618081 812594234 659204809 136877194 513219209 499998618 499122247 918567117 94924065 156842051 681364353 963274057 750360246 988649999 241299904 904674460 37873514 168942341 464689054 215048412 643698676 198341095 607395723 569538578 401194524 379351717 362737740 965324473 417668416 444922088 282218870 281745987 873444051 975787656 49224183 947422612 878833880 924419094 232011918 348585861 513666667 401987923 739216974 58101602 78210616 525195703 143652127 678331757 341196034 434821355 621460029 774657881 412871710 476953423 964955319 284810447 884299765 582434421 469864433 229836268 109350534 286780836 578769954 404840897 181433825 228170326 481169111 894519506 780684973 665602746 816773998 61503896 316062882 155694131 168509340 724236543 7145232 188700118 208413160 225271016 50764631 746267888 70454829 107546792 645428077 362907006 43300892 745490824 840757339 808702644 785300920 155046723 768776896 515161975 533002200 687867018 195721548 714995938 784931496 357644675 188956998 336194757 192254504 333273158 404594951 621074465 650323627 509576031 863573117 427748269 511745370 855871567 137844137 697554004 977536175 412310539 132127009 950451637 761440506 38041467 57609359 903170722 359411936 435580412 146060592 649329057 956179926 455555551 59298901 118638 588519594 237785832 751350757 971727223 8430075 495028943 804092633 937513567 73755324 620465090 839088063 514863227 615148213 319517921 932722489 942748248 907816706 51056833 29109371 147493171 855713426 615228906 330160079 904957823 969339561 261033305 177572116 215241059 528473950 423503103 924970043 795287865 56099870 615425599 446391753 806199313 677082663 779570804 202546009 505101356 591584014 290805609 571541527 51286913 771968314 13011423 579731269 741375547 856408678 741725195 79918266 229262136 260830243 159927828 485022557 457447564 325170259 849134745 942298543 822945276 439503791 610862890 140877887 318541700 765237827 819478218 396138547 167274449 138051053 446241396 500068805 880307400 851913441 267769747 286543044 920102909 149591591 403496072 933076751 792400189 638912027 170128679 222865182 153367301 218540269 185589562 584540793 901154056 452071199 157891325 936651838 394332332 604638730 46940576 698746271 174751117 974003289 232004041 815077474 502525945 745986699 481564175 539237215 944647027 821252469 524696960 42895622 895571249 901273278 238376475 736475094 247190686 448833890 513391959 977856743 679298008 890374192 787959963 883559009 417534003 196562508 35796931 564410371 370690228 799958445 2953634 742993309 113534614 854049696 239654522 257884566 519893449 281864515 824157317 503691110 520451438 667848203 566319216 525789213 491697244 873710654 376802779 794368731 972262814 972691322 926350810 342702934 2545907 494931244 511895415 924770903 367112013 564351770 607376941 750796348 686162258 4196314 450974318 335648120 343968734 486852952 425238559 677393167 719510143 209133908 549864727 859087131 319881720 830026210 942206883 790286153 261535935 188973544 134268677 841531228 296784254 82110883 519357424 185969065 939497365 905558818 92536590 716028314 653832086 370324169 403816314 895203372 178383816 308641744 128757574 674396784 738719398 753002690 799071735 553357837 482325853 760544767 347335428 22566332 745706065 867891258 827379290 350988235 75408280 861079803 850761435 883608731 66828669 673546013 851592410 247837986 372029183 88632145 456804512 879030122 547676239 77439642 238403307 52613904 358857558 83114191 538910570 931926982 458782764 757201181 663942978 539737553 102996898 739043970 503703436 777037451 35246009 743169107 175393236 274716386 285525545 54338743 819269276 367717335 181378779 251303721 701887447 308791041 366123631 575591674 680594798 533169928 534396599 641655244 22608318 337062442 667821882 712021528 664526360 30769849 796371890 827514793 23320384 684456858 799562382 320178207 673628143 921062599 230478705 365395822 958797137 780278222 433852849 403453020 368550792 948112977 42470105 371372294 653034535 304062084 327522087 971131739 479285943 53741490 387912207 49829791 630983477 604115641 498923190 970948330 757739154 831838857 280519287 321818535 730741042 719963304 279029090 547479061 751382382 984133041 118013112 856696521 337282578 452271056 132310384 457756458 267985119 740254536 195748022 915304948 942442762 143124205 310753382 650296246 585543099 270335658 779300757 610862932 882047631 537660925 190749449 10367109 10168855 953573494 680250812 326054997 737729623 489971260 748554077 299671973 159031112 400212103 218774222 638201254 403720022 498567719 870672039 281220194 954059234 33134075 765548466 78793011 736417217 229071227 733089645 242566474 473922491 320561968 25608331 188088361 489664269 978673462 344963443 963929129 236922343 770952128 334359231 514905845 937676783 678704532 491573695 796605453 58675901 699353739 632463092 69625157 916018781 755630611 540928149 846982467 65379280 177576365 921611021 574753284 816009610 642980719 95146362 562165591 354835957 863508610 98362416 330125664 992093165 86432677 648511284 652271383 942040387 184927656 225374402 111879367 185067835 667287538 432769480 666495119 911500045 675220220 408686696 575467236 99514983 71639764 520569466 956422925 55122409 203052955 407550471 577599398 430687656 199003143 384807887 158423838 124213675 888274914 191893444 988654136 93851761 837501577 911851405 740571790 427627370 346055021 234021636 8797961 389139321 755012757 173970616 506079850 773478777 411894555 509528684 769971141 778352820 105711530 117115798 969329921 105368429 857231111 478506465 431910745 875112792 127662213 715868075 371725277 705775645 571592847 62079112 189491186 655637976 901632802 320810429 222704078 468814748 699312208 562386118 890691837 651218411 113641662 680243152 338349279 70444864 906652710 101732415 188321575 557192837 225646038 431747882 348173405 844105629 327341872 73776602 35389021 306658267 376203304 809396303 476820183 207677065 968248777 614247867 264985549 35572579 741226672 814968580 678828055 262603545 757435791 989877574 925639138 736193488 394636716 595696719 328468269 613894562 641521503 939881250 601131082 303912729 313171095 88259189 147531875 145083320 713895254 875589426 703295475 883501682 597405232 981572345 380539721 408497713 447208144 863490205 199383305 973680720 276622964 259681443 864098474 634016546 506099308 785406918 900203768 382810217 672918174 363740021 940511891 40415711 656786437 6888531 991783023 359935408 356178222 116269751 414647379 780314878 348008121 141581098 826792794 636370012 879576030 909475563 789209204 244118612 752319717 16093294 797956326 413996001 871079853 254112728 301892806 598976245 25999398 478857605 338922880 256003829 239990487 998142083 527747668 688294712 266267480 143324436 924258005 289277323 179538649 321945904 382378859 58755759 839990938 442374913 206193618 531316954 955016817 803926884 716836761 719727154 364012359 479560303 60988068 818689365 926156699 408697317 917709227 170935764 579853309 57685444 158883000 157160115 327159700 3836600 961194413 915821291 811758745 368837797 441530044 117496297 816799962 649063201 325011693 335088652 796196920 990601718 795780763 267040042 30939945 716391845 397342199 625383692 578693942 830453214 478544260 765114861 330985342 427672074 800832153 588119295 278786866 103266241 855484898 580558054 128237079 787625812 824014816 573855290 543110407 163795012 118843748 937021962 855037552 850718664 837689368 442306132 32414931 77486924 890325238 882403470 247711046 265605869 77168846 73225248 902080499 313424381 654236869 669384935 498463383 641723269 340180177 391019444 573372164 283969214 561059902 900417227 913239967 93604247 389268524 394040421 832441826 732843315 255571470 840592174 243730139 945909864 640389676 35689671 817388459 41513536 231151138 824621637 33424393 860124283 314364255 348599472 473270461 294439948 979315111 29703045 634037285 686477208 125170578 109411125 756096691 144703994 681370378 10806180 446097772 864598210 290647505 955789482 589931114 826776241 224964089 260235925 13525340 945474110 213194857 261613734 299216385 201552916 963076447 880369039 333455025 829875090 388859113 137238011 836506836 894491465 607748970 553979142 936701800 883010946 515733532 68982465 77599615 806089398 28653960 903173296 28443838 842395667 14848527 790074955 441876960 714142206 330370661 563565952 24244017 818768011 550559760 874341167 874514196 764656647 359032301 754064301 90676350 18104175 937185452 860883778 546626936 308139254 119776079 482996395 898528160 337839747 659781039 934630808 768279208 628358192 353570039 681056559 867613398 533739724 826605607 416323207 807219075 709648986 644888722 900736814 180189596 824604304 240673376 16912804 295746596 573292889 77996301 915514334 183057584 298892628 919551464 684812228 711247337 687002194 17010837 624635826 884983822 594294235 206939020 745783547 769451887 626102698 818400407 792939105 969186035 240205869 481601880 940623519 730924691 160835334 997745088 900772576 351996381 253760396 100728985 741983044 153980530 659425099 669072382 467140450 760163464 808744575 342544350 988138689 975533928 63298717 24746620 749345629 265135601 85333707 221462257 376228393 11382035 856794211 52652969 62022023 955719253 496019316 952050914 393614801 544418384 265417537 798883120 793910228 602482994 778609856 130643452 317253968 236883260 281577755 785122304 361017721 785749316 744008755 71324108 822075257 203585844 358978840 139341893 766577387 985944201 441135250 991482656 268441698 437902037 260657052 7708011 53759968 525124669 771332579 23004165 698089823 555250683 623794763 445953057 973247308 383886045 381525354 18166215 622793990 371832772 48380427 646175315 417350500 298945574 406571949 873519860 604409132 964268173 893174530 579202862 44940189 977852694 631876720 260992345 587907302 389883379 179349139 797288735 821210796 33180137 484914361 14919682 291305096 111568083 746365284 292617172 722082951 22529565 788863180 953399612 964447144 183437129 620883291 617935928 630383714 151785070 618328623 665589910 802817819 108041908 842067355 786980473 942350001 170778841 785426342 19509978 258437365 285181359 955095690 836530693 6223660 132394139 888802614 933752856 894021261 631938072 70324173 236915591 294703813 691887666 319532069 418331035 587756149 431063308 146131529 361531630 243230643 465319770 440274680 901393392 100284037 691481831 376056355 96129893 832722793 531814673 709446002 603902693 866713040 837300040 210754752 337776987 441070750 284608915 724267675 358331271 472082092 645718282 58420421 63485564 389428039 997289053 140614838 546098722 951145134 147802187 819394583 500005301 197502103 543117356 897007432 764323396 872315562 709874792 639651291 692437299 40164101 777832702 804597014 908661945 41393334 199629310 542341749 944066147 644637764 679769103 762677287 301503375 29555751 791249130 859028876 517307890 99230027 194238940 483207101 831577107 904205202 737257032 978471428 999765453 813131854 390642723 582227551 156357329 217680075 416739959 869058561 376982818 906332355 553271776 152477138 917372823 133484776 613757202 360409834 606372956 413511517 443013457 967041306 241231217 161754685 37598455 150610275 181633833 599917587 451930097 459353724 864556717 531229792 332160579 24151888 511366263 679703577 185550464 441097598 888683735 351271974 340850258 621852632 201067633 683958245 457292536 726806244 347156157 785863588 375344067 97193822 955267718 692971818 444370584 920791220 213441644 393122351 817434225 252518792 515580258 210716895 312305116 228179506 170490672 259591259 791128442 976420668 825385714 424260919 645816961 27437028 770787735 723719165 611777851 183504029 179468899 29336489 931733893 892935054 886676845 162022444 921120081 367058705 919341090 823403754 575759652 550639669 825930688 758872891 238225048 258404157 692273628 267456749 984312539 127374879 693896412 213376704 93427503 829084934 804646526 938271977 430123880 535858897 8060496 919831440 180885617 273393553 666550837 791291218 773649095 523514639 984303846 967215551 985172732 619860291 132127342 207319517 794782261 800619230 227697837 549930659 106039981 242535361 957638615 527828863 542027824 995094916 384805106 460963537 384550049 715494896 129036379 535922797 942281844 83065733 703962690 964101661 477103924 136791029 688074025 193637405 697549822 858362535 536854121 76726685 491012100 286330677 823789228 948647747 937430796 204579822 988170356 333255078 35826671 143424597 822255251 29509076 468687642 299938720 25951409 404806605 891007760 974229306 357889994 345888005 974747877 715885377 498374317 222166758 254008005 663947528 998238334 203536716 447533675 409517974 187853108 596797191 287248810 125927462 45159452 341392476 866434280 125173925 480502868 91782532 910264734 113868855 819668817 61251372 445364441 404102579 564925785 283310836 351870396 219299874 659746314 224365040 369331196 241831236 819979985 378202922 359186530 483580427 101461876 989344285 356515661 31722269 105150601 893302588 490394925 831992662 343405052 468252265 619604233 230837828 475491213 465290622 901171962 516659369 430393167 595880648 325535406 627969277 140815403 870648710 482824166 560717802 364630107 741917294 615521528 307934414 963303919 510230569 186316621 396514876 602884939 859317203 816587748 731957883 224954279 761753468 910511566 804730373 655837582 324402857 983308976 180993546 261537120 669800659 892206404 188144875 693490128 964913126 7222744 58006719 366648422 369116356 722259661 904275409 75254781 646660032 940842265 891147551 338082630 492637988 66099398 488750813 547710788 448594859 378476912 609767664 565153230 136903943 708559051 582521716 230836753 921697884 724285211 802037559 737499403 629369027 900681147 683719227 375832081 28214216 673910167 732480568 477158218 163177965 996322737 353488151 931868209 131007781 813662623 516375928 920214038 77511513 416455179 36041005 505362078 813675751 497290034 723146173 553704511 867750173 627112294 348554978 946789061 325973186 814805388 997601035 81923024 184431758 950114719 72573403 774094675 983298990 716391211 72426152 939333655 397272641 330322386 707940093 314896438 859806685 412107 932775704 995548576 560494090 674572894 141502572 662675097 574208709 321941609 737791520 596253753 976403199 718507230 672170895 918462187 728108828 653945154 450321094 782625518 319112053 602006064 677601546 463409879 823932118 373206996 418680655 430858253 415309568 671640177 786279105 795240268 702261544 331727580 436339007 467120419 863621750 902359806 184940507 140646006 322018952 71503445 102139739 350294780 324014572 654503027 401457339 609848257 920018601 922468222 266640809 364671910 774492343 449064623 590248712 930033628 235906690 192721107 948235630 491330669 132379499 33214157 588924837 455473331 454556743 99824146 531129133 558268383 405152222 801956651 300171961 945413491 33765741 647775798 877992110 73138120 423432485 63945062 309078439 95862921 645616297 619086719 817779443 990313782 990611348 966053467 49172245 860225443 465090545 599129447 90145859 724874870 945186497 681324582 670771944 221584300 537757305 390475949 912596515 959579924 247791489 27726373 155468358 525745362 384452278 13143373 516028247 740302302 781540328 834895606 764329874 1344643 817989213 275703429 970567141 731709664 345822028 48208500 747487858 861788010 372605027 53542608 62561553 346806632 448434754 12730300 689862603 178149750 79549182 414109678 322858848 42999811 538875039 366575405 919891906 619467218 234511265 668466393 804544152 968353917 351555447 865374819 189441980 5887725 979437315 184085456 918758333 326632419 311796512 512887354 884831326 788210803 643027737 390418511 813181717 841498244 950257966 308288208 94638989 270358865 237338902 454833427 249593892 567076330 443461240 364491650 409501294 30601140 829722993 24911386 61055920 514744549 548768017 389592301 972375397 279385353 794032093 459857056 497332157 735612800 5039695 367122158 609284633 266164733 320432977 519758627 946769808 293024520 113290950 770376865 952520046 949417597 520734210 239187806 980770735 617809931 958426700 910905956 303466376 260661175 611887971 866779217 96100831 528756822 845051382 571413460 297038286 566253078 442265643 659656758 575120676 212196085 131279897 914266062 131196131 714134344 586059853 296235660 919904195 378665014 920834633 556420207 446740654 214729787 472875776 531461647 279441730 898696102 582224732 267763988 878702162 190275866 894200505 174071484 270160997 57366545 808701799 833603673 50944054 170236244 3649323 180767697 418817330 510891396 655093182 852220957 633030653 499629973 464565069 748059594 474962669 705575245 487252727 510799739 246042253 513598410 519587666 812473444 543027740 635422713 977731303 656900305 333550092 552321824 952712881 745605789 566537347 276606805 803502754 436231611 506304477 570709508 922159135 538118321 455000360 302103660 27210879 369539864 39401638 952682019 910834063 876196381 328404047 72142734 4554769 922992899 45813836 648726634 810996280 894469023 566982013 76527174 327454253 73977051 286190580 711456006 861108878 545239347 428621176 880825698 364202218 692321595 567843843 289992548 267711046 672915479 820035652 770566382 472698267 258717697 941984286 848765490 116712533 582241478 769558823 776038456 717598933 701183049 76981546 723108187 253562608 875288319 341324454 887993292 626984047 372401778 938037068 293017614 901236109 920944063 193125508 836201336 525294460 950297111 102572521 541281974 117253344 641216833 111556040 58893385 117339730 292197910 823914918 587100418 813838046 383285508 705636535 950888075 415420549 564564108 149099623 112918494 108567228 747237829 368088789 985027019 4051691 806399702 77730131 827880311 759124208 230934399 801714408 653395160 601424793 534247825 98729166 175801146 156398381 185898865 773558004 162485180 102860772 81366169 120271484 697677268 453842026 714589207 689276478 953270215 237109856 450159373 97481540 496758066 548687067 53277487 691952972 654899588 607939299 989289288 359010633 741711489 116005365 377291701 830194146 596321472 316720258 322332904 540299762 314781742 639905390 55834086 307654406 707830922 616909714 821952202 76709346 170806758 137267258 804736320 667968765 414964524 392717735 753327882 721736960 727621271 215810190 939097215 863973194 344421430 862260631 267229447 519847023 288766572 172438495 258248096 339341492 195541107 954589558 351410524 90504341 867853524 123473378 779435489 493365056 111636976 938370714 912283111 520999703 773731962 142964108 462801854 393050674 529914875 479233944 737595845 354026203 804281165 894216979 114815220 987277328 528488225 121162821 898034515 965819908 91299961 830770667 300304513 4129950 220809518 271920565 111018030 352280568 864033387 695090377 726524065 764175585 454645040 738211903 255481138 806018396 399760080 217365410 588628689 388779807 651222899 605533045 350034558 911189013 177424533 721594284 861865422 260189404 926314885 126076975 29031789 828962120 189076455 353941339 331124118 5228254 575916082 219232896 646938781 660843354 445570611 287332 397379941 523344169 475954569 498712510 726467562 326099952 399937574 379268028 935894969 365230339 148463828 915335293 986930291 393090030 329665966 192447896 740398670 711892720 795997346 111768212 185906835 130533755 283195894 242432366 302063649 37103286 820496576 275484950 211020777 949166075 864185709 359895537 630453104 599794521 346805819 739883096 669092688 240374290 498015678 818624280 620884407 623657758 280065375 825744369 978930918 320712103 53950424 170552855 611233203 495776139 515622841 43434164 61035015 700663262 176088039 753873252 146003809 140772709 64253463 281818295 555156818 841532699 139278167 604887218 996855807 497645232 303657606 538727758 838595234 674571525 560810711 831484664 186546185 523622065 964145234 680369424 311526678 373700735 147159123 941186666 871431997 750739438 871806473 972533199 627525385 505928623 499830520 795054205 134117015 441041451 159775096 927614115 955017241 218026491 504900915 367976934 391025236 554122862 364111787 805372383 533856034 908651014 44358322 152955547 981104113 458705147 412274927 998406937 65007683 253585846 647841888 183796688 63175212 157874519 561854675 609520422 481335511 673552432 586678379 730473466 988882177 289284680 121300513 193754139 394957180 553341402 237293121 470739150 841306542 568411603 218807017 158165324 849887759 12772439 519014541 564035905 586992815 603538236 804801142 301606735 116250029 772061837 556936510 974525321 859559361 573080840 517565781 853519864 726625459 679784097 391426943 105025306 472554977 861485309 772793172 682908765 620369085 556585976 876796351 103124137 722182477 418452511 936799104 968103123 448843946 522430775 664874410 18479659 125038977 494516916 999924773 154864879 871246997 417735747 779027501 427758805 171519803 89328192 351041233 70712197 452552668 868513344 543316853 172643101 362489974 854800265 646680144 734692011 729642780 614648725 566375151 41250486 807103089 55556755 273545392 205311414 169234481 287435238 247608648 918513815 241699753 692475556 808613694 607225147 614069306 5722136 743030381 205121269 789841882 292345408 389544070 314863886 608081810 89500751 232245643 518952259 190860289 616786732 750923862 639345221 309983703 382294002 942414608 243011640 367123547 947360878 100899770 378916660 611040230 721915812 953595047 353786311 230362214 16601675 453903616 397278066 818786780 823781708 438966591 846993191 142889182 409361478 336443316 74526162 754165014 732497933 536058115 809565389 310976960 956447527 784435876 913179241 809720880 305361486 364168034 393974380 289123914 480999152 764805085 206670478 905215752 509584306 380818184 585573115 192425720 618682089 10617003 190192340 277889211 442203423 463776226 835288750 676786056 649147284 390425500 652964113 363680166 530284219 972007709 603148538 170590965 22791864 73473660 117255769 569571174 781214697 58851622 214043284 618538366 310542682 995262553 261360386 433483992 958294863 384101290 51629937 28440224 902468030 849600895 692116641 519649304 549912786 667609494 495326919 909619478 561370985 711506812 827371019 28865668 662695831 868348695 969555210 443602655 237004065 875926301 423896916 799057593 756368387 630996378 773781999 268128568 141617387 449918574 395174866 322453652 839985083 145840077 255326827 605213852 190868491 233214141 568142874 711485234 198520228 39352219 804311731 770951370 396221702 140723350 727734784 904976623 309884387 802205747 77834301 138557631 755800994 194194375 263916186 674050922 372317661 248212992 479884221 780364982 534097635 678261085 195700797 280018302 419524150 271456433 589124392 791253038 87013134 13862308 170743422 237610825 490192597 179073330 397757363 440887268 778314154 510374954 510228017 598651432 891026142 999785904 39422420 810190291 977585017 154790843 233284460 901616312 808424630 135480728 807585598 86795578 600245890 149699685 575094660 413060821 466104321 544695703 685607144 623251094 506321929 129449844 677386509 951592350 410129830 532744602 243288326 605235618 866861204 454712694 187253725 467850094 337676232 729059022 776056078 327763293 302275048 384042040 146526473 318617571 687007182 575017888 505786803 609696260 637193993 958945990 411974373 933691354 32310875 748582333 359957740 137558290 421407292 991884654 171180295 960094063 84789077 674274835 111356909 494027590 399860999 834661820 430996548 697621505 492765154 291410637 518288683 832314012 871555630 619391102 617674417 677103147 606195301 881432410 938981979 86829650 977219510 348512192 65275298 593112523 763493508 965462629 676567154 606579428 835397861 962948304 606150573 429218302 445036324 106063325 379204518 1996303 744309312 327969851 367317159 606066977 638250091 293199086 577886571 724646097 223266699 10671053 137765284 801212625 661624252 266912261 717510262 633312614 794070987 568972436 330691322 912401898 943183805 762836687 265423036 74657611 186684230 52830940 568816702 54589066 953181779 851064377 2641779 391459134 33777537 975052851 419973700 481492494 900136611 27891824 6633231 6415162 507995455 584677734 417179427 18849555 927457554 309907169 370602821 235256447 497102472 66711169 119337005 55062390 317973316 8907833 689712394 100053383 621109918 270359250 464008698 946638932 797320224 567890022 998816403 743915537 920645128 858015461 614616669 981763081 650487754 647587475 173793110 204855577 167566987 932407432 542972012 663263283 718376871 207170863 585263622 103589085 369161003 244149447 390087804 254862255 686789211 837875173 337081498 104934105 243074094 37108208 210165793 875634330 342981069 362526628 43191878 887100362 788105496 702849424 207877170 806648913 192349984 209514648 730427264 998289325 956703918 808309875 900602049 784626033 401723579 180684333 424949243 610899392 535592694 247084711 698081062 33060822 865858625 220223762 956563630 478597760 27365172 162827640 606529012 582978206 936985241 913981747 172854733 371126184 851592686 587073396 416490241 522308134 437147622 443513789 70252749 455402039 226514664 157682279 841364322 961645067 423267215 855340317 933325923 770901609 6170408 620363103 821544811 73971498 548850743 79266560 226251909 62142396 649654002 233327785 142031538 805695903 159644100 916605524 47855719 627239147 86364108 292153297 825843724 504499401 724288859 527669572 970371198 196459509 371281530 136531877 324214157 638338371 919895905 727625023 752470655 185823767 64709377 430856753 355487883 664852203 897039740 415217904 113370463 595477965 53652135 117094595 368516507 462095582 528581263 134941254 339967828 172651220 723929585 366980584 339640978 171623801 658847424 681948780 216934354 836553769 682301602 953075564 773612676 195350104 875545972 935292369 528064398 929912330 586380226 156344924 263213511 621176409 347613519 697120801 128285309 563240435 92078995 8499974 169400816 801896346 740387384 344984137 958763476 323966626 335402397 855094007 573386707 879116662 100493651 707611254 380552713 797625363 48971938 642343164 10293638 766700682 673021189 582327829 316091600 832458115 36841130 250189089 275964510 434568885 205342963 997464531 199194910 832216943 723537655 173032115 933441775 337591570 760406529 616215453 35445032 167917973 916356624 697427008 344276239 77174272 682107990 680882848 602248291 467286257 148267962 143898517 310685139 911580954 896209238 369423690 853353349 580953024 633782521 349282238 518864784 754872638 80608165 972540230 846306946 110408064 262998546 231246089 886665690 548360329 153262890 392060291 779526799 554696941 536011915 654461699 823940999 609185879 603779848 463746604 182968865 779139589 434770728 425636984 426548396 190361927 546263461 643557552 154580205 784463875 607887855 348824437 459828893 822507828 265934503 258887099 876040681 440735078 999284772 888931144 827449328 796367676 498359537 826148666 46574921 708333035 927672397 295898238 833405562 196060092 125194921 751328858 136331906 757567117 976432174 986634979 479593296 452549713 697976117 462633864 998078537 766758795 388479180 501199237 662033094 670634455 889595704 328005745 95430291 611281506 285268589 231605425 664543858 481411693 385654936 543705090 440148630 879867854 526269590 720345075 31984424 318566254 570248314 422403176 631408326 694008780 344567307 610664985 380638463 241344888 913017667 300387088 867518680 589010841 568004305 519369007 456552266 307733096 106255512 457675944 572160961 305831347 55321646 444139139 523945118 967767899 615141214 117008667 185051574 113502166 765340326 761008801 351438034 861948077 645587898 848605080 461113389 100309247 743080447 794617175 170443513 847501309 869196561 472267914 837102554 178561900 110276925 176814001 325435753 113812518 5311495 840967072 497209010 356835993 336120998 454443518 830156726 292619590 79028867 687583686 394079210 333936451 854866366 475807176 764260023 213398202 428039081 542915881 590431736 724710248 225057098 961787870 608194175 173658910 139462109 403167542 933961359 182301252 278812496 469673549 854248547 414361169 63365318 563581082 711225510 475342932 548078869 294861922 146712825 47713134 579779400 726082882 331753585 973318998 471129373 847477417 398765079 481543379 559631239 594519643 178591590 126764101 126614317 845112047 731986639 538424349 651839209 840296018 628320824 568759649 134010443 923224130 809635705 955501609 55579156 873150164 872687838 827549732 236688059 299642095 661481384 38967572 38002411 519797967 119755916 757593933 976248323 139009155 31990834 968720442 100342421 793629806 769057719 802398937 957780199 501000649 928174379 200547386 247891829 914811168 966676 162419715 933313901 3798737 128014826 753327343 104105777 215325584 397361305 317009738 679463129 16478950 24174338 122940791 680770734 797862829 156429689 899283050 438265776 253596310 544942152 45786159 371806225 599041187 520194603 624152161 551921080 226155437 965182675 447424691 816945343 599956191 313244003 901134699 882689014 488529721 397180662 794115554 99545438 238853134 957569303 244651781 375658158 439250822 975368774 710670807 208847312 67514653 392565882 518957549 89300325 400100386 775850394 754554352 371371325 824271417 405803523 250658847 312459489 243300313 635333381 775488202 415864841 82718927 808759142 484917976 795600678 779358393 155027933 923446850 833728985 876851084 72460696 846170261 740573562 434181647 344304311 704177012 290511762 215196254 180553422 301424916 581854305 472584295 969392487 817285823 933989209 645783152 660918910 581948242 280341920 197386639 621728003 172753854 182738066 881813041 315011419 848494986 51474493 537000084 466672096 31798607 512172004 145790284 785642844 987308859 563641469 18653634 547743122 276574095 448882995 703618224 240134069 4566305 846487524 836898982 410298095 703417819 973317027 817301640 916955356 259929402 796847415 809692174 295840780 284146895 951072155 25292355 513906308 89996994 68778108 188998663 533202493 928601674 295417022 513320589 966506916 340893238 132379896 250774493 687802393 566945639 955267059 791415635 377391728 524082515 607828270 999159326 553500531 850555524 73252701 709669314 743020125 913073431 21790950 806686359 34250080 235164478 24277602 931423303 138459681 283669438 812747554 415454804 412521015 137350258 467699624 106697359 677830575 912789702 401536041 718804386 796517259 141389884 736061714 860371336 200729150 357142251 982543744 702361103 356751409 680606203 632634310 664362333 505674818 471004714 200442347 782618216 720645184 846021706 304484393 643538813 968812912 213633472 894554480 71045818 104438027 284278023 133171680 339423891 531330237 644066347 97458514 301449296 602554664 793334607 827419088 166261390 935373407 327858983 300862489 390886842 276091499 820151678 557697566 18282137 70535114 115722162 356460936 467650755 264134123 615601459 702149679 149595939 368206259 796110855 508679844 380924537 922316795 40198473 939238056 325773272 586452495 820347301 390696883 697070888 436507184 647857118 156508014 574637477 398168595 381170505 463804473 220644446 763271521 717061199 62099878 172848823 471619125 30356719 418728188 352721127 249487265 540598073 104586677 537195643 105149993 314248148 892438528 292386513 705317957 418183801 582366527 313385886 404933860 205162613 65763978 887506281 362483172 553440043 276080939 707561997 357714075 516804752 894864672 939663675 651706449 750903725 968894365 347926261 393295043 75007265 386106247 405398036 966432930 635174813 141410809 559286980 713428498 373923942 471841987 656593155 687474987 674735062 357580518 775710501 259622524 780421082 485690137 169227859 187954563 756643957 130673223 304589063 574547254 404796476 992759311 763554705 818702461 779651801 901037379 212230293 939664565 862097801 932119657 80706443 804716590 594339229 156968509 992269630 499278510 349187324 993016877 509442638 74814957 28070560 428047580 290818478 784997911 857165589 513513631 461394726 841493581 262230781 515784707 923282898 85966628 634002318 291598405 79248033 595512100 320002834 462239192 75939030 695901002 639815014 750202083 897785995 623552902 953243259 156271552 678040873 946582334 194347225 717775743 878491634 982217673 454742039 175120993 323814520 4616949 637683044 319560285 826024738 316343170 719337985 260169630 691569582 95852453 351718341 730750210 612407721 661263750 644234648 283753629 651262201 653401026 924261368 139683380 629078612 461234153 101878135 727717827 166521286 409496833 811970362 78692855 674230063 378425345 397378940 128659125 390074051 247981143 516673033 886843281 423220104 178314851 35899075 439758936 317398491 799716346 388678177 219053959 625589739 926346979 894249387 485133009 366174781 371157853 963170431 669217180 117727270 854874264 913185743 838663556 443152468 7546167 361514337 440508631 506659654 611330004 366372365 370406680 843679183 262335868 522234435 192256893 919253911 955575855 484469891 109214577 766666138 899720545 22187490 728715026 719891623 987656828 820197003 749637556 328956386 395331420 211404348 683821148 92849474 829921489 507975365 858179141 26677267 251973409 817738893 830520671 1697142 957980803 137518861 906011851 659210460 58741156 832167250 350112608 318278799 4779046 443178623 325438505 147235370 949753116 252371529 586257637 893911835 821565840 854736249 576501382 596735784 965367038 245404782 393433010 779953383 414834646 328364440 422530373 959972420 972465661 512547838 30219469 552362751 210742604 483865529 571863821 716726571 430923792 695820919 40098426 344187313 187398536 854377977 86109633 717090507 740286059 49802901 65357375 275490441 623007583 709446580 145727623 291279695 374819715 604453973 339280608 871979605 461270758 333229960 388025285 759591974 373153037 930509044 954359907 875923745 615661425 798482259 728303390 757400059 309323263 204693232 656840204 513060923 559890326 167171632 347167608 313989309 978200716 801074182 222539361 695287856 845249322 240600188 930711800 160998296 471377451 929296689 677370150 531088076 712544577 300339158 967361795 46242553 478472080 9068720 568752992 789183773 130517041 516276505 421644862 858910349 665908401 823795199 479044949 85383023 325413263 705956452 339782798 733013313 157026497 442833884 645779081 223593296 28431408 351085330 767007000 377665858 588038199 403880003 616236482 762852749 215257128 412284353 505617985 564235773 585054407 384807025 933699844 856623666 442135245 606604366 395567534 571567647 707936102 834143972 347238293 872140429 999445171 657250773 80752196 115549590 846282825 46558040 715329017 623667498 543753649 299382453 876518952 23998349 848200934 972922058 403957750 938074071 941538522 603802761 387909822 805938290 46859248 213677943 522192016 514885024 744466051 489503791 314896045 632321011 827957086 311850717 569572876 158416595 224698435 63435204 927197145 453370620 58261605 501850552 376420336 273628413 221676269 598474917 459928422 978358713 821457272 880055302 930711809 343830250 805674135 273353582 355607995 652791193 288376909 281697539 183511363 231011495 736314005 550012925 87022203 892393288 483025370 576638764 482961403 498948995 539340157 94891376 537694861 282240179 985092179 252464190 820699055 570973193 367860004 678538274 501234196 664163079 719609645 400014647 7745571 758629382 852181151 99249073 668292726 429407409 242960670 186428499 271017053 257537160 239129154 707602681 724440665 521188702 818104345 886508304 595106465 691430364 520013731 408619033 877711776 368875004 991609685 439374378 738902132 327794062 125019543 906087020 451172721 749578934 751470406 780820894 793074844 198392940 487567922 111589008 764645937 333089530 307284385 856227497 190542110 190249090 884707019 351104610 446518661 342486902 227095387 25453513 10953534 432867102 235509748 990727423 674266194 862817814 447936170 561484986 706707329 915597004 973356933 497329348 210123965 360336390 303816962 482437754 115642797 378016091 492441233 403837773 285207083 399942581 469644056 37241157 118734022 562988501 192753006 298626937 513411905 129347791 725578465 833321112 317411090 482406537 875168177 509027171 752480228 802023489 126389138 108601648 968598037 316729604 299397678 596059753 257747769 841184824 447440289 907453707 436727445 690560019 468398843 194214696 798655397 103716897 353287362 383006053 946453654 745569730 559574893 77157756 740912332 160844969 826389994 108076731 297239390 321595230 12135960 901224580 10268053 707936189 660148558 386943691 52403057 647632757 834665683 213239963 829934628 227520138 142200931 821114513 159037076 80383956 270746288 133230943 738087389 691316094 136226271 191222859 556305357 744676743 184397831 277483437 400641383 446174276 692711350 256786804 918324577 304268508 652378731 707931554 33904805 929281995 639172893 212988620 474214611 836354400 889769138 354599579 734780094 752544318 967248521 191077965 82536171 371531743 240256241 218349364 688613909 941927180 848863663 248097078 6776235 600719462 153572988 528280395 924423760 331095265 634326405 367209987 926444123 550904899 116492778 214643197 113385045 599897002 613611583 83659377 607225213 985513987 858465549 954191783 168290887 418927763 682803538 472766334 514089688 681090418 970635517 598065126 907547020 68362251 933448563 690755430 580189041 297803166 257819661 156544919 854188745 433097663 319455895 848234918 720949132 857775316 760610771 111347414 638339555 457975450 221353460 9367804 696676014 594561696 317067556 563308801 545422336 384845514 394543102 374693220 593127837 326967247 175408148 596525749 58213763 799775676 257279594 251107867 170811486 192217200 289441785 352098255 467397138 946850334 221306925 62786463 471186997 617523661 27538792 598351212 512915089 104890331 745222525 805325228 554849703 48385142 693314101 363871721 497159975 567271970 415487949 312253759 420872314 657338934 474964342 485979362 364379448 258904926 921938388 317715094 557867442 17920538 894336 282383669 155702633 260299582 750960518 376822573 707760532 517701744 136029671 65472255 356758943 152547502 674692632 243654081 288583078 338505925 214526850 21264797 900120830 811996635 429769216 679520336 366419117 947884517 33866340 558709164 688736749 320173105 411173106 35932694 939489453 172818910 477315042 661899016 450787344 49503839 107961314 8261008 34910443 975969277 184640659 904404176 89223755 889259090 550519048 145247356 491690989 91912910 608113738 143941983 543403717 986818357 920349142 732680150 621093240 550302750 563917852 762676307 428512993 895488886 410675970 444206555 255437968 90013947 329186912 962509961 233698118 149029058 368016002 555950601 605170042 354135474 514407081 327107101 337334743 746165767 234498442 722293532 867037628 113895887 414601677 836156014 984346554 422427504 487668879 111609105 779916826 76980768 229323744 543877143 672906069 59140204 706188614 483219750 505920665 135722162 475554361 382403830 869754955 288551334 814444709 52568023 782039679 933585617 207702379 462596136 932628866 42056973 474196191 549012705 657575505 595241738 7208267 471226890 50570527 114673101 686815595 33339713 309485523 347047724 65850096 308142137 408722055 481830995 552543997 838726965 238230538 338756161 800978093 687007633 753524831 116895308 310302603 644838458 876470076 613815961 116161560 510969392 500497548 181939365 588797000 409763083 769479406 529425855 919937541 360875379 659586099 800568715 617036715 768445863 224952803 56424064 341238410 241785847 303897017 611927147 526582632 670797130 837832739 388478698 634127100 697080217 108092611 383966194 614768244 720860274 911965424 433493066 309833200 170427766 822345782 725444110 647867652 694905563 957926097 146991916 843050810 608325610 990605878 691748330 867979918 85176194 554893707 870605662 484466160 804150931 966474282 749135860 821766598 19468964 918599202 665276397 409871463 25076303 980770486 389916634 585940128 930482111 977227484 347935524 55394867 285721400 393302462 570332296 517565012 504094608 780903229 541232275 675777066 190716590 540372073 813807146 529816916 770140690 320787978 768113413 235546721 558802253 584408346 690043951 636803414 381237892 258057033 377712776 488030765 513530609 647366520 242393923 145905488 742274914 177153086 495876200 658182178 875648184 260722278 556609875 529298294 351285866 544248687 757892403 686589974 654930175 100037131 105521036 454032701 757894807 542110368 738274998 4437277 15265123 444245450 712925275 464234843 579003945 885124311 338704893 804922766 611064513 691359817 154457453 654987203 184004762 133715032 222203221 748040956 560960822 91996526 554516912 211387820 718762665 214789289 440433228 195635773 48753182 929989212 498484047 829383050 791712338 717763726 950830511 192289125 445975 50901881 542347192 88577298 297888467 517927436 651940746 997623242 350996734 435282538 638561177 841548601 905186471 613372521 809014571 645900801 782278640 67281940 604350174 622089781 837458830 187017258 870914847 430386142 165969738 921739932 395648179 137172346 717088386 504569618 512460082 819096696 450662568 45865831 229424007 260875197 366753730 47426601 262997618 899746338 536936680 898771738 563730694 439575283 706942154 82178993 949094699 502896753 208412712 77472666 178296349 661532753 845095511 165483826 9373931 123713084 133735363 748648972 611761913 191503437 883696231 273129326 111844990 820846998 312128086 992225492 66715399 152095899 537153590 775781996 806934002 346636245 946453440 620434841 643006708 165794352 584972866 138260337 961462420 873038221 277864733 712445247 296153773 679240513 941305414 826034433 469317360 103194260 176807625 877449706 750987615 515164995 219238210 322909410 291701971 51082751 239590498 939157761 787548024 281980140 90565488 889435160 323326796 460533283 607666373 345035048 303221411 651604528 73522767 817144552 489905830 628159636 133821967 128799299 806747599 262411332 487023771 183582936 508278894 749988904 300436380 648177529 987940135 765845917 504873041 97946284 788332914 63432436 520917515 214487853 311588890 581953520 623366319 827636330 3828159 516636748 881790775 146349317 931701588 883600435 914436657 295106390 558242977 229596870 159630910 82404327 43878081 132382874 209320596 943316470 462198949 8752695 249526653 901856246 805661584 700450970 990180566 840616974 908213146 349394867 270154385 166034584 689869869 175740136 593193267 549430435 507681419 141792657 284473942 808842354 894281797 17391994 416187176 347252731 244755909 662719844 553434859 277002089 417766086 542428035 119416179 438822299 41492694 584685057 646783403 794966178 180700123 231919994 512820752 668144711 83561611 34390910 972788532 908980866 498154226 555865875 772801085 689176580 189252336 896133424 754235235 675139246 599125689 833191747 351622261 757406232 17355603 829732268 800382805 787236875 530774811 880758848 304435319 267715847 775973952 334889671 911204198 907104958 396399943 194092413 874883392 206787735 288712069 625648533 283804981 236544044 604485544 973788593 438190859 667765708 348154927 703468140 274351005 439271162 64003565 257679568 702956887 752089836 616504970 503786208 365377724 735363853 394053890 941792784 843916513 979989371 40056868 245769671 971095535 335359881 438594323 687468516 791096740 987413054 239844809 43892022 767883218 382409429 910861199 407912451 487717087 611918651 877392263 475098754 469400644 997160596 799625506 821096289 990055182 302843831 446736042 796209727 706399328 865528749 328127929 135041587 727208431 694058038 222294464 758110787 8721541 732059716 448538242 110421486 365212286 615392893 266612374 796355491 27683918 762075581 951456232 333038407 223163640 466910098 648162360 131651251 968335512 15696062 587533209 569591860 654177499 582804921 504762100 361286922 306521474 166249261 194603651 411702249 960392419 159022712 806932566 524824443 702383719 584154157 637739729 538097371 595009293 886274195 687840556 527610395 528398822 869967908 624639986 788413631 495077015 20420624 707263362 322408000 626223578 139055800 467987089 906158219 601395709 767073331 645352614 518810239 517909857 913505996 396793501 817333874 7336188 26928001 217735973 946645165 451044056 185575558 742398786 260095979 561243794 714934720 502665931 972926942 1422811 40365899 924992749 956768682 294316283 30323701 403083430 141627496 231993673 111565760 764004683 982951845 272678324 260601956 904447746 717676512 523930429 102810570 656168265 669114127 43346810 19579026 474413933 834357531 622429973 298064014 432657172 689672287 404477003 786960197 465244340 339776557 894102382 355060849 891342873 157939017 446650723 387736705 452844771 257323116 745243173 619147032 7489285 958317250 706444096 193052044 630353223 289044076 476608087 738443111 498361285 88934143 160002974 309872362 776743023 955037700 661053024 41569669 815858055 580223862 37681530 37064800 862366758 250649159 473302494 949028566 913654966 267614939 894279442 691024628 147540345 222655370 702989742 127750655 349232897 183014179 602621922 490914027 531469494 885827940 540694509 595751652 749716820 960115587 684198055 630754249 980504426 948577448 897628664 60659372 317619675 274648688 424062302 341138515 347427425 823563116 199839851 228117434 106195461 105965472 400973125 543531151 40744872 460992772 978629925 675097013 740229246 292434950 386710744 724570050 937647758 499191814 165806913 623981440 542432563 980531161 872871893 859634287 717314462 888988743 151513373 706873666 944354641 542512269 449950008 385151070 822593701 377154780 582271574 304882270 723493701 751834328 588334398 676846737 182171313 781274137 256474569 293020026 121137340 184342701 438645604 327764303 558977039 348778900 74143634 583819387 847259300 899225923 362215016 582598173 300209227 771280418 135196944 841763463 794061096 284659982 316213830 975753663 48603187 924266456 326270174 25859073 159593398 775595459 450526268 143985723 316582355 57558026 497246426 694652559 434269436 773325912 1089222 896288468 899895929 640387918 33685537 437285654 767585509 485184768 257402785 274781202 38407345 352667000 511994127 511271867 658998432 193527602 7114698 444890552 67160137 7197086 853662019 957550563 468567705 568412066 370950527 837656779 854011982 40858645 777491864 501838387 47150717 340944453 679164476 742202257 49612044 514062450 420783148 762613392 312877369 258372176 926474943 413845390 297775633 209798025 120048732 494473758 256574202 579764281 376206595 975463816 69548586 602861936 321641157 179604804 203483437 106280884 7258695 424624003 926465378 562352508 408277828 532796326 565056127 843967414 667814152 181974724 601795337 488105026 893322997 150165545 622854365 913754228 10235650 645289937 660710826 189483414 650704951 566385905 637087604 337167203 61406514 281330287 714474771 396728462 326814885 794457957 862488242 598359353 792523733 986607010 394291792 240660350 441978653 639048744 529955394 489577450 642016873 276599215 192206767 477075453 313672123 858054945 260067603 981542059 171831210 236084764 522312892 390607581 281070558 322091891 904515920 943148529 564870549 362613677 972579397 332137526 418836001 860599173 532842600 394727793 15183208 546082920 823050327 695597916 225139299 332354810 816959239 399447073 729849759 228807569 21882942 195134691 70524863 676872376 115007257 22523957 335340024 745562542 773923976 100235424 554851987 864680677 429325773 720143650 307262830 914835075 613605121 495881130 660730492 548500196 151112591 737764253 155404864 512254230 394366647 949946452 224330326 948238683 219672588 504011164 806744555 899014059 307399159 715157044 83806784 36042287 372968498 542605906 381123370 763475399 880163405 491103263 722962837 314822277 883808812 834571830 559394812 495796784 570047110 973035049 431471859 413149378 137545064 882914556 530863518 846493418 927987889 632659368 934849591 442247819 370298003 566900633 193164939 396574523 349686808 801277745 894818941 383170245 224226715 583146051 79791234 135557543 692627787 957246104 199230500 552933269 50852779 179811437 815562368 958813684 80532501 919937267 791376583 553881184 832229682 518948558 401404096 78663462 567581059 241433751 42214725 842423243 220434908 633885530 690046657 631881603 310008803 192619801 766657977 741134266 772157590 480614215 571532608 526850703 930966210 980813645 842258816 409684308 233191308 274238216 795094072 984473360 413828332 826073417 355474745 413580029 678738477 731455572 790787816 401766154 553009775 681554529 504708800 136555097 971727141 558371359 81542605 551785410 752107160 646899500 750259505 671341647 131770465 876648606 686045858 17549246 618147315 853662077 725683946 842331906 512910607 159263558 326676070 179117250 685621325 461412970 212688776 978292697 104379290 451720396 987244886 464091604 335780020 731548743 814907880 465836919 481346992 529288998 643793133 26438968 595034997 358833322 608848935 106205635 257994303 373161352 950932458 976355956 204808732 183812712 209422753 140288992 880794994 432940135 762978377 552373836 38667639 648395158 35425525 905425460 520066232 700123000 778298696 123710150 71412627 503082888 758639614 579461220 537318076 151261617 174340963 791257894 999092156 767522004 774024666 27979094 935138157 507131206 442816087 51329522 370287743 272368463 770799845 346715949 635032567 581279147 626364706 878974702 699425707 249935373 753495742 548625231 980921031 15432600 422255104 760647455 10274378 617675108 334229057 764938849 133838218 764005631 405385326 726642891 534677676 907073769 909851530 290687048 64950573 265622806 609841962 737728886 827902556 54138736 915508727 949471785 111039453 854581331 749020719 657149414 92815911 854932751 397358629 451740265 95146247 611729002 283435197 550514719 154756635 14899483 33608177 168014508 572758360 191379024 317620046 971389799 591882629 537575465 955422327 903957977 285797565 545959994 22760865 418568770 773776113 810193421 622774294 377133076 440522852 696663966 817741490 741308022 944042541 942245853 478580329 683731650 789180600 590169904 53442751 837554951 724534341 824474094 50503758 216517255 322814824 435583717 199774532 542568506 325171591 515297748 862795234 805248330 225458016 540583922 327589630 754101141 104576384 763812453 698011778 474811951 36046028 11675340 208548330 559251933 749191932 205842870 458277066 711067034 628143899 859690793 76366662 988550934 329251337 90112284 841451161 297001778 695979769 842304508 906099599 327809669 427851763 279504683 244552970 898414554 420406867 336425340 742398080 981186736 64904008 821659577 537057403 980593080 259094102 749090077 632398616 319727963 50898388 729321435 661155977 29105714 869934447 487971221 34340755 985523596 559421605 956159973 634974736 882125291 827816779 138699479 276265839 210765191 647107080 447717229 472097583 400809161 819275992 861077530 529107815 712222929 159521161 752134984 753325377 806419441 511761985 813797842 475384187 710500912 748655094 825678218 929852645 604845001 390671604 3580340 518005477 913876393 502902619 81416585 140838390 217832948 228189087 964302518 463645732 253808256 198109958 287459802 932726161 387434328 426752045 736465675 770183412 935648058 747399556 758730322 513278485 564237338 412795341 563114026 267584594 616008093 850822817 551985157 78311198 426345887 419725035 950913223 478858876 835885229 441237867 575994185 470797704 986442380 460622644 188917975 579383022 522501296 648450606 90984371 838983537 77166789 256885653 5367696 941353574 44446506 208246392 215177239 597751350 421753713 570210363 476128101 939799776 579210465 744270613 948680331 817875572 407378164 49066643 907913229 746997657 489457113 201324051 105108068 572465160 987803891 899997002 838525564 1092878 719031640 628722366 132397622 69647374 793002066 796501069 239380711 737123069 376879586 320531877 138767319 926947044 489382200 32720073 725142212 871793762 315277116 341386898 124596828 918714919 166423305 248204076 820468934 664843642 129987692 951788693 251064346 399840436 702349929 605953313 872948452 131410371 982578615 865187832 122219173 258985128 882515775 489694103 245859922 204808697 559539872 939002955 214442707 93584224 609723054 6001849 274666885 244543514 223144431 429554265 656540857 381174136 305233693 824268278 240675891 995368289 770233766 274753071 641151403 427009742 418471983 959461882 361536335 741954637 500154637 332061980 755062335 284025984 232778442 105725617 71331088 184086683 327986342 348609962 354594378 331097832 105753875 35382602 185005802 112583494 324329016 208644009 663776481 488126374 369210992 412846129 86362002 579920013 27308744 281277988 170428504 324257686 284582276 187923219 596471038 737902573 513954970 128409960 8424005 323072724 217042997 562788574 782857313 900802082 405506355 209874179 786417532 352297662 414541224 327103933 714264114 736672553 879040857 629946818 923180564 50751474 855098946 560697630 958296101 291637823 36842769 834376113 340231520 491348554 340974504 11392430 633325871 714960866 322682271 889246238 420386293 306822374 413629631 657146203 286444422 202546126 668426120 829348757 552964010 7538722 85209516 50005328 402281118 286743296 130951314 508538852 82926482 156264346 971910612 47707132 380575019 878285750 720587713 33852952 569833475 983416364 458293723 17318155 338981156 695319916 407007066 274961533 644828817 878968309 417933224 735649642 908956606 551986911 244524771 849801888 55752210 364120146 299060831 922249541 173257580 103772685 497290529 723013456 228374683 898186720 368716901 125368843 128376293 580916274 449911832 489027224 404789121 824594043 183502686 641517160 147316765 724408779 762010893 530658757 237105496 31089986 370894897 925938761 470818889 671893142 868758150 344708453 764308470 828747920 306228993 438577884 178948062 973084046 983384136 932844869 50567280 929143299 804576565 913165964 876904338 901389555 154004823 399531633 410111259 504256120 658769776 557976327 562382168 46421567 7583736 930390838 395151243 482977291 661936536 953564987 798023783 454111793 821385649 625037603 344811670 281160731 900610259 621841747 737369395 906243270 814448454 6809859 166859344 771411267 706999684 101348542 210074993 552155449 818566332 696984803 827225615 39982433 256821073 730623527 109021207 117163017 851028313 517872145 925646952 613993874 477014303 201979773 929113 290042610 149013922 857401626 290687792 718743603 597701396 209587692 199206572 753629938 638625627 336311242 415055740 964788961 412230291 793529313 874459333 966463045 408116617 706069807 357186976 904335480 595344450 402721032 435633561 327951976 512006770 104499605 329801521 82016534 606107142 194907216 639464029 743394329 322819483 210999946 268781318 478138393 578341636 335679974 148349831 137582932 203967943 534665947 753432882 546470428 563422624 908469045 102517451 859784534 490327294 852039828 413593867 722060540 567344001 83246315 635082014 769576092 135436930 580416770 348907302 269417944 826464139 701521653 943180982 596236004 273698010 562246324 746049879 685812491 72646115 747630721 352653574 114679595 541891019 253884788 399107252 354682420 810697198 148314618 846960325 140433324 92941913 575206482 665064338 587346478 995186768 375998223 327871975 906487270 971179722 923079065 770217861 163834647 80375536 87771819 436235169 122231957 971540130 154206934 842204515 879190603 503198961 687673597 99153512 337571255 364253862 218710744 314979137 83430505 723936442 124999025 173892594 844902024 273879772 520194473 238442611 421756748 786599406 2129076 152383794 834287493 246708872 532418713 58981776 943348755 73553268 812929203 697663071 587060331 975000112 88219698 874444907 582865689 448377199 415605403 99636462 193605176 531235224 40386116 782267417 750942203 999309638 373668569 756877714 733931304 997738438 824344026 840665328 140240792 697787804 964001050 648601153 200070841 663472894 9832770 77842054 805422604 27773527 475400779 5943857 486384039 620288198 412979720 505685933 799569587 286606492 259184794 686658518 947078127 643345890 634530041 996526205 204261419 665529552 399248754 775662309 132331726 550129239 791458852 408184905 74455121 350234777 211879810 802570324 145360066 517217643 568663252 703806887 180291650 188260058 969120949 123378774 52294535 427221411 84969878 219383915 994943067 213911993 321980986 883920994 551258651 540050114 109333560 526587819 347838520 290996379 334033021 254473004 266236601 125237712 152476103 927843260 769379512 43527716 117821227 320612009 750105825 760182031 717669007 673291315 267944438 812548155 463974192 22611983 975776077 521224711 24407582 508433380 786451280 629358084 719666875 621870545 11180028 411803514 14112064 169395430 653262691 770332132 660661561 296378278 151744554 264259951 96559107 926007947 396093963 872191360 168591189 149679746 456484948 767707435 941484980 509118315 891158119 808029116 653184253 169947290 407567928 430752562 254038239 433459033 285498578 531032255 231515486 203077476 462010066 552971594 717399890 39550827 552658154 345630189 388848358 111554963 712520288 709310582 862885913 650690549 242883468 113386986 293709120 580121374 497836637 18987774 664885634 795207822 379279061 364975773 603575642 202160953 246462344 664171109 76205337 787611657 271724577 471837481 383050082 237931609 734926814 753771888 926369196 929728635 168955919 774435316 892839108 95881780 824205466 981058085 452673864 340143419 903843962 213584036 662921773 506334141 871725116 143583176 42317113 348837084 638785152 399154716 326549897 494241579 535169150 446308575 25749517 725656372 912045694 551435906 506987015 936176626 386667615 503928110 152909200 984133463 283274257 559482172 359004691 860712135 365742107 261252538 74237648 398952859 980601366 447125741 745505626 835037600 390442799 612714185 607611418 104846229 144633001 725078395 684699337 616550832 243032153 741554144 822907642 892617242 677641512 951431691 375150222 255613806 695052181 374068163 179705405 104103230 935916592 92574466 483212820 194863246 44131360 223151735 156006385 732913239 449280414 486810117 411126793 235828230 477216376 351609154 933357411 298442746 859570831 278965241 743131227 232794633 291611225 924130984 905602336 67928571 569465183 177092867 460990517 319278606 318249152 229922415 895714036 12049776 988824493 429068935 357993990 514998472 566880235 181902747 396579308 760314030 372767828 513191212 255490938 354520111 188090198 369039986 885612630 714283338 954619250 691513046 110247805 606891893 258451902 136832632 187408831 244371480 579087972 342756010 109601342 945590032 506319649 98215026 332593907 347031854 485835207 711658764 555877673 513067190 315510971 880666214 732553728 825760737 358678391 4812195 1308395 967739739 207583497 761040281 378790450 244079813 580147346 521403219 983559025 956200244 242380233 907069071 600388631 467157424 279973238 808550464 326907880 68539830 53944823 405850381 75052412 487955383 691477438 460364240 809575614 186077591 238103504 231551513 78550381 996328750 334882887 602247337 982106014 147445962 415319250 304289783 919313976 936229803 465230128 386376366 726684022 913195654 671826361 304026669 492698985 513343491 128921045 216024838 349204084 338638143 158256258 876549503 766088654 240587339 469923538 75262996 37459459 823692971 498703978 720295411 225132404 771857879 4461573 374677886 595025618 630657981 592739311 106119373 691621799 547397437 489273483 9335849 179386061 778663084 950467278 760809618 771017972 70185042 575593153 79682106 631792929 634099948 861463042 558534920 804775209 714095658 728712771 922510614 573008442 428487986 808552394 503922996 648739667 665085723 995146224 446825314 769572807 507632499 168096162 577215834 61151679 337846970 630565859 323197187 410543284 938186981 960038984 131564799 78501881 194898907 570940282 876833054 928623919 74868731 22273976 57691881 609873614 519050901 769083730 682189848 299359907 632748652 321637679 13990172 779890252 696809019 488117576 182061462 244446142 872383276 864422187 596246238 970376640 458217314 923867769 155746941 881453165 826399857 651752296 97532595 272847798 152859616 889734977 900959986 766313950 420211118 755512035 310068832 666810364 483678922 693546302 337927769 910389372 224169882 385647577 735176427 592575390 960953973 240298829 939502937 891680758 956187689 874168776 638331033 836791018 469470326 163704203 856643030 620300087 667059856 748556140 570972398 772688749 102420897 840575317 24970484 504202862 777229124 872347843 423667887 703307763 246864907 911982408 855863578 599044359 782751227 871689993 478296034 592556682 325832971 745848128 550582251 398405039 417748905 287523515 403960780 954971774 300017972 676059739 661080142 360471635 482488450 351616406 780019952 832573533 438693468 523027702 634395238 67190304 343130110 979757720 377404694 990657011 310043544 692935854 889842585 188263299 656342735 786931197 33248576 768005710 673502524 43318880 77648525 506631209 457120492 261024067 3821493 457829307 54612702 23177256 121857829 513449727 680005000 293384998 42008058 328047046 212019027 286965093 327377031 746975283 315315482 251875747 492616403 418426685 563925679 150574770 103658264 115782960 6987094 67722231 733097542 780884012 479896648 74209773 364966525 898982053 954619186 916811936 390653846 519217633 383046323 534512691 132889499 193535101 920040161 362633050 700087115 660347625 883319749 60506080 21712535 74092007 786406362 758141731 881356072 46401296 706152082 707109523 532458198 938971471 462878417 147047991 486341170 928126819 481438576 108679463 497212157 414380642 475676603 176496147 960169135 106696241 462884340 120606650 637543153 666193932 242797006 637938036 365357091 47956228 771192050 8804265 464427991 783955580 460287357 600416856 228818260 74735788 273601664 2314641 889923092 963797278 393394303 14888443 651021382 954590004 793275379 973935439 825926988 333298336 620366280 513676506 193522750 492045289 318456799 950769663 265298534 316430061 1754509 9190579 803780034 425268570 813281307 37956608 709103494 925119283 458260292 46199426 550776471 110583633 678599609 762999533 209576976 861747679 931337120 988750469 542450113 692153053 26625297 165399460 157147307 83344031 262351512 600406583 787293573 329739851 134711222 555895874 721019706 227292766 955064672 219126872 228020073 274370856 527995006 896996899 451604708 849421131 298422893 920037602 166422065 402473536 776933246 971346406 961552908 2324178 783673717 348900628 276573155 733467040 292533258 359519590 228594265 325061023 703480171 357696874 216123331 258462359 733478072 491085249 262212270 649311649 973997702 685828001 284390999 363424687 270295901 38529876 705970993 899631620 837389882 687924407 646215011 902967480 610599182 219761596 888835399 50379061 542718780 589758696 783278061 931858621 288473119 261600725 467655573 271551713 782571394 501942705 348076601 513159179 815021094 889192894 286859777 253292021 619719743 499063248 200978380 68342320 869828087 825278674 510429614 550849695 810099178 47274305 503931244 77908985 902897577 855112623 420499714 233220682 767740983 979815233 339727645 43445618 107170959 151755314 727391650 450687396 860685340 2480206 257058341 506971113 488529726 407874424 517219955 969144987 695969740 732688932 282562312 817710570 180171149 944502237 233888665 638377050 970984126 47469504 19758476 23308099 592690319 456209151 6004347 853597008 845410726 3438432 668020917 438542593 603111578 178063292 200285629 348320041 124842105 395424384 413045449 799128432 682994498 468586031 60991300 915095761 181675628 831475165 794517324 62259229 163182942 346688950 586575413 942318199 119160308 554194293 87224580 925395415 600361729 265475821 779095796 12055431 322071751 380565124 965070325 147816617 831966592 443636659 759247144 411232430 977331673 102913415 249245028 620529120 888313714 707086115 151905204 60544473 43334495 912960572 113947095 905679370 697069738 773565851 946111167 716447285 899441358 910207903 542762258 47345908 420822589 391047864 803229100 37966896 214037212 147262957 738434075 784307114 606626946 473623383 381462818 175730549 610299260 111823012 267972918 107981433 440526604 819558293 204867332 79959282 417406949 498954368 466853865 960499952 811978417 371079886 733913208 543674581 522014347 970031486 315136248 798849498 729183621 416806817 473644004 669265545 359443236 112600284 286929001 704060740 541628639 892825577 398402795 499283645 405599395 107116310 713253248 173570172 624164690 472886468 105814131 132341597 902671679 23486441 584854723 221152783 782489779 494917775 841304737 299079574 864448108 194887250 781234166 108799433 385331225 430632166 653712602 157760468 393794783 737631887 46563358 548830904 419659223 502219944 186018755 430300614 72202381 930906141 174747009 724723496 6305667 248687600 588934977 43225176 437995692 468793271 252824995 211803815 92344305 276172828 384349817 964707256 95852463 168247132 751574858 783804930 773253431 725434313 432853968 673046353 577274701 657658952 441432186 460939589 425509546 352465620 664528619 44767697 363610234 661577977 261857913 753231293 24305375 600901209 969732783 419778853 955046252 47111979 40042443 314672633 673665962 997217463 777137473 253332091 878921622 589849563 354275382 631101379 755907617 40414089 211048453 568102462 939614639 422015814 919619774 85750315 587008153 954217389 372453794 100004381 589177259 567270634 838265768 800571260 155045542 644053824 882603516 38900995 284680895 29204868 238314106 35974467 685793566 598624159 890656823 74060063 979030368 597203215 731617273 908060238 354702870 563088230 103039162 494261213 382789444 489660106 297626153 248428714 610339043 712878196 727788840 617004010 830463327 964459825 454404687 721214883 932313113 989725156 639982696 665848627 781039590 83871746 297534193 40778695 364021134 143909908 790443677 974717157 661209678 599316536 58693587 653588195 164141142 120840865 482619693 135618413 140437324 905694739 443443707 464390659 540628168 457980520 241237694 724603000 124448470 947267853 977886125 943983476 981367927 746314117 708096307 517647091 252035615 642182117 124168302 874205381 659230264 806431574 846634930 712892684 369151902 637984407 554524420 78891200 57525794 997054585 226548384 129069614 155939592 945638497 55149940 331639669 175764360 353394377 297408930 906183944 524117840 85759934 130531074 44940847 576548608 715862371 797366173 27492229 303543468 67662446 287234099 550067067 191184478 109959334 255594678 498876628 633174162 956057451 591701197 183296807 144222905 954224174 124155986 919843681 407160758 147786484 307832788 26152000 89117796 801510103 168600854 828781784 715842573 370387077 474631566 947878162 619487988 627029183 358630119 482004008 651335373 109400283 730750847 282609451 378061120 494962499 455480042 235584381 422623849 979408372 197401709 934403927 262361947 992848128 140841860 65378372 948890776 562478348 663815772 670113188 647471258 863546835 900550745 45041451 675924558 794565281 299177106 934385503 658617748 762449624 316821584 51976221 238085568 252719726 810395027 504800532 330999836 744190061 658411405 567449160 290063460 861100403 862041892 640771217 131029320 46436400 923197812 861276697 133031149 953783786 478913099 441338594 672493933 59181307 551278252 427321662 713105746 850508114 241239885 26331221 481419295 628001006 63733528 833670306 226238663 507923047 41213869 276484214 546455604 513692517 674597343 920895604 688412097 416039206 845358643 755140115 520888256 675011836 257436516 814507552 410296822 409128141 122685153 341031225 756033562 80317330 437192013 230009938 849727577 285649880 912497919 228523316 743444949 224322626 605663360 514688761 860716833 520225796 873339663 365934226 927276743 764427626 890721568 821086017 749366722 127040079 606628568 727984927 954130436 988807846 679069331 715578775 196689137 26358517 749499743 744900073 300023266 112865493 810618238 692951464 378859684 678312307 420585192 495098172 946533366 710056978 57239494 515304033 835702287 958089863 910639864 898748071 565167893 72742844 258874001 289119728 897017254 309057069 254468693 815873780 968486739 633724526 946397762 771581376 224462112 517344163 223855364 459860018 162004998 318810118 902824575 8247935 991162226 545447268 865453641 716997550 352253891 495006624 958391340 934236187 343238863 424594735 786466473 894655477 30509150 645890459 909174128 664360895 390046382 228841985 551926762 494208211 117284078 448678802 805959599 767234522 497467331 11646997 77336848 379704149 360286149 808794723 320757134 706159640 236498435 797180138 435594848 409340361 710343803 512891947 287314162 435684709 438508195 134712637 236462944 25485244 455811555 694268487 354722559 304136688 710286360 77253897 607022293 651548666 659471891 461604692 870060572 258800933 604462616 658615693 287208131 27184273 34012256 464345391 619127789 369113521 981028247 419424070 624497775 312047821 831996254 128613620 834678614 709725569 460839114 226201071 14096479 298704188 181374691 850976001 828839038 728145858 25972006 460706951 346648152 811940779 172827140 971931891 392764616 899938018 788048737 766693706 204748126 625773862 59451669 789332903 258466011 728663180 564196718 374640054 982195126 484268027 243869613 772255034 69865114 738663342 672243844 558001287 670003941 28391862 171367070 494345992 705147179 268448886 309431063 164990906 763907506 964364581 950519808 210948527 427329779 385835087 572527325 650772621 793616927 310629973 513524518 228739852 546601368 125199848 154905289 103075708 821620595 759157906 695098022 35870780 500110333 882626861 542860050 480904260 782073395 724874857 600737877 627274140 38782536 806823755 835601196 837132259 121148963 69483944 394665799 29277385 61971934 883618478 804217804 765474965 697390664 404326236 791150034 488934047 231839076 713985285 619558119 579293655 404321512 967581650 552484747 391842109 367416511 622264124 266857395 95722598 793535880 350124693 102859591 394683902 812633364 691103616 700128931 157773888 900829931 420284533 270680858 708488064 382368456 576967487 778252654 848981154 859373337 410287997 383324762 866979743 134412160 909799716 702264072 973697543 173485908 869235451 207477659 380662650 48368161 907672861 295532455 833543214 128567843 978702203 93723828 177988460 343868623 398104664 876188862 609514515 411085643 147316939 622984376 117384468 897835249 875980096 463901444 195511284 93587920 527140343 774817788 111137613 459752747 633644932 483436653 147745613 382859256 465217869 225216023 49389621 309343585 321704975 289506862 689798363 391627591 311971418 615543772 533165352 114088122 938976016 660279996 733641371 940562562 910453226 313776481 3591365 749089689 97356275 697643469 408668619 795585455 891921419 556999162 624533735 859591589 412716901 195119701 846665447 485539858 400091145 142876733 317792429 571651521 354469203 176366729 713521069 626775601 298373746 167418879 519314546 570852884 806550762 792309726 913532697 327836112 948875538 663356501 891025876 432407553 714046615 1438985 474470248 238050805 129694455 375243155 225624495 400554030 870242823 964010496 324828695 328729316 118683246 983597391 503282210 719019649 760680487 53152758 837375972 471821859 594302211 311828574 966964360 729145373 472580389 155687266 85757643 527815798 757769604 179313364 24683391 799784296 614826092 272345593 525234698 36352482 617230333 987529736 122288356 880443911 877287083 312236206 67529245 276180397 493207484 382928524 172441044 639622879 284898253 408805816 701664961 744245852 814093134 571574328 411627180 201589781 828616961 69745290 474658035 610810290 333245567 895851551 704400648 617398542 685061299 86170075 261806833 90435255 551757916 591168151 417993671 871267439 916946063 205888415 596846135 203496365 515772212 915355957 779543300 509914653 368070020 606047500 868197251 418487324 164744337 405668557 847485981 964718397 843534782 962719893 292904144 383159494 628492099 595006325 369727919 569673267 730646698 774555633 607485277 194087858 600611157 386979970 144636310 161159334 426567414 999003668 913517479 665767973 884830228 539821192 348759793 312554362 408477325 190304051 136319850 692727971 151161358 296690014 550989851 796244691 719989405 815421636 285663139 477296882 565488400 64010263 832769714 639376408 249185171 191419770 945240207 766221333 104659494 455287048 573775251 146600941 800700189 598702412 682123692 767230548 773003678 924737479 42770139 678540854 93477926 725300078 345215926 211441458 852643589 6576937 628445159 549304857 250946781 563349077 241628842 842220404 229329703 506921795 783666515 750437372 462997166 664399287 422446534 162156832 521859601 135087465 785177853 335217538 90039877 389587591 289122182 270155130 782928657 710628402 209843202 86071698 514608529 232143612 350666152 91504904 871264436 623312240 845636287 774737999 867069374 520777866 427229991 272240014 654880967 563376699 868554449 543937311 955621177 139721191 212202562 9014289 717164117 481559270 57889557 373120167 673259951 52082950 787290230 672994519 866329518 474786567 962993575 513150668 885291533 295786270 867129982 250190181 533042269 583507827 240806885 181222067 277668481 763292322 557433433 159277183 527571248 933224510 319801964 685288129 5815414 725088586 273317700 230451754 245786163 33594558 423716121 990907035 125281946 987894280 83920826 820337068 898417844 632667528 400905993 715393830 999725787 23246610 583705978 91118985 278018367 991462512 893409433 447967367 173415012 606101470 10300289 45713287 224344482 781244556 408770917 334711331 478355364 814969632 971988490 719816874 137526506 221595185 102595147 82838687 731832391 823798477 460137108 26241848 508094819 623087860 282607976 564087775 791193401 700221978 473518044 632802997 175977114 604088745 86350873 558322954 211967145 966988668 21960157 801817574 798877022 367807590 941373179 306180228 58000387 987196585 785434070 808090321 540395449 885228671 742416362 318089201 630085620 366168213 748544068 867074235 617086203 460424843 24223237 138988600 292013161 524253557 537267938 428695080 135148463 204197469 186827687 33966972 880968335 239630014 172033711 898691293 993908642 671118603 630997614 186579236 364462292 343387942 970886632 982226400 845096419 516417769 288559415 38545875 77961443 469637281 734432264 347636597 54124220 789653389 162142750 101644144 10471850 797045859 28268494 235956002 9369021 254306252 982415490 907268382 433966935 1219299 623796022 399801259 589211056 449651131 268354302 4746563 397873493 556796886 67650430 598355734 847786149 22355630 268015984 709773189 997301843 847907375 631409442 308039335 650878439 57100091 676377845 102742215 445448253 186695205 171895263 915923683 676623364 301556534 406135786 850923311 567519807 656209196 753317043 150458256 526004424 410022838 894950380 300925474 48757960 976511993 80711642 290095539 496125249 762400014 280494551 581084741 96438148 376579713 398251217 644058512 654561211 771575508 182864841 525715325 49379168 870301178 624715862 387303084 845212612 61169116 463986463 831248623 492679305 368994519 890687588 728680397 734900264 357414460 513160822 350477568 956577389 185406159 574238267 607324407 15887094 551828809 332250539 669202261 988239287 923543767 730039381 959266160 739505528 186115992 925699547 48969938 928777813 481645858 584425073 708010940 543867453 340499709 769595234 381536158 792585077 846852390 59120011 654253472 388353810 104629390 754122718 148981021 491526018 995264409 618968545 392860194 676590340 123862688 935820332 684675060 438321195 37773423 219244271 585936775 755407967 647100615 436746857 614549511 289567835 308032221 242948978 146476371 251503792 343033817 231009778 706081917 82379329 623945049 790602087 614979659 255276741 457706475 717967204 775142841 272920393 738385302 506390540 947904629 214581419 853516370 100063387 214990178 528284192 688718475 732827614 22044438 707274158 987050914 47013557 970781787 339178163 474184812 307951768 538870961 927562332 247766961 300928015 387706571 898431023 347716270 665546553 545576718 348491906 559145875 767355974 126118933 765029633 54219782 450871293 933265711 527870764 393465247 39412791 490704607 487831766 815901802 896911970 377297755 240326823 359128424 635129854 639435534 802673307 22483726 30811427 802107159 177915522 972972996 53971706 322459592 898477694 919176295 268531264 723765543 183829895 914192071 331561926 260844400 216074730 239718442 173675251 429361040 923246022 74309575 724344896 689678764 448561550 698028364 445263803 248822168 494309002 149072729 639784837 485481313 207800149 842568195 385844820 294080964 663640160 155105618 640886770 582908084 198572654 293917634 216960955 760297432 412520726 329132230 330610467 855449354 529444165 756066112 205572142 177596633 483002297 85186571 845814262 731828488 992548230 727640690 343605545 249154317 222628501 85084341 83593353 617970835 513203744 222507147 965728618 892504056 418173752 397947291 136239671 206110415 394863935 821851138 678122221 373848160 915484270 112310480 694936989 390820899 487116368 639900298 540764399 681040457 211132997 962906538 364216986 84421171 3156992 884781850 477367789 875899128 743064586 784886461 794020425 304473060 226542653 491854311 210432421 630531827 605281353 197283807 477998345 327771482 966818866 143737956 981754643 810692607 865369296 317050405 458409589 507983868 200265805 679814472 848497780 379523872 694408363 978660324 735654251 940666989 555908156 257353862 786545478 889362075 460952616 380227248 923791880 988557972 349379306 453820757 96544325 509247990 51345107 8677727 775002024 596302228 955833990 576114730 292874095 526207989 6738298 482895878 318656746 841949652 479415932 936649400 948625919 726214302 779755050 82409977 40286121 876778231 614409592 499717622 173989492 63208245 325472303 219709902 546620163 502212579 369653097 338360343 366823051 280023104 159099415 17261914 320970069 694445758 950862715 142505618 389150015 663294339 412595118 894483889 125092412 700684011 279020059 605447196 342289104 318414852 429379586 458921258 317667988 49255184 9206006 906834600 714690744 671167495 851769695 222428504 376178812 89349906 295442681 293088109 64642486 956006673 763507539 671930640 907997007 310132758 641382994 618191071 703123910 603716584 313834155 606321256 163858347 794401921 911845996 977440435 121645093 621930128 383972211 991292597 496540525 111648760 250315765 754756062 737915729 343134799 873719033 270767756 98493362 184058720 779725531 303227029 978676998 844263849 162101193 184266690 334979798 523427550 527639625 76926542 985994817 682746468 976891313 742327659 96584824 385471959 525189294 203477437 167923008 98853252 502323646 729002973 184533363 417871600 106558902 193389271 998833023 356943183 350024252 305222828 440110053 697447437 572624461 206183633 436161979 277806921 789481657 531543726 680442667 946708565 414866082 155363361 352850418 239441976 348186113 711025656 649373153 141228076 424330785 769124474 539003232 831896608 559208994 425868767 942630374 718421302 711554935 362815699 374684290 244685894 867202664 856398071 390526549 211984474 455753873 357197664 989206806 192477488 617941857 623028502 42666892 400556475 15960220 469606294 242926104 721772706 130336474 694609745 592226600 464362176 8523270 132448811 767506373 30611874 540702687 926132221 709997062 849072140 533534330 100162835 295226778 428277364 781323966 988577454 521026115 87853958 670365414 728270722 547324501 659526814 183287043 891411514 51130683 285637201 233585528 189664752 330156019 696229092 723074428 123839669 57750413 681373395 194484123 227740687 865421231 546647884 627069493 989854069 404158228 826619569 376782334 626275029 880602120 332244250 509492348 89032975 140830958 542816977 627523213 873921144 523518138 401626836 313562846 773658456 556930936 303779158 41863796 581652588 716640963 989099070 869813543 937532260 860739150 97575334 828724770 44550502 5145695 240771677 542306405 783555977 365407311 407410790 481611587 143512411 810464011 8742263 113283300 865822044 62153110 47509371 539332292 211488129 567289221 566190864 421223474 534143410 274384257 132355082 156834514 866662476 989929929 40752622 781446428 922774687 157033133 704683640 519602395 621310320 419560724 872040469 777773998 439265657 15729911 633824873 105196426 456144357 728194531 530251467 764069686 955720404 745803643 56996036 204429005 759703005 225343476 85616276 401184832 359535751 666380952 368023981 205583314 778028750 650584132 660066614 489451162 293484453 247599081 742292105 889362180 318859630 213232398 839624117 696479056 666282627 940462156 642581500 456739346 83655089 514072017 569403990 567198896 359198392 820984286 79469037 165879271 915537100 399213897 495794335 497864263 611580695 946343420 255339904 210806962 370493749 89624436 426911061 885335777 741680566 102706498 184920857 27755999 204550303 93160846 278072444 336096396 505155561 310992783 350420063 707952667 96270337 888938516 131835737 81545876 226716742 471636990 533444149 525288787 97256847 777276611 677798514 528946055 577310882 137424109 179758273 638818484 221632190 286961817 484231563 316878641 155242514 476038649 502943593 942648491 110639171 234209234 113686954 39921312 423941354 311096831 443783888 409086693 423195156 834098156 441525523 239206433 248513728 505499931 976746204 380605519 66017125 251703715 859276107 307091776 827268201 401063596 962078386 586132247 921949355 1852660 270766872 334111947 769216506 478576973 800441528 674366632 827979675 79761692 329113215 583478478 318329031 525611740 618282641 834161585 792694570 948838041 162659012 905720471 403243366 431314038 512970019 850844189 19651982 199229735 921970284 293353139 975372203 760551031 935359123 270673179 671307834 818129860 409534781 244891886 509660332 18424446 814745670 581499671 550378981 837757099 115228731 615061077 431042238 520414054 548794593 926058941 20749444 160155996 646212524 477684534 890382710 956639053 911392840 508750844 613275466 305157265 348884756 54146334 591812520 568781200 121250722 784195584 708154542 414492233 79305017 815693018 408284522 133949644 841282899 829162806 777222243 305447872 31181343 434032758 998250001 907508446 724888832 583007819 26452320 675353971 820698380 700284735 534194738 695664866 152634253 330212141 469162970 343060768 740294788 250302403 353400737 947391798 830567713 299069191 81916740 458486211 277886540 372811215 952322420 778285432 991934240 591331399 57934933 276561818 290957162 629930607 239765503 29558403 98846766 152940699 780506880 432949792 453811747 234164209 366941401 438337652 674210866 667146478 251579004 833986068 907642362 37689314 556054229 180092586 243660879 673967471 756516670 193469811 404214711 167520526 924299784 204306368 494682348 977789834 45856505 539904889 617907548 786339202 572796873 254552469 722520492 650070507 199500452 439109795 344168497 231328396 147325611 740679492 615203701 537069697 947081330 160904366 622756024 351848633 755934852 76487467 713897580 952608376 628026842 161143960 942248120 12983765 186071144 342074598 42967031 596823101 331574673 352800413 661478198 660220142 149904045 695598932 721066681 344762749 916040586 493058618 572407926 219574353 4575464 995350672 952739992 290474789 463893244 662965293 978093565 669862282 415725550 64411129 645126329 378001762 283509339 683962482 841479313 818734439 199521235 374230570 239050625 787677090 571226972 223671366 477822007 580274676 776275949 995491585 407654037 414278800 932287220 619915303 947227699 232179327 575440593 587803034 56690906 466231323 687149400 110308305 100697866 267875732 436696147 910476884 651439221 226827630 282893310 438539329 816992386 797939969 450243977 234562250 919272651 562570488 876630938 105575349 945021855 966429650 82811080 26922459 258703488 103000676 494643233 785558953 622250150 156622422 34240933 759859618 421225851 333322913 849578184 308416218 176802077 689503767 999912180 926005116 860652256 624232411 683718149 176673606 514840521 166689764 482863307 732660232 942090515 720157055 152074635 249583145 744766126 533267914 243943551 401662242 714046395 233975354 783437905 874210304 722545425 536167190 544412324 422079974 227929020 290992121 850082443 366831241 816591224 87706708 732537104 522764978 781225786 376700905 342592943 304782016 66400680 451293521 600097496 452008227 348528028 670933112 20154480 566751458 831798437 969801499 405020752 70737942 215429509 372152145 636368069 863070829 24762548 956240895 4132110 677183400 278930139 301405026 14905314 864823325 983291226 852596106 25383911 604797237 773563588 148097241 459521596 444636655 110033246 83015303 828170992 125303643 100508067 881818401 818409352 423642912 836202690 577068294 501051773 873396216 212768542 478138601 628665019 40644654 610766029 697780306 72736292 797220391 125854746 693836317 371909131 400010454 403119620 860807417 753000634 643294277 856062140 777030121 710037228 822384147 929346091 959668935 100372051 12522481 330173034 387014332 194927123 442983972 73079367 103673546 322840389 643749894 688033735 765926466 837205877 671277189 746330782 78421838 470128421 872638115 190355641 458134888 601267272 577170420 273835189 444968417 931378375 373934371 845291109 57891419 394524928 49822829 609534287 790573903 148036674 705887268 139088687 816494216 790429522 788197165 892997236 363804582 897048296 767272835 565543614 979720861 205103667 172806834 54804326 309817395 824833873 668328540 569476086 333332101 479068120 754805944 445998764 729550210 648651088 481278222 103296764 244115823 529685943 498358844 322374667 193858401 929365499 143055668 448043317 711929286 468115075 906200443 849563271 631074525 346232743 634247084 801684293 773817145 445017651 206232051 627504230 814723650 493434344 248593043 602397971 231268531 454092795 976716896 125497644 11907357 302194069 955946822 343032258 583072867 717956177 154711232 630802334 625324604 254060224 67413089 854997433 215909813 126792424 211460687 592494530 553010604 479524033 861507522 404719771 119591254 199773367 304098698 324528860 368741049 791574059 967870599 383850319 695484723 866360818 58721838 974972274 550370801 715218132 960393483 194285560 83548793 865056270 950566201 344257864 781263137 923198417 355810540 780469245 192938901 675538880 502193383 536250724 444862805 962693494 9223942 334097921 603417140 491305726 650136758 122263562 948591834 780255577 175536504 905729002 39537475 697751804 77026146 76043968 681953086 632684111 449416605 100106973 683368688 863515695 948513512 759999050 217288014 744353388 574373395 315827519 882502310 760355404 300628101 588299949 163421975 898286854 303708343 966477494 245228819 819520584 881491639 274105135 787380708 392292018 827310246 712716837 475659301 531735129 393185082 716192341 335055941 28310341 456541245 992697266 310339336 414776819 320381196 505778658 176279557 205051347 130269976 468712130 236082728 325747147 449696361 86492382 500863538 741395122 874222614 23653881 426155316 557010902 553811662 481998731 263543064 76391287 773963602 192140094 818908440 143704393 367530232 416373105 217084485 366391030 904945194 84393909 638299649 78482586 244229861 102349650 927315077 334248261 118587707 385241027 114975068 830390652 127584721 549033269 18782694 839117753 866269281 274807565 411496406 409162982 829887545 477771871 405953973 330661094 708366011 219044471 724901213 595387149 244933595 182187860 487442046 646975138 113492644 764098600 725947676 604681060 507886003 137261530 352871438 89238530 584061882 371259779 467013505 768931490 544457727 755574516 912974708 827195227 86958298 43820335 488971834 816404154 917626427 384197354 413481211 665761345 135124513 878711568 699473458 545275107 352727332 496237887 734530096 904793482 947816684 317467210 361319320 737853842 524934327 975602360 643594209 303610187 741865943 240190787 504804823 248008826 31438898 307661659 325319195 833834712 304192192 106455969 326890910 940978834 730071569 422856812 69097002 653028551 615609028 533850695 171606745 588293134 762296849 975459441 34707612 42936045 170584640 39357787 920267445 538576483 294089520 704217902 50306365 584254047 920272081 478000706 812546463 536672838 163349418 894832552 415543067 720574321 842324820 737903010 346497860 899871148 288112380 632548389 589662338 804162489 708972517 143075166 412092561 86255051 515620324 597573674 478555392 546912267 683577826 763607196 892316083 543385367 990060126 713179771 38550882 387354750 336112104 601593793 658939928 344429381 878434215 490188061 242570164 792577637 670732244 274317938 80760427 999233866 834871357 869104982 136442180 327395925 117141187 859282836 397969563 761829723 347732956 523228074 65029278 9185317 692949778 669967692 502918099 526010606 267595649 499918303 320503696 812971240 302898269 864005886 413151874 224926903 348309866 601427705 189997351 254631156 329702786 961804113 832025683 724177067 9724179 829313342 872491439 93659613 589683358 676238377 644709429 999933439 403166009 233574450 427175606 507594874 555416334 774100651 304699476 247796521 32838618 335043738 959808264 829264605 415730543 337412411 979738141 300217820 975061042 430269052 49907891 950058590 624005533 451677568 699690045 873161999 256147646 288460061 944994051 882651536 245656247 583749725 901329057 996366582 503156540 560899329 762435718 114828361 608763672 25580537 374588534 362652423 276435112 726322669 593901833 882071454 739835486 808735671 768388137 243835893 246125375 620914407 96140696 96622564 654221670 399667774 328852328 691507639 381704319 186009139 262744705 317369519 442323532 477585265 368540958 753694593 753013540 977451351 862985552 732098261 284385903 596312183 95473530 973428168 935884075 830202135 857918163 705166442 219644522 787337651 233402855 959868481 704276434 327585657 883680534 317393605 789329947 796377291 983172884 977164769 575406997 292795329 421248359 137293945 526649503 175451300 81709805 145531614 922919473 320560244 429879379 878517595 961006675 253920099 778460318 12320428 598486691 225816408 761894822 129286786 608516820 155368045 884109462 16769536 705486121 483016562 913368174 225402433 738708222 141354087 432725633 272968400 93345600 366610694 417824503 241993261 215004399 247962422 5485900 432447055 35714467 176980377 660185295 244872989 832844805 911994367 438504740 701732084 528501841 516037105 95981251 82808100 196885722 331225383 69598582 765117043 806504582 837367826 438822111 153516440 454809934 959445587 41920240 763922881 735825088 459040578 800877681 244210958 328708221 802029160 756918141 315705107 933592251 811979781 345108485 142843738 828725955 785334155 212700235 518587871 444523380 237047328 797101929 419463570 312334271 24459040 8720840 388474072 908687145 459928217 67883945 770724363 689658956 62855630 607646112 88008693 457677141 166566325 439228691 3370585 44462216 924357497 724188351 78369898 120181432 8938232 981671220 988865874 259708879 547316549 485104468 886896301 912399180 913759015 728078552 340516619 993514688 598681497 854728395 189583985 421403216 284498504 974467596 386884312 493485878 64485912 227542481 328983725 224718400 422781856 437288991 718889296 845025871 753778601 590273107 189196693 932239066 354274738 727118236 33255494 138605672 675553391 311052158 42030238 658316057 873870918 75925584 442132175 968072990 767724496 185044927 575841405 523973949 690039390 104115017 237889858 684744526 659574898 357794499 43210536 825638592 717864001 578679508 114488626 173688597 209171512 646610295 248804819 221444705 916758388 704641661 764238708 932161999 87109192 800797705 435853043 229572636 39951035 240045330 246622239 464261146 537941767 41806308 967054397 304980271 936982555 691356831 421022854 704586707 467145242 145695670 460059302 513325589 567202010 482145394 39483199 160775703 97944166 6730605 398636644 61801614 941882237 443166999 597292062 711252291 865603600 699596341 584429803 224198548 143015880 15390300 461318714 276846323 518400637 376441466 760446192 915127654 62427840 540583246 976149477 797936646 969979986 373852139 941395048 229831552 246374571 449215033 240013495 232930967 148580212 199828340 936899208 771587231 421213965 347884203 358119299 217609220 757230344 16606018 805778374 986991297 363363500 725917553 63602272 389197033 244630387 443926210 866896854 670402850 390882188 728411799 153697952 935749413 68634201 726467745 600464813 149788224 872927474 241681770 444827867 154171860 823533729 514554061 506983808 33832406 382729572 389811832 563432676 413540178 721003119 808938609 243549892 808390372 109986471 208299918 249744849 835222333 948587303 953903099 547909167 135029668 905799615 682981816 48131574 232306802 481184624 919442713 591172533 789655957 652338417 602663236 750550762 611071246 742259501 497069238 309367435 175581555 48592323 612479423 782806400 879775341 230729605 966330113 714740006 900418363 31687417 619667957 671187917 580273966 316569307 749358437 86530363 995048491 283977369 228603891 269966632 23244076 409326806 656628369 318407104 155249343 80917991 79272199 34064420 98044293 474525785 561186417 630188777 338079924 832025449 50181566 540137623 354640022 10264458 594783282 137409579 630819080 981499107 81164772 377359765 18209276 59729870 587459649 272998459 11110903 192667995 458958983 808822644 281339539 116487626 933769803 410642702 258039038 724469525 894995444 421242825 697462394 517227876 745239869 76363226 719882459 74481558 544690615 670361961 766139148 825382847 607192900 644743443 429089674 607190436 196745885 656951400 392519911 456859457 368383950 16918126 971893321 599360835 771203765 26633756 115150824 574340495 556075398 316231392 655554451 192500153 716012361 295293210 821222188 859010958 491550811 191524511 586753831 587260810 849405161 560183606 607210767 674287970 840640888 121843998 625616386 506099836 135419232 965670790 303938864 460607090 7152972 622292756 417314399 113195923 940746171 314603615 345091690 175597922 136648066 901202037 733589437 12396821 619089992 925777238 604007643 241506839 370159369 570016374 986601177 138902150 251130516 96231743 182943712 593660342 187248141 535810445 602965934 835223212 570654571 3740208 415992341 794045091 220763643 845029741 646175611 580055947 843195099 2063742 956879193 540813957 598991744 724359437 962181821 332770920 988062769 115707837 335716039 878837823 207484041 697005217 488507695 246579657 407879673 754541251 125030078 420405240 797947971 26315679 184285648 646535538 98260992 296849829 362128089 687495443 501531 828703418 795217116 899435625 461352276 687716023 202154997 502043191 840692415 161753065 381789137 842823410 976145986 111361935 655268913 628743495 64350746 328819296 531901803 558939795 831454806 414029058 278625513 121359209 131378523 596042900 389592487 747744272 779906654 214909221 902002873 925386499 190582765 165072954 366783939 348667247 750879847 654072652 817836415 758393784 715899007 385302600 100008507 840565748 617548733 404258317 267461208 332764270 160682237 977222897 381611212 892757029 850890477 606262077 93284769 86226250 928966291 11736492 415614068 715530182 675475398 982648304 724056822 722278321 498568624 96192813 271730543 594722268 961841490 504210044 560903990 349585992 98525696 938002282 506885946 842154669 736004065 241449078 771895932 912052980 822782064 586229142 581586066 199680445 678944510 313870514 479076902 66800858 833283885 714290728 740384629 133227474 763513206 632978759 240556241 365679199 989654436 555348692 448084256 224532208 505876311 719926664 353324634 77409064 410365571 577866383 337469966 635937373 499586030 661593610 983943646 706939418 763862453 898882446 775272958 238013085 381566407 205252771 456336825 754327386 887678056 175055175 178401260 688417654 736919728 898596968 140389769 521718348 257371402 248044653 718942742 806498284 651654069 539237294 891267115 174211991 908463942 996851447 312249336 51186244 40297764 5869066 385244092 193421598 730335755 820409369 923116623 151100420 383073418 867155024 974122905 874491400 891292549 825505353 281693464 660387825 853485747 108993173 955421279 867418297 522873121 848707386 335822225 854978575 142270893 474747952 240760810 453493973 334355340 131219427 894195254 771403683 28470468 918780340 199406424 342312258 122498738 906124408 170248389 172248371 671840390 71008503 883555590 565327910 396746179 188489838 157870650 588077187 228128448 173051662 516882577 847103204 175032617 596292731 966716114 316926105 81117822 200806989 466493142 924168226 186373778 64229010 158776330 993983929 797933069 104329802 251069937 111559110 56914667 72887786 982028448 243781992 620025083 409549274 160315201 390253299 956082785 763599095 967595152 272154732 831665685 230800657 241822049 84131855 25497186 451207022 314758424 477630154 743321447 481326405 71700015 576276159 201958297 653173316 577226932 18459590 4764223 606731531 572793032 524599784 686105077 192452527 26797345 702381541 794255658 958157880 195542408 422512559 838545058 408190755 406992220 843374317 8109556 651075552 275835406 657331577 523073036 435729237 70131107 241258978 827376043 147930201 298857269 74197995 352184290 250695738 240275314 421670154 557529755 145971512 428920091 567609578 100644624 492891911 838088071 7214057 170358354 841570129 841479453 58760091 411204547 331831346 515153373 864687429 939858332 462729402 652984792 928821859 13918056 541154159 474500531 26056994 67133063 832843464 632835881 758387430 638618284 891017139 942404486 174184646 551420000 994481679 377724972 278400523 394555772 657528115 995357458 606644917 933500851 294738022 132017984 611482102 722055430 103407460 17347412 734348468 924249677 533671647 483718656 903913995 551886261 707857148 933655689 541431241 512053053 476104146 667427146 848682737 471688504 613855727 890073647 932074553 662779598 297637074 690280250 243260555 577947770 425810802 967573762 109573511 284360845 726084277 505196847 504023040 870100394 305411066 356694783 642184315 892979528 920119184 445909445 129730995 802882099 797827388 691017572 622277399 709547788 418809527 713051864 145048906 903831236 653666862 41163437 938203299 229975333 29376704 146253190 351102379 20844361 147500292 928184472 358240161 942795808 906399104 377019436 847944953 304021231 180693299 557404192 349626328 714881484 691921932 166818407 129535130 254726179 589795696 249864068 401068621 256098612 40489144 233638163 891619635 497760914 279069616 442914881 978361668 885653669 118655770 569379407 835048105 701460265 722815273 409177874 260292674 109779885 238190086 719789942 277696545 352551957 946593359 326355958 344543757 534857497 967264659 499000102 367625216 627091140 476382423 668406314 747179178 439372021 77409556 384421692 132764139 438493153 936897462 761787945 703166813 823502991 535227679 818191060 746673863 771152218 253019426 331184050 240026283 665562227 660155784 596147789 892848825 46806621 267848334 657522626 611618906 741019759 245967717 143007554 207321382 186808662 149194929 305600660 803849582 868284816 475080459 343382162 545496755 822224369 597206399 16402855 488681516 30989858 644786190 845147736 862914373 920806173 349964333 831380408 521185818 287372211 129543493 816350706 73182208 426481414 108823345 261658306 177663997 869455119 551755459 977523708 331116875 937265945 226066495 305751044 733021657 480883268 730660317 479648341 557816010 859352067 862061643 571691003 858348275 856226462 766571306 393903640 410085729 452257201 490202508 145355874 417918417 816902827 248843901 38142883 385658167 928016208 407997815 522038840 225784376 731654200 59017963 952933011 969529263 363360077 997024959 807107002 327618859 449793617 276651211 153745861 59990896 777389910 239749467 112576611 208928498 240087876 821972400 967441238 990371933 394011222 826480255 698351346 478376719 738373277 576698480 944063650 434770332 889360508 64875680 674372963 771743818 608217898 634600735 495880776 875035538 541947699 639959923 503287540 779594917 789692663 167979796 352419875 42038245 48088874 255070190 97901089 537948007 802217810 573065954 915821905 611359096 942947404 462016580 467985575 385188117 185654984 560105566 466070574 819224177 338543560 963665900 496194948 548550515 827022117 201231519 187711577 471976501 965746186 152485786 318296820 943907206 112396151 904377336 863684270 161291113 227087551 932038980 189359220 133484948 330455562 850609151 423901513 892426226 419752660 590102045 21268674 173485858 550495340 405755272 252677512 822000885 589437558 46671004 17964505 91381491 441417578 273284777 34348552 349630167 109037842 808349301 153842425 946278159 95130384 309999287 320203430 429584189 525708630 255498397 929594524 346804408 340171947 98089031 844340350 194314508 960402221 329692489 470275201 176567413 850001098 345747757 843869679 227838056 293662661 371106287 262167460 582385675 473644344 374435455 804575380 272917176 552563596 827464002 717106755 466750590 104572162 158747794 46235467 26081440 174266413 562821945 767095258 847980052 693857398 469554938 725988913 580258820 652969623 290136329 950855462 655497297 124247840 85925005 528725155 618291211 217725686 478961957 764002341 132665850 978996175 330289504 759689021 810154264 222627511 658473795 824861202 152516885 620818573 38828232 420082142 423146706 470206086 515627097 163937133 32765158 110749866 888287065 30293409 841003036 492442194 695710363 832605680 927647219 399723185 395176169 284108516 977712925 694446407 228764030 26057882 664739328 587214959 5105804 143031108 222636344 227048403 134167992 810628007 476345875 17195250 359517337 330548637 55453459 801254817 147690812 815611541 118814320 861738119 35556003 361257998 350490260 267752863 101596481 387992607 356656285 400598202 188893055 877551602 199815902 9612794 109084219 943483461 439779166 8352857 118971204 762910184 264727639 909257248 273183199 809212481 510656696 922467696 265427781 40456139 721240740 893012156 69871394 503583890 742080497 123221325 147462680 90853048 435553450 162882493 657616442 401844980 657827725 762836092 439468945 312416014 494200974 974530639 661741723 798893156 711384914 63178955 399725767 577649257 421750709 698424542 155514106 68348704 578963013 186543943 346802701 812426661 724753092 222584601 639147340 275338916 662553257 737402428 966040312 189456096 558205344 702637548 654883526 350578606 925746694 986203960 763210335 984113527 370769262 721237892 99937246 552856122 656864030 324608775 945770581 639752711 54752914 54484814 59852872 333266821 181196280 77879735 969870895 492491373 808685235 255631863 243373305 396974092 952096729 406747797 265227908 861360581 68281013 778880876 818157094 142736269 880931141 351907885 426351911 840845421 722663100 866495195 140901188 498644228 306387970 183374925 332803886 504097282 80093231 957906607 118560521 703084206 660213011 264244225 552975086 146419553 281558962 490606231 364877673 928247305 189200064 767942551 505498619 839509159 652075305 422465406 738902425 800781777 327096972 795657883 2764587 350296881 265932730 300974995 569800718 372234244 758696764 663300571 970603667 853030811 47931339 809527873 90130045 821327837 941223638 290029412 780322695 637301699 414460159 60675127 671173596 485644251 607032478 332053122 801531037 556710087 249791548 712860513 792843871 129337275 32932634 155534275 758403498 563972866 616452008 808506604 356811131 781997176 270542350 963312883 241396162 684911121 12227750 280683333 558903269 951977554 119352959 550990624 298723644 652361939 979987420 532701209 897181074 866246851 952556211 629278871 856741802 370461539 528279855 525984853 371448248 550620298 844688943 518382820 690461668 260749087 265292740 390972966 971244747 764917155 333194167 321537236 380295677 13632677 893656064 472743162 687952000 424285515 483492176 72548470 61502283 911145935 652001672 199134588 497252812 266055168 200415296 638126868 245506147 548273597 915090241 318190490 625634021 227048318 971993867 524920638 841909018 449893067 141021008 886049410 418788158 390124738 575988087 187915455 99053700 692289173 214923034 452691104 494110094 374069258 438609544 755395748 715204854 886821881 695824196 37280160 401754057 640520914 867303044 359810875 712566791 408139540 484288946 170569329 536967460 628821975 936523503 64438289 634107018 905098563 698663307 58891583 375142933 410631959 927185038 688778738 737365141 507702563 404934963 16773495 649675344 574495694 485300583 156812012 723859325 528987792 947376718 396192198 98735817 220849273 390213311 18736204 915027926 909742761 22143939 866398233 1528248 433864918 166959898 735674014 452214134 747340745 43317685 858629533 433877135 626125281 539227197 168861103 380148594 578957198 337060235 686738111 58434052 846255575 127035694 442809485 864755742 945189589 188830184 150873901 246796813 89665589 345291825 310299013 937784593 232725946 932523187 560644050 231336926 852273081 518014668 31415331 893447453 899076508 624117519 559763677 109904876 65889376 359043011 90038581 404742234 692669206 134358370 658490297 322612716 198377829 488465692 488515784 478348315 779053062 813195602 228884757 20091604 459589447 537145371 893325864 899949302 399530377 346881986 108074204 517027031 486471618 671341893 134123490 326261952 92228092 326210264 315132477 111438700 930990548 546834528 45166533 138410637 235102972 308321273 303913380 962176839 454424505 789390449 220803291 569033395 137061221 293363658 454509758 312633438 701143278 52886971 521268596 259667143 13952342 15485488 717698680 45363172 713522737 892289478 321074459 374833566 966544938 601900112 961670911 460073552 271618942 43369813 765891741 629711692 468694655 707820175 273167808 373807446 27541522 92338285 289024520 714895143 495749681 813556882 936167785 521987563 716842602 89616468 44744361 571791811 297060447 641567037 205565413 547434052 897489476 512771470 719313164 617437431 608776036 411377335 892446306 381293527 810273949 778156000 275688703 526542806 974269151 193554532 66420558 899837784 531590576 745789520 466387342 953350325 954196395 231900393 79905876 759599291 436409596 970808099 724105991 51516715 703122406 273613354 883298403 354785592 585849149 802498525 166049015 231218187 610361580 514148174 723217831 925618497 143650929 580519747 484593706 947542891 756113244 397472952 953262477 645018253 195842516 103136091 966977198 641185951 635635473 227380751 666777281 404910095 582853091 152153961 855055311 377240125 449053482 489160758 187819826 827961854 1761371 406661107 503836699 385056794 831663618 14761812 554955788 173660110 990955066 744506046 490477918 114879307 475703606 291780812 757445565 549084725 857554876 339819213 131555494 940682788 535906725 828250436 321590256 443721510 314412639 693206119 692855360 190931515 420172651 280611489 414119827 528355288 871086303 987582737 605777848 454693477 529566692 993509385 139338451 321560767 440089913 984260495 449166812 440783030 695978926 677494751 431624990 895886736 995219626 863145958 674672824 797763717 264338598 932900809 135031583 959046465 895122352 439189340 867329434 353238628 871101417 261624492 664046789 201418245 553408007 76368502 95830287 302002731 312121812 669199021 82525500 972527955 732566189 108888312 586771171 205524717 570322435 669984561 728504560 370892767 491563485 288826855 290633252 275361536 356490069 178423005 142959504 309185950 287046935 171449737 561370398 35294713 479756773 931364758 324780040 497777605 345395477 955298658 653913951 617264812 990761745 332353664 863924357 131275978 217735638 227614776 478365619 958499119 67252086 561441794 223301748 647758945 477269654 755276303 950315560 470696151 337114352 856483264 937983106 523064191 135394770 504844332 752095754 654757433 524592798 815504031 933267100 752476249 601281864 604993301 460834792 310526249 984793307 539618499 251465200 890562660 489019380 639777423 690924428 731908797 688022853 82250643 661306089 813104214 48789012 786558366 492074502 303009609 296235705 937652146 723626805 958279715 610532131 223196807 798803360 595208291 307988820 966691591 678797250 935664896 316129760 226448592 479289834 53322464 634273394 791774389 65182908 115600738 238106696 145427773 302740399 555440341 807921330 192660259 140631439 334524670 221134743 891110356 488914684 351896471 82274287 11380724 556514538 267680458 715177034 136904153 808881440 74407866 298227015 984431630 197529785 236911354 261373470 152050130 658050725 770073363 119120663 227082647 271298601 376741123 710251537 39877507 540335451 141771961 238099708 474316786 43683751 214502298 746615903 913700850 384137293 669139711 38410195 815911365 559934176 375595701 258080901 647082339 771397064 883277179 698723768 76868853 585168065 590763911 403278145 514339675 872812378 754677506 781648393 365575847 862406007 947546247 384627343 524335264 638035920 835415976 22124899 912278848 751102064 114187625 953152940 320491318 108735798 682431171 176126371 817896549 6621783 335338274 563756310 780029539 992915162 612385000 234168806 44514555 727195418 866058216 613353609 5779115 316270920 211615723 96271496 521611047 585789415 752536366 128631042 895385044 809633358 847490786 987268392 111818318 42037546 12890027 476532927 770646242 822040313 522714146 85416609 436798229 307267727 871270227 680254780 35794971 845122453 818182976 350361361 866576736 255196933 346291548 546586934 293220099 428428207 283673360 626275797 499339862 228537528 880769593 444071595 376232544 174237206 796004264 556118410 494401115 523671317 985059745 809782999 95883318 13606613 152074844 194806796 595886867 562112201 239317640 358873655 916173258 651382073 953906627 10006137 881743717 378158017 779730723 451891337 172670370 831415248 942238128 789554991 683180916 415770410 748721383 560602825 560480642 782162535 609507129 4408777 50195623 131528561 126125705 905264436 357464176 284530698 1115314 180500260 265708961 401214532 945892863 842211656 745540784 610326790 204691889 972383583 108166729 443783822 204461693 911139777 153088456 855756522 39123211 925340118 619698114 910816381 453577336 122722460 408181884 674575489 817598165 245517605 634088562 749409663 583774629 563758870 105648850 763887064 662678627 61592874 23038 940088896 802454266 803205549 722507278 985799741 99407947 185105666 598087500 58739884 197061291 413392414 31759542 68140605 398441569 968051978 938748031 718950386 280788012 952973668 140349582 31391652 909832124 979223262 767901437 964001406 789300277 871756222 87492251 990078336 373453487 854477661 899876715 964648957 314197176 449860264 990530339 35585565 831154384 852284578 305578926 771094876 639788267 334670560 137933738 315316489 213104371 426045963 643403499 607222984 588550468 203236450 775236854 75153169 721741102 756107317 207272839 289805742 764267895 935216235 719306507 188074561 898112726 572543741 613835046 357780156 560769657 366644089 315652911 972661222 798297728 862439808 414059183 240269277 193426047 527247176 868419046 280483983 835702784 625817114 357700678 877967423 203277567 814543061 166565622 28513798 497268844 956985449 896630608 433851472 675450541 817919069 201510243 64284507 675280409 556993866 107125361 548506555 548812158 191696734 556639090 777322713 444994203 316440282 279347600 814036847 643864231 403974804 710680233 991482381 61414600 928472694 721116625 398729112 270940829 496919037 990541261 887954886 46102197 621088955 788864920 741162403 792299286 184229589 245388001 439633422 297630135 924266373 437694604 674340924 573534981 662194585 71845165 539881525 453032034 884615154 407984528 244106066 411092641 602891270 673877812 459140293 147575948 745247327 775515338 356190737 932443998 503747866 24821947 977230222 645818186 375787625 418854816 264536807 522741234 962062609 391909576 349945755 882023152 783260909 189716661 709258111 385363536 840823145 165254559 997406010 726072084 511552519 419869167 68189383 299823023 586167006 301422789 338220023 137258123 434907414 96290419 220711660 793520259 253379949 489246464 736145055 453512553 736595125 793050279 913541980 924433025 46518355 260640341 143315265 685174020 658659522 384329774 157233858 416835743 722457102 649117192 844785448 732739569 661124698 721068014 293952269 733097744 460479066 483461278 597399777 269322757 317759961 912963596 984746345 866453323 418046517 570062813 622307898 268747860 133914334 218183149 30762562 755621892 482873307 576605897 830265920 778412852 386071620 103557174 399870279 725076272 100275401 438221224 124121919 510446649 552475689 921707211 573480804 439646724 5605820 862306302 605346501 100422202 908694506 340362451 488628422 439495926 99251890 881779345 141537182 815020874 94932004 816047794 290129626 81915322 860185319 900064101 601731544 413572799 836347572 381462541 803899981 267514693 772032729 713011136 233914560 878322989 689469622 104740808 966177548 366302668 928967235 376181286 918808802 112112234 710652553 919828490 28384325 29135044 72455716 165237340 114489356 697642891 584913352 67788855 523834467 786915555 718455481 48372072 224405834 597717221 736295761 672302323 85999892 885029917 225686398 865179022 474219754 630564364 137348417 177565733 992105798 170425767 45468976 175639636 805868664 566504918 188853492 605135600 555875109 13288950 3135436 179109503 290974914 19957336 814295305 951755195 220249117 74435263 752707216 225279506 817538005 503328998 912134491 312033833 223237853 742474488 367818744 864752725 195921661 880411670 566799624 886492960 96905553 972031701 51180993 769293258 882784968 427930557 58682477 463985349 177537190 529345483 915639529 544703032 618092802 531633391 130132775 14457470 584936265 643494543 315664300 223143588 783990457 460015619 765533714 886432494 88752871 266629911 216795527 490110290 479685178 178184332 584841037 42720251 584014445 856760470 808622904 683541447 242242833 484938079 573578291 593129162 454559240 532487555 843416251 900793033 442974731 704657043 607171426 108900800 40076069 735282066 16832333 938186845 653311798 952239483 776770231 57476226 727078002 657527224 786956652 670967238 52017631 554266796 331165519 247861237 509231066 83258923 710996180 116274572 506287763 436763133 50029958 710790718 75466892 148985950 175237250 904193905 786944798 951533697 475001595 438428866 915193587 378948360 843731124 840565885 280648333 267234958 336607881 267100197 475201214 170190365 17996006 443005682 283289902 258708920 756304974 643575374 443610841 840446675 590542805 722245207 922942606 679690965 999696295 946145889 102072689 463658397 188821887 104688497 908621177 156533754 664829232 476432066 185200627 8919602 497641248 410682436 930557437 208315516 93684424 672654104 407213324 961594246 577192757 416503829 353576294 93154543 728962954 113439815 528316585 285573582 289760124 841643370 10582594 3041065 138895828 2097779 858081271 118421631 206647537 494863880 641340510 238570559 165833539 545899267 952634211 614287438 999329745 840954610 76397766 936835718 716482740 275785370 115212443 87984945 900876698 45514352 556187080 510799250 580526148 347128606 346587274 835067996 904509704 300530692 88718576 672003641 511069519 929693621 588117342 400742980 135599128 100617334 833629964 893060239 6104180 857236674 760569989 901755550 814182408 189211080 89140265 910556650 310626702 223660011 415780523 20719200 589606740 90468673 273095059 998026975 180764603 240848405 639319484 104684478 533595065 884674918 82659287 232697155 826501976 955262309 257458919 994948140 232295988 871148539 184681667 473867818 785855489 474671425 274311832 100354146 318730499 411580933 996088164 330605547 781331093 687180364 83573372 9348178 865726883 329053130 323657223 774846488 762247471 424303724 956496768 934004530 668601039 309309134 149810744 464843657 164174637 236136646 205927377 913398136 738257542 369500631 610396868 745711185 917179692 847601598 844083420 109323480 555500548 721983210 299849145 255810502 150662409 907908859 798537550 522141767 508771271 93241162 685744228 955988604 912577504 728916321 498413333 786357754 928408459 963832702 957668689 222977610 677250576 291901205 282370908 686482279 664812109 331433803 319600718 566656067 437165364 727291772 167135890 467634498 924599371 859112885 922949735 544078524 79388714 135031610 940371554 769459584 512471296 474587906 632960490 617106252 772720911 335470134 556489147 299992406 507779372 645349046 131755108 587685062 334710592 514855315 513617609 877704505 742811849 302626710 28837025 139457344 693867353 264944056 856464632 666678495 962664726 965068712 20782255 110448142 24840505 323087944 799964919 933660987 115676815 166773808 171350490 885075399 18697723 292038698 574145714 725654148 822999794 389844916 138608304 667029565 826289149 492188033 164531030 941051439 157833531 426239992 254603517 524728968 897596636 105869236 995350352 835364591 641573287 114167810 171478479 575006459 51702645 639286630 948730958 693095098 338239923 445840918 242896243 904160044 271413220 932496509 939828027 889328326 539855389 310282170 582470005 984012784 169430407 934430 976428613 949086599 946110177 90661810 862896803 996839260 863242492 228741806 553320154 127237298 330273085 250319363 644111113 86775492 302030878 360686546 860730277 677069117 308409772 643341299 835623925 932338366 602005515 969318000 409744021 644881755 764906990 576901126 29529588 356947230 149931807 384377515 786326741 250867331 172935933 322068994 855866066 367554810 81587961 200058344 745756372 450763113 903965464 700776172 48340892 833936551 754210420 186580686 21062206 928967170 497723835 684875527 727327905 301442490 507510702 325166913 192841216 830779780 677576611 965482971 863800683 721970439 102744068 873604198 617122375 321162338 894431438 942273066 72607434 501335716 15415315 443039906 222674048 461445715 137710200 939664379 232335561 869222886 387461048 5515674 83695960 62351435 913722655 859714707 781571765 314033506 286049295 428159026 303637180 548884095 701841022 313995894 261727516 458747116 448130934 188078225 46172634 956469861 205787541 861246313 29157323 739901850 407042955 182060058 275574045 947437232 187396254 985130610 443404750 301075904 668422952 333318004 194995251 363723607 165516056 639243222 420545907 697959669 151690349 822912130 845760010 46478 209114047 834636057 948026439 82822156 808106678 701427819 119507150 445428682 413644944 639008000 835307286 406983962 183947423 991451538 580003819 726137281 240656585 459345297 514861037 772237174 252875783 984597406 795710992 267694182 244926182 555653648 166327835 513775539 496046089 904493938 836602665 658352624 128625316 635863811 809934890 390834599 720958723 253520180 405858403 810025427 643527425 805263918 485332970 422415974 481877137 80090697 677795883 10222276 858639929 919372438 797077606 6743110 503956882 85644631 625437742 255773881 632723914 52021889 684092395 824433372 77563937 185684033 194389849 492680421 891042927 904283508 273732615 29353725 339200925 100228653 27478489 820237247 611812903 428824115 862793607 352518845 134383777 200561536 495457563 998733051 903817263 983450307 419664503 149318002 178817291 76166111 544188365 521956238 610960642 804206186 227855909 832279473 222249975 220447791 128666074 109311406 993663071 506513836 818955549 228521294 959089092 946046613 571957873 655848655 969831747 109136463 177991469 273971039 911069197 838223989 29492221 813456805 464156649 126153559 66757986 340988473 210174896 972847222 376563245 164970023 302927312 696564490 488754184 328206193 108477130 736518268 181589485 219635594 348960181 526906092 938826412 595945947 37642424 968282540 573777770 535129665 19485587 830127554 291839517 919708557 513585687 814866538 195907601 310554115 680894633 699232658 69871717 338380764 595434180 604295773 448901775 500148676 275315572 419238817 51330772 5504860 648640475 44250728 234580689 386873273 210133935 978487411 185657333 227272163 202133434 9961138 581897220 497775959 352931929 305449421 129219989 597022342 697278462 334056606 556207253 800920404 990891950 652348085 347992259 650650009 851639684 756494547 572650545 715975075 784272172 163968367 120691657 617063090 448253033 317441332 44035014 529931131 474470287 565737345 300605495 592578214 568101897 354240231 45345663 838654800 532938964 50466223 586761432 788712842 562772226 749599314 330817739 517137623 336737849 799169023 810460601 323583666 474948401 251976472 617666134 816555782 306763834 95731637 835075624 4794548 172094387 318856223 831880716 869575185 838465684 521173334 414844082 157932901 798552805 841996684 656195356 654523757 986867269 744070312 926615331 931101145 488087652 869703876 675231730 209080783 817664905 143105200 811687049 890636390 115678988 84733036 159945787 907883308 226204125 738529201 977945904 177889441 69140220 671393385 753507556 806201017 936381950 617905459 23549606 542659934 266201999 601941472 810025498 608895212 179049450 746885625 840001464 475844276 299104611 146051894 348759882 646133625 149431518 907184136 419352690 321839605 52847188 650638864 929287969 719700821 535268693 453051046 438797345 775523257 687905153 81661779 996300173 273059510 881335054 730836567 291626836 104743379 208190277 546638628 284532153 258215695 77518085 729431264 14828501 156958553 557517119 163858151 1218068 206769943 86546808 441298759 89663668 156211872 473769034 761236803 493174345 402752194 400398819 851079121 187076668 241510716 381790340 757873692 43596615 87357253 167628547 304471554 794487290 108636164 373709641 924257430 778939194 682050325 382737621 778753183 704820924 883309834 221196088 384722200 755200910 301822440 106324119 486180782 129597583 674839462 108883500 704837445 223568626 830107313 469614277 509376115 337987263 575956587 705358148 802748932 818410834 869316007 867167005 309119860 557426650 625214767 723462875 278883704 47862747 978587199 94367387 421590133 492071853 170443015 32179343 877429511 198420730 888748844 295398268 945968252 237477700 933251655 22343484 399503191 427015261 79862884 122467645 113221581 710318828 750649989 358364929 466601035 26338031 83242781 756847772 753893870 721088052 910202006 771778361 872110857 151780062 755622859 448926101 947025827 105948134 48135310 341840514 555221494 391996824 94351907 180509542 247695089 630469138 624470979 680117433 755140279 314450888 410755355 497952907 95872798 137511427 505904330 306650363 709566513 100713309 711330022 25074881 717339311 326542406 713568120 66417573 209184905 884354946 341643515 337430789 469437800 521280681 982125281 603433043 596566308 6512294 999911950 318547349 702286926 35001401 831484251 195834852 256130215 427776629 400186388 733915629 676659623 330996546 430314107 317611123 690912503 659108828 369153603 969503435 491038455 286263122 278633237 186014558 459089209 174156040 664281358 617862698 609381636 291888949 201388351 558503746 358841810 510791526 398586924 992654153 335874514 599131385 456126542 85225979 488227942 885054883 605286545 890407589 255186086 321422315 397237462 66027176 530717148 628980652 370843762 467332090 860018694 17957015 940410541 914372004 511878232 881377455 483990341 953415749 433910199 967839435 690662120 133477005 302562622 387791127 864968125 778168259 299610301 863383955 709723612 701493312 791102261 805575314 50134993 853459442 511183709 196352317 995872541 522804954 908250144 605018126 858758837 464558478 586512157 246213973 195505025 458440120 474077478 724101558 617177822 93330068 177240769 725443753 341752605 550753142 564906666 893730041 373281282 117604418 921521231 812313926 253033797 688758770 830423123 385726595 717498132 999619348 676702475 971138168 846616719 847795785 269869828 138709569 388681803 940690120 910016379 446811853 450818768 137232088 69805283 161497952 637804315 157357145 984016739 299136529 647192349 731761468 740224341 968469069 681491513 867014662 131388361 736273746 513046474 462624338 440815359 399377589 880280987 683635020 305732849 742708956 667266669 77406262 822406087 635918213 219781236 476946662 605925472 341967422 687284186 764609094 617034448 403551978 747689275 632170195 776705244 691307586 730423336 961841951 772633216 680091729 164637604 65901136 296579177 942819063 975679658 255060126 981925500 783849576 859613349 853284312 983575629 545380778 939697141 907456480 60125609 341823770 803404401 842537770 996578572 295820520 269440480 758805314 478422059 575055254 578145919 389481795 393861228 883640445 704704894 872688736 686819177 330216007 9410946 583611998 533335409 87287670 98538277 528687640 42176519 980010204 710014322 467148282 405607009 413648929 308685929 211465351 913883114 163183169 565950337 697545428 323552960 590032907 384108577 779510026 312069174 355051683 653234213 42811623 416854868 622259712 208878175 958995006 406203218 182998383 946567444 279737714 267220001 441000974 429767803 36730879 425439458 162407250 372480834 354701042 69460076 483256705 770743560 378179436 83154378 608083001 80101092 878209314 269700283 992229095 29217757 643347680 828749361 125764945 928060783 626334977 88483538 189940749 341145612 225259001 567208314 806667015 930887065 734859980 273538487 70593535 994142701 752806292 942772812 370873608 741097813 588893694 191996334 880143627 686973715 839515085 948966026 563898434 658168794 366156630 171152445 789348541 38515284 449972227 681423706 212523232 907356572 470788816 14057000 245484003 624482756 196847313 369058594 126112849 628326481 365758890 213685109 266501769 511955130 235498005 575950725 55210305 29134572 990405728 895018344 60129278 696517577 338178284 607948649 751665052 814394276 897274543 934360199 739038412 645264582 42292659 202887411 902525585 797812205 157705621 21263509 350665410 665032392 876831239 87053704 890065036 972461692 427028302 690627226 587613421 756483618 898304196 963690957 500252474 512067910 646959447 56851161 323060122 670668393 880735240 317961639 673362824 357231489 82189422 178190039 93348948 745569908 254577968 900282427 114413987 466368416 295284367 855229786 699650539 798448214 792314073 497239534 764352248 74643802 885542647 454132838 949599850 37103973 868630752 84321381 623343156 763517347 501037091 888538433 338387743 125253174 840426082 999451269 37668165 452124849 119693265 314881647 281385110 748623005 280798139 62582898 931659094 778445815 162594045 374024630 272030877 123090352 312512137 536413075 613183702 106154028 222621157 663237658 309208128 566414788 954351530 748920460 142089584 832434500 879739397 240678368 648771533 569749613 480588088 559952193 701212691 163641972 51903002 814155406 641047249 95212161 762441875 945077465 158540523 361303089 201021474 968333545 31049240 45446677 702613591 289614264 137155940 99286577 362721624 919134964 733011376 838794365 365996640 16748930 527605293 44872040 717626428 604748279 885626597 720216656 906219980 64326941 699332914 692982283 407777928 542985845 48343109 251686753 218616056 207529647 647437216 346306959 67033915 946488371 176671132 614320837 558463873 400352667 375073252 337478825 601246865 529148983 771670520 637168851 398889540 954737799 2941356 281208143 416807432 358182085 912369062 103595806 98392926 86380889 902905827 510663348 668893275 924267874 458715186 3407995 127838251 183013172 334782135 352829775 305002378 760096980 759900778 581760257 550394185 109932670 172629398 23839444 658880719 964753184 253299290 472440323 715762837 13137116 314953003 276852793 889293481 853060490 370195280 789779991 905597740 253015859 743587173 49284017 487829204 322666647 385103321 890411281 607914347 95532968 249284463 356161715 539163213 378528781 669504961 905681928 907614958 231388576 498333624 259706867 462664018 974294256 783368213 469131599 728790163 423759296 508559852 311043942 196547935 915485574 512184100 91431035 242962040 235487725 261130488 305022018 657400626 742623059 586002552 889215075 658018296 885656396 641275145 895579386 682149063 195476253 987513057 31339802 591691696 83368514 931774348 267848005 796290395 222385896 182231146 260068853 47008127 906746483 889025838 731724823 183279979 488054266 652672608 816074123 389108865 889519814 498394076 710885285 671327925 734229207 973173073 909354415 263698194 81333599 692949187 436676453 851565109 436579140 345336074 374368631 141295824 884679074 165439569 427368970 386693672 511705671 191124631 702701367 752906904 613559350 960138289 878436235 286320140 575449636 857640518 450408582 499923079 286343422 918055250 19001116 457245341 926427745 618766244 575224887 359051769 458722593 321111519 136228146 188036569 152464323 598334845 292221023 801378701 648386306 298048327 276374403 338323195 962615373 784052190 348655701 625681182 233265735 717606454 988639490 567935106 427140935 598055957 188231340 40090058 616589782 888614553 953328102 926827563 358015795 613326511 401422650 511122926 704520658 167323549 168370595 597940977 676078040 653762937 347559187 276037927 911110561 360471983 836707566 995560212 45431867 633043326 448997517 177080401 566134248 491724412 545737149 650345486 131655328 980486414 364525885 592448395 667547276 625654513 231144259 530435230 735458956 523653044 71132152 272560688 725469874 718210875 834140663 980014784 80018117 189636670 38064338 619963614 232125119 619609799 135747981 101607857 99316560 921100472 724778273 195853170 619378776 319716419 153763579 503781359 710406000 436595824 357743482 639610121 737597538 218070426 247391348 11211574 43799469 380962802 930534321 791587839 675564802 726763515 393236847 299204227 835442633 682129164 711521501 840055283 642746781 640017873 877952160 880559636 375090380 292838602 912523600 992086464 421492440 405447883 537098748 990516581 727026936 861870971 329403554 413096324 522031768 819107285 64530616 359249203 665271252 727180457 247612326 102901404 455971329 620079388 218748233 947951996 562863141 19886372 285084786 221034404 549474682 471180301 671064933 642506108 78667759 781023990 383530587 362259579 287317159 190778197 968942080 794248624 324848759 961330543 486732277 334800956 947652716 286626017 543103823 391842774 804313667 643771674 841239830 589404485 308068080 725732318 208305863 360274666 796494616 746554308 815686867 954174771 360237462 975485625 601256734 813770025 534107641 203430524 80726912 139094755 677566724 514279199 336416327 408224272 447875374 377707404 56359091 271053938 70022432 486225918 616012153 61368925 151819321 559417988 970591553 207716668 576700173 148326785 769486632 922313741 180378082 284611630 13208895 511735776 911189297 65206039 606065418 713463387 917904427 788385946 267241985 410908217 533805362 709701483 639837714 403888582 487776347 128154899 317378077 894250853 696562675 960130668 288916087 857176074 580126967 452694055 598467944 143950785 48923546 442082630 515387821 837078565 252312515 303539106 611438838 919854313 23048076 399869030 869045353 188720211 160210372 727396498 833548573 756911548 298258030 878284665 902051488 420516881 648581440 936399171 60425074 652492885 909001253 210728812 40156552 342154269 191108539 13455683 740479178 520085010 513288662 631107692 529935252 814457971 40386043 668266846 353065273 459577744 283729894 783523814 907398779 860064848 590254597 375564707 805293589 431298732 293978106 11324551 806901041 783057969 440917276 919223644 900643314 745251970 257712375 653882941 815129580 814328276 777953223 922957592 200193703 210026865 602041089 237820979 249352223 57086518 591723467 681701540 727018311 834314516 898148223 312848600 46459009 697898898 967726636 908768013 971633191 193620041 708506389 695143383 755293958 557156199 520032048 69870751 140800734 368396077 777694119 472822815 718162147 600293489 7047259 39342311 711339583 329964829 445921372 523764700 131507853 978975918 113762930 824684723 591599712 224580277 267765655 733746810 372641722 471839578 502996859 120036368 742257813 542577108 945419007 56800424 497645918 661413106 985099962 678178890 530472308 494922133 783387511 312638546 719451054 485106483 839975093 491863535 982983378 535294038 702260006 486395045 927869471 791859995 463220528 82873036 615350212 42370484 739470703 934129678 414023526 973493478 613114673 695285229 905888414 732291212 807437560 338901051 584949113 992318482 923784956 349691807 823645942 314913530 689721767 846737943 682576267 285625179 281232919 197493617 868844961 526030941 293243039 695854032 842750483 789659838 972817734 90736685 410280115 915110224 658459718 391509716 781137606 669764984 537101454 100690403 647588739 200143281 572591681 180944846 811690135 752532487 749202741 21755358 467995811 731849885 882248565 703042221 118754236 952293415 623373247 859630763 355236843 312106608 739518471 412883612 495232427 988168406 574482418 699180056 188757102 759094985 805577052 224085514 498358040 325151311 13001939 253423410 446460546 803581571 503041561 264043683 565996024 270305298 36439205 695191109 612336572 651315132 347773987 485697876 850981249 210264793 666542320 784811743 920792304 856474065 665253023 368357962 33223718 91334819 31003766 600401868 719880244 679974751 812947953 725700850 585949598 66622636 956441918 898925850 64336093 352515651 595528128 897781241 9217245 402187121 558519949 712221718 845604735 13014937 264588528 465050956 60241432 871801520 623468263 551187788 820878321 493157312 758443429 192115224 491271365 274666853 487441 269429898 133098309 684950099 350653254 910460619 220001687 470209486 313648913 446450908 146999763 856668208 510805110 719158032 934048901 752856422 73220652 683076752 10267950 124673907 207970588 840099286 754717891 864250092 547487462 805655346 945373740 756253051 213595739 273561928 778090182 891811933 496700420 373847952 13782754 559155427 744826010 891921621 119545924 619857653 515838860 826312119 578644132 77550986 129156988 353878825 670853680 728635697 434351810 133313267 690640904 264405643 870577639 88310321 434555073 429467342 148660780 477077458 874392291 8593988 946333697 754213146 395619179 363400906 618775950 255557152 781717578 128006737 197464877 634691153 417548003 45778785 920665069 255515883 593192081 285917073 508450833 411771267 69299999 575944208 927833487 35419263 896133454 683491359 898554514 808351133 968122707 478395797 592082425 28669034 50610006 8921946 995407829 958649548 296389619 432893420 137200623 431500153 797216445 596989917 294570559 742176893 452065462 597410898 776705398 490012600 233306841 889052038 111548277 607846750 315813009 100063557 363398100 171711093 709853759 989097841 105455708 84082010 730108343 11029121 38610829 246089788 349607619 157599229 513132825 691681696 976495519 886096643 772783719 314037467 314484091 110482117 656493841 38860443 977395965 876187401 431702374 310424927 567155388 292780200 878836457 196404218 80018886 495101455 280504016 360425492 542209050 357670337 609346181 303185577 363302191 190195922 452834345 303935112 377840236 587438957 861885196 390290133 65107885 266784080 292744758 772542855 547063237 461822539 301466850 787694571 640685814 969298629 974969597 964712223 512294778 923758135 649684907 883602072 531646974 770802606 605872067 273871516 688511522 997484621 91912782 516022473 761808634 286069705 869304076 350746252 268038032 864670955 879925998 80633259 125490527 21342738 365441693 198454972 221674713 820571566 970238706 617052075 37309923 212692166 191334780 847943736 156989524 461763443 625459965 730373238 402621049 63374179 593051629 324366158 463581076 586210903 775277814 738753786 637898840 465529509 125184374 184130442 201346927 320512438 257802752 468228962 439446516 763656329 700760283 440786874 239624185 773700142 624286849 939699485 373374723 744346188 500019746 729829866 659413129 667056029 601455646 810699990 648123000 867364460 605599375 2411880 283895730 594266910 490697149 292614780 605257354 832186022 846581415 920124097 473595721 806360846 413688705 572262715 920419501 985586165 154620464 69122497 318626917 863322892 681580752 507338112 35717526 551692952 120704047 256132470 694607705 452379635 115358799 769853688 304714042 241934347 186806503 563181100 817257403 652472802 875913187 712034960 975411919 649908492 491224032 370333041 392238175 10301492 555235505 9814133 840700616 926851991 825063901 406148626 570748763 176264583 184561950 796439060 423734492 491309801 69644515 380166171 167791108 755512248 801809615 96705050 25756159 451295104 298132024 448159450 809757935 505121763 218794664 248717941 466178663 833586456 139860064 645018331 532146160 42975335 650428624 415031888 520358791 864903342 380931360 236868076 539233309 687748319 444466859 22557722 115339798 305597567 640288126 763286297 416057291 125887017 238367966 217671550 984722440 177005065 233161663 798673584 336367246 247473762 294332237 884315499 43281042 56052232 584126311 610070590 532516668 218378983 23022367 678171148 650407465 370764922 339325755 886320783 154875882 6730324 176168119 554788560 93795971 866642587 773305665 977700273 513124333 522714760 759847356 378544227 950845076 429273832 580655805 581060848 40977369 708473502 893729041 395822258 379016849 730867486 142045749 470513882 473788292 325183220 409873628 195443434 774752239 862242875 37563757 532907323 894861314 538212647 286215299 242235256 937773923 79303291 679416171 657177377 814822826 561448467 897228457 718853129 6531299 206981980 395818099 135461081 648819215 49488855 646333236 717443979 213015458 758888346 396703243 472739311 843873287 427114958 370482506 807948841 794733079 251140914 716593911 527737649 523117478 679313558 488537934 776632146 729115127 849686881 952110908 338615467 193934914 626455052 449302758 283855281 958648885 965781157 615585312 106941355 191443568 76232525 748179703 930677045 791322888 509545658 167511080 512109757 234142212 144819894 9575846 330542857 696331235 707080862 438721304 411481008 759253525 676068836 457362520 324325788 967506301 772215437 51278837 538322830 596226806 132542899 740210610 417968282 356934602 887630340 556495621 552589990 142211132 527470145 704088473 81431280 562796544 658407360 431766476 606503557 327363262 556279531 306813745 557045963 813971090 568053695 588622608 303623672 723327119 710429262 467016417 830150552 972660023 309604157 246605525 99166475 54748421 839210054 26722381 312465924 288231651 303706808 189892192 138988811 748840116 141682674 532549210 70074364 757389259 354353131 562264631 407515782 422236530 622391725 303665452 928309421 22019429 444396501 253856799 165465417 101326420 981232917 875963434 802165893 970439780 944219827 975556380 616048224 56339887 509567751 211031031 409455919 136082111 794617345 973303667 559337497 876941591 661351328 245991034 4262298 62962090 170728572 784563882 859896321 696718690 29529149 289397974 547969009 20294554 950980641 429406597 703996644 404042917 16260986 550587250 206972835 293464133 812426286 916936714 883088079 335391796 311066933 626466289 563610972 795573919 142372639 728251773 284709136 678204581 504617612 416024377 638248201 193024220 22741681 37672036 873038388 378844109 963426777 127150960 544999383 314951283 284518882 977579651 564098567 961103040 408534716 790924793 709705779 588355097 362411758 73489632 329644439 250895829 749807121 127213946 811022794 431427009 205540178 709359551 247522097 80218270 664126964 984829400 595551625 194150562 714576844 287593637 243751521 73314291 81901507 874091576 100011933 968282415 51269720 654187096 693081077 667346919 703242779 971976447 763393907 266120480 12635187 296191708 337336313 805263312 505429209 313602514 831925689 258674023 612402651 168497015 497279419 757155907 783616282 533924246 263521882 198728762 315677452 598630573 209639367 767512853 359535931 74350704 947008133 230409487 410178243 537256004 978212331 261283162 589292760 76562373 629300901 648531098 858474302 736246080 75584819 40070504 115646159 935484474 333586025 50968272 630085625 943027687 283561966 241163987 557820221 392027059 881327293 256921318 783175089 690063293 736748966 839026801 280050047 728372055 115254222 753376593 963845220 324074376 895679786 540278871 185759794 831051146 361732360 919565767 593387854 969856844 714081415 556827098 60913970 383870448 163831579 435883836 133101292 740049998 282120458 283529614 213098910 222892400 799394801 484414949 233618172 388897044 726147903 141495625 290501585 374346797 1387192 23390007 103244410 903621474 607893235 623951392 723337577 381933966 17901533 406468584 384001443 794897470 833200948 791598183 14796099 174144566 598424845 273062380 222697973 550799852 423571535 524371893 581631867 587540491 326658870 135123063 635310124 26255858 977986512 86560476 4201840 670091827 955521155 945194496 688077381 219446548 323503749 21121524 746433981 688862993 132636259 166317628 995239806 545211224 552116859 755424848 837637184 277411403 469655425 465019934 714542163 262998018 463277822 5058694 78589462 623978182 141250508 978512349 399106177 469519255 818684572 744776299 750432156 908650664 548285552 823577325 231203589 407932893 303709473 32404243 659941999 499205460 498597338 786220547 987493405 663108569 32605083 50130132 182765931 558522224 519103415 80109332 683640134 931534799 60709462 883087171 761263790 492823777 541786356 156284758 662192443 144802116 948389088 972750133 955722646 13249740 363026878 457845053 229800955 689796350 112314373 106103998 879502014 597364118 215857026 6034557 625730242 109183745 758408659 927807796 694138883 267709155 435234541 447750158 602825742 221492371 444840343 18928427 484603012 972674970 873120749 326495266 808086427 853070904 423999453 989508730 959916188 865498591 612041133 869030447 438667878 343543222 692830323 691541044 725073386 508464919 542026395 913564395 241468589 703109649 924562534 816728750 703540553 519281638 947347557 937603146 476110315 831585166 47292930 420041599 697007319 395633203 488692727 43891073 394577632 98134963 911552724 442765690 267286000 679666466 473521021 153628934 142637958 22097221 52702122 126135477 415428403 287904023 461859430 300934796 7208732 659096647 990018193 11434628 473416315 311436729 822499166 48774922 282681886 758819329 883311317 34701181 405449958 377351659 29547602 499989172 935556682 952470774 734638852 850609013 236957394 999763923 278141039 345485567 864048284 732282603 581149931 81680769 626973657 265705687 812765730 685944480 608436049 607619301 858479510 747908597 157407451 301429146 675028248 963934093 671569894 532407083 80352082 834766439 260215284 138524162 507807295 187838714 263122201 300860223 116241837 19087788 719989888 899975476 711324610 176140636 975310566 590136296 787621236 602677209 408409885 500431766 664001295 453305448 677896331 334845227 980291764 143447106 779849128 245991115 397647060 529443091 258913923 6602316 103289016 479347581 401909054 848968633 366039805 481811347 858674318 55409104 276862992 821043550 658801724 736481925 989285046 735140187 626031526 635584893 719668359 687285499 993850430 423504532 901954670 540359458 512787978 160200279 463368491 598430377 591307811 814160011 545837009 573252829 448270646 505743012 378520136 878436861 254241798 673730638 344709068 668127167 221046759 824313832 622135148 905651659 670025029 751933188 956738700 830860351 246511131 183716585 442584419 45755945 968146557 987604753 294788478 664795664 793460494 699898283 535437883 469846636 606381450 844816410 210637647 266480169 777590590 987369332 299520321 225969961 812736907 908677891 26925036 833788095 661892710 512844488 625812737 483277876 73577691 299094515 72532610 865951045 164832646 902793068 275905352 781417123 444882200 748173390 567625087 723818610 981538520 879629926 414229285 727359690 610929951 854000312 221666958 285534265 830522331 236974074 524348643 283552831 546586893 256181016 361218206 788030929 619589963 905633198 532005391 127523287 850319934 934331537 932486106 773031855 698789157 461995079 198617975 88233895 926187857 169084297 242129841 911905670 468267687 938832840 36067112 148984068 624560161 936610726 633945807 82696781 457747021 370389881 568122990 23039618 676817356 749206475 961030433 621029431 914400212 768719836 73361879 301264886 851614383 315544094 710272979 640357563 69447226 769721528 595762479 158979703 406307431 910241285 201596244 566191758 317313979 927873810 339135364 215767640 782214096 219494947 68610897 459819939 712383445 34564910 239726370 881639727 584612105 768181342 792295605 340036913 796026691 216707217 958170519 173763537 67012973 651489755 845069230 192259500 922720772 859062785 503353264 710456914 1834906 524621567 836040617 308327625 72953173 592082819 873960825 266796552 362487661 632986991 582691156 203783037 303025073 929531994 958896192 138148232 18680835 1237520 833287834 662184445 866148567 808781582 718704273 12024486 37787064 614780679 582470314 49934783 633418180 918498145 169974330 142334584 998928939 868502457 796813295 579834231 68703923 459488859 230395464 390865235 873188919 374541002 644944408 749062426 587890979 319214654 733157127 413312204 78455802 223967777 132484625 497867741 159117265 112925329 558678533 692393911 890518225 96718562 801337863 251670582 410725560 76446745 926898702 238338090 539901785 594534769 490887526 384439768 990257943 34884314 923484976 549848953 845560686 644118389 951406813 53928378 598215531 983043609 190487223 821890107 736008750 629952466 812203097 562169872 899684719 344557660 700533553 46730307 411359223 798210732 316989189 263855183 942410274 926383464 55195243 793898151 464338532 862962026 422392655 953595181 887639488 386498112 681252209 250721723 819803730 883650223 861002980 568526494 392756679 87120172 785827985 992156437 111202272 22087265 572679858 32092118 465588979 162449838 943950167 744283530 458057834 41844646 945771748 726260557 296334145 757606542 389500561 652977967 681136780 602991329 565779689 452659893 255767535 101445070 188354123 614701912 13657124 322011064 490999660 664857860 985669497 616694453 873533395 907930779 676044879 252182800 70508636 996183152 567398300 732494280 818199990 32868557 424701290 847297294 678091493 203350125 404369750 9557195 716314560 255888130 835781905 644622104 866754420 717213616 695295715 896499907 181945599 782922640 848148003 49675217 437039030 730502702 6525888 840275958 44041151 328491020 236381371 726841631 471540888 8722205 737766570 236184040 54182798 891610954 24022583 836800550 915324999 433017585 492977055 432678239 427480377 995181920 160235828 181593421 416879152 614566750 106766300 913703008 737956556 316695971 656842127 489262648 724874496 83981148 442293724 414005806 45959573 550768296 211563109 11864012 826310821 634864413 326270302 542392144 968479264 775133251 287852562 12570670 316248138 305078295 747607902 937736075 467744315 889112458 496050740 420225730 188601949 949397248 608759834 571874787 282602738 493223122 286021544 23978543 114313356 292647884 743573262 134709406 849478803 493622703 934319243 125117017 91747267 177161648 583736567 234989376 989615275 767806711 463018042 702056548 908305966 164235042 373887442 1938574 549550598 568132799 245180242 39355575 454230332 391094741 491308765 565747854 154048177 234922076 708418991 708899573 706277273 568914624 475579028 614621316 20699643 415736418 987666543 508210181 376437554 757921815 741433013 903177974 877308527 783192231 56983023 163918858 85290804 376997711 516315708 602610088 124702170 877556800 497647052 754824298 762588172 787956509 653185382 44081056 373175626 500653953 928906979 649635275 916513639 897731447 604864432 79627042 256868620 959219200 563526480 956613648 502565939 791432593 80332760 140489652 533156012 571561618 705127026 64467039 408581787 686482400 184768986 154498074 994157816 623318859 766333668 586874141 972024845 566355481 361270516 832962649 616820732 80370561 719355524 703070191 733461815 632260401 490460066 888219575 331059462 437854153 694193775 355112378 236114437 957247838 806334369 820056248 50555554 971171832 954557697 363542691 919372195 119487507 77685230 552520994 880171678 26397986 775380953 976913935 262336128 598719495 137689799 698277370 846330887 450633117 202240466 576120995 386453064 417386799 489666472 531317635 565649705 570672893 532006666 917954628 624630248 712194238 648590159 882993477 715806610 769943065 692703966 225122839 929364877 955328299 834277815 278400002 730578959 692748548 320621035 719277697 957159076 151963689 158824991 920329153 692371116 515032852 471909390 801863975 982897114 219559087 35670788 654678471 108120758 110357725 240659043 985177325 156630300 352529650 95083554 939383960 462071995 466833461 1037641 344901114 44057495 557597797 377746550 205679097 600965768 297301553 427371099 427184561 516310969 628321215 42415165 311048944 133190953 184324390 787706487 298065593 907740973 470839539 7118069 668232642 5013228 266786472 914513338 766210805 383791842 942040376 420604762 401336307 300126045 498393485 587566464 564417420 88118019 233928451 716755817 944084552 80078155 679537642 765536872 256008417 368728319 525826055 132088928 782592199 513666752 986685203 709857869 298120859 549527426 433494331 905763003 256002740 111963403 294764446 604592717 803579293 66181241 769201874 253446712 108069013 923565753 255325024 696907973 713258509 3027728 82816068 564030930 445093934 910163350 781785454 667320146 577726800 338972086 270140995 394425800 80123524 25004720 808136220 619196112 369357324 820977175 419359429 527033751 458768349 807301204 398430976 743475550 873780260 645320481 744087296 246654970 245961662 389337102 374425838 942303831 644684478 893580031 932328296 532838640 472825067 943567531 605595645 318151257 534865471 541037855 130738610 367850934 56953193 657505850 492257152 500838721 760064076 614180911 343956691 422106823 293057662 583018501 893862924 656668204 632360394 982363162 642520320 300935650 887160494 72140444 634025336 124696438 382453470 654657039 172752815 271090180 972496319 487691722 840008919 789459645 840589548 43476089 717091732 745147240 389246133 990299292 846954623 265348831 407251611 245866247 320661156 442828685 10669014 68397408 72811012 686506999 720890319 192405669 891341844 746005808 454375078 25888675 136856124 36123491 30805933 622726015 695924826 736768588 842308074 306778673 607315772 483903423 476365977 504386308 229604649 957473824 318463400 180258584 247190105 487224554 752492090 744152032 220842360 619881257 327179045 469729189 811520039 573369855 330081139 37987840 732728699 117284642 850924773 47185508 275398780 913918300 1123435 558454418 55981224 312449802 526961325 652319522 520971885 662558366 532724869 576834049 91370930 306142494 645975427 800555757 198543951 450674338 571316328 787346427 607300752 551935193 135831467 274874386 317860790 401215365 26854903 381958510 870261366 578871546 188870315 227196957 259428728 882859683 568199768 61984901 650315737 262105469 504228679 378432476 457584041 916373659 742115825 162399407 188560494 633114528 884062597 670177628 24296351 163491656 923734117 266086551 229018922 444102623 551038121 588427753 681404399 447605704 139098266 487585324 862819907 163642359 770823480 730706448 946680942 244566135 385841845 821897882 595022637 2898662 804045048 8420768 249949232 208867572 129255963 737647182 567567517 986359528 816362222 287552419 63227788 362160155 447923569 297451765 485786760 917699962 8232285 830253161 520519188 823734280 162123420 440675196 105401892 262504794 731600333 457059197 850371232 460759577 32596673 618914832 960078821 999165572 139240193 130055596 552431427 645563115 914268741 972551710 96007040 65293877 539796222 124358404 473304403 656776795 556010701 416820819 831955434 47194346 771662090 491258066 706288997 770665349 846948158 669336220 58212184 704207457 85420969 124728738 524531533 781928648 439367613 986432551 680938816 223737238 310150304 447071042 274297377 722779071 822875566 746936671 548221013 182613191 429058293 869624510 232420918 105622344 358363576 346725875 161228430 175991664 429246189 851510372 96088352 108948352 228323775 372123343 892730655 908957774 852943372 797581249 376598965 510496708 403508967 823743007 902789758 286017375 675506967 783963553 411954698 22637744 414663063 113575250 387398238 323766238 732324884 23644178 319012723 709278755 523734386 199253780 135987638 699085899 650145351 416944736 806765191 734308664 518082911 356868434 855482042 783223904 213017142 933290777 972917017 854543437 411444609 695322937 347400927 714941212 841471909 938035721 340963390 156344575 412856638 325174070 591377114 922892987 438719898 857652799 587156556 717345834 889004348 815252726 830900385 342252219 635316313 76164613 323017433 342647277 712557918 273893735 684526440 369896407 375420264 980399850 691924663 701073315 43689674 360587956 457927588 445285391 993326987 584160699 987543038 188329451 778290661 431709771 258796298 658963613 441365703 986034308 56255489 804996768 108711508 340647642 208976015 375230976 534926946 397949587 985708886 726280415 245188348 645255244 472166505 596359668 722068705 487605877 143249361 155187975 146663426 943021008 199926796 831885686 548357640 526347254 976866440 930845876 668899531 83241938 295698477 926205124 756167388 232607780 552930768 971135682 954765308 380639743 913409729 656824666 858239907 982989643 256014142 292843855 120609146 937668932 347785469 559777270 374241761 879184633 291832742 816810936 242848874 679578574 51280215 480622228 788535388 202982906 238733086 922782874 448297777 997088522 96108930 509117041 354632472 632481372 379139835 109955538 672513395 602248101 274827893 957154826 226665306 946399596 677064658 892721276 526587927 422429068 770201701 361641757 524204968 874306998 982464887 401819382 773401921 994302956 623959749 902279846 738459591 953462023 311631104 63533277 475946069 835066675 273828428 19759330 636952251 472182894 559065793 219126030 253342714 382927628 182965997 878004047 93674697 609609782 925085777 921857958 646919699 452304486 649191903 391553705 88913783 639389164 647819395 778028546 712281031 993431404 883527575 908479726 666991497 862698078 527801196 448087742 79580025 156048781 353555912 516415833 385944837 557861273 363517539 290419641 531930319 877402997 437701993 414925929 311959343 306467561 944886779 659289614 940739247 271748880 899674286 647152091 784326797 565641435 753153546 990363675 549153084 313950093 200549132 871424683 881730275 978931006 707782052 204873084 997069276 312785240 462011192 976146198 669783863 120737053 366405919 758639888 473907508 22125086 267908391 252388505 414659021 267666629 460771344 906551026 898176298 979247821 847654927 788316146 49975850 341584324 395270476 118481537 983357153 373443984 555030116 544071965 853720340 712022759 544925415 845465688 427793087 16102357 624055259 73736535 785397391 233540666 763048503 368146516 967599209 502069833 590601065 507259678 202102241 80047883 647735249 853381012 800529604 742456538 278829379 391705646 313692558 621524454 591451017 835524724 882709492 823648435 918948063 365067652 883891548 847294617 959785077 433548432 908665696 359760963 848815345 588861278 826446415 567726129 222675690 394600134 682040748 269814070 930199918 667224888 47135917 406222586 926799997 346848563 366849213 770203769 614951819 989899727 725765114 122171522 218572290 736679732 556857783 746072120 69318590 473851681 641731836 177918869 640400271 854789990 947915009 894754786 201634234 540872298 657468855 773758017 516765817 72802213 438107711 592168483 584286838 344816679 13054320 574034386 907076948 614227216 597576277 22047976 567434278 536551446 844274349 976564950 842266102 622545922 265350506 279392607 191266368 530211635 791057202 319304986 1682292 664608281 83989729 445680115 114366327 769804731 65767429 728224682 655974434 354147378 42431841 840119890 290075586 636441899 37805418 721310932 975005590 995526249 726636749 767203178 623746133 154459201 133029095 410081316 585241253 907527709 791983691 795497318 171953061 466052858 345802560 471652456 685027684 423439849 584728129 598999477 886974311 81710225 220934267 206079916 349144359 98241963 148430418 464667906 421802129 845666181 468010460 541094206 857097348 156264576 485690724 232336700 211113814 772171666 588156392 510451627 792523088 378659013 852835228 687166351 226861869 282357686 628416613 993596607 267926687 294725143 692159583 884287592 623911114 895052845 956899928 335357832 459303111 195232594 754584658 11825524 568322595 552411764 113009157 839470162 814171485 500933781 640135514 795618720 562240619 310744393 700329201 628383403 123946805 773320507 710394524 413952281 225357849 238134440 152322530 285884768 859092582 946011618 465391229 683104588 100592865 915105742 62132956 164860541 618441283 678477926 725312674 899004646 127899576 786977593 918078245 607398735 373423969 234522598 139763184 161189844 644910291 105211556 391386945 321421925 195296150 194276029 76015243 949706564 846035880 966444815 784282870 68548490 541722615 380147850 321883098 284599713 352980202 751727284 384832328 300248523 488577753 96655400 565520513 744565914 942152336 367978258 584310396 537873270 758884817 987481525 143775844 5452571 222639054 472788197 777112088 400859159 989864883 821182605 55163562 754031440 172260122 357841451 572633313 856020605 470577300 937309007 989407671 744676520 996912167 117414944 954689242 990866610 691087307 205823446 875197743 749201871 76737516 192081217 530774859 787720198 417391595 36647233 811085816 588717746 188319389 978573643 243049655 70527236 664401610 580811243 124298808 478622334 273527727 908097852 664388323 638347641 483679101 366931313 66906962 16911776 770373079 934980944 127862484 375350899 377796184 771175602 74260460 650685381 748760331 827130117 960613073 740905023 339086577 643658698 921290732 236689883 630897279 988690711 868014684 288256617 897406493 574133781 625386101 585006605 584987816 400069507 947580476 546720191 535029232 178044465 542285805 241368009 268917051 207500166 258004598 809195085 255825856 820417531 778200057 595152317 352714541 56179102 483042894 233737057 944634914 53835920 114822014 955126228 923756724 315309447 134148169 644966279 318149355 231037005 514087073 165365053 913933636 791650367 145222701 899561613 26402095 982959822 928140487 945421412 737713042 159124481 972285694 10322304 592854852 55037682 521419925 666721526 543661971 472122445 823615746 893046956 408734399 397417172 218333680 882702304 835698812 565816285 651417021 545633695 980608628 962467794 459270141 374376271 129351875 173019312 306398197 913247525 554611321 926549641 679516960 792347824 121518620 910098434 181688750 970560844 872567331 763527893 523367680 299004080 427978620 29260368 981928494 893467489 189101574 703500757 435142785 985505084 15215896 447681368 6868985 658737648 508066296 295565284 464671688 67156353 174440037 224949270 889678548 173322951 193596174 570161824 929230905 668558829 678362137 978818248 717390789 448016626 45174173 256754918 157574779 969529387 80700456 424920809 896691472 84109503 314717497 982657747 176199793 904900906 906538439 757270328 474069563 162618298 296180408 365518788 364296002 849657621 609425259 20285362 995397643 309070513 786433071 135892053 451258705 845265755 956594889 35794323 375084163 967420849 116584178 222878820 6730820 621798568 122234071 350920024 422952171 115237894 293246871 939881230 254428929 12386024 342982089 105321150 108503493 274754110 603353075 185380016 864685995 120648522 159789332 117377731 254137560 941070373 473568539 285057255 945321896 451680314 631237997 266511267 692682025 271832265 225968483 596890768 572463517 323559269 105541321 218972379 617842940 546252919 186275937 537173447 276126063 51359161 973982302 519791401 330482134 21779131 838156009 883623914 110232131 264323937 855047328 426949769 117748349 455803490 337656594 689067414 475733630 857217995 470490436 774070840 894604534 315453307 912850991 430150824 670569413 575267236 591787327 418176180 463507588 307116368 45795029 851100221 790997245 612581594 817771207 911631801 885864879 355681905 715088603 408127153 669090891 306320536 750816591 175369796 868957241 866733225 663937876 956135843 601102100 818099021 525789070 263245459 838809386 462541573 25347734 830722030 399609853 817111717 704456568 760519202 40763588 975657939 829149237 392244144 378045163 166433165 198512706 598686638 525369998 533339296 591711496 859245126 14140674 890306609 607821922 146320693 311909709 375900728 433827618 332312141 618244777 531445760 774729611 373212147 185249029 866190505 839020504 647013793 422549892 863119270 968779444 472016997 753091323 544512832 76261313 705449313 314745975 707697424 519518737 274923593 604051381 986568841 869663920 944012264 425434537 140980076 449158424 384368283 826967800 3304017 10423226 399502548 206511229 430564133 125232252 880744344 434785735 853135270 567101238 268916994 424366489 303625193 804977204 49790142 156508266 973813461 139131575 720906894 609596131 208427174 229004148 680177353 634967139 357874538 817177875 448418007 508813694 758769031 438747825 336595894 341155450 979168307 377795166 675580536 491209168 779267579 163903904 813293763 842464433 847278909 775819247 211412303 54418303 758001837 534619959 92915307 416767055 806877652 874123865 433346681 310044526 137087372 640617385 84886126 185129945 830272645 638976881 667506259 974843331 854209988 789920877 165689286 188024595 238645023 375758926 216891002 184471011 37511106 490435127 747698354 144272130 342926508 981103939 695165898 958925427 458505522 47715581 478570670 529713132 694280572 116724710 853601377 280742232 751133444 112203250 398520440 678953813 762628890 424432395 367550876 827194807 242099554 583002509 247409676 277551619 243729491 774359752 404255256 942140917 406007226 340320130 767495847 372500986 209756981 140733554 15004594 917384119 462334649 589415622 903944903 324115584 798928653 688378526 878211463 795897826 437791308 226690958 159901224 908239897 389766759 997810464 854910451 840588954 970361249 227677520 687648711 226869899 198055697 258866446 910351508 250344262 276213027 109667007 811339745 632215770 886596631 738543805 651700295 386034314 395763841 466887122 616165876 576583500 99592135 741085633 24969001 597431370 100026535 481844669 836041916 551200100 177900462 526271728 674868887 835656621 705194433 208273142 530959415 955294698 563302552 814286431 680652078 57760022 473953598 372920112 152463777 496007393 64823955 61443427 669064906 29276716 390816714 206301026 515524471 478689166 306966763 710010512 338673801 228513746 712457554 174677952 92370807 487510647 744395310 244475836 879941320 416585263 639261443 203843007 792230556 398965088 985046568 904404475 560647460 621520038 81816906 982541845 379208998 435785039 122883559 961542052 361442426 282722269 694719956 99416757 375302799 193582216 796923832 883138122 710586598 320410553 268639631 707365078 256379286 362524817 433740071 808284354 777535431 969706848 91969702 364638444 309379127 761193518 13138178 362766627 886300088 894222133 591779975 366639276 926321583 32522596 99520341 540218560 401025687 719803102 121195488 170157323 288786044 436704633 546153838 252959791 289766785 966691648 515340956 731358783 517047898 331973873 721800666 499339588 849950419 322197632 133235690 596998588 301694535 887838610 383392869 975759126 527359017 850691075 251260982 643708983 280538239 302609505 714328092 840339960 474804321 924852334 405617453 492503973 630274687 932369825 700540238 751379327 202934169 25138086 641010619 553336635 159804676 465892570 166593926 372672130 192007980 931079376 92769807 508703087 75800588 327241422 731942289 648977684 907461047 179615824 717695382 460490229 924962003 828650372 899285885 53986954 681659673 254717389 31105787 526466498 411099095 80955969 871160470 491882363 420173933 160833067 234225708 828583179 635790035 649088393 638697323 933103546 959227410 805262 544197718 460653381 30216390 955376417 973328838 185238621 776578979 365051229 483534823 741833510 502471149 374757903 480037559 54385593 795398654 291230267 862700170 375106722 361755076 888815256 422755464 664286050 118959936 474668559 512385837 118185710 730537736 384588352 910778057 266903598 871733957 478216188 329851902 356457087 675867574 145747916 623486021 230408753 617087276 773944937 250919017 308014346 237944076 932999490 828551433 626227394 65888848 523874041 334698267 216024965 212603270 351044070 383766116 626546292 807169359 650990226 150886400 76834852 989965537 299105854 173313248 12541213 753431174 14358362 884162119 943887452 860299291 575029262 808437837 502152145 51334034 166399156 846574172 964758242 342408560 188328027 337417142 5132518 497155407 842036038 954668524 794604971 14619741 481427307 560958824 240317937 390632412 759948021 231021540 24196077 852904864 781681347 804607217 878306247 73566868 909731558 268991090 213984284 828857653 967830823 7888670 780949116 912069141 973610878 627229953 695426029 775423065 604811420 438268923 678322534 444546108 566868578 14445631 538825813 377918858 295687272 703759062 696414490 645341222 701614711 54094362 83889546 797187204 389114127 756350523 832712556 337668655 676585442 162274749 853762815 609189956 396757591 442355704 427785075 669598198 293514248 658740119 666685803 604036872 746845508 312303898 45206913 691251798 368670606 6158676 382738114 509587020 570561564 288645613 356837166 631800173 377731672 929919968 244761145 332974797 999222371 933153790 582336845 293472408 298717069 237145962 190060102 860924553 152819422 913162268 110947316 623334003 498952081 191408478 975368861 340042940 463293331 761974866 96932472 431435997 155030536 181977193 182268466 458230755 802951111 590093293 249116013 336559857 625726937 295559800 594491196 142821820 931851774 973109115 387420329 692140301 488255783 566665401 755835696 771158851 299517 639418569 53734721 784205006 172447065 695391639 988891841 198902965 700722890 847080675 493060489 626659601 392248082 40048320 768272870 153316752 698131625 27788310 708887832 110668275 80430649 878626081 85279187 350390416 181969696 223283697 43163840 564098256 66584049 312975592 180678397 294622642 947129587 362237247 245747865 364186695 959632544 959098241 402143001 497871412 796619304 82171405 94385654 888975411 692484587 395230616 261418781 67316882 109319683 43526057 129421677 466973106 528702648 31149340 358893372 966023305 700073737 924321440 367223507 559644449 655288618 895810361 237081325 453206294 604312320 422454462 111208252 330604060 920114343 625654364 623093476 448502903 346849517 16286481 806404350 757518722 662741972 418814513 11646743 816363049 951012627 539423717 238433198 874411374 795248790 933553063 296335033 179560679 166399738 311578824 430784033 30741822 662078994 503285995 794213441 616794288 577863525 234240647 505115243 620277647 298942125 511842152 190040931 910614720 710376025 662062382 6692322 221244478 524264460 244963788 82377492 12805525 43038492 727704586 408924954 173866087 342507795 243070468 862470025 866783979 115562034 478533034 284669418 236059241 502927337 629805886 980799032 497281983 241312608 143169496 280642917 863151071 673501170 924025829 36097493 169731151 151219628 663899044 626988000 984973735 288117202 85751208 999560276 799590422 555084635 40734553 854041330 267901918 637329264 611381106 422484205 526394324 605320177 204657796 686959982 203111905 180934128 936045938 93700114 149504899 223160883 170695156 381700458 162270796 731008950 330803476 947103609 766361186 277783079 622513587 132847162 553445630 975066729 886420741 276550168 363548909 998984465 380327697 614321780 307044626 304643820 185678130 199663139 797000418 732589943 697708184 712498669 247851750 950165861 682305224 25018127 270766909 540626717 465168408 74691514 221453847 888737082 906116660 327178642 497613883 264647945 913912476 838935087 337076610 733920014 331350307 32995231 355295577 674752383 756916337 648001762 873935171 999722695 774098050 257097325 604711253 146441733 86846246 742336680 346908345 999074699 54909055 491869808 711869995 995219295 427759493 735563157 276516991 756958653 76259973 719899485 582113561 292517266 892821918 224318720 905337459 968901379 539984195 619748905 905973914 507102180 985073340 12310907 444994482 522064962 877976740 72066314 8229998 408343258 644900204 567658206 992816792 988693919 522119127 607206772 839907215 847597624 883570044 588034108 511886532 704943231 416703816 404526108 291332668 665458435 307619833 408046059 957832465 426359175 895939236 81988855 638595569 241703809 692077359 478318464 409771421 792211100 531566807 455985466 378079083 886603574 741263532 137598415 705457605 477241570 307267088 625098075 161377960 568982760 847198524 253534958 32497702 442902208 400680379 752374030 44597988 788947099 198254829 833833522 682230429 67845594 189153926 700663624 459727517 116895636 238493452 278065199 257222214 475730709 139361372 414100542 491472271 320585817 40053285 570664636 837576575 866875029 584377451 717645157 114628279 48711855 293443590 551194860 324706278 798598081 439724320 22490995 495678034 274172314 5666747 756189460 321303638 517180732 545029673 449586268 954670558 609205599 536325010 194864330 24705772 805155053 372163697 31408469 256285207 20662660 926339351 700977891 251030791 914772983 240243239 578052819 21072122 762628301 468502296 182461812 773820738 549067969 368923831 364316299 962539461 445143872 950567330 979328465 250954620 26923246 586161869 756533107 530466036 585925153 915367425 839496849 640031440 504069988 872124504 716191167 150602820 207370742 261098691 914962822 752913308 208953417 67036292 968854244 950553267 439521923 470260148 935129544 899955580 717258496 811048382 971589527 273194109 692775629 93152738 609642410 255300431 747071535 556413363 150750669 360338720 710474011 931703194 725449410 60423984 658756539 500131152 716541116 751757655 820882671 911998568 247740901 256292478 224101065 377652419 151138008 970546465 355161360 624879385 668950311 749921236 59073982 206545271 291105238 817022395 432728450 300312507 318271966 421817616 56410687 983708186 209948843 231117216 349714827 142171035 226041503 783896398 212636465 281585306 373552013 537121935 605864367 122386246 200238398 556493037 148704953 768674338 115211247 531544965 399142836 651885704 394019537 874261384 499210300 118921505 956969608 584665277 303725214 482198638 958897581 940971005 655244382 837243715 521469772 659127222 113998003 879722310 934086503 673665641 712270598 632084852 413673328 761452845 465692535 22490269 384843987 66706985 34276696 370840547 631393642 302296349 456907184 905189183 82544647 537767386 68938681 344574460 407914222 824345285 635494242 638381370 606139991 340627801 812388813 46566508 589498096 312483490 710249426 997145050 933568090 489107394 812348539 628913952 80777640 238102639 92057478 744113069 687192035 549085555 3933670 198042949 610841736 49608491 554029122 894896768 890947591 882409993 96680309 66924361 87900230 157073682 368067340 819032927 987456797 591197793 468448715 934169815 502768856 190247842 861335592 421880984 874878136 271486616 937333966 507591389 144092018 492636567 514112796 301227447 933527470 596053002 985526692 640929673 710126217 193681134 622073516 800705930 871598612 383113045 625764528 762274886 377981394 542114533 798740190 241879582 241638718 94788183 841043352 318478787 168996419 981456376 694858998 601769663 47041986 758307882 469779777 202101740 535846927 977321956 558753145 454891002 731295604 350854446 50384337 967152110 689043629 672848807 302728237 956059549 435659115 39304959 205482155 134293557 311527633 748917629 846045719 908710069 216026106 150701177 699532917 76609136 249817201 563345635 31918459 542233487 101636791 279146427 733166868 17413003 687313600 295542422 124378590 198840247 570673270 153675808 182591917 410040244 48332341 808942740 284013062 150925306 815037261 802072646 217846437 693272662 342169220 620562458 242931191 6750822 329559185 874679817 925942688 962929183 55062178 780989347 265804023 253528136 100915927 966915720 439922565 873234172 223692484 986639598 895469450 993800236 131576307 387833887 850944632 557651483 77453920 391685879 564185974 754705888 159467259 665677930 204354014 452881895 47588906 747267580 529865151 963859568 760921668 183543879 27417179 186881551 66127895 110330745 656782506 972934698 636729698 451234771 4490710 658351998 199228252 534306859 617856957 703814299 935342379 670641770 664634738 22961763 344072302 24916495 473402813 345618063 258168244 58560171 32458646 862255146 998388483 959411811 578245805 247915540 485434962 605362801 843874789 665711488 57432590 687597475 474127317 461647990 757526425 515912411 861188934 928755794 551357894 842288013 47394232 665747523 440236895 194017348 409497052 121856461 770454943 499925277 842107419 263250247 283210424 355462218 117778190 423796318 186495567 849794192 103533571 374698640 673816059 509350857 225268095 962645938 127762377 952751971 142667191 856686187 639550139 217443040 861631765 170976950 341850948 898095700 534369977 239651940 369548750 6345962 33927413 208571288 778276660 297447263 793114064 906822985 645854024 749294725 835827588 896132547 369485646 83773378 763531009 627445542 949611135 393889166 113152616 790287334 207691912 62745593 673758096 418514761 171559944 117362466 913781380 972037612 935572245 32689601 738970626 623972927 366285752 637512094 795088382 154232068 34789484 26389015 699383325 648991188 918278307 991952030 486916155 739582362 19014465 620535097 446457061 185852181 286003487 514435841 14864352 23220571 361797001 877250723 536446624 137696849 66838208 975615202 873789137 600971059 666750585 138865427 799603410 855762706 501758557 135502751 609703989 376784209 77600903 724244100 661555265 114522664 951749129 866655189 281245808 85900065 923956071 522168886 914859761 194824094 285841690 584626016 437914407 10993489 513602062 789511843 235172392 936884417 668449316 827141983 289600318 984725452 378098865 158116746 883552362 555977759 210180349 637212205 770618076 603955648 771901637 857135079 741110652 6734725 368700602 499120488 537017189 134035866 140341504 141796855 992768100 578929663 731646896 744338413 840509309 906160392 85555542 928098104 153817958 703484379 380316019 856622553 893274379 975134965 885506300 417134694 489981448 269848742 441412313 309529225 902586674 674496400 763793511 395170686 932322575 738379564 428111863 374647961 194591320 588691525 673443660 631657918 220148862 549835642 456194593 616633831 191587875 802531264 47564449 638560162 19819421 830918879 643928557 250004880 60166518 878606832 368921754 49279720 36741870 671064037 536817456 54821873 228100727 705181697 113486508 781742731 435200568 628363356 325669118 434156711 946812044 861148256 968829836 296042698 115373696 832332111 382421422 954628239 189195352 928535226 576551728 158512930 173344778 591447819 762298067 457606085 265096641 943631868 232048331 792980046 717158491 998543134 811653442 547540903 358372332 132791892 883306708 514464845 112822841 675462229 523434769 280799442 717016382 728361773 267846911 489861212 498557353 37087932 554294165 839755555 1895772 648664373 375857217 810350326 294739438 597595041 258111331 837152695 731944235 481025114 906304720 57364955 601456528 330529168 925344848 720052459 210850512 759992263 855246367 99406341 920048721 936416855 317863280 487499355 578742704 9245675 185152229 871542707 994765113 329879811 396368665 152671461 762531439 823768690 875021590 156302433 410369674 840220640 712747231 342010022 870235380 991078984 327567848 749283020 350717387 344949371 375004056 53538555 272650339 17852316 910482894 6832369 363863489 79996323 452387161 62380673 504607520 162895322 998808703 286540302 838212720 635022690 674749815 311742740 973997778 801955759 458190063 331236512 160294685 404244232 669176966 782776787 174515805 748096264 584365907 390768738 311392846 330172704 898842204 783925529 554220005 888208658 365483296 805925971 14050248 134487927 303987214 626144388 531272913 99551291 862052107 890069680 523710606 165399836 737068529 609271025 787869636 273304110 54379786 977174772 17117928 867074649 930753945 747217020 420197540 578349017 84590673 726408670 278968920 874574014 146546652 468169860 923566231 88743786 36973909 174755179 132859814 176441110 130014926 3141028 267582976 835175500 459149771 865807574 881730260 530377070 847355845 644470714 95626885 501503278 526170793 150966942 345170217 569003796 603312982 480409059 154372875 754641916 513720867 408148095 209528106 106868885 926923606 889194108 633905591 330986467 669042093 490249591 975068315 678635965 457226457 3744034 749500910 566636879 171978751 833053634 150457985 335741850 227456053 640110769 946479702 903181807 544396555 559800541 450036002 37862520 916111103 75543879 671121618 319016623 726149127 564999558 626687490 181707749 833086476 683931201 62817415 791939004 826655593 868912569 593616359 794786989 455753584 119976508 73887708 370589316 746428645 866421427 784513749 931260127 470847617 395518229 759717493 739320754 132603248 432722161 175837714 23193029 92476371 744557545 415846711 57149236 384337215 387814449 703443490 804433903 350899517 327207188 370056263 200627256 687640520 905921903 488860875 355304743 474868178 733013044 598114569 755000105 192632255 482390761 207936785 366453885 334278119 57587239 792242212 349906358 650813209 707327003 15633210 825388604 210531603 636521735 697246588 741220554 284309259 402517954 734500041 26707953 872524329 783886388 297575989 914725524 52805130 341040604 830304902 333375082 666731327 559028298 528652470 117287552 392622540 904257956 43513972 482833332 247101353 999354661 754957474 475948347 200785220 321002394 689118168 381699355 314583549 356548067 7297760 559568050 595285673 30779768 643241784 671230765 822051856 229419233 736344979 3206674 751953263 487687229 813894744 556297655 571865847 576794556 511168033 36146120 640205900 248139301 254123582 154097605 567204614 306585937 961233712 13270913 809229107 260811950 773049134 914440100 155610579 962541501 831136931 203787818 319856475 138634387 683639470 577216227 582570547 71382620 131367840 711325169 228879672 854544852 25961346 319801932 757968443 988149708 188368012 814037057 353173119 618596267 847519151 178915823 285278015 505101290 18612492 503856073 753231910 637212311 622733947 186321175 82112469 302729171 882690565 449635956 778874464 531761748 21651050 985331281 196669905 314189284 584208284 284451185 782577316 918419423 529651010 775798635 184842825 605368249 295676726 39879980 773459878 839384438 284020744 741667186 571809170 737331248 56218488 331332433 83628891 313327765 593895679 9457330 106310465 590297959 241156679 153133263 681145080 313694202 993922991 84161209 709599274 107297977 837401288 908509138 286912755 196584353 782650074 591884883 20068451 147266755 583956832 266223559 215065344 568660679 535011975 89201550 480733505 341406052 136559540 757064028 375558164 712319465 308838395 895700919 370755929 624318904 619773096 871249532 768606820 481132229 312264634 127914842 299418751 373257755 626754147 892043861 732825957 329669207 865827209 482813509 186815433 71904299 725660744 596037972 233023949 625691868 180600942 216637828 575375755 385943237 399472894 148777767 356385680 533138386 341716142 960653157 307033948 468938758 277240936 514220217 267466723 878111221 298248653 964195188 763875855 721681738 586811821 723263545 826882363 549006659 284353680 815771263 275029433 176074032 526493488 591588115 322059598 95517943 773628669 15061139 568835505 609494419 941849240 243835891 261257487 492504464 717288536 398028028 69233290 155166097 643218632 780336328 695174325 580702923 653519142 977860680 797286937 287905671 412744678 271687870 928475060 334392740 437085998 451878467 685206389 889902354 747211095 770228802 595657921 469766232 7239026 896450043 94533873 111101198 912758209 727057665 321825746 149732452 855005753 995305404 733320227 755065242 48369927 823324136 744217114 70834310 992371976 566075157 761837024 940422673 54755919 659296549 504658960 490950330 766880419 550918352 118967868 725091089 954926078 53504547 333471080 667848765 744136975 336376060 660261005 723908215 373590457 43256208 825327383 645698445 916514706 107032294 853238120 192615264 805112421 556973914 403643731 421537894 318601904 139408667 394108577 890851880 506055207 498328748 91453839 752662469 26005551 944025446 652039502 499607662 500674147 582012917 752274562 722522088 553553683 915021527 895065540 571038989 181681600 391150817 424947232 615650379 631633314 539871161 687394712 119340067 623116322 153194588 481614751 440025515 692762976 581824410 291958174 706440973 477240494 482527381 592910194 349135366 886230290 867618630 206131692 731700327 970311112 281108728 892641104 649835160 170152126 918624971 637982166 129178640 951376663 815808050 578217005 503933406 570541481 698238837 388998131 919212323 573448574 216481328 233394750 533870486 578854487 669376466 879861270 213495806 118881572 734011423 948951288 268975292 608276621 10377135 71766357 474104894 896619372 374774893 858708752 700522893 947526481 565506072 575404548 534671552 588459773 781944517 316264572 622643590 793786087 776372571 641990585 484248481 197053882 835753493 138200176 659149157 86452949 548272388 77164361 661132349 86385353 149260939 603764065 965750567 948381151 808488417 879094985 692996915 685660304 996515730 556617988 710815751 365928459 558690302 978493325 221975646 544679602 461300185 179643983 59300484 779796637 426119850 907736619 559569116 921140757 375870284 772450678 510210139 622909466 121938543 838301304 895572746 136937182 862593815 132970990 537902727 36236872 421827868 686559112 616817796 578658930 948487081 483544172 582523207 266114604 720492990 286322097 128837673 102400886 807003822 845373157 673123351 610597897 293679777 59450504 964323348 438528975 938027795 525745806 204480949 60166503 724014931 340183777 852003235 734592674 996190981 897915357 838748701 752491273 519106209 906519251 921182067 564180564 486233586 670104710 353939084 521878772 371299991 853829552 786370401 570384010 279631493 598471550 205786496 833935469 885956739 964522000 46709385 804967465 956342444 855561978 696408244 736149499 741641969 7798214 679162186 277823830 617991573 358283888 311716648 617232224 665620911 909422056 626967871 68261749 335128491 106640532 425627926 608649635 803864521 964612811 388660550 882985773 107466397 439859547 882693117 198252809 643896717 799875587 688878460 176713826 583820118 697717754 401393305 473346838 291467912 797112423 527671614 373492280 612841477 724885734 889733864 260876943 671224710 818380809 500357416 338410774 68058134 419275733 471043110 492043642 596697749 982919745 201914137 974301855 642274870 461492666 525236944 601295131 23974145 927757218 123200044 24456634 983428178 339625164 832396963 164110840 319278424 129675266 703244991 305135754 419849111 17977984 105847965 74042837 428812646 248909942 466434159 598030965 546990194 940360585 237184762 70820280 748209209 732205906 700341785 869392417 729526416 235052509 445537080 883832293 715246110 191511596 37200857 385514353 130155230 677999282 940958227 893791714 781585569 446389721 140469518 741994891 868269962 815560828 933868936 552794227 652774032 639213165 408744531 565101268 276557311 291140336 850220244 695152541 555931127 263287614 464316294 847810289 164204780 931896580 354729589 908423846 766028324 417454817 908968388 426951879 695030332 611247851 644726311 501937683 248713636 66797355 276109673 67213435 865154334 70962716 706451688 293188520 617444419 13131568 837192212 116700018 741071358 326555979 251265779 249224810 505399566 565523782 766993568 669506641 571128456 722293357 606896584 918975647 746722388 499150082 781858603 853547773 369333675 56440504 280564769 520421835 292483487 707587384 687695634 511993499 536743315 572193439 152795645 837585588 30237631 762054654 159423730 438290320 876217773 802266073 12107416 666490718 373549759 776666793 787019432 98716544 795371686 984244058 562612335 203414286 331746284 495240141 541153616 805661010 662137452 792434007 298395968 633719882 288749524 873069888 767375689 307826474 25189418 552546630 776500743 688775895 724908612 212936215 466833454 532475500 852286542 341154778 265401090 280124857 483360840 848855207 880601309 628801983 878101126 63075082 628902316 984432437 46271022 618206852 148542834 817349894 499901885 876362762 146965188 833057489 790020995 491795588 718736716 61388648 905337890 387061583 221372999 325614929 20066067 198703804 662231302 908511048 491639585 18394255 466166641 583539899 17865451 697593472 933414015 113704012 641929062 562219197 890643135 995684947 128055385 987528294 442437842 489180506 440106720 757630480 632047598 130985119 863706602 492923459 633190493 117386389 941664443 132329468 21688316 197569379 957180779 842295084 588477 602047843 709660004 188753718 161700645 967690148 598381543 483905397 823084750 534962281 331112584 214274484 357504230 463531432 946076590 43566772 408604847 320703372 243733780 8949929 851920381 106008820 989280331 388613565 715484091 163028978 104647990 392280204 987580006 165480012 224931980 962261159 735843472 477792254 629720665 782719761 97745758 274606005 904033405 932638917 537002763 724164438 643123499 459221293 849644899 164094069 930148716 645401260 435734088 529992414 913818 249921302 830955057 107064592 996117477 169462835 594182310 289881277 188509393 13756992 953796293 66460492 425835446 286450285 107864512 315526743 487538495 726752607 968821597 484989485 460597739 664327600 463353973 135990865 217598096 910553706 264237941 382405625 230293715 704367504 365532896 743910032 962225072 248354454 154097098 197670452 1330680 637119715 624618590 279268408 506390734 787497046 876145754 588826532 391073322 582225854 393295758 362548144 296294742 590725985 99265633 372671053 639345011 229072246 274834508 43994268 123161589 616821931 701907036 341875060 767483171 202943647 947746228 439213024 794501272 208723561 367249417 841262495 397313989 519372047 386778148 409831331 983549548 428129296 40028260 287730322 43082022 551081947 963316025 584494408 726888415 203115606 738309546 301278035 691144789 768633688 829201872 254898550 322277020 349400878 197542745 397531686 431110556 757494042 191242246 377633296 157833105 704164303 220381229 9265809 739870859 958530039 669180727 151490620 8306412 290218157 688069155 679741784 298810348 833219075 144071681 788135520 732386328 343628157 751664249 119431809 815216079 989443221 627860034 93764127 447011780 118329653 447218602 860493136 125833087 391895615 624100629 545921119 70449116 784440329 587937142 377418314 20181386 86287577 818526935 723223877 694564236 918613870 791471319 193092917 869042620 656900471 259372327 156623414 888049987 437336601 51276300 11643158 623767331 835239533 102375136 183676887 979463341 655012351 578790033 881179185 779517963 136432976 118028321 596951053 351037111 807018069 722490148 218708491 307671042 796528375 915500613 732802557 277501326 309241745 153992129 383382378 370145748 493833589 241345514 643149324 735881376 372951399 926555557 74441298 409310607 414890016 42315501 155528159 452654232 203442892 424443214 998394377 238834816 440180109 225888362 394762843 584103780 576665590 505382008 288781587 514002739 300605328 61150400 339567012 271536690 949352024 18489376 407477046 398777718 318042943 192270730 649911585 390997357 677817513 829970051 41626998 430938710 125763311 416587686 357794678 509834436 257202909 400366879 54174232 778264607 955789876 99506481 200482951 261303586 901142057 789248176 144893090 548439646 885083620 328521096 328329595 820833974 878857986 314616116 15045593 589407713 805997076 646927175 902634677 303772396 514548510 112313831 879983552 706183861 280558104 672002637 636227548 191854705 766777201 998953286 715754399 114690086 791588487 72459189 711783891 128244018 904640559 479333135 691158521 202960578 182596916 991795677 107343553 162778204 574817488 377452093 532560531 892994646 781375796 213374562 335632393 47588444 296834054 909224208 15592562 376241646 400000734 954133024 24050257 666237663 550839240 435261186 926124509 942630871 465690053 793013558 24634751 679527634 639829833 856433362 191995478 407657887 573751998 804526335 83198646 417164899 647894784 788145788 939184804 610406419 524270048 974499866 563792988 351844093 496548001 805653309 428482252 794303296 502530174 40115810 631607830 713114959 398125346 197962643 377176594 37705842 279214382 66618612 832160457 490494276 425397942 443079482 567595259 456009270 972604356 213713455 652764826 461248523 258030804 313085232 796546893 695199322 610951511 335780783 949017838 268137488 279137840 258092977 290514956 735011307 499424313 65978448 675833962 750771967 749586623 855205946 568888190 596935989 849792002 520033840 637057779 128353735 153469879 340654984 122941735 69862342 725106565 922459820 447926702 328448148 369207179 5481369 134214093 587586154 764186329 775139425 343073023 573557971 940450290 228301225 768080756 942565167 374524752 299154219 491023501 76325681 209709536 667320886 657272162 458811234 909910402 232319017 465073980 178416540 482546058 350762747 832738843 554797455 688932162 824145334 713491760 427183935 500754022 848952567 348722532 852853124 6666662 171567472 682204112 617800840 621954855 256332903 76075587 376328269 170803970 269848628 796914624 436014885 849347524 481553607 480421116 836470328 530388717 34086431 921654500 140163585 429343089 728434388 884535061 640053969 210870842 255050894 456408675 326434635 342471331 28433035 705211219 868597478 816835838 869529117 616395936 985274991 133533968 873726762 440882105 192212612 959475856 434481834 355748161 396039193 261787051 619269933 54250382 858961143 413142403 55024979 116923180 572474936 231500971 377924689 760568151 59021517 412747693 704362098 843257476 758553592 581251972 834698644 16799960 144076242 943050786 192593319 8471215 352761798 807905515 851267378 708131095 264558356 751247672 151286734 80062546 227398479 514259670 511874216 434623576 354128607 231262340 896622851 91725138 152112000 34940024 250082484 564869152 344864449 424002779 850772644 560082132 719375494 775019080 930137426 969366837 923978119 578101841 548506959 308165949 892706767 338476026 788141503 602155932 412777789 70428220 24683230 38947378 582243334 200995460 702491769 133261464 84363569 385184561 229399665 31549080 561636634 442018841 219076924 595006641 54287343 216874756 462901348 810359444 62473270 94996016 982408965 802432425 424925509 688881867 172404307 566734731 258026953 349340028 288903698 802565256 41345600 666728667 525037852 396513314 858688894 178714613 996507103 409514896 415898924 213495497 432934108 164394046 994110020 372735181 904896809 918968904 564665751 464179049 540449520 853194499 118403143 194505850 836824046 59065717 210556493 576870609 866116597 865253080 387936500 667299506 427877738 559535899 983490908 763658326 693395399 548306784 811775224 964356201 934182938 731462783 108341776 738557580 285599621 643573122 735500352 208843732 398827452 627840039 697332983 659801929 545736586 272156002 48221177 161855592 623334220 855196632 464178142 796232098 977602932 855005284 132396689 162729691 996031239 379902101 211096529 865841643 921525792 339684142 928825267 177108768 530514027 467206310 524196126 732709306 89972650 170194854 304505421 879228014 297451572 937226637 889512273 721294308 688575345 44660463 24043149 673558841 494745183 921476626 387062072 15291518 959771664 800709487 111281118 306021687 770444842 187193911 366235359 517514460 120948069 76584140 700248815 763801435 642404881 326384963 613327252 744682388 589751949 322183657 655639980 164305372 498035153 488754619 763376612 424915067 73454565 138913516 277049665 112026158 599026280 135926115 161954715 39186597 894656778 460174650 691032605 587838726 841020945 193620800 898323399 749483624 38684888 604703096 899384300 908239449 419581516 651949464 662710964 394491737 927348077 431058315 352197019 552708957 495863251 328866287 966862320 194119244 89855527 884286616 588076375 113790085 726526629 717044491 306183752 126599000 852788129 402910980 812195982 367513480 710627838 669626608 855359432 557718992 150901176 749914740 948818923 255088986 196313692 5395684 321568190 265172553 542108043 105884620 381864284 483934257 130805115 568549227 967787190 49220761 83091829 197975859 910490639 903216000 458253912 6235723 444755070 697856469 586692885 545998861 121843311 146573822 171072817 795403912 429637154 454867026 78693702 677349631 219812395 359439263 277076865 724885095 289355760 212733349 748584486 620154349 7604782 224603032 530936840 842107758 306235765 710429858 10973457 475404286 230176935 329739358 127639744 194500706 200054141 710410078 820356774 500431765 701071618 666918311 713276648 715759431 805337110 690026800 296722624 136882777 289544172 36329575 543851260 974771042 637374604 88567979 898095229 331183917 294331218 808611027 161605306 558332729 207301997 677676965 314097723 647555640 430041185 776448096 753685278 972308112 723315333 902644019 118694804 353131741 651795334 391324611 118823525 547396717 109166306 499271081 323942760 782430146 935025774 924790514 740721164 937955604 986660049 103635613 878045651 796126924 124592646 241497888 70043345 712986122 412864990 44708068 792165425 479935777 228942972 298242244 393210032 59229206 488807127 965382802 671430944 774677284 920647483 424768402 128951527 742924602 746962376 605326589 588003453 662695547 914005234 252574336 612362737 687940285 904017919 881104058 253906277 256762891 239868300 690373057 25430926 329496867 381253640 342687134 955133493 781155833 450240056 844078284 623261880 419642418 937386930 58961085 276160649 463556010 884265825 5475925 182833070 58356975 240741383 213797997 499375424 474189763 311086262 69964881 293197292 183238045 984398678 45588035 612766837 565983785 916985123 99857398 557414959 598045124 852674860 723686675 303571334 426508289 603375829 986569655 49134197 302468646 294787158 19994867 144825104 225272751 713420601 966469451 25694202 726707914 3987168 57593656 697196271 823287514 867897084 25052070 375970108 961061109 508762135 560215670 579671618 482169446 673774092 180432637 610789879 481064235 179039369 91725956 245647204 846454391 834861972 78841030 216423208 541228849 829205507 649761396 180234739 622697588 229167106 951234484 170822412 436035597 744532881 818278046 613296844 793795840 293058308 646362558 965266209 66342916 785267585 406864021 572745228 725835266 520359301 345576472 850364963 115659930 544714592 614367535 281968399 740169885 900349364 473141047 988883983 504907412 430975994 179786369 416779892 328433976 876489980 946061521 35243043 398483448 79563100 604663775 976862742 44204918 658629132 99439577 461666011 225400330 861365460 382999007 804464915 152884285 790456528 754338950 135156724 715585871 671151855 73407574 402542024 639347635 322593397 568623692 731354220 337138574 338970489 390898777 418964946 840556859 740743016 514407904 929903231 227401673 923432320 679675452 354359822 594908539 664886102 624354616 360964011 170845255 831848785 951235989 104570008 103209560 817790764 7737223 542464683 813375629 287417464 767843128 197187278 956493559 490673431 455089476 540879742 302072159 51388355 753105724 946289997 546038717 125403781 130675747 620476769 706283202 588047678 60065012 224548338 595223631 201575457 116317978 451402447 18329596 874531895 131695862 293742042 418177938 151234010 498968668 357570439 737189777 370527546 344536854 716788577 568311211 754693339 215063904 21079174 713529671 156711957 139719786 460857894 55042047 558856595 148226266 943633927 431789090 719951828 831703879 453018372 496575283 567502765 103417023 874718601 302514792 773435077 635988801 551259673 637983019 522290200 92617284 817909193 987627933 110397557 844902191 618971842 964920078 600316160 937821150 58014914 286895238 203826096 3385124 982669212 915151168 343527378 194028867 681508275 162074921 231380612 144300661 1440387 73813349 931750203 8158567 82638105 10028747 880035390 825847737 561495189 50761316 695356712 549294719 898798767 785372144 519572330 20948675 959448624 697672800 451509958 937109504 754845044 836569181 338928597 589142184 598735599 435564224 885366402 442186912 608501156 385388312 256927885 708068799 408125871 943072807 593936394 849821778 997957309 493424741 176677855 631091611 169005199 404564604 728670281 462156365 240492923 77716426 869999447 913155858 203012331 278595298 516976494 349084421 231795163 449496075 840012227 150236728 141518175 911425471 809704164 956753456 311521563 567472941 385595696 47260260 662084041 118798008 335473498 675325633 135842743 609579639 496642282 378097705 625062214 450894515 826074812 100026607 499744108 785217643 151509887 605203804 534020659 857781203 607960118 681152558 220653880 291691216 964389563 791789332 183421484 382627198 360643127 286450483 990644055 825607339 410476459 597311908 553421328 806988377 892834923 827415539 480490310 750257215 393509534 893659298 430146042 342125641 723609535 54085540 462751170 639787284 172953887 812391138 908062024 598287475 868072032 373753529 306442441 391285229 362938875 701667450 776103063 248625468 810374587 78351081 269691800 61529807 507463488 503124671 827302340 580777033 331406974 484603688 890847914 38364927 960819771 442530886 67981292 450425470 373458068 391024556 586248126 300293892 676893560 176592099 642342251 338465794 276549931 774332392 580656080 737005216 381996229 328905132 349451231 951926841 450011313 240826003 977312542 164540634 969870127 696627958 899225637 999832519 892670674 854927777 107435812 639308791 221464322 106671189 252956250 763671187 678224506 960463943 754613407 411194235 805615051 28518559 12096475 671271873 114747352 286043386 367426956 64231979 188659288 609437161 210154309 147574709 389387864 28162416 296830761 415293453 726409398 779411848 964682868 335201814 827826855 332052125 583197682 163345509 452925489 618234384 871762054 586258887 279436466 631574198 386792357 152302009 795211607 124374871 31389144 752440046 27695526 644221232 88267070 723903949 276649461 769717361 796516871 32922865 136321520 448769728 238180602 28166567 860679959 985812405 378797040 374606451 80171837 197001564 834996310 240272267 335928074 843367094 69018031 629508954 880249466 426649655 703506960 648738559 486784860 487066697 709369507 540079819 325786581 305825224 542014500 194076359 982099162 947455109 452414311 400517420 736569017 143702980 567218640 655976680 870329745 880536765 896142809 401582624 838818260 169264926 185592720 847350952 409840332 194590087 26498326 710968973 855587092 388334604 653690145 900021900 671333659 337788087 30522746 435919000 792038309 321870340 984709504 248930392 145182281 959969636 766462116 503578022 584790003 91342266 297238763 631357713 855423332 986110945 360415087 870616156 826068397 575833891 883439326 684546813 761552056 560811971 339824633 876451487 744170431 835826549 396828695 414188448 69766611 242741729 191343519 542088595 153102422 15813411 835556497 520040384 624395137 575732302 860589822 709358495 797712607 829704164 619791244 131318113 467575248 187043935 228672499 127466599 955688967 135515308 855203202 697384904 265742349 594068651 368045466 344596176 873721276 484893104 359558706 728322939 252662468 824186629 346490962 326466814 511727913 276593766 100588184 389997631 489375682 96826499 414661046 503827032 126019260 646501761 99724017 894962456 604786198 245190010 817801892 317511041 66501155 557617400 181397691 975845963 903475211 299380606 883588921 67592800 978633801 177405439 472749234 476846430 997209390 537763173 738782929 48789016 747860317 401825547 289241811 798936853 179345997 330384708 60488715 125444880 22000842 401934802 770807900 787570038 328943989 145166959 686550210 402541803 843990335 97572167 73963977 128986053 363711986 186812284 499282452 541063311 88512680 281259425 58772696 777366152 714940498 398603840 326352990 872208417 696807986 935583828 427338884 619021699 236158049 52050383 6046525 25101063 57024074 58018838 37316876 987127739 40634157 10126976 918140301 969075172 295080093 84825306 205172205 387802486 744858882 611551205 786229613 670296222 57860120 801354711 272558562 518615609 314254702 722506966 452871224 363833946 688653032 791501184 880270570 989147336 698957630 296483174 444547212 643608957 483604091 311849356 908852290 374564648 113105022 205547243 12403270 653708204 949646204 553773808 771681382 784921247 422626940 505357818 306714755 945005004 683303898 137747935 609543443 856264625 373855172 827946600 153507743 126316546 772494016 836256720 779055430 571315236 640172580 391173449 703198520 278693811 342841501 489807223 301444413 260511484 291249321 811796722 517588524 632359299 884555036 696340681 548055156 968520831 121862047 406614266 57792150 940686169 838282028 877563643 216563624 852178993 29371028 967659572 171954132 663263321 996153593 847866498 764578007 289375960 206463572 992650422 867414658 420791528 592328688 465245972 347691836 159374456 844707565 111765973 568782975 491841706 850749630 833068965 701043543 5092950 273417131 547612709 177591014 217992326 181711696 798406762 214798050 533051640 472508188 614564732 444749845 256083103 884718291 247409368 513681628 899953186 349644557 973566191 20569513 545608284 677879220 469231525 468285826 427222746 212996234 829337810 433242751 457275488 37584801 846114500 563194447 984877412 92007393 33728188 224985780 603550865 615373701 304435052 926307842 331098438 401379486 189379967 573558180 943879701 120654735 614113297 622605976 582949700 796837263 250414899 427397614 365566287 321277738 651503721 172049228 465509732 929033920 675762987 495029101 133499877 139042053 409155943 530601117 874330858 881249151 996097021 250777407 975745212 854269708 225801538 169865799 297570395 571488857 515866494 630686145 756135930 532449899 171821934 429553480 194909565 992893210 425357506 373338767 800726274 102553489 372077728 411883996 263444309 587856592 123838495 844641928 929542778 718543402 777113293 184201600 696433191 273927623 276371242 591983047 334919239 248882979 723538219 279894258 213218168 415386509 38345400 900101546 682062734 59150505 122705453 781522478 916763662 184140015 112878301 648931534 851800243 292919337 742623626 864784497 761999341 45529081 520116975 928905488 748199773 746102865 509589046 570478136 717906523 151071225 143105410 343425932 518362224 985253132 359864935 357105473 966610396 327305595 602654317 778469025 273565713 574197128 135233424 802646664 761488950 785931853 338475715 627772906 905824165 580763187 916561512 859024971 16962669 393885563 772606681 240636997 390921680 911306936 160551651 337819654 64575174 645997907 187125318 191807951 946926201 791519750 723168822 730643574 554638023 104454498 723371997 881043429 773994179 595666505 428107478 415768985 446025013 917131380 598971316 507777827 518173461 80556270 747045497 147703978 617172499 598126230 818819359 137857384 932844306 401206434 849020947 788531241 89072809 739802391 693239476 257582031 279139745 134097234 611904985 919782864 381885818 981875330 944165448 492857526 501455589 19108395 781891392 556997790 999855691 572727972 426006768 827824058 754387013 634603418 426253053 957055183 42500641 857522315 807888640 504840120 292482148 223841100 520610566 59498465 561073987 100596356 90278414 883835596 292505384 828702254 831913615 76487823 704340787 42103835 375880943 154589780 458426294 153500269 227941388 345073881 62054072 807000094 12186551 463752430 161708659 435099511 533852469 784092665 702767575 182141593 214904765 595422837 711312133 120811511 669462780 788232302 529419732 587998426 713289619 437492742 43194959 871652316 703907736 851595252 520204596 815861613 961374993 283077120 328214135 618890322 766575228 327559048 388941757 142354976 819764042 406840319 340488418 652479429 930589279 754952040 790144115 814424576 936554644 533768927 428908596 166189028 451554102 440263952 282771868 42666329 857687172 199120062 232727636 940933019 909611060 197731646 912679612 732386233 198612462 763207929 441294950 727027479 310299599 259719662 102313113 587684845 110380776 62300717 592136911 491640773 292134333 129074781 298484535 380781569 385874631 988354103 753080628 37319762 533778674 144514824 22212572 801331010 711659040 934551603 947055737 162106539 761517987 584689581 421643020 9065534 185845447 698595967 26072261 179553278 900916550 305526088 750877836 695887042 30095314 439327416 198571900 920328886 278055566 335468566 685314914 107073498 158243221 637463995 653047618 806273154 59017074 694091669 50588626 660172756 441061798 698216357 97670654 290310733 508804902 368178817 60720482 752573500 684867802 886868947 45052627 92793414 743748127 117528792 799225559 638572512 893863238 284787937 401291303 800674776 469706259 517561813 560934964 26561229 551262270 852837550 527077792 799074226 429829622 254508023 531589312 361235535 111283801 495760469 372190241 914852800 725200892 630401275 514228992 17829620 35145577 541722676 15957968 166886191 110193564 36351453 29424824 437429896 639961222 477238759 190920211 392521836 955287435 810204378 676118766 655159833 660397059 90736717 824283533 612210468 432925116 807683439 88537062 130674676 617258870 991858561 669439524 91944004 881246566 847669338 409434917 804580773 287867828 753146594 102198013 311052793 606050044 445952407 989317489 254954489 270235345 546582795 451090045 825120177 172219958 374421603 276466383 108390655 773215267 295685594 66557001 2609175 119257606 220522300 792155266 458632193 140149823 563319403 299816262 349842201 892452002 881342942 767793938 400783759 195392249 558672157 145484185 620187109 994235776 714301766 879498305 75660660 63784807 211802507 908272807 414558951 626886996 933231026 904210199 243053245 846472670 250869907 877418260 813147083 516923411 354162846 426734038 528411576 927000051 47567442 721364167 230589312 950371570 681599175 548075525 170698226 889154170 644338725 134735076 307762738 773141095 657715755 626807913 935939639 668016009 192572073 714345423 201738062 832522277 606945286 412410118 832923285 104322164 27065274 952117551 44003201 101811491 951180501 976835361 462770777 983638482 623410807 174304744 130347704 842071957 482339414 292535104 636440591 730800502 695846203 364332574 591425568 450087152 796083077 851146536 846012292 186684022 44970404 187935031 498490406 48534506 985583775 277747676 900837830 85752102 168230543 292578777 276218488 51614327 882529570 852788644 705782562 698562844 966575641 987463143 847162881 475695563 134676425 39433730 341392164 633372973 414070174 243183752 465613552 493591134 233289876 488231358 889625754 875944302 799249340 771784735 132092592 733902306 26553021 454434010 215586705 872512819 5755984 166957650 800288240 244654413 302600387 127617693 980185429 850393874 355532407 937414662 569536667 864291029 782703203 279240588 988105331 658144991 371796110 707274080 918267872 682140142 466229400 428304235 926354106 358036401 840735794 998269893 195357227 736346957 538630049 91044159 431459124 621935579 953129535 839003610 272930601 404822247 60967162 593211214 474311729 767466227 25594068 530809732 840280519 572429810 451277153 172664092 719164 606671309 434161996 295076840 821563442 562037986 891312850 91574639 145662242 716856959 366224453 452789099 365571543 470341995 339346058 240707147 252510193 989791326 596013979 759320498 326540644 195918981 884558599 242509046 109468918 825182207 280767597 797686690 110922436 219175010 882076164 16954868 67793085 576822 813956374 473628000 530065701 555438712 683388033 93153547 404330260 876449561 556834613 177965648 130932469 476568445 774233784 772872511 151497991 297346045 52303269 173605145 620961247 510312293 727647272 4479189 331865316 680030582 77429380 593378719 858315986 674919781 426894221 663387987 159089720 791097946 39819054 99900166 961874426 689059827 911766757 594325374 86028751 297056446 772574274 493320629 393908420 819576514 598825836 722255706 827611063 690884599 275207579 38522703 772005340 224009929 298695583 701759532 899129660 657867417 197047896 388814011 315903793 310059068 697803067 443339386 805073644 101762682 74803924 441366044 345017327 80648848 178403134 850877448 248329875 458162351 106642605 594406616 647966340 978359418 517484004 501597148 32972096 751970188 555521215 165652885 485186203 780901872 201856171 796179002 113934653 152741031 528866601 549828150 809978658 236129830 770478159 351671975 313145369 63574229 573521734 712687585 185002054 614356881 490787021 519182826 822439073 419866154 933707188 245951227 45225845 912896486 806581602 180698629 418723553 368026108 753911376 477521705 111831898 856836634 548170892 285528127 348687911 243862752 912395319 684260176 220080612 48901219 575544327 137618204 156212992 359127211 668078022 871221141 20866623 91567668 399059665 346741346 274825528 700927089 850171033 797968733 622894295 89407044 257372965 68577558 375707101 737597576 297604495 525461837 74770267 463889032 906657923 479825275 550021947 980840068 480964291 441290570 971470007 101147187 445689765 132327705 284442336 410617148 954349459 353157753 242369304 626366908 853844106 96816818 672273816 655129283 912419484 513140031 717721579 318203606 339402350 827697229 228237169 739870831 243349946 482309440 58679773 495438456 160769998 383467823 769510328 306158804 343928332 31493987 949891803 589524695 586845800 140298716 853985017 699785672 11574253 840408524 147031571 781308262 773008184 172700697 533927681 538853984 601188091 166833631 186409968 178467036 778497148 391758572 77792991 731446001 554010643 953725507 699996705 824411436 949381039 949347482 346076893 753494287 295984466 634187483 543756689 172021645 331839888 652890279 404048523 760997776 90648597 439949006 600672367 546792052 345711644 9654232 560704180 748245129 685895416 286500991 54165030 700331412 375501455 744292915 836504934 790213966 766524377 806086549 538650981 398511588 89078118 623414012 357765101 346092661 912454101 130491123 163903000 56341399 874910302 987406520 724823254 772053459 777434953 276860607 220980588 239103524 968564341 863978286 96854000 971134588 558406098 805037150 795976654 385619008 758113255 476096352 807511622 536230087 813239885 889821302 137620715 369207262 599057457 273078165 194630693 626200647 19985622 695683306 342130096 286232117 646482449 578049362 835101467 521038801 366509259 13831392 762664010 268289977 313451907 703005531 975980021 758957948 197398729 811163837 730872871 289446431 201124292 99530165 127005375 757036699 230104749 229165094 529086450 766351964 898358098 281039782 854742727 816781763 461605268 308090368 489575321 584612005 251653609 519042994 745650329 267116747 159592922 433653359 230225482 726168688 551129734 390059935 681605123 300246726 727187230 307344090 741886065 910798449 77264743 556247153 945068050 17922570 498027067 597259749 23955386 301459613 781937160 419463790 677363474 946462251 432739663 591220085 245025556 940891177 935966502 209299738 764936849 398235135 213214135 853281967 713847467 259645323 127093951 596156218 802707291 405622171 952441360 509429751 646205932 19837046 692506127 325396692 78330750 767219796 731037750 781223156 13854084 504223713 987298707 763320109 359045190 966945470 880503112 491976329 939833184 823492096 508830985 708143817 639427649 71378095 104444833 17251037 247871149 463789640 520883053 492934509 345536828 402410812 846211807 776913747 349311960 772646255 452482812 176610335 134457411 586205882 627168735 971354770 190099087 374543209 49445684 35496227 556648868 661937341 765292221 243915901 884469181 372169067 488104145 413115903 134699243 655140891 66032856 136930874 615048593 564740586 776689616 649296759 567584486 759280872 10222795 360300591 75927414 19402907 657124719 989264784 285927841 569785978 17416308 446814719 560822811 753137779 779524137 668373905 298443370 510263654 855075568 804722832 114230635 920559016 194962366 190638588 768685006 755945857 903388316 602567687 920598677 302681518 863140648 545978520 731096473 80892895 553380629 721842121 244247557 263353146 302202534 119502953 939266777 671911127 801556279 394476667 624755048 645467713 843502516 685536693 721804250 139540987 976444192 774276098 586921899 993568761 772839184 855257089 993264170 628984867 615096365 529010563 552227579 176060118 393435318 120865809 995788438 242636642 841008379 443195235 135578821 513728653 554892259 729597418 938474282 730422030 816175463 434319687 58117559 991870483 350776085 803129553 405366067 909389755 140019854 513055764 46672828 580147613 481748488 64083277 304435520 860647232 798915788 726566895 333575170 887384736 915216313 468573984 502591772 200274608 123576255 526575676 325362935 276355538 228720741 610226001 129700820 172824672 126325316 363853218 979402822 610034983 148423050 745732645 185668022 414813159 764392056 328951813 591902430 513492 98668004 745441056 897236558 139819544 607929272 637212809 464653547 439207503 786475889 191719687 627612267 524200201 791517857 356642709 581506010 405064267 505276781 529417184 669231639 945617934 413579023 928768204 365402199 226966719 624942165 793937647 239528098 574991806 939218976 36480789 745232465 689026015 500804583 585638586 850345110 413643755 145997873 666693267 788885236 569376544 108701470 474413829 778440643 479947693 229018847 357491372 550587054 487300919 329322554 740276438 598705972 341192535 782304519 526691846 121052458 526016026 178352821 128841329 996204855 305987711 647658181 39040644 806317910 120158461 940335438 870691676 22626136 185486842 694777720 478077260 825426271 11825237 224348673 144591451 730070629 697130461 293004219 273605315 42151603 176398807 423965707 344994675 22940266 771390332 17560428 582836366 865746429 532556408 205827050 949974506 714190005 739700077 49049512 532288914 150450476 178292846 214595418 43004997 47320018 514930564 13658316 350971380 820183916 387078956 960017241 801731656 351300495 389149911 856896628 136879385 793867049 831486825 682758179 676932344 84668665 529013179 401913214 709008294 957990418 72584474 817048885 761049755 818498652 522655173 117436424 450830208 852255507 828507506 464475468 579246773 867344710 280477129 666814317 789624268 348492377 387729128 62165606 393806860 169341059 498476509 830717514 108887279 980874577 95020335 358712255 170209444 777489953 587608406 218592382 209418381 557100200 998111038 633433045 71799746 517244781 92820681 63447844 503156621 230442059 54599498 774257251 301770732 856013555 505251338 872408219 366633491 825903976 859353286 322176104 645995239 141406337 435497007 449661054 826337155 106586730 193420393 176495137 376913335 686511907 276499340 627053483 639212164 372473088 639735846 51635978 913302177 710171431 304995256 688396351 962566905 943942677 471126324 186032096 365563691 456891417 899610502 451209110 761584649 70194648 590986760 881908384 507468825 605286087 93634315 763006543 279490583 736210356 337748053 61671560 711046513 415333694 526787486 406873669 466048201 454417496 597872402 501660692 301203063 923407050 898036178 381031574 327305477 388426672 912234098 104603393 365697457 528683513 980751229 229578655 174223598 754296553 30279149 207515213 714786019 801158295 778608051 523171069 916877802 458340464 551013429 797643828 90933010 671365554 681063114 873984908 652729502 530346994 561086272 331934771 924885636 579240343 58490455 491220331 930993391 897881180 316959300 540595464 733722814 760920530 141989167 853409781 553508867 731194843 849794997 555283119 108518532 380463920 844234086 325427656 448401469 633546205 938688840 385499237 493640155 454196160 878606418 143707841 709265219 839911693 970790386 227702440 745373705 590720204 419011208 836800509 82741753 869370713 788993512 641885492 60254610 439456996 321630172 26306520 86099078 91857903 57172640 177150726 177061948 608651219 565332836 431567857 426394702 695233851 459665614 989892188 112004363 310237350 396286837 951468835 700630518 624835305 64641639 889119922 980974149 510307243 731948964 443024780 188570467 770573288 351824032 985533125 591400814 385813615 391318213 898394249 584805305 81575012 995591151 409622675 67751244 239814078 48914158 394113206 567863135 947940810 654147079 359762776 744246755 15509926 673406836 177662450 268083193 250595015 687966687 665667985 344822904 566171508 267289323 863520088 445304939 95214920 758720427 824789244 776405905 392444340 386221353 349688646 351879900 112697466 225239265 9449109 351210738 507934771 287573827 660325721 710344367 49574090 751749172 294244505 180576161 305743871 727029133 671381102 183794315 921316838 565848475 620211846 429161442 210365285 106923933 314733730 758024787 774645945 378036298 751308056 334432571 799327729 323027016 898044241 693111085 889465201 982668470 684237388 97859696 857804401 210764707 326580506 199540094 474066812 281282708 903095648 543096711 754096370 401878786 631559640 854532844 945173382 758713561 422229712 223674308 328964800 657067259 948072105 43477082 443305851 296656827 546266201 150512044 162442856 710032227 808679402 620824558 951936650 732030638 401018105 525657861 985973689 142233422 172023607 979855629 427782943 539211367 292259051 182511316 951987645 581700370 150800751 712377436 659893479 721410779 931898287 945982301 911366340 602371140 332653741 757041600 685493455 137516864 208338431 954854949 714643545 940010424 531188303 938330718 751107332 446068234 743012826 932893170 535522121 177003909 953171186 82954395 18712819 557666030 899608700 127989448 905957282 988424445 304564851 709982236 944306506 227609825 193356387 583193581 275490993 428885688 143538670 612234694 786212340 987079192 199819083 572514789 756355330 405299337 485478850 522316733 166613535 715654153 332679217 916279926 839028835 594512262 452630410 886735208 496464953 954348391 720736083 229129892 238082016 33167364 127655460 449460075 346934765 854008361 339983916 122805428 991377863 217886615 309731245 451462570 342817322 137537411 728894844 766617644 969719205 925931798 291801986 422356812 937689372 921709035 514191165 777076689 86671942 498925203 818887743 379715764 957169200 774903060 629633710 719420326 554212280 856138086 582285763 872580489 373366802 65017845 745827403 445574899 886736711 773833762 50716457 326769838 480152241 884133058 806240210 430167098 585117569 154552989 622966991 418689610 276386617 4584688 496579647 641274691 344584754 947851756 514107474 985843648 743755800 622725428 649670607 945122064 763388008 86640739 318543503 695164342 970688249 66365828 52002303 294591977 300772464 403135384 21450146 685142034 412488394 277902612 737904525 718216016 975222230 634268768 124340458 102146551 417529784 839951449 364318837 664139276 813952360 269074639 344776962 532406219 29735217 97293576 387867637 213152802 11021618 349399099 29309384 158153011 313792480 930451990 763447944 943979222 874604674 727557433 283505241 827687188 289267124 929019833 531950 724164781 110462437 474429342 875578129 755516307 711910361 705682789 217454369 985592173 877987623 517367934 654764431 935642645 10988219 707955663 597827680 398848026 38984021 288781359 289668782 930814271 279267337 614756588 689295143 763037434 119641278 517214790 529008780 82887926 212292783 326882801 279881267 12341649 55163117 22513047 260915846 964661855 67168986 45213524 872159106 465941669 551441071 652029496 139943737 149071838 808613879 422222024 838181968 205415482 788556306 149552510 606318722 286939930 753856691 42007364 639656219 960260502 418612322 894463997 587495805 563762935 104688891 610317565 287299999 60204861 140983342 225360779 415838344 779789209 65090557 270061926 584770777 294464244 918060352 679149373 936698177 207336551 125012004 380101430 590190854 355605953 915396776 772479336 178032771 287955973 291228958 283394144 136859044 761516520 613525680 327181728 579937387 800892503 974237657 223302684 710878575 259734255 79215336 641216187 907844184 560660611 27684993 58895580 27733092 76454299 124845595 267827406 832434917 636430063 968368258 67591766 131323329 651716591 856784982 153375533 635037681 25397566 841048203 644760960 712715778 624999218 461955304 796506222 299952279 56375895 343650952 953026702 188580068 109855209 153804891 580420710 86711093 604280925 795213222 60018421 733729125 897060312 274763391 893947946 377302375 17565878 183094354 355490666 453406657 691806213 562609247 430287886 938677260 562391559 997183545 843795426 302195062 28925620 325032008 556906920 868897599 515159093 281320008 587118995 769494847 868636010 673806792 453091276 766767199 578539109 76691116 739700977 231909659 731921645 4911532 330755217 181182983 75323644 688932563 717188017 541133383 580504386 478257664 561539402 216305173 331899807 118770024 640966344 448187198 851293612 553822738 447643788 106536357 24120627 958115929 461807723 825211839 304014003 791603822 309336622 951957782 66428893 7376084 594767888 446837447 571875865 795323618 192149315 905174531 58637058 941486916 199692907 484255889 194491110 428361339 228562465 591039818 713325383 596493656 788023153 884702364 723413340 546716549 137330268 560929545 579872913 73141756 238148695 978378149 403232514 424173453 496965323 7128730 518828548 424843101 691785107 179390887 28527773 972262242 993614208 637529757 648451591 596456168 919205080 946506721 532948529 661443855 858617299 596047598 569954877 972145994 473039133 715409616 548863747 120740833 707146327 833914537 66341773 569932912 806021782 662750767 451672985 688354918 947405027 983572012 937920539 731982727 513883833 45934845 944337336 275839595 881408137 377162516 387533131 330522364 977914937 813500790 249388131 248283900 371856801 180267070 732173763 49140861 108623629 933570328 692217826 635224678 354287550 146704839 167696233 108285685 609624169 946314911 593167799 170422840 587263926 796334347 297276256 512346258 634627778 239128584 452555946 519522621 362373021 362272936 619758094 589936834 170189261 266653329 111175357 116020610 316130506 241690236 747916569 624598065 552794240 863912118 662805303 732510293 139984336 125141922 992336228 688573131 472519950 828000820 14273693 141702211 139756676 223162999 933320981 442851775 635633390 737963017 196830899 787471128 907482621 234785434 204345233 36607353 18369236 130089585 106228350 217826274 651707022 758728934 256809341 577265574 997224118 483998441 454687300 340493037 388326860 649718138 783358654 650243379 587495879 824580654 682947465 214106567 692034190 562676145 65453689 240247885 845827198 572024894 893091603 113624893 413798119 925769769 449120531 547349601 279505039 74723926 208053990 535379291 297649709 213535935 681873969 395633180 481575151 619955953 938464328 414839150 114328821 531755663 450041527 521193836 506417107 751878606 849493949 554246661 695173395 58437112 778952908 503023484 22844593 207503337 602493707 843847914 331673501 276639893 706638292 264084667 410801212 300807040 942220086 634501421 55738088 278041924 726300276 961230548 928475755 898448911 997280899 525435161 203100296 882567714 977317520 539926710 999921778 587940435 424884344 310278715 448041299 76263052 18426703 382486157 637032647 476703817 458111450 731106146 441260382 41179422 980846356 377957317 227600669 397329711 815753901 897207960 727196157 957372342 576138118 531108109 232725611 512759169 169298998 574504749 746914247 505214322 951232904 840560721 283498213 409124605 620903163 464768427 566096015 299609261 657196865 311080126 549836288 77646495 269000384 436810722 720897386 837859077 858844692 886072513 751782001 728096420 735377547 23118045 196901039 135798102 928258215 156258824 409865262 18992265 457103008 103153897 729960945 163628479 410118879 181081982 345990763 307498764 189267588 588138901 210066437 165693851 629947874 817182545 211322781 730763817 646411006 55643051 527655170 385070984 922618387 198757103 966146937 502630686 320302096 545927995 548604987 420047203 836318488 379675907 161723636 87094375 791810305 157724560 290986566 228669001 184156118 751428988 605324356 491737025 606519893 425187127 210965239 631234711 501048434 648423813 558219997 216600105 412919250 653049342 416017765 724312553 580761169 377158029 732726644 716031965 190301821 209179378 256710627 810897694 869773336 904552768 274765822 42761305 691226777 328485983 12157958 803528785 561538988 202736011 264123824 555835995 37761454 598823891 23383205 354277088 819865137 767859355 477788416 593380318 73315454 129334810 419349971 99582312 875210766 250604509 96433570 310878242 544855824 193790274 629598949 206332869 184010983 56119294 470063755 633518497 504305321 989902488 996694130 808472854 368336801 435836139 583105520 963851290 822537677 502101672 484738637 243910070 102162016 885849042 234922822 954805385 678989377 986735424 362109836 741878595 187330187 558690078 9322819 756725547 560295179 923470700 841117315 691688602 330168517 356450941 846833115 914418046 455265904 529738106 578340553 116790744 534622965 735058653 747684419 149288510 17962484 321022710 429302577 572185178 820537918 706007146 446124784 556623720 663695452 173930158 451346384 233088700 345635591 304856208 708671895 286438458 924642734 687256239 200063485 744828636 290005235 690718718 263592750 665811760 361384238 53616709 323685451 320466391 519011560 456696992 271526889 189365768 698708833 13045246 957548688 529858058 926052620 959031715 751863613 810647997 573257742 239077286 325577184 229616402 581655746 996384116 165856735 507321998 698165303 375014475 992147601 660971980 795818160 216748480 340003780 422766072 28431395 794614842 111916600 608820820 59793595 627098484 967711778 749523638 941830999 363030271 339120554 822800392 968825352 471797949 725158765 840974023 831426199 528039783 725232891 242361733 952209148 900068616 880522074 824852840 990425064 909565312 212881281 756361896 239673148 246847747 853092062 962744085 257404560 443907735 656275921 971360910 525045677 687484569 867789871 148171147 740790547 258221369 498202047 876422036 749822068 891157241 524358848 232738247 483757367 557073714 40472162 345285462 575167734 11343502 528908616 836284423 829250560 492287887 309504524 829244594 708897240 502040327 360654267 551040967 516239284 38211230 619967573 31232965 238637822 701557072 87503694 820334020 680248279 993969644 802005520 283846124 965998479 780144022 311824503 983339004 363879214 387910213 653520211 799620548 57759215 774247750 277161705 928222122 812799935 465775543 60605299 168605993 285793218 513031437 381459867 413402958 75814095 351298958 507007748 426434362 349480431 299769560 675937985 277846690 385797858 427590232 609406940 260109394 602384025 199563220 255901649 236130981 82631101 738615266 540710672 807625743 811277607 171674222 986454398 719936404 450355814 484127544 47180020 444797774 881555516 166397012 738752959 680470250 30856993 557273256 712742686 939740715 18333119 917678705 431531464 588063590 227377524 580560830 980487267 554629637 152096467 379068659 810405390 712508165 174746659 564767048 99317464 667985783 854186974 464917832 29752390 127355650 886691123 855578451 636807121 943332447 177752709 138687516 529839974 140300252 727904747 431669035 535821796 569887194 397011886 409984347 625585057 164726095 655411917 491385693 520753894 445632581 413353340 410836020 551787118 264222809 851772320 844603319 495299563 827544893 568529749 973893907 417102977 839518006 854505832 562427718 174803273 520899486 449699294 273292197 120397264 179797859 904320107 34306647 277536405 510246278 675111676 102986455 739326862 984845214 273618990 533370998 858979492 377234003 599526356 684419798 867177522 21045219 504588661 930621552 14677386 623628959 671468235 241814799 793775472 513612655 474107973 54404691 748744861 798490186 861651333 135666223 359318077 720120511 447369699 784753516 274262129 956674160 809435369 674972708 526689486 906238353 810275542 107201607 112990428 840274797 561281307 654854169 233251481 389299425 536163040 820106930 971705075 559950047 51527040 570148989 859011153 221924589 874731784 512970169 299790091 667565476 402263740 17787131 802597357 138526513 223210899 112038314 327028921 670097878 364620982 993542274 595606690 788895850 850867717 3905554 177092305 533060309 151816850 57857854 958498019 582474902 639012643 910772669 730015593 432767805 186351284 693398171 49614438 115687152 479599347 519926457 816847829 283729642 588345027 15532872 67377697 884711928 769692345 883825746 539031211 734653690 153698722 749846833 152609864 801973608 89260795 642176278 467762624 402482634 898852727 393511811 536513104 15651903 147982717 956738769 420379689 94299895 53376936 508988587 118990063 97085113 983077189 597104273 937799226 497582942 120410328 206982231 997088280 422240852 251870359 651203235 304387465 990113052 384229613 691804018 77655810 256217547 870823673 681115283 530144491 704724877 393969420 471695402 829967393 571890974 92651311 754263343 442712692 492405071 72133531 172657645 280507690 359590279 373909310 923793539 538668922 403065919 327620157 120276326 445138194 899109253 339816556 33553885 501488786 750238074 891809752 473471620 674748431 50155220 633124670 473574858 310409105 261516637 590682257 604696690 572135829 730310770 35488120 488204822 878322059 983257988 900435405 347483551 706704985 473929882 824389151 972833742 165521622 718603982 86668337 692266935 374665296 150046411 342497145 107061057 316952327 205700438 988229025 27460007 35708591 747779522 579217162 907590649 516990194 1699962 729488708 72814492 971474924 53016955 523780504 941410502 946725037 902221014 41934206 259489027 607262139 7369011 202604839 592921011 87925645 285743689 977778676 409778313 562395409 236917607 822245628 700709389 502234662 235827695 129141642 40392219 621470755 544765909 898683293 45618786 600991823 185852452 79146599 2419431 583434854 374051193 352920783 612488831 603790618 246801542 46350319 272383320 118688400 572021392 425903510 972804464 186104031 799491570 633240262 55247644 418486933 385635480 683452983 39973763 719736113 868761733 751680723 844454689 286583722 270840909 430375480 655938117 229508326 958397339 76854585 496805778 215141956 199841709 328362589 534714498 556859411 1377235 472863839 706944478 371752472 362172403 735408812 126127175 779339788 282849544 493882856 992592049 761186332 442209694 110627433 826799843 83837287 825970264 943635130 612953080 922884740 546412651 428205594 516249824 871029753 22962208 341284090 998745824 671568581 138892630 483719043 433583630 629676759 955720701 785721870 831851990 716806548 178488988 821414313 294307703 977419349 131702987 557133465 820964487 724657382 833759162 478721746 308421483 680847369 339131049 14716545 297052128 502075889 295039854 375135875 635936629 827064008 709108466 421389035 351432718 770175785 902713268 802936192 326066787 526847142 329829956 956384828 702651006 451060291 390471113 860173262 566061121 421053177 659265148 268171801 392766942 945208372 26068011 610261171 838202973 116065878 833842359 930151 656525337 418405682 689448086 332877491 14029635 259240081 287332689 119468107 970621534 147954352 434514951 699332500 667620033 988153024 317067753 79229482 697330456 243356005 429472956 359387738 21464548 576079672 776088922 458400168 866927606 924375877 222769201 401247563 489201912 428733325 176154562 660970156 971436516 709608325 54482211 441332203 206142858 330003094 165957246 280644698 436760847 555971739 215651728 45677312 372047465 294193254 579718186 535010071 220607204 482122299 392922292 727693453 315326879 330167890 254607013 447213191 366556688 653837145 653575436 178322394 314018940 769254129 622628106 431326097 67751552 541796908 767933526 437615978 973367179 539747862 716232120 75258968 196197217 510644777 229511054 4549890 674089113 319779542 416437322 511045187 254567200 79469571 301120241 437710760 122246837 451827592 624276893 34694645 282001770 954393009 249361917 498514848 519675433 518117311 505550288 412134228 253190957 94765159 268933485 161525872 589501573 608697937 514414655 68252038 698052244 817863834 407153473 303677148 887454868 414376274 137573766 833560302 902662414 679944703 417037491 29695722 158667875 146441753 845567363 182777650 288860999 146069388 574558786 687780318 662073152 498827065 493023571 581099831 574544171 545817972 3082667 764533309 468239800 312089223 481420627 97517859 566363625 425841966 67546089 185290701 683502999 726363418 503485727 374282841 395606509 209442158 52378427 273084819 864157675 26264389 650432918 564737407 81573092 320822826 162077469 95115731 574725376 487306910 335053523 131555450 692650939 751103125 771000909 393613842 151333476 723293689 75195956 217645167 296151711 114045222 852214471 707690774 500079843 738801004 549709910 137081794 970121981 497923985 192888776 538034915 683166348 35848268 81620246 919751706 295027074 309115595 721088462 625960127 65166505 68991790 383340433 915073115 688979996 389729033 684000404 747041070 851425737 298781158 735879203 947664554 666300918 494278593 395053338 308638710 768364985 246891402 169883754 679625836 309889407 624360871 694903194 354363931 46411142 667301999 387813187 788288069 769341026 442520751 81464211 792339938 547209596 833682985 557019339 504137244 352182158 523973137 146872257 577728209 999403816 836819854 781699679 691133204 99988783 846346815 638424098 711918508 883025752 570156723 45468315 245212052 224843441 814837487 964879858 249508473 266670105 705229549 162530654 35989311 136721603 783632151 962871726 479478397 798227127 777385680 697645507 491038972 248003921 44392171 769257747 54089787 147590080 560931890 155132456 977856750 452368776 288465376 761781535 441021307 383873281 70127655 729733162 519174268 841456597 811594412 286109198 916981055 851285382 92793094 659881126 804193865 674671078 820885826 622741854 387311567 35499932 251904610 879609784 839491131 367085222 154715353 153502667 517680301 946741970 785132816 619788991 569424759 136903235 383344101 568567634 441283744 56178162 716234023 952280662 686283874 686962731 491229211 893250864 954292653 27674380 341015034 38901851 655388322 329138441 906958960 200233443 277072152 259532651 897870367 856121323 224192794 674847436 691312410 214587687 359562598 734693788 641548650 744299874 160706032 107978399 97983885 528430074 382958173 21329261 254299378 781977695 330876041 890184945 363899518 159843480 536991489 20569067 239959818 582909885 240810889 232976238 818911202 920998526 56967064 24891234 208370503 693210010 751839447 553195779 294424814 324708457 403145126 862550880 460344960 425805139 60255639 456048605 570047512 690785879 737718257 728076465 372910280 817888133 20920366 340186985 466909460 881330564 625396861 198206819 333426037 69483533 117797953 347646036 292099799 914476653 529823888 227609795 271562523 482056711 725815988 471530635 596585366 852858064 565417134 729548125 328906128 563806674 867709358 831061820 987822278 71715241 592716956 343294719 336203241 526048521 527215251 602677970 738270493 933506870 904985440 232965301 819654267 530927242 753025031 563191035 339580559 809143538 947579710 598249165 960390874 556905073 997811697 797845157 703879761 38540700 159951804 413868243 175290844 17824797 742618996 173171195 996233432 416275761 6996382 717000597 44792726 341528618 281816310 713787500 450514393 485635309 692132586 984218400 675586908 267527284 573062173 458939556 171987530 679966541 504630500 462190272 374207428 183290905 982291404 254603408 164714079 721767438 352046098 241082627 132479139 176696694 343675433 100009309 522579853 407033390 515515448 445010357 504639245 89560104 564092057 620127608 804793481 233764841 385486428 348940772 284315993 434172683 153509314 763835022 545553736 278777020 517518530 508965340 944135449 795535934 412150663 705737100 781307648 837449573 433104111 266732843 517273893 276590364 685972238 553046687 386517541 600220640 889599913 947548318 252853648 641380419 662678716 529363764 588864620 123947882 130081525 318407745 172491184 522422160 694680118 867361273 683497162 910929537 143340054 41563490 155481626 969400351 829529697 486881497 367846261 374971617 965746580 649839246 879998627 284852303 825931618 175209219 811246048 909652871 557504305 312252816 230605407 28343739 491183261 259279586 426514114 934752433 825508853 223802232 833587108 273724738 905225913 824618021 763240463 966666715 408183330 576436881 155668998 665601791 775634842 737117624 132327677 866559426 821972799 49004137 302467163 823019087 78925413 856314312 988302847 963496036 93995537 472819660 724433592 780202961 846541694 137612226 135436492 801028349 529088156 935126216 125154930 645980001 338620556 322500691 237318232 847486474 981888549 873154217 144024093 747213339 906751090 124210536 534749912 813270857 534365490 796469245 872809871 885858909 908171095 565942830 659546049 911770038 505347464 331912337 5059037 144661956 184122014 608426770 512367048 982313870 439049770 559049585 836905307 315186989 151142126 973717953 211523811 16645199 611413344 938447083 658516384 832699061 994537514 272754985 273954374 608417461 8540332 215272075 399533950 14161336 263476089 789802357 816628838 164562109 170547413 395059999 182216973 187042517 40888638 139483156 444814072 120254373 573092320 643846835 219008416 764015079 568518943 189580721 785398514 72255464 709698321 36281494 740487117 358057484 890790401 872365627 250368135 897277766 84965102 167217490 264782697 764000672 874173961 616896222 251349806 78406841 474597691 288570038 528919944 748008002 185306780 454696455 682015643 512590464 896169725 968243151 73834112 762983630 483624031 63335267 380670404 271119383 854422650 147158761 77670886 281620320 729315127 641530335 593517276 856357436 116729142 239872914 534285455 599621462 624020041 610053032 657661274 965365995 430653943 443134103 192572559 874348877 370738170 682244139 341674226 90672481 919214785 664391684 674735420 333390626 83408367 142029845 71199385 697342492 362693850 377708327 791997738 734624241 714720013 882017108 614225028 693188824 449403078 480434316 615684656 202414617 987845497 424284435 240765481 239181970 388641867 11261953 407148897 376297781 81305239 850361281 200051772 632577415 76704365 558996626 497431314 73611299 782232846 281228041 542020786 762066229 838624113 430532749 844443354 160175872 834388674 321604058 552220864 674925656 751155421 507406207 147946380 378865961 796936407 342564448 808578779 828397806 356403062 632846900 620397886 838592826 318425524 392173575 89631417 822582835 776118592 123952826 819722052 477865234 897622268 936900990 998680909 165986468 643466112 768541277 376614452 251259340 777435030 542844081 649461966 78878207 431741116 33853355 85703139 59502022 686231973 563068621 827044528 464722239 658603704 185668208 976887142 508023965 53214863 399864895 204275625 142203044 684508794 699358138 437808913 191718701 34332922 543797941 896703404 533766056 43668038 484316118 15563898 23423893 401416393 621824794 460563440 151198986 257041313 779629648 197293686 926934320 913930530 240534940 850866409 253424326 263905617 65575926 448220954 153246877 117575786 230432681 490862668 295426586 313664347 168767700 439853498 410685879 694716486 492789228 45857039 137938305 875054339 140858936 716438763 722046363 481963419 892570708 402462565 366560954 453502670 855430831 484743300 605218472 53947022 148304396 508912325 73784002 392041602 489270277 877398936 198475898 680701572 560404355 815245795 785203157 111748388 595284295 342907005 851308013 23144994 250420837 799395508 908120944 466709751 379128516 121522376 951371039 643785549 968755103 305589357 342541392 8127874 477965830 512478541 811555693 321100586 819716958 839431556 353456755 307404170 512657885 299447330 733660020 731605534 695119119 449405869 148267797 137336595 914888276 671537308 249789713 696278989 540227423 809130973 567997620 914676579 504490168 567688528 601354080 355560222 715084859 582085193 318952203 382431486 790301079 706184210 217545919 527794229 396046544 707231334 419216153 381375401 873857726 513953784 856664779 369730678 989207948 150932202 21527323 387274346 395671353 640390998 382786145 277009032 942261274 273419721 461650061 220971910 510344022 951025090 30930334 255940686 673052521 731784248 677221420 306848897 352860834 692062225 134471647 364013295 706138532 412154028 251736565 359245856 47708649 252942936 274889152 33181902 6751290 216008922 361821478 895843945 906038072 896739308 965560607 781136786 504052695 937494968 180439099 872796320 73133533 638772065 55728922 408148510 106749032 772260730 20202225 781240650 27036261 810821772 324843020 4810904 295720218 616354197 600114246 658765870 412362396 226741380 81613714 813436517 390369370 64477374 637951606 86722638 294992784 248229276 793895051 184072234 846607829 637926123 502928638 710684657 31228302 869652842 881561874 541628365 375276152 128649551 765982364 962692252 637636130 126706883 78165125 205299313 197007984 928674913 738156364 942575890 44087834 682336699 572750722 603742332 386256170 266596309 629832267 741988699 559418754 31515560 956796899 489464723 559348564 711510688 147408919 227810490 470929832 980361503 500698824 851386011 677566681 402962680 973396076 26819508 770017560 306362868 221934221 397147576 867020520 96147024 952816199 825316879 249627552 635136829 33736398 484624465 650004972 188975455 900424166 366287 594647628 743608143 297477737 395300106 210594196 34151961 837462725 414036026 819389803 650125759 982081403 618963400 384126668 590509492 519742881 151084500 763655303 347959649 2472801 114691504 757734849 999049891 490895480 226408546 825294448 929898059 410437816 11482406 715290080 151496861 75747462 380458474 196932400 746141649 537188188 711726033 158591958 951901846 724257352 754224049 99940887 308569738 241512044 482713236 407941520 697963715 496652156 814786107 984727984 56017993 320984131 670821782 119719483 187085977 62542622 688801613 364270024 665910308 31893119 105678394 899727428 542059725 70668139 798574061 619084654 211272303 666287613 909038375 671071576 993238869 500931553 848116831 371815660 894896320 867576025 728542784 870968421 495491429 803892540 823046185 882952146 303227884 265193074 683129003 877801878 398986098 7607161 949282831 226758890 265456648 135375203 686809806 523778138 274494257 34161110 97542166 802524740 62168680 942436746 68201548 67394396 29688216 826393807 812688261 394923819 259724706 241024516 634616331 25194123 364395227 979402785 877666526 975226413 2705803 719314734 59822128 437714195 249046126 395097802 549181928 235645206 148776759 274582693 177832992 766901089 588757257 101766405 994630055 883210996 468173052 616417605 755434624 537115426 954961054 79351890 847795809 53620755 840807023 900923181 297806645 143298371 559342691 602687851 979548059 143205889 743727204 185524664 656034660 418042865 822047438 398025807 598721560 262807946 415055601 649771396 39425906 201005721 887278995 908192314 799883744 378500796 54033259 970996333 457224964 382167528 959166375 856539050 837983797 536991460 468906087 259995026 413451007 975419340 591718207 939842651 484928415 560594062 278603193 10088270 894866824 988063088 310085585 453734218 647427552 529774984 874731639 326419264 4245507 251602243 926529553 965857461 914197503 803039967 412252406 267282499 269907223 791121648 77789172 331741207 219127873 837934303 733481674 939136629 526043816 715132262 260148911 173104176 479181354 615915797 29139145 459128114 613217754 637346000 931077815 388963066 539476095 513106511 391216392 879019801 259970836 911742621 317728194 409196468 463301446 211462298 866104028 426866181 874903545 6055801 647277763 170113754 804409283 383293250 534271193 74201877 559214447 244713297 800647665 235401258 866193020 580993237 728392405 324073636 138082204 669361490 901229248 419891360 568527157 566242592 889101797 420221007 739912675 167906793 813925862 615448697 84773108 73094959 946717789 774207221 7763178 205888195 937487702 501244210 119770621 548004687 291207635 789717170 256833175 188483790 781571655 833811337 273350102 152273166 536647452 519579362 357441037 527881269 939575085 437489530 428587843 384076089 620564556 805933603 526596018 698880615 485002173 490077763 752438345 479907805 717409465 854339666 43806507 944999951 678065389 317962336 952998446 450035782 741259512 486083212 107991389 890839324 77796080 910196110 10754935 770108673 693717726 251795758 536854637 237861049 589641021 151279306 22045160 280124892 552893823 273099220 225835456 226326869 189755016 58940498 509155974 672024548 714171697 104464733 817596923 610552476 346216646 776002466 76649879 544365413 963341704 362998244 918268675 305675131 737052973 409473911 410379935 884701165 60049243 71541959 744066557 533279775 363628080 346066383 138156643 905401928 149514941 344693411 85894478 434202613 227240326 926663142 760029930 940160644 225702148 66657620 327582874 945463210 101649443 386718266 282515830 863251950 90802372 221279225 468365512 39805227 468724284 930668679 936532110 465795346 62483411 308924141 487234044 248313765 988757830 511080906 425001975 177280446 819275590 593136078 561974170 304267142 252065783 449088064 725289653 615426814 60050290 549359993 40950345 652453497 726035523 57041767 605610253 364954912 770500075 22436363 531587052 95657325 34725215 549409275 369239173 518399408 898216839 975258848 898791338 469276813 373094336 30432761 161364449 346670972 216607835 730301591 240440294 435020616 456919324 837936799 234564903 7918225 947275195 375794443 334042694 265331274 102698598 741971561 267636123 210154043 630031421 534725978 892833200 32183680 693108181 773602580 49394115 432192776 552866742 88618465 93775943 901693463 496050909 272025502 956309859 642463428 654662971 185922109 717861233 943045756 97379379 442329667 528960384 440819837 222626592 449940811 855958995 413769820 94317517 829207169 65780832 493622911 272515835 762563879 10243922 260452004 415102174 197495059 512876936 242949208 835105696 684827439 538699027 430798209 73219549 659900920 44725180 589369557 202390822 746862080 664434044 575851104 364413054 484053613 950776577 554759170 999625440 279892343 500162607 349915119 374821302 847989485 227310237 1509677 194558819 983061681 609060884 130128409 87976379 831259959 861341460 121143522 511331462 303294986 938935119 255399949 333285888 586296392 566287916 825321711 236873564 261163809 435168581 374597686 889604412 452673627 199951593 630853729 96378939 969404113 856951451 557839939 181450083 767256815 27941265 734521732 638825143 784956728 109176630 671285024 131600811 479673537 989284264 759016934 373440422 153779635 724196922 322738938 286968967 904598988 157478387 882101331 29417245 847674591 776587790 965305150 407038382 697082703 398583416 255421145 961008241 880448152 130839638 499803289 460312084 5477831 460541564 438022852 483382326 560402940 188251126 419054328 152045550 368175855 930730627 878765730 913723970 275622249 70605077 96587656 869699761 582586822 220004946 411296832 923971498 884515450 662970134 697921206 323919122 421091977 908686575 833439914 956195523 549446668 988030112 121150511 890198279 803235507 859527326 250860078 540490529 579164734 428913046 661018337 868171716 340171523 87809765 749767768 728279450 26591340 970072350 152394999 704979390 467755893 686660232 19159030 109115458 678481714 714107805 832086496 397516970 948380999 945978765 123098388 145412719 61772398 762738361 466411591 572884862 17926901 3729208 330977024 158510262 180302653 853256533 972920859 99980910 523760700 725677582 267123783 702007020 800418300 937824151 866440328 401938671 232516122 256607701 463939253 559368741 583672903 811009764 55524347 791167414 873856203 92126098 879416664 241831096 841452285 951839201 399334433 840927416 997409740 37263753 729299068 851810871 70538297 838783603 700152807 924783402 518495706 626220351 757825967 166761338 85995353 562644415 970307450 658852738 885221107 715021178 35490238 172940948 351825146 272919594 226601543 654814580 783855700 539134526 57676981 435220187 720156409 838787417 884232955 288119797 437966968 835734225 940031458 263035620 47128691 93711409 537766276 86157115 632464670 478423479 505515985 520514691 190936004 288824022 84270349 861693113 38063938 243686582 661606992 654296782 129817738 804137135 540511236 576899878 652767010 876980434 373579883 731340826 183043490 719523424 229677591 433570422 254940730 787903056 123738736 637241851 230841129 327655373 338559538 545118174 929849159 482367158 105917932 326762823 154042492 725666333 542633601 446458323 664253510 100998856 788690347 680525331 115516984 480623027 223012979 635842059 737075829 681790092 795616698 551660467 588111929 516737078 76382388 776262009 964354128 736764231 893864296 885088446 602933149 665621641 691584817 318727252 141408149 583826812 266981696 603456774 320629441 435460819 122050327 551952913 376454464 76281587 567921935 833613219 245252418 241565815 497164499 30288739 687560590 404392622 610807267 265284840 965828605 414332443 510734354 678779968 718351356 71246069 849840137 511343211 974792462 196060581 616641474 486514654 368247624 149065034 769313549 706388225 838900692 787734072 441734158 314334385 668456814 346640500 985705917 348329663 988859626 806077498 980588132 906425454 94146988 93179512 287354917 467479801 173089838 558169936 482327922 52476939 282779262 62285978 802291603 933254725 488765629 528577119 516697892 44149691 921508257 154242911 225649299 149310071 74985715 762286476 496844966 398768885 93580818 515192461 590070516 308721829 513499247 379893820 278288487 468201581 537231375 497790760 769074112 351315748 804935692 740239124 761725971 935689752 912340244 384180598 687592774 43296137 47571432 531510265 737704599 689326380 591968735 973803771 671889683 482183848 995724640 382833680 633572384 463303196 85737067 978019453 89921012 654815895 258160401 462996925 184986651 704604319 152117240 537677312 608911861 311901867 52037336 58730663 953954101 859835817 988017408 341587658 842779235 529043321 116122065 426238386 271237979 15589231 133894978 212539743 717056972 155602133 547553371 500461314 277453754 926741863 848889274 127203716 78428669 636422101 1963537 709071358 156814528 489340484 121149093 293701695 39204354 397864653 482250193 502174026 616548888 486375933 151930753 55238612 623629865 460019540 225364408 792612554 448993457 69529030 745257738 581960137 243403263 789519421 204094754 203165604 268815030 926937620 488144701 203162338 921225808 848455581 449207982 439665726 74963862 314135709 753655640 208846629 633374505 789939915 639285303 910501947 321872893 948809812 155376599 593424342 531342808 481931354 148902619 220057730 70557656 157756784 301803640 452453755 311107818 592345120 346550007 107283254 525698643 312839525 683196470 858039768 874797099 199360817 132868648 484066749 621864413 407998184 741862224 974374387 407820969 673060835 467536714 603489980 136407587 619800047 833396547 988382736 665811121 545724875 62164092 567303192 902969360 974452141 540799178 911032756 599569359 664938430 74624793 293701878 919530962 484672665 595242981 327110565 404322000 47354832 989099455 982403003 939391702 724814951 575584206 413860840 152497091 75307351 87609419 712103436 852393418 742109708 707557636 83361216 475372019 168718056 964281306 483322574 588839577 799708094 31766851 396960693 2073069 340754519 632109768 259133478 712991858 264862961 119820680 827365769 667829631 913667258 720503475 266189177 405453760 213865049 534804497 886986820 988054453 533898854 839701113 386327404 126966322 911303149 90682458 137432616 1593565 400765680 571797557 622762467 139887284 265834722 759750432 244876988 805508 582342956 864093509 231645189 135576947 252836267 594272353 324875461 608982902 848360752 936470085 475535414 682682331 805909503 718402393 141939783 997414337 495458385 4903188 217510938 138926235 717227730 995140741 793681031 88797362 326132003 275369165 860483736 410893216 215547481 380474274 441548299 956897493 353126268 286704590 957126611 622016021 356674057 240993198 192191128 435208183 273732209 171769780 5525298 719190632 245019288 316635366 833684273 746759974 620760662 128486748 910489432 178609222 396039673 457231557 404113438 678553263 336673473 223884515 748617772 517920413 338997091 104601098 427808993 396567070 24442503 794102693 789762257 527034264 487181642 287977138 131476545 921980993 855714749 564992577 313838509 607738534 4756324 679650808 543295043 376881445 995470263 645687442 840608870 183532658 836562084 529827931 872203307 674526742 301086475 386607542 755208671 298092267 332063041 831767959 905020543 854945697 971494798 418190346 724645438 938642237 95569071 998984874 296202499 969902485 846216276 933495082 771169000 656399317 733149603 725535184 29879996 685482748 825373107 621082101 671621250 569007712 533303314 437433990 958220272 486751782 178246464 66056838 51500785 961021899 557484338 395201418 723490339 408367774 359714255 666208827 901328730 219053123 507161974 744382168 305274907 659206961 80163703 607607217 573401634 712017205 341213845 694276525 774457820 917534189 341603210 427713221 167893230 193431886 356593539 224154246 401677996 715990047 39725216 471136915 120863394 40615036 918729846 501708577 457228559 456438355 536739468 649845114 252598629 902325738 158089953 244315770 208961227 672158295 293740644 94007573 799013019 382123526 916736891 758896335 112882916 747544376 96352893 903443522 741505257 824025214 160927800 138327964 96502687 459388738 359542891 184828190 659670067 875049022 711542349 320080286 703938690 785511426 653973253 168530694 148112288 159966578 720508463 25516243 142661202 981793862 718897757 625506966 699681171 52882825 472641940 576329334 820393235 425751067 571625931 583863725 249397171 197638959 300805488 354926343 113445898 908361421 26141154 231736678 918369507 803834961 906367991 606976576 918590397 532133098 112789112 417938975 382441290 414149660 953322657 495148832 819503088 670210623 539283106 839486837 367202891 211044093 940609056 883492323 867608489 114106328 621678260 872822853 581137548 274990241 258655339 990791687 495932716 369822722 122034756 337295019 420989426 768920054 51733685 323949639 608856062 853023819 465992231 912996869 674990499 2769703 992215413 332226211 41902821 867087232 598344305 427717873 841221634 131655586 680822367 456723029 920724966 179197869 327030392 132505418 705847477 13415957 825037417 67774940 336701509 365131808 241296081 293292078 26303137 399664236 996249030 669938420 264199815 731246950 575083857 52664313 161498091 747472851 586335725 520789147 520759922 522781003 80317196 825342538 399218168 719154361 794659730 833491212 18566922 436349661 949402200 227875836 600126317 849797322 467752106 671692742 883682453 48723048 133639370 103482157 132714031 281317619 524748907 73092998 614578839 716099962 145958710 776598330 779475298 180024673 997843272 131802696 721766870 366431967 544040370 184280768 349689197 452390785 398218488 487857993 886886998 688689829 713422739 20795804 664370676 248255488 946208367 695812870 267443037 349845017 862505325 603411690 813850076 543453387 273721314 191636797 77164399 202613191 295615766 520416008 305339209 19343631 783342279 546750186 328766545 864954236 927530915 302952852 118167970 844272442 302894033 190942282 810349833 366253639 935409001 976227176 661244298 724189943 930310903 299916507 400971228 9745523 263250940 236633252 614889192 643064629 810654061 757454169 48181838 263325581 764268594 622580388 514794207 762745375 413521832 83761090 126212900 430918243 49103904 340869124 458887126 85796132 741147486 81826129 307189860 759539970 239242010 180006563 446546288 796014320 390657410 494383749 622767954 302801078 521843638 829413276 606194323 509793136 953502795 331693339 484311667 506286605 825844169 294726477 393808741 503132624 360101165 966907919 951540622 670484179 589353576 456398162 16254793 27842687 758142173 12958110 901159845 83742742 497744871 955592330 768482021 669038377 467203921 973169989 201627903 480754722 229010908 516070160 210383902 977706684 402314684 487623106 721199393 652534917 336174363 957750851 305021977 945367907 939640981 317210385 178104526 148080140 264166843 787703998 542542651 649239692 653088144 900962927 815770638 47944899 390221583 127098463 812636969 373098213 994142115 558692442 29440036 757180408 786596780 309711938 471987400 855212633 822475009 496326798 998504341 584513591 312376169 692999366 743466045 288853527 356186913 705841672 387644967 517731150 125772633 149260166 73397485 967760010 510077623 702649606 692012766 733455434 601144786 600777568 746950525 906211681 238403512 874519300 926517248 122003319 788311144 982385265 323200977 948276104 320562521 370359999 339280657 767780451 755984882 593419798 402937616 772967723 909957135 651601461 163257558 3314138 225654915 923914988 545050526 744405945 90165136 74964130 336823125 147940330 102309232 702482640 551112991 566253534 960244432 250029699 28885459 656195551 786443600 565904094 803835002 453920648 614074372 64063894 868930771 579327559 358863862 178598260 732269010 655160802 294282913 949063895 836286493 800753391 351893623 684977711 90952334 513405786 740635997 896630403 655939764 875069667 195751210 409955820 101765969 720696733 266229291 989062680 998097117 806069873 321293218 195847368 367739906 634252185 736858690 306608721 50424862 115256101 730377909 636838943 355412932 617192313 315283990 314287406 614931771 966834637 525146231 356137615 558947069 52401836 758910301 32656873 917875257 592497269 801927231 244960757 487279954 187995613 234761994 2823425 294928479 768771691 368814240 618412910 66602409 404891899 988300116 307888691 128896559 128612412 297347951 596038999 423743525 331655474 703428527 889819258 235626352 597229492 262658499 689832269 537040940 427509999 26426064 545947157 791325478 146636257 86542831 15671852 466868835 81755103 694641324 825122432 138527639 520426255 619824008 40440339 332714159 708007663 983427705 901595769 935089736 10906828 627627877 313934941 196428341 668763212 292981930 20566524 272131580 520377317 623510425 142743464 350550874 787094883 891681526 767318086 114724539 495767142 19597690 99290064 111967170 753428705 199786577 24742357 424273351 947333533 417548189 609151476 271840852 627416755 453863665 710888036 176311208 252100630 135126998 134428271 276124980 478893063 224050249 202004723 981846560 439358367 522335035 608462560 334019527 258592584 994531600 342304188 202394678 94843716 841927201 97953826 524160689 960074789 513444666 696132670 309008943 73566547 282087964 448067667 725895129 290680714 231653884 61886261 734295951 860810073 872198146 914053327 596405859 203413411 851162571 947046047 194294043 632688162 429889000 782885941 492726451 530784223 134167133 64954296 410131161 528570811 528731427 7763040 46916208 232183018 432553638 320386813 869197837 988196211 457481799 382009455 16541309 54117041 104443611 114078251 111928125 548907989 800493866 537048765 655948544 56749665 571400305 629694016 573520429 494824622 467119328 821565160 174124383 116382311 624600093 605567864 361518051 791656204 522464192 624024524 593028669 188161136 402110933 197190993 860001443 626672956 536207709 988076936 557132672 799896426 566099148 292953735 959796211 563299530 913585804 757916023 221537357 378394496 217472889 106652439 945266839 902212228 650479460 216090167 539824394 764979232 815842192 624395838 72702612 586250870 455178040 225782693 507156826 759949816 964735495 666158714 308044592 328656366 456980638 75390174 342019107 196369651 835802385 96821639 743453424 343853944 101655402 860208703 132606346 949654080 350139429 485664867 710618520 439239906 795582643 586119524 686880500 544258123 985097719 779281226 449577517 61974329 456284876 966001964 528393990 158315201 279519868 46754745 52966645 629940937 409158986 370305970 958005668 860484751 239277290 464054893 356451188 155729184 450082564 894093396 2734581 369759202 127627188 61672804 547090031 493418763 98155533 569939375 515664477 618704935 513266833 324740570 16665581 679188630 945697210 370203039 616652417 464227339 766524533 262163532 638166832 903751438 649166498 912692547 383690565 111645051 581597589 804078712 235322559 753328897 264423576 511995638 931685584 348510628 787579239 91180378 743327839 782332476 57273522 482700886 784873094 990662900 5715614 18682160 929808660 463643083 421563205 502474304 71002379 588127510 981468465 72674165 431745827 564240380 236461029 880345297 836117574 16015609 554639444 840958184 983159826 370859099 688067944 909687142 969793882 622616776 600825980 448508294 449459877 672986038 11125218 311533211 669372590 823790066 419071327 681704587 310050018 304801818 978022570 859110478 310867429 102047011 425029616 829709940 949911053 937360595 894258259 970198428 409826789 784542791 590750822 463011070 161010860 442637423 87573683 826737890 20417747 302566029 38783541 658974503 261576323 634328250 216016094 602470845 356319765 549877345 492022802 635003691 706171543 365369538 327037738 404462858 95285838 372718448 31570931 724276359 395515182 833757908 140502828 32327397 263663460 11305640 577221900 17131001 200398797 318264444 331055033 732862636 904804476 363835956 267451857 741042557 423258424 656635527 516813029 952997628 57373691 416477058 566604281 513968208 239050100 779140356 658431494 154547634 947380102 245457728 774470777 636506864 436715975 879417149 694224817 257115627 95022594 513233241 847647108 698626841 424295605 477351362 962016186 574075908 214835092 80243964 214778001 79215048 18688516 433167966 180688696 717598617 239940513 309297812 619474516 469865275 793328312 217179166 514987645 527445384 24424141 141124048 439272130 318720750 122441495 910191952 950298913 794193902 721660159 802552220 675856144 160095134 20512933 305562497 663633399 208816680 137149275 133710884 349077427 631058249 950007847 225769853 262054677 374661843 889163333 199797975 588782177 659849003 227160995 873725266 817294800 48032715 998454628 974098017 9360910 794233281 993674846 886360141 387307196 868810799 20230044 636674735 61180655 651481289 171748572 239433978 788427183 362592346 995859729 447132911 21782649 610569535 820396258 10374438 642401214 613475818 198940458 781686156 63163234 459190112 454813046 632852447 655381309 542613436 364136074 881971764 98958749 327405738 415010012 601702770 255306179 445961196 514120471 45316565 143438433 258669529 975637658 621363051 505869858 881221593 467160567 206160538 781572130 124849386 310951284 498372760 685059698 375418910 250005901 514474482 11140246 394488603 539801456 706065670 67412486 513418905 761069951 151058568 468962480 334949608 406032338 689056769 915905908 656787047 421063858 535709771 523020455 528924686 547685663 329807382 128087697 909649381 351618891 920760423 921089007 7830922 199335197 587629844 609792625 980739760 399955120 244916041 540028733 956382106 608168145 271404037 176000874 923792804 921302404 986753182 689514118 587679163 957811327 238396729 934077201 698927327 986676141 134783827 375769856 403970728 617732524 169982011 67055163 259668926 144621648 696772501 190591262 901043296 275993374 796931544 401853180 479776990 6514641 565107409 872989335 699690015 362231513 442156062 122671786 707371548 330902487 384814516 396137055 756939363 114059299 633062490 947294169 291538581 72293190 314474027 202716332 855976680 387626368 608612632 825546848 979220133 127735363 428520292 606499057 592922795 728564918 273796646 727689042 555568618 182444083 789764554 40150501 483643881 17960137 727599760 709755140 838579522 953298874 405182220 322588540 550081056 397584382 443226276 958917901 155035335 256807615 548522006 830476011 835698188 676952027 569560047 314689088 84987865 514024549 943838484 779080359 79994283 372650276 983664445 323976371 214340884 563994899 403197301 879761510 812771897 94109663 78539420 543339962 471526996 465729644 95092709 661549852 562400307 221680465 136478040 235958763 22906551 916530007 757809745 190492926 572825943 632467965 63132159 753914651 907529370 925375991 113217510 860197249 806147232 956387755 91620957 946462303 62919066 631646131 166746385 484055898 253098574 770206045 989813632 770682379 490479764 87132974 966865791 552733311 568381915 186419034 405458869 634092469 110911908 231509582 967195166 50697763 564797446 351683879 137476744 84030514 412300841 882492472 864669977 547404477 952507083 770541448 482705095 746948502 64606398 622281041 476885982 812046338 811574120 819400323 551857278 588923704 113936705 825141054 350668059 697869541 807805016 680452444 170401019 104051626 122873039 178917093 581521083 827888029 871120218 538070680 702825675 582749380 195590597 241546857 790925293 205539741 183180139 749107709 573282234 75403161 391466431 249444144 296691485 613237148 968434887 566930575 176282838 176543359 189915035 763744222 438133240 969937806 817213163 401476756 430418539 451695371 935890295 701778010 66551659 770122409 958465684 425630608 142731271 336503313 995958958 284654536 132044707 876847456 449744320 799498825 491193974 761428391 990675933 757729421 169266701 701150058 866219435 503908547 597734342 917653794 340254435 709806158 299488086 168239547 21531347 469022787 725820740 879664918 86108380 60587503 240044395 975196296 539737843 128595792 602602876 942453594 384660004 841978263 846020985 921707335 871674122 636801964 662960699 712402177 891174489 586685097 733121006 907781803 191766869 944789086 45685392 708254816 101021272 456627148 553258613 145879723 594155856 284188074 576324805 168062733 623258174 17106660 813487613 991520379 358295992 479520022 312001130 679311837 587111783 966109973 226517169 399040656 880987786 235086182 407009354 474850021 964949618 764470981 433097728 316459680 101010692 280799392 940781683 395661689 375955770 189718938 676856982 956211102 399890850 72075272 801157681 475811376 637092573 302581879 642502239 312051649 322609697 80997412 682761233 289183964 418577336 615490434 953884298 802555005 467548543 241051832 337994210 792803989 684421992 133078048 368376195 91544200 975334904 843503818 565576367 364663726 497929417 350846711 327093495 435570133 84615433 163020958 942205637 685251517 66739194 479460330 693707732 695267739 955731312 777990585 266410930 799197079 270441046 793083423 292290629 815064653 394508073 316264673 869027395 892901712 843060347 116787195 244140472 490745250 280977777 943099931 346907268 441244734 342235718 933843747 25564890 14083727 938386118 519083690 101748163 499974390 951750868 475886716 789542297 109833543 284691684 203967766 692006540 147575116 770504321 484092459 291988768 590368065 822040777 219686689 605455533 113541718 32862444 696723348 525092830 315504433 262123184 251121619 76783923 625472105 442274544 437525342 249589119 548183308 64938008 479565166 763003498 313964314 957035179 731841901 396765936 229419527 449372605 434606457 578361824 926318909 894904186 210725606 74429533 418696343 53975965 690136761 108918881 80909544 670481401 259148333 376578357 213140594 243508468 109601586 34477563 818360687 378228231 453458153 867815460 87109772 349341247 648742953 988219898 798443369 643486911 944253949 339648279 447277338 543081788 322428964 837647596 381195945 793215103 279942544 831446332 901024145 297099495 510126824 443883678 502051908 613905636 716745477 948259582 932299943 863742333 887548280 251709980 675885201 988262091 107886339 849713675 805462607 458177148 10786844 56339380 37361443 533144145 147746669 43726161 812755904 740563616 720858710 952496882 24259280 735561426 357801322 364666107 201440110 841064934 411536109 88431780 485508013 169003245 186717 100107896 994496783 854255500 572137958 616048854 296061198 986777725 888115948 462569075 968268694 266968078 652685445 947905750 784009609 540107936 4496124 135399643 583978298 474211625 440422736 128355121 375021298 632207795 821759410 718930140 141623663 298556891 594701835 359669683 835446368 156937554 934157939 16309475 580168426 681177695 333680571 920076138 276040230 540489820 606591972 625133213 870443936 135738933 664029350 409982114 81003482 764831980 130238442 478706935 575042247 406310935 890404944 927311081 527783504 466052192 165695402 703010334 401382098 825872388 110436223 565258508 886915486 333789525 610815369 421156223 655470456 629799736 991169591 125070615 357014297 131938728 921771308 550835655 286355373 360547889 224814014 580257879 91768150 20558453 459441528 990940899 373946791 410318507 681335448 84809563 806331945 506704923 167202962 922551297 605595865 856615331 193222795 888596461 59684008 895152181 84435422 618080140 497086970 696228695 274749083 275496221 49538344 365144481 206683651 679937843 557519614 429465922 220799757 42309430 351126333 672796796 116058341 894557154 409888538 904350244 517309287 987713989 417745341 248563235 777105832 520438725 732357315 353910263 367848046 264963481 199072957 39470898 909677235 224682571 885303215 237683706 708860454 47107772 878026130 134630792 204484521 783405600 915016402 454525609 270443476 79424638 696818384 150696512 443061105 432755505 395359329 915926978 292006910 381946217 386994765 320266168 852585518 669514923 151095249 897809985 173081192 212476749 273513757 607317901 402066246 598620411 579107799 653536867 440543256 932305717 892480919 880927388 428204895 695611854 125489257 447282597 76036434 684674415 954256718 506621697 943990876 995745810 904430267 15940293 256398235 690261895 885039384 26879515 280792419 58650098 531776321 267740607 373747129 762462283 712367881 496495749 276291801 185783516 247436723 489976273 163252145 636992455 197414519 129876509 840405091 996712318 687916803 60794743 270147783 65402697 138912247 186339840 408007910 196686787 154118504 539166830 775494016 145018717 48947038 864348298 486915207 101034714 65911381 830901683 733226914 155730385 572296128 484193626 30207659 691883823 95524993 516936580 614039089 41756082 632903027 37077323 712697847 107480175 886666209 255667037 571830131 552375628 895809547 915196027 290126416 628556679 213276072 892148219 565958892 685342253 184347743 842029639 559298267 503716515 531525196 3587932 791364450 398145825 684664962 173279564 719934973 621046067 481601411 817699004 657657561 954565174 834694602 608124263 691366746 994895329 281725505 890781337 758705303 580614329 246658763 453238708 586486745 639099547 508571323 849020591 36772128 271269686 502088539 147507346 345939358 226114702 425290855 979745787 562539065 361830779 977684111 89842076 688538125 671567912 12051448 755861690 379704552 259353236 674524860 963147184 826214349 807205652 217011557 160651370 881915762 217098447 864544630 9570026 10620097 653529665 697740258 369494983 502739802 689031096 438797715 169019561 329828880 645516762 856049124 552652494 986972520 560387101 938362152 512877960 989808157 874989390 689300769 179418813 984830367 626536971 864970121 21342054 26664079 795536713 850828941 435930640 34240324 471830222 15990604 89356126 333013065 88676791 467522652 490646660 160279260 781727476 929247302 534187470 966187889 205562311 922202117 238475031 339859502 85293129 25641355 868307538 403487084 822527973 621013565 372667909 764238396 865570779 635984242 296699849 409676511 58025918 499371767 369648844 759977805 416978935 816065934 97703502 427211184 976683072 29986666 147908135 845676774 569161257 617844404 958598976 991973634 425971606 546486794 472750613 962578890 901151550 896131834 543599418 828306235 867412782 827819660 646253523 290368513 13898053 172820405 286063642 351811072 207135157 461087205 564763100 367808206 151144328 420227962 646442748 4385846 18347289 50626122 333205999 820458678 407718039 94842398 509595711 508820481 420868229 511086897 244046089 306947967 227415613 951926453 835569022 811829960 552896104 283631438 903109989 933661229 677455239 49434005 605013912 757308207 192731758 561753750 593028738 740197637 744657091 158305874 532806312 259916571 606343043 906070078 106367261 604964238 436796798 888180162 238836235 217230256 914532822 964300476 750211889 971057802 653148804 943261690 801154656 684677973 309006035 563083715 883829757 397397504 367276003 685986383 197562755 58317742 600005927 733585482 779154942 426607413 393368296 937844565 751863952 152703391 495611071 321112709 546273519 414522540 177376799 689149154 452108261 464249167 484340425 731037161 897361359 588646445 323818837 575078411 305251103 494409249 280079280 875825452 688304347 308890811 135581592 695769381 320789787 710164668 888642338 708547138 735182222 834344603 743270197 973160900 974137846 361779459 829590028 136523359 934604967 466355539 373450168 365939902 836310284 102856732 535843996 711919099 615968290 670002087 776153071 953914407 630745339 889966189 728052798 750110920 629721917 320160668 798793191 834733909 923861409 31290265 73689502 564319676 562234996 68980344 336240364 952466141 479091225 405336198 581031595 751144205 295422852 387135168 331772811 202246804 644910784 285345625 851223185 305863727 994969963 266277944 170121619 345714574 771609397 741009271 42878397 586229719 796878437 778958821 86116366 372515361 634173011 646684549 475719131 172356090 731699695 942318605 462838604 393008098 373040185 312912744 358579162 854436302 849779910 94757941 201982168 591746470 738451522 791521861 609556967 969471943 407451368 275575072 48477567 427791233 207742220 430920321 787582317 346123161 393555858 788772566 359097167 536380617 65571956 969595329 202244378 588078652 212549439 947494553 618595221 151981586 26098582 913746154 777673947 929448418 839725998 409872113 526962397 307447603 326802641 447283232 295629790 343137281 655292379 676722592 318961909 660669759 644279232 683119818 793032846 605751631 195392004 415558573 915974889 353190027 619492673 185187212 742110874 624576960 645983141 60847965 666838279 993172142 855923569 49187402 422014701 564753545 523145083 523686964 773627612 54845051 968995757 664321067 599080886 231043616 994816899 136353015 323874100 430976008 164867217 108367251 312072801 425199160 964573947 912552364 863993885 143052457 333406204 240225830 492104091 232261064 277817951 508532631 95530723 617004788 599854345 867076810 969204561 156868868 73076077 574235966 826047508 541818558 844542486 126552485 218656432 32785761 650835233 706974821 72055164 617326876 311130304 259768346 85667365 181388692 41387960 416901650 540360745 816541794 46831587 383532751 926211933 438323091 899919535 712107657 559417960 656835110 523786142 742205354 457722181 18222226 946463940 658931536 769021381 101695805 625231692 481071566 271459339 12309254 442771955 338531627 33072910 393948604 497773451 976992673 217132314 612030628 158434170 509226015 164904015 182457591 774329912 255704776 42397985 471205985 870579157 501363570 476134102 775275396 564147824 606841384 996477963 244378227 340276417 126405033 884660016 488653111 139325072 864294374 402712839 290845773 869060923 457476743 110389033 187050790 624743477 730222951 997541505 405204134 888458625 356466964 609338318 370683814 107737147 748637008 192594982 758810995 421707535 908664211 855785326 333886028 851325120 257156486 37810402 551138279 178809507 988582793 805354900 510435308 919767329 48164654 394461412 695243385 872472120 558166459 954682637 446812316 973194235 739314349 624186776 896505052 102729486 514581552 376523751 215264689 698231082 195277223 938037164 670014471 744602015 247092778 294452078 580498880 366257613 281218307 267530507 382507055 554741162 86883888 567599665 583016093 88033855 331175141 759827683 975072967 499378219 946740743 542014970 670032734 858317854 243315889 702398369 639045254 898843487 917749427 949120473 191882839 298206791 299945230 534578419 566215007 586082500 496234617 949615640 509322015 345751255 67436511 886336964 87948937 692335894 540447455 852943943 104501897 461530411 884024395 268247619 456913529 516844626 932107945 57505585 421896362 394261471 724183733 538876380 931275490 334487478 350835165 578434787 80839385 69499601 317543107 589460795 138810043 981432766 28116415 300451500 517074345 672727838 157684059 560731727 720324151 433687592 272687829 26751766 819378927 929465635 126018720 98029636 391619789 929684463 360163 903144433 48593346 397623933 71748600 992705415 842239282 619467090 872761582 293804616 924114037 619235337 318624776 220032965 775292249 622465486 914042172 610142824 918415006 565960675 139138741 535110123 651830393 550231070 962978130 30848479 652190482 92945769 366315300 457105959 973483782 603573826 485732340 2077562 193502181 547374904 61726138 269748708 588146357 200787828 520674599 175938885 839594605 878405933 584626716 101002192 206756475 647703091 776174641 327941774 198037823 61321317 233625903 645941209 39314061 470612539 783819670 356001761 496912431 446802237 524999448 981738282 6570593 202716297 909823772 214978316 711387219 867742033 121163068 507315250 457591467 623565147 206646727 381366044 857013760 443231103 636716096 818085021 204227424 820029485 793378781 267059805 79883979 596961252 89424905 285621079 653219765 136946620 692681954 834533468 480277896 965459421 653204411 820674191 519839776 106419206 77685659 851315688 247845965 13772295 756739517 904191409 94736980 661294663 372133902 191602444 908147822 297965630 691892659 515737962 895935304 520840956 422642048 595157269 490294402 82986913 950002305 640824231 733385008 631764450 999847029 998765201 577308764 163638923 655694926 369490325 273193857 467881463 141657266 164672333 758504210 769282202 524185213 631020450 333534449 217432440 805732157 381388885 666653432 991454891 711418804 730782585 149094260 864433120 261199962 343352310 685968292 462540506 955918809 150775304 353697343 460286446 534607247 902249919 783643115 517421190 210508303 660260221 207793607 30734751 823095712 178562171 815203298 321875018 137513660 194430275 680358337 269770798 961996947 462791223 603656413 285514244 696634246 508947465 966124834 981093914 351865772 56554049 837795186 82467537 824550224 567237563 251662880 986957087 506570608 44051238 395429238 945559310 70928448 55227270 967169583 177287227 196307877 717456050 363810301 485505624 828921787 327830998 879486468 902179754 363109200 759975923 923104605 825015691 218247782 274644570 262322068 245969641 735125685 996960053 669801259 817218757 820875814 296180222 69546517 403168438 774906201 20649990 213285435 19926372 576567840 801278704 111315963 395870477 554441730 867723059 485659811 271971330 291092665 900288155 369507579 554494251 949327028 237220040 881578936 518413439 287023510 637480877 327468042 382907789 615269557 574737426 161092111 265673719 537234332 728633363 797975901 12545521 712662153 68777888 841775996 486612166 893583087 879386875 544411241 268212051 203075061 408177468 75530005 632615051 468867830 677159120 384509412 479384049 725911040 233530358 634774319 531417633 786669141 216845633 777343938 503797063 201428204 916396569 271277406 206161318 84651760 541685049 177368888 969979922 961391680 992709426 122060920 802970230 481455086 628992231 923844284 477008976 648187584 520798223 947759762 404617520 846225330 799318967 70329857 721374524 531172978 635328701 731154689 507232687 996215267 528256086 405826046 561604438 610369179 780852873 171477081 501328657 853015396 540324017 280736487 671469144 690473406 828218878 437397104 841596339 979491420 126508021 821587505 623975233 483140515 407170284 729357915 528155954 736889390 994532495 925901457 113943117 885864780 757801566 58468974 681354347 337452928 497914412 472035325 249628922 975387904 668027041 740168767 678803835 110960696 768023481 181457833 362989059 601515588 913590084 656775843 813340094 945979257 80569700 109122058 1193832 946043868 133884177 41435566 311764434 302567337 174790808 789341397 709275747 430108622 716149272 408202422 980684692 266708077 713929732 281566975 529853811 910418270 588176292 984607312 991833121 481622186 782750099 670763198 365527124 253953809 538510402 908347985 986346454 92375685 250322548 954004870 795128836 888695469 978110912 847569869 305704527 483201891 59255059 678817291 504496830 52690230 566638891 817094938 699644011 263019497 126769437 363679813 427646465 44052210 612192463 385422797 553727045 984218108 153512318 133997926 139209354 307182949 931614778 563731642 149293883 255669441 151145061 374118885 48390741 572563285 479096888 504187895 572463593 325238428 676076862 190208885 112166047 368659142 619107543 685375705 443517486 279102772 504451255 188093197 784281573 947942653 61542756 584387572 725097254 47015277 701105339 900835554 942499813 578301057 317938795 778228510 935433517 677760363 616654456 240265319 942695323 327694100 633376698 39021420 888231393 546113685 265246299 520855635 65898820 248143293 541864029 564498227 863312927 200464783 493351954 412085401 737091678 506016960 625907874 188787719 41319940 55382589 29923464 868750960 696876453 688281507 126114837 947574462 579288300 624107973 770777580 679164493 519888663 144725802 250892164 707959661 695217526 78543501 845802410 578276323 980762607 424110427 35436796 850246504 381580669 461173816 908593262 411396137 992016044 673554810 580236233 568262981 516306975 725113260 523445799 589898579 161537291 614135309 398031993 729017561 647744953 311791375 254118913 646400726 252341768 682990296 926034136 587166009 278139880 34532804 203034217 949689703 804670432 485475041 196291572 414701753 541306760 381850737 729460492 799078651 288688144 900628588 592351770 259656943 969490616 789677307 485565143 844877512 731798870 681883902 858339542 239252655 76657363 68384391 536187896 745513794 172534702 561533277 682703605 704802320 104900215 820015994 51651034 514190366 113457237 751207309 260488325 160149605 435259265 491978105 5949227 424326225 422319049 700767956 49081043 329690691 19564302 414213993 51720665 942617616 910276038 156379063 145743980 189091201 644628858 765597039 751283471 829563601 22841673 684779001 886607644 994390322 4578916 973224688 486388540 358042440 676822672 812704418 829087216 555530668 346836135 7090321 956612620 42573674 100155671 661322228 969302326 628563587 491301473 846633014 555285099 931393644 394222491 556356470 337767035 471879309 971957999 682564358 366559880 505672388 501719578 437146605 983711371 835095007 872986862 524587365 61713359 427525669 28792784 602831709 229472628 225611726 19124282 251117815 537964269 949447558 277913402 344749835 925145218 393367278 923915761 602917027 987961807 517265691 591899670 177978237 975060035 642842901 454194289 718948492 592782754 747133530 62173536 397073015 644236420 126209368 755144021 760669209 842907860 557820918 163823957 452913407 822718545 862237708 289722234 358635501 540819216 870519782 184672115 210108762 295196152 906613957 89965311 333356015 307426116 990670174 220017781 10365195 408686341 782891097 844993344 335668034 931271582 686895827 223335515 779901145 875027014 342057180 275445977 658499660 578278281 246979578 276589663 232570057 659260872 379336613 435114408 647498930 879792564 24905160 156739840 960562719 359541975 143952198 430791370 895764314 956468235 535343731 830648827 829492065 497836032 398570903 255062684 200041063 26353595 85954415 798577227 684597843 273508625 575732652 396555450 369607999 486904624 34003313 23918127 621842426 245148951 82987481 306556419 15581319 665539609 205428334 220850979 302459036 194743391 699042739 807125138 218702372 771113314 213660060 988058085 142339517 432563828 839653905 840458181 627577147 805253432 565520239 273366129 902405667 376275494 125191942 873669689 558834737 586617097 103488412 664100356 834938322 109733248 661619176 903139275 243500715 267070848 827158296 233541404 699000336 413040080 554791244 539523992 680205197 419930251 781135384 819718004 512491873 131398562 769443590 166406140 578439934 963277144 346277394 257549324 643535243 471351492 611420716 447578261 744649314 745080914 913483705 333890846 933026706 275443266 546491667 203050560 452228190 632263976 552320772 474890793 204637627 866910826 739482959 148434202 243376854 771925189 862178599 630318569 673614220 168635081 772775350 295121024 817209585 436326744 200648344 37053532 20104650 247770155 964934237 265791759 862132498 833928781 819716874 233004734 643500665 215958686 62182040 712537763 24369376 362229329 195114868 426653068 88580830 839014254 2499326 114722906 387395902 381039441 894757898 356377731 579664767 583515433 930877794 400293009 85314643 896628346 6156865 287997601 829184032 562646427 768115929 249443557 67586434 868717625 919472846 265994786 876741575 636017618 711750586 345990195 362765169 532884539 119441831 432276100 474259640 560854555 639777688 454934679 707402245 659110765 890060288 409828995 88724600 246205954 585141064 44431728 716048996 526239229 943839822 58039836 59835853 491165269 76911329 89290073 303023345 249539414 254323270 511171724 755996348 889361184 201584566 234605616 736458066 900368423 495041245 763974225 906481801 588616625 260525149 52176146 915411564 499570267 327450185 869296935 293114297 331340949 465761450 368225371 561744484 886690081 840108542 389493260 396255250 812861848 474224563 447806378 710292127 159793893 605184177 223725884 38625432 738959815 652136397 248240090 114608066 775955283 180600407 668712500 628142993 516764017 72451725 285599497 695386546 896620378 100023333 966959025 303258753 75370528 581151943 443199636 273150355 408068902 152152721 951478705 449424942 431892644 980484242 226052888 979546572 441923108 710108495 348949360 416846492 29254920 162993984 798049394 852171777 652078338 678898004 44795755 436327185 953465497 663547241 461322174 513738007 328191403 574371541 435589472 358151697 465237477 417383136 671691099 557724466 787726669 53379399 118294603 851696481 168827065 471916219 709418724 914621369 382148693 253388640 609710698 778695175 192088097 794041678 412565815 363531087 737974897 820462356 32598328 868019272 724092523 396387376 122842224 390043099 855093900 764826520 895385973 333835175 549508388 795961396 458574318 88730240 941259989 428473697 300577563 836752108 79996184 977074031 570266189 865853349 170115768 744079908 110674281 152930330 228973140 553533752 661462889 113683693 44595937 418609879 996664539 437651062 126550054 191416866 390960736 971768638 399421247 574600110 446272814 483581573 462688027 604458499 10756495 442334398 399710462 255311390 624150880 964790797 465304832 465394159 648797843 506071760 249463947 869979356 855422381 176090131 996485856 576312892 161279560 951715354 110664595 962760157 810926994 987620059 401121547 945356415 24419021 541210753 338120451 954965079 519019981 696594923 571544332 114063245 190280061 388149546 635348745 684372670 796892762 298449926 912194993 791519610 424512246 372492410 775964944 571081415 985798262 351946548 823659782 986241436 569093909 66726422 247872966 339751783 441285791 210258616 194288729 453684872 935790326 648520419 697041689 849921747 413319313 868797719 228556342 549923858 333399288 781142790 109679668 315213441 841811785 951134743 737624171 690837840 143871670 893373412 849982854 673461029 629259525 67825852 662695941 239226007 728333583 941983778 286522555 380426932 360987969 393355083 803518288 795907452 460605982 740210084 438997695 117651043 638803130 526408523 34843609 189047507 853017409 86274449 879130561 620554408 773501806 349418366 58254959 823839410 905793300 739496013 669100333 177862454 491934361 475630059 780786460 230908014 432872310 745013628 736368048 296524036 507120824 307886551 117424432 457489051 29015426 131448325 767773495 853614150 122001801 340446661 151916342 300037903 603395990 771469323 128436975 374001778 307116552 600883069 231814395 740023519 69221199 766467317 604810566 968897595 822579314 617230338 981620622 693915231 241721738 912358246 31195111 348385688 827039813 442552217 974147385 533746981 565073508 278728005 66991552 1975229 843835965 641236936 190690700 481735174 877594425 706613173 829670655 28947231 319691351 151522643 57444690 129239319 768264872 950997788 810397967 542319987 174960593 440168511 991697048 246806444 79209100 789446943 990656671 870279599 239999783 197017554 987924140 972907611 412697603 479788195 428292507 514782214 365642262 908813457 512694811 828011769 726990185 986171342 77061424 760324079 509409691 253618752 76976305 634342042 30829149 351898627 837856714 531341342 626108916 519010276 106958204 435484564 124096955 760098280 104633624 653683337 361945758 597309379 51184840 115636604 361040799 768468322 704679430 422275683 702886996 580885346 334217251 850321702 158169447 919626134 136508609 264116771 185030933 642725252 95234137 352312489 903269296 218696937 546763959 222403965 830655517 919797297 384170361 112372568 364571735 636612863 814582931 953023334 994701290 692142763 820967117 496397768 644876920 130136767 415625283 532296211 589363256 404041594 128435428 143559119 838411890 707364941 43737845 903671034 887499268 891952736 811541899 943386754 343962592 866154766 49304340 521069774 981777291 892780644 226686927 702884918 844089248 389754278 928059471 213634950 993589835 924528075 17929724 59396224 759359439 128691196 213495185 776865878 356929793 906079257 86908831 738254900 162420170 812563252 279898377 990065076 433668520 651773971 914899846 11052391 397671469 712087986 714659363 549752147 97235327 650394559 282367422 159475056 108796631 23335197 140804492 672573994 272129794 153296481 410816915 449836770 436305635 4495448 794679089 559388781 34901999 23480959 685007251 991493523 157255855 546075529 174787647 473165201 776526145 530978269 320486795 200634008 809210840 29255702 794963747 666944588 184290104 881627009 398736007 267889733 304253754 93584034 5050762 790990481 936003406 224158127 451109588 638426160 943448820 847012627 825787489 482678167 839307330 852760045 881575425 679406382 464715873 273512078 751773654 361195986 861517328 681152255 519134936 290347347 913388064 721350521 774370132 469880055 326288886 934033642 245515113 886526965 899127820 965176695 402790282 800713211 290764399 186159860 92683519 559432105 196289858 488771950 74436195 916696340 662759738 742230434 899494439 7086660 830177825 715706755 551629070 862531510 839594836 931931319 435398831 125078746 968766021 354792219 424652791 900237974 42513145 117494075 354136996 723626945 921113738 239605979 443283146 236658601 96930214 718138225 706364754 879790734 721711886 227266215 436364406 519599140 288329752 870395102 385563463 501631509 591445294 620086182 642259751 55043709 883760205 936795207 706233935 466698860 981325703 901579324 848760906 245297256 364221825 792834995 646886520 994226920 284739062 961505294 506677900 977833690 297785394 155651172 504585487 245794845 455282583 273589248 555231707 132075528 454290459 591125729 410713248 262797282 476736200 421494841 137027426 513274215 963428411 781649647 268199161 912779081 553735974 778614301 97737103 139089325 695561423 619234194 756316966 909297322 867884430 656534608 896261136 319971534 33733459 685728527 825334645 643642264 989292061 184503993 424607696 463198207 228274820 412459756 310819698 235362025 908521008 258239611 731148030 612019125 180107359 512067565 147123179 402229938 90461795 62379004 353469702 99258789 268929570 3201048 382942445 307708487 195426965 923668706 832369812 326564549 610840649 955319473 33156548 691313214 115758049 91427856 928822167 764223817 22313617 66394686 361204990 89498220 636704933 574169004 27475771 929329830 1535992 26293891 670505575 389201894 650046589 367972636 745062381 77480849 990822074 536393861 55464205 909145344 685085768 56992515 444797274 966889983 944835156 905685642 387010876 637874000 653854241 407886151 224415343 260146470 461411204 133971991 396911746 123740074 852052839 202501389 154860890 424455546 287333446 391872496 951671724 128184357 596437173 442220218 878387078 926412976 821881303 134570010 978362566 16870420 880329704 559042547 140619681 286555069 954779317 395911643 601114910 170861068 498497055 937374109 326177177 467659479 793585820 553756599 783677761 429779428 295714230 524700125 818548377 615785841 414064266 55325556 361877242 823805615 590465097 689884696 420751120 169764418 428698298 759826454 952410457 280739011 287663798 511936754 777977514 504852286 351744171 141852131 308763305 36264372 262766874 826069586 922763859 397131674 294152986 591596127 771862648 420631641 900824274 628729692 647669306 679846348 175245314 371788367 340175250 889705669 661781115 695979124 790737355 360174983 518672034 724356025 437398533 384899149 898479089 610741569 873614771 152165826 507937142 709924834 642752285 344848776 260217427 411879079 643668959 590664881 174703164 311442766 302616424 981255753 413016572 402540746 217019772 213150666 536128496 701096898 620261555 949212069 885787274 101173009 218326776 133707712 485786319 388587076 411777546 125356019 416822490 779861023 796242430 636138122 295084631 901387032 979103675 757971142 819191048 620354522 594935676 224035164 373349700 197424580 102990162 370634484 101933171 108416872 273428896 251361963 463798675 126948620 25278877 759462545 668579254 95484716 399474645 372795436 341428866 330259702 261539496 407702260 305791151 456181964 83150538 633373397 293716109 60677830 917010369 43679920 384126075 635376429 94939243 394528473 623993713 460748545 750920565 592046490 216931191 175467124 327890404 961235887 842243628 897665389 419276688 505541833 356094784 522377735 91940772 635534859 195362041 190802191 338867488 975488144 50566322 460647561 215974743 982203875 666810712 424430635 178328689 431857285 19398124 878980064 181479402 968584810 189332483 607544902 640179473 976965500 338235465 874007857 307059082 520583191 183453945 596089894 477914573 951787915 273796711 508020448 173905829 418668190 215161718 696170447 985696945 47594503 475674146 141316244 410638566 743274740 162985976 490686599 487488779 996474757 546778777 547358513 46570299 273674062 342583355 974460114 201126759 784022489 967325223 333113564 720253906 628837154 410206524 99486837 279564691 213777945 43866731 745870586 964416278 708000547 74049337 497199223 974254747 155675802 426503744 59928111 467547830 872658248 816300462 207619866 545414861 64962288 333700036 601232994 844525469 965522118 815181656 106975205 405886390 922103793 823859795 631089334 441115642 957368848 623516724 785590684 449929250 581528498 296782476 675199378 168408889 244394204 54048640 205504581 414016031 282595720 297182282 829452441 763996679 612669984 494187960 41758501 804881657 995466247 569911980 265704626 855881297 87875600 222152346 800580287 577527614 841267973 776221709 866361344 304257348 811303969 570872610 491000539 984845498 55260054 363312650 871117289 6742349 140463369 244039565 654444667 817441915 694732305 662385026 737389331 166739481 509658299 121804632 408337382 579114702 152052233 52734609 26649953 250292885 905970286 930417473 63002273 922354495 279944787 542482579 793582073 637143791 903425174 947269444 393640816 804349596 973665030 60522022 887460672 920481426 181832424 63524511 804861017 407344881 770383221 30268711 976194267 275062317 559561305 965741006 293302432 413106572 975424054 581826227 35056560 761445291 313096479 575165070 601596106 12487418 405630237 640528167 395583458 802515003 671313582 325342684 730415773 504685319 735566657 368703519 852912854 266762313 92511163 689372150 375434525 252535488 551279349 433611386 37002547 270090113 141343291 502530648 803899536 160584820 109375950 259941971 938612445 639475410 375125347 286388672 924771450 153346477 431924387 346333960 77784313 913147496 386888617 109601833 74672545 892785979 127194503 403277622 873080300 251766704 867785409 645861074 413676553 679741737 992486863 17939641 971686235 425711959 652451232 272714808 136241399 331227332 161481234 798830256 796142122 85142859 364666491 291734551 669096689 227477658 64737827 612457846 751131264 371265207 292174023 152014188 394012092 364369016 879037208 235442345 436200384 978793993 913062714 361584756 167025244 664440170 482288454 263273254 225263761 853334255 841772488 434801837 345548566 88683454 144093761 382812426 19156182 528851540 827745190 43006163 441909616 735436545 514331871 880472498 951190966 93401191 855568201 767109859 957469742 552009727 623722805 134939066 901695892 89280660 327942246 18311195 762909526 743837893 67984535 702413568 712062487 843480967 575252467 498208503 418270252 720418977 664683931 66563745 890397730 848800047 86771236 347187508 262013238 500415520 256074262 281487610 786410971 438166712 666869870 82105296 459603512 983140110 497173276 961055144 114371751 611421327 69161350 122950919 270258744 961486969 16444675 785962376 445045548 390894689 919074145 848599639 762421114 47308974 47772000 298536630 862117709 524360987 526868277 665285243 113344387 689545529 758056200 32491664 521504304 522110186 922238326 536501618 785463065 169820392 201926159 403883443 458803258 522241340 295536601 357922937 479601728 569652167 123374539 107079164 96467728 995023036 35436883 535056395 51012158 283966244 690070225 282590344 218339223 890382681 340470298 237326823 20793240 957208459 51434741 601610163 236768244 247521342 491556769 742308618 631221777 679815882 153034574 522055452 718792075 454006234 550492319 181742511 194153648 615693293 754729006 982076830 655822083 564440024 285317896 724619605 236044730 276883779 766325549 132019031 588266048 570472743 567504401 75691193 797916851 797457494 798206238 579902884 340672615 843348467 692334640 789598166 374586977 707230198 576652823 123199778 160374236 303608745 46130457 44263403 45179080 783631917 585626477 908387757 876904006 615347446 48935872 696440693 826107693 985442891 850809268 211599459 568764040 981077959 39438429 280520239 467434006 492397275 701261506 301876642 599461065 262397769 761111138 660511512 78383943 734135722 535700396 731322629 722394732 502686698 12690565 723930733 823749062 60367815 292567750 416025961 326241304 978051413 44532924 850108329 68190168 845697916 462872487 836364525 303159728 348677240 865680443 713981323 151150336 868644441 997287713 151448813 489452122 23243137 364022647 245870607 442925573 400074024 367716684 567745029 425227900 432077787 631300133 166096499 645298412 647154681 637025659 661120531 13040057 126512181 578485563 218937651 432880377 489999383 182854212 958326324 978079479 240974971 627404524 574494732 53274290 166760976 582400380 13135045 356801627 221460953 211924143 428066812 893949403 814492080 997960759 178326883 34682186 727201470 962825016 475597119 586006905 376038405 41059531 406651626 819060329 770341590 678192253 565662546 46843858 171649883 412769997 525093240 712278429 547942670 148373425 265928435 591082602 526848320 199533842 63393386 10544139 556546963 696598859 728277021 814891527 60479104 829508014 160107101 251068440 567758803 82196223 936444432 948278957 862073129 158410743 511429934 134587241 473294969 938144194 543518022 867991970 939781768 793212545 172618234 589187299 37113203 528477129 537659262 8841066 333436201 613781283 450501917 531035819 879746031 516423818 955186100 144924107 757868250 557412592 376955957 134489637 382635608 941870265 818508838 292127177 837800104 64152637 144928799 65641976 200966749 488006730 97443920 478317481 378562271 847435937 783267064 424617992 336128745 715991669 723162863 96898289 631167756 45044463 681862685 693670777 903407147 905526700 935668736 255390822 692615677 49147197 217403947 472272050 29642127 914715045 831376577 694626828 567292351 999630047 892424446 856944982 684097986 632594774 71383982 274126120 292171678 549505643 667578804 100302924 883037361 765288691 395581573 417248320 14433832 204174774 878750890 467293623 945870729 486634993 794116674 924771096 53302570 343772629 820838269 685116669 605857463 684583686 292277538 82291894 280668592 648587548 989410058 673998532 301909480 850699301 313015970 642711390 203268103 628226337 153966445 171313391 112811017 338297989 270676864 577294997 648055741 164308153 443523077 623810212 490461512 549940890 693664696 773417761 335899551 376609272 73503085 379537480 31409424 577698841 914692744 325723399 241337274 456980533 711159171 939571584 589127184 155158519 376566892 909452171 889728857 304616962 529737060 299633969 772518451 383713898 402623777 239394098 727272204 377424183 884718957 589426048 454033064 344635622 634656164 168612290 796289182 348689127 985945402 603207122 976423387 53705248 735541811 160413759 677054237 143199592 528192937 47998668 424826744 526737933 852601418 252658927 146450133 85738063 145411800 650966611 994251374 457082338 12535463 520259926 392980820 176285808 773211681 590851980 272630505 158323221 796347717 335715386 604808550 97714145 494083108 843611868 883487318 377210458 24913764 723092895 187323161 53145591 99953853 59896807 224909666 553218470 901512062 511472331 802950074 818841415 511514376 864012692 194206715 721200686 643587410 626593346 301685205 570459045 248241508 836773895 634327372 644706151 465535964 522038217 117396280 210198567 1457004 477442212 794565571 738554887 937869145 692184678 903143151 671960353 385971198 332111378 81239822 309493250 517030215 961510494 409853256 103751721 277248823 581957172 241128984 410809997 594539618 227374900 876373967 763315732 48881267 423318065 404601104 931618845 397844136 832607664 356734802 803998967 199880785 204301420 464461154 705700455 628140884 62768085 665719262 226754598 158673068 287748235 927893434 491074145 314900709 711195880 861491391 401243192 47383714 607645044 144778247 501876287 25152792 240742254 445933187 617821951 834175632 270261578 399840117 458813814 871991016 989997357 277372150 655519635 182045715 377098099 916863089 599297723 631195284 809184554 470633254 669275207 979871751 860225172 595942568 214354436 557777817 8591273 127576927 817829041 11735691 488405139 469631751 78372996 549997747 626892848 395990319 874673574 310122746 497434259 857464763 417113778 784730079 744964482 402632547 826474298 657172978 395084538 132680242 390791234 352734298 213782439 720982023 579625667 864825168 534170477 144511255 670140969 682071202 542210530 980357737 922183382 115766833 36990161 264092249 569789597 662939763 28230840 943450389 126059847 929133809 855347530 903922979 550046481 121209034 740834799 44549081 96602924 963583279 923051071 727212004 306176572 146245093 139040907 737825730 908192986 526576070 279373908 626616903 2863634 389119296 997632721 672063772 130409446 991060692 952551790 383192379 538523593 866655640 713519176 532599157 505622820 782918582 411626673 475546860 193475540 880583915 524618162 114618265 284922026 974318856 596520068 842452167 239612394 107013749 7120150 567109526 283408332 661580457 845982347 713687417 661608703 946976947 774403513 596671672 207912225 610412980 189444010 578090223 212975432 671989602 938122270 69412749 322064508 86811783 346515976 365938774 387265594 19708800 105882125 665813474 838209779 795163839 909821704 184616987 38109322 959261514 27683465 760978115 20021466 973507385 973836113 31755244 56663598 425306683 161203671 427124862 559150535 298141714 704727750 803710644 68845146 477692178 437422461 652411039 307408527 797273254 649855117 157372066 254182275 649616332 718089279 346613748 996488007 464170900 300608268 961638177 853383518 10445732 260913186 639952009 446443331 653799607 928404966 787480800 291995873 913700633 28649580 637011884 239610137 916366637 401845761 254013899 138056255 789428199 682508706 732539370 542561949 836511059 556226946 897894670 767769327 814401292 507632008 983687439 507149542 740678853 475108814 179506968 822435237 83585220 270461219 782287401 47700551 830601826 119570826 521943445 691636823 451060364 139141817 743227780 290744918 433621573 657587867 728382834 369513016 854256418 773114319 43473070 349738471 269171148 611329062 997465820 821218239 297217666 100237608 166082164 20017424 904874388 815343248 431530304 40082080 400764905 303069388 543462114 538480934 34258298 421543294 998493516 261294032 348472788 999952893 582393158 322302654 207537306 165730773 672916715 653601156 475597313 519461699 801282092 697994668 912925011 78501817 436248395 288706354 644421485 634678368 702266210 691512070 930648896 514850961 363999962 853573006 295809107 594719323 569636340 670450465 541687103 583153409 335863620 921273997 868811826 158012793 849101872 811114897 272662381 34355949 61437813 527620452 761304518 838656318 406045603 991099180 730292519 178943868 928599452 775198344 311724301 168889455 175698713 65091079 781703945 957285138 485030693 294895023 889297218 936217362 451818655 465586039 70567666 222056787 786060477 962069452 560158437 777611371 461212036 869317136 408012797 229968165 76427857 535035670 204980144 662687488 15430739 22333352 143643272 718779566 308219150 393361153 762763938 864928405 699850969 959839571 318060592 256181585 695619425 991547971 433348087 374346800 694581284 338041704 675992018 805380020 207632631 672284367 5311277 505536533 958894721 53239162 465563018 48727485 530261181 446415836 8917760 289633226 31174012 217614943 761769654 809248911 57017569 858040798 655928173 948876307 950119395 36360747 923283444 392812688 562775758 273138826 243945393 241745141 470261186 422997556 577207071 273641317 978242354 694186198 543564874 738746294 410151527 365721359 327835477 130920435 491914235 872982261 959322356 345887963 537979998 220903569 410465010 453104735 338944085 222507102 522315949 60603431 984236918 325008846 190450581 436888078 801760428 182191557 889953712 868600482 452995257 183906588 640300569 956006821 482996399 282235679 397147004 688958095 98805366 856516111 765455004 443179785 382486346 608671137 74965710 998168435 380556346 531439486 494220411 515468127 795201706 803605441 633492898 35307539 862614226 827043708 273992275 844695819 823713852 535552307 999801653 443203702 922115658 675066207 210968577 135465396 157179053 818039020 633737220 441831902 436043247 623097787 255539361 491519550 975823339 562749729 937660877 870552274 46603855 105099366 806263441 140900558 652504353 822485319 998520716 871833879 945093943 413146229 941424495 929581256 267602621 485350932 892195710 312073137 626930099 69918269 549886998 582639315 215323245 524132220 844562209 759730917 78054417 456253266 139358883 873907410 631730972 236559028 950434097 856962617 779115486 425801354 790219893 957468140 337803001 310170161 221168556 913734769 320878566 153706490 884517415 218834052 477939055 21216680 941105613 671181715 969951286 878431478 152984984 161629248 787334445 383860751 564294164 181574883 562187804 72594452 4435427 859063302 304130079 212925850 498674235 331667687 619653669 671807273 65729382 380221945 937862514 463862718 49219393 74899299 710282269 543051593 272091581 895547263 427211155 34695984 447218530 197200220 331450642 50272971 775244743 924252477 3400239 270367206 514979867 61822232 580358481 648063298 544222111 303908120 45136435 490693907 941957162 928626716 860805734 67919235 380076708 570002997 718471628 551008558 89469835 528588076 439404318 794469796 419418481 550506745 562997352 62208491 82758523 707092045 847760264 942412539 176103396 980110089 730592946 946305087 683657336 823079109 949955310 210731546 698574617 966014794 789044889 454997600 566706238 515768088 608599520 186461913 893067119 221415905 847354696 536467905 722800074 853228812 322298921 279571531 932457601 558660147 925328686 125293849 448391514 769774501 960884950 91175622 183922989 341047013 57300470 392277596 277342826 731746601 151469621 265303006 909320592 537661404 354459279 532986560 247785399 924627228 946016723 339262057 783982343 182364732 725980965 882025144 409727295 497280067 155674236 573535356 887357487 16013420 149571877 287673339 922084926 581734052 211867198 651671404 110273765 826483216 379023164 802651517 686168369 520024964 685367398 231102413 920574533 713022988 255390039 817298803 44433878 379879271 374285184 843366773 312284845 496323719 656124067 722825042 809445673 589389330 500139865 63794041 853569466 640644324 98410893 189985231 636622183 217442955 35658495 283437614 225975881 512871369 824058819 848605920 117175310 386619158 269561535 770104104 588090487 780526876 842583088 467488185 149295066 803848505 867319333 243697981 238679456 527454720 421449475 61884623 245667016 148959672 321636351 765703297 669308514 100082395 94307239 382675415 839450133 930102937 993169498 595893834 819544219 838479187 875007179 877916103 708701247 9226528 866052738 55595821 151400805 387545675 848269915 663728851 397872899 786267602 382921476 533581567 990371616 117357033 929973123 17325679 211625308 740539509 45942703 126160084 983805288 712871314 911838898 221090131 43150217 763306510 417904525 732993794 72751385 673526763 371720084 84611441 178349318 919156449 803086574 140877598 913007698 421694681 374740758 762983423 903011473 797789811 381514589 427109885 918210158 925318017 114717029 685768051 744920102 959774602 875631527 999558579 693497867 480362568 435289070 402336641 161114882 115115562 962560986 714124694 629172997 654546131 419354463 322794782 667396003 644866457 667114307 777189946 858828923 359434247 548167587 887831167 929227716 690936923 753434222 709832054 236887240 445863944 261618664 660428570 477266533 432473141 90723113 176023133 959739275 947677757 995660444 660924835 134361536 260850734 764802177 999177540 830995359 939969354 392828779 406461455 154664276 391206024 170652866 502508482 138825506 884032275 151338817 677708691 901992413 343258826 661248377 906118826 241410928 227887295 515184205 944222372 395303257 485564856 693746548 427273234 233417512 831462065 794167803 496041208 945198340 736681816 479237312 233486670 136311333 503817872 537239288 348447106 329551195 497501935 598028969 444409077 932706694 898529087 778544945 547506809 847896603 733153024 173588413 559943897 767330726 872615653 891848659 422672721 645083202 247088467 996942281 785078290 488683555 810937573 922577739 10908352 344960524 552386794 983420889 998794483 571061209 86222821 883444550 974795961 686832887 747406860 384297018 9341202 193892583 573347275 633119409 688589427 602496447 337764926 746224250 117381956 942917800 532643258 629860793 527234146 642075745 656419908 91353958 807661982 163218362 674795032 432988108 731056187 523000858 375491108 685218058 543127924 396994042 898686090 943997845 135088884 299657064 332566306 589602996 230238556 431753349 844637173 146616579 188191424 936817671 454066627 221658865 196845866 903687608 955089022 697061698 103204630 906402549 353645517 444575117 577365492 160258351 622347658 607945918 454225578 298718318 828379716 543353238 786060303 492812233 987678654 743210790 24856945 493738479 605671278 269613400 440729360 820448161 151856383 682961766 609828001 394917941 547049167 444883553 611670987 589769237 666078834 72986027 643401389 478351166 956137773 704591229 751918678 615018434 101279867 554771298 12287308 835737670 622728332 219007162 93776902 442742404 980571841 318153528 696902002 390774218 935052337 144811365 561875824 620807034 6024232 576113435 477568852 589716360 975728802 393133578 871167592 586070271 268200660 994811958 65075815 287193212 291716516 112519286 457549316 467070129 363098156 121962231 186535777 125005540 251617851 687806392 115011736 527196525 399527635 297982732 279156278 273496123 984402092 268905499 123185083 218373456 572420272 613673824 547304475 346067265 710734461 631356204 172460096 768396727 939536102 814333986 479296901 708022256 285628530 256741817 995578940 255384382 336143836 381433021 560605226 796879751 88701585 880432591 425952006 526919619 422492981 701415392 680047869 37201538 878905886 100659898 688547633 731180643 159004631 741926263 604682293 536816286 270928287 16837896 66345619 149643131 472299496 245419183 803060038 19443929 309425880 290714245 605370944 106800296 880938699 631397365 819602661 785600879 115583695 284955199 650598030 113172167 511639334 980349174 317348104 31148509 767881160 431118978 786251026 494010868 57932510 642836639 397103842 685647585 585598280 336047836 800452769 510849421 581456152 804889373 992962794 821214839 532237845 396031514 314644303 366261807 648134713 133791198 622606036 877159388 61656627 208120392 355445874 81525175 864326630 216857485 932609941 644766606 689915624 359921332 746490015 578806082 651022596 248677400 77947747 467502409 556277433 127375850 903140778 306136877 702621112 309755565 338245554 852290058 759548777 881237432 584310953 613906196 108801383 576041912 359177014 31485455 574683647 55602987 975802353 923418069 611895478 2003685 450176486 428956372 39990464 518998159 180644631 529592717 689956745 500404515 31000311 87255318 899354416 708459378 57847023 785789849 977090311 593485470 308502748 206885587 474439701 395113120 853278095 442031254 188204436 404451011 799194444 957429575 212399475 450464807 160315980 433867872 695759572 113697855 272481083 512975087 905555087 687642451 283082682 709048342 421330350 646260991 320703710 760550793 57086959 770231474 552306095 664970259 458298437 74034224 827141546 503845393 771882327 164685329 856685888 256163317 29745664 370316351 885518421 188805828 162357197 997899900 221836481 337254041 940555650 205097690 183357650 754356000 238064022 946298433 281818056 962630171 777980082 930244844 43256408 765879777 20630581 547965676 621708586 676446682 197772467 583703716 244735323 737827588 39623281 509507403 553042684 461470833 284066283 748835693 444694928 144753095 663176271 478120810 22172306 562402750 496069631 216117750 198011373 781879974 814250259 827338391 169960578 164592862 818583509 986228778 699420838 991693662 785797443 370134879 869300385 35338798 606470544 177913656 641102128 438127340 842770083 817838990 81218051 610633035 204105366 524871564 47403584 545934734 205251128 721063986 822471422 51253521 604875148 798495443 676943307 745086145 807183432 928625559 590540583 358459806 703853655 101299706 636621062 763422528 481596503 570640203 423647058 815877199 509990428 159993134 744431207 564164874 329290027 257984539 672514966 148555713 43276096 566665692 126215074 79010139 291268296 74661395 503616325 279202769 508552040 272045746 716147628 137591473 728848500 583429248 433278711 91539356 125594488 254039963 282551483 769909448 546088115 741196273 554165375 327275902 156195223 840243653 189059650 410898589 279402315 693601841 268393715 41101589 755521833 27624350 535046392 729368685 297645888 49968717 661864104 95402815 741994706 889439953 764492497 561664438 319384791 249816723 580211506 971486742 864411257 404093005 646020354 541234485 848898966 85257872 988674920 779434234 854331202 59668030 73354240 813456101 337232962 234753296 631107932 504743047 523653521 423629329 976948609 324477957 344123615 53659168 593020006 131019929 948633357 957266547 451096184 220426001 525815986 421308687 196949785 490719822 777955481 760021840 30532892 254025671 287686209 814123112 774188875 263806979 292683867 920413656 753195746 452068642 118952784 688922104 138285073 629267285 739310009 545811061 94750845 411363170 955751141 808093389 294686655 75824929 724006742 295742165 926435299 158766081 696800580 869540660 352661995 837278084 527960344 588013029 601412170 770597822 186037746 190829753 173856106 865322970 708884517 88962002 954531366 332974741 184729013 611000874 357854800 44164289 811199712 962988042 261599020 805980612 602246802 764745107 838795763 966215190 512942831 685484856 129293394 535005126 85019085 330747458 992264424 699656438 423880503 806334795 648646603 283976282 794420203 697568451 208683780 461879742 531153373 790794095 751866126 821600893 842239154 810660068 451258715 980904458 860637766 248101904 18400463 130540651 720343334 53334450 644723779 540752056 576648471 496550109 214347523 971770785 87113613 373623161 905598801 973110246 986008629 237245122 878625504 300683484 228305771 282661831 643351385 107128559 409407172 610123756 246649049 625415194 518143878 461082473 870389361 932414064 694593835 756929480 29168805 746720407 558658018 580704362 62437870 755366472 369864462 95421187 487998264 487503057 162165701 15896602 345909348 109234579 52450130 403026314 102115015 602437251 659089843 589736196 183258025 584709805 516345883 222734475 489412296 966306988 472728945 877198070 865353938 917816628 935395536 984679025 282247150 238759817 528144389 229732092 819455540 87063045 488373268 364084971 355981872 762977942 321414068 436423012 908023139 820762941 988526542 977344228 501892802 573612688 566767105 903708090 581459765 225204280 72978721 227345035 629093913 612261236 739605428 494257356 85009855 901168021 939549300 688490315 687420907 467797632 513380047 348689063 534081621 559226159 446562666 532150739 589431595 102319664 990380186 977724055 845834637 774315556 613262057 750607887 904633360 302139457 821776279 479991082 313566012 692071121 740708119 657906988 624562702 766202289 281162125 900363308 96159863 369859795 677665623 460051351 190662618 708166844 738525057 949533355 78014866 376442630 259169871 40601341 347805034 713700063 119265719 322371828 617861155 182225289 43023332 912003659 649021425 447190232 127202228 36115091 236953854 557858743 871470395 99393454 104998886 458025635 144286270 671326805 904253498 990463022 382413497 243100820 52176637 736994686 222327642 57183305 544839466 173978827 19394051 653816232 399756331 547721188 81229388 630208953 148375139 181623979 649638398 670179544 727476134 261131156 774908313 385557301 409382332 88636458 979653839 925598546 275463906 371683211 644435719 51879048 26365512 890658023 814410203 904538498 835501715 741808132 594374554 533895871 341765213 432951229 35311047 414319892 905323184 55963774 806885271 596621864 297644431 231336138 487945847 799501559 99593838 390932918 764151429 803719248 852760757 927772011 561704722 389938007 451568704 923553191 296301350 676047875 202310625 150272060 849304572 809167265 371006429 143786384 445542785 752127311 557640299 14226716 892479193 403485314 313211961 279148013 56493787 797362561 603926246 155327782 909238416 146258919 858860425 650343036 491436983 172745509 318423337 529043640 959416132 613470461 77129026 454401593 34030557 614133768 558619206 649042799 774411868 994913841 380115482 190817121 829700688 35072312 936580757 754081320 207402107 761672497 401800708 717767538 351377237 992968450 717556137 375681280 487749511 814563048 35106359 827322152 709734002 122442482 544428632 884719443 23765670 434957701 667392807 711792256 866504299 646869462 83430582 432013760 515439675 866568819 812719242 351101624 347812165 153555387 944990746 697995298 817283052 899667553 666323795 478996044 25571398 454002157 144448279 714416535 600958110 802713914 292407737 535163129 544042483 938875641 296219522 994820732 497342583 84336685 17108784 133932989 391021584 143070894 480438386 691977837 657737434 167037350 28195949 776049876 545083810 677698070 183877178 236538441 500349037 423305042 951315813 286520251 595926255 279647105 439444079 217906731 375657237 729325598 516408142 544471855 338523004 526925434 584139752 495166321 889687031 218674231 68438683 359818030 406400012 793570254 645290168 440384184 323828088 506273034 46342915 833084660 906197159 532556171 448338485 704041437 620859708 564559173 886616954 713924863 995133071 893159678 879016180 273248764 236626474 519400659 531801654 750890763 434336332 748531891 743876809 376414068 404462694 358530274 18990762 574832661 344700832 913995384 548152522 589816800 424234837 796820960 123401101 694178907 725786002 740270425 583083340 4380702 472504731 891032952 419781843 244233561 631794791 720822180 161085923 682457163 268791071 230490777 874661809 256414156 505785251 153548006 104714085 606079940 628901636 280638319 375626396 929898417 958757387 18415595 190085095 969576741 754664881 502847335 859268426 464619590 549885349 452046529 522337469 84007501 270213321 233593133 297274031 647011847 938002357 86916276 447122558 88864855 567330611 903577264 999824127 341011634 392381121 515041874 948850429 289277345 801133330 174364444 701248946 477631299 960882829 687954791 475948879 328326600 252861389 936483551 797625210 624814583 771023391 932552449 446354891 24150441 363390471 279254948 957232206 9288267 794281403 52963181 791094276 916637024 957182886 805322329 918535009 660547837 846557415 789727287 869621967 134967884 505654735 447465771 559537450 111512585 669728359 53440045 941203011 544604936 419374311 171218312 928149853 724890285 584289856 144175451 939435443 632842610 726663828 544006171 915148528 977977189 122357688 648334607 597658037 897206951 19565497 867377875 561602582 677292014 504935252 877436886 237290525 345834243 459797628 139859164 396415558 55830341 497741527 618825596 609750018 409818661 400568386 392468642 276100148 366725032 33163593 520805135 182587318 227093736 524439472 471273428 632533973 498845331 465872109 382893275 246042833 618306410 771696810 349246302 650254431 698437828 655618888 62414446 575960103 671452936 664453207 458513261 209399877 947061814 369334559 415735444 634254284 553447007 984265499 487384942 205965118 392965160 724840569 626518363 792476437 695853900 895109787 599678478 311155774 530758423 406289560 983185423 92984985 770497259 912969659 993166138 920089466 256904895 484846595 437150527 929330219 381632923 800055970 510285344 319996008 557023773 278251647 664474805 150974689 10900727 526984372 855195435 940250043 409284974 791708432 820289409 51746575 696151005 286919317 616315402 417914730 329393200 735054843 881867757 16777292 796236905 369992236 796045736 212475049 293576479 115152582 914027401 43567467 104455162 28114076 103160884 532059117 124920376 905188405 95504160 319604353 608499499 580187723 696018713 967682284 658853561 721153614 468458175 155021541 111056859 902016223 544088838 818351769 830365470 140367957 46403509 278880042 472047397 690998587 235145191 473440555 103934756 145478864 434021516 482393382 321762151 257032069 173578985 649892886 710211017 160096131 818939668 731886573 212262974 737687843 92074617 897633807 449078601 202556787 346105432 103587797 636308102 466484408 835661380 902003980 443929890 976806118 739355813 555476083 811877981 583357994 550110519 14399552 86132239 285296993 458322825 384827548 924280609 852643998 607253887 981285410 509595151 480733096 66636753 927797348 952600941 461344889 786396298 358226534 976365151 11326912 698271625 630203169 773979935 565322080 190509315 551105026 67825530 218446575 353108991 622225256 39757651 802403896 702308056 495980329 451405599 704306617 397576639 655590669 38229608 430705958 202208055 955643218 15835211 724163044 152687767 798136103 202237945 913409423 308342924 625696561 952310585 716697716 186077588 581285384 427525861 662252055 869409411 910102715 952771944 499355055 168655618 491260744 907123015 967960229 248299531 524385573 191799189 856970521 208056943 378172346 252337276 125731421 864395088 436613860 968977851 270374263 573737639 482153844 431508259 458633635 113556415 772277678 378755353 260250319 984094648 289443787 896070424 163833886 885408773 449875575 978649644 945585254 641053422 280950611 696215927 448032434 553473551 735257972 236795567 817150144 340046551 999208930 606242462 124667779 495417610 671338522 124693409 599228834 795637568 388698253 71801386 4589048 258738531 255782687 769937727 559155730 275729717 701370792 774960376 588980 658468040 512192118 231054084 940281940 143149316 808148681 98726181 437162397 235873316 819687254 646097327 211713518 460539961 77188805 784372749 655827417 878119845 212591155 890947900 953271204 193473442 74259889 724570190 855097291 531063481 872554691 370748649 449573756 365658443 841370849 324858822 155405081 882844172 839107065 108151090 807443642 821388930 388047083 291491728 778361000 134568842 627657740 754826196 911896547 886116820 592472484 854567945 816025245 344653410 836398704 106886605 355487933 3025677 864596000 911184592 100255838 454073600 477209562 764851033 344122445 10404155 117614773 826663616 349215374 855133969 712493119 195210741 959977687 888805034 740089080 782002680 676586771 443454338 725244117 612451423 460442080 295100648 215136189 746381267 201277713 967581312 127036431 874438290 141955118 861276354 692106523 351848687 724165871 491519864 135038372 424053198 591367621 131249732 496726629 316365097 686007377 442579224 442766984 168380045 504516075 115950779 434995760 208716189 192572444 365071179 407061745 732986510 513183012 496069814 519475794 274125994 963517557 691348799 162945618 535762637 209175349 212236287 578258912 48079339 586398912 102965602 616691554 699380104 532813605 442796454 239685423 924901438 431892900 485538143 468638229 943714875 779953974 774693878 209237972 291114432 853255941 3664933 828333984 283252131 712398063 99346044 698067107 1141198 140300295 294697440 676600440 391262653 466891028 872440327 204616626 545053956 228732177 38624253 176667219 970925511 912100779 503638689 471414357 166799681 730025926 516012328 411669029 435109437 251207673 858283418 986934562 405848480 812982029 144650576 963115555 463677661 541472897 31208316 26047982 192929407 362324745 747194273 161035202 457380003 275834635 48416279 247027150 342195067 876197152 338610825 747002807 85139916 762671257 588056694 252320022 396635504 791244280 665699763 220324856 764199382 797974898 480398567 614933852 760967293 73449844 282349581 456455608 566402940 614346523 635028726 4825973 760369149 408197818 890854340 459358574 88203965 974969944 584618352 825527157 640011406 690031663 428328518 25793743 758979798 66744623 717109348 996632242 617699854 843083640 33202238 599335630 33354307 849233124 900283165 715386817 867507607 224305018 559742363 196656545 490759873 96006140 840811048 581101175 958555529 717022810 871985033 522086590 658838861 830230077 222523731 648117224 957665152 518062973 58974324 506078937 306137637 137402027 621324203 489716330 696831064 369239944 123267083 578874855 29999301 956423052 146852732 958929810 433818671 23444576 345469754 297598238 191857643 465263716 495903828 355963956 199851618 962746154 247937070 265398001 397627283 239677945 623507711 757140582 323017102 292265035 266120276 74459927 157795578 257979983 254158219 941536637 354456975 935953768 53707353 594726532 149969565 977654955 113738053 763614733 236673412 512410469 624321066 527278957 835706938 180510099 49158329 28976109 843726280 842131049 844077301 248633160 448837837 234521292 272101813 141869103 810359801 575171543 195739941 615745224 403848339 189796698 883342661 693938475 988943604 80153174 664412264 970985956 241918218 596665218 48712119 88117364 880913110 987177929 994845100 848441808 578036462 3806410 442956439 152014048 73070332 228494679 670126365 653672705 394858045 293789686 444641971 615043204 831385090 476571491 782885415 339815725 217253426 70361868 26459672 113824436 326480838 590205332 28891513 561541447 754841932 381380432 852703762 564833798 240911206 628168397 323173119 258687366 974601544 720865096 1338671 224155727 779550524 235067188 997670886 12144478 679239457 813717176 507529019 931039396 187536616 279756334 618384027 867130756 80704790 111516326 958377796 350144345 696166726 610079841 9502411 367455214 519223972 758128470 599969687 824277508 99094642 431254960 516458851 509462992 279138951 869181517 981875648 718783865 740918218 259656001 120732816 148650910 469046972 804308561 705388684 336697807 461012460 889404281 471747008 566137615 346550400 388568934 661891594 322587737 639222962 935163389 3090334 167900952 317562961 760172242 523446148 656795565 593432892 912203186 96867352 806976492 94415851 954558746 204980106 905212831 90272742 20891325 789120092 273739522 657294411 613019137 674465255 195071301 326820940 336704130 587513558 832822542 494210991 442032782 649706408 489117940 144296268 10981800 305802546 178214917 726387091 427049222 631943451 872673344 951475459 343187987 139821151 502565660 185691316 733909741 454528973 960144896 913979598 714975976 168447113 667427016 445389584 521285897 655910026 935774279 543374666 767466123 769474333 734518975 313170915 252656478 155818336 538190954 741167187 664068259 64824008 494939125 363195818 392817969 662358939 974838528 791110408 57713171 213752695 100629663 920263715 395630856 352434633 598883804 855613892 520742146 993581143 821877810 586310217 12952743 349331383 378626579 185599525 547724499 260924885 607639396 371011164 597901076 656506481 632632316 271759112 850019885 902894495 20219944 685678550 505937044 207859269 896955178 365589641 26397427 521433248 651018677 121602422 868630186 419997887 633007731 284231175 916688459 99015430 469603455 961023801 906509341 901024941 265518059 505367581 96080027 228410431 237191228 32481370 836558066 572700700 210928873 974190249 415998342 124341495 290690527 440232792 316589165 702344792 887629312 224644808 391471090 951810842 882607519 920466927 882465044 471617518 779945733 768149719 726263300 416547287 51853552 887940893 588252331 516783276 882032399 503875187 405393185 259027354 696136327 266801950 861186103 570434463 61780593 7636088 282952686 140146192 612483673 61661551 882454526 635997460 302729921 188646148 753620048 455435302 69015452 326121678 496022404 771659415 431264979 532163445 129390444 186583049 271359683 847571767 453667215 776725749 994239165 337708646 343937959 662792486 767153541 100902375 106900003 983308348 470067668 551444404 351837862 454324267 109766358 585983835 865551494 648818105 674601645 985617534 665812302 500336387 147116780 779475281 522532668 392902136 498398492 342895903 188614084 305010396 455285050 258397382 911899659 41125575 482987063 935524150 977643884 553853988 78471799 933192181 464024567 607361330 656278611 656597406 88371437 198064774 884740759 974816861 878236485 60723591 980728580 279622261 340751403 114823921 699365071 179549882 308915579 998604627 799486752 536365847 824473162 510402449 618956180 986392842 556270942 766745954 27905212 915101219 651597745 620165586 330700444 411040393 647240946 915045314 993273645 133325172 167423491 271879267 541634267 248725940 825303932 51562431 420992263 433420328 754219559 86056240 66278534 114539592 521151362 250659815 265462816 56096925 642638912 399771494 878520594 700288835 824073928 962375174 482880396 124707437 126391220 993195890 777337652 474567393 97696340 553622826 238730146 892467320 222579497 719453442 566352610 321707168 453956202 224350624 247650293 761025242 226888834 449057025 113631055 800295228 371349647 426856180 487181146 922381039 898745061 126760861 203760882 246415026 541889929 614235636 134929896 733995861 340554423 882922564 902336384 974421055 17400157 634456748 624757490 544144361 867456925 769761185 990556140 594310753 526578511 116405866 301853966 656124872 24207996 84805027 440453741 415936724 540813284 74290619 86308880 550292303 600910713 376728437 927155830 518580886 501031650 143025259 359582991 687385114 481513465 813305222 99176638 654697442 981504333 322405255 713415774 113033480 72860321 866240898 550773561 367514167 496351083 947590494 203984274 974799412 287407958 254440022 660845341 561476178 845792448 441622906 97648514 622990588 233830205 459940911 290599133 864551471 762119698 973044395 975269953 258361853 997802171 310619258 829293104 297386763 937435493 533670652 705982757 558093075 684641652 583267300 178634250 967034211 879475199 356503994 80582850 127790941 622844495 553191002 277223584 19446005 261220 801369972 504835310 971050294 952293232 207710474 104822632 143328957 630046809 850038260 222290622 873143356 95148091 465528415 311691541 973147897 97079524 6056010 889913479 152201036 286235991 285932551 658919326 61684004 154956362 697990336 338597341 909438083 423487143 777207024 96815671 957337597 463047182 943031526 722695062 384892733 619823954 294278982 631752533 333204865 990186744 284681607 148835783 345911833 464261051 55584885 235159726 687704299 181173002 981750960 672721860 196811506 749660552 966683948 390660405 777140923 27757452 909491632 453183523 989466854 793899423 344790359 760234273 943526571 288592640 181722385 327873721 119313490 581591587 28400675 272552422 219646394 132109101 965937315 399542426 726577875 770893946 647528445 868493370 531696164 176807704 87175025 18396189 646852421 299626825 373916306 299487760 695235430 458743045 109547976 967008980 971502535 861183606 908042959 882582687 729989182 710749305 828703542 526132119 725496756 524686628 955130593 831425114 561650856 916463162 369347208 625615993 341082538 244432313 439882293 783251192 851620833 426053709 796111306 351119568 220384646 789154266 559667577 733409134 991819879 652447222 278256714 2669873 945731685 104001131 602649240 767925231 119103478 893504442 696558228 423202161 326852771 138945939 738404545 112658418 755531147 657438559 510547062 659350180 98934239 892569782 414960223 988081707 635906404 343681001 849776381 852486431 723394292 143002745 283596577 146467983 591825661 631763357 935606389 481646713 831837184 105215169 45487091 399142995 830718739 153530882 239491691 92560261 794820192 508417714 886344450 134718956 896716196 931417050 773209518 414148697 894755505 104960691 426721723 896737552 679826924 946593068 709409865 909968458 23884495 544414312 704396491 103595187 146844776 121157949 207900553 202554860 156718552 725142709 384959519 688111882 362931414 191774864 278159356 990001429 959313450 287693249 489233124 887585162 727959602 338309869 942463343 758052570 604902240 523220207 452814215 293077225 867022009 10233687 166757614 138745743 258557015 158449894 499349430 244171546 29899753 956554259 764907718 285158603 877401390 613456777 981931100 330878292 611501694 300943015 440959110 292279136 165970753 291935742 455807399 301581835 215759477 355398615 68987641 649983334 492910380 579186859 202453765 567820533 259096843 553718696 986187308 280908336 319398093 82509619 156218658 852713221 653181630 552455520 627469165 627054676 874334529 909108348 956603370 552255602 893310283 466929028 917479241 766933927 35865829 974204587 425076876 929397936 274396077 638899160 90859404 943361341 728266069 289607461 737862516 569071220 478064163 911889761 650739012 336360300 556903792 195311759 52132943 996278195 148270633 578176101 688558269 759258057 863171409 750722254 854388234 150525859 66837629 966784105 285755269 779814697 952846934 500864775 712787666 955591351 182064411 12482608 53486185 456071584 165766428 125518239 122819604 930069670 24634176 249065922 454089077 477084292 691794304 412924475 315831421 71050853 903526250 859130977 61114870 493298793 423774879 431773632 106305019 833477159 911459157 374627476 285299835 496025894 487611093 427475026 534158777 193155938 439591934 309065760 956511950 844878286 149600192 536063320 524072998 543676108 495850402 932089865 151084543 914710710 282017853 492555638 101480173 74428505 93945791 213354133 895578201 864792437 532678249 912490128 101906685 52491070 905642769 559138120 659422569 427675358 745844129 990217677 768970370 303640560 51891094 29100775 778817533 300589319 276758146 597336465 534178024 194747429 555072650 708441976 940634146 82636100 870686440 128297344 961017566 196795089 514140778 482949183 240215332 666945067 570382833 802690688 648170576 422045737 223292147 550266306 763453841 928282513 97806330 322013367 355750507 177555362 221870883 948269509 319401270 62113419 562358432 512985992 834224028 680907249 27602230 560148302 900222239 189043053 912853184 14619033 992328593 873068300 337772714 360063649 815590297 699635149 380488822 469647568 437426997 691495975 226633787 987460932 127160371 926420608 349615905 442958416 620571830 779689398 946438630 513944571 848465335 271911834 77414748 841559679 445876610 303598449 861008104 431158987 189339189 135683698 62647045 122600194 397484612 334690378 225914815 283659514 609432312 421029274 976000313 432496830 132335851 573135480 961497639 514557197 197649037 630739178 949177428 662333912 471787170 821471598 845091614 185029831 603621058 239390069 509164021 547261365 893041624 494434787 986655968 916450096 579511460 253781393 785500919 743841530 290761273 572303308 896074474 985583243 465210495 163525331 463776120 772599180 383079602 93297244 571257337 708865629 925883361 877641743 842916053 553980048 299178864 148908554 907168267 241499499 204753814 282173787 219444139 882620522 830834144 837442185 594583644 624525756 647187884 723876876 681437655 180662977 691044527 480686800 566192489 697366674 913223536 874240183 650799733 239008377 337468362 66702611 836412656 131384436 502055790 961950512 205363172 462859190 632986719 415564488 164671469 160389927 950777204 914185357 978865599 829732319 966502105 353128610 10093214 645980591 32903310 656405282 955086564 645409688 71032550 853065880 632738430 91299409 253592842 836534405 303380336 639250117 83261300 816956894 629199949 865405075 620023412 743843723 251588799 205044877 513993902 951360746 398849541 195761465 984719770 266310217 471405936 806957907 643206147 726820719 897830117 687311945 555218057 756801556 705830750 901829309 929032223 485378660 420221289 296816391 927578765 510535040 268929447 109596593 857279215 790984700 767723854 607394809 403093556 720260706 656756904 525464146 866006432 19465134 174264210 702856931 490444106 570947025 662817790 410269702 370459807 368562735 299549809 952560330 350883549 416621600 571667589 992040306 147747737 805707634 984927080 506820084 585510713 959074021 865323100 495301243 989675899 19822254 390733621 254423014 208686061 411743477 989237470 807543366 62996594 246406231 269986260 94990180 902035395 166583396 495636649 71130936 858644971 609820706 522760322 688693363 356051658 262043272 555063706 584448246 311779988 163554564 628208061 829261913 482204239 18442230 521816782 221352037 871423064 227471154 746364737 885970842 454083807 158456450 663744161 144986026 9627750 942227490 727839243 781740028 726606406 531610434 166591665 86783018 170131753 589537416 343295065 82309251 293684625 481208971 712004572 6225546 81478224 539105881 175675815 848275317 311682318 999713266 513082941 447647919 234219207 981660362 577459378 986481238 811578442 112025675 354864434 562406333 39516347 526701649 705091960 490715115 923011089 875820460 728222551 762618395 107507097 261310625 149139765 363322938 109575281 717401961 826600075 704819564 884353550 253117105 595931750 931011720 886128310 904686617 122276841 494422679 577747975 218790581 945572041 766437721 588004206 452168079 41194447 977146816 535983281 805183010 606167898 396161138 939782758 433037537 415998426 213777995 944085113 602147758 952591958 878526169 317989034 201456739 41388263 585943774 470306060 934994253 379795259 218420946 225791624 10607019 993628435 878423391 369752920 423316019 295096517 425584611 956034956 568056718 917806522 294269681 4159880 722927832 800657649 601012944 464130180 952580129 693138811 232138746 804604171 232173294 744702205 599313823 814610813 95670968 466550833 630854176 507522189 238703467 387724133 391860628 94222787 873099753 704067322 946823238 843578362 393429125 518011878 938298164 763365347 154713993 941446707 738656914 368152193 552074672 341950333 929864261 833789867 976828588 364724600 786918505 368623758 92194721 992814184 620372428 386993192 219163048 940378024 638380656 622195150 676172365 30478884 19715085 616355239 755121682 958539998 769682060 542032174 85692138 323520876 972131469 864042931 984930494 806267000 870167522 751192283 545929708 777749567 575825938 492561180 978974658 741517075 628328663 112022594 573510407 583434201 352857248 341608941 618967667 12398220 271850768 590382096 771884851 221097144 373712765 849891700 39342950 450576895 998030194 616876595 540121762 1803416 89276205 456712765 845370991 460403147 460483105 270233558 511911626 354085494 14618997 426259478 768624804 784813963 721901700 760617320 240664673 176053391 962209627 948909067 204396122 885218333 947851583 701311636 137022811 10812513 359454500 507939946 392875813 521901982 716546102 930993225 804654829 34395305 878115412 997465280 888771035 211868011 353384080 194535091 93429133 241921378 154889136 748412377 980869265 589336608 77202096 200542014 625618158 250571211 66915646 417176003 602555036 557940636 56997437 740752025 849119239 470232672 714176579 840429514 639429776 823548666 922319898 598614192 575809804 707579615 835617090 882756220 699316803 974262936 346733166 840292016 79490930 166294083 568974339 181402021 731663562 538630163 683216540 553433862 131878382 31470284 41643400 836518995 909311097 1211976 106988874 733639008 565982838 840764916 247309336 367291603 678781158 580467027 282014813 397517481 658860094 997263482 769753400 421000369 830736102 502832274 97940731 945240335 16814523 451545178 172282796 11556539 191250573 798494883 395810695 315502592 122131106 320106706 585840506 842696957 278462257 516661089 329344935 552642599 715825128 806277725 361827302 864429765 604187495 148085737 749829696 769031539 496410051 684319419 270322549 717067936 515839748 270779546 619983735 561781007 133471654 545907430 968679917 550710362 915954972 765847312 408827057 468867434 948013128 467705629 170589266 75733248 648601605 712496679 218351763 975344176 980580254 428505820 646127338 561192161 461569875 470964221 300559618 510134862 159757019 836928224 522939705 667979143 645423069 484782575 17546019 112516593 141410422 397854503 590667269 636928450 984426422 88821402 11380570 354279046 458353186 145274093 903677778 799436701 360908340 561952219 340877646 342511290 56384726 879372464 744573029 717783141 702564843 120216270 588228579 103691898 798520519 132015659 253189060 537370280 472669361 390957009 958936381 673858804 995294568 294349406 244220724 670050867 172159387 404571777 633828035 578486419 22919536 964389763 516681657 835471890 152359166 154713019 855739672 372140805 336348370 86565145 784566680 901682323 373354094 96837532 352550435 105928504 715470021 998326236 306518615 496821059 81063617 501873025 385115399 710371671 205126078 342635465 574681786 487218414 565585420 554307078 145290283 227115217 376298352 587270174 369234119 276271009 788582307 9658122 979730738 620676178 582162130 45248343 73249730 135408810 351695900 293370280 83586818 320899527 126184471 602222385 988281905 620042902 355143500 721143358 108143041 979058781 799054518 109033642 400981464 395404594 836628039 292473448 94553810 885626497 301484900 178236414 50143165 505582473 760595300 986574597 21605595 127725536 576123924 864047786 887325732 248255467 328153142 128793136 918107585 698064743 94681085 540022636 22065810 68367843 383022994 674993992 670567593 454119747 637505939 244451392 11178957 549510207 33651599 470155496 962403832 293892833 608441995 643943524 818840537 760133387 914646400 668808430 846601555 297888495 661698010 51775059 661785596 312995221 610464762 4160630 344031647 222333272 282530741 890078156 989767355 86443113 950800596 48353759 302105345 79988043 74999698 189457356 22327769 790850389 824383777 379383492 302490846 506356019 183454757 279776398 515641949 181810534 32347959 940228611 91800027 654547135 72841059 562792849 103317644 284163816 11382954 742560697 146495452 6571739 185479297 274506130 941614570 446536040 87294544 315946307 776016904 227276212 814503925 544605836 66497853 940896181 861735998 608428350 789693635 976250551 751668594 763933630 891997833 638138841 556033993 348296070 576420273 502040721 173569007 319960996 385058067 588409124 53453189 530134842 37865913 585688879 115771808 930848252 624741729 929609249 407201608 918092469 154285310 795007934 913927674 569416130 854611767 138698909 58358311 513257365 573993703 726305451 492277683 785128755 722330011 939268519 799498359 909717687 554838551 395033507 280814271 809266125 655003346 563322761 979481036 140015159 639072885 869944724 979887699 779829324 142918239 420431315 507644 156608372 454466340 937429673 471151332 289362093 287595273 255755088 335411739 540134153 560540810 533002833 436186663 991484974 883616981 519254541 457331839 954376916 564060748 844991287 290844433 362027339 554347783 733240152 885009597 494911474 103596880 4868938 881544664 76406209 32368165 656505790 421933226 915353280 895929273 535637942 615455728 748704910 730827763 167153419 518690138 126721755 338398957 292211944 309889038 987631598 812793206 347532365 6073636 505859359 755688337 344219789 12219943 955621214 462561012 747009488 787532186 470438827 524817290 737648018 162768753 907173787 723554289 735640866 873805204 617886170 194299389 564033572 66910304 642027171 239771955 417105167 602011941 112667210 519357775 192903600 259728553 63946674 489930942 740358566 844153251 370642647 708127013 133212387 525865281 15713094 29901272 14149169 893649826 601422496 869143139 757905323 73175645 936930075 708882181 883573055 231653625 886255104 65008432 982558515 403187571 538445870 344524811 730831517 702087867 578327190 607932656 618491882 65172790 323814589 277085166 462699864 972058941 123619645 79746119 90008443 203477405 761727556 442962163 644123068 529084950 262152211 363779356 270183637 680879580 395981696 814070944 686151510 71314969 188623476 917258387 643376676 74205801 57891950 750902714 58526964 844063580 334299391 919566608 220513492 477110007 102838348 951183429 58812067 972879667 926421903 334608954 235712404 843425917 118152598 886389638 590473135 95808565 576657219 800140020 397989968 650847535 482033674 25700867 68463270 965395508 889430134 531415908 57468469 628273282 564134564 599209856 598234453 795264072 219921606 461174512 224009648 197913899 145805217 566971651 589252808 347798212 573814031 696624699 65549935 947977504 916292222 168786128 365036364 765832510 989443952 735720235 471854941 97062293 841913337 17768556 165772912 679699595 535770948 318809829 286248616 32242431 432057870 230713501 644876542 169804480 722964265 138287055 92646334 828369683 125934075 611027304 902714630 380028721 276753148 940668812 9197898 510001862 30628924 610443281 768999379 934880372 20002778 829141762 524374843 39683150 223238286 348629789 972416498 569728093 772878880 894571606 744311996 57941279 256191982 511802450 72903985 314167810 117842282 342133997 498458684 593441774 952002202 819516084 636372637 612521400 628949143 880317292 375875943 105189040 74107406 837683849 225669762 260855060 349052354 835042232 637016874 933621914 521974024 514224469 238967406 937393898 905890889 416379637 499610546 296816162 26105219 419974110 994913581 940879184 566169289 5538698 225586284 193683707 888071358 976366632 33350349 675748763 144664862 924870939 495608325 753183260 356134198 151456121 576920731 410970720 343469159 270239373 240228970 89552314 744132263 507770453 730646819 332004211 125358335 167843844 616425672 945884488 511791630 292677761 579934259 383478762 509266564 530157799 328037261 806391165 329425832 531576067 533620951 969380377 945372115 497180633 93962852 50470476 696859379 341257760 641020765 442502039 401347849 273940161 646139452 777357548 982532267 729270619 208842577 852749111 652923267 408237762 226855232 333365202 753612493 189130620 107047297 231702286 753654237 22863939 626370783 861696689 423361175 440054917 81372666 567509619 102619637 75164903 183534533 285809280 890757765 414087614 83506184 408591865 13525736 237753748 43155423 303351667 338716245 465372585 15232057 289396598 498017555 98713712 542667354 919764735 996948226 978873869 397707865 645199870 728880147 597786846 659365795 704453593 389867723 38748655 859627894 523401703 254780101 125141892 547757415 848503798 185273133 893750163 460391388 774264518 482557253 291986503 18118291 422870156 734904547 443037310 632691481 769456496 623121137 438372940 241336660 232066575 982688748 632792438 545778170 23980537 737817190 332791800 603438359 364305460 551865733 336218240 423764619 314946999 24345985 278026992 518796426 863860208 669971497 958366432 590104090 387109695 533502815 745241625 997118872 347582328 756076951 285297947 900023603 618971237 270813788 716123032 893988720 696379458 137069772 28135159 749370276 867763775 75293207 910789842 258336381 547801346 836377091 584250232 596422778 445882658 525603691 473279083 121202798 192013229 65215675 296474339 100151809 653442723 60016758 705394250 206338095 767598456 802084273 54384319 963350471 79588758 858166933 490022291 750957549 851143897 227039456 368808398 129751192 640469009 66886757 87204011 545060117 684737923 995173767 983527959 184935042 484193129 951254466 753652534 357781076 382450797 745554979 743476958 638769873 429154354 139176395 679478299 644050839 854882251 103573615 752670889 934045203 30154306 989246171 385797501 540012555 285221651 244583274 374235453 359215637 405396142 553320592 166473411 373446173 533422840 509989713 23539102 147099619 904072138 739932103 445294736 131198842 757193585 714294175 177525777 648771531 505014060 545867420 530299082 65567504 434482098 695737107 85453340 811504985 822781353 240430190 680228503 591185162 276230704 807793577 846380675 750857563 89236310 54899672 762980442 489282263 117943968 673970335 129501003 883482589 130348423 878400696 193238457 712735522 147792887 496722033 641349562 642460717 504432338 430469163 450234265 295394266 493525099 697572060 857342549 446594264 184931596 701089422 909252640 85731371 772936560 884907230 598905568 64805802 811741001 924786046 223327921 266576002 968556475 661690547 752490080 392646577 24609247 999163351 704320498 824179340 801653569 219234264 129064731 405129529 641136739 981476791 458073032 242919734 782095672 56939787 45071510 57364944 445969321 200602747 42790232 80923309 164635668 835017799 511967124 903507011 91874248 879200448 893735175 620947038 68608906 574452940 424926237 18707614 123671058 52055139 664563321 928213238 353128079 667368212 611600755 501673519 224057119 233347713 858197653 123577955 222194520 194702046 268317213 864393602 272309954 352492406 886753663 278150096 167143259 722666790 422829024 28061797 474574353 930157792 75010204 740137388 645081931 7736874 442143168 582462948 157335393 91821468 211227280 53002146 242952479 665918310 608377347 98643533 379737670 535078855 162551106 515205281 433302027 953749911 347888173 66275117 561349527 98115262 848426453 229084885 773552261 993679546 926362883 943920976 123757926 631245598 411069104 738587562 775358016 414677517 467137163 272665796 596889867 460698819 245194614 878608847 401904691 386748941 244362249 186437845 820557081 261649611 829722894 978724656 322712722 479361653 756964355 913645073 285686118 364833171 537923483 657569018 715092690 579142212 948984893 321775684 728985863 205291704 773999236 962818458 418500520 347802550 782490045 941959292 295493712 39398167 733696620 812246717 164658954 902753865 430377671 646613254 798843095 258498252 471339833 650210129 494494252 342075576 463707873 741025646 671472497 484062006 728502288 791421313 115416963 721599746 284934863 782704770 27671090 109210864 692361558 810813628 880699076 190400100 649858710 225334862 729661040 821056472 696985265 563707821 261080804 501694298 140697468 793145376 219768000 222733579 101252356 480125507 965464089 714521505 692533254 745261701 968209655 850948326 604310133 994352553 538381271 868418614 61139959 106057033 932283945 743188229 170863721 287179342 552200403 995721559 811676247 228943225 813490348 407479366 991034756 201033694 268182786 335674496 317968232 565381987 20591637 392870599 592590765 527408966 964631961 282792047 131594418 492822164 132681016 596715491 394095624 826908339 901146894 944201504 41791223 907032025 302338091 549108279 974944506 952688018 118456597 88188368 266732095 983302974 19024451 111268770 449981480 981127824 286870179 208310012 806131148 404940816 102181396 620011839 172210806 897719194 562698221 88523874 59818533 452976861 302272372 122698093 14845451 910086109 96833128 318577918 154078479 205806962 932396920 405189063 388688459 815075783 826119370 860418317 390427534 719033563 246832245 663567147 137636826 979410691 643674887 755392013 10083815 937675110 209919 526394294 76313759 621429376 728805972 671971514 73531296 794039968 24538860 518390980 399984573 754575465 943769894 542911250 837955965 515801941 617520465 435469044 565687706 537401901 139517746 831193168 365680516 784356242 911104642 830804513 431181276 457027192 317722990 157627635 514052857 904798373 285486357 658530153 770393958 883828023 522860558 446783672 224034914 263347483 166816479 601065257 28533854 750017431 652382343 798951066 296491907 651421888 967427829 992869630 831702058 449969669 941262222 298767064 219715425 889194658 465561003 762085316 502254445 339252270 622886680 409288943 790963778 952416526 365315223 849723802 366243853 606639359 748241499 794256283 909039531 833138576 738736269 542306267 393396527 269630117 699128267 560224985 791407200 562024694 76941732 564198181 319943992 958136973 14878493 109892070 932887142 459854668 157426479 512544597 304245709 23508837 693497670 27940672 215815939 625917408 419535299 952603016 105236435 389282072 979315835 683368099 114795195 779096894 573145911 408692250 754686831 93634261 108375602 170852108 696367444 235179316 804443294 264198314 839572486 218599687 803713823 871428793 596594130 462515406 804003918 463037459 71459900 186766685 893239095 757255462 24830587 118832731 940049883 932894835 440580088 109971651 383475119 878625552 48707283 917672805 843112476 423456039 878882910 635002214 182621949 467151989 839836063 199515323 32870180 88859851 94887378 398965427 224689364 905266321 896903909 46851178 791910472 139968830 118388219 359464279 979665451 591290849 699108330 648673215 839203358 811333019 991537597 976052031 134613302 736954915 234737970 379113286 317715580 381521472 106704700 156788120 568351595 815344210 903041666 648520396 233481844 860204746 405586398 712269007 552848765 564486830 461992160 900711263 624072286 400886806 219875913 127910033 267835235 38619313 579101840 435367756 773290957 912314945 675389024 11506124 703974993 524620058 583200536 449781792 555463063 361013415 931979594 28621995 155580092 654210534 611581756 279027366 215869904 955939815 334518634 741936285 203478105 164184656 232176386 943449838 192221135 347703260 741511782 907655245 641187870 409940183 797537710 882166339 10194983 871199140 575172387 272093610 689723966 678406967 14336965 210508083 167615661 269342620 375031750 438458336 585409072 838305902 818840845 783519626 967108728 47260000 192808372 742647132 481974440 326250680 835974795 105734230 119919067 633410511 903191443 391154635 688950172 378683282 704363139 428436963 673947755 177310468 798386501 112322074 541957695 419015098 868268666 453335999 663295743 364302429 242479602 254067830 737999112 233960236 888007478 174886070 62496682 253629559 288288254 648624716 137275819 126211877 949595835 281690838 416500674 44183343 410569486 400973385 847174429 112852514 989193807 151178092 771767772 751590305 715014151 10101339 222950803 796221409 89888886 95702276 338010572 353936940 538282766 201203629 365766787 838318431 20751605 643602796 373658280 122212971 180844935 175047342 40933536 883345111 49923794 225317809 367236805 727148860 802975769 812903177 366819809 735594440 292154962 487654431 924003255 930412220 263947944 344702381 656784250 112745710 752405241 535869507 527320148 799526984 430078552 233068229 262289377 121045063 808566668 956915947 200268465 91799164 720237968 596760512 59610313 75814159 123202577 172399652 649175586 877042487 625094131 573975370 4054825 997268419 285659085 936944442 291133246 277328276 713164392 666741072 294072629 334290976 393481539 303326395 326922712 179306993 55231250 864248063 518575202 632376612 811225147 571207796 257171717 680721387 426200407 853588676 325593446 867448587 847668663 666123633 121271068 653947487 430203357 675285068 208878132 15919443 920370686 7634431 83171760 441242473 805862535 504756869 912912899 797831864 272432789 694124972 300689814 76317800 536876667 485953434 513605447 420141367 324141120 96569669 26645733 353315319 97497630 675847930 328945077 157560845 816854277 984062167 819100912 940747252 36208917 124815184 770231874 220214712 376822823 694307757 997656653 879285116 169318469 960139 678030116 957292532 567168046 805120087 990137552 888410347 35230675 429086678 784639951 442879423 411193053 868941472 820835728 731939808 446325028 803249568 92499192 327377236 643273529 954132374 536506080 498592566 214334685 41383829 519241876 187826226 611487112 30236549 218066005 525460235 107310819 783200930 196023256 157225238 26387790 191013883 158169286 164335292 902832731 559386356 263018298 856701436 931789649 258916292 382908998 162442470 85799850 45022712 309201006 109366817 106410389 416842478 879054378 567079270 75315828 156531803 784804969 165364226 999247199 583452870 486930697 186920280 908940192 180106762 114737504 903032669 891141429 957341144 18642614 525248282 361940306 971100210 270107848 648948014 814432988 540353521 486084167 756855370 507527918 346062145 847335255 864861107 195533656 531150880 446158864 928718275 777672475 243220194 192345345 666019431 882481390 250180784 225374120 598578082 780253628 817666052 539754747 563850249 292727588 727544110 909759458 750134086 328653816 947005650 106817978 319163542 158212286 188639336 183466195 329143114 421921330 909428411 197895923 792652105 669256642 896556139 69548498 62896525 864194577 448392811 857573276 364297890 415112564 390550147 689690482 339407146 633038456 280582607 452390377 943760987 578291802 792310078 653794185 76632191 356658573 641538579 990802255 93033331 526836280 38241896 87120171 473162536 550758069 918707622 474232963 231600166 1948692 622734607 630510254 587273732 169666710 861760053 6878586 579184113 742295602 102003071 516900263 111224622 437943571 728441003 961377642 260063122 419784727 469523270 425415915 257841157 400478546 376451382 815297735 754606853 734690441 292029745 864052878 702380836 203721144 200738115 425255750 49720199 963764108 149131596 728007142 25778793 462864362 272602496 626343900 518070166 522386534 990131429 185952648 216306416 981640909 15947224 286698175 628006638 278758812 45113480 621517128 822474008 538678918 753589114 511455586 593000076 960381169 134081539 244420157 128313980 774484601 492715729 299512444 760895150 597798764 282966627 626081465 4747258 534766925 394766732 755538433 996140240 467874642 311922164 728087124 180845488 135593702 730590871 950395174 394899375 239941159 263169092 308926433 471819000 148691561 605872159 937341537 181279049 909719729 403366943 882384758 780733042 138889786 744563088 588414310 424949978 328295156 658467219 77741160 531018234 254519296 591836569 497775913 444078303 232227893 226569196 373930315 726098092 688533150 387313703 975537121 71060246 917727994 180307384 690196981 38902502 868632635 604490853 259848451 47776891 817180935 696455876 324540795 960390213 689132602 36840641 985831234 228657483 89935714 151800860 685441073 194097062 278324546 962929896 123495061 48062212 341308495 783837710 377449389 43535142 169009974 455627720 352416304 881452130 403349332 772391974 126190788 297021473 427452732 160180108 264306312 264564066 914398517 136715570 25652619 834610485 228483514 202184099 910776658 976365889 779835896 903129918 132022102 28161600 834539091 958796984 625262980 857506429 604762849 240266136 109265595 985640541 89442797 889921210 257094481 573118163 926104182 43200205 595841935 643521001 882139821 891215061 285659184 684599102 342751867 316732585 357749478 979543683 250734072 723633526 756832469 605614589 46681077 182279226 595419414 438839558 908908147 961148490 891951926 714441868 866061610 301827532 245483956 950579089 412831235 397317182 853238918 632064425 856877470 390400237 835345301 197268863 462932429 878398847 413521212 883912016 150924823 412185194 265507021 696739182 962952758 956549498 265709836 252633278 108483225 596685391 678609074 211945275 578925283 264517340 188427499 422129777 671199338 79774186 689556440 643347458 832068281 296085395 999680270 344993317 783340558 565981639 651189270 343234082 244688861 493415626 138930411 45041879 427144523 835323316 974349439 9765174 855998899 400856303 305737525 748375748 535692581 415950525 86144872 113657372 748332258 610397616 533695459 869373802 888573409 300160304 548103784 210220273 290880334 994115065 533110314 706155909 288409861 860856986 570332242 404833042 113223707 489012214 638351485 213769491 341929302 457913799 411734844 119982363 943298992 254076694 80616594 668955984 35815640 325424324 402855546 234893034 153372592 214295557 2227039 43365561 385215184 997858016 832239266 340057501 679230210 789468336 960576792 259433227 851603396 405448870 478947721 134281103 905488329 603180100 350520626 52393796 696418168 929082851 691086404 935239262 359980395 707675950 408971363 996488096 684249842 560344485 635701543 396553446 400677518 489394459 686015134 724349341 669263478 676372025 322192328 353561414 959254805 185553145 997146 70578679 306305929 859873067 195160316 623553753 206582310 677956851 646412875 906051243 634000113 310720329 591823575 173439037 517294630 560967799 206364134 629295862 270216371 909196959 807465136 988316495 683690170 179046963 421028064 923596118 560170515 363100283 179760409 610095404 859161799 183701523 74570607 333077895 930651542 358687081 356062698 450062897 760800370 713456451 579930887 887110791 383575810 607442744 612758582 982232058 161524512 601811506 791072349 958399634 957242203 909614834 733941331 610103654 241161078 915633804 610066790 708229413 50827495 562165990 177808854 466779792 200743769 298237246 157953879 751962877 77126442 27229345 852758931 558998230 156558318 488620661 828738726 80692248 272179434 928667376 313815968 143505109 578115482 730618270 415811335 462078898 229571627 388952543 61719378 469174889 598116865 427484006 652745071 424066120 603856435 161441467 832748349 59224753 117819402 487809466 938923027 28548504 151366022 39959570 343467320 912459784 89203161 88579527 839953000 874320542 957252585 713951153 589081173 815703564 891323090 800821755 298126116 373356440 217010786 952139428 431338220 942648730 560063388 617759233 214563387 560225281 927257398 584831289 913939088 207286479 73717274 17704648 946934498 908609177 606633960 617659645 899178007 881899784 300236147 40022139 564881294 388502362 519100224 482605756 122111894 930859233 847734794 748909705 833046004 157956483 951369536 361966723 584976993 625402936 157480837 866890142 932274442 726709648 882342192 808369056 95306511 684812330 34527946 988646311 606864644 724354878 429088146 736579744 109703026 673084180 449639420 100385744 370617175 705458059 399703597 842397007 430296738 615719059 241559681 398743176 532479160 448136371 437008902 376135355 648608498 806116228 756631294 66271612 391002396 290324531 993034081 954198321 56186360 730394627 121711448 760421783 496100281 410975433 236813763 188903997 456961161 497995118 906862261 272103175 260159235 776041073 873609202 391915692 715168953 847588962 431802744 487034169 863065775 540226664 281197043 739184781 885976542 439853756 168859975 855309019 156208050 405599020 689438986 539878186 447489677 767851417 475319046 376127960 101804610 623488121 839517116 127090451 744615066 869631318 856356572 381177695 777980882 548434764 997285839 649442835 785641755 538318735 914285101 452601819 585981209 463142883 915906119 117450551 4850277 275801890 384476062 845526779 81039371 836599226 62404457 168767693 426714124 846183980 446827284 769777579 668561373 909050254 777131195 271067234 101073639 315024394 758331827 707591192 941207301 364084061 860361474 201467074 24926473 407672665 978017250 886978478 779796279 597048931 286914114 212116475 121615815 934407669 319302981 947724572 166846311 148136733 20612544 293950810 120652728 880083197 627165888 970892879 386175437 633393481 610768386 536038251 14126767 808350924 91539578 283974770 993935835 281324515 789277389 710496763 47420353 453278976 561642454 748794355 939540039 69974824 871631653 729436184 177490757 853738102 303299963 215527551 957009671 371813526 532644687 837824527 78445774 480370506 944035660 257884932 876072271 668643049 331164881 199896428 810290482 259777755 257232495 324440493 754503572 477339166 518690927 78640381 646042757 394353092 770611018 128932841 740744075 642827635 797851182 113226959 307155998 463023075 85928320 827867235 951239210 592232804 82054484 527263790 175987344 144796245 776414711 866103562 85637540 663540142 703860326 331578279 913612720 544533879 486755028 724828426 829581168 936663886 320701736 465962761 784760469 140140774 128626044 120239824 217452098 381394562 915800735 925775710 756032914 348666750 40349844 997921801 775231504 914036423 284234001 177572086 588115517 852259165 310692353 347312034 978586637 942762712 247994883 67550044 203895146 374707680 135985896 921185736 955415216 382207668 371186744 144035165 475127599 965787556 144525742 517288936 721196461 244880279 823502264 344111367 888557793 117760134 129010168 924851887 959844345 542534143 683768261 247298471 293497621 444018083 4369579 997832715 238890953 146543016 506173670 696374217 862420895 654918487 629080043 183918375 913942163 464820623 103197408 503747387 523551637 9401664 258217759 72055409 365355275 89028593 472407735 316739850 350718284 53991996 787881707 242967447 160462629 504594508 259216049 17634177 771435096 393880677 524596019 157150597 82270745 154089309 799092818 569432112 988992399 48602395 751404830 553710695 137365593 213452575 228619359 133916130 854050054 632930554 968876303 422371244 242944923 354694865 438016734 270530725 392877074 410808798 711558829 509171200 301049045 226705135 55658259 482867141 231363399 124025061 709920475 842154320 744988219 464387383 70275460 235198416 312979067 728686188 877705152 672891081 669459266 130092196 782426613 39711379 214846146 874922000 954720447 478647512 655844000 244811638 466766700 120721690 637305971 688005294 192755326 791324458 864306248 378493223 990471213 908211634 806200609 474196067 848984291 804999341 664735601 334755446 604546494 210764777 975161250 578996875 487704337 377563532 485721231 584811359 518255331 1169036 85035018 70216644 266601326 392112437 983391575 529565472 699336097 154661799 431754671 180068843 677822367 795333206 25183422 157324852 99910462 986610312 24981286 843682845 53843593 972416731 574425850 656064091 468728383 750350780 69452867 344456887 906763345 385255408 409487743 396084879 933076071 670493967 228423709 714280789 702964828 110858756 751323906 602239247 149750974 655851407 705856775 66875605 600664399 249543875 575274872 591598935 555498374 745758088 362043542 424293717 806516495 813606682 958466070 410359332 655244359 307684488 8654753 663168560 537058497 654459190 332052306 565991284 378344387 522013531 248877627 927130627 368315081 798817412 350010592 674872451 657821697 947085327 185499578 357037229 923194062 751925169 738145717 23910351 780446790 650677233 275496626 753905482 958391220 119703722 101359110 157724435 542396182 378941325 486786809 1476150 99303327 283781788 788623176 679157071 733353527 823838384 453303716 666859279 592922614 496358901 633692721 593363133 127509165 995798121 349265160 749907122 359731549 328307808 916873909 6672092 810719933 825290499 999541945 908768060 372289464 291836108 764516361 68774504 843035117 804837387 260931981 875576329 892546094 552418148 668341922 784687966 137064705 332631631 464236441 134815160 536476962 434712983 748679221 479344892 865326079 852209628 252316721 252327460 552583226 819792913 565728184 628622782 682323499 849484798 639292907 966056555 61073500 435140286 489156447 90324833 225126923 509014338 595936412 421703914 371529131 297149645 360593567 53929187 522260835 665678199 265702744 828841790 237955981 91572394 418035757 294623360 358929720 338135976 433131638 521497155 700481191 741984258 902446079 835577269 136155600 986709538 648546697 312780312 139739870 251817923 847989576 509074240 754841264 75518067 128212838 513188376 57292119 73941016 680158335 412618525 431729820 685623656 21903395 618224865 974019191 969804911 353690456 742756490 79815577 671029517 487609621 807431248 269869539 807076726 778405576 508043266 785643757 445332656 137611985 427403138 833865344 785956120 548665093 756028740 877474076 801732829 910919468 780487891 527609459 745553028 388323202 354414925 896206316 977097570 463234362 251299298 929556769 923923493 581793014 809390168 311618145 633651532 854682449 393738634 668533039 807189418 878409045 770540516 297938625 676147943 53100805 583754729 112632450 520554495 765289941 296784558 105796240 59839425 985808684 957823068 749090366 352072016 752270057 682124465 282187411 421865638 553718747 86608255 914314954 162969356 855439432 337238828 748834512 982091684 212059239 246620465 206661577 377194463 799343846 309957787 354568332 849751559 334506852 877910157 686731298 512828854 961971960 939408060 555646539 671830109 874622632 648913906 337595385 879010751 987240435 6679691 770353106 925231219 579048264 145255675 30432434 122614885 129155212 678506565 579422247 45088085 956324760 816005253 674962675 337823574 944454841 705341288 658788238 412865361 629705007 187285679 545868962 66109824 259602350 490622640 819287437 329712627 396201184 717915348 209404642 151938830 651117536 568199706 441109736 446441993 111995072 801395091 458974745 568081775 631463684 543127780 43740069 467684255 72014885 183484615 696209389 764008270 603511312 940296586 531358984 516005379 941429156 237301134 787346241 880209562 792981303 664167369 960771478 895209922 592043794 395310661 472239163 76407423 905215472 984747679 604773653 530159272 76352387 29514376 845441088 805513066 909721839 267349064 407185546 311611843 189599053 668516150 574219253 547638536 281245738 127779393 766646841 640601439 742292997 614702698 728438591 848962630 784139476 4837703 690289575 526503178 58924160 269325698 501557571 756750673 419849060 904065880 641855386 831283089 872633554 541141275 518071398 736070550 618265486 61491120 744194070 896857344 982731857 752188178 3634253 110064578 57424967 828452557 965066849 760318116 866527121 805605508 14877148 534179778 264339908 524471403 178161919 45715212 469524585 761217485 196453690 614887108 405545851 622172039 207601077 511741443 461594604 256299147 743192011 800959283 112509472 687977055 19949449 557369494 365434479 202560923 834546740 346301118 75576232 405194351 698326208 849176339 585216905 113300250 718166617 54186065 611691848 424412788 974889182 592323335 809534477 862391397 515726689 545272344 547235701 54162539 133147816 950322494 325127185 574892568 643417519 541106562 282281957 295128978 136211492 564585413 942066921 8975378 968173802 511373115 972967307 365556325 246794903 562899947 388079403 915947886 933965813 307996464 23374494 701991586 540720260 270547003 203796140 748888714 219159287 689025166 661548690 178964805 274226611 95161986 979428481 658637059 992335699 548211650 690670109 589614731 956674342 271496142 62297854 492331446 850616751 845451897 629035826 51909105 634587940 211329644 403376569 894416575 384987120 677959585 563351304 572881973 719486770 421315048 138340231 678791037 152922428 907948389 581296659 999596371 683184148 432391440 211279485 772353675 973309430 348011827 682739720 360214153 657418192 611044336 310859759 289104839 318827460 184815545 100951005 669350995 842391465 329809366 459596403 894974030 333926283 444346594 204946373 622326894 128971815 347093838 716178909 411775612 326490992 278750685 221330231 447690711 126567181 583884838 166086467 696059888 779229400 750853398 834411239 545711820 403960672 980486507 534786298 147075973 263692904 341725754 326853834 755314377 477668710 713358697 930494615 688313177 26074629 793506358 407622165 323013260 654326435 31577518 714535150 706998473 683429075 983158071 58980158 204557328 738005981 81861895 338899989 970748018 95930681 612328106 636050937 423025812 140393752 430647679 895988577 458611249 952344283 225488700 761313595 321953429 532231577 440301158 922418023 160350498 52984478 161658074 480749369 1289167 933954534 80536647 471240699 796876708 966804134 240820913 770266984 565037375 546342852 575263984 193645107 136632146 7456858 596922159 746414718 275579170 71502903 804580717 933756515 246805258 445095005 682105343 387711087 561971958 366995844 992914956 993703970 717538536 229247638 698300944 444807792 549084023 342828849 36580953 990786114 805137483 346254376 149717389 319858934 828916386 656691714 935476002 127026907 272387534 553904506 73332709 465625014 596491701 466967037 445959284 184056129 84726608 288032303 326390212 205458342 830723884 860036198 761922971 921394184 236923884 346644269 770294038 774476538 951440581 882416067 109393701 51258117 380887552 883881626 429534474 376742183 394357115 895171032 72218846 444486479 538908969 447161305 345421836 934887650 981122445 919306667 664336852 150146361 524764227 500307856 405722569 66412577 970595448 286787456 845062740 127173209 631746925 651400100 850394415 730771479 228012279 985629916 641743850 21447556 161851394 283948346 477204585 885040443 599160585 399409797 404147555 428660430 959290528 408211127 935003877 334083393 546281963 637096063 617383630 231906701 433963812 751222720 441751888 116906782 110223896 902265872 108372341 852641366 627655850 472693050 15311768 889002248 69668175 25310652 927705064 90416381 192420241 531108170 514326760 494748274 175443597 533259593 160124402 304792728 862548852 633093973 259016111 117636115 217777165 128039867 16885920 433119100 913273650 38374912 835333017 139745247 987373390 331370840 483697728 181212990 40870630 69305647 549823379 720687884 576020237 394563492 445459039 192172210 867751917 479815689 713499593 211497485 525066053 882228069 69469129 315219438 367129318 986493170 337434538 124738713 968248117 857948831 438924 814452806 412341677 358275470 792654818 200204196 643599706 896809111 540079093 788260945 731253598 439507140 976017502 691866467 676895087 576552915 775549584 413598178 392490071 751372983 920613964 448857419 843189875 708417559 858164266 298816015 505561141 325483726 19708951 86974993 346340515 307730537 322826705 840388908 240202197 800586668 474920813 553861035 842642298 623431949 77731794 777120463 275475796 631998264 165383484 164078925 22455 232372617 161791929 114059725 307886094 364009621 410903471 971562348 275595606 165610657 949649492 271063611 774240930 963985961 763474997 363744189 49292693 228324955 297623984 358874989 418244331 294053273 4311929 713204534 524348656 806899707 706964249 645254137 328646663 185510859 339435370 288708619 256355620 532668423 246645020 684654004 931823698 465123042 391585076 483519408 766855983 449584707 325903240 463269810 200848235 417123396 785674052 978058973 305377613 951992244 513120615 621649993 611508270 369622166 234346823 54471556 763292923 148180128 738632457 929842446 68790455 245707709 431580202 692831963 319261431 248971 801445881 807015637 686489700 96038622 37813786 555972952 61884220 753494075 137239812 67441076 190602706 620417118 10590340 764428975 8691978 42250676 509701176 74372864 697230558 292338145 506066453 638997973 797571803 231215676 448508642 154366798 838380196 498313294 821394106 187663615 799366766 236710999 460275598 407498354 267532163 999565257 390325665 880762275 949109951 476930507 154831882 490636674 882621718 368632247 517444405 193157237 81128972 176404380 580122466 177496275 941399611 494232252 737462565 95440746 703000017 902681103 701388260 643525113 958209295 467389119 543734877 605656503 917653195 379085482 147694877 760212426 405897455 979827940 740586761 678460369 777534199 182811698 574552537 760571995 737361527 660614543 337180824 327810414 960880531 673470635 197114918 745659649 775789958 639940199 390276534 502000001 291745052 456189786 106385744 74812496 114628407 583144527 932020816 793370177 81809741 627011781 251295205 408067614 3849704 473601901 319947155 500896034 765295397 950159536 279971761 889045376 172879158 717527335 440288236 630820570 705594080 493312033 523830722 548910794 360482301 316900384 908622088 973054812 665399292 635124572 680824421 239209874 377387100 59602494 346481621 442545631 243820852 141081574 479081766 734621869 801291694 87001766 264180350 360275671 655923336 567210117 895976659 527319599 945290898 637718462 313934961 789906937 25620274 584075582 276498808 47101294 670928099 44620073 986776668 329883707 169967025 326944597 700908131 22412031 912583102 267921869 263653930 550278608 736022465 466965327 333017121 579612855 39960450 306014671 61896970 75563567 811771999 498227442 301546110 70732714 427689419 946145940 639758696 154282508 487204809 690911554 309300872 650951726 600696181 774460097 487778545 914484060 468962171 187583109 154109579 364967384 921557150 243780666 699120786 333560149 253888563 840809023 225220117 517345660 297566883 112136230 939693688 613105258 551205357 946452278 903910386 43213104 394642465 687930089 381102608 46456402 920537574 978797934 897635888 976472649 332960501 20024360 940795399 845089281 462243995 444827181 996894747 629470555 921182267 16396487 902004810 568326572 2117578 43007991 658048578 201357884 740419665 314470637 406083078 487234761 761168495 382230673 516202095 336570369 739795156 467678718 404452777 71910923 872722631 706579201 812895666 641737471 933146273 116204190 859242718 413010281 70172752 807138700 546240085 669775050 614974933 784791220 322453140 406977559 427640774 218223029 368917992 76973624 916894669 920107363 925584630 854751370 570010919 719554628 505973558 156325214 962388773 753653522 793857907 822274680 926955438 544279355 944998476 634895248 956639163 154635620 658761911 450238164 851452890 602671586 226369145 978533732 608437933 847290175 21707438 510443477 179814248 129562811 525447239 842572975 302013525 775364296 533450887 712444143 565055315 845696909 88938374 960007814 583870547 777896293 791434926 549875927 14168538 856657245 708283201 882253629 899219843 23091641 426074320 575923587 853566074 608258671 286869445 591605354 833067521 424073642 124969435 475220006 549966319 18382920 811531424 186246881 564243243 186829917 469088250 391089975 253919286 455469998 386491551 867280057 829344671 313725495 550473883 925142634 537276556 312474278 713750990 545495365 207307063 590717661 510359659 382603956 719626607 123038836 833852283 805947674 613903123 64525108 694875992 227264075 935045787 57919389 971681842 381746703 760880527 667160417 736556173 7275171 719262989 713147367 524518849 35412791 259315271 376411337 303127161 541830768 624076035 670618710 74037045 669595368 672039961 292169232 328261320 884259241 139293177 337670447 682749658 77998774 2537250 950644509 545609319 742489475 897849004 69369848 561461309 176388471 214367935 826988308 258013570 2582641 429305114 90622326 282357805 567458112 646069645 516179034 582325640 364394026 10750079 15459245 141929653 681613670 778790248 353517715 384912165 51733410 855589208 922577890 819121442 721988221 324639599 454758566 430921286 746174222 380889955 785113755 202882050 205626971 718222333 174946486 372459545 315509219 966998427 689172893 19269410 108266005 765708464 439049770 849241353 692985559 348995136 138929132 249508238 251620352 427844197 75395493 918652612 271334365 339985612 942797773 402701715 703764400 848604472 142828813 598540344 823939628 786209278 597932230 419194048 511564795 958096520 934261640 306741648 870944824 445543379 728426395 205288416 288364277 199213808 883753337 921299003 860605878 380593030 829219409 546697472 917130740 13048398 654861446 787376356 984809372 395180950 780975662 332759918 148692365 617498047 727164308 378604410 325127710 904821183 987528119 925546935 642977173 147355040 468864201 228079913 502311601 653654271 837379248 401921959 348594977 165149582 843047816 248319070 888961546 389142930 913593886 76042828 770186373 797816421 983165559 533857989 607718430 545761013 661728839 896308722 240922454 812194371 703966075 441594189 560258594 960371174 97408176 803934759 18052715 159193734 354278841 4017187 580242060 460528737 903718940 418198456 110664151 499092425 976339861 21461170 139536656 324925347 822467731 390725297 260153072 73608681 807770806 266073512 590019235 379150377 700285271 283757151 745463883 469730821 992377856 558216434 232584059 279766961 176466159 368729425 894257084 75737208 113764760 692122046 214622475 429925176 644748064 15980881 450528857 748160737 885231331 143855735 925149706 886351609 676524270 294586735 681350775 905334299 369830533 917460172 909312108 27269235 151461023 362760694 217483690 100741188 210785893 416526760 501752166 176548962 982021047 886370931 882323144 530772664 154526118 563274042 184263533 187474628 766736635 696620469 528650214 634938902 181464239 794801902 976017975 349241557 986360945 714441670 81292888 885790777 260698915 743397745 235978935 838603538 913553757 234544630 60975285 286687808 501764073 67263664 600367908 786327352 390725189 900674255 320154832 410096774 578280228 341588440 798787315 627705413 145362669 361080865 959994302 301130408 371983931 970751830 970592983 999592565 523585627 646198007 933323221 571035525 91040721 115050711 616841414 837267270 582387923 425351071 461784747 294282041 797829580 400814920 976604662 939608436 411119067 218867109 836525330 112290080 927941969 344305879 917169883 966805756 596706359 530758102 278381346 712736216 167624389 923866351 192925482 427149595 872225772 22030913 509147694 963959102 460933582 397295167 65428441 392059983 534598720 149301297 799992524 221980783 11264335 522642610 177999643 118355028 440826296 355007539 375786704 489804232 538418542 434281335 755401319 541089320 424960535 744269845 980844368 102271717 452524432 67875578 557032049 177826310 63603301 299777764 596660385 135551141 233975385 706409704 235090222 100657518 22347492 65676524 280440920 518890787 400793008 714742829 236312020 818712346 418307356 727523259 631406921 940411325 622563001 460866296 145768662 187863817 921052111 896386077 642784139 940666128 363235801 632655030 385383403 712524919 347395844 112585248 347930736 487934200 923477173 713574418 694716423 372191201 391285760 134727441 219473552 645884564 310668849 736642810 817665887 855875333 989057351 207183228 155032510 407036991 172120692 68679835 23322473 784193247 369238687 46390063 832166672 18234775 418426594 798776163 777946328 124947373 862662923 862204214 896994522 275594617 370610719 212148477 356591011 517533930 685371091 641302495 378989235 775880194 611779602 652180567 58143998 373988693 269888890 829256374 940387694 590333070 169325022 111377311 45517150 609071851 840078277 101684361 299993376 961323964 806478313 127911489 55034489 440571623 138040762 738031973 847483680 319151975 551210969 521647850 177238850 641909705 384856733 210944662 74818561 589637293 622108817 914481542 92363760 670152523 422801652 596667562 333773209 78671851 408009783 496572740 798773239 841516140 398602371 444776301 943319292 110200510 712246833 202966672 897660428 37989224 302995023 636119533 370391680 160826371 898085154 450025239 975764005 229598140 81016478 92335735 300163514 264978902 452325616 298179526 105091445 753586726 289991413 817354903 775240063 3922837 478021312 610151627 992989299 441877154 275718680 583745306 437421027 418648541 663405303 941881233 578884819 149458029 778428940 793136654 146957884 447976587 498298682 311683270 633633675 336649221 524164631 624128704 908401951 243967676 300160110 874433112 989979342 706231590 358203069 802871741 915183712 843341004 313958072 359757170 383681043 165439181 622016964 863581393 697752341 167052890 547174780 833720451 550385165 12260664 857331248 295932681 776463251 354914881 921065825 121456951 683439284 281029091 198345799 87744691 772678511 250747551 797499467 834073722 35416378 284555 463648653 499204956 152435069 864729297 284136799 700025467 545883669 209635886 629463751 45856208 996605395 898147188 962692353 942445734 873256187 507568904 380321275 128579613 849275846 134882916 503907544 380924328 729219808 115239062 404618862 727988623 517973482 949647039 174602184 966078318 988192761 279410326 285423780 156757172 257942549 887656675 178017269 925849893 930971067 166777860 380724322 765764441 636567900 674842731 796043973 863102267 464422108 108719389 267476142 508976266 583336467 382466612 891600094 128671067 695066447 540632415 95450060 496773269 285691344 883186781 45879331 550626419 650478667 781718918 996198722 676741894 89719656 994968130 605198779 883067057 646583364 361238415 743673812 532404395 471224560 335044735 164073481 270334848 653079280 954244279 722051976 680706961 284055996 476499186 541984947 365356431 974579522 711151996 622359458 464218372 446147682 299507896 725358238 125008586 822365553 716048283 616435879 878631825 240627895 762813998 244673519 315948126 652645105 12795407 627771997 739602694 238457807 170090736 154221579 69507767 776302711 135416087 293499849 868200048 380322304 126011869 583985559 350124420 10591736 572775471 682399535 1059868 728034015 840601360 522564216 503831985 349580458 329103893 963060756 138508694 83555648 922451943 942830547 32695660 816678144 992301253 893637438 147056555 331814714 984634623 838243853 890993696 125972145 301354364 531922609 924868713 933218336 183419445 64601291 386027131 224085681 930587832 283328435 525386525 225252999 649640614 966986994 465982058 905740086 856612917 564994248 602284627 435151429 220881070 166679207 549408539 689210291 36858096 22500277 110810585 353459823 970017259 775828302 859847929 974025951 479265574 88748416 12884155 93525850 491463482 787342222 388808627 498400942 819859029 306249326 160504647 266679963 889885880 559216971 631110196 769198677 911657273 772110851 746611466 34281734 781651394 893364137 839488171 300272201 785392080 142380804 673915600 844871856 779213557 59945743 510706820 345543232 65514326 602890103 236253351 364296944 805470765 827076896 605431916 229274926 267605064 571706017 980612059 394378329 256056968 941184707 324070992 832485703 20624483 480357637 969028858 357013697 761527907 647298075 552474973 158977027 941995173 67824747 948154832 641232701 649981275 150698638 233874944 842421268 156851018 401897429 865337707 278897185 950326861 365454530 996968422 858758001 63186896 80241546 375201816 211653891 859001173 636753050 838261756 481582413 800039155 444682511 437815651 769360568 500685778 720795452 8713840 253987359 893015216 784967976 463518746 151388500 50160735 463291661 633427629 217006491 629467716 121768923 745759817 904317485 243797210 435329970 485301090 299168439 325826605 429813355 853038398 580922328 106461280 562113040 725188218 392351654 843833383 560949088 757453190 403135530 724119885 439895116 53314340 41044447 270806320 156521597 295634157 111759927 380214080 279321035 873263052 881222678 326507908 623237319 627476096 787071061 631793428 470875442 863570975 28322368 909442720 46695044 562329742 553722905 863128807 751312998 726685449 108821907 916128577 992970552 139670177 447896151 112449558 716112524 441299641 390714498 949251941 387254697 929858441 701497125 188877630 29233673 711617691 709779140 147666504 122569179 417915217 923810264 463013948 277063809 946476893 153131341 950584423 237127955 485186886 687584004 116278828 270694619 934322410 884806226 280822656 944324055 401530871 631795840 223423853 412297531 219742832 211041609 438190223 63729644 728865070 367186270 476179866 997521157 541607004 584562917 970352082 97306198 397458938 141389814 173474705 189296864 935976540 19451677 58133700 817744218 306990248 200207835 316311407 531344047 898479451 687314725 895878181 517758 198238405 404455395 496892560 632557977 85183368 92795250 389924847 789997190 221866269 187782691 458358163 225858561 189519439 722391482 869448033 461366648 171588029 471523823 136464979 838918542 911742556 141001968 145662711 118397592 116430836 257716189 571449838 757311267 905863582 732662091 574471790 540447852 325847116 586252226 41631425 115230950 224649537 59271743 632405700 121890488 1845909 398324915 526201449 289094716 76480434 464664193 274696245 862157442 196393434 87644932 117500866 7331786 566258846 93635591 976974398 417654286 34136168 67963979 88317163 198026102 479069426 641129476 511019933 49945825 743451597 938043740 466469183 37425763 17750236 72342767 250611278 827918785 229915350 205603406 560118620 897398519 407229895 140822652 574297486 439584946 266429839 738307188 58891039 141733591 876652129 506016673 338616283 59215610 768993606 353792099 632981925 576935656 15339160 561500305 999124209 681472285 612564103 513982962 375158090 727063374 888241559 223954627 946329037 169124065 48053024 737003060 488072620 516480880 975947725 506682603 337685165 8687946 179425822 873571199 229178793 413201906 747903718 836400894 609521933 663237790 505592269 812104551 585570140 963763897 669075406 677041713 433939882 843049569 116839866 591599299 853712931 888028906 926284468 99965177 417517698 354019673 222659252 431043494 235772570 637116137 754552580 998377740 229156049 778865546 559774918 465258853 957999776 108913757 841336683 604939102 558723348 43303481 595226429 986642583 210897744 743174697 111724502 713879588 42171657 464494572 268245671 715471119 590480136 177530996 969588594 802318035 69407148 588869735 772429009 240518626 889605477 638497953 374940333 261688865 510548282 90293424 773023943 541897575 711096132 214776663 672194866 595586561 985788721 292099339 650320086 11484977 758271682 151393913 49413103 12813738 851303501 174779646 236885645 940968470 62484283 720196397 65382674 618390928 439049867 522970957 532959927 789828138 87638862 452763097 741383686 499378537 119678249 369373182 593595745 78884036 779985110 151434784 987394426 256844328 392892579 333511253 173671897 199399031 703502577 656444136 818025306 517667332 699498678 557721304 775724204 63820056 641321468 806552662 82747091 327593073 529494111 373359947 752992678 256036286 596517779 219858383 972544081 121643556 153436636 910337715 595620309 744929980 936363669 8593400 874534275 205548306 994648746 907379542 227751301 910983080 146685725 963578038 274753365 666613873 929444228 801164984 291595844 883437910 639419529 131737390 498171381 321449140 392228969 230896031 695170271 352359388 657278326 605263813 579705038 282975634 191484565 269385743 485020002 60079759 577031617 155382816 123697294 411590143 831878278 148707662 980477722 52020228 615528582 239744804 878555426 150949425 973122552 617036256 459454102 117935119 470158372 363819766 864168888 869526427 179327976 918621067 597154720 169441734 982854198 955922170 457604795 638055156 193314963 577475923 919988040 438629758 764260762 924531159 526874074 951484464 254772599 926130557 722823641 602464459 627937901 970786673 732955648 710903428 795877713 585014159 394303712 537289347 730281484 512670956 563201884 964133477 65163292 269222478 621580587 502631099 819467027 702315183 629390682 312778121 412502295 479206846 323935431 182339784 139015521 447786589 704056487 409110244 97532606 940261668 890936576 859497278 309452817 585426653 190159152 640113835 426960079 827323142 908723812 192909811 994252673 342517330 12961314 32463955 136755781 332587304 528229568 404312571 378299214 165198882 25950186 15988369 274181984 444992144 964785440 816813485 317160533 244573939 528303669 998673243 976524698 883798402 778230737 211773084 432174770 366692008 353625584 766445028 406605234 388557699 575727202 175999389 412174275 357858919 290130761 920494243 832502180 983496537 848155037 1083591 361176614 827518613 625867691 765245261 403779246 420111113 743819666 526407533 428767158 258993367 47351749 104646357 279025483 299128791 987156364 321604645 26175376 791478802 683690370 635269489 753757499 540191816 317402136 657595587 583090707 453750379 334159889 440321175 893396344 909527074 886975236 671286366 149107419 135119175 36191710 838268667 489425473 583100521 700100957 39876425 252492484 301746507 527234197 355911314 103145746 52986211 926158191 229439769 659166700 251562076 318762789 166698642 881960104 928701076 610602184 46453925 449380272 762520479 362539450 78674286 987650817 537814210 897491508 250541056 6771373 624941945 125922753 394152669 486656345 348518385 293737921 939639423 230341312 978062222 290425832 350706131 224867886 280534375 992703676 576716985 802649861 223835333 906005530 208259717 962081083 162988968 497084849 714539649 489126874 344723266 308670853 439699561 105122176 608988281 93525614 881172205 815804125 74929257 352483478 969556018 988803383 375113952 685249535 403707474 258257128 324554977 337966331 900091863 663168479 8258850 979244210 59536452 250784283 251024013 423595423 421703820 933719604 85138626 218848787 764427673 300481490 290154644 213040305 608796358 823700531 248542344 383852784 283132005 79835305 842835801 529886621 640142395 313581338 865065078 794658646 649630207 139569279 961321602 108657423 62930398 828431205 993498068 485820561 396331258 902626927 331577077 858870 106549222 807060689 628705572 122831151 564380972 654834903 538964693 470675070 764726215 198153308 615196717 63958268 441014185 702962003 565397384 730076692 575516726 88612930 805357044 279864070 969883847 560591042 815278003 586567013 189900073 411156480 318715069 22637977 997558811 785999167 555705147 790240606 566863828 380820564 15041549 367041092 287060602 784705577 297223494 831834157 853480107 15970618 93389994 735864785 106679800 159592987 602583607 531959613 193133925 815865328 363423385 546026063 23062507 905311475 246029748 523631420 38307575 155572977 524489502 140642059 627860712 914153933 570587297 336703512 348773780 37632508 844796094 844839058 848644291 728867080 124380965 814270716 855711923 521402894 846127423 5914288 325983891 672443455 62479012 817303127 356509448 864227682 318050725 939958898 453175466 845028944 9949123 348595669 630209160 49339767 333950517 295478822 60691104 919159128 240510055 331586658 292696680 537307402 551550069 520787801 722921800 473505460 527195572 230592557 505794845 707457558 856222506 667930327 986590392 508021505 868609041 633801890 463737949 788688346 209760344 22851246 730102853 197344796 640342818 533333614 364209948 630740179 941537092 27778602 495217283 120066337 882496971 941334910 801595279 942380732 146516596 315148761 15093576 632984174 23093299 479401215 993421099 713336980 556585901 261800840 269383593 174204832 521486269 912031071 501985958 401859223 667159027 150623299 236197882 987620756 276848912 403878473 141438963 649320515 611788683 401987672 41622994 880021607 407309327 410107563 447881289 947080788 763171834 535249235 175831043 356905333 654262240 181725363 773655580 981755079 554792455 96353282 421341349 581047132 235845352 133579212 360181538 689112794 71940020 796355186 789180683 601433593 971176653 454909605 518018638 913310473 363107912 957074927 687273419 189940841 138985074 600009514 495966167 121943825 681860168 869051654 461039802 223882505 905168381 238951048 57921329 547302384 773470584 408416133 42140396 112712566 51383507 443004203 73920273 459496930 460105437 551253625 149350071 852057740 265837977 495810 837065068 954161764 132384957 444230703 267399088 741197418 465940020 108319289 49391480 112621107 868399773 297382450 234348204 265206379 897582025 348131773 283896744 858125133 706058048 251013970 786233279 434569005 215254717 340067004 413540275 6574831 82413230 586279322 164044351 831927436 874688693 635312609 45520013 874587540 222538793 923416664 86585536 37473703 30789270 651951898 904498284 390075643 64965176 636765720 432895769 283746009 202652292 535374229 612526275 408965664 919942304 770539688 186048605 769092545 893288934 422292413 717456457 423702337 696083045 753148692 208575713 250985786 92334944 849234241 705027826 198995418 443040717 836702122 913558076 789529442 301614294 550450444 75990515 674447528 103634524 312453111 854758721 645911957 295636847 280664909 276794305 948806056 984110295 91936967 882244102 397449330 687166350 292335984 451615762 395029016 299087172 967014440 380399071 337854932 139036890 93548578 400208346 754665588 662009575 128914790 53407074 845677786 106459702 440680272 246564174 80253050 56017990 895232271 199609956 617745887 348394441 386893351 328514019 517948710 867734821 730552559 273062906 672065153 70251254 315607828 172992590 321249461 141952138 305960980 775240312 252613020 935878755 111125956 24919173 793050276 436634809 425531083 617758068 362382671 479985654 959271716 17085371 209131441 667928376 590033568 256109507 725111029 749504722 209232738 458925159 730975192 630715595 531545697 54616953 601673004 145506653 812062697 998046782 389621335 82729335 309331994 422449133 874372561 554226492 402155368 577999411 252397482 951236226 193997081 675943857 279480321 127168340 327153098 926572157 91961230 609044593 513922539 572282013 450139161 985632714 804067390 158560911 174184192 363379463 36551260 299890628 639711669 690844675 854494000 251669792 390573630 443915596 768082809 199882620 422546356 390419108 163829836 677602852 801609924 236115330 576943505 489910618 125013041 110552466 277252737 97374929 70105424 402000689 986761774 828801586 148216970 282771954 724207099 73553306 597553117 412729115 979885088 578414618 254310236 932104232 825200167 65803830 952530858 177010503 776961394 733994087 455040131 245831131 282752435 854991769 959150900 256864506 303728497 892573613 621499166 494439919 499832970 869193720 338006583 97177784 861924011 978180547 491642248 446938760 751723994 91072201 428780464 255865927 133056237 41294780 261432159 128627981 828314128 633385663 513402332 678766762 600175939 255970797 734777728 41790498 628334810 519605713 321910329 793061929 996982779 465483756 867336 201467307 863653155 710606131 279686531 592276551 511442594 858794638 947925076 110413006 733837082 219287898 224063415 827161033 477385220 345953768 559665920 190471665 98232875 907000828 340273171 547188405 678386734 606376782 752438250 739353783 529696514 122694156 384005395 496835663 700313198 937652567 279607855 561278471 487389582 552092097 530479733 36242717 420059473 169265621 969146924 877943812 830368507 793933455 936880948 346489059 922874020 209971168 33721726 35291156 119992246 317119788 396339599 11816614 209950578 475129803 573399298 223549148 990116716 521906571 840074499 507336364 845578763 214094636 89213652 377716289 440772874 738232035 610006603 714673274 787423738 986970328 104498258 827287400 889854654 143134119 814988134 460504788 465761293 371976419 889700889 314624694 889459699 301427087 465153937 234473407 467942992 872561827 315284998 229176784 999127383 886109069 295004999 708752513 718835729 204299949 777487670 543772571 19977944 345668567 747685447 173837726 231212508 612262101 679537158 776536124 507476385 599037411 38594446 286897372 208384895 369659953 897861650 870815000 288006177 918503525 707529559 680801599 789961735 739678486 894874168 919540436 181131268 84075346 812486433 680420621 164278720 230096665 331487381 86185300 830207030 94634463 585614761 429671370 964201015 592561422 483598470 993145279 514761958 746551937 201267434 976276539 370006587 211724043 517274280 683830905 311953792 900812526 121423395 659623526 657421270 392106084 905169623 92152102 532623537 513988122 337302481 524305808 634095192 984284592 121487410 602025645 820339302 532234298 630171055 738083389 507927628 876607682 574694676 552259377 974252492 146035395 860126396 664542258 453405055 800055472 170219291 437262361 772960081 300014699 797848373 375412853 888439040 357534670 73364260 503166472 641162400 678024486 27244693 545132874 317535001 699882930 202357067 758549733 530320039 754446376 653898651 669270071 8962906 452585265 366446319 915577811 432983444 152386024 980594755 575884800 954708109 381136992 560887467 146073912 653107922 128382491 176785867 277239979 462832834 639176851 747426909 767574202 292429584 616854964 323197615 143256956 196790084 616738912 512777506 493564220 720882746 479444202 567717036 962375928 668151457 324012443 358554967 714809572 932213116 811574577 591147712 100796645 399824549 704885083 264327321 657209623 894161733 359953214 267834151 186559048 165742686 636676595 343524292 87676538 639492929 417951494 146372446 39540069 109786648 596992249 336906486 426406130 491664477 498731967 957490723 88819137 67425121 706169665 892615052 55153572 822218950 480284636 999374705 661963810 325142789 385064161 927034403 347255541 587851242 502034708 575002248 870324364 176406803 636751662 368314520 330135178 748995700 716363868 419127778 837990469 176347349 67139261 842864648 112535367 220070994 680557031 710977342 73813969 267926234 452724066 563518671 168592211 595169458 58082091 850767256 909769461 508894959 247650355 188523659 783331858 385807359 260720862 518934830 59704503 421954081 738002309 31175193 778547753 861416424 713128180 546626428 550744412 401210044 731407084 256345494 24867196 19548504 891981986 940362047 768628840 36785741 702893374 80708703 693270834 560721534 455806046 800035956 111842464 300162466 911785104 767439633 880528814 804325062 33450459 920895577 8135690 562069704 86369335 576527240 430149783 71938269 409695760 627625835 261627883 555444491 916351687 576577250 353110224 99058352 936907057 752923493 412405446 951271673 391536150 702797180 461471360 454721388 773511347 379484998 153628771 727610463 558748472 115274995 662833930 619236222 683595595 110442826 644715972 952304201 105454212 855392804 938803476 729907859 807717103 686356719 209440560 289571588 397823885 460990763 21250179 365066648 877663443 654429936 184321068 315536927 342532393 750511463 803092605 933426363 998436716 266288973 7774076 212332644 296892268 639554419 470275941 795871079 543121007 338616640 361835813 903237091 161624492 364258093 746893537 921140811 393248977 128572744 97804397 43599847 175214718 601912242 164807126 192590674 543388360 799779617 20592089 848677117 303418295 30768479 754233449 717913515 978977223 170449352 745239341 835985651 480765035 904423888 225433599 993891266 407711877 45901691 874223982 779353302 394812656 469830627 312739133 911682371 185288951 527212470 963314402 337001202 69731546 835402166 444792840 461354781 426489936 211389751 621003533 22087893 13778688 834114212 486315396 283233660 116627207 916176890 189690549 350107467 841949045 668827466 15381016 306837965 383664847 786402108 786926046 97919586 377596303 94188935 257552744 324601533 221488799 200459642 594460109 202404711 17781730 353141878 980222553 521769018 876473004 843942514 306582792 882202854 759907396 519972470 714116879 132981103 714754153 71032096 863224148 682866861 97127370 914758946 278362353 998667466 628718733 429526977 248254901 423890888 857125065 629509464 69194914 129384441 801621259 460810195 431408752 631340677 64251093 715756341 775664137 1507815 225981210 303836690 216542475 129034864 78323396 972970517 644034121 328160451 256576303 487081084 625693770 449444439 564301483 834224279 229968841 755793401 648793853 359550540 578640435 352182343 439188958 686481046 96996396 33861685 907016059 147943425 658327050 467707788 911071987 331048240 950223448 685010278 879181532 494211416 779102293 197729972 55246783 728414402 498719859 191403704 842808471 854720844 605372632 743205259 276439894 109665001 155254752 429647512 858334561 277776413 208003225 298021663 789031439 821631105 266944325 873122995 334953773 299285829 113708508 253038524 240733053 346197417 278685319 867816950 358859570 767676803 995797542 651657968 635112565 123990460 515052235 312179855 885730276 588510419 609590333 815404936 216250125 966310744 895785590 50106857 622751480 686520946 285022245 309896080 851125402 609327194 621249837 756185266 248263011 612085982 573108516 95865430 993980849 640614367 191808981 679274200 89292634 897937363 761051582 525794918 490399271 170056259 61720723 889767302 621259859 797086798 258478009 978447758 435852560 749076261 584958156 520740139 978163970 971181709 279758361 814715611 270525634 508302176 782868773 341315443 329296220 808466956 289189156 161148057 759606993 894996242 302406018 16261450 432800918 457580936 220912222 568564310 529593875 41498520 744761610 347979999 648141094 718260479 436275341 613698782 792615069 418118030 396877345 718713246 779283647 565152685 407027637 515113023 901586884 720647891 66309227 476229684 164720728 108045327 764353819 190444997 836129308 946931330 903685839 281986190 508771877 928013795 458387781 194736126 16798587 87223033 929184112 854996441 44127643 298447909 136133623 584842423 581320950 366471637 780613557 795033219 523710832 676054290 854223415 520571644 619799778 852244979 136197185 963315767 239207320 82883111 715920457 690348315 46707411 701793136 168114939 5161955 339284295 464101410 238148019 523297952 576239519 443135912 154536198 457224117 756933365 718764288 200364857 722037337 91640666 21049658 424212680 973461272 775203412 409978364 891027681 793989714 695828826 56179713 163273190 756628155 250312282 635688341 688468975 668676057 546526772 17408283 614129990 47614602 683195709 583494023 989840105 290571131 251002301 356182757 971079947 37813681 249479793 319131344 894378387 413637892 635302153 114646267 209049243 531688607 588452011 609803692 210824946 447614338 331962990 903788092 172927643 845221120 312780256 553774488 739110220 517395265 392455041 344084163 409551088 498845633 452632902 860471122 968880165 501230031 835646743 752140782 450873535 297767695 379858769 818858710 49463875 1477113 628107076 772315738 283796589 560466520 635875253 157803873 439934890 50406859 726123358 43579364 741424030 345589831 737718634 827417456 170956704 968466579 579116025 716843432 425216825 334374090 840540322 531801281 985472169 333886685 977737964 634973189 479201122 72686863 633501907 776459345 904581771 387651191 771982154 653215894 399338366 553411457 608294067 974250075 920724042 383750253 653502824 911992889 14202929 211159503 221837366 184233054 546497579 637498125 15598813 368338187 16246626 838476004 918546065 863986966 98094516 915626980 530043004 318983785 849564213 374749935 27244090 825293953 174718378 928739774 97212507 406381807 691671310 26936156 237172964 5469659 830354961 673499305 750225870 471268476 27303828 943280856 77358982 713045409 401487406 609307633 915244907 31114795 277252266 960027472 539451988 799794576 920403079 382476324 270616327 333752922 86300278 425036785 565663939 897164966 812842208 18489614 415359415 319038118 732393566 885883688 359656840 71199519 897620543 540620221 870817231 396546028 180923653 71142050 940396697 37019769 665373928 181027454 137233637 766548552 907953233 978378060 284293930 591846768 83015264 579507933 90190286 86826777 118964583 318581588 946583472 989149697 713382765 902200744 709800607 411128058 376997549 772592165 426192864 24982377 822685716 98560747 250738348 388607433 144747974 378270830 221403823 602780710 707811737 188850676 343160459 11924131 162876824 779359770 230151763 131590644 580195969 956502352 709248016 407408612 445105224 323043416 536546879 517355473 869189266 348282059 134280785 158940971 574617915 771797908 995214634 19117048 359685328 3924850 599633827 239852883 862698262 346295162 208554249 384733673 564157825 500470675 875836315 433471098 68293053 197573369 821894415 239102046 627531305 992670395 838300429 154821117 754936919 524177469 796415923 927984470 214208398 173695415 759290383 244966009 81644360 646108339 725257384 786178061 195351988 568905875 343702006 682750411 952681525 348306696 588100837 578223360 748776417 50759836 797755223 44240655 870852098 975722794 591169183 168023021 83042457 86287456 825050118 731452579 498156246 443573828 822682441 130922960 111561633 985420204 145487641 10653221 692079125 590613188 525854106 649668839 790873599 866188172 798775524 136744048 956596835 186012248 252169605 208339117 854448632 355916366 344765182 387372449 124358055 762226155 697028161 249079265 720950031 676917631 311212090 452604183 579411716 634420652 71043651 351546496 125426700 645026283 268440237 357516653 769774305 22140679 389363518 73395142 582601969 607284127 268086702 645575298 725021921 318361256 170437673 504005168 389778182 303883753 303804880 888067441 994688490 601738878 330368311 850272123 190889165 22962518 313843945 408630424 725667873 49464757 189669343 74409637 139719693 396103090 618717197 189351315 989777132 420347066 561448150 109297130 227950539 887078411 119831954 813717313 126993134 174526266 751710735 521849031 700681803 162916014 892590349 132370877 720482317 141253666 714331329 385272314 992806674 894237991 376585043 533793894 360038254 656356767 872938336 539212671 794339046 48928324 736147064 632404439 790733174 606872351 297587105 791054483 915175884 602391569 930126290 104941038 419629002 261407053 615565945 779107764 891260680 856490460 780625910 909114823 902996303 391490072 263484445 424861342 246650143 885230641 306311352 990556609 795305514 315712171 107783683 109619790 824387031 247096030 559687982 123879287 580523968 580404597 74224351 751243522 465557556 361330415 955570093 653107144 673487029 537482273 955435686 84479030 910097019 828155059 226200522 974081743 777266928 327996830 940058765 148529319 956207154 12158388 480142937 301699561 973074325 471771672 913837322 215442515 386453534 962215617 707388784 2388917 199214344 596384508 835181008 885808758 163205187 305891815 846556260 6061583 717058800 279573239 688683478 259011981 772117990 695761523 570728905 906052627 222062641 557025270 437230928 351362390 579343245 271486193 725816693 864775199 271326959 245595430 754581428 774797517 926900989 151023406 115201149 974893008 673954449 376871157 977745333 631063599 906059066 308748856 259035957 196130819 851068858 377748750 10101066 352922874 775053449 186221660 655652147 907121877 595992144 157371999 866480039 127343082 811866735 671152935 925167436 60126114 458709369 440272662 612243265 762375932 189079987 295270756 147615637 687569672 243241880 990795422 913634253 33089389 636175959 128479523 14042466 323730149 794476115 656456102 407304256 211604923 305209250 735513519 18798921 182402644 571487375 815063578 284657360 33512355 752839193 530271126 743251231 340209074 423139953 98408230 354644721 416468000 882163072 718679204 366635000 669095070 725859167 78888761 620917080 654453617 941465308 227032551 408464426 573631987 93261308 928685567 23816698 881969938 38861939 696697771 733401930 370946512 271904302 781803621 161691149 180322753 67760586 495290750 507211820 806424976 59818266 149100184 333754373 231473530 81237412 595639852 991604455 570396625 504465700 253074949 369783191 34092410 115692553 876135363 953960141 998025328 350851571 678346074 274944440 894035007 419926075 21883280 76282998 866702985 641213547 418216578 623233181 445508485 685068481 983416863 800723893 974855803 339990193 19653292 53529532 445718089 798228832 564642110 763701152 597832161 216615978 836905539 537800648 858250952 904820508 238094842 274652812 398103961 827321210 568796918 790250168 131556480 403969083 429573279 466904589 287096768 139403400 518058416 582726080 562932269 103041089 319896762 657408762 902358963 55238775 571498656 338820950 958648269 726669811 947587353 676630885 703235086 121303470 664472882 173890349 220914844 316347223 417978313 775248550 181553839 919594448 610604051 450037308 649324311 141973937 991114774 389851984 500526260 152840644 66593584 319687351 563639035 981742471 790954126 396017977 296979576 149584301 943609782 146932755 89514310 631248029 55580926 314447734 292478873 680905970 941968914 295952645 146070068 777219065 444379250 42187867 135068403 736545334 689653745 132892035 743247171 815351263 18140471 554424190 374845093 80157023 968845888 985690817 188289839 245955541 346909915 962085812 470200842 324576146 252200749 562683188 147764725 718660255 15368747 822991121 354651072 348338996 920955939 995068049 805338834 612937282 926595892 979068651 305936804 338460139 689719760 576198093 833036868 887929348 919884609 956315095 529475283 437098650 314444322 693638430 898568199 714346 323997922 785707434 1139626 497035111 299462213 924513784 102856985 387518263 680126946 173277560 171236805 446981047 719255205 140176656 41745846 993969523 960081743 486814615 904720387 301593134 56728305 774484571 731744603 271197536 199697781 803108252 478891135 52372659 954624533 683585294 454420165 759879302 47450594 271428187 19915415 22699626 368775742 249197471 225448434 503686567 489037154 767174122 585379048 215136696 210238169 554581441 913066526 715848906 819775491 453255070 192866126 788303938 184660115 794751595 684213702 723026740 212327698 805535243 874631912 203241708 277175130 631663570 580785320 706344809 995012379 350510343 540727313 659549661 397742169 689066345 990415808 434611503 190675435 156044711 665872999 534712440 653301758 772461031 779301708 121484681 338881681 959963200 618591943 302026596 541130231 809941823 266333384 900827327 751874904 233131622 34750286 100312709 644240175 691152552 179960561 660911188 193042893 373356271 640669017 892375295 899038165 270381719 283879876 415656205 701081278 811229680 606143876 495705400 303255380 974632639 611929727 354591472 962558008 910591165 916001709 417250518 808030811 779586071 948035998 176360257 192025479 160306156 594384113 803479228 542066902 956283603 363207390 7742086 450826553 293886290 623480749 504729872 272643570 280652904 407147325 959231107 176340762 677885956 263486334 10400055 470443548 755608971 515547383 257899069 418650680 228051542 640491841 268142039 556375297 37058097 88066953 408990714 225256159 862153182 516066578 417768147 802787726 138433936 307277233 97402687 442126493 678566256 342082127 939649873 767368176 624055324 11981675 560398032 952614975 281104163 358147477 692406198 845709717 313658250 667726836 51710130 928656337 283401290 547770561 754868135 243223336 471282895 781405130 754474027 693036705 605267322 575491824 67140617 465225880 420415008 231791785 673379775 788244795 25465482 218606207 635386625 12731152 800809203 140696462 881829684 612697965 63728269 177372426 370820595 139909375 712279548 320630967 546659214 205057092 761904601 29229423 512192390 739794448 959110448 155025312 144748307 704355340 613908482 66313675 32480158 746899250 690968516 261793542 479089991 141082707 758221279 441290107 297254240 765354641 239384110 941774055 269000431 830528997 67344258 700059420 684841776 274193818 258282529 850830463 332370961 61803728 282330179 825712778 930791605 30413050 331003540 909807179 945470962 381568096 550786229 450717412 133952722 428483230 490939323 882975241 484948758 550624035 145575598 299058309 578036654 527321523 636235020 58265781 425045314 409130726 45928771 909434635 527135404 965296294 814477114 95669388 330375548 921751221 414263497 828652883 614863987 34083109 744665660 640398604 361383432 818637022 7769300 929538425 254959334 892091931 437297478 565615345 275726444 12287725 24473146 853868764 489034540 300100535 145795277 114720824 576756588 824128944 687064335 569400343 123829672 538889060 354609798 153304095 262671118 92391731 380869802 368710920 999405568 83781073 214437222 638953250 138149526 342486212 872190878 68733132 218914585 725393130 193412003 34800382 121848969 929927408 669889984 196349376 936754456 564148699 67900593 786518192 323286701 871207299 279371303 121119105 483905890 251534611 76602181 148716150 185057287 382363019 451007782 685793515 412816028 103868990 485986133 983291341 33997531 255219540 982364242 957925916 268010155 959340617 784000020 563241840 432144046 378760812 532994690 6058610 563603124 28936545 91121657 704392542 693071942 475974560 234715593 644369031 721440540 618662131 250948280 44295379 979798439 608883964 728470909 514167355 388663688 172853165 221028678 991443021 925598743 136146894 13913651 112265386 800794333 648188282 815178712 63135624 494910490 767820450 147128255 43343408 953457984 35553672 25377252 410174337 887094133 625842502 775222583 414858860 702940693 576231493 660552733 125948534 839249198 457396934 503430896 871543865 123293699 861971805 529738362 555068386 145029514 859387248 884624510 487253429 875036398 331393468 509510191 582948997 175923725 617502417 398660279 980466236 623610874 842441617 231161266 976892505 155316092 24124853 145454512 150006381 38467470 33768008 152654518 742886045 824795101 785033257 715966653 893972003 648394061 243283086 737869874 302933453 720329845 154710908 257822325 674062460 211653662 454231120 240602714 974151591 639923143 642626617 169633963 666279381 75457572 648679099 990911139 672559910 661066651 613356077 279842420 516545483 278235845 20963388 994312130 749428874 323364595 730033766 253280807 211844923 813148327 551839872 108693933 871065421 432561174 511550769 219595607 484717122 850331565 459414644 78256024 598616622 102844553 464595482 743302361 338797628 480042749 904703046 978905080 397394217 756997392 843425775 69090500 545629639 414725884 416679777 115184258 584064380 137558448 535239868 658487915 322006720 206136143 789737587 993960491 119568290 66909103 143884751 553484900 598147140 710246619 47422826 393858857 784737627 362894226 165390772 701070467 54678704 465414597 909578098 172857072 991764897 689180445 909587001 823637983 591174560 213962610 253712631 696223797 222240947 427542357 753030251 781544138 765195251 737964679 488324008 377470701 542864397 279327872 679113878 598193884 929348548 666296041 484141169 659831373 360985708 519642658 62997064 829981416 472148593 216135101 171425663 518746315 777968078 243347713 181765198 594290437 960094870 757410152 358922815 973773339 685071215 380566817 62786740 899607173 999211538 129002894 776539486 109505842 278021069 957603271 474264263 576505344 931648513 297221398 89878730 604287045 965295779 158297977 856839445 377003337 979489471 90422308 587096494 101228233 703367409 378192380 961704811 765842806 809775594 549080604 43964024 693579124 416367857 77544532 16057557 32328411 814090335 516113829 674315478 701064762 773808162 952429766 422975905 237859087 784491067 809082530 288193459 747140176 614775104 669278424 737957212 958021861 193541850 115550266 220196670 634619947 482647624 428404046 832444114 772713074 198918363 381015248 138291938 208347520 102264440 647950894 809721360 296309005 776509465 109713931 779469134 768907077 848732748 914816188 107785828 487373129 411278770 3033294 88883822 19060142 495063937 843170174 58986075 922087164 128862723 175343935 341561199 669462576 135957781 91683384 380197825 998076730 900659881 416292547 180954302 792560000 443253572 146945520 220676516 157127257 530481280 442273279 237514760 294082963 335995787 671324394 898184273 534890478 83249063 257541337 972007994 222263711 199812776 459040939 539848020 703182 224403833 563437684 482665345 945814040 515004055 441363961 929796474 663344397 692033172 30408502 54078795 425480371 608044182 109794008 539292370 307451905 825671381 19349700 602402371 171530341 11365664 686673550 500293798 386307647 470454617 677539331 257283672 964018532 830073332 290969503 521642886 45988763 69465724 262654743 765040309 310869283 598059023 919452113 145445693 113260843 826929629 196783463 459086281 5934681 80914860 717931560 293484248 764188484 183853655 237857687 491779903 654499066 347207754 168112362 991660709 629870459 221538824 676236172 841376774 448554043 658016934 690334107 203970609 290370724 920275533 38492267 100415050 748666002 574356667 928639233 241621064 130511061 612996034 30162584 654732664 799680946 241213384 200629024 217428728 662239587 531339334 137137594 603500093 184052370 506635338 854623037 676445582 751533282 439844596 648812724 996948614 805567334 467953148 432054750 498414230 585807656 509406763 541644205 668368768 35876260 64673757 276077255 279203293 420270410 956899206 37442568 674506136 439055871 349909033 624129790 46434929 41620892 196550626 968030316 104535164 497853550 171967070 670557895 268451487 991163828 868187486 825099452 927062807 286174245 244149048 572266920 419505139 977144935 598508374 172796446 532563352 397598105 211750068 699113573 225123643 144462794 557383782 989178104 969152874 580958847 694925840 503930116 744475780 20541745 741900908 548944109 302808380 970655181 853427144 213850825 392601370 518703410 434873477 637760739 768202490 601959350 616401817 70392890 999077258 931681698 67628814 866081535 432945104 502416305 689368193 490442011 120463267 592205205 461080995 371985062 822638125 361753202 871155900 514969201 194505327 617785185 296118563 308259453 106905021 66873839 433179591 406641282 762828350 199374491 407727017 829269609 843684717 435476315 233308767 460921042 913453723 42686999 298620051 516694927 766853482 428224301 837962882 522775079 293741651 109068268 53990014 459498068 47392545 224575257 42397037 931571845 756221300 706136429 161956167 86612573 982327104 721749524 899156891 161848626 137920331 540263727 966334987 296434831 312964530 785323091 988187851 434806962 966028388 59515656 737791782 510052623 306794917 543693132 649599993 759515851 158733453 86588941 554021942 788874561 988701575 769237938 125849955 39658625 361309906 414153363 116881944 350750668 596211459 544142204 53900421 313700377 980272001 240396335 435908841 661667987 949593864 435972062 466775580 867978521 309525031 619744181 255214598 266011837 171007426 477105998 98518053 584941638 698623376 871949114 411040268 129323694 119029406 444859775 598801374 476653476 26019274 465559573 787580119 777669642 438834249 562567528 207718851 806457464 371059233 848377049 823377285 597484983 330752175 997333821 953495442 691679048 814987043 690858332 948114547 360975835 641269504 563660915 89955911 378140632 48689821 917775539 720458046 325880281 194545062 709798848 958506527 22126894 16313243 459891506 725584067 350358615 197462607 297832215 333745303 662600078 568956010 721023599 617082142 442962235 19245544 325766575 979190893 990881405 172913304 331008831 593567150 753046440 994265758 174662652 296275869 399991489 935270642 817460662 287640846 188986884 753042911 119284147 702716261 383920223 940722564 627982122 374723868 917836788 874402902 708520905 900294721 626807451 491142556 930785840 808251637 688525405 899767794 52652148 876658158 479628794 537633223 21626013 978561781 68935012 968076255 389883688 236839785 441527874 983061457 837914501 21921979 308760686 810695305 209964186 897126128 33977975 510571208 876386622 824059682 118560288 69855135 619470015 45502975 955780831 381095160 431361885 470156872 411030111 799584781 20468428 574525780 785343230 763122671 583056566 21577098 284369488 949380608 615698231 197597930 200817562 574690937 521606495 815998341 918349400 174965989 602601396 903112704 633227447 468021412 163545773 204089366 6736411 384384361 827541816 556414739 470782363 920199101 818386740 384582745 640439936 989601657 847516664 871995871 473430730 912698960 66367691 887512237 260783531 420365379 908248937 666803553 801165833 433404458 814389892 574182061 152832 792168498 862519873 331147222 488978014 174849626 499909815 630095159 186344742 788253429 703942260 571798716 392647182 820223275 710181623 80757863 819008000 481460087 332361527 192940751 551241884 774741034 80555546 785675164 530277557 534286311 781994239 369080844 237903568 806226469 781135413 332536690 502004648 353840560 776143745 99650481 93392556 507352873 992983196 233475013 56005759 232383361 15571891 571779642 224997240 134384258 164654565 407598515 97158688 117033798 289424841 400870757 303151030 387447485 592464869 818366361 518645934 143891500 936915256 386590253 852288813 172286377 9828273 102121748 249349007 765425824 866769589 91932881 766781154 194459217 947483549 559456512 389218664 724225103 772602933 711258318 613354265 966425346 323384639 741963644 854427678 316261414 143838958 362617567 599584599 394269514 910209387 909028323 379158742 72359506 637415764 553453827 262788194 957169654 516727864 119290067 957452277 532996161 306228508 45724279 736299071 271823634 11308793 259159081 358690592 932694686 329734459 148812726 473612850 105267692 884874820 866410241 104416572 526999383 581146087 283327615 152709824 989278480 348411373 45831610 55301742 784996762 955035795 370825167 443976111 864317004 15784714 62846447 266209307 460623315 736169974 405046241 743089155 831510189 469741040 947081343 936086248 628921262 23155204 600657460 6921729 389414015 158082611 546843525 334801082 907464730 447663090 630502789 593760559 736891216 120490 310746719 950639285 345626435 421849654 787279311 523136082 590881772 23251304 160627113 399529280 342612630 224025732 104300625 46551918 789749857 581827010 197787458 382774783 392104640 772861392 923841928 327094216 61695483 375385679 485587525 768567766 910768046 979571281 924248367 229788646 762496840 318587618 167431952 586626796 915329165 472630652 283207749 148102029 563169301 607073424 161399104 749406372 641292746 988777476 551190279 157130176 921933166 295191472 743550898 858068389 428696339 448753120 205917424 356491463 93892513 71824853 849327235 564379602 182489427 379694148 215097023 311403044 612852282 288704981 69695759 301093457 890826425 519745957 41691760 430590111 222846983 557778372 615283701 754957703 484760752 828744632 929945921 535067706 430916884 845752569 537318160 915994394 685309927 492534131 427969454 102113340 991329967 807516167 361378174 991334381 775816265 550043401 175249268 484009770 269852517 152497859 375470491 766855718 844919045 58796529 342927761 657828040 742801666 140878916 192456454 121617706 668258951 110686943 848609345 22201371 941346452 209200349 307697307 333185950 21615228 690861001 624193793 117315433 106953831 26868260 716036726 80065895 183799249 144052194 441717391 365581367 708427273 47869677 209571829 316285866 5026995 109275553 789327590 375973192 812287047 93917518 402255797 830337228 687184015 267501242 439177542 337637028 553343277 720294044 354067859 835231346 512774675 539933218 564510761 604055949 871942152 91024748 968829611 482953089 133880618 485015566 671414606 137095818 148926311 223105938 242992476 962494493 447924994 475976692 875913137 872164704 883969813 679862820 987198273 217578925 399194633 319400071 643641232 228750099 556922911 188703095 381473592 139697877 714222058 664929214 510101095 62013417 269181651 353102111 887599454 524742521 745792404 531845326 924969203 321882470 483967677 914234354 126014224 866110656 558700339 752473642 820414258 687588943 623439532 661559301 852701418 397594381 807442484 789205384 658804319 205476522 705334442 853941933 589193419 718632455 936985411 4108254 184962298 177825723 523652103 504294014 67368910 262208657 751213135 153348960 851974845 930731528 323221326 936455502 936383057 410691282 394813572 464417667 222535335 994977621 941121612 822428721 75134449 83603501 446407248 664337661 347964660 43520168 124410895 310797694 92556170 425494856 753206110 148412353 477217570 263593541 441222884 169134792 545648443 770997769 81313436 369369862 59741676 179481522 448877143 815800036 388250207 483606931 415922743 852477760 215246674 515713459 862396726 900249577 226543509 541260364 821339549 772770340 785768590 62501965 895938957 479328042 945234104 481829337 862902649 390888103 460380191 131056326 554291882 607442237 473209061 669580575 251218874 234582783 578450881 481373090 785113369 165426166 735601787 578564675 12750220 915603104 328021105 868708519 548969640 166604396 564077846 712331434 83038043 964671039 189917293 444160218 878137444 11150578 816242066 11694329 257208022 975291345 929856305 925098110 710360217 64321821 338906637 391033109 812875497 133861003 993684347 633447707 864108757 652470724 435567076 459445795 926876609 829086947 579379527 396512627 828832228 438099706 318563764 349536903 178350283 267816589 660066258 375819661 822609364 193163284 637429594 916248552 376200884 56637054 853856665 982860462 762416626 786658729 745895922 132117802 655159657 837522155 873921626 908936538 250765514 214059404 276906458 602985073 64030744 62256969 394354449 384030551 878363178 248760531 458802351 500586276 219438380 179194446 406005243 883211176 379827486 69410771 850832718 447963623 197715028 59764206 664640150 473203349 532313588 23927840 620504532 845160094 140068987 966020446 452333982 839618977 58429496 709608592 793541534 534502511 74170832 332246803 156808977 60599697 707101880 611472184 170556744 406798272 63927230 496830658 160845354 493966443 137139585 800059244 695808688 617286196 718757620 543482209 60745064 163933555 967569375 363753922 269238516 172066481 639053662 719480100 972321928 276579119 298297952 776478223 868498543 448945501 730608169 66361728 572229765 818088291 979047120 981885799 276174526 578577307 870064578 314917674 983183263 836341524 648354877 952587809 680558784 735218193 835829718 890254359 946913104 947673736 788069620 303074255 93237904 485909156 59690834 919384445 741717079 93617476 380076673 172243273 646375820 241109113 93997667 370913232 624973488 133138956 243133873 783638690 882900050 443367925 990531191 280770757 467205528 36364005 832106643 251246896 456185020 184855229 965543481 881402193 891645325 769378069 383166065 299275656 318682602 625492918 30696343 541051818 647644747 198299424 202571739 20830079 527770680 273408773 576912319 328778563 771734735 774722764 409856668 951650345 787433794 390386191 124448029 6046419 684051799 357226781 161725889 703443419 881160166 945272185 419361117 949610062 817347935 560760409 529174424 890621484 662427201 952002855 83923822 295551209 54957476 929855492 858316718 944173551 797323696 545299520 973153660 367756570 567673892 767053027 35973327 838788410 720204496 279375144 674591476 262827669 646216219 281885948 378153225 368781154 161731965 381756291 435783811 204865102 737792518 618545556 596503465 382512379 17217750 77546040 405210134 868717181 626609059 564648239 828718395 343617499 407531318 865088874 546427098 573190292 315139566 582076306 931289484 368681239 184094779 75889792 849692476 998952777 964487460 291653571 369782186 265793795 46554306 699783709 898878698 782477970 693521090 629894662 315973602 593111862 811815143 957950504 245951695 971876771 377856390 390485473 894779328 931980418 321479689 111240644 5425434 947249905 170658157 677257752 274037266 756489471 89196739 68985175 37602102 446115889 353020338 668891313 609985765 330511360 850487027 587015815 40236498 504146521 573659348 964178160 206485381 994861595 587138998 465538615 573027545 655292316 280613007 351286106 412077695 653711141 282481513 273139341 522595194 980371313 282668513 228298677 712078242 168187442 730736553 16601838 926285345 304520844 545091846 995698950 773624824 77933976 60798802 54746623 569070203 35563235 411679099 123529616 902652881 249492716 465463939 577442213 926592373 10581417 107036670 265111259 540558008 513428227 406588055 651522821 553451836 40700245 618607243 725667754 112518522 665505777 759467564 634120324 472946493 634961307 483623519 812890114 522881573 412361484 380548894 261274567 752605734 686677872 337372663 155741993 69126 564674280 32074892 998084018 4609506 413363465 851001105 46714275 140190633 985975132 471364305 635911788 920736159 96780252 613631146 528955701 104609500 704925563 289756044 614104409 189829067 969046685 607219965 681501925 934241963 586847130 879535512 658861342 741112849 305969984 392640905 803828984 379926884 474283856 854171411 917845407 555907936 549266685 780172554 633617138 511750292 603331952 164612953 979470339 969367012 845168198 76649342 713184664 768491783 717744656 414719753 579147949 953053962 882214098 375441441 852314864 379845323 583879812 347707902 460377924 910124414 104812436 933315952 929465406 868389676 305016162 547530071 594877611 608876847 944010435 16881448 108625416 645301432 430947967 562675567 745760521 999791945 439147475 379272263 562291731 217878843 435227888 34409443 183577537 718066746 102447994 864872713 593709922 393151939 601507593 721500050 817895801 188479917 511073707 674526444 981616700 525948573 727076448 336079000 748893206 785132176 838162845 972531884 691294758 142352213 665197514 463509585 444403902 462722832 681733572 291934790 100889060 69148857 22456667 95562075 509503444 924435611 534027733 339584759 175737723 402055893 382186602 691539859 783751422 556313052 700020422 808097085 276261425 508369655 544376201 168268310 934488353 773470402 411711690 966130900 460924555 394430892 158533264 571528513 702450786 168315513 108100440 8039098 67721805 538647744 128093842 254976176 243837478 46492525 346665252 246724906 606534780 998592833 63780837 759587650 233953042 613835597 621763619 117822884 534929758 363582331 101508638 795782930 267559179 107827461 400006026 804541154 252508279 514896636 417350673 619177342 384978741 580940482 620283855 375080163 172930189 692128912 490057172 749869859 250313207 411209201 578643110 767396579 32483236 311695429 184823996 681439197 759336181 732524351 662322436 762118495 232209665 69483367 759395166 315041483 359938836 797000857 337909022 796899861 484281130 977289349 257302414 301994568 717197432 497173805 97783913 413207041 970585060 967184745 453208162 435170290 920347784 630727526 206370203 831831393 400199219 337772323 470129198 218352806 309066215 680257266 121805992 728561584 2617948 725827581 370044552 572508801 850881660 916714175 959719109 42916781 174793701 507357575 695721541 881049311 809087338 791303417 333260903 431869269 690821522 22277772 436713850 364929631 926437656 964981004 921363779 415971812 315578729 512914713 680282492 744758492 737118505 108137895 99648079 516507095 631380654 885492861 654289631 785141620 11468931 395107510 95015871 529252587 239270887 641574210 558115192 632622724 877539660 564256614 208971528 803562526 169614040 689706808 470430302 853715369 430808807 518003748 201311455 331584940 216773767 208281450 82703332 685135808 794975226 618835613 612431674 918230290 815017272 538325541 166445984 884829925 346002026 769608126 32429900 476562702 777551984 424232183 369081447 444619894 461851996 537786804 635477388 364898204 893030645 929192109 702934605 333411600 510706485 307090925 746896814 876558329 112114891 628018003 726266536 431753360 478654362 464024340 595728039 494558371 814977336 210702903 110733837 815255571 66247024 547292439 810491053 411774806 470484672 45794277 204062288 2916341 570553052 368207140 204423987 225613071 407869737 265334827 948452487 450760661 382108483 388311463 346766064 921487372 493384055 384475670 517360391 241320078 771628362 978486348 725447640 776623049 841297904 385670130 991387493 660313150 698853077 912048642 647675681 654331651 837120024 414346572 881252981 262127682 975845131 981831413 431873342 984631736 657868981 137091827 723066445 871443767 823508560 975376530 819935206 634399012 610332107 275007218 483964481 367857913 165697096 232361862 990031885 807769540 276592799 866725014 285359336 781568678 2801114 288908734 351365608 553274710 106561975 620104301 978161173 886253212 76892969 498224231 546650348 519494358 936074967 870942788 618686686 79642742 431262108 161112046 331492302 907495553 681931525 793921319 942705047 124159249 600964054 224512513 402731140 23228373 244717189 297989987 270792150 42196620 988393918 432656779 574051394 500156814 19907805 700910215 692397680 845087811 529016439 789812922 842748285 601940393 623586001 298218846 498659194 517758162 11737191 700689660 508848618 631142755 60933735 638411765 586963528 645264407 199717171 194614525 132098687 763404602 239684323 243573658 940463472 27904303 824160705 11742889 972513136 494231787 807538891 387531994 603938502 784956535 100954164 471415087 652682289 856661361 491116003 994617217 45580641 714077067 803521522 227517691 562508666 417087243 96814896 539580061 684677012 28865866 481790368 523061178 300747069 647968053 815453432 287133306 669970677 927080911 170396451 426025049 193157296 311135405 646385855 153583782 286137432 695035512 639693728 219110149 266615881 348264815 102099787 532653550 728216531 572853218 257931644 387791659 433953724 896545464 854116512 880450142 925706427 519395306 215048795 277152121 614779390 184658694 153088004 206752579 676808101 416084397 502157092 71614938 656396100 873142805 485969915 111185708 988153957 592635783 758410235 34264956 408283396 294767842 30791243 265922019 714192401 303410966 621577285 815644877 39041522 817335210 135678456 525484664 369858814 133808439 518664870 454783864 283668995 273538027 676115783 188983094 587629760 549934599 996582149 768136300 788130924 992720993 106146750 875878314 710258221 345292515 355079814 979383253 710912418 58601226 353353250 536358563 155980122 888588392 213414285 252635936 152554843 43984674 485402742 748630059 85766556 805001842 839245761 967817977 788889738 699190054 708684290 8860050 548132231 512920095 302106629 973862735 512176998 523134163 183888201 781350242 315906289 50537420 456186495 944700238 956924771 985745191 717719056 653433195 519679727 779745046 990120597 388219236 111374647 769343070 272357725 183956152 436053461 163366106 470200042 204839740 968601813 666605046 409988980 319259031 815305529 362560820 424277348 553132484 507972980 471391403 840925658 65546132 634158576 283116419 930267944 600052521 944342408 882114170 448717653 522022780 150909966 260651106 568852124 998814425 157914822 678608544 983371242 342129502 242883817 84242863 116293475 563790719 27022372 98448283 306786525 995717765 950781718 926945415 236148835 536231690 133540309 309139239 383932083 870261118 139095146 759185222 991465921 517311142 172705104 632153154 717970226 205512727 367368697 30409611 608849634 148634303 944731465 346833192 171567454 682176349 553990169 664410161 453685867 730304260 758310325 19694422 719847805 905767324 575498334 802990934 724457024 26008161 762139593 775579017 408961299 711671906 249291679 205093975 718139784 825777923 417521659 24416703 125358310 935115387 376042991 264846801 547646119 553812567 632698367 452658996 379564794 557603317 631365796 445952417 605614914 956040970 62405834 335757926 509479061 368232989 861914194 474319587 533153853 963779849 809783953 233548560 181272635 50283903 245849807 105048566 230704575 166180738 691572937 217409585 991549873 256881129 680318768 458250357 967610668 33009888 709278248 651278342 847272445 778059879 428350410 796785982 919959848 561195217 816708258 52321291 512519011 273884999 842456113 763885678 711530906 157071939 723588460 752343805 664455017 156464661 582417211 995023713 472073125 634124642 415322875 93341913 765623508 966588831 161997053 359117494 709082544 155964826 443424004 282588381 491440551 881171442 593385675 804297800 676627806 672604058 128580733 42921349 669305642 683938394 923441979 916588341 126705557 237444942 88230298 683452558 919833567 405005669 159056418 981734362 618702970 90812899 508382672 64126198 909035405 741250271 644171924 518432212 154955635 810704326 432983508 639153913 787300665 457980374 496365288 806233087 320372003 322213540 751773596 963266068 58139431 154673815 739160241 583087226 876994416 535476074 488655963 963915525 471231196 181325998 225212100 269757600 201194879 241178181 972999816 695998920 340901150 794096360 906969400 284159247 144361397 910840482 454603223 155223450 468211698 350351187 157962592 659135396 927437751 439484719 952964413 640387833 399176859 3312444 942684625 751165820 389850218 548687831 938622192 236805537 214475681 135363888 710819426 981496563 336976883 793354185 871930467 34655887 412959942 171331323 731287078 380266408 302442423 772367728 256392269 493316609 452489490 126773674 16277363 574745718 213322330 409633403 339753122 391000435 613438151 50233739 17777117 590348155 358892483 435083734 276098200 24427426 506775916 948581419 737900602 280262164 884041494 273471918 33051810 305189004 70433222 882574422 634628767 981052637 498780855 852591984 372562039 409653101 168251353 504826394 795292257 577968565 309451341 567098825 660924683 280491202 431254762 211450051 469223956 73231799 553789628 487102118 153121427 944313417 826450815 611956959 61633422 17899329 64113192 884138804 184509060 217639678 885734749 781523515 724430820 459495408 627907576 390262752 536769939 74836254 970145159 291272163 461932907 568329377 521160399 282846808 64978870 981504551 576475717 490602533 18577847 759233393 450890899 80406407 450781729 906523861 966859545 173407885 818169246 269440444 507312746 299653019 660834121 626265381 310326475 147132393 628828980 82258465 911962295 265625602 529897699 568999509 39065437 139271750 654951887 177461883 935046432 382523240 790432741 607805665 805449750 335214320 590523908 327049704 827975306 782075321 843948675 400438918 856417659 440911476 934069160 320888005 873818394 839031844 334122545 735057985 838589776 874304672 30916559 833354414 930980918 15355669 761213863 678832720 573824154 819597953 901692112 127039106 760858753 795072057 563549399 613534256 135533471 860388964 643301949 113143900 140586465 464199293 812215543 432355996 613328355 304799189 85623534 312940954 835265403 946676750 858253437 173100947 578749484 574209441 888453366 483066585 556160435 561561689 909169437 241479249 241018495 728071126 771585451 640044022 333852720 794919435 354917836 586398036 79005727 199038401 610326945 193470989 507264982 773315346 873508031 20770392 359573395 310716398 37491887 504162685 84765386 555815065 695582572 313679450 696649376 96093739 137448936 887954401 255531633 348730127 877361799 627013016 26545226 800047492 457792417 228347927 762192239 655729695 996833797 606699917 107797207 215480903 335165297 847536188 229601195 468174520 870413595 690768633 970132939 402526209 656249387 250344877 973630536 832499974 862224958 570176982 432892907 142217598 874213861 643684614 726231469 750648437 491682596 277267811 926208829 498716364 786982899 285356582 829268349 703063476 553915072 756108316 330608901 951185207 738213612 825127464 198077087 874113711 813306697 143153087 213576137 489243981 540981410 756687722 373156150 890371731 188844084 365991240 501429581 129822938 937819693 600169865 480080041 563187661 65798196 878284020 1205911 454892 299913184 397245794 851715995 47080459 536442175 956658752 23919083 643879888 876873553 265628433 312083954 240405048 172703371 703646186 495255759 903517970 530361173 132478964 464100563 255640706 910166156 249055214 840348167 654819200 270513153 850037417 447233187 922213463 382720759 879555978 613478808 587165478 70793385 351698187 939964679 816573026 460499650 624129337 494108872 22048082 212709347 194328120 250640613 345877138 297258016 548810939 63288859 979107985 113592195 119173260 19077216 759324178 42373768 522483978 606422871 615580847 102780063 938256294 941079773 204927825 865286318 655934565 217865089 731595449 464277388 828459105 352798979 770545659 277337223 572432456 962182364 458716926 105788895 336292571 403398838 875846397 49905993 962716528 161197808 353597704 657581676 263181937 117606683 298702980 962076007 74672603 21422719 550990759 992566089 451084736 605682327 958324221 763821208 397157061 856267152 60027110 43702219 738304677 222201551 307190293 81747920 621801132 542496616 998098450 361745543 388503612 254509735 401652409 472006980 319724875 294762123 706160569 657595729 265519331 728613958 509906199 658059882 473348002 425403582 168277928 299282751 484513336 972115215 50307482 821038581 899467243 939257607 832599787 248243877 638212373 393294249 312574448 102744028 352818597 676746155 622970832 352205082 933765530 820098039 643997447 673784659 950672780 669082670 759279588 235299185 814436131 74160928 278702347 201187535 37294493 508982101 602114035 415566783 644784204 451094407 463468904 158712326 440082198 212072742 595969546 931761499 585835764 69347027 826447565 511970283 565480563 487494373 625994616 610668248 732425782 461775847 66517286 619593397 589950833 804627736 718533319 238161420 104390768 128477929 933109664 810253272 924380430 646531971 272682439 309069835 866028350 233103678 931586728 649112585 109926278 389487403 453016963 149026091 854780287 495950732 302500843 737966910 937708631 247422038 677642824 553416449 96055118 103577526 469352022 752010410 742748220 761289353 448159652 218357858 414385674 876254946 179315734 742490308 828482356 182684808 673838180 59729250 220371534 56853365 77189272 526294336 591694460 662035032 836630164 525239639 458846712 236630804 930385546 891630867 8957071 893145919 327678338 441157846 129460260 706204324 943961559 52487795 36615468 783049153 45521850 781953971 406399281 245839434 774262190 819201236 83461968 826397604 476436234 47844612 301405370 534535018 819365498 281190122 357906230 302262764 734223487 857256734 446697373 466536619 988476394 99173548 454887005 754170591 597628517 823660438 114908151 293545969 474227946 966437199 13837698 947163137 702123081 437645632 753430309 583548001 272038311 151458630 348658848 577096215 852199162 264164914 904132036 914254943 505302926 219558984 899704566 529183527 934850690 932952001 456844721 129057170 367466316 742574921 889597697 905532534 227078193 21423745 628496392 437469405 678262990 842314878 32261756 264082056 32813202 601267784 914272551 546194023 250249025 415957340 53023846 953936674 425795954 729667627 137568939 235963795 268390162 311890073 769141499 116037450 250711008 917308542 532343153 138513160 648631790 952828456 121606073 539407172 447519782 571818199 89183638 13473961 344120515 98334016 944077660 136222870 767478228 409270795 660636790 551298460 732821436 254115413 522309601 642044420 430271925 300064303 926330543 984817223 815966792 270489884 703423110 893499284 14040534 306465431 690840606 586480717 420444947 475593867 855155655 235793546 847200645 529381337 235517408 785515156 425901065 864632534 691134305 348816235 659637583 938362314 611185234 728363329 175632473 690137970 575959634 275558909 447625984 630325118 596563217 100374969 435219055 329476884 771749078 283011909 327238054 729896779 108665593 881218721 853382648 624215473 846161002 783969670 655073677 931539142 869596713 607876574 674980321 301234814 982214603 112587336 47972419 593855171 495318524 344981653 698902103 289377777 245739767 935636046 889952917 335022937 652912400 306374443 517594823 473118142 334751531 605061533 296421519 338625498 5428033 987131205 861657566 930241754 199476450 399837563 911156094 356211934 758928302 68739528 6396298 721081211 330048987 825026156 454892529 904180792 535960754 122987225 814004982 240761620 677251346 692752437 25331122 657271550 305711596 883708380 853641361 119420508 676715205 927060444 655467985 592339333 380383287 130028408 581623814 276931911 9333872 810713510 795669145 425193313 360807345 342860689 794440260 375913738 294424272 513476887 299314071 654940009 988731830 453950283 384997239 235246618 963041762 918813428 8229273 113563055 41854181 566032141 718735115 13717037 654985956 847964995 904053932 838017931 669849369 986881146 714883503 599483446 480642130 867675464 398988316 77332880 863372657 679373433 954620751 265643628 231761386 995929481 79135863 642746260 475024456 161543981 45397784 178851396 520460456 561603530 291358602 28026028 846470972 998192124 456861559 627834993 736231113 809563409 39261793 166957868 253993769 774921100 841886234 632574185 330809802 987079074 310486345 52333226 669247022 449397696 699027948 468982498 958833769 99050755 633281489 679115259 45720998 60828094 25035035 846054096 358048418 724748280 624447171 473736499 129640495 44911083 585926933 418558568 981485491 76025990 150381103 192850856 274537894 968065004 238365829 107133600 105976856 251917299 514125664 704159215 398934824 10768038 582146394 172461995 944042894 629449924 355807971 649819613 614305554 646187582 991956671 497307392 194578194 692386493 2687110 519540358 348475136 41614873 788590883 951411539 28184802 111470307 852535126 355025472 836919761 469480668 15095858 72756377 316489850 61825404 312051615 274220704 342829984 973170284 539136217 776893960 969630360 551039500 861988079 913780858 560807371 930520558 753634117 692723731 950501687 176507225 30385170 908029412 598193903 336326599 554792163 499276401 103831446 189228903 11643158 480504883 97977576 663648667 34361440 738635286 104453170 196782971 475369288 804816891 839414997 568451153 824079273 625397559 598338759 821620763 182837044 527230226 650293521 87987725 219995628 684532042 420773458 533541644 653389480 552141965 308636474 221425203 964979604 296338178 454244624 904094546 360928944 666639041 351508013 629598570 129548879 896009814 608781439 46509362 246683546 832928578 783621127 32359317 887973131 385244794 295397211 281302578 660772082 777280742 715759141 303744475 513189875 896012771 857295777 132823318 983400838 647305154 970903331 670471839 591453814 916164167 466299023 835814884 38482275 80271146 502801631 306562440 561844032 709391001 437818529 258075104 112442837 592604596 773324918 72764793 309445694 491464464 845474197 346875280 149277034 2047797 62000709 351300248 851672221 418508576 912608358 689784504 35537390 913738434 5320169 704134730 646474442 36635518 260981075 922138718 497228399 333900975 44240959 913306420 938829426 99227168 19326937 236163782 879907129 449938066 294121315 897686844 526018690 582914617 374628019 162058101 454194651 352911167 564596915 366935429 764522279 175810112 435341280 941434161 687325983 808630989 679997644 98395765 984524238 397417449 522666653 183181822 642968340 274307215 148390283 403613617 967656229 308070442 152940901 100713762 648942855 64782618 770304013 143286814 784404247 835926326 722070519 641067297 232398725 125623365 187373743 962768352 250915539 351257732 539546960 707181505 526227034 78475555 821521165 894193246 333882052 494094535 201250219 773279750 438836883 685310474 389296645 194758716 247999129 3338231 725032071 577663542 724184702 840791694 3935668 976323935 313466174 770658630 652530849 13865941 943186856 302032262 831607159 115651307 424088288 41139498 371533300 592933801 874015965 435538180 317420011 381013831 675813612 152688985 430294463 514940342 19242027 775403104 195937004 69207575 548885519 47449799 647127167 104830273 682346718 162449965 607273881 123070527 947916854 450062249 922507759 75827408 342912388 36957762 974611533 495370726 130582670 722463092 622399758 646992423 68474346 286161329 145925286 382364271 629787524 77065438 695577113 746726476 933965596 15192274 883549569 987444865 479020741 101650394 659645579 493965187 424470376 124129592 411096314 490906111 986729279 360662431 357953315 10764114 45893722 549108665 632534128 744026639 10302237 797280929 860704221 494685309 489277632 816680041 630786174 318310167 277995470 703353494 119004151 817425674 751114918 926022303 426149122 764615354 553003006 586561137 985893869 687437885 407154523 158492398 971554585 882683358 652915097 246646377 790364028 722550428 568310633 677868331 369226016 452913320 938900430 259025906 619870626 64172010 128628383 526792813 564418740 770851965 680729353 894083009 454818971 748038447 773047306 906873607 459238577 859250690 34605303 134753739 500679652 273561262 965669879 195193486 74015541 138347804 855533189 90681158 614438971 643088364 424821233 75204057 200290717 3213552 114949600 461894821 745918876 821111215 231179464 125064443 862243462 52932579 370670197 795619231 904704324 5852155 108132999 448113482 755850701 147820442 615519473 356368168 813953456 168847894 770247292 372749147 610197647 4184826 899245890 407774582 979355294 507134596 102549299 261390082 160257320 788138535 971140755 318372860 760257802 882823947 501916282 868251989 136569654 976896136 673333075 948388721 919946546 142328495 691303773 127720105 269929879 940642497 462608173 947899337 510218898 198725045 253746218 954993810 832234085 649240758 108015888 201992249 916778983 717062051 932642926 407470566 127682304 496826254 190656296 502783286 466231087 915817278 69667061 676459706 177089028 429520813 301391073 454344822 920134053 616885385 76798925 206478946 558146893 745889975 171146986 267401453 571443657 119947468 83006018 460544885 363601913 19950482 403613999 694484688 431218005 867908746 849128674 175849414 286881381 487730788 615357149 373426580 53094216 513282440 445206905 376948842 792613934 61530768 485594209 42004462 465604062 868950732 823590165 242761144 847381553 604569788 148601193 142282196 982233237 460128410 976997891 324962627 964172939 36603086 508706528 885202041 963670568 529736311 809734607 992652768 618281112 198162921 500770548 152029268 457301143 372522793 259709767 884682662 507591414 254618739 203329811 988654361 486241564 343320757 622877815 223427560 66054018 680685585 181016040 190209982 971366454 686882911 492725421 941343036 441107801 242317736 177056098 85988982 861298593 880245420 341736566 919063926 80246488 431201117 190181036 895591096 656007258 777893218 597653918 410872237 879296923 208972949 179380277 910002488 169502879 215413125 272831282 488637492 852861568 475092981 57533865 197260779 468732396 781011291 713215361 5803168 522979749 975408482 629817845 197876231 132143359 66524776 240560149 217146824 443220581 975846401 253013830 335677439 808703956 787884914 86593470 559168447 573668701 674078263 295858953 623638410 93698472 567874685 307147911 852208602 52402284 271944616 502547947 283057052 375485688 915742927 714350013 768688304 742048942 802339643 351573977 473752682 665020802 896412396 441339374 172360212 114207359 54220564 455399424 574881130 860751938 608991897 2880231 113598236 637312381 435764375 971400910 283360079 805986165 446065884 510020020 532450844 563624581 316394091 759549422 989972496 231597721 395683321 726188195 945890987 477711284 906111091 507048015 284669153 21894762 26400630 308959553 314705820 67933798 136653270 289040412 667298871 19765990 726443544 478039642 915104516 109043002 343480567 201703620 941641672 205432136 717993954 723056635 561468474 131924491 36870012 13180659 177404551 890939407 30546460 536532850 763962833 823709687 623767627 821492374 669502635 654759672 278196040 397530444 89993119 438123867 198466951 304527066 163743656 874654974 48493869 734653782 574167224 516947924 625006230 34233900 659859507 456641633 211756752 216532635 546668914 465449022 772044317 307832377 365276226 668806811 879169653 556735851 501151074 241099448 594043905 512021998 695094536 968880235 830524321 566585169 91531613 438116509 250640743 427196280 937480444 976560589 453244698 766067483 657373559 568875659 411156660 483126340 355183058 952210430 309128421 181761237 99646726 178442847 528813965 10367232 275482752 767225724 523210821 368983501 444525727 401358646 936641751 844414871 695884601 222112259 481463234 170200719 267103254 577338220 30761655 15061816 650491764 972960400 841937694 64296169 705550466 245458592 864599186 103925326 276564453 441488737 798580065 161088999 172564021 102483885 318785805 893523080 493574273 121484786 681002189 344378328 78809287 494678193 608364045 973448402 49252477 359452416 315703017 73161798 265133835 691881225 689456822 343998297 402356814 468510857 560135290 393122817 119342359 65473361 223697263 278765962 600964010 209053129 568900484 345336083 493059648 149995880 721326044 878540818 85517701 531979069 166698316 43494092 849458970 611173481 857777377 784123102 119565332 7875235 821036120 345662903 805584251 590623410 201440421 351122203 193504460 139568375 507364973 491904929 888401528 433160672 737281675 891151158 364594275 26613878 661667982 155040665 159445605 495322832 910902073 363826908 710115020 714713245 784034051 289712105 861596888 571325343 976348309 618407163 184768830 70142506 215461198 743764513 467819686 826103209 15794626 460132286 303225901 200029978 347685943 178902795 316678628 54835085 253240102 160396948 429428047 187769000 116120512 121808567 415772646 347244326 803154023 876583976 425291159 908600659 894989104 400451184 602422082 271040402 178234472 425603177 305119548 405091031 398866700 978966724 26236877 890791214 613747023 544342659 866519474 659572274 339429144 623313791 246031515 80109462 543771777 617402083 723585454 329750432 105093209 595199919 158154754 656719785 113868963 672339766 735122213 570128030 849253653 249959840 656091031 412056962 131768730 624660073 13554509 415416810 316286160 764499168 256827951 382967423 367440523 322375849 714889369 576484224 880514128 966232635 432321502 143703357 918077915 958675299 983670976 192792733 935656858 648179648 63547898 618537369 170302255 627318084 821251766 101777854 431769585 725604537 815725847 862068399 948323180 628453946 605033137 729469089 138271708 809509301 719024396 427163870 868133558 221160816 516011556 554521155 593373472 971118721 732870892 217725377 857646708 566850389 14742470 392171231 674954945 234739754 111137548 103672886 249168714 486648212 856266635 681373172 408800517 530958588 27872003 740967514 184729884 241807644 653062824 813135422 409016176 965387396 937062308 791221130 265831697 90694169 740174738 976155579 965785799 729109392 344247557 541396066 600323980 815449079 233197055 367984039 511199504 305964077 767469690 841870529 352699956 826644837 472840931 864857727 589508495 281733031 104985241 420612546 451586540 966119503 797978227 927021056 347849930 128957580 251735351 116317635 886429915 973647330 100938788 679919400 839840389 511063721 858674025 209995361 624348772 583370891 540775595 300908083 104122822 120406282 896196483 463518329 257693485 929103352 53898238 686507167 921288401 733993980 705153307 759308327 305717020 87352596 897703248 172500264 806949676 535533326 691729670 873738954 936220500 848747533 524588312 787489227 952735131 997420298 200819544 790036221 811814459 655172177 583025419 152978373 850457123 447520256 743756136 637039774 365997942 702909579 391281692 105940884 783047178 275095867 313323976 473980106 368577514 794769066 877788801 279570676 631581140 591312200 469538384 54680541 74733500 176213977 592297392 411773667 247378247 469510133 682083859 176065910 554271313 635964551 9269341 658659228 615831912 392657487 825017703 745892976 503784014 748748384 264858237 149003423 49793146 231732898 162280929 394236649 798994840 49267281 286214982 363962534 469571077 220658300 969400917 397883454 34891604 711047815 349295915 939253168 446324939 639893161 529449177 532439308 545905126 101028463 768725987 619920633 853523155 9056567 677258434 711413040 791611637 535010486 867979874 339713278 434735970 951425907 344032932 8388038 570972517 88080713 658048221 342585213 971262716 435162089 787962966 804051757 519437658 777601877 736490186 872747378 752862566 739117159 800564970 250155264 357951035 76545352 252368092 407409947 957917606 274089977 452347576 334173725 894436523 412793037 50950410 510025715 435765249 75309805 19731795 697926816 577033873 731800275 906324616 777114809 682453499 59355855 165419921 552944104 545704208 999404933 880490955 283080042 786191961 160159853 414549895 88081040 413247631 282602066 218760329 775553858 607432993 605737428 365212297 46920823 786236081 187696102 360522165 148315838 727258519 873917520 541605677 999122616 40708188 369934894 56102278 445208987 806552641 600766063 877940040 873559473 454126518 37136471 334820720 503609559 750436579 405988861 574164463 524791038 489854498 580784334 840401448 613508270 727498882 49446920 980510070 201706878 824046662 923321664 819070372 489045661 454866788 170773212 272393587 87281484 754553863 132366490 4739864 366976354 445825806 704762375 8964283 441132999 396729994 564597513 99075320 110070009 401456196 18426966 563404130 294793610 155379764 706193402 555134203 471318175 984726283 583993813 287180478 586603123 329707690 224128027 564568598 949231826 248889513 83103698 203822436 823207326 494150865 305445207 886553724 462669646 899260322 885411033 189936424 56394602 100383950 846398173 596796324 690416912 419826108 160835768 94356768 191105394 276622854 679775512 571373634 304842326 123802619 263152764 393676705 718859413 192075038 468576183 294125643 565800604 683866277 575149169 544339007 491758318 118431226 282904998 869247732 884666527 278611262 635648549 373109201 354066394 775898561 23071506 358995122 26244701 58582667 842567268 304246890 100415480 768451287 776559976 191340859 136593170 237490322 937647420 543771487 256174884 399944416 286916437 834051971 870740795 186510488 209418745 877813575 494595194 390724291 877404870 871396287 823399574 726432545 811334441 891786229 736418392 951187619 25285864 735677796 220864543 176046066 60837017 142963326 606208603 442712551 51580456 199686952 161906195 238201873 15376725 191108921 964145504 423725362 889850931 533688574 227536368 190676930 574358955 937166265 933856644 564467819 106638327 399544349 845362290 517503627 853510439 3550932 15488547 874783925 727910303 786351865 715915670 387022128 415659159 409886366 649127899 7776374 259292314 842051400 569179801 527519671 594936327 704980078 414970506 332274003 360425875 820410365 648460793 295073636 730097861 987241687 362766155 432943154 173756025 822486351 974424435 535676604 431269214 59581358 318905979 539415350 994388088 35852978 920505858 647902085 326147486 596669962 424446393 982836677 573538813 574930651 320332261 302964932 489179795 351483966 611730912 377030788 237878453 797425087 309372568 188652220 667745929 79296992 921584399 609474904 354397581 510865044 169037017 496426229 533852430 683002820 546216609 816779110 85986482 534176717 641788068 486811186 601148655 158164992 137945908 986395923 376807313 867380001 207263030 738505336 629606456 845928425 718728357 717482500 900526295 765638020 397754637 517252365 599371831 573075476 292186128 964017949 632438898 237092652 8545253 918115445 294894968 674867797 353653204 553420421 450985869 388134284 189556411 113252981 310867913 121105346 263745932 306779040 187178135 631813979 66475980 105429523 600910390 437038768 991275030 799204627 634107707 520458381 121928342 455278996 671600397 55657139 404365199 387850434 721704040 196838999 376488917 589804668 313212891 430236321 266672980 767265236 209244745 40836398 146979207 893517200 796187500 784678543 948862977 499760812 950149709 216121544 880729832 292123862 988128718 943851986 995044725 516502257 988444960 717895705 189697653 236709266 851548237 185613054 755287755 523621766 435365039 681325398 675978731 787776586 231788407 820055017 619538529 449150609 45942823 968155124 139557448 470868162 845803800 934209447 682611156 333881208 121355765 208380584 499242952 261471744 437860414 523250831 496079872 673918174 432706502 532610920 207159273 251314248 104714038 900798004 20281092 561677993 854384264 890323815 587424615 797572384 649998732 528290668 123109947 887393279 381596774 378817308 321434687 156599628 681444878 112083531 549912131 333845827 844798671 790217788 618220462 285319889 230472904 233527847 70626041 894576667 875989102 948697530 507428402 662144245 936238856 616218005 83344762 100270956 532108082 714410957 725609863 730995261 721295706 607209577 503433251 705541467 909964870 370639848 514637995 332521069 718917005 556045242 141436049 476063053 158196249 945563330 947275738 955660938 749879979 786856411 104211872 216371687 552157271 727763023 875161233 355019994 284373251 948567649 641914222 500185870 511459821 101750725 280814989 113536737 81384994 974798371 344917848 197487590 179634440 30144407 39175884 629004645 418642133 834997556 326937083 875762390 758137109 29143932 43227018 810470506 27128616 731409130 177312563 314859906 951997121 313745512 753713733 36879669 556156008 533539289 393140255 336391375 609367545 41924752 356823736 725481036 405235491 121292759 444501786 218489569 215392234 688827754 268369890 268725620 287444774 567648249 689051586 578047775 869789954 490744233 174020096 269574577 374983037 290307220 984595700 361277484 411582188 562380100 130838670 955692872 40019574 995619644 333141197 587860975 490309271 277390191 776853065 84777407 80074142 425222855 114602666 226822539 140482094 568409247 243819310 676750298 792354241 603054922 404200231 580653415 656220448 988445322 151018619 874522015 480775916 708545049 664232482 808254246 499681817 285658148 866080428 232903762 502783597 249892298 363891897 267585966 89939718 901345697 265790846 943469177 38667985 165453362 817187142 14512933 667814164 72365176 220188655 670633432 329252836 634717285 594426729 755158254 469546160 802855774 811481147 460673397 196760756 261264570 623752702 813664175 287058823 120492614 190507487 238669716 62033806 846635715 176385313 844099405 763950726 804967015 253113241 850400186 105719294 147259224 276308528 247927533 887028698 489922100 195819365 171428525 275877074 10839692 898269640 868235508 549195504 709609829 99123328 561879665 537446934 696196021 278802374 71528711 202689142 228945644 814455144 939367500 63019800 398767976 193158983 660874763 931350103 534976255 652588505 281880258 952270948 404335482 567430824 434728997 107024834 88140052 422253264 357633945 834823624 697617663 243210629 923476666 578574114 924787167 339612299 487054805 240374864 1192013 483109052 335902319 513673766 121704789 552900230 23053756 790746699 496797432 657551978 547375912 123286970 576071339 371733374 795832530 611426627 989679062 125412332 419275788 795780107 741477974 599206769 510883293 912706567 680941308 281866207 739436927 483358853 107572236 580832155 794763489 518191780 113015743 713456159 826647333 551740888 78406337 212664441 21912867 921744487 69990067 19435467 164027877 726365678 273885354 746841545 926237481 233305052 332923310 228832062 724379106 959474165 722884412 505217671 56299703 717904080 709142469 889050646 333635715 657932890 954354477 694534384 260720851 929457233 939172172 284515120 358317163 187132618 315786865 716726402 637168577 986381484 257018330 774691496 773554048 781692979 791703612 996087801 257446151 125304685 516600385 971822045 711065320 417058496 129392901 507168594 77067625 924138850 74018457 557297514 352365318 68303840 706969217 945293259 931770605 521202328 706338869 727864621 995709312 671267902 618620835 688926176 462010583 61374043 452579243 852449859 515150651 999058377 103332002 190264142 393939372 162382649 76679888 814671113 251451485 724125613 872663794 355739922 989910834 928068350 119483064 665232668 674343497 694559319 171926344 863466346 52714606 613256888 937008057 227362136 197811621 934659956 826940313 431546835 961830820 401425075 282597224 422934491 956171862 674092017 550292763 126493448 984932953 77097597 916080282 805435395 488099201 227826683 534227010 794968328 265759571 604306146 222041443 422360171 510290827 478016767 124097218 209152271 921727126 817291760 64264985 59034352 748740632 255735210 212675475 649217947 781059432 386030836 670424144 440468657 581437455 922984426 550269671 147716200 299134541 389914234 339303647 859675657 211303828 424906986 212305972 522505843 908171019 651884112 309985241 536956567 71973388 308424472 24950832 288355322 571037862 401423747 172208531 560031030 626302491 817566754 357357775 598834808 24393571 452111967 972329380 431739396 134303656 655996660 302540614 467139757 922749128 354570865 895150815 957966941 4412887 962396602 349946891 775077523 815764378 508673671 918295386 316625120 136072460 302229987 107172561 208897897 957983708 97756334 5731945 894227816 503283950 541499419 761969295 927053739 283729110 825687090 49725090 187039507 77351008 426215503 613027193 293236503 806059787 612998561 152540122 440698943 845286280 481026476 843671300 17874089 19900992 28966600 492704038 676346502 274542028 638531743 147127269 40816798 250689402 117790387 42062042 916626120 485852111 226286293 996399634 775022195 618396928 904352175 932832396 635897633 457112439 392519484 764533439 938172646 91594324 685434186 267837201 964845293 506799081 814482943 831822433 460100595 147154493 883276881 305398398 18493642 421491083 668022412 380153005 651666136 512650432 954826961 989552167 852477589 574175232 333512081 674171544 311249936 442895649 478853653 783833762 292173675 175235118 588943610 335770200 577930075 834106341 221299373 190321091 979252137 39303738 519161843 156043616 309315507 697661138 434485348 508417184 435814635 100528521 24325867 702671463 13644119 891391212 20057672 644088206 513003536 291749568 743777678 800461666 311794627 641807993 566303397 536438306 243280691 773374403 377544905 637427588 221536180 454827773 423923465 619997488 611498418 114780601 143332041 526551364 533125928 796532030 28568640 184921806 571865642 720779014 787167483 316615253 892165467 165355328 703783512 368299601 839839351 306307407 416481292 202967982 687107787 27886153 864960670 887653966 118318520 433489272 303801833 131678084 840580915 891097309 734701470 497488025 752701000 199269800 310672831 978475850 851698067 832560833 480260389 216698440 338613189 943426883 108330492 744137655 543471653 793364731 227525698 48000431 854406412 587320045 365655115 60418750 397857896 506676175 209014080 952415844 80308282 234560141 117707163 537130390 978089240 904899 566341036 652700476 274606251 573434694 235584023 936211636 85487154 24628892 164329044 691267660 801855230 354658686 291360558 659440587 914191092 142441821 434378053 412000489 542512910 169117403 646346124 972195282 402385882 604512334 413846987 465972647 163721209 650934336 139267870 413138684 704194209 172293617 978869876 718959195 450032668 268772307 106828560 680302272 992866887 411732493 666045196 434636316 864797460 45214970 496468945 738678227 131966728 570407335 407021729 421825341 120400317 772683352 782694670 832403496 391152738 238139139 28799359 778671444 673765942 764742099 216333234 851678454 893890832 742967206 703950132 91705654 74446298 98720912 362102251 456980145 872156433 162078294 627200141 241550583 917252935 989871860 130267430 668641550 996970914 325596440 162561430 742776813 542417498 306946724 976979985 494569218 920089406 108025647 183939485 962827949 767051312 89954437 354316951 324990658 142926244 265016611 562069806 913425163 755354917 259232956 151510503 314446276 195279825 569135798 581580311 255492125 4599000 736065710 450636396 110253756 641858048 683683568 880056677 89351224 952961572 798213375 296958421 125684127 424948656 893115923 652856164 812649201 907225895 249091478 902715150 807104930 401392030 308366758 379290530 286644508 750347582 220683671 373523012 398304571 853954501 366757998 466235627 633097423 987077382 328120166 466560227 811808797 722286948 246919791 241644877 934027614 734378587 450646698 742697370 370725695 313984760 343150830 953727508 61064032 879807067 582147143 861241430 358148821 588621884 367271025 806972878 393538728 57037668 378152033 577135682 76783700 743642671 663475389 287628872 208577100 53426449 237498463 843987916 783968370 43734797 91501781 128883854 815028384 482561599 389805284 562568353 972163363 868713556 624667905 102082798 429353786 323135757 563594198 261277103 910233499 156874944 337158339 826952436 94893295 898895575 17757275 598304033 181944402 174545998 28926691 456047470 758613972 795828281 80047830 838807142 257232122 400699964 491937635 384484456 513918781 261834001 404055277 468317737 103803529 360692998 992713610 342476080 809956800 958338684 341399941 311719001 795410741 767104617 406951901 106972755 398905138 946240215 768376003 301817890 64992370 915330403 627604000 693380509 467331239 358664638 372407821 584150513 406199029 13102640 172969816 383010844 498047605 399172112 447367686 214394739 475676339 356323405 271523275 591217692 725545521 524323304 173613204 94978965 438167778 56611959 161114877 700793643 220432047 828297892 211252955 557891204 61656566 250407596 460164532 791771670 655482885 657181921 34121538 932372397 163319715 332348969 369578485 319282921 514237320 489310332 211405677 421032381 767915745 945713513 391553283 307246834 91221453 249367698 297611329 953572002 193414626 885167147 876009317 98112701 915183784 972748159 602584547 604716423 442948124 492471147 982556384 741935640 269522735 472020193 953630647 538385114 377324101 981187943 812556920 671510031 490998199 199507861 53450340 707358793 605485137 401193883 260644467 791145200 619365332 129903544 322385358 585637056 982626677 907730628 573121109 315157064 63072348 432331943 708187929 344122475 600634407 764392671 427164387 836486371 833459556 33641727 646154924 311152313 637517850 69876010 874993187 191713486 540777537 993862300 152397354 953163350 382540869 625835041 940696921 460049752 41605511 152327836 206859898 831933743 863090908 566277506 509463819 135018252 363647756 661132636 621600703 339252849 88995156 333395017 691915005 577714103 270551013 495293049 258372447 226158729 861857378 877217971 393039413 828633703 829035110 433382096 472834048 839060772 326029820 583270973 213321975 81276265 938796581 582329981 196923781 841272112 303691094 511269285 716184265 897251401 143175671 694897375 7309076 765548248 292664549 131119847 216092783 457326549 15446000 634037905 377548562 598540682 815734878 729552705 645461998 536777241 70910822 490853745 995463972 572549620 641246390 825164079 231972492 253327459 772574446 115907228 874546223 231423490 153675299 83377774 914094797 313081663 800224861 727866990 929391704 98394336 870921240 828984827 730246263 397808251 892230855 532208262 991026948 214623997 701559628 444066324 640828559 875736868 214405762 400178623 136438488 771964421 805007284 556152373 377424216 69163910 671033122 569100343 574781881 636883173 549045891 786790172 7089754 957023535 548966270 278034251 161025228 523877834 859696688 573384388 146180183 217612524 170219433 954850200 165197430 115154977 150873198 252079724 372443478 373909193 203397369 81200379 112461404 319063703 811243572 291475601 855679132 972013587 539226626 214016144 189627746 317504281 955754935 799552751 42866861 644908376 119057562 882971830 36341679 521880276 844998762 119792771 147461454 988167781 422417366 875406600 204438182 101639734 460217604 301107594 489374085 278176838 189883915 720300644 255566574 48049898 158664056 132536706 892715927 898617161 376034509 663495399 634736234 557136351 932376317 321233703 841023752 705851642 143103730 137054701 975954497 680874304 741333000 539345014 64348317 913034792 411987087 762165781 985408214 589484156 47542860 755002541 911743580 275858141 742329080 703201594 252580304 352010815 316886720 543525960 891582857 855133288 644367043 627744890 9110546 967635062 266691991 644581637 934197418 271408470 772188613 120940594 683491266 927304269 134451273 377040863 983434627 305592691 124556051 326608895 711949381 560549939 412689800 934769429 622880537 421245901 808128257 607133373 755485249 482343380 629749066 401924132 4074930 955829937 901692709 352788619 940694425 321667102 593758917 548377543 655934163 161576363 429099091 813593796 526514547 984544060 524065389 778935293 68795712 893324680 45165218 697773062 807681076 475040412 745047031 348800515 198133502 747596887 416371557 858251310 286132609 301038316 254769752 516310612 401418579 172833634 52132657 537387097 196803135 767847959 813286853 422432943 485869251 158887737 678153693 992702179 407342227 62051148 13396404 19737617 545990420 29600167 795574908 75082602 232217057 563325686 518270169 69911221 141765962 252416441 885569380 828357324 85221072 933817028 892614953 816065562 450946475 696014269 911598121 187579172 719682884 897642914 632390105 991560445 689873851 80307008 202597793 666282960 538970722 225452476 730251103 885186393 183494207 913607438 571500513 210348908 568692366 610679937 617964398 764068973 2692925 140052789 617412670 532987351 858847087 207867037 216459517 149082294 283255802 472120066 688574796 702926380 662070248 210283005 677453888 891307503 138564858 455363329 800961761 317775049 467144736 109799375 151695021 555486999 500872194 812679935 285499922 603221835 418926970 466633342 515794167 227716203 530000408 577404426 77314868 867331727 920944797 751195576 116072725 776980838 497059200 319403119 495033307 280319154 32268140 975695979 856397883 360294599 817290688 548339642 408757981 142712592 460315917 749426882 841803486 986180234 136620444 340974777 41866830 228448840 971814374 194585644 273648819 162202093 248455450 515904889 29869956 245576757 335725978 583120724 398045871 136669036 476564862 48270150 778392852 561535989 829740303 258611753 483212040 121460420 295446861 812234413 374743251 714426852 426271338 887168471 993861426 532763891 405533261 738151293 601598933 292641185 353296144 992729803 426684898 520692277 620050819 232096960 174719089 635248648 275253158 560425650 678558477 76740103 657642290 703943878 800799289 766183221 965572625 111724665 422074345 780939047 106300642 324028698 737800197 975460486 667855734 883162189 19877610 731082641 975687510 911828105 72424424 990152856 350518842 987827099 647335365 412761730 463746707 360231713 300049208 582519624 40756226 522520336 584668527 219512439 834658271 927854127 316348042 358836146 918093235 875184281 512879133 686710574 556463038 120537151 72665010 452533813 374471538 444674916 197338437 821914531 667437557 731324703 287291846 346325100 530106019 956679644 749475226 505531412 687368074 148419547 885320987 701806389 836296173 376351152 256595219 840701437 450743490 445558465 535742789 413681325 398149428 898821068 981702372 244012571 334403361 558359902 837605146 664049713 892420508 755447900 43588995 626877036 380177772 36979838 465776815 446695517 728219020 673688783 526274723 904160299 696802217 704237103 949256024 630279952 449925287 388293073 944011579 562577880 180013852 208481213 929160620 605244773 469020116 17606479 539730303 539894573 86712395 563255222 120111998 209417658 432424246 434210934 852626660 802147113 269770490 646457318 321705443 175688620 384849459 408156595 739301919 123334664 318309423 341875548 112338225 592779287 876988785 408258227 813838630 107997512 894250030 285874274 39661310 178031898 983002835 33138276 424329517 906282404 955820669 282046087 913782300 631813136 568655743 375085809 888993961 900261660 211903456 109767320 384404643 61985688 826897370 107038152 402592591 786384618 123367516 829253793 54317542 751323533 186292105 211296151 125928468 494622093 458126647 136717296 676535931 147869964 920978289 524738121 72847150 485786817 205969654 620934930 429844534 286962292 516612535 320135949 600985105 698265475 229295965 981919699 497696301 75961185 403899840 436988495 351143282 372602385 995144049 7539521 47647925 370504367 828853297 667475388 55921478 283367399 936632184 67512232 393965923 321256060 263163631 370719809 378814146 330475459 801600246 407510678 308650251 541538853 967785759 641024011 483420252 309219745 563685553 576438999 224613315 220755527 841018150 832434823 13993415 226389182 472922797 805053561 345082080 11229887 208484008 192556642 970964474 911823255 810907695 523765449 463832311 36926121 929155724 463970697 5388074 906810346 457565117 418963027 150852572 832362083 912278774 555723049 255588042 601347251 489885980 103337700 441909925 668980618 663708490 711467440 79121809 604678703 199577936 371410315 2051494 466539771 550969391 498152137 822920562 473890268 504734878 832205459 655367286 649495251 774326664 449240419 352614308 448716918 528434828 259666313 144988136 358324847 727773308 834858921 609540764 98926587 732449246 253306171 110541329 459233899 881827694 89745674 251465741 650820006 375960730 961260982 64810056 835113126 289641988 183723058 59210990 517492214 721498116 207841862 381807392 572019259 968552228 162449677 804591475 134415528 723072674 348723576 397079151 392584 42818289 759605450 877936401 356248248 413516344 654754075 838541641 958516265 514339025 887386069 326376573 581199971 642539980 562852410 322905092 902413053 479307113 754592731 60326828 535270694 969166242 71054626 575561269 359226399 549403295 464382410 216758228 203269055 38242623 957837665 909534897 934584558 691115926 326964173 638615913 543959594 130210153 323320260 503266700 916978181 451780788 161422674 478827552 446118308 864020004 957739607 738061340 673967937 461720990 340473606 865663726 290473643 53022902 859720808 320243446 749459905 98854201 938810583 954569736 417037563 304746403 209399427 216265198 50022881 944205737 63054320 214626532 757630865 917549233 919463030 368055322 42423101 943314517 842342592 112698422 704768171 521968868 569883982 754954191 656480947 580508641 677329139 556806643 638768581 461449346 716586327 800269986 693682784 297980466 266412918 114436944 443073436 665776911 817885215 223889255 482966945 105393260 928287349 865721027 374522926 540973905 692388466 894885428 49028371 342589174 673085279 157514751 611309751 198443852 647995486 770763870 606244498 930107764 587285728 712498171 454609844 822503493 820530991 12726393 347712317 857964234 284144357 842307307 599999203 381871298 534161779 984541787 130378607 568590111 230691996 149182021 1795904 389351047 987418871 576612121 440337606 165141974 640066672 704724668 531034888 513365146 961875143 417328903 855438879 761543574 899623439 58270791 527479736 39924543 904615217 632610235 450419094 974756930 857204839 9858586 670550030 614775804 867301825 411439626 182450314 961507072 216539555 678661290 523246599 581605781 165820229 507996169 305809814 515194422 491568946 119431084 474677470 499068432 123956169 178937100 639937176 826445191 245237183 69651990 37520146 55223473 992272539 329696681 895351981 266109913 794690873 244137499 687921759 917849597 377639496 45662645 702447666 814010705 37895884 627215666 732967875 160718778 51299484 339952708 162557636 61093716 218472677 109947407 275379066 817582829 450452645 719668140 521120063 387818119 884236593 512723624 287854849 353082842 335078575 128199554 41153474 459445967 921015453 682700336 792915222 774670342 148807752 302909082 784436136 412374353 998571350 30891806 436313013 630005303 765478973 669204235 506637199 873680498 919447241 406250790 13926427 244256369 883379354 117345320 613645651 203703255 273223587 993100093 100387014 588767226 484581036 203611270 611290643 920330853 412169169 202702744 155851633 510047574 881342722 294503419 341612586 12380224 276413569 350507949 54935324 956699211 493461863 942821276 579471159 441513167 45461534 339638319 99313665 925704157 596516072 394848190 586654741 278246070 479814231 269304085 661713311 583422545 904356307 252908022 309981922 509669849 826469912 477032851 723756722 91963181 444555188 84695832 944963834 713152351 320506765 891843103 581022008 653864758 470555994 333255993 515098364 538742700 994107941 899613292 329103469 548884591 736939215 948996528 537827523 810091620 4213388 913830257 130422990 196745760 931879267 776770320 262154606 827756141 570985135 628529506 606568472 189315276 625459617 406228783 882464600 954681837 246864827 891076020 602943305 789118520 297103702 337371426 156304926 125857863 145624093 299365660 741299357 477924201 161147280 992991037 788493471 43488801 37968258 880818064 707182994 721805478 926287516 678478102 89145079 440862561 3077848 625384516 275056868 852735345 229910022 202946946 501192322 93679914 100950602 305256877 440861840 300637329 269880988 807243413 426044894 232623074 96859462 503594880 573784531 929219083 853005418 979272101 7466216 162458414 616661626 917337266 22384939 798381859 759314622 441577287 123598013 610670579 980294609 780479865 756618324 697974366 56587300 530370896 772106682 489531478 584487546 394289993 44108 571713922 428186218 513038548 114951547 592476092 537009889 202549463 110168910 332430739 808107677 711729193 717211359 380512458 828957363 745096216 870592730 801762007 823855369 585056996 445383681 805285221 147805917 357404225 173351850 452039890 208749372 408337369 22647871 69604018 286346636 549063112 433139645 86033994 13275138 64743198 371756086 817420565 291170861 710132321 616014415 461285699 761751913 829430792 877454786 806202421 2432365 827565825 14280157 766624003 154616510 74224939 486980610 549787382 729034553 29119965 482598949 430043150 267669645 630575709 325546833 856898941 261121214 29198442 398420003 133280297 71245476 494623411 701413197 321365806 557316714 913839454 369689109 159447642 929584143 493705346 735138515 171593904 63871464 267264685 557921142 452245221 896455452 671330654 482470912 80966630 841715751 324579724 875820805 163295568 845127511 228989981 27453489 349466103 933414226 22884464 65845951 953421920 392446350 979502804 534466562 269961030 473511128 986970894 866446304 315548696 844646350 626611927 944623953 798737273 111063909 490923612 270865637 273917888 474739043 822783676 920167227 323515766 594036965 571886734 333243787 969546714 900564699 107266136 417651229 127889248 927078535 747377945 351205584 722222637 177627650 562421440 210998676 349054109 805621943 644080818 121032432 770437054 292953062 882444360 227234429 18111954 246428450 519178574 236815208 408827601 269777620 208340614 41316084 325111524 316345014 449465379 952827638 967045355 769918552 130352718 400403031 449833720 479604638 604351909 407562134 466840274 718533439 835130807 491250499 634691699 610047816 757672329 607543941 845991563 801344920 831974932 605050261 359268090 838779489 90420420 772658753 139040601 721793709 88096762 556059754 42195826 336092375 175368076 480810118 779457476 292365070 803257152 314915358 427884544 631718357 521138004 584006737 15183758 894726278 395530489 666719824 226897929 689730506 384070355 389697504 122208191 182581794 504311163 972466651 189810226 798649954 279682045 542240431 70974105 379270192 917950554 87912669 319801952 5574282 308224007 754267003 680088483 423061565 679594605 67457715 849152439 495925358 70810471 731211842 451739042 933127445 588908999 777319930 258873502 408130941 164983248 627407936 668034714 927680198 280072125 734028942 411620537 218490467 674321465 959688690 493446608 445616797 266060518 836383630 432076524 616073997 716006614 122583830 461607370 96554790 951512341 756394325 517030750 776340137 443146013 721498792 997017165 869577262 121148767 643531137 276477298 650823074 73471425 666388197 971212892 376204995 959027739 920735983 38971342 873050534 722042553 638821707 172019775 300848434 867882204 669245371 503803480 906461603 486942521 280499350 894818168 798853383 493362296 938983748 466691123 342741956 579770806 773973187 272966863 394853648 750258947 431866405 801208773 548472696 150259173 139799824 709339718 669921626 763235284 423835196 374722740 271149418 960805052 136632824 743200036 519188273 18080638 415761574 429359075 902024073 408379502 162907451 834605550 890609442 565217238 776436160 812422008 479537409 775725170 733852115 893480552 169501948 628713971 322146599 966999256 432406079 64696188 43677183 151533463 751637449 988588072 139745719 514007208 504364271 483449730 852544315 27918785 341925337 940116491 19827598 784135373 37099521 738496439 339215429 817905258 903805623 332886128 780687369 547033708 431196575 718207122 809171225 753907800 706004784 775334253 784024005 120851946 990248759 267160007 396880116 77731727 978697554 615074903 735042207 765686508 374116214 571648587 125605972 124741461 531717738 628894147 776845236 394301015 175282761 444430931 743339765 779166254 511223556 526241157 824776032 879096399 714480350 594605909 608484308 606498272 753520878 773463219 579007809 465658427 159735712 343034884 813061934 805556079 473145652 941140386 515992628 449497279 400645694 770046551 601053825 366002977 683656740 439999974 428117590 2965439 66809764 783575938 352487561 654346361 202451275 102950997 819708676 28445282 750354942 385542651 978492740 360459327 264407925 796631300 305728731 346289419 984244923 641457013 214849006 360275574 708993712 400039752 328222135 349140321 425554055 641335015 291357444 948230755 188642888 751862197 532403894 384685127 572733263 372382341 941253188 316026508 922233035 903795233 474171445 152734180 990324800 808097732 321649321 757434037 464412165 236823968 488442833 741161883 237866439 794099546 861063283 781575652 72997124 679579785 586538087 613980178 99217 829849402 871982364 564693085 637840917 145542767 798929427 342746414 568523916 697746587 52354403 966792102 418370756 340498471 486901812 67625493 98498787 248494065 572986692 755911811 624259039 970886088 111752037 169896746 314074628 969116401 720745468 747888889 56921970 177228965 599722372 791524883 417384605 686481552 283551241 226235470 303687883 586922836 621352878 796558261 422543001 170750212 974900007 490437894 109651063 810304425 731528768 563827253 583504679 770714561 309232212 567063783 90059842 858628795 164362454 418094840 62298803 239565180 70730188 723763958 953000249 596201181 175227982 735150755 7263978 347340330 272865548 332514166 482589611 296464292 63975622 310123803 439870136 447634176 658773713 329842671 662436643 944237543 788213657 967883141 794660940 354696820 664765209 614024995 548433518 438881209 428101988 446500933 566635283 736428602 509311776 539007257 876872090 14601327 484197894 930043138 971472824 929016647 368980836 733572886 671304691 480659616 346001050 245710496 826156585 943311824 655244192 222013342 9842696 887884319 79669631 742745411 214622099 408406858 579930835 198334582 164479907 117566978 181965904 200132690 366257252 274347115 183536954 226021540 111721428 251931806 130453995 547651696 765011527 707279143 239221329 111106669 834325733 532912007 273960557 970240900 125427754 13144243 409781973 398040405 212751462 958214035 401296178 119361201 940043835 327227268 38190787 798487073 239778594 904426198 1678553 552708702 589965286 38222671 839021913 88847063 892603174 987946151 735611709 876185134 716143576 366566154 16574739 165680827 731512769 134380441 793756540 164731143 569901053 336292073 277984686 152448595 634756989 959624066 408518131 707789583 604833156 611028577 744971816 76528995 35812906 300099446 188353599 135359401 371529433 172800039 516056253 870731504 509838547 374414795 239771452 253943163 341501353 979230256 679807722 471324992 324673477 59857430 559893769 165361770 567496417 902558642 653587821 611379672 532313230 386393388 786562817 537346971 735171247 798358817 717642306 892187004 497358843 983141665 373123522 506113395 854078590 841678386 109520550 668290097 103886360 259419979 114225449 830929815 967590652 300219354 810508055 463300925 283559475 289158207 777351763 719132908 446656535 304744527 114551121 994925348 594555096 702576593 137320348 669230487 152738042 122854148 375932497 43116972 711032789 353318168 525190307 599288061 345739284 20862640 365982805 143377369 612970039 223362662 633529411 986678723 835282193 355837767 278711513 469553137 640718410 106459475 140211354 288783821 523247837 436548606 245557914 768262008 159532443 925903026 309408005 226119234 960339879 463378763 617291670 480608563 353295097 37243033 507634208 214044038 588247259 402006754 292366601 857856808 728236143 588124253 697725898 167181629 756580134 769172407 95460208 851232412 825666378 703713426 893179166 263702606 436821621 444766209 679547529 508981267 778131992 141766926 150350458 319346908 140066294 805503285 20900176 839220050 838967462 716098278 539831675 324576846 773387284 576448518 488685058 415563615 932378624 968580206 54707966 133388615 978373245 993015403 237628445 394503806 173896819 809049917 606295328 134684590 300980766 216575896 89539677 469796405 495701390 862068261 761328957 763953830 168635173 125367298 454215359 672064840 484813340 893100862 657747956 443029141 146354942 154473310 682351233 192076733 227613738 696965083 397827872 476055840 55223893 915194530 174768671 697216728 132503302 834935954 191268831 800358189 995339033 8150529 555879254 624235806 170711869 434648888 214097550 465632991 344683126 977687282 656303907 870486101 361581723 445836513 336642249 619651996 507577049 442880041 434826180 615880578 991422510 569318371 236941167 780780041 907164142 947777948 305579190 229594344 49092674 871454163 460164763 941394443 671726244 755087486 633375924 474608655 361379941 682037638 336921003 936330951 845808424 278696774 324362173 590200250 779668324 12281104 332805948 631873186 135141605 194849704 990478605 288620526 314042187 914011079 497078059 268488513 258318473 925865625 499813154 786293745 756728167 50482751 682853524 717416328 873809921 361750606 477808568 958499399 859463239 565183567 374251478 885163934 220667515 939343421 592494540 70492853 519592373 369290506 784116876 778363111 501751394 972962074 305313692 781771329 963281601 988997317 994485140 78584327 189118309 287791321 127693475 657055536 222756278 88238359 805541643 11047141 425633391 68052658 807623585 716506886 767295521 773380307 274616398 4885157 8839087 43231511 163422864 899631240 208584913 504072719 617611257 587241387 493627537 303104446 864200367 826801596 587332560 300119071 20233707 205909918 379992514 198972317 453585018 939565030 294924398 784136089 677102399 704210273 775408431 626711784 626399151 103292812 905940277 577525330 185488979 953284378 750552581 494882068 681823562 80206962 865614837 611232095 185745604 42802735 925886641 138410711 579438984 990718878 860960697 963093780 100684655 948698435 264060640 811058212 535248358 28282708 104061134 719100679 543879280 43300924 753892223 680578098 669924130 915094298 406845123 708986381 34637094 647630400 250713788 123247477 100133176 578971572 61956706 140140602 552845356 561577394 531867138 882121634 579368806 462193959 156240827 377657573 596159840 104353336 969830912 242062766 991426087 288550073 500163609 333816992 396252639 59203767 488532641 386106831 391997243 376671471 856660489 270100291 270253061 738095444 847449364 348666233 428812188 167120781 78745945 182465505 697200497 119021940 873508805 178123617 695363977 822622104 965020438 399139536 172464894 273681852 355782753 334450044 292467326 586090326 145934732 837655461 847282378 554031633 715628500 604790527 823077688 738658891 67256905 585925940 178967602 596686231 792736845 211949664 865929141 195188541 775591961 48604051 671871955 667277493 880830776 877456723 431816497 715642928 489820938 986378775 243792266 247087887 485759811 700656333 572215850 719486569 697686121 401401684 644080755 44800394 136172633 926153475 400315996 438357102 170835650 975544097 103828716 759923274 280208808 787039594 382618308 678590468 353130979 280409745 372620947 169975990 857827229 458570936 532079007 359385647 769827544 160290809 578924099 392271217 819320806 226879201 343763051 725511476 367686639 726025455 923381785 700459618 333009774 964625178 550819300 458469017 985905844 883714632 553826676 423353516 366009444 985036760 772829703 352422178 162893301 92946969 662564079 971177654 960186932 405405904 548926482 16537813 888838591 645759414 789324393 465548835 838381962 552765688 540913281 736733942 956828510 476150710 251090173 831200217 949823061 328307844 848281873 452627467 551080288 333108203 586679049 428975102 836311489 474833641 678359232 921808856 793443217 22340973 325997097 490020853 523269691 946715356 835627466 684953442 99749119 734686863 881114940 651247204 116444528 265171026 739518381 421528816 885787127 78401767 983291997 934558000 19863629 174665857 564618020 208685572 171984389 704643914 66592491 531060094 498455296 4774877 524119598 392088933 296336886 446479308 208113025 908727731 299085556 488373787 576179208 723490071 128016344 864620995 357202941 567068532 195015383 683358256 98907949 117068896 442820344 964459972 136478587 660176806 609229463 454678610 217076060 878798276 414825443 994788771 299838554 476082798 532959071 907199476 853200786 347783433 116493925 974045814 538221109 428568881 307928478 819118541 21638154 492908851 341332363 549589138 894899178 627070099 193061120 781890513 212941379 404014728 5341603 790019468 797377942 401544827 831045745 984036661 45443322 919055500 433205818 456696376 941195926 590623245 55524384 734650479 426947114 920028677 653792796 95383212 789560711 652357550 952725881 477466419 74138386 736452343 192288599 750236220 997310022 223887106 669252905 242178165 716687919 438957735 862590775 248196479 119708143 224606448 89222429 911465581 523008828 603986843 206951498 402251848 148664544 820625307 438301314 300124813 964057912 154417559 562837597 420277676 223059638 9739370 839039942 506720139 580461663 936321441 889111164 999590914 711625806 7358976 510437524 629668189 831967279 55779837 537242357 642198237 522507205 670112835 240871386 325629751 985017700 930043441 957797204 508460307 845746295 813718617 642316742 187640718 857712635 232729345 470321767 814202041 112024322 670875301 494414787 62625303 769325362 252555379 837706299 172725027 525772100 878732493 693847168 499618248 774578565 506655691 72368668 614379239 402463319 117287350 332088809 393224916 543674033 712505742 29982871 967798745 41852571 784632710 788517675 353802418 117754292 636800898 478764922 137163024 839681452 761117088 44659890 983369750 319894218 581528748 167790546 337134303 145443942 491952810 571460141 285343990 670123376 613120336 209330156 989776604 492531944 890800265 588921992 155408005 907008611 966814451 709978964 607203803 258503821 231755362 485061617 201188666 449059233 484735579 504556247 258821106 450467827 793828506 781947859 441542345 185920103 813899660 964321923 383198838 477235446 797130965 351419100 358804007 450246960 33741260 668713381 183972860 114492597 665104378 513509113 296494473 829589435 955770271 481884361 192066648 304991628 87857197 398978904 946708581 148531460 495323339 382170045 547559584 172700439 292113619 971258980 405059439 496435017 852436564 808693133 295173417 254424628 70898320 97968588 228877468 108617734 738773119 903092871 701955975 481213696 565384523 996169339 365516577 339948536 132179666 942667832 999587984 309575895 335727655 522591904 940249459 652283676 663518738 632684 540929113 237720152 690449291 988831655 488574792 867396784 161921090 951416881 494212151 795931998 361964314 331871293 211465619 8740144 262766762 234251219 500793022 975435528 317596091 509452367 59540107 706799194 210155469 606830304 538863556 115826609 780466577 311011082 270760356 989427498 950362992 574669604 484424797 574899447 364972547 173796059 13997460 716347357 149725848 446266285 101827296 27107766 409385396 941473647 252968014 583138288 861068 125079240 704510688 232382989 295187594 977094579 674799881 727333921 832377294 592956417 763881779 727786327 69160362 287823317 471751737 707687532 353464357 844437030 132091885 559989810 997899129 336019776 813080979 58551823 182134934 764657987 892430436 787954811 688601501 768059043 825442317 36171142 264334437 550892198 780874541 6976847 852020985 842426345 450887642 837159566 211744791 67132124 483578909 66669323 563208627 53314113 73152113 688436260 756320114 582890417 535081032 358809931 836500784 238346263 982429830 267873414 279470970 539309106 820126212 309170414 980510741 20369688 315914254 754274096 637767797 973350062 980884197 347443727 661048902 286522416 71595582 729713888 184602599 414876847 704997826 541666316 762927850 194780046 989245836 326605201 574555798 879869189 327634606 698187650 816783461 619059870 795161516 46756483 592189062 73179067 788371711 526394445 647083100 232367630 710035859 674023984 600429821 615370270 521577801 323328396 271406003 647928777 173910390 720497751 620691071 849367228 208149346 830744474 210623121 169108733 277512394 35689460 560058065 39948642 620195935 937894421 533522522 808804375 346840133 872552260 807061753 748376348 645581461 255258586 270344114 676250309 906967515 10561477 271798075 250040888 754660760 822177030 557046400 840264178 623798465 676522035 307046173 494497347 993724990 171547894 529227239 719560141 776342380 177880715 402024804 381144073 710524060 515874886 53910605 413778882 592780689 537854475 326799379 225069975 440167430 234768084 238018904 339793533 524159526 67353903 469235826 425825340 444826386 693640125 424197099 906627053 660323679 506182069 184106243 346815618 304174997 2998622 925851180 661943102 452305073 549489816 990871437 622662201 162697379 897551700 612207489 447275741 317569745 436537879 767232277 681071212 271538835 529534588 812163213 640359543 70022581 459036079 273024991 706211176 243896056 312059634 79507254 502587129 856883344 82679323 177778544 493265083 835199655 95909908 445556385 47099537 325300185 630147930 914727054 253957938 896661430 74394751 267619635 817944234 942792516 593993385 516251454 594654425 668659066 106740240 695225489 387176946 10537926 290568323 448919235 773791486 737437320 293318116 568176544 150487127 469296021 299729576 496417189 219850797 112665781 898113624 674356357 287237380 749548068 313488402 118343078 467231284 717968149 972999432 105418917 421545576 307027498 762753280 616955342 24808992 147584510 303760594 24250020 860225071 577051547 116742382 613655647 739822653 265704708 544931795 856210025 352151877 303646637 899468441 33242336 197747736 168390397 572569960 678439704 802908121 162772179 692055550 909689878 981738624 717353982 165157422 899960085 258934103 283160260 753718875 435663365 199127935 219738972 984519169 720918535 36736108 890742900 829384749 826832882 164840037 729517483 955786240 584566994 703991045 247256088 623675695 12512355 743217597 337666753 280736390 12683162 194528847 303924517 757241440 323279133 961226580 15612339 595115825 999124934 287071928 833763408 811689981 590251811 493067321 3679446 607589086 500816377 466109419 532691343 653013889 231878333 71742134 695623614 517025705 790171161 443874518 758093334 321585067 187972973 57943643 214952257 970899185 833718604 344614311 216665178 689776248 431384571 677956083 383711091 240827217 258206197 538516425 383151120 765217059 773935721 114238347 709713322 63479463 498859450 301481451 277861422 837111339 753367550 241791601 473443963 837944848 281626496 51615737 725976296 450302796 107583807 418151218 915686843 667567593 653261676 663726880 692146098 518994820 914346992 35133850 691191422 381435343 139484899 371956172 122537284 908599567 617327382 711384247 159779610 216067230 909165195 118287788 568765840 906076010 441517815 97538261 945050916 235245684 503945287 15499180 205117900 93745491 253221655 706897282 383300465 78429870 718413628 268023801 377044590 488642246 960223292 501802890 441932309 927406569 721429457 466056193 542377258 846226688 847855722 317488380 8731238 950497794 724071338 917213295 46367989 51390078 225859815 124462370 207746296 473987606 454490540 558405937 917094916 957477118 795306551 657417868 479581090 809319553 707750396 726269813 47022029 666432380 614552096 219183364 178247543 463844577 637985790 640346534 577238788 474610742 307593126 59673498 639017676 670315028 24812633 487499635 432304030 993215144 599887631 773479577 257309496 477524020 143663857 484175303 413041360 82135439 576736734 644233614 352553358 331528865 502107882 424785105 879563535 509304553 481438939 740630855 125723108 125367287 786783915 159097853 588879377 251856369 486588937 757634513 550405006 834374162 791335895 728963576 445749961 375570727 138508973 867521144 666726690 404089872 184248149 982677167 246386030 279966789 112773965 338068938 182171253 891263566 571528008 747117903 311346036 393147978 143230893 648965012 753082524 654484585 679999766 912567365 90507665 233920882 440661203 622993634 162154987 199674686 195989349 867067710 30319032 518857531 658150659 78910465 215212024 385358058 468115992 802773287 704511264 526171744 320681411 371315328 992288152 317556425 59705941 667682350 713611837 658920161 215314903 960790313 226610912 821220729 501756033 510260158 389704388 495332856 190050116 462730764 355500836 82887895 119876673 8147590 965417387 385388580 689907024 791197812 159884026 223706624 150574714 431303793 642221349 546689313 363840639 92985582 611482678 681056593 322185553 451456686 582161577 140865004 121630871 143345992 139345390 492036198 969084459 2401705 503097067 209754307 877950109 769022095 396949623 588126749 106389933 19732238 333881824 325887266 974395604 82118415 165779302 360352404 572334012 601685964 108847293 699442119 131611332 728595542 695643023 791912742 385608061 902945807 542959096 743819950 75042095 324781872 587066120 214256240 109422421 248584516 818862917 450019604 193264156 976897451 641045286 584050257 46888681 22506521 217688473 580726134 253973712 353724692 989100670 848003557 562919197 202034297 20540713 191838098 63866319 431591927 623402724 549419400 124662808 610624914 254069610 55787108 821215966 505053218 831209326 979481304 731091773 68888017 106919698 970717737 843685123 64179361 11973232 365799602 205029171 683709668 671172117 811291743 688647299 902266306 974570881 854700851 377701853 430046134 107334056 7204802 154508514 346830609 973979508 898786231 983164514 826506870 28931648 259990608 731079909 362156380 535145566 83400925 616886053 76817552 316108691 361057092 60409490 700067504 23885206 492903552 417062861 74861232 722246292 551515421 692589357 217203801 774832047 45029310 592753981 725222597 517650810 291616152 102605627 297128165 646782078 546547956 684586395 819658747 709675449 219271601 458223747 957442080 847702298 759043007 253365324 771678399 625055750 518304677 848553991 129500952 465586646 555768571 780528118 594877118 938569815 138759409 715812366 420927513 84020808 599466183 65092220 272948453 862388191 891968595 510839325 288437938 490498373 427434110 578336004 505991010 259649813 100709831 871068408 726858157 398701793 632547518 740020211 861414304 92623789 746423946 308987556 896614169 235854450 948194148 66050286 432793165 70534812 800471322 565180007 688894531 809409677 986076045 253547738 569443159 445513240 575876403 350301893 883358648 297060102 849426325 911603164 632449001 702130580 350945746 861517700 231451971 42327283 470007579 978340184 904245874 560537031 282853685 438012328 863779316 114602665 839958266 699494389 937097886 312809125 604652248 120689527 628476438 532609469 904543568 14204311 232858457 749843300 955712376 969419381 19353399 979995395 630396794 974059363 66645714 573648503 526897427 902325607 463162403 153653393 23726612 856362941 701418101 998322069 113609957 383805523 765737192 446950843 148783869 999921228 491534063 534865330 602863467 397667454 769005266 935507736 432670032 644995571 899348013 200337155 214084707 979357804 730565231 925119099 248303467 465221849 100051292 865710333 304221385 573718498 276254092 276496122 439790315 12614241 519116522 690355285 309651674 337097702 423571765 284672233 771740333 266294066 860330626 740467969 99762707 251620540 775815096 700156382 421141710 722700591 830194962 480550453 1651506 888144874 370963617 72481966 758176426 884412286 503529672 919824486 374306868 322338868 537341118 759212398 333013728 565402757 507440911 471731017 911891540 636365216 288296987 79918962 959743819 689722343 369515670 506691540 965435921 306638706 306051591 970861392 393879817 196361866 691277129 811433531 522955048 70429231 572381452 312250077 402086519 687506579 845591124 128481779 932711060 528094109 747234553 618570541 55314225 891822951 630366758 759540657 941849236 404211393 190538971 482882198 911709718 351296427 716440683 307840362 731089572 944669150 896113918 939521197 723156801 200180036 315962896 192471635 559878530 130735740 815968496 726941254 31713296 357825367 597636930 865445090 335413034 497196382 564880254 455454072 781202720 226888777 305258351 474191563 817851097 602850953 463513268 739043733 64699982 4170175 515969858 16225027 100833549 243576130 83811808 117303093 386228406 466000030 729835689 285480383 756931457 514992656 956949390 377787947 72026807 77503243 671864018 672110709 7858485 184336053 165871500 243416973 210322924 418435690 864018984 385235417 880302691 310133816 442928870 497380272 609128755 975879522 300417626 994379744 112763530 97463518 165646314 863629352 993719465 732165591 258265171 820552127 859839590 778270763 400187429 571074508 39371691 62601453 827502146 951576555 945445365 170658532 375903331 63899310 202206933 435257099 596644243 73357338 887722611 879583503 865350834 33771046 452310022 200203220 900931827 981803327 785423965 938714096 783259230 629233863 81963609 850493999 100396111 840208785 670599024 895318029 559552501 774661223 186080812 380991 412688596 361098885 508976810 721575210 257975107 425971227 770769180 927074154 121374959 730571470 411853895 192320077 592275286 652149303 744207366 270730838 22302797 291730530 688336837 608533946 921454203 131435089 626769670 184586470 228230619 295761527 206232032 824772343 714416702 189833022 107431291 959286848 395903943 115677057 329186965 468266696 982509933 520686866 747681792 123155657 805177212 932684085 108639521 901451570 964190228 913935139 141974131 586315302 348961193 743062153 644816898 974437755 518747009 409172998 889544689 688183100 194713145 849765808 44324596 668446760 988160577 657279376 926484694 21153328 28899931 360928289 831327477 252485885 993947680 325695189 167352001 497729127 888636027 164103824 974134848 428812543 774428715 249801259 889486477 740278406 74597957 867680498 671895637 805931124 26701489 149531431 307987032 657186418 582077096 358789245 776130542 510927584 160366908 59617949 992040319 996256080 991727056 491735460 837194506 311517449 985418396 685749923 535295135 196776837 24546090 920536094 24929509 690217203 103204060 752814222 101465493 646281397 228701539 71069407 772008444 246152675 129552713 29323506 140632957 78882759 67239529 651765788 801957389 619529823 305170545 136377253 976997046 254968543 446145895 703484747 541957140 168170028 431098913 155491772 881993435 935149409 399792843 753818911 559197775 141905998 136581989 146038668 805352650 331570676 596661315 465715599 314616377 937334538 238152843 314874025 572682911 458393723 582711994 844944847 499847313 538192358 738132256 272484841 851691961 478077981 760932447 238410836 347886932 991704998 490089968 456885089 938765491 648420157 178427038 659040468 305931710 170161232 250294024 376227429 853024108 953775489 300601891 311632962 197288524 314081576 326198710 188541835 281601279 392955855 862856925 437807317 506343611 802052788 259586183 892640424 107904458 918976586 364951032 380038657 215987721 631546552 809639240 940554449 758965098 623207512 142684129 60629115 42717298 378494009 779001604 234625114 468247739 878576798 183778885 548771385 216779635 607708541 507643403 854083801 596282332 203439873 695795729 472246382 998763466 17166857 641740264 705058594 337192488 633951911 428157811 779362705 313830771 669067425 543497577 168863564 685361725 440984051 842597846 228090710 45072811 181229898 154336410 392356010 634740216 796540043 802984936 59178162 185810672 684264778 918112969 83716561 299758709 549300563 322934679 97294811 541798142 80664869 442376322 636068504 384100371 293642354 773419534 655384133 423536850 46371489 19574675 682763282 311495789 422948172 410863548 122899620 827741866 567038658 645544712 950431381 206445154 581131910 426980941 843568367 48962050 974443470 627955504 167712181 201445389 904327685 171734701 100713563 940138391 613296969 281336213 392924744 149553355 373544685 878710539 815778651 743254375 172306425 965277959 113046627 507804987 832649125 172225235 529812902 479552686 992625122 46792080 50008923 2129209 625205201 244035250 987012656 608970729 561384521 3632256 945953220 120336353 130925653 495977621 626474798 399623894 896053684 659359842 309535092 10412945 150476632 398448041 52365845 941428337 856757735 592765187 974310272 528822758 732430397 959401564 206260123 364928247 244168680 356936562 78612029 930723261 158789035 145221721 23527347 683293670 915651579 495124473 853931839 468679987 572912517 842188430 157086100 215062522 773647782 489755688 758909276 561112996 788530417 450112297 61742002 627159856 486570413 680565449 95277736 264362926 795571285 887278997 116705218 588906694 592842774 668409836 778439290 45248303 211659604 172699265 764956858 490248503 763382821 627929308 388471140 143291202 188101844 370833369 796907214 625868355 624273503 607208487 218538814 809044036 51112186 316957385 170980723 39598820 180382346 298474393 747511068 537131476 601415467 842681792 460912990 469074265 611065259 610768960 13898578 863088845 945306124 707050090 855089796 509214 80083974 484955240 783441781 794677582 510940546 821679540 103224858 399326961 393249568 519101855 192946268 76476594 129585842 553255883 867782294 314333390 893749695 184761521 625885722 377124759 969663489 409814557 757061548 354298866 848043495 480317868 660264453 814921178 289789204 726033237 134249041 393155803 730089182 503585757 960863922 704175767 897176272 626504033 380113595 811875653 859252008 789571024 234763253 855789101 142304601 107619183 386975325 697327149 358847115 260451155 597981924 556350007 843929622 104847850 46865390 931856848 280261131 878591347 40093652 15722387 687278507 322154113 179232098 751845292 350393837 438436476 776976473 332094558 83961340 863909407 899994094 525829757 247347639 286481915 831128393 333301 602897456 584010483 969799687 595288129 575557678 316560062 3627705 412487924 371737258 305260649 202858851 667733556 151829333 801306322 237010941 963476794 282694417 20163886 866465014 86695123 463445620 412715907 138145196 295773666 735512648 905615151 986879732 106370524 194234382 864351071 845374873 201229130 23854710 808269209 460952277 175570506 740628968 328927283 829418713 937396495 33335038 301544153 328451403 197215837 601830151 18029835 243182531 919701517 968238214 667036828 892360781 169653135 867446194 755340340 586201066 907182691 354535156 978396111 492231950 344488095 781884267 736966972 973781027 692849516 245615467 800181920 372937733 261662601 818597113 58973424 279127685 597760967 455344721 399500922 54666982 780255626 733357665 604334429 446945891 443346767 93172043 112220684 702236839 532280096 519565031 88445903 220303443 45538593 340375870 364157249 75264379 576911879 218360592 674929363 616905257 198426524 68772943 20938568 912761561 387455805 625823906 330872887 297418492 7507036 541083619 992417933 351770997 552863486 850377889 78332168 85794590 790903357 438440095 193130172 89620292 739804871 629767507 499253650 831542823 710855005 312019048 247182532 97282428 445345109 511103548 418940771 60951274 901883673 819383395 497959121 976371856 318818470 326992930 190615367 359907710 503191566 273668340 429269584 704886327 262376438 537314057 932211020 914496309 311104024 642025410 536520686 985966437 984866755 614825015 451612351 950446247 235828822 881817009 774123417 126158415 261584328 597595696 541708332 479264167 118056739 176103653 984365180 125644395 846036228 449237689 493208417 823034699 317478429 570951877 961248517 880431212 983143860 841679576 962813802 41916903 500355617 217872885 752470754 789097545 487212884 997210833 984089749 851418898 435349324 766983769 536371454 968363830 650149537 98481706 411386990 103839 249463035 989797144 188360584 722023336 62251928 538037672 512474563 388410787 443471306 214269589 445162476 467498837 66928503 822474574 834806945 19747957 456186263 936944246 591594198 189072688 795485882 528435299 846573652 704803496 606883200 343673761 614983733 916134768 470199582 53231468 203843434 95611922 181136863 975991353 460879157 319596937 390002081 956213293 923256239 847691719 443313236 48051620 904000579 688597040 784164479 483040684 670075441 774847005 208062907 570755719 628922124 15764827 743717173 234672173 316917564 506893993 485938736 504178375 607800957 169987645 922454657 853748021 185167454 91283008 952975633 219934601 663101635 818320205 434528351 815207306 964996196 321868534 433642748 98094898 346934604 896726079 114071052 675296049 361113434 162257441 476349899 162472807 226182851 604957193 692243462 747695469 628609166 336548950 256994974 725624077 189879575 241652958 951086089 615154374 640470156 569994601 579703761 508696137 532022643 56541749 665638674 164563198 340476706 521646704 272626432 692228736 499210310 345448129 485945695 906947869 585547613 737261504 77554441 440216663 265391931 50847866 493856876 477035365 977829257 155044078 822627849 467395507 889944385 281074834 575697142 693310813 239861044 20677326 157385053 90519992 122839172 144714623 25759483 157302730 43762474 416384374 286599074 713266893 436254321 46322423 59177399 410533552 74338681 344551483 164146868 483161237 501615541 197344750 271316391 156048212 185216365 3939761 210329010 768897015 12065341 404029593 987701385 586790460 452626836 517730222 398963447 362763543 915701558 808145005 292728665 270149421 838330299 603544391 216355873 418680665 24623374 648934944 419350612 965696298 102647534 84327632 803650061 991121763 175437168 845381029 941800184 272888443 768315771 898324447 356251351 703328027 85510474 34188339 998907905 914170018 264528110 799338313 281001950 322108324 957109450 215121470 601369452 848226407 561354773 384685347 748860349 879445348 776650587 248625532 48671863 653677004 470600956 301877953 693915218 398374913 367227308 324487904 619615646 242664472 707898097 410646713 262249658 439736926 942191017 327138977 470524574 754690512 594990721 803170016 483707218 490226337 237529214 85567539 897280629 570539192 90850168 308757578 909753271 305294895 489958554 555459659 946758494 669045717 820313828 948678477 402942149 405075885 714164137 4734174 121957081 973090669 736428817 813736830 465076890 161088768 617249944 655279394 698478496 857250564 295193997 38155697 577895060 5758797 87086996 282949514 477992370 940446560 994631461 152578045 8138574 366963961 737229323 528111565 436702795 930475653 472936933 911242165 633419429 520725929 823249064 733618911 860627945 431645625 658170139 599248750 42175416 707834945 249650521 807668470 182575688 440840576 561362259 985505022 39886562 954909928 517922124 753603973 17109093 584211872 208514139 529516410 479827906 967659266 741938924 588025155 694863486 960258333 663719743 498748727 977164083 769433396 365254120 807784484 957315086 380549180 203484237 826777034 411991891 530006882 979752235 246229341 600249813 577379971 671024402 860968967 628886910 841858739 680751332 719124323 830079949 643564215 345118810 585546755 543184467 725588874 7326335 431660012 446969653 991621340 439929395 855359253 549944237 170116494 516357289 164649964 111210121 800202807 184129001 115629008 739289770 216306594 173486415 803650456 337106823 378115918 842522122 945948170 300959144 176662509 602224542 934756453 288825131 273700837 460942946 542543576 891118145 538450898 126737923 531200776 854638002 713563394 676261375 18198670 127364437 940701687 62634027 709962615 143931033 203557097 76694830 290415298 130466560 175333953 740541699 945614053 839994014 506621727 431042939 684505161 92871838 538615766 166033593 737180105 551798717 704729707 601386932 199401271 477090509 678491929 618691768 91408343 449204532 411310799 376798693 596017890 637476714 518553008 236694959 939078661 202781054 164106130 518056796 922086367 259405714 90249344 894247305 748601478 388285019 569165624 367518885 218442755 474758050 315403182 809597813 887701201 429350597 70790535 702505871 699501154 952812854 945424031 466355678 509659034 379486459 818719108 226130212 155282258 892625709 454640120 546792051 53900502 914299513 85509490 804458419 953941096 971352994 925713310 763219488 391698875 471049724 13673689 385404617 481303672 889287667 636297398 626296082 300965052 923376002 11723899 535556915 158360472 153258685 271583652 557609142 128825744 5457479 181289055 530952445 759634717 472543196 73610255 329033145 794771755 278377673 915481034 521643892 847660955 75699823 556393179 196433929 900306370 833724612 830128960 424312102 137489129 704805073 220384812 782248145 231936715 637422901 60494470 274000864 655270425 660004000 646158697 760228991 367085817 840498265 310144674 127026350 276150147 330550969 869018933 626196161 17187907 472615342 524040153 713710558 353036474 834142521 998961015 341733506 896759773 250285040 233513903 722108669 850102420 628859260 341395794 352199153 255279676 712231196 746810089 234079447 230340390 331428897 873103149 386052217 105038614 61606000 104822669 669973369 909660612 726363395 892535467 959595721 504109406 569580136 377617631 758500401 766086916 982155584 811023026 863978701 620312395 500006593 879716196 147755404 477377211 637240629 759396200 733288370 377021009 280141945 729360611 119126 712217086 970611839 432099376 951612389 415992101 394405324 336384094 826655389 544273697 448451067 903914416 739086099 742123453 177245240 443976732 346039214 872630714 4143045 299016653 833585705 106516812 649737848 699720610 308468245 928949405 125682491 906156972 748787540 734025801 710666891 292314036 650488992 904654817 550019834 286180786 392524290 848526440 954476462 586294359 772066139 531994841 801070303 146165636 453412062 773539999 861900380 839205585 64986004 636052507 953335303 865306631 941664215 722713377 610052180 168854438 59412951 757287803 356529870 357072224 508086296 665879397 819638419 409771676 349322226 314199567 911035091 552280820 954281488 906115103 108265300 203378871 900736753 579878444 731110641 74916200 880760682 509148484 881980438 102920765 59878690 86646630 963161926 191981216 246343957 913245705 163223446 780622002 323430418 789794964 823448879 1465795 80783165 834084067 320874447 847261915 546247821 56854985 197134153 824362293 520232783 879840136 48064000 329181374 428181153 348236890 576509296 443610778 609343480 818041580 617001638 161934240 802590619 208835294 821889218 828688601 813040933 668671812 949025148 718483973 876116999 829310760 238322077 529572373 55678467 339130373 974457217 339787186 262600626 655675469 849000860 773170101 123946751 718496741 193147633 879020461 501822890 138340516 696554908 427875932 828225991 106719447 251682122 549104698 751082556 721439168 42295228 379445745 457771334 936229394 412872008 632190687 132411124 557079671 281922392 297332631 370633643 389845514 847984872 439020640 202281120 497583837 527605004 889970100 231999073 230703733 925042024 146738370 18461005 574979657 311299254 315718125 67562007 749069894 519427396 796651852 479091271 308683598 394130803 2490152 945719993 299661236 606612025 615072896 520101916 107612097 414839200 593722248 305730419 694962739 616099653 266224677 117799576 110938809 864056025 276715123 870372532 329809528 264045732 231974208 809624776 979615369 732339709 172114574 358818344 709774456 935715283 271168532 105304315 970821831 152157479 846866878 194327740 114295145 390965135 886984233 611091132 247036999 68962741 245843752 583996573 737467326 550873046 570061890 350783192 346967327 323935812 353632561 853017400 587322158 923566053 929335908 653971805 563041956 350467761 249307006 75931451 669664429 722956855 831157204 929517464 180713323 88381977 815615219 33174673 967217265 27826315 579053337 585899029 552960840 252314840 734647 794212456 501803501 101238237 593992693 742765730 142712657 994809996 395093294 513249070 241593816 112283243 631128943 412934732 327601115 867957778 820717564 785501839 159227430 593145777 731951052 99537247 514351226 965353351 773665800 546266487 331490316 506221164 298515600 759928680 257182724 481717320 230494326 656442901 438190079 273858713 58771072 446561077 327665294 263160050 482458538 426726869 590963637 838264694 190302114 28056275 756388205 800834913 131469131 871930212 643293218 252109695 28953402 808653198 181354805 799263923 406543420 376663215 976618875 610064498 918603214 956974580 171256252 991733061 815154851 685584099 508895541 852203339 775545122 711410642 906736662 810383540 944432614 553536109 153691653 606575175 829201468 66082356 188796570 645773789 683036840 748856570 165528033 114375907 617238880 152953703 691648219 962762972 161916623 104916855 569427964 250141149 716123156 891769081 954333102 623032592 151193984 806089746 922976461 167898417 702780700 333999543 390547242 954088724 114977569 806285878 905333257 892716061 742812797 597299118 220781730 213041350 733032789 63686801 392450211 504304925 589603709 852455465 780955308 151584067 823877378 847161105 621742289 449905134 238787745 682689976 28180764 871047911 449609293 384913122 778512393 309258637 254737837 584928294 455326985 756180305 964079259 301263984 453736191 880018488 386835878 610464897 145795782 47692636 740144785 688492394 947894184 452915563 95678674 884248341 426672616 39635750 434908692 318999740 92771130 614195684 547346613 338860912 565121862 993991180 541348424 433155219 621375016 462991774 842887701 193311326 832392947 192703659 550150548 347144284 256833065 909869017 241214198 214734317 623792708 243375328 588535708 576230084 642920497 254856975 166397085 563982186 868880336 119986631 184713541 845168057 757397109 393913087 881340816 309010273 567858026 21725631 708078259 988201062 832278635 732246181 865320852 283792799 602286120 741904995 635734349 271013177 86580422 751797822 552576429 906353459 37809759 797248145 573008822 130074592 218838909 692755784 482110496 762921064 201086883 948384358 22152149 636429126 362344388 110503039 868096115 988153547 538341066 78917438 228799181 188838298 755901968 603957728 247545194 866726698 730535913 534493624 590642437 977429575 137678359 554767017 643398923 289722258 178035796 374964655 189240864 369668604 728367820 765638486 186512538 175324495 696751265 506391617 294292740 599784101 475329126 195504037 587998365 635847407 696795813 109483467 930709974 629661039 838160473 606610065 856135384 209358910 365696884 461727722 702147068 943776455 322184539 72957017 75056720 569147978 613455717 970215802 182212121 456223834 122889055 518276218 946709323 340569439 919165962 58940570 432776723 450562325 45267868 424618415 107073870 68766475 960621627 553456293 849413903 400037157 65358469 57485815 366130461 551065627 726432779 955394105 832860530 400000504 56153041 585422479 35932861 100582555 920664272 929417011 12852449 518614585 618544245 519828979 184740212 849660377 858453279 246602416 954114113 747689943 787135652 142126560 949317574 308090977 883510989 807209740 806897079 803388413 945693141 915359059 284199801 539925505 218177774 726498789 121410216 878634266 616006844 943515786 524051345 381426118 840377303 851991065 271347640 523154137 789958478 97230593 139154516 103129084 371679519 580390851 554607822 656585769 932587712 440730997 913696582 773146161 324320665 160027201 595391758 646823222 859534727 183071204 404469037 488184625 540759899 504576559 625255133 909155181 209599833 369419657 27141133 980078346 96799162 873871212 672848863 80106363 404260650 349540580 256819499 452154632 493695306 306848019 611711739 842218317 18857775 370907567 839939341 572951481 396734433 349843330 485445716 479555088 864961245 480319209 584033143 73050858 50321556 355771990 71069009 543906865 257274090 399016655 883631983 789076903 369126839 48645740 446678165 828081502 995668809 276775132 663056185 411717694 939008225 353583585 243691014 703825538 949410097 359364559 862718043 954157115 572300516 189782033 360077514 593593292 618391318 940649893 437397401 72133228 446333400 9071003 593072964 72040103 418620078 745811865 507463929 653656285 104892176 991418458 876783386 500251074 295470316 942495786 409729471 871629532 341826850 289876844 330118449 73039625 459250695 615451412 466379888 174996214 610512355 32900910 682619311 106393000 805317491 704414037 246670546 915999479 549605479 53258556 127580151 979600398 388153317 187450153 160654826 322387437 992528644 168956021 235689135 104773607 894591826 864469005 84582908 474492452 311716687 146573556 837882300 626969632 208718064 398368447 433618061 516042538 121619485 784693783 841486403 686160614 555357490 860949819 998287459 51207628 987794818 487321211 186592424 139811750 201978831 516117182 877117314 844034070 299258068 703835645 250523794 69956366 140884411 782252485 249742128 722174806 25851047 62138809 15526629 733056777 664885036 948120078 871583217 544646168 327383250 387417102 497340358 405813957 614171541 332020373 139827595 173795370 594983528 64135319 463846554 517979824 608339373 264769432 874868994 433839256 998982078 760108594 171650565 530122357 34902376 721255059 706374299 48260016 838450283 891939580 425798126 966711043 885319163 924174915 249426396 790940927 617862466 548169298 327379832 217622150 72175579 163191462 373603722 8402257 30909017 784517328 791292682 275297387 419468990 711762167 11038120 399445171 505171204 477609045 577963591 971834719 87405464 471380918 222133630 579846260 827843545 919687676 437966358 710907215 338613406 245421725 494319503 958053151 647806637 217191971 79042714 301584232 672025925 331953835 744598944 429673601 225731221 156558951 895502650 535505943 858040386 177432092 452889782 683592616 147950565 10816933 982113945 707164425 271489931 136470126 157065496 614922977 190774835 182299129 496592029 483408171 709853780 604144732 590313032 536350648 843733588 732039873 868080235 875706538 307755281 515443686 821526285 943402747 530451548 969581723 365579880 973194484 142227322 564432966 327763820 424277174 357724578 100415842 189589050 662126260 733360257 457174523 354970793 864144951 730718904 855624755 248970948 906643417 819059805 135767233 472780105 554765322 49587062 200365933 362420268 844486543 801068673 67890069 401813778 801909757 485267183 78016684 723229655 189977666 48172452 498549941 655929608 906895133 767461241 431224012 418558057 364565921 660994491 425788317 725008241 763402678 981320873 328644075 363166665 356125848 987966969 482978571 983112657 585525590 848807251 423551846 35939611 693543252 816570068 392445691 131349230 769606858 240856461 791519706 320760004 992764226 30757378 769000106 853793484 210877982 450543788 458049316 950905961 346631439 78381687 398509717 823028401 389884063 714294085 767584 481610478 728753832 288698472 925251194 628485409 873912027 680924972 345770476 806694522 323995451 588350283 635098453 979888097 530331807 760899447 362377573 237308017 660862259 789083091 304440675 510985207 574916343 33599098 944995752 170119543 574358079 195048951 126362146 392505767 570674737 38758859 180061394 807431539 76164938 324513003 888297038 235559543 814813657 627924543 121334336 900209544 661781635 103954724 656093669 551655212 165477565 663972843 216223374 585399836 68479317 679194712 803682850 61384137 775740650 324832803 960643483 632931029 968250479 436520315 856911748 307117461 907892652 78465406 685617282 294278294 14805949 14184129 589091272 811169045 670911889 105709518 774372257 259018117 495938156 421524897 42913770 759316493 152766565 961778219 765154964 747333384 346830057 713728208 341417511 7928707 81773366 160510184 576755258 317818306 133860065 985763393 944579068 15271867 103308881 51550619 401101998 247711641 452677441 297432875 543822375 915232826 995009858 220818201 221876047 484898226 729687094 309020673 562562212 700414406 935377622 144170870 892747448 328025202 667367214 399763579 23029936 99224164 26912028 334283784 879406791 165459838 162271444 70957963 808638665 293161303 92555102 82441060 102185624 979318715 834597654 849398119 483782315 887204647 983340076 481471326 281684106 228831054 622754594 491452805 385157459 261430678 962896721 413931788 141973048 40073628 807485796 693282457 242018559 889989548 220463578 18545859 707476096 513129289 751163272 192393368 362155307 930031019 59714069 736864280 709098367 763944508 259430525 976482487 544248468 948118810 707480463 685476319 761805458 913584537 122292847 479631212 424131384 538967230 702141716 876350510 35407446 717476804 790036171 62079594 353504339 211126427 29930162 913408089 128066215 470344292 948942398 178534568 921162850 290818550 312711094 818688759 500023460 992743005 625314485 195255386 948671267 43200853 888271532 779511771 718181544 237263827 461036893 867105525 997002130 373012605 504269153 148798491 918474321 549890092 118796963 395031343 596899308 816644209 85432035 598145035 881533564 17623566 37189685 838047996 972869551 675710329 886332799 449680705 523941190 546499420 701701374 323231120 323198358 648326935 476926657 78150290 58629643 597914941 401748269 750354275 744962977 744909331 473387383 675954195 389611881 226505236 637640237 40906279 44801290 783819887 14326702 361105688 975021373 837390215 354628269 692280530 514484304 683329906 98550450 646691895 312959140 758268027 738877592 458180506 766826800 921777569 674208528 488019268 786428923 625694997 362041629 959448051 407247013 209697984 754272919 422842198 597884639 556272314 455974056 331669138 475954414 123972052 483733073 579776704 638475820 317212687 147936998 351900012 618339207 665810723 283699854 351708440 586223617 990664441 126924996 484112311 704028462 726717489 611574489 776531762 388243385 32604317 88475759 822914023 292992991 877993924 992424447 247297828 713820146 845875040 148064084 896676784 762829015 722847200 830596622 236144707 953443464 61639911 208317985 282512906 833093268 180856267 287933523 3013412 81247898 240271383 503292097 809844519 236931793 383428105 957786 71432603 617934467 915079445 664775778 809970813 854033550 940215904 214726385 6084286 567177186 529609541 218702706 465886402 635509253 137288148 655603236 572144866 38664594 850253134 674995612 848679914 40809653 272968874 523594049 456162715 648307121 239475476 927261647 510109482 971721050 565257832 425429461 969242047 955280283 748330427 213037623 994400504 107053042 547540435 115658924 52999523 51505135 648282026 137724481 348857607 669751737 525076207 696378324 504988124 744260744 53984900 403042969 689050190 322451756 914965761 668636313 544603582 916960389 109693744 223743278 565187841 620596232 297001103 708188041 195089119 464216129 44772305 95995180 15851669 861700427 945646941 363090032 940953172 793544538 643893709 454355713 888766399 804726577 606405745 457551965 977098353 216648364 347911626 347158616 613646453 134028600 133439503 295872410 100685516 435634774 89296299 895912479 880890347 184010780 275977148 184526774 410162746 305780659 577052310 403091587 625670806 107483098 622019647 583492990 183408335 107050849 882840304 772984050 675059755 111423919 133952922 8642814 471474657 512892221 483411038 388379159 355925919 924438041 7069972 133708676 287588869 271870052 646606277 191969 957839144 252526292 543809329 615568797 18275600 153152307 877081418 577874812 732558393 747461342 463793591 729496853 407194134 96361286 491267154 702701908 829031817 791256690 134254507 78415610 137457517 325906300 716531586 437951768 959964941 374876944 30699856 839108504 657993385 923212784 102381247 373439924 617988600 558445426 389906990 419564157 561743521 672963072 489806638 183973205 467538625 423827351 634190087 7864437 679781224 787075145 923457844 891821928 500014363 958642875 67746274 973888398 885481556 498772135 352966261 475548314 676237821 741299035 888588292 763910933 482106873 342589497 659347416 672737496 287942044 993243445 470967793 930300310 798815789 566420826 385764225 63679824 624617835 142526789 402256750 988226782 660588037 343212456 201229524 653833325 37361185 134026697 175583105 719879164 847591894 105778176 553348728 296412126 294574513 774756924 794385519 572912442 197704500 552727167 352787024 723700366 945124690 83885917 10933180 270167080 934748405 274794114 626423683 436552876 527190393 304933161 453469229 652184465 53898542 443153573 838159988 30537123 810225625 528410844 9072584 796637571 167572787 769680582 752584906 180176930 675063145 74404083 493963729 644421962 626071962 753485826 475074920 374371861 441770588 269963563 840656589 662794099 202690616 805401270 245552244 349954729 838092329 289673858 38539395 949765069 766193697 162047615 479391571 244158539 390089093 264623924 696660981 259809635 531372972 504127546 40020651 583786664 740851299 476648126 380333418 959209090 632659052 64314883 198159967 637439149 876223994 826226654 546025575 454352568 586783030 258732344 539757461 732463239 424500926 561745040 840812976 589708498 392207905 862371446 59067058 780064164 867082340 446719505 168742730 104155356 57269376 696169882 888803675 548485807 319078881 508187871 255733883 815608356 644015336 957298113 731754101 656211862 615933802 683578038 64425927 533759286 542243120 442936647 870904868 608189319 780517493 98569363 683379956 661314528 343640683 907013067 671836111 238395630 964111286 382749876 353850118 82520879 931733743 142730280 195894810 534950775 3518242 601322645 922892355 173721967 896872016 881499260 730680554 216233489 820004334 491693811 492707375 527822382 72176484 660647972 989799268 236666600 834827408 288496588 252754319 923665464 439767104 749281725 139737580 752424297 486352059 353172572 999422569 614301595 118220857 103910179 867712041 713675841 945799014 755478304 661804034 735400355 961102819 447735157 103868670 945356125 456164549 750046678 742393566 590840542 294906644 149628174 189921938 90947562 994849869 3148154 385374914 513952025 560693985 630928268 918969928 265313365 249482420 814042185 442867892 755663712 229256607 209297868 808308423 340331084 97368558 168607169 375661816 308026881 708901602 549465066 385550834 801251002 158956336 751528606 729093396 991119496 9798528 939501381 231590639 858294222 388564207 264215261 105834444 594928067 478710669 62638712 690874404 582708979 997988064 484485052 281082149 136627134 720606815 230483809 270919988 577337048 766620664 438940598 762124902 105037767 907652235 494224157 905501957 640878440 316612717 67187339 81937937 239840363 348941286 676236809 53999036 633407442 538377139 72669493 709410285 744168310 841776516 136090050 484725950 165009026 9806975 291075059 522956542 582092790 22181308 323893540 275791024 962613541 726175942 194882625 669862794 144970807 867912736 631600717 854724983 748668584 363412414 504912093 287802646 961999303 468614024 834721434 795780152 713022264 699352539 754367427 704777318 252328819 38897671 446141608 838181720 425213506 363829970 349867056 78409087 718694215 602041587 676773460 472709756 356796532 572952984 508264098 520489382 161501840 417730784 195727547 4954761 50152889 223283810 830391509 966578018 241296349 155779493 293464633 781543844 910260543 86861989 923941318 176442997 310828281 518364757 46165100 910415153 100583796 605416215 25251762 685833190 370766577 244035397 350502449 312687063 297507843 152123308 303696919 308381178 22075411 205952524 854312357 775849850 226179547 95690649 784545201 69618741 296142827 35056509 267266597 477050174 188939048 429947732 916882046 122462556 320652616 914958254 840782 482277258 450457943 367606928 562794938 565935477 27999284 930428915 223051260 695358977 210794260 812628548 201475554 169341892 468616191 73934051 510458957 273564554 685804622 799200932 340189364 250530511 528076595 364739664 401061278 396800072 557312561 278807333 337339179 746965082 995683232 516422994 347512716 699148193 983748395 597955708 872706951 214504299 894604369 169249340 519251188 992428603 630717159 39624351 882629442 284904518 290900372 542351012 75868658 22303225 320150099 118687426 294339867 788233841 233920757 848769375 927643109 338225665 118472604 269214554 774627086 538165424 396116290 16759426 736969576 992151736 941180464 549137436 177744984 746217224 383195271 733199201 511006809 637829059 296312506 916092925 206322551 89751231 13040146 135595666 818294229 329491975 791969577 292614451 488726567 382879322 339649647 217618409 562058809 134399913 992710313 213983537 558007654 265303965 1045868 6798972 901268769 819500558 397591462 799683246 781619568 732598669 85008406 506137248 186763627 922475483 195211215 304551327 535122882 92549744 945731769 348560874 960897333 306275061 947224592 225558327 194494745 388941770 281872611 925782830 784976346 128967297 929229974 737672173 706405235 827081313 93202784 877857410 514169335 734441188 809559246 616997236 731959820 620255289 6472254 826990395 325634923 864332226 495792997 264362179 47334242 98436247 627480778 32795630 202659153 37754370 516222024 776043023 155862832 450848257 286445456 671797359 90789896 773085128 508416165 173114059 778705525 673726524 465774174 118265300 199182635 94966904 432250599 596645806 988241262 383826508 335458880 496521841 903534488 842877625 506453693 43028651 187020695 369120886 108552580 481399773 38720876 503450734 69935890 348380921 79377837 267260992 234891190 331947755 76056579 820449982 867139093 65960717 898785709 444817518 391938980 395384240 389386236 22689804 842948913 249545370 1285333 679997702 568780123 255923075 666240818 484234238 572495125 593540247 81779617 784499532 655532583 376494327 376310467 907830650 445759405 276024631 435326414 879904710 453999254 89802722 693626636 789558947 377364518 86276594 890236506 161772088 71984244 62751576 370738602 97490655 971938029 668365178 644078465 730027943 422157007 184065455 985378169 985603283 875105199 640982981 452539584 294713945 106073076 932862076 788805784 991251044 979212121 552606729 518849237 118781395 656674159 923709588 365181026 583864504 536265240 923564730 982324156 620409049 648029709 697351179 237409141 566169138 721546074 767914381 302259378 48634736 467816413 486122551 972594606 455649400 428282826 573799287 921373237 305934558 173932073 726419885 197938730 504203886 129143126 306288813 812666881 246836135 131056001 733313601 66036549 973617723 129324332 397812901 353271571 34174865 551109040 317816073 344539294 262152003 576419768 71780883 366252969 396430752 325252035 654600282 409970960 788199467 418044582 802352876 441320767 6778394 236999176 418137033 147440313 528805080 360243941 380439141 878869138 123142275 342099980 265738794 871849718 175352942 161116833 754040564 603011488 270936481 965742747 224198035 658574947 914178388 733556039 109374028 974069669 408773496 458220995 724376921 38042847 739292462 604277124 388360036 294172446 495275853 439251665 750945296 4383109 959064288 343123269 847764592 190452169 309466022 190605905 782333838 53966003 480461457 68121015 894468326 850250914 561598023 731690000 367419624 540258822 725851556 132298567 965454713 35515366 584353334 935857436 543693426 748038235 363699392 434885539 824064032 505229075 103782327 652624322 745481154 84589519 556026312 865439670 135733775 439198437 197300304 489155470 55649197 51252158 333613538 428960686 547422651 899712857 851372741 463846222 280041032 504409287 349574003 998334713 978170585 724325293 147251996 79307023 813172967 154322629 508063777 842648131 227500126 151114845 522932377 529257501 280905248 477047510 87884495 738515320 671757440 70740262 395220929 971363589 239265736 700125527 556404643 777695175 805016755 661281542 458691674 434412950 764780275 93909988 301293058 550104988 188551084 111890488 631490409 902885082 927163895 990606684 403189905 464806052 679972192 139414076 214535986 63845665 655520873 260316122 566497589 723531724 437371653 884394444 340413754 593971702 772268317 511897788 535737619 649699137 696095503 554971879 556636743 187213862 554413610 39009951 273705104 211681392 848129331 575925961 573762141 866152383 788588258 734224736 860709713 488738823 162501734 326958064 896777410 609734158 153417693 807802907 376959035 987407857 124405981 716462616 670967802 249625503 952600814 866652975 992214386 29188956 439493134 111450174 282585035 634997824 1802027 211147319 951409757 240230070 54331564 936766112 135638841 44206845 763876585 510317585 196489632 347896746 608881326 963824313 796824201 592517156 619265980 536864474 948280095 983806759 823846728 905385801 617750337 199129410 271187067 36294127 259515393 419203417 472232688 361940554 218135590 573719843 104667960 706934252 864340649 932864429 922461529 153468667 929477435 675789269 319453515 67430576 356501182 556932303 220556666 672424408 90836936 725585572 915887431 651262806 748279075 14454958 141334919 646938783 156160591 885146654 106409218 234703420 222116351 51402358 807337717 467365452 893756056 354715663 408629649 107492095 713020085 904913557 95447673 633954076 583386021 207932805 115871560 607268476 560323563 397088438 150284809 576140 231893438 678535885 818117565 179207887 480934279 320763335 807082713 236719962 583899237 523853683 377296837 203609943 614249644 39513077 922832734 44987266 445566049 79914565 314894708 867947695 866151360 936417966 802235725 365275714 262506935 119454031 177879072 468338869 938002024 462387869 797434267 300556309 729267627 97785823 40729182 110816390 298800009 83831729 870318206 516342971 132495554 963829378 68680195 538135166 117908296 343869718 328043882 992481070 593313986 3147524 66760227 540617276 106482954 534821176 361510676 596167085 119503535 609763954 1223444 307026587 397721460 809313734 31869809 869094836 833079503 525648667 672521323 242109369 646646379 821581228 45866934 271694848 183832230 596777610 634601212 829456627 898028820 161081111 218503257 782943887 37457146 899203980 551724765 940331750 523403219 688074612 890895117 594904221 395233743 628454447 785983843 40940399 516961871 342711664 842965705 508865704 26138219 499895743 338922786 775876010 78872940 954592504 381926850 993676908 97693010 38053579 342091248 938520053 558283598 797572922 638209387 765310182 507934793 687804701 673952994 326950382 243741532 850332321 604575867 47429715 935514198 138980805 434301517 390344816 476449338 86593755 359520485 84571697 910168509 598472973 536046021 821883288 92604364 47469782 971526113 795601212 959476228 766519941 800224288 464415429 443054904 484383934 197796321 884489585 894900720 711661304 881002355 961169554 254453988 631791103 498401435 196660750 999839108 621578355 832533266 481350366 346313843 559496520 513833221 244722575 393029639 24443973 773708691 67648708 241577676 218910853 326837075 244727729 90180606 59370232 250555083 37671074 962622482 495967459 152441082 855252850 123652397 658429020 277471695 922160148 643525035 713588943 487221423 829041422 979720858 589735804 334362355 946534905 749173820 249254902 376167527 582717443 63954057 764298405 334616013 478101100 241610666 149862213 320211288 750597388 595554943 253551973 273647921 829299916 654397210 120755945 310446070 329473576 715010882 621239433 129133366 88504756 446754033 801867344 74920950 459039892 556603095 245867549 224327471 174420738 836263636 104964645 183704141 992859339 75254913 584466799 415876017 686449106 961859496 457437782 82150704 84413580 676632776 529340683 735726739 948647555 359871890 548259857 686018069 474054356 675313006 950744255 233891560 624716464 189649399 629148097 567075248 560959966 465390459 858588056 989432070 489042743 811319164 90703125 600577014 932359977 203902769 358953954 444977793 319040566 194649606 688011001 298181148 558886258 582922263 417022250 595238960 707179271 519063737 345213850 362661528 41765044 311088370 848343103 770589733 412911690 359413756 748108389 80253213 24304686 978074054 283704108 797736376 829960155 806670194 518091783 881505954 116623453 473529816 55309630 416238972 782120662 145670658 736322669 647937371 797391612 853031854 591011075 394251080 402292633 123294160 493925060 200184510 296856842 9978637 544826952 903177774 285031873 100481088 116866937 940566398 563950787 995367160 305337881 75478150 672121387 221231608 490056762 496709010 236505509 513986487 768800963 175151587 965124340 875701470 639121906 775436846 703201900 218152140 836305877 580519195 870046584 844825109 751814863 959920583 524585749 450416895 249444378 387272770 973654613 857952259 668588095 157264914 711219934 437827154 38808479 410793135 554626409 312172622 817300718 926139909 134458947 689814540 741521842 136275189 12371407 498850265 603790536 268391379 349768449 567296178 986325728 338153705 309644260 863996618 960633596 420293875 835703318 291549704 101361397 852245410 244180295 617877638 786807798 292223001 555171774 245606675 159669503 855450483 832153811 693195186 973051235 282894139 579651446 115128345 932272970 356968433 203215527 245846579 266276400 519408012 503734779 826680478 556740964 249846259 355300382 94379310 570808458 696973187 287621963 649263976 560425498 978133388 240645590 264144136 770483678 172149972 706561699 430306427 948358520 483897874 542992300 470948710 895053529 954690676 941542014 780581661 302018763 500541466 717714108 151293740 891168105 874625688 376020635 833968082 861672098 962728312 231842661 909876865 495403705 444915382 948609014 719831648 172731079 403813698 918902594 985689289 697679160 28942209 300962509 174761419 872947786 193934285 590115121 532694185 59316881 785580272 638399132 155170904 156583798 655690413 185658703 897308677 598883251 269857847 719706656 22717325 517359576 271207608 546674937 654301700 170176202 916690892 388347222 916667439 971927615 867764739 126084811 353484041 147035970 427027298 461659516 284415042 614211765 972294114 884596899 418496699 616857546 552621040 821421326 756406027 583359114 682601708 223554975 925902845 815521358 14352810 305733066 922710800 644841032 546605300 908783642 44890358 791374843 465519621 867771052 448784405 374946239 361497871 834335154 765404425 346768702 43358646 77713905 62934304 739375098 620004756 602003267 274139356 328246213 218383027 983542550 697886837 979005766 209243158 814328044 92208724 630213243 557097520 445912793 663028633 172044594 30606698 291940872 304952471 906984846 293566114 324045622 763063123 201862280 610475943 145844021 550327816 539411564 904789950 38167915 992273829 825089880 256585760 135394384 422323277 660568000 811663993 782751732 480013270 720257261 552339819 582473846 112498251 670102393 400739081 154080910 153309290 952113108 310087516 898970116 688509479 583730882 559973090 215727670 407130407 683707355 502930186 230103702 628137798 687608842 348558009 683508522 665530642 623208463 602202312 421623563 411097677 706019581 326280835 891638502 171798126 398162108 237322283 449149822 796799777 617981576 481923957 128881192 261110467 670495088 40211978 868737357 153170150 628926168 348808709 817774827 285734099 886372087 564753528 680266005 351991811 47350618 83687911 80542831 119320229 477221727 560811210 184170162 955342364 149595323 549952016 870420782 541733758 717576181 950934935 989285699 677404694 106856168 586282165 784754407 583723490 153682245 989611698 976497955 494285845 217249039 826808139 641578134 585380246 187229469 249118513 260870640 640149888 400433051 806800520 484405880 978132896 554309257 662601576 320309383 29499642 377210426 194791520 296394763 259186757 216785879 313070 864009477 976024170 281882586 923698696 484503051 735494409 320602259 752939670 261053639 37407987 811599527 683144693 860132469 870420657 285959563 246564469 907477097 897189116 66379277 265023964 807480967 296810307 41238220 991816162 243980233 730109992 133356731 750292147 767123645 782130691 36839330 685313392 359133700 827368285 701844125 947337902 435599573 809608054 156606107 331756789 18560375 273505985 136676576 54581570 418038730 526828387 15923075 533875077 135123903 746311095 705252337 734108452 891881435 724483788 955804008 310123894 631187385 657486053 495433085 333915209 895207557 515745272 971400855 93228637 32714625 556333104 249396337 819842023 83038339 555448940 619671708 371630351 51252341 746356925 38963450 406940786 686251476 378310892 478502980 339490208 218448690 260586737 314513029 813483935 228149173 802305405 409006493 533705574 619151253 878283377 754684864 639589987 715512482 107201893 777196020 730821366 242994363 642763810 538124438 37423348 285548120 109126440 740033494 817448484 175869185 985743401 924597302 95378629 897793492 930634380 60573455 977250311 619729411 799817707 341863179 928475789 238280532 496781461 350213292 880727281 82898591 48358413 261260484 697306176 865834580 708816777 56047355 699596922 16499442 236369523 932748877 505579283 847643025 18079980 20804489 416866165 906546265 617507908 385258451 919254908 1954569 87772035 579385634 52548600 868899185 666909668 983096003 310369582 393946103 568299860 690137044 195670360 991687190 814024439 250923978 942736672 94164187 442161572 52825323 331737129 210219367 217889892 791376597 447607686 236061551 640485623 572869877 720294977 589327807 86136398 761682193 978882006 674877618 360964370 593497535 110181045 636987068 725081628 942732523 599549123 814065889 508503803 95706709 240522713 122775355 205775985 808222225 930884 758418295 227050230 797187333 751337795 275151192 304563508 325419374 746669453 173575987 14092937 629988187 402973640 744900722 292988808 307649328 65587987 999913490 509552248 553685029 805234557 81312548 974405075 84078789 208513163 824726863 290264776 213079920 603018166 962592076 29000634 605212889 701710571 164379497 709941952 104611464 764639497 463667207 469526563 206721368 873885798 183093788 176684770 369135610 971496779 487530930 730454321 729397105 72248947 246504550 200772853 569126292 487672208 2392042 457955402 743645584 507416518 644742787 803993597 62992995 984815150 188803979 862701075 383769954 622622805 665907184 38701120 890473140 461935290 893164723 194011761 413301716 779665235 307109227 720364867 336735251 725528073 917505216 11109001 290863891 48601911 16957168 490305482 42806093 196364847 535934028 349338816 511366796 40356277 135985084 412681178 902528624 919322754 388603703 255274682 713893612 674688450 146594380 220647608 635371209 62612374 722688669 260661086 620461601 712727955 542731870 605548779 666397412 243789633 591900890 304369872 325986646 522905246 699612910 501649461 962244751 318991512 9640332 633785461 935502586 571713942 485930042 698239901 11836630 153270256 389527441 54354161 631784120 770997362 616522686 387216232 778151431 426062558 372349699 961422891 287267199 630571111 80276535 590496538 736851375 211095094 340030786 537546567 440349051 846193640 40749475 357405560 775642778 262483982 313120490 655449769 272112664 612471979 495203645 31607432 105166038 856558010 428478935 900567032 272509445 855660966 197375365 816369550 887771567 303776720 304057127 640199191 136528686 798841101 813606965 921786640 139907507 504817701 59925303 411885868 158159040 444029525 522436684 52698834 957995182 966196686 682390436 967828637 250830632 246016564 441504262 974412762 712658350 322895135 207161675 763471629 983534612 834236061 200053985 23413356 880355584 148235182 632307785 650964578 943303279 732987591 943602072 202533902 853008432 306346576 368971258 328238017 608390247 931180838 270074923 932092804 915855884 287928089 863691516 347479440 488699754 169960815 932981204 193755347 351526560 874138975 20432684 391014770 512059939 917226647 520475922 8467777 495682874 601223607 838641575 86307917 217956993 180587732 768403873 568244051 81548903 647328246 335003850 259383366 392298927 122632090 150346879 363561165 674575347 672858928 447253553 503113922 985968156 626501534 894787047 729191092 652664043 7149499 108208315 928933478 769356148 364613333 700002648 311131470 990585246 57464108 837684867 558694678 655398564 194048628 101876623 779202591 211774870 551867991 953101543 559094265 399726553 859320049 522987656 64152557 97614243 208454994 156756099 594897779 250095232 864851968 414924672 131682492 182629328 322229618 987788086 226494761 131694406 925758614 463448820 238370769 519919978 882064715 437308956 190837247 798559256 2971368 799632546 753055154 859198719 372157108 59559825 895332892 71619108 713633387 763864966 339796004 83881564 253622463 933313331 449126116 511642581 945956309 349353949 181320235 873641101 470528452 465604063 774965499 130253529 47341338 823812389 925209100 434077152 650563414 329358258 861249608 451475486 366757743 351334938 706017101 670248930 300956747 125360648 19530222 360047567 869375305 437358778 310930610 717139295 404738744 735035776 636712532 843142491 920499293 263354944 806621249 346625636 546774001 60541941 138994461 163621742 459992481 589538603 856077118 55842368 275380364 604035717 774008111 229176821 377065289 892104504 915031087 40454013 562619998 395204493 483763375 497196061 204189898 574182243 406608088 738725867 533366908 675242154 462806275 410252883 768300761 201440745 851071038 701569172 867351354 544753848 734794958 250081348 774587755 438855 525980839 77939144 46410798 191366614 650079222 669776093 620000694 330530107 240422296 976963346 509485101 34692959 441666976 435356747 847444014 98058433 155956181 745781568 562760523 272756721 995573297 254988283 270813832 348816406 853222755 365109854 557967582 492621673 421814094 986257051 569946041 49060280 608138632 889156026 447446907 440974052 522138588 269738006 724277751 614372195 471965384 92116448 943945974 235334846 513847296 490275739 73127605 194538516 287278825 654315166 575487077 369581718 195899679 97026453 572086442 491261449 68423919 135187201 701125149 160838983 270371293 10458547 939413962 571859134 383446816 713072981 315768754 182097135 145550881 780976353 42549066 437964016 157051136 524709671 929534971 647039211 829533967 275566412 414531488 142605981 38657877 834164550 741182219 836449239 575890188 58193505 844276864 286105345 733408802 824663996 524265527 732750226 493483964 424733901 821698270 645885593 358852271 603069913 5366806 185255735 192710150 180732541 535201521 454575395 320667519 768759336 757154939 596713253 667823117 252664478 734623278 612698523 592690775 694692982 607054971 390458615 9503544 727105437 914892616 658845246 893092925 415935954 442688621 259303818 425120298 389260583 244951606 279548554 886344053 836237446 369676260 155991293 495581897 64188970 291400748 442700090 474941829 720410658 312957878 21818028 463177787 159659729 586871711 183763022 72543025 560933745 966896119 396144435 634184931 633875083 912724036 731839744 625382527 663883392 586965502 196852336 436961895 593219588 975785745 414298063 292313779 383840925 140820062 861781376 588350380 104247080 393304633 277679224 649152082 487118933 338037996 824533696 311991000 119553318 146423603 126658038 590721314 244223348 196772543 442373580 537984334 611227242 542876339 721989256 968004136 610838280 600598570 243551619 480364980 175786145 48667823 250513834 370905000 990681949 332952771 460530688 930378735 839143096 191848538 235681306 68150567 523430401 926471518 969234081 257990436 877169884 649874987 470473172 15548779 527862720 263234577 952999939 326438839 92349050 670325718 290039317 457863288 679435433 498552881 113382403 999223119 75880511 915996240 724643163 262708116 884177414 410002003 638029758 925199056 356397081 280031694 242217313 47695171 479946342 615684683 116556176 813864543 5324595 376156102 646732583 509837643 858873750 299750703 765267735 803665761 478030332 328603884 117067495 413712560 377992867 689087316 435814192 666860666 168291871 561406260 64666656 629928887 68854233 319617102 866536952 851517841 471799435 355624406 682589582 563800038 960670917 519617267 416250572 927599049 771452780 656655172 694913327 637520897 357317685 814366040 944436296 79471497 299833902 48169780 139307583 679480334 552762934 287540434 590698059 313958516 983711616 339815580 76822843 772811090 242411028 111646197 351823856 858105201 338044750 487915440 651025888 77270608 660917341 677906583 911673749 977433251 905091781 912455653 182034220 607976656 283880670 981713868 837638871 940414321 995795026 230857713 694989147 772258772 788688547 302967787 678726803 240319102 474574755 430886343 391043563 357082020 588262905 345998983 836502757 909863344 832207267 520645790 149486488 777341890 114111599 134824053 577897772 9062956 429246592 382430442 568461407 950887157 333615311 634653644 122603523 292550743 990125992 643055200 428930429 716629826 171754793 51962847 624181576 987023831 100856774 60516341 254147440 448415725 886535368 131733316 32452632 793259919 391558345 524650463 338304500 197724539 6555193 803965903 379401935 116561317 886757852 366574482 561663495 142008754 83944266 332111511 132378380 992271742 133278062 309289411 953997285 811207574 649074952 325712367 817286058 910026686 559763755 781963367 824096011 330875757 427732415 465009004 519662791 731277900 805082112 719930547 664196662 124605627 392152829 511038437 719754176 42332748 237944858 908909853 748364644 963481670 828628366 506486637 824218418 153481763 771101926 571238745 411020753 143896082 777066368 178618714 856595706 250291574 116788497 832903772 192764410 551922533 963443232 82280000 57535540 54098729 463258248 828259931 891251613 877944515 108097530 394256373 189272383 644512099 481975929 830204107 356858806 757192177 75478236 59667854 603248054 558712712 926093647 462180962 385440387 378013685 941450194 464750432 450167927 158121532 846388408 138777876 365648255 889092883 669718314 440016127 494273950 144283494 876317602 420385814 68653417 803382993 290590832 172186433 8680586 772303913 373135928 382255581 814734910 858003955 660226674 965694523 737564631 591501547 356010985 743410206 691392826 432356991 194299197 47074113 94686561 389381970 41988449 241707471 375631578 97027513 642521629 285865705 203826758 118000193 503415437 394277668 956672219 289318951 258451872 729152776 73243875 377543134 468212378 454455698 161996859 60128141 528663442 269307058 286454997 107277710 899925493 356125646 109992246 623163633 150450433 494192190 60985080 318398455 762170443 395725773 206341449 497223831 726426681 844472638 429442411 850039036 240141961 341909701 479768370 799930372 685049544 582531722 309946249 605167555 698157788 883398954 787151597 436319230 381696379 290592821 64763376 81317553 791135921 12519089 412033975 838594698 544648798 133806485 802304637 149686635 965290678 595729999 531114510 661798635 75458751 779122495 384976460 153089750 9080534 691872314 552104366 715392425 872395051 923411720 77463996 329906967 730025024 114699749 401643924 233892486 912740717 898921988 607259240 323863442 4726623 555779079 875735550 400793226 720906901 675028105 265529647 715716846 626021858 200887444 707147880 142439927 831428846 440824363 15423532 235416847 245811893 441918146 806034319 755384916 506983430 619595712 213313212 741174042 772725765 681927428 585531249 863244902 635661993 979422045 447554430 113015155 585543999 428548881 191329610 759504945 151991013 831306327 255144014 428940737 115229968 901210589 213473175 498844922 199395334 681720130 411886664 374555367 675366757 371482525 137711638 300171079 534364826 925142516 368433098 556166412 665705835 818715078 166845891 936084189 503610990 25981826 302123121 95743379 588702095 881681165 677812443 236026047 247849102 518497344 827932442 539329315 819972478 834494312 915973852 563379509 336612168 208720325 411822050 833872287 783167014 88778763 309936258 953304001 275343400 853651683 329718821 713830446 923318706 268813163 627183562 761037610 712865788 896668082 509506178 760493875 524163473 192917821 237244914 5766005 569585360 142155653 513218772 866747476 600815726 162407543 349590901 899163622 837436915 831079666 145056825 351255158 281447992 168890700 332956179 257707779 469873647 39054286 899350285 82381758 98886171 456500531 851348166 588863632 825122963 232885549 264039151 156825489 837471364 10324704 376568781 16039314 379072236 570544485 201985723 983176852 265102624 783390281 288851620 939088463 242958662 325020683 913050765 616988332 450038492 321104033 928115721 563895371 323350319 396952564 342967235 244266238 449751525 717247583 398260216 862801484 111566196 520304948 846567674 15188463 523655592 781585719 732260270 20461654 231357985 437877537 877213711 524480804 689519826 564069918 485329833 680123311 135422596 426124879 835836446 802224514 237906769 235931465 372949413 880729819 171184425 996842133 852907398 73519406 275114064 888736814 479291551 922668960 445580254 331166470 45576162 985700748 802896958 912430465 427783892 901669122 701135279 695832567 808512016 113811267 178886342 110904119 167378370 17264966 812664042 13024511 840353837 745793591 938690775 327315589 479449637 53672434 249707804 682781425 336538006 540309388 997172893 270659552 265325051 581811659 111999249 331868131 649731815 166485417 654599044 599968510 831454848 904278229 973642455 247911721 105601023 402507313 53013051 216730322 557937201 731305557 623273402 166071129 168191481 988255755 747498670 626968467 35120332 600480977 825041480 575331400 965972275 713424730 838230538 486602933 290217804 889946637 124061773 979636491 738852170 369560452 538241724 77595374 95268337 963630351 581676247 956209654 850565914 379466543 636096114 579068977 649651253 174101531 365644851 215459999 798087362 793904190 297240087 303909813 100312791 139236022 230347757 703656411 114637725 105043927 532441561 62401006 42283987 245819302 773843155 314981823 901063754 288818783 357100326 656815761 717829735 133683952 716588785 239622559 734804644 406018427 913485481 330138772 536784142 66815448 642723221 974629904 454732744 794334736 253084241 415088682 245309319 559676643 198668620 201065193 737667605 393318979 467208521 374500042 947148495 674666455 977830370 699039037 183613223 784612729 834423808 948048680 992186658 430378425 889985124 830838114 846606298 455386711 245692962 889839929 786295805 858585292 686181153 79454957 735686732 20992706 696035484 145017394 16984093 26098327 495250339 47071922 939074010 406787551 340703643 798662281 485899648 460898783 692674234 180007111 90373921 827563027 582595212 737644530 164718946 480065704 905451121 315798657 747671550 208433922 920606748 121855330 109912641 60473912 127256597 959815797 314225037 763875731 496852024 370498830 490436056 552728851 731243572 93612151 235534892 626417130 882655245 841213035 86945574 816047358 702462107 626379677 367850872 233878891 673354761 672982575 927272552 402657023 774548054 509245499 885889614 616710845 262501847 397248078 638801690 230224219 674199475 275194855 93368011 397985219 189520998 86154749 121614329 388071830 644708415 637778806 290498636 581588900 86740961 259124657 708459266 735617141 771754182 707419901 406727533 137343171 431574967 824938783 646845811 364538366 528253269 149950417 467888652 999707335 208355476 558023997 341343688 979608949 769517370 301450886 522321223 393278611 544628325 249057343 348659134 564056415 530475266 335952625 941749625 26429517 82623575 531420058 307231827 357890435 704609913 312939561 504213567 461297498 802400983 837275651 851698115 502387427 468592301 231070849 550619256 7423071 388237714 442627952 808795019 294823366 371976171 895477647 770085439 745231170 478097781 573652756 924501609 196027825 245764543 42885672 750505714 239391526 101996717 309487974 694377561 44951399 67976951 772388960 79697199 965498993 753654951 900681754 436935320 691222256 45469599 714963341 603874512 66812616 575984657 510237221 426914212 789094287 193236229 46784580 518239989 200808720 370263766 776801213 47268153 751992777 839498677 176567385 764761594 961857389 300912677 92456533 664030804 687262564 748767613 404797154 947637115 831697222 987651689 425818788 495293747 381739876 457494889 14788148 257198166 875544895 498722641 783854750 736495442 277369871 665747400 223601124 473821864 602551101 618771913 583314809 954708846 372191977 353951780 965867206 207585230 841437797 740891134 402123176 735459205 309233847 118945613 8728304 381965413 742123291 464726365 802227938 2699987 770898815 953942349 7302582 493009481 782170886 254402707 266113563 821015509 834883718 138714996 148628399 506784409 175416073 253238157 84589448 398389833 973539408 68097101 385753262 751449008 30419275 106692984 305572510 241090347 619058338 937277861 145874377 450737964 929359151 549216449 47276050 288697528 197559938 390387851 6490452 677934570 115964252 115299605 397876698 331529838 886464052 262085449 999300325 728710150 286953397 782497634 109906218 87759625 204318526 984707439 120511825 439735007 435017568 527141843 408730743 198786182 453994084 354133959 602391725 979614992 858937027 838500823 994709366 847648803 191945643 571338337 480769101 715261047 816867201 4292121 258021149 308485724 109329498 215650952 389630663 474501169 511484032 840008840 795677600 75469550 588404467 264115914 818034160 992698523 772711397 397451856 552827507 223900375 54814525 848502003 692075740 821121362 191224085 708503006 483826254 234290258 184323644 940549137 930215393 817453362 805114037 555671775 922002723 233731807 118358070 799574128 225798804 686603354 792808106 50684480 600910376 631087416 269345968 785744286 404355529 974232613 512352793 505560622 574741459 987587420 542722669 967327847 711672214 379441969 407669607 38176278 871618008 868909191 202259317 348781785 160568656 88254810 341197881 405528741 937025324 345862455 648787210 793653825 136607116 821381567 537003892 20970953 946360836 680644904 886733748 310997291 456940062 541035707 151152957 49389229 893501910 319273303 311912245 182696805 425427484 817923565 927570680 234981312 808863574 353508354 34554004 438609916 390033883 874593328 730244428 456530605 105734265 366514852 261064726 640796988 210068719 638271394 105367069 976101987 155569780 36189693 642982207 396997810 264035374 790751647 109603471 828565261 774090684 693584391 307030740 281978668 150117293 680273606 920213769 783402010 822179335 471915009 229489883 457366199 153002177 734648050 837746990 105043510 681481288 192640103 328616600 469140639 784222206 197151554 272973284 970717518 458894006 615680759 430363281 788171122 58758458 461429265 994286417 170685583 770225861 723301549 956854410 673619709 293823882 582555388 630129368 391546470 598089003 596942790 552229257 472623180 786174274 993725154 228106527 299815552 436441051 441424831 638143954 433242028 927297016 995802591 225073676 340222923 984249356 85618518 993304299 734020267 487896705 692740431 806457538 663265906 92717618 97024647 975408536 183453206 336410865 174543312 356165031 45244388 236967426 983961744 834822622 439437306 63539870 688223551 70850144 578684620 132261490 948517357 837164291 532230563 469268509 718388409 827369426 631503641 891303349 158380635 929779596 587692958 581771587 782679195 655591970 86028790 217058114 616872151 215808317 885035961 548788516 966398081 451027637 217912786 966757837 748412831 812040987 610761985 352269846 636130122 684098608 543352409 312794955 541639215 108736364 346000322 68058029 608249105 476564088 919604344 167286002 913658692 564666292 232829834 516500672 233202996 594053298 51855964 967354165 455213788 311979192 885414693 792900450 274958928 118980931 169912690 831081931 469408307 601988735 320268449 796959977 901011009 745408975 911155303 340582312 809677767 219480139 672873803 950020585 719838758 65126717 578156328 430951169 584806228 179825827 962035631 500395576 770266714 713591217 149690594 143499083 53171159 782275916 92197787 930958571 616252539 942057615 335271427 144141116 288369549 222867786 792280091 750908503 407252326 696043134 718971958 918717640 181809140 204845794 61824381 234960912 533145912 482649953 931694186 793777444 197837256 287868314 218276685 85488364 56838989 695587423 874431690 107717 447259398 595887670 511815769 665212672 790984260 377651675 478827717 283380577 946793708 546920636 729661102 680455584 619184632 331130747 509674247 697684971 135276022 556332656 538124696 754061666 360512391 100638757 805543805 563894426 395431905 897498072 419125157 594156059 626457934 909059580 541146452 708882146 273329067 761837752 128678561 377720032 912170730 3938918 319175417 988622200 323576720 617743381 409061274 841520133 817054520 273846792 212447769 597771858 280535822 772078133 962612444 19061024 549482068 493520583 932879777 216356515 371521248 567625885 328761333 185387781 51501980 373985224 644612030 212348130 436995845 90320913 897924530 920406987 705764269 322980721 765642717 75781827 289898170 230314646 13620255 858226885 65091172 16310116 148754604 509296955 998685818 498887538 387056266 34155656 70995166 648048777 549802518 803608192 151434756 371722025 590263167 381444331 677294455 515517700 557507402 606386693 448701013 706387841 473328332 418687233 967932878 90497594 25729203 840556161 740962728 472479614 717668222 695029536 372998846 678184144 336894976 107048424 592001404 978269030 27456993 651142876 737300069 720464043 863266845 424695152 169759374 897701565 38862723 320019723 664732192 611803375 216554807 863809420 818755801 351509064 407032624 807226306 346546316 799904771 882755259 21918195 230345628 183855629 120352502 50330710 513661317 592320907 163219798 169065881 600167764 212564305 749574689 661227867 749477417 324844651 850129141 560414387 606839228 172494488 860321599 574361767 704808150 387910346 259396805 116854966 317086675 742378407 405632029 323529551 313075495 787027467 147974451 686665815 81568214 264107396 960055751 53219752 835440121 394480341 287171052 111174540 776974144 651723891 608063627 939551558 780671851 925391627 235176414 424414601 820791504 420303354 326303221 466304767 260691161 119857619 161473332 296411331 323977858 762516701 56574675 644185319 558114015 982877586 798136669 661728495 117959572 641953058 712828721 252165204 629143387 307981806 903047940 247021315 766902914 75014669 471198301 773219291 803520362 100678090 925297176 485746995 484555017 784090659 240184036 286798673 262666601 136659276 442807749 533510388 899403303 395946794 318342290 522170826 234143988 369688537 422462584 859526395 899874328 176386599 296264309 827259293 284999402 372622358 653466078 676322109 765149273 306414942 570552537 264644700 333671270 194750440 117671652 871799023 412908455 153745492 512138572 97954015 120638918 456429684 299302327 833814151 973481984 708182991 471022747 898994489 621924007 718628895 451204036 85078457 398202017 622671315 409114322 603011264 746103782 246960270 657027512 905255290 690754053 662155686 700597055 999734793 276794528 622047910 124426113 940553216 753745899 215676876 13509742 79213288 388327217 961827979 195488842 959971006 426353999 280968715 338636333 702289011 811940151 540255652 570986113 936233067 672395375 82826599 220100488 941523711 283947407 125077653 786656212 959767291 690855111 215380005 317642957 982422560 122392662 358216514 799891247 2589091 465900820 282486731 68428169 144388780 495863529 71427282 109859518 984978648 33376595 212847901 542207112 797666488 240632805 777038760 690032624 740937296 68524226 761007137 5511127 445255576 787057446 608772971 722256241 516066558 504233437 950223388 660492485 41023459 105360330 695764222 790384942 279306521 590255714 468205457 297638365 947677547 449252398 781366408 398484052 355028502 59619661 863933000 244240108 515445064 792457199 209068908 672576336 887114920 322432219 765309251 650611456 583850957 516943338 1250384 584885711 443576517 985146505 645027530 889165414 469307024 965628987 963564826 91631807 195280291 827601173 516458591 594611370 425384038 343317057 300567789 409735755 728179126 946245755 700708041 306276506 198463844 201430167 382803503 558381537 996157107 288979449 852605965 345986114 548151518 142440731 162123909 602563119 685651344 942329867 601292143 289902832 721795434 394149610 173440212 604057377 510327424 179140718 251087732 660227888 87245532 645068384 461784385 718191075 666918138 638658079 127274978 741416145 529358410 253225756 375006513 413758692 346191282 783370588 314706365 69367517 2667529 53959673 712234825 755872720 223138461 187375009 433497931 659152803 475444654 72441621 639629166 794761620 711896817 395076012 334408208 198543024 883867149 387582925 828641477 579068509 731132705 808588152 269285586 974920401 521579836 950500542 641660338 900281240 525546212 700880965 228772245 801116690 148079248 993788357 903718876 923745266 918943022 63700621 741706143 954790848 305361054 573830142 990245927 152778072 448129076 30315023 928444276 321308265 671891258 943271368 245882551 262163191 566561132 902339527 944386777 509742554 323012986 575790270 138631411 516283709 208227721 373691378 93699284 551684383 218523570 55792062 848924543 112972757 492134530 701025806 916444585 388150918 954971513 977866469 66653247 280694702 380019595 507092695 143156446 758799260 536687010 702249871 90128985 542437107 63153433 942265930 497985847 397744941 161806402 362416731 143468595 309296403 224980706 50971557 304704698 607836998 605853872 249439524 917150064 785364666 288083417 403017060 731473067 641079605 247961471 657086216 19273975 850975701 308966965 536442693 55908752 184503687 27942533 856152676 81954539 6840208 997306218 880526403 157535021 100161544 429894870 201545941 497192114 93442650 579505197 924596381 300696200 3321798 530770632 656157495 731859185 606400992 566229620 642058192 634050021 528319758 48414704 365647273 698988941 701482253 133490034 225119895 891842249 10745708 887281955 186463622 586353067 876019215 111276446 385500402 408523258 833172909 118728821 148288876 736122288 937702483 560188588 449829403 698703229 566528992 972149052 786374456 252868929 257769095 921912209 346862225 437733013 524595024 77235213 625679367 465512771 881904278 333502083 652840464 497709514 718511754 503509692 447920181 93694427 287037871 279073526 885512597 487959774 304851804 968186975 143822688 353250414 56710205 450810270 291204958 875412185 986229458 353232715 607839334 484623265 520766959 752500850 612818151 406550013 861159738 587863829 633040226 350101848 730586545 860750503 319360749 201054673 108329505 885486737 171908018 675960506 488999856 322538160 79862638 727227162 945021011 635958229 151208946 850233387 309562200 397014596 782410662 851819484 243076062 750865462 381401601 1584975 348543320 269779031 854922770 739310940 528338959 436997192 331509498 844348173 99323293 527574814 715692143 840843808 834063730 342433249 500600635 38053768 505089362 461657614 728252859 399278061 101085140 463502358 538245729 668533287 361480933 657242077 463610419 965764038 61305923 327387963 459752777 627889549 40498179 592161406 46303570 912594931 503126796 770848486 678902288 141834145 755896730 458661160 131537367 961395190 5114811 736709100 578782226 553423750 444798421 829652047 441722303 166042262 4553502 904247906 378092014 67568034 616789027 714461609 685044805 220872664 915113282 503718300 928274303 858183067 273852719 260533289 197750248 90633984 544743795 700864048 867993571 301727828 213869288 144162822 857110116 971045524 359857214 798352883 415100791 770630131 240395386 634347700 405797047 161844824 316066162 394106873 876421591 703644125 844865618 576809704 274515229 533964113 294457369 252049560 518258146 249840311 477500957 831530647 761043731 893428677 543358595 64412005 305195955 196976742 150185160 701928695 945382231 448165688 271878203 879812404 292585640 788238351 898281088 423485051 408532965 264843888 546284046 256015388 456914270 775342103 195079858 494320346 296752634 38805361 512871434 168895343 423723954 216210467 689735691 357228296 157308435 470994305 801025916 141169093 132476608 722204951 134927481 564860219 763097582 339609892 274735856 798659825 564510439 853267226 57094439 385290982 87323271 126221856 98346036 859390473 715079618 31209360 851367043 64632000 450035228 228961657 932600405 842215266 713577007 618286366 686840891 339664573 447576105 17179508 49289631 313774224 212060235 980521896 238445883 762721810 613820267 275150231 627387295 77702762 280931187 854195285 537048495 273630516 506205664 396434087 850552611 769929986 712237123 875362696 96870150 489944025 70816451 302223016 22188088 114873776 714259098 701668072 364474860 50242293 359188116 98209503 176337450 973741319 761937811 78341464 541461582 606485180 738796813 518272978 793757575 468631261 733883788 164667647 604575065 9571494 605133613 103594309 490777628 958777415 289697314 500823360 24868218 31917925 96176432 617116222 71514357 577407897 526460466 355607233 598408798 888293616 761427092 792590593 123480671 702138473 615954904 796684135 423126771 738437242 900221460 578593043 504711656 420818828 94466162 352522840 502078820 246178938 869787056 150589754 138934877 483510550 672772254 993613303 486813471 829948580 127195810 852324219 754963914 710362717 157992503 117754346 474660562 671861230 673224553 313114394 263114621 681082358 225083995 850288406 244973673 881914507 701166529 643511964 745598467 265700278 567552358 97927584 185912080 224376818 782349992 88468935 910967080 396313777 834664695 257601261 129859382 200297175 671311449 24512927 781073402 212252989 555119081 498593186 174334087 675069743 108187731 613180010 340387525 43742447 560787034 749326244 927916016 51698224 374943059 286148524 123734295 670509723 599227303 477275159 251131294 663454797 250580821 518040619 731725756 64609367 716639341 57727842 13779198 593561405 262042518 987019755 260767938 122316664 135837833 462530857 196221629 125002228 336604307 503216690 324491126 881795218 258499351 303773777 444278472 353456807 239711242 775873412 762556004 67917691 51082869 520962814 956907596 637399244 863657719 553231270 58360153 914423624 650657857 96101015 253491639 305380118 371114903 412416414 222328164 633857102 450928981 780951999 359753908 903434108 920882536 746905521 842354384 379407905 259163601 25353309 877166130 704241458 422450982 766657891 882112298 248968087 32851217 883254676 599006300 78548141 212176079 523676537 353928000 807370437 299645873 523145163 906845857 193163171 51844510 11293177 528891167 736134911 368042384 133988517 192408493 43090695 363520530 542478375 314357267 375363291 108481993 955491080 593425773 267052304 823672808 208087176 408793770 418801198 562081466 209645850 669877517 95619890 142487580 397408483 505273008 197982733 795704831 700034622 606603004 81284642 712062699 810407994 874279219 342259404 446197879 688632090 229133542 10896854 496259538 718974676 2059903 78559233 839190589 953667475 18592185 801051521 296642959 993038902 796564514 343373952 450999984 596111054 633669536 372814234 757629470 687417123 982086377 149451360 370348651 70200112 287933961 39127509 768043708 190982563 100021984 73292020 800804172 194478686 803796386 553428776 308541415 283817721 180067669 799458513 718034543 620890941 842988118 171444678 882960731 644525482 100984532 645923278 586866739 787143666 418944340 985891110 11820053 516105596 719076651 928135422 482171443 240830434 190683399 224962044 556629075 336176499 770575719 213800119 359161165 798062514 183801118 594199101 741589393 737182165 108445140 600198285 475730334 860420934 199204485 689149726 294282380 597608998 670280192 144099671 603702403 765165509 579655528 906712852 785815874 866527019 840864951 748434728 637497497 244862355 357290294 264025557 854474991 761408234 901917191 827078997 738416573 743598164 591114395 805848661 291807248 395399336 489004348 861233781 957537547 708738287 691343749 976516809 995142755 935951592 460106980 700213851 232553697 968147847 397380383 426445990 971306724 675459442 123545292 796947484 618084060 381741955 629026775 628995746 744987600 504519497 385513472 520292367 412196313 66191238 842464602 31976112 960628389 155173042 68323534 971230663 667770357 471139703 797558422 126509063 79681566 709881651 453753538 859362842 22928524 274023545 727748534 432919835 372428859 260611984 964839082 957760796 176129084 331177714 385546281 631218594 503333942 401799118 501782674 309916196 718722274 943386247 615626906 298014863 621693582 887781172 784005064 439341509 311296411 311080478 690805496 373490201 157407488 157437508 867831513 949454804 473409220 268016090 83092079 408699828 523812487 189528773 275302801 266255720 3158010 227110689 419111788 367015445 247356770 360106939 810481406 542647508 697211417 23500952 58877340 759732529 886347021 821845868 612953452 129843629 873755968 666560548 375037420 797150782 162140742 72141661 386585193 589173962 23066826 172824810 832587401 530083247 162447625 175606353 963989186 824811070 794426709 402072399 360482016 109319483 572807315 529849936 727430275 519220575 250874557 31471351 97060766 883432918 110456674 553695900 361794810 34259138 790652961 195305673 375795376 483195318 902139697 453691837 523349683 128161851 407132636 900820713 111061316 14366798 696537344 166649717 454853500 476260576 536876429 296348860 738146757 537518677 364547337 463514315 891244129 431266054 243018767 808243942 107322338 234168255 235809483 360227844 174998448 880794177 639216000 710291790 117140615 168522689 872943362 996858532 729218294 224891239 288055100 613949208 89041888 853078736 321525164 127297904 46772479 879883917 870010338 337018536 873024348 930528418 497171973 84671598 194424792 140008200 280725837 235688869 778958759 81069611 261224074 292734178 617251024 232171372 263187612 675077874 837306030 580276128 538756856 941627218 179629170 191331215 531337258 975377077 150305694 460238966 98464845 296905090 4822155 230052997 923112853 742562388 554745060 556921698 25532101 884168312 349542441 158313125 446078393 931316850 474600493 196103258 683537374 256555640 919749529 478908290 728020149 354463477 595344999 937305745 335707220 191813384 153899111 102009841 107460068 719939330 248406973 630649470 241498148 901169900 80584033 851361289 276604900 326586623 874590109 216308693 694943883 851474473 101703827 594192157 223556242 663091855 835765941 889048460 984667655 979267077 902288203 143245251 801503499 713861784 651075312 992744918 396432980 60650757 230369301 13037007 810923948 816914239 39035773 527423530 100708464 181326573 199382719 517748824 168658449 87299561 621870792 965104444 133217431 994460354 873680470 83142065 437357849 289407291 672219774 415770369 971678790 839664330 806473510 947738991 873696991 631715609 768201612 272137903 614211130 439114377 142281917 975650921 78706369 903664810 260647967 650820281 623442545 90711236 738964456 28049586 686128988 286619730 977668516 544316630 509103143 580775298 463757491 80842655 429462156 188961718 104122056 369036282 974901209 672031237 451019883 207175111 793395568 53167546 28425592 750252634 938786629 21483220 676452254 285986045 668633187 423425669 87362785 25225068 598992743 617414068 172432921 805020759 202872579 844720507 841304945 308396003 166018173 598878633 350705384 565919786 644743213 489677120 781617875 371211702 682414594 519811320 580471385 158990346 261391870 46707643 944155126 468528665 23521461 813819687 645749752 198514381 428128211 35730959 574982917 113757057 3314323 747193082 147476627 525117063 799368264 627627171 948323183 574077348 244341464 412496503 582042167 728532623 955762491 350337818 995354080 134845301 267372545 203653346 821046320 725467512 48388041 267873882 873093188 803330859 856861643 669562561 926969100 685913880 757451343 897919112 853604810 434896954 449803060 96156632 183531671 518068867 550673002 539262730 896852702 273844567 330203256 23088940 183559135 606859279 408170743 628193923 291958573 916749944 698828052 187168515 869071665 782399313 843512338 572695769 586201509 392540369 150670278 308106978 188051993 266101534 808095513 555535153 332898417 86611158 908813962 863133069 146011492 526817674 852653225 892510704 121872639 400287806 853609117 89182985 332006177 285784555 283671711 961149115 235362813 312240126 3738237 668633244 646278810 666986198 355626520 74342007 782324566 748483657 645094886 720236234 641535071 934439455 746573681 418767689 460551225 338878614 267511765 562388313 889242683 896479965 33526854 431351958 90014481 798767513 640825992 768230221 711277883 664434018 47000437 400100098 16255885 53888327 567245691 732056812 878721453 417880390 662905115 292271732 975221401 964871381 947636075 945961402 141166878 724420444 562332309 103586832 382802529 587462328 610704470 196534908 404982362 275536826 630386816 302406202 75261524 97152166 639105912 191194424 968634735 174000053 928912568 270584985 673180446 302306195 375101262 153573683 117391274 431320545 244233820 804842001 984088748 655439796 378241430 451333361 121250199 954423316 302918599 42861254 42156588 350476414 655051596 388770871 270421763 653548387 896189079 61118495 792436745 34189991 493172909 844635659 26587388 200600610 721913257 951853247 827629041 883586082 38560055 183115953 306591695 861463016 583085849 696438924 100497106 274925094 422409638 745995183 832457992 74946951 509486150 346634412 913232087 548757287 869610487 955310025 221832053 962308375 95858123 689377154 448287599 92773083 664949096 620169477 819022115 177906667 539215750 177199284 770459973 620752437 817152117 630709927 704518494 102672537 29595284 31722279 483397704 807926636 552183515 343903540 1271475 188625654 718309714 505126144 820571044 522012660 800971671 629061746 27696369 384424982 558020445 641483173 55905734 129301634 289945831 921165670 677512994 969330767 310365073 392422841 156323419 115948811 153678920 201931860 816509846 543566646 774715916 732404002 421574736 450238661 839541365 566775489 755765720 493423008 102386219 751577861 484074962 212789283 417976173 921003379 77418677 384122785 682167947 556256710 625010766 727043804 487403116 867975790 168369723 777772687 670357769 497860364 874944113 801984996 352308720 116280568 202035127 264439550 876213442 396168123 273397800 56973169 476397493 130008469 590559157 688168133 365826578 287405048 497100961 129282294 371460792 568474635 863972355 530442999 394431639 378321704 410979911 255147306 316715830 804153182 998088109 595591657 89501999 170694127 546096329 34554369 382314157 396556755 471209729 352621362 893555188 123741236 539748115 834435760 778477017 885255920 867470732 739336613 361355846 234358042 32185169 399141804 425453752 77481849 193288730 633486680 525027521 465214728 435363058 206936235 662444678 226295156 236362425 680185759 508240193 622046625 145627298 363433121 766781888 901200934 537113269 283227408 903358180 587590604 27941966 584278467 375085092 942054930 620182172 357383040 780734983 733145004 248786211 45944198 270703277 365924608 131198010 338037764 889228871 988573864 946413966 974499487 360067483 740998642 865697437 244704496 106651777 220282211 600467260 520143620 982309992 495562031 533357586 940169178 960434897 968954819 905074971 22967784 278371795 950628412 364925477 679168919 835525782 738318061 248786774 139402178 176412632 375808989 732843428 728617531 834137195 871922502 62234971 595546695 761921973 829896216 544647323 231608093 564474414 396338291 869907416 589118570 606533605 833569841 684959320 217443023 141861116 762319706 907134648 877700706 788678183 47543469 864474984 332723497 632963378 360030238 785229610 941674914 198771064 215411538 545530775 228619070 360324716 545571365 762496922 474656993 27763220 210651940 877523443 175717732 136118152 58538003 970257333 215016467 587661176 58067049 17418952 949143856 838696612 66162127 527024744 895842414 601458785 139132581 560401828 6079862 7970587 604694653 541406176 986781797 941761741 742872734 897332051 121008716 768640394 830175362 342057866 434759087 975129592 651705432 162570211 646656263 824208336 137564035 340546067 83916096 278408288 378511640 816021665 426400827 400531721 133128804 173969768 819718989 965418432 662144869 736587289 681360831 72874385 560973132 80332982 417325900 211909399 812914945 940161560 386589350 356723974 116764062 301760619 522733040 785990818 180511987 381768621 486699845 836045381 845502977 428494386 696465712 814606813 196437375 340941602 42967858 540799851 546301017 406728442 107113024 818054533 672235051 505260551 388622146 264553428 825886154 429351662 339293077 204216727 825171899 153512743 500087178 910043679 855296186 847240573 486018789 295799121 166140469 998720144 438225758 301893159 667035855 336120147 877697315 583305007 737383133 856895374 875424085 307923722 597923052 557290588 10610310 228217070 769420857 301630638 70543169 208703781 236434231 583388615 148231298 215657868 411717133 31695807 808641594 314944533 463823637 495300096 83799501 560938309 657674591 684228044 947397779 200250038 987877676 174007988 816523354 162691478 161290355 756805410 564985826 159509287 432528223 623934161 633732960 908577597 791569614 414669647 245272828 833263811 904337108 240804482 634271570 601537590 78784310 589080864 347473909 133151784 758300144 297330997 348476903 277936062 58251696 528146593 465901603 402736947 545741400 873846167 684623892 835384403 690976127 922572064 613283867 913910017 99067633 161269654 329354252 431005617 514797355 351583529 196832689 717173230 64259552 770946141 373697350 234687702 831030902 601118858 613379579 520330649 590878857 550242907 300894838 934822397 201635432 450413136 209441102 348702941 223583635 841563452 16099729 47493797 410374979 683930823 32472895 669539800 999547618 492365293 175553996 300352394 982079118 344494461 127862434 347515879 557160859 50031258 482645916 216566954 722261262 910133566 600936333 686997926 29942818 910812850 478162103 637394753 847891655 478287384 815312212 464914676 181500446 364938465 866586129 796268492 859429630 143073111 402393742 30935276 422020210 58564884 415590879 269862409 34323001 858629513 219861774 115452908 943980869 973445753 450375574 970693876 195267133 336111227 949910505 139781521 124044794 690523003 703102956 3266762 903678989 96512313 189771126 530131640 254970680 448112072 913001684 825823497 467456497 469141009 310068552 508930430 217910498 727129166 273026949 909375597 377151851 293935247 326162485 656831295 439725087 362424632 347334259 614477555 856721730 967429505 362910802 13058202 490496850 470972917 417147732 549448153 778725755 55742195 316857587 190311786 350086689 957368112 217659675 824373659 736464730 638938675 267664046 95913165 55102833 861149400 470646783 315741174 963740517 579744718 871883095 12923168 825574247 611029529 217616244 297909736 447625056 106911120 986890757 221341183 115461480 183584096 284977199 161265068 475959376 486482055 119938827 843212361 368467481 110970458 107477541 973674178 726355067 999280895 500293631 406296601 951550303 61354996 57013388 811181028 866665317 870366854 741833141 788152525 764415071 222547035 83060695 649823505 448872916 407671785 670515267 455280386 42576254 983828220 457504189 734237061 262532556 477938484 590488318 942093973 862192737 426379908 423468850 382475710 472334995 304178100 550318715 506960034 552461805 981730016 524978796 514504568 433557677 625134072 11142798 647978376 548143687 6617918 30196958 820999088 345163232 483536330 26594893 12856546 637337299 72115721 871006527 969597092 525856560 557722682 979861005 347626382 733657656 528272112 709983107 176191439 129961186 852056467 720475490 691956649 533750362 312061151 918144223 478157297 331291260 708031842 382431522 478127760 711176285 510194178 849466824 131998980 501431491 140402806 383940962 617018591 256141992 668059080 755367924 873956935 93307835 114932953 728620919 5506677 144804062 901709533 974298199 574513718 428705961 516917723 462155765 939040365 239577574 861408046 888499494 154881679 151483923 3453958 226468018 563410725 249576419 400562664 922718678 255472718 211623869 356941098 604540610 906721338 786057787 410751864 383946524 782010800 239510701 809061458 217505916 916919433 27449236 830320523 450731758 406209586 965236519 622224332 659133811 229119022 135509969 782278927 179809920 745379986 732463792 551983396 60009085 164550280 154731544 796267055 181497926 772994764 165686286 334581544 785633710 903243314 667578062 938029657 610435576 804367390 195569990 674895844 796790364 99071754 57907096 518866491 290324616 256646404 307787164 81132198 684728604 406821421 871191899 539621824 388782125 129267515 987435925 579225594 630761411 724110839 990712380 844176407 389543514 294104512 142499063 325457838 22660965 27894279 195775904 382265260 414761926 791507665 561281222 755597007 162448472 378796856 37155884 811768876 104412774 903640554 475332936 994990505 647873072 980812200 303854533 348008068 758481261 787606984 455138305 522516426 760984004 467429044 544553872 125722336 547295057 917628009 81863607 99992574 784741159 946766073 742511090 444048048 79589320 35913993 474206830 427252819 640701359 287699028 355358863 120744094 959822278 458957862 215805804 513670166 223092720 404968417 430827598 406971032 210363264 885111164 387711797 314052563 986233280 298511871 93584211 654577099 57784940 49725448 428242830 216537944 38863924 899357769 627936514 94074533 545803581 571665415 852561277 172042161 249631137 502044061 416333826 928197329 377695722 464005879 580784455 145121580 846866843 257127447 227153974 763318078 456760231 191170964 127512175 938788181 229640440 501002518 84325573 942734359 397492969 871238107 962007485 273828090 200238541 808786741 302034962 265382091 180456806 370985226 178322740 297791016 507385198 547490899 318094276 639542278 18656786 692065181 783100953 79995435 134529137 970999179 464509630 121340852 828942625 967125841 98576625 237590929 211966635 824491835 991264038 757446916 826983946 695962404 383916931 203833382 361040688 489290495 265833569 715526754 690554754 358525778 10984657 707236600 269619287 203718070 411998996 802171771 120321916 908344153 782074658 280661076 674095027 500294523 277951781 258910525 153383215 684209140 14998011 698347462 748066329 795000749 70178231 638043091 945157903 501261602 140340255 986998811 516146591 271944423 664512304 365103787 606577873 229483040 495282070 96319842 47802266 493578503 643136821 37611634 153845098 908431721 151663011 581656293 829126815 415513897 80354987 754222358 428815 293770428 396048587 260625716 953859715 426490284 1776054 427806146 687323446 73331990 523243732 453073434 546620506 982586411 647303613 543764709 792228499 412048050 124721346 353167012 486301818 404400517 774725988 775110699 892034331 786327311 219478746 622937376 868198519 147466197 183386256 471799936 981173763 340223210 579622051 391203611 258372903 281565816 775184485 20367891 873422785 292555326 736152287 916514657 285161631 326794253 761149770 223296592 46062600 471556170 584944021 437314048 515883060 115757680 63249123 164212708 153881039 4525963 765615626 331774533 991932026 94601405 987326484 727924924 285073738 177927612 103564481 454565052 518825799 502055250 106528004 577038854 935238638 132034524 192700802 983342898 35299248 2490316 390436630 180173357 642869361 267870760 186137936 409292981 41408522 996155144 237593329 558568159 28444871 821448219 946532464 129261970 798099433 586625315 137753208 252984073 517045796 163084916 553422952 692912469 868753443 396383097 898177233 963171545 405873408 349998895 8611324 796062412 716673740 641714856 259723874 812544443 710244621 973567882 592809265 282742788 479175994 635867278 210336462 7896667 800758593 406714369 384362317 412832329 33273858 126512198 854561019 641322152 451102674 9819217 998003413 970576936 458292473 648511533 90606350 724750286 616210996 247599480 929961869 799845744 599364915 216691682 100662380 962629690 13104412 317798322 720486010 645436715 459681542 333523520 960483770 546866584 818987135 348408444 609934818 213502377 952490503 223958374 172997341 823689431 215759763 423769747 497850186 315345525 176660235 885732527 38175994 145434148 189533900 470387189 105067893 408064092 33082406 851440313 573208694 389919978 847890398 294441951 765595243 461685100 656024750 228981089 499938550 322181079 50937281 428196044 817335150 912483570 937104695 472588739 324516191 386933464 964203687 892338811 96712454 328121210 732597656 273573438 705666005 503938331 838907398 587745256 378514677 873913042 662355684 84123757 386909631 501687563 270287508 243557201 806580290 187781126 750893936 249684270 547749825 831749719 521569349 219585586 252699442 228659044 783656659 98987166 416499135 266985962 463739470 222767944 603283785 178617465 292495328 497554458 58234080 919575539 715066149 838015120 231476556 820375569 71371437 937476670 398973320 3043294 4492413 717429064 224261441 383990330 980548238 369179369 640300891 801996376 538388301 225797100 112491628 720060992 691124761 358971190 153265471 407823694 41344457 803322426 383217491 624534705 204997923 363232131 914160474 384579053 149571430 243636526 471638970 721364313 203133633 746986861 909397775 911870114 17731801 555993349 133628071 280731974 740558151 128345552 419592452 685846810 420910104 25781564 703608926 422153413 500969547 472586955 201243935 204677186 68561495 601140881 261989477 373018466 444198050 968370105 324262531 766299720 739362827 571406592 114771840 912546283 19363937 730260792 863595926 263107223 416861417 902008775 388108724 670472812 161419996 33108773 85712893 841029086 939060710 820648802 355834439 698503731 934165161 754036381 608990365 913213448 105616696 217324430 555528638 289361869 75424668 177340413 704543643 738606660 366807122 562099016 52057052 762454790 104668875 641361122 298773596 189073662 79236587 417805518 872164265 168397035 328331915 615899176 509152133 748156899 988415480 744492956 431580520 128843723 525731953 287856109 878898427 982784479 662585260 381330032 123441822 619264817 581832529 354609038 794998243 367993633 756073854 255599429 733098000 642643946 12778305 674922408 390786210 929263893 965401889 909973851 89467333 734904836 666395030 784544279 322027228 152878697 709529996 835948844 914754303 450738379 22055141 13655546 445963128 165504776 233549044 845772407 949795909 661828814 395580674 462210476 913384090 811770912 913793740 786358328 304183644 994246615 843599107 529935051 535640486 810636318 698128331 715437740 721843016 860967158 161895740 821967924 352476995 465336496 786252772 624402769 59256398 301803637 924933956 391751684 814881620 509343425 522054734 785301219 552181236 566687716 705283566 84300696 74314496 798730368 178965374 728108383 239464702 428290062 235740495 413896076 201418922 331836761 760623911 7075331 942062962 990589184 335935166 821561790 799353336 887251960 711786560 407060299 83287700 51415049 94995662 413479243 233748944 272269388 190848252 680858869 5697770 17546675 41416532 625554064 651589717 711176577 734409938 468707836 715439160 546994638 723915623 672426794 409302765 188676100 5661815 784790175 671793539 131293541 766703962 916461558 772057149 840004994 935751646 799005787 332467473 668567749 495195843 221636368 551254570 170527976 957171774 459741675 653011047 838899580 644194423 253756886 657576409 776649828 826002955 90565455 26107977 703933015 994801802 932622565 916615087 373416801 449750778 290204609 490349756 436871010 167665746 149084698 671325009 37492877 781052928 470043584 689716998 197746667 228398692 960507538 131118500 627536342 486216018 154799368 548947883 399663742 193582228 384752810 886400717 625412711 890289766 380607638 118635121 510779625 571041784 303023102 691818545 445509807 95925232 38401192 432869980 337002041 44511973 171343212 701951605 659911770 991351781 21357242 193632178 778035898 781939952 881689873 332361086 746774612 709081978 543433609 904204791 970119161 307334893 534039114 933624432 605690060 593229093 370546963 82931184 416981701 286756082 566670260 257845682 30402350 397684377 332651156 948777891 570743081 579300435 668852011 644947176 6006311 406305485 296334985 707183189 317552754 880200103 849440718 510217462 212374436 399558645 372631215 881263242 405447470 720856257 842382328 962511363 402026706 446820742 605665284 611998215 17057578 696158903 826407751 707323250 230361119 373737014 866508485 73871314 361337202 297066973 716466328 290425833 476437814 835638777 551577197 546631215 852713555 803595209 30413319 391853390 580190981 536386564 392965051 862128804 47416668 70549328 62094579 525139652 361071546 324191948 772447916 152244213 884564824 479161479 427959799 740391089 269123264 600116742 592251515 125449256 823614548 769475778 276918001 233863867 446573254 198675623 584840103 716061825 519141278 961245847 324576510 926030277 108482488 176509157 333849068 899571077 568207299 698873819 917843067 479030261 18938051 505872436 465416776 913092346 774844559 180219298 239467269 455755440 456502867 600312137 644170487 748758501 174954256 116624962 542177144 20045979 644855831 913030169 113644918 970467978 469233554 105413968 500279794 673884059 465072891 751946202 905906819 674832494 741936035 196956064 338185681 717262037 492378413 744145152 449888282 557522007 469533712 223451976 956011951 497580718 973128216 437860672 321488248 306609225 217112805 780605853 220586860 903172299 125629034 10037647 559433498 774898058 703871343 568534324 730614308 634489361 922907664 307921442 658115774 319150750 533741117 925223393 729902131 130289316 201076280 990253166 100700512 256867146 353223449 427319482 468024632 972185067 771783501 241158953 77037886 346431125 212435731 983006740 24955406 211344010 846958334 868120647 821179860 48470721 384989302 223354243 846588627 770318437 75635254 643967741 555047391 261507413 220500175 365600733 386386147 286348963 538725156 98393025 877091677 801966869 923221228 354492215 706035933 54705575 569747764 370928198 780087689 560241671 465721050 453283046 213987996 937345304 298779923 113086851 109253859 177749872 122538982 444579710 990094142 737289177 285066414 883173292 502892837 549087699 241300635 97399509 276596000 963630609 716444466 598110774 943690062 771555576 691921609 590305792 703572959 40473891 406348556 400278998 644147610 605415393 899438459 739530579 19507800 741884341 591710185 5932674 899520903 441691349 901094654 464017508 177111208 91155885 771557046 303256430 147242448 846278489 552253665 749992968 267552299 705041454 471515553 792410383 244983925 508733489 750795246 944394323 888126847 218028958 500620821 57118490 516020400 240621411 667225141 809707163 859781761 790521762 763113665 359091332 706334464 544156211 286982401 466901365 354714702 131149087 389573520 634945411 319277345 4906278 201579231 677712566 548412227 634799674 873140145 71263627 649968657 470732290 653177757 398026610 718920956 103374424 178255760 574497616 63311371 486749131 393467464 360899583 850207320 130825758 952390874 199621834 342147214 294041799 976452908 17830386 564758898 877676401 620165755 283536683 998355031 232560250 980006359 858296351 594151336 159929718 615085730 89552618 533085538 434075562 143064853 556404892 95989142 844180113 184514235 742091194 992683244 817072731 140509940 794459326 271822619 689587817 932104564 888539794 165959026 498152402 296271553 86298905 276268371 900899298 990694072 82529191 243581618 463379094 281168648 947105667 583612570 340639008 400834485 209853548 643483560 154374761 638379927 785527057 315505806 314840458 485533400 967603096 657975441 53954642 875420538 647280152 292607500 356516804 357695439 435699486 572505323 745884309 556958975 483179052 388835633 967315378 132692357 710114869 675535730 486591160 1782706 240963619 958260569 756619386 643281449 896399698 965862436 26744191 4071009 794646546 182390563 404071554 727970599 202604072 759320636 528264944 316076313 461492557 425449578 954341229 224180523 278968238 54810681 852248143 448827174 491248234 144402508 379322913 25625636 751955992 823931352 211860002 771438870 623298878 385863462 848804036 327732542 301583067 774741525 726015021 675020981 178062046 395285653 380836025 718229222 253715116 334215981 631409526 302412561 769524638 439858549 397818534 229460681 952821632 874752669 87883329 525381239 440870676 51710949 131903600 290974676 513565325 628923683 997275667 487903347 821445140 907675456 818807612 71960117 370975303 755006139 411895730 870842322 857491125 40606244 51778927 597679447 885301859 483753122 130517794 968220834 99363914 249579630 310124206 907431912 214318550 225650518 971274665 653582384 427003240 402194747 96418782 365197270 883632341 372681363 801108428 932873481 746787302 949433063 91806500 315800652 444892374 36594518 538511182 682636025 579558103 656324369 667379173 618357689 287932557 67215837 304380215 192232205 96423569 219310228 56218822 326930377 740316143 781705636 239950793 818443155 358207144 384843662 222481323 48997224 589607473 472647016 109391499 621829144 343501810 677026652 931555771 114862789 767455689 564822311 215331394 426985320 881824900 906507419 248710490 826162508 567037034 853438493 213446898 190524817 455882675 913114407 88370732 637921706 294115083 255592647 97068000 106872799 709805075 612639262 142361368 745675724 652469216 231733987 356415890 328790752 392995194 697466334 641440833 554296031 64055903 735548269 266488780 649248865 147074813 250099714 614716174 418069841 917903675 952068770 51785620 926936942 525414129 839824743 660454946 191055565 667933803 419723776 41284399 163078229 907643114 706230316 212570980 889276993 857441571 56715330 943310368 932270754 586815422 425097645 265972727 749481435 544832472 724828520 487152942 697206563 222542721 665169030 173262401 39364358 322827327 57429676 371891294 464734181 104970122 212000917 509113319 944655985 288238925 286913165 186265332 593018932 605792363 441048311 578043343 799987720 302151992 719408328 929402742 755024541 72274428 392083977 16898076 659321592 317331316 759205976 666696616 303743214 240102737 942886759 207228980 925721517 535692982 356125052 981389455 203178548 276074686 816973808 831388348 308890582 164244723 546844592 328285297 213712572 870859736 966106559 993178009 200267359 99051361 623884210 83938514 314485777 955006838 380526130 613449712 905555829 780467828 805721982 436511352 910716163 280687531 341865446 803255334 551758470 755022817 631702609 662264167 684450205 793050061 209970360 911656416 982408253 733983901 433073833 815885029 232631597 884818033 641085381 982423554 905441416 502962397 407809089 963406710 257589823 539081067 906788713 594864819 392005269 616574999 596946457 436891360 381800097 739221457 426884418 581035351 62058191 974323454 405468267 13334567 234256735 708339192 595701805 204702867 486478053 871552905 893148854 83891088 503034055 3674484 279232071 765876811 256366018 188371180 450394038 854185633 331748454 900354331 14350573 394288038 629469589 230555549 481276777 325136415 276646664 598556418 584028348 786869511 819685322 888341839 667235083 214671886 339107515 267188349 421009808 32564245 717203726 47731961 486357273 846660019 312876747 65298467 690985095 533457331 248706382 97071311 933509456 852881300 309129158 320628679 947657214 917637128 609269175 876610118 967106222 178657141 62666616 509981822 237845906 669246583 702530230 898737171 851331439 569083484 41663727 453135519 566485024 516353958 234403320 213713452 963292945 792385165 694372984 688830397 446012356 987554682 885767274 260200901 963670608 930096525 617473439 897157293 365580765 756705049 507462202 752714067 344432937 91506210 95728434 687840134 462891782 780884710 986575059 587057803 6035161 177657937 558753085 478652827 94881565 334862983 208826084 776714850 83769310 841730910 619071246 392096130 941379903 730794721 643408984 391589646 809121268 876089294 515041586 851158287 800139208 47929881 790089310 462983171 13007897 58345319 795789173 118072664 745630807 885501844 452711778 329042422 441475721 361013037 961143012 790408370 256841159 880556535 290422544 631943900 647121601 392291174 977181646 180845234 784269878 524263719 291689047 434410474 537325950 943932310 205924285 981552684 538837761 696041032 206332771 696059798 324483262 940371587 202464641 979504951 939768005 14597569 549912481 351506324 667365821 943470129 541777189 118210853 429720927 922658614 561586623 489531097 778931448 241586150 562040310 111494798 234950635 985304972 416130472 523921818 395771437 515267110 585340034 675498309 525085896 102668007 588249738 227705164 160338520 214604470 156685462 221787744 820551057 368198318 286026962 254139045 456994231 675808412 925196094 882805299 108254500 149113220 950171182 96908185 846849989 161752093 349541064 604982357 945333149 130166096 143847305 14980957 104783682 988722876 729748161 250042265 379737691 969377077 880082706 314762342 468517416 95580481 170816501 651932180 897888762 833537946 862776885 34758249 184478646 974693807 796130929 978470173 622840406 699507746 206831006 884808796 28114024 407334731 373526915 494890311 699921037 13049779 838656828 464368243 578485755 200411290 66387384 344100456 846254332 941927027 222415931 247012899 172472685 868549474 9834205 992225172 96295744 364539333 480075016 886492705 228914938 489151144 793790973 195876129 991891509 321069647 469287760 144457826 454059039 55882928 209191784 31268516 331223546 332025846 464454144 838788636 603579290 592249600 135142569 579178226 887559658 403648991 521712454 662193091 667132775 555914843 131798670 756150303 988620451 510151791 305769613 643645708 676506307 670667977 815329059 544909697 992949250 992587083 383390851 204760812 582703148 800165261 208829366 623247277 710483747 924364120 634037526 761418136 738665310 758097708 311866579 556347511 55887461 23298747 998762865 391311494 888233814 546903404 989126728 872136949 910156131 949600985 191979011 616535658 184485970 504472913 706158882 141824380 221128444 355790935 604117624 433524025 704504782 227892512 145522093 293595553 841454411 617705753 786588604 524973096 853826695 636182112 50221430 868287032 890629550 254975558 994443774 650148269 832387195 702690771 484127052 308815703 788328641 330756674 203138218 20790139 99336934 534893952 746302265 63253075 325924963 992474801 155249261 480033929 304402501 195450028 618215053 724416 258178991 168600186 417873204 749828363 275208278 35651034 300376019 534944628 21835523 410518976 572393516 413636215 567665685 671522002 404953304 864460932 895562748 529997290 877078979 370488704 234236351 221835415 632661163 252941124 387841399 462999963 299766180 705924637 231935186 491459438 790921110 603345738 257966481 440276154 208013501 144295810 493924362 279733981 205214505 830570347 279118758 203729514 904161084 652549156 803379044 39026088 981174319 537061820 929635413 470995729 229419148 786333624 193370654 935391188 809596597 959668113 827088761 646680148 891992412 618170676 108470964 71312039 582661641 103528832 839398960 701536024 570757016 420052171 880991459 815762598 205372088 604899678 229322454 867954563 633266797 998950388 339345320 743371669 805107854 47417407 152506634 933848312 713650247 505397091 323223873 527454841 26072217 200776825 493663656 525989405 25326293 220120334 212904235 85606808 916772133 204306337 24178380 572824279 390765315 807158312 966588449 224093815 224455616 565441163 265843668 851558475 79863038 790342440 537756706 99939289 107486518 971479886 378788189 299432670 795879476 59130818 218268266 302232006 236585878 339294013 192210756 177752628 175895888 828327659 988919671 138784640 451069482 194498797 31355557 446245172 338786880 198176984 879603973 654286735 908759425 67470900 421684703 309422594 568643634 872808191 926093841 227021237 642640232 457494567 690333325 569150979 160176529 537853971 7002840 407362297 998025964 691177243 791681933 256360923 715609612 920129547 839691992 503460768 501445209 671126693 404244732 301470065 89807502 703862299 171642062 511945006 327992636 72733081 923069495 702899177 40557382 459266233 559031477 910206568 380252771 891925516 776025050 587136935 42575264 813064600 681674700 853252436 266048987 714964821 444687300 34670162 644239945 974578607 615568015 919285558 607226608 897565191 568491792 76047053 641235758 363111218 2272444 520979604 690450480 694175224 162782236 622430014 559080316 21483926 452027726 448690482 991022952 253844541 653897349 907243275 887156128 343041425 744674949 46409750 195976100 967329578 178016039 222853847 433592647 40115990 675113947 206798212 340290865 308429397 600756769 390311048 832045918 837851996 631917583 245645058 538160030 88371347 733758158 282059075 167188499 170040023 92353821 129175892 541433781 659733496 302878157 410251118 49443025 584681276 403579971 902166143 205518214 342436826 216541433 14439596 944597575 590567296 521034236 795421129 425096796 230480078 84761967 543779299 611255392 257675737 938221575 702066615 6796996 186151593 622961550 96791864 724748875 15148987 719040353 621447180 566335628 732936319 784431858 498963472 757997172 878935003 698409030 563018704 684675265 913906342 263711351 720154896 60863623 47626286 906407987 104104774 382992815 614692531 766382651 659783708 726392691 220236265 774257125 916427763 150992612 180985210 93727131 512745563 469018468 447032194 192139098 154291868 278334764 723332881 338594612 986281009 832876999 548095661 865103310 662603080 13272213 398341325 495221987 218003779 726892873 642875999 711348159 738203449 871900780 645076802 544375236 206410869 442710488 176108237 568360168 240023798 95177533 783267399 440952885 244351982 357616799 206912876 398311496 918605892 519253206 271793390 392025043 151096594 931655180 855662322 427519516 987681831 161785411 16872335 720510331 298170501 285161933 443728723 179399136 850538212 265233874 771739069 375246154 301421614 750791885 743736260 727525969 173796865 203120399 138349646 717673117 393449776 434980155 186969274 856755564 385526850 740827336 830844759 152089616 56018417 842750083 948747242 852863599 512540589 659170570 849613356 990463362 718093847 260038993 985869898 258488278 798046086 813217569 525797219 723753486 923160709 861592468 818907662 529198430 557747283 602685851 407426257 60603922 722638689 853253240 131934379 217297925 592934872 145693764 752712075 616419626 562594321 112888426 703460566 132696583 661455130 376570922 801759717 368427061 301224248 226053911 185606276 266970849 932490335 339918233 659389813 798894414 341118652 223633260 271147243 642776913 415050540 592481823 529796367 616167380 579439554 680441239 73729151 347182419 999293509 42889353 70342346 682503266 874093231 403701507 717025525 757436452 622991791 821744867 92724217 389678805 823660328 779215966 120546626 205961794 532495024 30649979 738545969 23101516 735400466 33105814 641618332 446533993 647050188 715881950 617856073 76651299 338973586 21336534 467228534 685444247 340503241 939129047 621597268 544713462 197016333 99605901 317969287 478739463 931542699 213841526 998064040 26481315 811913511 752084583 657526723 859546936 49509816 818972934 42453977 78704199 163882439 270647120 730444639 995338983 657722740 216493589 45960126 61487935 373311505 268874871 236536529 272459023 687712420 618920559 418705258 436630056 427596393 635779912 98464716 978490607 22366542 90252322 417563698 856487646 349710454 880462960 68483911 306565891 400201911 18331770 560371373 532893312 20506396 447666140 984580982 746134793 773285219 653294085 314225326 942355817 559542911 572750009 439815631 871108093 215298839 66517136 47839562 561649975 568049670 579374453 883851013 996061212 938766041 292514599 182995672 79628487 220432980 657224123 708090127 931951332 685751021 14565400 191886059 937522229 847555407 851607673 83628833 741681937 205929177 41549551 437497433 230483680 418450461 298371549 515013040 571199136 137557345 745483386 864726326 820246371 414581537 758038354 361378929 812292303 565935243 629515461 851261657 90557340 984786945 94520711 165334106 812869658 545999771 138285854 438314965 845442216 210038690 537538152 170432414 85369918 279383318 726767122 495492607 430372068 513506345 946215201 791047092 438807609 577603778 240743789 537940590 946674157 792262908 420963361 128678224 886852678 198050724 201426493 501165429 460273823 993081022 687571220 605516904 955118565 187891712 856325326 733126314 129955609 817110357 390527719 470032943 285248464 612299611 386414766 139875041 359313590 403652070 937380295 822405404 143291910 923784827 987996842 909764144 654713364 513902293 988089122 897374435 352766403 458456932 683587278 412962284 304598799 931706825 392002979 36313209 159242117 84297052 338603624 948331178 836345030 985769894 519150904 919786003 389569800 419131111 188296708 5199422 444318612 322199185 35509007 320940839 784997705 218607562 756363632 429521342 650857752 964116463 410599315 257133160 682390662 646217996 685704120 718401407 669837869 271709284 312253043 560894925 152374331 298924271 171726122 469721365 290712305 233217495 79253658 370718859 709252901 913170170 277653843 46663510 676759232 490853739 467981367 330182421 887149377 239763953 517000959 24981079 398612537 888877447 969834678 749115681 123197389 125114330 90847804 932038509 471609143 955353038 684936388 958541733 328712005 628349946 253957206 269094700 346510041 191290151 233287758 964857045 899198823 477265108 295896539 179740522 145516410 582596533 499083905 352063526 849640239 364515888 401205399 585400635 137708215 114263262 783632330 499862094 853650650 111892240 428828056 655505142 960340847 663317320 741090774 657860416 541201893 577736123 79170859 628173358 319536574 377179862 327790994 392933939 161616654 222626742 6904028 78592440 959991552 575934126 625632556 441398683 460062289 205390277 524724601 677159339 513718227 876231477 159909391 275164973 233093868 554272750 781025038 7898970 20456468 147549200 909197034 306851294 463580507 393787253 902690537 336471387 113344224 438101029 952756648 667607012 650925915 8295647 891072407 401737090 699787924 477482391 944045944 668249267 97718249 834921458 623780580 327794918 185701068 469460939 476916422 663216896 408362819 883937202 378822109 832003034 325842023 317970280 554794302 906414784 354947813 483671653 613668049 211242995 908974976 488729682 975395791 584250152 592729485 890875791 841523018 973413384 746281333 536574894 467091621 210893998 990354230 261059062 696499224 371354668 772492515 686198241 388584237 878705926 398866719 271462814 177318726 118650804 723384230 790463120 815611412 621158181 17766853 13812172 752686625 248035639 81879773 263986335 33673032 500195136 879129316 354616070 764175671 990553736 33294051 213105717 1059828 529252556 466992505 252389137 128833109 457490109 729088854 410872501 464036998 802245247 902652353 536582897 574886535 206920235 778921235 398706374 132693164 821904973 388593466 899160299 493212699 782406246 510208567 586636363 448945489 430647659 621865632 969632901 187478686 599151684 773667871 736813163 256414372 703115342 849787888 542675587 753587932 976198618 858772839 14640009 57301521 757355179 596618344 899666155 561753826 884911740 811586541 796388172 245818948 731695480 678957700 651764993 3874302 475668160 472147662 881317527 241649452 487772393 287859201 487311691 372582589 30438011 344618087 799737232 141057013 104504435 187722205 781723533 524103403 12691137 669471317 178688924 102588684 881011403 957642324 737095885 374171542 485388264 533150581 795197281 158795294 624064486 471675108 564979023 405811979 715222405 784884707 571344066 662493720 961545978 587988040 589526680 514511062 803334253 354462973 770828005 86111527 267092091 568182911 839955822 267768261 436939956 89851232 978753583 294033081 820792862 462760134 966985685 92846052 874467760 767815401 666043973 260516729 578114776 778262424 991675155 833964673 956143094 170757301 937409548 38821206 513582815 127249076 268465581 880954408 179696986 932017952 134106025 607929211 847503782 730421527 138596710 572709031 142969587 707566537 620434560 865911383 330488292 95743740 925681989 252803338 594577683 473001867 367978296 613845397 841600909 608579042 444099471 105478560 726506322 996696708 609907125 475127332 268532182 317635718 480333256 373797875 547259523 909929489 462530332 664618032 770122037 416915171 750278326 353904339 614747324 278371535 386020305 326165286 961218910 690998328 961968733 986567242 536472914 262086810 73581947 188757427 442284869 998735618 841342466 505607592 919267545 141439120 297471229 940161988 962714914 769483516 941266987 892973432 574770983 843202831 785362558 373816454 344157799 147112229 983521436 733848455 628879185 855294898 575902561 378831463 717916106 966810042 434693211 153161956 152099243 71477078 477720653 140678418 870088001 900690998 405222317 215381977 561369036 883206170 554683173 722188661 59621376 859672408 924758037 728663030 365360774 57855834 563541263 697328574 291849852 579338012 823498330 342318085 481231345 312816050 76964977 11277656 556399210 983722176 411524737 987759126 119079776 518540544 294316270 516959986 638738624 305676992 901730766 457866100 137249641 807586401 564839788 800509560 455344049 181718233 148564167 418681517 905138657 428706354 957010960 745819926 97238708 18192905 416478512 159378317 259978716 166008848 376301119 460934459 577067133 346220684 6736910 600075554 485175728 512327895 939013278 912141971 397571330 473064415 167521191 786628024 257029874 551497893 712726802 276623883 767919478 98911936 62030719 681793757 133093495 343673047 533748928 568006608 353434192 632740138 545855580 23638365 291878483 224879114 125703181 518551888 924510020 13317213 880515138 533023046 380087260 112566299 110303902 343754038 803204935 14004947 686104695 721896933 34248614 863825447 78445400 470367600 592025230 690954827 867683199 229908422 305340296 607205002 862806624 128751404 395812495 743364545 140693792 865740983 935344277 467735266 546750746 590447317 330395134 489690483 490260574 202360261 94524194 339832332 439055917 76902938 902208207 985617117 753980798 412946748 930904774 520833573 739319165 485751782 635566138 310997692 208069638 686332073 397643860 267777162 63936558 890651240 911112369 564504845 848158395 611620570 71021538 496074712 263153319 876119820 527697898 14702350 5988257 505050588 345790148 385865195 183229579 586552447 471589083 459121467 58339837 994349307 244266896 116824545 723494081 497515694 567318456 131867474 78280277 413025989 616396315 397803031 180094316 645402822 338929654 753341007 261270637 55635207 666171770 568241706 87284722 49052468 214197323 285615215 216955723 389075149 588555777 487004407 627627257 996146085 52266154 624570671 371369779 989541988 56468806 498689690 257618532 937644806 574125642 439771469 53016490 713283418 230788126 55810162 131105625 895938949 986395039 424899269 896265590 154308220 24507549 809054490 496687165 926351501 76223582 660783829 681157276 716087767 929123354 704855664 464061109 439408333 749331324 763912185 168628832 656536758 946377511 882279825 154609574 469768240 783414063 68438510 197604167 784628649 778274204 851219674 913211701 993305573 769825003 82185137 785223447 329107579 90873484 437508071 780963015 750027352 792823653 557160320 847085780 312089658 232229965 740982678 800619265 210025269 549944466 810085591 303770308 81457458 30186100 16977413 837161928 928023915 796287911 343628916 211596907 411393777 312835541 271398030 421687873 542898982 728920858 146795090 288621199 35572803 785434246 213510097 298626769 9389523 668138143 659511217 243897140 498965814 239282140 221029290 526770460 53536799 274845483 745213707 356048800 958415127 482868332 226751797 385357833 760267256 424594163 53870623 123768919 538297458 369704970 471494865 889003964 666985097 154384236 442832873 639143198 825354005 438516684 633951257 997910937 762997824 962166604 767770790 852950267 591376396 616413190 895375851 708594759 815067339 890223751 76234196 131201075 454355365 992736846 794383460 263702441 311611669 957669970 12636207 621612617 881062252 647795065 226693344 105457894 725485901 221114146 83359669 76932613 151560239 536369564 629219326 380157025 487283423 432147116 120737185 356717418 593099259 921468427 647875993 893017024 133751927 884358630 355720306 297894333 913618460 224151901 868726479 981262825 588830724 541175556 599431653 445339011 651242784 876514148 322526717 244806911 233823410 741021051 179368693 309936258 574516435 458504504 526060736 664782952 512979182 348772352 638428129 442540479 952737347 172088108 121641460 137274057 474306149 295065737 398696486 254370686 46373820 316381398 307818936 787070984 743349764 83484233 413857920 663148357 548288716 31776523 390524263 275314504 598769144 477155767 280018668 488868823 197716544 75218911 276789663 536653551 572748207 957735047 956834983 340483388 346539556 14269096 157426237 784971938 10978260 785344942 9554479 659454135 475905478 922068475 720825438 785517382 855230038 918938466 434366784 944994509 821516722 47050156 714618462 667270911 265865312 579848982 608278231 422298436 793746358 329168593 13590492 487904564 593452641 764685185 403930930 75255072 583232223 468810687 250086323 74943625 875139588 557234839 121428429 23809702 934578041 195103755 257807873 616690915 106129976 784148878 293889381 522419037 793362194 846485129 337657379 161384806 780986665 401902809 969970680 167771655 584911990 847953743 138527925 259801721 434195524 933510703 570132674 777497259 7519667 900425137 771830678 881155008 562893878 686276740 964808768 192129678 261857813 724538950 555264481 261742111 393964268 812368909 573272111 793434163 217824810 169553121 131146740 657679293 931736467 910629439 264803725 349327714 354099647 91525272 150222188 238791677 852433560 565269455 149628567 348785438 483862496 284209087 392529702 62746502 474622377 790109875 537148616 423404972 986243291 912942572 451472703 939243579 260605873 303698463 190496991 751168146 691634748 859360244 972558611 998946626 174771935 865793672 846149849 1414292 205822161 403455980 171038017 963751169 38048926 286883235 949525489 677400503 225993894 125046056 944734116 188876059 826049437 34829414 189961894 298239809 206681865 639447102 621997914 668925558 226640840 164787972 41805492 159100855 518279815 902419714 94977728 959679287 317426763 582971124 590378265 410058973 987109100 574437515 168762226 127035587 188978581 424628458 57776657 304836024 790354758 273342252 668014159 58085823 312542546 516145884 184908057 989536398 735815137 828518011 24169842 533799952 678400111 989072381 38712047 925482212 309584971 522032460 154449977 344073947 498819865 152160964 902922127 186362237 157626193 152367541 136992065 682206853 765381821 997757669 636308022 229998177 725121791 919744267 623242855 958852787 176833545 592342869 505061217 859779282 560786083 738199523 328621255 664505418 213258472 166243913 529475790 897122136 599961289 33052689 800168128 849320302 163432584 934796599 747827578 454469557 546202943 807282859 253548013 359701382 610015063 128211667 954266016 337097968 714892049 736587270 18894636 498985782 102008577 215728402 225987775 135760206 561355917 313750454 439079578 285410914 567336562 958586153 657307539 649899603 932478784 744855185 245276564 420914737 459814361 582907277 793019930 997366980 346594294 390781100 460383414 119233287 917976226 592543220 111234959 724395687 778088124 371550044 799172575 860150920 383783290 448474449 533110898 277172544 536544993 725668149 473169962 624532890 484457038 28931035 495293053 822779157 232375024 681420813 568315893 383802979 506114635 431574790 39444143 492167658 273529526 240082680 406864093 910721606 936469982 413004680 140393796 831100613 572817217 5193805 289375167 457943529 735508148 671438676 566118330 460922858 331308766 768513439 801345207 389286194 394068410 287415713 315728077 1710815 484568857 464721860 624184099 842882884 723398430 512069859 502925946 625162344 441869504 939472592 839264673 286980741 535030859 73834191 46282750 848074890 759082463 697886745 50371084 412434074 313713135 144305755 587576279 529115787 159652292 28652084 294923650 101529704 101838328 314885562 419530177 515545328 61979899 169487606 185293919 85013524 384714130 245301347 692062906 841725308 625703251 237510515 465101378 4360451 860099369 546509578 473793789 938124087 724364246 829232129 649608198 556547034 623148140 158056868 786667017 219068516 490565843 208651828 653073865 664314494 325365831 929746790 220566683 79193736 17077719 731134179 876634856 109679124 35774695 999698118 90634415 997072488 350513071 683717665 976864768 60564736 70051257 153208696 585650050 156801547 615600231 79229252 78409454 66894057 843320170 301650033 198024593 625915059 30982988 605054176 136233166 320002739 160603624 685797350 665620122 724222695 95652076 100635339 177731582 29491843 77164126 628889932 834943897 195039340 436694292 751882266 640967196 229901757 265158970 795146073 935366347 648598086 515502288 392246050 264165891 538430216 672662570 154716161 190923182 212968634 767484526 481592183 659883472 338139207 263857177 989231225 262363902 782170446 743938939 103187951 598446306 192296609 215763766 210964790 291744953 909775558 284259011 846141599 92785620 841399417 537170156 386385901 537267226 797323560 134380115 754210011 793143941 664107893 950658538 172793748 822279073 788945336 387941753 57950009 299898896 14240379 321219612 922181727 205866760 440340732 1267394 147753358 444715731 976676270 746853551 729867715 195357006 340029624 48466938 389023470 329649258 89884276 404850704 853488757 961493167 197238257 420624431 185200560 937297844 359241074 406494188 735863403 486126248 123324141 880016302 8622951 858145484 445650573 715951408 833055960 361379319 69794097 483084803 509964008 564706065 267769578 630736905 205141555 680845976 54500737 921516539 637114953 900884766 697492718 97659365 422594096 405524936 152628706 703266213 813113568 16719569 438146622 57011055 523482052 12321285 344180122 101040203 94951231 638695238 522799551 969295510 981715237 714425611 351494445 728858237 368264510 479426268 313647510 644680837 119028678 755890135 801377889 507627014 775129072 770642734 700205352 932544939 539232862 384262311 25865786 432621043 385392043 615977242 451072794 773983667 248768225 920129271 953065726 117699730 615159299 341531837 802968401 42093452 469965957 619937156 259625009 443915632 269700046 349422452 656385777 774090082 950251965 858505292 389913240 854063961 386898209 283771868 235887713 591595682 366911552 681312395 30441529 457528411 537622865 307809746 221641541 773069305 53118210 186697406 452421209 880469443 196676850 199122034 792614529 189565780 859626552 972440227 571574140 558405149 987694554 765234714 33630268 225248224 501081431 300290870 413482855 567405366 232766238 68428391 388683225 954091018 290834196 108977332 38800672 106152476 960592147 474462774 509933054 961433472 234166117 502147227 96233707 138167580 264872781 491688356 221546129 529275693 215103870 483809703 57346638 83171778 152645282 178383885 952943797 921045824 381407188 792522709 842217997 378149596 71901478 86303247 983079120 354568996 931105820 529451618 491981870 657266295 219033647 755110792 313706632 830739848 342520140 531579340 597281781 157579231 906172498 801891218 998647488 495500888 361102744 644967376 299579879 845129633 658965348 702372493 390288798 238336192 641317492 220517737 380302282 808371084 869336185 515649557 618712711 28913455 272540312 750377174 680779427 337586858 637892583 857536262 661646368 520352593 198664694 245480851 901895350 558177611 672429379 245678463 572531790 222190099 709181892 378437214 326159240 601954554 421320546 604542683 258932790 834782114 419977848 979313459 198689247 735709316 967473752 21161912 838351421 18708331 197002182 180277071 121802175 662898167 7482235 827188722 719649800 24875548 124376739 572213552 213874798 256805536 78278495 498277544 971619452 457108384 996325188 493574801 242833520 712066315 981123035 200468021 192284093 460639525 97347359 88189042 468368778 835966214 755026946 737926200 873756978 526327577 98595048 704528653 521960643 968081310 558619689 506657164 69454207 27777320 180167316 748003297 593281629 266245407 429608935 907553359 440176264 539866174 91915608 895918506 74319327 361406742 383891471 886037981 437925748 694606986 428438441 481155686 646867981 277256273 372107447 500628693 603051174 534866296 815524669 830696785 681195757 171859677 152275763 580558098 949605317 804306357 816420103 99589352 384397764 606761990 202806810 642011059 433202612 536603950 439832894 601608424 791918869 911341146 344046910 738388755 851065498 872213776 525708118 991316559 967215784 131858854 778685367 521994448 396615130 237658568 896093189 544925017 301197695 349005558 141118936 925935046 108955162 368777987 660984638 409276804 746732513 313161367 157650743 579095572 421796672 242122158 46803000 956394380 980780371 580690967 948428969 841448725 898529903 960868342 273221991 241835886 978740889 506659907 396414019 183311207 434812429 613906761 115358848 861309031 497651129 765951783 663719257 5453543 143146943 738734162 890410617 652396789 176372727 736817169 359829121 336590002 859423850 80469760 148666757 246014676 790075352 765015438 191374223 837161253 581418035 388211327 452763419 995175170 686842146 739871082 415704473 186197980 228175999 227594555 900530159 274247611 695432409 283673267 440702196 219306934 257115635 67167459 202548214 967356540 991800643 118563253 526425397 47323342 336474228 781361763 239399526 969431042 822923748 957259262 167244592 467050626 829579047 572488680 484597170 974153291 433942914 384740954 947650811 194892143 616063088 788053215 678300561 707337363 173993505 862109911 874020331 827474801 607598070 575562229 272135415 588031831 566301958 329405122 452475541 755445159 655604893 641125144 492120601 839690837 140798135 247522471 911017165 156583532 794548361 360421235 42590828 880064137 768395001 373135443 777321385 687025502 831587617 160376180 9175206 271235121 733869264 904302293 823525245 926827354 165668616 602652873 554073275 24431304 688141441 308732536 175077856 245360253 363224101 509146717 422349280 756169486 382138770 109028041 965613989 698059300 823415707 832963167 15517834 800658685 130500807 638891670 663920865 285881067 84184529 873264698 841414767 566265812 691909670 849686508 495624939 943736496 348191338 946024093 49043586 279512079 883968243 520607767 166741590 149061264 468995148 628209524 15553274 576742763 683292084 277212069 637695224 55510760 227216797 873332716 666924363 931789030 467120173 360345186 364947941 916680533 365726144 271654002 489593898 581609148 896981348 993685340 430470003 656369332 921025883 31992499 206819213 639360618 167349661 116592863 159340343 734393121 261743699 416970652 928506023 864970926 756455517 686053497 110621702 995761146 594957773 582287194 260794863 260775812 787531370 140479735 651934196 312685020 158728750 9495899 498061593 517933097 911094216 421159525 555417175 95858340 760640795 571756106 421015322 301580059 282342333 577045009 105758148 502285167 124477817 834842133 254084136 605918742 675935950 47059079 78681103 889425050 466490733 796445674 347948471 773432855 772012734 193102229 213478478 433311169 505803868 150551605 630043771 860424540 945268884 285772360 456638678 834942402 562387179 455890594 353009259 899123553 564111509 189380332 410895676 335372986 220134142 269022752 545768124 753888483 830452293 436398863 601234516 117794310 126512572 813594331 405880289 211862496 414181994 157228925 642366004 378790979 322862473 973329984 835657617 82424724 984311048 364120644 323512881 79550285 536721929 471369980 907553472 968394364 870346596 413096624 733029087 409779779 612109347 699927804 657755043 919620182 245101572 252324175 21365780 727108480 467853818 635623789 884417455 877440030 269220524 190756846 516965605 113799330 730394869 130626236 131941274 277649425 748905058 393845145 914722214 40907398 72292279 310541975 670287191 884650925 62560107 539412638 807763437 234665288 234429479 108246505 745358365 776700334 168785226 783608457 470833807 576624711 945764712 409411297 296296032 861939217 385154758 163282984 778832289 662018078 215425504 619266282 974908373 95526932 344932836 933272967 42870391 477854891 2511668 507800755 538674034 623567923 392757736 251223028 651925415 83145483 437409866 864542759 509160811 993134123 295252824 61523964 198168326 691895707 140211525 364246645 93492021 171710201 757175800 214068075 110578088 699602424 307468171 731156489 265219973 760889051 646176973 825170255 709905379 554337022 459057601 723947664 85085776 322727246 709351965 741623796 1552204 226773707 647794124 582529271 761247947 24605965 455969644 302640360 382765239 649061052 100646097 643197803 51259244 359213591 668367232 531777784 201389115 465321838 130964277 236035929 214657511 511259048 762264157 276036656 157570346 566727358 892300957 873277295 27452721 557798462 234315593 639630813 505240092 572555721 929477101 383026072 753714048 604353941 526611144 707461774 639838948 567767787 243939660 500240130 440933959 166336682 474256032 295398414 66150552 608323522 441595422 564228635 892021309 396003258 307776469 284594026 607824269 890188076 461398791 102426766 757153622 158326851 973065388 288992496 962682199 140564803 389346798 821662538 339968199 837422850 749648043 216887341 628422349 44726119 398159863 26180731 963237125 435831794 628991127 485610477 360671745 288686644 733392262 13496718 744928198 797972050 235071092 535186493 977655371 502026118 463282754 312464176 759958013 584836254 22804359 73429612 888299582 637692027 151085326 129622349 233331169 965923988 610095702 625397509 860943280 127048048 270857232 86971669 940660967 355111215 879340709 370449877 125939638 385543170 54507694 771505394 785352642 468872879 376651642 48933866 630045860 943115534 758015883 447768210 308722280 74848398 817599257 620132753 529239568 920198321 958068365 759012578 888437263 76436363 419927815 254048854 501637839 850800711 503386330 218959375 816604971 732561826 810009098 935235847 652608245 361410670 415318229 599018887 566678897 749918737 295176231 474527664 258110424 40704771 833792036 358273013 934040023 373698899 649730722 995728287 773682189 630729507 736481708 65306440 564898960 201791271 546651648 107962208 951955817 895276843 367882130 676270764 892507923 756846730 824626183 335093441 86053120 951174839 593653051 235317389 558768148 537292216 880055739 830381775 466735912 755359909 451057484 863289498 292907400 296647214 701762914 504848342 725634422 892570899 242522538 457710015 553384101 503929001 653933696 373348196 432953534 825074524 503400313 357695017 52042206 206942503 194520539 433954374 156180758 762200093 152411936 928637253 905358570 238571748 212524919 860818567 522039763 873026869 218498115 43397568 18693821 234634334 322634394 615230327 590642057 115987392 601415111 49972615 890086284 279279952 355303368 802178977 735505422 700065818 76298704 963142600 807388877 247592121 50252998 336913619 186523255 321544161 660884933 755109614 369485107 852674774 651252890 192184857 666662169 797747698 295906889 80096424 874230453 425325347 643637129 651732929 136992136 967863402 594254659 282577377 496323719 576674909 119141142 592165719 223306394 181909157 971632086 80814280 529900830 68989569 935971337 580036009 339554404 827318082 756672105 919623368 785368112 890132685 268654180 955385540 545637434 818594332 471233695 832119952 692778160 245859261 60602735 291788276 817646258 342849105 297058142 357531148 309100245 139461390 902800300 26614727 8211873 620360766 310259404 358723177 960670227 936529854 278792930 391846409 934927388 860263296 951799884 299822100 133994271 5310985 91380246 255661512 396043895 336551155 728772740 159580346 960763375 281427820 524169100 363971921 598712904 292330166 417316185 786127176 696089526 321393829 312779465 961527856 853205091 543626276 707134960 585838571 305624299 387289520 226076307 73549618 51516639 620492251 930862254 476100625 194456386 205626315 150665967 785466470 492457231 427922360 290061112 861528165 953678256 445068657 972258593 768583446 18115976 411664600 998433907 663447765 845012075 444840545 578113454 947826642 456810017 309618583 926108292 90791567 881660135 668134808 818330204 890238053 954728429 29548948 855187152 322916351 975372760 212900177 609229359 85755868 757209922 184806314 612600828 24196817 299234613 710606603 10828140 501274757 439195572 879112695 211537388 55839732 219289651 406643587 985931162 169188333 331957786 667105752 187923399 330994068 602223941 266952372 230525307 931973344 867867782 140993513 427768817 636251934 266191906 118792669 920690966 871427948 156136528 289047049 700736526 143569727 367561150 606360954 135733168 203348190 278701579 601446227 584459013 726152676 817261134 385519945 925642700 650748354 840621454 986359333 947648249 716472890 997359943 52777542 857018674 994449893 730567659 43011612 516502353 645979822 823352671 525616814 121279717 328763989 243443066 688346133 854599344 399196910 439355017 920354303 253190442 605994335 425200590 664450093 773074684 745385445 723353084 274077429 262738823 640140431 66657213 945944512 195142491 990499778 620342828 20032909 811681472 28504755 984331611 754379629 24183856 183551472 76469967 456956677 379735770 382123480 81109503 509483279 175916833 796344094 627267800 401621465 261999387 865456970 853034044 109136324 40954643 763557175 801461886 640512966 414610440 971967382 301174759 646764009 657615404 402619754 322023733 79462346 967634277 863506571 961567767 411497242 787130319 743626275 313875890 978456097 629172791 93813043 66675999 228846646 716478114 99652879 252546026 436798536 379960004 415829982 175405204 235515224 891501706 956103963 586280723 205817596 8771217 613647383 420960077 380807646 983489196 313452148 117236128 172652091 677914209 56386731 490643293 824196197 674756973 97977479 325540680 867696449 926567484 507778472 475718682 852000970 584422513 725511682 156900607 271457420 399494500 531405915 612050457 98905129 336100511 279686864 217422075 354739160 913487969 424887120 406984494 794904289 489702427 733482527 400395951 406752802 355436789 507461717 435280495 24017549 963652682 615937117 411757266 86748584 129810983 283569782 73615409 543991307 867646416 951101237 640462168 615898598 289450556 118601729 34351112 720312696 870931092 233581462 730265974 759717785 941192376 859296387 784585930 542866993 897850297 583188396 430461857 725796542 918277728 921993416 459898508 163808466 756225446 923491044 827498383 565642387 506976570 700320478 120807586 862250810 199865342 356029930 486214708 492571540 862294666 57767953 226465699 996707972 707460520 326100141 219659716 625501055 783595222 542485743 331503970 95531790 730168519 661478489 142495159 429258064 298838498 51210052 627755252 735768181 681377474 349366108 10753215 724626756 98821812 61135390 867961520 474270102 524620860 516759905 779840211 920814296 148731792 775462346 441429545 15958669 222586651 684732246 196156198 272409290 741324284 899253204 572288052 553190073 829653124 515335016 412080687 388117270 130755772 161398026 842702056 792238261 366490332 573581061 730410914 758701818 262666197 490974584 670303128 944288351 910233545 953823960 363799669 74304242 780475533 126485612 471873754 882752212 443426862 3428048 730131675 848255675 743391593 2548339 752680066 624952432 898255921 503769113 202524235 739389778 926948396 917578073 471426471 248101586 944055095 348919071 76869497 829647605 310278622 167197228 330023579 410292437 675054565 4614545 616507482 442140448 421220034 651605816 985585398 993747095 909033503 543222363 662180900 439787665 40680029 429348875 772707724 16052597 935044876 3100586 708150090 366411587 191655284 851090801 440531569 526701068 328725264 613770987 44085635 574727285 831215630 961677176 978911482 872657977 931552208 67074251 537017283 184858276 58412909 407760748 842373054 2693912 614956080 223236407 337788479 124763532 107299864 855327708 21868176 387629320 754817623 729729373 2561133 163722282 754250708 278536850 79318150 346731940 307856297 484474280 453906176 975128763 675384229 806026910 781115892 929007050 956822730 162454471 628750319 110504637 198005712 277615690 13536369 421299094 749314465 332359333 93109358 504003308 178307035 810694438 707223760 579224167 478095185 340417649 112027378 697837893 140098186 20027901 30969638 328377560 969807936 767677590 454652209 513348358 863302115 690438876 561481418 983902408 252183572 318204867 105304606 937261739 943218986 519861522 484766287 134497618 446947760 234285540 198129136 237958641 290258661 669864745 178485131 323304148 37066042 676114470 187403291 890618326 240003288 312101617 260140434 576231659 629677592 707420406 575611732 432115862 806388232 672183669 267570874 519412851 372570349 291019265 542480785 742852527 204355771 697326850 589579928 524973962 646610847 640511028 164081669 269620700 115404918 661599014 630021121 901925774 461609811 761759164 138831143 856009500 631359485 706460846 610427657 309535002 585708654 63331335 634182827 197289644 253374293 329705894 372942086 188203020 761959061 404979648 59990407 122610439 370513860 532787548 447928461 369880448 955083437 659158741 736317422 735004140 966093262 599855708 748022642 242703317 656107739 889818740 327683927 619562072 6860601 238072948 751088332 174231206 391824516 112004873 241101942 280438918 50821897 41988785 794425069 205222098 127508556 609352256 248867136 823891957 900844932 457758559 109218669 194935412 728537626 288514312 545509098 316216162 289691182 913511948 231137055 449830633 889436434 225088909 809897961 433022664 441419724 13878660 194284569 519490256 869221272 885486908 243294707 828721510 263378020 436624853 220970928 15665157 465396051 717140162 227532796 974942649 806740795 257689163 476301432 390793636 416621351 775881740 461764665 47386492 422324949 811383156 457214023 509565963 47233848 573682247 914323999 584849838 285174007 370347293 942933554 225270999 731727597 192233440 23008868 420352652 230765735 299090 930006669 1211109 244546281 242339973 844593915 863027601 146689065 156462433 583173358 872655954 659776274 215673121 935802651 878350716 569182979 958230486 890348074 352442490 346951310 592826850 945833272 280639049 590690809 587827839 520890454 96955387 444641728 130981430 441727752 261152566 771505425 640451432 986122950 363117235 447530062 803300553 869587838 173841599 74293135 195242975 59191824 70997437 703230237 439453063 427493073 163905697 393448440 548783217 706954249 142662518 139383890 933768607 17965685 341553114 101488658 738073834 817855941 599520125 344509779 382573949 547862303 879144102 11215586 566626392 888991130 79122605 188459715 701163726 210842308 275221122 588312236 468225799 276615453 451978021 753131144 532068991 592151706 728555564 341277941 144033413 72649506 325244992 604140486 663071421 501738772 196832671 703344259 218106271 874299840 846005404 986974948 577100533 736685033 980943899 836112218 302871137 645521482 535877142 455907718 432295893 121284621 925365786 475240128 341196824 419816789 992664010 401083537 868426056 633765814 601026395 445867321 725676371 903008439 511379479 292358186 774914684 667882583 901294810 863549066 372680156 870086533 507655832 773024693 891233759 438440103 592576725 450443194 567578819 137875988 835039275 584071641 961217308 516336282 737925832 929184011 941578835 433371641 991268077 901335674 999012642 317444453 48267120 787110404 931926553 445956104 250188347 380474556 777199645 185356669 407747786 746578793 858822372 590330455 667709105 555655942 716362106 211999896 474168852 430466368 941211326 146805818 418173486 481073403 414409189 340009386 674203082 975304910 593012471 150017607 868083149 234071426 146448717 671838440 670321578 106138774 122502169 172684883 287994860 48135870 663620318 145030599 534781616 843763296 638580724 873794931 589325352 801829909 924807942 943962876 561754905 642241326 582223763 213195259 50767197 455962669 257726832 637542013 438329443 758577991 854666564 624707969 529505706 837851881 576391946 576462205 124299081 9796144 78733459 815301850 957133418 358055279 5351425 176755315 288890826 219117229 721994829 503876122 301521979 218719268 398761411 782022932 807099683 370922692 678766721 637298327 791803643 710351021 713934075 141146707 34857936 123001273 16690298 982665958 555821508 833194479 838901656 944088166 969468302 70558737 88129221 751276764 283968246 858092047 118051526 457980611 432743770 393307026 430711600 197228429 147450925 960852082 526075633 434102302 604441970 911952192 559613128 860308303 204962373 877360573 797285832 507452012 213649234 475227489 263040473 63468983 768311644 855049685 924211767 413509859 410809784 614919033 841542641 282717081 221935311 361074655 23389803 626856438 731990176 450282574 767042012 399232267 367939899 646842432 33824721 446396252 244351815 81797604 771946408 568148322 660817020 241504413 899500310 674561033 332974122 348709760 368510114 497792818 307965361 326088154 254316583 191779890 389369095 948948392 80558934 244986962 936417589 142839838 536215090 905329485 278271194 1078305 60528530 697747924 301462694 90191564 110184866 717639181 841536992 478913519 310398050 878108688 369672929 838950027 454946341 468888169 323538327 577363799 890175508 443380377 742812675 538955582 613685417 616811925 490615483 122579935 100546100 125695045 706668393 740750348 725019994 936929286 161155402 659840075 893797776 393525033 713383343 707389272 971644836 407754098 688665215 688968865 991309365 368209561 143538355 937103049 396454454 186388684 2320601 144136741 310641519 745251627 170738067 675262786 155911420 10162763 900114965 298889053 218792396 654618804 200142505 586787561 850873123 330474339 356982574 218240525 397808408 579206217 203528085 733208355 990912280 441574601 233878627 51389243 577215073 518135358 982745395 623882902 510473864 924897395 51660593 180825387 329523700 797314601 358445471 257235749 234391136 498450325 121475668 593691490 865985373 471069406 911014455 447837174 112306381 137500835 279676361 116368038 683285353 425313396 62986649 528770926 774224701 552174420 359300813 589199099 619029031 163725886 689684383 408429874 202913883 935781021 741656030 400554407 159449313 33693906 492065129 122403879 838620693 462095537 267658424 659957039 894949415 630350340 38619987 476378738 402871705 845817095 470136920 246859606 406834116 633165546 999865081 636555639 53034323 85581907 749034748 590556963 787510469 393165273 158951225 740471773 889564911 911087754 166560288 843297499 15484280 587877989 198007856 214519176 930456924 751742689 213088385 72153090 638098794 919802725 915430203 712529821 642950342 287466957 931920413 26268510 415382887 710320876 656817911 99008128 207535770 682864900 427373104 573861619 64643965 251251279 181495104 689977816 522086789 590383994 210313527 998325254 785048312 730708005 202574645 543181448 520056180 67092324 420673264 566870301 660266598 870845505 695967025 324261559 446312340 266520631 805568598 69036028 548518292 70668728 287092946 793452488 493101138 40543401 256957353 444158889 529472910 500904161 270473461 802162786 706676060 946981549 958909539 244214889 776157858 184849743 127752630 110324840 807203229 222142330 78851907 100566463 450394204 320280024 700424308 783730432 966545219 853002628 509356102 478511218 703537034 688304784 676103626 855255696 828029884 158508161 332382887 273240711 461494841 962559694 600079766 167624379 632588212 839963492 565891813 986361154 334001589 971341605 892008693 464915559 306958103 445074020 692391100 75129129 171347595 31846762 38193220 18621881 680217876 424647925 18617642 745980928 696527497 473008308 944003360 708114966 521046551 158291916 922449515 51124428 279250620 29531478 295690853 711513635 455027149 902431454 843083260 992432083 513868145 645119718 834191409 28959685 847267107 209326945 806356123 392606873 85259316 37877816 295271394 937676321 621667398 991574984 901941316 692495332 97844178 383890786 160859155 607458204 783665315 32937930 399474228 960570296 624137817 43555257 617953953 868669915 541848296 940740699 754293480 629914971 581117206 651666386 525896363 497319875 42916608 356628401 821078558 158621009 732992149 335281537 744710284 712193913 231553049 138006847 234732243 422124896 18761380 345099740 524027363 639986273 887335073 159759804 546417986 394908300 441211471 300050744 853412747 258755874 913687619 353936156 813509866 776443674 116767204 586636073 965277090 353249184 103618030 233579668 705582727 533126800 510730480 53351045 708311940 987011327 311738830 336400025 270529559 248722867 381113919 254913377 419544016 832907174 391380815 894441697 535906518 111432327 519758303 348350738 479012449 825684792 920312096 248564320 533415745 311641681 815446300 148463660 922992725 564681372 108510509 579915 887868693 624238487 663549572 353718917 930995210 181588469 29615779 164550935 215371088 864315421 619597795 604970801 844759834 52555945 439347695 824982137 252420142 943715561 395734599 456736391 226569829 621828446 789821631 322401639 525601581 247988799 396047869 652287514 517464583 568575991 124276222 107681556 213597961 337484196 907196049 698200767 388709212 130632602 721735130 105105399 418248639 371305438 920665809 311003789 587841282 129579180 582902209 214544837 661798028 626898674 338557129 628243159 351832278 89656018 20576350 79301489 977702894 938241060 431313863 552910387 665377781 71762673 798711200 498960178 256986017 766174713 141752920 379354741 413021372 395729198 789057714 281803387 165054627 700640823 395764808 56681652 571458759 767211758 482216451 641367043 858042671 898363362 675656868 465217347 281350901 614239446 99723583 727985598 853646532 805888832 172011963 119009719 881996129 592082123 919651155 437564130 162883615 569721813 318679319 602430695 373388649 6001138 160430700 389149666 605702460 308380775 519682440 618761446 858443690 570945200 701249527 341575285 742854488 683377914 921481497 80568074 469967872 900408489 636309153 1888655 5912304 77121236 266558743 95297511 396026250 181789892 734044247 775474533 48666562 604747385 588641809 577244499 645977251 550087461 361680967 24618349 687272138 929501614 503235537 426066019 118106345 582890288 911588060 313386074 176990278 616380281 707046759 422097260 306505529 954903436 149713348 303208995 505940401 466095135 100703517 502372866 776088496 76263964 330020333 634836988 626664906 857185059 354448515 329260795 787958698 735427079 715756931 347457114 929881230 139782989 693071972 570084972 843394502 184915888 932986866 165503219 550724920 801495199 406989005 783343017 878750175 29363901 791190505 392592058 672040008 153046113 647312653 908398408 129934099 355650068 272638292 450537958 864868728 399989013 223948206 225633566 304753087 751103960 926441312 280730603 886500295 658878082 388450432 773399103 583115136 24382319 318655098 501222783 774922609 97595821 126356110 198705922 107831090 652189566 194063439 782959253 83122163 744055514 290546725 59627769 245535476 143720939 690368972 592790628 990802955 579532686 241327315 368691964 429322785 243221465 597561118 230995807 883559861 632295567 115400037 431026462 496236887 197184430 489187762 111505725 135921710 145168354 911569383 303486645 827753587 95186191 864144438 209539315 257414132 593836747 371020711 521477206 766202514 180649696 715910293 164452020 386329283 412002767 836996401 804419030 505576464 335465800 857370622 349091319 674810776 735018676 465207379 43139145 576580236 402174891 823433436 599823216 6701745 426315390 692025370 755238404 455485665 667254958 420413150 867928852 817441674 580495218 529119442 4428958 980353325 310811190 583214320 313578520 960916192 762266391 603632648 477252330 946025677 690958695 468314943 580931313 892989105 713190447 546939019 121729278 222183006 860872360 922586936 744554325 117858873 265394369 646826086 126943279 705614780 260872605 500944264 410793528 316980213 548550674 516505318 105137937 933365765 425837866 36669980 41287119 898204067 33726117 684751513 808845178 937269655 632855926 605056033 408269199 198094911 152095298 751500620 758005887 437395981 526111716 375344644 698702894 737584134 706139116 165962763 980057716 800661060 609629467 937308019 364291487 711548534 189138408 148950307 681155824 946481755 667110654 134669145 243444505 613184587 806960572 146709027 996655301 485636526 845842611 875364324 363783952 414507906 664131116 154451414 804446219 535422169 191278240 492933762 712652602 42674008 750026045 616567369 801990677 303844794 374936168 521298911 370033802 755712587 737328693 342014666 859272569 897983854 649606385 63716839 319077175 373123608 590450585 647177702 889179660 338688594 481668704 352441801 77355189 788339130 300952365 115257193 42671330 813742594 329562650 54685681 289582009 154790768 299673078 49799265 658539601 356513117 854297284 224525324 117014584 248520886 427199546 689964826 498225134 277807230 33783875 515981575 706478952 111022666 128988542 56927010 903097486 656062147 225520572 286670607 635381180 870249512 730898053 474009414 923799621 361209545 368001428 555559313 286652651 104420237 646984023 541968274 783061609 936035949 493146480 919949114 208770026 395544311 379569462 375809875 613129614 39068876 259531829 949622264 612744428 886254626 79089321 728778008 959376267 399784002 242156551 447079158 633079143 73794059 652641141 476390571 147894131 29945965 617729101 89407139 926706193 159086831 991419038 526619932 462118299 686179882 762445227 475833002 559600862 449313868 942591082 140702902 2996122 411939222 848075781 345658874 693594371 542256862 37495389 403806982 505856067 921645582 731290754 583312575 518740213 680870051 376656700 596479194 124411820 531380783 431414150 525702245 739165290 341094615 938683149 135039551 715644201 231356373 659973813 923496859 836602966 466362871 663836948 858339969 259070288 731070494 666227445 247759949 23649518 322935232 586870231 490844206 391597046 807886695 520015468 547446696 345037223 102081328 848387866 913957139 140079152 948374861 118448253 6839833 330990390 176351875 162714595 303279164 557392978 997338797 819632590 810081102 267461521 693367607 654994038 199737334 504433650 68092835 637738053 935203890 146538476 254971912 774151769 637040080 296516581 991114126 617565957 240451827 739365563 726418163 21225040 159579284 671104575 611604233 689304180 861529343 893414326 376918325 580786272 58434642 809785943 569812466 75997751 196977921 825171919 903579980 645908943 978053205 396319935 804745574 582419251 807341800 124118333 514451188 90855714 82679082 629837647 695020481 912296845 894293983 909448051 1133355 263511068 886285471 545028890 276048546 59667114 480528981 782485800 724509741 95328197 65245121 395103350 380411620 429904687 942685686 592629841 41784183 198032992 512372444 924461304 446748837 248689921 281173423 302159393 24300486 667005810 327262078 573761396 522201922 501388613 328428973 713710863 687587608 70789568 584579187 92650496 7918424 203351647 125483869 651889870 468621993 262560081 912989129 889391601 264720580 277366262 515345772 346873429 113006326 948880743 628740301 55172572 584405666 237050094 916106695 990170584 955596221 56504969 888360459 213618069 218388817 308877163 947480476 472843469 765156346 85339260 718959441 636475442 495823980 938836180 665461590 416443367 904524267 330787396 430381483 844399623 799116497 600214477 721813667 537708829 352015627 550089766 517478247 429662378 118045341 501439034 536591985 156287907 554582042 780259752 43013649 306154224 64887596 875133762 851003627 268864495 432778002 666210702 42750583 350687982 952765213 666089288 900409728 416547764 812053298 693900766 563910310 621390329 318543947 935315442 329782492 18682857 319635702 421979612 620625898 861386917 233688532 294416422 436715756 271905985 999813147 912100366 237389009 553401543 948322837 579004935 242734813 1940915 907419551 743954488 875274535 100920182 583068843 407401211 501661468 666107764 557263806 414165343 83217402 801948933 977972338 504339879 556113750 959431159 290391541 176992201 218390422 176572682 802334601 312681968 217524344 337685107 569330946 337481979 147247498 522213466 427366731 7570171 85100719 525535068 35141345 867000761 551360672 858893065 717587542 311001389 901226856 706953831 708079311 981231624 342830823 923884653 195298951 214610475 844729169 92157577 797431114 743645998 297006508 269872411 737072379 947768026 617703509 217194999 867202574 727762863 187638652 783453927 423160846 768835423 887788451 867142695 125713944 105208145 448739875 881455335 197171038 894972703 58454438 457239501 14819238 598703384 523252910 835686768 782715337 256796351 749943821 138601694 804151860 1477962 825155435 510721559 591818602 241145892 80035780 447788687 275118719 375902571 909003751 99387824 706655135 176040050 13060344 118180694 407914629 941362240 696370414 831763537 52610820 356824080 942269718 59838694 950534530 615042511 758456462 476728142 225691512 342869153 994262219 71581238 886371315 997501277 940893203 698959166 582791190 744434956 541409796 990336890 425079702 494327150 86261259 550819316 207584060 400506741 863845358 276292135 404370791 209988551 903852099 756744326 18272391 472729408 278254838 261931763 22653347 658887534 865984967 28638536 897808084 797328659 521036489 697727954 382246344 317812391 695374565 840579536 462633024 860473556 240905301 529114104 100841618 420909816 184818985 52588275 482223655 221338534 674434501 483540957 696886782 34040101 933016929 859080390 90916648 640752623 917295240 612597043 636903754 525212980 19194266 544258717 435256606 139834197 853254986 318551280 789576946 464335977 156934432 554088718 437331239 163301563 113912823 656586570 320118963 537515849 75745408 320421358 622846368 822430279 98093502 644545973 581191562 898390426 278149000 750058065 463941669 362489694 986699531 822814950 25120181 440809057 898849605 199048845 317435285 53800613 216109451 927209682 71493809 570220002 36701188 336155703 465469451 314102785 324833323 88945327 871154489 619701154 530401616 913098275 90354405 902523031 602755864 469743345 146814796 161392743 967736313 840107623 237453504 643638476 577914303 212837708 364350502 974541877 4122634 670264408 500265337 851537989 834912461 665604280 363792453 877503058 287096529 747429515 494215212 75676135 317409840 775578983 404578661 111982914 556292314 258048724 228732216 521923542 713960211 733163215 432897155 698725578 883819507 973096521 325394488 606689145 834379237 497321894 933352412 89825264 433905960 78334271 267653130 138223476 298404945 386913760 949502190 587189497 617488583 98799946 503387851 238922155 840958278 549660338 541219446 565522793 261980253 968904000 147387864 183938885 160765168 975535762 557774447 959697413 164806326 831932726 492213709 362430629 693468859 167308083 617665048 857823443 769050080 526323841 414070921 103197042 731031382 166027660 152114669 406825752 757941543 836665781 833330471 207666831 741883053 726631377 747941292 175226199 627103513 565582504 860804101 710215715 433235949 592742775 198374992 686407512 108729730 636122735 514292416 501517713 143672707 956285235 590649881 45630493 778362736 735801694 607006773 403585407 713043229 492686075 705155201 595507693 788974384 914646283 227471488 94473170 979363750 311585795 430391879 891713101 103067726 507418187 665298175 161887664 878651212 58949312 771637095 599768065 167503256 569082162 351294544 950914428 838501245 446341351 879433503 655629071 149596442 631491862 643973198 244983516 315081444 502008685 254927850 196907707 111849506 898945164 119526422 225630901 846518128 96691336 708806024 712270730 672892733 513724777 805342727 690813740 543412812 538712491 113357555 873405762 143640119 410303681 929159101 536257446 371122663 28646285 219792490 256360167 671790621 77175530 804412948 690206920 314753517 293276707 415537513 279214271 691853118 69195640 703172906 316802167 462431563 797776032 341427373 260129358 1169188 270324546 878945372 946106328 164698670 636782971 824415284 90550362 540347039 127473755 108986951 173049679 239588355 886529127 367799098 963579623 921070010 325663257 587569352 134975619 797049719 859469403 846506557 277231930 209072066 55013136 512713467 543844952 756211319 734153612 955566840 483974105 225164101 486777622 673294654 4316402 992790577 654375277 173790827 742037129 133044752 873516864 236824366 602867640 511953168 44832949 909517008 751545934 907279151 594409443 314170280 182500173 78965442 655824215 442476966 763509613 702082800 401132691 32977097 87853976 606190133 148091530 939391913 551769964 368999648 742109734 66683374 970893756 657084820 293780163 741263574 313356559 740071371 478677169 62841779 971406880 845727822 842004405 152037483 437089372 996002238 419968392 469296119 143266407 16456463 391061591 566595300 310466199 643412999 748707137 145301973 995369847 258146756 19316444 89075710 291457606 124214579 411880369 469152171 881752438 943230874 515113659 515363511 903780141 432958223 573204972 174512917 514094023 18319102 980954793 930162507 842662994 58653862 214026825 258874610 774941456 543096733 994579097 414058807 314858489 188228168 410988635 757018973 79258422 103264868 312179650 276415289 719014823 230804352 934520055 47999925 598191966 550069120 815800984 940108621 81707554 792513820 923670068 507234453 697840621 901293150 931240656 389874353 509545326 600594216 888726373 262579163 621871240 478096300 197061983 481721824 921665233 529697522 40007455 552945827 414043668 158112085 632268922 773899929 109757136 965827846 697728313 879485260 159198390 856225416 562781079 822543321 979247918 120606002 10902726 891096945 498096083 745556400 28745578 616655835 875954418 811184771 701638172 710419440 444956176 268929148 559435752 66321950 833492065 982874437 251074255 694779622 486565201 272246232 645024326 333901151 366111999 270150405 965541813 654311344 626657469 436308465 720600826 736201625 838423954 994225810 231626979 118300395 725608632 16419892 218017207 553639947 51121694 861228534 310732718 825609331 512327910 784288078 512362868 352640817 758112744 389770369 740194474 327331687 535542830 157458732 187604581 558930121 638183798 72244414 253744557 618713122 756723891 619015419 654556159 887975375 615853708 982851194 431212492 813512258 917513692 603465000 452941560 979124352 672212528 868672708 330412380 1122468 462504012 472803168 280641348 904198746 288670375 118882278 953759729 182403940 478063082 866247313 900510744 474358809 732198260 429995376 998120033 316093409 115900889 847560934 99526633 370327994 202355038 388405293 304758976 781187254 704765055 889703886 98923628 476554363 478948970 865817642 286446180 533043649 811085185 735387124 386993814 570040024 36669404 294297269 900450786 406217247 904468421 289870663 822439581 700113550 32059962 989182555 69060367 321127469 656893294 352261875 231857653 940178075 393390920 576655592 430910719 988010888 243449826 932825445 362181459 740143419 595658763 394737002 541397513 231290636 449033670 628699210 697589420 439719915 351889609 151058477 100833215 717958360 699332351 493103247 909821750 12852072 401327878 964997823 339783417 828643399 635236018 97001057 143776613 474195888 494638472 962431468 22135242 807171575 396325188 938395949 313493742 30236671 125480019 955348419 683725192 723318212 753480794 432422816 919807686 166180563 624703149 394430862 370640583 841318605 710636248 167100840 496995106 561958888 564546330 781901788 441682270 266603373 319827173 655782000 870086008 399380027 871824736 115965050 533409376 967665475 944481253 626999399 361795707 390059530 853019779 624934517 655674914 110029098 571385980 33661240 72888866 491090641 981887688 618531865 838153787 143902528 841681041 137999314 416221601 972836173 220722101 23510259 736582526 229659361 373848904 460185185 502222190 107683707 255303183 918321105 918079489 958855852 479935749 51226193 767826236 830214809 977757658 545996480 490687256 339387004 566565743 373091921 581657602 706920227 53235803 482715404 638612314 229053808 615710057 526319181 792610804 252868823 768443416 792546115 262505113 447972835 601451801 340285298 216454791 645407409 326040789 553258802 841545197 123495795 140954085 503927341 538333296 890106606 532281240 347211237 85450665 471844092 151519344 334943788 266311589 56638219 352818853 974434217 438062435 244145309 556762784 399282266 979129690 443979718 724868481 132549645 831565808 565002161 813169050 82137829 475930116 334807835 970486514 370706907 251668837 923088598 519707076 294532923 48793944 63177800 835785469 625259811 14749974 500170729 194815169 153368583 776301643 47550409 440598758 600686896 580010393 222626823 884458871 411077944 751047443 513531739 611131698 146202767 34483906 587184013 177598475 423950841 389989156 722306555 485112743 935865102 13068711 280688663 583485410 581991097 38542131 52822503 487179593 620081594 631625373 843572868 958941601 671813412 159510837 255037083 823717470 414658783 605370681 68728047 465204525 494962727 327423583 457618645 805498474 496873483 514451023 210985142 426973098 863349743 451918631 735806608 392598579 852008970 731825653 186418294 686911359 273097193 687855936 388036875 248233917 288143594 452573568 93093899 87597648 554459842 87645601 660491971 927695438 404226552 820616069 518060692 552165634 553234535 923784831 61805940 704156778 127418816 841478616 732357228 98883001 664093189 935926605 277062683 165509590 573369872 379232143 435270961 37898716 627361802 773372610 664268533 846273432 702309364 528573182 195701696 277196302 830906913 749001937 306823040 507821557 982891450 350420924 107258422 251093558 749811001 339446961 698910328 819631216 937698542 490680476 169818608 860843895 217121149 217296599 713747930 143403473 134549086 729028019 512532362 50020920 177934428 265201398 413364452 64307226 229662231 123746904 889660130 894759964 993131138 524592133 510749202 135858323 406903653 152027934 516024597 659819529 894692316 605707832 130410786 581217214 152058582 452398043 753299584 838497317 673356695 953342724 413965583 35970402 77876790 313774499 791357120 383342547 334965280 962312990 825282072 546734724 651469971 497958604 164001458 645523897 89433892 570880635 482149818 600887656 382799929 18183403 40228466 610353084 866700688 571662929 203305648 118845843 426492086 50195669 567249758 894990081 960078737 38687508 655912697 94435787 812543703 427036318 253383699 242560493 201974932 74589305 457749970 249832469 390716072 904543644 782769774 574670885 55497543 750207861 127802294 81466805 799077239 30189156 33987980 677328014 978361237 204091453 897670244 493165360 623175632 810689226 224490441 462630733 707184813 625929799 78038745 565879884 116831617 616350692 111439556 736903623 240087290 122435143 763046736 138387469 603444631 32749575 475752280 604773536 100287531 164705330 510444360 271088824 104153182 217049800 59178915 520579519 743316780 542667069 423035262 24151508 775418724 581646587 88712450 524289096 744425514 801018334 394664429 849577507 157975925 444669110 835667474 453659296 32565906 980726728 552402388 135121324 814850719 511935310 132491439 218460779 81410321 131021298 437378480 945340851 157037614 748821335 36450296 88522384 935697300 373758096 669984572 121667774 423514800 357514407 715119688 968709938 968921416 169753368 985339255 30264466 38697970 992983123 744598333 982879160 480235674 366851645 307644062 112909875 730721024 31931055 986991028 280283333 949761335 443369462 109060140 17455590 115393576 804247377 809936841 625090623 748018189 461910903 188422880 368816433 39464182 476465422 191037659 471877452 439863623 501527861 5462710 780180184 682387512 701600251 622718341 621066831 486185044 339911909 936664812 924041440 204642810 938234732 983178661 704317166 121870303 410013052 573022206 906018447 377206154 39493111 317856344 614299662 446509527 404138288 637667241 92795498 912089461 486595441 587101179 294026709 392761192 672554869 635485419 757654069 424824199 318986478 771315243 846175654 911334655 914406144 468908544 582849781 393232590 833233604 993637828 761409575 68267081 225386438 918095973 614619888 463705494 567867016 143046372 486193469 937573427 890022653 40100056 823051179 992367981 622874894 243635944 693703181 139209450 679003929 767289172 528730089 773717792 531540589 845697645 725710076 217582043 583533519 795775769 899082674 503692987 200020471 190208336 146303918 700890035 696548884 742511265 84499528 389795724 505376324 168054958 541824778 797914720 15777821 506645931 57067058 819217439 747773735 425816291 550930228 170009357 313880928 267563827 625596725 916076610 688265654 801487245 691828625 784614953 878648976 12395383 850948181 844487425 513715782 748098953 640724165 907224927 625850276 658147827 835513304 912741546 442473579 635777780 554648247 307415966 745928656 510006628 433206082 473901258 544677116 885432107 591742602 885610770 767086474 119441863 222952280 672679981 896011 20780235 339928741 33917735 92018309 131804250 669218848 877521121 756210928 765752240 188918443 581874828 860971960 389240218 962939102 908622386 299642430 174831352 984442755 58658605 782043479 330233666 857744408 55078574 451597771 941175040 415394128 469654583 402330839 906414673 377810322 29547553 492739756 259945829 553831289 773317143 701593325 51917571 913804370 493874073 952618805 589572 727675041 375832186 764070799 381183190 827264668 559260515 237829372 739066873 524477614 924407886 192851441 458124421 561108982 690449163 330934486 576113059 459187909 293703614 540074120 408334351 984881956 33665887 274120919 589893277 848223563 972681785 603867401 429995697 969427499 786077803 394062421 911505605 670425062 63686250 161784937 854047463 778620497 214055805 810503141 684776760 104820601 587299904 344733406 175474798 25460251 539979554 777985884 141049939 50672170 215913190 381171676 720453699 50407244 664614182 1322446 128737202 59677534 238629067 118041112 369710244 146297580 578145430 435954065 660960819 462760377 727061403 808352647 627405581 64094525 108102592 132902458 478505972 530501410 847482947 111229790 823795260 521791431 967835185 804884637 718347344 138374333 341600496 740106259 14234157 579753804 703177398 611801808 372548068 384468719 443494159 844963674 45832733 575307732 789289307 206164520 193627279 772187997 212821837 161774120 27117193 198451873 423475565 309480761 519961452 739116779 542787991 27702450 544850735 441551418 406407546 775197145 250412762 902299072 795245338 441963629 16743179 789489764 864800591 238388509 468244084 83770176 611608644 225081871 474766426 575055907 962444792 820899162 920919320 337109007 50162368 170517388 386567834 446321084 86293443 378982948 470503139 403729940 884989821 2792473 808192647 109129397 932286525 402406993 38201649 670556786 632308902 497362475 141744671 100423634 858615346 569698294 43279009 447043471 563332522 232575351 170867357 666040089 44078511 430629991 716173582 578069777 94707509 25579251 938391168 947654606 718931970 671093818 459892630 101603803 911166260 120875219 747658629 807966327 880509368 904166724 149609622 800728083 301204180 23087244 308365479 855258840 959579293 438618266 984115627 926880031 975176834 199653075 192361509 233265654 607200703 414264464 79154097 870982050 131053035 363281821 664902012 740141591 157183339 805741756 510300359 655271810 305339900 565019680 489453416 104027328 251207981 776610290 963163720 184920548 455079650 863234768 702790630 301089461 397733843 718428745 571424978 937585965 794258442 424210274 95645747 564541435 826105705 230145300 621131842 353306370 40522274 380084427 135591629 874124248 797471549 871384296 727991221 563099720 672980757 79287104 432296304 510668496 343439835 497869212 830711687 632195876 492736530 234461751 176320281 912052393 330752273 575650883 898202455 530249979 809410436 974542948 427421702 729107559 119993835 906692915 364069888 797750897 799597338 946508220 86694323 766129232 723528376 418286592 922263968 834774893 919443904 770567028 115728605 668391400 561356546 437065089 37203860 462498579 402044835 345625090 512646530 976820724 893041048 731932105 869399672 985232839 59611696 546783001 299676382 685840506 356401799 426100269 355864107 638106928 93004820 587268016 709418350 397249727 743578396 532252995 12270024 680684082 988764476 427158011 1323760 799095623 913354723 119140577 38253997 330780913 474704597 620913520 615296095 546454487 33607849 496354329 15930231 338998483 475006284 305764034 5332987 895533429 706326140 246607683 424782851 358454398 661341262 649423848 355154750 993276517 668264361 697744370 426300782 839427541 81808073 15092246 15282407 930135085 153882045 893111548 888732436 804981247 99953896 147150273 15647475 661536657 409394563 77027445 778724756 700330847 950582810 886174366 423906461 605957783 657240331 991709108 754037449 42654619 254315274 963444643 121688164 366797955 940779424 210878796 908127697 505811864 106123687 336872707 989486084 119880666 361534928 301452050 716548361 484497275 930065693 57211957 485502075 271404130 378913639 354581533 627360781 212218537 932966873 368102893 962866693 243604256 892319091 945313472 227662780 995258312 308604296 590750241 204692511 13421656 296238144 518891664 345936945 228716730 747363607 452482564 774444935 851101583 791922524 873988708 875857610 614315687 826811571 8963597 313398841 319072139 60387219 247099983 825866788 608812019 227752905 685244912 642100594 907233360 869289203 597233063 888483356 965285955 770935558 589329058 879831471 447849252 402352841 862713601 704311758 934603900 360834136 678278744 994900654 621404299 809477537 106802225 730875289 152890051 715421930 361694856 439336300 701135434 284713289 695113293 253991192 21539964 972261163 933072869 750852132 376664423 270006478 704178602 533772073 431498318 436673734 272267878 497528405 285035047 846910588 185895900 458164713 678653469 767530154 873321279 143192251 171807758 976541664 561633209 88987829 851450125 278258946 285659878 959777108 844717537 99821512 456179542 469479977 811451781 932769085 748422414 262415708 470758822 312959041 308577799 725493284 802075944 671979527 487988910 475610960 373178018 199059095 857022563 99591617 135577821 109534541 217727482 319795949 72044376 414823768 385010237 969502558 541531847 464101436 324478055 282839345 184384912 132198481 198951082 339819672 689883212 176275777 713179307 605555288 260179020 139579534 450376193 304002124 899340818 507138057 688366265 159400928 197580243 638551644 879628245 941198998 789443068 532460930 459218376 192010885 979880362 473875785 196154107 431762133 160059696 683767767 383550540 228373572 936153749 447969314 603266442 897532324 112113683 484337783 421709818 739041370 641392282 920653044 936077525 968640225 400176202 399387661 609371591 529935685 904566012 674751242 389551986 398786985 344648890 180052104 346797545 348534465 335489603 68450036 732635445 4624984 36257672 591773459 157780948 172609996 658757170 407954045 280373045 233747085 516142617 458999837 81605181 189417633 29404110 941636787 215350725 121666339 900138770 356993362 994515225 212294847 900272477 456807394 398437498 70062136 726223960 121882015 422043037 353664227 735253091 845912472 543346731 38236969 481678096 218689329 100409919 483873033 132205990 394069153 231251179 262497939 342432671 810988405 280119475 863709294 96568106 901606667 374241295 409069139 373460393 535144216 649405934 5458831 529893428 323335203 232341038 690720645 14462997 13203975 96947749 962674218 708092234 165367925 598008603 224509063 302170887 537665903 844710605 211973947 159796273 21454 122675180 180129015 923491811 766634942 250163868 123341056 220060141 976869693 898186485 258986416 217578320 326888095 851530118 90086644 401084611 470824205 815458253 429181647 971892017 652370177 707039936 909669334 643051577 973118667 25331015 913625011 663297709 261154063 914007231 868600739 120957715 276847941 610857336 158796023 981465639 425978424 257424184 106945942 995629911 690263176 419967415 672296058 274451782 37975848 893823777 662928431 668205129 555150816 902636695 613093207 537094893 775359948 522946222 658669352 29924463 592263643 548675566 674301932 847560514 602361680 722761044 32357760 829613453 519569477 821479120 616345557 784066986 249522723 634652616 388192627 640773289 539713580 861157267 937891825 502684363 617438706 504995839 120502398 716080135 559438300 44034508 373259867 211592328 983481768 738122031 826586975 503440172 359541987 393541712 796192370 183080455 167490419 801208268 558802962 385008350 536831502 759813427 14370513 323100077 845986496 400487819 39778260 578392865 42266985 322285003 550422870 790351647 333938749 707649377 337668899 528595259 244319810 37285037 650052893 479240514 748515797 807014276 598674363 377350577 708393253 602105773 763666565 912911931 432769207 123045735 480409 796859974 797915104 644025314 548698921 273332590 383745358 673066945 425935867 983688193 573262208 402646430 627589607 86897026 470195017 778831494 241790813 203134247 47430737 271475833 188657373 217210971 219292564 981168875 862559100 19735868 735891937 727699270 669342565 672985886 845179996 187857254 886866518 800035590 927436028 346926619 936905247 526858287 115246861 918563243 696074535 19509385 510396336 775918669 142432487 350639413 14397014 413665966 900894316 799147786 308613449 475786864 848868569 176260371 117762596 483474598 942758883 747448591 607001173 878481498 412483155 385524720 360362402 354824456 539404936 694836316 37362849 283060000 974119154 127868207 437133118 230118023 532097688 427549175 306993977 221029142 915499411 541470071 630016165 239686426 758560145 706747940 638220907 812804050 750701139 330839211 175292613 243721717 129719855 59207785 505346499 910855209 307458190 183202289 148337097 901052301 541866095 173105546 186451983 6221872 660693218 45628335 194116384 921053591 7806862 672699277 286878555 671100219 506978093 857302408 956735861 456811785 826638346 441050038 37767413 980870624 260598410 450358882 703022775 347343894 14810016 147091083 872663402 290257396 557526870 962402402 411314706 644222005 865412427 771661264 542940806 791035019 806832432 315346157 620990963 300348954 701096266 971421322 27671895 895123963 138954483 151897256 380811783 575850427 289534745 371124479 94388265 39546841 444946622 614106488 969417019 717637195 4294518 144691891 689802378 927849210 377919468 652054146 104482236 315465793 597773917 533598316 478219079 505856882 217501467 420664875 499778295 453253457 987522827 519568942 559705708 711712919 388093992 732627480 500808089 73538672 648104958 342888255 514568519 326066941 407603759 811131694 319884688 443378643 489522930 127623715 31613028 736682619 664551823 760865170 914099207 8175856 14086372 677741216 99804561 274186276 595034083 569210024 377124204 753427578 513745425 455368634 370888154 856669261 986776585 661698839 977791853 291332200 18429431 904600502 914562445 599867021 928420894 506994883 44230390 800314351 564874578 296287258 772190263 973971895 542235519 723597520 471815219 420717954 547694624 654948779 299825316 947163105 229621960 320342949 317403795 413979351 949981085 323463277 834305249 575168607 517284311 534332645 976081090 105507556 764719686 654368677 475245629 665580999 244862410 622974327 181726381 820405725 993975768 503044569 479914819 606846958 43936508 216598398 979940225 153990967 368078673 371350221 213567424 421187049 567173899 346088032 968869291 92996008 953343725 317797255 228150466 940064780 96331987 901109955 8301272 345091875 595010602 639488075 30514326 921608685 341333107 92270218 378018294 836974815 237675460 23414430 727697096 59552353 733413190 673401051 269993776 395838288 912971704 545642310 47417894 929041788 379779050 338790427 587621364 125512235 622320451 659181640 84379324 565196949 574836284 254643183 497256688 938307173 517653731 940169448 613064664 703207486 505740121 900083004 845965840 619784244 299139156 384239019 233276934 349623375 733669278 827439143 956151424 507549452 686825620 687066199 962540821 73090523 823465639 206209557 683147439 634623394 202800607 215106032 663006223 512122680 963630419 812277675 999419977 174731755 822530482 699483324 22766403 871730683 348840893 429203150 361747515 200086812 398111434 794722879 854918206 679316728 646065475 816075939 136449202 393722283 867356965 82422079 978135501 866622021 3666562 480239503 907612955 797479756 228002815 576311232 680079356 433072439 696498006 808274742 662249507 546233076 347575765 795072264 67818008 856726626 405106910 395535487 945797047 615221976 600876645 63471515 205038767 202391453 824031605 33349006 180466436 108346477 379397803 549875006 79283598 986698234 492751545 706934727 831560824 16383593 200403173 21276407 317685185 359571921 676567431 616669649 278353854 305602752 134278798 50470667 732711830 750758581 247587836 648056207 980031429 859307687 78430822 666779389 673018522 335635324 739901301 945057320 929467576 235209875 670766695 834528661 301582745 895334459 21134990 178817535 147751942 55509561 226080720 568690901 962467488 924343366 464917797 207373498 237227611 41141903 15400221 891753989 879162621 726305332 374085719 734942015 921926052 591685577 912411659 963648423 267519293 305106391 665676929 170195889 874568461 633181020 126275992 543606658 72202540 298442311 954137920 261639030 251932421 871845373 321844224 491205787 59863512 464477143 405920113 985495347 759904057 395583393 884508352 398571318 784355214 670807581 361802032 603492045 128281748 149371262 903422102 574106328 398552538 88264174 909703131 926647658 922711876 942257672 319058302 757159495 326150537 35307358 208154127 996525421 367727286 891111156 309280949 788515208 21948074 309610435 446448041 740975228 379754392 231230775 854048953 125600735 172104327 438762418 888191942 680876411 528629717 338965255 310682950 740955601 472146352 659218687 970761923 268386449 39126172 44426199 734604121 141608740 456844784 128972992 382836796 754844962 770681944 879370334 601857840 640236764 753563732 468120906 391380239 993487827 242530488 938196112 770140743 754060606 480235818 215903281 815702361 289634953 643930792 929964962 251797339 821683664 975799295 782624844 147154039 29218920 818368597 158138378 221539434 596605271 71135135 980342190 982776070 362505175 953826091 459689340 224612528 230312407 293817368 742348716 272075490 667577466 358474201 695055084 305255082 273522325 188220087 222030045 572983594 167110965 90655308 286388370 312242198 515531799 997832200 172453140 804385849 2128943 616683439 155452896 811179504 138996258 292082648 12395878 402955181 39242955 623025264 576695692 865476725 463223738 801983797 964054570 898348643 772311984 875246652 257059212 983111971 666560292 843812972 765158643 994368119 207549633 68293633 524448532 28598454 370468326 104353033 180442775 803762504 551900964 223080426 351000729 602472747 783779524 37638106 61352234 446901617 572629823 5375334 830355920 925712320 739572163 144775404 38845443 80215248 506065077 596385056 886559663 585908977 412645417 179187595 903680949 980986498 786599532 774564103 941094505 585408123 880096379 246966852 461341205 976170212 753794185 972110919 393998197 437836635 823072893 193260262 724411450 112692115 917205617 120826701 29405575 270242255 882908468 957560955 833325687 190411627 220593353 334066118 985451157 740532052 802512614 309912915 186852450 175440010 506423670 382823071 264189394 91421861 60536088 25705209 791518415 275284045 93531549 939490821 217499573 72524737 947808909 345848890 646361044 358756689 563415971 10744677 300068850 678495204 68068685 545297188 782343878 246940531 257964845 181416300 287424382 439376268 385702042 725443332 925581370 343012304 256866080 516018696 227781774 731710581 503030523 876640358 557349892 971445956 997963680 354981988 530888856 584115100 166346805 496589592 262323002 971843053 817677844 768793326 795256912 386247486 74603340 749702695 7846449 764533289 657326368 182837076 779351978 107418329 965858438 297683934 798236285 950825874 795756712 510649474 282057182 745933098 610671463 209172429 54692596 674711432 942110675 613008036 112920414 89635372 470912692 805430975 689356715 552472743 985422596 784558889 272098784 364130078 896045171 570285250 416024055 488001227 937605090 88683197 327707226 813006972 588498920 325707042 222357612 759667986 283408208 855454029 687747840 147787780 64083353 270056557 93872352 248823257 404954485 375505414 934815559 158063793 296438090 447647344 163694695 522991805 311892404 100146005 327809509 900140739 705902593 695878199 74981208 473275035 365590707 266328295 301970125 628396468 30730754 955889167 949033798 157887888 649912920 453863338 967268150 329366083 251574995 164085638 836373767 643844856 454329798 352961993 578945428 692260460 822123832 223635817 83594927 602039153 723485539 768280242 595775388 3793261 618176822 841244612 283262868 950917336 541579476 870933779 379408963 833005505 999633427 771373029 975726667 913509962 183866622 524589272 437809599 401283880 682102868 788913753 901777576 996028452 990152198 406649133 355902340 902783132 944897980 126536940 705392578 643272194 256058705 599387777 641265735 853949532 633773395 152971436 711302636 481589954 583103364 370549888 563488765 972958180 231492955 95600101 160229563 882045058 338350724 303649303 258436059 415589361 601317212 860876837 864294150 44357789 788195190 839760755 58820183 739082881 331201560 180721720 526508768 475598768 299728574 513672705 39407397 376812752 595951510 172159532 475974559 885843866 721118211 966662766 109776186 92962652 444924699 988825422 728565207 970105207 516713513 433967271 323536075 32494048 944751915 49267242 653161822 471156643 998502740 300194265 184999757 583415644 930673036 110334605 367466825 380658108 16629995 268614770 714100598 468701194 391032642 404236678 356469229 808145567 969113490 689648157 478957882 348129129 351235730 165685600 673810654 807063657 287998765 938264521 188794830 677003317 828228354 222693800 781326578 773886070 503715555 715851169 930969511 436778603 192740182 137110316 898618942 268690277 287737623 407006484 705963130 781024073 713436564 797154297 473843222 507468049 208312687 829862606 341692221 529309515 405971200 946524507 574025488 244377240 516515025 653849787 565125156 686509102 242229280 918106591 709689089 155017303 977911136 318541322 882922148 148529392 155176120 189143380 582963453 140954091 278860930 598486311 837845874 510395341 63307213 65941189 432467291 696702512 795911900 232548287 272811652 689978434 905755045 630215807 236336046 812113221 583289427 139232960 934609165 101656845 185576901 862542352 10394315 439018117 265399308 723001429 932828548 596297258 940595441 4216389 372196552 810342030 812594284 477615596 715985821 920274647 39724846 586103594 603686138 626710333 167912216 768707123 146657869 647472015 54385602 135458317 269604342 882634159 851274485 910351125 679552970 214346769 391439153 795862394 492463505 92386880 73798696 666376129 38783367 776403290 265619777 328025407 180718303 853697679 205178390 360213154 696514107 906022821 344357110 448199785 487806006 777497975 5660516 89779047 163909082 304357489 318492310 533885764 683323178 128631062 530076151 186895100 994014618 569215099 515234725 553812830 543446673 60804809 452867315 768168333 250191854 883736510 516764392 362183555 460561024 863619372 388672191 642747017 456961677 540643705 64127077 566373313 507854924 521659422 183357182 164793500 534350955 639571496 815712097 146616676 585927305 609367738 647629463 318061491 546441149 69937545 490356832 281245946 590692109 758424927 182954926 337503996 384649720 767050392 539508007 878093392 865808621 219402152 750826919 897102050 731064785 740762002 544703164 427416178 566502525 99974258 465785640 109475603 432907582 279567861 933680995 720638382 868041556 11187164 429546007 198647933 106773363 602277501 786874530 958384528 384252997 141245761 998649239 510009163 641558245 618355495 104662845 710139622 277373285 268932416 484441614 340767980 667262793 266732337 264608058 714808764 299593738 120043956 184953634 162082827 651667349 465355031 579011549 882082656 966182089 842828731 704955830 585732247 859888636 975583382 576843179 739685471 461169527 985342386 757576176 480203196 404646389 703601324 687787626 303727749 542730024 220753205 451338037 741193703 852445748 19221909 96179487 802598624 57309746 867527459 362951210 808984773 467041967 977357006 965609486 967934396 35904042 380348311 22519988 84233027 82413721 839297812 422653116 991091879 24335333 530592751 183184376 671514510 211424361 357580389 359798767 453736046 285560183 999359176 991489627 601552147 10608595 558457853 616858027 463793437 44997174 904812543 783594370 66011263 426472396 308546138 479811894 692315137 84897974 782601393 209028177 133357503 860207753 604873016 897594644 378231209 96749262 563976506 369182959 380245505 794320768 528715668 30675722 218317792 364694417 493987640 92507840 789709232 276376933 172119980 534954014 595942323 212444500 525969288 331303529 867367035 4973613 639012092 173117589 914926960 177769902 272384583 857819086 737865038 70686477 509010497 989783539 808151204 5379442 173261522 647968278 670202965 475264634 519667576 842022141 996622363 480673462 492860357 388297124 38537983 724336170 247857631 444139449 222989794 679134414 211703551 855764511 592239096 667225872 878933490 5758316 36469576 687248464 900599195 915997802 648559917 80723299 568715119 122247321 523543256 370608913 520272375 918205100 856375755 263174807 111511890 14881544 466698335 752801830 101299632 844047944 926207039 837489506 722628056 181431227 736363755 86306275 578728867 807280612 695339062 294542263 302990462 262607609 807754441 240148958 742455788 812498789 459318430 333971149 894312962 431208519 453037445 24265964 189649386 865460209 670431650 747479320 549605984 476394601 10902509 746318114 232766008 564478443 615109808 594889293 650145494 345461605 496420877 414198228 164951220 706431225 137107062 181569890 48590816 634339454 59872051 168031640 457667707 216753664 32840927 713126026 906334011 642453052 957118955 970449986 482142697 82800933 67982106 620733244 3404260 533770850 831278595 975020776 641009821 934081997 187991443 637596204 878909465 524300277 379046024 250643935 688871282 33720989 918737911 892904783 910569814 993694523 482560966 18112188 895214726 80275834 121336115 142311898 887145049 488812472 12729675 67340371 847724342 622547336 695071604 706818115 811140381 195434546 890472932 387324602 806111263 295207726 406459943 205061182 245739745 344913581 712735132 118415174 64346398 859525648 398793209 765374656 568549922 897248366 180531139 690258060 895164239 700839699 68545751 720654334 382839452 46305787 108308708 677992032 25239313 67162715 470384110 463977837 505476428 590699289 328105677 84906968 220929023 12992847 797334956 465890755 238741615 289414860 383496842 472952136 840481015 983519378 868010428 429903604 587735939 406866777 940845161 510720071 942255637 299772939 175244557 527748149 235731780 802427462 104806902 328043431 89553080 430200029 426533834 903945211 633056687 105019479 445988351 533378944 638385019 549332847 630810978 909483515 466226178 75642258 598091409 595539750 231451709 635416932 540202625 247517483 700501689 525196603 595196664 460125997 902331417 370558882 980655379 648158143 275189650 306838488 799608770 256477034 200719213 771937871 982241351 477929772 799738760 704148781 319427259 526190836 722789334 46952142 342443657 596961319 758360794 953383488 854252273 940232222 196040240 543604677 112004486 837233830 297084677 528108885 981780145 283363454 27241114 160612633 408297004 722589660 295901380 139619313 413632903 472848617 652633199 71707119 968631462 882152512 615789590 476444378 532662848 534502259 56384589 319021228 645993058 42705286 171797048 694470164 882287851 788414322 131821073 206235381 259353613 377387171 412824485 935897317 711609554 310520699 886204631 380240815 262532501 205598157 798415900 371547601 563812997 922083170 206109438 722403583 246971941 848317559 320507034 545453726 629885903 416790589 151028257 428089418 680024620 625574232 457084762 673869392 432421309 364023393 481364255 334660661 272551766 597811300 773528027 198547245 302725789 948215139 369209875 165279396 274381968 798649041 272921818 93665977 866802684 918630935 591902298 977686206 428572678 719569682 412866642 857478074 65810086 339073683 389346963 229485287 626333991 254420190 817153410 190009396 360110249 88589355 250453658 749724355 516594847 35975465 617901799 938687852 64626002 930181494 149564811 485060921 583007835 996769320 168477244 496114152 525492013 5751879 666307524 892706412 643773833 811318608 881140864 404189548 22451719 337787828 632378594 412148163 381092500 700360022 860106736 436798206 727935726 162874385 538974658 139744225 486843690 269906992 292181511 146961634 247534127 157794548 877708417 799540909 501623353 241703186 477781380 343469726 772425046 188095282 251327099 889417034 72318956 820265073 2870883 320225014 948130609 202352864 730191951 566573086 123563954 657293314 283276258 262634480 477843917 654981458 184774616 82447566 570346550 763643067 198206589 683792592 52472438 447201054 907097652 524504640 988433767 594205904 747074545 983671324 17631161 458359321 876305343 544545943 355617393 202413493 190646588 351062424 840667493 211894103 359106072 634201401 232509377 658083362 254775962 712778825 590893700 172991278 938712091 407950539 249746692 810323977 403112840 250584693 86043494 98976051 779973092 601327922 833154343 885693088 334310084 17404320 325181334 28364346 359277777 38300563 842694231 341357661 470884937 265163920 605896673 892165209 902592383 91970131 84481025 871740148 608543575 658203465 125261909 903362789 199514571 244794646 875149010 498768218 337628776 965917969 249378367 139673203 66837713 738012867 27916471 537265092 429598523 223558252 792721963 550201047 757096176 632311166 888860894 505683880 425126092 7302944 5225959 313584935 468982211 156443308 929556914 957842874 501280601 988769329 56922751 817152440 498858024 409152241 664057570 224793071 365098078 817608676 557794881 102095390 337603132 844268596 83946842 175648636 139535512 257232319 342580410 819127599 602102108 154486681 924808518 138379990 764327940 10672263 575464118 401943296 581955620 112079236 366047765 934519219 896435680 766620224 46786627 59734246 315171443 830183324 681731187 458338566 649100969 108744239 475962541 127646069 801617252 932390596 746261581 701999366 156326426 310970586 275142786 133916803 782342997 291063586 941172944 167951655 239417138 424638981 190416270 357561637 603176419 712419356 296065641 974122015 385950765 788755126 5994207 202208175 518933482 553276501 402435781 460883425 389851785 227924273 236498114 510378423 333037449 777399731 697197266 153102756 796925185 547307259 436886211 228443154 808990747 231748955 97854651 473800668 430716821 942359258 230489520 54870740 407717951 41937843 188729326 308866110 170788223 271611091 928445333 415099731 422698448 477561438 384288537 145959872 314893630 683104810 941034432 344092196 766182891 422031938 855014439 700267669 613413006 500298596 507409086 428947228 315112175 836127108 52815431 952081972 198724204 248185415 740248155 492315983 17312376 641845129 892015077 182273361 826324758 797474775 1725861 235275027 895274338 563119862 84807342 212660193 605465608 625692762 638075624 332730365 230938059 488570287 6632335 649726234 991326720 813579604 37302194 805274849 129042704 395407067 876909749 911172975 78535930 590983563 442250959 2409429 744587726 953453278 121020301 101610135 348268595 684516099 514064461 874320430 491582946 857440093 927125700 76060550 683671080 177851138 144161656 12347520 643037288 272262972 663028295 827491953 795301527 525291532 741204191 326635169 68743102 567126690 837935939 502406862 79819900 220996582 430314060 75549094 272533889 148393203 604564518 36985168 993368596 848846742 689874127 135819748 392993934 259423955 873914523 529790958 137338589 308800353 661950130 769995503 254601474 673835049 741680529 590303708 546789779 662420682 495002501 814275997 783470650 727453720 159699251 224614799 573265460 802874521 972733971 555008003 488709330 236342535 182969584 619560125 434404347 853360336 431902825 394389877 355809448 159876761 50392948 912680537 47416679 171780279 61154262 271787145 129359578 953637300 780199595 948655258 580691509 61433552 199241444 282248980 259193794 186681469 726228932 412098804 213184864 483142370 750295907 676773931 298359552 580693594 555139371 616032796 687373607 300979698 487893598 321657378 987235696 835231726 467374221 906007560 979112199 548578884 477042722 201877647 213210926 487301407 170160856 813960683 857309628 440464733 856157245 939792966 405966232 65187090 792020535 152251964 595273539 197789187 19854204 334447454 284779852 235858476 446248984 881588399 680447705 142313019 451551211 850231082 409444388 128710162 598200104 984567865 247526652 443803977 760702680 475395135 324066112 111329705 471658325 56193808 134043496 71715250 947705551 81363572 381966076 304957206 419905482 83561640 374143770 580335932 658295710 147701468 422398708 228840894 250270454 194740149 780750416 849249003 478466642 941236173 50163718 923880005 193671301 964146734 355011206 283265284 23312695 17204955 732509775 508467858 620023652 966186824 633626233 897942285 317664218 949817564 460774188 629899209 671267775 544932214 785517607 48885195 879903498 23652837 132142906 471412815 546856197 889087087 544688844 334254914 814640850 241888075 805677141 275664328 763465698 843070759 126641893 212659895 986370687 644608930 753007516 398413595 686596675 503683027 698186288 349462704 646064287 406790336 797111146 713135211 349424982 667149288 804430760 994093298 794939647 65034682 838752605 130558239 928871814 449539612 238707085 371624577 99950251 598729445 217378898 753738714 585113729 664228962 701357913 647273890 404843504 817489877 877464677 552906882 399993653 13932529 124859851 692345307 154436189 810056032 617702645 296713277 260641229 307069245 191970016 176250352 778702013 860701594 96942749 37193582 850398136 13916155 489582035 612292582 197663005 59879385 645316923 268915643 670797217 636528929 839774499 9352963 68200651 873836722 82010092 565829129 792398711 605906147 189247628 933398988 180275796 349154810 792084237 28670078 891230822 199954614 423899916 949403653 938222468 660149446 368370235 909880957 38173403 173138767 605725919 11107507 163154281 312955242 24138834 682002092 12546178 647723683 153048962 44595228 559201359 436100987 232308592 340117232 416207946 794463207 950282163 798969797 234497476 493105616 589300467 68122734 688153184 793628561 167047534 891646577 838049429 803219580 128213366 829825930 289887279 683444053 657129456 386391592 477462734 313407701 731123414 163766251 317335141 240024616 186522550 172669996 513744316 797971312 302979122 206169717 663721199 72610368 219457662 355505924 958852078 430587425 448160741 452632909 472781563 950074640 82286917 564949621 700598574 358910974 876235150 940046296 225779444 192150863 867460678 166282115 777390732 421450076 617511944 224404666 523146377 542650609 889326848 468960372 830390355 423233487 203516785 783562202 369750693 509367595 30503471 88389836 57737744 387490861 808366373 172997211 650701687 495168114 37588945 806180176 457647762 526464651 449458115 983634596 221613675 174042236 337282338 399026694 173413859 15330365 537270566 869538904 809451566 608685628 952322719 686976050 505083731 898378714 439408749 326637150 466950317 947225577 563424773 136538714 688277868 927900469 541497331 615039193 260604181 555399416 725111378 741230658 60647934 144014691 937711445 303919408 990951379 702322204 852241346 714457840 563690516 489061562 422723442 278363142 521834132 376247627 951994323 97884328 620135420 202773712 825970790 29423425 732142149 773855675 484014913 201911536 215275330 111359095 962627469 720878086 93085972 297131488 453639177 355942540 606645939 673582023 660668293 773211322 657324652 630257007 792180584 238772097 8323678 475210259 362579499 319998211 654294780 946600286 629642204 822953237 309992846 330150385 539946652 395326916 972834479 151199712 229140769 948915661 646479568 993301301 875346741 83920163 585899700 278386284 661120565 755493740 244555250 625372405 119544210 782420101 531442039 676681142 852850003 421324538 704101377 502470534 953838226 272309390 887465637 714646963 695120891 344976569 89492297 278871677 548921424 89808165 972999466 755547545 224244455 749107761 662926168 587385518 368243242 496092014 317556533 263417307 832749590 815156772 559894778 528594480 843973309 929060302 154741811 793532976 665189060 494153369 481388093 493837909 560304613 627202538 786492623 896820620 750193518 309528277 659341422 398035893 857853121 838249126 758537975 862908964 115289042 240887644 193402905 81504291 890670508 233245225 696480216 529306990 118056172 389978100 842304268 734190773 892971076 418440151 719871968 855471133 622479098 459061664 605021267 679367615 227316070 490373716 884438714 587149864 248037751 171067560 190069820 948095192 568203567 538334087 14881108 668481731 125459234 918430863 6104147 810660563 534610171 796434579 1480668 220765795 713281016 655505946 249743718 711368133 836490601 125581278 69941694 957501118 510169908 527560015 537550210 113043205 301502036 640782 99818407 244478663 636252502 234933618 607485939 598209318 614369498 624334086 927326595 241862325 57529880 556702473 392169799 475990526 813965656 708310508 318560897 680830460 629715065 516920792 215207754 605956769 108148587 106367782 9928461 824687441 676820149 837081828 983266570 766910309 291283952 970433367 99905236 754557610 216328777 537546867 340920020 515040223 952974595 913140325 272040643 822413114 500204531 490359306 982398004 268889316 247417346 398115189 903471368 692071288 185147311 780438125 412361207 551116424 750560138 130402540 709082382 500263704 734720186 205475233 131417643 648423969 365511544 495537775 648357251 26336528 301719442 799531756 289612829 939939908 728947945 419284195 147321429 477999507 694916595 819111634 116234842 920708805 712587833 204170349 132692655 206811672 522426074 731763993 206555310 535725754 987716871 250902129 878540544 659828562 10736773 604084421 701743142 136829048 608965166 414211478 534358260 834403641 138181232 475243036 360344336 34611092 175873996 216033728 75145079 876699903 979276632 51501730 27882233 727266 979189054 783417876 950342840 437085978 231067963 518112028 819914413 755758712 891374881 428550390 418990627 689939264 206265685 770917264 831850042 703998891 121470801 333018637 678615653 224864869 304978467 610372419 98184940 252199695 181592300 239869501 726403947 934998718 361918819 299721401 991116625 801041018 822447184 619489194 535650 586365376 551269905 242165687 318059830 266653441 917281560 446068666 677232056 406347809 444036202 723509571 487625639 258347256 168848417 875330323 718713624 68840916 756348396 947827105 41242354 167892469 661877642 657162648 933580656 99596816 595665747 998705751 239049379 350110925 716537007 606089840 973365486 134447945 319105180 872271401 225932168 405484949 987654188 961716734 49537789 238035765 682804484 933407517 780259758 696341921 480590815 503189992 395015244 822059719 283576073 719946359 859388001 804820359 558699749 312812307 860077767 520149046 994002536 866854588 460265006 612203292 308364187 236000676 522132379 353164022 467009052 42939826 282812643 868462452 457054109 749575424 188507444 711354300 658716772 667581534 237458829 777605349 877154762 24629708 120952641 814131325 799593660 457906436 99487353 834938628 882784829 397916141 347642030 246721647 758538722 568773929 618546483 15555749 600899156 229651592 294777769 777160709 43402706 159971219 93409416 472371167 133994156 312237058 40595357 858230006 140602825 458495046 755591814 659239941 882189090 495369728 948319544 263324726 362370117 720672392 449768570 935675308 817363 998442855 471658599 267849723 750293250 626289373 742474480 687969450 971704859 162807900 161139800 264352696 647788797 839712010 469800886 777702420 563487384 186478147 478092150 20260388 945767027 785674773 919725016 237346367 129286439 107580355 382820720 84981043 354069218 103854147 99088292 374650560 329694693 991592640 998535473 651642394 307055878 356572952 37107367 308562027 636174895 296720478 524293352 486288718 691115741 195555673 920109485 364714837 491858594 11204356 22103553 181604485 440541091 860328716 876821188 226094293 190231834 380523605 274936617 912315571 759623637 133464438 827456312 466360190 373063349 315452728 165168717 649230348 704641840 238411034 782653335 694679334 886600656 999716816 762938522 174496776 265039538 587229632 161895341 296277218 390920712 143153539 254879869 94271833 76100759 133072490 200519816 929775366 975729210 619667703 440540579 488740342 925283421 45197663 654243445 867952936 174833282 75972111 116744953 542410002 835054272 989530148 55666944 558132253 539459135 967834609 516514477 774769444 288696253 20887933 710865143 434599929 116831244 769142530 797091882 734530016 843829393 662456688 44240486 190825490 209936839 242008807 725607455 109275708 13159354 322349376 789507227 350463229 391865485 839830661 881138807 70678123 247129332 648441717 423751203 81564303 860818106 101667329 504514657 84879844 611172669 724554194 107717322 734752732 718691821 776954560 119681609 139251547 376968401 731766108 461217693 732230458 184907009 280374631 752473052 433482437 579283245 776087641 981207275 323278398 407329812 813097435 346941958 828140376 339318030 371863629 751107134 245041084 627659395 131038017 211121910 57103751 493916274 508431358 443586150 419184586 718971627 283676670 702513688 517646089 404474517 535108976 666677102 800924093 74834217 73622454 520250394 480656594 692513780 713090024 242359971 962097193 577236569 28658512 73054439 567916311 770613837 35703276 433462420 823027429 353389274 792837360 882886573 82222414 274520732 508782401 511571723 862682371 916081735 705150970 135168217 966484010 589335327 792709867 543764759 669593819 832706430 406066453 829895705 518076834 924168529 659976495 998802693 978656256 905109148 458597924 615907928 311612138 889555954 398242707 833338466 880301896 569701117 885344846 180222917 512140407 377311996 725096667 891373562 922659016 905538880 64659958 815818700 601410559 540728750 606323981 441431002 726295508 767888192 258546883 650528537 822103157 265353348 207359341 929940305 311509762 273452571 468860312 434573211 65297424 887847227 356446337 505322217 458903591 605869102 400877723 664986750 293082692 902705873 963421709 311434866 732227672 881033494 953304881 177667119 119413702 358877570 280625431 93437687 629458409 911583151 455832575 533953627 915618444 887017163 908120035 456665797 72612464 587237400 130195691 643111919 178756041 166092650 428214262 581625194 639880385 17341356 655427352 980147993 433985524 293118811 187635222 978835379 571603699 662062345 592544492 767142212 488440513 81375195 518777927 482519468 599076441 582366732 419196428 321137438 283938086 508017000 956653007 28323491 342653320 391332818 17497437 375457429 885493590 862218686 134332210 226045220 263374423 983588023 115796739 4743380 963280584 642421210 323577910 325274877 201405401 154840153 869888613 954827850 84736560 952654842 853339615 564458811 890781284 984857494 733983783 422049955 652921731 730044314 648457331 980024874 137220492 879310473 496646190 227736267 282668022 591125879 175213430 525994327 982838824 182023824 889594271 857579761 774212606 296458127 415393198 868154769 513516619 814098503 587331294 429751937 388487505 722078494 330845983 711637731 807129418 824957837 370999186 36760616 544595683 874501281 392005390 578871450 242805180 719366525 33948318 193501651 731898089 384679894 33388033 345981764 478654324 726969973 63359017 545717935 490626264 52542393 808980412 201820846 564282247 489962002 925804438 725307690 850292070 920937607 704986949 302432740 997831244 679835441 734936460 309637871 544720518 677784510 955326688 2393907 667459926 935089647 187393518 160281836 192907119 80044570 895060499 469420074 776568187 46589352 870473698 695803215 446963861 985033624 429457826 921909652 991274703 948493051 128664526 347778947 567221678 97277302 239300499 859255166 63985321 636377539 395865941 432334391 309149101 305017904 972294954 79263542 671734684 965479198 101100381 20782935 104305865 175319939 67591917 531942217 273910141 578714473 35315211 526136336 200339062 714740332 188786848 998036867 339950435 190391872 287339716 287198414 984487273 53114153 941019976 374611186 889939873 278220418 717055021 356288832 781686167 198092087 298284843 732023778 934911949 14524490 186543659 104047186 223705142 263064401 706125261 78854625 120408763 471813366 797449699 327338546 608444345 160071030 17975796 713206716 401469569 400301347 493627834 476991563 920693207 607436514 903994276 747122047 766665332 532692654 451775317 906255179 289318276 364782611 513446435 749433975 865847081 983187123 722441113 310756639 622090486 170355909 780332021 697905459 525198964 500469649 968347307 591078133 308486048 945635317 725439712 60601213 715321707 234761955 520789487 743520056 805211705 509835232 271668712 233226341 439192675 248398215 236443148 622965655 380753077 228295684 461243730 688087094 502855920 53076378 486272742 921318141 504352841 347125022 867314852 766707325 313607656 652756601 811859361 394332057 899645802 368528169 873435811 928248840 714606944 618760896 631170724 651690199 653728718 803982692 961450835 123940580 129950893 737535566 617074066 835989860 407029865 619912779 662857209 464265309 756771427 863690814 612983634 174371117 218726256 367460764 962585883 181465345 433612376 163827950 816509959 504011615 181275224 172694610 163093117 946549405 255775136 151797755 571845399 619302503 394490326 184467629 686437157 285433405 720885394 877137986 646977320 867642354 798744032 498375207 520972119 962096686 669063361 295544799 796855837 20645613 682316201 427016575 342878360 777800191 506601730 839957040 155363612 546090886 161513384 889128113 938440110 957365882 893180780 589884371 926983306 496312616 84588946 242163451 399874718 482073007 286895954 733352099 984006668 99816578 438168666 623460568 23123116 969198825 630794058 187636669 481329799 661687167 605670454 799127048 717281373 355949749 719798568 372031872 742740000 928856910 29133980 501162373 397590391 145972449 848394755 31958408 889321532 342037083 806562368 134725006 822469374 795878010 67340846 875686065 558163840 393025618 135930135 205458335 856610616 300342220 510576958 40741145 495042513 592656930 412725847 672370293 425689001 596010597 857882122 547508765 819723860 34632695 463155315 69092878 688211223 806619921 375756453 356694106 951801710 601880382 23878946 527332774 816938374 404819422 411046500 2794413 838174403 638616741 697618264 247627707 131427388 837647897 978086366 870444850 730661178 718053399 855862602 617228808 783979965 687249998 168297702 461478727 730975479 410881218 554979438 345760653 985535438 438332491 575917202 9394570 168940894 44827923 787566967 503929988 284713845 97787676 831277367 391406293 274920214 872300728 116038748 726861932 874495223 519570703 787784297 694418248 987904002 47711900 531810897 818654209 742240215 305105840 984319742 992843327 970014025 942346478 732037579 626232128 660751581 970246605 921679626 407170134 734877006 527095066 653014656 506460519 560077323 927252339 171284964 340734828 877158327 277102028 807148387 20499186 553140393 686608366 571241503 370388124 971442026 452168947 324367531 96511390 111831865 974151116 310457233 539038276 466128522 933084603 664866252 147362409 7696258 748334809 761510734 163009536 443303549 577413265 859486075 807420815 633462921 999614499 374854572 938967215 311165416 405960994 623944622 161414797 660327570 329100790 382692928 854719596 327964848 260751963 511743385 879327265 786436898 580801505 930010079 723911830 859238395 862514282 196777904 704266311 400700159 655303342 895089309 254736840 875031596 171223226 274034602 434034749 359697454 762990188 991123408 395588576 325207273 490195449 800446076 1497214 566241267 818903656 869791757 564045818 808214 455628821 395174489 684508361 359609555 901085999 809986344 687118965 257741018 263477817 240392888 748889115 432852116 907789965 996984888 258739436 184524185 271659220 714736717 725158575 645152314 871990671 729994127 873262141 94442488 407805842 416317709 790327300 694960650 267147907 484414661 84585605 521316828 909540191 694324269 341867735 552802698 807843062 359908013 656432417 717342313 832004714 282181666 80905507 447759231 20493236 852936029 270034094 97044998 788749343 473995938 295238695 598125037 750891211 862399018 860823305 566445143 485467947 906685089 549268576 250398745 629827463 158997416 813677390 357446720 640720251 187326036 159293321 784718473 334198902 26254253 316970971 9448424 251145788 738770224 372306081 668154114 853148517 302667598 620488269 979615922 109855708 458894827 926854116 825064072 358376288 631108319 764419457 299639621 947699718 264930936 289789136 757853536 416878261 946987511 68618132 531727748 805369768 360482318 350244897 741546255 995242736 169821544 949344226 345255573 636374256 552479521 718210004 887054940 725906655 55559498 873314057 588387549 848260425 187829095 690442535 690023241 761252495 244828912 931309798 465035266 733917026 519370707 342362774 620622109 937852236 9210096 218096790 224163047 677191463 678024860 585386974 961376349 57600419 947602719 458724470 612953010 763460037 686829878 100580349 786785997 635635042 485227153 496987683 684342216 904794536 471086166 659986223 236972402 307752854 644851100 265106041 913351118 902411391 75248113 315974897 955900050 359303308 389000661 347829143 670095785 624800054 298091325 289924608 437576626 534510031 804182545 742568664 893323902 883266042 361723053 244548186 666289045 770817583 614515300 959778522 761082546 261613113 858214904 188506428 104576579 992760759 304215076 520438649 297873898 911698078 210992658 271255329 891692286 67065781 39241189 744817108 773652747 802315543 221361969 945458120 990198349 235743413 727530878 234309702 926525497 926408914 84654280 258097197 108450805 178591365 728702978 603119726 291139291 62518842 872387470 334807182 212285178 40560689 518902214 352363815 67154837 21481214 131273079 263893607 502747554 98441735 47341153 668424847 153847883 116229129 512617912 876331125 68803953 204379540 716297382 687169026 736762916 542226314 131153606 286811317 642024236 414326692 392129707 651784223 977417091 807145709 459275351 167589477 800753369 54041669 12069316 361251521 5464591 367019231 606972767 929343489 217429436 843748547 956621959 480924935 455527083 534550861 913670163 331833159 822880347 739612588 961176777 32397132 305164670 412510564 485000680 903781171 811489914 898633420 46337439 371678510 424630763 317690769 985189779 437454338 538540831 149724977 530751325 823124361 12482200 910241665 34268426 301623601 858204814 373952296 731594649 566811260 564796779 131116065 520172416 124310910 286112333 518976061 711724840 883181922 48613255 617075615 594051436 380512485 957088032 52321598 165895710 215586009 157542226 75928422 311156355 891561124 1218316 760166967 964714962 848137406 129130609 565947941 179159480 25614135 614348631 42180214 397526 525103662 628014025 568576967 485547330 98841691 830635142 212591752 41633026 827055494 703234943 236432763 461702292 131059469 274135644 168027193 756508521 110234722 940189944 466214829 536758373 555147147 784091617 398704278 612930145 326937505 764988633 275553801 281735849 548265297 486472535 731519982 578376063 992257374 349174535 21585790 16867478 842140957 976506438 488789451 652279703 730351351 783648423 142486072 345477279 408061674 834686320 269787389 866677951 497486601 274987549 32668068 568629883 256800247 231086300 903554447 812524108 163571056 545763600 819628144 225835806 619836097 560222159 766562510 426097362 204750155 264087140 96965255 918494397 362850052 467525837 908260168 17325096 506953973 200107069 431883031 765026510 855950269 951471516 880112330 955649889 696720396 962693634 896016525 229175300 849107241 302212415 111563872 450512082 677097837 546728535 72127639 902129750 235324614 645737982 210909272 589020689 212475189 971484448 955455520 718120696 110474064 908369244 456345663 850625011 165446337 463450499 945843543 925327967 593836740 104044062 855459553 493949581 870705837 74840550 187635624 809999425 833961568 612479562 91764299 847935795 144529111 672889836 401361855 819475857 975419552 44883748 293334475 119360636 691106396 942904956 157456779 986238086 265186114 406242098 200970222 666916410 78922137 987697593 308508216 944338068 82381121 651913784 676962945 682646917 967376939 630308617 519735859 802194033 964657372 484368699 170440335 901311664 456738543 997865745 374963497 752427024 492675984 927372417 711317608 980493649 85582337 833637814 804358151 711957672 861319192 983842703 74708375 154214973 187901631 579421213 977956091 902279340 221743731 962267433 690834666 598637448 726376390 552691883 89168240 722140628 409298398 792702292 108333677 251192456 543289587 900920069 761332244 372168466 469514964 267319638 111432558 879949266 967216995 772579344 44123861 111490204 232938772 440667571 723129977 958671674 773600115 310693873 988079326 653200360 994282395 958298161 280096092 968134614 301760703 264912909 379314846 73499562 853954724 575418324 691544356 169318395 116331045 998787849 599481281 289027031 646132142 644498146 163302941 638108990 572186050 368553673 688964915 879211428 87626614 644851423 386902996 88602739 277004531 587852916 190014243 649205126 706222071 930250896 714496280 877784496 126333013 429061742 663415549 838262579 976102000 824213499 533933555 737722953 845646276 58538075 365287278 548728735 65933150 165828197 679633845 91106517 353569887 484662562 839036003 612303103 776084092 105530450 315972329 18414375 857008769 180214502 375461641 117776584 241993929 174749063 42338652 977805397 95663048 714854670 209914830 667431856 212140674 16370442 487536669 584634547 724115729 404854845 920213597 715578283 828056866 251568927 555487094 154902487 905804408 225024090 31295908 871405037 286081896 125483340 834544375 192667798 613530460 953201288 995966929 460877549 544520016 726005845 959981418 173520645 178122840 148989741 607425615 53004384 566472728 758670400 994230495 723425912 621199178 891645935 969514957 161733945 36337212 981937233 368287393 383509381 810185039 468382129 528454199 728773039 192995193 411152141 431678782 114940928 381867716 267338905 381756601 216253750 444423885 114148922 154399874 112921344 42110790 534411276 959531970 748228227 103635572 89643229 877591931 50788056 743914417 315349167 940164350 622210955 578939883 963133242 551193717 556723486 300501539 155837543 401554266 470698884 768232432 836925142 12167422 781984422 215519225 627030617 907235075 78101729 46924414 328134263 332086754 307846534 17406928 669504234 929848679 180327257 707670741 104785441 854852400 518304531 710345093 961412543 523410737 204252129 600981359 34316570 254934066 604113378 833156661 223978940 940043343 430091436 238913547 160599014 220334967 807847367 925356604 698108168 349020143 437762352 684563365 277597258 701700812 392856024 652487992 102996231 511695484 565245987 654091899 192532812 516157246 665889386 375495686 792542302 233637797 440381305 324835849 92961585 519670553 279230225 237294275 877550833 963932757 3445863 997221132 46477693 705980906 382577827 441321164 633019367 951404731 958172003 809680769 65796853 363324543 295231285 784955582 180814243 942995523 609316384 114069158 909256607 208927973 4863004 650502261 519727564 55475610 419784597 366985976 167597248 677060712 535838188 470812431 537647429 598744237 134230518 515403314 731126491 655162774 962182267 703803113 442092085 858820265 406510776 901953363 303229880 370503228 564644573 964171168 758810111 306624507 946083472 357001879 316158553 737217382 430266729 357107217 621163337 112619600 475600244 688490876 787907845 708016993 203631026 34713688 719378424 303246997 149367960 224006333 976561985 524062140 246020750 839443924 259975986 337066744 342245489 585928282 242882513 865205569 237648401 532228384 603330394 29218532 421881524 428546957 189017274 754046976 968814993 222839322 257506838 25112840 711302230 507796693 927311682 498037572 370487715 840316383 110223947 518761807 457755021 703150062 801396206 905405338 472651292 166107340 851586590 981605096 20574156 813946837 765738626 94673616 677445136 741076605 503463156 782515775 876447690 209473736 814856707 72403955 206272981 691186640 741536114 542900992 208015740 245179459 182648503 717116751 150692607 801967843 637226365 972283418 196330517 314614020 518379554 302999666 317390949 541019409 382003257 586580409 300121100 357592327 975804682 10675752 723686938 408364791 463118861 377166666 626443028 278699401 511722867 337482879 516270452 654947956 668539549 173981050 510230564 971263239 312717986 578532036 423916807 514729635 121104078 345366583 508873073 553400127 381191965 927357827 262588073 69265891 525017284 940036268 531318382 466956589 385069225 377353866 841388399 925492175 680990694 423335239 428947922 510245134 705256522 306937573 861593518 151926597 769813719 46646198 799977872 405689952 202833989 669046498 878823674 753699938 272647038 117475044 897720543 425521631 821436960 780264461 605143593 206673026 326420734 717038848 569542196 911352201 719142047 864894772 832041296 437109316 905047998 474287478 304252226 633772697 103794632 173928548 734056387 44942211 18952033 728047858 860392704 200831374 717024991 423272681 809908760 334580573 32281293 540378979 851762081 728769573 140621930 755912017 67523620 849750575 447234600 114604021 267604636 803385177 211286573 997090152 216623355 265259414 291373269 953340181 296267942 179847530 559809838 71545916 279380212 980859502 550732666 387433072 811205554 326423506 839444913 533265433 278597026 738641622 201588220 650829043 918253303 121358672 717645115 714923149 354545114 552164393 818508672 451360460 230074089 175374816 103434898 921420901 196491186 912910085 927980651 381802342 100387133 586108095 670140346 646522285 358188159 350504263 706536034 728298351 617050344 591893611 170735097 27883443 138772694 838608396 587936842 605311189 755936799 126421152 149386195 860871939 364867212 450760624 947814472 245680835 219288664 558167131 111670542 90269547 426872501 44003282 634907073 200482728 677164103 472760282 711857326 223499256 716073383 398941517 233136986 123007280 547570657 501931161 523802361 337706742 157206262 978880575 104814327 157013063 631985755 11126613 309956467 974593523 912583032 86148613 695168447 86211356 846411819 547010572 845284066 200329659 428494658 182362939 192444438 513137947 365553924 392908282 22842698 513420380 503480233 149240256 304021408 458466033 846014941 418457500 406005232 89975074 391291201 775847087 297903940 881505931 575159530 57523376 950175578 49521307 867914720 608629350 559942949 874809110 116644768 890469938 287318860 161254036 654537883 399790210 261466794 162277120 288105653 199046239 948200652 493374489 546694599 293099488 852858486 981798900 349629981 106166452 799939102 976447864 197385464 243294365 54932080 198456544 807357196 529642991 276847304 121956413 235531012 695181845 784895419 532265458 914186746 157224461 265460110 383371062 207775231 186421479 285950141 708831381 78236313 82331209 440487542 869729391 416989503 654839534 293824795 250577784 787973599 139753250 220494020 740881206 53877593 197718856 441776571 697344135 441518594 10618964 677878526 36566040 959604770 513763922 464716480 816114926 454056566 519470301 735523048 830685921 438714542 244264872 829390224 447087388 129655792 265674489 915126151 947431071 707640659 62446121 946961104 108658877 637404261 119223845 135282465 195124638 785548710 898354672 332479589 208880318 294623499 624088351 585978170 706300268 740301948 411608667 695248244 41421644 521793622 314277347 78497944 895518934 810975209 616374279 146203746 894457301 444764154 46027182 381824319 568592872 357369155 810055377 106803411 6694660 411862255 1808637 301601397 572361712 586089758 18319829 863910318 445275335 204147047 676821902 744002750 47215482 566466385 168467314 880596247 473459788 944861400 936951902 694068704 910392916 245133039 670799171 734166643 296311806 228751864 108151208 785369823 412329354 767069773 270181926 298414694 347365772 434512571 588138219 803020800 582989674 427470594 629319224 238115543 128010209 411411542 125384931 378685641 354995585 790924769 49781974 538559722 443502380 52000575 553642894 816796159 277855899 964515072 555471004 240565507 625850585 658162985 658789416 955673510 563062982 668886451 366748009 421331145 346119573 899836171 198832430 30507267 697951054 286427280 982377560 405672223 977297229 443875609 832802909 70980252 208143041 383267180 121686983 451975211 51532078 104849608 453590707 705596469 236665579 969205596 505740115 693442387 684895141 824189645 192678508 634014932 984201946 807887028 600389593 144792890 11525727 275877662 4907782 773239485 894583003 815659786 652829557 618259910 269499465 321629423 605574973 4217205 325361786 24734003 452418438 274695708 707158417 523201717 730988302 214665154 82609285 760717636 805730983 604803746 957028770 772101669 772562358 938592169 357313288 450781329 753188022 557271803 546241323 410638388 945106867 930990702 484694353 854742448 305989840 806501901 37205527 351699224 840822977 760019606 633554413 751479925 672574801 463282173 112232853 485950532 894539742 356869607 749681320 236608502 699989464 675195440 419447313 104384623 366444869 15966053 787503247 262528136 288777536 721989451 56500023 953906062 691429494 419937110 76435440 540006848 857206183 583273266 886352374 328517332 728111147 67522878 895627864 795163762 892103274 701607180 406763642 470896312 782530147 166627811 40559764 545312436 994480678 317521213 150839856 279872749 536162394 270388553 784182960 25667547 871182520 410797930 74200517 949028458 81081485 699145910 315009529 257150076 397816636 901446263 847105831 248392548 356368570 521849518 242782973 378968171 15301136 578249355 366664065 391399246 542666717 582369014 352389001 440529598 674775250 901844234 948307265 987309791 100348980 726304916 248478377 916449225 745343069 114065048 110627349 610581514 97068858 656801741 42487467 445606179 604980942 426593564 604061416 474716166 425809326 744900644 437443868 516012959 198028676 542285753 189309929 10543432 762281869 273261153 87744712 231574866 175928602 359039702 505595524 553554819 52586003 97394822 964983740 334124947 741332847 421729302 548821861 974888878 490559933 66785755 182236998 690353397 952060830 735847519 348631163 693172732 669404232 54122722 616161779 133480782 447133701 759049174 671705842 203432420 723559602 848271202 985414031 337217970 644828736 760346593 789273911 819093019 824846135 428978784 156511528 537434231 19760942 296519971 87342839 217916564 840426324 985002528 862586123 237343538 569187050 624326018 490106143 626210438 305984967 387077671 431421124 676098232 92727507 460922915 690531292 121575013 88409228 372862267 991133985 340586269 997067652 115952491 462227612 438674918 275551968 331865441 203029550 903544247 980473563 439949055 567247370 461560830 771564865 340639197 593207097 399858459 763670004 429633988 895514133 563123426 455690603 266683188 206115022 736730397 803700014 689506271 831042536 273805320 723157083 802224940 798985915 254062803 793324580 524897973 715090418 188599844 827377743 785045193 845091340 870046866 278822325 460977386 661110750 491064107 289823939 377681488 742492944 909133295 104737788 908641893 12253851 290542674 248396404 989117767 394419537 893070782 648424022 80575562 116896853 282109455 419571552 492836467 366295454 328929813 730403682 693757181 555057273 527058453 170884803 170086360 408354820 157747273 108280060 192298533 120616884 905978203 913847066 786399419 894429648 754879214 390163520 501116070 3398643 666820117 403966499 415217058 760370062 463878106 676104076 710803620 992767587 101744569 773781722 811661394 144996619 399213602 309128317 891609990 686137714 185839354 447512444 833088463 928065877 189003802 202533360 468521455 259482827 787872207 220613511 754379870 815872185 392188760 934973442 417111493 599464284 12292972 121030583 503054212 595601604 236593329 513188367 337975342 871286611 642385478 302304777 112003080 157846593 603343418 589600949 787790733 518951451 641799698 613056954 373375468 171113280 415070535 8138194 602741640 941345891 536746437 273755464 458369655 123447052 861962862 598945409 30763268 158397463 583632789 466823280 79754286 956671027 72327044 977856287 958765094 489573475 528470262 861191213 913056981 228283521 585784733 308945739 182689364 530956214 771836573 495020222 91857265 937368836 758537999 971035616 939665457 864124348 358252159 87139231 724824648 465961480 855604591 398904061 462097827 998205282 200331218 951411598 478628575 808369435 938987921 148254205 637380559 980722389 39415050 811760263 860699129 952087305 454919564 801374590 30507289 415442306 620831196 721922503 29944734 361646560 232630450 109615965 826599720 85118487 879566141 828124108 857390352 535981293 853521819 272884406 480924896 211684479 892893026 407433810 70248662 595794620 61015578 171027944 154337382 56487401 170952129 715130454 661780149 842884379 585158469 212333198 510214943 328168640 776716045 210298389 705966001 619083031 57046897 690830726 907760047 443063987 202444093 783093517 482458128 497499388 38571570 621630701 543903229 594123437 369034629 638754810 901087062 231895127 82670175 934556192 739586860 457202397 794996827 892957402 999724616 422806518 603440650 27196347 452347811 590140591 486726002 139198697 310737132 267766758 296840331 819207068 439048453 556563152 974349761 678824612 606222982 607030131 103444085 267692257 593878585 12701997 932743548 366482376 743729564 876525355 373533598 217639397 736353634 931383539 766174744 876705107 69303794 133899483 876796699 745187398 565732327 394019471 534415434 66903937 518406286 379246991 599825728 961710304 653157995 606495662 875674632 739016656 564793780 322209684 405734819 42111442 290994388 139261245 410250374 700765948 810831082 922483320 660610329 163282039 275517511 619371882 396237881 653834498 173166836 303139592 884813238 559322989 909471017 892864928 939818710 690293023 517218263 425908561 614919888 97185937 29161248 220857997 380836690 350335953 907407065 912346270 524663036 787821312 592377615 210186783 199249379 763225812 204849279 614278527 874055183 156515095 946982684 47998850 215916541 705503014 879686796 329227711 936772893 904690290 18746028 361798946 346567765 497264387 160515080 806483052 189322876 402396656 412355683 119481518 281651424 988783080 430890293 91565010 350753729 123190188 703345192 227989778 924004051 118968978 287325083 420134271 319500736 278596356 826266399 529291899 28725924 130123519 715007996 697313855 627584655 798235285 887792045 985755734 762722822 960270955 666381919 138351136 806439811 484930107 114527095 615919952 527377392 981253971 983041545 70168687 763679536 363459861 492283745 47789911 755434135 597582197 319029630 255753144 829296492 50152830 549908370 575749526 444128110 319819213 66594948 330597320 727261516 876939540 640445293 335694971 351930156 639476889 210345502 378126254 908704549 498883252 292610969 627043764 682697156 456008021 251833492 87747509 950632587 50194043 281568762 623198252 311480429 316588734 178439017 205513578 989063252 798902726 236618164 318628882 860542364 728144081 860216674 746375579 195153045 128091953 793020717 678502609 69698820 775813836 794345093 129019989 465662626 374757530 559943691 843809048 739143068 225352491 553730070 848379108 480056081 72167710 277507377 177153235 185680792 381318059 182369435 221690838 504065463 924948762 279148741 177517871 757766765 838492490 157984216 90969847 900097961 352593963 504251436 636085913 439495376 819266116 953022674 606544725 25928507 664276782 994641420 726676158 352538806 200402966 628915663 164936508 104509443 465681983 410965576 568926859 254587733 294327166 559192660 300908090 436309717 492671164 789101062 245484077 946336033 865542264 170972453 751028508 970294216 949458242 403999659 505818386 280017871 921891905 764905543 480699374 586261039 623551918 796040412 301577189 98516564 113480535 577848576 679598590 584621727 555035421 238247550 838874773 239483109 999945590 19693012 497906648 184952559 909986284 929024182 236425805 849399032 653755291 231171721 739772234 776786482 709345207 743161064 155856252 139008833 156078084 578278435 891380065 453107390 870498140 13171643 619626957 851282869 494187053 217805032 31815273 617599015 566944504 571108627 236173359 629956489 667610835 295672924 907064816 669172036 876078056 367763989 16064206 652041523 153762292 579938628 482141378 844651047 994951369 116934437 83754775 367329894 808110284 405318054 541231341 606096936 667450743 579634154 118924215 243105817 975711704 444561095 969301437 249606106 62969617 961544007 13347995 885262464 323335382 914779947 926833600 943699219 746107378 627626339 730669808 277652241 396178626 845529239 216104131 411354856 763235768 279975841 52968739 773314175 130010073 590106641 460391378 655101358 876562240 244533416 902887138 788783809 264881049 613037533 616924475 215845625 57391782 558985307 109334808 257863947 247077566 604432257 815239818 866183071 853744969 568345569 76226036 218177490 653439813 14431681 318030477 947456948 136291780 444539805 256022753 934568651 420097132 977708195 814920016 624338063 204760565 716427573 723621518 825107179 321317039 584432491 161682465 936849091 339678457 3648398 468553447 619988072 823860683 597834398 884412813 87523365 659860269 50922189 117125400 235101878 557335229 781750786 14030688 930100684 789337134 605733975 406266256 263898250 953189315 901250204 721252008 813914123 533060312 297792209 394936315 574455770 5406298 386770608 86327729 719357047 107866953 833881632 533555526 456494553 986332989 181620675 942495753 109719015 935855327 420972393 647217566 534378238 121644651 875366555 280200829 994319982 190467124 149690641 591013488 661264637 451648288 71095612 39562009 662876514 301607208 205823165 739560554 910416587 307166170 747416300 120692523 152131416 386546391 149936466 240510327 22550173 191529045 21452847 981703487 666684452 953023901 836928245 261915333 972989929 425505678 921825482 944444707 255795932 849445657 634075914 237656258 834007394 880899523 987052995 173154787 262449109 869734438 376226360 188053274 30897919 666108015 123018079 319544269 501767843 508991714 420836963 600725177 590794228 412694098 856394018 405100654 281035292 219668649 104706735 389011406 257981623 313969510 11239377 200754834 447099989 722264602 945525635 532637637 224188155 115410154 658223474 577407046 588478114 194468112 819284610 296373067 268048823 643307354 247084874 417951449 349248410 465236649 778755219 915783245 593949983 751169140 408415708 395591382 595196688 210686786 389749209 986870264 859560616 322996019 587277552 127125002 576088089 423783544 915348410 962436281 53426439 949342167 189054856 283772291 739283724 992019752 208514268 859407421 417585202 661876698 460922859 791028110 834504572 141073775 815336738 655537521 741828957 668955643 856232350 567825847 233700414 295100585 296949682 794897027 943780093 304694326 107581797 193806028 132052841 663921524 252790513 747603166 705498311 940893129 800181061 547921625 183168592 605817773 701024388 217927984 863258544 724224815 814995076 983143724 919055753 28878449 596171600 552125287 169967598 859416616 990954919 621613137 568459496 591285277 588719482 21185199 565544693 602096046 278433906 86729750 238536068 850780237 530134119 312949620 161655674 5352448 779352554 230030728 946561455 42357728 326722236 317892965 356030322 957597338 265178197 182287091 765252353 997797617 411930718 48314734 255639058 110446137 764353335 163152869 407221325 598025950 562895474 9076156 132482512 74804443 400621398 16313643 399707562 9203779 955674973 681801148 112358496 658963388 706245814 22311121 377032298 460800767 109664963 212334619 253019831 21305690 489698972 340717092 478888741 583964206 243572619 611171527 371487498 865140080 634923406 364473266 813069230 325130796 7026137 423744235 656696526 732653822 708659025 304663368 223530267 790954647 54196497 327631093 257914041 905440318 699867369 954939378 855093184 737000012 720600026 45346451 832386239 181331119 934141595 118137854 572799284 951099240 563187735 110496432 386990613 65383693 340320237 555085561 307494986 405349703 937524463 198660475 44792624 567313749 971838883 585304495 183202071 202860168 35019973 536682079 990561733 225533637 397216707 912530477 678336754 809381126 929435456 889608203 478049482 628681689 805240721 72258497 40589934 66247135 318343491 873675883 962320499 617006158 579062675 560228600 285860193 889350000 201747188 783048876 193862709 836754210 168202125 605518238 744361183 551598422 871999928 9821499 914764485 259576977 11164293 599840449 643075902 852485229 102011956 348927429 498028568 864026648 904387263 232573102 120339475 193960148 443986510 827010871 19061092 188179061 208095168 832749809 654635059 902380518 112593705 983796158 70898461 750119332 181105230 834632279 162679218 113098817 807141675 940739784 83964152 556311779 59336301 170325231 392774630 727403458 192799737 387345664 174482410 745186989 406288227 971852291 876306276 932834694 156818040 762069077 889463849 244923585 29046196 322538531 667469312 839655913 761643212 541014002 530995496 237573148 173086502 388367130 715620560 409952906 645729884 602742854 171678622 569983737 546747581 455178229 830362665 156826180 982854604 841570044 57503615 882313943 368885439 32165122 989743008 35408181 20979457 282081539 307190784 424380531 360591536 346578382 727237129 53765818 463340320 240815239 379578775 431203272 831696726 96013093 79425914 402965871 783603341 446532341 73133559 59973141 724193461 496373013 306379080 883522867 925784303 238648058 680409111 340704215 211022866 948647659 675353607 268726049 983611689 686849155 131441707 350665417 675588595 614148915 586984333 788230552 597195618 727097533 140898729 79028202 769591836 184036282 182438639 228340787 414298877 376967701 460198724 786898806 186529683 337015694 781508737 351860175 691216033 229452345 253055219 765112043 7232156 650396412 266012633 599114891 685799985 801028628 403087338 667982085 758236349 803416976 377031628 640739267 958580435 57523669 241379998 946066881 889361594 895532568 670072943 537466899 29656301 711647463 204656836 13170781 21547673 834291873 965017878 910583641 110797858 566642681 921873746 482973013 470981534 648015479 250345559 503485106 971463512 22957815 892827259 520840294 800095823 329328679 465765383 258090619 629547188 581582605 832344502 978567822 328367728 476332416 284810042 905997904 952674715 921963690 72338871 824292873 587060998 849340300 416419398 218950416 727691442 462835578 918441588 189143636 89174103 510993051 851422912 588270294 434521566 447289962 923226912 657965612 768751591 280558136 87219580 307406080 459785284 865964967 628684850 579436431 350242428 945704240 625514641 808763947 733563465 551013022 695657310 358548922 464848410 554618257 604074322 541395508 916417426 537821181 680317849 803865896 40006663 888317096 484950100 316820536 673486084 965652399 812321560 602486680 497807047 483873025 746612077 1745555 3718852 562079970 490847057 457914886 203248160 62877290 101415346 557026019 6185526 511447044 889308407 763429040 473961750 684646383 12882296 591462405 597154305 643150528 438298625 831794450 8399854 243161566 203281492 502699542 572280328 88288261 694146979 105039337 975711790 970146756 132349722 752252531 349769586 662549503 389146195 765810482 116330139 531911277 8983007 424637369 712867 57610267 881621444 200257579 88961337 473978855 847044602 77134788 976263487 427906822 988059885 480902480 768219469 282061182 468159486 256730034 804609580 129068204 413079042 754764383 981389661 83025856 297393601 316842976 208703888 28568637 406358648 390379604 889622317 953156218 258727512 719977963 394044622 932141091 311192837 656901484 802418115 51666104 327280663 670409392 600744588 169317900 62279068 426436388 227283811 824277703 104829076 25923659 266029232 237746405 405235572 362502714 2783634 651481141 786397348 714179099 532281437 991075035 585433345 92062378 743769366 923568079 782307419 477949627 952623609 834653532 662205432 601078706 889949684 39068577 759354639 481831433 593178921 618431763 91733838 214244814 920713072 852541689 274228053 319986978 268285138 450292207 96272185 920987323 486519311 7477860 811047170 947229794 526287129 282149660 318048557 196887926 780271511 528395182 804959530 30847848 868235107 977784582 245999583 192587837 215926540 450788325 811709987 96344847 451000405 674960732 108612420 385090700 700098228 320660309 813066114 580926325 620062164 651237130 263645841 873559329 732348947 588174220 452515355 65481207 830494469 898014781 83250236 638692855 511738351 430949718 322517508 180331314 470732365 176555618 308286457 873351757 744211020 76462273 662942866 901097219 462814544 213375014 536232125 72912544 651978864 205765402 110498905 288874118 322387189 523084150 699870909 119549100 589031647 779747565 778054448 150325786 299994976 494727040 988764526 182715246 482520926 409483271 174390313 73805146 318576117 958203055 458442118 78584611 289636595 286177655 354751900 661516580 980999515 713445042 838052601 669363017 112724451 550017416 697985308 12181908 519216501 994035316 698299644 892508828 65860529 393950663 892201343 101887497 781121386 920056868 596114436 466306841 122552613 282152194 388294362 716546847 341207453 906724141 257582534 521324030 827170369 819318086 65053825 466164402 783798196 130636862 778330936 326554055 150720589 852122591 542052106 742823904 772229269 902977859 422917262 125951026 815535051 616491866 107598410 383670534 188363363 256355689 827695933 698869818 168530050 403222918 445770582 358190017 200453764 388868381 738854906 50328606 34903415 37701998 14716546 245572845 512725405 191016972 314268858 981952859 676766446 956281183 402448740 777164969 12921235 406541603 58484915 821480620 30998636 554387687 223381200 19998800 138966411 145452687 584911961 71964176 79068855 953800915 286760157 738502784 447964650 187625406 558333793 52720836 152477652 840070959 332115678 52735254 750236757 153462107 307403456 936442179 461968647 212002121 775717737 720245550 705312689 574176084 789851308 664311628 391716053 434121133 164810834 385853735 565555235 252131543 956241048 34116060 109083908 507945001 527807151 625120924 175559952 453274704 952491323 57587502 458686104 151449546 363907797 972426860 856657181 422744939 826438793 803901121 857655254 818305756 24659544 287602866 149361711 561111831 222962103 256719186 222339652 958580973 841052175 783704268 270898538 364856192 995658555 631016156 965685415 373104329 164135437 779422038 712892213 102777363 943320265 704456350 956055811 700828286 149103527 831342639 542268212 257516925 302728021 998268181 768080541 873578328 704854900 704558194 274276939 852117931 234010390 748619260 682120699 20726757 550710087 773571197 744502433 528128970 625193857 580876882 952468194 401491954 781826101 778681837 724011417 89893959 644111177 315264084 812296789 532230795 811800213 777186719 645490650 228512976 368812645 829852541 300429980 649865726 299127290 651755952 500233031 239531088 234677769 880607372 719605561 865595863 274661178 55368572 43974918 153760502 9311402 458862461 765494004 909912292 484065385 526693794 48745340 264349741 922842621 189432718 940330959 570895153 243743966 814078973 434105423 551732900 823491320 507016507 547111697 948239372 241566508 811181483 392484450 543355974 441894350 249662017 977623871 528583170 681181480 788423944 570949083 138164802 425835510 787509150 113036317 561930975 190687721 782464435 399743007 848047876 331031588 430134670 274934960 774870961 46326722 371987592 248756179 126036537 489941070 26391438 651852094 187195588 629396553 135287203 238657756 553142990 444072359 187377244 626861388 726581670 698682450 643144802 591202911 428883696 796099750 786989043 795985821 887293732 242342899 734097762 744081601 968522252 666201343 289077139 808023609 847043914 180009601 246175872 908724135 621065936 921970087 270076342 56279650 918308709 172571281 863946968 401872886 288315175 628140755 711116827 956298911 373702660 220733431 352241353 282336210 430823999 151831545 524276158 822013621 653995762 129686473 72236014 254607010 354802822 992616396 943059165 744169384 200838460 225388124 958145829 460871946 900805031 841529411 431561460 845924798 44791600 842377540 467869835 758836462 340454545 293536915 840932032 926880891 865293402 525154647 376428413 913734005 249194864 278893359 14729791 987039396 838436233 504599722 86094999 912080130 581926321 308304333 823692972 126439487 81688775 607487122 938218936 321196348 426051072 479202147 307859079 537030288 762277220 687857059 936420859 922801926 442772044 338057253 586867082 106629661 954014699 897080243 325487038 597769863 675135425 455033736 70268084 184326826 401527849 933480918 500683422 936491810 81350861 264798274 24565825 563155261 619219756 162337379 122701175 911686525 803616539 817670214 493724591 882324506 677344065 502485229 60303976 235446142 998288281 601426123 255332793 404802247 150462964 379169865 873744588 766242888 773327476 852888133 96327263 945281544 63919123 377276558 447195970 204202049 934731034 430118505 4875483 941713890 203015082 255829263 941531557 863635214 486780470 587528236 250784172 638249883 147819015 934053986 274053394 752101780 258820023 607498692 796769422 86838711 676069302 494706779 482128872 171359224 522947785 548596389 389883518 349025276 302643333 261447185 365622723 603939743 484811224 143195012 332229562 280990063 144314753 345151447 854575999 874149166 876767379 279047766 376043454 535542355 351594742 106161474 140292922 727165066 773326822 56066640 486821704 647717936 966769266 547073833 743295569 10849496 390217726 174581736 391666772 398387656 136884929 515188127 340905825 904677500 105099848 232103634 106376735 476790050 912584177 163034617 900590663 224009501 897556337 369693699 615760678 476107139 736892751 208956622 635431455 63620511 202021222 806688688 113714471 63127407 765100903 344357873 507722567 10909734 335119189 546722638 734404382 953581228 588033543 121369720 845261660 135732249 99704745 938397587 186499400 276883005 86153787 259608248 761691963 354277916 536045073 761016947 74181923 158922858 446919249 815117381 819816705 565239827 608947064 824863523 160490347 122592438 177657813 571128309 559955979 430195492 706643981 864889880 753850910 674026982 11083157 726110685 448251637 374805941 47878971 429248263 946063479 857129984 375780254 160418129 48984989 219350889 674168753 249304806 412281077 352232520 998818108 10821863 898372385 575632678 132371803 480409577 795327829 965069124 248048893 321121908 879384540 567891218 772547942 638098309 543057042 906840248 790907565 713262860 770605931 523975824 534531135 393670767 563375852 597951401 378228570 318967558 646937773 694240838 781819795 364120220 612333533 508903517 113254225 911177716 820842941 24350233 531661903 278504770 311088676 871847001 109867550 582613166 681361913 43089710 582967968 164948181 619167677 413523041 761644174 844729671 448591359 326425066 134413812 548639498 717688293 303730298 729994416 965591829 327115689 21021170 190664438 278524630 765084442 138653674 980288462 621868205 767559191 11708971 471710612 329516655 784517400 593653045 844074616 500232676 488455077 36513978 429379836 989965640 360642780 388611105 589307513 684145102 372258287 148458244 797958554 169923608 569724580 224539058 652397278 293208256 580061651 712651182 781037338 162236627 605632492 433955374 201665525 4359761 833148782 459891868 506992235 459362478 740846961 176693017 301736267 332161364 805803037 536758005 274936249 203555871 445365553 696466744 436432300 927161823 245768317 96267037 529952881 329461466 512011368 256848017 339398950 162472775 997327978 288363192 685405504 922529747 819736467 811586665 332961542 417895968 274574083 122900653 154488339 233122626 737683056 885715268 782156760 569737280 242073251 221651231 407469591 942645401 268281339 354218215 103059305 685931196 630708968 6434677 321008057 189974670 980080241 719105624 132414151 597560296 438994095 927709266 642637991 607099159 675215183 258631131 986159167 628423003 479265812 77369757 632482764 6654824 189897043 565759734 714292061 792221159 36583542 52806265 850248023 251950070 202649210 249414253 553066735 129421732 235554928 999880524 250477235 612625014 888249343 901641286 957837058 75230693 301219296 442169788 513450127 369130462 19111009 409736645 130167522 427066688 656365027 743062700 704797910 30041697 874563420 568234351 596711196 614952842 263724246 333839938 949588151 263423862 634728942 397905162 834616703 296075223 919199830 670928355 903303838 226570193 679440467 219172251 763680533 846765181 597282111 407049268 426184248 641476456 821724168 737346917 140057646 393214737 737073072 252562714 177962098 599240046 518744011 844810224 467508309 948157032 315778308 914437562 295711609 238015066 509455768 275532799 10526807 906462870 126260697 16052345 103544506 272842208 381640364 340096919 139984450 186362097 851218955 839623932 982223587 941438709 760698244 144466942 347360611 933603341 415087801 417542183 627335135 849498062 515927006 577024440 509513798 27059137 36547134 173258785 620388060 525463009 34008759 787069578 580666553 20173088 209677881 149615182 119715912 207485410 638135882 248004474 586129864 519028351 769417093 580815699 336382926 919302085 780117526 199196365 198375873 85182325 36409408 139123476 427858013 666264258 173654743 430462471 871525937 310333653 364457926 677256376 702728737 450285899 845052555 877812717 645537764 727344309 911208630 940659362 545048199 385147671 878454382 872030853 517211880 752440937 672354539 402987129 758160955 373730585 968053501 208356627 25008777 53139079 880516996 372642080 340092204 519274888 329927669 715549725 601627989 68522212 172728540 513776318 867308166 747033048 411313236 526624104 339215128 926676117 959412368 209506998 381708471 863794879 704437334 642786807 475001568 740475886 167699327 471449518 885974890 534398000 937299321 31414801 563436282 750428805 160134597 958616971 692218765 519306082 329965689 379905339 179477746 659408687 804908222 446420339 319605069 176293577 155630931 713363001 588886422 587314688 359730952 870132681 641149976 472141338 769226052 222748944 45446898 261356623 907761792 808096307 34115737 604053579 581792970 369243910 189236820 444871342 166840387 333216662 644884159 525521295 148193697 914836640 549659721 905822965 736679598 236601879 128617398 320306013 953939143 782208418 75969181 815806007 627597661 445831451 259010538 154590825 305546871 478278417 128380510 779162826 334896431 562497863 961602314 484356776 318152753 683488051 711441368 984132163 905956415 839203968 323491330 442963791 986569903 438690188 888070809 625313142 681752043 743056362 843094783 427656916 750848496 813132002 292124525 863684217 913711312 192009708 424595310 138702059 468989232 538117945 600723554 492775073 431422666 739757098 629872124 734033545 126523628 414526422 173497028 197559939 573276408 944377225 763977366 10835939 378495714 896807231 691624738 983848435 551643573 889684013 253614186 860583534 184268302 375703865 285240646 414076935 751764639 666080125 651543523 470543072 125106862 736790728 616938560 453222163 929319059 707825692 405801647 574615341 807175741 321447985 505106522 145268397 508136366 284661233 43598268 453704842 374066042 475993338 829060900 630489002 443463500 595735071 809361206 753778028 575791714 390464999 434655081 79193119 139416588 671889677 921416841 26388360 899234865 278095102 656072502 636726625 839604681 739465310 949558372 902822356 967123812 44690819 760370650 456709124 61513121 542392056 562344115 519559812 654523320 468836348 569777631 600353245 699729393 277234945 375067811 190823693 920193579 392833581 332705557 517603331 775032918 53785564 679938209 648551972 13298937 997127964 657403527 346475209 707222445 265266735 608034394 322528703 745536927 101341453 643985538 189269957 798873106 923574239 444590267 542589713 770847451 558014853 276408980 314607564 599676131 816952337 991581681 300178065 176808105 289923402 219795850 70926578 919006397 24882474 481642858 521960947 559803462 170509920 423322480 287170701 591156093 845258447 962542033 866078252 661158960 787930637 268523412 165341490 332119616 901485541 788880148 355598194 94290979 126832853 466796674 489458869 930060642 392424081 9730657 399976760 522361628 768168062 671014408 481589292 426527362 487798328 433840164 179827253 229567833 712574988 878496563 841160172 389222523 766601087 472025609 796672605 507043414 699389893 11748431 793257866 434456939 153707594 400695039 201531622 309266128 97311533 482466025 139156954 6702255 470024128 705048882 699014211 678501573 316486922 700968912 334579954 902364900 527727685 497476623 391209003 540525425 735817568 708972303 367157798 176420838 195684221 985493059 784941458 814134609 38900084 968386035 502273037 545737939 401246799 962402747 267461293 10166819 106043852 971207434 46301818 444738569 997864670 601167268 302348529 29949155 63556652 541402145 974659203 103919907 256834705 341782123 365246227 359364558 261701530 276663876 692393596 86520574 910500875 476224958 290721033 275065954 525206106 822501824 999793147 752648121 805338419 145347720 965506567 663066971 476966386 494681124 895007189 195228848 475180332 355406071 841485954 295816374 235143462 419426875 753182239 857391231 783669340 768649849 209074735 806740400 945913340 26753554 541497389 335861508 473213544 103470522 835140612 197196999 208047032 138983671 525864597 629690716 86471734 474288294 861819445 252250552 698206432 50781559 615565611 385318884 959334889 876069996 871356470 753199998 172750136 995872606 566875910 164355128 337464551 688405880 53115071 468885592 380612037 258462138 252818553 253178679 87283669 696878455 312491970 683277762 176019661 682137303 800376090 408896764 170972312 966156630 67467893 37939834 354183636 131977795 532675005 425640677 136711765 268911938 588482894 884397692 579446688 384260811 637356152 633438095 51658097 793967272 472835073 177179909 672951861 248026235 577592480 194329303 939362704 42363958 486486915 648194195 760366809 265470624 73576650 315228634 235599257 309045207 972488201 632472802 977258512 882801609 540778698 254517492 729242032 294584505 904369417 829191919 129958304 288159168 60449206 981898691 9242938 291352394 449232695 914249463 838329485 902864277 351071203 672152868 122698971 22751541 782988424 633868920 645374748 345674643 25963237 507600180 13971066 209012073 882027569 653477422 869873875 796943175 391490962 985590096 508942651 599526930 978663591 38091287 920466039 325668224 322374143 721597461 105235842 823617181 801142688 249748335 573838859 919817800 977140609 730971487 942877430 853934006 595854863 707895987 574730455 53783279 45982380 398329932 715520634 711278924 769978411 323706272 732032350 646049279 623677782 372561209 760796724 683517067 311239528 544126260 109439845 421072712 112398996 952533443 867856778 652101089 490394748 846049195 675619314 830688213 875280058 236737223 112092959 108910841 795247962 682481795 558322505 163068404 564084062 263929953 632913625 6809793 550244665 45263992 507538671 136148785 232328021 91058160 483186141 210392422 662211725 660392327 41726890 790059097 969184435 231695887 715999889 860267606 388870411 388443373 723438463 299677051 233033422 881249948 454411416 314304572 87703977 327629096 653026226 439267810 165617211 186126004 875109080 832455943 460093594 509542388 346227400 141962267 887576271 98823347 153270646 361566691 283217237 248833103 319031943 926439412 398951326 312373816 620125655 563569980 808719502 246599797 18065907 803159162 398741758 547619870 64778912 365769921 479252538 745846243 629278034 225528313 744395395 720504963 310415285 908139358 957507982 555871062 426991656 498007551 93473540 223088324 983772733 25627456 296315648 10730700 791450939 372235608 506761364 203421054 559183004 195251156 69965892 34482561 490027151 318493714 170609289 453684366 634962551 938615751 196802639 659759091 608142698 986678650 911178615 984265488 139263154 317415686 363353942 211543517 392453712 517332508 32208692 869071203 674180980 247368895 902057678 351448638 324833542 723985350 749808341 338213154 97148449 180501853 755338605 646611283 96750738 52618116 802584239 783818027 747239773 652548750 620072743 302326936 986703672 768530340 607012438 84125083 937297167 498441024 888894257 351016650 348850302 83613106 63035552 699235278 541005402 176649119 602616832 421144038 88790313 622478460 202935202 703821411 350935973 806169879 882875209 948139818 847926588 906688015 598936240 416258869 865588883 818820183 628105218 69330706 534903807 552624567 771413088 458367842 8496650 370237771 613593695 280682331 940345844 159342082 431814279 891050823 929711663 254087968 69701589 553494787 94478050 55536316 437567545 384771201 839308904 716555331 560274201 201600070 821207502 899159795 850228173 654953452 233488728 918631521 737291809 424651937 31993596 156343540 771937494 601225127 717208805 705107047 471962144 187452626 508317681 858345035 319202857 40424717 325394484 208745090 237525901 257590997 391609715 286877125 751966685 932956348 233263018 247412255 573589020 340890087 287602567 25432944 18447173 877936273 230872812 335218156 396054722 871829126 352827760 791627417 614988534 129537961 47365343 592038356 827319733 79369838 86722486 153420237 680359623 220898400 873784744 362815750 211391592 266178716 321816603 233323224 965810123 640531029 729482924 56423917 360648594 408561998 143269287 896953031 86941784 237542499 957379727 158854712 159023399 830716928 533960860 450466280 252755458 911177896 129447736 511142099 837072989 553259887 295033985 608698312 893613471 106729601 801953227 672104427 610437031 452236185 405627931 334920499 939386692 35466378 183677100 27557101 319847100 280545722 974035822 539095607 665718854 280167586 843604354 802334342 837110416 423148111 430296511 503399968 723222841 702062052 969028913 81482403 207855448 211685142 459251604 793821052 144911859 791349934 350889437 363345521 55609993 922406667 170704562 905919512 849038729 579570845 617208045 151315549 134884056 887416427 82265628 181518592 492630096 581089934 23734020 606522901 461073979 865099444 171666458 544783490 186244572 160982174 629063176 795353220 345670630 915091106 660606510 84084778 950848771 895383593 263989023 284707288 373217358 29090866 494073120 835569862 220976601 923306446 503183020 174797183 480950056 309400738 366372594 105754211 977354164 583882600 888053845 291032101 926012266 502131822 523893483 317886541 654993705 929823765 3617023 281617846 99601224 936930643 935517072 425938705 134553613 31391794 331274447 330104673 512545334 958298190 569558693 4491389 521270132 293778779 433371435 946239890 836972780 392646557 182879535 240629150 12613557 365397103 850585270 264187382 575605596 896044733 60060020 973236929 205880418 418817929 835352918 144539002 444028092 528853609 699096312 182317426 727152211 210758663 222557744 293159499 884089218 696550048 785726593 959242366 781104027 840550534 555545000 134987734 805838178 89488542 996356116 409377779 199088528 995200739 730141029 219544264 147603281 861822689 117530868 944012062 330681542 697234490 628459083 181929231 806248836 514516261 881842600 332305547 684839700 753765098 175379071 75492822 283198833 449406055 439017973 649884168 680300429 663274126 28893542 61417356 180933580 269650149 245377247 880760481 945576070 331305476 574315940 760405468 831395978 737171482 878224556 125435556 226292630 643510121 416355104 889230773 938222816 823138502 245580512 997402014 369731984 236701210 829675773 183340355 812217667 542977251 905152576 568841819 538337930 856512691 681904546 252098034 857809769 80091056 172949202 126277353 849672152 293126931 765156530 341012593 53215301 916008361 451278298 854722708 431280657 145971797 205810452 618920108 930527758 926038668 662363102 669804522 841810183 136479959 160980203 904212432 904163385 237454677 3070114 973849271 391848914 393654838 563295134 818982474 784119673 966823489 553269036 44686857 227578053 283299151 153182160 136322504 615665604 932991181 643289024 414064173 351857526 857962558 302952295 356960565 427892816 253586359 945032164 445212847 315671226 192952929 933643144 608577215 20695953 873881851 951199836 656527453 67597990 571256918 59665048 499947476 808015676 499051991 166312237 691487043 329976462 60225016 263089724 403808543 272309319 221179590 60560285 528203439 482342152 622735973 682956122 768615055 423503077 381959048 929062960 210443054 891157480 274063353 464706581 181705039 780352141 147456791 336399532 650710156 618211396 912539731 705244626 688790478 951675379 876370354 714118166 556773846 331611249 500047438 776969016 527080888 160659724 736790741 449695921 750816091 566257668 384350216 112083499 976404986 129857294 100900669 376046085 665616549 165875665 582393566 92190160 690227905 491707500 13564136 220587220 400543364 900737006 502657901 185955980 799357306 565210333 48487698 396300069 975654147 677324720 924454290 531518468 349067986 168277333 527334457 519942717 986188143 612823468 943681129 251025180 733071542 907752457 603490840 379119264 628378710 796501430 739970128 659059707 319565396 485580911 192779695 634224659 334131077 937945828 116367589 984354820 156339735 550483770 371549496 596753308 520583176 171672458 676755202 55487454 478971821 410951777 955960370 828529536 132905005 436485439 256787143 646777708 201040900 97358616 871465305 136288067 289296769 109791958 6242704 376516053 599673672 29642196 450816682 403044778 46697680 875325028 748228089 642507644 789050597 124535883 502805347 932495547 781172775 144472384 45646305 970932232 691726730 302324592 785099776 618073018 753766613 949680637 42685539 358137436 281153827 132210554 598637630 130799405 706491748 324621425 201714653 327545502 997796061 680198621 98392347 741570264 983306660 604208048 275977195 627472947 562961701 468529998 327796435 501689792 159062688 866131984 6093164 527645633 775181224 3451331 245044452 576274475 990342821 186860838 686715003 870136619 249919315 389864559 390325257 125001630 942925633 48514503 851494007 455850903 94504019 776192969 481788481 834581725 944103745 397574151 155538939 809311594 292547093 181147525 54474441 887295469 249713841 288068924 512490725 562715209 637602119 101940888 807558172 230121492 992148191 586713083 987510865 435114265 345553876 436051256 653632505 501005270 658055767 198689304 8888990 743689727 965833451 591538905 147080541 821119737 34889447 4115113 629144423 376276063 883365111 528012847 99718787 404472449 203113372 127806979 955123082 780655840 557390247 115744561 785644266 409111220 926713538 377427899 10659620 898280294 579079143 536063252 915874639 483233046 537076710 779382437 152812434 466265366 484967908 763728971 145691053 386497132 443228631 423233751 730369905 818402388 19773195 439833741 920120643 660140732 697008799 93889958 383414430 838610119 499073545 894516430 80930958 513809739 419304846 757997478 880863285 977915218 604784331 507537219 899867977 895171229 12735791 727576749 953518740 299656220 804409982 131620705 849424499 339248247 434212175 788496336 392222552 747183240 1498511 226118622 717124680 850092511 556429053 682035555 656877406 214909245 168090539 310803117 404118598 121286937 446390403 209055996 90848451 516062750 647928256 823282437 412706601 576851883 52807025 495394160 318245091 214849617 271699961 999238490 271083758 759937113 231120530 549683924 491961436 928867900 547957189 373865825 343128275 782844201 421407219 894467708 293562635 565139842 187584464 492966416 862077780 666753887 332155618 518409470 192608269 978381577 254078470 108224411 910951982 720994688 228707308 505339951 777628095 180743414 772388246 852436343 467933279 858010962 431794909 700032803 435526078 839913134 552865516 182334041 777046051 567231962 727746243 691395120 576705254 276155606 327030709 85838390 27934455 790181723 605818858 811971819 797168470 665055059 906782942 282016323 648225688 646327645 82360800 68333096 906146409 573686602 600564884 743823094 98536964 259807395 613915506 521994238 530463421 489668896 539364932 94426627 674570616 266868530 419043500 994766783 106700846 576884858 509705883 238384735 84076655 96885840 488045787 435576835 895546843 831322685 702481287 566970432 762549928 72857729 279168142 379177117 278890015 139296910 582179891 649067801 166377759 170919306 245791119 857270435 811096729 576307921 75364110 623416737 79958546 751657585 712323310 184939626 113847332 116443053 906635203 485926860 796723453 49777531 574421238 64861062 198675678 952616710 307445569 889485519 803260573 400773164 265938228 658761422 961911843 373381632 605416372 891607839 271184111 243592521 322382454 5330004 562701970 524644610 576970888 998880882 679817521 338074840 965829833 939627888 820794886 281035695 78741612 95150011 443798495 470244893 315838329 556330677 708139422 945128686 408520524 538784049 611365047 855552926 128271124 814781945 818191285 238495970 178177109 839110729 747551925 680344863 461986151 769272913 859240937 965651697 720821748 582436278 611295766 595493286 638704510 5956113 313590038 407194561 680309719 413630318 449342551 599729527 977355686 553788111 45552987 326392117 624875241 823524007 984148022 141670424 608847214 239267168 854267923 543357555 114226008 928660949 726745007 450558029 905009056 859927512 234268124 921009632 306259602 755302061 435077632 646307867 118996044 618798989 105702035 951950113 226333506 533911077 842575781 116114120 903453373 64013588 499642197 750398235 392909655 984833136 904723547 178256601 104009088 779329090 780502143 181555699 131344892 32103173 289492767 498650642 341911139 974854187 53857709 682144526 32539552 152661144 463598639 492286328 919559283 402995493 508004286 933251345 747159535 7906078 690733831 499923281 106607612 647101125 314951885 498409953 564344278 187670989 965013093 67352865 252403340 79434719 377290808 9903267 325973378 192287000 68904516 151083438 687808751 199429769 541223580 869135292 431802976 236672182 894328291 684089084 359334707 516303384 938503637 629201616 409104157 931585435 918487487 570736720 98380453 703197984 203218690 768818374 99826086 415168508 387696020 174249520 553129425 456640887 886002814 191699906 42232105 713024847 187246687 860239969 238523525 630596658 210517479 59973416 750837265 866468935 767702621 239060967 739665357 447059366 357711898 917556127 640033292 453283547 332219660 98649351 302025207 532679527 462754100 123654922 477492232 98745407 33097000 41511751 756436623 363989067 151023762 645436560 896714288 94787816 578952878 545154411 497018979 986436199 56255184 645500052 133828083 394829452 555661532 860015481 801405312 248130831 461770700 592005821 564972541 944863262 502709806 735686837 764578098 13372121 465716387 942366702 162404923 313442261 760405602 488900005 508986375 930102682 103195058 509182029 661684698 326240037 698711155 201599501 683162571 436013159 36822678 487285567 429691207 859742403 908967072 167575795 595725196 307462548 418815532 29780841 856301615 948709029 674931814 442258587 213625238 689347767 396048016 139195057 179033983 577362942 355616896 542459018 319420792 502416036 308911392 353066042 616470884 293264709 932458733 141891974 690323452 249619314 795091065 197695082 179892555 604733486 597060330 79246227 631190321 947791988 512836216 833646822 905142242 34341807 140637938 458356215 869429348 13980735 461362234 167102611 805750036 36462587 903295172 484730166 872506402 282287786 793716252 372799381 58254352 580598921 337101661 880365846 976580151 627111624 405257658 944498515 159432513 335751692 544321784 256886427 24470448 608767727 104211954 15015025 350359126 521241212 594373396 634490379 802689243 599029427 417872609 373907156 153332283 525818635 127592558 692843242 60980037 592844523 854734308 354504096 585678109 712421935 715872001 268623870 474003898 324054953 283874200 33434940 251074153 72614302 229701644 941037387 927322184 239682117 557994969 625394508 555459276 38986828 214105612 139554326 630062139 417022802 986249670 712747700 468090931 872529518 739911868 250043621 848956961 234189991 480226746 811881371 898579915 37455737 292657435 674471804 801059783 295053142 467876691 649557860 906493441 879293475 553655142 482748641 487772729 261937591 750078318 308897462 758272642 456175711 253460248 435034968 663434181 676428125 220782119 977095028 140909628 647842660 371366128 302922343 553554935 176377118 962572509 970623684 506728282 594751910 737650410 934288082 92943261 589870862 959779883 114087180 964155211 676162267 842770500 58906271 167142083 82902660 436290031 735127535 7624891 524916726 167539578 348640018 249604280 107503123 46356806 346411603 626528662 770158382 487781449 898001585 714327558 344264592 192181389 406645341 455127819 424807927 227642287 590703935 952152700 636407314 90060129 250953074 381329798 510507782 821258216 972357572 280617255 22226924 782661790 935664695 636605108 790166096 53909105 738478723 609524308 138456243 796944994 366865041 195277698 7379723 609592328 464606977 168792974 145682750 469926410 464660901 296090141 664043946 445446313 64625156 314089893 331750304 448384563 214000600 412326386 893321700 216057745 513969552 504687780 490946863 378684602 311825103 756034478 924191405 634698045 486854891 153882073 256614016 27967676 781411183 879472447 638662203 700174699 550530713 842033104 151736167 182502549 826506716 126694864 716720129 239783191 339128928 229194839 745759482 855510499 942405501 99769296 699530934 127848063 102466372 851886202 278158222 964635012 332390646 127255274 540390990 426719519 278926730 201218183 88177847 920101778 50734123 863902733 162859006 416486324 140985016 123214859 614425419 138516333 870973507 829601637 889639995 566845500 485198739 551689682 956936031 194479537 189455266 87955038 775654587 91408882 470074910 555150314 389965383 772936762 774577644 974667687 499138162 549727062 726661025 833735583 465930394 905751078 912462855 387927340 300427157 752584226 243015839 909486463 806793259 84444626 804949017 710989850 147977113 977845589 781912797 517743446 425774607 688028379 151808901 4168414 394705203 21502763 3938657 515893810 886305437 851446814 653468913 565057830 74426457 305093922 28494959 835955808 738569576 2943416 908136515 355614173 926043710 959146485 120103308 361818988 940954949 370955525 349850270 755546417 380583257 766675364 656144254 249208868 25565259 184150179 483214952 312709776 843376478 253654377 46242378 728595092 679227341 205365871 256887110 693534885 561593667 499576259 661517620 180246026 687165537 682541958 657997853 522258271 876467003 594042478 652404417 599708435 393765339 458323013 712478994 745267177 956363965 738245735 902784695 931378555 681205586 538946632 224763786 15279282 657292413 329745388 10567706 299220559 435106073 298887277 239632938 743720806 488268912 114989689 986904880 865440222 856201925 37336274 950779607 990930162 261585868 479512268 689464189 997243826 98179373 957549266 816199350 704857987 534332164 153682657 335502279 426682011 959192164 746421002 547739180 45230726 313636303 93020661 961922066 504937124 333138879 758422361 124776157 479198888 621617953 305372805 358191524 682270490 759862229 122583771 460195760 128127446 209016111 164308559 326992641 517451915 360360057 751940076 432080585 134127933 413888367 161522767 560748526 257509572 242140353 262584362 74354060 273467211 155482260 352962 248600945 412126929 63075585 603382898 46574240 32907179 685759125 432427302 755325902 32406272 706602192 126607073 75468264 425199436 580077222 45682231 594326155 553110750 86232833 827612883 173853323 138841177 845936956 951398387 899382893 345551671 299193769 779410151 490440940 977122881 125094413 506191253 981294455 191284248 137498143 775562488 527148721 13136304 602217484 718006172 962851057 717986511 417007862 401305124 839864000 459187859 507406192 795372997 930655581 536479721 37278724 358920904 706492732 554037271 718803885 764623627 659616898 753882419 224322653 503751297 890288523 950899881 503251320 869243822 150330213 980289464 84483159 834211371 909373522 789396470 688202439 854425384 480232010 881782216 527174535 32271845 944077686 624090347 107921613 483101240 152391862 209760494 293310146 390724362 744187420 619628469 722622465 99712730 294860143 931880440 72123420 941838904 946128041 230047169 571748887 267685451 520870522 308378866 286551275 919584076 883773122 6974397 817227781 416211721 718731546 291147050 642856388 393851747 68809036 336960404 155117566 171883728 80643543 950403884 746879099 88620761 9144428 427307125 651411833 141450397 845989491 986375878 571946023 308360525 657010055 412311755 734170410 425352366 13490166 845826820 906982170 499847578 316413250 943596613 402256134 596056703 952407714 322481717 46815468 895227870 462498690 514873807 581413442 906845389 797524478 766185443 942979696 684551030 795391851 712747414 302002515 292122518 49487055 547250910 787794364 920475390 422774628 601456903 267261423 416919062 524945689 821890352 8668197 573243989 355189521 764283087 246288650 976921802 705402913 717008425 212744767 585185430 900066134 339330779 480679129 979416432 608381549 345126996 361954784 53629471 181880922 881903192 691761873 470425348 824898498 934032766 867717661 861189773 738701184 842805171 396510632 984062915 74657059 524713142 46263114 19996349 413486446 231723673 365222225 241766186 751762136 298887750 39287037 657459404 524424202 444280312 920615171 947776503 314052707 26471358 249541643 24626198 196767351 198212091 591756082 547180071 646305932 310436328 928769161 520102714 139317531 227043857 23423892 920031477 94288213 229370580 859393483 390506003 146304924 437474533 998726428 296971488 458420229 425481677 661937767 111850431 991111389 695585382 285434369 779928484 777205025 549611361 965168690 716056731 874745092 413891008 914687927 620141119 612189293 536407900 971203648 250756163 708042614 472498528 295523571 126991085 764642030 892705996 589935847 606452630 953059544 671734515 888355242 116749611 440344810 852200957 103154620 578640559 345070351 69016934 897828626 944051639 495585253 360702077 656232852 707465452 132385600 301815526 838612382 584390797 430934693 98496792 269017731 366635242 526288 411890400 719587077 400115434 819860271 476378077 800870367 679082630 284824676 529342977 803043387 625827147 892979398 621453334 689258044 29417180 399376353 304076855 807867254 58044270 227103729 192264786 932995953 194139723 584731243 313041581 778783785 396603472 270156405 340332126 453472401 638231150 774831465 354957778 144724235 914581548 150666070 917082439 537275889 680288291 422517119 644876113 281510416 524271233 587542746 322493273 95543080 987453319 746695825 942279193 533074541 948244491 769180293 782877217 370524425 625698295 605641670 577496150 26878103 96175816 872366364 368893549 183537578 278497295 990089089 776789876 646925892 464912884 487440549 768667210 336110687 41173934 492187497 633838626 39646312 35493900 13058660 721554180 932505022 458183663 224493153 67451468 883479352 839199437 43601631 193442601 364961180 9042224 249828496 171015455 159131689 644362549 210251226 915592838 825374478 736385806 781052249 633133832 867979760 47491456 382785627 328122919 92275304 888011366 804517730 192636341 881353347 980856108 672647846 905093721 921112384 403807060 95814289 561542673 96695061 897766645 899968065 71625387 320916075 916338487 857947145 967798858 213664797 114731736 301349360 91295207 407203325 261694122 781225520 579917262 822578512 863679506 330892216 258116125 827652941 445360011 60525739 303990088 11302817 602987297 95396575 705955992 745380077 59727095 128528991 85664935 827775302 398782401 586515433 616800741 907259061 990434634 198283633 986393878 493622709 973111024 933236892 82594770 227989432 393090083 38673222 639874820 199578018 468165353 470198781 651220844 712940620 588042845 64977027 543003677 506204418 979658540 395983439 451614463 406005254 509189654 448008461 447987022 564198155 822946419 449007898 306389017 3770298 806111915 732577289 886311620 121425968 408129213 959066400 763117958 58457470 418404537 704025051 999335916 163080232 867601222 966981736 744336724 906598567 763404829 792890410 972547443 211472359 597323915 463404599 114948816 168456649 169048563 760085466 511854406 335817634 46591050 549796625 64775302 262444731 894638234 827616527 601447570 674980047 344814975 157433019 93325380 849812623 672243117 445221680 436236229 998366753 552344680 608053819 267343638 746006429 592996874 297881824 572843146 599346575 955406976 885476822 47424842 727084408 674433485 47963654 535062992 405233229 727001734 748158224 709739628 409980662 247676501 374774725 159396802 768151760 911943799 372144814 482037066 863958572 711855677 970714244 977706447 828628686 66920335 84319414 611887089 362241646 441121124 857616870 158554787 423931194 504718411 341532780 405256621 757319762 780606181 557449937 758911019 236557387 310810728 744481878 516378892 718087085 429822238 823243115 865026452 416112501 839475940 113272888 42516442 77594516 249871787 885907735 617025867 601056621 565418491 4082455 50758949 535598171 485326187 358497403 92796669 919472169 676870954 827916601 342359865 380777368 361220217 611974524 379583895 397286621 323801391 104255523 118791588 880843808 802607668 199087935 381619526 426288637 645999110 836120729 332428595 822533639 819182391 629438505 725951863 647802176 802566380 306762912 391176178 585750179 475365728 690892255 989091032 666010011 466858591 244724094 681773359 391742601 765431755 988306758 825669460 76333377 380808219 93764023 503647094 20716429 968157911 188191363 2432026 688389545 12065565 642309393 95304853 884288709 481504287 49713403 12413845 687131015 704189859 599791760 24836505 392076934 424373378 743340371 295214964 897617616 263020329 251903098 867871950 167603300 527217179 652628335 817527459 910581945 264019564 667924051 161648578 170914102 662076487 405086838 618244943 365906871 111352682 454192864 241241409 328284943 772166053 162824396 537840357 470862720 967801183 808548903 520325977 563730756 366315025 192783893 320870418 173120776 965327048 46407021 168976726 240012396 566715559 549327160 579414723 463137412 558963555 671745846 442346950 570346586 502612933 251728984 13022245 441326953 259385388 880749383 347623542 553256483 218259208 677254364 219598501 447761005 138642272 973031590 473723506 876052510 622922573 73642855 615435760 348698499 604731005 562083223 63734280 215863774 799511217 278324704 190809332 435846114 641813567 787497888 758943428 232460345 723261072 965789546 961624028 585549310 430591139 197064581 325274996 291303235 704033672 517695595 393066519 633638285 234373350 622406988 821104164 328554067 117054839 719297672 441852496 623404930 40843142 133234745 938145314 42943484 292787064 813960871 1618550 115912212 786310720 891936977 834030587 414039571 637503464 909074667 356139445 840791735 16095247 494645978 758894971 252728239 693462630 364818618 274290298 969234464 587907378 372229465 294141360 992905507 958699469 359783609 53454450 893215300 56738085 278418065 938361574 65585669 249404 26553037 19654282 214504025 20908198 283377162 534999723 844773161 126150414 571519003 592541935 9147090 295586737 731702407 477691340 935681189 451032801 523766024 108090638 258105190 940022659 229084173 132131413 170952654 842686866 603499833 542655892 905620745 687236250 789133282 717422484 437054265 152377405 197310866 705161327 443531761 879855282 712320138 728411157 60488378 796572993 754161722 468332234 539458449 146292936 812662218 572230566 264970599 574339641 709180565 438181140 482324128 92671257 741587624 347182419 181833109 925759491 280163144 969543928 518158098 808127267 224679785 722218346 503304920 722606780 923734583 628271973 732686876 791530402 101436305 750525304 532682758 830399425 23876233 97369734 806802995 628437140 84669413 284139081 758433076 859039150 167996065 102519754 439378701 528261429 246285419 413025259 615509943 654820450 852608038 773387741 628833694 469590018 999340135 690448810 725467171 901932280 550176763 770003116 423267867 643630776 318885471 558146580 593198670 363287502 955092038 334185316 39150073 930434645 885913111 537572597 834626892 622954113 795584109 423592562 407066605 916235541 653776533 579023195 844502388 261669869 389901587 257069443 849856493 565250166 853134877 2976147 950014553 738935345 378752030 102270341 394222380 97077556 758211637 163003177 566767825 506464936 380554420 473679523 257575969 418642764 257256865 164554987 964138224 710224880 278126904 566516300 21131905 192125947 368011366 138373349 548285964 23913446 938473296 394482987 116868415 740471743 984195530 490814053 179997370 221509543 163163617 175433519 851045522 990918228 83931218 656948727 445907662 192919440 917469456 968896387 136644589 307171512 526719426 891702122 248141151 724418366 253065794 606692502 740710407 445578535 689464095 513426376 69254848 968187789 245451804 838622228 958637268 807117598 98909871 837188960 295948422 565568667 956862083 948976362 946240394 906009946 669216246 83520959 190397320 702395333 263452827 67456837 399876764 268948441 199466938 755086770 803800025 149283240 112205003 231698066 849482689 168733655 583181311 307867461 572245711 641169440 400661175 414430590 996326893 401175506 174012426 744886213 226637054 982222924 15430980 941873142 429017429 320143749 996807265 290805696 170471484 773931143 848317078 288592167 896151407 398990319 193099465 876348163 262995358 541188719 912381972 153614719 862373614 604023117 446830662 582449306 355310969 528377057 963997793 317302441 442767305 177866523 607652125 93052115 244846433 545877498 904448868 145227668 126555956 711954454 427815124 429081403 725999660 385153303 358710336 454579819 189219748 766722107 768313391 293647518 428592623 874938068 192746844 957650077 921707727 797618888 504835380 887591177 429852158 434696975 396812379 860229846 731885993 78787641 491583271 683930570 178797807 147303142 458227235 81642755 861557350 761233995 6674062 133914478 896228503 649680563 931017434 917998673 994463869 194241532 322490157 13162945 567072778 246307862 960748003 901937965 202402467 227134344 750266890 558693841 696713119 328313835 976279012 563231044 447625419 177825900 346142569 640405483 372290280 406036558 877128386 142987651 794307628 297072998 655071951 843315611 682487485 537671837 165010850 732363799 383333689 187071090 436963074 432992175 429677361 942476149 255114473 938497133 840199594 370579661 404369414 738194483 974036378 645920947 110172732 9570099 339338865 562336501 813049633 488374901 461958797 848509300 295819904 35732052 456835012 153498790 286933719 110996225 54203871 225472533 552973274 260827391 144790297 239092445 750440174 66541477 726414500 834531378 471110575 66814879 830389540 78878680 194090090 206589293 866338610 267699369 526623908 535664099 719519194 389671187 995381649 368399016 810744093 796347287 160496797 622169783 13013104 487899467 602830311 963307744 785592635 94560345 522855617 285942344 170231131 552684158 350059058 840786148 931183521 958888332 597805940 399994882 457105489 224658408 805578358 479803585 645636516 576381708 304472666 7468693 780187206 19021830 575502328 877333956 726848472 658091512 367488602 431142891 273136495 450767510 954296638 758130809 276664339 644012715 736351127 543047986 510309185 298466964 390512652 984465581 570773866 578678467 744906616 323408599 755756146 29576765 847166824 868904302 170230321 852840733 941899936 629383303 329889526 741349135 519912854 251360009 377180159 33518037 761604853 535416624 750053889 60919750 803490332 206177034 630655398 94450250 218531741 285288189 758351882 376111711 345905086 892177471 980281662 715457815 574957307 135714653 888092870 168366616 83218562 429233333 407597594 154664986 507905205 397049595 690364712 562031981 242369964 162426296 509765328 519978096 12913584 86504390 326943079 493795355 418184641 390165462 459972917 382463606 125620754 977284330 603724023 488190239 917819527 865842395 872012893 546234825 508091710 513021652 995125901 230843575 321792771 343707093 796380830 597268293 995360730 245525809 464286238 446302816 367482745 455949584 663666061 356944648 980406731 856405230 985338080 916005589 894248302 330869786 872627711 131826800 183772214 955669560 974506311 881401365 862045608 800435135 370804232 783928856 886380928 178527356 921385735 947073372 963041323 856886797 694853374 872107997 782519629 201980007 960104728 210969896 90888253 401626193 115563381 166962398 410415748 953804263 761846188 325908789 163681378 576647447 219433284 29369718 992551241 66409511 866243641 495736960 427836000 970638381 187923838 960806212 903198465 298897813 872907125 853349703 777801531 69849760 98745464 213245219 350946384 189189087 381287764 455303429 936823096 617025212 835378121 585131313 748000029 765331441 346013963 481550970 280430045 259386382 394988100 446997194 718897804 946016247 914270992 810261920 533828079 274876260 927258623 63235725 466576129 332269408 186679574 446565302 385196401 52622539 823362638 935145045 852466211 722977496 906486804 378329912 317750187 888753039 42370503 650862400 871513813 550638668 897845310 516182500 717364512 463494718 463751231 676237228 34843453 409090793 981721353 827474102 431471509 878250149 937134283 69421875 14977217 439691036 84147498 467237867 256285711 909918672 231955903 943982261 751780356 25746578 402434199 788665088 738147029 235245580 675380401 77003854 409576172 235421753 604997252 436551347 169725801 728064231 628399734 739786074 112467614 603894844 484198758 669306112 942708370 181186862 673742115 90629239 139024768 313544201 614504690 278052133 987696213 408191214 988192780 871401346 933642037 478654030 989490717 787128221 292374006 457066354 805209031 895893912 55028387 585887991 660585245 779089960 834915322 619830090 748337704 623043862 440490991 80825136 75695973 525333952 492795943 562409537 102223429 838119320 263481982 163856744 414219692 680468132 743957889 270947685 889081459 464698877 164983541 676397387 29927911 966988368 715706958 307265282 578189383 294320736 821032760 670659526 754988873 217281409 836621330 600210598 159816853 849438239 795130990 882595078 663237193 750728757 667054995 418382109 613879667 783956951 159020283 672365176 459916954 524965800 127093973 362598517 278172726 46295908 707673732 732662985 83959091 756422232 795727134 79334395 40139635 309283301 415901165 396485606 374850633 972587008 660376818 14357563 739191038 81355189 366725469 67076348 623984463 392968608 959269398 699297538 163921901 959065714 203590200 297896569 903217404 328202098 287838608 781308255 927304852 454072057 325390626 991121416 691926339 78533877 588159908 48433053 483973769 882603367 624836098 770694808 883309915 98225381 311338456 871717705 482296481 317029656 254245371 987893844 19331513 284652351 159109361 685187377 323361009 47756971 854406515 775176363 197533712 660590913 601181938 219700578 755316942 755134971 946086928 665626697 250497367 973716839 29841187 69887784 288718028 417487398 769112245 734887195 629475777 179042158 135809030 541622033 958189760 49778569 243611528 33287757 172367557 242105428 859790690 532454121 555956161 76712385 739106799 306618446 84160280 640830549 667627580 962193342 780590114 696254890 384439437 579831499 980746925 94867695 157568728 839042012 867600249 357683043 47147336 283668655 729793723 929838301 58850491 907761361 908109979 436271687 636957509 374632488 235684278 515538462 500822699 202736490 985681820 229608692 83434729 610397347 883874643 983327215 333413037 734715827 448390098 748752711 254092761 680237774 768202375 75451083 381799428 406290170 611620306 48665181 119325946 749078676 155811207 721395825 185267000 108964811 670596976 650696850 239435377 587188004 65313225 404631006 224861707 950695924 543515074 235107717 446560163 106213097 557455361 85669709 826447237 323610754 979298077 32264721 594592564 783343506 462043684 23206973 497011688 665617345 407992086 652429908 754581771 772594187 226602343 608453483 342729403 554476351 403526785 431463851 44760652 188004481 978058816 163057362 861713091 614126536 424872308 892539059 299124571 669902432 247948898 803680177 197140484 299709290 877041475 975791432 139467743 329433687 999572164 154563205 257901507 875658609 48006277 173486728 229327036 680554579 206633882 50664713 727947398 218516587 630353165 172034769 462758422 305494399 970111065 219067964 129860114 929403941 687132145 43799486 359039828 278977097 860325815 97191002 764372330 117207467 899998085 171553324 728030489 990528094 634614184 572765921 96283862 672783179 836469599 918398010 49349963 651097772 232356192 839650957 109637592 225911953 562178132 487209796 187790096 799740254 810016087 834755931 998899000 912592459 705565817 955317734 958919371 941079011 254553407 370929289 669913336 661771909 860981538 889309182 7624738 257240806 743809038 481682579 532482655 866651789 904051429 977025705 474386426 364970582 95963642 766619958 908861938 7457520 988668823 258768452 98193528 440041823 746301047 571897712 879017333 831105914 186950732 309535851 456304898 951160430 230179386 254973821 876669933 166534457 737944410 152876541 876171323 29271344 808866104 550854362 660529568 994414713 831786070 341914389 28515849 51341458 460927655 983585348 997955602 54871240 290097684 951977233 63838608 645903553 901437179 256731065 205474825 557701363 490820778 520596622 602603831 583717674 793832424 704899190 76819338 583341318 193859437 907649385 474245794 380627066 277079654 956961526 406798296 665533519 152945394 50268863 941267126 644192415 292043943 865029880 500961146 30967642 462939405 215014124 919995288 564546756 883948577 264420216 859784245 368295925 487311572 197648782 7542956 694646615 269448074 454126772 239318797 244450604 347266204 342377858 987980953 529434630 690316502 490059816 538860616 185888077 638271993 61709541 237404995 163769277 5575482 721331857 992077674 94964709 283160513 192463636 536717774 267151528 132667180 990302700 734610232 571345856 752768521 219794092 877501089 55244342 294902879 967338359 159808440 99101419 512691750 186847113 895441759 800219923 504860618 605589934 943702574 187908789 372723372 696723657 22267631 892555564 422956961 248856655 575999264 647781289 501141361 294066377 855977332 751053742 138358105 208782422 487575122 394535316 129612170 564268838 780955220 392749830 293484967 938016256 686927050 809377668 345111371 343687357 254908469 327372001 975141505 314593482 78278348 964854214 110614090 774123946 358545146 275861037 67668251 493161330 131553246 761897958 823590236 502188876 236431817 361045269 473425386 384289268 653915844 675026610 655598741 516070974 696843527 598703367 70119587 773045646 487348099 782807094 321553227 346339934 901543513 322934449 847936571 606004924 426089313 625487808 846778387 93801673 679653028 693755391 433488104 129761083 932265186 727203292 370293954 671761883 26266125 6704157 553763869 400454664 223433164 765730904 113141356 682036019 188570617 911698810 46618257 349070689 842448164 326970945 464949607 360262572 379836173 34366402 332577849 436902594 303576365 823357923 297354567 840532836 731900718 376719842 971337288 647873257 874934127 150623436 881090275 302042552 257155969 368561671 932687157 385690577 969169068 500943817 374661198 220046149 599101035 688564126 189022899 607057081 463050987 538385126 220743902 96149992 350883729 53004116 634867129 284961822 921696625 182340976 451365671 509935293 698922967 431877910 381633148 859873724 974555330 170849781 841499903 552129571 692563812 215467537 98043503 858455696 569101475 417165378 787102587 602440629 69196187 593138867 423343177 629841623 125808666 301341539 751094512 146776657 685123363 812048551 20673533 803955727 71192428 644475814 780637426 818743828 757883871 469704924 837354178 386033396 334079517 105726615 84701271 151924314 891985142 125376381 601337613 756804483 43894514 143864069 460931892 826530242 606865611 942326265 382412433 521117946 843784177 717015802 420998365 688715815 449003781 448810236 876518469 540127189 856062046 541793733 661217768 162471 128593031 133715059 590943836 743365074 637829311 563931123 398024234 248320927 518060407 668920202 220610126 243496940 465515224 604714832 300939448 436823724 102591290 174774960 460380365 576376930 642918830 592208106 103038950 705590442 42906230 219231121 198301647 443971761 552672647 588314382 854161226 959398840 576369934 488555803 101858954 780651924 177610728 944124232 404829112 61870385 226977320 858441081 207670130 711446794 282898325 137496677 429918535 356221875 846501929 177349145 176617020 384557136 196019859 968486004 447489354 529505051 402949302 323978153 435865565 291023329 742752296 457457343 762142294 208659078 729013940 9468436 140017290 282801020 276220632 496922582 130330178 881207376 615225416 478294153 42415545 408343070 557232745 521486724 508409377 133302295 784337622 337719667 258825246 962833922 425383903 741086422 248818761 678332089 158491909 153640065 416775086 678130343 353878400 968970266 823761486 857876049 191310521 579899039 66101662 929529034 761281232 336543453 518598406 405165117 34683159 767976441 335390308 186913894 16759956 271201771 70393478 797614361 890906243 642144254 892465587 357207226 7510738 272411474 423840803 923813572 429897892 754463578 521113218 530719811 226635983 510572127 861155953 534641241 566414941 995578362 556574469 580647612 226953999 11370910 63775046 478386230 725266901 681633548 25308850 204863268 931703127 409495260 401339831 787895800 929504367 657262331 883702844 188862392 819071149 887413543 879282713 7724156 539822290 438426485 876127130 77366259 79790933 51037388 779816960 240252895 384464097 442994536 274465280 10578068 335436501 963323735 252646466 832958845 654118850 713400063 903180259 629945751 900324337 536240534 349354739 317468149 895282651 608293289 543954680 949246522 97832623 730225046 770725225 994395938 526552783 849452561 205311540 417926905 3020371 436197027 795077177 434454050 526494084 244213286 187332557 606714769 494766946 233101642 754159928 262712657 162875423 459405076 354578231 910255872 782599586 651135834 603636602 681773646 71140357 299960136 298167591 266525058 583115800 346021853 543128406 808518645 421129691 293580399 306590610 72982164 402503943 161282339 782733918 410618978 165102470 958423926 944590254 904488692 975313911 771316407 63574890 391968499 363651115 30034570 868702191 854104222 407329195 972609382 54890125 723805765 794677807 16324888 713083402 489600207 481787944 971819326 486245149 526793269 913443127 769027021 749532916 447416836 517755060 453918092 999954863 882441183 749680680 487116950 970411234 817806843 311308243 352227036 431037463 113169314 174664999 716490913 889720138 324548016 554633546 650664188 869811051 6966041 344765848 260336729 407395039 661106529 714160671 48426744 974598144 960034082 356980258 772699501 411391896 224092298 766733463 634894622 155997034 297361370 722905257 57519305 720817833 501334504 214250038 60840187 361126527 336047774 786133585 461801113 272490120 975479161 109280193 580645211 606241108 586006026 98981761 703375436 218324712 680819832 809187134 396764236 383250749 601034237 963098588 24747150 48678592 692747621 349154801 280995098 749273297 438318482 234216521 540779852 966111300 766829050 708093024 440741459 556491235 875992871 662758635 878695859 277620969 820512566 247149647 301091267 730856840 963863641 188476200 776562736 527870308 593202005 280520900 79011449 552842262 161478660 106765734 559496304 300507051 914094549 466848259 872316095 676172579 63777351 867741256 910860129 848511218 281059697 253265810 76711972 642455425 817252989 927660596 620582702 32331694 684651049 389111349 117532533 166984520 677598021 396593103 998738757 868956052 991550263 562383345 435725502 894884811 509265530 310218430 276158548 523501977 612427034 219639820 463070029 249058208 853267769 725166566 308422726 864479731 726956942 781821195 603360687 480050331 21982177 115088236 154165834 921401878 262185872 513131698 575214000 216329170 311578126 19831989 233023180 231209655 294997854 370559494 491735134 196955034 814935708 703583334 378959737 625819083 716642932 382505805 540407301 900604296 986540969 73828452 378598718 692783751 966268304 375240715 470622771 311228528 987861650 725802452 319945288 516842337 758774958 436256006 33628596 220381288 142163444 68966683 930438660 848488460 638043915 72431682 897742486 892797125 605598636 664747997 613298975 186475903 896127780 137537284 290291238 726338588 906226902 774260993 306256262 905952751 275135671 207080402 299192560 86959681 337564112 303372971 30408806 995071695 759817408 303573105 137734337 99193930 576021047 341509183 226184749 743271638 397332348 473103845 987023016 398703243 640495336 458344548 814950534 69720055 347923049 592896627 189972720 938313371 365801984 298567421 327612000 373212521 102710851 458503073 166047526 371704141 396471004 95003441 700369894 270557089 526969096 649657907 329222680 36890294 565229080 273634147 737931911 399707218 215861747 751268911 181319635 681596461 364445587 431529273 37149935 349427827 556780931 42339033 934596003 888510021 531515496 898266009 895660810 3575352 616763253 91599031 68954133 142445268 141910261 837998758 455260167 137605398 181953733 26734989 406607608 535060206 190198998 135272390 142069842 498417602 275467184 380013153 177703767 857239785 708983018 413113246 700274584 348600881 682811315 814400375 55899519 277250650 536826188 501537812 582270663 87015321 536723340 391004244 606994174 922740246 530208091 64751691 461432330 251248238 842791223 607235006 811435681 104292913 105524146 969401001 772550351 173455973 865775601 642074041 245396596 252737537 730809390 389316307 507428291 698444915 156730424 984160651 211572677 96768539 753653742 57929134 434025684 958611661 759124424 889976760 190773536 126497875 722199374 920842590 154034477 276564713 107713950 791489030 109428307 81352127 151521770 840476490 606582077 278300539 971236856 296347513 231254635 903822004 902829216 866746390 194600624 572798584 386575954 335404631 955206068 179776199 87112077 403966887 727590515 709119253 726353769 579389988 297820092 881999052 625412622 369103649 42768562 960563656 600841531 100114342 685250895 561449177 836232896 104843499 958989532 842262084 490884868 902732513 277200507 8725571 62634367 54622377 217561501 577887104 439434049 171533082 650846860 111403422 216015722 93241663 886868194 189268400 861681072 417718487 377281040 741438144 682401500 951366356 75332057 322176586 167155021 437033436 934713044 50611902 42480499 418427595 862910189 556130305 879595605 943892783 16121828 829507564 662868492 332307403 555360204 805375692 486325829 696207636 357428110 95327200 278096579 887221687 218782564 705272287 342937051 534006033 766814 219633007 324945143 720153013 346772960 932628911 492599572 86413802 529890338 337086638 217914691 12281899 937997487 119508465 853228843 989814181 958183398 61573361 721217925 10922172 112796796 198465947 690917023 86090630 73555448 714460366 795961050 220459598 859055926 233741024 128095532 64451090 576635109 357723162 682545567 613572358 178508297 836691767 908575184 341450511 284724857 84961257 588539761 96169545 182689634 750560596 594832583 830110594 17844674 665092241 474816300 776777404 809231598 175301933 147935630 416235439 816868620 21252519 685893871 112015940 659240858 261794293 753052899 40825627 656603109 207652863 544603157 752774662 898475411 177728547 13545666 400383628 371326234 109607344 713635644 577314407 306704966 364021099 129553512 397840902 410272439 968168973 709555776 207727884 220909664 113177282 51785811 166992591 738667017 689749419 31059520 338711258 91827662 870926941 902842942 349690219 964580767 931576928 766415255 541462005 994578366 728463282 40350505 96203168 990639940 610945857 363647460 545942980 922832027 74916724 977058126 637592690 801431557 319898787 880909314 60836587 14445588 943321498 696724012 159944230 38465072 919999515 648608271 612897102 861890837 669006168 774362751 502702146 517388625 499351677 284691303 328219668 654098890 136706852 509446213 46963595 253110839 420269534 210674345 992528801 440739746 788147889 319460538 133712900 487414508 742803349 57277360 469660569 289042761 159651574 28424795 229616373 614325440 386143285 587492251 501411042 288539308 363149351 402328293 170702049 565606462 869900180 783254725 837144994 862915832 420861369 106318678 635266957 69890867 492324551 886847179 774196028 402485402 346372193 839637994 48300542 487292589 926042146 786513036 396721238 270919487 804041749 504957983 669513851 745711865 79948603 137269284 306874070 145252821 596205065 947572401 247483014 947499939 862547175 260835055 123639775 985586311 730265778 658311581 869635302 317925753 342546234 673311115 141550551 456158915 168406469 865057824 465014176 942984839 422593930 853374421 440306787 119820599 809825335 834248888 504311288 895071771 957907564 174669546 372610152 787035086 850749502 952204065 756285043 749964993 498671541 644049191 540746763 747960759 526150990 13545049 593571031 87001159 189946489 804749864 160338097 418130782 484475932 529680027 376772648 598073786 37470478 566659276 527682815 143469168 806576285 918521191 434825388 725439334 447628041 152817454 493007066 830462938 594710534 638450551 861730791 839311065 669071166 651667116 295420775 198709705 272076493 746877642 540974239 339247839 21941699 168025059 813146890 895376810 207825062 418846876 394438872 200686982 950470125 676944559 151542122 233795626 734477446 752044394 286175192 187328539 132588112 872926767 839115627 150678326 290805410 478365938 956808227 644835114 103207618 862847678 79227698 506044411 124985967 143378992 286387070 991381633 905058904 241824250 490974755 927116519 855417507 815538530 189775087 859683116 623529831 132532416 787829989 912064421 202885426 251984899 827112122 725862265 453459843 83039021 815227227 977528100 227615569 323348178 895345765 101176564 473749890 20089502 559225516 473914255 64329077 901279180 905408693 153599083 358906745 870615471 820433723 988583509 370726227 300073517 368932781 266158059 74728124 378635326 702546606 875063330 960980961 974777970 28654229 767186624 854762465 115038568 321616875 600601314 497391955 108527704 252838895 191150968 995536573 628655498 834819349 125719492 644875550 183225053 708919170 632426975 794917477 307961921 584077202 387404596 987193847 87361597 605377619 218956035 258967341 807810666 529859591 819690719 681462227 551976437 923199142 757162289 399707819 113108513 252888665 232160179 713538024 181735619 140441088 838396917 473767347 279105732 182939565 603460571 875171498 529843875 859192615 145517084 258206812 142613232 429493864 556312261 582211534 185793746 788764704 138130357 398328825 668662402 773394991 713759518 169366601 822713294 472674862 816216586 406753055 66635415 536547815 791124180 3478097 508954963 144596953 760240043 459761061 671850379 824927157 241350418 640122201 797407838 289128163 887760483 864809630 724772093 703156478 425422919 461632536 214469421 62347348 584429375 37042784 681081800 770314343 886931999 822176898 647983420 578902126 998574221 210289279 672901642 309265365 656928135 535727052 587198280 685778616 824632282 297640914 959264544 541550700 611694251 649357420 779443023 243935223 256182770 148537452 803243431 144452755 225049850 11730965 127920269 896537135 326540515 552331682 886203259 175417326 791423264 259252670 24411519 620626597 72751610 766449163 799637435 106699617 447481098 972532123 160946659 549559775 779498947 490706810 600916162 415790867 297509350 789905186 154938037 758666658 742658059 858571524 556698670 660788327 742264351 689810694 326798386 337814257 447498208 584181504 576194268 497696771 326144867 465261886 758447576 129131028 4958607 689180929 418509544 905080781 18283680 311491838 734618723 614747277 203512484 853561821 729781681 741318376 483150337 605745851 410945488 321027364 472909805 681121704 830416338 375330746 419294965 746960426 444358493 781295067 986799479 505514937 23087913 638668265 893881895 155390017 224296325 95690233 849553038 216413347 142101203 10039896 896598918 830222643 757820936 733649411 10381247 572973115 243695405 771303725 592248894 298279031 45087712 94610365 3708633 842087320 303113684 378011597 744768700 781483713 976284492 38266924 45305574 673599757 204602788 372572893 35466924 779572743 493367240 786382230 2865206 894810160 753360571 553448002 223330046 995761532 45313042 585849727 610237524 989715925 375535222 782663457 73271260 772598679 482133030 250586797 842291213 253844498 832760178 172791775 132458164 428515340 176244545 156957476 698223983 288580156 458547596 871769121 146800691 96194000 567659489 265563690 514261959 658020584 741074401 917952716 594244166 385131800 455789506 213800003 293690273 469908458 919352013 793237508 577684507 122453338 563937249 945682741 223976139 987745880 859630574 213530416 297459741 607939913 332891771 27283460 695969873 270083719 322232865 720517876 902411771 412540124 909620494 170010870 288137857 39609867 835341699 548366644 945497761 870131015 810782294 700624782 693318376 581858234 27738993 461229335 260133435 371009792 268962385 510151316 536066642 850555305 630995080 561864448 239494712 593328570 603660859 92547083 790226125 856936749 317036708 681114774 332834628 357949036 23837841 926883640 71392165 331143898 117918947 70692540 455731532 887091018 800625937 467099297 777239912 127684230 660006818 788207513 621856637 612025289 357099190 829789706 460342754 157940037 909683838 737626768 104468036 81494687 482182080 784859769 965993505 148133742 79771220 171967559 288839502 638883775 428595625 969564210 690684018 197653652 657728832 263798947 416532873 652410976 226947376 858456763 911084129 694077324 876096673 429230282 761155360 684333814 415785553 104263896 142666940 834562669 504288530 246564639 122580353 319289142 313009737 85589134 317802383 526583434 744714353 894529352 217817946 668363797 996826006 984240931 778968104 637774969 521170395 624662058 513851030 666413513 914656244 281079067 216437012 429625358 646000045 459111914 360527460 733627846 144471649 424057916 949511711 514173024 761706371 441301997 40239408 529881793 467081497 116551051 31097430 286556610 905651259 385803992 48622247 349658287 852350361 525268299 783172616 520266185 576952819 953189520 238686133 50001093 152998558 60170500 267936960 636243788 236175366 22703674 639156361 81876857 39493670 748450680 578819403 78385246 997306641 713420346 958136976 354105983 922724205 595902638 644413879 161986132 704445171 130659895 427724405 126326988 631884017 968289771 795288912 960238533 567276743 198253845 793702950 7841941 38081645 921123763 291433125 70157956 849642732 602222840 223440592 889144143 838826208 933200843 960247680 151772071 19107069 395091271 722490081 240588720 792432775 247958841 39181041 862917507 821698520 103791269 853833732 221168044 230027998 585371202 101163330 674298284 552310682 138032377 750066471 654925944 555695778 32200810 666148867 99167480 108803999 387629414 144671864 922970249 358205392 23072886 966508031 52213627 496181894 350678611 923405155 3699604 325991846 465180780 348185411 840030348 405036586 922702179 659758741 760686735 447238304 611715472 885057310 137125054 401981865 304987516 816363002 165201326 695768187 450634856 48412186 873467367 329773920 277607620 735790785 170481766 660495925 679043256 883963911 648742683 228541164 73303198 296663382 408613228 88947722 478139269 575091696 191371440 365280041 869642160 961130342 909489333 224717175 31853845 434651170 626583611 614366774 147068383 252301790 297138039 537578298 525668589 572826667 528101521 704207726 845902416 106914028 601749542 300373327 442206673 258649304 103404486 235634543 517185384 822119931 842849911 210989299 596006342 57576501 215374640 810310166 663144652 529190841 929361759 931137700 721675794 415956880 5500772 442605696 267240289 417984020 689094932 293415454 359719225 251387253 133244470 379587337 442336076 979712567 733076745 644940382 809662721 347284914 598940861 45812560 483151858 444557457 732013045 673492898 193636974 587912020 853301579 575337520 977393656 908842190 433899468 394452326 988473798 200951463 52087672 419832263 385235266 656415706 738596291 973184615 85774477 595260728 382035479 1406322 588792055 630862820 284915792 684243107 748200328 991916502 510297406 555253197 721844603 772564056 282126119 453349206 400670909 729369228 937637442 607059127 501816946 951278563 963092796 2723069 864222577 955089063 611111863 159488331 41373891 318232178 937481926 844154710 569297960 443548853 786119539 932655079 390261905 916838195 495378234 504642909 407433383 37792387 737305227 841967656 663903043 864776849 704956747 235636559 688205812 443270429 669795667 919055595 151309692 792835642 621796080 699778730 319911507 14642384 434420066 340026957 543252771 454684955 787335005 529730602 500618058 874010923 827773834 251260330 505700699 458100578 802252551 541030348 210750365 262228729 531512803 145850273 922694282 13112955 954328483 542384846 934825810 714535495 452423104 580945933 195736661 116756754 64997415 173410732 38798253 716905059 587294647 211766284 380624290 181635350 188859078 360128547 85401907 618748890 576058269 804764155 534973076 863343027 687702775 564816688 624802218 491494520 143416966 620925814 525557905 594403158 547404654 464830737 21693463 993727307 592163016 183885148 489737790 463160747 326701089 934496067 906126525 149940895 773469688 605693384 196184960 567473569 837280323 285253761 254535972 528713218 528911595 112247320 133426556 73968485 824578635 285341898 760552463 876477505 399516597 971611369 270693015 193779298 281418221 212791130 118230403 204043624 303410604 63815192 557928566 274787654 449358878 199681711 11956934 147592388 773119844 954937537 860298749 183006718 986525971 655023237 387738716 893871844 398626996 774846787 550086995 927601592 346242626 449951705 701954570 688375698 855125167 159774521 293153244 590987999 638864991 246439657 893370070 41150942 764789162 378604417 774110268 371772706 642983774 182009136 911307525 892499475 625664828 639211576 662324826 294002028 226072183 578460014 643677211 374133694 784623160 136938683 916075866 978910188 793429020 307712925 608064733 544655278 985459892 615866790 508212128 428523534 660001795 575901948 646357329 126906861 283192836 394563288 586556627 623477887 835634466 78152711 531468475 467903947 924040382 576637804 630600150 85362476 68265901 608499836 524179873 518968786 444300471 442358720 733097679 386704194 742303001 741122903 471366599 809739730 318872324 516334449 36033828 238611758 717434908 348286677 511975987 743360214 715139065 419865948 532417912 27376285 100382889 322892915 997976361 100310827 162308908 681781149 123288497 714471036 95455223 136349423 373678127 782684768 749791602 689630099 22658293 390081785 444301946 645471813 949017609 890876735 497776351 988726745 894816679 330995071 49349095 661900211 806481596 595989976 791098570 665937485 413299565 191357629 57561907 523015092 915842958 760113526 514423749 608724492 322207020 570630302 633789588 985295880 4290308 74792102 858782632 863499122 988396297 492001873 21534590 282597801 951848674 829240630 277198726 425258014 276339817 194717762 193939622 698023126 943886893 454314547 466938805 849756907 244276209 247806494 581637121 760603403 860779307 995696105 308369354 373907959 846269830 156956369 454133444 845735173 334462304 640600550 587354265 796188319 166807628 118312074 527231845 788904130 661504914 90217718 685742136 382404480 294220970 186459829 631714200 935533438 575799237 709035303 23195644 211012727 944089668 590204928 932588114 272642487 777028926 208346054 157751417 498725536 474004479 646292054 115635144 109721897 794399363 54788447 865226118 597495897 207687679 42061541 967301999 352257745 792845657 9903552 809002550 549791040 38923691 921778202 320847357 493297388 163030724 262424053 820557022 185202224 854515622 127367075 328100198 838664440 821417737 636718668 552541460 347941190 555419095 328047211 107451103 744682929 99386798 749173329 358819757 762195425 996236129 638488737 304429277 919457556 651755383 845091538 879735998 768786076 255218859 978503601 519970581 278515295 980755562 946267612 645281179 760056150 31040344 85431879 320204925 55422990 246567883 241266363 780052699 66190122 72281678 582596178 947055433 403352542 985453088 200326141 5449808 269016694 958043571 158084862 130434798 874195661 937770285 905220974 92908306 497931990 224235242 183427768 532015649 494805783 564477943 876547612 855163764 472225065 601940121 901740333 852852439 431079482 986131653 733892180 615719692 903457162 78607013 474848586 991732806 863319793 263482137 181956514 522795183 958911832 661170739 547415357 805055202 349523259 901924282 411952339 724481649 500421422 819354024 715221617 797871200 535367253 281023148 971420149 517973416 46620906 78539945 857503124 311952309 202497210 527461173 32731733 964169961 424838056 70966299 508107412 576670999 631382057 903183321 108295296 522480648 358650823 426646563 566415004 178011641 665071519 409078878 266239042 161597467 829553378 368677414 931349019 475419922 881545559 178545608 16953512 469434231 695602135 259038408 110876861 844774486 960616144 161204829 921524224 274618289 530506435 418429936 417090926 392287482 726880455 943485857 895996375 598938525 219374851 694325954 564907613 968528756 999874871 610388570 302905081 497705809 197141300 315920803 781015286 548258168 405441887 418321036 363470708 185313825 144279859 950338103 344694758 54151674 533137340 860002172 319387284 448285860 597691420 474061157 47432986 787128114 163423753 626216880 262330087 179655341 210030669 869609296 579431871 357242514 725037893 771534572 72779834 741111121 952943971 512528735 501919811 18768592 43422124 759878198 672219033 80146151 410564667 815518261 515119697 448041442 549026492 471728082 44741970 812096770 854357746 634576312 108034775 939098364 201035057 641246022 152918769 637247096 675576036 828499214 39852035 830011539 591177992 944571222 377179972 180524382 468136623 554979994 343234880 372678236 959525759 486322184 62448216 988836104 63681585 575639554 608447805 613702989 741807890 64605344 440926073 366253580 510639236 801032747 416328678 479555481 641981310 540955043 209255220 975787070 516308488 770345275 557040744 540247735 995702209 186643159 299822423 929246389 650449497 405009557 887556911 637451099 102370839 771355457 151540975 5608900 335335507 722536671 126426602 196322683 468878845 24932645 575172681 579570945 373259285 444514302 340599685 799219786 973847088 158339080 476342513 227304256 265138938 221838103 557806126 407911999 595378350 425876656 107069876 455526039 342701984 553069711 148686672 495526670 630391476 38767393 887541920 91256923 658130403 646195210 730973081 185276332 324833981 11713697 618076930 340577569 197503714 95438959 559868662 77194318 231197832 744584628 320948070 208020157 212179705 335083490 938781845 402010730 955057425 221210656 794463130 60466245 866560964 72718280 583550177 368938676 633548950 498780393 304864938 265802254 696900641 157130949 230554505 891248417 970810003 115256404 168216804 357847468 354980909 725918912 705664888 36724454 217600453 14762983 777998805 391190005 877020484 411622108 241580765 479304312 137650217 23290471 536230985 760589054 277357061 260422528 995046692 87224205 826423037 598536663 781950542 456483868 181478475 22325839 885637370 632015640 297074365 985645951 287831856 941776867 397096245 143552048 832967244 459598160 601382695 120602082 385369469 71898665 54369566 360790854 800216135 545610153 705056567 197633733 862427393 289398786 417943460 623670008 474060632 336918745 557358890 718731565 885845194 705483205 383354787 395103721 743375148 621581523 958909053 762654049 35045669 394371333 152459578 497298943 166530736 251935950 249739246 962527459 994570142 669549208 994375108 528366687 893041682 437306686 447340921 252385402 529050883 299015314 672449503 91125102 432470717 844084696 406042204 62785579 365636448 562656841 258476904 724980434 534498144 923813778 418075923 693224250 860789251 271884370 479885692 623691630 911984102 302379167 138596699 891567660 949322617 924291202 834230904 709598568 704278398 475583606 753056817 561378503 359544206 794397165 406104056 511727653 474365588 185051083 801275347 364021775 157319503 863614697 413808859 651831882 472293589 402450067 583254461 661859914 492343051 849032458 501369148 531003323 661999917 494540291 40432813 156075260 658520140 748773671 374457465 214072735 285541323 207205521 844891294 615102699 874173410 717926739 3412271 482516570 675199515 847818737 710437072 45704219 166618072 172160740 161257274 366479761 544497867 130877208 468555197 3041746 72950651 440379502 134545337 725875240 406843334 930067515 956292388 323728020 183362905 418548167 953711879 902845510 822877754 886459599 793263617 591009318 692842303 813280772 238069954 315033423 531954836 707162506 811041937 217157518 933694521 103116666 697239495 309927399 912755330 190000224 516395602 776431376 641320597 271604669 190985267 912619509 321987823 974233734 827707392 24723506 560539616 125841827 636640611 652829852 493740042 838992497 903219096 168188345 414249702 891834689 337366515 207821378 103098687 757930454 724945496 378550696 716963252 894923755 837541313 553527437 604031802 114172843 287645884 124921671 956690841 905440823 184041962 724773472 41998826 65923108 253136002 201442584 369781023 613164538 787696843 220084193 163671163 963339958 658118821 517395682 398024214 975550024 129434625 381266550 123551578 414176790 811470692 888840618 147256713 298300280 357172329 918827202 305075764 324190266 769441852 73497524 297398725 902328093 891437599 45082283 574679030 572806741 440623080 33019525 170633304 472784908 573542529 198617430 177000142 291821278 189999207 771942115 119336975 203021403 134766636 166631208 253717031 607337353 450433782 528344275 160389366 27720031 975001853 116996038 569338543 233063243 883955216 268731800 787008091 760971693 2822673 360126485 268553300 620911194 8592245 135297466 797638858 25596698 679077317 313325114 961024065 44073 604707359 302143739 380683793 427618490 548658101 45378970 375825637 625589103 949749837 467744867 673918269 515389667 884027583 113929945 305924076 928789024 968544123 421807668 572199578 29731113 944191744 897422814 387744834 259824498 734536294 984335861 390056885 759793762 902344149 354693581 405131798 683375576 557701899 410381931 771939165 364273315 416189915 252827402 567579348 446121737 884810920 491394970 372976540 898434881 140051694 100353852 611707689 210216441 912115642 737984199 804222402 372820176 708324397 119250759 970387202 977715421 499527164 916914808 31719514 391111974 821737459 990874447 689157004 162477354 547555949 641705074 212369713 361466200 685468126 639110331 62858037 626330517 175416650 934690232 966424406 656273339 912045259 475480622 519989160 135136788 982076942 215900818 101207827 855540195 950067414 89330574 320653779 591154139 73057656 124395138 332142072 675418278 896490334 777703937 429293028 553681247 262180741 408979536 964471504 938496536 948439806 80291818 351006022 660188757 64794992 438561278 644576680 744531343 581882260 553778415 898001576 805483443 544607160 49929427 984875470 405482400 357002301 587329525 590278134 189778861 162105369 818028884 471306703 963371040 957026134 801452321 231060573 259531191 413442449 912120645 567354231 448395811 612243580 165484504 807307337 77929609 487600220 941074347 949389268 336970751 979640971 332609216 796043113 606279701 82021879 961111244 28297522 668113737 384370081 610219964 29843113 587431313 365299488 71569964 774747423 394454742 957138715 572238833 759907382 264217459 47234515 324558481 890361447 323243706 526433686 809540038 712438142 140181359 283029837 437948415 106544409 458342987 516476655 509026527 933414188 215009402 13080075 328642492 747859583 243808285 541385795 276171297 898407214 475849 783299531 603632716 298560297 441096199 568898030 48226737 793113266 574854098 913802121 117396341 420167905 738587420 664430990 777754867 52267043 560722505 437180291 608392251 366573751 522345905 382265345 882537614 134027568 410917411 729930549 321360100 44485878 772122973 334652257 442512486 146566340 774320277 266423132 959571699 995929387 592598771 949893390 398877087 996928782 231602708 382812150 589664560 20938788 104017033 954717092 539301024 808173946 916193878 937931838 625329566 741871086 239863155 2063615 552389388 451988149 979826254 94831796 664351106 626788821 709055559 111270461 872958922 436040364 896928819 551694610 762651490 424766567 114391770 447211963 758277373 779029132 778456953 107138647 48761090 265728881 235560001 528119062 852803083 212104898 878954198 511722687 852032360 747336703 220185808 73465131 254940570 976598267 72700989 694625224 879511256 52772958 482116637 406293527 11343245 72513060 65499365 859666989 222526168 351416349 81158909 101347126 849196298 432922731 757859650 344985582 325642284 76405766 73440133 238973222 328701558 300225851 296560905 737249861 692128985 202780201 995856137 169790916 554922358 733766467 355725104 269671345 587862053 121352145 111819295 980769325 979517167 454866030 569371626 465636846 495482004 486915467 487407259 378796734 166059782 247714795 593058990 903576569 44135404 81275173 579086739 491800339 960602912 579549222 344791600 343558160 600786738 348366252 574181212 331229194 559737314 155375307 3989093 137648047 270134953 535620460 321561995 939617217 828931377 912502473 957183106 352818580 878367705 45508595 809659124 190590867 404073522 602807884 982690557 199449019 637192068 988656653 601130413 777532445 907295050 776519873 921674122 18229601 210105265 777178568 115276043 952448830 164946974 961108182 276694814 646587651 79188901 728535665 75652515 114346002 676230034 471255670 934840302 863393375 773834724 918086804 32667977 792708853 452672973 410290383 610795887 353393265 421268531 699249663 589530387 736409477 103931442 612714574 836659287 370722166 800072600 215028158 869541717 559633567 758026600 707651233 880239258 800251628 4634712 416229919 67623846 486442080 747848018 514743475 137228653 760242575 348559863 713071278 791000793 116143652 608625431 501591731 153933637 346262877 906927418 766187577 131339011 488110730 28983578 123780621 958504408 930085265 464628775 899233997 536640379 88578925 563887874 35396461 584089113 389974186 601786882 854227894 982872788 859029483 881369010 359863490 186470975 844857957 264389456 691236738 765536483 783923297 400154960 200032056 510336446 142533566 587907544 381761533 863392959 94172780 586291521 740646716 544532299 533426930 592278684 852849717 1396923 390860008 564654123 113089659 453703388 130137470 564847075 725507702 604023917 601451508 665638897 783467490 474181540 808460832 531494194 890948175 420120746 126626027 760261561 556227999 271314458 147106004 318003021 331892874 753780614 389183595 425799656 418048285 124292594 864743127 715481145 457489206 608420951 911449681 629162531 698639114 191022625 650816167 726722364 275595680 157033906 995218362 385327951 578274644 808152797 484148736 558581466 188626517 182931307 698339074 925274001 345770790 806694297 604250079 234813145 338695456 730110104 82843080 601436237 910670575 737823500 691248258 539019837 613961489 88421774 115939559 332704298 619914843 842847018 212643173 797014860 642325107 21553122 433843325 8288524 274478166 840896297 999007045 392014730 788861652 48452712 942979559 883554328 750848783 405103996 22775328 575306684 679310592 800689462 46411713 547173810 916737010 120305626 378990898 193432552 510028549 117253536 233548266 528224641 530045868 106061623 569293048 906585427 5994031 762480701 218638717 863769704 210277930 82093000 85001520 310771329 954646796 277979872 759961304 28791438 646867609 135240962 170934998 130760503 108747113 962698911 929390488 883145558 979350887 630293402 938770983 847291515 274571346 227167182 307415706 668631911 232451135 725984134 517541536 915895953 742267413 590547971 423801851 610193060 683134479 829703162 343175423 410237183 862367806 337230355 715261207 853964851 119266565 565547371 422649665 927643785 368756123 227854867 175103117 859010682 414950540 437381518 945795745 556592437 661881912 486978903 379309112 333695772 947124563 487040857 915517342 154505287 103523684 528553589 972115254 637981951 91097926 359273216 902849013 62484548 201876393 427522882 412153828 949313608 200874385 805966328 480657569 921171698 240832214 656224466 929330654 393279580 789522595 588129014 87546849 831845718 960126456 916778363 169634819 343867360 375962664 775920623 791063857 389255091 362100059 976500946 164395118 492591801 4227853 755010584 530935631 680554897 327953037 567107499 833326205 466722828 62125951 606937575 648310327 672289715 874600027 186957341 605158093 322634302 417409772 777635088 141294886 792976926 951022801 823421818 641464635 105801972 878052351 386356360 361497242 288380439 651039037 508438106 526501603 752794899 774733478 293135492 356531278 592701989 803140651 868046992 175017508 52302528 669471247 146856570 593393474 116542474 25822569 867032370 700611737 891102047 616984741 140077854 853085104 910261965 423301123 741910165 921287968 421555095 729930775 33458277 486643479 981136563 447490119 977821773 7668694 427484492 729516880 168401796 260134963 436392256 675737026 687456049 54453784 436416418 246458495 431175408 844093186 709869369 536037184 821188435 749470338 313924864 169675024 410773599 780571840 250224804 835907791 463245323 177587443 583439625 622066608 638469828 147482602 934987461 953682875 863621612 722960518 505853604 945119308 213086294 669034557 649595938 357378706 133959884 115297689 594950644 835739665 344084106 123169463 377961599 488604448 46504896 568549833 957590111 816377196 31264787 20754836 411504866 969158771 912543516 906467315 488733323 3472906 16944871 431261778 516738959 784298712 125906038 546603571 732632155 134752984 587358268 850123693 13024268 270428635 754641059 754221544 735232245 314824196 407968902 743887778 737372957 514500170 802941879 958736301 772651710 270265081 176699258 724707694 849701575 560830001 537249032 616184160 505846107 157578854 609720334 93605263 8926288 874113758 857457963 579057694 92875697 173469238 444041845 780602817 616876093 741510366 996308981 900201027 73458661 74688920 145123878 488937730 649874514 488590845 261190266 312628078 894370140 758393080 661467093 893097869 434808724 882882888 163540240 751530618 91596475 17779202 420871543 528564450 40785993 269924622 478629708 486051205 554063847 645033893 104366146 416695227 397937141 398230233 976799746 152659948 383437317 704413197 442206889 162133015 487867230 744428409 48980296 959730252 65876858 415949991 645386339 567328050 915257992 178103545 770507891 829101698 689011178 917593632 362720356 726617481 311182520 986357926 609498135 185303978 809705020 698213990 901090529 668902106 731525236 787326222 332210186 686406179 584489108 530589860 237663568 866851361 579663745 6747134 904956769 728907656 547957334 450935624 160019556 490376092 319584995 525770370 116983921 231517367 923992105 91666944 755105300 258895046 437177055 580269288 284301518 265396684 66623984 707244983 555831188 464623198 718811387 807541437 62625614 17368614 261568210 330580124 714732889 436611169 379384827 70550733 338579462 590052960 817600818 449542683 825403673 741140491 272236005 724509989 955292234 917560409 193085622 816411872 334752199 130626009 704067581 330139923 739241648 742402860 628279364 848213210 512085914 360660872 212931273 137359652 113893645 288978743 152243199 463365429 489933830 590881814 311762445 312999717 29701238 830575127 173159245 90985054 110019008 472720831 393727694 741874209 727986495 936494760 425983187 679306754 69093566 395968000 877806418 380828264 826371838 79236873 957436534 645931278 306535475 933946775 748074270 17073029 950091911 458517141 636071772 247164848 710554774 893836416 58640630 463495750 473405425 886593514 737521128 91635027 203287451 199962616 657124063 837936311 671640719 613658853 172228032 716525733 526883895 765306493 855005215 198351910 936079094 846769826 539389384 663912340 962939552 114141643 813247802 592164639 403155709 351792512 928120871 519934283 753240650 100575455 291693046 305982320 518782903 180157210 112978497 335942201 581052905 232226295 448039767 619865637 983285626 508875343 839171259 26024458 296129396 35078287 891443107 823712141 681838554 658824506 959696250 921084330 358300192 395999076 432172126 475724082 81426861 790742328 907610530 493326664 687245920 771204212 255397454 297779684 190626056 345441512 950234522 275825232 922381291 508690171 85923191 194143661 19715392 787051558 973610758 869906287 818995637 935810934 895345950 248729053 137244905 592550926 962333898 112952978 541442547 910136739 169190857 521477375 289190361 543557886 840497421 841367270 51968538 521540222 894755644 697013984 166447397 640838803 772595506 940467417 605132000 598459460 744860797 298579087 614286114 468543914 924875744 254369302 986593848 546883187 777905104 514097750 770544996 689255008 567216378 372991371 199213401 56009671 135800507 605854661 265898177 305554449 734788518 440822118 445845175 348248637 697083906 161870246 348395341 429452123 354565194 166383378 377498631 426796307 413545387 602760713 310248543 282126364 115921545 415024446 497545791 304851652 949639418 185258553 722339465 103907695 23795017 633001942 195601299 318384400 113165428 510980292 839358371 885517745 82706607 158880774 982691704 847917297 360846815 33789814 936232641 802687617 697286176 737375805 64194723 665712294 377395264 35004765 892679735 386291386 592822337 617381927 352734985 121737643 117130715 46412997 994412442 31102075 388350711 330279089 877647839 979259070 629443637 587742524 445306817 851823903 444693863 834265096 192754075 18534875 121941012 255791502 78198975 24596804 751809526 929151386 812866033 634042431 578043772 529024457 272621546 323140807 379331657 557816338 890284502 424986216 794448819 15079226 562627031 800335556 202208581 932777310 868864896 539335186 426089789 983458925 691724378 62573978 112630542 615063724 537794658 698218042 962755552 174807344 305234057 375121124 443356939 215111271 144951603 839287069 4461216 365053072 693299897 993983872 806723040 658471486 22998503 974760505 358703042 406460633 786294398 300904331 279644529 550757660 116329907 196728906 460753100 333565848 556771502 608187490 109929189 543951152 306117900 861108046 903191683 751958427 410530142 720963745 610610847 634110438 742322600 396824193 579114218 766151407 154489826 162492455 668899398 8452075 94977147 298903136 597618505 559059168 305048785 488757263 431289021 993144620 823302073 886109865 452527139 75762172 364677118 994736311 272350251 611599062 389485274 767155799 240468285 718603792 603850878 732748220 895296499 963553110 568052368 616940458 718412700 480071208 863994024 436324346 426591419 793408601 44630226 951928348 570155399 917668497 488886799 194342288 15812201 78180044 186287315 943306860 211447424 861794521 742932872 693661145 399345696 421729501 642433290 747030678 488822094 702263245 867426602 85607796 725773894 525837303 647917355 989877207 802778614 180630394 391141448 930565692 168422016 567847625 199533612 167510189 362574268 584559404 20493176 140448078 689553843 854586174 773871168 775051476 233449253 340412272 446932622 88883977 985680388 309916293 793868510 17155402 330371063 257024020 43995809 516944137 316580056 171036938 111333050 446261835 404468022 843481125 894094851 983006762 769028308 507860089 979669449 998476628 325981992 92442607 779446348 136014986 367654877 63468993 741632833 272918306 903335761 575177984 509705295 610433926 86227224 652799758 897382805 705355187 64915063 444718116 942922275 862210491 602312937 260202957 98497148 853141571 795297438 704280937 898547994 23679749 280660727 244746411 109260522 189837136 146946316 905946140 474252236 2092163 893853222 618297238 2489108 968449173 891171909 16948425 44847116 639383184 193431706 902535097 601080432 689993489 619545102 320583486 588523760 592644810 662302138 61123458 419879857 779996417 180491117 12893831 729003212 75001358 80760874 987583647 52775630 598681057 908185254 834220786 582902071 217271417 721711054 522060283 537124603 736035438 515539775 621579787 231448324 854480744 587487693 936677317 864240813 341197989 674856957 994415776 721191496 234892151 969042058 481846633 729714586 698299332 451666659 711657150 558335066 910252676 499782059 81465235 87564981 620988487 626486584 782195633 629067725 508006829 779342870 772375602 17464885 684707307 223398273 293345287 442737783 61773132 532870126 270992498 762853262 703784366 989109634 755872140 885431660 324828417 493794457 962984640 884495733 668582348 30198849 700570446 943621890 375358888 552676540 960743113 990531040 582908866 743044610 468694937 261858510 363000157 225070652 699256186 373529090 80668238 514653258 475970555 794718117 987454846 993387070 945050368 248456274 920301420 544020959 300429121 566108571 7670953 98739495 859917001 157139588 494807641 160431814 440247159 656057350 391600824 286811804 911237504 869136270 917793683 890069570 132504555 139139451 515334859 647789442 274258196 82152867 421966038 386753243 182973225 361288654 11972926 979961854 270743216 201944122 843602207 379026515 911038719 111680021 145445293 948089717 439648451 545774086 251146412 507783602 211078266 577139365 472326902 849095308 789382904 580220159 920226041 156953402 330322918 580034323 676513590 542718248 758278718 146918999 793687235 153818226 852033233 92275763 472977866 610360429 212296897 225544836 222780424 892843551 332766727 385059867 12611919 86135490 264518638 721552188 626763268 432376389 337750934 331524128 715120545 732968394 983889010 739369843 315662132 422712873 148409034 9558742 247282143 876641900 51373626 793933150 487373654 461588049 206007345 852586515 154168932 980630732 389086835 266979442 368462182 586732674 499194264 762168556 699119310 871572558 362903947 668560229 322433953 691695039 117293579 961169333 559252474 206775704 585622317 90029098 868617605 5107280 139732440 731359236 412911620 908337296 295366215 356238328 129033166 481352631 2745483 131750062 598789195 640920665 311931143 511475011 332717177 461577916 528179442 882830792 310374250 797175129 263732952 671414209 289888452 344822113 648592153 411457702 228583743 234159414 983503465 113347685 625709355 610129645 585329230 410891230 398767847 888495315 473443238 868668262 235291499 285257701 915687198 247877445 822641855 947779158 965297083 905888824 188385922 776211469 497966933 814132207 935241316 353770788 221415191 505319824 969028779 859136618 321750017 550015538 107572402 83804130 294092134 416872291 71599974 680131906 248570222 229603747 114857927 436942965 767504277 933567207 501690221 439756313 58619690 25570582 672774401 627958786 468722641 505975951 30628031 169108405 962087938 346062498 557071099 189182702 675485064 908162066 742405272 25093146 765714946 624216474 694277010 564380382 983710565 444430948 875495798 332771982 233983096 152096915 887742437 955129526 228554070 689557435 87972117 41645461 245594608 732028259 131935823 722157725 233894537 44815242 630163570 956937973 167167544 45799199 705025135 492230135 306205545 76076680 461376459 448885170 224047196 128750620 247229728 643946345 877418917 905494185 651201691 445804049 302835370 736518639 509122176 4854999 998484520 362709794 741573026 125623192 187580079 924280172 179829739 23180136 25591073 81513064 950328026 856737036 780832567 957391016 981264896 272793983 78121468 450089009 376928130 970680433 936712784 418896634 848400026 640589507 485552486 709230449 500536342 444776204 421926214 810281205 952687319 325753879 915076940 245855325 542680660 355649891 165455527 648627823 304554261 590030754 39813339 832964202 199834936 978949946 435231295 81170045 877082862 585530055 592136832 606687821 5102335 372417431 201302300 7738227 624052034 605606956 453507560 588799484 177427238 487855806 693204875 401581287 433248301 613544886 180000768 188884650 298592875 982657076 382432024 835636654 648278283 581077643 334123254 302973646 744833226 18413248 636316817 968881116 169930362 808428302 977818677 610297884 732104065 656841828 915111426 869405895 908630615 830821605 463150188 76077962 496645899 333361255 719680697 254829316 848199615 342582517 157860742 27907915 102882088 15883085 497848130 972907112 332786959 343018339 775613618 590360278 932979922 175092956 160636268 567970311 869709795 603191188 785700955 103304927 316979272 125585433 920782913 161421879 595779866 140765229 61922352 20511579 637101830 55776071 572699152 406331021 966811855 363618579 889314589 701640064 395003337 750934510 717761638 784489949 756407392 733942123 776757583 71418305 418575503 703301328 419868688 11646525 490160234 593314201 954903603 912825301 829346452 852247540 828291354 753000194 646017225 979385156 475378806 344188592 646093910 582162079 283494097 200779456 737015452 958056272 75127302 585044615 730072977 555157333 150382531 250457934 383846462 726915553 378058766 373270736 932409666 231955419 308349885 892817342 436847437 44559966 925088508 201602110 422941094 634831671 375648203 867557480 124090022 818831722 165426814 259699400 108367931 808582062 371778619 27223775 938985062 404079340 189767551 795244962 542003133 961532100 890639514 255576057 873791465 144616455 973356590 232743745 232982569 135430974 312425908 884825547 631375310 452041506 319655414 509828443 518606525 786388770 517234070 865310121 900694512 714976224 247860614 317164771 909183989 996426676 186047886 249082921 941771629 520805671 339819722 750226448 419749262 174140793 416283177 128011552 7946914 180960029 99015407 472732758 24587398 942692920 887041331 859616675 410363692 717240101 842564706 950345322 507929369 915116275 642292154 431417862 645530600 256424933 176243408 475364930 853665989 563124721 746719243 706018271 483416306 205796674 327872294 151160593 530288197 540495031 772487602 558870530 273889704 816664673 337592721 277167438 444239256 893156361 686216061 694369926 125558951 344605095 270676351 816298669 40784379 905414636 669285752 248620734 273836492 690389689 179023771 723639332 240343017 180490150 972843249 539393344 571300404 268152956 881212372 539600870 739097377 934373307 287021684 155971040 599173691 761487637 113053525 587987306 430493344 831197681 219537871 88673204 306146688 202481129 191172749 450624868 568682657 348792140 445767182 239609617 138894558 305868189 453518119 564587465 75571363 918258194 129354111 867990411 156818035 506250261 794660882 564230094 343163235 842184647 465908655 682447865 424084380 458219128 783964538 293628392 764157148 477592368 516805482 492277358 46326 101153578 644703436 444261325 928790093 954568787 644790462 390912575 224268893 415796687 362286773 399747185 440980531 443354741 749156600 174785027 807036143 321183054 566319906 5361161 347228745 299589146 667927204 102550413 706609930 881200074 258220352 836613130 447652750 882328327 170485647 651404786 925679689 167811242 390984060 375470890 660091966 620423746 862281415 369179529 145897865 614588049 663267716 787237212 863663575 669014031 300028569 356576741 433594089 578479974 462967363 834701783 886771477 654274548 335908497 332741596 373628869 495127116 643033576 472833295 81366517 112134325 234452349 261118338 383618233 695458217 498601438 272274618 79436213 353199703 153092970 270640686 59908515 314067746 476575444 43455947 779139281 837443617 796677540 271050867 29753760 728016285 12086454 575492729 942936326 112093333 515468985 258875942 216808205 723339069 648159408 693245496 26990930 154028922 151964789 953327710 397807494 806818664 420199217 378002365 36383217 525344725 956037605 901753710 98875370 553288899 877385701 195212541 70867552 465415657 538439512 891850476 713848404 889900339 277874617 223073582 912244060 770705726 476790873 437590444 829171746 271498205 320238810 587708099 29133539 746566807 905072053 37142980 962851825 899208486 751607989 43372915 884695090 28925433 463630202 974878857 179599774 33405619 834114552 959858738 637765572 941551273 980151541 425103504 596493894 523650408 976346254 688486710 20531544 429051694 18221746 762163117 990010437 665785708 412884389 512823282 663969258 973357386 321024127 928578806 665213241 378349091 402547115 546271517 512570808 858668548 174712681 532644032 200753663 121532977 187267660 370201259 115098686 256778657 450268604 949875359 839100596 636091773 483487860 494872017 322307641 131981733 893122821 690573673 171803317 742276395 670287954 850776324 885534118 690270933 17706514 975260979 579176607 161984927 516042066 284822522 8624067 840845623 39138544 419005266 119400014 212220032 796108321 98421671 585714444 411204111 847892203 729628250 976339168 623490225 619242156 351232064 1101631 309960163 93886609 790238753 551213746 374660184 631472672 695872314 129702232 368735351 555170223 934951355 470451553 564946651 98899690 786692938 561957268 150037201 76674897 444795775 748228042 80504029 117985463 664898150 461220720 740529973 749245380 602008320 899337225 600572484 705371252 98604993 182924714 343277865 517400214 805785363 224055677 328493109 214893135 804676050 555855422 162584945 10783892 357050319 600253121 783186710 789876147 981999182 993459306 19322898 515661771 690967687 188799411 103297162 919948110 353566248 813899434 607348818 760025990 386708433 112755056 647587191 30372622 333537686 440588475 926813878 420513365 884717953 747478612 569196546 427171359 326850574 879106458 265976578 5121539 171081902 8737790 887915408 747461869 73411652 636297605 561669691 507430302 247506347 772501321 162592454 703192359 295098413 817074168 422049959 417911666 243622925 398914131 918785929 16415161 920092415 248934321 114222538 135209741 605408939 660445305 420932349 713600720 410621741 998820523 990782570 988172603 681344408 875880024 513606537 706991577 888008302 446606374 119764619 609637386 519684649 238608333 847268561 279995777 922491318 407255196 75297650 783528135 201833717 324650996 754804154 344986038 247556410 94149580 137949605 283334654 691777999 614345004 509725800 105567139 223446128 520808114 690340585 100423548 187027917 918500112 694858818 42273206 822694411 458850187 653236802 626326096 251400516 990671998 840788971 947498909 184406530 324985813 367496693 49493189 678052296 259158931 951429450 198254659 2151817 222457932 447394184 402894440 145836591 14594475 748496770 381526999 447515413 443705069 280050623 231884295 171797134 241040229 492643066 524718020 406670428 612089078 22212768 940010927 559058489 335453852 237485909 24856761 755498577 651345123 293033839 65107628 594034118 582861934 91634553 245520546 955933995 875077746 556038322 76305804 674312458 16571192 873129867 689883820 315487326 974007454 462117421 840993307 233051929 533141143 915516657 58369860 886494368 634989478 655330021 852800871 82055754 262972263 871513678 417503767 209085412 683988231 198876960 140331452 131242031 49044423 74048904 498612754 517962081 522293116 637911139 998393000 399697312 866221842 138563524 579805026 300922250 526113540 196439410 567427320 376951472 315420646 922797415 509831541 632781334 301736668 274102866 793729720 462880437 585400352 502971414 408602358 703819258 668581248 392403529 101663542 43192900 987587293 356119734 838564308 757293417 278900397 218950107 918742782 362186546 206025849 950376300 678325562 518890458 416235360 419769550 109752286 637644435 242491538 109556637 128744855 371552769 138682839 149364262 973541091 183048380 898488326 700639725 413721238 115686867 265395086 52346921 595055193 984992580 847085808 921268803 436845350 105403525 47281986 941283931 733802446 621210366 831694510 940196291 662418803 426952844 624712945 876961666 240766990 198449152 22140380 44543186 20991210 530064798 47529430 195914146 567917863 502974879 684310105 743680276 787347000 594519215 720312945 220464128 797114469 455400047 413648704 2915184 570979658 598832628 867462780 637545762 101128790 636250182 582043887 81780745 550135629 570443490 278424310 449647820 658040519 198484537 919921923 761131590 281116846 448575535 204513820 905374212 768156868 257241244 962655321 130458314 207279899 1503182 80758633 692900110 548694683 821738246 547948302 835611515 206065023 601187574 86410140 999639920 620358104 374394953 811270782 537735551 622967305 362397211 753256114 703061486 565089609 230776957 527975752 529412409 514354212 680984307 447370214 199208590 582065402 549207285 874637639 268740687 266012287 984829553 107888055 236026516 334839865 741932615 218125209 145857958 671190790 86458572 868377569 619916421 692714387 51514952 83893403 435438436 467206373 565497208 282155874 54427687 447488212 749369868 318441449 232661228 364049547 696498474 44355190 347402879 946394378 838232553 118066274 140286692 980766628 607618007 546744474 288280017 833576577 623588212 88601633 166573361 55063837 439967925 431988364 278492066 331696839 363335042 556030084 191607544 356082979 646874167 461642824 364975288 737510569 895536679 289645608 984547997 425055011 455658004 172205835 956164887 447900723 12721849 337009386 450819527 109488587 724557632 214419282 531839493 957617843 552497100 436381670 583163738 607040774 367772657 82730203 370389510 277772469 142255415 556748155 11332987 211291650 959061402 336202914 477722336 476648967 816018445 407431492 289585551 269206317 776364786 188621541 71610775 819619765 86863011 221528095 129811002 645822002 838521837 103275808 477859952 765905933 240727696 10731049 784214883 83933184 417708992 764588048 327538417 234192028 444706983 573452991 710695469 449419971 969151712 873167283 930611679 965193774 124360446 51894909 401522943 364740072 360642819 606765892 388005181 932794064 275178729 292242242 940226428 415006236 902337309 961134915 599464531 275739089 235036414 528867881 541213323 15472460 792391523 876518250 514725796 316432828 210984722 383388560 664655 864528549 167379786 463197880 173102837 243375710 614152250 828996372 913441327 292184724 655085959 122489193 520772427 157578437 828463306 930155410 488409806 28624582 690905616 268856571 491849965 341175614 786010200 956251942 894362642 831462952 701819929 510419497 588332381 388937045 393273273 429509934 276579104 959072999 824455190 705196275 524566882 987092440 9306369 232430152 925733981 742724721 908363199 142613651 690192129 410083027 63145351 551704143 143859055 417236849 967848454 139593608 33898366 153004948 909747677 987212384 8273721 975997398 580418338 752100238 92177758 452796071 476281307 440996058 200024545 956645068 924245638 340955554 857295975 319282138 773701780 559790425 301451980 189345983 120538345 703083010 493347741 838790714 977572446 213454521 98819230 707687262 987790400 497949738 74952518 592607251 193736910 669912344 291877182 66242453 509551038 913224408 509858022 398579443 59634360 380362195 793825232 507696017 353769945 310935560 272868675 460390823 251058738 274335111 159996601 476640959 375960647 943020791 909902945 535962683 966824593 900743185 789120414 321570764 832329212 397717538 56201094 887692796 322828906 661918349 208924515 820759717 500839213 629196103 931387190 499460472 813562769 787700057 264662575 952055928 838893904 114043234 995773750 119136380 448356124 717181970 635921254 169873328 703712536 496210096 917394572 628983316 732459871 604197781 576844204 88762364 332928124 671973039 691428732 45995662 54440432 640031743 369280744 463550535 767427248 170052123 475817356 323445110 725656996 388521133 677456957 269916352 679068713 861901554 320641921 687721370 907852432 257570875 493747217 330677458 679241373 680728687 111931742 356642055 144058376 627959944 988279818 699596588 571692288 86007569 124108906 555314953 540557475 497112239 432816395 502014906 287203718 87611029 668050730 836014126 702842419 418414862 673432378 649861033 449818022 375294967 295255394 779327554 424225744 806496065 127505917 406349670 794907669 831682932 234616856 405737555 663587277 885857831 720177655 888305822 169137350 811453065 362894736 832271534 792837568 105622491 846987022 16517182 494677232 473026036 535747407 793213663 197454974 44997564 103828071 199108211 556100870 518342577 152272923 182588339 675854363 80560229 688048743 990484651 452100288 289266429 196284921 938538809 155111405 639276468 422450867 630902673 300472592 54669398 889447468 133850811 848844937 324038341 599475760 603151123 709517356 92946296 355532604 534267081 63513027 32727031 207736579 756800607 739866506 413054304 498708203 367450926 203785393 856790757 14805649 877072865 561361886 536561740 234529345 431958263 527304104 458580077 111481726 673293637 87923485 156955576 463322496 948919922 37701693 992095916 996443057 123079034 112853628 371684449 631793711 598836524 709462852 705078015 247321678 439441580 474017393 206164037 950737683 961799665 481700563 306402819 812803001 16069192 890342575 453946528 748027952 411551951 841137726 577143188 460798361 469458171 866793005 460664815 604155595 911276819 781446684 86325969 801133778 740812978 310496543 452950000 307179882 705529161 308163648 914868245 319892872 948603546 99681530 21857183 654297554 456769342 25045952 193263358 218658593 752497440 547320948 960351545 468631814 955942400 891523312 180878953 869705795 674298354 323487105 736015420 137732942 616295900 730525542 319411315 195008721 142365179 465004885 63018851 970089004 158544478 49668087 850665592 261864434 181754218 474472552 743666862 255529064 711988308 911733432 879548182 232783881 532240810 805500524 63696727 900688900 9321931 447287549 618552362 294189244 305988970 930901079 57749981 812857415 272148495 489834332 711811793 622890736 275549333 143329887 700502525 511383990 121766829 951686057 992051048 542789322 580635226 796100088 903936690 34523669 888075380 585758971 488054668 60320687 921494309 767018967 897151547 733873257 563175790 797548453 86310937 681308740 795623075 331704305 170187796 251458808 834010347 794879805 706628398 708907118 866110913 19235196 564907771 487648070 224863862 97302167 811471910 393489234 505866924 290412780 798341868 382237209 390568156 692453321 427884447 399625557 656343249 699738613 183536420 426226549 796447787 409289256 751519605 464464924 238434014 49111951 549778465 156901024 973462960 702115401 644824775 185988748 719343294 115943404 598168990 750787614 177535479 105283072 419474416 819086538 355749791 68147330 936666779 179494325 817482958 417807971 327178895 846471226 963208175 509336071 302328146 97848937 788452161 290852295 254409599 136992643 73158489 104265839 785217346 253548159 613109662 275201984 955406558 17907849 340772044 2974447 36281127 398209405 295778162 332530980 956526600 364383344 951413364 840084989 992519935 272396328 888180105 608149000 903477148 278047135 653612478 553941836 914348550 188368516 289644017 575084993 415822709 223769529 78961494 462783955 325449913 219686358 696525814 961238243 606542002 207653797 291997995 569980870 696091349 461169316 721131558 730355524 27636654 424873350 119909993 698485402 338464600 891995826 726561357 855165945 846743559 562672322 553700222 566965508 928734846 96335110 817483130 94954326 283605657 489046015 889993237 257138938 968860101 906994148 862073847 681061617 519912323 109884192 517920540 632145328 263597033 185180881 816781651 125874079 5303840 22665035 4935872 356787611 176221927 955860628 834237019 635167604 294723342 163448037 284454511 32162928 91476988 556785455 484443931 574703046 210636842 397953427 166158036 18074404 306650534 429232617 958556385 220541738 892558481 304690746 102101982 770293229 993815457 869613382 226520122 158117749 398746784 973775615 894296761 745149502 655710955 601340172 34454258 728861115 885295091 662963527 792137681 255585486 73511359 14289472 172826135 609504338 381195113 475583415 673504981 711089042 657360285 661620005 673842165 301299406 599800093 259244596 917577905 275559357 984018751 96267075 951779354 971003398 530768493 81651171 520972178 922042822 212234404 716706652 584463186 871595533 587664886 471502633 891400933 605967200 839606024 91512695 942155179 475172409 159852948 446415274 845480279 204074370 799187176 408468697 544937586 696614686 518588518 32237133 908891349 924110433 905235970 70033926 54753331 968064146 613523655 41125686 196092557 168729968 653886290 111670467 744643771 26410410 359716437 177905609 322394346 472194918 999789334 562741270 90401049 219902651 151427565 180317357 511998363 203763766 295876297 178832452 387161495 642302297 480577452 770719173 642868107 42935063 149845802 277120209 835467717 140545114 219288303 612359224 859337961 860188798 659024950 761085570 581728878 415725011 712857682 281876585 874154272 733272606 704905001 666676061 435736480 467957016 59974579 90790399 111499999 777597166 563792512 543669414 24312487 128588991 93526063 323544541 439401490 538863393 377184248 131218658 400220688 887523997 827163683 493164585 736459750 291735598 369262223 451807704 591270826 134543302 806549804 264941128 935244488 414799050 607557249 394506890 42118272 376724113 160310823 976414944 400441445 470658280 811844427 50688319 617808607 378772625 400908592 978949588 13224874 124644287 491812267 621186940 819071061 128873627 83231653 589348938 480676548 557481411 496453021 301785093 233010607 115865798 656428067 483040935 857883937 1657513 747121758 949437151 802038009 724827749 330851975 993966224 164289900 437055846 648783468 908111184 206441345 732540429 123927022 268410090 689049491 657995311 559405955 651708380 868123091 375160725 746779828 786118105 140226244 578531450 285967008 119480905 326160829 964433936 154402936 606886596 729127275 221641979 406136833 237840795 36461132 469665748 929175573 894863951 607944500 67848615 909536034 303559704 460643788 480466549 649226665 637943391 279558414 656622003 889578176 757247812 902591435 701409481 216804497 408831513 143993637 980822421 47919321 841623524 645646101 603073765 437068138 850189793 813939430 984232704 800382121 284485118 912771512 315492894 262037520 154055518 906444542 581312747 230870189 697334487 262914816 695496968 422158242 437859699 299038042 723746186 51803811 692490483 134793595 255685497 947047035 154693703 134382375 338455122 186719623 29702679 528887542 480354438 804879417 245209917 367046354 554705913 69949846 844811081 89899645 530663044 224713657 59735292 64201737 101602419 508332622 937331405 601286238 273542407 119500567 314159975 556948919 967609077 588846187 225244713 945900069 208758501 393106354 482712996 788136459 116921844 81497066 253492769 564546720 181667890 37222949 5666329 501138032 751725349 715026441 908140730 616241627 456966212 550476878 23603305 983340437 3757949 687048515 717126971 399525156 374479792 157201738 747551610 677068645 531553586 881432920 797677094 315176200 158132299 382286198 496572273 998406415 475628472 10208066 233835842 55592275 133431081 19639407 155998131 988175103 623401924 200999232 936043411 539523347 774593697 896155409 915843813 505811682 272270667 238240462 894864735 856817812 182840901 103842170 335773420 240327077 789356419 397389994 334278187 335702372 41556205 810929415 973342957 161988469 306638048 211436752 734140091 197943376 182533292 149889621 531525453 843168703 288159511 459628157 226344212 24371556 538144984 705645377 899041201 501315377 121476381 871081519 857949819 7105517 880002565 891902184 552263422 899909046 279350567 592468898 302618999 824104058 146052618 628300710 141801817 740711036 137227946 277314003 559444938 53636822 846171130 151073049 251940902 119461873 395661404 64505087 529923195 378268686 456655914 91499038 43950092 542144448 163706929 622362276 165522383 603513968 32467505 672922834 82710767 232134872 285721950 982624126 911800138 731718024 257649890 295305874 131754483 833097061 98724441 760063371 962538929 599309349 657199699 185738747 960085887 934207188 28547285 816578567 865459466 103733841 163701720 787309289 48932150 93535697 549709257 189910895 363887769 128424796 825883144 163453562 29940223 223970891 356541289 795062145 958075108 898040272 160309429 967825675 451359741 621271406 463296298 646879544 423372719 304362365 271756023 234837561 902565014 672207272 909062593 685517012 626129920 563032942 762885409 654496481 999444080 813712548 941864740 482033615 754632219 372393457 143292105 409215775 474635118 67557712 246305415 896801000 978110342 643267730 463577796 415208530 327380150 642517977 93651039 919159835 304955141 399096351 461784359 217858325 231787181 911357357 364060257 449460389 869808797 912248996 387770182 521101126 448719096 805994359 604900226 55488772 217584532 339666799 383060407 726123010 990252156 632657702 628014072 259824884 669480047 806169356 948758094 8672166 851387742 212086246 140115766 998762867 887063282 523671881 822251041 185885646 678020867 153155619 297533939 621320381 479993378 909710131 842883973 281517912 696393232 741982604 79002148 500121167 81979461 491463446 723022351 441230946 90152554 27087117 50774268 789608678 229820639 231186560 561368211 624733255 651133238 927957203 278831858 116826752 797967542 951054909 267126055 526089124 490190553 310966859 350551993 654365785 141454286 450538587 238079776 976028760 589282551 824728098 165086280 781319919 127782252 662035495 448509203 802125182 14889591 602745925 457832148 65657853 416080918 317292077 50773204 383830901 576978301 839352802 329888976 254446210 468751249 409821755 623006073 660362712 593312621 656553316 123568883 862497467 251383009 440468829 704855382 811590021 511067374 401816698 463231792 745776164 916625483 646624225 945627650 232490649 441168355 372332047 427713214 569554298 664024405 854284627 228991056 598945392 671244659 98232402 180970514 153258682 383660227 423708801 745775701 815647657 800158209 254111406 522253535 371536674 474432667 829333880 340744040 910246943 181563187 827614162 552883228 598620974 884130849 33168772 219701788 863066352 834967023 760186794 638914556 615909531 674149339 316463411 595262023 143939193 556666456 695142243 134621175 208807015 399742349 978649169 62397181 661700695 377248212 985749354 683327167 584245454 984096828 495427564 559870612 199759718 392107784 172755308 71511114 583027021 395460654 404297297 984067745 811315653 647383513 428455510 994440654 565347490 868334824 440106764 59146745 536855759 310223213 966994005 816829375 973150409 37867310 497446122 338377392 975975714 737377831 275353303 701837266 116551935 598028037 784572410 633302044 253015195 785250221 165335687 174718204 433245634 386903987 739388294 22747346 667191895 736159459 982743891 151885682 304722126 207463356 246280222 280672422 268477618 921501168 608299625 504712874 486912288 616471782 581237645 935134382 52702027 396095032 884487733 60451672 598208246 319521845 854255328 234535743 147907837 113795168 60687971 779706225 470299084 47514095 41690213 170169838 343161318 184600141 474691554 94186026 606830687 513386904 488154025 233143695 96239459 630818595 203050718 225514489 681856173 839052790 875096952 521112120 71292432 187882313 877001924 998500497 692481522 381838093 655899616 644212542 526403532 257600611 152926273 420384489 502740651 630019618 45894190 257754933 720255922 37647701 51276098 418962229 344283798 50327995 424033006 348356595 802433568 278514246 66628340 368710891 384827567 811308444 89401325 791045773 101381299 503426713 948512708 145240254 808827187 940934347 416693305 566471511 985609288 835448053 809528672 796348069 928372128 577791372 364391967 484117991 932262652 18372413 937361075 463054804 283385010 83067237 564779307 774785298 72032299 563238551 797264363 4660416 27347558 583442202 709664299 60472045 711972980 361196392 482008182 997968670 90947578 258986161 466092844 952217292 631255474 227865430 122080512 916928483 901351402 825653102 799846266 226972997 872577283 306222404 125670261 418022213 115119091 897029590 962348962 122387501 247880900 180627800 983271172 717251256 791766291 749706671 58574707 765342360 428721809 553713399 157234713 547757297 430457733 82571262 716145143 517495004 753188681 110050502 882111073 391355877 881632969 156425479 942184318 137952398 27657991 764502698 79431369 195860682 598225817 917786703 165703571 330307714 241658665 921308104 269122430 727617044 156050420 913267356 815415555 121923279 66188876 494959237 260597741 85672312 709241110 845771762 784464860 240157895 324627021 421973126 456895172 87429099 543259517 822930327 880689515 679124738 105002568 484528816 587156462 962099106 374167781 930594319 381311036 627703123 230325916 349796135 432965273 746366995 637402699 611458848 208264221 526374608 148970724 701397842 955279667 193383409 123145709 358388686 494138394 363622862 402267646 158608341 148241767 560876851 623907654 903028318 371347585 43970529 365539335 742239380 544232484 3025165 291579670 979355222 902387423 526201824 291699804 49233590 667834262 988228597 64676695 120804987 493628416 494554077 597669273 543864990 661049642 465918878 310747976 835200208 211834354 873956144 590278045 534970867 915539852 814950143 268233061 402484893 132847617 158192236 796349827 826772888 284044459 723072588 950369644 622307940 15100603 339918183 445576617 637431732 264161203 222841594 246681177 982753773 38686188 465635638 347078060 144681898 489187602 351025086 619809385 31899194 12957346 347860525 726952041 659743776 784255091 175112846 721647897 475327891 280275754 30337506 84827644 738264316 485208260 17628830 416652071 859609466 408230160 329160490 530047940 397570401 620122674 155164259 752569999 737901238 260695330 474060313 240641116 153645493 936843307 676989330 707864207 356310860 833864044 696108549 681325986 461697949 387600218 252604192 678803874 80496768 490955068 78321539 69180083 36003838 629842350 875419971 226622344 890086615 398439199 419010152 91373547 996262653 720179795 751652719 867582267 796401687 288623841 541582792 394342121 185368575 938121141 242221145 62973178 674099012 437565839 805434361 71467144 152706473 641379203 278902774 138544193 558038692 462240120 219109008 174485734 725759456 583581865 775419259 531136973 114133947 515903527 229437537 556771168 6687177 225259860 575478110 747346332 844085583 173425769 13584770 386749587 725431240 557820145 973679954 893253354 353706340 675905100 176525640 456092252 544647556 194660397 711056974 540885045 91712832 202999068 546555975 6914007 618923489 152998133 405836423 660903225 268898151 263165800 368752725 968521058 461846787 170948215 282030960 397720819 335943070 774729978 748038791 421329563 207363665 937077534 975342528 704871328 253436139 960839394 486968626 81475677 972192367 930776728 449544554 153156286 878133650 6027626 760360938 455032517 654001473 994606035 884169638 64076553 997009689 992719394 826472325 61239602 519912429 662667515 969201382 531118718 707309637 420964309 235801112 27478591 14313689 147395964 22268128 975552603 575979289 340723344 274429175 894705099 74000296 847646213 779240586 261209884 60311772 550005154 843287736 199673585 210569537 634182274 542472216 553269374 787722259 599585173 864855344 967364111 350106567 289446432 969357055 15159679 573888642 405560889 924255604 227974337 805807776 356826444 209544692 581325403 24821039 816711833 663516632 344816614 297022577 296943539 251639532 570623632 382177886 672457474 431370738 394632089 846853919 934074946 431827741 677314777 564339092 858668802 735357078 108532025 418726863 518106406 137864955 568706869 36327831 252077926 853113307 550038881 454028518 813269453 709688891 416690401 549695084 159338554 419247380 21249007 621345289 527276770 11787730 83360344 402027862 179758284 775560918 366945279 702560285 98346067 437848053 242773337 520798429 828395432 880195320 540708336 291563847 818088270 241029146 160811233 56211139 71206044 603254925 546502493 730932972 736159806 268836597 776175403 837740560 680173749 359359467 99140388 994583985 572039378 940208763 453782454 721918214 241658943 956162726 966472035 152100219 999994870 330781153 816745279 168873260 36817607 633741205 90824052 667133806 220445143 179222429 72511937 805824327 80187164 511920842 68695543 315326449 399802850 112379746 53451899 168916315 803143497 157997981 864190664 82952871 572047556 759296551 240112618 520179373 6357659 290696865 562646275 487324791 940841066 699633696 122735049 630011331 361592736 33601965 148120326 115831685 291419649 974415555 229503255 372252770 230687269 141579219 716815982 272998197 368847350 306476739 338910224 156936077 205582646 572135275 462582296 994601517 79482871 446107159 70034994 837163404 19130144 973465608 704086561 95295571 318904559 802827763 18918969 598181857 880453490 693462144 949023717 4091082 252751628 465132748 744796706 564526932 346769655 115795687 787108866 65301496 143823804 489845335 428806443 529367527 315126204 550767764 399616598 375359363 534172587 807563146 158503376 7722209 813297935 597007386 938492924 611954766 748646085 17830040 533652430 515111111 155225469 177874766 754454865 915975295 410509881 331638520 646390307 27166557 728666834 727300423 543870964 544796027 864541299 3570526 621401355 559424424 956343836 31688792 410757824 138097639 118922016 459079104 527569411 150925294 92637607 161944598 734085076 123997096 192639277 937067857 798548424 39598003 879214849 671132504 624603275 198904291 59379399 617049224 409386584 280534973 861106423 989878321 224488835 102139645 581711707 594277657 48188144 321521168 756634005 604468727 465851033 957995163 960409494 265085945 338296331 403086834 558570536 680397631 824043753 923018657 797388134 375860573 834206568 382149607 389915967 760617949 115374290 625986102 576742902 732937915 284140547 941949877 6538916 30415591 318355951 87746494 500573109 533396166 968968730 895881312 157734759 343379122 553687838 956711134 98997838 687051637 112093481 887457837 547826643 273817298 202376828 547101562 420001456 914552316 498354669 298841250 596303221 996601885 80277350 530172089 307386119 304032977 288151139 269493892 813428508 925656744 171502200 768265470 840942271 604755879 297126345 180888023 883376338 155823559 726894480 977998832 870117511 303839605 231955099 997848544 858127847 890877969 594002892 844993138 373013067 767244399 217350807 692299557 532208869 241427289 814595975 921842859 437039928 990941194 573992121 897744746 714548636 445570740 319737951 108595710 368273851 110258939 861563198 342951861 398514967 498657401 481570096 846749969 778561922 255245624 298474915 827206730 511494051 333007419 795292697 408174025 182758776 27454453 112687782 129219758 379131087 82577103 803049077 124026188 537816523 957919655 786967107 823283624 550335845 504143436 78220514 829287421 671309801 561002499 931354040 991612218 847922037 822134789 57359165 39610754 270354045 632195070 901951361 136690859 885438026 975292560 944701603 34558656 213073270 961977294 858137435 631762047 347717745 12533185 199598449 384401372 255857151 795633895 602365507 284143228 422439864 217292975 551011139 576028219 869995143 658849790 261663351 407359399 436471084 882188205 771900664 788257922 387389626 790118664 677409651 150011971 166241049 551268944 596963499 390140566 883440517 702760762 697182197 205613016 261889293 617673071 679664058 944683419 747695381 545725706 827933176 465411880 861822932 999949085 309513410 679064056 677106903 562424364 824494268 780000826 400865660 793892015 985263007 516805969 58442104 539698581 412344507 751196755 944440146 836168892 175098736 884264587 418332901 684484474 823816628 445487607 830805986 132043031 649065104 303433162 771945036 127027536 332499107 833936107 847116026 648069334 471939229 897557109 745812504 38006221 994692037 831485493 216082342 307590733 565441652 173773103 439256567 549116133 941455000 725146138 353554484 135237395 439610418 534354911 165396695 436470733 436130264 958636574 441479728 936285179 127867700 176368552 631245028 430039290 121332610 648992518 363201640 70842138 542034454 613172977 702678922 611934241 774224084 69333208 637007593 974448071 302642358 424229213 433131896 625795128 790094922 689050840 385668351 426753685 459630641 497399250 219148954 197119859 516630434 920640395 517219640 672725338 213623012 642570358 549257757 69742407 351248343 431670456 148703584 143125802 204121708 174917292 784173166 920066153 235493160 530582369 169102981 485839963 839071142 987787034 122011962 103586510 392594706 159105997 344706804 121213570 751885486 629165477 514991982 893221804 499860560 253657473 894153273 302602356 514479330 499795826 951883063 598187383 75732193 550859073 585688353 756719685 595992287 752566502 914860546 15949284 398816770 443778322 341744570 84162891 803313282 939823014 16201341 703902184 6578223 757312058 667600209 484255259 488062696 701136535 672562323 520295353 579392805 351543101 925375091 437176457 63155822 971999198 829193587 417595082 770146785 642921953 961774316 234118060 119012016 722174688 379169160 979983826 920999585 523072810 852288457 493667798 45634700 760526402 410141313 553504453 232277217 636421470 722235224 860134047 768456735 714467816 113846090 593723608 399547230 904384513 517311270 554358490 795243718 409320697 347767312 959805569 741219862 46434776 234190847 258657949 366337822 808446425 274389568 792540019 213553220 61985001 359435761 594603325 47746307 369772588 198846599 410516133 899734632 627993721 908523592 164557134 998661524 371219161 53258450 421526603 522671676 233136396 878029714 285516454 828056364 814231555 202078798 77228507 497368767 518333543 597398940 598303322 158081897 975825169 462343528 18436616 805556270 534518672 837912434 809304254 237052200 362066598 736250318 521922761 624270340 212087499 996579682 614627176 143633541 945108137 139416171 206302546 605354240 108130718 195372792 647167789 227872479 892842557 375068525 757999640 214541087 543009997 342666498 797177890 539437265 205989832 827451458 575504080 82553756 481321565 942186893 607009691 801341497 256549615 28567446 224384112 79649014 710504853 392595429 625717294 93840436 700908696 815499605 918479147 706303209 525410039 413887127 940934064 320418591 161326822 707679918 857087608 79425651 37915722 334691697 548029749 15293079 558268223 13267981 292533515 83583440 475678866 560600960 464823059 354356088 866622536 382025503 567640282 146493053 276065301 337818897 915328735 100699616 531108326 56541393 853509400 387244344 493604952 962664368 332921198 187245869 930950974 637721424 586392124 261762045 783780895 411404842 112897748 814707705 892906677 771546633 218953722 50549257 42811247 18800269 721724519 269620772 44370927 850525097 965031239 636186073 621557645 732731430 491850427 546767050 920052179 979566622 174004312 155480875 841899776 143912833 782293926 46121543 770336389 813705363 816203427 67138299 4576138 601775724 63465021 208989753 181261674 697269111 898356955 265030535 707827762 139446771 5948629 340873086 466279206 620035701 366167287 675507275 558278461 47084132 273036035 370631728 985527712 665234556 32762412 746166276 150627887 483871564 579985819 937819055 895417852 15085496 124489965 484171952 107761613 83917687 594158771 326322839 484253854 178188693 731515632 48391050 708928541 824969459 857294239 920961220 482209581 689465026 507927339 634504978 69659235 180226316 628546805 988353876 653523084 273560363 604802002 828199170 214562085 187659344 393878154 301441700 111679201 490710525 539168346 382496857 958737447 203443851 683113331 196586577 866669970 695693221 875993977 652815187 320743023 648465611 450975748 617537848 775473986 180626897 332388642 730783086 116152385 463645533 774257619 302268790 99333079 290685292 54622348 297040229 224175395 230485453 41606069 410547303 694011510 543424164 756716075 275077432 562346969 682236649 671617470 99563689 151445893 618580199 654353844 741391393 188212328 105332925 354613060 277077017 332936359 960364768 257407004 147787935 933029398 552928407 250588 927936468 711703234 169142910 325101977 405735534 132527976 285828868 580039259 579076663 18918395 644347628 44728735 685520524 156838946 446390736 642604245 308768478 703807415 224015513 643292387 914272052 598094153 869420552 70707360 670023848 894470299 423849777 784959834 64223205 505035555 415237627 879226705 558783920 624933003 275762081 232795705 888408412 868160308 468342067 404687804 48213844 694152366 6935574 475595766 771190677 414509122 609924224 342380023 897033776 695653736 331021309 311425093 233946061 844477521 255275501 590548311 390458403 992970334 956417027 371317787 722628737 669255846 800663239 10006128 811609161 847826036 219777557 912157613 285551 845697991 130981788 513026841 425523454 556683729 61615969 254186096 552339 956271993 302102585 143023716 339015136 939406297 97263698 199420698 46985002 99879104 797880746 455828137 185406924 239003440 269140630 260446111 252700082 856117217 825659453 586297211 610805471 75697597 947463451 771639092 40710119 39545954 388260735 109483952 607962229 731540643 254904332 611367502 214970311 152781063 297436732 569113437 686172973 547394633 141552856 987431586 897673869 565624790 241571457 677425110 830404834 765747794 744065579 689813798 681121464 375136275 83151261 134171569 321301170 223365028 815059442 952974862 95187973 249233988 774179354 363182275 56210170 80513636 368275290 31657167 917693808 273237037 802336712 715380257 170783063 511408120 791366352 989777950 616104758 622850259 174000049 197426207 478389925 253940995 609495553 887713776 334275796 721755260 36445221 6405203 776058115 149170539 533042138 686802299 146829064 212893869 768490159 963219858 147329484 840386133 558017160 166322995 569753038 422075434 314687005 248890352 784958878 505799718 575631736 348020429 361968739 557754104 589923963 62207683 494595158 986335363 475638104 464966462 307851077 544021597 634917655 40119456 428593425 6596177 189343251 776048316 688232496 802695901 421490813 181924187 203836459 91220917 723811544 477124794 889487393 282847294 176404091 885444618 489659715 883128340 341201426 959810543 416175958 13590916 180495390 715132674 537588020 37452306 980829040 201625679 555001163 418235125 137572786 421404631 507007516 517550998 127343582 363120399 513859773 738804757 485286084 44167008 796652376 71003588 199393673 698679973 962547626 113652650 931949091 317332912 543934852 991881985 970693598 647862469 965831502 354679735 361341401 4825628 436339839 4450545 125601162 473946211 785599526 646302596 928182070 391781691 300298596 86258299 611746426 608225718 761567216 419052436 306434757 416845024 938981522 197712322 769812443 591277619 402225064 342784428 2008659 800931872 458747300 132337197 60281882 578702989 351110027 458553554 977944303 386872658 913033079 785308767 514868452 936535739 385074967 200709962 989648099 183622153 887262250 810714174 453780775 509901809 635070215 823307418 799936959 156487451 254582041 599981808 47541518 520735908 585096027 117945222 586753102 387845276 427140320 128579288 186800648 625688201 9631565 706053652 533172893 907995107 950030173 615205276 846875841 443740822 137696092 937967496 328660474 852252035 844302765 191647265 733426981 59678462 344553285 768276071 845337330 875149649 391296045 367862925 880222819 974107448 913779715 916954231 842973521 52728420 391652985 640200259 909121767 298741240 13165525 117267133 787221541 427331855 621753712 419572201 740180062 651964724 735960631 477304701 695318970 175220456 698060077 980058468 725612469 103278623 860766695 91776060 890429854 157929667 29920526 799063513 926228761 124473648 180350177 623633856 539687069 545108150 454904752 963896236 522765815 947081755 261784674 322039309 86063814 435806742 313418480 616379012 142765308 785285077 518942952 109491305 352464739 119527288 387961835 285701957 134931478 728489107 504316974 187442008 49381123 477985968 342039293 835602452 448370288 848600011 948092212 390688416 439244147 772391636 692713924 475326550 590342265 344288305 222145588 241544005 740852160 702539321 634653 883152047 378676188 149787065 356484781 762010508 70688822 836407923 609777445 353828614 928449928 252003739 700382555 768389371 928480866 559897176 278798137 128674942 332663209 555065417 464177724 27746390 972515602 440184829 524012021 530746238 549430187 274867065 774841996 107616675 290981459 968570039 359066936 473877417 128373309 197160993 867517128 145607719 227894641 143623962 527948317 334397926 730712395 528347253 267899053 143104101 571509498 639355132 684948738 186364504 63411714 456214506 978156857 768722981 15002299 761900913 864118660 78190182 285813967 290764598 813486248 5125737 389070272 573689040 390838400 362947251 977935200 544617036 494664312 230451577 372533846 919769260 698532370 449304869 120839328 15665251 834118501 604305111 214692364 991330778 495739289 312866017 657621693 388755439 752544108 94028618 537921452 383501937 885139376 710355020 804628773 677256869 632289226 86237911 929344326 455672772 136174645 659972364 361756291 664568698 156732157 308329666 545833509 102067305 52400709 340982276 862727878 399197348 518796993 97710992 277256406 140059188 57941052 890877786 267676441 854009751 292437524 649180935 139056935 312759356 428056505 124533875 558337003 639109384 339247410 777152043 986844709 66054868 361566103 694982643 606167272 877434092 384183192 262714178 218946076 270203281 277955572 524050881 926763773 428377208 163746819 842605008 721382042 402268490 590073901 767041281 587573847 408862754 576644209 581632667 307881067 359502354 864049375 706687000 609898595 32370078 784836638 438581159 716234141 490486079 486545383 862887083 126430158 888563681 940879751 871697978 593469309 778801509 798301793 709820830 960762501 139897120 457834602 306113240 822220439 261971034 34621612 818756376 896412598 485474000 366246339 688960838 397215417 314656563 392106083 785281149 883306956 49466791 194851280 596587146 255741167 358479941 120600164 172966513 450776693 664437145 195780620 507707624 616036743 617530148 275088075 273004763 541258399 308843483 550372662 202202598 8707085 43853478 157900023 593918174 892151413 703280866 860855115 565281352 28438863 225686240 78706564 345521376 152915302 251992675 473012103 972458004 516006234 744120614 201452110 884844679 612335646 420326740 862794855 895693966 353265530 2464782 6287987 40511670 154546314 768164841 41437096 241787964 507936829 277523821 101279824 563182995 791447511 823389079 962874952 571075298 543122799 39925335 516679042 604383875 714582130 215133459 370400387 625557894 714630686 431647011 495818469 112207916 978238984 446786130 994045398 767656044 535410326 771900771 348081816 588834929 697748870 698632842 340074751 971442969 546334821 1506287 857981430 40496760 173959961 199775279 828316154 448414803 837886552 706175706 314731421 288556198 223748142 130805494 452428292 836473887 894156411 634785146 833207146 187909792 242027891 215424468 114725275 260474304 236822556 96714852 348859001 992175947 830140627 49232639 755543675 354182078 488449992 837658989 178010921 599279820 136415101 184413162 410963361 605338587 45609802 727040937 131109141 574346375 146929628 321921868 672313163 909709599 437032882 543123822 271928092 913977635 246733727 318368025 779182325 776529868 14676811 86791760 706807641 45404292 309409202 141673095 725358940 807622505 894408099 294549797 409831209 823630287 766627394 88576521 678438014 587359931 426640262 206297602 703353131 337003368 395825340 715369302 360642455 3492294 388664578 406323260 526933307 271392502 838085069 601766754 159523620 410157519 959712611 212443751 211378293 817249116 866636642 545144418 105096931 564226908 412558647 151904345 745454391 428922561 808552616 43219915 820729296 376017970 659522635 945974567 285997854 179498120 42144780 217075282 960641576 161156436 757244843 705689381 56881415 924392792 972011835 291150317 913236841 729318154 414351269 123845098 654178063 47103252 9865507 67680208 727559759 775742678 276500421 879699016 217881234 488466147 770545135 878322288 147188439 325565311 845798105 617241175 156672047 311561512 607927054 708642178 604660799 800794378 296576749 88020330 656783809 816662409 543751467 465091068 943245058 976993467 529019216 833836567 948353638 990169323 192541237 603801617 293058272 687550232 254080652 727022643 250817658 274199923 930567512 205932344 489991891 351559141 242431088 755057874 43252636 54808198 555310849 458565669 594258714 992786471 802007049 197024330 708988072 233936585 959645405 789189326 431221553 996576292 619907491 1652272 384160698 337921057 166342617 97259622 182873558 907908448 834390220 275849561 390654000 207965619 749959202 853295460 64984325 322803361 166573649 38137305 760126631 130333668 515982117 433418108 386135547 238393835 756441662 847906566 577260284 345963097 810476943 606784419 206273846 345280644 565007841 11170164 275016779 527541751 732027214 263036942 44028530 618454256 385251782 620898554 45707507 602167011 372177293 410191411 761549996 684105973 247130555 257368747 449450639 430185601 397104827 368910534 48115745 782552471 307211468 618046684 907476477 515254648 730703491 291494332 313966159 777834267 667453767 944608548 681881946 244788652 65148372 39989834 788643826 747044615 285988025 537441366 510156291 975919681 978706650 813310693 552720136 414054944 318979566 682257544 168592020 918996382 964481793 651428675 618995405 23070826 972958964 62255886 215749868 486843238 344167160 873634391 909547966 600629034 306741015 910554750 484440102 296252544 97505451 898884696 308870553 244533478 151187173 226995373 766546592 352506127 666233671 353365690 774500185 547740514 881519146 578613936 56073207 130069113 364576057 878994483 605195070 877650852 859119092 232658139 490114823 253828452 424319535 347567798 243067074 345826800 26239632 362336964 465837039 237864371 938376980 119070586 25510564 841523147 901712778 709303104 104799242 562856076 47815702 423385843 302768352 293931003 221578672 885022820 88337911 413810772 547384483 252902614 210446004 968027269 310578958 464299908 123329425 451101872 405765990 237253145 631544987 239101613 459799794 517050165 908406261 667764357 395169870 641261295 173301844 750269688 823663081 823209294 906022274 838587896 970654854 741849295 65811676 992848684 741804991 710950626 136622548 646826094 838167165 897941613 667636847 433205326 31642497 260794951 294020039 25963148 803306463 549881790 754120330 755634849 549425022 428668690 34245497 28652599 990612377 995013623 843957226 212945324 595078976 119703063 930398791 817509012 276667352 206419342 381511821 29375540 684051351 767955820 652926158 926567432 425711113 490251831 573053871 31640637 248790670 979011686 226083563 78061111 384210649 796679911 669413326 941126925 816553330 115117466 69753786 492099080 922088501 556436947 182577829 531649832 440419537 271354076 465875865 409917343 10156874 75518576 916097843 305448531 852766328 557765442 173098533 615178848 133510790 751390580 33220533 6310292 161764723 354360608 867811899 413405426 336593300 124908755 496633767 353756976 145564176 729913356 401784824 664490808 904986979 75262914 335175622 397020843 505576924 305511131 601876665 23753817 778862622 328534198 395246095 841109706 173576611 493455266 625883418 268242104 298515252 676668772 205233088 946152339 549530482 751315382 977450233 35113468 892425041 694505154 136471893 725350986 984263319 171604395 618083188 867231496 112453730 127487236 369701515 209312628 553465759 249959766 832356582 901840386 142120852 461427615 52732512 20336856 210580566 252332494 837512940 940449359 737240916 940344136 147126544 525494648 842041290 638992230 552543333 601905812 170195279 885396981 557203992 452605851 181616712 535315380 961417580 942723767 941300338 542404313 883411510 966195910 319456092 715315085 79737183 107179483 770336490 357040235 911885158 485554620 666185172 788043013 435823324 78197862 754679844 221867615 429006565 777066117 527638460 635575666 139664829 805261309 208607438 154118058 812056881 568287844 39998562 829753705 191654178 498417541 649257683 176442498 580106758 948712926 735138898 910074558 343151463 724624674 19039074 997237338 180009569 676926137 328046938 912144007 63781928 879489595 744648934 586975721 493515904 979662329 117247622 484960537 783789123 30995316 479010574 620443939 254517215 323453924 172507173 705646601 854882773 779069618 370662598 134103358 772058427 444271102 720937921 524003371 651581499 570794778 383940667 245848237 562979986 339393292 588490794 51914133 819310610 717714704 304139482 324037415 586034464 462345492 458388330 244895643 249148726 627341883 973321552 49649056 195338594 182751067 488935633 154052308 899343558 980701054 21565322 975963213 345605910 358170213 433976042 907993363 363796765 492147968 719153333 922054819 101362488 991172087 666836354 107311470 98530265 657319460 369374014 511040855 821684741 836785431 709914536 475127353 842963927 756945297 562813650 214084191 547498235 571443721 679173542 345995530 245545779 912242474 107814495 581380335 785232598 310510163 345110284 621810870 474317644 208688661 587693072 863235964 179494803 634762937 404202148 642949970 316375741 705252024 139742548 30303163 229123696 491429184 543938686 799457330 169882468 769496246 610583254 549721250 129490921 432027951 394109925 983977964 746869854 699974901 324653189 176008293 128619963 403486472 317473127 124943445 769635848 196838298 994316685 393358456 205841124 201345170 364708560 460634241 653436927 273290762 862539867 671164819 298409887 108265169 882844462 219528390 83476767 748211946 914247836 44400552 800185196 939626507 144238285 332027065 569272711 703472159 858335037 538291181 984698117 478585285 848313659 813359918 209493138 999559886 900831851 251141336 538606185 507046594 345858884 485824571 632855774 354174812 723763091 945248285 394190548 273597194 269648630 316524853 63756871 38240622 849601378 457196721 350545604 949530079 9622942 187886257 303139308 995870697 342446022 23964361 670075381 147213769 427443144 310835843 782109224 992624370 934833130 637837275 364653924 491242634 455641410 675809217 66618522 233710573 887146045 867958939 968818511 53554473 565230873 524288192 983660573 838330753 473599594 473013502 844584241 877398507 759043481 262257940 901290191 824557458 884135264 686071353 691381194 745396308 494653007 401159571 65948684 140951876 219561290 425301185 695917844 114080041 916371465 830854226 31974003 507502334 699506071 894867020 450994766 568714352 435300052 558200998 517311455 812701283 811733235 587199437 581879284 507159405 410836988 716827427 267175791 816054361 424477003 24079227 451161028 727155878 377550863 248661407 45165950 604590854 512286668 834376394 237775546 59068383 152337626 731952943 88592297 367043021 325738211 448024176 713182483 117370398 110001513 376146983 626604751 380212052 791688253 308963424 437020236 485244839 415307273 502835741 267311884 942287745 740600520 5985745 861267747 265497088 383658568 110767590 955795388 814127479 454778031 387778871 480975252 875863021 894636275 717879702 859980669 572143004 918010721 296436807 980718813 249092467 292380183 267238531 23692332 14078357 721132425 201758711 592549242 134515160 481914624 914166594 924471526 690208839 556273942 615858298 888469288 630724513 829245499 218373032 636903944 427984343 406174515 488448327 55390948 292373138 347764630 52516553 769780526 691831722 376401487 848286482 48563436 381525936 683891742 775119099 902827831 271338085 325929494 836920272 539137212 493241153 256103455 996715474 770276926 97972205 388265845 305588407 122650897 585330377 540872999 383841317 691330465 787150183 563293337 452266554 350125033 188219661 934097922 871302151 253788157 267199800 443665647 926405648 131664512 350294548 930523326 559507150 3330350 98591492 542475044 378794285 832626004 33511712 536975528 154816270 663589971 529553842 932314405 193236422 602327073 404080824 73753676 165800605 171588551 647420262 389461535 126191440 599409636 71649441 466507640 114392208 626412840 126728580 279977600 469944449 910256858 741376479 969941816 855206204 31399251 650854067 386585587 147892045 274692737 60573367 178288602 562116661 312429157 400899286 779327847 590101225 607902101 681981615 334419178 162594385 21397434 974282516 433831175 547061194 116744723 46967947 672299318 997652901 516868593 974260688 252187202 195367334 796318521 524472913 723317451 198968709 862276837 432490160 726252484 976442224 10048387 476427077 821636341 257904263 807936948 785216666 966159738 568460127 262123694 630637037 768334402 751948928 575690427 865571249 445661841 228609767 160260024 108571661 821085310 796697221 242101143 964032859 800516470 907636413 313619165 486306474 419877559 57831146 862028069 340236861 534370262 171953367 906553243 194230794 743220025 812279109 341228929 112898620 663189662 943893096 628854957 446643122 22348178 434132074 917792777 35435645 794114555 305651687 53261330 906804326 918491279 851460720 211347290 169648486 141337434 351621384 303305479 224347179 170619452 946461354 26438481 100611225 961595753 626619584 97744903 126067271 64877543 433023917 546947851 217625854 283400723 982221637 628077265 491342142 172977692 667136848 784357604 872560825 136317575 515586058 373179490 966674134 929101481 920590502 749797499 473659695 88679728 413322694 15007477 693702675 598375579 925332485 630899883 726899461 950321085 697417325 472913929 108334395 678295614 4690689 751301522 76959264 595088666 682825525 529664603 645040082 673282336 789230704 847228557 84423588 57699700 168737425 308338150 75276957 134971405 982050919 8736825 470706168 732907576 790793272 707426281 707313058 20155667 433647163 379852402 81319104 446731795 194387742 614634209 79039014 954976126 996907136 943209046 601133792 751992562 316256632 178416777 752221357 411823068 684814092 43504195 799815295 35642370 149441723 875522528 139268860 809308666 637220596 993177556 102800128 316454320 885331356 759022371 27586585 922330852 670907021 707475942 517902602 444427177 740707857 683840973 83021384 364936936 453755243 630348952 366119040 660301019 864830286 442644637 205343503 303697810 351131236 787491654 138669704 719455601 60231112 957678991 92314930 894053808 465281420 482544268 952948615 153239770 118689076 553026529 830443191 793781582 657020473 310971464 84302115 886448065 271960712 847260687 869858530 106844090 139805440 868163991 506967103 514364437 402964472 245158358 229764664 119923585 95317430 220936918 449265921 943738114 339524345 566672948 873685119 333404783 142892399 162860449 874413262 699336949 357847616 704732517 982844604 445313426 232426626 371418327 89357899 680277403 804765634 672589542 118740787 118083382 241440385 861612179 368913757 132956129 852320436 505383796 597699433 973917929 769991236 34495027 713250089 338584564 660108684 310635789 124201508 453417848 654860766 108748372 619970068 551336257 7167486 9772782 72671592 733732079 547850405 208178899 495316419 548034677 497363199 156402066 265952379 968227484 667770158 564524237 922877211 534767486 920444101 556315320 99040737 174981899 895873869 288312990 917518400 717747079 656346819 726631772 825565024 662801930 147468312 948754404 831526553 963228926 764282288 207118780 919462908 990332069 445872100 763978108 175368394 982730641 962990976 852982100 500170746 704301354 780575813 750165891 991430839 195722284 532319592 376461537 488524512 75138854 737094161 483278166 799395207 609008379 473908189 387647584 501884274 34095973 683887965 353374098 847744413 779381101 406737557 428419343 965537206 939903988 889811325 308128787 410420896 968300590 119854211 728387434 960229617 830727714 607239944 432232439 547697523 318960427 694582750 896837935 253025190 997932666 408744912 307173275 459256381 687532433 935661083 241284442 652906909 314493641 663343853 855702172 750896225 551008717 97148909 529228328 626444760 775510045 90112178 473888215 397300869 194675084 724153674 4857622 834972319 872562883 64221365 164100968 912702607 252439484 745699176 953008354 868750708 920460359 958213067 520030382 954458018 321300616 126667963 680596360 841069342 971313015 587072009 573553732 488150052 774663006 385861368 569088070 196708770 580947551 34149571 755588104 84796346 514478316 366786837 757568920 956017220 522373709 659885199 5457687 249200457 162958622 910147397 355856187 7223177 511243213 326005569 825928141 807405814 848694048 571508991 593840172 349786423 593304750 955329519 830663113 263101478 708600161 26207991 187946153 830881874 201554426 316140782 915386342 547179902 327423885 505313058 426417198 263374624 616551424 429035475 481393730 128422627 139210897 760098486 480874873 438760741 122289741 988394354 363343418 20093306 364670106 22360102 454895749 695629607 805960622 375636961 568774763 808307623 30989077 825919785 101301906 143776042 656128559 18271349 636165298 121242385 846599855 915022003 466999834 301808756 558461213 5140419 649067563 299289756 107434837 408354553 872521436 173068169 828473094 557884831 421180213 691244140 343020084 26799985 657439188 686137902 948207031 368790303 14031211 625569768 666825146 353311438 286209855 466904425 232791612 590314647 93089707 633085876 83343250 231886599 386055835 317059454 445118179 745278366 401476114 890283444 556652715 310184784 463224484 762239987 418087737 170676487 225594876 891651342 962772272 107258910 496290135 96802188 716847114 351461095 788071432 4170280 120425616 508786983 81423858 943129679 261265763 344793237 291955729 610472613 393429367 718180702 859752689 493388160 108891282 681239716 954726709 172632940 485954514 876873466 188281874 946932645 297546788 867479274 504775633 215929504 895255757 976618863 986078288 695737474 263863781 643784827 456308098 471769511 102892247 920995186 499042794 659588893 223800547 418557869 664849700 351456038 741850525 985920249 617877085 838298042 989882219 440502805 551329494 844146434 990537226 651470135 395282020 539645406 167389449 325649544 525545971 992604256 610921548 834266787 892298751 257811023 411214474 985543450 876753689 845781413 404833232 362566897 378881640 690508562 816391677 681026849 798980645 939672182 819358020 551866646 371708446 879853418 713337005 392268082 368078900 970760632 41170067 23259976 422850269 644876767 981205287 514504481 724421538 701184400 160381164 67075323 440905634 406432819 477267769 44816388 489481741 715902819 702188730 186940643 470539947 510033774 210957295 356495920 517719635 243061718 181598636 695647991 769005940 138321874 511289239 703114042 13250703 140210893 558626990 148329580 571385018 583075558 122704318 553987574 998510623 812856175 226930669 668085685 458440315 797008751 177048880 253231226 966445471 189977632 156580053 314452617 487737843 437577073 811045371 292735003 128570606 955387524 905883157 131366876 716884383 791861297 559231340 988612973 235032359 515666306 430879642 739352547 261194556 155986485 418868239 509182022 326026920 646240573 438777999 934475795 767075784 623093570 608963505 299551675 293956366 511206172 599568226 162693410 795382144 353146459 234105696 397403680 664496950 464795586 476025792 334532867 1163743 757678536 719838569 902569227 919782717 766735126 687564951 424840429 27334052 645029131 152214360 2829649 88822399 503673915 344126482 191754580 779999436 152050923 469592571 671467271 963616667 810034583 747038624 459641326 653428370 973369197 937036127 37696385 317786732 539494096 313470444 467967406 599588213 615026133 902853840 285178709 518432784 29709001 489445605 185215179 674729777 151958697 58883803 396696152 490436324 72597928 634530231 575195833 540618948 213130669 405292367 737609630 829739652 14825170 375928015 842900525 889771114 607490022 218036534 521059709 905550287 411447532 856175066 565018396 186696608 364280218 443935456 507007882 656387296 183243739 664741317 757249212 96159524 782252109 390613464 398064793 376059157 321099972 160647869 833866624 578886386 669864133 827468011 744596673 255093003 280158732 101430319 751781151 68790855 546986758 633666087 915447124 998074015 242403672 31879368 470528141 441016224 605121622 125272793 461384938 874474733 673923468 930291830 478696960 23336635 950504761 888723341 311010646 469206100 464249551 910338660 348282603 834786964 278423925 309362705 404630446 668213871 366316165 854716160 113903109 973831017 818555918 179060082 319422023 895305756 542337875 771155448 723055426 505631414 52479817 674670076 448605365 673015160 606047005 533329464 728886231 684603192 359846572 655675196 713690575 766552544 375145226 398330348 474662969 844894445 999731964 40086528 762380199 479575024 958507901 345589379 910676510 466601744 487249981 890881621 316648853 184855943 1243677 713884329 801354874 595482657 166955956 875033991 914026028 519117760 902829517 431971915 53254017 306235866 865640935 743095332 109138754 361529593 865800372 385499286 540878507 90988346 376957594 257556985 982031340 363514575 231362613 829148663 618646186 873253501 744213203 956742162 448459902 168331295 371869430 744901147 876437877 17124641 847623382 368968892 56885390 650008325 791191260 456133104 378879551 19917281 525697064 354451845 741755633 85925087 308804365 522835361 67189631 146826429 333006223 303006522 604651963 219591243 77159404 203567772 6674665 465347823 951002896 354304487 81424450 110192932 695623967 429605263 708857715 127344886 127840751 748682458 2563867 150235784 802672011 144227942 253499216 229361806 670064305 348724384 574703131 125877459 822692181 820943949 931519479 446484149 109332252 582099205 350304854 934488484 441626594 542661043 725523484 249971110 987028532 540093719 279436834 782200790 662543319 658678340 719838644 351415520 970481215 465134882 467756308 95156103 329016089 849856237 861588469 687111968 839158977 66154676 890373120 438418452 767963340 5068763 930348370 990316642 296636544 740561561 744809212 427722778 336153431 98147451 560290690 730609635 273403776 342897375 112983389 943974262 920662110 679654266 233236345 742190624 186410247 373199059 227080631 493458756 971393734 440814789 808122220 106423511 440480665 217880833 462714848 801633250 283771059 987606409 744535761 50033412 989699835 286030134 283097325 265310958 8782732 561349684 21498459 318830308 760028211 799306881 580938547 967270722 775249396 906443377 897986561 525027829 214651782 664910637 78355526 270363390 832651218 578118959 355196151 834021619 535489656 197068487 313471740 751228798 158742601 19159193 88642994 283219420 362825678 817021981 609759594 203528542 621672384 882576414 155832808 742948843 805721486 555092796 853554404 835684477 940765146 20811370 364231820 464347039 963425532 971424112 183566848 579541494 946366333 374344554 284733909 165512373 656610461 953482055 818231443 520733735 181774031 86621770 853611831 218757673 519162424 680933517 372370866 313564844 222636851 980544377 152294247 500380728 189405903 282262096 764609457 189534820 92478287 447153315 315286619 734264415 377305257 704821980 809974310 592268138 993339656 277647030 141133638 319131484 659499339 973497279 379196901 873512733 258109827 947629533 185290911 52282155 512362872 662784454 117612293 70026776 946265893 127594374 414766106 532656905 415369016 305491709 706091225 635595321 864569747 383176287 705078957 466526580 468669390 585199282 916337142 379696284 285320626 569816147 113557131 590868520 624400831 746113393 410113075 938412448 596218791 135768209 531598123 394935330 189881041 153317128 35524771 610274016 971290327 695264644 991308609 561170336 499387912 761876100 28460444 691946810 792233959 870633179 189636802 500021278 887871914 172886065 213088946 605605067 157911739 679942530 447901411 198054489 829538619 352482205 334750396 420208880 842568314 348735397 317006873 510518863 379437952 7065492 123484621 499335750 756964744 477748403 756687386 857707836 939241599 265637412 245364026 142008490 978663305 841068376 98182106 623200157 301493629 495567001 929051546 778956600 178465636 273913218 116080014 124455728 945933053 925895041 951151808 885988942 428787516 332426844 918912171 242614001 408731335 870741673 581262785 377603977 434599544 623361620 192987111 65577245 485772254 601455389 940368116 720574918 287815099 825306903 336441141 175352626 376478343 600085803 870990828 362734882 648949484 87216531 530493388 304017899 687204936 763462751 530151295 421814521 371691310 667112947 412913184 637696840 585362405 307652487 691464641 761014249 934870759 977582502 416371687 224436355 363175779 32451759 280814089 27036623 51178940 570440023 991974932 702106651 74031113 574567205 981841642 870734280 734007955 213888757 570035934 971541453 293335129 938858358 365515321 566897201 655707535 774154668 363284921 468218516 201926170 278841710 942835469 19857575 698420246 630680041 7405914 302477999 375700560 46240795 833554361 596494342 155989709 353424729 837968310 337050522 768434497 576564169 218888146 401526893 688442265 505152745 368994307 15750675 550750834 450148358 126758447 741572407 377576351 866986182 548678836 243191318 927066278 679078303 365954787 387450114 599195460 499368541 833845632 690070240 31534565 652369568 960697668 3392938 66544172 864416859 262147419 424094959 30846321 7935575 896855527 15155278 21424446 522727085 67669115 529420286 862119890 287789904 214352544 367368521 528298654 694495873 973133907 83475725 873830090 392870233 992179333 494853690 208832945 599050818 384415642 62172758 630809440 36483966 744417771 897371644 572257563 203696031 446981700 516761944 403440601 599345677 797792870 286681773 547119811 863036804 897746822 603254991 359827897 626763923 487343820 322713513 28762573 596562973 230532565 696215225 402295237 743974364 408989490 369888655 675696285 967754457 857947367 118123602 489522691 714938357 141958381 886358586 854169306 795743844 428762544 721529879 527880631 370008621 992013969 393939145 285566311 355781803 495742565 571391941 101414759 935242511 304012788 979538327 351404650 976572123 406538875 80798298 301516503 893692008 854055978 816086082 870261577 711191393 827388071 147581970 217067789 712618822 406985610 103609766 653609127 426839018 781261535 382573163 839625805 727250934 38977447 100727266 468107882 356515172 579812950 354544673 278567965 225467908 529395542 409205329 74974647 931821562 453598595 258033969 73014081 468741694 170107566 481609617 362065140 77943578 901684762 130672344 939537342 633199792 303338754 290254719 712616900 953040242 581418257 294058900 631014618 201197736 143865064 98860856 646762765 297418477 658201243 335223073 317042970 988575922 270432308 92512025 752343284 577800890 206469167 815826557 242881602 529907356 579929597 309003966 656086238 873917765 907425409 370204644 108441943 92151667 62090390 506053382 748563824 633367611 262323590 695804115 686825631 214103939 172567444 36555276 376069774 123597961 875375220 357089287 250462622 100799578 894032846 832158510 949760351 271546460 622539710 238829950 459379993 355679429 960299863 153381129 620430407 326916897 894510875 265218676 798441239 750846160 939972484 324027257 823775979 712143237 628615551 705224550 850816730 769851336 233390828 276564893 597841967 328353141 726497567 739376658 471043305 927617595 247605602 37622736 600043066 762075166 508418929 973260660 695972617 584746998 367208956 217105840 126752368 172988910 462401320 218589642 416027710 686299141 276471567 560798234 510568821 878702224 364787259 972835471 576933069 318795958 917101103 38160683 941567280 41166067 871931358 240094338 422462524 609278357 871168050 542111808 31290052 834349378 669257862 83151776 363982159 329870192 665634604 814712309 757843608 929557228 527173097 520532773 337414156 518666836 267388020 619456552 61419599 753329821 946028794 44291470 361166263 227613069 59118749 195938806 610224847 356430913 2959856 648330392 480746198 45950377 968097661 812122044 804563005 647111431 555503679 133790529 39282989 391168628 673316392 964864279 963561983 356570971 531160732 402052037 97191873 51855100 461503732 657078500 487523512 861591786 555094269 705856929 672082648 78310798 593598326 957505855 175104078 76767906 701481110 80081299 212969975 83211190 662431363 245251974 864611302 215055022 867476955 188128663 201043938 944865345 56877615 601488470 918781413 580511356 921071747 378218218 926183070 325700414 150302160 6541196 990794736 836735674 430322563 916798474 3362161 682820599 916102139 110010437 296814828 47778131 970090254 195753651 47532255 926845180 35006596 664185566 230823166 569803126 661898907 670638050 938838702 310358552 54990466 842147571 208384907 995114382 492308702 510106581 814456802 301768280 12872775 133426018 10790199 143355722 750872012 579983880 233973953 767975434 533709675 275712584 55814121 255070614 371678362 557752120 277671119 898685115 315370689 859764482 42508997 586754718 86629821 23564643 245171921 495247671 838790239 907218989 220921903 305543121 177114347 714936261 900944589 841106316 802104730 759853477 167698382 589824475 624383768 648118491 170614792 69934343 50764550 451976329 736681094 369631401 719801977 445447267 221636870 165959220 137574009 720095028 161867899 522989417 31941763 795842393 283904396 951860960 701458184 553073988 267767572 824112774 963765228 137080826 914889376 558480409 274014471 759628182 233947892 921796526 494367399 135084484 7919750 828747308 265200653 640753222 240603137 454367183 263471083 294722931 236753092 712265893 328039148 997791411 688082273 26995988 905927212 254158084 420950558 167470674 828082108 458561400 982805367 778685164 344560416 913462197 55360666 280989504 598554064 951842419 947035113 619063298 395718074 347819522 146285948 897842875 489039294 441295553 368588188 220532293 451946545 827493288 829881161 997011792 185454939 30523583 224646837 797700321 509942777 307059108 109751751 490729678 264699835 716045322 396397210 339652675 420909511 559624244 818668027 233420351 440188212 202116478 167027182 930754584 402772368 836784853 291725865 958688755 284357979 92717881 598827159 578504013 125553290 40514626 845325270 616356213 373199621 536880280 694455738 989196303 713982760 46109306 851177416 211786130 698703942 703269432 274194875 422751179 525165345 989423801 42682371 289879640 337070196 931779062 67822657 341074734 455178089 22846333 163730893 580571412 815419939 526483695 55356976 768567333 488966710 935381122 320999850 648099922 671058730 317334911 767418797 99351006 253176059 39391941 778005856 959072736 182625948 285452612 696691741 406013636 91615855 817638531 343766003 19949770 637901006 137148188 300679716 778348166 85854342 653324090 820182952 404511582 941987671 50734881 575252393 442878992 913667701 517880742 331659269 332211497 801370890 141105843 199205839 324827534 536952497 28433861 266518478 708625143 569865725 386160750 853288701 952164975 507894000 432997587 491325193 241313494 640364932 464545326 935698646 218448223 201672230 808193869 530024187 53919762 158374453 876108561 942749249 435894859 149844104 782288113 424455719 734784313 820388325 540513140 884948833 669342304 136396683 651355834 749670485 572241943 463533993 204465396 487165853 291409419 535234020 606300904 219541639 389496762 618985941 695993966 319838616 512397049 301314441 156685557 838465284 727958127 740984831 140222974 600597816 96112152 664553389 105722784 247035729 510522306 505737468 793355011 447764386 434255251 283384007 419700965 74388018 300334209 111067872 625528344 507972923 998636248 981518476 364886018 137632685 576074936 996701954 516597019 293785512 303456405 535860207 978547570 694839558 652422581 197466612 429594409 343959503 301756085 838561063 42916084 43969218 334994437 681502094 838387871 576879059 516353127 321783207 601872261 414773927 225853812 709799139 994556185 182403866 395205143 705443878 548026721 385814457 268445968 814419017 821872501 43943496 532027762 167385240 295003141 917332542 157597989 125309269 393438673 378560836 282421605 319566387 239707694 603914170 788243777 386031835 461672840 532686130 648661533 832678250 924575706 653505779 107299376 620637937 595168567 162977911 907667719 69915636 908583493 295783917 222394368 417204972 721352381 915262648 902007504 649128645 280498157 720357357 260188670 724260704 895305526 73336025 38800229 203977746 314290829 996786042 336306358 352793636 701068030 102537985 242973683 740895569 111582500 921127510 527011829 162653259 664093107 562009747 788621032 721155381 162820591 142198152 603562186 533360170 627772466 124031542 785208303 988576693 148398186 215435604 965344639 190633303 726915224 897457614 746724855 409720325 39449938 45466944 965042084 697318567 679749185 52463231 81398059 904518298 780104356 577038864 160196100 704127023 225372108 110551727 255777018 886327594 376479646 156869578 563287213 116379459 82308372 248624132 852520464 777921704 248187068 448673202 983272171 64914554 40584503 400162657 184428121 838429515 968621499 163010126 137552715 968405926 705190546 438797548 888020740 946028167 994618777 978364258 226556316 960590815 963733186 468585482 432468093 249050386 545785490 511947764 435389161 537614712 875397795 268892001 659265137 678269151 265713187 285480520 327733631 196425735 812397652 406599380 492425678 383382309 654283018 184706531 875735788 30002273 190670128 956853129 680296639 962943063 942704963 877032843 465856509 720116378 119667157 323092965 946490034 620936236 46784523 37641029 142682814 310126088 934353952 460951437 475806804 368137113 975712736 107891796 855801469 145159488 704279854 103094630 256986515 126954705 293595774 289642304 564946886 661669910 251681627 570111381 261765018 352933707 294824163 447463371 404548711 138339744 82894406 768157054 282179288 348291515 593277258 541035773 353093997 540160563 694853322 972283336 827717369 118660630 936474418 76211992 962761508 391697764 708543749 42587223 832837354 967107473 526184279 663440291 875266330 852037639 471671380 338866768 532770519 535005345 249550775 399221091 614869531 667721778 276898643 38156311 822459951 341889276 124841870 619334236 106712117 815809337 639354849 116928851 217315742 812887446 368004953 919727059 46551732 459145139 568264985 889738983 398013201 881120932 474781398 114306126 39491622 243500915 52233561 257908474 848498614 785158555 912934657 54410642 522582104 721967502 917199422 278349039 36114936 164600625 745184791 887676578 71941206 634385499 508300453 973802861 777423749 719546201 126598038 418002886 986645102 107983725 577597099 382066263 256979787 27536202 219420730 926183040 151330860 184932250 725577644 390675668 204054389 665616248 610079744 555849111 206299230 791181047 196878407 122299719 671082354 477258137 954839590 37637904 721816848 490532568 918368343 303456598 408996333 963077792 567936808 543802415 385204624 357971411 533335802 854511590 663781589 38509764 106822851 19543418 202654827 592471996 34884749 92903708 277948758 263018361 147901941 79138997 749970797 91221930 414247084 947843677 820603357 274524020 685033721 930370277 49930660 668478448 203391030 311197262 74520087 787303082 806085967 891663952 324983132 73480228 312569158 475960532 831703281 457392209 824179121 904578682 76178979 546984218 989465402 986492180 627721368 385946332 872410654 355390505 211531974 778895080 652791471 224936307 832095353 636264962 985641938 195326305 363795281 605529315 778311554 343311254 155295553 240587447 322297163 612329320 979873553 974850464 51425487 298357858 826326749 801505585 299978821 36923074 528488597 33724147 491846389 801705468 321855099 903152867 547627453 149642037 985934759 685660146 880220047 860489672 477853830 123707524 758060529 258011077 23982423 764157682 854459259 755625069 310669485 784183816 794353756 306501815 414366192 982988679 152370902 408871375 373616092 233818276 426473406 226098065 442424063 831748743 498510077 617388306 841937983 62209741 40459793 992071448 724088147 337889287 32448652 782443165 143829829 36394553 683901076 338227024 172097782 805082972 933667170 679637523 329735578 307628508 524000707 973450110 947952440 342807322 256861850 853365851 600218923 836336619 691762524 356112424 880015011 362657047 540372114 538360216 549771557 766866395 111635035 806778642 455149319 106667111 867389159 894116656 71128053 101801569 777376509 688440130 356327279 170417505 358741622 880536521 90601800 877170547 267795647 880665340 909392937 295928728 569317211 953372998 809918988 151618629 730807903 488395205 174578369 313653218 824774901 19984077 182479980 815863627 585067481 893662307 951680517 547116627 319800799 702582979 473988054 123663933 644226155 697466075 333839873 511044161 562320375 889094861 952317688 940693517 458443409 751080049 837202435 529837121 333227098 320562640 89257405 821929202 48516616 828542378 605219479 688750632 899683172 290376177 756797268 640065631 872444877 277298252 640438667 387911946 84212404 549293717 967176745 271184651 224515102 62559067 6364140 63667005 37951781 515011681 798494697 757076715 511102583 719203613 393317894 661056597 280767189 698257210 59884417 594158898 110981525 498131222 21625191 600272681 526987553 425196613 322992413 291495510 460157302 67249164 303169755 726886348 500962470 753071079 942785581 161527821 71141206 929249283 532621424 595820948 667899713 652208580 934815067 574890827 209526195 683147329 348450163 977764117 529517070 315172035 983117973 999649349 866988105 7048522 110005872 395372069 796548460 100977928 589252360 801146993 966578709 368257763 553232181 754197465 723030774 919680503 862943010 95686786 607253844 343335954 257877198 80902278 795145098 183541815 523135630 712564847 53038468 229127452 215847817 269768128 175792452 583211947 907297851 835454828 621728097 515204484 742503154 607818845 853656451 638283130 271566932 701602286 990240488 386259474 680109015 928353394 207076066 920903687 232571464 749606827 295688023 764638921 58076741 777858387 65810240 1231609 333153475 307434391 42196778 565893358 221585800 65539990 201907640 245116211 713598385 461834726 856286238 914377478 343167022 13723408 668400808 590228187 271895105 31130639 61671729 931522776 371290627 384828629 446101420 944407894 556462303 370270407 885839007 324946790 614071829 753462588 781064611 760324937 476614968 214533121 874519014 362752247 333331633 716489688 635341480 992421018 621614650 490497780 591253441 556345616 278033763 654120830 563678746 261982828 893369872 435696660 246313519 346298996 72293624 781858884 419821716 856658213 776325160 642789142 307711085 702125867 754250111 884563327 309901812 820178026 909203247 852044527 47707382 168490616 121561154 234475972 710296918 529638688 91457299 696130004 258046857 133155040 809531345 810859752 923692825 562627947 998882559 637351227 427477795 882320425 628709367 603615743 342392024 758368434 938920802 800010712 929336319 107201879 255431617 697033567 195786098 187445145 184329192 584586656 758902172 866447023 701846397 61532828 376061186 874658309 284149629 453973448 266493111 830379960 397685432 553731212 433018085 615653658 771033168 58390726 432918859 138550580 370837566 166288708 452931514 947892031 502949325 265439821 845825687 208176938 384949277 602116121 259399005 268035096 666076833 28437332 86852376 96446175 451466146 636513183 989754090 804370569 987823289 443752463 165090441 708453590 614741849 970654636 304237759 571033785 275642179 652498931 773046761 403418327 929578767 141799253 943740025 880713227 86129834 648366006 887009653 613655013 955842514 750436079 395255541 769429798 832258716 39816524 978535080 835513925 497326575 730649102 984975440 700701165 814780422 329499113 555392577 380472701 960991986 625934728 241625062 849960326 816773398 854618629 708752956 38341201 463279529 608184689 574852693 173508183 718748984 855595858 425627607 940376774 985542177 594058527 305055611 873250307 626560280 380468934 134852494 710738466 272284582 858427175 92729459 634990960 801089701 939822231 371268894 168470250 508528837 780790622 580794266 2107075 365565707 448244793 523206021 219480802 877665101 798370520 522422415 808895329 964654775 567442529 460283647 376679183 79170120 94214123 228022829 712446959 532905301 341070084 802319113 518226871 693038086 653818924 186928787 724129874 584066516 898024792 598356064 805320799 863802898 494887024 904694556 785557935 4127841 463462865 184749826 85044682 46659385 246070475 33944678 723405931 9998951 718853155 364890156 131475968 679665033 135120019 970729550 123255851 437700756 481236806 699428953 12309059 872527 940999772 119354352 85663188 547501781 561632620 503610184 952257819 775226903 262953981 210374571 124105610 966011992 630276619 424654325 170024010 508660399 643631753 706287386 753418420 304256392 690975193 679668894 671117527 375766819 320133717 546438427 542998518 583078932 772958922 101803711 854141703 125445569 459773688 480806347 643773748 303766247 307836435 844657941 346108510 880598550 152469317 809399431 267014037 429302832 321835562 393988509 530900897 52236526 353698642 390693867 41753469 864100699 837472962 786166677 93943510 61145175 216248947 40121302 37423760 559303445 111032530 850519417 240624961 595442589 612705086 635515235 988872116 739004235 962920078 969187591 525300072 555445582 157361544 48398576 26221327 551065898 886639467 917340475 785383695 902301494 247475814 101417498 570530308 168720671 644461598 489767506 638009148 538857571 135186476 48349629 107510073 148938455 796648093 76897225 713807411 806845218 414714480 31557112 574062228 924885311 512831004 799241822 842414458 910226687 443258887 681306662 441683768 637363333 593272080 589262861 114484693 274178248 590306054 999671525 271288203 529973268 663876398 873071124 579295049 639807625 572822209 778409490 521875250 983617179 887536491 474164975 493329180 658201488 89848270 227733194 329472274 734150661 42708989 446115419 636411347 428062314 425806849 113568618 187903824 531415425 366645847 807453525 514375985 402499299 515057264 193190799 457807697 562571643 987956016 687991835 344431166 141752328 500378480 433965077 270309306 23334816 200695421 874011177 22491965 640531496 526455958 96418586 873783408 797553884 646907761 153977917 289484723 937834702 198799030 220597243 19622040 204225886 8120963 699875922 300417125 269114567 148440550 850342741 317677719 496998546 506198886 121152424 880730458 13402657 849041275 713694980 959005201 313252134 528742673 247380153 884611540 826310696 89093130 121308199 53245421 569255685 49455545 70539588 923830362 206729579 420575079 616079129 482969167 922203997 101075153 797582405 168597681 36031924 103979176 618243448 57681051 847639195 26133264 889509369 971995613 938428435 940350497 832079393 984631160 712766573 467911273 791126494 4412451 823808210 628369257 841005873 369225929 864042430 418560531 184648880 204205321 267049345 330579795 574986245 316856245 58329277 391309955 882000492 283474259 369284843 358548468 228893497 567699103 839286486 545336684 105781840 358774535 924435229 91940515 293421739 550241069 172341429 693148613 29732568 609569641 742856550 772825075 200997240 921266245 531350089 920794049 923114434 18745087 945490000 215151545 748098557 38484490 279355582 514257623 318487049 221502349 266875307 80094988 685591511 145487842 359697025 506886076 744359404 795351064 321387650 746937919 316676067 149377138 412868927 6650979 985428712 596909286 468258082 689002216 307269181 964791711 434180581 913410051 997305272 592440700 384886553 399980508 339312707 499616398 277141665 207568656 726757980 882116766 282606388 28720943 434903698 384753572 88116446 416052543 572121102 159456337 261261183 5274167 875816199 751305350 447758666 92937093 550777165 123667931 489987400 952711049 818065599 134071833 172833747 376517655 715549653 793154496 541857563 171151609 190447127 303647874 120661412 540268651 221051555 462695878 484186310 885466013 243047083 270211366 780460332 225912629 749023221 883173617 656883542 998342602 473857369 565022378 906462231 282959466 114046791 343975815 512235287 284999445 653205054 190343923 172896593 185234751 784546134 679263500 594958742 641960530 468651191 783995173 617939209 84675626 960322080 453107781 756007842 147810199 972856673 421499303 254121643 284274398 518178017 393768248 114916678 794225208 702363672 55165981 836465892 803596370 656411670 270982442 623767503 703324876 895937019 930223979 829584801 578011834 606699388 410672799 512236491 38832934 710540133 84023224 477646863 570685323 432705041 266886492 708431623 712752732 859689972 212337767 858158748 529762683 987816978 589781607 897040527 873272002 602391685 161276446 378134771 796060286 776847098 896291844 451714224 316269038 411262260 607230659 315827714 438442441 332196744 772358073 133669113 899259061 179372896 869085049 920817143 777784273 131353017 45364810 260469813 149241644 153714084 909889702 12773437 22654539 310381768 766354365 130914929 693171367 807907294 572522992 210867075 92059692 504905012 228944726 316865787 261702076 288015659 616025146 446705589 57935274 910197433 814512538 278946912 800917056 106244584 280807850 772531712 178790969 768991829 102956111 712988268 934452039 846545842 718604709 629790928 766163086 329807428 286252666 456814125 144947495 186633573 692668112 507842516 136691358 400925187 584178783 222655983 89925493 873277215 770217232 656859640 482914719 446420560 651474819 890784576 496342789 815561790 351152522 203795818 863501317 737735975 558330540 898111213 561409517 431649628 879796387 491850645 308069253 955545541 900193758 599833346 736585090 228726873 784632832 336987431 207806228 523691687 547095647 209908940 41992793 388298833 74589830 105669645 518233319 295004555 201910963 376797402 841504326 250658208 369777753 358933877 719643763 94954861 128003743 810725622 601424479 183254501 310558944 952790474 136877166 350073995 578159402 245213232 905308921 882556923 851135 691038395 745954508 29581409 887507094 881530067 53532072 798109184 753126874 234054451 753178818 349817772 362543722 887493740 518900034 775682896 898578264 920607585 383638214 127642218 152515434 638887881 280526812 125240970 607828380 97185457 952327307 882310614 24653724 595483383 566084811 108189065 162958925 949378512 669267720 471339120 411516485 737670979 848059555 583208811 13706318 175161003 220211313 942273010 293080040 334564152 184278842 15765133 409915334 8965231 401969211 922191707 46230093 95222950 47481765 525191308 343511064 801089417 507768603 436246247 695023734 581424280 323864120 483587141 380576746 90982822 775706375 467134996 68903594 618461019 249945225 308182485 387664674 1134515 841579827 612612509 501068398 261821054 82171757 229255320 735321315 376377310 35214356 955879810 317490310 547366091 80315640 754203436 87239571 330258834 490188127 538202365 800616696 664470098 76311680 247995246 62701271 328592254 909705225 873697421 453386504 155776606 968583322 143616123 196510100 628225933 222739528 617239022 250343227 855956348 613221659 1159344 543442927 830243054 429961616 604882974 203424599 48369530 728689431 809561001 746690381 881756173 142043797 650401112 899972192 922028389 256795364 188044869 551551059 785064087 865483599 906106139 459270812 606456201 896294935 90033823 136746214 504372600 148676336 715063844 736879503 260685172 135609220 902815253 649546795 639227615 138414575 811075695 675924991 323426290 905945409 820834115 190818438 653110328 643244031 4761913 739173360 864945937 807396515 225882120 747993502 297758257 656119319 860189439 48059047 37722142 351384638 690228096 189789271 923752117 362261100 655255935 41982635 12631973 615848424 884335111 128586453 971131634 455115889 796143029 450368958 110307188 756539062 36841787 420849791 67245397 270194397 599997918 302812391 67573911 706322685 495688185 524851193 826146700 913402787 88599416 659840618 205584732 207605329 687363166 853966119 699299970 715898874 833428799 472949197 596214607 991527304 372966854 83594031 412720230 41106519 82091825 342916564 435026750 67667639 492039888 166402679 201998500 774764653 401176201 569988741 846034742 570635570 181584727 854278818 374310376 987585843 606604742 639744804 540812931 801577359 987083385 517836438 952718881 200548573 178910885 821768247 519173043 51680675 252458131 974767737 88524411 386291424 40557090 137908098 342763666 472409731 687972162 823271342 465784163 3108849 385634938 974721035 608383022 994137731 433867106 35175131 529597062 594888709 638518570 853300758 222270676 791386937 736226066 57954277 751732433 675875410 586761456 994724136 552904208 309631353 950874029 817510897 516307570 663176012 594245064 865327111 338332847 675459418 975235025 64610148 747207892 678672552 893793007 791662775 236398783 831032367 952612699 849179619 125415077 439399771 869778147 489817214 83053453 65511565 735665512 726809683 129491 295160218 734244704 327450081 956227494 432627275 554640980 466330329 19327881 964173531 119952739 669704355 558803670 316996732 510313918 361739482 614387766 701944786 305671978 457315276 207058474 96631158 508911745 340361467 684374918 225458804 347085873 266170782 477729264 736098509 22482107 56101664 209697893 70645750 933455157 68687776 562963893 745287511 326011849 888190576 82867458 435245774 651073588 500658839 900929093 448199977 965654088 478106447 385621193 427883695 774657642 864746119 899013038 402263448 607422484 670223713 510730343 813139088 510836820 416080053 604565820 456449336 723616843 239098253 986228681 847710373 917046704 880348071 965031293 895460831 122621259 520840182 996071964 468908644 95166330 22471969 515844670 944380578 563937455 928332291 604091854 91310720 764823023 921023529 434154635 536915926 688533844 951619159 284769418 26660592 40145549 373868292 587904690 886122255 243038041 188790489 325107006 290823912 452242959 186590517 684376639 955137827 305434138 807994540 564318232 732431581 161075317 605621123 32013824 396586022 256964659 101890614 192002179 303988356 966065401 716292595 914185730 700565359 375717250 459592988 119104302 354617554 315808282 407899081 624419217 416975760 344973092 576464452 463079941 872784381 565251477 573848971 781199674 387301985 327626102 660090833 74640949 115583865 287557221 144469245 92103371 305082614 779513876 263268649 282006058 299526139 474703561 630474020 605973841 856241059 537603037 510487793 877676947 128674168 434654781 169658950 391201049 759394301 367301356 183316238 234718556 880255782 25112959 799754727 911405998 523768539 512370847 525178533 753803186 769378169 859343499 845715661 709102560 58943056 628771731 775680539 365316099 786296870 48771230 863585020 209753018 973901746 960460709 277783829 413424378 738411554 707774518 683031482 271852170 303455638 812761074 355114615 812100229 62848418 684719886 418220427 339758300 574212048 357297366 756283496 89561554 603081244 530769446 189803573 767047294 11418486 163381231 539913804 193045324 656634947 849929144 436996796 239410812 731692253 80044058 574800584 987319458 825086478 309992259 122957157 14349604 168561561 973913972 18178496 537613503 594354865 767608195 418080694 956659203 665320064 91737946 801296475 317356498 218403490 623212150 819405940 876076517 893692327 157744233 193941756 845367623 640301460 577635160 918687651 49062104 855336546 604363389 612678474 534655947 36704894 797676198 703785096 82779688 105719112 214321844 64130600 993871691 881230228 260809245 593878953 416944739 274949164 86626667 534185917 457154292 61834315 152245947 211890890 934027605 250609699 715174975 297472876 806703411 533708120 721156796 328984305 834903052 534971268 905374221 41896411 329348533 121745585 669341598 554336354 334784725 937654754 617612017 756358383 920870759 744367498 750905885 468931234 347080508 145636370 511782474 386140622 585004151 258796632 650208822 66744951 52289039 994517547 3578035 615028955 955045968 782586064 563580198 336751590 416525658 318322048 161775114 259517884 731079585 378722279 827106667 190165043 662239339 685266599 808880492 99704662 856255573 806968275 85625537 535951843 122710479 134845812 555394357 337513422 165466523 319765512 464224294 453493948 491309906 239628029 153538820 401416841 352723935 422267707 974936534 950000578 462942721 307884951 295441844 777308204 94858445 345867105 417200462 389240635 400843307 672988375 934876003 155931292 96779604 66801583 957724491 481109675 296392538 797361553 341007726 577139965 407523232 711087771 188284363 248834264 486417502 268317660 257336434 899939766 345687838 744708569 370134538 116118470 284446530 969749770 474582604 783277675 841755260 654732894 818088581 479201979 789422419 20117939 338672664 504407041 879685029 8689247 309271290 63409211 761111839 571171754 878268469 209859228 22134215 965140817 356273765 769934347 749160563 73536005 923246142 591717795 808639823 248425962 941659396 153660721 804336731 795073816 130006289 379637689 908686827 670168606 919666258 562233842 539808549 791370362 891173578 722377413 183875206 42084642 930594063 854253521 181028958 563831550 329103560 477147114 268117327 971247979 303700277 926255510 111751378 800560313 300778407 965652879 139766194 996377774 849207811 51588420 754819214 889253122 434176835 129280855 226203227 184521697 716381685 978290208 725787872 588241516 775743674 565748264 400307001 188429624 395752648 917374127 182106709 610311373 388112489 758097960 869992312 246124584 196356474 428612279 55522490 245102393 857027053 486957754 520930181 370968934 856427079 402123069 488446746 378211846 205396002 744472708 355674381 366756583 681945260 545033861 478623173 424175817 933305127 289068395 234085629 533796321 331254631 12686357 861805126 972881495 234198615 510153876 48797571 184123080 936351860 699365552 213157227 523753156 99409488 571091044 461668874 690746193 989361424 263692382 945327936 923145574 148242671 926792832 827877696 87261809 677002169 485352034 220677395 501824210 873196368 581053901 884957459 396218461 70735915 261156161 64061296 568285404 956149714 161013360 459516078 509054603 436921187 852793025 933297701 493142682 901279248 288951246 91018368 211551151 725468063 445104614 393771583 86140513 713453801 582496396 196275253 856424382 249413723 797457141 550461962 726967238 433704056 535376526 823762617 482746861 33636948 884363125 420173075 625447837 604304411 269012731 352053307 522927794 757146504 700798504 963263529 630999036 953799790 454403639 524654119 607647680 90748723 327824149 596946774 749400632 306731344 267452902 339450154 570046478 226493394 492432769 422920682 406826213 491999708 755513071 543280433 848291792 906553123 393911791 723814000 249791961 54817904 849201013 74496873 418571388 242085410 916164135 137176757 608064041 418156713 890789087 867774016 18064069 953319692 939531564 529426376 892438569 825036132 700487632 854540129 912212130 719701855 619659075 11883507 903185263 449286334 956138543 490450362 285887303 990278615 225553394 911045830 176463568 533152275 599998751 672779641 743506217 364032113 475438589 559743244 380653665 870962690 542551814 332460553 782904829 772236395 777905513 968975570 560567158 249234022 734990217 899900441 11831993 13356609 669164924 672823654 575961765 857269341 672085901 820230037 561806224 755958192 554683067 949952853 160804291 962835523 453443896 849193898 651696633 19920309 456425706 134090347 558603748 112238007 871909357 239057604 204382376 799178894 817905422 532163510 520967006 65910677 617958994 573474450 669540755 318661560 527144301 193669506 147386310 247091193 930535500 824359936 255672813 988161006 779212172 262352221 991279088 252730433 552072448 468663611 377966637 289118511 10136110 261054995 355618803 75551498 245865683 625557425 417808903 603105463 81256283 621990323 493006626 460496433 964622185 800645645 88669808 341223172 772867157 733460871 708837906 330673874 270005161 230854205 434262941 441067474 490833828 492304926 659410073 707552076 634358199 59878767 700365572 581708830 954305802 266099013 403434444 636620090 92140792 77527054 433419608 987514917 813056398 398108681 418345472 528466810 173250576 992512457 693585552 266782565 529641845 177714870 176021194 785351721 46776038 165460363 993566688 360863387 903668291 23342297 592356094 329312420 415633566 292947843 763778494 79607746 640793789 733720896 426780849 582195591 676667292 992819997 637082077 589528089 471871721 829004792 231480634 688119473 785743239 42813190 695855924 493537820 216980491 207243341 460607788 670347069 379454786 353240363 621530615 977120649 623952041 950947021 398605405 47349641 475479283 661020345 757425051 626028891 777790599 55494469 183187426 864880946 359555072 127079453 786930390 881503186 301345963 518502081 704721423 457608468 456223500 397772548 685405083 21916264 215667033 23801230 910350458 315957070 144893 374378587 444744481 385548764 33494039 840519995 281043448 675097403 431662584 116101200 668560860 775233066 513236393 53422738 422369437 706697082 183061859 698162766 589389697 6338704 190133780 46884259 943350719 322975718 117579745 132860676 838447877 757249417 400270494 352626617 610885619 824382364 29683800 764840541 942362782 538312916 436291532 120470881 546424078 881298171 568710893 807025544 834334144 8590702 66616161 692782697 255680036 847873951 386373893 395937009 689785120 657965459 117868645 996850142 911531403 73487460 178751301 550815812 258866355 384925888 570116891 455524876 315747032 750424936 588073873 303813232 766635438 247908786 411241224 603963521 118472415 884943880 151048976 840915361 157385863 983783015 476740337 796476425 411970486 767021793 208709670 937439044 775036146 627707419 21121245 897240754 246535858 256587728 257102968 490105862 654955492 452526924 480739854 880617929 377885799 216352241 294334186 403305941 157891986 38281653 862351627 417714138 933764268 192393122 472182179 939194844 310905713 270002773 535419801 367392435 874896019 99247232 465859079 966710921 148174903 229519209 224304316 705754976 380612212 772050792 116894906 592719754 711544792 20808301 110046393 292546607 310288866 436826743 377994147 965943242 203757449 421073950 843278102 94089388 188481459 547496202 182896613 285525368 674327999 43372153 973044375 587179941 315632636 21130685 356299750 609340928 171196975 315158204 974512450 614364967 869833233 927413359 609258828 977505294 616381903 264974179 114895963 246320766 732562056 121205819 814068986 764021649 440030931 158316075 926603368 788846648 684583222 38107519 150029078 376753077 629384880 341281810 103315757 264252449 249321264 623653335 163378438 433170151 204455963 816026452 118573487 27688263 544582346 162288162 741716333 672766676 172550921 166329198 962586164 37103606 835145114 531166331 402921009 713393257 350641840 194885918 217898561 828486588 972007540 167333953 39851639 689468372 554548100 828605024 224846490 283297638 807940975 192620559 71971492 962163328 914834234 42765937 117862724 646182144 830871006 212869058 824250461 574025499 959979719 397975503 491985797 300217816 862489686 923674745 936867463 606235539 121284193 543385654 637019105 754149499 389331118 173055120 336241479 378197779 207560571 191235748 768461854 56293556 996788217 126334371 569673730 332491274 670392012 541649748 339389760 586727315 899318413 492456592 652415836 288189988 172472904 151144901 684663181 414713187 681828350 358833524 534338876 150838861 311710500 948747444 850206345 157909938 776323363 740939692 105440966 270069428 333913558 967692828 790683385 353464140 781899279 371785173 799166558 995927749 692769809 374595388 636446435 655348287 856307735 39942603 143309739 235033901 178740428 547565712 492366732 840037847 661354962 357984429 351232401 604341209 163149371 673075158 181100920 6577314 829155603 928963286 363421748 833871350 624249812 52618250 41196652 799484525 53068527 186555876 364334331 536219122 462381642 400684393 184439150 1379396 898991037 171202228 930253961 532035960 356417940 644157809 691619010 147198069 998253328 286426466 11473604 686873462 815344870 833650398 99640302 668403852 53695422 498979149 325138130 159653914 533455029 8355757 134254006 993378647 393709019 9179920 162606870 677992655 270338742 100921116 141370912 921373922 325070014 687281801 437451062 200412740 70692319 655873447 42315888 407262843 867743994 625554645 376228375 339936357 914966627 488766731 332523307 41952943 320167012 12686417 697463262 656921694 762605497 58348614 178344471 245464906 955886099 252677786 850919409 507166366 779411093 54684563 659642937 523814234 279241818 950032012 993804531 629348561 548992237 200245362 751837141 382810923 325984463 202822214 6097098 924968932 147198452 686793629 966143088 127552587 331064902 692264227 993832603 855873028 323318817 49523987 991898320 892185991 65371861 129725889 672917194 670270623 450308904 629807120 314834169 906935019 962430929 6830076 815071486 924239968 856601086 506051858 3040817 279186373 3861455 471410931 334366747 397816117 829085400 290182101 2381052 116380833 622031011 351533825 766308934 754272332 304124716 504436566 867637023 723024205 214789475 589910981 24950500 245663760 412674477 533454291 858686881 458557141 157695588 724958746 556368025 933746736 308561490 651839688 979688644 688292743 200304442 386480158 725164876 240949655 430578256 235142898 677560335 891122928 203612347 48103725 460452384 124271220 235808282 158524494 863593030 434530268 965141244 35826150 14538108 681025075 217076070 948420122 42888559 484646489 684718930 695789092 373268739 788449665 865897770 690236114 593891535 834267059 800248913 495311110 666293660 913321035 848812442 456574516 46859497 821595768 512430031 826512103 328317290 844217790 222657067 504277820 936854917 203969140 574076640 270869348 774458835 696202823 89838995 587463207 801704869 113258165 501474267 806338396 831037821 138515859 899727301 445661298 911056272 71057288 319129171 46764779 756587595 788607631 8986616 231207131 804328651 289505913 683541789 37747053 782259555 140087657 546419360 11819870 240612378 287066710 651273808 854094720 531315498 470485388 660938610 630150969 765731203 883312427 382887231 497166081 514992965 887288743 799603555 959833832 332585546 979859526 839536256 48287501 849926810 488461221 653260969 223653928 66754292 63464500 986104295 217069057 232618316 277650613 473964216 712858614 397100359 171046081 267569291 683134841 261908160 129358659 618352709 718449808 524359751 64629498 472349375 527976532 304612765 413890299 213970245 163840882 381182010 455123758 861665816 194880685 411989959 881625292 811474669 764164954 443453604 209709799 60471661 577375202 178188387 703866594 80891827 342321219 835314251 288978677 35467985 765142672 39577046 638316202 361526603 995998060 495369523 740236643 861232537 976699027 384309189 740977361 929370794 228127570 488545953 218081662 400263260 269894410 469335316 77914437 600588293 844970417 561323291 636447188 718734061 823756880 512713194 574246193 169153745 506214790 27802726 222528562 122756706 79618051 170550186 993143043 405060036 651454222 617040774 351461284 624895760 631176448 741705979 468401769 673723602 765755847 689682112 887689336 708542091 481049956 401207232 545442382 90403632 652331629 987903386 480914491 708486057 269937292 314364704 853576417 190698323 879613181 274599640 640474553 77829759 87521044 571918718 889554830 842646256 896011445 571458176 491295999 912300129 640557274 264889473 930422529 586972413 61270545 236753366 227807579 241336293 219465467 923881228 776495401 592905646 223615182 432839008 181898074 201209568 539237332 819611461 798979378 269644920 604094954 335019234 551162568 209066086 116249346 51702417 683904393 295504400 881547169 968650082 814367923 536686285 943135586 218979734 434877403 529943147 104633201 803488036 390482280 709249962 701189904 581477943 18795797 602410175 724159509 430203821 517603955 911880658 45889386 536285594 715962724 581183872 603840908 94983619 652599458 869928281 892852493 847112228 971823670 185905251 465129747 858833770 329241089 425546645 589637078 259028346 264626742 533287005 574828837 157779432 71240158 65910555 167039202 56907905 930831187 425062308 483669377 260057538 753489093 298410431 425136781 382256990 409845944 674743211 235862820 930964155 993464452 27865752 543044726 970005877 414250196 192072489 865339465 441099226 844093479 196239864 393104760 613128557 922750290 47591442 824091759 107277156 567362045 162597239 907969457 246594858 609591585 799915931 539429971 281575133 289649040 393816040 195923070 744273361 298536557 556415034 369879536 755741963 214130096 34794337 876766332 684279238 266360995 754917283 411712133 337039346 948989031 475801911 718602631 317358768 687774320 872297674 30837391 101190359 904558853 425463806 60872893 296035186 239873473 368144871 751648201 63093312 169006613 323223436 129233020 345767987 88127427 732217964 587810098 192823281 602676068 211062518 805680735 601543766 988465892 949030159 681921799 148184304 96678401 957422224 883323203 476333186 164379855 264487366 339656387 956226946 414383158 610202097 417930567 30359706 222051954 382994373 601851173 986106154 974477715 719947755 831835079 226752964 640413691 112160641 119931945 768043183 364529890 865709206 412715359 150099046 994593493 804408495 346740493 540105750 389938739 623851333 505480685 637344291 994398127 214600773 3702349 404169891 55837393 708842126 818368142 330049505 746956917 654447734 608332710 500953820 412475210 171699782 355362719 835797957 355029075 821801657 474021398 442212997 974954346 310077313 6807741 648902964 124185528 606208450 865523161 134601379 571377215 174159509 395556036 224757459 516591696 429581191 505103980 816310140 122946581 795412759 417582034 841401991 323166472 290810171 379736205 724792980 824110202 527593436 73517892 814991221 9849357 646539605 330841655 159449777 258274874 794605816 671182775 30841346 885101261 13389705 252220586 784212439 721898851 658716097 169412360 906621907 52521459 777918156 567191648 561496908 585948482 76459723 598033492 205516237 187076973 501163859 280279320 447507348 204987491 679989741 891631095 227485717 769214569 263782548 133500366 248775285 310719636 990367290 588077967 499101199 324833106 52955971 985997504 154377971 770535650 698965511 44023801 882334818 901965271 368308052 29650282 461829459 774765465 332666091 419750226 791353586 999521507 197752831 818087049 564871963 210825286 805226937 69637879 91794659 89722533 882170294 43808794 47760656 813743031 436847751 627690885 953966748 184639113 391355439 976696667 307982646 857276921 637913257 361719000 529156544 813792060 599694944 926136008 209453266 529781336 924181173 110610958 3669814 552313515 398916733 476109855 774433386 786767202 455494784 221024644 214335265 77645315 658750971 226127964 464412610 731807460 879766303 256813783 343681255 65106865 376923024 686071228 426709984 152928746 436314854 815557348 110484270 390826850 929900847 853847484 846352648 145016513 286467947 741018055 955204569 168391683 346095119 144758554 498573503 263999223 685972867 765522655 200067086 819851202 572299428 888080850 235054539 447343961 490784066 543871687 977651250 470325770 889783971 917279522 491106353 792296948 941272575 617733981 617299434 331147658 786467585 582331270 108844341 443589651 167334476 660842430 420900379 208912429 511758836 78464699 945266012 158386758 200044545 413434439 163025130 276928802 436453616 629788606 997200492 992116312 468039729 561975444 11988412 843289813 643999402 142212813 777763177 353890135 558253362 961177475 546350390 292723954 253327639 421546852 300247193 547048847 630756505 402786098 829160253 574317160 556127084 972476993 926586240 102285454 577357626 633390843 868006646 488466787 337979423 995570527 771607268 132473632 35319083 843808126 611464390 830609232 163112164 570894334 123290313 458352467 884561857 437733015 641564753 33500 623413936 606501016 935480949 30667380 205036945 954520930 226610814 859217909 640610232 275260140 314469996 807984399 963783791 56843326 361270129 780727238 794512241 136842230 665753203 705268466 186308465 410763974 736045198 67247805 481813649 92842483 751729552 23108393 801967851 28823512 392327804 742937224 630076172 316118625 415172104 661142530 751948403 997688721 69908766 550965778 814174231 169775100 353641822 574388489 104547038 295015245 277028251 472988042 438081063 588873922 460444250 214097164 865139777 436323755 578231382 217063516 691842289 331406830 763586303 624573976 669368816 849345158 464864501 499246388 973464427 180506623 523522194 928818041 699245698 759430396 283894878 572894721 867009993 456230578 922441624 931393469 669306825 644386666 663079092 15307247 303011200 820096770 853519319 940159664 964941021 485807981 933501789 781646699 398391109 22310190 388371540 604564832 689915409 358867937 480422142 853319714 573652750 122349235 928569683 284320281 424427771 911229669 964528509 227705601 612343822 193206861 236236378 20926057 535064688 832849364 886890493 548134965 648647356 622009337 571000876 157054237 664149636 305394508 19099364 206250796 801713868 895646964 898761937 267701313 130787469 188996906 51650007 638656145 890927411 737642428 994607500 241133347 313406240 131500171 337006523 767823443 853698599 809984525 188080866 820709455 981086225 95474123 532027572 501976477 223155483 164952804 81736857 507984787 449163894 851257481 463029289 438852318 412348614 509679743 112919989 670254588 343518884 390724000 250751678 80662977 48749340 767693914 87512699 972592598 53270064 123427118 328536664 936247605 557631315 398474034 182290546 681071791 687384558 986055824 208720923 601095526 606271454 787538693 908002396 675810131 80373748 623330402 313258094 675724225 793454708 689633551 293591104 935043536 938584470 977366147 951376117 479918835 475235849 260205517 731839331 358107506 521629035 477659662 36556948 542934249 916510418 520033020 584175176 824096967 64322374 62397281 925749618 238119120 671666756 46398874 34630327 609001884 561472573 469386777 732363506 806016789 640912660 69537764 55351219 639872253 41946276 550350099 435968955 211223910 379836216 884617557 481981825 72180024 799474193 405729388 535605168 721223342 985545700 197290668 524991911 549314521 975710041 302851968 664787959 43574556 512100237 977437158 255764201 577658286 249205905 635267310 745792246 361301019 920663528 161625150 4000588 15822531 408769293 652624529 98020944 239044186 580707819 510169139 593887254 103957606 503725411 806712711 252147435 283681733 585278409 546233729 880742348 628296484 753858407 562030637 749275884 964020616 524857081 784334630 513192498 8978633 12209200 327332895 702413752 966174738 878899759 673115486 368426061 243187811 916189201 865381436 154860532 293418255 231169889 625796518 390637155 2019902 347849888 6674591 116123013 793523052 94379458 283537596 296777721 845984744 557800625 481762470 857450896 893343062 406809545 470083740 997842386 118148654 172318810 333044462 127331962 832551482 749757226 171574403 825889270 742269212 90106096 510662484 899166696 626141894 315961050 882042094 914577831 203518464 507548424 810267892 233752767 439589093 221978382 977206683 983714157 469715814 603478134 957345837 790739747 424286149 6647100 885851015 674008330 895064348 887580752 628605082 587366523 80105428 994195992 870508269 863022469 56231470 108940011 438050073 622375787 664523966 849516951 876716364 833128739 178928362 832179675 169380807 821557207 839915887 909534446 495159648 404275048 775485149 990773750 118418433 607913702 600871446 493781138 972027687 720114969 263393491 232760657 834733667 913259772 395366431 453909049 954566620 235353148 656518361 656137025 857434828 775197117 854049335 101361366 902902271 285845013 877792318 854607962 190434391 963517967 475017291 249896096 240806730 600395050 566679949 200045170 879561058 653183512 574413192 784559371 527188156 983036735 958226579 698956957 694145930 1893179 887872603 460041933 281671313 385539418 688903262 867572530 875928492 632203806 101520497 484353497 887372871 599812543 620681531 683559364 612616676 68753063 361289911 832376166 150899354 710737396 561144502 353324329 311651216 580394489 750939483 453241832 369306503 950049469 250972061 508206965 922330446 977623162 3562440 446874900 646460491 931514399 496606716 830344190 465311481 142318031 123302060 619791840 350097252 437703008 71609633 558215001 385532847 330698461 190835701 962803839 361642126 57057541 40074136 896745307 287983052 665544649 607494863 647227496 249320135 945840337 535052592 217654040 849835759 27636216 935597990 160577615 518569034 569214924 99999475 704019174 103499763 437633551 613077033 1490473 852758678 541788729 285761840 234985561 752436982 243529203 563169092 843793707 361423464 466788253 878354804 611078216 820356949 871649993 978760484 666911691 333539772 71320765 497016972 979926726 433333677 276467957 299141942 527188413 561103 926489504 244264580 935003945 328914395 788454942 639799335 285053942 507524894 127256968 125113001 487877637 492244731 16151848 866223589 344062123 346897255 558854396 610434953 293538096 48987499 475811896 280409499 703437137 525772198 420218305 532911345 602560447 887362249 744875186 766351799 803510430 316432408 155796699 435009005 243111431 304507888 648715069 171288551 377081990 355657275 362889871 756892363 369626012 303757565 209748924 642738966 664076862 335930571 328086627 830060312 84993364 434875215 54248278 987646835 471891003 324531654 332438811 212852128 567636292 671288193 68586606 445570665 392370226 724353639 293694653 690339440 265578176 138037618 715568298 530928295 235432217 151666478 177456781 19493590 423117918 101902397 650708720 905434137 205408548 38304725 993857297 599933791 445235699 530062400 34933091 85748204 712834504 402472283 116239885 297875927 930915475 550697239 548172137 342477453 730179002 580044284 831832198 292050764 472835221 217402273 438213031 597673897 126862576 922409781 900681410 936002571 530953612 322121721 13942786 179807277 101700253 13852100 150327878 123204000 845952077 248951678 941443487 298821702 548608312 671201189 60852694 542424 432475374 193873099 737632483 523257186 757515893 760503829 17692535 141812162 943573701 33484222 609560947 286851628 83505993 144123794 515850863 99689384 658059364 407026547 759916596 578568339 261862890 18612696 356268866 257679130 555581347 93816393 891372363 718709698 598010315 291245540 574746038 500721635 560650133 393475035 274616349 941514792 459888547 600856052 935684815 288184592 16293520 752594695 79029583 30070640 770029414 764307844 234505427 587057391 45923368 955018218 958707398 389184649 666948682 956875601 143095622 1421069 278059315 146214881 270710182 914752415 596823234 322900313 517316333 601199158 452052422 108346249 958022230 116064799 309696645 384357592 922366926 327996024 687442230 738323647 499092602 672112822 210087559 957259851 349526318 674453792 320085015 772775071 157125878 894016337 809236221 528328048 836390801 902405306 466738751 687503239 520312305 967617309 509479772 205006659 817126076 78657299 725936835 829796628 178694350 118132359 197475929 743534593 712927157 307273017 158409720 458735139 339064883 829721405 763442154 820247336 34883776 261219193 289368434 603264721 457071110 622224426 961990467 809814388 203582819 960205663 323491847 410788986 277585770 264513405 318027993 561567970 644193890 499567545 959093195 283254716 7568581 298850977 377317985 779908783 991087043 398001300 439762452 809653365 310459325 598077509 747861713 800937305 648573130 354595644 243785079 188774847 918359861 364838485 149736541 986838173 644863484 329115198 123174345 55619578 776992083 616486397 674910329 524759926 948398879 616360809 860366366 885547714 735441276 55924140 164018141 381668387 320449848 134694855 802721996 139968755 385909845 1473294 900734075 422187040 282584715 754704808 208134504 843157164 686789571 552306960 543661961 611734059 326247069 234893975 271473863 20344648 510872299 145517535 510553469 462599744 595619380 702458209 405393149 715294565 916813362 887722728 808586251 346406812 234629972 340934676 77887840 170883807 35002173 633511129 195898408 394924733 265291075 943496189 755413636 50565845 501521649 634441117 670505481 739210078 795616389 324176808 215408704 426451874 76166514 331022434 392686372 611099263 596994271 488667875 616119719 410996453 354988583 453407638 4981293 935015002 114374488 60426427 856937742 266478457 103997876 331947749 135932697 67554926 802414130 259624828 395097612 412502908 863814653 717668667 18573597 119129463 476139252 515830963 51327860 321482826 589979689 66275015 158031022 142090611 985358434 13722414 970923868 45913730 589121691 867767541 956035458 479800734 896246914 853821690 181834008 227313663 399972090 86128242 148376204 994093685 768354457 463812451 666453311 26017248 939409961 309853995 376790531 802989493 161191210 348857591 129898403 883455104 751434319 420483149 521398619 836049500 688665597 220519299 58490204 626635133 411392719 960792645 724420426 611781286 845194772 649941523 176171197 541414835 350885455 419875520 713210819 739412497 67254198 596163316 647943516 22190913 451879605 797264555 71319549 271313241 463470184 30806964 888276494 262533506 695921444 380663347 593788524 293638779 91874542 821721376 528158952 777541396 723450370 283570374 534792901 579860660 204487502 27534660 489123134 812999124 710845172 589991695 103758846 126179970 276089548 38956398 83679142 387542239 305107679 221023485 157882442 29584289 635631597 904677931 631951348 526636178 708646376 248840124 909081376 344309519 190276215 180420423 724219198 314689673 722467700 561904056 294085940 113245960 671810414 855886800 22306777 823045539 504600104 968528544 635287675 815047433 308232472 923225618 838596442 213570043 756542441 722443616 599634987 971859919 987770617 981826459 275918997 633266927 298531804 352288293 84349623 658253144 751858647 566221111 11059104 850443036 528895589 111655004 533297110 690916576 803943350 137893620 393311184 177674334 607159595 636291250 194406012 967681252 362054619 270498847 531378106 917678036 610030354 659636501 34357982 740484386 689362636 855081796 465795378 514320345 170579518 87019184 720908401 499677846 284739662 675547184 191438670 771395083 212231190 399927793 702721515 782473598 934552421 584392690 232914018 85181255 518963517 381269638 708207936 766077269 781546582 200814293 637423621 238421930 818715546 588554074 327134117 65601243 701364903 140657766 350622474 503168657 476630096 588240028 904338831 993198090 539688220 13367667 388435846 269015192 843899846 382084535 640409780 919045153 542717371 907972105 783290576 497948061 110307231 450303834 94278663 880660892 102831560 478499700 572505979 476015805 838161089 74086257 843120575 439415864 88257481 452140098 463241053 809950293 996213586 23618345 385443152 457388787 718297474 628636223 107880842 622197250 662222517 419655919 325049199 64296969 860692985 477136505 945452120 869894817 381448592 454124656 864518674 820276471 865076594 106153276 981636444 147422798 624250824 976614041 408785004 855229051 889273714 341335062 456945515 417468007 132124802 253197207 360172276 271653521 105667263 179342804 934407833 533416329 580552227 93698264 75680606 358738038 467494749 944865922 122714172 718999953 657768528 672802567 179703455 194192040 372583058 78911854 21285097 656508828 415957998 582175250 735927533 893271267 696788707 807964452 542652532 937923079 413354786 992498471 686732220 924468260 192098835 159977842 565269491 175055982 623107921 569540274 400095680 522363561 697209129 182686053 706820027 33433007 168502560 881841247 58305264 3342830 995597418 915167049 564779873 460121063 782955123 274982173 603456129 523001008 187393370 366156460 954689465 118329971 968515185 678533400 369038054 105307885 581162687 550493274 705839833 206496752 832632190 762346941 758262230 143706081 632100509 10149473 332980758 950679098 837861182 471732153 321979973 571217417 942058553 319836173 628244996 517702256 935052440 511819001 779458664 284455203 793673753 177213932 372899961 131416813 974542767 657894058 164303796 657373739 488320001 913605579 938622602 920478543 315741674 46541625 356494559 256322398 885722871 207852726 265963659 62749299 323534828 579559508 438625244 795318330 108560192 114599675 706161170 737273461 922563484 420131558 29134306 66446715 612211807 527676966 164261364 616747700 880345629 366425886 102647653 170582814 977096475 459847429 313242694 489766347 425970133 871218279 130530842 864066145 656897913 462050724 503882844 795199896 317914729 43748720 107510007 934330304 717418173 457967953 908361932 320494392 947249855 547366436 842820656 376786680 479404909 916902041 743231851 277134600 929935610 317867954 952470330 633302790 887351117 348840776 380260685 503996069 644312704 284556422 495401674 187343400 836413794 504203372 849738440 692760811 896628214 414548045 518423253 737570267 737098226 548335185 704152945 202620920 547623745 799217140 796750992 300970202 779431553 879799941 370163740 353925929 46805382 449218984 1888881 660464932 602638805 644388309 782670560 175670043 666752810 623661270 552678444 82943989 327350770 592803917 435816719 727558571 694117330 910283308 601166006 183334859 949817886 930524474 95459649 843782134 523928162 477905301 342839877 292424290 55778525 614641451 711101769 353579608 901806337 824067135 983888460 121198263 904051189 682023915 138464829 507607663 530065683 634938520 705661826 450584327 496455274 995207303 840418418 56568601 228073276 682136651 74085851 918380752 361430145 513390925 525752700 593622640 218955619 166199879 979027084 350845647 873433536 90218442 890493490 93304276 51822764 327150264 826123786 920725759 385372396 322084042 176877734 48205281 265179003 628226827 211305483 732572831 273926153 288970330 905719856 922785395 680012663 820109293 220238722 36055083 454032476 271369161 542207843 156867240 748539779 246560074 738070694 677768545 970638955 569095586 792171541 156765917 163418053 959126610 308217068 634023740 223454202 588124594 131938139 355360431 231465379 132880239 821630727 795808252 734949903 397463303 585760137 653415163 333303744 158026831 639449837 770960155 841997038 452489710 775427637 608768990 447180290 48489439 159327188 75442008 336217628 925385715 780945460 941235380 871604623 725179980 390949936 166594735 803986015 331564004 217981850 980421659 95815370 896132356 459167158 216311902 745119676 238010829 374706109 746940400 465828185 964952754 334505820 210806496 462821239 983452924 697117490 110452048 472448545 373704005 967070549 616573428 210964501 107130365 868903886 226886808 23072071 753821161 132377368 654474391 409910620 702281374 183491749 601881444 947277872 844690186 778533209 680364293 731496528 726758380 798113805 694455954 736173953 654677591 764208141 838321851 829117751 614380595 799258523 598647360 872179487 103259836 801532010 277301878 815778197 408886017 358059555 559582665 485249070 378031718 608460515 409427508 998443568 935270179 861925307 360645578 445458197 657969858 403191599 424805681 202386188 61049508 452835256 798879778 577359736 641938557 329086530 451593195 80266095 698691284 870921902 582994925 182852156 792630148 758020177 44120605 457606621 910003774 795149939 890081159 738725765 612297477 113603794 548088518 395070491 386182832 34697756 287187086 585964218 9594731 170355320 678842915 665130799 905667894 352436734 845039583 567964798 557490277 264165178 216076208 792704862 741892126 209074093 813184919 37008056 174278878 692832332 176567850 281679403 271760116 739924479 446720786 512471691 808623877 510935075 323122062 18733150 646090374 347773193 258382575 577938014 425054277 244226165 38072602 263996409 83773665 912878623 207825673 25304532 679195981 319608373 885929802 337094724 986521937 449174487 843051134 917400019 71805961 712666522 826643419 999020481 215419492 244489734 534914987 331069057 899473318 143900696 417613259 97534007 959359974 339453889 238771757 64756545 819675793 829711972 391668566 358695595 623946469 441651548 839839456 827295929 81708151 484161652 154005497 514766689 292061614 461431405 537424867 797549262 143261253 389535611 263841906 567884254 184685005 528205768 749105809 353900709 253231656 330263536 465754301 508401384 502333455 546497412 372073864 682495139 465356174 441433479 16500760 73403012 782240387 129481460 432885925 729360493 397791010 360286005 455585022 88729078 184169587 436584109 40268549 862755560 955577042 850658096 505113390 975495107 493529711 934880390 988279044 633441337 107558860 104372972 336690597 687282609 551426626 747926418 113374273 604215237 283274364 901864733 684810910 143131844 151604473 639500839 70871959 17851953 893573262 227755450 401835416 405052737 928637154 56656857 723227428 285334369 281665265 729149944 107236688 886344879 464102794 318723455 212663365 943901308 499283409 906095178 786255809 974390736 516548541 95246635 574938006 818523622 526199963 595276903 167777834 294311595 10537353 183306805 371716854 406349635 664036860 48508739 663380743 49520261 898185787 391214896 332126080 384312186 61258209 962848019 468674070 417907169 153951327 682472947 778313618 165160110 157526391 718085452 49961043 279138439 508722114 96553360 408618185 430726214 735568171 642735268 182905851 395788666 588276082 55905375 368940546 53962469 337987243 750786318 220875404 928784639 308659644 937957363 881293146 577520241 687461602 835999169 877128898 843161756 98924076 15591202 579774509 690800656 550200319 320552241 795722394 290704661 785075088 301420032 991382298 69423141 609682797 958098196 813237074 184079471 557168629 825361380 715332604 746045526 224721371 808853597 935532902 87305712 612049063 178816865 960345073 654881672 521378612 976647491 415510675 982469661 336866867 215307852 809792342 241690081 70594215 466187066 480628695 17326266 314954344 970455484 838909383 992730308 950247072 159679223 829541230 865106636 517514832 929501188 998706723 833557207 123551948 866407023 861457621 282039961 392970299 930582713 947579013 680797183 60552216 119306456 315004105 725609382 687740340 688594610 865757259 720230753 868739249 802303653 369059144 797413558 855521672 85904898 444315666 171287394 695372804 816659341 209563022 918398929 885828549 149985791 305927095 368586662 19739839 977028228 616722457 301326905 841523128 146259774 407753814 73387284 143558861 898376128 949906085 963878518 474816493 18023827 636084814 167658960 649635676 920125620 840630319 33774154 613384242 29625876 897847098 43159871 961627354 739182103 594892021 739497660 440549779 138217238 447665656 592975365 520104178 767816669 874063475 789357073 399105118 345525805 919518373 620469769 301332627 113384251 622467430 477006285 299214880 374217263 845343390 859036270 652855273 715610790 931971019 334889653 993590693 218887985 505952895 807461275 101143649 486594516 150366432 719541967 658029819 960208007 268131367 149159731 803251879 819042745 297791265 153486687 892000110 401027272 594315953 504575005 603526826 764031113 932531276 650121963 399854476 436001735 500923003 715802748 701433750 611076540 189414749 63245111 648113441 80822425 199476514 964122039 745173465 861512196 381300369 61519177 994908475 902391701 315156867 69855345 155222814 248389976 750062437 399249765 132003367 889002574 453076922 394238608 529863763 710433003 5578903 931020049 934458737 73724313 68837670 10284857 806671781 264331060 396668963 807724305 299272679 7289741 774296162 972388049 889817218 552740327 747628359 391038826 883942805 531111805 174915916 577327870 995034517 695605754 746929279 269375330 479657417 630318591 294317313 693187747 331115725 407174560 508654984 771299710 413935376 173891815 384686557 2419686 906997078 955104848 817991007 541455745 936455478 113309004 54256511 950876716 889869212 694728894 615812674 566557811 660545865 569228672 41087682 523812890 395264334 165559519 889669549 287288471 186061205 971184923 33173956 411981716 154751832 124867049 773859422 739841906 588379048 392394993 929491426 675895233 548080615 800650831 429313616 428958153 772713550 249165078 851017657 385783557 695796840 56126408 883531970 296179619 209421205 889330911 294833446 880756485 207629192 979754824 301254193 300167746 48609481 799645923 392646469 782074533 951551796 3268868 953471577 833344045 896514169 464528629 605977717 244713484 590066330 106024562 337390135 729689385 654490223 381911083 121848913 310912670 34986533 968630341 890918408 852363322 385520059 606362841 640681911 79199999 312701316 848964724 277329226 630012837 95970983 435811478 437564611 398321942 332511650 433131059 893663929 874220272 276382403 238119989 649535700 712474118 34417838 764691447 385721426 104129247 62520026 78412235 575764613 386165813 841261587 179903350 81397587 827921784 16514297 316095151 274046901 859377993 72087680 348401059 678381624 90032127 216714351 932772212 571341695 392233509 513115105 324450997 654502590 2511610 425259462 968485872 598546497 816116463 716085091 4696608 964184547 428456493 578795214 756687159 406189464 352958221 845574515 438635673 86769635 167405213 638302866 1857951 647717472 489979682 836961726 526057494 74252348 860325008 419157855 233177789 690621623 998720788 796325169 247577546 954013609 892410763 595279555 71656806 91751419 23888392 564517369 963116076 754158633 120213586 770860939 73435566 665391815 461014627 383957892 597239536 162990841 187321578 666809795 647812843 196171513 389056970 205310589 563773196 578000020 740490905 982146233 109794738 501100461 791107874 612371666 562265779 772536505 994394083 628293881 263565783 457132354 79566992 276247985 163485532 997927013 417276046 698564689 591470193 53501267 455861113 335017350 635596731 896821715 601494942 549581262 497005522 695013055 267970689 631389181 259933637 754192514 929795417 407263676 930714002 667035553 801662863 700750341 979391663 857661743 573383491 981072297 24330372 740983638 655752135 540643274 328866542 625248725 414575137 219848289 161219262 633098365 934824845 452426937 880357432 789845427 862479353 46656498 423897493 640610546 951749768 881531263 64448385 958352198 789879824 185771432 986760605 917690833 797278620 481128969 693019390 608488521 108153066 150645265 522308268 739996536 481996525 832723332 805048356 431763387 562719308 101607674 718319575 47879556 508369890 591364189 633685417 385725401 732549948 273091951 361743730 675811538 623072542 269689410 588565376 880371230 559537150 286528446 450746131 452030335 94492807 754484766 203944672 849303369 356604440 829666675 677970831 776034023 59857731 718745119 269060157 164892502 49392206 199842652 525919995 226702760 298308533 567675315 360924493 129609091 743227558 708965765 26443947 818331552 238585731 688117638 963435779 138253900 72232548 777085756 489745205 889395178 794498450 123718532 766311318 384844654 4951565 685468942 167792750 934310627 733788679 160010972 321697914 289166311 753228647 231247559 141599594 578151466 657439304 228541946 910784612 634584563 967846263 157548917 782605439 396569242 66346744 327404683 454482249 622080783 32194177 911198564 89667906 218942546 920244733 520948092 504615519 874903545 701363722 562740258 793636999 641109677 932859515 811539194 385562649 630427308 840345816 428816508 649127013 304096841 123012825 806064754 17557550 132525160 44786415 720045694 433671727 58343171 748429499 547756690 342114706 902743975 640936341 640847733 198281338 432141815 385100038 647704389 553304699 307629096 677417806 325844464 521908508 458759044 646575583 832341433 483481692 596411623 737801183 597857209 861600042 19390277 82142890 643254876 146501612 743558690 121492559 448253408 487506681 687125016 383999502 933780697 753625375 970913621 503067872 428366512 968266270 550273050 944058351 496199711 441635626 904874301 950179097 636369846 96073069 857393320 10387313 904189018 797277826 121945047 916018110 855949249 752656124 900619358 364914939 993834231 520601821 898292321 81676501 520879323 645530655 139909915 99007536 480316578 139864367 750327127 208513443 888623188 585689452 427135482 189515767 320712522 697565613 627133559 988842667 886446262 328601784 269632857 928238707 305225243 619147212 528279741 270802869 190020561 239002392 329901269 428935434 631622531 61470785 177634406 769239491 669016752 484395232 528325962 497153634 97956141 133360898 727682800 607717148 735827873 424188326 183598807 206003294 678881287 810494786 650747670 807741253 30520880 417016383 683983063 571598884 365910590 331038072 508960471 966641410 476209962 993071807 425084392 988591641 895596864 990980441 653059952 6986329 974028958 695341180 317749224 198835682 193877432 708324312 314679645 514987150 440778199 966834187 662623729 290578020 597134229 42758955 930080859 827031590 199607138 259934529 227689571 362367940 131063299 742880456 329317735 394475239 791684365 254172978 302096090 859444583 160079726 201810275 953616063 217943509 482551269 870427188 862710322 815770610 205983621 993576177 483936223 341931318 337953334 256790492 459773065 749767498 648134452 797299368 330050437 220886670 411937166 34943742 245518140 662321812 201769128 574533883 852116909 213562019 128989881 476340144 756393704 821584949 339572046 869623201 570036116 521513849 784722885 501147463 55273833 747252690 410920915 844123022 970743223 592312917 242089471 278062167 269159390 7431759 554894884 96530679 336540628 403380669 462596083 953331895 823863970 561085907 156681583 95009618 966628583 699734902 158604655 915311993 779609427 819864513 203172895 108036946 181448493 643736708 178453375 325975285 221689550 487399616 991799778 968637678 518498852 105002796 586906225 516114110 287870256 912695475 834057126 422453594 869864072 421870324 614592465 698762154 488085974 765031105 639190935 580317451 34887255 892704416 752876653 910618062 230457180 367478605 744732449 266250679 456034508 267739702 82848338 403408510 960297888 388272126 770897651 349782609 56360550 683515130 14568652 455224912 752329152 53905335 111064313 626057488 660425442 877046130 93490281 906618137 327094806 370184350 674170464 395892072 805254971 869002594 938989813 68517358 677977154 10419736 878717333 338757134 786296240 886140368 388370302 689090339 92408096 696253643 99017285 112875256 463818686 24410368 80247377 667281486 622624972 544411290 890588509 708687194 606928417 847502455 357869818 412265539 725951140 21991083 9442570 490591144 929476310 464156411 963128390 726966553 771450182 61291363 702796986 393130393 254520602 949034128 419528772 529464355 621326988 185008743 271514904 131218466 409079147 986473596 792759870 234704887 774197654 8417948 894298130 430453110 42079109 389179204 108579012 916291689 720030912 417359399 883260630 199217420 340534373 441077931 536904097 246125199 337939366 664240236 225341392 960156056 844389961 687776184 14174690 488673470 732945190 287378962 893114028 748922639 957868717 729731760 902152661 499088522 360974173 831058173 260932697 256404134 350496334 809126167 325985543 842283722 297976232 130130 509492995 190884050 579292458 616277939 933152836 586915729 493388452 78034549 283332119 345014601 75327613 928219272 863117210 232698420 564352557 483081997 894412354 32523007 327464644 863508699 771461205 639892298 468952930 318088445 711732593 940836905 249478077 251423026 538044163 742364838 5638814 77156460 666741969 496595004 438697571 444346705 746981233 976330077 494904191 786185405 33638607 719431662 159881462 848218174 943131307 35063238 150197474 736118935 796660505 427524402 460236016 621593662 449158911 147695476 243118307 433468381 943939738 647312703 587399952 785049300 731906553 534292797 264093921 814766517 88011648 263565449 694462291 159230663 750823015 132276533 626796407 610699909 816702265 127349958 47515892 762247708 841511510 311779507 635393667 410649584 802696817 740039401 582741106 969626135 576181010 97379402 798498 697227484 474146580 949057321 264124297 950021438 922981160 212507599 954001841 869462382 308642897 621627642 149676855 947141461 186674278 867127897 367409613 366948107 432679572 50409745 61969848 407970657 575044057 817021499 786425938 141059672 367237514 370329955 584336521 940551592 247759310 401728267 744544606 412944186 687121440 88176934 189685864 645811630 841484753 535078301 787848783 814030038 352454787 363123405 470045009 649147449 970344111 798836231 205254080 476353425 630324768 85514767 990237825 325928269 353245814 103642526 830142862 926199056 42552229 306495968 985720949 316877872 725513843 119875831 974495960 101320248 704145661 396667510 838937323 791076710 21527858 725093862 849119225 548586286 569135446 974116164 828087520 174823093 83724929 44590977 276774032 562513750 172518686 212225 965187215 247030561 463613804 797796893 279611768 69357911 563373568 595125665 83448183 946548975 515308097 495773006 92186319 233241365 291752683 720436825 165933140 723064741 622346381 377262058 966043121 382013364 600287755 564061598 274972964 268105224 293662492 135903750 351803773 198571931 194990284 14369062 129410851 436095516 554002428 959421175 732241230 783492717 463882717 964701669 647604430 594526502 837713017 995768145 87266946 47190801 441123114 949386768 518932450 922733996 36525345 144237290 834677623 52522410 526850528 638203676 669144413 756136306 965723072 898160854 490917831 848012190 28711532 815769022 602197371 994986366 908356452 7661932 116245586 535242643 541052028 589712364 632155066 658184724 921882714 398907967 36828980 681831276 780280059 353450713 587921622 583484601 328278574 718534692 232367049 913642063 550721047 875995900 486835404 136757811 977108398 585360178 750982831 857289889 361561406 531758602 139483865 560751239 518473958 746606780 93765059 630573575 477655835 181362934 777105787 340972793 341338404 103258968 525778978 105504102 394224541 200660471 867375214 501083662 360810741 413416666 181494825 691447011 665833455 713084032 221633200 920744332 644014629 254082137 408341364 236340707 895914624 130808648 954983036 664225399 745703873 289205800 177169122 868824843 795512572 895404611 713851729 45729045 647113240 850444764 878307470 427173952 17478736 949465767 606791148 887656170 443086004 955280972 267497430 378591911 111091369 361354983 120566857 254560956 307328613 984704907 944268119 837104805 921877364 42840762 450044837 362780815 972099382 784135407 197566701 638453726 232349022 907339028 667373693 699592617 818015348 443539212 101921719 925963065 428205652 361219626 728706191 447504526 569275566 869615032 958384656 847822042 26383236 615090546 817766615 153524483 18359214 429219336 377226646 128010789 3495769 36244383 450874259 854112782 991249028 505413201 509981478 210724801 342216577 416650920 791164478 466385908 90830202 256470567 348491485 428373393 181866218 647308737 199840663 599658552 614790688 822648416 211695639 60556476 429172160 855953247 36525979 888339362 354110785 457572625 588481907 622278053 241961327 614032184 587073413 964384308 801641706 966732686 993050828 290708978 610526886 775795775 511193045 167042358 888432746 471052909 469923648 421286537 170145105 262570667 758700613 649211178 65629771 672556931 334245676 344761229 231755933 583754736 756543444 869064663 749301341 835644388 925223469 534290020 677396215 744126660 704828606 230824002 495547819 409093095 679329567 790947251 239475212 624593690 488423040 737691823 660533890 601453342 252024353 439730016 668269769 961426985 622360024 820342435 549161584 132308577 920200846 635164814 463116123 726953060 922009794 376325348 745802306 181620675 925699332 65684899 567121711 257021826 475029627 131054455 598017028 213114010 603739488 812097092 324834547 400662648 493965697 917942176 13369092 151832955 112385215 630612821 985820818 571718521 952234384 237241828 228722126 888651323 709318525 745106173 835442491 509058556 118950309 515188233 515070000 594261998 121790265 482338464 781418329 855974069 500945406 155146003 760827191 692176617 324800206 552163555 824260763 981787545 792207895 996400455 62938927 745811651 447837274 579176875 362801645 920677341 193593005 57167404 314815909 966979151 910986554 745949212 20209020 747699702 487282110 871945348 511625576 368536995 855140875 581830301 83300533 478512538 637401222 900265046 756806787 630380564 612791465 587250898 645214789 317476797 929486722 967765735 416460867 158023222 967460914 813986719 6413337 884147348 904083568 86491834 239173430 659906527 377012996 800245547 476526942 1820564 514760780 717768087 407058217 664560676 364157114 118733529 483606657 52332915 497975635 802571393 993295656 744566617 806177841 919992656 803681072 175885348 53952771 198516157 779906944 184764181 541102472 97673331 866000982 852782814 893793304 313282769 391010752 840301098 530662939 731562344 131260961 441099285 92755599 219273857 882704051 677595312 205134982 642363541 900093951 187926399 934464933 21252306 730638438 618163194 544960167 36132253 835676828 525593103 737383384 933196042 954518567 570994846 945462171 276599142 830115812 874659836 499990245 978603438 570991235 227620977 719936447 95372821 372188422 332414650 885067719 443616386 177684806 382303879 759867567 572873487 423656558 172201214 602825917 846832779 618239870 233118006 86430026 241895161 721874377 818235581 891005763 106833423 569986423 938846739 509527979 7893432 208000516 878340909 640706071 345314451 263192767 169758707 525925680 745871473 298468172 809229505 359604533 159605978 993672227 854000362 655267446 763617673 296488718 597846832 763833818 288735980 5561775 863074382 903841114 256277157 74939383 168705903 797924484 520108555 515131568 101475507 999862521 732634282 199024117 954685361 714675951 362321598 113170357 968124400 301987247 216894908 169054259 808792940 907419672 790966474 486130824 725467416 242353946 97272642 748655392 471434582 624854076 524263731 113302073 855968384 166969879 109731296 511876199 664011619 968073433 521610303 981115667 471542719 870147267 493881210 371154679 689874120 955913899 179080562 330084515 651070888 880733307 847039287 467270396 676717562 727656880 193354641 409822647 594685009 766097372 882507131 986799586 127205039 28414756 581673122 191636060 156922638 346812098 893730794 68549720 627829723 945585028 518642153 52409310 403688565 413704267 899313002 560041546 367386035 567748749 371159532 465756363 994352731 829668052 42470433 329641701 282544556 503385917 2619503 599949552 231869909 133348346 880637810 20168854 181525627 594527184 257968248 929123161 546097975 480123034 986055683 741355787 610295318 679248836 293715019 930490451 229099543 70898896 574384058 816299311 435702705 266925525 687952750 80130925 882979658 297377787 216146874 681265456 710799296 835810816 341912741 657884529 45950180 592782518 908394601 198587004 70638587 410764674 337684469 391296111 31426108 858467039 340582252 485652414 796274516 284691673 996214948 639291826 108081636 182140307 565772712 976484069 571085826 124180417 23946039 256997319 512163764 44109102 805370690 773715740 921301880 824589624 354955121 451895932 608279231 313303887 897715103 660047570 190125677 348427130 230775898 110499550 485982555 140002001 86483812 754417587 890599126 259067908 183510581 798163769 199308061 66594258 507989110 869193388 644219366 192695187 801554055 968459547 260160729 218049967 191428602 335477226 734571028 943740453 27626005 48138064 913014949 124860677 654278228 533048026 237723923 37042934 971747558 688841702 636679126 951163313 619456299 170080809 732434906 420096131 912655932 533417002 121908993 978266319 707755363 560330180 288568477 308001930 977649822 465014440 527972346 891489470 287495456 205365977 928426194 384852487 927325137 666629934 35513815 869665049 982688713 998218707 633581868 596624184 171204825 548763848 426251500 834529470 134641666 133977184 978939810 349439384 245790203 771311044 575454927 186221002 200653231 606517102 372603240 931570663 745470141 47075246 157820501 36550041 597474295 207577896 226404084 849526303 728088547 640865620 628931475 379230410 264522557 167069949 616928761 861946751 231006067 979196099 256248798 501311800 942911783 867574169 515662190 565837955 313220785 139052871 576988106 689924609 120814747 568214249 751926662 376729832 642067491 598767470 338239788 80929154 523995580 574495258 156633016 246298028 311195021 41168132 636843803 391424856 93612016 723011481 416552633 904191243 490744308 432997655 765111786 782232671 350592476 327437075 609010300 605738626 252989342 472918515 275938095 874335926 426451301 103733621 861734456 256364239 669937680 118712103 691432895 939983800 313665456 878087404 183967329 359562734 954644494 927760765 634079150 766123523 869154082 995031781 643943084 675832604 712879005 42811140 125389394 586554228 987797856 116294670 873446414 520014551 28695555 653861641 920286784 350891304 365060431 662845010 535220412 719379675 458698692 459916825 839094092 490512763 158082324 207458016 853284908 600725541 858892966 848478720 241359500 732493323 266189332 523402275 816595218 982129395 783888301 1968587 216819285 427828150 450426612 823133130 537548131 469213889 464579359 121660360 382541884 12116631 89882009 450629313 449305684 247595084 183635584 786131332 444575509 159637004 64657191 948996405 567908443 286641554 316748949 93346763 759593718 820222129 173385733 874540691 292266283 971132367 914977636 457272491 369761075 582375525 583307222 329264008 336774587 611650432 488473138 314636144 486259299 327866947 3981697 995442177 94293567 252564579 310401411 19783848 264091225 563388073 638562090 85048107 402671660 451638132 768171804 296844832 274488363 446959924 643491893 790624627 37538872 564947184 272435715 234577124 771485741 505076417 270431048 873032838 289628247 187664469 776400508 139498818 35472885 564744557 916933705 533376850 504021949 503074399 443653133 944623302 228666456 768988820 472688731 613708802 841670370 650499339 705945978 627095614 916926827 403331285 171277284 284359173 200832888 634306455 223532233 285352887 160788098 93291019 595467914 580945415 324073589 97683071 540273982 140199037 147242035 37149524 553710384 476192756 880842767 941617024 803898718 164643613 694792787 375139597 594846716 912884987 836587962 985621399 780187375 603263333 346013174 121308370 133885011 534293384 853236267 706105090 708057846 12746338 163479922 912235906 190301402 567640392 900943191 532113726 353869239 182906465 496214620 812078392 247072630 720463144 700575860 161596166 49019575 739420909 567047560 828525906 577817932 179669845 764985846 189901401 744687804 859612886 891340556 234538605 99517121 754529596 64085905 867105907 682785738 479529511 663415357 849388646 991504250 62975370 109167677 294220242 434053927 951461934 846625712 25564761 346424412 6430765 856626732 948415538 560704343 884221815 618658105 684592805 436403083 403920464 977641172 258890384 315274783 563387344 884785646 40762597 441631342 584458338 647823595 661001001 123616389 417485381 116276772 14151671 958268841 699400206 243992677 334500219 97366734 199695652 127535471 941191160 758953760 405518403 87021175 257746499 53850750 850599930 663829157 153629765 556987898 43855149 87955863 283903868 106499162 14060947 352041435 102812026 287269018 793661496 840055672 472979045 934331496 680616445 691022950 602871158 579104423 746609683 772047633 353465210 206052333 358964868 724087514 387652948 34900228 475214506 612054166 396259449 990147948 611441078 858725133 201257842 275521496 904114474 868488572 154083933 935324333 564672863 696618516 136156013 733855878 712317440 298706040 851915110 154834098 85205133 175115843 43760162 639475636 392891610 65331072 192300302 395063234 725081997 917623088 362015661 218726215 82221219 85869000 254188564 868410210 120880107 273318832 775446380 381954149 330496905 400277445 968900212 128096342 388011637 915035095 783742973 194925937 160275194 645395756 803940716 474900132 912730423 264205563 690467131 54212113 708913057 496440562 574843255 452704656 674481535 508058033 811954243 557457706 965899117 205486413 667438677 533605279 504927706 417432014 670778740 572573409 709586825 595457968 221073664 223754391 571792916 945180774 474927210 537088155 888003684 631402194 850411447 321295228 529388858 152807887 758510081 714981117 806438826 171051688 492218870 532573332 203355035 68102557 744591959 108721644 687057480 446363237 438648442 576260963 156581057 873455271 282138825 49958029 72049259 580681856 604079937 270256815 109902204 422620416 334990836 457382724 115182464 369008300 426918279 937359996 840190423 159626750 563590581 726737336 779523124 319621600 126193610 954811919 322180895 315860021 357933864 669626061 642134644 772343889 34934725 968093166 800808418 851008379 612694699 469732519 832998254 559004018 329753208 444325854 913219565 389315301 213395419 939315885 221429133 332655610 59365917 429456611 282393676 277561544 952446357 521543042 834608255 19323868 769517619 266798402 369801037 119268536 805030390 797875469 420547378 335067727 764724086 839845505 224783485 565363083 932068955 191326833 355508689 14938568 664923107 781152612 555603112 313261910 98885472 379550741 56200139 105800186 285135032 732962289 409762779 959316845 201008868 713572252 836713932 156104668 576941681 156485996 259713892 207968870 626403330 101008364 885148609 459305889 708705995 311849563 558003152 2717718 195894040 389537067 590062295 250633408 105300676 365381762 539010796 573042065 817508802 469957820 378852731 285662190 208480920 392368359 366864323 532729646 921598687 4441925 164150618 51101470 996547012 875843534 447350437 513383552 132763786 973976747 573878625 318267783 73520902 508085948 418612509 242267740 928153634 474610195 114402237 365867933 42276442 460337783 344995321 889033433 248268866 774154210 702128091 86363925 880581886 926795011 586916165 99970890 40029896 677858749 124547689 167514852 162530157 279837606 751238735 600680516 757604048 872433289 975155026 712842559 821720934 551550693 816595875 602925982 11020473 64605803 361407429 254001052 110650342 653820547 855594255 494916715 750278686 988874440 254364205 93317295 96565544 12624263 387207584 274953473 902256605 473317957 135279161 573108333 633550507 306225206 752052642 844046068 686062099 284406982 940068053 367585291 365614380 196870676 425744034 78984986 86336029 889974130 305233966 182447615 96170150 967749607 518416751 565873544 653798552 171315373 406888369 995635708 999728216 660994995 831754259 751415187 958016352 338059803 284097035 170737401 812628670 402894013 912643550 297333711 251815316 180446883 767357225 879283498 967649174 997120395 937580891 557633554 941408143 576391784 888640568 747956228 302843356 408887265 803684951 430763889 787425007 165313233 206582693 931962429 193110477 892460741 641267681 239777857 276035729 624355457 289017629 106622409 939791079 128778364 496227395 315553814 735270033 414057823 426080654 973160413 462877158 631813257 552982797 530004422 775810638 538795662 609094947 317886702 91080391 383106995 328650506 977729381 74569827 998013556 642989387 77039281 349741768 429104127 416167495 570937929 233698990 852007606 209073 396767259 821998693 955113649 178441234 265235207 356415052 281804346 804510532 567158626 426128731 866735695 500911352 652478836 230455194 684384547 951237168 825200634 699373736 961693341 594540229 153806500 284820021 221695191 345682402 262033048 133802632 668061856 31931527 463800558 166933753 445862907 663263751 393090865 485635192 56765598 824205962 276076004 502658565 844799604 558888332 287846651 853806901 263384091 464642652 259170398 631177396 707061607 82946206 699638378 267821757 30150109 36544713 65018479 25419172 151040313 417206442 456550195 151025740 724958696 5826016 12909421 669396145 646549391 152344669 856062539 391816288 824542594 439052011 85985260 146810106 887443277 702476709 498551271 435615925 424109359 606081657 771980227 62110426 569896602 7899053 57711997 294931528 798872245 155766359 214159877 114194416 108554970 714357988 279890368 419122519 772308760 278220178 905829127 188129559 530905777 213875957 576601767 659230558 945467037 58067574 17792096 734761069 194608646 917719759 81611622 901605146 865472714 532218000 9110755 923820366 369921021 331546270 33403507 855187592 94165604 83827374 918450342 133858905 377415930 216831950 592134017 183504102 137176431 880308957 686604029 376976745 810633380 383014670 451726215 987494064 24160560 935839337 9294463 123492253 520924638 647244874 546345657 624128932 978967085 369148384 683992830 598120784 720555214 903570607 149533324 87487166 322048042 59493135 181555602 255674400 667430618 349172906 359109045 918896699 565149741 753085186 573619342 488268521 837662373 882665961 103438890 812207512 130420346 795758086 194965896 683887562 126778901 725091159 975223071 719631251 834463894 572764074 364605269 829351454 456116303 829121826 911793417 406683688 358860615 563632824 734314506 145073283 142311865 437406392 431498141 653037717 947718802 946251072 216591099 784981718 74697718 66624708 803126736 488014166 829163451 184765581 386739902 548771892 198335468 776854325 78492120 285729320 540455751 184148780 542754599 724830458 264023488 280600374 71042857 161347080 191481596 801868011 334901068 848585924 870574807 827907382 737911416 759802164 126475742 853280983 290256258 203294321 433210326 262238433 66346938 522603816 307393587 7083324 773827422 147996 483572898 207640868 134327332 948327586 553084799 864437160 916981684 372354339 455583327 219950124 342983212 671463325 182739080 367709415 372372634 415039523 333673332 453104486 233318789 417578840 871158610 773083911 975977317 719554296 745489285 578425215 926419750 415095376 136291619 435755349 280871594 727778497 586659703 651920996 998267204 627764801 146345599 844701277 283478589 839143897 2235246 345122114 753919826 606290472 970441003 171422189 737184564 203095006 465325265 135355527 764016647 191782466 446742573 311997713 206238179 502734253 241832003 494039518 189058390 175351309 45975498 34805271 676324321 491808099 640143787 455013942 643840630 617116741 680443269 787852427 873222145 274724957 530507820 951566266 726200796 926542055 259457574 712679227 845347928 201453367 951159853 18858969 899455803 994292529 88914863 324771892 460798013 381435343 113593681 215154495 301921674 347367327 458900840 95907522 390374467 375320386 443559550 573676505 187067645 197093871 697194963 505937779 877127232 565198829 714990042 889239252 289298185 746736412 899114167 669270035 383301960 872100205 697690312 555967645 803233379 659940197 654631705 340662704 625222577 751082655 219954670 273971937 333858560 658747975 728913213 356504214 13807888 452985247 654755633 918389389 941705238 460046973 614403752 973291603 964555834 865770443 442612662 729607630 504516121 318050310 856649248 791321012 602938179 875439552 780641762 396480017 54376638 981262367 142782378 790964421 578549121 277150555 734435674 50910724 504304378 683738947 740038794 120455892 796867465 477781945 990260483 533850002 373839106 490698545 605239621 49857133 563211055 766006582 249921282 651859434 336802892 81081574 813745569 732250974 685027209 517648753 846140092 663783287 613851020 380504733 346252450 844550836 806558444 130464069 694390485 764000232 947392183 597256661 130473613 346440891 416854253 974774992 961355572 264845865 282771714 713805643 982583017 792317697 46527584 845577583 113443581 535479399 739302627 872873722 829957752 89721938 645884763 182351295 57533589 752260111 25164301 348416033 434965313 774605500 688447283 256257948 300720544 310036942 46416759 548978493 851591304 423930763 521289340 638895141 47327493 437810065 684817749 419566601 153721043 68345677 839721740 55536053 911063271 866042501 989459741 844998532 5520871 717456335 789670392 482385386 251322541 895386391 890975106 972533227 729956040 885160477 680453012 260283809 242309370 499237108 948167803 291730105 51775931 131428485 338240374 987017462 664130996 571883786 928802108 112790189 369567302 633637523 687016051 729313096 867712001 572604804 899212858 540419523 117664557 268756757 745214624 680045362 735744068 902266833 344563498 614590777 916130421 307473943 193966929 647124114 1762339 637577372 318003457 390769547 894245732 902343399 321912092 646669445 822134403 524764116 141170165 377571446 275317887 694329362 866762198 854036840 532249994 619835045 246615418 531670264 254801802 830403940 189184147 191057112 415069339 320805244 585185349 204709709 285150090 536085483 901788585 190792625 849609820 939810310 942168139 166723826 908190917 673269235 913334957 14134289 362636466 819927344 181198530 926355621 662683840 190127370 395400819 311105877 822749378 83133223 254770718 213294689 968349758 45566973 146243858 178663450 163059953 394779480 885250580 869098854 179894087 816634584 468002268 769008189 578807011 326938224 719974809 735547950 595095837 229693161 572807529 160826075 583360383 590900317 934855906 794845304 696960071 987328188 776166796 466575952 382695145 588006474 908973413 429481280 220580490 6517279 448887131 717443130 538706054 370729638 136221653 972340420 445832938 145320990 873813291 48344438 860181754 430669596 635517993 966524544 624995757 624626439 958182032 177731105 109207084 593934491 865973653 145805105 39540311 600634471 717668449 23375256 452424511 294190415 151221391 965510868 436406701 554395402 87305904 543164536 38559386 101319844 264350922 317569191 731772341 467197182 431847637 418538653 577413088 4928329 448863549 76006183 67997619 479124367 599074659 912458021 76051448 153783594 405622812 479031823 418774061 41499979 174547504 656880237 184657669 409452916 572158684 467345502 68280551 541320190 722560593 650770962 907987566 286836372 192669746 182732880 280496359 981140150 92406298 222386929 385561814 915247159 879263252 467304291 395604593 415979968 604214561 277527846 498926627 439712587 587637686 389970002 908249867 400746152 359519291 45493776 35962746 739549179 244342669 842079004 770609017 774317116 913820540 379871818 87995712 63486390 332041038 314675966 198766016 937735304 173341754 645751218 847485211 474961703 815482862 327444084 971940134 789891290 260338954 147711333 949351406 460983357 512420771 110800699 282519088 781260223 623745473 486639040 733092319 457209891 150852065 687626320 910425761 663392003 425438579 467095135 426889299 494674248 776357213 782518257 34954625 609498035 575315062 346975776 502468078 830493528 338729484 998242202 150588690 751759901 916398687 653255969 968703639 305206080 843267363 497746953 360769244 805296590 325156354 278657213 927783282 991365421 597944600 567531834 517635489 710204819 58301813 972178833 76944100 614554764 465486751 119975530 932441961 377699704 577062413 946485628 22219410 102611978 828425645 323283478 165341046 48767178 50270 857571225 346026336 145875348 610326903 651996668 91681359 818041367 878148670 460318279 194725749 451458647 897962098 596427032 349469113 270622508 903566530 545456417 721132085 459536065 905016660 454123431 217793720 229259029 356163647 522410245 153861188 299893373 431353361 568262951 977256849 82647584 758143561 970621456 425959817 37517434 456262110 433677908 762423242 479266778 487227830 728426398 740589863 246690019 963363632 955579180 666884135 334460175 693147291 753469518 75232644 755994407 108659644 239159018 769288878 687799756 138021964 888680443 116665414 992058866 114707576 663408653 710155427 776042335 18916703 165810115 786956368 788546353 430553496 166247506 269401228 2159701 305778601 657305091 732225992 665211409 983605393 576258740 652732973 466396794 893164607 870998104 573444628 157872383 773251096 67602802 873840267 950184668 803110773 361518494 171128791 443085736 722162210 642961929 247900140 961003976 430533857 753589748 658285303 789549817 595515877 555393845 525817301 414744778 440573783 25849013 500109977 978751775 414176213 971962611 984193290 527857840 860389102 297670271 731298594 248942983 240738215 576397952 198125968 913089414 555091705 193303343 552923703 98650847 72112720 923751514 60372653 518610074 584524813 764250082 539501757 263072018 220124165 625127997 803217125 603780728 860766721 978263284 842442457 306234191 548923452 116713766 270518270 816494830 394575336 454546436 646261744 394443265 644557225 106862931 242975996 298992392 43568152 257101293 329408678 89524439 951983681 20059200 529890853 823820053 230221861 230600909 146515170 261224637 850322233 310086826 414432509 406858399 546117862 319482881 63787976 108884960 784473863 156161167 900852297 367458421 525510766 540885541 840624572 350461357 15340382 335405355 940589583 578194596 56304146 241916184 207937125 879300817 649131317 679982331 792246164 134867065 110763624 765622261 501994663 349635897 209387712 886042557 429043548 185360512 687941958 891932442 51990694 253301778 601118581 671843948 946273580 970248326 960795582 415666212 456594376 538573257 297132039 485751624 469279242 635036057 937564200 912091632 356216499 358345739 872229485 892254155 188763706 738009606 584584727 611051163 350248778 285993414 907883483 784870580 867308866 661375322 810221153 556396417 124893876 447816997 158352582 706840576 398093286 362419808 361903898 638776129 610169684 570876823 899312355 236552426 169756204 444656424 821446041 857231798 972889296 435174855 69164328 422127601 92276568 342061309 155908209 704044030 27978765 599439268 67749832 797875409 635279855 261966445 206773623 537146486 585104688 778895962 931084346 155675272 939737015 862594372 392442306 508301498 580208542 910593110 526918962 520534354 220675509 108606608 172850085 752222633 700839421 551010629 927810726 867903660 268188717 302976669 505681589 476872542 55127599 707798036 538724809 175181652 33280164 685220089 228060105 554061111 191912284 572628720 479019282 634198854 345331168 224897136 744432884 201751505 377436136 230168902 192344117 592392639 694120421 572279568 697225100 165898505 53167992 426929091 298924583 997364028 86413817 153060902 172431398 442724347 914636017 262875733 841504541 607014267 141755552 169199678 271248534 802876678 367745656 778372647 93413517 914684281 206395295 710652710 846415346 127897029 524953969 453323688 576845098 416371057 617112060 790683115 772464783 562247446 402258563 132200067 677337323 273110754 157823484 686356697 333421057 564864278 658354578 117325735 299810564 690359432 699148579 13691261 363494174 456702242 942464450 362939199 546875371 656508513 85169206 978086565 943956987 672992726 254839674 883574970 395954515 350315433 81320763 20742238 921474540 328729873 420815965 512365764 678631475 335729373 984871287 857249268 415596424 148833774 667217746 295146314 328225471 595695546 938484077 803969013 732282018 186497227 912093820 624327545 755182188 159428926 811657957 669527598 894233167 357683525 520358721 784386494 36376048 613087653 610087137 276013995 250093286 942289977 54981191 457032134 261519166 933168749 933678504 500976825 300984826 901581763 92349809 238450815 399454093 129613906 814438079 301935846 602952800 892163394 61991909 967356948 230608209 216275793 211830506 431270655 710829615 298803537 797561864 804167156 247107135 838458023 338042415 765720337 630718138 483055054 105456511 312884426 634165068 248135890 565589969 537747047 958109847 612162518 528760623 118121605 646708398 91519374 610346072 360745873 943776666 459243973 825619773 506342480 894990809 155170777 769540999 375136858 382423770 565733690 761859342 296715930 14949762 202362862 402230371 753503184 993495722 759676688 441360711 246994703 602207134 748528972 406796082 156652607 537430175 956569445 983121357 330358428 225971042 710165168 620526456 295919413 619317648 193542038 393089477 5533550 803924804 582259222 725009915 907922814 89481104 131212864 434293652 694387442 727457016 607401659 303103167 161263400 600944116 208994624 741641438 299480021 178605939 460605212 67768073 137279360 453490003 804518834 267555978 382203908 189246698 255537911 636165471 119033618 535028608 883331060 934810300 162721452 817617106 794211144 422196102 49243051 405888401 165318052 569171672 530556987 516367841 739298381 400197250 173618778 893814746 780637597 972265349 876971100 677368331 642557313 451565208 121606506 693365746 513295868 555686 808701438 751309445 707094947 483922766 209829992 720706732 239998496 935095138 599385932 211489220 655633584 85197160 50364962 347212317 783811748 135087644 362050485 272316797 146844643 297230060 5661861 685880220 706526055 509076091 174665701 333940902 308346812 97441054 950677821 920523708 818447748 347571042 672456137 2666867 783246325 611851396 474589816 100287059 668301657 199786231 667959949 186744665 432181133 218342114 222151714 531662453 497890434 821553311 405644960 807780621 343550144 454380350 959040841 669639800 541241310 609846528 31041967 913553028 816927499 275558876 903363129 303292401 920028040 841438205 161724581 900922100 316131116 806366273 987496576 835001269 114064095 511942332 994253232 311646417 217232671 936375091 803675371 593226200 298169470 200952738 546976829 805510608 517303329 452261558 943570822 16034736 971311171 996022868 133891322 231575270 975469232 204955664 70687135 142377426 452236618 82300855 339753938 625505865 445905544 660053446 795298242 158561298 717827058 347509744 963523572 355671404 75032230 213298587 874512829 643624327 328602582 779917923 111722443 388531974 91795272 593658006 522770589 795800707 529866708 436862391 540281606 306607883 673770474 393516796 155905710 320900766 832998922 764131792 527738513 547331248 164844361 508290641 398382462 799264939 673090002 62198227 456945305 856430187 772877155 320123739 194739161 48196800 241333196 987439652 553312906 567513584 41177972 579069982 531877325 458059826 266728916 639082602 362564371 71252531 647325689 645325791 974476966 305829781 401424646 378554760 453680161 208724331 867467440 225162532 58895090 386419391 975478208 131696549 159317727 664879373 284616341 462071729 807193214 170775237 964004767 888480292 130723771 445003724 867578853 12933772 17942102 997375995 238007168 651748780 188302946 334787487 861959710 581127161 731986632 203014135 531165568 7269920 611243970 149361082 389059580 152549758 474354016 382547342 890499835 823041702 555236870 840347282 466486140 405850079 611123436 142656213 696380047 989202852 230045 284366812 289673179 778174242 176912760 378119968 115314714 536271037 631599666 359259278 966864791 426024075 460854354 914383109 992045239 395270871 872911028 689140443 831182445 215112352 738967047 603402329 132360899 436340759 576073039 547065914 211414360 558551845 534806115 897303088 487238109 751132642 562964592 703475039 415130775 898263327 885170292 439696096 616621280 115967197 853059012 422636608 429456806 404298964 22873734 527732734 778993643 498898157 564410936 775828496 264556867 624320456 121799719 186326111 12654169 779082551 936299001 408970054 990176106 503934657 225795620 496115223 824828104 199328800 903473780 177811350 734699864 752372675 365745289 357058684 280274709 856674125 750757462 768816117 102004107 627146260 476009636 473304098 509828188 983297443 447269773 292476056 330403775 633080376 135659777 919850720 673401084 869758279 170950980 750904565 25279729 40649717 406424430 136016329 650057872 822510493 734741993 505027519 809273182 841028687 234473719 645973810 514407926 349963084 264186154 395834605 323345028 498037131 851879914 414633138 662747467 460442680 573590515 5097908 633296159 810117935 122726356 992403740 485518828 581498245 811669616 433397895 996928813 869770240 865045889 856669318 46982773 157127578 577931280 173367068 424259050 452000770 347588862 283379268 282088644 609841690 357619071 57708137 860318163 294940794 371303322 633818860 254016503 668413420 574112426 269611682 41507493 189606894 534048736 866655827 813050985 289340211 349733054 869698364 607391582 322990114 26667421 452548494 255375288 746232661 948146216 674973933 172093498 471145500 141338079 2475761 336620736 635803384 782941845 535012264 533137079 915845664 163922675 288136722 226709920 686823423 826653427 354318500 235632017 560615347 816168037 162906054 90441139 706404752 380465517 704779349 801582277 113417115 963775235 674572833 615510935 263778320 118082929 769761392 715684240 942853597 10763481 893061242 935313705 573962020 36793773 783451626 837752432 591141821 443082549 246042467 827404678 356838321 550124557 938352889 609411873 746895296 834333859 364104372 497891595 969848796 238164413 86672657 176549537 436179372 742796530 163885440 897412436 863972618 789174572 885199079 325733676 11942533 968386860 497170973 324562240 231280608 795290630 454218352 586289727 998537361 894333856 956933664 185336554 758432835 577969976 957820641 901823127 946037076 619927003 338879581 742163376 355917656 754544367 112264880 297573938 567969172 958581418 716751594 214890543 650251652 40247448 383194513 125488204 986672469 883791385 558535964 314416707 965839467 129982688 801821305 728862562 571400669 596014453 494136199 763520779 993159412 47253940 804143517 134054194 814326704 253449548 856148482 687633122 397530947 763503169 472544882 306220216 462067859 351731563 348499359 314117990 304539324 638309109 325643694 227652658 418331532 131762398 268585142 329496436 245366790 547575163 145698629 679461147 138221280 303199731 572902618 418770217 787047684 551421122 966227052 987294771 60197394 152174135 524234465 193445346 79309021 835464949 243075480 67997044 584111082 653112438 854891232 343952443 946703348 403295107 926319742 862535197 858740330 222352573 906830891 576507410 959003631 177266456 841311764 233281706 95384794 28126810 154713433 837752964 364370356 690184609 713298574 382988504 215424956 467753434 624544828 47068142 184736102 776120906 620238177 145285541 56378071 220763913 19782636 613321709 373331563 217864578 251033410 867168589 302588208 533375733 440584380 101180766 575425896 693864182 858362406 216202061 232528139 523596267 599955522 150793821 964064322 706779537 296264515 311357539 448231405 898413943 480336723 683334728 485161503 926606209 291095309 268586123 978937500 129671782 870982147 272674748 51868002 411728947 311289657 118079234 167602461 715413703 530217384 196530838 739032497 635284565 741342396 258393158 809798324 928786404 526520535 254340083 274811376 117685202 747152844 456844307 673749478 498137165 847190372 77328944 583506502 571243481 219342812 695411558 413649529 84063693 329607781 720047337 595610647 362888405 392040355 588635773 171050865 41358193 425351215 73829116 687770632 921628277 877720341 467895508 38532371 7395719 503597142 674541190 180149246 35329445 14192999 566862632 272497381 457221020 139563441 218167524 37875485 33749650 371010831 807176055 395281324 1599100 195080787 438281395 551752140 255874728 715693505 98492669 214394732 682762805 933967249 555285455 50900399 101883542 397620337 594714167 798158698 983870484 44062210 243427671 264348586 988224073 101414743 626503907 500948524 887360165 642901369 422495142 869625316 425135852 259676133 732310525 225539447 585508789 458844427 316737626 681445312 667924717 732208337 975936450 325181519 982563410 543654159 976724560 670860261 828700153 673711121 979780528 447108345 406745801 399195416 459034532 273100854 997522686 179627225 827766915 15074043 237331110 119512060 207787957 313062361 383188519 392258462 807584312 460084505 214296247 919962575 402036510 198579508 13561059 675537941 601233933 886373208 115269385 635977704 524428733 15067114 624230877 740023092 773274238 29615870 43619048 976198874 561101487 407893729 617695492 750118702 24168264 570741904 926823137 90585210 796261969 142136382 591679364 200197498 651956072 526150610 383716035 624480735 520763456 924203878 448946634 688918220 800237340 289296841 288887704 737889116 392111448 554577662 305197443 496251162 833876961 986595515 305805744 357082759 181025719 263041771 613565852 590829463 565292146 792518701 403891350 687326260 917380282 276419666 525871682 253546682 728817870 399529698 961351447 295130233 980501758 5278104 647583970 523522103 706800689 981597410 287003457 725550763 824299104 939667042 854173225 862349571 406867737 837897583 718184545 646275935 752312317 139643797 305609221 939633491 710730562 208818960 867659523 932356713 408164913 952032597 649649569 458497693 327961513 334276490 404421877 700780255 956316314 614728457 574508395 406438805 86475915 575442913 83781956 821447446 126574102 439361365 919077137 177766959 854051686 97154651 897636411 430765730 221398207 796719133 806179199 706858915 834915575 955316860 720775530 757779545 804202485 77844616 316792545 636350563 513787193 47667977 47499164 891209808 727494228 189336825 601256614 980068389 439669611 927109640 602069727 377602524 40075192 585827607 985448826 930912735 501180425 220385469 579685503 455814545 637352767 506348997 746252106 947511749 726580433 965863854 832340746 294111045 770630982 276238634 653555523 250101580 542323390 374593183 816858701 846464012 809731434 255439017 697037778 805224746 694734352 307564694 363660628 558139965 526682248 60122856 284501668 703137618 643266113 955007447 510460012 851447147 22101693 640006605 765950119 648667899 587496464 40776680 475746083 223983724 238778213 9734779 134231046 929186457 114059641 924336525 648356934 337711956 860754718 976844120 490981423 665406433 130637242 573935819 421240801 402404729 78126533 291395081 10587088 494159816 932228430 17574120 568849218 383038832 957114999 722192243 996026581 656951428 188216309 117589097 251444982 332906765 415651729 436747707 49763946 946290057 532150441 429456145 555495625 100260199 122538671 414699078 105076478 340766092 11305385 824587240 79451081 386401489 631336623 256154041 81010749 519315074 735921777 845321520 258943042 932099808 547021743 373489145 793648404 1634208 121107902 413767793 933792194 430308971 136597770 352315947 282764720 111484764 253227918 661383277 758357269 829090693 777663325 641241779 471603582 335384426 612848413 325330219 742478921 367804292 947457671 749366072 996771115 686232255 317293289 541759472 941261995 82500860 76207012 677860510 859005092 80930192 860581549 297942848 630038215 606838211 180302608 459949833 834870038 259584338 491822441 470157537 706480234 678473966 376468073 95181792 659605231 493077691 536710487 940327895 253675171 482145490 923086988 878213575 92275162 637342655 392861174 558308967 511091133 325872387 383998358 465861794 921383110 210153363 192093186 173807639 791974213 606139991 260206819 596784024 178752990 523602604 341527928 380070827 641960457 951995619 477832466 498395916 403819665 188964031 938469270 816678185 573820950 480702459 467343358 413023908 137260939 951170242 941590232 466049493 999105208 858444341 29237957 893439302 144716984 35195625 822523131 674049077 984443004 939945318 859532228 755647253 604995399 857371305 13658877 594138637 213767473 40854690 616556696 143525239 915644324 435170487 275154202 107273314 426255842 589028928 404543517 800167185 955908476 974226697 424101071 831401338 589859036 426087891 871564402 43323336 674464701 537445586 922771162 260711642 522182573 231229488 159431410 299670721 12783250 584384137 473922359 925381446 769979682 935527277 993850427 984514657 321072489 903074274 570196772 568904387 789250375 539330271 622137898 634108493 43825392 237434834 735263516 828472983 677667178 965387035 426398172 664114026 203446034 678968975 419067102 74452294 48811031 784554486 842382253 220579293 453836542 325342092 700656999 785345686 226397468 483133060 826158908 468955403 798256415 728017280 693443826 440889227 906897798 722455835 306012004 565751705 206739748 819212383 184790782 219297387 894751137 949742927 294974019 427886444 952884217 332999519 101399624 178178746 547584251 328749046 399657782 856756136 576304074 591299315 541157067 250952509 206022752 59386149 363757785 395415732 910002694 216998098 687866310 967861754 595592158 362485809 589484811 187569715 157903705 731150320 239218613 96340534 602172609 290148782 195739367 158288652 598601648 777869954 388157014 643413109 896279959 491734898 777446092 92788067 559176761 717233661 351357093 597764220 390040109 626510482 840057941 103128220 684983135 728701718 110443743 328107857 790627727 692824418 414696031 233902941 171849424 65076163 932146818 287866168 428081163 336618873 188291337 402696076 62535546 543149880 705422410 202489271 808046381 224138666 152244142 832270924 416983432 99354090 710831668 612092306 773900739 579034634 221459181 326307843 652250217 895810958 550792574 982510799 43090393 389602799 615770785 755031639 76795080 640560922 731860644 235124402 153649853 772938222 624941032 781432875 958071956 458247361 531518819 875143104 785807612 109311964 101522207 716493221 103529209 428776442 568061625 549392319 92731490 402185933 545013218 118379050 881777764 225131897 404710626 921955252 175529981 479918359 709410576 152668255 107851906 945887028 936509275 968069091 296512025 333668431 265577668 19699753 767525952 709161054 726596321 921702353 163147332 995432266 671072348 373070509 31724491 209622382 765020530 90533444 772794699 463458332 119012981 625572432 752628880 74646040 52649034 591144256 973783866 739086363 493564652 399218871 875329340 740366161 706533351 212123659 721311582 119506907 522693854 171153094 556216764 581570382 366562821 203329321 513968710 246777139 479395495 119565988 261676350 926417797 197503905 391190623 717254589 990074678 776302565 671882677 439713325 464250026 171357945 385781427 673324240 653106233 783794037 292927646 27528760 1332402 188977033 804708970 28207565 928328147 137564532 569998659 325917259 306973394 968117262 85502728 183277633 831079639 274949439 457384139 727056530 648670079 410512005 287892306 640589048 140458843 398453618 52690841 277915260 722576495 669224492 167828814 456149503 787293363 616940524 157999956 568242869 930500245 926842239 706492993 208613541 806764405 709695432 424853215 594249002 447544872 293173308 18799790 591401333 684394358 431019364 244202593 326789384 612231836 277717343 166924381 527137340 252564427 175100509 534925629 156966076 487259815 572790053 201374288 581293064 738201288 775989136 837918233 226088435 61244988 161763595 211823310 608573734 713871875 503163161 421643994 921975707 506052754 27021775 392670044 130535202 279314513 223061591 454213286 671445471 898306077 991849837 910674622 343944906 114798023 147698661 829492192 811144237 247202962 730385699 208115962 707870762 367573433 534850977 412753454 590630195 310149863 138808685 831940947 239827088 735567549 21252776 235510901 797909724 124821839 664713736 930323025 423772296 700895911 48188758 224912090 616627287 951545153 674255345 551403447 339023840 254130829 978960202 682430658 519659536 832742769 960478054 753965194 904466341 628623044 253134687 781796562 812832180 564260820 880089571 589765904 87858723 922139361 186711987 929735919 881782320 312698271 439001126 67046605 946264808 533054904 277385123 162085437 806899121 673021256 191436842 903039111 645124801 572785503 422184396 602085667 466261924 258022019 889984814 187926594 72213945 225113387 635548683 139242309 965352630 406921285 993019311 717216579 267195680 796144049 507829628 798763912 193774292 48053443 560433001 837119504 184218497 104704709 775984254 572494352 650870571 713267058 32466777 969689198 678032554 925289853 319383212 665841732 639076905 761306376 271945660 110660449 690848679 828121133 43136740 699032263 968053625 646281081 454467600 840922414 181221574 587932268 722982210 770144640 831603722 640428538 971452177 875202907 316925331 812444940 249415461 728190866 145030663 985855744 242132668 122181292 354373340 846160933 106763048 146370404 615342815 871527488 214321231 487206695 719638190 635081483 665314602 964443289 748844862 115559088 514533446 404157968 226736725 781204050 622037062 453648919 455642896 233503364 721171551 313797101 434503775 125957583 129445082 114265092 57320324 578996017 113342357 16674946 765295768 591251097 387721859 18260419 582369542 574242156 782087207 314998485 523921422 725750531 687387677 783161850 893807939 936091947 905829266 212912938 162261774 623919267 300415431 798395022 306998569 782901665 294342289 255569670 80732452 110147662 370658524 237907108 533439715 415842629 203735331 466578223 250560285 286041624 692627962 700869281 680578015 598714827 292310661 48741801 423214344 451925335 998295294 957028906 673360074 793052200 246190898 762310074 154879535 174915744 670465284 956070436 226211218 122868370 116291305 909427174 596432674 341667271 505139307 801726132 283433314 680710780 845206183 110494195 754658220 841346530 507071694 798162239 800287913 927664797 969583783 455829733 484574938 68791622 41453836 436313194 831577363 858340585 308832872 532897026 912317178 493626248 16516928 293896729 826216333 834114710 781854375 218611662 784931737 865222524 539873479 168137075 378410563 503487511 43911519 59966479 958140803 197122360 302510656 702364892 580081828 825532707 157634511 133106633 452154566 63772688 168787847 195803640 32968028 176264366 889350772 527678529 330266799 812338843 825323960 517554606 243189848 936581357 985442057 921457149 128296906 630123180 432038193 680916513 267805894 691357525 620398221 556881601 328226788 728071513 148430735 973444792 488016145 257230491 558669629 671425427 401363979 148234486 151416751 453183510 777437927 417104565 817060500 597028023 369283212 56145177 565289902 638959650 266713910 751258327 529433425 634740659 921609971 366755479 774904552 306445823 715298345 128791414 205126512 165960011 739143694 412136837 723409404 303121427 305365807 426508359 365151279 927152517 846787562 276304183 207973573 944644099 671094515 897030720 755723274 306838437 441163219 283941955 654601825 309801653 706783076 278398869 179814078 964146737 277699670 593484414 489146668 615110732 971839918 768087482 492190025 618052845 243718466 461163260 527755461 640050734 726973502 905762663 125225959 927909086 838047137 271698963 50999304 914568960 735327425 851693710 290200085 38375498 162326467 969764184 603207953 353028775 265154084 104528485 544408721 383648437 138786611 247867295 343938366 186323016 525680788 180609378 681055574 372028133 323436222 764777726 153388332 156847688 586178430 53279545 493055396 928055518 266280050 946579658 870072504 730416715 940328335 736044767 818173941 760912358 434683292 493494680 935762174 887897912 375682228 594764425 173778440 54017153 920858312 943334204 351788637 865305395 346193947 421685677 70439641 362551413 195738564 261347532 92437616 491875233 845648943 478680319 14411430 569617094 595126684 42928797 573135893 661791014 107118751 413575284 190587627 467220409 159232670 296555075 445687145 521302441 110935127 545527617 873619557 208672468 428910679 350623380 876560329 438979662 883678595 721046491 168929553 862964444 572057491 245054885 256900561 176040313 304679314 794915320 883032109 7677397 53616736 917237963 904306016 757151953 860792112 976161419 678681142 255346948 981292554 728453786 155776401 536087353 418418762 57793995 111172327 892357871 546512159 443917544 987635394 22912727 712706061 164841260 384376127 38133594 192297323 284613322 687206544 979136785 552364774 107810148 480957306 461787467 5912060 590958740 220907479 886220938 864547458 337344102 304399126 869547270 138777887 146124764 749114038 819042088 576455631 107847017 743710414 225867280 737967200 113981815 481455240 510021136 602719480 714181345 944988834 805822255 752193677 822915961 462357996 262213544 694480235 415233667 983635404 275969128 339125170 360762168 955957949 106591635 270981590 442657093 868299467 432868095 768745757 252500297 873464856 439699127 795287076 485919066 987770715 330615161 530897755 41892225 933187164 889733433 205681540 487636537 398315129 891489180 756863544 701636852 437114661 517962366 591078498 444951190 461573731 745509484 253671618 328964088 350013263 617262891 136610923 198544486 958767253 431283759 510414149 814404130 472158968 256246052 153813132 133735135 444116429 227599465 533913423 493549126 536889213 156468112 791923954 105490036 521791495 183192032 914581932 676526202 568225147 199428819 678885130 778407132 470382208 726228632 785768554 358459923 193556687 910116498 448922497 86728971 930215349 803005399 625812693 606121893 120114325 560601521 929828420 491713334 671964516 418183713 159933308 959309574 61660459 217224279 213180544 65625811 417682569 122023227 669138473 756117323 367188014 24178664 883184291 420724373 326267745 441692203 582724076 908661449 749257339 862649096 649968728 403159667 597749098 637306678 62574863 303263508 707547183 805450654 927245454 975707553 557736800 7230943 757447970 135901442 107896487 326729421 977705840 84770964 373924161 37431534 9704688 852589224 960135807 718655740 171472493 517434114 962425416 397990501 175657606 509569882 329553301 694517710 314224177 73956830 590168308 801934220 571576115 664948654 727173895 701562921 90753704 941256031 686204674 13019365 250375553 558524281 907671343 604546610 19263233 253843705 317294445 56796215 47492416 514588624 605986221 487154511 408992168 725024097 334694004 659762311 589983099 193672455 738048349 541133347 726407242 436979853 969316756 219817497 293383295 988983988 23311451 291628180 728488917 948822448 937930121 812457074 228653530 16929707 467401221 609421255 475769972 32395073 380795984 995419224 380291673 854365187 451702009 361175585 803312533 87955700 165861670 411260880 902552584 544887055 358082833 395143495 719624165 734184894 888595593 990010398 964764725 103635300 257442157 673660446 957367122 183299029 619670069 534463431 317228396 771431641 870795369 267960011 544763655 926107821 251385639 287806609 174710651 565016705 90225057 204105907 624295795 929237754 938243485 956992384 132043631 124433586 707722227 943360634 23613506 838965939 52025619 568884953 292131732 727288576 949268860 561720839 364439137 169983245 204028998 554891810 443503991 820749889 513404313 442952318 606722556 795787387 732218676 81630752 396033511 156767370 916215015 943969860 873736322 437614260 857639193 961588439 392062703 786126128 200222018 390134013 922401951 966039212 687309938 42322316 177630684 590383303 316193737 466701200 287418432 183536792 658427133 412061893 524512060 632639781 360381655 181117472 219731091 114251245 595960245 308210759 584948956 100742495 33177610 699232788 481669635 467140961 600651482 587249942 916212680 596662730 902986303 428958223 112649278 480743655 305888742 10432887 236302413 181038074 689174930 627329527 477541938 483100598 179615128 224241904 275474426 945318085 849913698 688478962 483540490 490453058 995780077 893079109 137116058 144193599 204275786 317063523 333356341 490136640 554029088 757720443 470012218 635410878 407105576 239688944 641208414 508890278 895654064 976351704 284002856 335795159 853267993 18615934 3171188 403072936 848354649 136369633 912036593 704187999 97641594 867053619 199040419 31813307 764880665 709857626 355278177 494943339 274964712 347888498 607802712 462149780 881053228 110722888 852306054 100591695 28013119 691854049 953883711 585775400 474909199 695250929 503242924 765594016 51910813 249719397 153393479 932012460 388033920 547121370 387589985 429098805 763939680 980195619 687574173 348317846 257139323 172269766 529377650 950716193 553450275 564072319 269036972 469398426 1621053 921776573 377093355 568838842 664478659 490106144 57162018 849939373 221818691 847558401 120635161 356686485 769162847 352741610 612489452 907970309 445434187 545976089 927067787 654527110 508115794 384217858 204707384 118818581 776797522 862304202 457480971 944384419 474064443 239983309 984020337 58029204 818919315 711958552 609034153 590394945 279169013 999100655 77958726 668078966 607758221 218645065 920421552 361860084 877707934 648961359 687121314 159595248 803712508 290646497 848176557 97385362 746616722 883705616 355503028 921288055 443203806 157491109 681661807 603389744 971698544 690256025 400915432 798091457 368832879 947549595 226723328 340041250 226453011 647764365 610355947 980055489 175445036 827298055 754101424 575710975 986927258 953718995 311475370 323651758 363062994 912954479 865614857 372588442 536875872 703878286 617363026 779538173 891369567 618325399 729021915 74006280 485335042 385050661 844332624 626972001 966784271 980420485 846181681 247558047 255113055 144656955 479318609 811721680 984443488 659191421 479087705 151065845 695456147 607456950 584480578 397696896 299472654 112282629 282587359 625154524 910390266 785031867 210557777 941641445 527195414 36152545 452128144 596712556 197800754 742612655 189558249 647465396 112326581 910090518 450850939 425989624 125092120 512844344 247719865 860670179 593265513 796865514 640672491 24920342 283932361 340447801 54855340 42978981 538913774 396199906 74484077 781479322 331439778 295127256 481868785 598100081 321417794 976360129 725287887 345073818 514754111 725393786 314666996 203354875 111438496 23051151 105124638 910114923 219721855 303753923 220797538 169347640 644075144 27555470 379050918 228392098 533386621 704243354 503585319 840640862 927531188 688976198 420550901 671336467 805105815 839879715 884191090 269783776 121187619 269467769 889540055 861471445 98343018 912516035 487244208 845920373 454447377 854275630 647678042 393855546 23270610 978848543 827537292 725866257 880940283 962626474 395709899 339772634 667769070 830961435 18355956 715741929 895360671 596308849 97599158 798290056 176590617 684279774 815430421 15998323 313855737 760414025 515207913 570272858 206993137 640638156 532075101 374255458 880022087 348763701 61210992 442520228 657856339 362096777 45738615 681863341 804446212 621301373 901122201 92460285 191921756 439606524 986644561 323622536 906420463 785147300 166557168 847659576 634238312 207941960 908135961 733551464 637488901 610120303 665514563 309077098 534133526 766389203 308864315 807800579 148098433 735031524 176321951 316691178 586052929 416649283 657755748 857796684 119594723 723939911 112323920 919009355 118528263 260606331 334958976 528152954 22394597 963109150 267032036 7084131 938057925 447819169 528241086 282862081 161329798 594042157 494329639 531854406 426861592 36812315 754282890 346825878 692300290 983129977 795104295 323667530 662422493 403848076 400178321 431740719 795345110 567721032 613686577 489154052 948297776 222620634 161572288 33357055 867343808 372783903 322555857 963499593 557868143 416746026 814917957 498083965 775119548 478161090 700198100 35124013 341716791 382986977 964685451 698677597 504950535 884229942 470335560 536797702 731567717 363429284 746242112 144576661 222683935 733000129 664968570 217706345 604960022 926785880 451216978 846598232 287792320 751567079 960789751 349345066 732495270 442183202 749670892 788670493 389209831 529037422 809537675 406352991 301073332 364900710 902519677 543842455 152243154 12096858 349169475 956509533 134918683 582562763 348970673 67735486 764065533 234376689 293346157 944791481 990320889 122466101 868106868 540807876 75811109 785293751 33762966 84215367 482275755 580276937 860553461 884038175 980681288 913902961 64833930 479267613 765004494 434326251 100610464 82733445 416120226 612262693 17715287 569799056 908376638 201697090 898901282 189833706 922025904 497917976 779827785 266889268 245857049 302620850 524858216 796618115 225064496 544415438 697920494 801485535 529055165 163092319 520839071 184465861 181813790 400239884 992260883 673179302 123826629 290821295 72095797 901275494 803862455 5198296 164241604 871618013 403579918 993629512 457266389 298895449 767499897 446836598 552721231 292384794 391237303 485067533 615224429 850484693 853344544 166323564 765037120 320124466 3179292 628763429 474875179 362040398 66501545 117118078 22022245 78013498 252401625 168706547 220806266 173015930 949225809 495067314 228823499 974070662 461446860 668358429 799100169 882650188 609497750 698366284 167579070 367612076 561816338 511375752 269495492 316723963 378783541 512065745 511398603 625102721 947402504 348630873 70476504 325591291 634169385 658814215 848989376 573983513 474504778 563347957 814909361 53773569 263356337 626168051 201226410 442350538 693285303 918500865 936833278 67994370 733452617 489152217 471532246 218369321 462148970 393963362 651525035 889932852 68474287 948704318 223647952 516062730 871123137 297104701 304804838 216638730 205704415 6436328 8740709 795496068 807096921 514234871 218482458 530036027 574541846 464095195 246452387 584425450 439202319 888951093 76547573 254941627 574353362 647955805 478681559 439741137 712556800 70245340 868356708 468018368 777503695 251291890 953739661 325897999 252785544 744121873 451764629 560222653 738047242 466736735 483458963 46855097 473956677 984461624 470154739 982933865 815278016 236020906 22649589 97448228 858800404 930343416 468170541 596310968 327056239 916047384 648023041 92868325 363513618 858802741 718057006 908844511 614177491 734424109 494433348 925261776 289047708 794848019 113908005 630245971 294551530 288225198 766982794 546071546 459982927 889508601 868393342 846224586 146513392 541060257 219292897 466514618 49874439 946081162 111951846 731712056 943448418 909366859 530149525 661187747 586887394 369299885 439054410 633236177 843859965 874310959 153829940 186849163 868119869 106235781 108646359 650011661 944371903 820521237 892200842 394794119 770529973 687338104 986436858 416413342 429582308 961932543 478584741 626137067 709460519 100610348 17216864 227450491 547827434 338881332 145211090 164215117 525963183 823973252 793609718 717263575 133589133 936873273 146955933 723558274 963093676 918751398 680442602 992759849 263568586 610441682 425307092 528658078 615427513 316178167 897224103 824398885 710807262 240062725 86391427 595224055 382694068 819648028 734999260 235197889 859193159 333103125 448241144 281603618 946014906 261009658 516162676 660052272 987105217 663078794 398919360 953251060 765568039 126646198 132725662 657590249 634016586 55771431 627874983 540485505 167253146 25358773 678227142 911871648 38107166 252119025 694192826 347042847 182604526 520163228 786119577 101222218 480985018 148346926 658296136 476583523 458242369 232961872 112379139 845462813 202473691 762358626 617425883 602818337 439335664 448882166 828581171 194613900 819825535 891834451 171208515 426664047 447372440 388410867 676162965 77317454 485826274 853995781 705394571 689458082 214942742 250247915 909394647 17526359 474623361 506310845 498723328 282701646 223063686 244222917 437658852 641019356 799138586 108043777 785904433 211625802 718301255 585881765 179391722 76321619 820032169 855808662 193862376 460055208 637994740 772657903 792174422 901750127 845700204 804011392 426037812 871559616 958706539 772811082 60068822 168292391 493478366 754181892 840849762 324832293 467513289 498262425 785124693 563115695 794613695 416676008 734960639 215856813 230520682 765254915 459633154 141874044 472133641 791851312 671317719 131305325 137538285 657826283 581735753 561436228 507966971 416477858 512869879 176465337 843723821 372381176 656517078 41751034 46381073 637270594 109056174 300405287 627219528 657181709 790730136 937258709 31500808 57479830 47074182 563156620 991565211 413168208 490003387 534303817 648568030 786350434 972439631 206760957 399355843 851339814 529289388 246645003 961919695 34163116 328024084 588820174 383525276 403092532 849542680 338010897 676781400 969216952 340556578 384256149 86467397 638658144 10260716 642664846 904472887 741330187 587382023 240179238 362797081 249336269 843589462 899546361 619507304 173015147 589510288 595351960 900621494 326068449 312957633 396010246 915632680 167241180 131905993 574380606 281990905 555261249 664526299 929608363 920747765 359435940 549801984 155627181 387959807 988648402 19373714 377501211 176748171 756240199 248088513 458471612 294955556 844799160 397947921 308579021 840778727 743442315 705230554 810547070 191670534 801386330 200302791 874539893 408155975 796429428 918734936 244676425 150132099 132505180 635599968 544278536 197183015 108381768 547519623 543244209 794517430 774736291 326237128 438746043 418131268 55850123 849531124 11808141 186397437 621397588 441236782 736356099 780950172 976377859 122204270 287972592 965808628 625222355 482363902 377302934 308561771 61203124 193339648 853059375 924893818 810344647 737181925 390754920 759798830 855159267 456366071 802025697 638038954 904609043 485745104 511974318 60102307 530179094 579079137 431329753 627745762 748819422 295092204 704043741 449548230 903608081 780231819 507211564 196636351 695274635 973970855 539655339 53337556 437290458 962468097 529717553 384360222 677100993 823218348 492346123 302908491 407398069 49104784 588320635 465110300 872674659 267341289 227047220 450018791 653303592 807846343 874067168 733460501 919903895 610286476 593148826 573337765 294919159 815955569 773714804 444079784 356124099 933161728 383103475 485588931 456519464 611618203 791899790 607227056 16598154 688879348 302191410 223431613 629604351 335055507 336138945 963849035 559399890 740614484 342012814 190627920 259690754 750129126 117792738 602064086 523073472 304153933 192237691 490303609 47645685 843932000 966685960 212254445 860675513 216821579 132069038 881374838 403451357 31027727 444623494 677533295 16436322 610723069 390550556 660853188 527332096 827475519 257961458 1946999 932738464 826073935 259012603 944490270 787836642 278612862 658032672 328643939 826197144 191886447 397029566 736614531 227912265 577591961 920583974 364568784 692399535 395032008 375329308 170356015 939711289 982404508 959850585 189322651 733575306 691927560 552084233 815580576 655560440 880230868 350687822 263685344 413302798 596765468 218726331 493587858 939995146 709452240 605009113 938408190 150528608 844125234 605865893 328963074 629507125 876216666 103099152 381553040 345841892 686170549 291341182 191707437 596651645 175208322 443472712 961919348 188572737 358153044 287048506 663190161 413479207 405913235 441635605 474758855 164220507 193923066 515286030 977914091 260566457 183311386 570038093 630890726 493254742 712674774 520726127 392199734 359869176 92906213 165980677 550904429 624764569 1351252 110673939 108811697 569007848 58509569 183812242 243597115 495973575 127902241 418675694 531600344 181999822 885911482 64327048 92630635 462331335 583839530 401778741 605887593 853065520 564035998 971030717 622509659 182295484 973031580 222741597 297067615 554729938 23645818 543178565 406691496 407591948 915675364 980975899 106869242 577844154 246465370 513166199 432880175 563545949 477777839 994978405 627917492 69276460 90034827 463817958 216807180 263429010 343356906 554938734 408448844 431840685 330681244 206326887 935517853 89405905 305422787 831887021 842507198 94261763 970851159 623238161 127888256 140484223 295693989 144096727 725632328 114057779 956465100 192388407 91798928 732771137 943961407 524684767 533649509 297995137 956423238 679467119 55022058 747302140 996127612 629330683 878677717 403918450 281251666 963209101 511427821 677853141 133224587 139290273 668776338 51372236 840671422 495678888 867618357 681730353 217319128 166817669 823362779 56065427 723548567 166992147 226380446 232820149 836221455 316221340 681843756 602893 630238761 608123747 801878598 533781830 709232927 654258204 600247874 666425022 978512386 487252335 489861770 622571273 987022900 751417208 629281051 533494636 217078766 373166922 337583623 826453859 317900987 287298919 679988723 69075739 883740667 181309513 740714650 216046072 85095266 96600285 598003528 142304529 584316278 272791299 965834591 687556015 893666324 881408015 363387093 938209234 335618283 696792907 956212916 522200748 433888767 225837683 463398810 136907555 675191848 514750519 627207735 615298131 378501520 476484796 533808593 917264394 238761529 929596444 283278530 812439371 880581749 771011809 221457657 575107788 57376108 781260942 253870197 979406199 415571353 231466518 457694158 897420524 505129293 236257891 265684652 859399678 558043435 62654672 938732109 81986354 694190762 761624495 277076995 929041219 246324375 333815493 432476084 647913376 439326096 615965129 269229657 919860972 854960777 817540328 276438143 176840574 130372939 968689476 747223241 260416991 463072496 403592560 918260331 737302862 885249129 15762422 386911665 997306431 802768120 714628049 444984950 643421911 76081846 655297779 958885037 547502962 787270926 163695296 917940956 938850078 784534336 630033553 282639004 3313181 745586911 121184819 929087258 415296615 939650131 67290725 510671769 553887781 516772696 260275550 308385774 224825911 245062014 904081732 155202819 534853296 376641191 636462261 959359828 475885396 164124043 183972162 743805813 918003745 728536119 202322927 252235402 622742979 995654281 916444597 494674125 259974174 497874614 273058817 822897675 251031240 632165317 108173106 474808359 99310987 175914002 452314910 625544598 361032936 798555084 914535309 75935714 574095503 426566518 663706301 61043752 132231657 199835242 390609373 62342553 731903630 160428881 572149138 714056700 763674319 620509868 776157812 598527018 689335341 144112463 859665298 720656529 668368351 734413024 686547178 9171378 424701777 579610716 638872050 953940132 979898527 706781843 97410066 212923278 600069406 227990183 779124519 347340848 856468948 713756305 548957186 777768539 995559931 604026268 925684967 738075252 7591810 950981864 251031567 604524022 807500172 785325032 788322854 469976557 106372334 383035620 708238541 499895163 964560565 393297272 357709081 846812758 783477918 945789203 924408338 52679496 377839005 368472953 441888565 847679662 501483607 581464898 952104691 605749498 617410471 313542745 389415216 341678385 238271773 424383101 684374468 149855086 441936250 360126915 669831421 595532125 95296309 118874386 224804380 342563521 742606585 894323877 149724627 887110638 869968420 844044941 567922893 87274575 77613386 662521645 936351270 934164193 910438065 737926588 968272367 497814710 74890962 534397638 786109868 539663732 383025374 94742700 286015701 812821971 477406519 257189407 894120280 655073827 624289266 111555241 665426965 5240515 490803036 708626212 533746529 550659243 360299634 290521152 90552708 357407203 576720743 910033154 717807931 531611146 130969122 310949183 459084854 156495568 960848061 594082853 585650075 486559868 23472647 639178931 97783937 313494630 144252419 424250940 338626166 220022654 904992871 708280553 951934458 66513092 860266782 321449523 312443138 952726477 765907655 881638252 547521398 386579269 684760883 151282231 788383666 282398055 482036714 274662668 200237321 583602823 195202215 461222838 522341949 655098249 960508376 514634196 773710857 347097702 549191967 474114907 489130391 317962926 621137875 595150098 505636106 387594753 311603584 653731092 951156214 619307669 789169250 480667986 422339555 584969139 100903918 571208719 552895181 716717626 91709258 931280482 545914791 34050331 646675920 796659383 43792595 338891227 56778639 508993358 825414315 825337108 674660810 825292475 176756732 342440180 412236663 545404004 656691334 276010428 161011648 53686022 454164861 299968066 107266694 838007601 345383947 71520879 548045529 287987655 223357899 337591746 59528577 472075905 398722896 296278476 884683128 936752746 460299932 401256626 155359854 413325410 597234089 579625390 868940100 827582364 965156068 336054158 852313233 544592416 822395308 492894004 909302048 931048266 177684696 19032084 332909168 716416585 567217454 19071673 31098163 853276321 971321325 665483584 894260175 748085417 128404292 725024731 345802976 605197326 292806360 413019471 167494580 656467534 21715522 676836214 445976269 532431166 992058255 295259070 33630819 699105669 60265918 231666089 708611808 536535838 712156997 433171275 881663330 791195098 268609165 706018255 771695164 255917532 31383665 359462898 361708917 200480283 547794627 836296326 540923719 146100963 621739720 61180145 676721313 384319572 379612087 43582891 164964774 73697506 376038717 207310020 675583020 67882963 321644539 319376475 667323454 274011076 265600519 307722024 703984795 645259557 244468583 251927795 944331060 570423480 718847129 340764954 82756529 142257686 410929422 115969807 660401645 819709994 56533930 310816984 375804534 853687731 385600326 951297934 405041422 106893766 718801198 71527390 659600684 159370827 215397284 936565899 110682748 635714171 954459739 479271146 577677147 85411688 611261692 593889124 22637404 128497781 663393700 544560631 89222597 643423194 574894436 774163638 453099026 207826209 252907712 550419524 61347953 510072748 212504625 975261789 355924037 742227245 231152803 155895374 900934308 448682539 730327031 397998968 361173721 789808772 637692290 321429457 98739426 995202533 268899469 627051106 940651506 170531924 281994963 152588234 709337841 216722087 546753286 839148217 26475255 597516554 98405705 837256822 671203284 933790589 633364407 515833690 631288972 982335572 11115739 836950867 30291411 299685045 115479094 972560994 18718357 928693533 927712957 683316509 979850353 242642396 456904536 691074350 18482744 327157652 271403876 201205713 827131507 769099198 130778418 391692890 698511323 546817317 73908870 198479021 917838815 26833512 885371672 260936644 875503393 820134012 774899990 768397357 649458169 972057896 370850721 739306121 261077233 789651336 564707659 700009487 500989255 329094795 1166495 585027334 693933934 771806069 531800217 538637134 928191885 947273822 16048938 494169816 619438078 599562416 184878518 66898985 161829328 338311084 55072149 588290268 106135366 567477990 38611605 5416989 48200790 53480645 218694006 511908142 705564971 355986692 596902509 180876261 912474276 954704692 234984866 905601324 847688914 281650488 630662577 602349952 779663230 792725959 908174893 124795763 288910496 489842925 392775705 545942571 790040297 197084298 434327661 522314208 155879994 407377617 565689495 317002337 51328043 191306443 694260471 820350864 662136453 662098130 60389217 4820961 746384328 903513878 145789343 585663712 460506022 615223835 738464237 762266024 469981062 619347257 316346235 650594156 517005058 307570971 305564911 150941681 843858537 812148289 65804512 27288082 316062014 717522302 438653532 956555323 508409015 535293562 522031459 714255599 411192894 517210160 789111657 424264003 833632756 589307249 532404184 171601760 307800873 532691296 410107019 651922180 544123621 802220021 370507861 883647490 836840035 932516474 209612152 904759485 592308624 720702992 657238062 299005105 627312528 683366443 60324644 789211883 787122490 749183250 635666426 425503372 932123543 758168672 24782276 975007049 266195047 709025670 475355532 623704558 592738971 819754566 39755469 167893206 134344412 355162937 84751354 992744565 754514947 235135051 825578741 658473935 935225247 792132410 877142936 416164094 273293426 795498010 736560688 431836079 582042868 473013203 265291260 392101797 475460047 688749729 267538866 634369845 609114721 455987348 64488443 993028041 169881917 682725902 811595762 170347613 559716010 635157063 677058986 150186501 983367970 230700492 155312293 911617637 572329429 31913724 825873501 329524279 671922980 883333770 367446206 510505929 854206246 169889278 622252714 414338428 766873638 983260724 494490228 338178118 381869346 232046555 994916453 651424305 803478606 35767286 605405499 577986778 185996175 379664991 309038245 412688883 457693953 919775295 846369736 998181313 729987954 451803800 299701693 67080606 3780324 293419707 989358096 431112312 4772623 303875794 655288131 543967568 573304284 334338135 905818953 26814909 366779883 794537627 173515275 282955878 987071246 127667008 457413094 773014411 992032972 170316479 125761579 49119613 987611359 572504292 100666782 737528610 720773046 936125773 721650936 623183474 563034356 136134126 211858278 715791612 23080943 445583247 942262535 866449506 268202545 763601484 324702577 53135576 963847163 960902164 995804204 534534569 230406333 84263212 955767093 415284146 727610783 376836777 510120317 586207205 522558460 18933497 468648296 464631240 526503905 929073755 727654735 524071411 286467219 965050722 219532798 254386326 627172614 961046390 854897462 499210224 582665830 122720594 172106284 413526233 420214418 549537671 707180552 282721081 119781020 963980536 426010216 229601934 216520522 859347292 757788122 215225451 825742232 983899072 726305381 201009395 245720884 415478530 719576577 61666146 744045825 509022295 428536602 625814661 590209429 217347013 995253521 764364092 264071098 243782314 510865595 855713535 965351664 43754547 664738016 714011222 329568746 700662246 212069565 348049760 29025037 97301017 316511874 309525581 593916660 566872184 431618005 720230884 62691566 622288003 513126990 134490622 837270398 161130509 934649337 18412553 112699610 905728446 806675927 946233221 909170541 352373138 657728093 914890890 328573014 68332377 93503475 25801793 18203111 404366133 835504502 637514599 693932070 842962462 701815478 309070029 280068431 766373985 325229305 618816474 615938127 651025949 610979190 145826567 251644747 760477637 912510427 613061730 587600919 237561505 849989832 359516172 911666368 886827340 700766290 950731963 961586691 543376439 397963393 517220921 909612499 284614693 8643025 557518818 86636503 363934893 799555509 105409834 654893033 151121084 602465039 956610581 29620888 622476560 254726330 509882301 13700519 766587069 60662273 317637328 317222028 773040556 622934820 137552400 195271410 345475863 831515098 570368721 994697527 961422863 894199754 521796478 303239406 5417974 372332817 147592724 881933663 892670213 312813759 644188836 478231042 583004359 333589849 47782358 890075912 79565980 704022361 461078369 142031314 401552439 571137961 54619796 60798839 431255073 33417772 274264784 286926147 521985076 508671542 78482956 709135154 860363296 970167054 570589008 871051897 682951657 623556723 284626234 991769598 538764903 810155796 375511164 451027675 918979524 230245143 791166043 310337247 933483010 547355283 738578226 367616780 422791539 957456405 471441645 943315482 279102783 123431199 627557263 158932211 547537889 469038756 286248876 644505909 410580394 853979534 35918063 793205171 267693373 100428089 10397846 541711604 253089297 696180725 417760241 901832115 49482483 52767623 66259686 301676893 804802177 641918888 705604208 462775958 141678511 915137157 592975643 559876532 751975494 96089405 817539466 748386114 380469600 225975910 686039282 919871615 948743662 173709449 214661020 984700381 575239474 412375201 495465318 780522370 609922373 860258464 186329155 963815370 444551570 474536939 753535159 403960771 895176537 194808793 675736155 455909807 847103533 925524535 91071071 138825094 872319606 75698119 438413315 413348209 644478960 561203900 535753501 91423312 653816874 420162879 897551510 515469365 943826697 980834798 608941293 195829479 306788674 252077143 678562994 711117920 22030563 705314690 670663436 601934159 278752714 692350052 125618228 512731543 576720428 976216173 527595512 571687118 934614288 824760315 577377337 376961215 382486226 593607908 668647277 859524584 317075360 957413617 591677213 736998397 475763200 576045661 534077032 237805155 726941000 450546266 126590079 125253302 889510437 155253644 412336423 920313667 433707285 915903116 411740986 798802319 451634413 292922982 844510502 90908878 729957203 463375643 101828460 364994668 815010116 799219232 682214690 510294664 447760784 90576605 224458354 203475572 634079065 40623920 958717721 906659639 287947928 173954023 412425448 348060171 397539480 968126793 877045831 234631391 818972281 671740302 937959085 166716629 358777774 291600226 301401897 609831621 450694783 552009830 172241116 399157689 818640520 701584815 117413245 82425199 216942392 621087301 606885843 262706906 930174035 721802661 168735295 320552609 599249009 799162432 251990831 791823775 285605245 455759354 301837228 867833185 14400822 676690604 917462477 118673067 148792241 21365410 70109505 645688307 669748693 30546205 735464394 153851877 950762973 431975633 594206140 890722781 949136346 164253289 217333890 291812976 723550767 401102591 385214234 856869859 412108307 467724452 109155476 706777266 280977426 436325598 582993558 639737867 179381900 888494884 670455259 218274384 823986229 128679780 687764143 38898585 730626707 175412862 121954165 140854832 431487620 298632903 249603361 205419795 252061365 869339783 910057407 524366453 671734827 225508987 137788650 187439677 5859518 612610643 779277397 227958405 984986521 668161845 857659974 908964892 746789308 910588984 286091798 469188869 562373242 852543210 391713970 791712502 176597499 305425355 989805853 786168794 819179451 327394512 563173612 537101903 331401481 213464033 662853320 720255017 88310153 877882715 480704752 537920237 53506483 881444494 984176052 471774295 226607442 783135807 943525371 727834836 482075141 333003048 434774974 285252616 83992001 628318324 101624970 477475146 400404813 386707011 680358914 932885027 682356932 405812780 100596827 506432211 421554199 540305334 381961439 162143948 848093577 827205341 721996395 558209845 378250801 272745620 150605808 601552744 2965115 731003709 645061877 253692276 192281767 627044146 720061971 644959899 835232073 396587328 430820216 629422037 23734215 4879143 484310373 44561996 509318366 424259611 588954288 452665822 815970078 244482886 839251779 62004127 156741993 479408196 124928155 498368596 492492664 753653669 109782601 716505336 854625366 792613742 523437685 213836603 39432419 115913112 886852182 977212414 211436114 448603792 226682555 53540312 52508843 75422645 25939077 918704020 872065354 784920542 470755114 249147057 296394590 505198033 206258996 601876448 698173547 253773517 221080256 17270154 565860040 846907137 771303424 501188168 459299874 914302994 453422009 732935529 520409591 200505753 367337926 75069295 495078940 835184547 588019091 64608402 115031864 988824879 279441058 637348667 928876358 327766708 587855626 627400842 434074135 895740568 202871283 574495953 196573134 241738682 492209691 809259031 320047970 62672873 632259668 368762007 782966047 690355818 317982723 206515006 654703397 363168374 619353507 591012912 73231848 65430969 300909888 7546179 383186094 527923925 723576573 593588354 774124564 974228957 886735246 572020395 174766218 837226714 705792702 284857266 523143378 374294601 249168875 872575804 123996293 406578075 56154245 86352165 233999502 463304628 469675154 203687930 709992876 595075437 777767213 302018432 501383924 256804883 379729667 623615787 320676941 587927013 492685524 901043879 425344755 543209625 802310648 963826771 463532533 577500631 335917271 111004609 401828023 766240701 568063856 671722040 860996465 770869593 497591763 668530482 343357357 325970226 965466279 841706718 199481037 424085952 442678693 513822367 760689282 514781679 919087130 227096459 488514902 912379297 226710377 654482156 389071652 705674281 498032007 796393667 159980442 715668688 534096253 775879744 513050302 83034451 518367210 250117195 734039910 102289507 620908415 321743359 629768638 442301988 598476161 387699497 661703110 417436334 970453578 161185997 106655186 120583823 834297799 416160674 324003592 409142088 650971643 255824017 47428069 584643019 629017467 99111225 54426809 730265348 676688369 871960686 48186918 310174797 250325658 587395766 525801893 373512183 514318023 522800843 423635457 358561224 327734368 127641115 859438041 300594040 426727004 222708043 341452322 727952179 988708682 80223920 16131235 161746970 77883851 103522004 953096824 334980801 468557589 772265207 16348304 184719283 161871218 78882699 268560943 79381481 143238847 98028727 930659692 606414679 703987949 204932310 233286068 694443872 644671620 524885237 58454085 962519388 48888603 815062872 378179764 164914969 183949281 544987125 168841576 184059223 156056087 694397175 337032220 24180299 604972436 306130748 131668577 459489309 266375488 242747608 70459929 619353962 921486745 987114384 385029118 602773442 643570481 69484384 503485977 404555819 377677613 612792566 356581451 251819420 177378760 323390004 891608263 440145795 712384718 590330546 476974230 843203648 711277089 42150457 418494994 470968231 378146360 340666185 490851179 612855170 764491419 919457172 918042917 336247821 838959720 785151105 308385432 123303032 392641233 197105066 851529839 809692009 449076124 758260574 267969321 121208695 873941922 916141855 469367195 136173488 696560976 875260453 570023789 672973844 266925865 80191962 646416280 601543703 163307073 305659996 986030318 123597603 376243907 183155967 154061458 933758740 79509101 98830536 118606971 202262202 181545743 835784434 6240758 667898458 545002768 500568429 250722337 27773486 298252265 844798298 581756017 29775584 433169063 800034704 811597101 387311635 288996973 624897819 805462512 803691226 639741680 473955767 814680619 536655935 396943097 949912665 798086560 969498046 891669223 870424999 548311272 597359047 335097130 711046267 303765487 639917631 721130697 287793252 88074866 199443199 235169757 802946084 136971400 414391892 461623828 932615731 405000982 243868029 461251887 327703866 447812697 862409521 666016644 86979737 36007521 104885782 523792508 526459619 556237200 844915531 884554006 848676445 970229022 789807839 831397474 33640834 436160408 267746903 608256007 308123521 585352541 413687596 247194815 902406333 33321760 752150346 77353173 189864268 416870505 46938515 606657198 679032697 873581076 824125018 849686333 88897603 434974416 770354153 141651596 198096347 245493152 261639931 896231482 427574314 43771486 753302338 526527992 440341321 632637491 617559522 264169995 849348614 525130785 513766388 306278349 671956582 542116729 870638340 106915884 368546333 236469861 686993300 986636842 60422424 107339871 272477079 775338843 951149556 123882168 261351670 74328682 278491780 962823442 251184655 760556948 208241742 710173158 943528497 988755755 12180750 8628991 244087329 556720148 605627699 85179389 698414231 922175562 697820765 900551892 459160258 680106841 37584869 147078730 857064128 591905507 533320533 683609724 583014951 640581919 451796203 11393881 288820863 184892757 841305627 619459366 296538054 456339043 182388746 208454392 538961642 166427963 63998996 66101565 189380178 367889250 428350022 188623412 138125398 212941171 483192292 696104560 91664834 605553562 123293669 612955481 503402583 952708634 965640562 14753194 932635466 89086407 484990571 598159348 402628036 727445133 806141921 125085978 906614624 812414439 749452957 491173587 184232623 484007272 553163160 402978348 60780471 821088054 165598849 991796739 634233968 514144905 258049082 957468557 217421126 242856497 161986395 481328336 522284954 564335886 266772654 709160234 5015617 766738069 406157745 71925704 203054595 867597138 655107351 76996144 573039133 747811168 914228551 901120696 20310720 124001523 469593308 403866380 425572239 559662286 644714275 989143724 50191397 638892749 528646304 204199787 839270541 932412509 900273545 685449201 744252872 327078655 273399881 140718138 351369803 29038793 805315583 143832085 878000766 823627492 777580796 370297767 509403966 761690127 3901769 50474469 44917851 658706714 409288990 793710365 774476571 365556076 596110188 251294574 100807861 822679934 628515413 513550154 788725975 869061470 627505582 89859067 982237729 897315629 588619140 727214108 198311080 102256033 68274836 56154652 853162100 512602244 338021073 115757759 28662786 863478067 537573857 678871452 170443970 885920031 73427873 749129631 795177370 996121168 586129053 224455561 673569633 332606429 381548696 349573739 894123365 910342773 785726730 674303535 565065702 852084953 589768093 83714575 190054040 920985183 673617072 450233628 480482597 236277617 115154900 939978936 976876457 223096332 916183121 1374492 210447156 937025602 403207074 736495059 10104395 269198008 810697716 944383549 753447784 887685416 928383660 735401997 342199157 900877536 257816286 419668428 615159381 730139458 526362070 481455956 406890332 410422338 345335699 859598933 677787089 791512299 405048647 969521363 754768243 235773914 772889561 657538981 542566641 102163393 98523746 69482744 212371569 719436774 312605363 555871947 263353866 428346017 460283854 336647025 434670153 341426146 407089769 865809426 78586544 326679976 307381615 491123497 256515634 652032651 604110974 216652551 341849017 127550515 85354601 179899983 98270369 537152478 463545783 44318328 780473658 602677470 657300258 630546510 832693577 523091225 186731034 414639730 93502599 855809927 654152512 729192917 225196321 6731448 700190443 12550721 436928054 749473611 255421350 72346832 387063901 812109944 939532976 86978163 118183964 40343687 627455610 455021164 239278194 323283799 890411821 354002132 105665870 482562264 254522145 194375446 583813141 664440209 420394855 859608178 118724128 508133147 212368449 532307067 171406651 889961635 262197156 443348377 646329384 442720620 708083133 675864968 324137242 92311883 393009001 464965591 820142650 430312233 606928059 796981354 215260198 580867973 959487354 403665401 159957613 79918319 471532960 489522831 358606356 376088206 890096604 163540491 551413780 308141723 278217745 516144290 436224473 271289060 783939029 920777563 235333060 505001290 77636339 928981650 804449706 212002883 817971177 313631861 342422356 36450137 700623467 319226250 641654013 396706728 18261982 667081511 362211287 308882020 391092701 576090617 329764486 969749329 256093880 949480062 618687907 259055433 324036592 766490506 695661626 877466298 608292029 4614342 694665804 121701925 172506760 552723244 116383566 30683296 798421361 610023821 390190249 389462613 160980170 236697355 785254968 108994817 823147929 589552031 11441868 740597878 924138778 968229524 357999787 701676313 503886139 342966538 925877773 29602404 278588191 145092724 639594910 338763109 785730460 738320154 948985087 112538942 66523580 356437144 504429381 529269667 559944512 10681437 479073144 535326559 59251480 99731501 581871382 695720143 167643628 869597856 833125517 715823205 212481174 441470880 120347076 464245542 545331878 532191983 704038035 533108525 583643357 200105631 524375878 699862054 641485234 957093272 386308894 415818195 209794000 50395669 955071696 207465611 83185814 716552231 701938436 138790326 949343382 393723953 455416023 671658066 138708502 459239786 76278873 740449649 604243858 794869342 434903824 680005817 767664184 871396205 453344884 442703074 357508714 457983819 779048560 737596476 891966528 618514814 481011688 224387366 529652739 426288868 425259821 554941592 43483827 178237482 16319626 347020442 126105730 762483797 99339963 761194698 720825687 194883901 261344113 878012123 221366092 463402509 463559631 234003728 627076401 79778245 694060784 165410501 471189254 861217208 538377311 719498983 125443717 501083662 307747484 660308598 945576853 843228739 599673758 159763722 545027288 646357414 9690956 882557260 633845278 848637403 471693315 780258168 62920944 333309786 656588563 240726497 876297990 726330349 175935298 293404525 141385425 145440566 221574471 517643285 858610 857140519 302404176 563377511 189334465 929864840 953831549 156070148 704231367 943949684 642852194 143422242 271989828 286243804 26605705 262800138 175422634 297331714 361425902 610134427 486465567 752908544 10926721 171384262 522897407 992995135 318903463 728829712 313405016 950316288 162877114 89777171 411588205 30600919 151295876 936020220 805564724 964923946 154286792 409163279 681376216 916641718 176997817 314449439 495059511 84143627 225925505 506998550 960478052 710229515 518128060 363821683 921720358 373066607 835387642 979649479 59533688 941271874 994119488 389232439 49624839 672163427 414484103 394974205 837479863 501910536 94870844 70489831 298014239 107393590 403232959 778356950 10372872 90027594 689429988 113548609 629626353 691045235 160200565 331636399 178236814 770336053 53525165 54334784 917344837 732330471 31382974 839530277 563964079 629524278 312992844 303583012 842399773 90423968 700417521 200619285 405481233 285016058 820141239 232717415 97916352 447237611 929089441 552823964 839345815 970137710 239523618 543040968 586987187 309300052 530400163 766425878 537829991 506024640 620926466 951472963 976606138 321312169 610859534 639267617 22009574 704964187 28444940 965401110 334915802 469079798 405130293 671117978 97034169 549883885 623243061 177552060 696361817 115020425 461289134 153483422 55205317 696188260 282252467 400936693 270774716 221899502 169333069 321072010 650102575 734931436 27333882 465257403 585682887 251851251 146204457 940565242 727237468 964217841 156741823 379560269 87732351 271070885 620944532 629424077 211089137 457012514 761975799 589128487 583864874 778865488 36156198 998086686 795549651 332540523 279611863 135066630 625663564 947837826 119965106 855563595 92478759 269235193 907309269 992598504 650796459 639628296 509979727 677229040 724326738 117593913 462521509 622205449 543269451 637111022 470875215 175292908 455330808 743404760 620941372 644483303 29023089 836521345 562043466 136726107 487237120 638240964 658842063 553496125 487512483 767489103 901756435 775557529 56230286 908816424 315501267 930894603 251129510 122077477 503190208 483792196 79476742 394838898 830848510 901733259 887866238 759949583 221458597 996516921 944900111 617951312 835393860 982098748 592954992 658023003 900595545 221474965 714126732 399650733 49049562 437916378 942100738 953285270 236772271 925264308 961493412 350950840 95001141 479510114 106702328 758632076 937299900 151907893 133359290 944528860 428654090 74407698 531774808 421933130 826115287 6760947 283075701 286531784 855899727 315226982 312000102 862111006 808812947 357916684 835040696 355754088 199647544 28999963 445249448 443329941 456106438 46167261 824633001 29825513 745254970 583465263 330672354 171710331 201628804 86123011 871562413 78580152 934579210 314856926 345132826 36642270 1827363 572444762 395189865 528330114 197829789 106972837 133209748 303708427 292687928 29595649 191661507 195150388 462236457 244789826 56803029 598746254 662283672 359877715 767818206 815618043 425543202 959085233 531446947 466542900 744890455 390875630 782540064 998240837 732047165 287013680 413342722 510040332 868017611 525379759 359531822 646064061 735153007 887144506 646311480 870365536 209999497 58619315 446590189 270748242 848243438 801178510 100977097 516933312 719592549 327846742 26029185 463529263 812348717 509513769 711713403 603861239 182815349 642943287 952670545 28057283 124043491 500062790 604162898 981117714 513126158 964523057 375943681 860925113 845374468 454006116 879557268 560734047 120492997 746129506 125993590 247563264 406248901 25369664 594384837 273407339 816896366 848255783 753106389 903416004 573772956 878538453 804717995 723765250 227871 781382940 904624258 600681586 340294204 247679074 556295754 795126066 233968429 43555872 611786788 658697655 358653852 19678052 551713511 394603592 477103404 787715406 883234718 12344448 789726448 876322198 7307272 575214544 202781682 551436037 317699351 93751290 461000110 902255607 302429553 923339159 138644116 180971744 702966258 107886226 712262793 255929539 141924904 888384171 732029286 108275132 561021142 365187062 841942392 161224056 262911601 447074137 640941054 403340728 475686310 801346321 94142895 102887122 381689298 158540589 908656433 810864688 218388872 851483666 242486691 887510222 498357519 940876533 611870484 432186816 636755682 298449508 151265033 432097962 161842222 690715838 522146043 918338118 619305303 67210422 503799511 869029090 731574899 678758356 43895164 293426911 38905293 519401716 700083520 799959347 637155428 846163652 648704620 404347880 786688617 520102986 556810683 843021467 224788421 977797981 945364703 644223229 609571472 950807335 757632252 981398358 400932251 401182889 904631595 359525629 163171559 431158583 227864313 69745377 4851244 690049784 82496229 313525763 723289939 958691175 724387557 530463225 563363580 780257749 707790561 620533101 191039225 985394148 465415479 294417564 615629521 574176781 41612598 240036824 298454590 765357083 673627555 686988295 379651503 165908398 853931831 636866849 156758215 521558202 893762846 791274677 675957980 720650245 675521913 5274213 243639673 47019436 244719069 357847141 837078748 230067614 381640146 803487744 354943097 63598623 166260054 868187155 614068085 184510023 118426455 324752272 203777323 855733889 903223356 226133501 374248875 651789580 335424093 870298098 28521014 493991549 529577606 320838047 840317379 833485371 929169529 140905795 630291325 736353538 334611816 367590326 739141443 809648993 994906239 584853728 240862759 626241084 676724056 698155071 694744816 828185930 930160260 850988390 216744600 163265432 4730377 695480440 841645262 216789508 174492639 703878321 309597812 592021443 702663794 718265053 836558882 26317531 778127651 84880351 113429153 517446825 123233991 578574124 156478322 886022237 770997286 399806285 963287877 703867770 161293437 614431329 237620354 121396823 605972989 920988824 171213251 212470432 695441994 352349369 247734360 742466005 252203772 185871005 794943169 837098441 912859169 846914993 243324728 743767332 285872313 772561784 550634021 832034274 166070585 576674311 574455975 615537106 890812937 637249160 612860178 211351832 410495494 179604407 38647147 976427180 305210112 137841768 964976622 569815257 930227773 14364671 145461641 593649086 755826932 803088118 16886878 844110288 653069011 959268699 635335237 238704726 196866682 402966351 704070471 487421420 648406014 604495240 992413220 613854977 506290535 691481039 204634318 340573785 897718066 107267459 714381036 349143435 257243343 712678421 596077144 314789251 804157732 366581642 377039265 387705090 984026376 816226556 36873354 697183513 17609161 933945113 799846537 936033714 586051495 500906146 194705737 480251399 517391446 325123310 553263912 940480297 300203392 528481380 551910842 261625978 854104385 723340036 792930884 953345075 535850153 605278431 291003458 283528159 187891774 680184986 623848929 187422942 471740023 843476464 716556421 305459427 51733058 606996013 123320645 557862007 165785470 55954099 879531882 144746355 654782338 327951737 107709684 415029642 839863701 215425927 908985621 620047037 314828147 415339387 663315635 407775716 498574798 452905479 269249258 895727916 320273611 881000560 123276168 846037140 890887297 316981009 228128144 127646319 541350270 887799254 357147576 1905125 816337729 779519681 458984170 675481969 109040833 771310697 328336070 436957028 425862884 13642358 81204255 907795041 628154633 528755750 736322938 435854815 621979007 773290188 617213330 756500138 977302539 96743499 938708950 825312611 485278310 855830431 773136617 863432955 642457789 275360596 980214562 237966140 421891631 702700045 931603722 673643840 398234451 428518655 485326816 365087735 861865135 632740467 741999128 316320422 28385602 49532487 3382743 702658403 25356027 80247406 243171705 94927770 795986239 385373547 914987020 80794251 652253543 762304730 402845138 158458825 639226175 285124584 23374019 825095100 945782665 824726486 54725384 152170016 56687736 781248121 409310593 184587908 292803637 48182461 732469824 836672716 199147358 702017821 938609932 114685872 837170050 616960557 864769503 890465083 347796390 949718289 705266537 819020620 595119811 294832643 272757642 990216216 125707845 384998608 553136092 178351270 793172110 965112667 549362214 352873809 879135089 649486361 952526058 559898698 844512951 731312276 124123096 563309076 865917597 472045033 491844185 411581446 482548820 534863689 230340613 420566221 683060864 998383227 130509613 862747879 16875450 119932505 7723346 323312424 7057166 775876942 155980203 612632377 94773885 362393055 716661668 321938964 116052860 477983 406923097 251927690 182020980 350321465 858609695 898755005 715151936 497901545 325442812 771412390 709566642 423843075 681271082 803175824 828660494 815769835 611276440 654310043 692812172 414958876 736810089 635458106 857208026 764843682 626017650 116524725 54465177 491007135 337278656 981339560 847973339 58660041 69881872 851914882 125080492 1784810 559798870 881513735 570720134 859756639 498177591 216496079 587794906 919879322 717994126 559420612 702703758 398814625 887572202 250560424 706860410 554139532 422257679 617031309 700441834 954255882 155842161 582914139 324010527 404853469 947675324 595262285 801496526 399915097 442661966 82019700 940113567 896563177 693540795 268097331 88861615 370595466 361871177 404572609 554167054 45722959 46846833 290780074 67478082 132004827 110482788 354851662 392080067 362571498 746114436 822708065 777624189 189818056 428232678 818170217 140058193 594844120 255000791 690276931 577760915 281158414 15773524 556300447 851189133 444608629 910929808 653953407 329624059 650069931 209142642 254283964 756204430 363282016 41511188 385495937 988869993 92998875 817206085 348128462 300658343 501265525 27618824 10669046 149410003 285372955 561744659 541054753 653675118 796751056 812912209 232816587 789648748 253729321 367391329 574832451 512455607 373527247 646752020 455461165 701597099 750626560 236321266 931278849 573336728 294715663 826022070 837954441 154192708 883410400 832274382 91330407 133856358 141751661 829931740 740003213 991543596 755842883 848699703 923982018 47761334 974402821 391265387 273962788 904292248 734606056 634176692 409232033 893919836 701298742 892395911 92616572 843381246 651966923 876642826 339011791 984228718 179305627 264384407 829453571 697369873 500262442 748167229 895613529 128097601 626509074 399669055 28982628 207720648 347088257 204233107 990561165 792157033 642150328 572989027 141988750 545085016 254033549 64946064 563192311 743335612 245322730 941030442 699274669 468286516 611790156 770694905 654112358 269476175 574967876 173742327 396335918 245896722 609975545 175728084 305171172 479332983 202317477 200712305 522818749 825810664 972818964 995280741 1975489 699298504 457580072 527815547 452020809 134737130 926703191 895533106 257458312 12209176 866004779 419331644 381149950 790546829 424031937 352403967 88050694 928196987 5093707 80787479 986655050 785806727 395721102 445316562 761944137 764393288 566207844 329640370 841906904 565529803 975711804 94624239 125391262 920509202 905224597 478994163 313644694 802284176 419476358 917520348 35038097 763904430 594357049 47723773 786859697 435408714 701823340 173193821 587312880 665150259 659582703 373169718 134333591 249746606 286663976 417652599 958794183 744674548 144446610 131499587 879743731 694436785 54665017 558628464 903802724 272522119 343642943 388149769 595751348 451270793 86926683 918934988 431184979 12726464 141931861 422327725 210156038 970786986 574414987 267433297 59358818 718899126 277251184 836253332 493678677 161403593 230444295 529644036 809725598 878487740 332974956 277472611 641071184 435318491 494283339 938596392 546007891 121685351 448390759 866087423 733734627 981308949 565149461 973076293 324311567 117407374 462588606 875237261 141387323 256038637 545007457 363002909 808575390 587101252 411811598 310109297 454794181 538129687 676717164 223785143 87481870 144326110 696558900 911837266 939315246 332286344 567588019 256486488 355783340 122056179 284748 602466836 679787875 866361973 452049396 463120772 745170948 556925014 683036852 276049371 534536338 709396307 783635243 865296897 347031012 360696861 368507913 835788046 483607590 281071832 159664789 661359314 378704216 718021021 289062696 710053457 765918670 643986168 627190192 656423999 781119662 614226026 552543790 987664776 824580725 426010856 895124792 176017355 567927154 882291034 209348728 542946265 523487818 757664541 868392747 419109435 720468594 19551874 96180898 917309354 321191608 152224076 587047620 475424661 151175611 11142454 696830602 75430046 751558254 48963691 125667970 876962077 955481753 37702156 884303182 486097307 158169944 670085806 453130786 508468057 119885210 127493337 421280585 3415239 489615523 366988170 279894687 506672141 73800842 140560049 868719128 442876805 599176380 354971060 952877625 549406782 150677111 133021675 291176602 711831163 810862928 613745953 712765034 80955954 634958766 270986777 843725034 284308366 356482380 123715847 228609009 879891310 7241659 741702163 66221158 85818851 827757789 472966618 602275530 24603318 141909355 118858220 296122284 277986271 24008049 675946319 383538 700175375 915954893 349761274 224451734 425340711 729273267 808237147 27077799 453466303 839559467 623349202 309487684 633546912 76905873 576444212 107983845 747989322 334331157 245471817 447044370 695177839 413325881 137508173 186974953 562877302 871492182 151313779 622112924 894685689 738063895 250582877 295928817 300868679 672120315 364882341 838302144 147704291 831860439 184857944 595309177 337144835 527027282 754295414 35402395 302923281 619643752 438466675 96555838 412194862 69603560 97556665 50153610 668519850 378823670 472475428 73833022 125491597 300221065 117583492 344716330 855610642 907951086 255123231 321624245 820252198 630483779 220032300 215645015 372230125 700346877 247210840 471200032 3981630 963269219 51304773 796909872 867759394 229330960 799777287 181671229 574871385 40699509 245671589 135868432 642687188 886467412 97532062 900134920 150620220 569072454 357505633 738930581 534241386 100684854 626980819 303099326 409391853 880448484 449989837 152635036 987704967 262534756 545310108 885004764 971178928 205757596 338685312 649662273 991294738 455396041 335671085 143170848 898613259 489953530 209328460 309229283 748300590 833909140 288846587 426703751 370479810 191968204 348188745 456837149 37623617 292596784 121626299 278901324 776650203 647167775 267795914 456343245 788722929 943492940 144725859 60785646 433629338 844241471 760892005 611727376 64356129 618483411 641275174 8000553 612635012 393056697 799921647 771115075 953022455 446368244 366142843 427363323 200878175 852973404 227106684 416034563 386398936 935482651 283614486 182563744 169361968 930648114 730302818 926380332 790463081 910753781 690181613 781535381 454147386 818898571 246122806 983041757 331295375 877354351 926437171 133032856 191194885 101925362 978506189 104181105 390644335 778384822 381630303 473846949 688446036 750364980 172713787 889648518 263681646 609672247 137707045 426624761 118669100 439819359 147476182 168082168 518478897 65212832 320915066 806950161 25665235 496684224 528835890 415973094 899941532 958644188 116160147 11884203 693636557 92123875 326105126 864133035 288259542 141145113 842692070 71406788 727847903 259149462 172799173 24483046 915184963 296272581 914640167 769562519 850843663 16504549 305183588 598233970 407828872 305907595 864436810 483741347 601620642 354803230 999310234 924743021 932928649 529274714 590680199 791902884 13165340 275502030 647190586 615442995 347183981 778078814 565621328 893570968 959305794 380572865 506024282 685771363 516652183 54338564 4075868 585264315 752218650 789142277 31771214 759318488 794886062 616433400 656374942 242355338 723986408 585234918 361286572 183173041 677229973 791531305 254269005 240386242 927947826 253199346 113391433 366855241 58486899 447952835 392284125 236821089 607377085 559519477 439480890 220586301 809760683 893594932 833125380 560636835 636792972 342459389 212363475 754887532 229103075 559299367 923759797 837890054 812474342 544996183 850923178 456666866 89651968 695188106 337069863 648420422 908190288 977476751 612677268 228669227 174908968 530115978 100208078 916080224 261873806 158122611 105231013 373387445 314672062 581768085 415260255 284143505 444371109 130009359 400628788 913004397 446126952 863406934 410823632 916723799 308071387 875285937 939625939 166303856 423164427 282806972 278005844 244820590 583328949 301194470 539352922 807575067 156554188 288524531 758887778 604911316 927254775 168609402 3819996 102771210 241321488 921348199 59510702 552931268 609090470 90061691 716474799 637706012 309281660 31997639 42189613 187522750 612605704 455204405 537941096 100725612 616173045 676804351 216585492 306066044 778685601 363371062 536119515 298102872 291488415 240321852 548876249 460138749 848734007 688417866 814539038 708519549 126208993 558427371 592777008 137337213 942568142 817399935 684997766 292097463 942970207 330540217 742716430 113512057 316635819 34010657 973770664 418914597 833660414 949294739 356672680 905877935 427987284 718939071 220804184 328193826 172176354 221300135 734251123 836848155 555647630 905414435 469290924 932773196 649059954 23240288 570977829 753265147 86781277 214475101 987447288 249265280 988706385 165101164 351352754 316692170 444528134 17023159 775655634 999773403 827838822 204673721 717108303 754287943 540112911 264530625 452078351 176291769 327067860 4258163 381671025 819617135 804166716 834839622 892943556 866540985 309399298 44583942 354631117 820667006 342986899 473677651 516196166 371331766 543584659 640584481 87268697 626835697 786900056 23449399 926376745 541925838 132490605 284655280 506024265 457316485 135713809 852726396 896787522 170697566 810626742 888120288 762489106 240013880 999984514 469331698 253164968 472369923 933181649 199874846 265775465 941500998 254763441 581760420 640324526 544861594 782075492 262689303 95821380 440514604 126115554 643666655 956268010 300148031 69907796 345273272 706659030 995684008 155214490 878572081 31447345 246817104 550493894 488631854 911522198 265067446 599915423 394749031 89134999 483941994 305063711 834566375 969062456 443079827 85610997 794135437 100302450 64399978 947834884 617272974 406711217 653492669 143599842 170895601 331497559 109854317 554749018 926795025 56669239 220710640 534632170 288829727 63286554 142545615 102322246 365135774 369320765 343970089 126023123 616606693 622251473 174890799 899205421 913782433 657297786 515872422 608088225 189004880 348889297 529123944 7132084 942147526 965328098 281581283 284977562 838455468 818247599 117503128 641205695 271906812 593275051 66679965 193411650 17244806 912161087 270064924 656783477 73096559 96776520 265358802 612408671 45737645 485320599 533783697 461834298 389457804 258689648 677905342 32148213 465244972 246365195 214949075 985334450 646155520 34111767 822679262 793029705 221206352 424778546 307032832 226823876 689088440 523498866 937665776 761050593 205299111 146660063 640361334 415969939 604982497 985689846 651775728 207766913 763414526 241752104 257109456 852006790 708183784 197261400 555838747 391741487 737277281 510503265 512294635 369669696 891510651 575217550 487145199 172423215 298960413 135891488 988639974 409257128 701473669 493925324 399870248 819231495 681779649 796694842 535571741 312965601 52306228 150304135 469191619 683045755 777877272 726391492 89066540 279497297 808066038 944775284 830229501 315877265 749043247 231312914 428351473 260703645 696782967 26678153 364905044 187403917 372543572 30961594 665371529 795085995 741343395 539886842 952289925 263570677 608659988 398677904 799265105 659114398 342980521 346875963 672715659 219896973 590447419 883783339 325538533 660178908 641633269 966152196 997025189 413720154 552271063 513550686 112831780 866099722 490619700 904721479 555789391 927004834 365821748 632436031 707797545 422404621 831681107 852654650 810051143 851261673 660563936 922591010 468118354 839490314 51595647 109441107 221700489 357020661 514876840 8968477 347927356 143741798 478206501 26136134 447507282 145686474 21442712 443705477 2892228 51617989 653415667 475378440 466802208 132970414 973465085 689117167 64007 24451086 247527380 701510862 95685551 607126053 5397094 899123503 316494945 300322149 958412278 281470222 823361788 54001397 945482141 531520347 402514032 504337967 860974023 875897980 249367108 14496034 606488754 918403784 727316753 509162256 662474994 196513549 743006981 614159089 127780336 939863818 48731745 746098671 431631462 331100662 386244091 737020392 724550884 284982007 114206653 627415536 849094735 39549356 730356516 657234636 850337373 870377636 384957378 204007287 419461146 558193637 621651388 369991072 807972453 967233382 706694220 633491499 922623603 964304276 948634688 815207852 494782028 946582481 70527097 88418031 901065033 769912560 4607597 322829171 908013212 511081915 271127206 830051305 837482440 580803949 478377281 345208506 870083365 163653689 633830512 17418367 461728862 69866945 77082872 721311367 700207346 375053215 298341556 850554196 395864246 275367391 328644880 725353246 353483857 642795395 480501134 20170830 548838334 691479294 867593285 446486020 844995278 487056058 3956829 314853522 196955555 797385106 768083604 448143359 245286710 27952984 209537980 529460870 382803411 502201680 765957434 515486996 135574936 770720947 164778889 988618189 998710009 188815150 405480629 137065607 60337471 557115232 288923361 232402253 32881924 417790303 176786625 105506013 997918904 399668020 926608928 398377771 397895968 612574042 973119068 228023772 485601745 42921283 279293157 662076620 10728377 352104915 737462722 851260040 188695447 193050595 300541963 531289813 720851582 332613311 983763568 51413799 373853270 576946344 420115888 419259690 65612379 581041491 761066275 591303997 83970460 778191977 227518769 432228594 908307837 41232901 207936985 554963856 333280821 942334777 615687467 961237649 539538769 718811273 725273038 966609956 704533551 146401390 564576123 879570860 571755140 700831188 863653248 154226239 89251543 141214364 249433405 187909927 916505859 291853851 127793322 129341541 24987321 441062809 147944656 220131625 682014204 365621971 799666251 280186459 635419043 496046202 780091343 716724502 961791450 809998514 999421600 57129255 783239329 720418708 817008920 184268178 355541579 885057964 240544549 552574221 287768065 954359419 512650952 555378308 16213053 521118966 136454807 673535891 706931023 833009669 566329403 401867023 593513948 840012037 136284915 118483838 818452313 847804487 138855440 291899802 465831572 568139150 924711799 179639505 43830828 519980693 602793506 733692872 247301908 941561735 587752095 162061012 507012884 834390405 931815823 382123135 610382152 138056484 872996392 95671305 260892319 951236844 196697268 392492516 667362397 68078042 353619216 511096375 740820121 91689438 134696238 477582685 562811584 140464734 443194259 474607203 397977104 191991986 311694809 75011981 172974110 188539558 485855022 736766161 194245969 686581499 194544340 853811802 357748580 546356709 774201503 55123206 568267240 736784270 590612346 145597161 391904959 881355410 793033698 347886024 951443106 530097282 293240425 670572959 340239772 682174049 573832244 661200668 853907341 273370922 552789886 822557217 819824809 986798151 361663507 267078725 2378230 391309339 321057750 100789588 374441425 14192762 358306107 407921611 154910314 815701292 178300877 175990109 78818883 171888237 130128041 660889968 677953205 360135536 405538562 164260769 177427562 956558551 179401883 207872572 916279780 774195517 589839440 234431172 757510133 363159980 161795213 914125425 78441029 848545831 838411221 660273837 996879312 493244962 61942076 56893334 48517477 702119172 179612398 730007168 738161704 161169068 189771942 810786416 970692112 506480105 383360055 531120801 415128682 995998977 930449927 648166659 328332372 669852203 350024591 865047735 522985283 605249557 555934172 968918676 823879549 265216606 21000209 98835366 576298656 625125917 412449763 590302633 560693785 842810968 49182235 12169618 885636014 287014030 581270808 755319815 604463093 167683886 376316746 488193506 645858010 703597085 877261752 737124529 217454621 174151477 340180091 818151225 791273426 985821888 551661377 570764271 278538463 748958209 930996683 326355837 521553793 109669291 639763055 82285379 935847367 65523304 354253974 49979348 683985429 537892691 79234367 361408885 309007779 968989310 973958523 515800737 193117436 344847213 300227311 910810247 723746432 912408473 534407765 612364682 466400482 987266287 447935483 275925952 75887530 781370958 989086786 648156532 458521523 461576717 553135648 271716261 7614894 693445234 697691039 772340868 200994974 940281915 902016603 658508794 605367898 979573529 197254664 456679456 802123279 212532785 165204714 794036676 673766075 958337178 971241564 401070315 785886643 600806369 743384394 657922377 662201118 347483783 713914550 68411595 997515895 833961089 658607670 976678413 602496271 799495096 707884660 103046373 219768456 246708871 748796333 725590742 730850651 714111552 729309235 585432989 863847763 354619303 509593835 723154857 343769104 128254325 66389456 947030682 922668933 635356886 365171310 63592393 211113595 147178475 98774631 682433216 989096204 294131785 854356466 420061117 992310056 134894969 250707543 858709556 431338771 744298358 37346932 438922570 980972005 930369330 763124539 492087899 150935561 228606737 27861042 784969076 720378302 157172587 238518257 751271897 784081305 457534223 578792615 80837249 358305537 585455547 160642710 45474965 229723314 238578853 725019795 321948661 886256443 403039477 293779591 493056434 746007936 137748040 926053872 689279637 133359416 136348463 922286176 832477079 805523823 209770414 921905149 265098343 168306438 303034813 928534528 575462887 8779566 961244106 480278838 498655919 181449201 959757622 861613698 310719881 658821801 637125843 141530457 996528115 680289927 569515884 940058692 855660192 60828941 531719742 882803042 341226999 196747924 852171639 243406563 940930195 647636679 870711998 52415886 325646785 629267750 618323370 180180284 983876613 41106821 635798089 91886938 863759253 813771402 593953179 937836395 640260316 439237682 659415573 779610500 809354489 882461260 44975647 645819598 819627581 69883132 395774102 935688200 867927217 837895482 982547275 26900995 890687117 731232593 958411649 73663012 583726274 991720800 868843635 982900965 924515185 212371420 266760140 399046739 162826354 759636492 921105965 477163666 676329935 528214668 618070442 704542805 849130053 23021003 574544973 54793574 986106826 83595404 874867858 22247204 956709377 256221289 469138409 559727872 522678983 52120139 378680 535146751 189535403 933941491 551036246 619232315 339473773 876083573 904028049 555126114 882574982 423756216 712974889 91875125 776314272 644260087 75152595 246391050 759770906 355146818 357431606 880509771 831999621 52019454 469865329 745751029 949831977 471522145 251455635 755550490 739150465 40740599 685743906 976603999 440146106 953609504 624866197 351456383 343531833 773656463 57098458 305229254 377468690 745840844 37141201 806357654 862415761 562735795 741022414 403395813 157001909 583671539 845338139 16707517 159284656 505276305 708393076 188732348 602807656 112132450 391049865 482474898 774068473 333348500 276478079 633769093 287230001 661616933 221104751 44373743 879706131 839411562 908407526 530230975 649882965 774998154 651314532 415722484 448175329 777212673 715478749 971491622 791541848 653176094 441459259 353400317 168301706 82421125 340858073 684337591 141326847 758992813 521417481 674148262 415948145 116557410 298514576 723793328 30679120 360919108 855080229 247849166 574254909 421674567 194046709 669068685 652422287 399900722 641391906 832371856 888546001 185544992 781619775 594877195 169668418 769291265 94925014 982804298 380405331 745141786 714828770 750978856 60252717 612686721 752541013 596625560 853133096 571920802 32801939 362507296 781143125 210182077 153541877 547830105 625439734 47997797 22101064 584857457 628513792 626711298 694640459 875150760 665230496 946157136 371597876 98615254 726060211 317839070 194730284 205815524 18885708 217753744 326891726 391862094 384514866 493721118 250955436 349951400 492581215 816437650 523101130 556998422 544133506 663434446 433286945 159880146 314741630 75903492 897082909 562053545 490039529 631330876 8622880 91369086 407177614 183699921 285608957 729616070 280442859 831907572 743568509 616815115 144630196 886349352 417572062 985337194 88783950 113673412 962913358 304351764 213704020 366715252 699149172 834818512 167941398 618651833 447606504 880676215 30302997 263173988 804617654 470549367 101577865 471490335 284475872 830376529 845688539 86077668 223481049 85197084 15498795 849233795 796506634 496111103 496817611 503014945 931749200 670904506 998008001 240278196 841625468 727458078 817757257 624220296 236219602 301951376 682038865 351827132 381003147 405269387 878178812 258307782 780622931 254861851 949103136 72721131 805160651 850451554 925910471 864401608 87573000 843078678 901881010 450518476 606199058 59549697 860282321 834314683 785471334 477292672 316159948 304211756 179054965 910468613 158163325 50499596 658704163 834841493 264578676 705337882 679989832 524728651 575617394 981283688 375314738 477547731 204574958 852462304 793617697 602990576 230754195 510747837 405290186 470291702 477558976 566657294 705724117 391183696 340374790 72046646 334346335 99835899 289046190 249629551 648150905 960178697 842073649 971499330 232811942 370951456 437077694 912943632 937847393 18273272 192472759 478893197 723449237 912945889 268995636 879875135 856780835 598656570 927581566 867183619 5897312 382820603 487965589 267277449 568417428 187302188 459459243 6271187 401741180 72853612 81361063 729379002 730158792 974850155 62711203 147788137 297334686 863681904 171115631 132828640 330421013 109732563 974576395 550763890 702817467 326814084 761684272 715083335 413640976 966953603 693185736 889106907 303835144 194737509 544219762 241812861 291187085 348942550 877990911 955205329 267198459 207758609 604301560 191758415 891533987 782014570 251224853 294453185 245217864 168888773 302670535 936961737 995296164 66217243 424418735 428722520 383807460 453910524 724065061 434307640 603552552 97760776 519154354 379522436 990596357 473805173 589429398 29294891 679475458 996786572 591048771 324215664 218293022 985088812 48833759 530984300 906698312 778705222 506497990 115615627 748884710 300795743 919609094 520551947 493821263 644035089 165191138 728530816 889031761 727922570 713495376 408234835 314775979 190362635 407272571 912224830 892913812 223819882 641267009 108944081 594936883 848539280 827775669 175355377 505909796 687103996 757609374 797023571 113900281 633996351 380176631 65067013 812603575 475786110 255996525 879252710 159538517 886813427 292333796 54820649 577429312 953536876 286958322 348859606 863206874 499980747 595495779 149984073 128928758 296426372 477924787 734958513 701130334 457996066 364515479 741168018 989491278 330931394 658197108 329047876 99216374 100615318 369742822 105399409 457585403 330657635 624332347 330773147 185405174 226739459 975749110 326743956 158190067 328322788 541107532 446085635 844949236 162189448 542294698 359169510 437315692 418206211 176720173 797528331 766008005 897932928 434797352 889670549 858219226 264567484 235034274 947633789 501675645 211013001 448358357 227901455 254325490 686510157 248989104 421215849 312380786 998259584 967117910 133129727 161405354 447427378 948785565 895429146 140757049 574127490 43555216 417904980 3219253 642275624 949175022 866113053 362418855 714750444 225354664 597486905 61128970 97010988 627907943 389209664 57618384 164291162 483510275 293647901 313212381 800139132 994478093 415943056 945268234 768896939 117759814 213902252 795570083 151614868 25598246 159374937 258506986 498818042 86762326 444284627 896451986 545586226 890235446 602733097 100688196 460114597 402270040 156015039 132845085 383136593 88399875 593771980 485654830 973008457 107010993 701632477 580648187 954079280 530006673 52271440 593648125 602285250 384886789 744441818 364006176 772702028 261949221 75357698 357221957 456924463 16720699 751188387 299965121 425338465 67648069 948964974 613544412 651625963 152627063 382731878 569468756 662900844 88911798 133306978 960671191 954218132 553366045 305172622 284912012 568799146 154766460 709144810 491176075 980427271 945423316 486771657 192273760 904157081 847472860 362377300 650414988 820526177 331880063 258477317 849517572 797274869 572172380 708557868 845050800 764233983 614251845 994291821 503951341 672885691 384107968 420560192 944561420 221393021 934701705 555497840 399211729 795757353 694636814 101083037 51580148 570184889 866622450 865429690 159073699 79195067 284887946 517478543 224017406 514904784 733451363 287521848 529521818 215166767 75768250 85748388 974661119 555782431 393707522 997081879 126283562 960375936 814429026 981689768 389366796 672006979 948971572 23152068 565396488 221038061 192792968 621698729 288507001 471249945 614888350 266892268 838791978 620323571 509432944 153928691 530719964 502803389 516804646 625090172 382995395 829978701 857707423 57262869 845350409 813164429 315103983 668949409 629735498 563714042 673045979 995267289 903645207 901575718 630339679 1355464 931809907 293601079 809422120 607998798 440844377 198654821 977057819 711405727 628362036 76697727 616311500 232447425 232001892 240953447 16474888 286244113 695461568 830922129 792408395 36274367 999756047 543187849 678389066 172421965 591262862 636921706 318960747 679410196 465711213 213832807 722636872 281703870 243934033 873148997 804286256 109029581 573942740 933755871 353202342 432314387 703914753 665106849 161503200 974255928 262824664 303533070 956889673 797879608 246014672 157375547 360484863 683090146 111321168 258956881 293468757 844340058 226890036 810986510 884116563 832288919 199521870 678488389 333340465 464069606 591245283 972926553 250543840 870274149 852730922 862582470 63874177 212254601 932507601 641052057 993763051 586725272 269620855 779948019 737087785 198731312 941956403 330421641 202414330 70171326 26460940 190319399 372734800 544854792 992655742 526528808 281500881 532921252 218077947 746402816 253690969 346336382 372216168 428711091 626829174 877239126 439411356 642840923 757387499 323727423 69514980 75370405 310172973 566908962 168519042 383670612 672373993 701346105 84036905 790853309 897884028 722397588 655479427 140601162 241597817 697282455 684227755 392075767 217767207 791639674 354120627 218473432 461422337 629302472 841720096 686801041 797421620 219615968 542404713 415663836 641749284 273851768 519107963 795665159 473078247 852319765 658647864 152519539 823783112 266959251 530154483 279975190 50648262 767023779 939420661 396060666 328924690 780820040 414775292 425731004 45569684 641369177 254198199 778848782 646974055 286833667 851862091 261504821 623906905 930454084 252286673 603732619 308031084 981158513 593403093 11680510 306379352 254623409 790905048 639458191 558802950 572979327 107327184 362616789 757843990 915198763 662038691 763998839 848951898 187518042 782367407 513483702 761121881 798638722 303407685 845704672 95541709 735058799 72783913 969346014 123709221 878941889 315347220 142678951 21045764 454953579 26795570 373336266 582237120 634516278 811492773 503801577 766802916 833123644 290011904 102282296 885261486 824929901 595011532 877216258 292785553 953611021 708646406 71487780 187649973 308642356 170197151 178886288 168099954 67842637 329454587 26194892 248683993 196501911 137346163 38466929 778940715 461124263 199844051 804591532 661152607 311318244 669815516 299480767 729787296 554288906 931144131 145478529 90443213 473085352 451235504 790425050 482103544 250726818 226905920 242542409 86543336 186668719 596427268 639687006 868903831 201880539 952636672 321256511 298834355 758000135 239510572 750043943 217910049 528101988 859699191 327383267 980178550 432782588 586630079 272345171 626765948 977366313 920875098 671362799 223596724 224897564 879677072 466081599 603894734 964461399 700084638 696063842 611674162 279182643 235634612 919613832 671187066 225763163 515198072 589517432 83855862 173674831 157736322 701533707 776341798 517152483 402734302 970805167 918057540 49051325 524285837 99606245 961303480 593371866 808538627 765900226 695368865 119487241 258379946 646183794 82785619 248852846 888748638 823059633 140643795 843496193 704921840 315229264 800240221 205801997 703103907 106343350 333840351 455353009 985063858 278922588 301550203 262574946 980938440 589021008 451871241 52817767 292088710 920348595 359350930 633969500 605106176 360967483 788886742 569084336 199417408 891887026 934847687 910023974 238994114 85364852 638105100 705323864 306616567 6181109 983793791 600484143 236735426 533326137 474856111 892662124 898471934 177446490 982220383 597246755 64451317 425768198 418068229 858279483 112944874 50872831 571666508 79626223 320800657 814605465 201375890 411343183 387088530 875910975 107229035 996807616 756384777 832183278 872973340 122876792 641476361 400396983 969192481 769824259 487584788 764130882 284911015 190183105 403373476 429909574 350142994 439039333 747407526 562875922 255591545 287073911 234306298 530713352 273153573 7923667 882030580 49574172 286292246 496477992 768321246 912055129 364656766 323588218 73315188 753877596 992362819 553934497 170060390 752270551 770322049 41512392 863866329 264761359 919310854 187893742 554897894 106896991 363908309 929954664 260763418 474224563 359410083 190879069 467700981 186288142 499447645 82574921 644903019 823575044 660330400 941154427 4904038 462738752 125612352 430322326 82207809 687966464 491413186 170744852 294745678 697382036 649075937 884628414 531765330 689829858 787161868 483702325 341585924 296272869 704101862 7921773 293204369 899392297 959213510 547963436 32268315 178422865 260359989 66542224 56973365 58219154 135525234 474884742 794050153 388612149 83373809 766111060 13420466 827655448 364222935 822028048 562866690 531415342 117022848 820021542 956817597 528334075 271217658 813734613 767472956 168269336 947995783 906290611 339165516 762490805 939361311 395816997 587820460 850867474 452807403 81476584 294275218 927874053 581444555 303435915 416145447 685673847 761399505 445250546 159440646 939405799 904350660 392108245 692379329 294142949 806913182 745274174 750800476 637967512 149127183 420570383 725683408 974566457 89802743 189920890 809124746 890930838 2000879 57862279 397445865 352248208 754160065 135898513 655216323 415815581 166433772 686927305 664829152 180211270 465488929 138849714 575866238 244865706 697854920 148882083 45866956 143859194 314946684 419952968 836185711 122598907 169563787 462150177 970553855 299275655 824440183 230575106 968177035 114746124 541243511 386115730 648006417 349904139 644244215 588607692 361527303 411493530 555446035 806251392 840958421 490976227 888874528 51420115 332269656 858978467 911301412 597368763 990954593 81007787 556772185 704094340 229765684 146486883 356868782 885593421 665515018 371681602 304005702 292715404 156287631 719011415 351027958 981873542 316267364 556323011 369486283 652762840 181734814 566788669 51251842 492420849 685701701 8548748 249389583 723621781 117662422 912654097 864193303 662872411 48602562 977939770 329850997 950064688 376431341 391149840 153014200 722513363 151244847 418148010 475768227 968226390 271611862 874284983 795770029 144912035 769298722 974166521 599151999 993971445 208009416 959112132 707916152 407538523 140407152 358575235 124137260 182697016 45142583 664277812 46111969 939534533 819354414 22636775 304580368 115403662 952380377 205218114 557440234 705525489 628230576 835660544 858225361 92886946 500848801 449384045 327812826 233372458 905990540 681522156 100548434 475109987 349477574 947043441 535272758 314371070 970552983 59938824 831917753 935629565 924734396 308719692 540910530 632756025 786955237 692116720 515860587 229999581 289892408 255348794 733310339 504816617 9274828 341268867 965572877 701118640 472329775 795540408 567079103 892865626 546840033 2500572 659485316 398575203 808077015 663217540 23973114 97031706 344240377 903644505 987993077 604071715 721235107 538691482 721773818 774610933 713410856 948504215 826042309 173295197 529731402 41841463 943378628 535066618 897643972 728032627 377223065 131983550 607051712 945140440 269257115 461545843 486594913 132200201 790741078 385784372 718599227 90502203 744963078 665677551 807463382 211468216 871451168 508944362 777346606 553207389 36656586 54182971 713472566 800864539 534604382 942011983 176082000 239522681 804925419 780445796 694758614 68690448 938103220 319570190 206375573 530560782 620586159 859059126 48846669 667662004 463591942 125008150 918005810 305106904 642829210 192325566 986118766 653527140 910061691 253530771 401683356 928971221 803378545 4359498 224567887 550982076 847126390 942862577 609309321 168172609 51780666 93561447 418054724 140487323 483498654 888447199 22711789 587905945 370848569 297128545 607485155 162925084 516691670 326186057 6080509 896548250 487038708 210482118 62338561 183341725 527614533 368947804 282317358 984675650 279485743 411558499 541058739 476317627 949258830 263287685 985570613 358467789 188780784 933976900 468517709 595704915 447910295 869177714 392407816 345682873 177863291 12734134 646873445 658475137 799691270 8985870 834841306 721746626 675386198 540928584 606661072 473960356 498614462 582690439 734629666 446293989 728212037 817071812 704338082 885373527 121982501 571291467 794764181 92316767 273374029 682221114 198765362 180393592 510950880 659092997 671753510 948704430 660643764 429433845 469196818 784058148 457070292 280762532 703872523 130059406 453531134 936096386 373431578 119368887 845327654 403231827 759016890 347087101 221992945 418816943 561632605 880485072 993941563 235816321 919540967 573800502 311261330 764272265 255453489 445129290 331844792 757388762 174936455 322079161 254879268 209611612 18416171 850949955 910356610 421534795 300472528 706833472 869693999 76648886 438484767 350519576 168375486 774532353 644581173 87897546 599354229 119819363 302386211 662963814 547630032 455268201 884110445 369472915 856626173 429859697 572487308 213523722 714462559 90775088 219563884 175019032 794268940 617374765 58553582 644739616 981670479 441404739 268899943 834075927 534420262 179705123 799613216 90010119 828204228 483783119 306740948 246159244 743881232 627021857 690906676 805989466 732082213 724692034 312773478 759789493 563543760 976982579 138555522 43203063 725659925 789242951 49554964 529191693 311776171 159230375 577036189 344642298 796110203 70018253 221317650 573205587 569251365 941194761 89121371 400258754 700807290 488696319 705913813 633179012 104815875 79157287 767555281 985768938 527805049 92332876 244118291 673826268 801273931 169854478 125021779 704862289 313173275 266454880 40949951 207908824 602267969 761975562 632750455 788725522 570545990 994916392 971401488 731305269 552383083 514364329 364707346 677382283 788842272 647948497 519877498 631322353 297219469 755074487 556848953 713314392 971040268 38383048 669387442 51252552 45383084 814741570 228330304 166901080 376644272 480004794 340379310 904704951 636917518 695403414 110705597 919891878 770302705 844970644 731178658 938805500 567371576 270756673 221538181 88827041 517579764 529332611 577515778 446227219 321577198 83056656 19315372 905315044 597129758 766807284 285358981 476057401 213132853 56783887 688824456 260372557 780517652 82604949 915104544 952430060 876065363 707397772 273614254 225836536 288437179 644754769 564288518 585575656 322635724 220414995 722330610 892889156 451461688 860297047 546242478 406332202 559850598 2346610 423957610 421870284 385830896 921677330 849831628 549066480 744571685 5541558 156809579 819387503 537151368 941161777 296041301 291793334 864997455 648659243 151679625 19336520 537030884 436735392 637047934 738320441 176062312 762318175 211446427 776310452 749450027 145684364 786356924 491981943 804668725 268051486 879499700 32363858 809679553 246885986 628994501 22731180 132855740 417780598 862620969 139080446 737754954 139726031 694077581 199785557 445883970 7321267 35430289 918878420 832562605 331603648 122447689 347537456 970085195 68433507 273593023 753189170 777031181 453907810 362055022 546970681 34841244 913590355 307329992 212012981 83929553 125625122 956882354 2195117 545567035 607442319 361563395 737580858 980758940 937253805 587328520 520051466 292686188 822618213 39351299 738464222 806269269 256108017 636224935 299593740 230134453 490364001 857949086 118736637 791141919 319113241 426973443 647360432 540953050 609825873 473809384 113767733 4301408 930956692 633037266 440440627 194747105 549038657 859747384 653692004 463040445 760012557 232456967 604320019 564793102 71264639 130426657 974264229 518652188 476716147 660885209 532686093 945488614 8791192 857544824 467186005 852278944 772614898 190011580 391971356 254660655 367364952 432025940 255787283 233073071 455330551 223147877 619259519 298371566 551400141 24418824 83219898 948519150 891488303 856925897 78484402 781197414 635350339 745997354 213561193 571857986 592706951 261679134 615587443 116918047 403901000 177035406 305392507 114422480 559606572 120387543 332958398 829097692 625711273 313362762 735585934 646929149 699840651 450685867 244878288 250932642 447549554 257961907 242485887 310118510 613028433 860288654 59417639 263517879 622442225 952464990 55569514 363383815 326179948 55369910 597259647 928020639 245053106 278942495 777281198 547619823 731912199 8976278 559762645 739481375 346049411 821085964 504431334 356704138 510725521 636744165 909346918 873855805 442293872 500697210 694625264 241052029 549073589 452658071 500443056 870976318 390718919 713955581 467039721 47208876 599500386 470955489 830859119 153666214 216975125 100178283 725170222 972724542 457644227 687984952 960362913 882656314 645142822 251489753 622160731 885906582 712412487 88660818 69559682 191079936 282515976 823065500 356817743 768164699 293181082 533915939 858885519 688679228 507827975 545441608 152925989 378940528 694703785 344521952 484080517 180082804 979270833 938443443 971014459 957823995 320493217 607797758 790164066 436960620 198148306 921207025 764788014 701450082 413786863 388607794 744865378 975947562 965567608 923801689 743120346 344664904 72324928 697945714 810937091 201279986 270438896 61310078 650162014 397041555 725943426 19678449 287847169 278621002 601687238 288917046 692278037 734867817 229421280 255658790 247797849 424112118 562483656 339603861 899929501 735965485 642298825 827403974 131211848 50442235 532634370 287952369 46125779 465894533 689593832 907871940 849299276 987285663 365120450 58131935 490726868 932338774 305363756 466067799 745662241 81094759 729134228 745717555 512764669 795102917 622435520 818995186 345003717 461507863 190158663 15410436 540113899 348179255 344721171 352947532 527446132 552174516 978705125 703744421 134536058 412866641 422587345 19431257 538275243 612814980 506004413 739643051 263788488 338958328 804046311 66139471 538511143 393772299 612911452 798809837 919160370 649933648 810447746 953294241 146792166 889944079 317476495 774958718 587533141 206470336 105609231 19091974 276058660 419513748 91126114 581777076 200654605 694191596 960088635 451073906 211447135 195743967 850403618 828133411 288870009 869154233 362558451 768924186 509154386 666691702 239576669 159707297 760422900 868054603 147909220 379149172 951355900 762137118 47273696 918007619 537644316 468900617 63705596 235071027 383971994 622422747 798255543 251351134 401234126 728743574 681906278 482276430 50799016 373891826 863659312 69332358 739751719 905306329 263984785 285366009 826289635 548835817 201885400 633694097 956279172 10154741 370645160 997824169 109623624 738740868 767684987 850529940 873184897 126545233 705715226 212868372 12549397 102844105 543725350 499313123 67170812 802206096 200544659 724192046 660877254 243967996 238215463 345304084 559884051 723106968 207810816 403271467 539197208 342384803 893936651 751038716 311163936 996281487 115683726 491312770 501644809 492958338 60539294 647590319 364178115 847885528 857138090 492027880 169179861 797045919 530541806 147176068 393172952 204993049 635020545 968115024 52397305 587067710 537926728 62728461 793272187 199014455 732662400 127527409 546969907 406641636 196218168 858868258 865991434 735920727 341049940 533419070 730057599 40725335 899585164 218827222 805736226 833127134 521233386 247824367 121971482 528693659 789835856 634265471 786654112 19469169 722886128 30045174 825920642 904641526 33667026 771378098 454699937 909077237 21378129 699463817 963632499 58501356 95880606 977440324 34174850 14499215 844088380 519977246 975793898 975996995 263300482 202449481 918544607 608884900 709564956 955272809 401366821 972450047 119452298 340542999 324192918 392551129 659879328 694668383 845431200 860011366 751677701 918162754 269173444 971067410 638298036 272779317 726126872 260799740 532070013 111669408 12143814 629046134 581222021 4991072 234342795 696377479 239727041 440748614 661536569 111190889 111640447 677717142 670090805 972175371 633561822 189334409 239625209 116832655 385790802 216133067 102944147 956107981 409211169 959137533 159193125 863400655 174048744 187201076 935330659 357976403 710690582 827494520 536043544 965552460 867206767 95215942 363375265 16839521 667900042 913878287 822347120 205681261 155033940 370482103 269511562 263787005 651542155 194324246 604674826 809794773 810078788 200272251 411664284 459354987 893413734 884857380 243013378 966277226 407960621 715206598 569483667 364902193 545696935 309108491 337441463 42747986 859696442 567230223 179808620 436024339 522586908 475069923 780723396 916447472 864551130 679562507 929301093 734713879 541051090 124042239 703453959 813999082 941967800 560634541 889149178 903562369 736308501 621327349 486720669 531851301 258364355 794569772 609186024 841741270 382415987 929300378 193487331 270836167 867570215 461468412 333587244 46434780 121550520 289993730 832630902 265291315 398694737 665884626 944400900 30151576 668666098 337800067 472353586 831552527 191378670 256988323 578164973 323840846 374026093 765971378 828135477 680626496 199305195 316196517 586018466 282813571 444864439 282583908 344962269 365109995 431457397 893781068 784067362 593752573 965542556 997102765 79306181 695508341 877197305 218030924 984717737 113509312 556619306 815054051 538906314 629368450 304095012 659911837 257955509 35880722 376528302 649313434 963570443 574707961 815837156 106449009 928079874 622061687 279166388 70089129 24287971 653951230 91838308 91165758 948295821 902538165 59158538 205739811 846879217 266981366 398348306 197110970 530905236 592760784 934359485 181755229 693309200 578115205 87821724 329967577 45516178 124163341 392289561 453898222 337052254 651306642 641346798 909469904 993100871 726467314 335550891 237244841 849474871 823121217 984188468 731503125 278317229 556227652 756856385 302768292 920101434 574382326 402234589 244488539 455369731 535188230 739518696 19616307 861009218 628343640 926741909 332584345 226444997 301074048 803149036 307604716 211502957 345255754 552560201 204700419 489296561 506515765 281608411 44564644 768221977 828757746 177432102 430023438 993362115 556928746 953650306 820518000 691101664 456885174 246369689 681393263 588213048 919375524 204738285 617076388 679667362 834372665 958310991 477005084 712498573 746433194 927808105 57891542 408183675 961270369 621929782 264519753 48706688 505128574 278776964 780200923 44812231 276789587 609242745 273974891 342604813 796928743 651225099 737834440 889657892 952519029 900052870 566425911 557054322 794627562 314777355 109242865 391909999 769101930 542624523 65335202 981516074 965102795 447992527 988183788 768359365 78283032 766938356 486382562 611897077 472420367 737296359 614710413 475078787 55141796 114466413 374480234 158988749 610923900 693375518 173736938 350507589 442047347 910481893 785583345 103194609 713381398 801454210 803727704 711235050 758955306 458794248 77263468 149010653 992281123 716503903 593624684 587231117 81546925 408441027 875586830 652992846 379759911 441444931 115044346 793909900 933689635 174527811 271043918 869193538 650061288 26609146 482372632 929513860 857618160 950381557 355023071 867211765 849955434 811369106 934624795 76008017 749429177 859696518 464743096 306108389 880826867 907996504 948268184 240407058 415722082 274850275 8016142 908167885 970426119 59234520 468709219 644955938 506494226 161873977 832602964 528321965 18077547 672694495 213022098 716305183 118597933 960973046 55833665 310122687 658018853 626347644 335146873 670249190 248081239 803098565 505150408 462484866 216584057 892862458 433516206 218313364 832555383 25213845 151662880 390063794 97256173 738583782 761535494 242431365 742048432 334639761 17872574 1317452 164922694 316482574 724191638 813636184 223617384 253385768 261343829 848172430 725118599 691520895 289512627 822234856 827327813 247077126 507537628 616450292 86567928 236759173 196308465 323017811 659029802 717762328 534881926 223845947 689392155 471169966 18956581 325758710 650127165 784617866 231651530 671938657 554087607 459830470 813387622 747084910 666823396 927012043 902124125 518812066 544627921 559939803 146837767 505258903 345211586 609764488 464658738 528561020 647629485 285996089 263524254 896685712 495780029 849077676 683934336 608901802 49258960 424380014 63168000 147970228 856134138 993239141 408754875 588025643 25039104 345060423 387561025 678579873 510342878 981463072 778676632 147120188 910499906 889910224 413762487 721170996 799518478 286918027 204551692 623885912 306142937 36013655 824202999 713779338 119478127 867829905 4902988 751300414 424308557 619711592 433283029 543943679 264939558 594535521 422152654 706182123 145998176 567769553 416468839 245744690 884887704 733417318 511373638 75045530 503321626 296216479 56186882 226196478 203870057 954356559 168206505 968081610 425869245 886538782 84242747 279422849 5279872 332056328 51327276 515460408 220532176 494301404 748073446 493675544 453851393 949814974 251255621 222936031 886405400 815281829 908630041 226160736 212580688 365755357 842603175 273601534 470962073 687612807 528633640 450182197 740707604 536265492 239953993 299820050 727295640 396472014 307880362 586921653 16202545 120399440 257368159 550654422 896904347 50262792 906916722 51317822 496740299 356841148 238804574 668172361 210439527 425230850 639628694 135971435 667777609 172070598 187186428 312849319 995044351 236157640 620728938 891297817 783227726 299144219 586005037 504913774 912033451 497929128 63760772 721638759 184387264 182333353 698973989 103851610 894471917 581020206 731553721 923514289 667041221 140015003 610475612 977477736 927845773 434042152 383254302 749539731 834059456 577628000 589847940 606646998 45437581 720730274 805633287 926208747 957369175 148217251 324552083 489343520 795810100 886252010 485181962 27073238 621016175 640328787 372678335 10654723 652808711 664878477 212225020 97444785 836749869 353085596 691986556 523814781 323605706 14392663 154424305 688395544 46056439 78363371 779089279 425428170 747277954 832002646 532739135 964037098 750670448 321860333 174782397 854959975 737934709 693823702 501988475 719280706 846839166 310502287 402095212 523205649 751225127 261639781 365449081 104612222 864875077 474329342 947840512 776788678 813833310 169979856 236354383 340414523 776461100 815625383 651329069 959575747 445490975 85421347 655048530 321924694 987334615 48368951 321024491 886103171 344642733 680628140 295748631 353944300 502639915 158494364 251326828 821148101 272023439 882142199 383755122 424715865 400475469 640449537 328593446 243324293 389550474 51857874 696740985 967903803 31191969 802610644 40353487 177319425 852160418 300910665 497699713 14117743 417504974 285573571 401917787 895072949 383942173 777904042 110151198 844835346 24437944 791498938 395751167 909442142 936569471 478781314 688393510 153478529 892678787 91977445 205043761 936519417 958921101 459161757 881349294 684020313 733394070 566889395 508474020 218340804 600062797 141053192 155183627 552214646 53130900 956998608 751485775 824909115 153320707 879183378 524188113 625372918 774564196 233209641 147071590 114263836 692718901 565340742 935350742 361330742 982146857 585534699 375343454 463052387 134814631 195226481 420095279 559350227 287927625 967394179 783353068 570739021 776000863 725472929 44363824 104533162 696372330 496545438 875192582 683733847 559398049 792504355 359573615 173553367 406832751 246524202 87882976 436074303 826788083 387417987 727903425 127001529 161900670 605138258 343863023 89501441 442360089 237192591 129192762 557657067 954824444 232835204 64668392 166655963 354102040 59942995 866942768 695879499 421308814 424807790 657877440 507889225 581149238 447540509 75050296 217811702 175979289 72339452 467073965 945484296 459983095 147696249 271313703 961592648 773782978 409586522 48398370 382029333 882338593 129163829 99194897 229383136 424320750 473177591 78605782 152189102 743327673 315131230 672582220 607655833 631407426 19396991 260420798 247015247 865063682 973455936 740085612 461402257 974726819 668789983 829325325 646423734 896592004 301125225 766315080 465242661 248673846 493542468 764234298 676742878 487044353 730315942 6587635 526274290 140605536 792484635 6090488 223757062 192151680 220443907 536946371 926823637 666874054 590264849 510560574 901031339 297441350 589359821 402064460 538481898 98478668 914335507 745262401 746364041 434963159 154994322 488936292 893412752 343693593 975076174 906666612 623861405 65052664 148280863 250651936 193888866 846108304 580742960 107632526 733649956 40483503 903198848 273502677 331975742 406866776 755026532 321709186 466085532 229269313 977747971 745436439 944586049 285396820 420983769 626847879 499905729 329732914 64078388 468410300 42240711 17542059 41684922 664199186 924423824 327433543 362500578 416306649 288242543 795287232 312156534 500308694 20369735 463615878 832620823 22693058 401559316 332101690 950504889 702324170 596080482 739374899 471430946 900606221 426878164 747442428 709645424 626859297 814638239 334062804 506166416 278056079 334852364 221484844 817810119 866456147 723207673 631013421 987398957 50613341 587899225 454685231 591712557 378567698 609696687 140238403 238405127 543125195 884441239 821554859 181383502 945147988 208466238 809594204 819852651 841252207 298464997 520484483 586178072 968901199 793735009 626603261 472139493 856905501 357521310 895815901 66041782 573077111 505723415 965389802 971050818 20177900 699044192 801071134 908286358 310350465 885186205 460677672 910107793 140900143 254277640 80388075 648355430 212337506 596501870 317058813 586632732 733443451 140801715 779763497 112771089 922197839 732296777 377831661 385731187 315648167 350020541 596037629 458675654 695482814 731873835 681129918 698510177 943867334 998763716 612049355 256078832 908630883 833980751 205454964 46243827 90964782 930371238 742162234 640494142 303206963 584312628 164175189 737522295 219366515 732042622 140292142 354272156 602541923 679528599 108788709 939822202 54731883 812578474 958134732 985456694 216375145 526852979 517455593 114720456 253737771 425568966 883199096 43489659 168206328 181598983 888206439 22045039 341381128 835053489 610868697 208591383 15186439 914536912 721647012 990631868 624230806 653930118 307956434 543617015 625893834 180786057 530676516 159918651 948740523 835943331 365424522 154339913 856691895 965611313 674229932 703087801 128813916 951739045 179555172 738655608 374966145 744870661 653892930 765228100 339606270 611529321 868140295 144006450 917590047 333474432 443835178 879842601 732020261 430759692 408536150 749209189 274206661 89530465 294078442 476668148 500645799 368182762 34510455 368488764 14315240 43658916 765214278 673781363 375528856 883945378 657744848 288424230 439669565 434439303 22128708 718684595 541829454 585299471 231373316 505273550 945783225 172778118 390726952 871825408 996298590 36233807 404709881 329291811 5307538 593798238 958718327 258149351 759837597 329615038 150943700 239121489 707299132 455949069 930725111 12215607 286188319 46652667 582274810 244753861 297113708 933409487 260846765 34873594 604128315 766872034 445361680 646659116 545233431 761201953 123200220 612333952 616066179 162588047 205423355 840067699 493080435 363793601 603481356 623572052 417629903 975124832 705398496 905269959 626169588 628552619 694487552 132530243 940020018 966138866 276871716 763077781 293251151 851098908 183854525 844023131 296733442 459471650 909230188 6597770 586870905 765552529 675728265 364417257 347044052 456578572 371836573 505134227 986098087 622659784 644923880 934896505 39840380 878933263 985172188 682263518 578214735 141703101 381803679 504575705 577144592 704701894 557303437 952875222 671723556 469469358 359692980 714870293 795219685 34567439 514869335 535770922 185426973 211066135 492314220 599388027 366916495 764507399 467432478 292928454 259820142 125633973 462357323 454765208 361747428 56173323 199746310 502611158 329170829 151954566 42683414 709926968 98188793 260700087 231983990 347859401 164061997 68329157 479545043 361547881 215450402 176831210 323576593 698550603 569605701 54950130 337437382 44551799 826911734 938562495 958896318 511804233 694433545 138933959 662574709 860716784 982568520 119110292 217545888 768455408 882706158 65004867 218319780 637096352 183959341 260547334 443797533 840457901 401792681 72172706 885162841 743967126 168990971 718411249 433111003 533808173 180326448 205253730 648078296 805363996 237070152 704916340 666259389 317124702 816366263 754550590 378334887 359878593 32206054 517715178 155349225 537270123 597492403 618584374 54633098 872297554 365408749 445231858 482858948 551521986 187569113 424203652 873511302 916028635 727700400 608505191 745331699 979945233 516794654 168837287 674242273 671975082 968116933 257058150 97944667 996309059 582223032 875159643 274273056 174560844 558707968 245149518 796866337 740077959 345565211 638744989 809930247 156487053 722699639 672341691 816182186 770832201 200738812 103456939 847768731 800292731 560660607 834112137 694053531 690443062 443233360 661683969 601407266 991609442 246246829 23857366 522477529 516595259 24853068 172188509 270513440 628329424 9119189 125653247 371674761 681697413 6322278 714189755 436372827 429327505 785845517 127198113 722077968 846389633 864435281 598857048 892836823 645706931 761962666 303127193 926207250 979573212 886717188 50773681 31203801 690687363 759550785 825716995 92029814 949285763 476414644 581715844 367204327 74804109 825431206 652584253 827067488 298743203 427826388 907372749 329264070 496843422 138258927 750009572 249025844 224956586 680862235 252496073 197207674 63217605 783666032 710866645 650374809 452939843 42981500 760424694 507903048 277365069 949274304 895427885 364866162 822578013 300921134 93213200 438927030 59046595 327967410 182915401 664228326 145253923 981674662 342350357 158295176 385414901 567170395 616330181 964551000 835766276 468668055 651732544 366645188 218037232 654068242 203510400 987718254 762777004 898287096 942857488 829771694 597309184 349896554 277456021 914268686 885966599 316756733 359036482 35130060 726333106 574667577 534533730 789470299 546138436 979556123 53573842 756031202 349589717 352627347 10500483 150317755 337158863 568068871 943849725 587236086 294903412 414120398 28606679 385905107 158656853 397571766 280426048 360426828 517168604 595965567 144383097 455093641 768585156 898617694 383132505 993162601 699119259 259536251 905352136 839423232 811493447 392927091 110954564 399893011 586434430 788195542 565365599 100270750 994709580 562716330 772899902 564269902 541222033 422175206 829119259 605160968 118032000 824103416 576347589 580931168 250701602 7436608 126284827 267688995 377844945 965861778 832550549 249252813 151062461 172405944 817409211 363390739 391556202 514828014 944999339 95645531 241840176 689610084 765363351 445889599 207769018 965682368 648589637 444549646 701581192 814503321 983901837 655852107 561306221 678689533 170969311 664482860 271824913 625127148 232169146 710415644 863288176 724092122 254325046 496730425 967522649 637612081 428857979 907797462 559833327 883528909 267905608 438770171 11281964 464741246 916917357 974355680 752467545 405619337 149471569 360269430 661373080 530137128 36425324 636301278 482995802 629682949 418906318 650077679 800140777 528201411 364361623 43086260 244803807 723415669 766307453 101559020 950633133 668244773 569062985 148838025 668088598 590633039 436354394 378814769 306411697 458326627 881102368 288556992 968986474 788200262 700388770 917158852 775866625 337220817 71403513 15045632 631979913 976100689 833554642 831304425 899880427 248058373 179072496 728872236 151422561 530118052 581685672 480654374 930093307 14340308 595334500 657856106 600781853 933855924 669079073 979843647 383993599 732107603 484847856 45864480 198607404 737463350 482205560 252980026 443920387 376992470 346603122 556637169 247215929 988113184 250567212 415387739 780424021 276229619 597769479 53772483 310333747 739732901 647982585 318409255 812471170 318639231 323471628 247001275 963779398 620575036 654917597 995261540 693872726 913017742 457573406 472293694 631714271 246264473 827806228 584417815 447599327 300094326 206064409 327009009 342100139 590702514 987429915 862275460 24517993 903395788 20570652 597845433 715327639 744232890 601222832 943505456 2026370 278369636 49302658 31081659 814178256 401026856 974351311 458938593 803940343 4951637 451908841 161708636 554429379 273390000 962500789 783208859 194769108 875944946 81306413 772031553 6904093 43420743 936141280 652754340 664623974 831838416 378731117 394904399 729847755 974676258 200961291 610828672 541009980 106516677 583782148 73325994 108719867 684934583 67914550 608341237 970148129 691320550 917064849 600527545 736842008 554296505 235217563 845591303 205443362 673794952 129162223 468581664 763044305 669237279 737851577 583235579 200521869 610416192 413425980 863523011 816748050 358367517 744223308 864104791 469616366 263958498 959982036 45589705 609583623 52075561 143114066 782055904 318783252 146202243 464228438 936181654 199670047 217805558 58360071 709174169 797582089 627797370 614429853 413713102 603689990 284519035 35829736 928872906 10408989 125893466 722211784 716952407 860997289 422305004 365853106 627401462 485421275 760448505 398279730 921431383 916709941 563397566 828289379 22964450 76326160 538473068 673656184 131538481 232206103 586299302 199870775 578669203 173917642 207075591 500393081 838990475 464637180 258109082 70711980 778131024 79561046 838465376 523190097 779647563 543597778 98648526 596171902 202000795 150577984 56076364 972679004 309719188 123815620 864533431 457965226 94765883 990340694 696227295 95193400 299194316 464490560 148253706 111446125 190483253 49007268 846113647 618464450 611745176 844306932 730692540 222410821 925924557 170690936 198658449 651760919 140318429 490445771 399406851 637225454 48757896 319552862 928083994 996607636 402891712 390943476 44675411 157246566 915826732 316197924 501836318 582037205 46310822 59101659 733235553 827723240 550021821 499837655 600204787 128544953 78029108 905224237 548232994 60618228 128352385 743023043 261288750 929783899 960924751 815575255 547617739 256079684 410172156 556935798 352744611 699782425 401561628 936115206 178774994 118752215 970705140 886646716 831753320 580197776 341602559 899932967 469372651 793432297 96246381 992398755 385428434 867029916 294545567 138318055 563297803 97328887 100390573 696636280 544060277 561853020 443832800 920824115 65113447 845047743 31874616 55075271 810863911 497402411 281401063 981795128 500966516 750274621 84157651 233217630 540000765 516488359 882768152 218149732 943287784 51525295 368181636 238313545 879358028 303712429 271124250 954299746 297628087 626729104 166516367 977876438 370656680 664745050 378981584 837501473 590038806 655142047 405378938 191087761 440525543 463043851 818223969 321414604 328212602 851678425 586516746 477430600 779420702 439306076 102676784 915646418 142505880 447255162 95044930 496797192 430806689 819880235 867901923 208764127 122340710 902848511 127352682 872963613 979117830 793855381 658797664 706985695 414465048 871364389 543795716 116386837 567650594 818392823 130700490 7019777 971899171 938529514 804161751 5982140 290673674 870914286 205680775 81930161 925418300 430339978 637695208 490032672 795728914 334100567 812739132 193089180 631556184 309680258 720766075 123505038 495536336 637452622 179074510 918421680 766200237 471356560 816024341 637279634 163367192 929797425 574390882 640410648 252921775 498827696 854613884 292044025 906370817 613029533 120462429 251300930 683785747 538946335 158596533 915744210 86749150 210921839 758688100 319824347 388434382 388470619 614153475 770254183 262086212 117985988 128829020 832452817 267456278 406131744 541091822 644208712 129310730 888997624 979835754 579927119 782675806 75895403 130981944 405644352 781326915 15194538 765036531 695563972 318284125 327495802 223554281 347509852 174313285 511857077 320991388 962340828 6847751 962650057 684164675 983313130 150875812 886888759 906243914 710429316 881021841 537671957 247473101 263214967 855915831 944731021 941592353 832066792 668556145 410631260 248306764 345066703 377554193 4536148 390080648 982202487 434589786 694879962 721013188 32645376 980892551 838695528 679295267 842239965 608474947 926507788 459724666 11332951 842268464 480112616 633582550 171792647 733805664 979946672 833263604 775079008 931957727 512222767 681523400 149198115 519562023 714812098 552107767 742163432 372434601 583715547 94603100 299341468 559665739 597133695 974781318 216758013 557660645 415161033 796023864 927749408 64761283 818733157 997715945 411237356 897995046 383283733 817946946 574019485 583035075 337502768 204819874 986436161 73126722 640942622 187471261 739802686 666416064 687704285 485336953 623402186 200509517 841104255 508542383 981668978 838909551 581745578 62849392 802431380 258461598 599105046 546768670 745816292 443468230 770490130 739078862 242682347 174154696 317398272 611895501 680620419 645824504 160074965 322453016 14237788 781861536 804442778 146455778 932022139 92741244 924045805 786895122 565914806 571168573 279409281 447634114 829374777 935764998 404815001 509505217 198323715 626073586 479671697 829589778 316654697 820986508 251296341 915682667 227870867 271254101 729106920 148488631 865114619 853872449 631911391 833044116 441733105 364795706 562159843 354214870 873356313 750696092 231650099 177654018 682714858 619955895 110272287 542670804 157728817 384194641 259851150 200112825 958270860 896408097 185520761 85888854 45229296 13308757 935138158 601358079 720954148 185823245 625674766 217109825 438872131 723700189 596736655 802075736 707040830 648943183 984376378 852372409 829333848 221285215 438909422 239904394 349099176 901714429 162285211 229119013 809002138 759157902 965282760 442622105 819910510 345434476 369907214 609161513 495515576 394367841 216772507 808737995 947680478 804756528 546127536 823569577 766216606 181701388 620991523 130226851 56048261 843376415 593927134 433494988 119431800 609384965 552111454 849081065 408404783 711217230 211740725 259774709 979380661 258660863 618385544 102887328 573362410 957297938 481246609 585008587 557368833 946077681 3414046 854839309 484897026 328238591 795732752 145830705 626293577 983645199 264942558 231177398 894831621 65885931 142480143 763196750 123791546 316139470 898580163 171321695 417548735 817495786 409786155 580788613 946462913 29115364 238046477 445637390 246583102 957138515 986366017 696362108 975525131 411421764 745656374 408195591 545387727 599279289 697050221 374016536 218212998 870844453 810284285 7392720 26978302 984119025 795376910 229871487 524649821 262092283 13125982 250960173 423137689 244244754 623718079 414674196 572586750 92064123 412666006 430081571 912287660 143571567 656132446 473526909 937079831 115804058 133643043 305174520 151863685 850226590 834957320 711325343 84232339 517834894 191092417 298350896 482350001 92461171 768714522 157794719 19593633 930448843 102380142 159334801 517038076 237359109 469133872 510247138 885596589 334789638 179143782 921162272 653652339 206373543 930915368 167260429 529692260 174364468 663696422 920697632 77125733 127817710 741865760 394526725 447524018 390563466 87189611 246810649 393160285 593915057 245444723 980442863 446386886 839986302 610051379 700392397 562777640 302648579 205009598 385920559 887681549 728106692 750614970 298822723 902425044 320791097 303237600 386250092 994314034 678206033 789743230 370522304 858654893 45717226 823678708 198332298 132345891 752813402 109395770 425845192 38758210 889989865 4305497 579237549 895746573 932991316 396837101 155456288 215407965 697919308 288002474 509735484 287392094 760175349 743742932 260700622 142799374 2440808 274678725 694807770 278909889 446455857 924109675 576450071 82562975 528636369 804267207 157912174 566171172 774170685 168279151 586555775 945876896 954605149 844514316 727731227 503544501 24069006 195719901 118991563 103160540 378803744 65952307 167854664 136140512 904958937 813951987 391612929 340522336 472928369 664098071 73490584 20319570 838578196 534720045 99213413 699175547 814649315 367004118 511950833 334982647 832922739 533764424 308762749 384152759 313879628 72488141 574069369 956460542 151929451 51582018 937861645 528241124 988273344 432219033 540039059 737074131 821940913 325924183 835201050 422597389 866067861 723938070 543908837 368845091 60218682 59413508 453462250 856246911 650048096 378701155 149778260 584923867 323032380 769717511 114482690 926147528 418528758 121468891 685654789 969635113 94474027 166985308 882731046 911820725 881415275 379985180 451537245 271031672 228623036 784862016 503058267 149596242 990896917 567445251 238863361 399759990 691094244 295097393 75330791 255213293 840923273 491359917 196193750 263044113 536426969 218682091 188528462 316781586 569426587 59950710 256224513 673324404 94496014 856405099 286329430 676205455 429494370 906371581 209946855 250161934 509688634 556693231 337815811 61779569 114892848 781517341 635782701 256964747 441572945 416617971 97197467 414055172 78623645 171176692 111796407 744007895 300647304 815341108 391951266 90595541 475897724 514691551 506352556 543682081 830021461 356746160 220435933 388834995 380367331 915934074 467064176 184550357 461464940 703373731 566572114 470406825 696242727 458921892 748871079 796198560 768548545 774472842 436375110 93459460 526600924 985744248 663773496 555333231 487222667 486900259 437895229 119102802 324997080 64661332 115585094 281439344 415395135 697223530 294874108 940926048 377677872 100678357 310042680 854462222 934225040 439757468 778971785 349630010 596706872 959380184 1300913 748276727 954101109 240281399 444228648 519898925 734741383 131993978 191037080 14645272 652332322 696570359 543794783 618534600 320219887 443957783 411441680 1502623 91717132 114876121 888279538 989450710 605694088 118942030 363982975 563891192 237381096 962874139 610282215 282614372 395404709 173488378 552040842 985375695 155537836 208467257 663746690 61572544 386497756 703815737 709692439 739781395 165860235 699345648 79053128 528754807 646227458 631130472 17570889 601533168 516870908 358613821 717517567 927290965 88851499 628165155 937318278 886132691 81891507 863609950 739638444 728233576 584489901 923444041 524774003 906935144 738350758 527763408 685641874 662099196 679638557 135646965 859106549 796145310 102722056 959843918 391083577 843704735 381471312 471818885 394071089 602350498 167017808 610312663 503504484 669892382 991915098 861787286 219920524 683236319 35162162 172005799 609271064 216968581 474377105 771712773 388065707 699917827 507633059 112411196 570284955 490231841 871803529 729795822 215865458 51043835 31763416 663269202 518378097 141567361 609649433 142877872 527822600 305897717 611562055 779205094 575889247 914360687 918016084 875025894 183226577 781670236 63932324 437819446 750857067 303053563 279456911 291593582 259596913 928681695 475203043 962537405 732424922 724870768 496446817 619168613 476064207 96869993 601575484 873548603 506448176 700078939 981010845 200144168 944632335 585936937 938746145 877342378 938395954 328649355 266053465 892196179 903986581 395813771 542959176 346176329 31417574 96012298 787101161 791532485 121525768 26942268 191055527 946803604 505334672 929392424 623969251 5650841 229037643 442153 819292786 773428553 405316534 946859119 458048284 548143405 699671172 740503167 587411742 884337508 568881436 262898095 902644905 478061598 193523737 959390123 944634209 984026146 978162376 300788723 64944862 880036169 220237229 916264538 495422766 748355328 553707262 450698120 652533073 437383882 534652710 621189497 321859516 563795644 966903620 804299773 309462743 721952768 948808106 913204534 634902399 647372114 109876318 474328092 838596484 584161158 871774620 89185532 956740652 389516288 180155985 511555573 499286703 80025402 481155746 174438266 331087544 30423361 803565155 320212691 584257258 117055033 276429729 269493915 784988505 52967125 406297881 149551939 633191437 512232671 624498366 895968142 211227523 101777846 607327799 575245587 842107691 106124491 912055646 555680959 601717227 744020515 619187394 515179856 901892250 964101336 487885350 12201947 524063878 158101912 65770752 391104582 155301359 249970468 634280699 325867982 183883401 151084242 229303413 726135683 996659198 112409356 782059265 283992775 746294890 45401039 232773095 760949715 635266781 839001901 204115615 612534834 574954973 846197195 484514138 855897924 653835745 993957220 423692153 382872253 511557079 305204036 554363923 355888931 952660894 85997773 238179444 669719635 392610957 205105654 418838680 986878972 560285163 318578118 60425140 314646050 703142772 493864158 831668910 413504413 286716379 741118445 704927392 596932247 609320258 934622777 834850649 778423570 886731203 840651805 198881243 499294560 718604267 619243909 576349918 52972713 644286265 478253171 254935372 771860328 839825572 547427710 358000323 361365998 720746770 991235150 223355414 942583006 416613346 576053793 109857228 925162415 867922275 267837001 286093472 868584238 302463834 31688876 897605631 532919801 862795648 17925699 693271693 331830532 763883522 779027867 645109408 323970584 866300928 935588183 667505859 185028175 392564750 930912939 100814901 939476122 637020341 500440035 206224232 147454523 935657715 828510938 897471618 510626123 441798839 565503363 69644767 796041525 432523110 400472164 216251020 573291321 270559321 583920406 338827982 57524970 358505308 550120135 554025626 770985649 307277105 701302455 936641562 565599815 467228171 532764862 690305070 492685631 231877140 903124421 460170984 639630714 436880871 451276360 880148495 967206832 652700438 921813723 495985565 899663854 664307877 959427746 695262273 795878930 833618829 349366231 885792222 561106001 210829114 131819591 615536650 167708594 520138766 533876693 4813456 153569425 709403100 639334646 824243694 348019997 458220653 702803764 396248 194135513 487456254 151545260 908122547 511186463 781324224 483416975 588896027 518865560 186196055 14644388 245537373 919127493 13400156 193336772 136564989 560564858 419673307 607184221 381049394 923237469 832593366 172537328 203117413 830411883 903267007 365572756 803824822 855572340 991439618 871117680 815702391 719121050 773219961 465790020 938052271 288198614 879447030 55476449 504338840 684218483 505191357 818255788 566002209 267025809 316919302 666439200 876643692 957793955 350511999 351766345 127644753 662501873 648934345 777833033 150647258 473419543 447442935 124702422 564294085 465538436 399341842 468342714 860437253 741051644 782194839 302422354 845571649 19176983 528354550 371549200 639693396 760596672 504428565 101244665 278929099 133711542 118543308 277948968 38150762 538150926 547823207 76584265 224278439 94122927 649414951 416781343 91046701 113600468 429208257 401010942 532622427 151433358 460593117 200640337 144966595 713918528 932205976 654399509 492757931 931345953 415276035 301706844 278078607 13767869 603107489 997617612 500040605 506039925 540228845 153227038 346348855 617570298 955961042 182630559 338581877 592343766 742856497 642644145 76305568 10110947 239549022 387341899 193844152 727866833 494938275 804348277 601975536 387819429 13664444 456435662 922128940 599101236 106876506 731931398 542706058 927825836 8930464 510931812 675848150 154928652 781258409 870118976 416891668 6349735 277720576 104836234 677420794 379438758 165987110 396164930 133986675 267927170 353907727 526183933 254242077 532575886 25428133 438422375 977489868 803624043 403661124 572993467 77310213 133816465 559414076 448649037 25252484 823615181 623739219 504747265 802436278 336219325 128640064 972654288 323392319 956366934 569124145 844941898 755010934 361941087 305888838 331047183 876150500 12312819 830633235 41721685 522234825 250669059 64338722 519463526 887590807 287639506 853425775 225848094 917198197 401650551 847930346 302549105 811009213 289755486 939226617 718417891 63350142 832314311 232616691 246130702 880568570 24830790 172857766 996393760 46554665 173852993 194338769 397629786 596673077 47160949 507819179 462229906 855541500 355031410 845307226 932784049 302383505 705091866 846138749 745857334 442138812 217254182 626699683 997601714 742378357 911026337 679238610 391780170 33316716 624418411 816960513 172067640 564637060 181785527 644176029 407375946 527666772 887231117 640286472 340703074 373701797 723950153 601788949 931585012 73701367 706397722 744374926 864422027 120343803 995018116 145775022 56877892 848760858 241621726 817749415 64463441 449160173 204973013 155259422 552697975 930167746 138145767 784269994 877578128 477390366 808541929 938635608 114709258 543144246 321744258 448809770 532962407 18736500 179476909 812936851 16082363 805203448 889203515 526742525 485537841 266322196 874483279 969908803 336538246 964713679 136014816 881783095 82154892 290855779 305102394 17786397 831277225 110515648 285156733 780421166 805455445 662480903 495151133 327456023 93361824 815203343 463304032 54654839 206476713 258919395 590776291 79981412 56618024 372892737 270544406 688422631 649748453 789547805 252349115 832018555 70507582 379399708 714111339 101773202 843386021 217629466 597383441 357518096 515708192 140300964 189626476 266725838 828351176 733860479 494090386 471661336 629033034 758466079 694675816 825545007 882101865 329390384 52496938 50682824 921279098 158731793 847014889 782829196 343427814 288232020 503843848 176190358 279102379 898294080 806986943 823139320 522006748 278445135 993996696 671862326 478565661 570372528 475141109 727657161 194247207 301137094 392094600 36448413 848012106 117914791 719690968 539952531 406016998 477657757 671534531 61154560 130341873 432854697 852932086 986601004 886497396 727668219 535136631 338420948 685147150 244029819 790065436 828338089 245385071 471484484 329094417 340925647 666817502 487896611 280108374 253995615 475827636 929133084 205610047 49751781 560698591 958166245 52673778 486437346 958528352 660507498 685147116 86555211 165658061 382691143 57910141 282473224 409840080 123651409 142260295 836645750 161120421 786102798 722598339 972043750 368805280 101034039 652132028 288509979 77832869 550753085 465706961 332752 604822702 398435778 415376887 372894000 149693001 396942364 723001590 581061468 311144983 76993749 19880935 325397737 965048143 793783597 774605244 168818783 118468152 225897878 475207096 466721979 372470962 275095607 99673587 499385837 954455214 399213419 889975767 408394075 720327345 775166015 525855910 907416157 697863766 949378807 332749297 223956671 384697545 455145353 775075874 442626882 900772684 161821728 834814195 494916634 456745909 252755354 141226997 878671217 680952558 57746955 633072907 642164707 428733812 384981816 861533932 297290496 906625497 973859613 860329892 816771022 649116995 389611624 994615059 631477060 179699178 532048635 930307948 868082896 576413 168761453 77436344 628200658 80764478 962569866 535737425 515412255 4083778 253256143 764407143 928978815 737850162 452850159 631609214 281641006 968544300 330745424 266708974 587519583 188868194 288043663 906730850 25738932 257182106 397390584 542048858 204816840 299018924 1445134 861379497 815135909 596609544 834825737 332832503 859602254 240303661 258714963 388306239 456423735 814295091 793932554 806778706 448700359 478533698 895865474 939621459 767260381 304285208 395622080 630467130 278047048 700380040 678307583 533541457 42982734 944657653 150631727 861601209 5804838 958209499 641986161 262029286 156288382 839751495 73617820 322391327 894052341 445937754 808693180 22121215 45104034 278645449 204469389 610262775 614467467 992344416 48602372 491710153 411459375 146743418 999454151 597468942 51100413 157523595 895939504 721876914 649818842 161118871 672123981 260377715 519499936 672382648 741988451 729910629 161202329 968882843 708863079 665023344 675344904 311183363 52834563 323784912 998357408 390891845 83716503 282584981 417365515 394686411 456036022 77938721 932924004 41711762 365130917 66113453 354179773 865656491 323774431 567611587 114912410 200213949 465541523 91265989 797547892 84580993 969935396 611638117 993938744 863388997 495178152 768129323 514526405 627516010 771995754 776175603 24745586 248588518 80541033 6013036 809653893 907312835 493061846 293309850 666164668 883144094 823165082 980329812 438391240 286103337 267691213 167657670 448221134 975602089 151824960 789434609 643931364 520766584 772101365 821349670 956424346 532348548 303783585 90462607 675234158 633496270 959819569 657015718 578122070 114820333 671667009 419903164 986166331 994964360 359451814 567075955 232370808 134623968 421780710 845364548 249430879 511511363 73378235 819286779 539840948 291928986 704534932 413526326 259874352 503520220 559293460 523082217 638527487 57469848 338961553 602936284 816204098 536686704 290954390 786704683 374157710 750183576 278165089 168052678 790734444 16008027 276387174 106190319 386234839 613386134 732552394 133608638 416210113 189548091 897804776 845537440 878242190 339973328 375175376 877089236 274711190 753246702 660384451 139747053 441429160 617987010 769985209 788150611 605228930 763196046 333470171 173104065 487763034 515189545 848359944 231538376 182595160 344012667 808014420 41221963 694338329 961563395 39883653 734107393 721230126 196820817 46526101 654450423 789150363 517773963 344637747 875734539 25027416 917007340 38117953 614895986 952757203 218463297 147027543 659502386 441570156 922800234 953813055 889531561 166974712 696220127 297907063 896678660 768456511 717395240 556915378 808491977 862837630 894500452 495840343 706075470 314265574 898211779 584867584 494567231 185414683 51418636 778685437 676869916 186007477 517891864 257704399 931797176 761024706 198180437 407004845 510934203 106067522 59992900 161332482 158231329 107853482 464213498 684141037 406940090 524089442 837339043 55128511 716597928 951557703 762998011 682036865 811872483 623549482 391150291 959652971 299032248 933037390 344347282 383881838 988998726 471185134 765810353 738333867 795810816 924155061 585027902 906533626 621494574 642950980 163851866 519261028 260000363 269876911 579052731 976383657 312345128 269154048 411928619 790737595 638580520 840876723 356297222 267038529 439843074 653809976 168988096 855647765 591453347 858351989 915702621 712852935 69634249 548214337 231479799 301162519 3102856 649240298 188801596 71048318 549832649 163593136 148223214 746107558 640872390 965830215 303949665 204066030 889676176 51647577 8365056 593311463 422679689 725724162 298630344 874646489 463892202 882392146 661745098 823312703 409838142 638597071 863225262 850376518 520170981 458715376 566218795 375636307 132677523 402834083 580291728 199068282 729685454 70602952 393220159 814481415 828656755 951697075 760639276 472295929 172815153 646831534 133252194 55495042 555881484 653261684 807903358 225793416 770435548 277390520 782880306 403988263 633064139 122756508 415639747 344730669 519441115 113436218 937319052 473049501 45252190 953461023 615116153 695224877 237702780 440968651 249064333 797744839 353727920 626510642 102579548 25626892 353365579 475262014 74267793 573773772 633420016 911439946 107309674 371704719 553028374 469156264 860521015 23108367 907827594 988924445 362410974 96865724 937653994 542773600 691487834 412450359 270665770 547299742 12399671 824820439 9614099 283290105 7232024 244222503 274193599 547372804 385652530 288613733 164705311 123424072 705064398 849898757 968097397 30971843 548889035 236202797 169547226 287567972 750067481 15349814 937456057 204344464 220165695 242932017 186113362 252735392 731473621 119912032 281695288 47095649 713801227 987525560 793947859 733521042 615797025 559561574 359400159 169531753 781147117 794014279 518830060 105993743 892774232 480915566 224591836 654751007 40204257 363487650 246405479 184204331 259840536 892647389 168116890 697837623 317773604 698776526 429066579 658343484 648319806 767959896 430728647 156664742 16863796 696109073 396818173 781012695 840102887 320070084 908561745 901627810 966485709 238407919 879862002 77329360 112496751 431969606 198102627 80051614 632192492 620728366 966269693 600289853 778305653 515186498 926380396 249488977 387897295 301286610 15824942 111490163 219113684 901442143 404956696 45186991 589366258 215898913 461800144 568809991 592141226 345046657 273534803 49741038 869395730 780679839 920475249 57138637 789413460 795659981 949720908 87276673 101610285 605687313 806511581 117113819 944979822 187967911 632098159 258591775 5786495 894000509 561564450 768507269 413597911 651385014 341408873 1357500 377614981 832454184 554429324 754818914 721828778 344869085 4046887 878662285 31522813 577613974 461238185 387672901 748469317 399524931 229236182 787669255 164083427 864818316 507856198 425342020 827807301 63502923 20319204 533298911 887367028 627851024 673794415 517987507 26599559 325155740 343016444 977845771 170947373 226803814 525986418 573487656 377130792 154498585 244828940 185658303 833464012 247183380 467195355 431218040 942452100 435234536 291438914 506287728 670587470 239132382 977640056 549863608 69521978 121773679 14011913 458088403 102976750 241708234 534220885 794126652 920863013 66534481 489094160 675981534 29161771 293270300 519049921 550687130 854083939 835935604 870299971 446095813 534793922 154365017 595839046 38895527 220741969 892232189 898317518 315167741 741550766 104890439 342812339 64362103 648932491 993537873 601304864 708986939 579424558 843984875 614671125 767879776 637771760 199730709 375504357 989291636 818401214 649388424 836862392 849815287 732748699 345890350 742500362 508329949 532236572 299558566 259968554 565715216 931748586 651219649 274559932 567103212 482473284 867705864 448265528 806061762 67954810 586575923 527720553 905528661 59429235 506841011 829309678 547155295 221697064 50629673 955813564 738991629 402361895 83446508 27829914 693216639 146954512 114581384 505620131 698658121 384628507 88894522 605309128 593673461 517816721 167576693 935906636 192586879 948704591 448496479 800763718 750142167 208413510 746583124 478927650 631490147 643461373 704001378 599757088 147431802 620105485 339629516 511103956 411870954 744010660 879398024 44717732 107807858 325179651 997829313 257897549 446299465 157569024 772804693 562827103 851289750 982983301 905002583 570224316 718971893 880644623 993607566 266724381 355089400 552213039 820152053 632888461 166683300 444558093 488869433 388751596 716052976 787811808 393371198 215744621 166650953 51604343 25787802 834731288 370598161 165807795 250857753 517597769 907487003 972927754 461589559 977598255 352795441 191409414 678779305 539259214 637321359 683584708 863332820 385541885 695926629 740159094 569961812 221931497 812314456 324209889 847991671 553766288 628486657 72023520 933465280 822779847 970504044 639666911 458704228 859069237 910083227 796702560 619586000 584881109 287948289 52502394 193706273 184780152 401136136 785872981 655246762 889871937 842179467 472938671 245014898 513585959 191010908 41908058 73397939 381372534 843316671 288359355 685126748 46364238 313098477 151787597 606402704 30249251 646969235 670968604 606342949 537161275 22632016 541834827 346062374 631298611 799622458 733943950 642192978 918828411 378853466 791712176 339227546 742198997 458194475 564184335 665223591 430986202 264327199 153403419 776940625 235244405 413099290 537837274 2372137 125729381 11773429 348607079 278750448 400672191 386385404 57285999 213474846 916583275 191477617 611018418 958764380 2914466 707755527 347483016 151324426 600526966 304870759 19811417 788635322 409960522 419088814 973349156 626957235 867076182 407035373 727696377 640043887 644882980 861718696 528723839 81290781 188182806 504654424 794577775 111807775 272113373 598874601 430958358 958312333 752418819 535250236 265101271 293095089 704803939 950473638 784132007 944098953 179926955 870634095 780504976 766705737 248395233 189728085 785828398 188098262 481979355 316107014 857833013 670385483 120812997 999948201 763968745 78003064 355958687 206401366 569160868 816131678 332991933 345828505 201416019 894025396 341980485 261648115 491525369 231975269 993117876 748699481 601101355 964849168 28374618 597376691 211247763 672181639 789631193 696410718 188059502 488654416 206158762 249333419 756798989 595922215 155243416 782325086 27596376 484217722 30447938 905105455 426509126 831634411 894391709 306483532 575557478 695325394 289622128 109945301 560001369 520244409 515792599 305559647 639709781 34008286 262311873 301907314 291511460 261896628 681618034 611758091 586562083 798025570 582360322 374576667 655610052 546870338 849530075 41956101 271842060 333965667 597578558 784120356 197699733 177181448 847822271 219951427 715200141 303951143 305308869 695589667 567020086 142501867 239364619 67106808 512246116 713315379 180514 238811628 79458050 169388561 967215597 5987227 343138701 78396235 95505699 405569174 224440727 662370781 526575312 183146464 387064901 702288500 805090004 475525748 358660562 261293813 648587106 272403900 737875466 266249972 300547971 762297371 632057039 470132797 583655313 436790117 432887448 9846095 705804732 436079458 172165357 458158044 543151752 487195727 869813996 542102859 400156493 674892124 683722695 791164214 228129462 545922862 212400964 982768620 978014018 502568031 75677244 615141616 609182151 413460985 927619356 838437240 377372138 276872703 442702951 495431407 624858279 726147045 111613745 384935795 24685775 587527954 813026725 141788247 610561413 842090341 404705665 278291107 828769985 665221037 641364117 600206223 166903245 173977648 481645384 622439180 816558538 108065573 804951827 349533243 406321196 552962362 127138051 78918131 947483962 486370318 34777659 638470463 910268559 658659512 343498352 370225630 949021596 863884350 840988779 35183298 897722915 837002783 365779595 512303249 805057725 567684810 564205376 709508647 789702998 809796645 139416977 213419794 635689388 375655943 477308823 232584213 239654355 63250109 488825088 429002661 377451187 657076617 558000013 356025967 194952328 945644318 773348756 655532496 122812770 34786342 752761982 580199515 275403171 857111996 846816586 456506455 853303939 477473778 229273864 319893055 129507983 536073804 940239712 21731136 878591014 439646788 488237321 246741438 54370299 580937668 420710481 889580495 88269206 103052206 536076188 868612542 822309843 830779480 255419869 579252873 466655585 829129224 342915358 82848356 775624003 468844925 537001214 469645108 664923475 782873702 936423726 149268245 101814458 362279912 641190387 720698581 486409338 151008540 257398439 976482422 155169252 878587790 497764920 107417520 904082722 619601855 92143016 819116140 141676974 685576612 876870795 777547594 359331033 588255014 506383756 122837020 295879237 19315872 941503208 362923625 583235691 516452 188280561 254428651 614466327 95654454 795912332 559409425 666009574 76611023 972520884 599505790 537938127 181100891 819420661 781407880 328604823 245469436 544493809 980247482 212475227 218269765 683241695 579229522 420759818 556390591 232275719 510867139 383804905 987225703 316129351 958880053 736299789 559416366 238518673 567810560 396694244 856978040 291938410 764997941 775225773 55255966 646339437 536259093 928851963 903600236 73631430 224326039 862206262 953617571 121033912 752887526 731913753 550149496 652202519 314791905 424850229 467559443 566667983 884069786 991104365 592845329 697491547 262788824 930247800 471414787 602480718 768998548 290321763 102813677 184487630 981969023 570593036 738027463 533890836 619492219 601429672 627663872 455708141 523819550 109009469 326944246 476059708 653888818 950640937 674229886 553709942 316293688 247259289 881208931 222574116 2573280 982833171 655383775 152207972 711504018 942407149 549382691 159238249 741647592 328582611 310604245 458846455 189989937 582496581 227790221 948711911 284011760 600642582 708161367 77054121 153869148 24068846 878779956 394170045 713498590 158748617 691869848 648370745 771133333 602271350 325917933 71802438 544389333 132064538 636250639 834184611 95083939 395051690 703751119 882750753 524823611 876077428 951205744 694840356 456875915 347840919 890406445 206805289 562390453 669930374 9632689 923783738 756461201 680308361 119975069 676440443 324404776 256748347 115671813 742530977 317893946 157490701 163200243 739861622 288389049 803018178 456641251 321801047 790571340 883718129 555716166 274157494 835315661 799475591 113113599 233255320 627691979 585747778 774581992 607643671 222888201 399994422 859925582 776445409 392690429 936311372 103567985 765387703 923582290 167147710 266390278 88215791 39316070 538573981 661303220 872760307 953490893 502521675 841791642 720381120 202756300 939828993 693099208 702453096 923460318 916614986 386123969 555886224 836998195 549223302 211581695 551979506 291831340 906035560 169526383 427456221 988794849 146905977 331585265 646207152 650925723 830555027 261281241 916067682 453145178 100134758 125358705 978059261 760957007 886726390 187384437 560693534 979261795 450076443 593582229 732225399 550708399 806846463 385524982 646890574 682444802 496442276 262188977 703337467 970994271 401675868 605736787 995827310 358568571 421508431 314772828 700427174 371252035 546459384 875303104 870993979 845260884 945538984 199871593 629912533 539928706 271898626 799249842 279855538 375991378 878748541 370467565 273917732 175680639 240551654 659858911 913063441 473682552 707665115 169690687 801199985 159359712 976231504 662296634 215394772 643371533 960794382 515547378 318204378 274187403 634585135 240524026 311896248 240942486 887335588 488770268 641238201 548538787 633604015 800441747 630821307 405937367 231858537 756784401 362302382 606022030 414615869 130760378 944712473 759670998 356043371 552539623 328081301 730857713 958020230 883268709 849580111 254708183 369269238 316286707 827293322 514724273 576220791 525947335 759368219 137519455 512241048 419209994 368794603 145280755 710445885 920203095 267839609 331158068 520211486 605789248 856007254 570422044 256303686 675006153 340416678 797240923 240113556 517182955 60884389 706931665 752505405 138756883 118820128 970449175 216110408 908054176 34545400 828171255 75094801 788168296 481973667 55027440 716441542 822323 729582763 779446195 603728365 680946239 401201452 586527656 311961820 424336826 530538586 69476458 374308672 685476683 289538553 344750151 503353239 600946570 713874147 503532225 435180725 207022980 95745414 299525903 473379907 518592312 734269027 941132957 868473147 850650652 114156688 745201543 371056238 678974360 867167287 117748514 536519422 22412169 458012949 150590068 402662628 448252096 894412028 393924279 462664043 133180289 570826833 770288602 73213875 604959237 346316430 887662847 369174831 616038648 507411649 91265278 702952487 865993723 866776588 411518177 293616695 968488995 752620067 846686310 406703822 69917304 251544529 245374593 767863216 503713911 260600179 625077207 151802741 827394193 15827835 504129347 296981512 76381354 380187886 523253332 255034664 761207962 628524519 541935565 569446122 731183791 310966290 809087013 758063157 672005161 845369137 460129285 493881156 670027709 833051547 788517580 424738856 603431443 761554104 406643982 357868356 677717576 428466054 471082769 732246479 249405549 58897687 994090318 867495509 424644614 378996497 520951542 895690038 961351819 605336620 994003051 139011878 685670378 955653304 843364802 360718763 35864323 559115028 928781128 74046371 229084715 826980920 50330106 690821051 58523562 829936172 101506571 640222456 983055421 502468239 757461858 58211634 264862100 231443217 336242201 150243732 172578005 912350712 63379711 842823454 403751703 157094559 81079319 639168291 119046632 448379379 72559383 754424779 496868296 316882676 818429418 538118802 122731180 645176122 221607726 227013319 41265787 79526254 160951991 433497102 77836692 974368204 697997322 28683999 737178439 759908008 609244899 331995909 97599575 777478373 64058287 729174559 961483135 38506623 846233107 695044642 857842665 245436163 148966243 44488149 513651640 78809106 257833771 908509523 134120064 257059810 631286186 575773837 23949256 183889340 649462354 348856262 922073999 997931135 4797002 60392981 836639428 817574172 269454572 114129382 875569613 615835928 962119 555329913 195129601 624049421 856178078 756306786 472699182 213512488 245743078 147217671 416794644 480166829 784376396 534119205 394175207 104649583 187351213 890547788 759658193 69348440 464078877 585270622 386779501 488383975 534532961 951905812 415877453 249696173 172173172 613970809 316658806 622769103 97647110 710271597 935928543 606674311 552820728 342353955 550454006 271638435 23589345 795476643 642842138 277965572 834876044 104518473 579936034 333616417 670803832 885653828 490748628 29915778 212753751 922676760 355973231 601812805 972957327 945666588 488397346 221813147 349145020 193216253 882626962 869702732 558603820 949130297 617632856 403940143 662047841 812679077 416076929 546242483 675753619 506577896 432614668 346199386 80633643 2778365 826085487 565456952 25994057 382130357 938294035 13674360 342480192 173403443 876005843 382378967 110859029 418246510 419046529 869567527 899645187 403574706 302011489 502813646 99578361 622222879 545107628 401465156 193954842 768721193 693698319 229116056 45962556 803856918 469267497 690675692 313248618 60834691 643390480 579287541 114359650 216951775 345757901 238771836 43870488 638735855 362120923 544215263 882292785 196680009 899083692 321818768 586600585 992044760 816539684 435502997 419147438 585021790 971894556 463613703 387340898 177051629 119541216 281735059 98556700 319246957 82183346 629269500 29442696 440494618 144779077 594117014 489253123 730128899 782988610 904930509 14409760 905017228 297929414 124667292 637523237 828105453 729596130 185655831 455305614 24921008 318468122 52650721 154167689 490457399 213040359 217618358 955196537 712480563 118012981 38927331 136454516 559597614 584926181 153553097 947481029 49531907 494969676 269708894 541051242 626610784 866304947 577738667 630887830 622293835 472717013 801897295 25485616 522187162 807112547 630382074 642551123 283554169 44717955 217637107 670418892 785365736 562373965 668820627 938201503 171072571 668864333 577556680 625001347 165018264 254075652 857146771 761321057 509171836 865681767 435070858 620288985 195531319 390596958 426830422 444799164 28662891 999986758 581264182 820513171 76080785 587952240 731203451 325571351 702906739 985080736 286627594 558279863 740962227 586710414 384757981 656751381 673166915 798927976 155384194 971248265 699297515 801860942 243121562 167134108 512946887 874720981 894384731 488280462 326992070 465502085 920207375 904039122 9709100 300469339 519980179 241976717 965092112 572775240 323636185 101525530 673922271 352182703 595568742 698757000 780408023 456206059 210439637 827790362 566292621 264270535 570095442 118223814 328856168 686113796 537870879 558708407 190071331 842182358 774050322 890988492 564377423 397284199 906650133 978465046 432439246 199612499 737077925 104599134 449017946 421737259 117617748 191629212 349794556 68637426 174367816 218933633 424930709 64718499 937814201 112797678 348284504 231457193 992276854 747215995 127786062 431652965 2413153 626716913 269364689 949631147 304514542 439292880 643288337 430007365 414593960 76524746 159529618 981387631 673774765 92905798 472391596 168173401 761290797 710675678 559978762 632012457 294759918 573061601 94720811 366186998 90954443 69814226 435518180 4892750 40907056 778653159 422052828 450337712 661910432 580790154 718011663 45570451 472826672 317540060 242864972 932926302 125911049 484923181 304313783 316454125 502961129 622596997 521045575 899586835 395924643 335459615 836556361 442582034 33238170 743269864 616367323 862262308 384910666 725529860 310197106 428182006 964640192 264355658 574509141 723696936 632034076 83534275 925067551 824203982 943666454 378944559 189970241 990410738 364312183 17397119 503846013 694398991 464880027 729033820 652518252 841171351 384061686 439618463 806095353 293492335 9334155 344756951 778494948 250842734 196346230 357984966 209640769 591888865 573579364 2895844 673772790 796826634 898191382 441858779 329674048 747508124 781808354 113841929 365393454 795431233 153038386 722235649 889465893 153337364 962066178 759285514 51624026 620709415 154268262 777119134 434160987 76947199 928966146 772272620 353819015 138762259 792813712 523912279 417289617 258997584 945104478 766599926 34816769 735517080 416832973 482248722 20655283 102871358 94132691 11437738 252709206 764028043 119796858 131533554 635247085 645874749 863393119 395295439 656819794 323474947 374610483 708096605 44768174 281285890 572497726 675592810 964813058 658694227 242962903 395221752 8345506 403346818 775367917 632484798 842658229 96936721 525284225 766193320 239091382 85453555 61232937 701017171 475085814 763990801 483656335 55190162 367247127 369186248 890967024 510734572 995679378 767675497 543107998 325544731 805632562 6311864 272695935 99976078 676116375 593411182 429796491 492881384 135638709 504929719 895596369 549416318 702656594 765636021 882765427 309689821 23103627 960379387 564363813 440223555 88959823 214264338 270013362 923553569 717981410 692293623 273368055 24842399 236388444 716629659 809890278 606726936 228484648 184985186 998306053 697416345 285330054 461499813 927739372 342470246 798481929 73264944 643168459 773600118 828947993 703691972 284263393 235850994 194921329 595833238 792807430 65854650 610743970 883981006 633125154 801071584 746217103 198708745 907485875 633638186 726745327 556743128 748138572 745962388 357847247 374580287 77269008 746863308 904880397 172809527 35476283 167389109 190295774 842661676 323689625 455321828 455544392 673120127 813053197 642645798 601626793 20254981 264936460 291727864 210466606 985841286 974672415 400829965 574912861 85534527 771020645 533600716 482834828 119202656 776720910 479880656 922155367 202549391 74200801 840930662 597490286 313618532 566542775 861975314 593105012 955434219 840885757 905112842 714737697 14638885 878740790 795733433 711738737 749339526 241535351 235235390 478776371 15816312 332569578 362425578 877290124 540858583 235567947 838330310 606905713 731866228 275809390 815210251 867209008 488798867 49317559 160413607 304843240 731286124 523930784 811861951 552826379 787771821 849535031 601100071 247650019 426433782 499945885 882612204 405221643 404103771 775483272 994226379 884803826 792301542 104525249 469587383 948939100 81982995 579154855 607739991 290663904 636916819 639232683 424829573 513318250 510177161 566076114 275476176 221226171 556083856 359490870 723374843 15392484 62156978 130177157 398819452 187191759 451854386 122692480 358209278 16285878 757981892 476394878 290166495 163845802 328957968 745995494 770774962 964312845 648394802 883234232 403916479 299427352 532652093 25217029 39917950 57123670 133295283 260129395 502128160 212092967 434528270 479212730 313730566 806663742 859129659 167173673 868796999 770118180 148218394 131781665 84994095 197824947 135240191 310525081 502668218 995766427 725628980 453961369 846507549 304017632 5385845 585891007 719832638 238754137 881177970 239413693 976167735 734766643 969941840 956039896 901976279 239540589 706093097 662914667 565561888 813741402 604063367 227830882 512387530 53639970 580533741 846038720 564976319 924432704 131472718 368422425 804675229 651497477 325604756 986005528 642526775 441024532 211824666 953708026 746710036 9977572 649649459 180128530 421381359 633740097 324009121 122643267 518465077 399427020 848043550 893111177 957342346 249746294 888516054 761209968 448549956 63187465 848534763 993534619 258182126 136301215 278363632 546723135 236775623 591605289 745738095 902391973 254757696 137798633 957498979 379787947 176645506 656224760 658634430 630352196 665209830 990738881 930817509 868638451 992788858 631270532 270702895 210994004 772138627 29176788 933348969 591729044 469398773 819051545 72429140 341956852 858953981 607557903 779245862 680680777 410613624 803648069 889990917 950976383 821217401 817891231 58001039 401251857 514719175 158108117 957590869 934692243 793802588 368386802 336701531 643210537 499140071 782481109 97036954 720030989 863742795 469866419 489024383 773227789 817976606 213281427 64095593 829155594 851535659 925800913 458286638 989738874 400321008 505296795 704164759 315311078 437137185 132464247 145783263 277165421 683057187 84811707 354606136 550662975 653198482 63047188 496122694 771847460 290712251 957015040 310127521 921921523 100104738 146190931 818750040 642483227 152808446 157448886 361651561 742778909 335636408 324284963 396011082 70861583 965067120 881213803 448263267 597021467 437354616 927842224 140055441 944279038 151564247 54145259 115461285 120619913 854005959 73060967 161799651 232278051 845562679 198160708 35325828 295066950 589237833 7116533 104358452 928458750 156349141 453520834 287502740 797479277 806186981 342388551 943877817 999430985 515805495 646974707 777822379 586061916 630503870 361301130 778440423 762772739 757119521 514678948 238185950 38112688 650441019 188995371 13009780 769679209 167356057 740170721 378582913 765206086 98550527 589764312 978715731 825401846 224152291 947648760 502049067 547757627 789377776 152218236 259767483 812477289 711737989 810047861 710761390 143057131 882400308 63552582 846130976 470490047 790007363 720416806 718843682 364051189 729874222 353252769 258727224 682270771 801066019 449420055 743867098 734621236 304852868 966008124 442588662 727291716 88380777 860814742 901447020 450106822 982772251 204012803 222523281 638195886 877797018 239741488 988617389 83149832 754271001 50562594 152874877 277877103 652825980 706976433 54776753 574433942 551642081 225774856 2145903 97697219 268398868 425232423 801655502 422612559 53400857 606844769 770967644 196383015 897459110 611502302 652177305 452712270 56151206 498520602 11741306 346109017 897583287 272414820 618267879 359334641 762552237 889048416 922419004 23792981 457018637 982726534 135590092 730811349 215540882 3424928 943852633 277760856 704174764 887255120 775606430 973650903 169217788 419989128 995767493 426787039 598843610 857400336 317497073 436028435 781082063 461980931 648396982 496094632 578127387 231717202 927653788 260855016 405478192 255471423 24678815 819713199 180719669 284427236 326673842 623016433 498139268 539475370 680960055 225034802 316739628 396965074 626184072 69605900 590496367 293050863 536765042 659232173 968966725 393389162 808541877 728051542 427722968 262803197 589698437 956915677 348782598 258857529 729069068 807151404 43558114 180480768 969292773 16014016 381890100 82473227 139647907 724494890 789055732 789075813 280118600 977939345 778199762 18303725 163486926 286789679 314600113 470398681 148592290 992952016 336163624 237546286 324883491 529833046 178815232 342760265 563173928 257782839 562721721 672556121 488475511 700998909 526643716 152651746 7630671 395440325 755684938 168096315 741012959 875262401 778076964 24256785 222936268 911843510 96405472 724190178 409235375 557822847 371178243 743511171 483890325 16466312 10137794 724064667 25727613 765502547 186331015 547773221 662587870 825438198 18973298 159671538 323986206 216873883 388955605 993534244 893139227 504266240 876208567 647620789 183909798 487012853 22040146 863307246 982003204 963345120 239281814 289302256 185942892 649801532 984187556 236400174 962861963 950587669 536076371 754064625 100632834 387545229 206005166 259583443 252824551 295047771 198528371 69762372 916364352 889869383 695802774 686005769 836619915 736690095 780995516 544729015 834810937 446615046 40510401 56130876 742140462 73583951 892333106 169919831 677467459 585493158 59626707 490520347 17357509 96939703 362730779 239831664 84869875 663116357 288219315 481348242 34171779 633693349 902981115 731356304 536126493 603512896 459148421 874518478 772156126 570478869 526871448 809779844 110861527 395648820 999267502 58369084 212646028 386295620 872359414 646484056 84460150 21468414 567210195 257105033 381036929 291881391 606632539 739467609 717132687 63228090 658680280 843670690 363295218 286458900 775058763 445519381 733501942 614319302 284878308 803412405 327454037 451912047 913632907 872366169 647754945 503740607 249187419 32777773 347037277 735426557 199510305 568760625 989984324 29654402 283287009 379612089 212332289 625891644 392067921 676070123 932816917 483673900 458124893 602210628 807421557 623509480 336783521 513182995 273032457 683910426 376794866 737328381 464571182 730433535 371026902 880210551 475758901 374185448 711749126 177203791 205005026 558764732 677932787 34106660 893840877 735169909 892610367 847888361 655476357 386505886 427274047 718086758 677429192 960371420 343094144 406605751 544259659 156086626 115000127 363393227 416478872 328626299 519523055 333687526 75455915 473686532 932208823 202014751 582593397 456037870 331437810 981146083 758634330 986033345 946117805 802402672 764081842 987918356 476071980 725804635 833303883 263081238 426372965 167819531 580797413 109938952 877331075 668365115 913171125 895602625 800661092 754481788 662488547 72768041 553441052 719316144 462388747 903228094 669986416 176455824 420575424 255245330 821609052 204537896 214131973 27906890 157583246 283462486 55828946 165229217 97852392 2956366 957544597 133964771 136303361 27229720 884071854 339456754 45189285 125820176 292940529 598255685 697941329 344013158 356101672 931417956 967102648 757483932 474635663 528632173 5915200 314930443 168504406 351736722 862594950 388605022 196480291 111827865 672988374 582570004 782812813 324312666 372989363 280051970 797967266 123021893 321575765 636220623 684288098 746816985 414340902 86376055 654452289 753841710 714198340 549799113 256081065 879702892 16329475 293853929 307070326 298781010 302310760 684787406 338841976 330651568 141029294 619514821 727376628 793173741 463306181 973269740 772412963 263716993 773736654 935162808 867100594 419943292 882201504 223822960 782421313 232575230 749220167 626586287 68178404 170525885 499056511 268082662 436373157 461256578 646864701 609415127 532273407 460582828 664875303 968354075 965169509 719594411 369590806 989526429 535529401 486005894 533196699 811855133 560340437 506458198 998568568 452385711 362707462 577513673 238856483 10769977 686321547 322859936 52608070 989285112 46241050 679231280 189108033 206376443 167987036 490691813 824966823 215696807 76011373 519849915 169833661 750652721 283795805 854473923 645396478 551053095 348259505 317954468 510073753 375922664 421506786 671507735 682578929 624244263 225357276 342462826 255877916 646203756 670269569 582216446 206189413 38846610 359930660 583730378 373153227 31294026 934047246 723821269 133463679 163983255 307194365 285910719 642458986 212663377 846786720 246404665 330545828 591917986 77041436 392156040 215715070 934628491 835059338 736826374 486581369 185862752 604557430 831611041 970216141 650406728 802013026 356682331 540313571 938221246 442639681 888690888 870040155 100909587 158917116 964169875 117409287 103863017 969053169 817424889 44495982 335574457 603094126 658160460 114040650 450217550 434817082 900954481 526195466 440512072 919290381 985723490 557730129 826954139 940426516 924034990 760577909 905734925 482296686 856400116 754455809 643977915 402312881 495470187 259738675 417656980 106647141 893482845 151004287 423118556 629454471 901161640 221054218 622665387 376461832 986582844 423517999 809159276 431567180 219400863 689199870 255077470 158501036 849281388 653884344 140543254 986621684 550804943 91441236 455187963 692437989 968601611 958801918 838524873 568098996 740191476 51663506 325425423 325675145 13431925 217419045 441842865 341211394 743517708 29215357 958881894 932378797 858172745 122293652 761703227 905146769 657709651 122198041 17473550 166016422 110024290 103166190 355050515 215598936 273045062 466178219 867700051 228345864 90442463 272628762 525186856 444055179 659447202 675521721 284095683 677435817 585196315 696767291 301663654 863708831 48887141 544699911 748809258 90221470 531080884 760807863 766130683 748115529 919634891 791516059 997667479 985921083 641294982 999121460 703624658 706860415 441509458 736903609 487445588 338579734 807306416 457329813 676002841 225053557 39362998 934058982 949587696 215227140 522348173 309848064 255376125 927324320 701522420 785546985 689769272 480176665 936916155 117900506 460020204 539495605 421647433 4485828 726509880 938033579 697402135 336246984 145682321 23151273 250097971 402272958 788586046 862852175 809105598 538896559 265488347 76198066 209477230 414516571 843842775 38975962 845052941 426144948 529940982 834373699 89163512 204091489 189697743 550829920 922005152 432674876 776103502 779133459 954393868 743327445 689064756 158256951 14241622 212682732 486462610 602163223 869206058 632908026 609512530 320823539 920791626 946525609 599365038 813537154 957124876 251407960 141410231 788139883 382541530 568882840 993043919 545169099 188939185 344366513 662392367 50703026 869478307 272372510 426010210 751160229 687324501 898996492 543102920 953653790 636657793 762656479 463442964 668882695 594756725 88333230 82464207 544135747 572439187 855195842 953320658 532674854 643397839 202338331 787152592 797465335 332751924 396427499 539750858 533261685 751797087 895395352 837823640 486577999 95410434 66735806 192093031 333225131 200434787 228139691 629550134 703154080 955800026 689407202 351274328 432362171 362996054 102688281 758697972 792320382 819213017 148306234 891194504 615195868 410102519 746418662 959245154 493486015 34710364 512853741 873546534 545787267 523085123 222951639 763921739 94046840 935199231 442300510 294568093 734313571 729633654 276911858 749282749 541623549 77597856 260894516 597461404 556370547 262276109 366984571 497436676 153129956 487864412 936222290 324346895 612461030 602118853 414382327 492392621 386362114 252787600 195047902 940304163 484935219 767137948 693717805 431436679 896314219 51721177 11942717 578786117 489874959 312076750 419890975 594629021 252152694 337079316 963845397 147393570 673726317 724263384 574591252 320172348 869060278 25247837 63659337 879552679 437039492 528141176 628183185 784032754 446796800 104848402 607316223 272145153 487362248 587893418 675856474 730536076 899805547 429825488 117730460 849234078 393685742 807363755 142127220 335751446 939581002 869309812 950199237 526241833 855441643 615112185 203526693 851891422 227581234 816267803 883413343 173503888 300731124 319328848 845217777 603517552 791476730 630930977 324517262 236401665 445303935 558033069 813460894 940985242 897785269 914067237 262238649 478922216 418549312 702715214 768027696 921986921 896559801 262909442 399199876 358034673 379352620 116642735 441848813 243161641 282661530 766047958 723074004 24934923 331127160 389941901 592855641 214337384 700518446 146524926 110378702 281566562 402663066 550586342 512506937 148518386 860897162 135417623 85496790 510176867 483352901 478845174 740392851 388324821 213811715 940578557 460384403 596679099 671087216 148633146 134752684 676747357 575674413 243963855 459304424 120495959 335788623 969391984 298112264 386384920 543649246 91154920 206533628 193787492 605184599 331919764 690759020 830534867 896550955 517808358 456147506 329417551 807933758 770976483 356832734 957296026 755266409 993990566 580411185 656678342 506861816 513332443 275794594 286683835 95537452 920109124 474453724 891240628 473033914 854832696 16667966 849297858 252020810 541945887 65648217 144253000 860392697 113436919 647561334 326697341 193245911 344040914 309195278 96055789 686161258 498491990 759861327 609673208 668284969 567330107 435504542 338641490 733909762 553973968 273057808 181905537 730877141 989232503 771063279 372544354 830222839 932666405 628304443 729851301 178999984 606952163 45385510 425661004 519982013 85821775 943904919 550270256 75473614 323645724 205976232 598647676 509684489 322423437 508506664 221623856 74372486 958533374 994060570 373966495 548593104 413767515 655509812 857345265 904456298 278070439 802837089 907635362 391017800 480398967 875066688 144499457 202587218 953785716 91825058 933771186 672823269 909867485 473795344 127599405 638898513 652766210 967936834 424089404 462067548 708825290 913080489 150473601 393508029 722922030 743440102 931865582 637440674 734195644 670286672 237144394 270597930 638609173 744916339 10525619 338282476 323270255 362654604 347825943 796821615 218008339 512373518 824926649 68608687 94951392 737196831 286306995 858600351 147851718 141087515 522702446 792315297 346480716 552561424 152207147 400620815 794025483 112931905 888662909 529687734 659708721 872445860 370175181 744614998 70480383 984693348 575123413 540481315 107489099 562433631 319060261 542758471 371472639 896293032 811711906 5346142 431117976 267238406 608806658 191116024 645697960 759942516 32753745 943174938 386244692 753082527 601468014 910277565 956610006 399553131 423691918 143241550 410379004 492673390 479276217 425292589 218777255 745799284 769796680 805757486 395105358 263561977 660749933 245063450 256356472 715274162 100378795 272586543 742355269 533762820 149188442 925815964 925638374 822517643 791313957 10556166 357687329 415344789 894440075 536685062 218166478 658317477 849907809 497578409 711724124 832991728 535651406 518876398 352732236 545779427 933442637 472886348 747718837 145353883 985825839 884687913 712763583 39994219 393043478 335391588 803171112 250202 734491900 142784460 701025474 842768546 538097962 56839846 653696242 45381682 909587649 329556779 17717299 160730669 219441716 214520071 343260305 888764009 813686988 807187676 622792751 629667569 82580259 154365629 647507393 603320964 976561577 3316915 648465683 946645267 593409827 990125371 547124096 966495815 739309350 690281926 445906043 862183416 940942496 769749304 642052106 624149175 588899920 983963754 100760389 881018437 858626889 426063017 831660764 553988634 985376115 756618804 588563343 251691999 827001866 453898433 249817267 657172980 125351965 597298680 10734772 206378987 909001488 686114807 33107853 896400139 187607834 375834060 456411473 521359566 515223496 970591230 535995558 438839139 814721656 380685061 584358213 824460844 244419295 580666317 395198588 609067073 35493252 485185592 716621739 169721068 490013762 219583897 763964618 791922219 978679498 642178873 781657314 73280306 668970783 444776149 864496271 475779814 943423000 919593246 683458181 436472418 104588257 513867320 944487944 419774326 266382970 602013755 205995890 758879523 763594807 904864181 843000497 585942048 909802046 402711591 239579590 66168152 701388044 529254019 541463367 401591914 759782128 415390133 724908253 429066792 648376463 786273047 90037703 764188440 580978526 700098298 332239190 432026614 84795947 455358756 612617071 213968432 761322389 46091597 318761228 703259240 70031503 475901345 317025979 190031606 231665889 722625857 131747613 258457700 771900327 410969281 496609640 633333232 116075984 52418732 990581734 775032333 113176224 914990588 688390260 458822882 811601454 328315554 575926532 350603977 824867815 300932100 348784667 2882769 921303305 73319801 632227667 132565309 833362729 557703375 313331674 902032387 589011118 212107462 703974130 9969998 360709459 527362963 124800623 717541885 666507945 813141854 47859516 257748514 168605330 798949060 378018774 65926019 373423559 767312725 276286159 107251740 440192084 625359383 978120012 141820058 369819159 290018817 874390408 403100386 230939460 218257537 908543823 398347400 582056163 718058999 799849604 483641176 985462608 295658039 228630427 762267089 750484667 553641227 483886623 339814821 84073382 937681071 107755309 744083515 438714730 447413843 825416184 947840813 29503154 96065693 390790723 56627914 897247229 726027812 870312170 677417621 667863584 701734390 980573785 988083140 69604546 428238867 140766995 900152258 703850719 343321583 429740076 877232813 858620742 3084532 421820368 361267672 322474779 110526718 641637818 921843275 557811285 785394397 517167549 859292478 382797377 911461078 189904959 958407842 168354301 402787619 677389497 378297240 481958142 339329646 265765432 599311095 531323275 347526746 275979743 535830986 100056383 767280634 961190755 729631696 797758347 969191512 885539725 861136379 663509041 348480752 23244476 70215921 871517130 703676466 339174240 453135246 793183809 657411 464436864 575412576 158316886 539559996 824285749 419171114 635180829 307350314 419323437 530614113 460766332 617801740 853234217 264680114 20536240 659485593 398965887 701284986 876456136 180949111 515674264 117144908 729535016 59414469 657076083 699614575 770608904 847025042 424108065 349505373 664764915 225578851 443153991 848173126 359164233 554170545 237708447 599353483 933213629 822479720 117649783 161962563 110605015 85205098 169306416 408042425 14836082 415834122 388954304 360970731 434885183 654364818 751431729 788461325 243571265 878799549 492986144 99216644 563491664 143919677 351809342 737116652 394396310 911797302 662545106 980464275 836478228 942628289 143579446 277669627 497224222 675692650 898232662 216361180 951928795 464250035 44744756 795767327 48159686 857694351 349832550 131684196 310222128 54320103 570727830 800074877 203830715 100441369 730636545 117883121 979935712 289598324 474899449 302006394 610172266 684879293 269428067 204340615 665413625 303969452 895902522 363646395 708070273 382331248 662391562 951586924 968740040 6006823 35137653 375135525 30168555 645382759 433256882 761459748 596122329 250737080 986563081 560416988 933232086 776981016 650214488 167742581 853795322 907907701 556549009 551283783 606968752 931312438 544716090 782281315 412526391 836925107 543183339 600657418 457521444 714513848 140364755 706258995 622836446 936710662 620405556 388630025 468804897 419269330 891995363 436847979 44848252 541232965 27892937 236221803 978549203 879762170 27946084 215724752 431813341 258518146 161480518 568031891 586435239 140433891 216569749 176266341 897506319 819132181 300571274 28050216 449189449 403487876 823701746 81032562 518588254 825841553 306108336 152185869 698986152 894187281 536663609 858735225 680012120 145528268 665651990 109346153 619695856 255615231 949624934 352978242 836687817 118869723 792673881 875282591 56386447 239714563 452974518 555502799 63363519 337897234 272047702 143168085 17090096 581041427 475539878 909797224 806505863 9669127 477987113 901842545 25440193 204508259 132476660 695089807 658477741 109920399 248878641 37524502 864391279 947011432 487067036 246177547 770878975 746571454 937693705 99921322 705917864 276843991 560857308 754886881 299475849 224661994 698396815 323694290 384396823 770798245 637868335 117283669 904369305 285044904 303820512 484009075 807681963 948844040 281113173 877320940 114805692 230451917 420195160 245355186 430775184 677023092 872884040 740079468 259580094 61452653 775747478 432621812 366112306 529956254 263087175 207858649 262067372 961736414 843312757 310867422 330753344 236238459 651905230 343461497 809798613 156977845 326137875 875516757 322944422 660763968 238076826 328410320 817059780 507535814 262990285 290636926 849639825 86012003 359819945 505887652 408751430 67735591 154103872 490314685 237981294 820319639 173420855 110959353 371099753 586019117 261839689 780062393 129833706 236215763 770359234 187110421 532441209 367620460 690675204 329138774 29518066 87592780 404077062 958278524 111287301 630438586 655584463 50287288 330440628 171400565 306652416 808615155 178836183 786308652 954994504 538394438 504864667 347177221 152450285 9885568 641294847 810863639 546392650 924928164 379067477 433849327 492355915 665411943 280900039 675033103 778871282 44892342 550805200 136583531 362042582 812526126 377874367 164670698 398830495 971102370 442918712 518334955 292713867 248839834 248235698 926677181 621296620 946135246 254860537 49257253 767485096 414782126 604154541 799637724 610260664 618522333 265305794 445501967 651598505 76074929 298961151 415308765 370933534 514122166 34175615 899418333 144331083 197961256 659351602 603190677 21014396 591382908 770103645 361023236 658160012 132670935 631257110 424234265 704810350 799381397 82680777 971689785 300193192 417041348 653602742 302652605 543587795 171292838 995025264 880276849 445782813 979078195 49509215 842652183 173780166 595730068 223892799 332033762 515002022 770469545 489157279 953316859 745168806 131850372 383840611 482279936 509418050 105937900 752202819 947405440 420561166 507212507 723138890 176781440 149243694 89462785 923703383 706107641 346724572 717270846 710799775 129736023 984531429 796967467 44729897 706567675 853057580 831638674 765742672 259539642 124940838 396319474 513417797 592999261 992981341 686154492 77183627 144703007 207621870 710051352 861741689 829921842 550915594 152805345 262522043 484846138 694229624 281415333 858473426 73503440 686173969 998278630 305343631 362208000 34385475 132235483 635023004 115595467 97677456 862290160 829224179 626397094 901698316 605795905 873494116 57182458 713352673 377623075 460602388 551533218 276150478 102670236 633149433 512574831 305395108 781030886 701282655 160808871 294270664 955732208 920275814 939402114 108804533 689251292 958663041 811443628 350718327 688812418 418595320 885809606 205617456 125949164 628198503 371176165 228715670 897709528 854875709 839850514 665765491 620565818 419433790 246642376 143360292 766318519 483163650 716229496 552897819 349794858 492010099 485711368 723794781 558744610 508826707 302019664 141584389 167381602 262129588 366883484 404032703 217038177 86726013 569360429 688684878 826478536 267250668 982245304 923592198 553387766 448089871 80354789 443331154 39915391 900058441 415105489 164602671 940110249 811498452 287619468 798116783 126707693 310611257 582514844 389286776 270698364 85679065 556185209 221371203 232444088 70180968 47320847 636559197 351687094 652871276 112115519 18604585 746234051 977915586 716317021 379652763 152685788 383560218 658919859 292753598 239000116 497513334 924956925 464991280 668522674 819130543 707997932 689147041 950455408 154709744 417253027 884067928 867812413 937461561 889973565 609639085 626161692 604812509 790620229 152402064 737428419 116554244 978605627 97102593 237941021 19266602 955573526 418573205 586541256 61911198 695570621 190715640 229285528 928004 870896525 757449573 487418386 981022676 624383190 437108016 813363954 391099096 515762014 839280957 471632805 810462642 774460380 802242950 553078736 296733779 527859070 365508504 485405383 624685957 243831908 406034198 30057494 979531619 864897570 280698421 378940412 433945564 383809602 678905919 72504811 76653363 181879488 684415504 973881098 905079937 946637964 885065372 872104627 267220018 924163083 599792999 515645173 783829636 354329495 49143051 588285715 930530315 222824442 174307766 189622786 254453296 942382839 372913577 631728879 187669421 489294785 69108666 518097335 141563154 359382914 822294483 240491374 499148612 204605398 35410288 251749593 225482745 495319373 652268069 815125235 839615548 51234796 873604118 355429740 884570863 602877868 308914813 549611813 585855300 191414010 39327784 43369653 988745540 927032630 646684153 738629863 658260040 837140276 729393508 634702138 92226946 795786174 17046260 403152480 922982005 151708175 521403078 620400319 280267641 558531673 593553676 443708147 809882680 687641664 339966603 985495626 590472244 572536670 69465885 530991942 331855679 815420349 228630576 990286879 110684160 361576032 956779334 473112894 688975477 466613178 748015219 852682179 799332972 365977652 139209954 646977537 529808392 879290028 8949072 91913725 70937666 243302641 587746959 349431794 34643302 819686472 917347845 437934287 909391762 510093290 630651946 427858615 534127418 508218755 444693262 501520768 918108071 264877493 135483088 659888949 85374323 874454675 634032680 37359252 312514830 608750630 558726878 33434513 694928700 820492012 111672400 894214609 724022677 554587220 127226352 124946224 364508420 483732803 856042948 120820796 384126025 96668306 417018597 591188663 213504119 956727693 695042048 771092504 602596726 838899829 841423320 76720139 148855938 516568831 705449410 751652077 667973802 315574996 756931111 348666960 9068882 328861711 179144965 197764477 786327217 284745154 282291823 266492909 699681876 647741041 687956745 201804239 554656665 778070676 759354508 573434502 778140725 768915738 289415752 538240808 640368303 182078433 836229533 108533504 690840802 877712447 961420929 433437196 713342079 501967228 411354621 935150463 105226633 960230741 322535600 14591552 111619287 148896891 559472458 70131050 564702357 262748434 847392530 415320266 173631171 511243570 311987297 207699300 542589364 85157226 140047141 447597551 905398929 837889336 988817759 500063572 210250708 131738514 704683941 362295603 568557005 864240992 877660065 387162717 340293921 797387775 754808463 298897243 140815173 368889791 251858883 198619878 893180679 189594214 741957409 357309549 214242054 37380012 96165283 517587090 295076917 334812093 884468695 932401581 835262556 812847546 476733022 793945671 563901079 430938168 167617135 326773152 684820437 835230143 84919889 298086955 226901338 537023820 54987236 437527053 487675709 38231247 321511705 837348257 968305387 838827950 538157173 86334966 424976802 964006208 280104339 111814479 276354295 59083091 179768735 928387490 884406609 306450599 475885019 868225306 983693931 42626929 264831517 626391190 776409558 307386841 742163791 344240167 915589492 333543548 894318062 54103446 699852798 92019434 255375500 313050331 551368063 43207721 41888335 244456103 558036439 599412016 753558383 154931931 1271098 635963245 690717116 352959247 115120302 651736384 381472533 585065740 415891600 726471294 619639794 793133906 929344272 472484078 388538843 588972435 155716784 226166991 439732718 920106294 820484809 75916625 253198685 517588949 828294149 508082455 739217390 643283391 28639462 293550267 563190905 140368503 833584702 924730186 359920494 329179443 601102261 71452868 697170252 87517021 984526407 232319645 651396907 74320662 667878083 64739391 915293491 345955758 992763981 693798790 381004067 649932845 382451932 11525954 322062539 742691790 203418045 433224632 417169553 734046846 358573582 142306082 456400368 692715361 207056196 340087850 569791989 663436622 72655781 155210867 52083137 929085262 935672015 742918928 732130569 634067745 748616239 35711243 831070873 752024504 555398027 961006560 733730508 699962812 305609081 145782783 345303062 823830534 850124261 273242957 959248763 823367717 120810127 159071139 822273301 90105051 395191691 746438990 158409361 836225696 450417599 3124621 925127090 824868894 244570984 255141143 618557133 945163443 11873429 597971602 268386124 96881906 991391658 212733725 621232172 535442210 491519967 75147463 632294526 284100029 959877055 284987157 15934441 164894194 867549098 58847104 904291110 120721956 558494291 392827893 886108803 729593450 321228098 388415315 900598369 976060173 501160274 789491184 474032054 411139340 805509428 249196565 829197452 855713947 315558379 761078909 502663808 213457823 115692366 151208666 191341380 309659700 192826506 802580048 301264157 314272039 85377693 649471992 987429733 756430973 157479644 395641183 736653578 761636842 346217838 372875524 573042445 421560155 2579406 700537053 930283269 473722221 31219021 240967379 780909466 623893491 135057805 40356673 875076874 645337204 621833479 939626361 49884582 746882218 612288902 214469695 261824086 184628996 227869354 450917452 146574097 228940068 135495270 495187660 488381798 60165218 337156483 442359264 723876599 497160264 312096283 905999645 334419960 929393941 424649758 843601419 467777972 108923962 417496528 557856424 611492616 309784287 888442953 239770594 307741414 988922975 825322484 543972896 439609044 53238471 750576400 307054522 966312811 813389147 542350386 733331324 900895960 146462994 213803713 863430440 515200861 877126933 947575161 652437489 901663185 641840964 129868009 578731776 736490524 340528817 931810293 498419698 207709629 774982690 545149012 284848472 882440260 347670163 266402066 261521205 100342743 686912946 269271312 524089220 440602033 658366050 151301503 289018032 311198879 854654776 731063913 773663770 761936769 43927297 545400104 164946071 585427919 702745914 50273005 724878575 832064529 438424214 540909370 971672671 476215398 981196668 992570984 981195032 782112510 489578631 138543650 564211902 846116000 902450948 224656872 352167145 728711461 891576183 763614094 491546023 899330043 530087446 841264570 327678968 884897955 24302412 323884649 922943057 201433906 230715448 813546346 764186 564611796 196322603 567245537 271928112 881865797 273862190 938307526 598299747 939699286 894098298 382429796 143752185 340110446 62312957 890245338 95189289 767452422 478478300 760158109 940515745 486077996 853179115 60066292 258378241 718636545 28318007 587351675 813323870 662663995 501326717 346737057 988925120 169085348 574320048 510585897 193201572 40864409 820867959 623781805 407618682 268316555 382898860 471691030 347012136 682128001 461224414 508005157 796386693 959340181 133021904 805490926 315130335 797997682 189050616 385537112 107333494 774544093 926621696 183517854 972080638 252599081 965707337 827035344 400543009 137293761 19564899 864315475 555460859 793107106 604976279 213499229 758565532 118535133 639169373 267552122 241948810 164946970 195765734 700280330 597914428 463628560 247079315 879427264 18689952 869233166 260125051 308224036 61409173 773312630 544818409 154304018 58581106 441692220 206737884 745869881 574371710 463612523 477783430 557825694 760382581 263982496 792283342 117408790 981545993 168939661 487064782 738798287 28824671 814657655 591645525 155588807 402325390 544315833 290195301 146815571 797478948 932620863 31466934 509687962 372675488 448262156 284445490 332418584 796195065 629414836 430962039 660230428 214898453 555945186 93268824 736665673 116025171 502550228 3657052 865541401 494693890 589947610 320008254 721792597 132357863 820418778 982293355 815483550 286391227 477340111 784208263 614306536 890841771 391864901 223094504 793628410 70276310 797897439 467056153 956016623 240548051 270761170 165973081 747551927 828006184 531142759 956184601 646628503 303713492 579492733 673540482 949509541 731006406 677058564 261139693 270159693 671686499 422481027 166878056 976441550 967643908 82354322 414057784 634365886 769068149 240816481 330886225 888972418 150765176 208303664 956700896 622009047 822097728 333871317 117200322 160260172 602852599 457083449 352705290 463610565 17261112 168053979 861616255 618198778 435493525 836310347 371965979 924903669 687198994 839993520 969248397 535470744 113642664 545568579 996380600 266456597 664914627 247150802 567653170 370455156 334275013 527340350 719144134 120373776 133525889 646187773 884877554 297120026 153043904 602902936 441523562 816453141 214721727 523880494 421196691 943438424 512479151 122012144 140915465 434374287 991943988 614281891 750178329 747323707 353261031 611368737 609900103 778039085 826109140 437036504 35294922 502379023 865257980 886044489 802577675 856276187 931644628 397267594 861499690 57746017 819123397 349955525 889955449 357985734 113449898 85542071 266142719 925723392 988000341 556950833 77952758 248555867 747654922 317002651 556861260 220326390 891465217 925184364 125337126 24448071 435230696 337558451 925575257 549677715 368690272 412467089 257194736 395438199 581000315 979357373 877994921 547229538 993654597 918387199 959893879 42608408 550925368 153380277 849284353 6101552 491344837 360981073 139868450 724414103 40774610 343269592 14475623 958014988 109029431 735207780 4680852 68890785 614561088 741291428 441612575 389972800 515244590 849106263 767596467 832031780 720142262 106366164 321720751 272790876 549352064 37356422 483183013 771763019 914423721 55862888 119309275 849814827 382256449 935594125 312224461 6149509 964061390 985571738 716419497 326344890 114049480 664909386 162218193 784988542 990126107 184944361 859456605 26214231 598477992 700910042 976406166 872149282 955004867 793639442 297255548 952960399 183746486 771642266 384750658 442825632 208379709 838976528 574054860 35043118 999263753 906613542 90996024 254645092 477036861 815328034 835971922 423433538 656207348 340328797 87391774 219465243 985489337 353576644 679156050 543412247 719142669 192865882 15753433 232442034 630617572 826126260 19779921 952845627 827733544 697446779 545897102 558426454 503196213 136107502 236978709 240585594 434678619 610713949 754486689 81503092 588514400 813157551 725016482 723182307 27479035 206891997 356635065 55489977 327047514 668315253 281407806 645378752 197567645 188426264 996581818 764260883 884844376 735140603 55702381 824571296 783125 112842346 17397193 294924205 757348304 418749249 211513333 804443472 784431225 362287729 104673611 946311414 556316022 274978689 247923674 755049693 742303006 526984970 736648420 660816281 92565054 661951290 743874401 962778771 93607064 81708114 865845371 756778629 93494112 380120360 80917008 932959743 927533501 479921574 144617779 258456550 986287950 356282697 327305387 323073007 267743906 818840482 334195059 854015272 755251646 901609177 238950200 716040816 752837276 732478501 335876830 165160186 615990694 185211477 337545980 644098766 138160191 520986186 180239451 131039560 15944506 765101434 806879866 879366551 330179425 34765935 574524429 372038975 180064239 410471750 628292986 542593176 145847574 249364017 77726043 126097740 846090875 351152117 320614654 507206365 874830773 91183213 846984936 9402141 196722897 378314501 122518350 648635059 3341521 20988223 607558810 87757213 904614952 767207218 263411180 658549673 949106495 958729222 455226774 411963130 521936116 86170745 905353119 484708489 663292694 654472541 354281025 690279586 294348010 473201175 622925420 710508387 146598313 869848354 644107841 261580096 898985215 57730698 156300183 642973570 69194638 210932850 902004857 387842243 494822249 756065166 649456549 281956211 799571609 374370729 158562063 550220374 440672668 276041761 169315932 622339844 81144801 848881254 992503656 985492584 498583629 760304255 434824896 148976450 166020025 215750020 335356456 662635173 660612977 605778981 677132055 548275321 444084150 558022945 104551222 738371578 154923581 938457040 886755557 585397303 839067823 592053914 524829622 620033684 659840807 466072958 472554224 575899976 927438519 967507084 949896205 121418208 379985891 558067819 99386684 870485946 683612452 69911764 430420960 816762507 138505062 564369172 348444943 297557210 540996234 854098574 808080403 553977986 266655717 958153527 550437101 576949556 897405119 544564761 125600973 549208307 128982229 804910544 127700635 338632342 801683160 187589904 391308658 34126409 495609068 66772253 675803935 290936332 385744682 12541521 62401190 256738866 796941342 568900761 658199741 552302564 377834825 14445560 798559824 262985116 544603040 513824515 386536699 863184298 645067787 354903908 177335699 695572658 74407399 29472856 154435741 932216364 944384901 364954417 543875797 959276259 861163688 420427732 338042793 654372215 946595595 322982715 499641788 614691547 857588441 401778676 455919459 854744279 229037363 300226208 309634347 502963335 111025326 386127477 329070161 399602906 807718354 675388861 200081224 659649300 774604188 514700373 18230839 188902220 491400700 75199535 940312440 469644015 971751512 164732368 947958811 191224635 506745864 738672850 979648097 997456325 408286423 381566563 179072065 115785459 25906056 577061317 183827942 78557827 996701263 563592908 97385006 590266370 744071508 35794019 731637549 420644694 899973940 988555527 511302312 435735861 469476223 421410634 404011675 857326507 648756539 540098129 388560308 692023960 940268383 905578071 364639189 257381424 422963545 371313448 524782741 530173817 668067209 681178790 227171264 95285968 999735748 685803336 472050131 378387045 592614354 851334294 779274369 984314042 725418991 52709294 407001392 706341159 300377934 9958850 828047740 716014681 874685585 879774872 937673652 962114767 322776147 527635209 205040984 567136604 940331934 772704642 720518561 425666984 503636597 299562630 320695289 752559279 526559820 889374505 573139070 326376256 507198602 152250774 476037252 17888383 908763918 66866059 90990352 841235555 960349863 257150680 928571741 418713145 320991131 193868772 295695195 530048799 525112353 16637480 716232747 901131402 484210919 954997937 891176612 43526848 916064140 290912418 269477329 808599391 786375463 830524848 916467569 170728404 548576446 901824676 821406838 699515877 512929744 873420253 5017991 389581864 799682252 506351563 585129341 934109833 228101015 715703157 629025257 267105992 543705610 476870388 716397965 130349816 461874802 123532278 959486175 466631682 728984079 824608316 479968393 657883168 470981013 856769052 330632171 958420834 597292973 233938175 147191704 296836652 675282293 874319844 573682132 618506678 198712060 718474716 429250333 505872011 692500935 517469324 73275551 790176010 56602447 344453294 422782654 723420648 838673281 148185231 203510160 290897581 308566332 503106707 508046688 195579954 850068182 773065133 79525165 220352297 918622360 703304679 4918056 552131733 89579837 703889632 27525434 980685901 215053943 265517641 738549627 493116798 206607722 165660263 711313084 237047590 68371759 553350805 210296062 971613338 517684563 698229182 432432633 867939840 667374165 810048231 597146006 905540822 336568363 475406755 33670261 37833833 30271166 187392157 109571688 775517279 330646121 555472914 485566198 638282542 10910846 909993044 391080409 513999522 327297473 761849928 397661056 244161627 874696427 553147369 577981326 914966604 314441000 419983043 917974361 76529470 102423193 492356728 740928620 474957643 580443347 266234687 487226117 92510307 932564319 366230624 283339928 450632906 364937784 235700409 408111690 385786776 155629648 618047292 119792502 962597176 719235083 48862574 129419820 116902889 114330561 105663466 396628397 936679488 964174401 26479324 380654320 550191524 604550473 244568711 745958177 111042257 250052111 752251327 801145884 791597142 742052283 459529328 69122294 317291799 616401386 105167381 588291701 249268939 111757613 805238849 16149907 736406142 128913800 155078426 282239487 386743569 122049267 923409881 886939 665139125 524682716 370561867 426786815 263654516 935158691 460327507 146135797 332542120 790304029 305675366 628739835 747449218 570377490 136131597 488378052 931979908 687655103 477377894 42050743 17848839 628595285 579304100 154871662 468802486 608472952 407142027 456696377 497041681 121930176 700300020 366970265 323052524 646910267 164270415 678460869 351002349 126582505 326159132 438329640 395492369 910564671 41890417 548290784 613855527 103654565 637096567 176787777 667040339 753951736 295199725 2694224 584132749 833250569 305003940 52360265 831411232 164025115 508434177 842301466 510546731 818918249 25489534 949583845 529439267 882298270 157379624 977328514 711705679 373825626 343389218 251995386 579149899 491045812 590730017 585090317 324867718 906465203 554992879 359627693 218451907 350637780 169451241 756653697 76161436 503068295 912279681 677407075 16344826 959891890 221619132 564939491 285097630 337810220 189030324 854491329 103130524 330291779 375921943 862891126 943252955 23939383 552080038 991858604 147453078 560610748 378750391 568668865 812096733 760498044 900628148 253778761 477864981 357670035 920676250 273156745 751630452 948195345 826863227 558301181 964144518 596648572 112950268 646837202 534841515 956143691 800123864 595608940 670716822 538637420 276625755 261668322 422637263 178817727 983038439 950295677 730471986 105254552 390858610 353839421 37445998 948961601 88438022 613453652 218742919 730722421 166995264 294289320 25284181 8624871 827697362 628728661 74708739 980609721 224273154 53009961 442223248 30512133 768744488 222382375 604727121 861948248 770305076 706668293 334503533 319699505 841082661 610747053 344613984 374015367 433003411 594018240 200307577 135450688 98731814 515157774 188050011 735480763 461840156 380756255 843110528 25633351 222805191 835944109 872413361 881778089 511819789 760302888 379935119 555610011 494245350 332065585 295939086 817256007 10534114 225120543 721890292 283877584 637982113 265679741 929842271 292452297 233072472 862233481 506073148 843291579 406729299 101361079 149118673 970704292 986359405 346618925 490082867 600209779 46866841 806181700 194889169 488780941 704106077 600754701 970629351 502119499 205213778 112744649 157835532 226555514 897898661 893583728 460149925 194712537 724918425 168751148 760364911 4778142 343225859 238551515 273295097 733929714 885990348 633312912 646737703 511523184 711253619 529226769 428647089 28785066 51194505 121708123 64237473 670345380 755789106 439711770 160187353 88319831 154102442 679203634 422571915 378311983 448061118 595517241 596632511 563984014 405843279 334147066 659772624 601886535 687010003 27045363 751905519 66692899 781753556 245257943 171142815 805970527 910817902 89274894 167334711 306920492 117329621 222455088 775772515 822189358 929735629 388587150 168359331 709414910 432540208 976749481 301201099 979592104 686495340 261839801 305024130 130907182 864941826 858070567 229733315 67524867 856693512 922611475 155062110 612302736 779172008 7795151 981850744 790547378 148808095 286760801 118831879 59455546 547123135 348322053 643594839 7373676 530783597 489443497 5237639 343822720 215671331 67369840 909801997 157284133 441680111 802345008 710411310 880131065 859380979 82956275 977764231 487183122 73459171 383262842 962747783 742355320 747961994 876138677 217422834 630986408 797621061 690044748 813267807 285380371 300363398 549881625 60713915 232840348 379181394 41343916 727407813 441832734 191501764 942560710 304062095 741347556 263934856 462864350 503462915 225430319 272858720 489311903 731820892 209399988 71661731 22004072 934034601 687507995 924230585 889044170 349903949 792627841 359798432 371972366 411608449 272033271 560241770 700591277 542601425 561144832 998716605 295478997 600708763 278555671 451525201 370799083 741043603 494723111 964316022 190849028 45398850 923149585 468195979 499575146 453520002 509906218 403695240 348519709 695106564 927952570 345094005 447300943 818243274 505797757 50471665 693806567 49106093 334835238 626305196 573776127 934044376 560838360 268518124 466968422 684489803 336112043 969777420 699826463 317876313 912089133 338520569 281475040 617295658 710262494 724281524 290121108 536123962 516709298 659001042 316817626 35946712 235581587 66656511 562366339 454113448 701503965 170699126 756534551 428527137 147578080 820078219 618619217 997443856 813202530 663905569 454088863 26003219 111836442 42726708 288030883 859609631 74970166 545495121 295502004 594964219 32808918 705268249 674953310 54942659 499435406 938260162 411592670 764707429 844809448 408215445 564505255 208722215 807932896 594394993 775353311 88286495 625876838 777536839 662342882 203577530 108334560 841914012 415909310 883416630 225080741 774353418 568559030 22197799 619818371 201621950 768643008 637384182 510110009 908062204 568516871 853816413 591331326 698487191 235652969 613914092 175670520 814401657 562038777 665109895 329419718 690930721 110367102 6219494 173104887 229088288 282158835 800760084 501146257 466052763 891040261 965394673 47055499 625113292 209831832 540709296 629273426 808148865 784748098 618447705 627054152 434017692 8588494 315543368 21366848 446874769 931921083 524482732 152877060 485349099 704154299 724290825 508265167 553247943 285234484 887298231 463811284 673490518 540588226 380547424 663217589 968686688 190261939 250071174 161346316 822589116 643948937 266921978 704797925 342806233 71138684 169107046 128403010 133927481 998409974 834326981 141748118 755212528 530119957 506734565 524877131 193646121 820642348 342609132 675015740 619467425 869628994 218139088 90064443 977343786 999179665 846862046 73475724 74802474 960602888 739250228 33538152 10489113 138332362 632665670 146879356 365156103 695307949 889022557 665888359 993753363 811607740 105341715 546428223 690396661 703524278 524892376 458297869 554147701 298742156 758106736 698778956 176387313 247220711 518567795 738984558 973694939 418565279 552049868 539373655 219714617 922643525 451222331 282205664 614109476 549189274 138152915 623625301 918239561 665836822 569642108 163898359 319399275 962362210 707140722 891637884 767090398 207530974 368639172 521365898 266055182 558072348 627400406 968108351 291122422 881976162 81577695 94271660 871115690 115966765 405204588 68501077 622983373 889849257 886023387 623922867 633937947 241906233 989165537 916799154 750530273 574867445 609819141 820287539 642467456 306357287 72153378 640481931 13357294 579171021 651206377 173796610 662632756 403819291 147495772 377026389 739730929 557963766 300210005 549445685 363294677 81342073 583096061 494316998 19782695 400432756 323762261 633265697 861992256 495317736 535677360 378913746 70851342 873306764 594730551 162032730 475384210 876269643 673203300 573439662 484636514 436480964 12051079 954184630 163901479 765002697 737409860 9435855 158505760 629703392 797995539 949087306 612987294 295108549 19940287 43136491 351866246 757156326 518569704 908361066 695005650 82831333 94935169 233937653 541638928 732952090 910945874 551624620 612158433 981211919 839124855 847510564 993738619 773974530 774787807 581534949 496124456 843693926 25305038 755747564 667977157 966385506 164394075 206561834 180232260 188077648 942358515 444356610 112970794 399490879 917979092 691690447 994926866 165708402 353930131 786735964 672614440 332238815 575123350 912492394 723220142 193471409 626731931 42422317 529304698 115283655 878999343 461721551 138475638 787891506 404469304 353130220 953407775 318825147 535971692 70933 558578439 935077211 848159447 597478221 348925268 347458496 55882841 704520335 753868862 633448910 382892070 611691077 30068628 143494428 709880132 365556434 111433528 463016307 595764240 324330506 701378974 369944915 309478585 398535093 39068753 125162606 731508164 175982095 680306287 377272875 637351558 862200395 166566184 844977188 3640749 787773195 864742466 418910376 858391480 902385898 298396824 733737274 953407866 952556786 110508182 973426960 127229083 588889382 356643519 63564181 281334807 196440314 149323816 235818727 72341181 336362965 560563450 257155673 551206321 726916502 698439411 708721394 321721066 848858380 689021926 524150765 520281013 158374013 978581558 259404087 954830640 85350432 743862623 187768821 380465360 121693347 489068654 649900283 464292571 340677029 842111619 867375445 278906607 129123901 523099990 140228802 413653113 984758641 146486192 716385332 134875967 412170432 552861677 855386705 362004439 719820441 924821633 15834613 88262701 889789665 333837424 758932654 15232513 924355442 755488723 473395007 627563878 69246614 113770586 448387101 81288517 202718608 982971845 306384885 226840536 9549587 940889706 147962916 647306543 202889673 17058227 351601981 266533294 996438733 933186716 825798023 386372237 867371057 336674361 179610492 632554583 913622905 663647278 956159564 101115755 99656222 816808245 497245784 236742782 237637645 669065628 828452279 353012503 993427493 404359620 662058164 355664402 556666045 250281123 802377293 756599326 537628699 855098435 465578678 514455615 409915134 674516545 134533076 244285516 861724948 959756878 735249347 35890546 845939589 438173874 956210513 31596719 752300391 220326084 837204608 599385432 965935687 834828659 179273992 111569299 782197926 919202240 96432338 40973534 311058041 765795649 953563262 993420934 592938409 562722464 743171038 558471729 252834449 161523738 407787129 987194453 761114243 701719041 387008521 787320510 891399235 653212987 774037245 446114572 979289226 666190272 989402360 437637426 474508932 984654111 907446608 482600441 861595219 500252410 726839184 508468091 175572874 220042117 423482358 549740968 385080754 155734539 40797173 911367364 356367048 348962665 762377397 189393383 169703869 130195089 352856462 751884667 56528629 137320201 87403153 799372738 248904905 918102889 980974847 993251150 33176069 891064801 351826895 253587847 617117290 524226224 51948076 85861161 424758061 71596718 335195637 800956611 519463286 816800195 349761596 860211000 503181538 17514861 562561479 383973954 664283138 9030463 833445266 755899626 893565146 287078748 175763275 8860689 265267042 586998528 511615445 669291243 147433480 487073015 766782918 144247679 143546413 698647588 631486952 302918440 419331747 386248188 498094523 688439063 606719541 603943688 618873842 394741966 118500384 511383399 853268722 338491046 537631890 695309641 867047766 542527050 664909618 12981621 577733741 425694522 484582295 426597828 457259706 75261257 810959823 222195107 51145844 205579040 146343130 535563413 488184324 509129913 962421037 924338351 60717193 302150116 860164912 514264859 744885847 321652933 99735488 866989717 921986419 536105044 813640366 960006129 677406745 655039707 220762429 789248659 10389815 141982332 519927464 597947637 920640751 482914729 651173018 984299813 596778777 909769642 47010228 172946756 165923262 488368923 508450826 6944264 537747358 103788650 895716262 62275386 538828459 998933085 142667524 369192505 297824908 735670923 291667860 360909430 39659803 748228574 393153596 486116854 311158503 460602135 261609427 359089619 210429363 626122570 187760039 740046011 878329589 674886749 348779000 385006959 967764568 621309326 508838011 439299910 842150970 408484842 646022359 38104231 666740783 135601367 777176875 434725266 226925436 578522763 101889158 933113880 672490396 397240978 610243950 613702367 107338431 998597196 187319386 94266271 826399302 722517868 403362360 313013159 731447113 358823034 598255336 456932440 908659473 870367058 751041470 805738409 540864926 88808355 219129348 421471394 101387297 49706865 187841398 584505825 912265603 868658580 98847428 581527576 349755613 428569655 74334739 383868044 152994814 497110361 73046396 64460696 594335721 382436175 850856332 617086248 962115923 499564352 946038211 235871039 823311657 161769384 270090005 878494321 144243464 336366806 97034348 799736937 492634563 559946605 948674851 295441508 259933665 433821927 597288844 871396277 756929565 653575693 456002924 105334847 384443876 589141888 562047610 916577022 840726490 851099700 264708835 670807678 584202325 259871215 896864201 161441122 530391521 86073295 156443583 252802271 420492730 325143745 666244943 117068606 218759765 301524490 105553268 409917533 327422935 66417602 135997984 311739439 557542044 915054420 577692343 465201463 790730162 69257216 861586066 899159825 17570139 807597402 468806526 461367018 900613007 935400392 721989178 729789955 853032567 65101575 827878652 85930545 854442227 484084902 654947821 61745760 777296661 684046473 89316264 230736140 280520356 578638183 352831423 999143622 426478490 200078669 12332854 212997813 98828455 227178522 197421830 10329874 71999403 127094785 601846939 367511979 700170815 596887562 408783959 80900705 144290349 652052624 168467981 76955050 393752052 644929476 963673478 141039375 636892997 452638761 598742272 226191279 472205704 894629142 139036585 197672122 798856792 192146231 567480360 68290552 671234563 662237964 834136853 829664320 251577355 374302569 441258364 969311233 187524007 806757876 741997407 742555068 108187714 68719019 978828849 485697159 651261947 779088731 177780059 788611724 967425572 195107370 144254650 845103496 358869956 895001101 409731359 642501964 464642069 223735890 792938702 569542720 489147142 551579160 240684032 515770331 109044665 956169938 327598433 991090988 276425478 771409097 985498258 985937748 909083127 935244695 735782568 422528009 126654026 591693996 708148395 493623317 751560946 833147340 775128600 622303189 598796439 553296782 747235168 883612091 683287057 433452511 496532071 281824461 436023024 794841725 275518213 182910755 11142135 370093949 358312840 621298284 824266141 623655878 406742320 246012010 33386123 343051156 558109362 202056561 213869600 952963829 963509430 148872940 755610864 374761551 158904921 478158809 269371712 581939416 12148652 176342344 536719244 549258013 125197363 469703391 210850050 472776060 751666534 109192025 290088453 747096233 903574835 620243714 855445162 603632685 643965050 192700989 353736510 719274722 45154704 169528830 862344382 507315064 506202301 84388433 215964509 945696500 217599678 813515985 480186114 382805292 761626435 348738865 524842951 254105420 681165170 721045943 840392315 866285651 42468962 487991228 186568993 999997335 614149537 894261805 225550703 77903165 241192879 559822349 420367184 919274690 133511297 587210993 760394594 944442741 649630206 775924098 209465209 301120762 447858309 580535807 80144154 92693448 140361062 2143416 938108417 21003180 228694372 125489300 294483099 869852740 726482745 855796108 361570957 365087109 551268882 374763821 209606443 538987574 740050447 521781018 681051649 131740787 805464261 402042760 695459662 293881898 73791931 773997505 380512900 572637601 162162928 896772257 960534730 159984110 224427859 508699932 398786938 657012093 34424138 735830198 471600291 46731919 938038572 38564361 394042760 76968885 870908871 842176323 677240094 340048985 469069018 567692965 941791890 605437749 935128988 272106757 402738113 985473241 527291700 590749773 155672511 884517417 798442302 161199610 777204561 80078045 106313804 667198365 953635698 619171328 29806691 913428317 525217234 626285170 766885754 115271284 182768978 805675878 558662143 803487662 905100937 969806052 111836497 388178413 686800962 479884872 947188294 903747239 695853052 384665281 743863207 270750310 741642857 581572051 547243696 508002631 498887663 850931670 873886097 531256188 88503082 623885428 140985327 214723530 513740648 654691631 644899683 943659532 44508459 449626072 253214202 608141230 66577579 991189273 481242803 589198386 959800401 462392557 148410884 533293998 40102717 842435874 159442518 627051340 689059266 334399454 455247492 868377034 593671140 98979863 851189344 918431736 827018721 136694297 621066030 736020284 656952485 862121476 444734503 433817105 614806612 873731148 341573368 729622147 930623684 116802615 175614528 213971637 763836928 797940835 256227349 374141275 203151558 95914301 912157824 27125824 365917962 763147658 297698300 218224322 587868785 536177378 61907451 719267409 801551063 137428528 340212577 569470195 231207113 418443316 561019143 729251779 532168204 7862785 747283001 811441517 695263764 978254719 440325945 856332468 251722894 201400298 394611130 424184045 978642902 808202321 95997285 409269889 946507137 621706264 948267095 86168943 612844245 423065462 844962209 497400263 154839884 740140536 853695943 893559344 925908245 50176252 425100610 855270499 153862547 548810295 416134910 23151021 22056412 170875440 488296156 483640177 376518459 648160450 928165937 911390628 70986158 8779166 805100613 656969039 884212328 927051974 399719126 520461585 343204944 398221075 738584722 886589851 561245825 797972657 11057568 769247281 818540232 982091678 366587928 559897391 524519465 624580654 204416646 962609282 69051227 507540362 329967723 94882347 327231303 15283244 618293948 287133376 89835917 793609828 402489953 222423531 80935678 458876630 883997879 741601513 203468835 260391674 165822991 52517131 14791093 722539419 924123693 894816824 280409379 102986073 181435081 877900138 131717391 836512551 93758481 766737196 850964433 449351885 61552421 837045283 134109682 407839079 856804506 912501634 385171122 585061860 54260984 170683284 160450180 608141191 753694012 195718198 17316237 227591786 522583383 14497113 404192296 739601398 120914092 262814085 773312356 747882861 914538134 445925457 420212100 587938912 970307808 572086508 471586942 734265145 13190731 215494295 333919357 314679731 687402251 704831785 545230432 593398620 918479690 71027082 466368568 737504794 526814116 760976952 388100557 660491939 18906538 335967685 875772698 138094851 40326239 639512918 488929997 929195290 583586494 101789478 822910152 436331292 559671858 2521857 468896931 972575247 22134555 409795273 345659431 450281040 89003856 25596661 198452692 634998286 750169752 7958797 166172508 409199054 253630256 850668591 148648998 414906085 597683784 653184909 854711756 891569153 689500294 831371501 596231325 117421985 724551297 419265319 174175260 667221656 729749319 34716843 53493119 460550286 301889751 192140280 775481904 425135231 477200552 346517542 625004112 523938106 473161249 632873821 194954543 50081250 440325406 825710428 962312661 801401969 735262834 394331635 76838781 105780272 683248735 229886857 280388628 89357889 387290399 468547991 260827326 281470485 17113951 799498026 781813330 940724726 169766079 440226661 213017049 902142847 442829395 456521725 304421650 972172830 931808549 463997371 263931121 865846681 506840240 207696126 446167580 46861446 149549926 373602870 659590509 650672337 577834284 828273258 860020339 637993530 716300761 925026227 656058352 259158228 504717754 603109311 106723420 76263304 721087505 425965135 50912353 93161104 653844369 799748536 396979037 869033468 627645156 658146662 353448931 170444336 875324709 255315541 888669242 320368228 136323174 110793110 105184988 823991587 819402284 931122896 127098616 364373708 129205230 584488124 520209649 911729684 197025177 248581544 703935198 550523522 436506127 476595701 740931336 384207090 282970019 570421402 981299822 341692947 20365982 321213342 27009348 814908649 7375294 543168161 277337455 308360011 997430450 334384468 540904203 177312870 767728287 416343548 248171749 174488888 369328798 538170355 894461186 845780246 228834875 647550503 243134742 116291110 297022967 619234202 393840398 807905254 549215176 347327456 661365639 91017123 980059028 944288164 635332692 216669955 643735993 147699491 561156347 220934268 652488072 216780975 826821945 938913242 655194565 379429165 504680314 950010557 18935593 31751831 776994145 914791704 455547104 935531132 120565830 176204212 115916556 22336123 780323251 803370666 497733440 117893323 576945639 425804269 693185285 310103222 43460691 114098622 70225496 812049178 543579167 698118966 920348202 777361639 106116774 986528959 565348575 140213155 559055861 235595931 781382352 800690153 406136144 659261276 271502025 803831269 173805998 351127146 592892555 360338906 266505272 118303873 564550475 987979932 523717838 108736560 804780081 983383574 545878658 16425050 723201754 626405830 284127258 49387193 867462615 427745084 769082002 819493462 326489388 782584991 440296344 239854610 89871570 384469799 52100623 252412193 365053237 586206116 984702604 691179402 1850806 479296758 993230812 24128680 295553322 331600530 291804540 80589228 843571289 141974276 339320863 355679768 820365440 986759783 142644268 751368773 664221647 915069167 442123838 700819422 470644204 271203679 479833506 26109539 563448943 327258515 464938204 519713191 897263460 969204984 878572066 168794195 251060172 926329103 928191967 78888033 753943067 614307310 335158066 372459425 460584123 398310590 996194924 129152055 720965256 6516798 755766678 36559131 452456275 566263102 761358057 195170455 902096479 371772709 772563795 505832141 702234855 15812716 95923449 436866095 451910294 34523937 818576815 670095365 283489805 527270757 995497858 575590634 507077984 173514222 67919663 33058127 548747929 4459142 323351721 450851319 831986740 661145226 49545623 986103417 422316450 831805803 278142419 5431746 521612230 630948145 466428908 157579408 278031739 731897075 905863589 11632632 84020747 954289504 334128244 37220320 348485561 268946233 635778563 456356230 339437625 662563284 375911603 141861367 380578611 859482523 51530260 987870361 777944259 352545419 507872110 488787874 44649468 236537014 781937724 486580894 598494560 118250689 635018412 390711533 702955881 314220646 696445472 698356290 955327748 778226931 764457903 860245797 462972433 212457418 462424228 271750002 510332388 765657311 614128894 801792216 559347655 798833469 196696559 927937371 267286902 64241025 829260382 318760915 303646625 785722973 41034085 720873579 472250477 211041559 821447379 175457058 82900980 250639367 838710186 874861645 367741632 974062876 158400674 334503699 545438292 796067416 811144869 747239920 584978339 781125199 73929553 996603698 706028951 401381037 221312377 405235071 592421771 688020653 679766436 44816461 552294865 767630754 474606221 647875177 868293166 104732018 785316769 294545009 714205785 585351445 474238852 50880858 158066303 900144411 862641292 152541930 780113858 117883427 881590084 119457854 753965237 577095013 564435691 979450438 784381922 845525801 855447538 123277380 250860612 151128398 206053506 782402641 942080973 554596292 924184820 603938776 238364129 440484626 928480342 414967833 181419481 706475729 558176493 671552679 976729986 864980014 25607853 51409899 869067163 643668076 361336771 72939423 239202907 70205280 504922380 3742035 554689512 159430131 302350491 860562667 315081952 758855844 877182519 318038302 217572052 904536067 140704730 232584697 423923400 237538615 899793459 730096987 546951605 208057977 301158181 318936439 688526600 345561495 701225030 989042516 701894944 405169266 467473761 194495824 72275411 615444352 991599348 183538585 148619497 292266571 390679219 818065075 303455904 878528495 32941571 106580981 955706407 588171168 540913280 174340619 669972003 522417442 962134135 984131445 965850412 342011727 997199724 257582343 269900881 506678421 478449814 172407399 853076368 812485493 721838942 347132563 601309791 994962181 755319780 723341400 846549542 695566703 279009146 155632859 731481794 49507952 651208486 56374292 366399236 769485786 239163940 476058446 718089520 6957074 501635682 725855145 706127743 946401938 954636035 984352408 710752413 643411048 869447901 188699748 980797995 376940214 930845435 387756198 143687998 293290288 222336795 638402257 73038046 614121633 88038448 484084902 391272072 63068006 475670753 785331901 115742893 618775537 639018505 26457347 856407857 950722375 550476085 198405430 550529516 980851587 505387305 459441515 106652972 877301329 334131803 762623113 206196786 354122099 736547702 662216396 408562608 461025088 187589081 970338370 850562129 901426976 201055766 846938449 297792305 543333393 297807475 625737007 397479009 433402661 245388652 505667177 91595621 845060610 255440431 386935133 474578869 341233504 655993118 432027327 969209663 477722511 687919185 448899096 339847395 861761774 461787665 777239618 784692470 615176309 270459742 906962925 383416768 585968684 625279082 411956766 624557054 821060529 381082908 707369643 515458400 574431415 925019535 690610368 4786956 175482753 300675216 529060700 888059417 714145131 540082723 190429653 729853973 931964258 607132670 819195472 446899584 832802406 585945612 75889226 286615631 121988623 47835371 337169170 266193514 448052997 712932975 387486796 728816685 900540807 506706973 165388911 900886251 363212261 425170352 68907848 408059238 381102342 31575448 806685813 685466201 756476643 895565174 522884075 795907822 469065994 701120674 918414449 14819656 947382044 79985829 539660322 464051963 818343247 925955519 71683311 889316751 799100140 242683234 970429211 802830080 477099218 237541557 678714813 239527489 343729649 252652306 215057217 664654260 136155088 76990088 678086631 546234803 866419977 492998745 802451523 621712651 807821255 258397565 507973051 252180348 656700494 606822174 142816525 72690746 754423155 571451674 113525446 910857327 129270560 699016324 227312075 72895414 64284882 495049763 234706388 607949986 92707867 723697906 918958060 82121013 89785632 329391262 978294515 979167081 156054299 821270027 193938460 616458667 656510170 667958736 721542511 160886106 535611198 387552438 16313416 442479437 905014206 374637628 522036694 292673610 301961953 641109782 665334173 127035792 978230983 142270378 239402484 327469902 603082145 422389394 757022344 16516393 547088437 650545436 446113495 598559418 143408219 646124493 672529078 310830094 536219010 510096089 724419276 891315236 795500331 425924781 240820501 569908082 901626221 535873126 869234527 563736161 281269616 861088343 570818512 864251852 977339378 126600839 219822430 599332229 994069445 945016624 461440085 939835601 915433551 777254722 646140117 619364071 120047624 227034333 655833938 653192564 774103807 819551195 342150930 44122393 870974806 624350276 730740402 5436396 74025409 707217111 669673634 928571379 102312460 7191432 14421924 935799212 272866706 642162172 58961745 258621064 179062726 420263951 340040340 775915371 674449582 122544206 353569325 832324910 242659170 14927997 88799535 87366429 88982162 569207827 111277954 830448506 600116478 194263737 302616162 746327032 168179707 640106191 980519134 886424640 181715445 628437479 163362394 4471407 248443111 821846344 680904461 559802262 205419236 346071660 306287748 46811193 966067346 995952514 362622493 344398033 856336298 923284973 569288077 568909898 177544058 379461826 468387163 662665349 395079523 61078350 424470370 238551767 56672602 462131599 846470483 661784713 713951339 206350518 624391472 37640534 605338417 931313579 13446098 305435120 403216480 811842952 334407525 913114234 882064700 539399197 971388391 253782287 480721439 702278251 183208876 727245370 185464567 486406953 449533916 200993660 446445509 805735235 543028468 899342282 727514911 484117589 281280321 10947596 858306222 906163508 327880552 829875103 873491889 610304101 722026721 381936852 60678009 385013412 393865847 372161903 312926187 107762527 399767754 989931304 302617089 524418361 636123341 771982381 569887305 936585351 505381448 339250079 984818020 683693526 198821462 385443856 984014472 1442915 485494760 243094539 172878847 517547681 17523777 606011020 249141670 201315511 482384249 958203268 220722543 592073983 34655994 446591575 194717663 705809545 378868230 985571421 193760400 313506710 232094254 170550628 98713264 715460637 360023004 429828140 60049281 956963401 269056203 59313898 38585559 957401336 649609353 153385414 457758109 280243774 25351420 690499932 418010192 5977568 644578522 895731007 947830658 926263770 221743663 863412849 433261144 996366042 750324443 383983597 82310925 794571970 96288017 184240414 509114221 175377193 81305562 206180453 437958491 782935003 226435984 237793686 47812427 528502613 596937827 132021371 224286408 971521866 179029719 228590928 152193264 34339104 165488196 543198021 135138035 673268339 720901973 757180672 827422359 944229266 49667722 207565080 10408119 238914045 88433846 475926683 731879871 216753901 744719745 387120009 74047026 830834636 567925223 723696982 306737444 453082808 470163639 803877228 421632705 820684549 403030292 870741926 33310404 165726648 372869880 131522775 474828544 988821516 226617772 919420225 256620507 419410417 620265554 80174366 166389966 934649992 129979995 370724123 244419814 654284968 813753873 229019864 225349958 497153372 357993230 253932905 452806051 267411043 785780419 866697688 48267462 521211567 486730995 350083488 529368334 937814247 122913333 852867891 800935147 769592804 249876597 726858358 799048036 724442935 588062067 599662912 517222034 674448290 687905602 229615070 245402659 742808987 53562059 875817362 144690648 900536268 932764232 781316367 405857799 632793493 554809801 160377087 642314265 240779145 34779570 156286077 502778125 808404460 540199739 240636316 720463860 305660732 260244719 285407198 740817523 379000485 584146733 701988029 470433604 633127563 112421034 209041957 907722933 664633092 626895085 80538872 151862055 667563611 423679186 842856841 992680848 907317647 317659912 946853409 292546042 914196177 604589715 867764606 588211202 198795274 848657226 703729487 479851865 841369938 397684826 253841593 577577030 521563002 80739521 741789909 766250019 549879427 225333716 204887855 748072412 159956005 211738553 765918281 188682355 818567241 50074094 596309526 300081022 709177743 989457856 652788351 805149607 716828617 333117653 340165089 753956139 274699390 6965155 207536013 951929948 127769448 701116406 42009671 264397343 524709622 782641006 957426888 315498095 514869963 297391102 32678460 769946840 824666173 457601134 890526917 803697916 667003607 349380826 793461750 946610450 226590423 85321522 314267480 8182882 778145201 193356216 634529000 746052042 786528394 840502148 481590167 497242684 343827133 985037571 990348745 382193470 176245338 268728948 142106071 740418920 682651298 27129962 40444045 288471785 785066636 874462797 843698604 54039555 856519492 779735769 326784617 569429387 86631590 780825244 761178092 719775594 756064199 660894332 815296466 374259998 74483053 50664496 91044012 430985273 523225746 96705218 993224318 697642209 853683429 953761043 842571073 884467279 483891528 357932119 94876513 713051984 459965523 637370005 783483455 809193671 993977552 914029352 948422320 971279913 726023229 16148288 615692668 951664127 749062989 711595106 63477728 201455720 108288615 947292900 484925964 459195284 841340965 289300594 762799014 904475210 932555735 988687500 866313798 651104355 247789054 176969477 524422648 767199564 267033297 140633734 565155261 672440456 952869563 83184905 80178698 677256748 934257882 442948702 526354759 307039586 171517314 952447657 584616528 998926054 262707896 618278114 701849336 340621708 706399928 528817491 231832194 834202296 638814320 728922654 370301990 109556964 333968386 32224693 899345810 76251166 745250630 43165024 674237798 815813767 346054725 520500154 748527031 32072917 474163647 637584692 47564429 425710289 535649702 283607697 411931236 565922778 317493665 655962472 808754351 978241377 936499082 561716390 224601680 405893483 822905328 678959369 37072418 279383314 530723478 807335334 369821552 197670148 188344050 482516579 50458234 370350594 738175663 59153022 720308983 721566562 135129131 913308420 137886350 140322190 906259194 770433370 499285339 780918915 157586529 597611960 686450801 96191059 606390748 416744874 577673810 812801443 168009112 860605581 879922553 863824430 321593593 966790680 536996560 697775936 314991894 674888912 625771066 681660475 499842360 927348882 611588362 939875606 304847711 103840013 169696394 111934681 248503485 884916293 249830518 910174754 642906168 192044306 4067710 821183395 858737388 687724959 336607687 417916577 407318183 777180651 318081387 731871095 683127916 886987851 486460148 893104145 416879345 728763366 957898213 800210033 753700640 790501688 393632561 361680174 255751321 544886415 723076034 966659056 106799663 892336785 503535859 358888949 229602407 339038388 267930903 263035535 841895420 921781701 131909616 213849508 598554718 642552930 971356984 461201965 811234862 21594496 832259868 11488951 267519427 870994149 778897083 782081509 644706728 420738990 361680043 162646763 427812635 393423051 364643701 916171285 938430608 338841470 384899092 745668414 452994605 331861472 127131258 853838425 729658443 495077724 70225932 214929900 526255611 705693490 827191841 438804880 450135422 816514293 226715782 153075315 801496780 280023310 353315325 207877077 865586191 620085047 336297657 133882254 764686885 898154752 741554403 384249991 832228641 927110733 167846169 823004476 465357001 896713685 697787625 256591425 519842074 511142309 235939675 555844282 470708416 688202652 233874276 30000865 408098207 937008108 970269812 452907651 418291021 91433375 456406249 530791811 91914645 145150224 552314009 546609750 916679925 464500334 956290893 146427526 306474272 283840572 331044160 421581616 794243454 339739092 532977572 69247877 29926311 768490463 306978077 279624524 325813228 384249054 941951556 244011871 110563790 860578725 229345317 485146153 980588676 866286042 473467585 658782767 598573946 923775098 469693325 150018180 917046477 341144149 99348465 547968850 443670479 51430541 963914699 171302488 622963081 870893339 731867113 734856039 924330292 152483146 75991186 596572900 737413823 949859386 124554750 188295242 642549581 925729118 947188953 21615269 829164468 572573951 721844932 467448087 488737534 890847926 92116180 768084310 968867563 482556918 159733777 158141996 532673134 584669312 592369656 375687670 776088620 867559148 714709242 718934822 140589312 177817895 42058491 660819138 296474746 475743983 267562452 402992866 715739483 239396441 187372497 800896309 240966682 667594828 625585715 468674429 935525218 805427459 18593710 931658766 502794386 622399119 522385645 372036179 428523579 356971859 173252874 282165065 609448614 363220102 663092246 545256962 366477900 741633717 66547607 725578788 922671707 317256766 298998532 525879912 345125176 49297365 333576779 332065051 638043383 29695235 603276364 787808416 566756837 30208162 247428956 409897963 278475007 236076898 469227459 181436679 49973880 808314440 567249982 641920402 579545143 138738474 823114365 543577404 600866902 869084468 988921766 669044812 47024548 677764965 540954320 612638234 223148580 134349074 738604937 93431702 552096652 21062755 206544977 556918720 675861959 819579601 491165981 818249261 461880180 817228207 841394133 265655177 443733092 150993054 526417622 585184271 510472735 934137366 216498544 430161939 761895008 198589924 249459816 719998585 446223253 423102374 238507640 995850043 19416416 544284497 173944523 915668966 417318168 768663980 758120321 256843805 902219849 968930514 277024817 818764309 796639024 18022580 43740770 692495640 552858943 681850773 7693328 725828098 491442079 338302092 899465262 365545927 817291177 640930821 568328478 63535595 863946092 184964672 590591802 654979336 170933291 701131217 493843791 702702924 895300828 912487454 316490525 886283000 320945833 857448932 361885656 688301282 897385331 768991667 929734314 754787572 440404042 713678445 576515375 927578282 149724150 719970763 722668023 409420696 446773106 489698520 663818503 346137058 961790059 865332340 965252696 875914435 21529029 353959890 275287127 297209094 302998038 751801594 642068067 583748496 899060265 637652808 41212755 165125076 269843837 733878251 394390509 455331421 907445444 572892775 953541488 522203976 238143588 324418323 305643019 109580999 503488249 826092956 471643491 428126111 519979473 164994432 150169873 251554218 41739118 435103892 676116258 23140438 332637704 538143103 103102613 640888101 266206729 733444668 940965345 245799467 285108367 645487260 98878316 794167443 987597293 739425986 14228501 346597658 192445994 823001509 431868331 566327954 50326400 863468433 348556659 921878113 87303902 782460070 681505446 335325439 859159143 60096856 286507248 271319164 879202801 350708461 127226611 399822583 28609415 314065410 170753218 436714792 779118568 856050951 659416678 242976983 194757893 371073726 170744924 450862434 870040710 620457152 978024469 425456700 527899718 938166264 871040117 844241768 803393747 234436901 327014997 266967554 147206639 753287517 840361218 515294902 831141650 130526341 485801147 131788359 801619941 447473625 204619574 791720458 187225288 936414827 951269403 513213032 542166861 578064795 981067144 355044703 700315322 124542884 148766347 944165634 639605900 27904527 113349547 436778997 302955247 801951806 353138016 451038193 811243846 9092067 422619798 538704454 301888681 950851461 777093935 954056788 838223970 918974722 235773054 118463505 303954543 531914248 98190796 874733190 595219972 681061530 281113814 797891666 655080966 257305489 41107533 3626021 924535696 373215512 217513557 976347974 232534642 882018096 997564678 328541198 931566509 166289450 21255918 646062187 926156280 895568687 29693326 688994910 200787006 690111675 76952536 915986045 906585118 958547742 685423288 258680434 206103146 192268538 388914568 863422841 34010536 260429256 970189465 433707238 228570772 505935955 395993009 520027805 15554204 264874810 323248264 194631064 830528610 744215410 783409994 593646181 487345214 960191683 960627992 770440613 395586234 342492742 90030726 425295503 756540180 810581741 80261662 826781546 726894527 537725435 731162844 658891286 843643106 327627656 442224817 27052676 835593431 176155902 20818689 678043961 123817133 833960863 894941988 229944272 10393255 348690172 428181736 771668853 152078011 744372607 324483853 263050602 679236372 770778338 516026312 338272133 896365201 113519798 69291841 204389040 3014467 698259166 113661973 41833833 788917491 588354577 700806100 208480319 496267673 708814939 517177732 901313115 677737446 798852508 527770140 793759220 709469627 301673479 107763978 449712346 783060144 324280997 370974894 488771308 797775502 752150992 154929372 7639202 631537621 107676600 729106782 154333572 341068343 202643169 516315760 698440880 501814555 400039587 504916802 538070872 411631131 837260201 142520954 580080962 562076550 640496755 419019439 465871686 670638815 562255316 959433455 273448404 539376988 884242292 118744890 881380715 248789096 128314446 51552004 975382307 282699297 264341811 924346295 239613220 199797722 297613126 284627759 140585773 42991258 983492223 835527228 266976526 247700380 395480104 44955427 222394158 886974157 709025123 437824029 808566021 802932050 597051297 387294167 861393315 669329407 808768812 554122225 77251624 620087264 496974238 793908095 893777481 293108404 789449832 116654475 358046930 285071725 446607692 54853008 808295454 225939121 973953252 628416513 569642657 34709852 74221849 211676864 846199135 528813308 843274668 660109735 794455154 144101459 140906160 590167299 69925255 459924953 320223501 634055187 425218145 341728312 737624831 59864974 837790037 855229646 900684950 154674202 424545741 392087598 14403636 93734102 137576134 32139935 421375250 385252305 939329361 615883419 160539578 622878352 868871957 209805650 59598990 489841292 28225227 122677029 62151232 611632049 36255937 630192171 35143256 769289953 2911064 920141999 581906866 605492847 861226374 426745263 466718461 812138149 100698453 361163103 170784061 951280190 647820898 646282148 826854473 361667308 751451743 352628378 873302349 906721747 779221393 120815887 190971210 713104908 868964178 826048773 393287057 967950627 517875856 20968500 701937740 798686106 645762636 289744517 461475061 527293284 315158045 524963992 877261021 371767914 332437675 478239295 785787815 619127562 849348148 142283009 452941770 944242834 438562057 557356696 281105170 830390218 456666130 170272115 940671263 194227047 657931590 486694709 531878372 250386073 830971956 667021108 92850217 761336702 973886078 152503035 686984714 723878828 337796184 391068872 3493239 855460011 458945805 201982990 468057778 472260728 426325370 521517556 310366419 632489988 517982354 453863381 955338823 631472563 153268184 160773567 186638669 551423966 839380968 120545524 334501496 525943633 94356718 13504619 850729264 791936973 321045293 28558159 756620336 654745223 93968761 709211007 583624713 872407207 645767101 908077581 364574110 194164171 788469111 960155583 492447910 550513281 102424119 915659153 377113134 74849488 318491683 184731441 139713812 770073776 894868598 262990722 484570765 664303245 942827517 717215514 626248864 61342152 835962264 96851139 950285480 441593654 814259391 512385021 407495637 698035103 764136442 352990587 179420588 408513088 119288680 892579746 727653507 805918538 698043705 650519821 913913862 988047968 670108212 299913995 478665653 815988509 223335474 258049055 991213411 486389132 362536609 737407615 999995320 243176110 482083074 175837335 786368176 471334648 759099242 865371523 307133467 63377618 28061445 771977624 94641179 132501273 253498511 752253659 113531304 624549789 504447705 470007688 108415247 208167332 370275146 665384077 677758063 32665701 100955 963629580 935529019 343474062 767101466 338622941 899591611 194685887 768602792 117896713 763548554 729112845 964444859 580199248 826735129 599777152 669681181 972567460 531696683 850229653 544773675 266641580 424008535 249623740 163040342 3084354 609947786 526680026 116022949 292359413 2578562 94716873 533287474 110611080 210204756 96423892 419009448 129673841 617300454 311264828 684841420 616203355 101100149 879159989 434559985 559818404 363585809 391151337 630575234 49614048 928603420 635802868 702492028 482499668 579989711 817650662 161582832 540503675 522056629 718317124 113757062 609797509 386869038 689542280 715761397 163871443 631538414 785799068 307164300 773012860 960801147 819836259 587037101 238778572 239957170 304358705 142877772 724177088 631945794 634713677 137087348 896378506 477289007 240893558 225323458 391026963 899415377 251543643 457785832 749043572 689807826 129143330 37190443 844973436 152969140 156210146 912746470 150178350 638383433 400484904 20532741 538334271 426560953 62580342 411739019 570110620 285035903 356420543 170555660 237290210 24508652 609330925 532958771 635157988 903743651 963541852 283161150 242986025 428661275 381798748 444296317 100695660 532727329 290239154 201296598 19599386 330344787 732965143 799729220 571051991 389108901 212155576 382557011 66170873 595871200 469124276 313709734 880331531 274599454 50774434 816410482 144373836 46781008 159387144 948042752 394715182 382232504 930651877 494498863 658347223 228748399 30017576 296904687 537189027 881371616 377740086 258413511 925474976 964459851 934279016 83140943 443663632 480126531 580055690 964444087 752170475 943342385 751397214 693423679 982413658 833193422 66966551 635438269 349135933 87987117 703811294 911285786 914751142 313940655 622115921 724896469 656986204 410268556 273805311 874141566 683159385 90170961 9400557 783768380 439674956 650437852 244575764 279517256 963920152 664417634 654859488 884384368 81045331 372139242 830631346 609911189 40545480 631423952 142556255 524648493 620305910 395675203 426480304 460252609 893687438 7089350 96958688 153299312 928615416 694979763 87089185 301706347 346753999 439833779 630205207 537415287 681575009 23309127 295831131 70416494 295190832 148563267 382903545 416357054 624884083 57739853 317527282 139375592 527363221 622802786 964443067 221357314 878955701 836077906 232526012 808334390 702211877 300699967 398463443 910216513 438353132 580892962 568865230 460492277 952452932 445122118 600000244 912067255 112018972 354937291 474819453 71922433 22283926 746324772 801486869 48164833 412365194 118738073 218715741 256848504 483062274 119686086 812540778 88029309 779900860 469197338 299982916 319593656 762693035 173913945 521500265 286251911 660503670 799313435 518126663 841881436 291452152 370847819 373009349 482469692 615916734 929787304 76612283 280559937 232128140 672217671 356765557 306259738 58117337 829997839 516958004 435547270 231888462 59626555 466167469 436726748 154789962 549905884 302442632 160909447 371798881 495398997 510015458 647174018 250403800 883967709 569219787 751346656 294641195 446257152 190462665 262819142 415517064 862391327 46505300 221230703 909003345 672497643 189396055 653490599 510365854 833682158 837824693 548112209 741284537 765875714 542208194 73210978 318120352 981907927 343653574 916464867 869297030 422054770 300842878 264013938 673205330 193878696 150611611 461726401 533208094 410534055 500853056 939462166 159030713 308310638 703869576 28252618 228229926 51324240 838394365 144603850 121547291 137274230 69679138 895611417 49439363 19691097 997464811 306842444 289788156 633389899 105747520 120894220 217539418 614836719 681994366 583973784 685308194 621691581 19767029 699743552 476110352 621743488 761637995 325371627 323802769 570543575 648884631 274227346 606724170 115408823 580118951 612933059 335084687 420122599 220769467 755064863 63119596 549972098 905503847 95160795 26676128 907586425 844710453 487806019 943078941 876076815 605282337 234368563 602785674 952186459 543109915 216877212 736382785 843075017 635324808 552175365 759302993 440648601 621069762 951044615 152455933 574979679 117954195 905290192 851518266 725950849 498985406 117381793 705314613 730765756 785162358 876928336 70332107 162984352 37546469 377540039 157851920 619604495 18967975 903051139 58202825 635994306 815696972 726617110 378316529 60718788 810754521 669237669 50515256 311177461 117075015 817888106 909936255 519618696 602225155 61123635 70021469 823629701 828793965 274667745 688967325 171824968 982393433 453375210 507690430 787345152 93325457 227266776 609867634 735250993 737179728 138384072 399202847 911888178 464836040 275884268 622653025 621428656 944002717 435279369 41345926 276057897 662290537 247559674 238878736 262430578 817931062 725772331 939982391 336865586 976185351 269219870 419359844 499580004 197335887 96628202 560004535 404901081 920512887 42845367 424486531 173449396 761573725 270334787 250393292 180977900 966817488 416381536 130549456 124826061 285618453 508900211 237796219 723001207 15559525 320188151 514941681 167642718 591511916 288953592 656816904 162831304 990293452 535060889 612075979 958240850 133394584 139001230 417926136 889506412 17337817 373668514 135527811 572630232 965745165 743142451 876668433 745162031 428825250 376563121 223392126 269895772 355177600 674365219 215653463 363975966 315145340 778626465 954606177 928940682 912304614 714107867 293898000 82716296 843848444 887160976 850711569 901826641 262037876 258280728 884664768 611616503 583868150 999452635 775741874 311126493 167110560 98171608 964747565 279232315 846922369 363146271 900414379 384538779 629392926 491900503 490081115 517585247 977933039 757284153 434028960 232261945 469470691 192393234 888852368 366251696 714510040 592619077 745950838 569111970 293515044 881121735 447288400 112169916 694338063 470916514 434587729 679314692 526008662 701581426 112139616 801028176 732193706 602919659 765048984 539921868 531216687 208930385 507219398 714411896 825814525 503428350 204847598 348680616 279921315 990724831 69464519 30053762 135420575 810620407 986807866 970658691 666268391 928106716 50044134 488766459 622231139 456415029 56750751 105363852 987865200 96574530 68454891 163123119 127991134 813580116 262198148 411149103 748555507 809894480 643936473 250262187 290401511 984892976 513582220 367553816 873038182 886117250 475610869 734103613 916180881 503330535 595219101 84371766 631686141 782975381 224404676 514878706 993025842 606204886 860721117 192696501 257165357 546059143 944465420 16954007 753708254 516407450 578359727 226805250 592768171 148024212 949650898 815611959 8221931 506825743 226443449 30146762 659782508 344842553 750040154 799350306 714012910 689958484 822403808 501790714 860118950 702046004 667456810 901275107 265046972 635743428 592566089 331702208 365260749 929643393 618222853 596462152 359169385 51846653 815632473 508503943 447541654 919844701 866178547 213656413 236047179 364586460 869343669 585852413 952609782 749790022 116075831 199706736 59289591 419409277 768332866 714642704 934191906 3984632 78486870 374561293 286251329 999541055 929445413 491939307 822704784 782841200 278869014 245043714 139270719 232339133 356134595 846587133 578124532 842140396 334431355 465211740 367141702 470150870 327132865 473060850 239062595 845971688 986950858 48463975 501569003 762518437 788189699 665617846 255813554 323458081 826241162 849731248 50464514 994041992 427872176 212281464 974051767 582424725 788451965 345921286 764782241 17748507 520502316 778872228 763084805 731010944 153906858 337238899 554191901 785356861 309625627 173872615 121851283 158295391 198834774 976251719 970761738 845575689 777088868 289219374 149004437 456227824 675551236 597580557 564196926 442020829 87515434 454877862 913970817 295730735 35323260 868676242 270319054 747582294 443296212 901989053 61366794 424539737 69804993 706561253 902855950 733175121 214755845 580418846 227570471 25498604 946768152 187805264 322686356 878710763 271025572 623853751 866941196 68057508 914367751 692642915 198840373 489951872 305486292 580236726 711883822 821781374 165792850 938375657 655495942 857087919 165666043 559713670 557640770 26655928 967711486 914544367 169120603 785836371 459923646 569670358 901520446 954656718 580510801 523251395 945496010 51724426 801503234 851618194 235011669 170411645 680864464 161021426 940436008 637081008 152704749 839940839 273852414 290812354 507878975 63923784 872933769 794925156 166081762 524657985 893138413 203717083 980296611 475488979 660896323 545870722 710913671 304367695 266785816 273671237 366632258 356713439 654428139 854428966 251667393 295911677 297501618 177670075 545726625 567524090 598153045 853988526 615621557 597877624 467180850 114022972 197965443 226327280 619827352 728718007 647930568 740830510 3470924 724844804 376487152 540383696 838351623 869942558 591675038 573734090 178760181 761163409 179805994 117370596 9289015 837799167 566771742 686280762 500876386 273753759 28780985 284618427 364087038 106079417 686690668 517443244 416469257 854344235 629096031 946759458 41528689 482309095 875315693 656131723 942925469 363505010 849540643 837000486 999487717 939345767 734876741 648188806 649101077 155244530 823202122 456804115 279112431 312745814 954543707 175612552 945465253 334659176 261118296 27733622 596610147 81662737 510574931 587840448 573989571 465714895 702830354 650210845 170907990 76505396 946034065 125202074 722318370 406211174 805738622 376781333 709022495 398901662 806236860 456141251 430859449 906039209 161479392 655577514 433931857 6712682 354910135 230179112 44198588 690086486 777108670 761464170 955040962 780831990 220321448 476088822 830731680 888464232 253437404 73709858 283629959 707002847 91223797 625312922 878994459 145545503 56501056 776379358 215224052 732965633 203758401 632749249 256540192 711569141 545731886 61449195 144703135 353890939 496644978 307561304 307874534 395168169 396176172 53496536 727740253 433957800 717803693 713609869 891403489 764930871 833333758 319943023 578255170 565036327 189525848 275818955 599103430 108957917 917553577 364066752 954109860 368173779 248989974 377644993 134289546 554699542 966062963 580305686 880517912 120183753 501775053 979902042 270243683 352454561 975031265 385740286 502488435 195122280 691272354 909038277 730152389 118311291 797120694 964483142 834015177 454059596 606958074 483696494 742853733 365892832 521721594 286142715 985862256 610764369 500297082 472948225 610056504 87773517 671464176 778736745 687986941 378871445 46781702 873658733 338665843 889153919 500059677 569125918 904027716 375160949 389772229 52917726 36361612 844107636 639299398 110915814 382868571 236481166 829187611 427288257 41216823 947001448 18132594 973698767 833777815 838196413 813961645 911414979 604006761 81130201 238036195 936283430 593964940 65667102 422261087 467144146 817104471 43924098 308366112 198453879 304222481 615958799 959761240 586794265 820733814 873469538 226544878 962359952 422600760 226173229 692775676 497871622 717140860 661369014 329101649 568094845 295484249 462697301 227805935 784289607 448513117 968026362 913482382 22370956 439160839 199640996 444347672 365029063 578420558 428535787 865613867 244048969 270659352 282892151 591935130 312909749 659510980 329891718 159522028 126372482 676724385 398098794 518512603 247695741 911832180 920654601 124275415 949039428 257788918 296725340 777032833 249609931 777909076 330812144 350579504 67624923 16640429 277988968 913895791 516492686 623074712 200114936 142836861 184528597 365679515 269729516 181433547 717592306 426200245 223744543 147371138 726695422 874510549 376780420 870838779 701388644 610593120 301133985 198197316 598750820 167739311 886799887 968403362 49776785 927723918 378068987 701005833 73020499 195265983 551183784 358578086 283629926 233789045 382579435 243029846 74799961 335275481 210585262 763606828 741750801 687043209 436633965 628339951 113088067 900788756 241887164 35855001 284412413 519839103 498000574 24729305 486319389 381053891 939835055 825654162 409950168 219438668 5656924 244257882 709304629 952757627 644927142 516167932 630982032 51881254 524332291 523663350 338671896 863821587 554799613 251662588 4230224 871426944 187242161 44234099 268660369 979504542 365453904 72698103 704822919 521999889 582784161 388914133 741455536 274950514 215272061 858093457 356167649 789368525 191893074 227181410 506049472 244835875 988056737 672597681 418114890 880606953 299602561 173565854 151401295 726819464 529114137 560276859 61318385 297070811 965979433 266116942 573932073 679801524 607951746 135782995 281246274 318440534 147177865 126404216 952817244 436290044 863428280 397085920 937327594 888481873 200810525 281386593 402837812 617673463 325425370 664379398 224273366 536435456 70622371 509282701 97624895 226560376 407483971 694560233 405930291 881551321 50532887 178790337 524196426 409609364 645406865 195059696 939117679 429108111 545393846 980382211 983082337 538183330 21156001 494739646 130229557 110803993 607054334 624023703 261903570 912231733 425712271 552300601 510798451 538800299 59320491 288623363 948908073 809163043 902900666 563638663 152243287 421786042 955137722 672328203 593614388 645896832 415249085 304915723 829725260 214772987 87698281 641982389 432082175 93968547 540674934 258884715 700312833 319321956 382535988 284784965 459100120 926420511 279752962 873623180 96587362 593486120 569342936 90486080 811576140 361037001 118136254 132884371 989692315 401074622 815964755 404920172 138472743 464411064 419329863 407898854 525900059 412383194 878726880 985644238 130680439 604684607 485195897 723140392 336274062 218176370 17732863 441360298 787911560 620497140 977675635 890650687 489835745 880464313 428612970 519332229 418882536 960600491 781797776 229965136 97182273 322809638 346860576 915528485 780416612 93517690 113418606 574999743 920964124 252821869 931185757 560269454 950707464 871350710 842690281 821536307 742508317 644329859 353158303 836852486 458980130 132939508 451976480 33340560 682565938 741249949 454485666 309625617 840154942 344068872 363877486 780540923 431833481 318066481 393172835 751607924 329289514 684680456 271091826 748503513 879675021 24881394 772464416 544671286 852622322 738399561 446642183 593329870 511898093 675466455 15210325 215267993 685049316 816520031 651129675 372042433 889421972 140581397 422977727 810211108 246293645 718043680 467575706 244917973 260242097 524503327 552740187 691722907 377867449 696976289 533516691 197405553 712045488 823625643 119651431 663859972 300444790 536118071 230044433 83199544 489120830 69896879 23470687 493672868 255362832 324087670 755992883 365621777 895981128 769867871 749055233 509363454 479718677 424752180 789082708 138168607 189915899 863276080 235299145 648209114 688104017 726320773 762796049 446157512 599229636 880267992 620827508 279172154 610409938 407989952 80760649 950102450 944430416 944810570 685439743 147975525 144708581 489760888 974096920 194999232 927710092 869226429 959319720 363397600 650543126 650082434 370202586 562301464 735798694 218487205 713121387 204339823 531567411 716139253 201268525 557745439 587368201 634120631 250176902 439236376 39300424 305413412 345299438 193623674 649528932 478009576 454500981 109697311 794356643 79072165 416782138 95183631 488176034 124834158 263223029 187037449 674887889 334082124 662689134 626346241 68170226 53813437 140637699 557657756 561066142 110179376 570556454 379997621 108990912 398110090 64343517 416319196 14990359 917028772 894790721 556738514 283050680 799168458 334756351 906496015 715078027 171223613 2560986 973234492 67715529 321640114 505727783 877472185 232299652 137809618 540129359 557914392 363150111 962237112 54923600 951700128 260158930 4436342 526452285 523151307 150705703 615733648 697577401 905527496 518238592 40362878 183430528 783350522 611875214 902182447 318381279 970508150 462571227 733262209 178486071 707156361 482708290 926168266 44033662 28896048 549324913 214633810 983846333 359505311 60698222 502325974 269681043 160444347 756034575 24580103 436773040 719752351 600757120 16474377 317541979 297819675 733842113 436728821 119525101 249743664 270525478 841938775 536162900 602015893 157015253 627534000 265210513 492994869 668599115 212559605 164530234 201753775 205678552 547367694 224056569 93910997 474821918 168574040 587225610 302985005 507636886 228102436 701566657 868499315 436297483 733558581 510944002 628542485 237497116 705439302 44101575 2468278 311876030 670765698 235081630 438076587 977634488 76786442 898451752 757766529 563917094 402170995 124329371 953370997 928361975 618645829 984962369 435968250 1868399 166810237 216125431 709425207 654252197 266167307 891323823 908762502 795559942 312640341 779567342 964921335 902136784 165819826 11398479 831491019 518627224 346261744 337408510 742789369 111899077 730368463 342419517 593033132 3332626 334362756 373285858 665501890 113408528 929433399 926901719 997746255 676504993 274579077 463606425 810868760 209215871 680760318 262116538 473944601 965678515 245649576 954966368 189790975 424061470 225840506 897637571 550327471 152577267 76303842 894629554 989516477 585727291 574662208 531758351 982380790 971959120 79427689 981494350 875952087 49648994 847766564 931223546 100838163 208561141 268242352 523473713 268646416 91825249 72564285 293331235 882604138 239727953 100599918 900595094 625307247 949372228 414491357 852964709 510889890 345930511 933415575 815868156 375320889 402211930 399691676 570869982 83744927 8510494 866688352 5915168 646352882 989721389 333356877 583107819 6032518 14464170 760765247 618365181 570847072 257781389 866919942 653542953 89796027 9097760 982515176 946082514 315615111 76443780 694061852 657874548 308748261 676725549 338974287 467652636 80487852 182296674 514622243 260349162 304133607 440020926 990887084 786822806 832912981 440113842 126488049 194612201 130934248 845522176 625805425 872025919 146480966 160749377 987283099 287512844 389252939 481333089 590934612 984364116 989829509 6015262 973377909 300793648 736663223 493866124 197604939 141397328 866428247 143215251 908857878 910855284 875413519 587944815 870444426 470200050 220096575 306602288 56529744 733708852 363989113 852498488 529987718 12876598 806242564 761676735 406052155 837316876 345143899 792090706 115005684 400375642 441106859 593371216 446307626 446590682 636577624 298504300 416651210 723079130 910071672 984427054 752407475 875573435 824479318 195415154 105098555 409627763 520508657 328011239 351957675 88071436 108260730 313929616 90645694 210136611 231475162 376318279 473349926 850466666 702744617 122501173 935150855 148602662 4245304 114593116 697945466 466401457 821517064 323368461 474735628 366813945 288178001 35381362 62563644 388186879 508369404 687570437 422078208 433494618 169303977 539213335 647874881 847381425 324588586 207168586 575915098 707483460 475804934 24710935 196984733 58826596 521772535 847276106 164447182 212963063 69436268 458826624 144040358 352355829 818508552 629723312 152732241 463400429 194682401 121871007 919845872 260144257 820656706 7372138 815701528 830796261 448827305 408416512 152313938 863588708 154755530 950878630 595170457 10495451 289299402 973187185 342542303 178175548 696573700 145601487 934202504 862719501 19638152 802648575 881995500 847437798 655800983 646027668 181273561 225024503 306896168 164532214 202462992 744858239 841043559 577951712 552294852 124813910 722594864 324264419 122569502 647253348 371698584 55910626 228765883 228356391 444132197 38660756 321976108 727350578 139165841 835582982 386070644 392266152 895577291 654097430 465933966 640116677 864599797 921106425 576720869 237712469 26952615 778850741 294281178 323844667 825732011 51949736 260083522 252958444 945899135 695465983 161661669 908224241 595623638 357696320 741066240 917510249 358846743 786852033 249397444 1652612 604049372 619375662 322503893 383066377 301489269 721972487 747154379 714746577 682378083 891498271 598701492 851103305 67659997 374724382 279059856 171399924 409295694 920149760 384846292 676086503 798867924 590651540 935408872 17370956 130180803 112455167 717719465 232952543 379719200 215006774 515116519 748272244 412364327 372883847 133478120 393731439 900794822 769451025 968264676 189471818 223936287 734662727 741403782 391632659 619519498 400630640 702646641 715681771 692959888 434661418 453650105 432702344 337155441 813901539 672861286 46199732 223768223 599870047 164652277 307592651 654800321 370731061 330444758 804057921 266157233 961243474 17297903 751021594 277539326 947679860 91143703 73679216 990224747 232731311 816756636 272400881 916996206 128639980 917575358 153094751 41545906 492939621 621501745 458888206 220517525 320431659 969852063 414479720 194649515 438946208 395564324 457772140 669575481 305576445 582527440 380458283 192190139 611987661 272197929 874161227 771337822 770515824 548793254 634966916 408798598 884530585 774274101 515500069 809577290 169449937 245669558 575204751 943061235 601637874 959183485 17307577 463537793 700680620 907985108 444478379 223446310 240395011 680188278 697307139 337027016 52106959 458092822 186670963 256172419 437955386 412594134 622635840 648844837 463180358 408493520 231024581 678277809 279433797 969242001 971842286 223488989 145312863 346741400 36907710 705608851 694350095 865224668 241306569 863654003 131702950 873249347 399071162 673187920 117425095 578000684 179228111 573077167 394602473 529987302 475969880 657819211 538703321 454659894 845565499 108024468 55110709 915166165 353015155 148514858 404316145 868970736 229451148 652920679 22188246 971748775 839112489 70830803 541680638 34669198 860390783 556951981 436128346 996199982 500269271 520559209 924160812 884461957 648951055 505648428 79334541 29604994 471352858 588801106 423379432 778280074 372776059 976290025 41657469 73014006 546326990 444959027 617885151 190820755 703128896 736220968 991159414 701776672 787322898 285618930 922699262 634825683 63394842 311511919 369191942 944346581 192387649 302036146 111108722 337135041 810702086 551169153 690711034 63584041 738468601 547454681 443253417 328274193 314394433 148940390 599565406 334727282 848957975 599045900 997418830 726566072 126657353 137605217 276041344 130841669 82949816 276873264 531554896 109228780 909410010 752970999 791285484 43266166 336542008 299874409 582130394 770414368 376648433 313603566 892297072 426462747 331360054 23775518 143794011 719484427 608715724 221909578 703925529 562443657 508297613 952022259 423056254 507533217 327915751 43517520 671009331 114973781 763268699 88089037 578577970 598648600 180409599 398166407 635919436 58447187 318048509 668733136 81097635 221165795 923222546 860408497 677761072 717340825 248857103 581538915 857486654 669701305 20805980 700625877 20068845 397886331 953093488 501356074 169794992 998359950 132653402 688499768 60771023 629308560 262500411 813374729 174743270 935465367 102206921 865634909 563135844 271213483 60432590 265825063 20245517 930699849 954428839 46691852 870711673 217925602 47624902 570406375 370460050 89688665 894339377 327249992 903914010 182653833 156520192 503568880 246078755 940940733 322489314 597256534 860285333 928297014 575496089 643555621 595628459 939036585 57881721 168959164 490291574 776074942 903251437 647379116 28621145 43358866 13352179 181652798 171673739 948322102 446793371 86922987 230880664 19565613 911585931 685423841 594853600 998126834 452377470 506096517 471175447 335177584 139163584 470881515 354446275 567603848 193460 1768288 570360770 659849870 122843726 296662497 357556673 541588428 977347482 100367009 392965829 3492606 576139571 962256775 494006438 260656085 476713164 641434797 515614351 475697524 484891307 866777826 290529664 796372214 977993257 290277929 614313676 101550054 743599667 312318008 131776667 733642437 261518796 378949882 513943145 945756551 263639689 997580046 97382789 46977558 285753619 1716805 155428243 435420878 118319529 239710759 782808331 964773119 462905499 740653167 752656311 886015343 271405264 530934155 4969785 309888725 106582593 947517725 936353155 581891679 39223931 309572732 510590301 510732333 917318433 433281332 792100066 855449555 853434984 223948162 855256067 294172891 939747738 877152984 659000578 679608129 648426388 113425503 163434745 257499125 320661319 792299888 513948753 186684765 14409786 702175258 443911499 902606800 243863814 513131936 18890875 822639644 261189081 955151096 111884615 401047552 348467956 382472524 759558764 790530739 830150445 541974141 640097402 284144475 345199214 479618459 241191507 922404247 288939060 632100718 900489136 701608950 909273616 894654193 912682396 703642238 833876521 434444753 121754358 913800486 945868217 557129970 936536308 595636827 374565260 98596074 74888603 106393471 299483780 131825284 488300104 642641253 851586583 991016255 18345514 287758039 342219983 706790349 777956037 922632464 520963273 448114836 159488624 451560514 60289079 84985904 959892696 867818514 972278750 302504431 602647931 775434775 465778073 623128147 10702382 525613150 413785300 622719380 716433816 388311529 49120529 792160796 431925684 901428011 249590375 262450953 996059731 913548430 383979517 611718318 879318424 946397933 699780244 73280786 971880570 772689946 437321979 59193455 558305093 272643929 44478616 312194484 862703129 380178403 91388390 788386564 291911017 1027429 536160497 904699445 291247742 99634302 334821852 998295890 904130546 816737092 935401307 85522714 1945141 637391808 449172281 904249726 451996684 547902573 224213716 488046630 302219533 970472125 489877916 96649965 913158179 733947284 729312151 171938401 50218512 218333131 587390944 9331780 777876454 697438382 855744291 67184142 749234573 794812030 503735843 625534312 356218433 465910000 647279157 15727794 994513681 346621869 765578178 536539518 619640161 920344272 917498569 258052370 152382825 416184683 383076698 752727786 66275507 388131330 534983196 487426357 218174113 537357582 992609480 300148051 247130340 917993851 711981227 60955741 983274502 421311274 998480680 759836061 652491746 952128368 391557684 489545489 35662886 564190613 864741592 749220845 1918168 456192342 515716019 722721046 88520910 555115364 155446134 619725735 886279220 395345891 189655909 93991280 500548362 652640492 991487453 793876850 151392676 340972811 663857864 29625444 311119144 530420161 626270762 198288177 772895251 936002563 141008024 794197368 627414197 516441785 449249724 723192331 618807216 357790016 20042451 771659120 991559805 57868265 769768238 874788451 83523558 219038839 767206068 45196882 928277645 972344485 217792095 871300063 113559396 246682782 252970171 462207330 456843315 873130883 670768234 794075493 171871766 322928617 507042 107315494 710620156 709478488 291643309 234417944 394737961 293146061 640439144 433656162 903219636 463694904 820137412 240284766 795381002 194449151 157647689 656271643 60827753 62920058 850273166 985818076 21649766 703687029 208288706 393894039 598574184 950214065 376342310 752981367 846769450 741337186 864730513 610419547 221354813 965304242 137846251 411155540 752852099 256315453 385628850 248157739 941323189 145906067 63668344 991500504 574949599 507165370 882853986 306802444 423720415 8699562 666588843 939063464 680436969 806246094 814223647 782801732 510230277 930182025 118666656 82912425 356541072 974866095 774234789 269769047 900094903 303702024 560887222 509880064 514151679 123155920 769057777 498426635 746293184 816003898 796435592 132150034 67336357 152102120 98172737 939423076 82865197 393945461 448551156 669627780 265752877 956061163 219943953 810780840 414318412 672693325 335195415 599331899 571083142 824448527 403824926 310197851 768276138 104017560 473845838 734889563 2743772 791612871 687814246 849363266 256374547 59446379 245982518 357767243 278268828 701444298 881477413 137893219 938368149 545839899 816399788 688962479 481700211 533881868 592309208 245985283 627128957 746551100 466183372 366365547 924031310 256062402 857321533 174329254 811832151 395597476 669025012 951850918 178198618 303309665 638691152 834963985 854026480 577950824 107548097 565967299 590534916 794812318 835261262 205177418 198828630 991988445 469241360 885168744 838988026 401789039 661410229 22700181 638716374 134039447 393137150 786588027 446522663 443306760 866986817 212430968 943131388 346172268 905768679 206413343 156884922 837102046 522676719 995078839 10983574 132311152 379779945 288648890 72377374 456470694 146111228 392773464 629958833 253561337 388718434 798611186 467468546 209038934 696644326 273679775 47036569 478498972 607018988 732098474 46217298 469821730 278261098 377408017 14747355 106077742 644566375 867401480 359391034 532688510 269576067 4637812 25201478 654540227 273368943 648472689 728029737 635201314 941542768 127028173 518780132 932514737 330114272 850836106 255273675 45595392 443626669 471289952 662028293 158058381 410476505 504145720 330446349 1582414 307934712 682955186 575300148 717247532 55036853 830879648 901699100 367560322 609363277 565149321 220588606 723382178 220606226 596131367 482523749 57219664 99695593 299336937 962025521 780117317 655739340 891051634 505583510 507233709 725464138 794596376 286994778 218660777 810661122 389332326 780679578 619923662 846002731 784958106 444541509 562432165 60062991 713052967 462701983 136380201 161095308 117835828 788505792 169366860 983468946 66279196 891998739 935373170 855946663 747643885 226225624 9229811 700393830 633534953 125470882 453626782 263062267 428668935 150791129 518591537 63739561 9723250 240035896 17491170 831947588 813559817 834072656 493843673 398002359 4623582 929674500 983257011 933397632 800522423 198112267 779012097 429081135 755028624 972740722 657251271 892510187 971769879 405506327 582483709 751484652 149885487 117863727 609156625 687970818 393568622 579245760 950446692 644533773 967921822 658103592 33286344 892231298 580647743 451492756 917498376 317627885 543596036 686399882 999678816 914440809 821503314 998082400 804361985 952348714 494532 681914562 760731279 515403251 774312617 476163376 689366946 297883552 846658692 856867965 576184904 707366046 414004619 818718545 360602497 933244014 813339178 38224296 937489346 842220326 931058557 421665617 902279539 945849839 484626393 184213104 458807665 507036040 995820867 626472957 903410573 266483393 245741559 326880835 664264970 238464257 380902115 320223585 164563747 999499969 37453353 87705036 365068163 900875791 76427169 526146763 961597131 994675468 296786772 538151674 805773071 172428398 405319682 606001352 403479129 271598591 221675933 163849977 856616741 368389916 859428812 466736932 533035747 426116406 404708969 85710901 814762105 140806741 202224131 849928429 120808638 304028048 465290845 892004445 207977216 32292246 409742573 418759279 557111679 878996776 822126430 950917725 955375600 406723484 306430990 253743928 87437306 793450844 517647505 677226082 412532668 560776805 469693484 693742100 211503685 397283017 579455066 145637337 17468443 85961517 922643275 196101393 946616757 933532491 534546016 945050991 758681089 85012081 22824112 143442812 653359327 107505665 309492103 751264530 809313699 27255791 506324193 365554657 355633047 249215302 506873331 174605805 659837046 820940963 315586979 280076813 404933875 574954680 680379147 135584366 377753904 773819083 298377722 697951503 458276167 32384308 49346930 78543427 596336069 53723618 269136427 385342258 249900074 492525783 268506895 407185495 146560874 983914152 928735164 316179971 27999343 918883582 929305349 635454169 850792596 990673175 107644273 635973200 429446187 469627973 200705467 172733748 812366073 415026286 196414288 935672358 844238517 929232010 264130260 99156503 110720396 541161769 355626653 379882193 645518496 592427242 561469750 485102958 87384196 14256389 225502174 16458463 102791618 968251330 634065671 871626342 548550997 596243200 353406167 685521948 129136943 218831535 364881322 105529196 770678964 353281366 746396302 435822486 750833981 309038222 773290437 101521453 290446487 608541060 976160071 729412505 988298113 262782331 705262397 466990998 662590513 331328584 539342471 742084019 164517584 886549204 487924535 852264404 551417337 263913374 452000532 807588017 277163326 293296950 918124056 61304917 765528483 814158531 880601330 304403103 797014561 100693118 850677125 370253764 93576228 912537141 990763879 980619979 48360462 776635849 230495843 191190543 963669426 359686064 319349496 820157377 299573977 122018676 278372055 902432868 654083009 570237489 609741672 957214543 379361688 574299419 310970438 542559535 519589637 47428598 95345598 601119874 991187616 928955292 24695125 429598748 715807605 711488123 449546303 21451686 497073030 493771540 113578472 962993178 913615942 839303293 375724143 937923657 673501470 227588320 828191526 513396053 167849963 451549178 680414484 989490487 9054590 749798301 12480883 921244986 682106395 436240942 185893938 128228990 188719611 312095527 193630835 670073974 40924106 736028566 5592846 227991914 964211497 208166045 390159629 86453494 95879981 119897072 848027694 104709257 346586334 587446874 158234468 435812327 812024761 693903416 459306838 72909224 856815663 706327036 375720671 703478198 674276388 539409067 718034828 144955347 835369328 808326240 433960993 276991505 753213025 956675783 81096981 786957656 7137335 175487394 547414801 15643107 744841127 225053512 235812212 370105795 261799769 87264033 411580626 864812891 928631402 693884459 555126128 288621538 126147819 89939832 885574090 975009252 766338143 625721006 898557710 59935169 290111553 219470469 412152734 528994349 164841596 128751437 758105490 417447086 54368241 286704997 48617268 739732513 260208885 847684037 928188290 256843574 504490960 530733173 415834287 218646767 358742335 527937811 348394146 521643301 885746930 874070866 329737077 180552451 853046799 534849397 446349303 792808329 391713709 881109208 507521579 135137802 532245338 139358312 710553031 938694318 108408214 585487653 138501302 491041009 153195605 62832807 7271830 302118946 795907969 960597910 343949371 398187493 151609718 498044977 392427050 296329906 676681605 244955336 210450207 584317523 815184497 824191042 576462727 580252778 368481524 22018712 588907783 203194601 702128699 604135256 135677683 165661847 344642662 165540899 28564695 419060626 639863562 244185903 753650930 462735304 152412078 689230277 159921334 551402364 967666257 535805636 718530890 118319560 335593442 3795228 426479112 504595221 275454151 747887700 453616895 767224228 954100055 889511686 922401137 778312712 450447968 542339933 159385686 628044714 679488417 70337949 908527320 437705028 123005521 86021788 395605717 854994279 920112535 925168705 520352609 402768117 926855439 378717196 346054465 598949799 489791307 373233550 149139824 7497352 226337360 718214892 575786910 909464183 52120085 948587360 483724972 365103786 536971015 749432760 704402225 895510310 43576456 787923157 600444920 221414215 279910251 5101102 78867584 760315455 157808250 908250186 530174842 276556175 445798641 549128521 116648271 42460047 446728960 683943260 975215768 44519916 943262796 127328073 26127012 673812516 12086382 351948008 560449525 541616140 918617970 657166760 180059331 926420043 501291610 497443595 965170039 426317532 969371545 318385445 819809073 824901008 571587481 136626977 663796292 757366921 92150581 45138876 876211380 179924673 169073727 191645640 592368831 409618049 939063803 760449707 507366737 320035818 773998498 679375581 148728974 765846383 70368481 191552109 704159820 118571097 502248023 878501757 336813718 881270594 385562 647939777 822003754 250362522 404238387 46644229 171629820 143062310 296124189 99899556 153382065 792606843 213892170 933024273 476801829 601383815 87761054 859243090 129441509 37431561 489114354 383647359 21932470 46064660 808118930 481696584 584276236 112285328 536536512 676755309 434787988 28670393 627588143 915769411 4287658 539018398 828734856 985559606 649920739 230942371 31002088 527837505 339978373 370576384 432333408 437302135 13924106 55506495 377443700 10454910 408624801 621588673 115146653 563051279 6257837 216137530 9110983 838893432 990350404 266279473 67131859 70065690 501793969 41064321 736042774 332631786 230840818 793593563 917481176 740171508 683496250 354587202 377930967 837670099 806667632 469716109 969685953 259455803 885983663 607429096 684857789 417778032 99460548 899863635 137101539 823392204 564869299 91233826 115720639 545295933 33458483 676774523 423755218 617049796 872076333 537350619 351740945 967745015 374956352 232939665 840865636 609573759 550273344 265549634 687294760 404784795 658278579 547196259 254890414 224487580 138505811 234909122 658448570 202065767 939598222 323788030 195613700 761565174 993677065 253248010 350305210 167755479 375145753 471990446 590676220 684987051 884353096 778334214 525397599 773750952 935086550 341372673 432465003 140766488 358426678 395255523 499347485 239578584 2226572 867745219 719804774 90800858 836666422 134710542 273296809 606917283 800793408 900126210 919870529 565733069 559258350 221569076 208448249 476657286 351380790 991542795 795951250 507443984 474170947 13531970 174070080 864469055 72385779 735712618 821764397 439138558 961510746 986474597 734206197 368326602 546551101 68257516 124354601 685399349 487569048 360610571 678009804 724907621 550347289 787182752 276042969 479317906 16717730 817894367 354738362 549144203 20575435 141808592 254036434 892085554 977762141 401343183 154479605 591692795 706730968 723180300 988817643 89972849 255914990 270867721 948121329 932640178 986451718 595253279 436085559 962264814 655947962 675033337 614977634 717348843 610666329 26408982 578572556 791661956 220938342 22449227 511016511 869327909 963951894 989288255 34930174 318969937 384243414 327235054 659300797 757553437 85453252 953303847 693440740 9155250 560278321 484740622 478280527 896047822 642995749 874483866 409610704 747072835 576858587 368432152 243163308 880676471 686021696 199581606 344183834 937142755 154542712 819662521 616377032 270338196 92822362 61744536 231914581 902656941 189180911 736991198 470971352 604838115 998356470 357261052 138945112 909425407 902400099 51729076 944338257 886143584 150646748 742366111 101286709 160446838 107018043 858132392 432716777 577268552 213036047 698510479 373967684 915481583 955234586 992627816 336094611 29396249 258542804 280833561 140728344 761369223 751343078 905632735 817755014 751574671 446483889 88728009 656071815 636466330 920805573 643741756 473053750 928281511 893508458 621613165 69340837 993278663 681283610 439930090 752571225 9877407 201034756 353597458 447106505 315543273 117603723 35056280 766370786 930987251 65817797 428937220 711731334 268042782 857323517 76178225 963188744 415445856 512461362 888349904 77782705 928616131 924473238 678194660 4888383 867114468 715447823 386835013 207615329 709373044 129313209 936642845 10316348 444403387 398109537 398032749 186937065 101408272 966684428 464876169 348188404 261011298 712231534 681385624 234659038 54611890 8384884 923053333 700901021 51900566 224196283 744685393 976977943 244982456 95392790 294600942 828673962 94263381 944767243 71358053 721523367 5775295 698321239 443683201 699568082 978301403 996789606 221996002 441013732 35693732 268319451 592467836 462097929 599976870 665985294 88352533 41452643 939472515 153519497 290885834 984729221 96200050 880475275 163161226 461896696 19572667 848397701 812022425 168114361 611623996 824423327 56412687 890997177 831366119 513013300 688667479 665484124 338226242 105616721 96112304 221599227 745529829 683136570 38233263 387261026 993121024 721448934 592458427 564927570 690139602 812374398 438263184 844147456 139630387 663997666 768270781 18832276 923574539 332590371 934349350 261199275 138356440 653303562 643272834 497179606 670916652 498306960 736318942 276748313 483632941 512674916 470398744 40538732 126298900 528161896 835581284 146015038 212414126 816097332 409743563 560741869 411371230 693832850 60950695 897779534 112359193 402026752 382115369 112600620 770292200 458549809 474099411 282343361 727975274 664168076 359047934 425084990 604353487 541286572 418872918 785574729 889802718 129433054 584128600 694869626 166871408 704126630 199162587 393007581 466906610 101124922 2969220 103687283 787800295 172652549 190973776 496010416 274640996 650359846 600376590 519154942 271845267 316910062 56634850 530872889 286910768 995601254 356484804 550064178 636002831 532034758 445020159 100170796 806768020 418637055 733145522 962052962 64403001 843044915 812862034 650244479 410436620 884024375 853074214 662927140 836934958 534133016 705216714 267637861 218298453 443435411 991980973 616023884 330069322 327578523 199799955 504414293 586601324 306618582 81004307 945463025 683059244 716000545 45445145 424645635 720701327 212066568 265692262 160524901 418965679 70714447 233157387 544531300 431367226 808274028 101357554 758131008 287357681 430284553 923512405 157929902 230335531 872721543 9822533 845087318 262026319 442293878 918103076 226579796 255384925 196341278 800664363 209897915 791237990 975571194 622883301 417437709 733963535 529797944 254652338 553860804 842763283 922591802 876119109 634849485 730203070 981810967 16310822 515574280 530289522 679166234 208238385 476339145 298318630 962465346 825551126 407054682 921580002 304388545 386263511 455036023 672480836 614633086 612465740 793912272 306125566 91443091 771573410 189455242 301878101 472388815 123096280 997804990 271367076 363602740 806733633 818235641 154960343 586365818 931387140 698186939 439486960 22047371 497016479 112923128 757525638 198373381 430708320 80966554 905324353 581507771 744969963 754892540 8701791 502314292 517947831 17221744 610982962 679518250 356962192 703244219 102678944 875334925 591908630 713830036 721168034 433151102 690639165 137575720 203468229 140615892 436448204 588252825 932322732 561500826 331956190 737308026 763632011 872172303 110271075 27745877 702778798 38893732 438715040 136417829 371101168 135521154 59211947 251652828 556912197 22627842 656280048 747027934 562783024 430831922 919369647 46126724 721735757 83553623 33297275 997958299 553227465 944713829 19946940 191302370 278694884 84398217 308001326 414630287 438797174 351473312 554331744 714253515 348533352 979671229 835659318 749107505 648752950 212136615 854290536 757012563 280493684 117388888 603051777 542363957 608627526 847813759 149774816 864880848 977754598 442096895 617109306 793093265 844059681 358503790 291119638 308337879 27871194 135126935 741816015 854208376 824324998 344498680 777858454 497187388 117189295 965924933 536846062 347949921 326280306 545343971 564289070 729347094 870174208 75393134 387445763 954405120 506491680 813427251 858598123 513676471 161739948 638928054 465202618 208143434 8514831 406337326 427236377 545681335 327942350 362686212 955325186 90874484 631747836 118112856 820803398 347686889 715730883 689519740 75899399 403585011 135590626 599905910 41903422 92509539 622589482 950411650 814376502 383979645 257608192 207297422 289026063 342933882 770906591 768119229 113740860 780753158 664037075 335193829 839884549 922907330 307033598 30195729 519472134 249152963 245195030 579667199 212608686 749781265 37211877 723923106 982092481 783703081 409630664 872056225 809549527 825435516 279304753 449614039 716453082 762718958 520831782 209732561 538818700 466899543 89210047 136167763 445549055 893849605 838374571 473793491 528828443 295768888 97171628 335765500 446761755 183921829 84118806 749328173 669302032 739543284 764698964 534224376 841290332 772206402 393965155 919309987 329004089 969731488 703746901 565840810 105986352 330658706 535926736 330095163 271715234 936726672 660375693 973282488 802136643 5552776 411453401 801261881 981501593 269641818 716558871 201908743 742654849 763729499 823189563 276088354 996687787 859889875 969189968 154529212 613315097 311922815 244693492 195609788 597644964 570985743 402368215 188787517 991977591 121266089 586462016 658724876 753045650 353747300 189068935 807526189 558506568 998702542 86046620 436847702 922756033 619437927 553213823 943212402 965381241 458116644 491686854 275858207 251734975 263000556 433653018 191953712 558208823 603157790 435544505 557478701 458762073 901489930 546253814 282022606 182931439 943010931 998414005 627455620 677740699 416466964 139566576 884147184 669344591 810289943 660323124 851861610 899805394 65356703 202056228 294365051 112971586 900837184 292986101 472675683 292055181 556045185 86138609 145786772 568661750 310256737 916080372 157025076 32991638 847766735 993348082 69043103 914318553 35843377 707615599 135896292 815460093 698642910 925869061 951293507 142906006 920183204 792421346 91540149 965696781 403856451 117872455 301998436 200258844 940585199 108877066 351347246 952353619 233833682 232821525 880295462 495796375 367139719 974045924 569662483 868339870 281528225 419134987 511284976 755942516 952729890 353875118 305922666 947675384 377654276 896336392 434085221 713734495 221299380 928322788 685992056 300405169 704015505 373453863 89380460 222731591 745329778 303987524 489070784 62718291 49088285 252941510 147857448 227298648 408034769 617743562 381603082 847959982 338130621 149338498 637896703 343956480 544236934 783035315 814053464 698692557 391013317 863956791 60041367 921546474 592683399 222194045 635840753 123882494 573183435 757891588 208030163 179752196 718361863 524515 452892250 605489101 690352548 90661188 224178905 382597243 477496445 43380196 512509783 282936327 737824612 980572565 409714190 448517309 917507486 296860605 940290542 572769979 21017697 495022805 573378839 297682037 36027229 163267818 615125347 27322676 407569200 333138462 741679833 979664274 202220528 667564840 810135099 324987903 222172582 234429904 110233465 26118464 556655309 758626164 718636604 270797034 493857495 562305927 803775068 516276203 779076776 173790732 230726250 244914434 404974873 700200991 295049255 464458562 37247350 691117164 706277643 820820627 278572033 393104822 592499903 226789425 359475821 984224594 988199331 91989291 347802723 535441321 276553033 522752741 993332224 313297082 649133304 294766998 992983125 488378517 846618666 187881163 339621862 19750369 752478990 732679138 475692844 157888086 192876295 737712272 73286419 648692548 712983338 614859100 963717500 675545099 736310468 936121377 96307132 647095457 543806930 724952208 739426588 801032719 391836552 850700972 552832343 394292980 595332299 716073292 939785502 839253504 614447286 94764700 491971223 39124602 389298969 637251740 597346778 720343739 435567349 864907167 504879475 561958577 444423425 293166286 6832355 396468829 843556392 801184419 415109919 715782229 81546761 395160942 721472271 182607939 566178166 592508372 698935312 426119012 701934325 17359690 341672563 2667273 486965570 952405150 505240060 814328601 246865867 975983215 339038307 71726733 533647155 557767600 196947414 737092595 414099919 938877993 805332853 100782573 943965228 43407606 931021269 135915951 455336327 330465030 685186430 275505539 179711059 172595613 28528493 284378952 325811895 391395538 403491731 200818415 256614669 726509586 413454163 707831549 60480101 682291867 162495496 849804557 117640448 475646466 486678397 456212043 24042197 467682478 844243571 182081529 112912399 895116378 435140895 25945582 331128204 572627095 841858472 745536785 982117728 397557063 827982509 568189923 437608272 399693603 831591870 616529139 807540056 522305079 353846750 507046247 993237541 803068513 714770440 614019961 529741212 798827989 899437479 469575416 812897105 688219035 704538908 444349379 980310801 673965071 566825019 118191698 22608217 875994977 502714574 694314029 253898716 790095379 8847121 452874866 345417216 474740606 444015668 310917715 975047521 664243277 491189981 515435414 438723149 325180159 476156323 716535059 202474055 290842729 661593492 210891578 646160517 146724402 196239535 700696714 77706866 545832790 871325803 747658267 684506668 483544228 697461807 651552277 987842311 173621568 497295319 686991927 705898504 354444065 450460726 788245073 589447274 591316884 751094158 927422154 165986333 991429559 67948057 295286042 743894594 916959487 346519684 309102673 433078704 211532210 561686127 855086479 82947954 113875310 311797998 1131658 863873351 866150304 653633291 224820747 479940641 910673422 956811329 455571056 548950182 799496014 501157122 804514348 820890546 737313100 939271475 665199171 70401235 782383560 204983467 56155343 946855628 912525526 756815799 484625277 787816467 816797020 785492377 596588560 110926162 222091159 806912772 827115741 627111401 824343446 895106722 380786510 890179690 198573501 846516110 362080352 243634972 8237892 127115738 477062948 622734970 224553654 729132299 583426881 333705137 447909491 258588312 50005872 175200037 519569198 431109742 636004863 971416812 318303855 860196207 435916111 973308753 568474385 989010926 225601110 507141971 286326725 26960948 100991262 979298595 6855054 228208383 16277316 226378922 717863491 214134270 663514746 676859904 809538321 227265622 275297541 46822902 308071670 304633632 184874047 751459981 347094855 281020392 320066326 696686973 277862443 17265968 479514251 500027055 714675997 885434603 890695221 370734787 420275054 183188738 749573308 903675787 823655616 796070354 141817438 618590862 244482444 683785900 501019501 505913222 907803549 100234324 22936270 382843106 60053139 530712451 38268027 528944197 396627554 352256357 579752450 41538309 411620304 554066460 630902533 913485997 633766650 152135995 422986168 864610171 668574671 342742091 215931238 667665123 283112595 963613001 743495917 169994250 910922846 880946982 219371325 155291723 413923739 569702982 634210268 845041078 114759817 34418946 234680677 639794572 882281405 608309286 524309508 268935364 371444382 447817075 365382652 980727946 269162472 279553566 410858017 993827514 897779754 595869519 424657502 749156969 230825032 182323875 114821169 614418013 799358969 521133227 826978602 774199184 620928585 545258347 781487984 881552817 17777689 501391580 157852731 305688482 317175450 809663338 561165915 673958395 3264470 958386806 631275695 56523654 348735271 797600981 187600047 531736001 254489022 936504143 877723364 259959647 737213725 299478817 61608810 909601991 410816413 772515963 63181428 777601171 880904425 279380739 933964488 726345235 211105409 741763665 856461887 407532488 268111929 667770993 936334919 94609385 537013943 367894628 173894241 831495905 237199352 681630 363457699 374192078 510234571 817543049 43289142 423123716 178046036 191339009 567273433 133214344 378016907 402709463 928453212 113621142 218900155 589136463 852188966 519471644 579753731 159717537 774461616 80144188 431448024 626352763 727678216 4133838 846479489 807675517 942361167 129951195 491405722 951101116 542071611 160124451 881207186 778429247 710488470 77998744 302022956 370740869 658190525 601533665 182742018 921658366 82934817 448708824 468984061 456922253 360102857 99221260 57709790 335124237 245198543 101457728 333547193 317871816 943610846 215871722 667861621 107841025 224055739 612814261 962507085 602096748 628357561 949338623 79684177 566264753 300798019 791794012 637016294 92116972 708630870 745884433 596305218 487684656 361573124 800799898 113208049 668248319 418957810 235966500 510174035 636815572 480567258 9356563 631709211 305050777 921292298 926758526 416420305 129826865 570570724 120205230 930642513 474650351 944466780 558658723 157855563 792012317 942917501 550529679 757106881 201332599 90101988 712180824 15469963 381493677 205793859 175219994 851830742 40074980 649575648 960020131 444078497 404702518 62115091 788858870 8666430 674151725 327421643 561375177 933211607 421021260 886969354 35105030 657838055 834744710 82411364 664860493 283866557 758147525 100813956 890179441 28978173 276857956 538041000 201210871 2956830 106266038 696272160 656730522 418180844 435522429 616880594 930162633 725517575 628437363 689456569 88985383 839277411 574916548 414217058 245096459 812721095 816053650 308921709 251131134 772469582 786266992 214956818 335745343 116832488 783741928 472632473 542432578 349891034 36400629 944873953 22991148 454036538 176212873 863482074 565458265 689106804 302237705 291288075 401141975 929908936 324464332 331221772 685773800 65441225 644521887 911138061 879843460 924542175 177901379 401034574 304500437 871871430 248814062 889501605 728145848 867304461 227047366 903163643 845740867 222183320 904712553 792098767 738487097 375652127 137720936 189278385 405223320 413361836 544892871 279009992 973646604 859973153 934777471 283501133 414723449 826639792 892194813 116058894 180053109 790717537 483671712 984279788 193568202 711867023 579659326 252491357 108899321 316445803 116090528 488849642 337740978 232428664 557915137 57823666 143171422 809878029 868008339 884307430 428027797 733625302 316342778 8058187 265331624 496373332 253235662 450954939 687149336 759980632 457917982 550769316 874960156 237578636 120379112 969447815 880186144 969664746 630504866 973459578 628168513 373041474 822063028 839445927 493520081 511900601 190313723 529852107 813228249 667269189 445020232 793629112 382932626 728993330 508677599 93229779 560756715 338838176 539897337 159998870 818516487 137208066 563322690 99462415 639125436 907767200 656178011 438873183 629266964 33867286 66949465 120247613 794782415 236392403 692928580 453893745 609992928 663454363 258173849 647831129 154945260 54360326 922427337 829896039 335730638 892698366 84607160 148196512 744240918 533658181 317174334 535429662 54894469 833627373 828696233 911888272 284173714 392936413 501016378 631137461 319729128 585992019 633729699 898038245 854554598 143738205 938314639 125699720 68711965 223497310 568172826 985661340 760504534 553231760 978982229 647273011 932442762 128967036 583576516 528923122 777462887 503750787 904776159 38225300 771130578 394319705 759582612 192647525 580249055 349882756 467254211 161993672 349895131 546248673 689321153 599003570 41452995 244209440 632514774 619800876 700218826 308966467 994062527 414838740 652306903 978656035 957740076 421416796 459731460 430190827 32540739 412104202 553368864 56574619 650030107 716528439 657591598 129595782 984843074 520435664 27143140 443721172 671057464 293492440 527826733 375155457 225920242 625761764 615761832 19650652 759667544 442820509 471982886 483339145 186687942 90320962 328732463 792343808 981832591 308262435 47525758 315481739 983269237 297842215 24578689 734290380 7570995 9794119 847540698 370736820 241306868 140792849 720939744 303729677 808593368 455898918 966179103 854510578 854781046 657045436 79100115 998285394 787111509 309318940 201946993 589504880 980619633 55566885 604424735 280700005 427855037 196889543 684245559 942009245 772314779 773535113 970815432 171453270 981162853 49481220 354544661 914642468 122819560 350738278 395122196 451461488 675978724 497236976 739327215 28650996 191073421 736548472 424085127 557872192 268866317 473364200 72622060 245493561 807698687 192251581 769642982 103749780 561665782 271356297 540550000 62694239 478483700 61743473 663019063 670232185 846662899 362277807 859694367 515793173 125764960 541741841 12719806 642554171 951056794 913251448 681816543 764884551 13063800 987858778 638292993 132900712 736549568 573215809 479312854 232017954 400142769 395658570 590833604 967313101 782196090 941928615 769428583 173697299 262639040 577095453 880554253 72721526 860190748 541075079 984205880 790671560 901569691 705481809 951133216 888232624 318343228 124065789 830356271 666128940 678605686 937401250 874088067 866498314 715935919 148789864 533668463 763143533 659345605 244490509 150914298 933315662 806514057 875725411 648574046 46984185 685528128 522355663 116437898 192442508 245314593 958736844 950998689 413251195 512839385 959184486 889867129 478050063 256828169 993086400 412683293 754860770 93907143 640942222 903762764 725122660 863133209 176312475 221938423 994954329 32383357 785777989 489488070 5485145 164299876 295836668 471470740 726564687 687228338 858408135 647886575 834891771 496292928 64272062 448737689 136022384 731052379 428308625 386726410 917037974 727743298 208214271 290174443 327008681 154122155 931217248 522575772 704251576 51937854 605366812 209515695 615290919 651680537 556009778 227106922 595430445 303075658 600396978 645465673 908302423 150233944 154622275 16929403 235067907 705417147 330700446 441648224 915571942 897693535 457335824 473594129 217188231 254318630 537414396 326030808 740456385 547311970 38853975 129534131 82274629 349723743 934216747 518331093 666965526 81798871 284082196 686347558 353597195 371622780 955164614 371355326 819549264 124161137 761299589 167232878 272952293 996414417 651260075 133593143 12555805 701922343 885332005 63302608 605025825 304038132 802874615 146958116 262910571 936220461 645067700 201227730 742787403 179225530 55996934 966519980 443011429 674236409 803356460 641717304 364480561 511106104 750801527 307290418 853252218 477706814 77636556 598114056 766430432 392016835 408396325 920099420 392664150 126059763 748762640 260988294 593438884 802562799 487894574 293824272 102031590 786336331 13572021 96782392 602327051 664710033 50056943 180566897 305998167 453415357 631091129 404578530 988124897 708400320 673301509 883486437 474701334 504799230 80009816 186816137 840415796 310629071 954322508 830284305 611460816 19286273 371159823 59904883 763679312 552137556 966228963 841128154 767920754 622096381 306609308 366888229 533145284 624434468 232121381 430861925 146989353 516670310 247769339 93080163 35754586 902207059 671370672 775715095 554644066 980596977 250669929 703766322 750959905 131398711 19277921 634650261 566667979 97355667 470864996 688929496 582895718 559619941 482890581 297878980 152071759 856454017 448120232 373745625 565885622 735442353 130641128 457950921 83734557 870528049 3130930 157892603 630855645 56033329 622815416 85334793 825297568 107796055 215099456 898186306 849448680 654732602 907665315 326794025 155821959 466585064 55763790 972738292 791131685 170463841 38818244 403921678 495742910 430921753 169795097 110194069 152512801 327457914 8777337 963416540 817198450 580917600 755857055 647001322 673748648 364343707 326023774 652494842 724450832 843495280 805386780 83259129 175897288 101533464 567039826 16068363 854713925 78823232 36610317 373801223 977231053 151488904 912793712 533385206 349910526 565305604 133059376 39310232 243347781 147273406 108606486 661186783 204110440 184321585 632871809 630519409 114242045 281236944 112126433 691420458 741516784 193810301 549347389 723689624 603634689 755091730 563707054 445442429 235846723 305148636 501082338 303736913 263197087 215347738 184864922 492514238 396910671 343520642 176701484 899361058 645513315 386739645 478615809 313161488 821982783 947059175 960981528 651375567 696109339 395479568 335415426 123198937 55539074 111978941 617293284 284206174 207540180 654810727 850719480 117372351 840336580 255270394 427140620 649800723 163633626 507335512 538167169 827601317 780675057 766711508 788052557 767572851 995414970 718019768 228452474 791065009 77367864 308069823 815562148 15446596 104100162 170240411 221726591 421678920 562176005 858365296 591058511 272375691 989005695 518002775 399686511 227752207 676787973 37564380 967628235 255564684 755484862 645363841 408432229 308269291 138987045 365294137 930004691 524927948 376002698 386969837 606197183 891533313 776901522 106563835 321593702 765902609 433032115 542738865 762898458 436156086 231803065 717189590 382148800 67523423 208021060 273327138 624095571 657104559 719281223 217673154 862637407 43365372 142474123 157062357 484817030 404728529 239228970 933008113 43379455 20856172 145533972 812101022 973209106 238566720 635081613 505667801 421999773 189359988 575542189 623309203 375628690 111630179 125952735 397202480 474097270 918358810 159969634 288097545 154840036 843660254 604811211 742904554 315549704 894505123 809850753 474563476 510218533 16318613 449323328 121770044 333719568 492842387 878422423 708705290 80850610 592148143 694061930 460815516 715276937 419944111 31335024 361326208 681453863 112039567 91054517 203669437 927092402 856248317 741809690 391619659 389182563 929429980 646781648 521954966 809443079 931987138 673625569 596662271 601614209 224150905 943832743 676788571 477183814 835671937 720670803 283777394 550913759 747683213 782610023 761504129 623355498 465467906 839679804 648309689 404220954 555581307 853821565 834047421 259976371 898936647 637429162 667445032 51149839 554337257 33506455 459268101 7232923 90686359 295231466 717837653 94678746 839162044 445767584 541518221 904326113 814942839 64372104 278181141 577473497 18462490 591225798 856410826 47853441 282431147 788179794 934142076 655648682 362560358 131081335 569551217 93628345 598943289 281842004 26860256 395820584 51998022 174328926 933835895 740416772 99092069 112134364 401400022 190724208 10151327 866852202 497701906 230605090 409232820 913686647 487283763 16830689 675328150 769854662 448932277 869055757 464436204 570327537 410007051 428758807 591188368 839641313 200991255 949497092 70427153 379167831 170465972 899881454 878090034 450400103 23970605 222877315 586073705 980599800 163323330 150510980 856187233 214138693 515584042 243689543 206493304 689504350 459334156 809461046 624068418 949666472 563041669 582586446 715202308 755659353 425156005 467346849 449795385 801192189 615342321 322631636 829537809 966863348 602476515 960333474 966419693 435155697 406715237 453592407 516990692 356595836 339881306 805620565 965571906 616237681 618124054 335474322 850770435 294429311 10072032 59414040 914993244 873907371 739306871 937586821 56119603 865351114 839171722 39317640 202981282 852138506 356705087 704384874 400670584 106039657 526908845 659475842 612545975 49134652 97235041 367173312 29591831 314902442 707630813 263254307 337390722 138934831 421622804 214000451 200871318 799331354 405599472 982931656 196157734 920741390 808792781 968389872 388135353 48911749 599022075 72503565 109399562 118854472 167685695 311656197 996530566 777874936 287010642 529889745 100713681 636738185 612450145 811446270 346467905 954185409 909350283 31641647 280885345 642096574 40606310 875697560 44938864 216375917 277398651 751625861 341048544 774328852 265936069 883364049 345594839 418595017 276330806 336559215 962145201 411937784 890513715 303640037 699259260 315115744 866446867 530036428 885457274 25532183 6013347 726610513 14991267 325108482 375015589 635966903 12327968 550097502 848104268 521274067 389279185 631792314 896200641 725520527 39499976 32020986 877641378 140889447 177195724 326571734 79484798 688739823 336568791 106463064 663746394 146192203 35944600 424131938 843347247 146384821 749722866 647308070 423313513 803751674 710695547 652525484 992997737 503037181 428752126 83527503 673994756 33541171 614634234 348298816 196076035 2767910 22846496 855856386 554206113 613586931 15919576 965689068 866360336 841830603 35148221 187041450 642011124 274795125 105520668 909878973 602550758 216253898 27142266 283723254 818891506 670025016 966227467 31889919 935522585 156599616 719889979 420102610 767746512 74678521 878601001 93186111 837689471 201954954 450868775 834052715 84946180 334063027 339376700 953660492 304667181 624988229 712229538 887333678 199622209 102198437 307033416 699459120 53431672 595774029 348583248 556757192 153211518 849667659 314882962 191673659 575127796 743777217 942451992 595253542 635518959 421846627 876901792 525618680 763578999 740953340 57999389 783752565 519221257 139113449 498553654 486102068 356498710 20411292 577714630 420560418 814242178 726573338 793140058 667118846 647211814 849555582 215743158 103999194 639140430 211010420 765261905 985806496 214606395 353903038 271706836 989636235 907388322 305192883 551314846 904491690 481062699 210666683 983472963 191905632 570941939 866203604 235397640 196107751 239224842 864992272 820225641 938083528 695626998 350724885 584339348 755719780 310807086 321184155 391860715 379134830 914618272 237520370 754390918 420317039 239685164 610346105 565216943 403564353 850860583 519292968 510788196 631883669 877221337 233271047 687954648 482306925 395484671 611707573 320636914 635391650 392410185 722181858 413840332 676007007 308930013 723898837 619937077 968667556 948633043 577629926 895919152 332815300 684139958 498913541 167123571 805615847 287653385 119506738 110962153 670162057 266717376 310421250 194624816 534061561 191774659 470198561 854486556 931934427 619397487 437489098 440760370 109762470 850278676 322699601 778984238 894176295 539154808 426313881 843656573 861665277 981449042 883783070 57720516 288459034 889919440 393134061 659545687 148012616 740197649 227448615 284466114 218808738 43199148 28218754 142347076 946047254 482869800 832584775 700118607 893685482 256513922 669810773 945798154 110557748 739820458 427979421 805186511 765469537 934554885 116036260 295274413 977846447 462199276 507664132 847726310 185942194 124681516 856081899 483443314 962730195 247869061 629181338 982370683 344503756 266984235 622480103 598579679 207755821 213993032 381685691 605988530 257459931 522525560 35562389 972522681 819886987 430591819 154275846 201941743 127396171 984678342 423028531 719888132 506459898 556111074 149770326 626620377 5158347 48085260 74972221 649420805 800101830 652565412 409715658 255461459 380827719 881926014 155622513 657271874 327952509 259984739 749939389 179174531 42291692 542606993 180822219 736974719 642100972 700197175 731555533 925505999 874844455 835591418 791984008 550479042 251585055 107271539 67797718 190726362 678590374 758845615 918158885 236749391 418942563 6416813 744343287 35703178 714122836 85342436 404026720 791265195 371318087 274299066 68496523 507973892 87009119 344351246 792909621 395835804 958813077 322774191 534142512 270942638 661972021 971963362 190481122 946827303 305879901 831290080 306536387 690895659 898709377 145766741 352020195 190721680 781557738 60101603 588372577 950640737 621703986 906919069 539831029 956732764 235997641 654348684 70720103 858879349 314260595 426195758 282865173 925876305 230721224 724375281 81856369 613467596 535693747 392063421 782492801 177596019 370615796 328091751 37725790 628216843 437599390 235762751 727064501 728903688 707976089 31066499 583503689 419829783 770532385 679426537 24226927 607240340 751723845 880144665 240255376 387112212 834252905 410201393 507981994 675297501 97304516 742903103 427383248 980469609 581220067 825553354 866118053 695397607 308302116 656025418 759204837 488480442 413242428 970019499 64654813 367179256 936348338 787218383 677655278 783786988 271447137 462742537 997298446 274528404 617652986 508261026 330620230 172867875 99703935 690312535 674825269 822570112 83642826 201532633 842864779 692820422 262083844 158262604 651645327 363109570 657653294 707408072 870988698 651410040 753748379 75672539 601930394 131069855 241472628 10146822 999707280 141604640 56715571 575440443 561801234 16739482 644206120 970248038 852544202 977038049 840255991 740460769 511611892 656909947 405765144 700279037 850543332 161953314 444111702 619235712 430986622 338527556 546570833 433438754 462847164 171857542 149090812 763022095 105644844 708308541 885676575 158276456 151221615 853815027 524818390 752463810 98574012 108273128 666804240 533458085 203075418 57804175 665151505 487439630 405326121 8496652 56789488 738684141 441426970 275988925 852055322 411602856 158683314 397084590 662364877 759969430 276345996 147920419 396338846 872596357 710548692 867761426 936793843 461651765 310762188 275451046 613375882 387772891 505128522 899584957 242963952 627635103 368940088 966142571 844890635 219487006 114325779 539493493 371530897 731555304 488886637 797292503 217079694 299148547 567113324 45194047 179799266 512313702 682838600 607578255 359811777 536215167 777972944 463764831 588885041 682625710 749786598 979006328 258038671 561857991 385418750 886361946 198922 466471316 305427619 817672375 903362855 649129553 321548531 476764918 454923067 338634542 263794718 388242353 764139508 611983569 723396074 207845175 24774097 771828177 344514866 451681546 262084005 249625404 440750690 460044386 211473176 962407698 67127293 297082537 591056166 573328071 559297304 489487358 873342110 444105669 278505436 992644530 718572708 110707176 661667335 895364813 219956527 393859072 132545388 163668106 814721932 928629842 348569710 353377494 619488985 983602968 582876297 265273045 303983243 13539068 375322314 17517917 554547432 301847969 510838354 440795514 120263054 608192026 532188886 963928808 573570538 656645489 455205666 653048988 231375810 184532258 528593809 710070076 955299244 355266461 736555671 706962338 618898324 366115527 539302200 344995165 140100410 404927609 559810446 335891759 480139953 741906176 142687046 464874896 106941666 987376027 402202659 57485609 391940103 394964225 473357946 558023515 628670000 309209048 675387317 162699446 254249921 469285695 857374416 563866498 655189490 664789829 927394527 696946745 557658446 97253743 113294726 845445642 196494900 342255414 835592063 820732760 960370521 871764102 394674456 195966009 892779076 946142785 742001842 748645112 120092625 114686138 67027779 730003092 383248559 25945659 57186005 734501695 921214946 234795903 573461765 680283359 541867329 12268600 38787461 899882896 80403449 245735306 274640538 564423711 1074440 230274190 590627742 383505553 848874435 836900560 114860927 599712410 884077648 262956242 560095550 202500135 445271085 800847495 980547698 269002197 390320807 464060888 847722946 460054903 472503140 186903331 203160430 715728019 868797658 376175543 468032455 171139814 297763541 149110361 824548275 712070876 222373621 807999425 783935786 996717592 71199021 278181662 236412859 28291570 871622726 166028430 361404168 392869876 652277850 424139175 354267461 923155036 958660441 32395761 359673277 642370718 267300231 362486122 208419149 617845727 744094204 636821760 88090855 940735867 28163875 157477658 327763473 521764735 369865531 677819408 462875491 689730863 593210073 122212526 1113869 421535106 529265508 512278709 571004238 91068833 519985048 908535130 420953854 171409772 626343940 370771910 507425797 695313396 779917196 780732820 206793185 386856962 734291431 827698005 753688101 506961039 201116193 257710863 412163828 64863050 76338971 778062010 803516298 530295573 618086918 45962434 147560628 819860104 453233388 458531464 29819218 134675053 118875431 483899105 370466524 735020610 842783208 339437205 546593754 580872890 66898609 489417441 526775915 760073276 596771291 383803382 702860479 396276579 503376145 331921271 590505373 151926140 993692115 270145791 439949022 557613835 990300148 390619289 46019056 434883654 477093917 312582982 988979283 509784984 640834632 793951099 17995295 830223904 906561605 201937312 922330237 44242479 864116792 377965714 432899113 197405646 269499673 386961441 889211895 856388405 673162035 655154579 429856587 867556693 560690341 392592415 463984799 903072336 677917156 927207283 101753345 421170171 255810615 304434223 166826898 370003555 96656954 23815784 110433800 194349637 28912220 360264230 443005229 211379092 607663456 441875942 769936477 235649014 67745504 464954648 643163916 392116040 645249477 121602210 503505726 182680086 917454544 641638747 500169229 665447459 806297365 273897617 888375847 317128423 941064314 371080324 472410190 642356236 200064573 11001576 194067926 793752049 39851371 253304679 537967402 872901671 186268522 69115421 44286023 855436278 248688752 522221082 907809086 22244569 611094025 10151908 455840951 218517758 333949845 537264626 399969897 349818823 535400135 427530034 357131171 732405835 610427943 733698435 662967238 108037589 672336273 840254012 145120457 125306468 572780212 346285731 752414644 892125482 913371028 764314743 317951781 244081934 418753801 103281255 602181070 710839594 953311550 156372121 208554740 283995981 224508978 297336100 472558834 117575801 173314106 426182806 441182644 52120422 816158333 842724462 291590461 407844606 784044919 529406371 223333921 913795807 170139511 899062043 589065227 725181916 302751520 781964853 459251257 947402876 917729260 17993536 826362875 565353337 80742564 943120897 450652471 415104579 595902953 208630833 348325096 487159675 33983151 470009853 862362522 391489912 631419068 708894340 665703408 91292869 340618030 156928093 2036511 283246241 68489970 256553998 13572464 682322301 436492622 948521110 162439361 838657410 761808983 771258340 648998149 741269769 438247804 811799389 744621759 841953056 623179257 337132634 574533515 522311692 535672677 293981351 493211798 758949825 103556133 209565446 434367777 674770540 764301814 574888874 402142978 614600938 178524775 730626748 725843234 783675214 135613788 501695706 662708224 435172191 247363981 652565907 268097580 175918359 881999108 904653804 81831117 248225061 130871203 542331102 964217884 898578796 312992668 479134165 92934119 184626562 229524471 704181042 31253519 628896050 569621263 931509450 407087370 847216890 965666069 776936550 855865953 380907662 423548044 897498689 992032563 181830483 692406987 645674893 373421745 627799269 383763582 518789358 799173280 253297553 409576485 99531517 552197082 666433243 796225684 759922374 737219277 906050042 864418162 265276490 593064442 781347415 285056954 32806142 51634807 291349522 39594044 755686475 710484590 212433533 345457181 499168268 542920092 52122270 737865554 593475347 927967186 335969201 306159402 75071907 892836216 71216548 532360385 532778999 323288581 947495834 748478350 755189946 652725896 734354537 707441110 984800653 956291618 455469340 323507510 626526597 681559690 419549041 310228765 848769451 647589511 5492827 492579663 389349754 694539385 213078145 488567907 626805603 354379985 458887869 343161414 266630476 415808149 148584607 832065206 581843725 418102749 323741416 778731976 376443634 239852120 310787599 904925795 284068924 996248520 387721919 68772547 232605600 423319169 394721879 557677303 541507014 359486446 926362473 337052514 69569995 612691725 825770555 667785533 810176959 715963118 653969737 12883732 832826664 12187959 103440833 301179205 386464638 772384419 712084997 270364804 108090029 341384574 418683949 81493082 20633494 374046251 441159298 42488737 617514125 433187230 530408452 501737226 623258076 141202403 86919397 839724951 356769343 523732117 379129100 234561825 256041319 809699175 886712979 85591251 552876151 144477855 797314634 784722861 947753098 471931286 549617202 558565122 580514603 223092537 503309314 748138746 198644954 455019147 577105316 403690769 390619022 471482145 709771705 863868566 610411822 134071716 270236689 196551981 447652375 51136083 81882677 78481229 734364569 231540606 594160605 540774595 769152634 857470988 429874042 945951533 566733681 166877174 973701805 783538304 975961004 469969097 785270478 878138755 145631563 381412392 689755494 571001938 417660898 333076040 95653045 469835995 540901115 424716915 152723501 800121188 676020882 734679942 651629300 921421059 716985239 628832370 430764646 583589925 827026031 619579582 185851025 223020296 982160756 697476867 5704888 489416768 846869360 207565679 294978513 270833974 956513318 255029827 87953159 248864932 526186697 719602261 445006904 232733978 82646147 17768335 143313015 517235068 486127344 35889006 350052491 147000706 783217824 151566723 315242863 449178167 182075800 489256438 985014480 300268155 342641617 242041854 181827986 240358273 875468728 163039338 825771596 796416849 81952941 455180827 568406471 488417607 590921604 901667463 552609154 295411858 69251847 569968696 346786353 80085174 515720305 672210763 872913466 3325963 163148788 734312946 362337334 233210427 560024885 185012978 482808694 930202824 670165451 568811046 12222588 520448387 488145347 602064122 423632765 855232278 236662303 207292656 163812070 472983420 173811538 606122015 771587028 917982851 256244677 457521583 537640602 67360849 794456150 653208158 270788415 452020188 648821460 442030846 559388669 485592945 364945540 870395124 351515076 339394862 22639775 663860923 976699572 715562375 549645009 554684511 919703206 548136388 378236860 818897923 696046500 105617026 727505779 301345371 237475437 356914222 183369727 666851634 993251570 172793741 291236830 540304870 923413724 480041527 827501695 137965031 628185603 431495959 213107399 691306299 26593528 419857645 836296079 2558205 538514300 147060428 897607203 531687385 836090631 95127196 485300932 805042834 762904898 373985177 458064167 341826173 92273293 430455506 685568245 335283203 747646074 770175915 553432137 746313507 295617104 65318491 77215797 63554541 96541577 245990511 946180925 605285128 845632596 76195653 149097433 407047213 620050451 304315026 47311608 940868777 348029918 845416157 150377592 83604447 848088319 962013185 506732463 72072132 825104244 408272815 979445733 616812385 405082737 731168745 633537751 805725013 896599771 427696008 216106806 862165585 704889805 928276664 201236774 417765786 735944983 946047863 728010943 228830602 306574778 338179609 229668496 28464142 33923181 352270791 564129303 663849 571277339 141435643 847913546 281220464 520373859 582902277 295372817 464413325 263663127 666733961 298750153 975229373 491122109 244349183 427176130 503676497 583301137 602546482 943087554 202796592 984122497 872878274 307478401 905264212 717810608 743364258 297541675 745263433 732946419 726874266 303160033 510760369 239817175 121614278 481486904 607940290 213493401 148840213 783465144 353598662 293718700 833814474 83266910 877919130 573405239 410829823 247796250 707731759 552637844 356948253 878518866 123279885 472895955 551104102 500668253 802868683 55480629 367411052 377774345 818202520 681054129 723712150 739384342 777136309 62639986 412912546 415132857 314111225 649137494 208162845 775401754 211456332 506681201 181833197 646098390 144480300 248085384 212178376 64804989 998488107 576956823 414288314 610198037 747136622 765239371 408332707 804737429 583410992 340200329 262394807 313219691 286246973 957014245 584331516 86645495 362535287 196368428 670044623 772299022 609891669 126867419 125959263 705468023 834698591 102794661 935786801 764622193 76977843 175052016 893557146 803025708 313762947 994754392 121357384 330809419 173057685 577451307 281234874 510577000 266868161 469564908 429676227 219250576 587046519 483732689 487603979 991460035 934000951 366290757 510704526 943849589 562077462 825222502 140061467 113558032 927771711 871618184 590911190 233508720 99633264 649853360 85659318 161545573 578918777 260311577 939144199 505139253 50194881 891878835 308325866 423650839 168748737 529914271 495633360 765502904 388405126 885860020 814094339 13802170 939055923 995930109 425192478 266384432 990410109 55902521 356119951 64267556 727887661 247853402 851613724 365363474 868826786 388247302 1428059 812336234 335593548 116193049 2514488 185777937 380325170 876215585 139421043 129579744 721428845 318712289 167472671 853508644 178391723 374511566 95260965 988271132 829638829 612886421 618257599 629142911 359985097 418534035 269349117 280944883 456211816 492195163 936169027 116836247 158041225 322183732 115762633 990245242 201993276 764239769 360202778 825366049 557123624 510845111 128522133 402824453 677821191 426734578 688421103 332605459 568634148 4395360 514045871 24901162 34756836 809080652 574936241 107133856 171978554 800555701 937078436 155337406 923312688 188856780 385490060 434382399 687959909 108970106 257683520 231843285 465471114 822934743 280194285 816467620 218035684 712108980 194965905 114037701 427129549 686019858 933179777 432310469 253825075 410295465 967666915 594943523 362785560 366692450 627009333 297172949 857561872 590730461 391424964 170584516 686888646 954596844 53274678 728678987 321440887 912190742 949882113 676473532 818205301 273337365 458084337 674098651 203716005 221478744 689710758 653810273 38230530 801322114 693790995 868713338 458733848 408875241 959578625 566940487 685179529 648051736 3334026 987163997 17378956 560032845 468056478 935852357 664749161 981433596 379069057 926925050 228365054 630968138 225500491 115129198 734645053 466157202 618933862 295696132 634959019 722798820 151931412 569156631 996037603 663381889 939898087 402492274 74568977 378434912 116631623 107500247 263456888 411546029 52513008 707269497 356131052 864546884 797367153 215562369 614622297 396477498 623673517 851741580 886565434 836650581 453061726 255351595 832387106 928489359 150757261 888462177 232495159 15881623 715532059 232520233 939371441 999960399 324264508 448763374 505511264 452155727 540806903 997275153 363000868 811028577 701785255 43353447 666869618 351481859 268364413 848308920 36078038 709129448 12044795 493123905 360267115 555856759 513607034 934913843 884745317 735764554 320413349 629741618 682863495 404616881 709972732 677710294 997802669 314309421 108283474 516098605 944275268 528462325 106723152 451902519 300140237 627816308 946042864 698252393 764962142 247520968 95159810 65029931 690118688 596041797 4853162 868203354 862331346 897133040 794951136 238482118 435924292 847547909 447319790 434078901 879261149 531297650 543125238 350866527 249617942 227062361 57980522 661494127 998990333 222639250 883280018 368073864 425345971 814843430 740888074 25757630 968928750 634162133 426699072 429631769 447762552 923188113 264528122 757491990 351763630 780658433 943690959 34886437 383941633 985070591 774668713 362930220 917133433 937686298 825756745 719212290 432576813 493650965 333371843 854073077 444217548 212830822 146742269 433417797 651173399 718115256 771554357 726122662 263097956 706419305 502124920 276157890 966908957 366018061 82583852 869268405 490960191 468498409 455420807 129045903 747050972 237895033 17942549 433277910 560081561 900846826 179957814 557726977 763122480 331133344 420618141 124542462 867412719 937360562 190741202 749495980 869625144 320756585 531857841 95622242 183370751 83357125 219836905 860028007 58553935 151622904 282400126 262160503 244722373 313891816 646393160 934806852 134578707 119809457 776356210 46037235 899815295 958946849 99403771 563924379 461244257 211439675 10838840 144916426 935450024 900060853 741005392 115529983 835931734 165598329 436906431 382790705 515584000 381341479 760159188 139882054 687242319 143182738 198205746 323636893 400324225 767847487 712545107 705814917 899311592 181518313 805987584 39930051 952221802 116485119 176266970 942504976 695330559 527469348 392039381 597625241 235129911 497753519 285387703 675498110 785365681 332878377 293421982 91320659 251183525 179898833 447861367 183116449 142351195 788227355 625173895 622237030 87580082 382728236 732791526 4383121 588751514 611282272 971446271 515781255 84109466 166123461 321835538 281962913 596930891 491777949 128474291 399400107 695471066 54713056 436762696 138597479 362211210 468269495 200947854 671938824 515164720 824544002 863838484 363818680 374179509 437179604 548627390 896606738 214559128 98751729 947703619 487034536 596440425 298344279 234580912 858760062 701780303 533556914 554740452 723147661 275517827 607742182 357058322 241832513 63342035 711905673 100372801 330824700 571328544 966675557 293037519 35918993 322294496 518281723 645254378 902983625 779266973 951459835 947403542 3244513 606207347 668184014 526580650 712639498 289628054 727030540 79478098 683799784 423476682 68156934 130577038 987120404 733213929 202483261 412502578 639289754 79606625 510273256 899990500 849604219 457345459 118370163 123842722 70988588 559278837 869250042 710813497 141763350 972775249 873792466 54248143 434600468 151120004 850843137 548148569 519399160 624445536 396015041 617774117 133224454 38820170 794450689 259335762 396985206 903654588 913982180 58335571 569509366 166257092 149811263 355808625 886235431 631093124 68621855 778697286 126221852 131468208 126827073 499589442 160630238 662678803 954351001 679205929 11638250 484909066 48906956 150583698 976700592 344369415 78184117 438782314 290979862 405872911 722346212 301301103 911770612 208482877 263786010 225631158 651675798 767365693 434097358 346753830 715714877 844243665 115082155 225441275 136575646 335508560 384599056 483732547 738077537 322111010 950782094 249475172 613435555 772099397 957671278 53325204 482196084 559243979 973553449 123363936 870743642 694999642 387997421 584517414 133197773 650439338 728032543 881278618 392012473 974459403 967610835 231137349 808125439 885141212 900619606 135175425 803158515 270268949 246114469 635988350 920961759 824939966 946748915 698631873 278305151 19213685 429934887 447395488 40257924 774420205 704910427 989501511 785924625 526669417 280190046 359947445 469723201 214088517 636756275 26413888 312150431 44328046 576160400 15507469 803839148 168502500 695644768 859671193 257993052 509597759 3751234 347332659 596351385 886412071 90196743 5421695 653491135 906376667 131895607 541313524 976724766 831022763 320369037 872517215 836266620 594637950 859055735 834071390 457856144 815190861 434439063 242608870 979587208 154560166 74999876 670232510 160614020 637273130 652702730 930931714 344320024 558439439 68249381 929754016 982922446 114818462 636510986 33276126 102315170 106425270 162276063 671954642 693699204 992947527 384528382 459074536 899414746 454555096 269893750 54136417 646297083 20497411 283729802 742136014 620548788 484172275 798328880 253164184 228831943 940756460 232515986 308580988 916484456 570779844 93351313 698694919 508318654 142108258 753060157 485195038 527786856 80361542 518693726 745022585 869674741 42896897 25329390 47814691 256274538 401444280 91018653 186014972 307738561 622320293 246160972 754757687 670474084 291225494 506607506 394545628 402051766 611855212 263644730 364805447 229312650 465606558 600266691 806952871 648853930 324235443 751879903 361817216 25382737 727581387 726443508 147345450 707864497 880365079 190906782 154224719 908220527 333625181 6911787 974325873 86782242 288418421 571319069 140811873 887939543 713550542 62787500 131732681 983758224 71356394 528816962 621642660 34028224 519211997 232473853 705554624 988248017 513540050 974050096 421884483 11280798 995433094 380183010 835140899 992610297 846363339 766354765 154669484 597831206 55321607 976678496 599683070 528857950 1887922 812171070 214293133 74468685 604736731 298956733 823749279 507240085 714175652 844170728 356602578 637397833 897244354 189771390 22846355 957293938 453583614 831965552 720146343 475618190 694252214 352105574 432206502 122578188 121954140 324110139 777667963 439759569 184886006 987033725 550388454 995994550 520634524 209751022 81440250 327655687 730746622 512082181 680497311 942495493 868453084 211417966 428828177 602644837 561559947 977497990 821397855 821797328 785626487 524388064 868372973 895592545 258169499 839207106 729756658 686305834 423258890 388335784 117320443 268067759 263362410 110799040 542945382 561502569 127294324 272778861 397539816 912224324 731547254 101077189 247664648 782013985 772724689 856416531 919980705 493158485 347019642 777319253 531319652 343297064 389236349 889191102 148131411 897278807 699344758 501550134 56985671 61231763 98999574 93419221 554232172 560558592 537068708 660296812 988824000 136359351 99250297 822190588 536188823 237766212 401190531 312322620 421315610 840629032 379249859 760654359 211065795 858718040 878885327 554679596 482552546 730853308 219440464 52134477 945642523 916558769 468809861 878925824 257247462 184174984 796886719 578517249 245283342 462523140 836582371 435373246 592274995 678440928 721887979 722006489 271670344 949451847 420754533 862558378 562516501 962867034 580961010 337070523 463031477 224461230 233525704 400969290 972864793 841994699 120664369 114802890 421353092 399039150 759896842 574307170 299358990 899698759 290294597 536981612 43046433 60266492 554254951 341084919 829145343 748554533 50566666 303181638 467354425 601144718 888202076 177935695 451054905 662512632 525778847 789201725 558026938 66564247 387001511 10371567 934821706 935942549 789526367 865139062 203608783 40371598 925876804 240863643 692465151 156605970 869263848 784747606 200689382 504890407 547298673 372386904 275950948 704607428 528872727 403617154 627912621 900993367 656319657 843064684 332281543 45090880 358181385 447734239 75306255 286590804 925479339 516448091 415354548 77640795 34992922 2596242 372775483 68130193 422143348 865449451 637568761 960413225 433524201 605789696 648118684 266237125 56555071 781083680 749423267 293790720 658706257 383451598 303295713 434253540 971648907 740031552 613519870 561911668 492849008 365871841 113489142 782244644 743595029 124754383 310513816 341715803 999989155 550691421 182025735 215783928 214194648 219910546 953383229 615035338 322182278 49643689 259703683 131029783 629163539 199716239 249617403 925694998 450096632 809233768 506268182 979676533 703352642 521547019 511386654 852717779 196833556 103610753 794640813 766837575 624706339 19334282 376226868 992335319 411010105 392188184 954094454 279959554 909342898 415439313 196230154 451088439 122321154 612499857 76192732 972322907 232262188 229122534 139241644 899617863 460684364 428543890 815393421 806315592 112307471 135928077 389969512 775114654 458275894 25127681 627646583 124021501 539735063 925426380 203791562 325923599 571041307 975110913 313053125 994378991 25497409 933272039 492501152 611432623 73559706 454891000 938201062 462332371 805373899 43186276 153042934 957583828 930987406 816508812 243303813 980257439 184523825 319828359 775417370 476795667 143446549 901679264 402775185 998122886 592295984 855671253 148674457 981181505 8691340 674083674 501675062 161993727 22838982 899139348 217744959 624594034 297261711 436498719 787073761 882556094 274072111 59863113 985695514 867490300 168558333 123239572 179398719 602682809 740394984 518222264 481110134 195394676 270390769 125524382 638519101 369414179 781831342 627628774 597959137 707373743 425923273 481281378 132347912 713929331 835937919 244124825 493491752 816393409 900102690 570062917 484268045 70700125 283742359 521828565 606697815 210223616 933028825 115348972 538018809 324199638 612348788 687165664 407115963 940227840 910784779 786153787 392692153 873138195 989410002 65239870 8217315 654767000 952184852 182761561 959693435 621967754 338088366 259019700 978425754 867417819 808276626 806409898 336387242 561030639 861041222 717655880 529192941 802517790 860937058 189736659 561945077 474718007 170187286 703679551 599083562 12241912 738966177 594383032 998211912 200935575 916831195 1724445 162413022 696700476 727263660 794231168 535963855 212676228 991537042 650627495 138025941 159259136 992186143 486855566 844654073 396619956 999421049 751989987 973616156 711254168 44817113 909525129 999192946 57757722 364058380 498742038 229074946 636048026 603558901 605756244 819970343 269063405 200459529 110760643 504247314 999928283 75583185 902184470 924915781 298654369 942422380 25322418 246352921 218393968 764941578 390062130 941002553 345013740 554685042 311470821 506797861 133081005 263981437 972655694 882410416 193985217 363387288 482235043 498689411 114993704 731828294 511908943 630258840 784628823 710686108 928964721 423682239 493420470 223738052 884536667 761246748 183520034 595688058 575958803 166677415 436336236 222184338 33191893 85858218 904521943 750677872 245381263 245393991 25761182 988738702 27728739 245898736 601789036 85228794 730163240 14898669 897362914 846051541 95230698 64646361 29968404 632624853 877483622 336988453 172357900 79787715 722698383 484494740 653957446 605468158 294563084 286989757 883799602 154621431 913696183 860955789 829916342 495450291 392441631 821588674 933564841 549417804 802886919 694396273 230342745 924195952 526205157 943836288 497351942 682421984 719679076 484910381 628332900 423291891 944318434 686958725 141804829 846237712 597010674 199023598 953070669 349965623 450754268 196074398 335474180 79289721 486882072 61094177 645190344 236143995 519689687 209597910 70859024 462666488 346783866 484975475 840215498 454656316 256977432 695775869 235557078 2865577 936691709 422245585 52881288 124004406 161171493 13298718 456411434 313952747 777766341 602411112 778456951 406330726 713438659 69755015 710274850 987284313 230844729 536732326 187951181 80224009 359889398 21603524 734422290 34641617 1699068 956627766 301684734 871718557 814386947 124109603 960499345 324559471 644881653 231705863 522526655 461277918 300832880 642810160 328892529 19883410 380932167 600175172 420366341 96335817 588560129 105341369 890022602 788100821 605339481 471638620 206532741 105618076 441338044 520151243 892615920 826506775 685176782 807092731 805064245 97468883 317051109 396220850 209721719 985975411 185848972 340480781 85801801 729577772 463100418 278919932 694344756 51967047 30480313 535154369 419618614 40200610 157842903 294726261 784891454 798547760 540955320 479783811 161697457 902558580 448862058 963792683 806187496 404353034 808913967 46100224 243369904 121922591 16106239 236764523 558906056 570886900 184807939 286176806 792090470 73591902 593803291 343556289 958951859 435544393 517707097 141503264 336367690 63511600 634652548 822681082 542573245 457955239 438657174 188501852 121729040 437505234 524560702 979840805 482762044 63512555 563411807 128481671 478999981 905290431 116662927 737668492 300602309 125662001 200181913 646025615 491069783 318261686 49014779 179826111 314523692 974411736 799201897 734290079 991927937 569671860 673091400 4758921 283493255 80422267 443826228 59997478 579197410 195465716 174434682 353215991 952970283 298575097 343332511 922475216 925852014 627932917 34933975 162728791 112413613 12917869 485283726 615391882 707467867 128425076 29722851 900359990 207297249 41277748 231037480 413270144 858218268 978009196 49501796 336395872 444655069 931270125 700099281 604224545 987819368 24336412 101824862 161473763 325418485 577409652 102059821 747320857 800940083 13236225 813524246 597323788 135246784 793176037 972660771 961082453 511302578 303139798 412390418 468866151 286712081 659555998 996386262 647485955 789487962 471027354 21269526 330779073 875213566 58236476 128990637 40993678 792231392 706870410 751289896 347630376 202015707 637336988 476063307 526572708 665841466 152438049 828406924 473105129 506817342 333701339 825161111 725496371 282678940 154978590 371026632 579220624 539461116 138940757 760320180 489584742 456949883 771783293 553072544 472431851 345125930 489052073 728920584 753590956 970875532 555240060 521365274 874772487 632908572 483322290 466058552 870883248 959105477 932057495 500686970 467490096 600187240 425934990 131336490 229642081 926703194 994765707 354477638 846981363 504613603 30669977 937139713 505093867 440863679 786584406 361135170 535056159 390946465 262086002 144223011 8744123 725615788 207175988 857705331 955094718 477581560 208692213 4575541 281023614 213225747 309456546 626650655 382065696 132141437 978686526 945520668 22546721 383983146 355103838 804014026 647808208 495650564 85181867 689849085 941549265 663662695 427554915 334409018 170241435 99862947 58088665 524601405 951355131 484397438 401905137 881932915 522690191 614088879 674259365 343657856 296057932 235729508 209081218 176007355 414488825 656022717 855218987 533384109 394373809 919970126 626360021 903437974 694941541 441673633 81735626 668421864 57292120 73478066 60400870 952741322 615790497 778634865 902731037 639769238 445589676 456183364 210456051 623980379 459575481 410114946 313976322 401891675 476711516 661787385 734758264 526422926 91117307 671614568 842269846 913074974 359858516 270583046 534489650 413275113 256942580 949153273 784561718 243372291 177005504 96847584 696371742 769814321 449234544 469775946 352130942 446951278 268173583 208484925 770926714 806707562 187479165 288044720 243707469 826392582 782235117 645403152 679971779 366315481 472632679 176721855 472073150 659076014 837913159 450688656 946347444 366654724 950305212 448649037 509147695 228957836 339579210 636789041 310751564 350451887 730325320 785298543 835034941 402581510 94087523 882141865 435324103 777250272 373841177 189998969 206081988 315733695 884891711 867278059 554265507 529867483 122822524 406771201 365294563 624721053 133999820 901231918 938952347 176761637 237100541 70663388 699068149 917299397 43616053 961800678 198739375 332949380 51023722 861581342 818762649 558867869 856794856 549201096 874227225 592630781 918603727 148929821 5865386 901584584 796598931 630040778 155277912 170687956 919200890 602412142 564041285 145573164 344794145 47938079 828969512 77532046 583352312 683289062 449475017 171866350 260172993 92292670 295446662 697498865 321266197 668569241 97161682 420235635 322364639 681993691 277853616 530496769 624946655 222467293 119174972 377080672 613063208 316847339 413768994 304869892 361059746 844633671 940187173 661906073 166270345 896166052 762000794 523060094 975376108 462551467 636204522 360674373 129446703 315673465 175939348 197914165 620389513 215306527 455489320 575599816 644631687 371814689 996430029 279285805 682622087 309274104 443400636 327796679 211218494 467029136 351619906 285644972 36301362 940476106 322287298 436701734 437563969 86154235 76816945 832263734 474044441 804413803 129237144 559730700 646915005 322115800 744630422 235053712 792483846 258658032 908659419 274904285 205667104 813063130 866901166 40405184 491445513 784912302 181805672 195239741 892438037 558279928 481530359 57498891 188305772 684163385 708970844 923834643 549535627 678287206 50416429 992331508 861287103 332298343 890172180 127999874 110244269 435219865 561921614 563930947 437016525 903844685 376668204 90013937 579497450 925962055 916565141 772623354 736071331 245276479 877870722 203268867 979938030 53684067 924418177 193647201 17957008 127892179 371754804 355908254 508659365 492764708 196867535 389866746 798466590 786496990 392670364 473670119 712039998 972837630 617061754 601303436 270976285 63386485 536876634 82694724 793184805 996466854 776260545 338551580 899453592 793266156 296881994 465889880 643364871 23616274 849786913 591848430 141437660 657957081 853303688 952152073 915051730 584838005 531505494 993654663 898894199 302558992 868165234 699915388 340467377 996874310 845201757 253906605 177355574 897350824 445209254 685157910 921150738 578889529 698551155 84672869 66755109 44047604 352708606 804601980 284697250 776679235 347866134 201849587 151071122 720794249 589381530 341451923 331871567 343738522 571794690 626033116 960633353 892142398 667559894 581776000 226228804 534913714 56021300 425493990 368730968 437101606 258275406 627299752 690044400 5645887 511139562 28493845 4641932 774477207 200005088 760676527 408022527 953427256 375560608 309627566 933917169 943408421 477464233 935053180 783374686 909168338 869379603 920601399 468663060 489699238 111936006 236021555 59859001 759667072 709599809 479307381 655397572 261769007 583701652 933850169 558447103 420040953 984246118 342170220 134517516 54005525 517714479 812024882 566753628 830704177 92882943 296467041 102453049 824152556 159422454 394780165 933900349 345544029 816902090 562845914 983449561 768077194 818099268 318570965 987896784 921656306 81264578 956618652 508914361 890296068 609305783 324942601 327765632 160373926 549926439 490837931 437973221 245420207 599764524 511119428 941450747 835976556 268676211 142853964 597592234 644665887 164118207 630937964 271376687 406794107 945956197 74004997 72757143 67094058 64795087 259301799 830215239 271353159 6716666 998529690 165432439 728774884 931278327 868587352 480752818 174169221 458836077 675568400 688838487 968818595 418031381 11891749 143320347 302407211 122628157 92037293 275133829 299852540 230757958 59917555 10921841 161338477 177109542 6505462 680637838 972917956 209251303 949369832 561574112 258209984 271050022 648423599 243023678 562528272 479386517 421911655 367272405 311284185 510092153 952117725 258596259 163221812 514471980 572529942 802580988 951556013 331472540 724275142 23400713 528887749 416225226 697613786 913473092 972906353 303752525 77021679 83343102 795906202 687630285 825656280 262602458 979468699 726285192 745588507 902248527 583280070 360218832 298696052 548844841 322049503 67951754 693463890 384584456 180708511 608833200 932014677 520199135 569506610 454912720 280240086 544621174 11543994 163249292 842158943 400002281 588920778 927570456 867493678 533698856 121365739 550569663 318585015 623058293 161045786 663200095 122227487 696693480 827009864 101457128 80009666 119092206 962976217 150792928 868843181 904615110 923344166 749600226 253727012 991962627 845405691 71984154 810580510 38400781 768522265 8216523 811502276 774185119 897145525 671526345 148599542 637626698 567296247 870687231 401749445 977164273 868169852 554062315 705571322 188793420 464458197 461982493 886744206 482450277 523072262 738860476 931415856 399533597 755939335 957857024 415506114 731526568 935504198 213003193 339038684 426308109 648261668 48860359 977463112 596319911 434679155 180723103 19458692 608035494 539120639 276615373 704092227 971673487 61138178 571190380 331936492 921492408 305258669 269094575 320410394 270573261 629444262 228123228 616440858 224311374 323910788 363171660 99987568 692536846 188104789 344680173 671855698 117306038 456404250 312803520 501804075 547764799 848128325 60888283 727648026 685644412 787977025 545513063 710337904 436398990 880825834 922633251 667462454 772237421 633188625 319614687 665762980 75856742 684742137 352942594 330891435 939547288 651934173 956529669 599280493 912729206 247829608 252803830 191494335 991597128 153662523 864003318 436561582 33546409 708113258 43155131 483192823 523922954 765927935 383246863 727329421 417155886 424094326 376756815 642849302 776402348 105303615 322546412 131702383 682391665 957184064 693269485 193876516 763169851 259785040 232688236 883598584 561181215 189126845 982165269 210789475 194674691 9385159 292417194 979257359 41659172 86045475 48189569 767595099 410462866 588292472 220872964 209215704 566316463 874419685 318019120 403602126 440611508 341928826 113840663 163859896 810031405 72228026 930556766 273500611 431585911 312824863 317023679 687966804 806582345 357203606 619207304 55613055 608674088 189907967 225375515 553646992 921643249 376164782 191571308 500031366 594678611 14941421 264797318 410126227 310432338 748237688 671078150 335322270 800259782 220795903 665333662 345342913 855446234 453916327 77445524 681512138 260899469 886966153 302374208 246102206 520697908 525633330 776693905 745624146 739814646 367374114 506329481 25148529 832312142 173309517 16358588 399720633 896031117 192090013 359535061 108879869 121791574 614000237 791760914 588823236 904286496 798152975 874383555 844000200 694936248 306446664 239259086 470006905 624221116 573525711 142678574 384652152 935137569 132291025 827095152 966973724 550108333 891994480 692048180 530925552 727313277 656268351 239653298 526923571 216735361 217502408 776042034 71246166 570323707 904354310 471005331 339518082 401758980 456170987 211563717 503580432 756604423 199234523 819588431 31587854 392207172 600471855 688826314 458651585 496068686 746991028 816904035 881090589 945280398 632570409 511270749 410892623 411484861 473082052 475065229 612171828 243374958 559584686 935275228 828881119 224874370 530644354 66569673 69401367 412610993 444733394 931796196 531737814 823788552 434448802 904859476 579977931 809890405 662335979 576271186 952230105 720435965 257714202 544253100 329088662 164780247 917051534 991620931 972408269 896698959 386223901 604475789 860602108 926471060 496059791 57325331 288318935 945850665 424224802 765790452 189187523 932850792 724218372 701575777 359488091 640816634 796880348 992069407 786401263 648277088 975182402 77999624 686441984 150709870 973369411 859195786 295877574 1848266 763541982 993574438 636413610 178314097 177483401 999439602 630379724 256524851 402899372 373989400 644587902 20591922 476674852 343377749 962060742 75582055 607323586 514517115 945374944 872207133 786797514 132613615 639516346 510825076 412031349 760441643 400391287 746813919 624126319 116124477 947638509 772917158 592168281 27343174 217632039 101118821 868018248 133688573 984860899 977682571 998953796 562770218 483733268 811853532 575529418 84016683 735329889 823012592 266210891 149253746 449918884 928076466 914560171 773613828 557252717 534305249 568372930 231885307 956049277 344329362 500328158 14278406 297511243 471401388 804392511 41139684 264752770 270464362 313207706 964820717 499052161 519546333 974153111 854894985 117929946 383077224 329360723 158717110 478213843 595581250 599389407 864445830 789561832 233369591 718342079 193699742 266326087 471108584 297111403 829132729 362583634 167545798 6607825 389430819 112908833 978726171 980260817 13890367 876338173 318616769 917123008 980970498 701812454 181775720 574293478 89994357 437339918 841363477 834768128 104210998 620619356 23548573 239922878 337540855 445796074 768844334 833686598 624241406 874292104 460016583 639399087 424660388 261080118 92733627 477213575 784417750 335945390 147320627 173293390 313852567 655930071 560705192 723924473 143812476 658141523 248780397 619721583 323058478 145189874 177874979 874789903 34495980 428513853 482985026 596156713 559232518 589461484 99561623 436357504 427821155 168783728 718024896 294190543 294650620 540312682 770711218 229062464 711761759 915435570 731742516 327385078 49700141 507487825 686202465 96180613 933725340 29936391 535566378 789128564 243992309 615653830 716250322 867268546 567955735 903574452 266882928 725245278 141616626 460227117 716418672 241985710 912448269 174945599 26690578 408990217 974972673 225505325 490596074 6783549 328754684 562959853 957051998 972103946 110959679 455814570 89161003 655903140 8372384 940309314 828141025 444189493 415176457 272648648 907818338 732143960 330858231 570132483 479376743 504040095 568488444 955180782 609384699 929338127 328655421 354636342 439018750 385044127 794463988 228782271 411444899 127655869 79401711 929539360 643981298 688412616 187977487 662534690 735662663 789022102 288535754 272959300 52432593 803397104 586468522 552270650 324757268 615647762 719669964 177764970 173716327 376974892 83776354 963121517 838611319 659102691 477617969 858351508 849275586 73014992 711329300 547960161 987319581 604570880 80562039 76390665 997847855 955216242 942516956 205849849 573888755 565951644 250933338 171613774 451360314 270157543 66556697 308704603 795465511 352668974 992982487 853115431 342003377 613432131 725818726 514463980 788600100 661963370 670592811 850068122 167179936 861709788 501746593 428569937 958186905 271388486 393610452 757041898 4590421 929633095 508587239 235715439 775484017 455441397 503952526 49570719 943279965 278518105 288626580 955023211 87690459 429563374 334819159 679855740 710882948 559084326 576154951 464725162 958965059 378952165 715470699 303913094 61560279 161190660 65077467 300820433 259477846 471733199 469323847 18248707 148885925 603572872 306314862 41032389 582805504 11046114 60885160 463941751 708500344 640844934 517352285 934486187 143934320 213310353 196339852 678169256 852403232 428968212 664528453 458534376 42630930 128470931 986175279 113874586 384324520 764762503 473274115 922038304 404358036 349156316 856721678 731888530 224150877 948883571 459306675 772163642 177878753 659404961 45822439 571410966 753824206 972941231 583001012 496463450 844417063 43596120 104850614 134934507 745610949 424145997 791661985 200041956 213139411 415968436 884670905 955860501 604086609 486964901 735863128 883984255 476752787 560032940 321352811 955136217 692426175 383960138 153266934 244791054 145807442 556923508 576406412 795495357 642782620 296022034 509477335 157190072 453096511 691547777 84455190 875163013 301376436 78562834 474930842 680264160 931980998 196921993 66129992 481762871 710998036 262224798 769518362 445262637 374418579 945169791 599325086 548836631 683904523 669113164 452881525 207177346 419044757 528415130 599886037 23487659 395813411 783913201 83621640 301845509 725306616 932678222 570505963 680167607 989379116 82247074 820846192 868101403 545931561 401647696 964205596 392130625 195119921 290823603 943392649 259177065 692895189 976354710 901556709 596426125 125999999 887796922 180460658 873156565 875483113 622790483 991001860 878714400 756203172 619323275 767677574 79474818 52785043 464506366 490099061 194123968 797098861 391946301 245669987 128096470 189900350 278116171 662485621 530198897 624654822 484350499 892922342 704190070 171659928 853092912 726551682 2723193 68587869 237424082 63054380 195421255 977214095 37523168 352778072 577322332 233983582 774181153 638872977 909551725 807532878 140232914 981593076 168394976 42695863 34745635 863404979 165749839 297788228 730868410 734314644 93760777 476969333 640289326 19969904 638892177 828745245 545116301 570746548 448557597 323174628 440241110 36223715 387968792 379162309 264892800 504890641 220118432 382417553 858376434 866833770 613121289 707381611 832133640 986091945 477165144 574742347 164476821 430580641 900532424 877743483 520113627 394152376 674969673 709913373 462343444 82457447 721917436 202922914 403739117 64872891 317667000 197584212 369336838 121177047 325030792 958328781 229458547 508630384 100091947 527346302 833819710 438031695 233912211 807645993 702892770 230298579 317463142 767984232 514016977 9628524 771558272 236027940 624745968 378065697 282685039 312938526 287299606 115118859 896046070 477777513 989234064 305871064 203603082 55293933 594197920 233235529 502204632 75624166 700649721 401417652 128934461 807454052 528432709 567808130 278552396 73673673 766497439 238607282 4256844 954775374 842181145 984464469 989917624 907597437 541477432 699197456 606445757 445138360 262627443 547309469 128729535 47477681 646036663 768194378 10472148 351113200 192611814 433770872 61468743 832295761 111171155 710777629 839050519 874995331 185402439 711370307 569313653 36860554 858578560 116506246 834838346 145453885 101597869 512362394 495155374 941282760 564388851 488475587 178014834 274421548 669303147 279526492 201704599 607710906 292463777 673380433 564395221 483980444 850005527 813985956 672480021 291090508 327825856 644109547 371392503 626029339 81725317 654621648 623526221 911945900 806821827 121859472 595864222 548648310 464992203 430463613 906611620 303700293 616757857 175210364 782083278 310484409 635116606 581566600 115880895 181228229 939565710 624463661 835371981 402994481 766864755 192182029 171624579 416007449 90600064 233266783 395511839 964412013 942781246 783973995 205330965 503693167 791792042 474535439 925790602 44001079 623222453 132779069 695920601 585042482 96443587 418800762 812747026 10775199 596694061 204310369 195504246 617338129 260305343 679073054 372771580 171269360 538420538 487438836 564438480 516125431 38670291 248053432 589418702 613989815 16132274 694809939 292015883 373005843 797248372 811084611 617943373 850711490 241210538 171187226 947937934 678373841 418772568 27503102 182260861 572352798 318316663 362232872 674419708 169728222 704370035 828076389 792656803 860907799 636939949 851048088 543535164 303466279 894303994 27142454 203794757 496627259 505678626 665265096 175032689 454666201 896540770 65164396 797946151 934869079 146905834 177625429 817662721 915068769 70412384 866036551 559404623 27750519 788109404 99485212 584214418 623551340 412026090 250053441 348842241 717334760 335714571 311060025 501570311 792077031 418957619 86060825 210734274 794178873 719885260 853118730 604696198 448509440 781872050 102704843 776054872 29316148 746545334 825445165 852479604 318979106 503577116 589344661 297819080 51897833 357983004 974425213 685155958 699403260 509418852 595007986 273487958 833731491 882208148 478588439 559269745 797590905 586633152 462727074 14687367 917957615 97378802 261600858 853543306 216623048 471303846 506817439 875391521 795721883 643264845 100797666 512345638 427322709 624067274 520693800 253762600 778079924 223732216 749286027 180491242 6564812 636462625 382558905 369864930 945973894 376855944 62196083 803452603 258425372 626454497 400751631 911231443 18429855 114433748 575925495 175581630 634294385 768109693 262668840 923921345 13769931 503094767 799696820 838832984 299591736 884926380 684301888 369771696 145085976 985587246 589326215 376518445 634380319 577778274 686060757 167941606 677419219 345733672 234043276 534711332 732330513 439157972 350299042 211092455 181867400 295506352 387913761 718399073 258076476 7563896 432429479 772656248 68944901 398185948 109435108 708968264 473121293 296631809 894051102 712957087 108171094 874014977 523808431 527047040 657776690 600169830 676638086 79970465 742403529 70092467 74364322 815465196 817622166 140731355 701096347 375329281 144012522 635340232 298874649 253278899 760644968 891096021 791326554 362503559 666264455 772840532 214719408 575071544 687574548 383058698 646917633 833605941 925333421 393736110 44670790 354270753 577392454 209204333 886696460 689248339 517628072 883642473 768291062 873408596 588859117 604546613 742625080 945310051 890770182 830039643 933613854 102372340 340047925 914011606 765927555 368111660 747713171 237473432 205686618 57864807 240032651 373046277 979981865 721518515 899464797 770065782 146896009 41464402 720542876 386653368 714173863 468524092 34155184 81478282 309145286 498315162 408559701 222525731 518252987 330208588 509565723 504242857 228321648 588909413 523957988 313238458 341059681 579268009 822135400 563262951 652407074 872205334 164734388 97615924 535308503 37461848 504340646 653801882 352311226 490521939 661767027 195823494 25320856 463761309 289978658 163135575 321348180 161062912 612657167 964905443 305451619 669197053 652344425 457258482 634995023 808603204 448761011 420619458 13156405 269359422 292115527 246535042 933509702 849841539 308261838 73970903 416337737 118327140 300614601 856507737 315790871 239338082 147450124 255219223 994589470 664239028 141984573 107280143 842659551 505954502 371924313 126340023 553393777 238384052 542697520 909820791 173104123 205502931 149188836 256945708 767085885 902482473 8041838 339495079 441290248 828995056 199249689 113772332 262422209 737646871 323636997 75869684 133479651 808218305 727872165 269445547 243121018 659200963 167786049 258038770 888271272 849062698 908617589 868034014 744616739 847827635 115274672 589938807 835590837 388587346 796737718 922906938 24359611 941476268 451268895 243302040 129988519 584613020 553218262 972972661 206140542 346973618 23550362 660837545 113801563 588640687 346192768 620981634 267063274 94434570 213008751 200166977 402371566 885683822 2063266 75930520 292836795 178564409 791207466 955550770 955084476 256882175 375265642 339855147 510000622 329974534 247511193 189606036 894740579 250645191 42247747 864575473 497098689 561011827 497339593 507194554 801259712 264093804 874983644 612141277 436859312 638950599 922894342 651405114 226278640 498713553 954636065 618420774 338335096 579143815 717556957 859763689 484258128 381887260 3763775 5631296 100717079 690921847 314741532 378297819 676651901 880901042 745584290 122644704 819600841 264316572 285209552 247826278 557032019 693700664 271047161 182488827 256239627 654570044 495681350 921555487 632408049 301294227 753557296 497993415 216124826 443327452 809084681 583981787 932396978 681958376 2437236 563878583 856576628 743235647 27390441 393656238 566364212 637230748 969022259 145599106 291252182 615563629 561965041 752400878 192287571 188451412 737147416 589484828 420256827 530492584 212702319 340546095 230647854 50188277 761488145 534072507 292007266 726719095 521282543 217835592 925658912 435339171 29582156 756926674 934570055 45067935 468798527 487940940 797043144 404609221 624714036 556765208 880664872 964722212 38829675 863270800 110097153 769628671 585761400 721861761 579859329 761442636 882621633 1930923 317318889 28138293 477919235 900631362 795615247 249148827 213337294 891761520 239159004 913872782 658654212 993598672 365988559 946174934 820474206 491958261 506282361 994380141 976124391 569787617 685965055 213163523 639319167 990669198 962850459 169654905 585817177 884823657 4923675 866147174 86222205 385885905 467000673 32112021 630172487 38607773 31270625 885590661 500550886 47858067 26998822 521676008 884540894 82443250 918154061 675854116 543749766 374039273 142169224 128735189 438449803 95842333 658010268 24294473 680964459 573226279 78589795 565973250 563110139 748545556 329246283 377497144 221122018 458547683 801657558 881304661 915208731 298071818 135712536 44515959 261466487 332308978 928778812 773526257 270982681 300604278 637700351 135026634 390606072 315411816 344186931 740361532 992454240 254890253 868352318 224336438 472238193 196822940 465227928 247144667 925404063 908314818 827611217 15322369 681170736 229619488 842167944 865157299 618805697 236605644 573378037 79350448 72248258 360657868 575012960 973762281 506553333 899869342 393235239 904340230 839625715 853087923 361949628 411288290 55684775 550674159 247517733 954213131 17935056 962603563 35305339 895993155 538232707 438028211 841713771 50467073 680626856 661296585 107681720 655399409 379960184 174992928 541304503 915064432 921852677 820845665 884054481 299225105 652116146 847433385 41694980 881370650 955568311 147774473 264210531 906630151 495898782 853796101 98229905 962762758 771866569 49033750 480046922 381345146 905325546 460877352 456749531 99131769 879771016 360552220 316343717 900797774 988428929 172011591 103165598 105916663 567461506 437936370 526840271 373604775 147539857 757075672 733278679 944049222 27787396 224670379 988201830 730038252 787590023 681268366 592949187 605870185 327178394 915106972 576078663 325597889 243860497 431979360 421756384 801498024 378408210 519695451 135900559 167818762 518525978 454481026 447443178 541878662 165300089 348020925 264486811 365444333 142620625 962548329 900946142 401969864 663014555 226314199 592944647 471549392 505390242 438406859 138858234 903457652 513720453 103142653 97141937 757259862 816139065 253807771 498097594 20110542 31450757 427281606 424207030 481150310 559323525 407117840 249534172 875773788 984302376 141889796 77397107 111750947 190135986 701544094 335775067 285902562 263489083 470499535 789450629 712231155 324826925 20462843 258354038 868848229 123628233 641443962 237414601 142811515 973206691 525684506 972751018 604980267 282133282 338761115 103349851 318591136 420751873 718159922 158612402 940759481 12828369 934312711 843013017 811959687 766292853 593125046 132157069 647850963 476467876 860397266 349800224 488635541 206581866 198234206 729862264 486809726 409101479 7383122 837774541 699089263 87006606 52087836 982691310 500969216 548391976 757812764 781599677 802378490 429190351 12496422 243201198 236212189 767845299 58516996 560438349 375715675 388909912 30179314 17451957 266656475 751301910 529392928 59460121 922058743 222517656 29283892 858812734 191154942 886932318 724104133 362904063 580914547 800095547 973146337 43242184 972667020 395348695 766765960 607952924 773911475 870232365 89176366 855849232 731174153 135741198 778741565 317133261 37891038 807634333 439323024 778045457 377703226 103495378 685375226 674119599 761941592 4158455 459571645 642554634 818684709 371991597 565235731 530087326 683377349 931571432 18649769 802105976 687674895 552295023 908412703 367413945 239375884 872704605 654573705 226939926 74852988 387601443 401693169 579814747 524991568 157388163 467261650 347375843 693071409 502457110 90767263 126305058 966308600 288812232 394516026 132329244 952108084 917324375 260667005 679191787 138608295 386632663 881676981 838582332 716423881 365080624 920470049 246664914 95273284 622298526 972973943 694243586 380486518 48642097 478112608 90354742 270652402 638484555 614606071 558591338 222239487 240557348 481686607 446952370 944175895 698282825 465432298 392089778 893567338 131172121 100781634 992019236 513951833 474077511 908898371 151250262 729937915 892044123 332968911 624723881 799104155 384788529 516273465 302752019 195102007 513965176 788588746 846650270 878518275 334436659 243871040 872219367 466081508 340461116 473104970 341416608 47118326 99985084 949345037 391662862 81986055 187864501 383417506 872831371 853483801 404291704 224425621 817987845 279556324 897515311 37910376 37178493 969254737 879950676 389507854 58331530 648257280 4470328 141084528 99443923 985532355 103575421 472994539 292742808 243594529 130280348 133776592 317139754 485965012 925883489 527894499 899290991 158478667 975516522 12075741 106829663 130481705 177100459 64275691 468591241 474671300 867911916 81586732 122612367 505528486 15838793 474969654 978293157 338334224 75043505 426659985 126211350 205678194 770772585 642222394 483121087 140193012 419204742 484345122 694714002 777177329 347712886 970927789 655585557 326458998 840572792 808200244 771869664 995481288 645589791 785741443 925212451 743312091 729856467 43824475 67700509 25114075 350687823 573313521 629468838 594871719 422231844 791799661 635034534 118910801 38640437 269386093 354766747 119303071 373646393 299455615 203473432 520345485 632068413 829127850 626426688 277850825 626431775 824963558 510532687 842782262 402452244 576657055 994046482 674688618 590887714 290078774 717554537 647479343 478882983 32167296 658756044 939730693 262271184 89137989 883164611 828934047 390312739 75089602 307708781 736560738 792905718 514864167 450824442 548092905 515077365 405040410 520704305 324506499 162805664 208810803 187543019 992671155 350277066 484350590 266056342 38591663 472640539 322056700 900582066 120308962 362701967 437388834 846700631 90611051 688025334 884980568 754295470 897904796 135324530 888279163 570791028 510665851 445089531 429071195 375625850 25653572 152561630 803935038 879299111 352149988 299206714 678051675 22640628 989629568 272459394 441583968 414241775 523382508 442040830 498622957 860025401 833975605 181689161 307067159 97814920 471037464 463104212 639163110 904240038 893666184 477199202 353249238 431291375 443091756 613643402 966713178 292390871 859592414 989127993 705380948 317438306 778838829 874281517 655270815 925917610 133751260 552614522 918578822 779231069 102193761 799739913 191490889 982861117 268671079 841254420 182300575 828910750 934859340 147100588 158789423 216636907 549510051 134199859 747846678 995729697 613110196 291058146 494231396 200949329 466264055 159066180 99558814 63524899 742115997 174425785 615758654 247738958 853378311 746993396 994145582 40463905 248768076 645475710 256350033 636266237 772656056 521942065 51218683 119704793 435636551 561602237 617803123 724455613 491898414 917016870 106567288 263718727 67783507 17356868 448139961 529657129 853314512 745922625 442675804 157191592 503688564 273401119 213896568 953791775 977702209 142722352 569024154 803289466 353367023 461509532 203620164 42361020 314902632 586663646 939935849 770920313 655623242 464693063 559990003 905416028 894644328 129867130 968851006 484731811 798435145 203962606 336588954 335985566 480643496 66794096 599372748 657011507 172287218 274929310 192902541 638340957 463113163 535075948 515959818 504245416 866307209 894007715 179679330 224635319 538729399 55539037 886724907 750478783 711304852 661126795 108963054 998496009 961374098 718534255 576606374 375671667 13593815 851062050 207345221 128677616 877613759 163603983 132819248 998839300 855554136 918656630 270475966 730910792 572410340 957167082 938233020 712845548 866624859 90331859 892358636 705834800 63708390 143733997 137968257 600795882 557323621 913049543 96807076 899829507 605934314 759452486 248591603 38952954 630970684 296601631 528232188 293395551 425066581 295884896 997342663 384897369 405497060 466909671 263676489 229636385 744869068 746161897 65438194 718677893 635259299 846184045 637359392 266986598 964428596 481116879 461600681 930162234 895985661 599437885 973071190 327964810 429272498 549888317 691530850 314751093 641400760 473877797 776233983 1355564 466062251 407954082 147591377 50232436 84996568 735788082 164982129 991410983 154771396 32229546 975418603 365887411 400574115 487642544 268049728 558807193 408040417 729930305 233987557 590462191 561604509 547874605 648990274 46362335 569169193 987064214 790585909 688540710 475177868 111268725 883768972 78179477 748626432 192048661 587002254 17565332 487104116 166927510 261142899 937061274 479044618 36459627 911541991 466430134 495450010 827893724 993191819 255730441 912479790 793903749 597599348 73038410 295328132 666873301 831605930 227216704 772634767 21091216 679732138 983500876 95129590 308892750 275516901 363264988 636525716 989667322 286994239 459263737 207574518 378617939 480105361 400240570 373832416 759263086 519254823 124455374 728004552 330059314 811030850 148177143 59327834 856534746 913653398 807533961 259643634 594772343 71957966 744750831 410447653 911463020 332779012 663055911 4720184 103216368 170974537 674153537 391726759 809516431 844952355 771260131 603876768 397853865 670153481 218125000 81846149 656722674 383010025 104370748 738136174 338426352 641772451 495146914 596266661 690236545 959571340 961006 687562024 941576018 860590316 664680236 410352170 19257704 383967872 353955575 575221650 494448283 597181944 44777218 430360954 295129110 54227066 941049747 782275761 990913241 86032157 130014723 440124730 61140023 223038319 636086079 113946827 726655064 546538480 913405002 655520591 299616952 255978645 122437305 262442852 376533670 289777990 390776629 525893854 588176326 862710368 168397821 722698050 620663952 724416819 580753761 380125260 146851535 620864132 140746824 302616169 346143266 802768141 62962347 456640829 26711166 797152249 126866455 288512543 332978858 275935080 818058799 72332440 605427393 890247921 213191464 127536360 721744052 484670491 10614348 174101121 606653638 870468322 836625528 967322762 175683086 44089 242378909 1496669 78917880 414535810 409631810 65369097 903476676 908332567 556600320 904095440 854627590 287930821 862022149 30220202 484895268 482983244 757961362 281323969 507563995 926964192 434564221 59712755 33709243 750012075 281846704 530476628 189375398 715013449 688892840 514402985 867617365 59081802 509508086 939621613 832877523 460656051 424064194 750068432 362929920 236530045 732094787 660302643 949295887 424175637 61437000 290717357 408139784 106880730 606509746 525899273 49878343 588193955 824230391 335286470 502006779 191698486 882436257 501358997 330316200 892818642 789568205 452895967 706586789 873113766 530312365 745565501 239223967 809866071 703686918 489349630 999500052 933575294 547647923 232075172 667025881 917803560 671255584 94770279 697149845 511504724 826252239 435537072 426826307 593154169 243721431 93271455 311191476 588111869 778376800 432949638 192372235 952451263 567781160 907229804 24582207 915152526 480648705 489003148 549890204 916114095 516019280 951547603 695763778 838156379 577038480 656036709 664275109 185781566 80255181 202319384 149167115 917994490 145067306 788977399 990116881 212839074 709518939 315684544 729880871 376553791 212095019 469639015 111064591 51835982 136532472 416307857 91287650 199479104 522402610 393503770 360678667 781526265 738873311 393168527 322164425 421925458 151532314 572659125 236236465 262474904 859699600 619904256 263321258 314564106 515259393 576894492 114036720 201130078 166733253 21475688 846127506 920469820 781230404 833386102 389753588 647804098 254459517 994332301 895327822 991251454 344233856 869830951 73917738 418839415 664024308 909306483 844926186 864050597 427365010 552203220 817838399 730070900 62114215 927081568 161210547 173508294 355571606 600277345 421751073 552948974 298046036 166997208 692655671 984894773 702422250 535757813 438022139 598101848 938407415 554997664 310242115 160893448 853571628 251262708 814866491 625989481 469143758 779576254 515927779 622311315 551753271 653249282 554035087 517335316 834610260 577235831 20595557 790662509 525344552 787399686 947101922 586617232 739086664 663964750 647483478 689128041 333293662 683534627 501500003 380003154 285995431 178409739 634104450 134443676 372684916 145959616 336068990 544060429 753616045 413018544 290647030 197620061 816855881 717892736 696252639 754720952 113549527 579835781 360856064 423018303 265536504 537903433 944818293 106049414 542699490 80475404 338620205 647428632 582969055 570070336 685768044 257708014 33961164 858866188 82096969 11723004 371347866 473277387 782509617 452341925 573292497 960380298 2971490 540311617 725750024 392173453 166654065 447481758 962483310 966051274 376649669 732737404 187945284 900569708 532288793 233334288 252108641 164550225 439690750 436309890 384350125 555769229 646399574 216532079 738959014 786838501 785903323 928255079 691529950 356361557 730647446 80131696 806983034 873055371 383621736 714629505 285591221 65432937 114872708 991512328 341245019 785558919 473146867 705114981 337351758 480223406 520241167 397084268 602294021 728921438 184149512 609592295 608089608 339934025 576713314 739821586 457027701 183230934 625551477 577474077 626861950 712243359 399788268 347566254 86656233 530427891 779707462 268864092 763559311 34461524 257218904 1343029 859979741 697801210 50425290 337852985 50580566 291917135 529970325 317772252 192747534 875707761 492023435 432045704 220318000 426039732 693844687 133626393 755063674 644627229 479472472 472610143 796006588 655422183 685093747 967252639 567971165 424011522 422928958 46569491 986043606 114749583 398149422 320397925 372267572 73346149 767838346 32353592 897520282 183342480 347675117 437778847 943589821 751040460 469062856 59248292 587100774 133878286 336458973 772426179 128460020 98672892 100645061 564413292 172416471 867422064 524721772 929914756 451918358 445523705 378710415 285835236 708624330 824216665 330788933 299725529 80472737 190144008 688766835 330306978 80410716 742353583 732543318 301731574 232618833 828484526 582305278 384820603 972321513 319129496 525250509 74609232 543768611 284001970 142483451 407522692 412959247 831049079 37389589 86443164 424233044 180097814 195847034 860150545 310260140 578372082 231869917 23389903 67108450 85108769 355461574 274239672 231145179 340945390 105838609 745811743 182101514 780269144 230022509 251916878 801468921 551199120 631008477 669251840 931654215 430233983 50044987 728482535 317322917 904361534 349287600 483179303 812159832 743621787 404902718 238477017 109042618 995167387 847564598 530849161 416136377 555442674 303190210 377311161 104018775 917134989 814240092 968063324 767202600 190356233 997118549 879849563 909741783 987670841 830562127 374609684 103470753 423351459 19640515 637300438 397381336 9294595 477345404 949103206 418868321 577900232 931635738 240732284 320606007 964514706 864323985 983600711 480109286 435346106 414984103 941685733 409181968 208465866 714375289 548374764 999728620 274421504 640280054 184653540 51095234 251151824 738695267 720735691 959792240 385661791 486001877 334662287 280247272 142809353 610512826 775793047 775733935 896622299 827098961 73177915 409145696 963683353 878689325 47846983 4483111 476218810 626198454 566430332 314975559 959904999 374401191 303654671 29025172 184363904 273465233 792632617 606119162 695095446 399799127 408833125 7467764 531144434 417529776 974296404 483733269 278525325 838144937 195539964 971615619 290997782 700647456 637686357 86498166 641437551 958544458 469699787 196195774 364553776 789359661 911215807 390457147 201648931 980618023 237017350 610144098 528835526 817346661 179548264 956404415 55588556 495545709 717269026 972192621 615251612 622085781 775115877 574145440 652811217 966990729 520193748 34410523 420984248 384648649 128443658 867129530 918299861 927476520 904062738 173691626 997140830 137985102 864945645 934779436 292214718 797866295 283885584 758524054 489731348 275797426 614257123 446718289 711148977 915043812 902181443 881397020 330482078 287499458 893239552 772419271 437727507 918459546 464396640 275838393 849613057 107786635 996541082 486937707 401363850 307473927 99352156 248508139 603514499 127329624 3945798 417766746 866014713 6231577 395856237 360369262 706089129 504402105 13476569 479466481 674669190 942930428 768299015 696399168 365698358 318992761 464225383 260150220 721605782 864284 930715871 948381597 416035634 324578470 670194758 729994698 33821901 862103080 941512682 911008002 511057119 357978764 895273483 80159750 971963666 487153932 156641885 300660268 243848645 877426361 634756746 628117982 414528649 925930229 243392174 534492953 72566950 951989753 930345945 411815407 466414487 162969936 36403856 134814981 888473993 823288410 584727373 550875157 259999713 807947466 799025402 412958317 987542451 670892329 244876666 124413807 155733579 278687057 291064865 758983439 609912744 71390962 301528630 610543704 105353468 579057680 326019448 293569511 959041838 581565826 597441174 601866862 203915095 449118581 644233654 279503667 988072776 51987944 874168047 706466446 920143363 520196910 920636622 772844655 396722238 346382959 501895381 424016597 587816676 688207398 676001271 296871512 382637459 781749412 136746270 66803872 703425822 72786060 98663846 886255339 926157324 330068309 242098143 589708939 418156311 449835467 523939214 413570406 826716591 934515343 344881772 329032820 875227253 464182418 686975142 997205573 325292992 710147486 206272347 925788024 997543451 527133901 154886434 805326149 689298117 12043536 396564097 444502004 284809263 579989929 310602871 981138276 566579330 405629105 294589683 358423941 821020694 260410259 193081178 606359262 775113724 442682255 501919493 427864328 771580022 858169912 318311360 37125936 898769785 466038262 667482189 412537497 723705138 568312453 457661663 671105304 893819006 519714676 535097759 714813846 948420464 391733927 311210795 132351634 661101519 85875926 999837458 634429596 715136917 91790348 139358297 444900059 166961009 567114280 768794105 751283080 615984454 917050719 488925534 664896113 778291882 446699704 882494697 535968631 585306984 620448399 675123311 308155152 812410878 530387730 83290553 38189254 655217184 115908295 502667522 929359285 358198579 574494980 260194172 125725969 54293202 990547062 459896779 501322398 315264333 529100187 263165064 934578998 585492517 445226311 197279423 44540743 170985106 767976739 550141553 435618642 656805373 961390121 145730835 86169709 432045702 924866346 771532814 456280258 236711295 102160712 899346749 662247438 143852526 477854332 7908209 936998947 106454799 72842257 204685040 676752742 508458192 321785127 796962290 882041681 297013844 929049393 490344739 114059506 823754865 803722359 93633572 859747691 598634545 757236885 23346698 795745392 856115029 982036730 491375069 786332876 428201677 519408490 663990555 401600732 506486593 955027581 896656434 207388434 329170315 720737309 146024201 838053491 755859771 317022220 821395832 913389850 42259218 806121564 541376459 355407027 746212743 984367605 224191811 560107264 532478789 125339922 938986133 891489880 742113195 861449156 937285737 709004835 662154059 842528878 152478172 904534367 954105963 982915655 483595518 266775838 897909127 305171931 825489237 757679878 747637197 736656778 607567961 347379663 367359391 586354184 811420149 627469257 800429333 563240155 209711373 983182163 501960312 483501281 604708338 668234597 458797256 76242631 11568367 407572999 192431159 324873618 220423360 252872407 20894380 969056538 388199702 827335560 630288449 158102154 645460244 171028573 512278982 17750242 711508437 138133682 112876347 682580853 232526564 270793588 254535770 764328555 892759745 619769763 603095818 333070656 63794531 228758231 547971053 755187011 53041329 731066297 902735571 77906456 757842696 535008901 695926597 370460215 781329848 684567950 200748795 284935018 615091079 9755578 10798694 216968019 139723564 457242882 329059623 260751844 71898069 875175156 251353238 388313573 679336354 121350449 459160124 348440945 116276263 94165487 661105753 941763705 47022830 562606711 229263455 736256319 190685171 844443560 286047092 495944413 40614950 680160883 959339764 137215420 850399724 259673693 703207149 908498461 794649503 711541248 344477346 90128532 476347913 74356617 927828233 795526279 542695149 593314620 537037133 749460659 563088254 142990828 647209804 504888232 352947942 17806211 221050905 511128648 311086785 681738624 856632955 720929356 720382879 97511284 935781229 524511935 312705413 714096004 588933788 43695232 488951916 200522986 592400620 184988869 632920257 909574260 283183348 47687059 744869348 53614851 201473917 11609159 381818537 356257294 38713862 678731280 304837082 619062812 586144579 673983090 872290994 157024589 826618778 168650180 799989091 878883794 924596644 697134003 657913233 632282225 168301234 824895421 132163286 102484738 993983814 973889975 25913660 843909876 488765845 300310088 388252102 869710793 37456908 373089131 690957031 695709077 885043656 248826609 483658504 637675395 352426780 153183997 719895815 897538640 774135823 341042310 475384499 501793998 752509147 763599320 84024145 627462243 771888751 413812499 909788698 958098823 99198190 960955562 423657146 924260425 270817838 424416742 145540051 6607051 638118458 449485665 175423864 589167042 612419025 410960267 388593074 949071607 940012260 200559913 443126527 585767880 936020764 699918800 251675854 565562279 249983057 207517294 831225348 229766298 677775124 281697218 804693369 381170106 65972006 166004959 560662140 172616628 710224383 208526765 265681227 225183051 847278920 601659752 321684380 24781779 633255777 382406943 378278167 394504632 214950364 212225078 873352666 681093365 178260992 496419557 189948148 413399965 182982471 521076918 994136298 544671318 716287456 877060363 1266740 433136345 16257325 510455189 913784257 27936884 165510214 966195934 415904111 414583944 203565173 910764737 761318036 770041610 895934392 356335340 907906168 300643590 357651779 42313061 112287448 263444760 560893435 529045250 574696549 178736625 599314171 800877039 822447939 515825880 966634515 875798572 426391946 332318758 483981380 511747085 5054921 56494025 933388869 923014328 811182462 190071746 847315201 570240682 472994719 967088295 154045463 602944051 485531412 197996065 777391705 82614261 195310906 629302127 93316685 617268073 295328865 900837346 971000495 216608089 527143503 499143519 906401005 598251623 184355004 334003936 606307242 670753669 492392404 233462003 25028923 442698363 236752568 431511609 138540589 385375333 551172093 405951976 476375485 968612402 22760491 189249098 454066782 116536102 438737471 230866748 314252855 108900184 339753513 803719856 825045410 527935541 557036879 49284907 738785711 385857787 942933256 805457991 317288094 510881599 513103650 949736242 652759145 146235240 936837725 590155566 975402808 486491953 701532910 959579663 564973034 807711275 288490237 596895424 88919699 153481272 899169063 317252030 787356408 535079953 674819324 200270235 666155285 106964930 484827522 620280701 351682455 712699689 852797872 219600284 109480547 198688378 883668212 402593223 111776013 896347325 942676910 437743072 837304162 668223055 545390003 969155675 916827614 545018717 202358474 273715907 611102262 237618796 270027058 153558582 795655120 761801940 544971290 790741988 117605446 995351872 273094696 550577555 740434407 316013103 252670451 346621982 451769910 584490102 282952841 947186161 290062441 167302076 757279210 798413199 991278571 327756541 630630282 721306637 656555226 539747080 4058835 479095700 463080074 378665729 476472737 796745186 147189248 534942943 743173828 897990345 983159927 407628783 781032065 804331183 846679007 143813967 145521426 126536461 340369241 564162676 218786593 988267249 431984572 719346085 566848081 736490363 907490323 943308413 665323445 865054307 692051997 266513005 843265111 504055922 972515532 648713015 876563379 419257860 989688518 531756916 878821433 515305869 14023911 281846031 934925774 607258128 80250045 145250760 628341323 170828201 837767947 507220403 999673853 210560005 877787718 778101686 410916387 725575397 929917211 667693582 504565108 954410655 323008743 749717194 982084758 553595037 67319869 619476047 431044264 741112795 346232164 625996754 709533113 91800429 75317463 699432929 305685326 836609271 519267267 53425371 101991648 25486643 194083468 99478899 746558556 131212399 730789704 189862705 14450337 980049164 430020674 663080689 613662725 603502080 731314809 840030561 40307921 766722901 222407710 103282055 415492544 573177512 474671386 390144826 539224196 90341290 197451141 19748260 742726721 492215459 67162160 520420806 932678672 982685418 204634396 597289716 550431614 780017518 893350401 590446933 7692554 583493424 845317832 347762276 723860138 880927686 844757009 412552562 644077638 122903002 415489454 975397921 788673084 948261289 468679462 179159274 203100123 172458373 893849139 135135128 748420584 882490964 116172612 885059019 15517468 893080590 72476156 488827767 212341411 416672834 659637169 79630178 222558366 621630610 746573294 86748073 967417506 809558834 337523953 614677563 849501751 737471853 298884142 106318172 125221723 470351392 957330634 788472868 252720380 267266109 501266976 991436030 516015489 69252938 330454592 82870313 232035650 248356319 820201067 849248314 967722251 700900396 959196056 451757208 383415454 90205296 425635570 303855103 177497389 579521923 598458968 528545534 472254948 368559949 529225948 506792569 634806877 775934796 25218373 407578151 75672361 245382931 627675789 611345173 968448590 824147653 289994851 374068257 37838276 368324510 372126121 931178112 561155063 620320362 976830711 484211256 73248840 282221068 224457494 905953446 157924748 420405753 806879623 813910778 521734795 936682170 479503610 816910007 528979074 497269870 307036631 668509748 994156962 358135621 802610360 61140253 858027407 899625990 618397933 383680242 490464225 827258506 518370038 615388550 294282918 39891518 450400525 442523009 234027230 562029221 741487002 392043743 48463102 471962580 705898428 355529583 383933294 247679221 669689287 390254933 90040587 883995332 109274560 208946057 351523749 796999701 900952547 954009174 368061570 792831052 560521502 194398683 437529817 488237027 774376339 291116173 687493720 695174888 180739354 645112755 993669023 176806780 405946812 566445033 529184451 187504213 432983097 391409566 662645708 326413628 548686979 878507414 274116407 297590672 243856449 885497704 194765940 366899906 377188685 91069440 474373225 863817943 372091958 286676511 803401197 988223721 765599935 311873750 901749838 871935398 404768862 667406863 605093836 490418639 989736638 756945156 486737947 779474619 983246909 820040902 130639589 560320721 448618607 890471095 953867846 571156497 194138265 256975120 341473614 641610380 528905783 790850908 271543427 24126183 716851574 651160315 744199260 471418589 472994746 335544224 484623815 188791226 479261210 386554324 129470627 160659168 756584415 854588272 267540551 612301894 729978633 938162215 696505850 642621172 53110474 976194554 771341688 804867464 898839560 727768001 197008755 241165492 882298335 759005097 623364624 473553853 660284445 709203889 702769510 186423038 637282245 731180 138928643 81883235 420883853 171367490 364725094 87803886 963404383 111215726 419360902 829346358 808986075 313825537 271474761 110874339 605876436 617117854 852507662 971011891 489279951 152236220 601806372 62575225 770213767 753425447 54920784 685203608 872718699 225850240 253656651 957762700 874277918 460897720 52662850 888516833 713479159 851723417 543850836 736456250 19992447 839097149 660086808 128704460 722591733 893557396 445199636 155510752 294651341 208687587 658601287 588321364 797038380 775625536 573234336 828102427 266923630 618762775 593453188 687002296 842704545 319217064 454548044 639334599 654031367 221004166 862572996 590647413 238592664 607512089 803643310 294713603 240162429 958693149 693737021 391663174 174711958 395449377 563187098 583513898 424510197 731435273 775089251 768708138 136378721 849889933 52859431 49630682 477226964 342028984 414293995 621618526 244922622 943831401 830447272 160801520 665930943 263087829 823811530 88935517 7437489 264637443 497046451 720628616 341597851 717868366 994221622 798660326 984882943 952026855 947326236 231950337 880748429 748655441 679546530 859962358 707355054 690324451 179495929 676976630 430551290 956951370 748009413 787241928 313849282 225727492 569349279 684565574 833995143 211006693 124818835 217098715 936541568 182459286 663392930 476246796 331668249 40203025 831968065 981396204 587702382 22477863 903409881 305565606 448931540 387514362 990395205 387935478 927501649 790324867 219353431 798922928 599633183 443808013 435336019 583465272 717246509 60260536 247597937 354182665 116143518 491283191 30754911 693885999 605938247 260852242 124730302 404742860 107316021 738624421 786815136 854370710 683520549 260580127 716605457 706848599 742067723 5609540 608695691 675136620 925935500 188050860 580269439 615117639 761480579 344840001 279653331 502355694 493535615 107048133 245213279 774923129 188369476 154059850 153192303 609253527 952854086 777939640 31376452 223717898 902187569 364781130 229893523 918244390 476053347 672189201 319707140 452574294 69921904 203710832 498074292 627147671 929273246 121412254 212793779 766824700 868879206 863537959 267169927 907405352 930425081 932529515 995793576 592861143 411829945 177660958 530283010 476374101 335410875 900608710 533117302 387272709 283916108 771868736 222484312 679803867 448715625 53518140 517296626 454603746 812405061 661644988 505320960 815511992 210988231 409795225 132396339 379619597 751954953 400220158 203819182 807075880 238949338 220927467 87293324 250820706 849643069 645386675 699393880 216750248 727376104 53433214 249447059 25521661 63151558 517787336 176262449 940259830 882138486 578272992 484670236 580588348 628157385 345081706 381057200 85786637 812077639 239209694 941674813 84109500 781191339 555802886 436508041 482499629 935552867 876137348 432091211 335762522 414466065 689717322 163238065 462001872 981316108 299027487 306529499 710262578 715971808 535533857 18502749 596658101 610920649 75645246 247184065 905706403 822799676 288078521 546106883 814275032 300893535 678695596 538456851 338533192 806719628 972889984 583403606 725316471 210617554 76920694 892312614 826754815 695766900 949011745 208213325 295845390 837452136 696424938 202440590 530057957 821976024 445362315 316615709 754208346 996400293 132954004 598903329 207533655 913354975 498874346 910587705 496497241 298877774 40341827 550642164 909254641 507674348 255190187 161791063 727203654 947795817 965716225 434834524 911171474 387306406 936840058 13807725 299458977 107866682 357845022 543137261 515748437 962151408 453866054 513262511 571996964 6993479 678262565 396940413 998127768 845250545 812343355 586055058 724018382 379592020 176040419 661352736 853206520 366747404 452768199 817297612 496075483 130195559 142518630 561675821 572819281 859225575 273623701 276893008 662856905 635651524 230074875 243337527 225634498 176548456 732415379 117168213 552172371 687509745 277952814 790134547 849573798 33082290 901229806 569913423 916636793 49707186 312960973 503548376 628988572 223513643 125179924 786944243 956227445 925990668 902953956 355929305 998689663 875357048 336759728 971936054 987120838 742448965 262434497 772589740 126688108 462626430 706723249 646282062 858988072 678175713 200203504 134069541 129595074 476694370 224118083 626885295 291680920 508834470 83957311 359091035 294444317 84178825 374481618 989170702 439851092 604706457 314561467 936252833 991116633 961342360 435021325 413977440 109225688 689549821 408697776 666183052 553648532 68122484 694098912 204555226 493508834 605003866 906609580 693083635 478348075 497319490 5035128 368424946 334368878 30036082 579062395 243773673 681024187 975897702 902339906 745703260 926377145 172094540 607624747 167163843 905717281 94829959 941669099 649447693 114885184 354124589 593481225 641055512 665105529 598913673 828137312 465771322 303510721 549108121 340718753 257307323 798330401 68791696 102473679 140212568 131981624 709112150 120710593 996868034 323508406 45464067 486245027 467539485 65179106 511476583 261997685 145162882 467589909 805738630 627013515 678545789 853347389 260674068 560521995 686094991 848811867 86827773 936713074 654364333 536620293 704926432 519685903 348129471 331654373 432563342 54384775 420636194 90369080 180748944 985001295 81730343 264087631 773986207 883865141 400916881 113923857 904140074 313582552 347713307 49410935 181004755 686084907 682136560 320522767 887865330 453102070 559492913 637096315 728110096 896317269 839279475 826113775 346967406 648965687 460433726 814761142 870615676 176778208 958064015 902359724 502485858 302563431 413520470 870000325 181018234 179098425 933977337 156207494 690707667 705378196 804815568 23340679 373404848 777734925 198940070 133109495 778929159 618024459 377982526 311627287 125078275 824600649 485143756 84212670 417236611 362647384 829379448 100439763 804969112 273077530 175351519 424553943 966379787 119088200 50734737 250142553 267925460 244729582 333078932 490641535 811114916 90501866 408274143 182838147 278196828 576851056 205698528 831887412 418848660 696137864 333844727 529883761 226165525 555833742 696418809 143207602 71373663 497991090 436416686 583407743 839334948 118685046 331214674 220605174 7072971 406153779 53670168 211904329 368746222 530179732 837958818 597823294 766084828 485736216 333049994 801105837 245912600 7502996 432058333 196443398 565296088 60549295 290171547 4346824 331353990 682200677 117765688 712018699 636361027 487011973 235840542 410758391 795360863 575264307 289613353 572693323 639543266 657465702 854763817 196917719 997597447 218651499 779490660 780087554 711776187 516248928 986170129 636813892 218772770 510734010 328651485 687664301 15861267 602524608 547580010 28935517 192505239 74448397 568681164 988699658 896957806 864668946 961355018 644206461 158322825 388967057 777527971 650891797 971282321 594170147 357797382 248437314 104020319 188722867 164747032 233030923 802703746 314398977 83404722 452318345 619448508 463601697 477493793 617857129 27860357 530058489 574155685 763196014 554501255 274500038 514215154 972836589 978980640 931315351 183302321 19799888 898237411 366474193 88065536 577980564 455038743 925900457 588140782 282725834 71635254 163960749 818857728 345107097 849207664 267912508 498141615 990765498 656801318 475589129 6282984 138874747 916239215 318581148 432010122 448707133 399292822 784401616 493511659 501055222 899072409 241305686 618682964 629303728 831200684 307902769 882981760 220380168 637217716 31989561 256249121 605698992 607723981 322307992 625396827 169559789 136716485 385106767 23514183 723000089 324605086 578068402 476646002 440855842 419155215 208535784 662992731 198851082 523191812 909671020 26817784 765515109 894199834 294066063 14541106 506955230 80143140 851728371 996709476 982098354 819183273 306425873 58712032 579313459 966942819 251652020 379298922 58768198 558672065 272643196 35381435 220559333 742549862 851830365 85429247 361030302 124430248 597783069 354890839 769889555 300057873 408602073 393218904 74031480 661391842 623179648 293178507 99346200 421105547 628231510 723374059 135890641 325683508 584768627 167322730 443723155 381131320 134083394 791024748 6018788 84472996 780655618 684990537 246369119 875059645 209495368 21757135 913577776 861358711 968825979 806602175 694522522 889195518 830031959 292388428 49501297 561594929 398585195 23968159 806988960 399318562 195417243 366524757 777494181 632570519 708755870 233653759 858024976 127257228 155831681 33965985 760712456 197910959 785571106 682192947 163889349 896397027 374362549 63324707 641123351 181387453 139002691 639524049 280147934 508641290 407904550 593703186 888962447 895562823 869375631 454976430 440022966 640214568 41212160 930190306 855795822 984419858 28534994 683193823 437991914 693890208 963277745 450630985 103858928 280761121 589978906 427235768 897648985 500921880 208453348 269093690 346172563 504664507 730950580 143657679 221156895 107353205 383974791 821136620 517830675 861565285 276026924 494877177 764918680 599743709 714316231 859023571 128572269 746421475 776857424 751555914 106405474 287831987 455841554 393510564 739112926 985828410 835612460 684904985 707267674 552619165 749219347 820844373 112375780 507328176 601161998 588448504 426981021 944009344 537495737 83749657 260530491 765887690 469165955 653576639 344023432 17597313 327462448 569069927 635862241 977697356 696951383 807233921 265912503 929793797 38024420 356392179 813527825 144195131 178603672 20940948 112726793 474304433 829540484 445005234 986255179 326801629 889838738 203126925 89642137 773816682 172285436 985712345 352964169 712686006 791054291 850283584 643580101 148820 327911289 988460766 242628618 433998220 735784743 487845827 544359978 753424854 372513896 970994037 362375114 720670307 666757276 471043691 118239396 223751316 428982134 393403795 692957702 528472448 386183038 643316941 732339026 613204083 797663376 644779373 819238012 492405609 89358428 237529789 742224527 154609047 404750564 313240184 631268904 365192163 712608000 473625937 243037177 544193895 446331613 542319466 746432328 304946674 390704250 632613085 358060653 1965190 693314601 417373239 77241687 551727579 86227220 111463159 312261128 770862811 959749046 865027604 593647892 662119716 843892830 715779188 224758310 827735433 640835504 67196790 163345532 667085457 192705315 613123945 251335526 663616247 299837315 496026642 325492427 650959400 265216368 23723819 190196643 624313032 181216222 687632094 640866942 152975661 644603028 473357902 371603963 76731874 976625325 763960846 117501266 795192870 935130905 7226535 195270347 798289515 773801757 188808983 23345733 995585751 954361039 416792909 180441520 628805574 262201755 343430318 821223827 844456006 426062529 639157907 462894471 939855001 992865748 342375113 302649529 269278903 537368892 612664335 648977004 229713097 441531061 379413659 1329269 974697391 636267982 79409302 975977405 252411259 618871915 764477083 774900419 233072116 718892868 607816764 327704599 500993300 101020260 263551613 646004448 562450826 440970666 430502999 736386903 906000697 313119051 542720310 31368010 142307255 768076366 199136636 118333594 581327055 486200590 213190396 86001085 839106815 921958844 635096959 670497340 25340923 19838171 522521410 955279670 741757224 802625474 340312950 580752860 295755298 652787998 898794687 665303027 854830390 576322925 476220342 220832853 53029865 529557379 86189927 399722864 923154287 900436233 471903188 559708613 896506164 679945977 232971376 371283562 710836055 194033187 790199972 86860681 566249258 116100524 920127565 5525727 430536116 141271946 465736764 466213950 920795695 206609673 422377141 601828363 59132554 543825225 676876272 183956416 89937383 94732221 327477404 538436203 944528158 655312045 382488151 620742957 34821945 883550133 709412919 365897661 481647606 441996356 14394692 297771235 361334856 69478430 182089979 679941373 958640342 272138715 560670669 359342205 186652283 230190949 152631197 937109608 627340996 466209918 136711750 661803736 803120245 880435000 995898387 919788412 746177028 902716026 494699077 865270291 394603549 126641794 604018065 5533941 311544348 522528094 97974431 456051082 897148054 730770289 213913228 707481808 672325584 928859637 273062761 388134361 24384582 669195123 895819449 816708170 760760102 985150028 96601591 482542814 121995986 239393076 446389006 151430625 472722274 243739569 575371487 460040118 539938080 517940896 182065599 889317202 948342026 360653489 397985781 291636414 614877011 462081254 374208064 435339160 743135714 223052056 586237520 56922002 776183505 792232562 746330441 886407922 866526959 305908724 176425027 167633681 228303935 609317617 667370188 415246044 508600439 633153937 51052388 999133526 219660674 432663888 958782975 182758932 667302398 479019901 635754631 267178943 42996671 712385468 979233624 95331990 695144010 599408261 428469186 161031401 833668955 615859618 93856907 887396767 597413727 175092405 934110826 539537585 436716538 255531440 136743565 635963821 275417731 360862042 408331540 885174836 163679875 151902673 993207187 117556860 960988218 513617155 807384980 928311246 586748698 431294771 804427027 721987849 772794442 242409850 572116224 155191581 397310756 229542468 353682369 271917457 809402295 666484175 627146157 889234686 88120133 258856111 519725458 425601938 432725702 359949901 739396911 728618894 928123748 581218659 285093307 191021000 972427517 983794817 651053660 26109482 560755365 578343564 223182001 545462321 303336737 810879802 765345609 613826927 210242412 779845527 158866474 779754505 164307765 118126722 60563787 992492345 616120672 998536496 338948377 306308045 139668097 216758185 399675638 440020646 420798820 948767558 71787957 565838138 806535560 857690425 97735712 336170003 668469150 581946629 885235058 48820558 869735439 560273666 83509214 528668957 178483060 556780251 584950022 427799109 999368476 527672335 610279556 348179105 830807945 681241715 144118884 15159709 795983091 920631470 381051816 187624635 611656131 64119995 816578755 83603474 362800409 46861419 693309983 21812426 720237383 559741920 649348759 175061921 342873684 37448723 357341693 74560361 569043579 971968336 53198229 781024647 884680361 730206133 595624088 259923062 128979202 877329334 180612787 776713282 14708060 974024860 800182405 825272078 718093762 577701121 156373540 490741134 71833330 147682645 500020121 652607373 872011488 891140189 746191199 245202537 590169905 917644718 324885736 631681426 174894017 49918006 984953112 559099663 81215261 133752500 52014792 218143736 408508170 235740731 873682244 28413693 101353212 205518003 808309965 641501405 461055647 797913432 222674712 831356144 932024402 204719417 863255502 808319902 618796967 213496762 977366794 26100966 151055845 937868050 652637150 241323736 788455046 406806222 839556814 405413403 774668217 305657420 883835475 518305384 489182945 180552513 134299993 977566477 2505492 675951668 141956033 384921450 709220252 166596864 180699360 12424055 272319098 722991446 652281342 796444733 903201502 765083961 817424600 382193240 592767408 21308288 329097759 668786812 271049227 231654487 988356087 119774701 763052988 529732030 476821113 776741637 641110471 264627208 21729329 307165618 385480930 942177374 999595168 929846261 305452025 855612218 205678267 668466788 898834088 466609900 772722538 476689064 464723396 739494937 157634570 648829952 884830163 139926070 836282604 668738493 117389711 694758417 323865555 331921348 161485926 997632585 796710522 509125903 721131261 663081937 513660684 897671724 140711849 842070641 852051626 306806204 957136628 842779973 71684073 20203253 266192926 889525564 12291409 783575585 451755929 330636186 648736223 349401373 748824972 617232502 571892611 212917723 659711570 794183485 178074019 628777696 742980856 219273517 411077527 776457158 250488258 790274011 135642923 702164923 287555238 558829486 778059552 512787969 996355023 523526753 972161962 134227564 556358171 870901125 362858227 65544679 481933726 756012796 199455639 477677295 59986973 48116607 950912807 625333782 866356628 898874649 335647910 704306817 619132081 245839786 478023439 713822315 557266774 483239270 575451596 669699488 966579482 195373395 156548928 470949379 814964169 160738254 89175871 103740424 913231840 400156423 646526865 298414394 93849874 791620480 308710002 806373046 840245445 800188562 499678997 230578607 307289750 580089063 339089436 656093160 646299345 859660545 78038562 516538429 459060985 175473586 511971377 414361370 339347526 489447586 360437836 812239618 806146594 7393485 569707495 815315209 237064363 977590530 753352297 208462171 638077237 31452261 865117105 812763571 585394885 379823853 310301838 619187172 541111958 605241319 990952262 244267604 75545752 992153713 807692304 637796476 193912300 173762048 999987098 128078697 932023145 728178394 685139843 64691262 498498587 706709661 229582562 931065520 664314302 908056246 710620349 641653128 752986439 156042987 173688467 228877093 88809820 141995474 975333587 999476215 266471127 23633239 648455522 749404933 374913350 219211066 801464346 260184168 579318638 427032975 489479493 891447246 593899972 986834748 411751462 924052728 98058482 669073534 443291504 76020796 531382360 173406052 166711757 830439683 455218313 502006354 890018904 601345612 57557962 452348032 987965219 494537000 505105046 615553657 121589170 131413820 667859484 698281117 575212926 584326978 283329215 288567711 264643188 269866376 881677973 609217287 229977971 64647279 876691945 992211888 339940562 133955821 570047930 656257611 751449303 20299532 47274553 271833563 502234176 861180520 510986575 86999607 225957566 804104373 261227285 993071244 148216182 731665975 146973273 413976024 148928383 614960201 967603488 770235248 938637926 275170263 228606750 927281531 183210156 109012963 134729792 313578356 977495622 121104387 741041954 450237612 332778269 99286241 211890074 752110789 540565900 889648314 663183147 919160376 397027557 264440800 55889810 448655568 223212 386697016 536512830 945829421 819405146 3353277 429232079 759069250 642828379 66317819 62414494 855118808 324658960 718665876 784285493 784750857 922572558 890547903 674742738 735440325 857975262 170340292 694565353 883675216 638689659 112147073 226045599 384324546 447464151 597571048 50661200 771546758 465091670 726295423 820670985 908835547 92581968 244953566 258415118 902107478 690860436 16465204 420667990 63833950 672976352 839125443 967217674 79586735 741355626 426538592 789171978 244439768 491330650 271836916 553707111 926049213 283526477 159598333 110367466 11120661 518502356 810878989 182467980 816472300 397821427 956972106 642847740 509705507 407393186 306677485 520509724 261653995 748319055 4209347 652610948 486654286 33196123 946445999 517324286 728977574 373292440 964978726 100973064 520700196 869322705 782965681 606939221 360221258 477059651 336681327 960610636 388453489 203689756 34326928 27569544 309472580 5000707 989837019 617825366 134136899 621892239 762795817 758383674 791559490 477222606 313728999 980297066 732422375 193095104 205763736 439106129 187750191 422561242 841527121 523895310 685580777 868017540 491078971 711988466 750137657 920302491 614343445 705628422 788857879 156066288 922002352 970425474 316582606 833908678 718487153 340557399 307997565 682875992 414693330 329787558 352840857 289590097 272828896 685808967 161057641 939066194 167676607 525729348 479451785 996058223 221594914 148583514 267098728 424076978 580980947 318436735 584612297 356046999 437303601 727674710 842179654 955047310 29563821 363256764 145173704 456106621 102581324 498892608 717874192 7454267 485499944 305154466 82394930 327573014 612854255 790501979 67471893 956005966 163900002 511189269 169860084 441081496 249444567 872180783 426707423 971927195 892689336 302390074 268979515 486484086 386331394 94058878 208637502 459306296 479122631 709976182 242282612 450515303 151379884 252646479 579308861 31550842 613764460 658241646 16628300 427636831 130835795 529658855 422280745 959792118 856916163 908812294 70514352 791947667 18926002 598283978 602165136 129199232 95731498 194643813 36912846 57136249 491332041 220573373 767123263 73179182 402966079 785966574 136623377 858316228 245934546 976042694 101439042 511638868 775712988 451365960 808477991 829826411 670083916 440292650 429633255 441402761 820636961 784099414 962447358 83434658 840686323 224778605 440852155 495142304 31259242 744485183 21912002 874512862 442889924 53440596 444032138 353844142 242675539 216126310 740956639 860517589 248270333 96558053 194503265 764098826 722126779 554221682 426356484 631847034 42037018 735766372 568915855 724965959 841162429 198225734 219882269 272853764 138478040 925753687 351642270 249585979 887851191 167440392 589731159 324209127 151500085 487481218 750757214 14391034 793328453 465373725 248912415 482633688 923610477 407716586 871216346 896157658 890056518 639589931 971207458 678817997 72245758 814205397 877196639 666689904 486012117 454214165 148000077 731855353 752520099 274016712 863348347 982098577 67284817 90522881 954611405 989040083 448123995 977708423 647783675 739490129 543286613 781568852 533762831 287313935 834425187 333062935 782824683 965412614 431141055 642453171 420639937 977570722 717153590 852769214 980385177 116952645 146067627 622394371 903110094 425810626 674631571 86716928 536951185 301493474 820112248 303436649 91099493 2333411 773582199 779133347 157498529 104108531 916961985 346305097 829224433 794599097 417981213 147959211 275806166 376463821 373099876 250123082 220925729 430634043 479476228 686346334 381702012 540285445 394189694 250868816 965097441 588499102 636903145 513834304 378272032 608635247 672747116 89789056 475922526 245453909 514233799 821694230 508189073 369596961 455205067 177160766 433742341 489099543 340164061 299910630 758600409 384226160 342540408 102539057 380327811 431020504 300811176 96314613 302425160 282530288 797583503 170875964 606857925 877389517 682024675 399309511 316035177 91910519 52496238 787880838 309837048 531771243 936628365 765054753 296117001 491278106 802886322 883488370 975201929 494548584 122291938 389622025 402470199 321236781 691186488 775927207 92730149 560947639 231314272 639528131 225543997 205886278 475866909 752001800 232065466 438810767 941482691 953442261 44187819 40260666 764354493 492201403 428828787 704149348 393024264 639437059 930509388 894951454 925435830 314369062 496658623 587005931 526570349 886325843 463042605 436604486 424781029 463960556 584819530 752458010 977633902 162135817 340616092 509850440 43596903 602989043 9413120 297328933 926870984 504504746 220058406 418043129 100529817 9221216 172248592 517921665 125879417 210450428 490121367 275992685 94918424 89343640 660178406 144796387 146754749 624345348 277644029 386652154 558004416 271448384 114516783 210311488 182991377 398991109 97965220 437060405 263854000 692268605 331503832 76242893 506651954 331427207 821295898 377515250 678482755 813184180 467856142 714279680 838245918 938992461 588836652 148674888 412084759 330720010 47700798 190333069 372995602 597369436 405465830 489956745 324168712 379989732 913674773 626832233 189361033 956281850 339876245 714914893 925378613 837267239 33000833 397505482 433688642 699834539 149983176 215141223 834874617 217920504 599920813 358502691 133384505 146626612 880910665 360844781 358280179 409437371 525166600 465698347 189483692 546013083 114798888 108918836 560881150 126529559 786988349 776694998 542608919 96834341 262464944 725708752 190644024 31921648 988717371 711291993 731452471 855019094 413747310 138373016 533516029 526684010 504879662 932928297 535894793 311120883 987442224 589016990 550704620 307978476 7673218 899595516 307732939 597211138 79995139 317880634 692554720 170518553 48667110 80966341 265660665 347941831 942762547 737639167 533863928 340026328 914170182 446143163 141721169 978143176 869071950 301791427 689406095 125018188 879594703 599866963 570085071 465034185 567450401 607791003 830916419 765755099 55304942 403025472 334508208 870473424 815981496 820403163 113059056 655935019 251506513 981351544 267236721 76054305 981517408 335882009 199025589 947362335 196878051 19909169 85658064 764008514 609390248 934244394 916393709 915016669 26275282 224663519 672029641 407789303 602578266 394461986 209618230 216891850 235754380 616142647 590558874 593621317 467105926 573082455 687369325 458278795 954235580 109233455 621045439 194642034 609670007 674067294 657035695 480173573 332038993 787428858 716507637 796980995 197409466 989023500 122083161 72551773 240639606 619029775 142296377 344999612 149101597 58281333 940097799 770805496 866883226 283322146 302647497 613526690 161817261 862226671 914565016 992879995 530422121 845813800 989581345 899172603 320610486 693853967 774811431 477905099 469405648 458526551 681223679 169430347 767753158 242382505 399213330 697555469 983436796 399299874 628356702 582910040 568405673 356639187 13165558 310276006 954215258 711073600 988117117 21948966 830131053 122604514 384289711 930704186 895150231 706285221 931938009 240294394 961590623 207080298 596013404 987064752 333455776 279787398 971588398 352073306 695437067 113038913 66779992 495932716 206849955 134246745 732637817 954715915 487482943 802687868 424640321 816701202 68177163 282307281 7277303 651211025 969881095 504021872 959331828 717719049 374796678 228078565 884402214 113110705 987548337 776069553 301647758 802258932 905835010 787304393 323089602 873284465 76944329 185820949 260422508 654900730 276240042 833054962 19477192 239618581 749505565 786522033 196956714 653174910 116785389 339376406 481553782 489421987 937515450 195651801 678301094 805318951 287865207 321896232 282372424 435360863 785728492 664731939 330955517 446018776 385310261 464796511 944916476 367802319 469497665 545788516 274538636 714428343 307093076 493545775 252892301 523754167 46217093 893416369 210359280 229898025 426857025 743532365 787128634 967664157 395279814 127291230 756833798 993722323 205246377 799602095 590660992 557303877 705336400 974054657 904835818 60641691 274252665 819942792 242423834 702256820 693328050 231971182 261744122 368147364 477247454 950507343 34139911 534896176 161966006 920451772 699965395 131488340 273562693 233422520 607769988 549059773 462814571 308753982 500813394 423781200 566315868 354972345 551054860 574579617 562646814 128911497 703531156 101469053 905312014 522474885 620049502 709326176 48795996 722738548 30242038 469471999 418068106 353123475 879198583 467676608 484974065 774143506 657312020 488930621 375602747 658833046 337474962 445605317 17607658 730578617 617606092 799255259 758706128 991550342 642265134 423543221 208758677 152751869 810660155 24757694 132010037 516662421 416786440 16790804 69839487 2686389 779433662 522479882 605620631 319702585 776493851 294187688 94095220 177037043 531388658 165632294 614286179 118647336 215258790 888170101 702873730 584423439 810213299 414772662 929336902 287820630 782742310 697582528 292013813 690118044 133593120 606156190 254936109 768922104 548812886 668098319 301522779 8224113 514954900 288510213 249276485 472964995 994401589 207757350 264058753 910011552 571438253 604829006 94540539 965898925 201127936 593552395 692299379 987805057 976421704 482658080 474871292 826570089 420343346 679187714 314763903 775752615 639439489 457125982 847907894 664726254 231956618 95135377 851907889 956289512 171138999 676566062 731707860 681250224 533531908 464739708 850208087 994331224 376740741 655282934 123694149 345251173 646576862 878709705 203503869 889944142 509494729 479961689 642132021 454036736 755172500 876364476 245427058 846571613 995075488 49956669 129496464 381410488 871977955 445331675 281688896 608560730 390929255 954910151 731588997 669119489 474459081 693610473 666595382 414810460 600658619 134265180 102273664 182987152 185624194 297139950 902426977 597052854 37549176 566284449 98391598 279623514 814185355 122487341 50710286 152539901 597036220 599063419 843413884 240780437 283577762 552925483 924360904 919239176 377475300 296791823 259550871 552023988 830414019 175442606 129536351 450101994 314526093 872906178 788096748 214388846 14826027 689846970 341474526 621828345 347319956 975996217 7244072 809404855 619802711 10284181 771958419 152483530 332666646 964878937 200390969 361823685 365547269 216359619 21113610 411346993 129300335 221620038 336791114 413768715 785054001 983676682 445291537 21947972 251921213 359012199 842394314 278351168 144669465 875948654 319604404 295218520 491425630 865708384 434089060 41356632 468484665 165533492 614172481 294360321 974889964 426077973 589239815 621945736 218853710 560917730 277221701 473190421 792960071 355823533 718873055 249739845 898868310 604752957 974604172 740157609 332842251 172899212 497943384 95870277 579550860 988065608 95413796 904857617 44758036 255756374 536482593 674177916 229505648 765401931 730403929 972387044 873449600 718149361 992061734 290987295 183034812 254361801 90329273 509598965 726759596 884567939 785837204 999623075 58005871 998047623 994365712 476916569 812463669 59856751 295602648 433609149 139521989 958959243 326615660 172151911 107193848 298281819 740043936 951855459 539175484 688624665 351443226 651985330 519002642 345847085 221979607 797528008 978385295 255532982 787772070 949446671 888676319 217099784 390755243 531301219 746070974 151114792 927473630 927271317 605861373 496142930 322797962 157771240 899084291 91016564 213216974 995712919 291243081 959899056 478070815 858309709 539186909 237812958 80314564 491271339 274144736 606699271 657413977 232742597 632391176 994725099 985023053 600861349 936228127 543017596 394003043 42967751 252654209 393919841 179812149 842394780 311126434 75997556 340541356 913172743 40567430 228339012 172773001 583767779 523184199 143046804 587985632 895681914 520684947 189599450 657088152 745905935 443972396 133036481 570812652 965455190 877100646 867101095 222535916 229098487 232950700 443388960 274086909 292283662 434140411 365653105 205303893 341179822 980307044 233405462 319896448 995740761 141674127 101168956 393011934 802590089 66863923 503334727 762008610 515201579 707803551 577816910 943344596 751829023 966437685 126114970 811093456 377697977 25850345 73797419 228674501 246500675 9136838 552462899 579069879 288320377 928264809 498288280 152477310 782260235 666179460 263346038 40821317 443157278 304244060 898387099 841839371 452628171 399260236 858330890 5981477 274793887 356989504 212454776 936765370 934220058 66819899 622759634 778660678 739468848 500797393 489254581 442964504 955621323 563245997 876832245 753418451 671078726 524437517 532660503 278712561 756536051 978056769 404801238 958865211 606364823 12151343 545661601 305343570 173731817 809153746 123019035 557345578 220239126 144649398 139250843 915884425 280131904 159581822 889774506 523938445 728269562 883489631 363122567 63002403 954760910 266875298 179367078 235715729 602882999 384324901 452760364 828511469 474701223 159748571 159985013 637079971 725591042 989201992 164353679 827447282 745381409 22912517 772812988 688640880 348291537 128161858 957071348 803872898 97673169 517017151 825265760 469596389 284281431 3712466 87556320 437546024 19846028 917418468 746987398 314127919 427804171 465513716 542038553 591461298 403043174 775530898 23638163 434353851 781758625 768089317 779314084 253494572 386917045 228291878 886580524 529080631 71304463 601448483 663467204 814353380 263583758 541389245 517858358 651294606 461022088 838809706 708707841 264672870 136051525 442044339 399795158 269306607 389209987 283206327 397533981 851300992 242411377 491632295 398217585 716783557 582610356 242779976 557249312 599993662 513022180 240445812 22735788 79551935 486304272 827296153 447509580 505154287 467797814 418515512 593792108 49425865 129271756 463331431 149276200 193359645 989196090 115675728 264872149 34923024 933349725 728887216 560162681 133410968 733341958 247584344 360848718 321837057 928668281 812340912 949571651 711795562 168632815 515182639 157709179 168870473 815514644 578378724 428666827 692865251 565573257 374843120 676103232 23905493 372475491 69478154 704936599 82511758 451731626 570479353 549190596 175764178 61140699 466254622 805118572 238232376 285832039 188957159 545376106 653121197 329963570 983033437 516800077 338375920 914582292 835002007 102266328 573335059 609153115 432400452 616571522 88107264 16986951 931512102 165886708 532321778 812236429 134275473 136729229 177414392 170542293 127436528 793385441 33647733 958352700 850809409 722454326 100842402 578368979 447339156 868645637 120443659 651970078 748361615 950286975 810595598 277573525 242516461 494204934 287531615 85920294 190488058 208199599 939221639 629547697 715214361 100999111 59144288 87183755 351146302 557971787 828535451 192132860 482246005 190297710 669366842 781560769 430340697 655275287 322423574 137996682 289093021 967225696 774807130 1659261 185141127 416644632 546629894 240821425 121490800 561474370 645394029 376466612 16565829 229456532 72467639 136890374 978604297 109658617 53526368 629201564 132723025 456739343 238329271 60528222 296597958 459426474 194499424 687850920 734353575 427938127 729733842 355435469 774212164 804691386 357987802 444230031 853129604 165506649 858890263 618709929 795513440 297754318 20655483 523725125 320040037 265635440 126265040 387605638 285515574 942548171 23319601 42261760 826842888 696368667 344845708 377071675 513794341 53386709 108355367 921765427 909234794 333065503 698086936 688221659 295560136 957096275 63171788 518881173 392601798 372891776 705212801 993651131 123655165 381342697 360987339 600736026 400755611 208444548 726071827 327974258 781593569 895226747 534191123 807856631 733979557 474673327 493218651 959195603 904833745 174572848 999181008 749492385 884607202 938691526 815376423 647207668 683943785 206080875 283541102 270090446 362665102 174093775 695231108 748460585 404651912 766824915 180405148 302420338 257252646 107588622 563745726 390247944 389612617 63340875 32771654 285398722 129193575 118352649 919753827 749413990 524118026 424820730 717187481 290626611 961181007 337992324 443671104 125343832 280047720 829482307 998995970 743805050 84093978 632687493 322426465 315372082 996664384 747679692 514017071 261968269 900604486 556551760 612204819 852310410 108728238 532446075 839747595 261885087 384117903 18105963 913316837 843931957 431506449 123063667 308964036 557800487 107269362 523771546 580296609 126868807 251009028 278795802 928781000 914166746 958507180 528159458 129900631 412382999 991883621 862497557 388278978 222890667 442578491 799363209 185207122 74708791 646973265 208977225 820253345 916145872 67855195 267273235 839647519 308247423 146516004 575674075 717176208 683447231 123636490 963903302 597793676 503144194 608124797 420076336 718756350 613868588 10209667 254117671 406718374 307332118 466895415 304387309 281324439 676600844 616456774 36546041 796172729 324607056 829582960 160432119 820167496 24720533 455815181 171820868 791760211 8703108 321554821 641772403 55135550 328826938 538366679 482286538 560254272 556202696 235991059 521430469 579404518 671494322 715470304 817423762 595307918 18033 916545527 296005780 449501933 567161073 367765925 427328993 603927946 129421843 285718093 940760260 906857792 281944876 589941732 339717947 40273856 844178821 210298228 666424953 159767308 341324505 871747481 982524773 900015102 503716313 236809991 393882906 61529791 486036651 29744386 524901221 147203408 224448359 124983780 23508810 472057860 931258009 231379866 974985600 291109380 419844034 123137575 791347440 76343754 799288279 456431648 30634810 719076262 938000832 155915055 228834607 252144700 578679002 446785681 279172440 216361732 14760822 939946903 414132334 511383241 315486040 706850857 198488032 544480811 98263096 248209726 888064080 656620573 326676548 702597477 184370710 54653543 868411548 988835647 780510139 483497509 705344981 851916802 640321664 9306694 552959607 911206904 760989397 121061390 915475839 913793790 567117538 953728404 747086558 650277637 159836417 400145477 930295799 921267349 701657665 491137887 943608357 921338181 878487269 670361719 552109363 847454276 146710755 524871155 277790178 643679443 784828006 938592145 416481383 472310985 134660173 455624926 770725098 154566926 91883177 597671360 667854855 100688928 122666819 855726829 854263121 258224273 178070547 8628849 912515018 196823942 818934218 435592748 36594797 941623610 863425097 914735186 162109093 256203129 322782504 565523433 704213203 84804645 988995632 57668430 380545227 111616949 885361633 65840816 264652887 980331441 625353709 454638228 580420531 877735735 762384315 851834959 973685775 422268793 169877221 372920975 94120465 509859901 673240506 235394003 533612624 788803676 979054525 286799598 79331290 801862723 933214756 97380232 201600686 147985525 886736985 25430685 193869891 342214150 397479549 557274364 464580096 436445985 368796640 195324361 214798785 903291268 934659978 183319803 552344665 590560511 824114870 728346591 515993098 591831545 620476241 365170067 149993742 834793451 325305983 443997068 396922386 574116322 269843223 724452368 858520758 260635393 975589410 424420029 118687246 189121277 61642080 279528704 736684324 193179807 117028802 378068639 378244979 528330822 788064753 53704752 400664941 327147618 812481222 765141407 846668023 893270010 365873616 591883436 497898472 13153063 34494417 974922090 950092429 648404375 237261633 111333058 813175336 195426059 968432330 627627758 261003116 818702809 255478730 867902974 760400131 381784426 795551444 945602134 570946568 776288957 8622127 119568686 517213325 993428194 912304213 577995537 250313751 341643648 424409206 638034526 823723549 439466321 862988530 755097546 767183500 629339808 145038307 535002332 425041478 817263058 102306705 338726512 722246558 388900826 666205435 75168053 509714141 662729410 894191701 568907823 523704001 928517161 517880708 151557429 139081977 526004672 767469220 711113076 37184682 594257868 816550019 965988842 40477421 690324903 553302819 222297580 133267278 929901119 222153787 58198432 5433935 676617878 505712055 748462212 917231587 393266240 437240372 670238693 85336051 524134376 150522245 102278505 308089564 899127243 804604209 455273862 735920111 521287739 800595698 592248840 445122032 6731805 654307639 165795471 991858072 798508396 282048931 812157710 215057427 629396916 350471564 494300238 123826563 181631639 577334908 785943145 662541691 570823756 304894644 695077711 445328260 740488219 343860132 536693060 467075483 455572706 483645044 751941472 379386033 609310611 399092863 374685198 830232874 846115251 472107986 1342861 398149983 532587485 271805874 633018994 849121820 788810301 504747795 91686436 507739938 667790102 172857633 639908191 441770918 669825340 711849403 417595058 312592080 425821851 583684083 29745920 794961469 997532334 582445199 729455619 528689790 648293128 243426955 669248708 133841815 949334991 276250517 566474789 976584065 96517692 818461840 137759575 877852840 62616860 189628433 893620324 320442989 63558482 604366565 914499750 705409957 637519442 71882377 525287246 565340952 177878184 277477296 39511518 498747907 313199215 969748673 942629039 14080662 702566363 461544535 122064748 298228343 865515439 668176319 862334869 910891838 765081031 828656509 703122685 486943991 269313424 445492679 462391885 234684579 454474891 876868872 460562303 31533238 14509262 209057375 525859427 365126043 565451138 945814558 648822045 548416043 253610342 101875787 140072101 273125434 529091402 2328866 811823942 658263307 290253973 187388304 797714207 862592470 872421824 886905786 616097445 582030409 799266009 265868148 964704543 515462916 890996737 412315339 331964201 439860764 549650414 12934268 822754097 96573848 163482730 893731450 465035773 182976503 367812306 136886380 353964324 118175401 618648728 56370732 402408336 637050513 372747713 99081801 701005826 575227018 193191271 133200518 308571534 495560670 213858360 217309785 705403930 574618832 66185973 381633389 521380068 636798228 878832372 552046112 374589177 680418898 559540383 916738565 523705279 955238054 78253555 405468772 101292396 603249443 227102466 128432309 379870604 507845707 925010545 319467817 81937279 900708505 740669946 785385761 623616248 562888439 778982124 217172404 432516735 192804168 783399078 743299118 721680368 771196639 804238623 735134347 76198138 353841414 254233953 162604032 797862305 252919161 370177033 240679795 980090557 802045160 943259593 97860606 749805689 18901880 659090919 536028528 462593236 978427715 488068795 800739019 685262883 680907475 194346549 519253191 501584269 879142827 34380884 880881742 842061710 933689534 414825904 152872190 808551541 968436982 153073649 856062378 303262437 323834798 387621973 993579225 949625432 753768761 954230318 202179398 160738199 742310233 530968930 783646302 303954243 916927944 706878185 764113093 260303952 817865907 731966291 750380241 460605572 18771257 41826112 327066381 873990397 346618864 569554405 685760184 143384232 699757921 951380365 795720772 290995403 152846471 702206998 477005271 586479995 696400724 362621808 271346637 630113831 816956205 782841890 895977780 992687627 317686121 553488837 55095886 506946238 831704533 74544006 406155539 54083749 72212274 43124904 109243820 532974973 839271350 742481664 250333433 984557781 791499655 551715703 145045260 8054417 205019459 419232396 247556524 795273065 788354683 958367439 752016595 707469671 192806452 913107303 934852400 137081453 826626404 521132685 354707622 167286957 860873083 785076751 99045067 703415087 357151959 161473998 175553386 443577934 232736590 497573952 566457089 201891387 913722537 293023983 233891140 11069817 94083875 367516407 64430488 835166047 565914094 794736524 447378841 36506777 709502382 276950642 707036564 978963879 9220860 92781187 783940878 775740253 47152356 920180269 612423995 765232482 788927335 781063153 384634247 56573617 650337274 346737893 884838929 727778842 377974789 463578419 737847339 686138050 840211301 529084568 400095452 699463838 764926187 945100518 869526366 618295548 209598683 771905154 474423712 239788795 564240238 968027878 109465284 682188303 266626896 614174496 193855906 547502206 502016034 787581522 771381060 399793637 311046393 465372208 252374888 680918963 130638045 50148741 856693505 667109292 618309963 819559598 824701110 772726375 33423028 294963229 831057762 157327825 243242748 944021207 95997074 837179304 156678139 360148215 517291274 844317185 42033152 467349545 45429568 942668739 780049993 668018735 827762655 579194154 541937547 77069152 386392134 968514116 816800880 735440676 183714055 400605559 820869140 888133241 82584168 225432569 673481352 43542641 817027301 725130839 526088528 963255474 446065068 442071279 590831588 344105460 764247839 6536309 494271538 114988167 295844694 518179442 342554906 642098378 807122586 659862464 66020593 236949941 805314539 553718544 890208767 358321488 537354620 835174756 1186561 627089721 110915377 690673813 223682471 849514275 386133800 906868174 188721431 149362513 323015213 143423503 146681448 527524639 531036740 592349355 500013864 562292090 800779043 860687306 140283863 131474274 651284661 442469608 837835370 316401263 445596056 243731284 850981577 444841802 62238624 65255602 31728977 913031727 345782354 394595705 511002450 43650930 672831850 163961206 603967377 31636982 932939605 942096455 574610120 358915511 733997495 527435233 196998690 375590466 880878055 15769867 976707007 676030776 809472878 658826209 879045430 928622287 789373580 52760657 156112398 289140816 605569203 240871073 477006915 580696218 41829130 652603367 632793288 490142878 308546283 721874063 962917375 876311521 896298597 994952922 421237826 529905405 572650170 192890201 472757342 224248863 180867810 927648118 383179283 798081419 429639175 164425707 962782357 446499860 555828231 283578184 126953742 50301860 22115830 931689073 211708698 149117370 208056473 694291742 454889801 62572519 579108075 661868634 571047840 940343888 373314203 833351429 599011864 701946415 266588813 592984146 335229214 321655890 383443797 838235209 105750033 159409562 763418047 987269702 828559816 327676798 58415434 217082744 929625353 746779270 257155239 111143779 372965651 960248528 951562303 575741535 737308693 656483981 480648875 878698518 904219572 288644229 90215737 882632202 752713097 533746831 293437550 844110348 779920801 546522650 788479615 982039750 84884731 509820072 706648534 376693299 333035534 189222989 982704531 452670497 163432256 884442676 585180680 710909622 60445552 885543194 894203708 473260776 612773485 710546897 857454954 128062211 975594364 78607295 338990975 405225256 942637014 708970844 490620319 375680456 311770407 454222007 491208096 751118380 37790737 499504626 800288653 867253489 368451751 776865218 481780260 573698180 819565298 505230832 473190745 179894186 462461807 30410714 167143121 241967611 312892303 823236338 961317992 234075234 706183222 396921662 949404843 436226975 652868157 137513943 43538783 975870149 272080625 972959594 206689272 678921148 697842321 91885754 435299874 556244416 439412947 788992795 229467708 242593760 40969567 739880697 534975448 19130240 760036947 773422159 745550909 878856919 195947197 533699889 406507237 61408114 741611300 888777282 513808895 755127983 747721216 78718782 731059950 802100803 349838909 15591794 253059272 235848885 52231101 766465599 168110807 969021920 586464211 651842458 671502108 569846133 280496072 3311759 203991751 625191798 719429465 372856250 124083392 515549372 628840247 905298892 98515490 127686003 496953734 219873292 168746682 207354265 156428382 387839699 320746892 806105474 469964877 959776271 361822542 597078103 245753555 822597057 747138796 176231570 17095909 738506367 93816834 316682371 345193323 345778674 856974693 835630286 376545219 970641241 597358491 502925035 8857659 244717061 757258589 756114853 410679450 336230363 809219100 550352796 314073752 329228245 552517754 245473219 862933089 621034625 39533773 799363042 188743958 995410560 615654303 412986645 159483211 103446792 802916912 468027467 341451146 13131875 933029618 211075783 597831887 427590766 904688652 888365731 326547723 320625435 563523545 357649736 602635170 796037359 21539174 85163000 370825196 697155460 69584119 132815941 724330423 547008521 143993986 459152534 411153859 880708541 225738290 912560297 419132997 76305527 274001125 958838795 702103909 509028129 606507695 547534498 241033152 354459192 584984405 84298020 707510502 234040398 5755091 978623389 88206301 228027529 56857047 888466925 168576412 869737761 618130499 762375752 918715281 565393893 620733870 222853044 860898332 766912695 355252196 155281038 462200593 937672715 7748450 393796357 756772922 25029996 626193883 323296158 410571731 215031288 777255605 292095918 464288012 335996127 311370637 507599331 382073995 785335783 538956463 353163452 324536551 419658731 331078558 959740684 834107182 669637975 239497106 760330875 956499296 117817006 886087669 546456581 986312433 652095237 86999269 938443385 760475979 231949957 413310902 658954491 102796874 153207532 260965741 774734210 54244542 18068493 803647301 439020890 886220012 92887115 482968878 520453540 739061005 982200610 224240201 98351569 942128078 274918815 460884845 221200427 605971151 855270626 502582182 330519117 510351652 413684387 698791600 332337573 783037911 690367915 180611456 581432825 147705443 381404246 725344444 480142303 96192827 629428504 578296126 223782211 465064001 575611636 193583252 45542885 862122831 47341574 525270915 598995928 356018354 109867515 811594368 278034437 820778921 468016788 968706101 709759654 754797290 509285415 422301186 747053003 167347486 652519454 750477946 879450584 143131489 51940725 555444706 50522629 346969027 733783872 816047285 488131805 972667337 812885795 63220770 860845759 638322412 637373912 278895756 996022880 401322264 683162029 932439049 811342151 668446511 518546691 956639460 582504016 295942532 909274320 523694108 228978730 509765217 432143134 984045026 485659609 756824705 621338506 991495199 503563060 925041558 640467909 842176236 560212840 317769924 79755287 754667799 639737715 147272996 828134871 656280741 946937514 688523330 153542132 478131530 954285875 881376928 626296175 218517747 612139148 81801265 670953950 416404540 880907778 326869214 576651243 144044794 453233979 205385477 400515027 289758899 888929453 156924916 381476840 816015649 478352420 735809650 211476752 210752180 560681792 598318391 322070851 336087820 714706420 194717552 323073040 615152002 792722185 374406972 715683609 421921184 941188249 190880305 488680594 189196196 976729748 712275927 482236358 458609410 532938558 76368939 954346898 311532767 673004463 743548958 192850664 20058774 161763409 279974932 560831310 946049079 836371302 651850342 915241308 47055107 710934400 440802784 731331394 86337522 822996487 620418627 364182847 529222189 358246839 148634820 441935403 107110292 21896479 873224843 760087022 925814072 698983202 932862262 572916742 364938210 790382458 104103763 986128902 654025355 820480304 692815593 497789969 161111266 907503397 758701552 825123683 660109769 713947789 11837140 23470280 44387800 858966895 90453238 228724003 788842969 884022054 180658987 132372969 269688138 592729315 926598203 602603427 30235358 428111400 949694307 70597744 898474748 359726926 176645332 775504512 518967358 540026368 71139377 185451674 955228148 166854078 226278677 566176407 801744543 791291483 846313867 810309092 626554998 824548992 95740564 745973252 81464292 167845927 359816357 634975500 66729992 953680672 151082534 424111142 813841715 527953295 938622452 101532174 607032686 844338284 850812383 758796184 741425905 385838081 918998317 940509736 545210029 663152240 672434453 129407032 704502979 23393835 220812101 710686166 877021451 714966650 602614365 603035427 252945806 917946361 289077874 825514709 616865548 719784726 913349516 11943605 757357943 541756567 329217575 888806946 856705654 488107026 435807158 169730701 548534243 369377908 207587611 964000763 608308302 725119611 807177521 27260294 861026167 731575100 328213827 21135324 651820759 814425245 999226257 611577790 863068696 688443868 977785810 517600387 512254873 549234182 354383789 622410386 545644267 313404545 469436223 746027499 109871446 606242691 215741848 758436511 260028501 871626904 717174077 102179667 555226645 94992160 32387752 458123202 60432379 670523598 763417283 109558072 392978715 342813226 985776497 739847447 948103361 205068560 81287686 433416534 18543852 337019695 651301321 21919485 809861838 390640779 535709305 90916522 40861517 921191932 658803397 914592527 565300613 769484717 777926867 907499889 118300484 823426461 642010298 451248171 155955597 466918433 796929799 234024233 191596310 13531744 710623036 181727342 917788873 551678166 181240396 72916110 938563143 16579537 29389601 838129972 207401056 104706551 934436631 896978845 470255004 538818239 837919870 257881884 880285365 963816179 871549211 808047508 741112603 922159412 397670055 961349121 901874031 746515574 764177743 156096239 951586824 349077631 512275506 792793857 280243057 400458861 79471078 743303020 467608297 393081645 972092660 269955705 938988769 779520516 397082712 816173062 740251522 718486282 343451650 779835398 212941604 106330026 351639895 444794108 674647768 509580068 718321584 733620356 91431136 219057419 50157273 285342155 215031089 95155144 572517268 485085202 33360376 174342421 639596052 882594094 332524050 450654850 789847170 589967371 793352594 466640883 590160252 986414884 415756351 99019807 555621009 465917709 226678291 552753939 851280070 440622314 727265725 982527662 941314324 292891381 493799200 573656355 113868007 727713531 979113938 555840889 111260320 303688928 503313822 672209422 860342292 920663318 816309506 671051536 349205772 694108970 905068466 738354435 682149827 140073016 242775315 675768638 841626475 636821873 455029952 723949677 352588968 717996700 366881033 282986768 967297043 324152467 426166639 954187771 436812472 684355521 556743466 591604948 688347800 775433899 412365731 660953753 976869672 121942116 582653178 185110551 400932816 328714519 164101249 847767155 668172910 24620672 510230846 149196197 826566096 474152051 810412141 664973048 35121213 792533844 379938812 504051596 695127021 236581022 846469902 450633428 108744588 150790493 203961465 916818201 387864763 180410035 771596615 144847348 334641295 841465942 340180793 306553048 716180496 95479056 942907199 237470086 320750780 987474238 433485313 283392150 647791361 919401298 759013977 825911285 959457990 340451410 188727767 616394593 18094051 88812630 315964220 273481967 945494180 664922381 879640319 690720646 86801994 261904953 74358219 634017634 705878922 887600174 287670015 793405585 887914764 628767319 11556140 445332857 140563437 526805937 611673243 308886864 270132285 77623631 699392453 640524963 960793474 882621652 431409113 925993936 48215347 842937084 155220281 260135307 764685118 101736467 379362301 945089885 677024387 102034044 24196206 923912736 757267799 403285291 242590604 472793220 126935042 474942507 279896969 671028110 171641153 994493210 294620236 701773588 619128004 716890536 736956399 237176386 163200945 106761244 247697218 893105687 67270432 625406927 788140613 469918697 924169372 286623662 794123953 647033309 591244456 321576636 496600688 752137072 807222584 133246606 580737569 470730225 64806452 165120973 107682197 368163076 317886969 89072824 281872981 426235680 432846807 452310943 762455577 82861586 682805908 382159721 539820370 96460152 616415975 265456655 292958625 384975687 391649790 994050334 188960862 924192838 207872505 966150201 199145234 929236112 564458604 721330069 967375357 608223254 899073761 784470652 395927697 166642459 857275732 158281674 33849844 553381558 559035573 584756851 877270402 589584723 102269289 255713275 628483913 857301810 757251018 771144444 10477196 815308519 164116130 916721060 657611841 159169496 53403060 810600500 102048659 160338115 713807411 381752194 373692512 440648757 275140425 704809336 18160571 318069523 473953426 895980947 295485547 279600917 381811358 355679588 571936107 607140678 103164274 652103954 148067432 488008838 560953095 947605463 420780102 819768840 682143178 679311487 259959707 89085908 602267419 550687212 643059507 640231238 314631630 686335380 219517578 972924301 992797357 528704513 541496405 923620397 112592627 240656720 33537785 214281085 360438482 915996595 825720082 40033578 181199854 670825967 307585518 926677171 700462048 408801246 710800400 771385322 563876021 831731951 142972845 965400953 717835117 396416161 638879538 106707803 323375740 916689675 220448700 285807966 518706763 767844695 807011230 535213480 729700280 591482435 383818975 404188463 509359762 954821791 239956921 25710143 533782046 79825873 941653275 304808184 108053909 369616980 526276904 27688910 700260003 133726772 967158198 323240967 419127786 239624083 894088400 883364416 931109757 375105320 708932405 184792297 960784741 366529723 2138326 77872324 689087008 858068906 149817692 315673450 691714332 978382696 933655711 45896646 289856833 652755448 166449456 963338392 728699236 753127030 539941584 426575091 978481877 413457806 333014263 831184063 960575954 847789571 199045454 374644024 344896017 97979178 607035445 876111725 547546426 134782828 905402686 465958082 97084267 290562248 974101424 613792622 361197490 585924942 765707013 170222334 91959958 254052773 339684716 18820816 362644111 548525958 962735687 26538137 956590217 820471358 107449006 425467616 118758502 320559920 852336107 98091904 272063353 411966545 903291900 331213354 626589451 892520618 748203541 775310560 113660633 74139354 977024283 450025083 559104916 370815377 501356585 862044967 332085088 24945686 781954831 710573282 562486357 857522882 747120846 147278848 182896385 451072899 809562653 794896298 217932517 268499034 118447079 904012378 695548659 535322077 909898187 943182432 13777943 722176950 465574043 909188704 773019563 100359970 373459165 276658642 851124736 52728690 245026637 207898497 783441628 103656589 807505241 366381069 542033911 322181485 928082851 885767785 410821501 120432285 118441091 640691805 321256591 215387330 832172163 13750020 629037506 951169807 848633057 615827791 813363102 208389071 892714000 741791873 258564384 680660191 421535799 663569586 735953464 599289904 414250928 212330828 945395788 261254218 999367563 734582161 253869235 746185924 872519176 979996434 797174075 742699213 487628577 864927289 501579940 771831718 854781182 732877505 66149667 148043046 105039998 119114808 804824800 500208181 425195957 487726724 59133560 237870417 98118760 387994203 405231483 291983628 579548819 827900361 791832815 432332427 185897187 255281326 836308939 678449160 404222269 202410813 802447741 519199058 257918773 7233663 171864677 47222344 138199192 470782158 861221975 782540130 202705378 504850522 89148189 515521576 866303688 480652199 814318323 739804600 94859952 51857421 867735817 588980548 59040052 90613815 849750533 36312722 376640675 831120549 341773950 494152314 567886464 452352554 874479490 171817836 38618625 371475566 136322833 718788583 336943761 523762797 834262175 911889155 947480654 421446390 46017942 68653288 311409291 714196780 104934354 115392853 732291664 960930057 780111907 885535258 771256533 348486614 402876110 621714846 126344203 920130229 35512333 78388057 555527443 528812823 713623690 393026651 522978500 388029766 87770088 942493124 117563433 93109980 620099386 279233354 843458305 519059274 209672074 499914678 276103230 303928915 74168404 249585511 329793158 812066446 910335496 691361997 35852469 958295527 841126027 963288303 873354841 651174942 51047862 345885158 989627445 304832838 830768086 248591711 620565182 711841352 205901866 743281437 794675873 655124830 664265065 681763189 155234619 980374680 350851129 438328785 479649055 123790426 237631929 607974702 997054100 57742300 723185144 516674717 795811349 303524777 268263035 951542213 733276367 846008352 450287803 216606559 459071270 883209718 848659109 831568825 483306288 117397170 45130520 266132276 210758968 408846640 352047722 132484806 269658684 824825375 488219364 330258553 9264752 98741891 504028993 416705514 2534841 688808499 854248243 739532491 74368051 565546588 306610654 414491489 45859500 334170108 620155483 124929798 43031846 77295720 433831991 96786088 276618585 658540486 69596657 899959625 62158638 239018900 984791935 782135421 743032133 215203615 929643721 303053551 357874544 750198797 670660653 728795356 959932214 362807508 90395898 131522198 481638993 512877376 539903989 107221762 994813744 937383153 285383639 759023642 156936566 366365658 378283980 313261933 486243961 112708803 215293941 504562330 234134468 941771208 483824615 490398168 33140629 785980633 524355370 383647857 347649887 614319160 514889148 287370563 87566922 21921022 628655755 350302526 340425646 227169173 367712254 463726568 224606620 372878911 896728173 31927260 796448597 460769166 742018724 375030598 878903760 130204394 768868453 339593833 996706360 280976143 280275682 218754073 321395308 600724619 493614407 441153601 865262462 477409348 783173422 627249759 829015605 552475121 391437096 980793347 784285579 301024924 73488187 280960852 570235694 407119654 903464799 508771210 937216515 798411971 403530752 857670517 700061855 239746938 410605183 811537397 734702540 463709350 775870385 202175615 824254731 235160952 77873758 467217311 472382220 818312562 618170819 768855408 986855991 51568365 740658193 401633829 343109414 895108500 49273067 1866884 889161000 960700135 805965292 900007526 665263808 63831737 798309663 113996601 223007269 47452083 804285317 951940222 13445056 612697039 872392595 485696587 421321392 574302941 48375729 371882953 472048969 190545153 408573628 729243575 390613392 987639603 163253892 956532965 965876673 831406013 558234703 573271738 75500234 496166081 844284756 187638191 266708173 50442929 129168193 456230866 883352482 351456981 168348854 259904836 24374610 120652744 306834888 811682491 395523741 170897403 823127167 534814721 486031733 483309617 624769880 695989875 568607105 671066113 149221827 767388034 250394267 139348056 504117926 299265845 407467858 103333876 809997528 732480678 916453225 524287978 4711335 706949249 327053398 291190816 906422099 515960712 234645444 923273684 806060432 286561553 567681553 947039251 574455816 611704198 828218065 233721923 239032535 839211748 370707785 659990681 793664269 343433021 727880948 304839332 490256176 119710006 451610114 141406144 839338423 37645449 940245460 275808164 49185680 50133636 944428930 567441621 568963738 853245577 928266325 369084208 236945964 317803148 65307725 943100516 133483916 199084952 608643228 98438773 972751993 663817290 496465960 497267259 993902498 785727828 201778701 990224865 442291501 637457916 429826073 330316646 671255345 248678554 651602767 605161759 551492668 712279837 180009572 951984179 418402253 642173319 772229701 456280862 292232411 756104300 253203599 144987182 864475724 91475320 447035926 185466889 779890047 737174502 701778783 479039013 531493059 240538377 966947109 579793231 712375261 607477447 348660951 271722533 430006406 828167192 704868632 817199004 389587179 170175372 424789055 351878522 755658283 542033346 70216917 388026588 733171421 476529650 402225689 706398386 524121991 986863204 570822271 570979390 463607592 997058295 123048492 448036249 344657327 609407387 658575228 859072558 48688769 889645271 427198333 371024189 757570295 105590340 11974769 67137625 480039645 659669775 946752592 253707755 465700085 879189627 689084739 110288301 752676210 706592349 173664298 901725487 463993469 792669598 799537943 440711765 152187060 319032509 483230161 602824662 480136614 227592778 302050898 139724223 322717272 77067116 960005962 104060399 422399427 641893980 319666329 392132760 187815251 649799912 268509144 549261508 248549737 970433777 814520529 605302478 852204507 322083565 554357763 59369189 72228463 846740069 478026015 762546572 419116387 13922936 955329421 179017757 290306536 503342167 532155112 974990145 394216610 993617863 46020478 497430393 510576170 909502882 661972177 994750361 863820684 746562646 681729048 183743815 145256649 844972132 991120575 430919041 198884182 580080866 510396130 213646100 649386652 613791738 489468886 417365285 93761654 359935337 54788257 755068844 865893814 491777281 175626365 799205876 168718495 213188903 731397465 76120861 95437164 1571157 367964760 255842458 986829512 845846681 271063119 966393524 228677205 138131477 572533835 673910532 674733861 844425085 492588041 903425789 830554692 605412252 459452541 181663328 601990444 811186383 82373196 453509061 72803406 279871368 693019729 582376729 947877776 891978444 732370971 534241306 59334346 552734390 938471533 972831453 635638856 969421554 807900606 489558601 349100363 3759426 92658871 103351450 566413448 794184189 400194743 438072798 972187815 707111563 950373970 993081979 171846853 869090794 765895630 581489575 423520498 344313132 760652196 790884335 686428852 697185271 549483781 116817329 911496067 561952003 103542867 857078689 649689419 65662623 553748899 403608904 331496173 531587373 824860482 284214656 970283197 224445346 865857581 77529337 367232773 868743687 202719383 908922552 274209921 956142074 829629543 31470739 405892322 541481774 585932215 126415798 352189771 324749798 565248342 531266336 965626583 229793662 590090567 937862182 722789137 421298914 745432384 171204336 514158714 537001237 9448748 261939448 902763782 983912364 854455721 137970062 193284255 370687312 1365643 126419030 502756257 242110528 684852567 51925447 903794524 56751820 490811337 31415726 429165206 348213723 617263182 318646697 553656838 360672102 848237195 949785005 472735962 228041979 277348820 32177281 951979826 575870523 441515446 964970048 345037986 131536220 954058861 931144411 653279924 469078439 231851374 200068245 335811940 908307451 489163231 949020805 665111970 222130504 187330842 134554391 531847635 970557205 906347822 285159051 842099281 654496763 855105886 585503605 155721190 552635944 462053536 777382715 175631445 970540509 383863838 648583323 278095569 223306736 353217976 735351330 712155268 513754187 500531841 33282741 510733578 532972651 227505470 706072076 53523699 932867554 149571818 319000882 457584708 814312661 246072117 793561351 321183991 270081150 206045952 949413566 670562166 230086059 291906274 339666527 713020196 715588413 165389222 114545478 837395156 594525355 463036619 834816674 718400336 776367228 787253507 760970743 70183379 946092240 786548916 41062812 210972303 253591000 155549306 793977150 602316585 987951194 614165411 880120923 371435320 161098286 152518833 495828680 117337289 122650819 880587228 321569068 935835358 216379802 823142285 418274691 908336618 216949450 148758757 206244763 800558166 394485627 439423028 794528666 537059072 334881899 46257538 465671286 469292471 910232172 529001225 108804219 322086336 310162659 396907960 955475913 767871060 99261515 938582962 720394452 28802335 843745456 594582733 952057058 929310403 862199861 236417300 278911120 130560851 949432718 802575685 172231246 503844568 214770311 514651476 445605086 916467152 447798907 777413350 792638937 583476650 991677661 329962967 487791146 979382091 202398131 847149237 410599568 765717388 135922197 934295874 155506721 291776441 561679539 253960949 599164098 414086163 413490253 343687034 951285679 999003727 16636472 445052718 773265402 116737558 405956320 105941924 250997507 479282051 111597120 354752034 615406341 961928104 166308971 763487780 650236298 443846409 112601095 57832920 245359089 521142302 319739085 872164001 226531311 879621078 692815371 354854805 391085066 621997583 820239649 66076671 846604320 857651743 249125895 761784797 696528351 497123150 509012934 118499938 906446666 655046489 104220410 869619829 75184954 200719089 988652119 279224113 620771803 8457274 477658913 444116067 102001963 555403597 83848114 440318223 745272702 703717046 876755960 264212460 68973052 655734774 179573236 704786915 688839969 640238594 102307900 56586388 377028925 849620418 907913337 989923536 461372146 750140563 140668906 641532704 495474105 619355333 450667488 149461053 193526365 331935262 602388544 833498518 869613949 741416022 627894276 623517645 943050255 160049049 103669690 72885050 468834776 282051336 953664515 640396902 681049588 70096184 206557717 756958354 377137492 870795441 376338490 597174830 587416891 730721904 913711183 592661858 378709953 23724133 834032198 125501576 842504784 408264182 521952932 972042927 312677930 843214458 615231747 421967386 9356000 101806015 359246993 590926015 179395292 425218181 588055696 433813705 970909144 14886657 85164244 347695895 592275813 92320091 893122120 206347194 588175718 541373488 723024745 948918907 426747026 872463632 71016649 424267090 461136117 619058433 126105997 569315056 379945583 996052218 350985712 792801078 878784307 465799785 197354430 934331324 501842506 945168814 928133338 655736395 127061006 107062942 445640632 481353059 640994991 861379840 623120867 410382006 938606257 797046547 570135160 178149803 372701036 434913287 991769258 664574940 467585419 349370495 425649212 840755096 359666062 272977685 837484554 812102754 849523784 703951574 785399936 971074416 835319137 301165506 394244641 583565356 371440084 118182733 327316993 686792375 795279986 387358945 704039500 154151009 254087262 778121306 749898941 927441458 984242064 647452808 849999143 154735461 89047378 799317937 747472880 171172327 836250822 458393612 513636497 878217948 551662429 181020742 816256023 563171099 685487969 745147905 666914213 425868717 972774508 384436816 52494576 939422802 509826543 608656445 371018945 640540667 554444205 561035076 418772855 206574929 993078845 81926613 610931074 438346029 857541515 999412181 541239273 577282334 531840343 304603421 585747141 423039974 434631092 985411578 453589956 502614013 14759818 710013868 457032871 193135629 160730901 811567847 859419076 479709556 763917413 959467092 929355908 216335557 534000092 968153873 320976870 229815879 221768883 111125805 991607547 386955892 798689653 862925869 58917224 487806076 632364161 491264906 145329127 989678783 105791116 301913905 279938246 602188119 901664541 228026369 637291110 342852236 520034064 824055888 547923389 199642973 345440020 499932263 98742997 464197118 114543149 315448577 562858826 738566740 113681458 687686608 768425680 705190011 792831056 46340600 746261931 889332545 49717125 981971602 425491766 560795304 683197733 148081963 965764189 713364583 915179865 854801986 370599970 485448810 327615387 696636877 832496667 144573774 571195708 120099765 740729074 17750758 721402847 835696725 333919460 404471993 719721467 464383231 973207619 34845313 898479964 870665847 983220724 351677101 467915170 127424374 920257010 613675744 128162496 540879656 238001609 756245104 929870718 756599214 267750683 339406055 892505592 202495645 382929439 90095238 192484382 78633854 213503517 523403453 945490482 325236300 430511603 547072692 637738828 378094073 750001811 333484998 778830809 662748393 289518467 824549888 193699864 502874484 433966427 504918182 419653788 374383720 619021386 410856111 749996237 380009862 480571538 12073796 394045798 489529857 363277064 39978565 70224632 662029570 349134741 355395780 239984742 29953574 987409335 595657607 115856744 755918846 711440640 219275146 135175944 281588877 290121622 981982331 759490087 957068238 245786290 71139645 475287545 970268204 790177569 980780645 794487941 144245000 669174214 499522752 340778278 879792439 796091926 41670091 514704652 28834177 973160602 293196345 662206396 919629091 231084401 517975665 259734924 802741326 806085835 190179086 678156328 379817126 601755503 94310749 938792720 187861443 600812342 982030306 336271895 106757043 76476813 165792979 740638693 660090742 955911671 422617755 213725302 244692865 542197385 250060377 591307162 387999804 161731181 601430111 84923251 664922756 951572063 206771891 252502265 277699113 488891699 817544593 190896761 723913329 792343117 433474022 868292626 467576980 727844391 17473495 98942007 357606973 983968462 947197752 625171504 363448335 886599270 661549590 175058072 429638174 39721378 467596078 820617696 148616306 66710604 906723955 764380875 627296648 331062723 873235852 171536624 907318480 184510328 996043347 781048124 401456432 948454256 403813207 963228269 998967167 690848453 149733467 59034520 16506123 369864741 201064661 887449763 263353364 800563281 512517744 632428747 54362702 888867999 13116810 353988384 254032227 717565305 407796150 435003140 398821231 80130268 644151868 668170928 572084610 516500698 366835348 423897007 147370530 18583576 617137903 225376097 318490566 332303441 275829934 538668410 172722012 515638481 936393448 554899072 380583619 700864762 157456105 61231184 197272402 96532675 426773165 526915737 445179472 976626995 613102953 503508831 404627321 191895787 500092931 414190458 858775424 61701274 573533589 63158548 178765447 740957062 374845422 873115695 914102952 139726346 275624976 610009885 138069104 650856466 15915187 761672966 31385950 574640032 914106561 544832101 486841961 954534731 819725272 822483851 229817975 540432059 215290571 833581851 436687079 627520302 427241505 847816332 27379720 279333878 178899605 890751147 13207967 928064249 357022612 88986646 558625125 857900336 482368962 278091713 178768775 151919400 962484597 649651573 765021477 449218948 321905464 637502028 699480787 166121848 208778314 888147255 377562906 990500688 618227485 544098168 330693880 396080871 540590551 464434472 774045276 524192304 21730516 211367858 943205035 962692017 345305377 305078358 126097726 216200963 977008899 438574247 337419233 981542228 830243439 556876046 478167382 201477604 103115151 441860420 156441552 837794443 784121667 553401052 712272761 779613234 227547037 215292855 865606892 534411605 771471972 966619277 786425275 322546824 88365458 112734571 788197610 438295279 671240150 490813487 106524530 406144196 398890771 420922126 559857855 446683604 346650335 147237135 187655987 168627202 901909765 515489422 592552609 236414915 791722499 133999546 272326354 922231969 757140365 240770326 425467907 837785529 960012552 441270780 153800549 59620412 819864592 690538773 691124636 10869233 808982258 47854306 296585025 683070385 379266866 572251191 92002656 33028586 213291527 420546746 168977403 133536029 20448474 335849832 252134020 991646305 85488075 867223313 458849383 781326301 629659180 548290775 558789502 234757969 642697476 614192307 650672283 364566158 922644365 807559664 608588290 462323193 884528566 82823086 739506155 678886157 267645089 623648608 955908868 877607638 942399270 301999950 440076526 950581366 104621647 952597780 447699644 591232931 452863450 111543841 95956343 628633383 493622970 98510905 574981788 286145887 791113110 807575540 107101339 34164925 651555657 615070525 233060186 198639686 53282656 163009491 930394289 164035605 675256479 134820811 48630508 119673302 348075900 680866316 889311564 474619212 74168994 693241041 56281734 910038731 574046576 248308267 983017282 305841086 648022648 369548925 494224029 787054882 582322176 718235390 368713896 57445385 575329924 950724154 869011174 998699033 293710642 18738322 562062034 54730763 190860396 870957751 786714711 357368876 213487178 231654451 598963798 943702238 242592021 408402912 373719331 809881880 666654157 850658926 80541960 875845858 685069989 725564130 303734977 55244251 18608513 51507985 80118783 118772147 323949695 460433961 802840549 425960113 739717227 882986281 104274318 40242733 549410633 651421028 939603077 432771351 160519375 617609475 749025099 86412399 634124008 230199167 934569940 238925770 844458034 433968683 112154634 658737108 379093633 927548072 453277257 351778504 174195034 409445742 121255905 238626554 535470201 921831498 561338776 548665166 100387403 900288730 380250149 455452093 683498100 322567955 185254070 570379223 973184587 785207740 344747883 959833404 447430489 165808880 732161496 705871394 28398558 531369632 581153159 671553491 305187660 40005391 190374516 546319147 702902986 238377300 760208783 70599454 96921010 530066395 115923262 635943728 951692307 570910436 75999704 17212923 236692271 890862851 513897003 885882797 417569790 514454942 916462582 874001543 772100522 610592114 334090352 483902303 769613329 673765647 921748159 212025374 302979142 678410071 301075074 66839619 30642961 629117955 429709384 992907615 131797866 146835998 524940311 303145879 175812865 34110088 540997094 917442597 663804601 365539956 217820706 194420695 708960041 912831978 186256429 246447503 973400346 652718662 45920986 146635457 919710220 864882359 706035443 545983992 89251504 340127425 75773875 79536465 933870447 597154491 95083852 625038590 136410338 631374418 763986787 962686916 519193175 613233412 333668751 915324285 361278035 842006694 204130269 456085399 372457739 660081631 982924111 258793364 158986473 425998506 472900696 620816776 480022285 422080728 745527138 816816286 723218377 232148108 629366600 409924499 605547300 489978557 555301852 383559481 571483992 984040887 368831074 778967286 60483925 523218842 135658003 723857730 206135612 94728410 356943516 472094253 775495908 243338429 424153244 806810582 22545496 468737504 198278697 471606517 206490710 30797491 481005900 363478866 247766738 407077880 112330880 85498955 95285617 616465736 906438455 961104210 394397711 457656718 619447893 676013165 608308537 46295433 474170035 407573173 376339636 825437775 818515357 921735895 923067380 875315653 756159828 339898774 505439397 427887399 774668173 667220039 747861798 130104198 362454001 739025747 955279625 404977221 456008859 629238456 309031829 118501276 793015453 514293385 54826052 570932501 967806075 650628458 16450885 998748178 159893678 625364244 895765499 330447429 461394466 987744983 975175036 145525813 410231480 402584595 407136530 31936960 7363013 417996478 507879614 563107475 912307857 39166433 804708272 190787252 43461849 891209243 109054160 506968313 930209102 554293276 532558137 174615950 983288340 730327339 209213624 642393715 653507908 35733409 158087249 259847164 520867178 28372332 821521594 308750159 284060679 129325197 540388063 224709353 661276688 250182554 791014492 101707034 873684589 230823997 241178118 665120900 29624443 216425906 290413155 716255392 510959755 935284557 293357100 360365113 624710752 6582002 668056274 881366510 726268341 501967259 362678519 803954868 185224885 508271062 725489393 869981779 651557505 220173380 70792522 254857700 139261358 821787676 961129282 671867481 971137732 580728229 828194123 476933877 997096128 282480831 999129996 142194640 999046034 252996443 106239584 891772500 855511200 718397438 426208468 816868803 94367554 141543491 168659244 723380142 734676804 155060054 537585502 729177215 454727015 780256377 579468693 757829104 653339103 246145922 867112111 294466962 343306966 303041883 727977664 9771336 517035752 816669313 48813453 890614217 329211813 355326342 274720530 227717409 575612435 745332624 540244989 131976496 184962857 695225047 970509360 29893673 90947157 230366506 734423874 55141653 599446519 412045419 665955071 396749902 853312996 171106063 260358628 859833348 703195108 254301343 913062308 448735931 474721843 144676921 344853413 240404939 202190340 329302287 948511108 129359327 62766585 860400359 995827085 364359543 951024813 993445017 836538691 971301734 201447210 701452437 292901342 466431828 755318131 437786458 675245256 63387708 928089340 873903616 282163231 268044015 790399788 450881711 417053495 581727376 414426594 791100197 335727893 377453335 868740589 987601717 211045620 857334222 663677843 813642050 417892548 400160726 656946955 554090696 670908838 252542115 694313731 57002708 948831857 14314108 703279386 318369415 473025073 974291196 475029095 260516758 255115426 624071572 452443632 352365773 626058425 632314374 871001396 879897223 661367580 701939947 229739170 750959928 179677861 409352751 84097567 584408548 247263458 259829136 328518021 738858149 120470680 95873826 871210270 903879976 120830524 348604365 330388013 40565040 945524344 897978317 274670437 715279122 775488684 323856690 846340464 315744312 48584043 995584094 469491561 438434719 855128314 102498954 481017698 107575384 543943636 748141632 777448159 881025546 264941864 189465058 317992281 686673774 597587289 562008098 253292733 643713746 974015613 766903432 830702058 209294487 130592479 199242736 111259447 4719539 305185662 427816713 714857706 73717296 608473227 149960919 617079233 368291243 942447599 569027889 951626093 372888534 300880834 12815683 823346451 257507062 69710037 346618382 490726857 544476773 817576234 14338275 174489375 957569809 324310646 173454316 966412179 577077755 437645990 161858211 472157467 752373434 318354006 47911001 889075104 72289781 199669595 99594928 537308029 605586413 366988091 332167201 921007620 288186096 482817968 226793592 741356025 167891431 207423785 563527507 118358037 651306185 430161737 96282790 726987652 444881701 402041190 980140857 454616167 310147229 388260619 218779432 858271315 118451557 228969078 821184611 533014737 295873736 212362523 960468268 71098844 799829411 425375263 184155291 801050214 744228584 822785245 575447325 354447571 213115933 197877093 851542257 750889339 368674779 213128952 944849578 968549677 247319119 60861070 709506480 466178983 62641595 517050704 824110782 578976799 418369270 982779165 346541669 387383741 954078184 909389065 297342344 682354718 245558288 96937434 465552350 712521171 701935358 338585226 107992692 643421408 581317336 614387400 719033384 51121981 314364121 958073206 102588975 624865112 861563342 851379500 110886031 159237777 688936087 841394868 933085350 731430333 448702124 603442572 643226017 699655076 291747989 557376615 420922118 709712259 45681777 664337836 670518571 843975051 769281648 761095157 200145852 684795744 32877913 75396242 261850169 469685402 793277189 789696516 552795253 980192071 619457762 975790210 633263384 642354279 316330097 512537207 354895390 976797807 14717895 850750210 238400343 355724743 110947856 122212980 663932133 409804108 797859336 519213782 171709376 846812879 277751936 104161888 951389749 144871827 461849311 530149891 86227555 666389715 430754718 550494176 224406717 115417658 891266763 615795663 996657803 343213673 477986951 325095897 666837608 888961396 36680072 836671678 159209157 217045349 775933336 226345072 363731557 300007608 349283859 525499030 223568607 64028893 814047853 628611850 777791776 629193914 806570666 394017884 607732710 314530086 24037348 445763660 443297861 4794223 744189129 227392595 795142694 806970837 311263771 28895259 521954499 540335116 112643886 698640899 966130989 831673790 689945709 107583900 507785414 652442887 160980949 86891566 575138247 196136183 46763383 451928884 443506619 559566356 659913211 434652379 175748610 706008277 10775832 499087496 127149136 331265064 566226461 908579151 647622443 973951981 565009004 122897532 419461744 481176440 763958777 539189262 460618190 201052179 981114831 48227127 932300105 381467001 833901707 380014813 603512761 369626205 828445407 631262236 579166024 999856353 660760080 37467842 567352824 338110239 678725241 495322066 726638619 335547812 845819910 795062786 41591513 654413808 552633018 826878524 361583789 455562999 214084905 480676897 417456616 471473571 217869054 323319937 927024429 446674767 393387895 270636004 47772147 143050829 730314212 43970820 398832391 522466914 247968811 696798033 635458311 46803781 861438791 782881132 225379559 56588579 123824580 836526508 833105520 381116702 519763013 946155676 433567932 49585609 473808383 880311162 7982268 165155245 45130043 153434810 713789362 276100552 698660312 843300994 435897271 564937737 871951302 275698987 952041014 489394133 578520972 501027782 14193775 373864069 612254402 446301845 395661301 248429030 740007576 693399437 36313392 882577591 197792334 37308635 440937948 503728430 554224058 148656476 317307785 433019252 871102917 300106531 951274009 149637156 634780398 601975799 735237188 130164432 979677125 405404626 521685527 398674556 100996465 228747619 281663856 945430561 978935339 627666573 39127172 702619947 783516097 883405542 522879578 796444156 340860436 643189817 235211086 170648679 53013402 389781252 692223887 249614389 122025436 546788091 484411808 556847523 610123257 839394179 708628186 327773154 381045026 429142583 626281961 275402646 637642012 429845351 659304267 743616344 889158337 145385620 31901141 184670260 435335295 822052086 56775469 764314668 789502679 994352630 234547280 81410227 417135327 165540788 238843918 155796274 879250113 415409026 663262089 325199238 498561082 583402086 404573882 133052544 723949851 334034844 287693036 118213220 583931340 900093714 95695167 281095018 509063620 694495723 75366182 71009857 53436434 585339133 974119657 467811975 202562519 973195602 835944484 590045010 728555210 484918443 130722374 99936170 64084402 137230840 992381203 942612236 253540592 45252065 178614051 369458153 100395762 297882944 672147553 99885604 860472513 943617445 65951372 337002392 749422708 706183121 307124665 791020176 914756026 744152635 426458319 943942733 251002453 915425678 810245641 548415876 27806873 249240361 860352888 944379613 320132081 38286749 20046719 776690549 413087579 517126963 689086293 605621597 871046119 533560932 859914630 234365464 92986171 721838687 345505394 116460321 144214034 3336582 260265677 667967075 186752184 603316721 437532190 772420799 920168848 760096745 289205568 336742538 384144783 230972526 314077923 731783692 122818238 106196914 822822411 801310210 160101051 194348444 467759248 432918044 804054328 927312966 595395997 532179840 417482363 440628864 978822706 296508741 726185949 94236746 270355362 63051513 112587851 165260637 880209429 589590300 543315656 729949603 641359623 7719330 298940137 248069051 22080455 872507509 506849623 466605430 204812793 6264305 427836497 198542941 431100949 902701927 494686247 578522152 226125286 237811610 542128064 329858888 397860107 320309572 100364565 958270302 154799993 898780562 368651700 663419329 68960247 966605988 978227005 956905981 512430240 827141646 956321256 29177423 628296037 439569242 715966206 163003434 881235593 399236228 193408860 440520372 935405347 627905148 772892147 429589321 714688927 599149992 541879882 546127863 822553661 559683167 555838202 760228865 528839057 569809263 145187377 52570205 256815361 993265303 501541936 853265462 437860682 803988238 996852173 197573482 321779964 652510203 564637938 58294540 243510009 114452218 319940892 761550819 598091002 550504093 350112732 518266090 435513866 605927657 849555290 565391310 938466569 202259413 313109197 510380915 421643562 536220622 762630404 185507951 831950965 855196214 850696928 384992654 672607302 474181600 732021719 151429708 715178444 990976406 8869491 366965086 967957643 425198740 309839569 207814953 683946202 493853450 815279395 29030473 748103270 398813853 912153646 87196172 966158509 979847910 210749901 344604405 890289028 737823729 908005740 434429753 590476178 188999360 672033933 255513413 698232018 807596998 778723143 71851062 722312469 133837165 497352898 574106207 416014462 123341456 221372348 961066439 864669188 129604353 296683271 470104744 133980659 112405508 354884104 702694385 280087659 771165906 924134714 328176581 966972384 299519256 116584617 172234234 362665368 349405557 363291768 302518939 713425456 805928447 583773531 599173223 550240792 364721343 6564637 558137679 291752466 415238192 731973916 118663932 346297271 450204100 369103560 675123014 729255410 119514207 788736039 391825086 472842114 794500826 830458964 746450725 368501116 54670465 527420412 588838899 676229064 583042454 652762591 16512209 65784223 754373068 568493909 361024031 172803603 903125708 183429318 951527791 227986055 576643251 130137649 28273672 648329011 349849746 399002022 914759012 411858849 829855469 874471884 8446386 838474547 575314493 23500892 880026196 442003866 894630254 25736355 627733602 577478496 921677921 85057540 498926886 792042080 240106603 262745204 987890846 893038152 491326676 374391549 921235454 189496606 965224794 413986363 433665067 121636792 683909803 568255714 562756160 149102658 683670254 115134518 566903309 71857340 559515195 968026257 892891283
20386 823300894
962310112 457622665 698636706 216787736 986227750 219288794 615680945 978839326 499216376 981338405 930314231 286803480 583072512 299852860 402926870 8094051 751975035 469256869 601946759 488633168 593265594 798996252 150305045 264963491 909495973 506620175 432949087 900573716 640192563 429230368 389317210 816761553 942148339 612948391 909678029 270526714 144462214 888981806 600753876 83069732 308845346 299928819 309349470 311457239 855180305 952969577 134806959 740992528 762837040 530527415 502622943 5306816 939102577 594597687 418319192 736823370 324982873 728890360 940568155 142704393 281988738 132171581 364232060 851601864 354345242 5759740 396183330 166769992 794790755 348570464 185647368 343894973 28628785 58114376 146352319 866185041 759823727 238421190 182763562 845529248 486387354 984137632 29462016 845737787 814001476 920565714 587610189 547607077 636505746 876531721 210059505 949235289 425034943 213480490 184584735 885672769 953774487 182840265 545275616 2562880 95811836 76689586 817322382 633944618 53325157 965427044 228007001 769484743 20569178 473688465 287782341 972347476 286542073 912699040 451840298 120964865 262383732 902215723 271813427 282350707 473298577 171225217 275279455 618857796 642009641 353753381 22192004 605628542 726585257 110393165 583902791 67912740 288239508 71341668 573504932 644445610 497047806 886172296 338286700 321293431 656598034 371045132 265059778 840120426 53824142 240987384 118057374 536831570 805638210 42886532 285650762 24279669 953707925 482556065 328621031 345185546 175447040 492650352 152766185 308529855 588498576 376942280 950153879 698362163 626885736 599526836 918050444 978125693 400222525 939349491 386702905 628070563 47929816 324468855 277066592 147146276 888730776 744045542 467667098 442863727 739113965 393426716 387491283 705155946 727478494 239780263 398393545 212978412 922372996 962297418 220693904 133879106 808605581 719201146 905315600 628624814 369882298 943860196 867879813 426504931 482177889 922778341 155728127 510284171 787637483 29796112 804112352 440766657 687191127 29679276 934735712 597611159 73893557 276970548 776652812 327589521 868914605 827465429 380802627 457082409 808805366 868960499 210353848 750291273 722726878 258112676 606321395 970800851 409670601 757199411 118626256 997409053 697297066 287377054 739075582 307468397 441559179 636953113 611897472 809309570 81243403 916842633 456716592 727625739 203181019 107104778 111348023 385294637 250284352 230909802 375048087 259202561 185961620 100805291 580734369 407041043 868268741 350430597 468029823 398687716 272767701 363045345 435742379 116945769 532353624 137047647 988129398 27337355 775314937 719304913 613004930 762052005 113364469 171987134 607285576 538062345 868176030 357903840 440152212 605426811 104749785 347430054 925918211 512424372 207771809 920185523 781496716 6698208 131748738 660840285 888872948 744549921 906524446 116194863 55532376 547945226 953146796 583512423 776380327 794116900 254315124 221916280 973651238 444820076 256093780 197477514 60026602 945944531 556608062 807225077 119914337 887977405 109941687 861357514 224207562 6344835 528078682 55755850 573487032 291354865 603747667 656814444 775547283 309072072 677385189 683559515 552601878 56228669 187217892 279781622 235241682 157945720 20998972 595706959 780245930 270173462 78831464 394026797 406717781 596347048 586721275 402189961 833703136 169233970 440789275 685487124 954308905 697175468 667606529 14855856 499610469 289174917 446530938 836502259 802244506 23962395 578255465 253568935 68552486 979854659 374011971 935277133 118520118 399489224 184228753 919556501 216938832 813937380 180983921 329086439 384795594 371046856 246992662 461809117 956441168 111396634 432485444 901463750 210207842 364697202 721705428 360630053 678673363 477407708 959614774 353746225 334863691 345815129 61955562 182753107 185456838 39105629 464198662 760428202 428715027 132801618 712175283 975713674 640738647 614712084 933189808 637382648 987595655 228292724 839446734 112816176 304997105 144401333 929790065 580551456 986348980 239708178 272065558 719787754 533567043 12917046 126194119 996193126 221430758 518749122 473646504 795699357 980709176 651437002 624574574 766661967 980940458 65194328 151359459 91997038 315856127 80948968 36551524 831074465 655665614 417995243 133922915 687225026 27476996 361631556 33460965 699918944 604618335 466933709 699459076 389954366 314243571 435421395 923968110 654542546 471051433 834033814 69290724 419992775 408475579 931877067 925882556 624077179 454352954 366001945 569245792 570917506 337573256 544757151 658863565 885740833 786527198 575793517 28438293 937624275 548248775 597892870 375129309 517192136 881622435 968695524 340713695 935859553 815355429 162245108 552499818 695660214 439333078 231996950 172692701 7810320 556120976 902534814 514505263 253389423 86234627 835897046 663767402 733455364 86682163 184042618 428010283 703738040 621364984 842729018 296028708 496492964 603964028 72333883 288859035 757606039 858169537 756572310 680331240 743348884 879649305 187658712 644006651 908169296 711307692 901806977 4433619 275415224 605049845 538188933 905282056 378093417 708357957 170214862 15949890 556671799 488991807 646667447 758607551 235894439 306178138 780949394 970613457 539218036 721277539 813221412 416253534 448330765 937928952 554328612 829541982 800579093 15570701 357978047 754055009 694188258 787916395 184373271 917858823 123174656 466453548 324989887 501509509 986247083 985814337 904097089 479340582 428543832 223620332 837908888 466080200 506182700 906505030 201427638 175795803 269636227 668959674 252040703 172363366 116167531 781718408 306632908 541066626 400266534 30818883 249267434 278889692 619919788 163864659 555080472 579332023 258041126 793984372 892083596 923909608 837444724 558820149 520048239 537186392 265550248 814063994 273752156 447016838 441459849 299249915 145943269 833427459 957852945 420996547 44779278 240832755 846045680 170778033 630536144 193752210 127865094 634888442 123370648 700869293 433544684 554333349 378451909 344309029 236643436 477291278 240082221 985884784 179785477 206230115 783562904 617435160 351859560 355627818 343804996 743982905 496618237 662863033 54070623 983195911 321230175 713256381 734429840 750865222 118361308 22181044 99131503 652453072 818111734 53042290 50873353 55059987 614304484 407000224 645624669 401440656 962125842 510976056 952078305 686848605 612684956 677313035 631030013 814789796 347843031 240730939 804676750 996298274 45640393 368548289 636087141 226966697 666759340 585980136 841015238 156209310 133821807 541049808 284473834 467799931 652277300 692117996 801743997 261149262 456672723 998589828 757632800 38686265 928815446 148859956 482986728 228151024 442599035 605486955 469208797 105674558 37378102 457577197 403250300 854044544 710276396 240866130 243931702 576546856 171126840 826856069 722655215 477514299 345273065 515870789 514569599 276307412 441311746 571618983 363298612 973878943 394379258 63499410 130327630 918465118 538573178 270989889 860458370 260706152 685921761 650125253 479223672 354712357 358955971 680336769 598751053 999195283 21965158 433878188 189442322 874813636 29999427 147746770 98251339 576318302 477032587 511380819 836462192 648823577 272359328 243817955 191199087 314480197 527785623 213935880 845374504 888515393 710337469 919350688 673229552 61204741 225257999 955037272 785879055 620688281 951408576 377403445 612034626 809401500 659514551 946934543 806171449 833003966 817036558 716635665 262266906 67172677 277256084 233791035 954597372 546989708 956709964 14233824 431831661 222169216 560438508 843927080 611011565 481216545 185931103 604000143 487612529 94291207 57580611 975725156 495306720 242861019 489640300 571344971 998531737 864502489 82402911 374288828 735991276 911616597 622631640 856504962 506489500 392178994 936791876 662801980 658200932 401267052 400929096 987377375 798503790 965930128 585261112 799236914 803529949 205310015 910914976 844806480 841870149 279773359 239888831 701643050 271333421 225873193 732304903 422615811 945188756 270154892 142373279 148512754 47261289 821993929 154108385 11448419 431214354 13017701 731587292 798273174 843109862 77497082 145806291 446628127 244558259 524630453 600497083 617014116 392768569 739710170 423860673 406787106 665718956 389993276 62050242 40249833 67616822 37120709 275134162 39215515 665049714 739215092 121662390 413628145 76104178 788669786 979016041 914360566 436915899 359842844 632843675 346021514 701422276 264958580 312356653 501346016 953161851 9932080 126576822 155037184 732928831 975446833 863290113 301619526 66214887 4881390 583900045 298084321 767277881 776529903 309672716 806104405 499264628 670109010 661269476 842505721 649127367 630341704 974519985 639527802 948952791 148952985 237477569 509679958 552915261 582126876 520089750 730083170 631986438 250376768 177315944 841907269 828225841 604478599 606726304 649065978 297408052 961160709 341665374 169815634 847253112 778994661 87664629 798972272 575893720 909146340 281553258 977302091 695121702 311160788 922016504 490413359 140941990 236169755 269202830 797619260 653249169 970756145 308466511 418249190 56780948 665032741 186811921 475618163 680499022 261670425 117345759 427818880 39759573 552660162 274660727 930376316 747060530 188193769 678281933 108516140 87885024 703248108 747679622 75478310 17934673 309139773 450941822 495452501 59428713 999898850 814503235 813300347 996765697 936318708 44624023 157021098 201246309 173292576 914365169 749134538 597039831 928599849 478475261 566502679 460793610 808068451 844171288 837090720 622023847 629824314 738022613 601009609 980498379 746684073 699291514 174851530 722274695 914652100 887683971 797787437 200530015 120080686 527240990 217964372 699563724 482313891 441235886 485048816 671534522 901588336 847718473 729893771 739778826 590153974 824153658 529713152 514983441 777725739 638067583 878604029 989549080 996033304 522236235 219986056 415177434 250404700 31019653 620545399 368029960 270733991 320515144 720527862 866307272 779875904 156584033 65730565 946015282 140093056 77385172 938100728 949715410 29924693 973298008 833107189 63718185 618753728 395779542 560268665 843228972 660128087 329401582 636784084 550132419 27653827 241943921 253276840 402746699 872174147 652313576 820011374 895010069 216329000 793178892 505680112 706145765 190318935 865206348 516508112 813539187 148427722 277669450 235514624 834300909 488049935 412661598 738440776 159579763 181172679 570139153 233617092 558123418 364104488 787490211 764783971 759208938 818732412 928633479 875434857 270296160 211030688 212627682 264397549 556725485 830046342 29666063 40138588 796854516 922164659 511955997 566096372 208572880 878336962 587884623 24331850 254064460 856216031 669082523 92449989 432977961 757441356 62784556 535280928 474549403 231281119 490878689 654011628 559288524 613898370 101109707 417785355 651104088 884150194 366833843 238380855 937013712 231228929 797127057 450009721 425673527 500450965 381627158 893776818 535577736 203068838 528487715 991320341 476862766 152346883 834350416 295099307 282705290 391897742 235965798 101602254 98028400 481653947 573033957 243311022 689975978 537949461 861992063 762612687 995823476 434384570 344639131 697817993 847667454 721177818 76864467 355666823 600020974 171398971 171154550 667728456 404320987 762640568 926562823 232307361 389872851 192571837 948946876 352559161 948786645 653789389 415600895 905817100 507009880 727564029 211207153 654299369 721099459 928928886 931834850 756929012 902561266 417669366 987308506 153421604 129040312 235026000 792121620 830950342 759704151 946823911 580186493 902720248 877384201 618243127 492427321 478681647 933472123 923139405 509838879 133424050 295762509 32041801 560452664 69153052 270424467 888081379 401260612 852311518 48181335 211428836 823065396 497588154 502422548 321106344 174870961 413731145 669685564 963824547 623236756 984822390 151986612 390617304 462085484 810272001 78297427 257965411 948515067 61798654 525193318 86462193 550750137 286899539 632123439 880797507 84680272 327251517 939489633 978365615 186243102 335964107 244634790 800020127 128401334 699865186 140909337 754925071 90025823 538698039 251263692 689811987 540499347 68803800 794464580 174145615 258732929 206054820 879858168 625112957 389962124 739961422 990148309 277645291 844443083 753317470 227245757 260401146 115444359 826202288 146638339 474785440 727690431 911691763 772811504 388646375 933403815 266993450 732719682 715240812 549832740 42429999 921894312 909563104 950422866 859177515 44179015 757291147 417877247 280661535 955469624 869635012 398426925 337113439 774368775 14571386 327665555 133058578 436337462 176399534 180778525 108104115 921272 803286774 558301544 605975955 701074550 592225020 67237191 434573140 637191373 986630397 563078977 502988143 248116494 504895819 192449808 570380719 66073597 822727372 407329059 846719924 123671635 545768312 217668893 865405810 9910076 236126942 915074643 802065327 467152090 507005088 143607378 353315976 227605696 99514610 432699736 388047852 349455991 972706591 479070934 269312031 305055740 775172612 448961524 518984761 476739136 129354899 815385613 875963557 277351847 454390866 887050030 9628067 114168458 164013017 43337883 508565446 828226997 617546584 722606923 830028918 630576873 745552142 837784679 560949870 339406683 327785939 505680847 652469823 987147827 19944847 812426389 149071564 512113422 634681280 478807423 749027788 67592829 739919865 114773897 101885516 450171524 334647901 233448545 69992234 317287196 433965608 257298666 319333787 435821745 581133350 870858169 41675173 456540836 49083706 58463643 729363622 13813706 696536281 43775501 7228363 458577643 702300556 479079874 806353050 942723396 780677490 539501345 379306345 899682053 729191611 103818949 728335844 546485204 438273070 47106043 68720011 795264841 70591908 877707591 473701425 217005424 433240202 375828703 899687550 339605322 900973667 892623662 239117422 81440075 541071172 127154515 660799440 610033117 423410775 962543007 763154633 836556764 91937880 24984091 527911502 634611993 390822939 800982784 153382573 870442712 470356228 345954108 435161093 606578257 372697485 264273652 257288904 254875442 726309828 15567868 905262144 780514331 163413450 828438625 411899656 658090272 454589525 261156064 340402575 720805451 942187822 740716396 774866073 228297752 379277748 395126188 701877693 177925112 242118488 130111354 863674343 618808526 524129823 263414117 76945880 101654389 543820067 687333168 334644385 244550967 92738322 440571473 367438892 901623895 360713901 428085363 993518515 161729161 971483979 340019700 309670983 180479349 695352147 146165863 924969290 774885687 676041413 496873748 981851381 241091810 380392370 539150195 217671379 582628600 320312000 507921845 757259844 663290867 845571495 577856315 416556283 862900928 534612406 807217436 678014337 3001663 391635534 995414180 874002352 830513860 342525798 706136527 626174776 699537049 651153926 312877010 143361053 357966970 102845132 99021203 694265654 509386007 704645738 739983404 908302000 558448789 213240869 33953644 6319242 432013582 549134936 742808661 579058967 182842124 101804783 741432735 925104511 618082834 533673453 298465332 409416765 865405203 988588006 644971954 618864546 112290553 997669509 876244204 517074001 313670943 403326727 647523433 760815041 168611800 351758527 932146916 479846078 189180646 496494992 97510858 257905129 780149763 722843254 524160447 604145715 417868635 505298429 802803993 139437926 195411984 623311560 323617891 306771100 592361141 56178188 634729180 186264774 86422996 766945810 80112373 123148582 174260840 118918840 409785047 275113941 642444387 488519665 801483483 300692030 420508970 68871232 232657423 459846561 474364436 549439809 589119672 731434385 556002030 87236641 578405578 406855798 768334457 207037985 377426546 76883980 679376107 634940182 130214029 929242082 726469738 542878700 747632430 674104284 216977812 123092254 581292060 58266802 904023546 257919296 710717265 275152495 727722144 879204214 860787580 472383218 113582207 743374330 945423488 557182576 294734084 983511706 346361331 299612144 771418254 476340023 885072288 189268942 334825715 454511175 613047301 63234104 324029948 874743123 681764054 870837172 236436964 797635450 663997304 994786200 253964765 646494188 932204935 856891537 955071627 103331953 798352208 151978781 456329862 657449440 730064983 275852816 899147997 343593128 700861395 85277459 971974030 527792458 502743341 728970016 69251599 181857500 690078853 95763208 70320584 900718472 347189037 558191597 259164822 432217867 638342188 43417544 701861706 244725558 173260476 330205668 514869800 368375920 356026060 575839585 723978089 676015667 174876542 849994162 938297273 8622987 363960746 130925343 135227577 894012314 756685914 741860676 353479550 27134486 34527052 325587344 231516432 212154313 546199411 943177671 369335020 488654096 951158646 378124929 644262275 385250909 849576496 117799336 125927097 914643638 139895086 670473470 438184550 161330739 466052916 855917717 812208344 660447875 961845432 18645333 305034064 908301160 694924389 366934905 220117120 542084918 178881434 668450578 906493203 39916888 693557993 205797507 659527205 122477772 993202328 948180227 650211271 842390690 489425699 883703070 626685309 339934336 52713912 665785652 98937023 126658849 284606137 925331961 848616827 245417169 376857662 154586867 405785745 720980467 281052816 116216064 752346710 215354747 675694255 700979405 712268050 731183989 604472014 125821791 866936706 871446908 302187729 164781710 730667350 560913731 384008918 445159301 450319796 87153936 329189289 498579268 447124915 56987708 714709326 718166814 529864929 112870836 172442491 402723131 812068286 913812091 476489755 137209111 329584703 25632294 850700236 778387969 31642188 199126366 819161698 874991517 856828481 961984610 979450210 196920931 113501553 135911810 909697159 139762717 226371230 242847653 416114241 277195373 327589507 203694788 880555057 296425285 514322506 4771436 416109487 861713773 876140566 501270592 49473092 2909952 472113019 748021877 794283056 406480367 243386881 380120661 235065573 423255164 101472164 42873532 428688778 716747201 242047831 890759326 683961209 478530087 61802876 779555711 610255553 465361391 586819181 714407417 963772068 291939756 19052791 68549690 589760026 481480391 131827418 154480259 801032781 943512570 131927370 941349290 48317723 745320406 800561009 399007641 206350743 376159549 487183082 1797069 872663177 915530216 521481800 242508759 73508073 667921634 468344717 825282526 6271591 690619146 990226611 901442844 965925862 543558550 381460007 981416541 26684413 905459339 537576264 328129667 55804789 252579142 210769133 354570500 518690254 410881270 480279004 905181802 687105977 576019231 307876692 538746578 22027679 609381912 601794436 120006766 79344153 761848206 156044817 840462339 329532021 233684735 180715156 158660460 70610744 591501888 945411354 114458133 412442775 173655544 170249378 494952832 817207548 102656546 177573283 373850563 706885511 848554127 336386179 684066312 500177034 979090273 543933472 882527501 26194444 65693074 319103051 203647394 769596487 215325035 68180041 846758189 230836267 57415949 726117201 399226921 740700633 119616235 833498896 334867106 746406696 367837774 453117479 646557882 517071907 727275472 986021548 879707944 531509640 405664225 840153765 811827124 700011851 447152966 128126096 814902204 437753617 773217684 668594654 998812851 265498294 679753145 23558003 199987356 818240711 75632756 196758568 842307219 151237384 563322072 604471626 487599428 148151536 435715789 504976664 308256114 672767528 751186319 2020680 54450802 47383824 173790765 282802562 828162733 992745274 88977931 221471715 466042914 38581741 373063521 700647804 565526241 953670819 768074681 801135825 803857297 480840587 546961013 653707355 260416491 985689096 713042758 284313350 931258172 734645040 205530806 572112052 204696807 715779661 387421343 910711479 747296481 304724320 447247538 436223579 795502131 127664025 433354482 379124058 939153276 908815840 525179958 949030502 867277676 72587600 369192618 983898530 201959242 767397814 654570574 71013673 956524399 319574038 711748470 538294150 133342153 904488742 161411912 788986426 745632857 958865874 192659009 329397818 693379509 117944246 704601776 124826734 12021127 442933671 948919610 170013747 706400012 583193131 68038484 372211162 305744789 653989883 313091020 521326887 177468681 794032264 543293249 984245714 137049186 901212276 703574182 717998602 753887787 66869780 126847939 309211373 895525641 320078837 433611188 225543440 204583471 121891156 402792296 656684285 650230760 536967844 427800611 123088304 457705489 375209484 390702076 877072666 564037275 354610151 661153888 340066975 539627534 702240066 801451149 282124695 472871425 286015073 355908120 128006096 739655075 55963450 699887464 675752458 264308277 778935288 228352056 407690362 401486734 740099961 323524633 316432712 749897878 239283665 730502381 763043088 982059979 638013125 882335085 968268645 831387071 288514641 749718437 360765258 388694423 98217251 766715763 925857207 717587342 371533597 948820235 187398170 161622896 623663574 33014133 598187219 37861663 871748890 492095757 484569526 255513874 239524198 412578307 654204557 417948369 622027373 34869977 960601492 706283898 368467349 779728104 863378427 71521343 848282747 871764699 488058472 822592742 765175147 262233393 520230770 749384263 302171112 866405567 23038503 585447634 769632042 826648876 557006471 123004678 167381147 444288884 306311174 510851067 229977689 564887142 175587854 25357785 340224952 800628006 722986619 701982303 298719165 606263723 182933533 783060317 561450403 420503874 163116345 486284090 61993818 424635145 967556104 298366830 558902275 166187125 773910839 93965577 719409781 725185997 206070886 233738539 396810684 692699820 878366377 926048650 764054932 810647171 749555978 331739375 623725810 888182036 75390212 283052985 994680444 479214840 379234570 497467480 827336459 534916634 184306430 909021139 710852656 503427130 10142906 272855619 814277293 961386348 545643659 796850518 979080952 540072598 462292912 709637325 294647739 272587253 481523935 581901053 561187414 360100248 402981057 278194514 697287516 828669412 294648434 78031048 192855826 149189134 531819010 23940720 49758707 958918308 938543350 572859377 466750254 84002821 993315015 248985604 152302374 344039140 755518305 813333239 277232625 220716233 192516518 894047019 978481626 464441999 667791337 266767255 327216096 287692007 255233651 806389314 868035636 671894228 672600066 518524108 28985023 697910830 765733957 992551654 401592729 172277791 81867361 225809109 569497491 478474152 282243951 149830643 472708270 498525213 910137083 632735022 202022050 203206565 813299591 566511496 925075288 313129915 784451846 410536597 459309424 684422064 226217825 586014976 759654076 412146470 709092086 85400838 984387267 831962262 838514963 549872377 843896127 969878475 691846783 350755774 727786655 472341093 501306866 365606735 191692422 268845656 921811609 216185147 991886922 640039018 933491859 685847841 680831350 247069880 404111734 253928760 209767496 460999985 776038602 70085834 355543092 606559769 49181836 922868405 800054367 74984072 467461549 245902825 820558372 461588713 967738513 91760108 466630547 350446459 470058385 968504153 635643373 141991123 346004345 42605148 641423913 49828952 2838026 863242552 621966195 240650950 350707321 378419393 80909735 104305836 653707246 566187746 187820506 864195310 822873095 889728793 557675218 327764291 350782290 240685302 146376585 787090104 932154838 429517472 61723566 324577323 277782411 421318991 282109475 940861648 422331613 199882195 804184448 442481328 320319277 544012044 569459855 478599461 217536848 920729199 350123726 956888928 66456078 167021192 450388720 906097379 216554660 962841970 754016092 459959815 346633539 581715297 683010732 976548984 282473358 892524824 876336688 818235828 619872544 964622963 463553641 52894095 112553988 521850591 447817614 907146417 188337979 417434077 285895178 374678294 629488954 335958403 667835643 993010317 968670313 151880954 33054901 39314234 222182821 383898369 846237502 889767445 13402814 298470504 865814735 979106665 641768186 132061334 481572953 409747285 741335440 118412292 332936701 626438222 191287342 54266560 75934099 213732251 99422068 132090603 614064932 45640664 725810551 344222011 173999984 612760948 250784831 902136186 409539689 775255859 149974088 932720901 677594038 485675692 842974469 501458765 680784177 64664779 134834520 288680025 436466538 742229585 219387932 969242435 662988321 26567759 893509788 750091959 829465807 90829999 601467672 621346167 984355102 568544427 197276999 97824473 850810733 728134484 303601360 818216775 656534349 10253836 336917456 234324670 371945478 686362380 542197079 342067024 505936659 226289631 380303850 91732898 195230369 366666213 21439491 668864366 156465684 884725969 920919692 717942274 782957699 111649580 430216552 653884608 718158135 775899343 784023019 592187292 158329392 862656877 816701788 984427937 716510880 394140935 598595962 846324588 13753709 233121397 41090804 255327151 43070387 262929380 475227632 766089136 206423360 456943443 32504965 694245831 80618263 224305429 954762560 420826595 830794222 717647953 942726051 123923462 370450095 588296581 512164001 979754180 128380155 931947775 583505700 465256905 772617634 619883875 434242696 782015568 103908652 933921832 678798621 815210924 494782035 291778586 253540008 782465987 279971463 887019482 538315490 942167437 382514281 377738841 306350584 610046362 959390288 918570337 105241353 526435465 903042759 914109964 542946475 244253586 575049484 678987594 434363751 937048829 620562323 546903648 678013496 222978729 439176322 60197220 376599824 482977414 310330930 170264514 734933844 703275803 367266740 626893498 977789531 34433025 732951882 559801823 939990002 949063781 541976809 766814105 248746203 382043018 866873534 676614052 553087305 345278789 302173094 54270351 946099045 63260287 853981620 136995134 103564237 365748663 783157935 967186793 624410128 187082621 518425233 723988507 487877427 627445496 486490633 885164851 376435759 871351905 351956218 339374310 398886000 966982534 26882298 782084667 983913559 34320456 906376148 229192077 249173945 523155229 935402502 30391053 56032351 390357390 635845443 486650174 55741572 470057146 654740723 945979255 998470490 446328274 488149166 663130725 819674501 862419611 824793797 624000134 92798878 443418095 3869881 524898990 348095665 957801532 752344002 260953222 863265471 52093955 430782793 302619912 403328317 997303898 114628974 432934149 800143251 334711147 239665027 508680095 545059743 651273459 820694158 107188943 243363375 284521668 695915467 571776480 868614538 943851331 367145768 36442610 103625704 814439914 821343688 484893304 245248501 478641095 414250113 386963386 196088658 913151996 202847837 585080148 582740244 97264701 969324317 80773301 863830595 137241429 50474417 303807905 684459100 33202081 958478529 828959408 74124752 474747795 141717287 767968716 329740419 366351408 709572723 537722039 933192782 636745619 105494886 972536707 338753917 589153128 985504887 513962776 730176337 656323441 276497489 214191537 295291519 134903813 843040851 851055967 404426671 270921868 245237518 336709253 358654462 329908740 27717835 176347226 43127164 718251391 7007747 102621034 250525103 244947107 801598948 377244181 465142286 250917416 626240723 87950607 837459079 595006557 545015525 157211614 6970362 140059556 95653988 722786655 242746556 71144690 988404304 893931074 565806357 55267408 585340635 505105801 970923970 889445212 14967788 493043469 698030195 343076297 309566877 256749049 968140878 364899290 945379005 923361613 331583083 216060139 536048463 862045276 700367445 131529192 656830729 1328974 917660815 559832020 225789910 460145055 903555341 313747524 320233557 503488670 537122743 703481825 270843479 288692719 828034282 409468138 513677669 451362314 852703734 959290287 412257079 723265209 710203809 127584535 988874814 242224542 168130722 463762203 680813083 913288363 385687079 242830665 542915621 556651175 764867151 25783106 698011624 822194096 515177649 347888956 266301857 372270516 287955668 797746304 188226243 162907382 145845428 522077677 594600564 303806096 290811204 326949491 987920400 874632939 500410598 311370137 638649765 697100872 631219700 573179896 524151414 866745658 660131131 150895038 578894713 27091754 782586491 756536620 601414617 435014354 740351720 304364312 876295028 92814530 155223468 820860268 330474333 714718175 590004323 109915045 631014491 58696159 516707229 81232213 911973225 305906126 910687 447143585 758487092 666425995 905315234 470631107 187413408 936421707 888192723 42749065 145633347 256329238 132484690 650822868 275917545 473025093 702139123 25220891 51893006 115691786 614482815 711364069 303641447 875017704 407191860 504149330 193233497 525642551 448476737 680237459 14295680 605909666 457726027 4316014 842471210 448634280 371031275 329878203 563502298 559433758 296699950 276733673 665207237 45515435 109295379 491833721 791025752 327870282 388364817 582252162 879899056 376693196 817132430 410242860 731871264 819278419 148698217 281436725 213985199 406821849 94404721 75891823 120063127 235986599 42060523 380387135 93066695 370692318 818881296 180724512 773863778 417037553 129410700 894286878 693224254 760194089 228108289 807789660 987415910 171863328 461603714 532157070 43696793 26176582 791360280 481439360 125205192 316550240 939362624 498058637 644306844 237892867 196307307 800946984 782053613 25793309 476651645 253880151 609776460 947227501 44474703 670098226 921061498 135078662 165864750 969933161 683927535 457595856 338771033 522511548 196439892 611810055 725379206 425377408 820741897 409079226 913957213 413298465 504256160 13068109 994166012 130155162 237477216 67702775 904495217 860425982 947565251 97235781 802208323 701942515 807377144 539212949 844740842 180749362 274899809 494544284 630719314 64320521 537771798 893078241 852376413 501438424 62057313 178025535 386391646 430652311 688951360 385705831 886205854 959175759 261991143 296756316 402677466 643500700 399844923 511288309 187896003 8146738 509348183 746229342 468054909 943764309 743776267 403135895 897548576 236495199 321472856 36498420 218182714 218371390 346944501 457894555 707427404 235337971 528193229 206846985 832872520 964978964 484482431 211705997 771527962 453945162 273785565 923117772 31611420 674477780 291434861 573299771 848286623 943679747 393131499 219904424 339309417 724526524 633763781 950161330 402091826 152105977 344289693 744457548 217370406 972153416 962524107 370640958 735523430 447195466 878816473 185932708 182123398 932202549 577587205 852836973 905983249 823488851 850203074 76176861 132417537 658598529 189270583 280392715 719801415 373738417 128137150 754134628 666404169 57313128 636642662 964625446 464090718 317427008 946653554 6670566 99559764 758551655 139522520 955181835 616981227 881365535 968431299 951324240 266471768 602755132 80986898 925812294 480662211 778575273 756052695 141099215 895530953 637120739 704585176 386541220 984157178 548405884 385342481 511029713 93770332 32187801 239819311 258201652 631623142 947299445 749391383 885416449 114482694 351786716 225166685 966776896 107322140 890879153 921999309 436785485 32573180 473812584 945892326 943155544 667318128 567039372 963717466 561164515 987165876 540894010 301911952 824054087 824528376 393321637 652548130 310952239 508235234 38967696 727365983 749195034 684366089 577183959 188618442 829506013 8628859 677177574 533518233 30293791 162218040 134710848 226232119 312562652 12747700 527466489 804614594 128406755 720785497 848592445 806891661 259066712 708563459 486875335 929373344 128983858 876339586 406265706 753058611 396166590 113096987 500984972 848034359 730743834 149845256 456355750 986284237 591372731 735130099 758597061 698117580 40763112 20260735 261489164 598838335 344239932 888200895 221042224 616737253 51459624 174521021 12836090 963486640 453216622 983521013 355436233 223222342 82556327 250535895 698348045 724720259 80896190 236738888 152087501 897853429 605438579 718762273 674133026 294737759 176683226 241972655 153433274 287343926 531682009 556597809 587181910 320556583 379806381 575283038 670842956 197177743 719153253 13818332 236953861 555141121 635838053 716203722 49220736 89310660 616553957 494475831 311202254 464244050 516478832 776099240 191009940 239906267 313810790 883873942 798331276 37112256 126304378 948672749 500523780 501734680 636884020 270185871 332589917 534049838 436138863 784810191 477661581 227235840 649294556 395006199 471100318 789970626 593240446 24820418 64427309 802188889 244131117 900512226 687822315 996727009 116365587 690736507 393568287 175426344 968917041 762372262 871330595 166369584 869954011 712851695 39470051 364217009 982499896 74605272 606543713 660291476 894557891 982681172 989471539 537395833 147144397 653857100 794072579 467005234 863889400 549727262 244085262 350353222 856124605 942340633 384758694 139556975 525246183 526133250 136869808 534370588 944671254 164411025 918368807 10822896 793034814 376820469 304414871 838036801 993502757 398905164 598208162 608587674 867214824 178775852 633407615 308788281 889540470 706604573 20266358 513497745 124442899 535854109 115240549 691113930 276623831 701690906 843947582 381450556 80199213 563085947 936636039 821901048 530010708 589329816 488354264 257795647 271216865 770306109 252873312 531609608 757049147 2519083 596430433 917578110 312813598 183158423 997081264 990228608 216446489 760990890 274999606 85321248 56380944 886511103 991426417 67222309 802858938 511658279 873204467 641874056 678895140 651039272 901060066 507965434 292613676 710271226 198310263 510645853 867432710 135912969 488573567 571190343 177774779 38452406 215183325 429550722 148700837 94870486 880657158 685573262 764783093 672982577 44672643 193149214 263230509 196107012 166131315 704943255 573370278 368331904 324662534 165144468 46701580 206226504 992744195 303939940 623992540 940757495 943069251 715629194 210691565 927879064 442121267 795623741 701936612 491271212 469265494 967150054 971585214 923010600 529417921 795372964 804278858 99515892 360102046 243663563 627094700 593341549 248478377 560329568 900913884 841979747 74203574 704978847 713959205 751542812 633806633 902945398 221322150 442964943 634649468 784313351 717618900 731955754 733039292 574787114 47580150 630773197 524289293 198105320 27415976 350912717 530072354 213815553 2349657 652748594 79889605 715442791 30945485 989056889 273227605 424347329 390852763 361528594 419992131 292953065 968537775 339814115 76892052 130847854 48623561 209807299 947656802 316914707 467370749 318461184 519757147 634058318 538198066 340903642 432224576 980820170 364762275 116485381 652836711 301497829 495727457 503541035 978240058 895102259 594029518 929974120 730943926 257578489 425311779 684051148 272520685 228118962 758684139 721262556 140439428 341899406 124103814 309431570 898374198 108108270 592941991 533540184 722451791 722396394 778670550 246826641 681935409 799453387 549507311 726682129 403067603 341184401 137707682 802055455 849967164 763796589 720760561 336444282 522231053 190792264 904642228 49084881 43043317 501675067 993885208 279888458 655007802 64157205 65249052 670827772 930319927 330137817 320886802 987341428 657460184 272003388 128122916 314707508 788880671 410501163 421099981 138833200 988985507 111058243 451667292 224884815 776674316 616755543 944754549 140164336 989405848 929556719 343218575 508920162 2945945 314759875 924058742 314527594 567939317 486121539 676713162 83065537 38082469 569814546 107442559 213131156 381243446 991089798 10989660 934482178 201489227 896432171 269147772 803221922 427978264 765607997 793959119 435435002 53397737 861801777 78644378 622406921 44576153 210064684 365643763 332697278 92345883 739344010 481086534 474170494 545453301 416704089 130534611 217125282 837815744 406629595 343500077 587172854 763484586 154141192 600486332 863427644 110512627 78173705 429381180 166053543 153079923 778273726 290241596 372237664 303537683 93253945 602860448 938144517 151607119 663518785 121614112 527107877 845295803 901273296 531475655 771165893 66765179 206032278 983672436 965291230 560912841 798946931 625407580 383287004 431531378 294718720 324605830 734059808 730201689 908903175 724468813 666842495 316331763 888611591 464790754 23881666 185849546 278802609 210447816 217170468 764229371 81544045 467575382 89242583 902796983 279916246 768043320 479945087 750795205 531573562 278388975 101737909 985302270 87244315 585583180 311285125 88753360 285111472 98854649 183598320 118203325 620186725 60600816 749356395 514259161 448979798 187374081 271109215 874251342 235947224 655620177 774561191 207970267 756915697 246907606 622808596 567720785 341942747 648028892 225540588 636181781 928456325 789363075 287172967 8512162 185373969 413097022 627881777 478566660 979428951 552344917 646287595 975875421 172122977 798394980 547466666 380174691 395804141 365827290 543636599 365293536 637496559 433257083 906285773 298750257 897208588 302256095 917576989 62637512 591193375 640617200 773237581 838221482 525886135 950228848 525453621 119193074 919441047 443543409 143939873 268624716 688255798 416298970 997481042 593825915 64731453 364543209 23241085 682062803 263639051 684439212 296486730 92646591 982424116 513866118 544997590 784003644 431942654 83822257 163066417 861454172 307012066 579015862 875464929 917754309 71885073 649953270 461690462 429955632 28650989 830872357 790637204 13336810 131774603 555209161 531856484 137608278 341879608 291599039 658819618 182736744 599637233 495979703 781288984 629573163 388360681 661835443 644959490 141763133 100519943 782817932 909436049 564910414 309692261 217121645 418172392 933106085 350639826 773410390 15720482 873507994 972999249 840788122 867452106 629499677 844511640 709055585 922049632 997300782 207739026 861256487 310083803 509033314 52925917 369671227 583482914 233506661 40298829 100486977 488641170 921745522 274433127 659851953 1265019 613661917 692784359 933804629 966729123 635129738 995739450 259587535 438583233 586813043 405942533 53769488 478168835 613113125 643079068 355140834 160718217 643554627 357312139 992888160 46769383 856201474 644471313 403826297 537335975 657596332 104208800 665522800 56581317 533892125 960849503 868354142 972611633 358708553 334244776 257942191 346467152 898468020 183796106 751232417 376528508 491065080 987226440 853400520 948188287 380331587 66184663 870917261 626742044 697268950 591382116 572274858 143828358 286744455 265901260 703910063 474648807 67693632 895838755 745463681 653053147 475862653 978532654 238216406 281785330 93545938 49352936 322924985 770982961 661410403 248231681 882636556 843139473 511040874 398176858 323879425 95727231 798828981 303034762 235534497 90551899 501215782 431462748 821005381 634105849 961478193 634820431 64572959 64457763 106069089 668688405 574294450 627246100 534653651 907199508 392677718 260189182 946230713 215452136 222365877 890604933 397826008 580500191 990153553 542156355 925499146 296739195 868510460 599420994 363944125 746935796 511734877 474818181 743498355 876959923 448349554 459989375 497119296 863541976 987939849 880808345 860232015 168773814 767862341 237546417 805603421 599079506 943536927 938532758 559325244 520826343 599285987 941164173 260990546 66398820 714531759 910395855 850753815 407197676 566986231 114641672 912027 689601109 408201988 861286106 184944381 983970218 731715952 403012440 746607861 669587113 586182059 103258763 245715531 41155398 311010937 79257841 303456861 827279142 883423090 959523321 663782045 14569509 876181377 3076232 206325009 246106321 316430182 245642615 241879250 939506924 774297652 385916434 799311501 889815533 592131027 215313050 147884293 976155520 119260543 888703172 563748239 604260354 739005511 133917753 130664596 915891461 528144783 142927124 461344786 42600402 224212366 299524711 303633948 409245666 410042833 224539830 380481878 414856548 758725558 359085177 211477369 155354043 608177394 57734303 471508437 497319421 690262540 578598150 942552010 790402933 898772703 870998788 52343118 372221985 766645532 214482401 673431914 274339636 512061126 916352346 166977213 97220501 685771956 16442400 634049527 752325215 737485586 921218647 777666143 430151007 12371424 243434007 529820238 246376345 422367601 623045615 451979698 127054788 611996910 108268893 661374604 437477577 151603409 868796759 734874482 126340680 962156394 801648325 245589518 520047378 353330526 674610948 345975708 520648624 738417186 550772836 776628080 98240219 108202116 998003883 450358638 755192834 443329315 145966993 449198736 155407815 14159090 432632642 750758756 366958722 945430457 429010655 555665035 452166332 326035092 939241213 358433596 882782133 919730802 964495396 957544382 124957664 284705431 866491217 639834609 954463586 182582554 484032628 752135110 58697366 962681704 230071539 945097666 981676171 608327359 154688037 958805888 994923396 218782388 940082648 137112620 708491639 770369454 538360524 349937416 98162319 245436776 413281590 113109994 938491307 526762867 60890430 469464508 14848732 225050033 728107393 406850299 888044011 410930907 85067151 166472249 61655248 228554492 925385326 452331164 24469564 62401012 639261461 584984668 938194448 885244407 995581682 323218761 748919268 410204683 352881765 252836162 409649537 588243085 835820355 521387199 403772775 192132525 803754323 451504456 101504328 203653101 785935572 611583995 757668491 781929126 92580598 612224010 450901706 279172738 837865052 688415035 562445908 998883331 284893600 935053414 478333100 651207675 110469583 834180091 761483528 423288338 508903657 397093497 940932818 510144836 686208610 278098680 642986539 583084128 97751972 6373280 127926883 144898186 6136459 36405296 193233538 994042809 306633703 441106040 209323459 509859130 82680317 974669022 144293907 952391723 663428359 98032349 338142358 865487361 876676015 804850050 963074595 540702978 153955224 960418798 66838467 588360396 121336277 124760534 813153590 69531340 530687856 448628230 784417133 786994888 369893861 644285145 51076369 162838358 316946852 929290435 568583931 281424994 333842066 865077960 520275130 829301676 29501064 553345282 799956752 635303240 520217555 480452382 394432117 303925276 361540530 89949407 204168083 345916517 153507548 918217370 499583944 49364018 810674679 746824633 905106855 301842919 399664162 395337017 226526583 30371516 374302060 915173931 913768370 71290172 37476186 654994998 635949959 459484103 403240805 681506323 215971161 600539920 912074618 874207248 767207743 10126495 488406136 298525326 410079106 144086351 456795829 896345731 833872673 808843729 926410362 539031033 958839888 583158568 74671234 776541325 467076852 232702763 967596671 205443569 417162537 577288455 447621525 2817642 289647036 192612794 653860061 558342482 942191794 965935769 666434020 171547543 790383039 945796043 394384169 164969018 275432656 841350347 286103202 526160594 220525186 67562730 740115000 544233991 825095336 667774922 995911238 737284631 374460617 943452132 646424606 506305875 466555039 883850499 142002308 205482147 727555225 264894663 662191153 609398270 249173593 683902243 295283793 108728051 276148023 188324064 473947397 813825828 137209533 203466264 208200162 194647237 748414250 768930491 162870896 297061665 25165295 692649741 157929645 67834645 152432692 82568742 813263239 6409107 321610580 495012977 508561765 274506785 434985820 545739309 607358623 970879320 625366416 988662767 577522177 852497253 181895911 133085982 201764685 246248586 636220554 459382390 79530934 431669150 248523865 640195718 617398373 620947081 903005542 40780338 972501751 911876298 328942711 304560945 479777277 716631537 570792072 387009679 762297210 180741156 640467271 407945517 6686057 13008542 544134551 478149692 374283317 672167468 141230093 570410438 478805311 359964590 401346422 272622373 884819804 640582812 356212047 757874570 612917076 681919870 246896715 304236663 296832100 213657715 150202577 145507397 595600573 443487147 391844220 694480031 905123843 611341293 693929369 621101317 851119054 395458322 376619436 912365387 311708204 970536072 265218539 573021207 223083549 935484880 135424193 598190950 192725526 917105407 76929869 157480711 773755519 96005953 134657504 534630174 216494645 795472722 481222787 948909731 918231816 644420611 310595439 519926241 373314622 878881467 965800338 146455287 835545358 602138099 942738705 761696858 81650982 830313401 589047744 867353425 110765350 510228014 925573036 921812600 649772323 838675464 939481490 149175358 993602853 519614225 220555621 546303334 713274793 951537318 800358604 946426250 642808863 920351288 510262177 759120787 852758893 48611790 288455795 978483266 449028714 715835010 789812485 469569195 835507812 905844991 98335437 456773301 711658395 224643082 873826165 228922779 736996803 899481334 802483550 843144301 509307526 365565486 650429976 296959632 803948032 593255855 195362540 468147770 46946113 971003274 130477394 149178615 506680015 357670503 475995515 923190311 344327969 942457341 313915080 905244029 188449573 343453595 15497296 427060609 860923578 202802339 396912478 602138639 877914423 679142153 951272945 673736918 710453731 434149336 98823483 269799899 117124730 524029357 522736675 824767475 914413486 863278394 831779267 431727436 989457828 507147716 246554090 391475684 899954803 661947814 223508378 88371728 623794857 748476620 601001355 340938487 14217157 251793721 12656807 751565077 705266878 677257601 730522252 76092601 202615930 379374927 224331789 955074694 973282904 185000417 863558577 391327222 886512807 151392391 399263795 878829010 235661100 916491559 791785728 63843003 968125856 116445884 634567356 39185829 768109104 901638098 430077885 157147735 673629179 68469516 624698510 211856876 649850264 303725983 225056878 635478356 991736717 854647252 435869646 32769492 430424281 444480906 167326935 590309762 174698859 664386225 527612898 991857098 113512616 475345360 893219837 698828267 32780265 61679743 620691821 589533563 418650874 609481710 238275622 785263839 449364637 813196637 183249493 906550740 466078469 6754978 983467735 2530281 163542108 848856742 243465663 557683458 669618493 482895848 69032148 70901207 272313146 311713016 563946000 892738674 433573719 518049533 237448738 757039797 387179149 60126256 152463597 243614418 575337032 717216351 529290247 655577041 739978986 711607659 689908539 507539981 796710470 48046538 863734535 13971383 972403237 26987781 120044831 473233234 136175300 943455803 967168232 100642357 157104468 381737117 119004158 77058828 523262585 530289648 573153454 835672152 170799820 826891534 282681980 547312874 697766233 953123941 704943775 802972780 822679073 24240758 975023744 122036184 192832153 977608279 405518911 567182846 254404138 422046770 841679150 896566787 804065455 951780804 500646996 405422045 343119098 20721374 98943723 601331928 878813007 309492712 665046753 401618963 919343078 789218393 856143707 715728132 585934701 186664256 897184046 352458736 641125253 77050814 150229861 937354356 483651392 552656266 137686462 380564479 157971370 654547308 663919404 335893589 143248957 310874562 222769750 446649357 943135082 212258046 771774999 394408724 626200855 80034341 675957244 766213417 634766108 430860625 343558857 491519070 279027653 877880369 609051892 327659933 249445459 596812932 101387560 934100769 512056699 151555233 705340612 399294713 641294821 250524147 403229786 477548424 472967854 296577397 102242352 50632712 95353830 220992058 629830850 352243970 782619411 924501479 356993854 338366679 200609709 926905655 783033350 527174715 319974304 261075574 822065970 506628276 119175629 876313607 207468299 815381279 818961544 479713503 205964433 549665836 3506203 790222087 538004471 772716765 699497282 346958877 741892385 265142539 186121646 431965651 480306221 947283425 522473602 239055983 714053095 784315487 577673433 403795786 783309907 873963992 784400446 663170385 416650535 680185972 704397106 944948103 157080654 474729903 919089577 392082305 296872550 10163928 671041933 531621352 648234307 778281875 820687674 38258939 807530 780301399 226913280 10362122 433368982 948430065 894109861 239125244 927117111 620916992 98219488 268639434 484832494 109021814 836250847 873273858 663359507 587569181 84314562 924324933 762871343 354964496 308906013 114557384 207765890 980867133 218721146 433484247 209505662 805308650 256662997 379278158 562246986 364537133 806187038 68956446 986674240 246451571 489850555 10725582 172529263 800524794 628509187 424930551 927863577 604646742 504838339 981066183 725263670 40091376 531406013 837618559 532792304 217107842 144936741 836901109 906929445 384172956 357685026 759298579 975427560 223739427 800579667 106387030 946263296 964279500 36720967 649052495 604916072 38238885 934033923 489483046 372967117 593225869 195631745 860675858 784858643 794586039 626430763 765064674 318499793 456378411 830413668 181194359 430274768 833993541 100450303 552698439 953499791 874936884 720253382 551059932 877071810 536006268 528715252 218656595 626878159 46522485 398395067 848150750 644054608 397029321 42060736 598435138 868468627 438064122 236519066 339569754 867782429 453877466 502302038 447540626 358375715 6501136 716332790 983739500 234882063 583217818 627686381 243719935 635043073 595426630 123249316 646293107 316528203 542527799 517131257 454243206 495439860 63397222 213703611 460729098 814263350 87269919 353623343 686825060 916626945 105181568 530285966 534754319 679107958 505360893 583896708 957143063 402392684 772409055 212984499 213081759 146715374 817158336 636174894 50109019 703218106 430720016 782503166 294045974 244707524 289679251 96437153 662219310 437572529 93601505 607141766 509950739 626307165 739838181 477646738 67424716 933969237 870628959 775350942 529580913 236694621 438719074 16401910 484364466 749479660 411201238 16777691 620187214 58194603 710223095 14667778 578261917 367636474 394264020 706338324 25180423 610665067 369969361 366876716 271426699 755863365 222619685 505262428 399432761 173557762 481011037 84403752 175424696 386634961 944854487 48446217 201148353 918248213 452626760 198269675 952653473 712803300 45580855 188994991 929958587 84036232 652970111 913568426 281629188 205369602 522027985 480427812 129167238 684662914 260493872 170794202 967818717 893542384 724378739 965458045 690213309 192407143 263453894 510159409 1203306 55855540 487227177 221451279 800898622 121392859 383891951 506164387 510615846 490312338 68450369 836028270 597248293 306364357 425955993 802571109 74107088 326259216 854022471 975829360 860014545 992874056 818044655 230793964 700527461 155149554 816269577 416757802 41018590 186564810 334902368 686021357 648737825 793952574 754621332 209788656 724119592 793581809 309378456 963557982 27228033 927447096 177083956 115326552 376089805 220335520 398923396 893176691 580677954 286324326 83193207 294129207 86019370 988751613 482883153 162876833 116959330 436239756 615744809 803602337 517306076 230161517 609821548 331012509 198020893 479787184 725456472 604390637 84515519 740849814 84663682 425450844 778970352 586247702 287682896 866810797 90773746 519919963 532311936 500956180 560388249 587821891 222390687 545386169 437837520 233879522 438211987 419667513 297995796 184790269 205370386 755844644 354674935 572908176 952193320 451274112 820267678 230012745 908125365 490447684 728969028 274328330 451542765 188221150 741070517 719565162 805769430 228338350 121613523 977692725 514068173 543381641 937336853 38870504 366855938 368146999 832592899 279956022 683787255 327651828 506750907 903722117 194420996 738550003 243808367 794519153 976822998 919102934 237798373 749526601 146409452 419531576 208001270 588906893 706847513 947162147 802812943 709564790 324721669 426517658 643945395 506000238 165196716 887026705 178463990 457481107 982757085 932448751 405926915 403427641 51672252 587200019 340749976 404262245 734223680 836032332 549138565 332430674 244142006 65545184 250817073 601468656 836465980 72575494 724256533 498620256 39527751 548543084 185311806 471584633 711160349 907679409 505264847 696595014 240932700 509759980 49154173 326766982 919453297 854836515 952642065 293427755 338595618 902751189 29951466 493471964 398821381 402716785 848086136 457861234 709307654 59982556 58095298 934599806 742787557 32546031 613062881 505279426 299505333 26093303 576986243 553369780 903518815 139235380 658271593 431953918 876963101 183583066 997050345 203388160 21618431 296881938 822600044 835231309 682062441 629567098 513610481 650612265 61117587 786304929 45171081 378401554 807932936 738947596 120894681 3078708 790060839 783060788 276741019 945430515 580014757 283154182 374476828 168648293 533137418 695460449 74157248 494821845 140821039 907690395 777495674 728599874 668174790 609334525 226685268 14213853 673130450 72798018 933232877 56953999 454471722 493256732 340899574 793465456 620763131 369548975 235997620 136974161 419352643 69488660 175265410 937862451 181389399 849258968 794907211 841110990 397121117 617153658 225358356 689630475 257567699 624445936 510748016 500989322 814064134 360731171 728662794 59663645 111841436 739234158 984824095 381216075 791534091 613975843 1199617 827554766 517707807 582840838 444819093 528389397 835223160 693597392 984744150 485376707 742666505 721684653 861616208 693171758 259922075 289818558 197407909 446904033 206375752 153505688 629502476 222204186 173342976 337385924 374285261 557229645 335130631 488134717 457032390 509270431 741931893 761107957 816207337 494712939 614472117 963404112 19958971 677429953 835242246 924361894 962881495 493091298 796814333 688752838 775235433 565402821 55330817 732527982 673638324 129685142 371339726 547437012 485370252 246102321 736409075 561455392 774591709 709338027 128026452 795029743 803049762 514587338 202353576 470625234 145087982 162978696 555787771 562106317 174862695 382298004 99898158 978062552 113482950 389348816 720961650 469361505 646011608 329395924 494013905 354981064 685788288 653003626 567706789 826389986 619988275 488258832 733444639 780828023 809886074 941171321 485726145 784438468 398850931 257779212 977761252 830094330 188927825 918804579 701177907 120806589 765950424 110832334 940154414 624025765 741443809 714373070 212678057 887161792 443387356 492578202 305288010 688065806 374534729 545043101 668586254 383424772 329321534 370118133 696388292 292257290 117076196 766969846 509732496 528935165 314545402 217846949 421313898 44566958 666159953 494915646 324278685 655024480 26378574 730899375 461716296 598444878 141798763 76814618 579472608 432931 969063861 106145879 573791148 664573311 204392015 102317423 249734728 409152633 57402350 209362722 107829027 745800216 829803612 396629858 650791168 166220505 518389494 410791894 685932409 485457452 805551918 761257560 924246391 398740727 98843913 526094712 240285115 356851217 831123361 116321526 260263257 235588808 942149028 180354123 602823736 10491228 729381843 880484641 867071379 431743361 66073988 798301654 261401722 89073889 879888161 305531390 239263826 397638552 368234151 491728606 630570321 690599606 206638632 902633458 462736643 22189761 44730441 765846887 733477576 97451568 649661637 470629025 335414867 642695153 196391144 466808503 655060012 855949284 498789396 18848498 332067887 51596637 559988799 839428434 402705931 976691622 923352179 501867273 773254596 486250106 574796621 897667837 664726066 833733772 921581951 714719818 937140096 620962302 30112847 393012926 726502829 97508586 148495893 783319388 481487630 53076957 15105217 468827354 950569162 335001686 526359634 681464354 688271197 722089804 5032288 568998613 613802262 982373285 191129491 231151043 203723928 360347328 198689833 354556788 630612829 889369836 757301364 575607970 892946990 620135918 91769434 687372989 754625964 853282688 578082515 445853286 974187211 601183180 223852655 923628020 682912081 193560053 287050702 152950770 172144220 299242126 938772005 642435998 828488921 970723872 400026560 299898220 283486222 789889961 813145210 781447042 838084112 946506008 871952966 208237625 175345742 372006866 637734826 578424482 594034180 645102384 398051391 834906878 240579273 205781247 386168626 762981189 352800002 758571006 86195142 393187233 644843116 695933027 158720464 897996528 397729942 658538071 199391289 993142085 431714148 187521141 476941184 911126630 765428110 900161615 665488438 916160592 422005534 951147753 412764031 794257327 493886966 778228540 57252759 714246759 252523080 742627508 189702731 545689102 127979292 869536179 425648508 118062703 401808589 612941836 547847072 21635080 299863948 381581192 520759361 404140172 462256604 228207716 151423099 629341539 381729044 853967825 518345602 415883301 226246624 981716595 919051034 719093539 430960832 837894371 793386013 37900766 935168136 720593965 442495225 92527502 392910559 464737875 473872943 984778140 50759872 413705416 178488021 251923496 216132859 345863413 422165 447406212 944686773 335706807 22625964 476429750 265258468 766511327 445785964 223879930 778059732 561788337 572106170 522580542 154298788 423700837 837287696 987156645 619133642 439275690 525395068 394179333 393076619 331383582 801480992 592760936 562026372 62959575 551823536 489008783 624286244 623997917 459234295 217036394 46211887 132881069 880636754 830774433 526315324 504730808 26111283 346723342 72465464 472996833 251635871 926333505 998157282 346798083 543678897 117520891 783755340 945021801 215998485 917427 999794784 492380500 511162765 428227092 769614937 694478969 211888240 603641469 341414982 582444416 234184230 445958015 668550282 166780294 884921261 490272099 636675166 459515548 151404567 370118306 931979342 847556677 896105226 9641578 716041400 213031420 414965054 911224096 835864656 648316332 697862915 680760025 904676511 476505654 83189944 170607071 106992255 792852463 781078357 807962418 691983521 667253023 719072994 263777028 274778119 860019330 48240382 536717628 196661898 284552651 34693465 942937076 923016533 593038365 170222137 559919611 371092328 425190544 66289913 544859476 206748694 80358066 434153606 733838261 244353415 514767107 416471009 997465353 554368823 540683639 658515103 929267183 938578037 671020536 220629356 610837560 460372709 515763938 913992323 731378028 480173822 581834629 971235384 461325126 269283981 915672231 643409262 8575540 882686768 106311935 320131617 791082456 435553500 530023355 401028574 131413385 579803736 966342395 318216774 834574035 188586944 402900051 190231951 534646259 322790146 759374669 599223554 576347228 751439460 284171749 153720702 719533876 785664764 130406155 100421620 473789911 483761975 235023141 87892969 236716627 397686099 232089226 361769975 651569131 67680228 105957384 706988107 529251733 126075987 68723038 333494057 597567612 765528410 281415107 352474980 664522878 194972553 702666333 361203942 372864174 19986884 896511691 528879918 924627 666620867 997000092 536457677 983860968 651491473 525918934 252247784 786402202 82295054 359243376 207796665 768816333 732163181 542862039 986546958 421704983 386940086 514902381 988125641 30444867 374556485 485401861 897789278 309500112 493807945 621662313 957328984 848266352 71539270 377307860 79784148 520254601 433791124 79333497 751834371 560830391 295651805 503991546 363455405 775422792 68182435 402094577 136967849 694223806 990357943 474201450 863815526 135503185 579543235 693419623 770999654 98473067 441533122 391536475 762933949 52014122 137893250 760351408 666614934 826002145 36310825 958947137 632118190 217028759 743896237 127871712 556758743 107592582 7148635 452986065 376791927 149223069 524244049 217214541 203903494 588836351 608251651 147492609 151239828 524061570 163619770 284242316 477004608 226211121 133482768 388045828 679260866 558244299 644507509 446770290 89700066 237739329 582016941 993274193 125085438 84869948 252221264 788061715 992725640 601102228 334792521 629953948 586959750 730361050 57977944 869010629 650358033 812619471 945377680 703036122 939268566 336074987 846424793 155022364 80265880 184832215 320939375 330980929 411304619 550885107 11095649 924555503 286989435 526880465 539144467 365136452 17883651 423374775 592695228 607033169 242039639 225090338 54529513 407111322 88589082 340269886 631479032 144469144 382768392 30129006 101483678 809372727 413647470 138514634 442175330 121784664 66536621 685985436 27799327 738042704 642546619 735222498 139104134 264061287 803207841 722466000 684115609 306069338 294265854 681410379 738529074 641665498 236963458 395832686 355206010 807193355 206881652 230162697 678391154 384573190 604064045 639499549 871279981 501203543 125574555 87756385 16182932 474900607 911431871 23859136 18867041 743792755 682816303 666464473 400915492 490385179 189383828 332589182 195233153 981685204 452925485 378738997 478839024 79324399 83859275 75354042 812213052 271398448 648081875 800260475 145543941 843277647 232469183 982668058 585596222 440045178 849664669 325907695 955796399 370381521 38018062 653979524 539537268 405564649 265183304 657122839 148036988 232657226 682727317 403236123 429819147 440038641 356288978 220181175 978735672 167122383 576820977 645947205 44187760 568656711 726150519 502520788 753622769 918448308 655942399 344714919 551510352 32054241 758588597 596167604 868387827 204602767 110040027 115178278 498413208 772266482 218094663 753416668 343425228 387773236 709031651 516254695 800769653 354783729 692724780 651476752 15206985 506942906 747457716 888627024 740884564 112838546 161916321 334807381 929732726 987179636 507704619 734440195 672965859 169544138 60498209 811491313 206965921 712136183 504129893 944028648 927084557 129421007 785924203 417595752 969639766 395769882 176586686 863257635 603401473 27766292 49506940 762833792 8143971 123899888 513206229 944127769 185196586 784038480 555008911 92813117 912300245 365867471 820200069 113281903 380800311 872466807 949494563 458448613 639098616 219350859 168867820 795376906 507420948 115282623 438802421 520294396 830492762 555870010 800217959 279742734 581976558 158407323 249381888 871903047 151669703 522746801 92434323 669790178 945389362 389501634 48330371 139614924 364568909 736080389 755435084 326254378 224742797 215823912 933022715 480437712 132299832 282472138 305479856 128088522 571576556 289464578 345921571 306390743 980909846 879741910 864011037 22522345 702321788 610073797 203879930 450540454 619008948 866296382 962783534 970841322 23208106 435199526 925630397 48080195 648826142 138658391 239800768 635252 951679267 806342427 626571495 307629554 492277154 66824629 573699314 340642666 84538069 593731288 135657527 983320377 246550220 761257774 244358176 18976754 217290731 664842706 981140905 518255580 678754154 260519638 940635110 547765105 500922324 196273086 479947899 984457185 749929352 844913667 287359010 991523213 133801275 259150226 677028137 660347532 244348532 744150858 381981169 270983977 978879503 96594818 55212912 612507746 299954363 203667072 130506160 450438763 449927548 744682755 782742606 879004457 756017193 88733881 744450299 952196792 427604463 58961098 800712191 211582438 940016076 532104780 566881457 881003701 141430037 715121868 551352832 197566173 811332592 177365707 391343341 82338887 986948059 948525630 784078606 371080083 720390691 156730126 970162445 131608211 928837742 56701846 411047719 259453646 72352562 307245864 515934126 464454654 898834491 712166536 148653448 577025170 396518697 187776111 710072493 323671597 180611567 281402889 876023980 176572965 799005526 691789176 53852967 153550853 305850232 701420623 565057106 449324043 727721541 277473815 430783352 32178090 366284289 504742093 733538166 351728138 508345284 738869602 766327614 429338755 201794552 522523706 727840854 591166246 386900191 905911726 861419862 431317812 497643275 580387978 505617006 60796836 290595812 906631311 739540957 129702817 470307878 979390706 846273659 292817674 425750624 76911835 795915824 577302257 893593461 628088295 632530042 655201820 326999839 558982823 797536492 443692935 354746983 86321951 24441769 656526560 507348526 46459207 187994093 617389322 120195496 38995853 780290180 810074779 861374684 385101650 934731857 682291293 7100197 308329320 28360393 498380752 193807284 361732250 630012021 965251495 114566155 929153573 130238836 905209927 756423811 583019575 755990006 972107851 827000519 585878135 68659394 29241602 11230295 801906300 80104881 471575279 491485446 413546580 637158960 883482697 187700093 305606911 819694018 100075385 596861878 20796146 266754684 532549534 329615233 430725781 180796296 676370188 855503106 207190213 360201634 789197256 150395697 138491219 360787358 395283982 24161368 210411906 94685408 408747212 293931673 120583309 639393250 925460516 97806950 838296095 71751858 203002350 37506311 293235929 486551409 658767411 575769368 600205007 867563733 872786355 112770823 206443019 909399719 625926240 58328986 495491849 554649670 856292321 728323176 688116537 433899299 854424592 947228251 2317697 942723907 640438140 846510644 164166840 415195584 441660904 797192967 860413996 867939144 128619722 573836474 644740637 377734812 192299981 685767307 283208768 385449235 989289295 386740615 6494268 856575764 208775396 601413908 405648432 927945887 598331857 2158440 550593323 223387077 934722449 33681935 288584115 242601260 4361300 563681385 535606335 812801676 344283003 551499305 973898685 931352884 321069598 505619415 674640397 292392069 707775878 1383247 621414019 684741750 292156851 252057152 100335209 63761935 651662294 557573806 169302395 362964974 208185560 651036529 333315177 163181253 836352466 686419124 926587224 141502425 262549651 635089014 106910305 794554757 142739486 155475724 349043729 398635957 1357096 141424029 296928744 36340844 451153566 510629029 999412954 342836798 584134173 548281459 760470993 809134294 567985272 158609834 697980456 604561265 22025270 138603972 159611953 907358562 226396178 318812042 481212849 302573708 513549177 890951581 147037791 533368811 757654799 158375665 342252136 985925131 888817450 63893324 924961006 12388239 951844438 245785548 412518532 879746988 36397519 592387934 14174132 282966187 385412618 260291399 974044025 36946026 492782892 217374623 316599749 208031452 749990801 824896465 989788156 382880900 958961223 244724509 334691703 243989758 324654992 243833111 574696963 617238391 816476004 185005093 892873823 640706352 170357740 630208004 68262081 262420478 246298120 691471939 755559762 384997581 970556362 95393990 585976493 285714457 216328953 190219844 810527332 690808947 217891215 464144074 774327675 806953730 509078588 623539255 675596011 535520255 55397088 180979390 657268768 748857144 313269524 470213991 391624060 19948174 840877730 834168973 764607186 320187511 334269961 559941217 261082091 578156668 345530618 898969446 758976261 506210748 236049117 702160115 840782158 828202343 307145037 676325812 447205229 529167173 478631576 930006057 640931322 133607981 915716672 129004838 139075073 658444430 849123708 332981329 559289732 495859945 698742711 670928040 207024118 242166356 140772624 342323960 21705408 392468217 109542617 252824679 896269247 269978261 442936857 363718890 955715524 919056121 704352778 365805519 448014611 732857997 561819291 764163637 329871333 983192264 282687214 208955279 832866534 707668665 572942811 985003046 277909943 439001473 284920940 642544532 72154477 499178710 162911839 767125321 234299664 563198338 533884071 983164681 688648733 883869666 591227884 194407275 546230533 422311016 445098246 863133788 923599276 102806554 919426437 213831578 781862378 574802704 531770412 542833466 928342541 902188281 817390450 479419939 18526549 507847063 676945920 987196561 683117687 245639486 372949301 587232402 623267355 789059929 489103781 91993228 290911582 801041638 782845845 781785525 926292049 161493237 102397825 617900698 975970936 248967980 818217111 77622681 905951051 7522886 264228154 125500774 827677880 229590671 696792959 497337226 37545375 185765482 564258739 308903135 988822613 606348491 982585555 590052885 682160930 461798334 910281490 54277169 967105731 669198558 78109271 953637641 436031208 728386526 828150972 474878921 646893239 173886212 82927888 679396208 260987719 560548265 250111318 468776276 393508390 144061626 622464324 705584026 677032404 280342330 643505861 644425151 420649542 383891646 497691255 343431442 779732835 632885743 598558254 174475575 260941194 88387852 200716655 606801573 289046539 552841317 339125750 513606953 220027305 206525665 580780592 776720993 311553822 437081721 753581506 398910530 454226327 364097722 729159168 337137555 797296436 104521543 333524086 739274352 135096714 779598933 168928099 789697735 941779488 773851950 866898489 638444766 857058037 303405230 877586975 350724043 169039608 536024009 944233583 848189434 296512655 595327491 303192888 830583212 847808017 403675126 143274941 894729586 227935308 927528400 151782643 40907446 670132479 41317842 582210055 754256946 206099809 781877458 813890262 351940214 553151129 198233274 456099444 295095910 915356227 630471431 314267558 705685946 387146481 125364042 711002983 657293693 697591464 821361578 121157479 633945231 730425695 945696609 361342087 639849507 317645188 683716923 432261470 345555521 712396918 629442074 990064311 535457349 438031115 646429044 683815953 423500126 812996108 786639315 976583198 927952144 883442869 151143764 610089796 685486003 369500470 322604585 662179359 114111217 863776564 265810711 660857341 15619660 606918728 267029497 813715808 122648981 283463807 829444155 334355072 960015734 680243416 134038879 482380742 557003242 162129353 295127419 531875410 378729151 793496507 828424121 643030647 257345563 970161033 333925079 223032889 932401396 628669189 654195621 948223958 435936150 972608883 524628873 679724602 538737185 650549772 538930430 994919305 956781321 14718589 325794320 276752793 777540500 375584613 826356962 413208693 800565856 890098906 15887912 943287515 577102810 13223141 676843949 402511551 752200903 173170177 832729295 369816518 627977407 561247648 184482558 632341964 174484141 779523238 775032896 872146782 711089489 792158700 430917040 812500545 371630526 202113214 373167610 193074153 469681628 221773662 694573025 992283139 683061991 355798911 466542266 149310699 230260206 847190730 516300526 12906550 775950421 832309084 657754748 906855210 599368275 104746054 600578420 398689089 50337653 63711756 460443261 59631274 412730649 908925223 609404240 337482440 513241332 968665219 919163194 309641393 187837837 80026113 639109022 814115248 246184639 718106870 389771377 962357187 400092219 210173098 291996860 326805533 959632387 453206235 10101022 613746597 689900272 16044599 69784136 48457590 228201774 859473125 136950142 327630173 590813371 255646461 48939804 708187742 694034923 237308683 528594191 600552240 194893287 309594768 617622360 953803964 214266153 348310657 337075853 544794786 381287937 926088134 1725016 350347699 627710227 24421308 142611958 780764792 389069783 325817524 846611640 1987498 571959064 498035826 887387781 995165368 202697078 570033838 639913559 591747140 934479332 491992982 565658297 799548582 572790314 744478794 141315664 963431527 583330148 427974495 659094095 983703751 299014273 947020637 806897409 440641593 819851460 385801025 513560643 191356130 965378631 238554876 453791238 279345949 588806771 247466481 819493586 681744377 830950026 497078139 805304382 231642041 121807901 531250021 124823929 266660947 94908310 803306608 708869060 675920370 715105968 324759248 158776566 970806645 541170425 631610031 492772343 340504301 888197207 247640745 33456965 874438690 240050048 857853007 278750578 858720527 199818368 655485604 643901347 556889698 561067319 560553635 24036371 69499901 933135321 561917879 796910222 694565752 491938668 526916160 842976502 921524380 774831181 362626069 486631362 401326057 507316907 375644925 240216186 501523729 124138763 741922101 678506044 947699067 204357314 464869357 641030202 301160129 369531518 24569803 957167162 66898226 281923774 772390246 866210068 353951825 168020053 654728140 46189880 559139156 680989419 896726780 975013669 888481701 695104892 751439981 179863027 834262373 180128983 264364934 946729930 262515684 713819167 831958051 466549353 914637354 779163982 318928151 732550560 768811890 506227117 633644196 971012054 520008105 668045918 218213124 162745476 145379827 651998418 673223396 410635447 651970343 999827795 403508196 531282322 667168334 725775740 132115224 986821834 460646695 603459259 527085962 231420200 883644070 442350294 160104117 421842699 227959665 647385699 766650123 636206819 61233762 411472718 783537265 623010231 217198344 380029783 438024894 700456864 136276005 259116689 356936767 423767628 461006385 967173605 115974198 712236924 822252502 670167949 496562006 156808069 129652338 800591769 266942537 907275219 659487896 647808109 495061034 490126178 725822095 413051713 737046795 520432963 106961617 74516640 285020785 888234781 223250061 757870825 440505299 536300969 495702566 634976977 327749918 961632053 927236531 742000095 363143476 803787298 366495613 796213999 957002856 133916519 481653891 486400688 588913411 441390347 232178425 795288614 195746755 928530606 116276420 368376616 575264855 207060993 579212288 358496483 532884452 324112201 7646586 874651221 889648515 402622432 648980791 950528211 487621824 347529396 395689707 232134275 659215388 236429511 77722243 723486435 778004877 421712301 113537692 864481088 704365305 451344913 826476809 141961024 785128638 991070256 43231568 889043289 983897133 692484700 495017262 89181527 688464394 935851386 214128399 795703514 724060430 71110020 897980054 243666389 49047653 379923977 558013211 576152337 140671537 952900776 27291688 482567335 628164101 992652184 273075708 351977098 855108458 85593635 561404936 630191867 335767645 433028391 295513972 45506323 410510287 89432980 98779547 755356988 50191396 748411632 248253578 343355832 687383989 213296598 570201989 63952665 883079502 686952050 786422147 280599751 150995120 595346183 988065197 147783038 23709456 582407785 78462947 64557005 442041238 859999875 605488951 353147031 296441311 556807379 362728559 342950294 259822204 43579625 647301767 423722451 780864881 785523436 826413357 474206255 573682359 364994068 974707012 33865694 295488186 970350897 253134689 990828775 142064859 669003555 97557585 867953829 829965295 404798303 812282769 496052297 104974014 903546993 824027604 467497813 291653253 556026996 555447169 987917858 480680820 660253596 428023091 263306843 452045105 947167916 257881143 554855808 182992724 386384768 805495569 278386532 954174441 618783109 104034295 419729584 230254577 529919036 995038036 766982494 904406496 145121211 391709767 855195966 925701664 189873963 923791649 844917364 957912973 76881227 949427691 373970936 852669432 240116971 264143070 406139924 627609252 832829298 504815848 394507498 966230732 660552537 932628526 552084716 355300379 911095470 721822852 14013794 737469746 381700498 495225847 605208807 9692709 650984123 52958532 804007404 437918462 952311795 145481310 68252468 814041657 311571095 447056620 162424406 454974791 467703832 628374728 161636927 952889099 65191038 243771521 774996397 995807328 850047712 56273882 277332405 325572240 422041581 896670281 386401853 355876318 310547558 966131576 941826691 109035518 120567713 230045640 859920788 700129432 895837192 888400073 824203990 381875144 374654360 116570563 552874111 131355297 670755427 506300465 341562395 766846885 397811470 979927617 973288202 335147854 430168403 336652629 507471615 644140169 723590784 972763268 427235970 160761142 455848951 351947033 893261167 101757097 603044268 10548499 414074229 516179500 627172010 478227364 324627096 416927099 607092622 461987763 74988464 909301062 233817354 617691738 600057064 333424562 258472036 79978856 117665343 15334105 419299316 474101215 214806538 119752517 801194921 999372919 657720688 864132729 654729093 360473114 472442093 492571496 356165660 798346854 657982671 412648700 296384282 785667118 547962300 998346896 672696762 19639289 172698410 625289334 98315087 213587586 778183654 417568371 697452991 905947446 174517902 658920510 823321090 263702201 508067863 766438916 390220968 267886945 745576007 858326759 818740816 492035001 127529019 936729978 198445106 955276032 547600099 134766663 857662614 645026215 282102657 110902345 61625179 481370071 832070190 359007602 50508913 566355433 109273685 275837734 710342239 957145835 533219638 766606526 851329726 399961378 396747876 446498311 611869883 662328450 343658568 459062720 927606169 691202360 839557276 565514272 5944109 448805409 949644528 203198285 875723360 248692048 859355944 579169253 881317809 156390028 855464955 43545977 761796016 848729039 633382262 759099661 986859908 300462536 430097784 180765594 593254758 627398234 117637684 86852237 320153380 61708059 5136049 618818117 356201119 176253398 777767245 200263320 494101581 672054537 711101494 535600462 810685880 303882344 205337072 438899877 6281212 959795032 308036050 448884684 536438861 608806261 772917384 66916200 233048175 35911948 322694802 117820433 557659452 513590689 183585476 576329942 907137826 350386283 497563844 525723573 943611554 285827283 696117648 98476068 814555858 199038201 734752757 762667403 770252764 928185391 974338840 932083655 98599805 859355003 383329521 153331113 802602887 57646105 1391819 830656885 100584031 553076215 947974598 881550180 788044159 926365240 741666133 971477538 66011637 130455986 473687489 336518992 574415075 272236912 884201123 482387459 36868605 8722736 128513902 760815427 690031118 526405605 181246435 808406669 426602355 994196022 450260122 421566034 58648734 59773182 249727360 267407478 493906068 866493898 681521235 205496017 350938480 616428382 850629416 840059825 855145182 12009008 218798310 239741015 723192480 594338027 433596361 560456565 626348813 8568558 897123807 497291702 810327437 885554891 633381774 134417974 622038302 846203080 746374156 410176774 900764882 216804705 774457830 889168298 609487439 250534852 136859002 660756890 262678605 158849107 619417468 755811524 66155804 960642342 618009461 539998728 466344219 426418822 973650495 626295227 214718786 550541171 846222986 662894117 495224217 442181663 958307675 271401987 488200126 703377521 946976392 871859461 308528996 817284740 664068413 436223569 577712846 72219941 124242553 308425470 996194136 511589464 495157138 62548634 439217135 328021459 688478381 180934565 815100307 249048961 443412807 193747988 823641052 579852288 888078511 612596175 801259378 657266468 503596169 367870258 866172564 592624754 972872012 285637008 282057106 894085029 303158469 529987499 337345363 984398125 714269330 228507198 24833488 681601707 680694440 383982707 990453911 988772215 625629646 743021677 143427401 439928602 996742175 867130816 804709404 539328980 716085132 227844084 990991449 893067543 930466392 513403141 804199647 211922954 608314266 145858022 13973150 76329479 543143358 418972921 267746589 708858141 942372612 461298328 97448182 597908110 913373696 937096592 401095252 531331410 666496024 612811681 121517435 513417875 49626122 16537599 783071552 489535023 621477987 217539028 180625805 588565305 629059592 126587579 648104927 912818808 776051377 127678791 909510088 226185447 665354601 484906874 667453805 445526067 267436304 996078414 762636296 718952256 896747737 312825136 901665383 904939173 210369228 141019263 992445291 661677867 324487237 347086354 777908363 792600657 576392819 34561199 509791822 326721227 236761818 462571925 811137236 363855103 453254097 780102387 490625614 204309895 78411525 8281198 67331970 444075441 150645748 63807903 709216840 84041730 670797939 283849363 236008463 920519854 642358057 126319177 635818584 145449506 638686226 589288759 371114810 81981819 701384444 148132294 299269597 568224524 218285069 142328017 404617471 122382044 456663099 638121002 824662386 473501989 125553106 645848342 968854172 9084631 19684082 659402956 225083125 781500434 72264207 531050233 138426508 357447856 929494639 902634558 140908931 902978233 78989487 228583601 587038862 712193772 723288383 483996760 399129977 535869245 249309921 339012529 331371423 602608977 864985390 580117549 178685555 558637828 302035217 360978096 821616123 681163491 278117706 340014611 548221263 971491506 380250348 5086114 114822431 714206696 323169247 69080479 458730027 517789742 762958687 471091645 241650632 572802020 542774395 947449765 53000290 332140188 670924439 202675060 63107060 397637533 913114602 788758587 719009425 494554721 97726465 925254270 997838047 342145815 702871610 167913142 254767255 426472226 51939402 578418639 379611399 325698967 175775928 206969770 370171280 66229699 890788703 663118748 457404967 23536548 822369264 198268654 81398232 572924523 83881069 162336603 808275262 873599232 519081391 550093717 719318285 831618685 88863202 243833791 678881929 107273906 370149124 387643892 99925004 170177696 212430697 352663231 335871364 569159934 938733625 629338529 289325298 681199288 530798065 131268495 882249452 693219690 868559582 923962737 774617371 126664681 878350757 380204708 929089726 100317882 394294206 383773561 120994086 528938137 526348276 88745908 840297528 164043508 332811495 939264269 82436334 904483950 426606474 894524338 668022742 320736604 538321317 843654852 695913873 474122827 925563987 326559957 274395989 545041528 50489477 929254000 51960172 177717334 822154622 423147153 534516147 525281292 239371094 651735849 376360988 94611444 742055287 817128348 97669420 944292638 100080931 30945602 339725949 856880587 593009131 848657385 516467517 126137330 293865017 265193041 602977966 378587582 133694920 251462319 360971428 109654029 586547238 470198059 814396938 399672563 716160313 222488673 882229085 465618485 830279607 139159012 467899183 597938639 92965804 525136054 292141733 114295919 936487160 422632914 111449082 286280695 320705486 868092579 140621562 483366910 273990967 976215946 850104712 553173072 919874957 807095387 103720984 526345578 182715136 603368160 934473781 3649791 522740244 445379413 657051901 626303093 883937313 827954410 557444512 421310824 721186770 82851909 902098916 736309287 980325799 621720061 180269220 318443058 738810995 202996000 873901644 237547202 474515934 728291246 501208415 954224449 402661604 735770907 757110001 966548429 269891668 983381201 602946350 592548794 485460305 609472683 687462865 136876045 594200021 992339324 100918445 176905729 153412393 390624134 186992680 252639110 758625391 348084995 631435707 224598461 252674328 535577248 950676595 238453629 474805614 596919805 32316275 804071889 938504971 564152878 203936368 493637752 132140896 529643581 218652723 289179748 593175600 555215781 119481115 990702140 867744786 457709784 936212888 417906905 212190962 535100347 310080689 234108876 89585296 345925669 257410175 942322647 34333439 143722083 297335472 121300336 930214184 728667575 509697285 658222401 749963589 269526228 288817620 791950506 324502886 987655780 706527366 840292414 564151791 524376450 617666074 165158465 379196440 830893633 438590369 40579889 973618796 21464099 382218432 772687418 818082122 361289378 282180145 599421888 182740327 246000554 578890818 68830681 333883978 405240349 357038420 669609168 260459215 33431118 533123677 32609700 604185509 670186118 636163943 999003270 706050512 1728899 28902927 806593887 548194599 709315316 383510534 535717959 444510935 958088702 953993107 424887823 403558366 810190778 531789328 114640056 704116625 210488756 829759593 676455418 249481750 757476974 39155104 154720702 161177835 213443035 533854027 720653988 460460381 59245540 500046356 220265598 629184274 60815078 593946168 911832275 58812544 546372658 622055945 486234461 705989491 264672908 249928812 515523723 469634443 381339821 588298588 786934272 733049531 64583105 135490149 219924754 32328139 477217258 759258409 538782028 286051031 765688507 129306079 412625132 665551 117614013 667305423 627205990 736219381 109227245 561497047 930728927 47238497 114898748 863924457 352190898 153475456 26219790 226454155 430302447 697508753 374028476 855762261 104670935 117845031 218441490 654026614 680753761 937378986 597572561 396962608 321405113 975130582 77426222 381861720 27989947 278524985 320462673 731858903 866881660 526871737 369049303 543465003 73759682 235229965 348437841 817147366 738812039 376942143 96174787 34797358 79868538 869988144 400893734 597584700 882659453 695850772 861205734 436634845 37995304 615296498 339473764 891003124 661412677 537998117 75013493 403499254 996375122 552559069 750859745 241997164 146525954 441322911 137646053 494808693 821186492 98213057 34284465 272074305 807599898 210493679 896621291 453755287 121600620 851366313 190096683 494521424 573917235 243685570 567838333 874295257 824854182 726012131 616556514 393264565 138518576 892525062 135119 24918009 659986415 916902907 813211820 752049615 459588151 665978598 632980821 864827379 157724941 334374335 399574941 80804153 353935533 217616080 345005767 554164997 489932293 450078779 639405067 296071121 542270775 313877106 760734999 140195755 735009307 549276861 972706443 444516020 67285178 453410743 578641020 784969122 43916756 676321233 177520370 562514494 722014043 420088782 820238441 669505511 788248822 111706949 144482900 970303502 216686719 755818787 864947605 185899704 987544197 183448102 672599303 693026047 404865739 248356195 122516469 698502033 292819655 822395072 551236767 549048623 718577188 901103483 987188412 760067375 366132032 171958945 378343923 482783227 427933103 352947095 20921440 580426640 88034486 543127701 73499926 762577920 302470097 570958631 622994583 226249712 895519021 821270698 608104286 615150875 213770798 686988501 876265557 808608973 666629099 757827629 52015455 566431336 874259373 530112143 456245711 103773667 135885172 850844586 574047471 509511750 65843314 101377410 369190523 850387503 842122637 872652015 908091683 638526032 445107169 858868764 593659660 3653614 929409852 614854408 371233872 572544356 359802529 579562504 434540409 723880606 849072838 239157827 941383178 95735198 619003029 7383093 571484918 445672187 904442286 606260268 135220519 100332637 934585572 544721614 512845304 382729986 671905468 985774993 73746876 271632444 69529073 333012802 737430581 305338865 90135539 901476479 233105181 848764186 717977955 119449661 768483489 779810884 593011864 348794946 159502304 861263890 398439965 832697259 122932080 881688504 673527088 653200232 529568730 862770562 565553733 928159931 328480793 632854347 67949442 636316605 412598303 597403398 921071424 91181529 675323217 790508857 354588816 862484559 191320838 61840765 926140851 791743666 152350987 154078464 93789345 415703403 174506530 363125506 457255812 404064820 395815550 897511259 490278714 528584349 45012040 286840564 516074454 299074186 286830622 265979465 612612382 865805490 819222414 662636526 98774287 719298338 86543264 858784519 95997013 197663673 985155913 918716878 586766548 5928105 388903929 243649552 755840034 610889980 529562638 727255472 27505162 800203021 449363806 984108835 596880138 105915659 99704754 539404787 673506517 573128569 93495621 795321149 703723219 746929 629673289 713924658 431851164 857123420 313130594 638262937 190620801 179810811 661247273 724428108 134016515 508892002 531343018 845442230 557384793 381097527 663811302 260472156 385259247 950484855 883109202 580733009 279813090 896486386 570131286 181707711 994393732 416849610 850317008 652930405 184870878 856873464 686929550 467535124 716071721 727187655 33006295 988639025 142528596 396885591 198297059 492380983 67175554 268262939 615168606 958557746 698929289 729742940 252446185 57365828 865077107 111905459 375389081 286395427 294871808 88136339 970965110 914024857 21572131 354377149 900075005 239443459 460454785 92251337 224346783 443172819 844971509 570335652 823946816 914392591 969755919 708675084 707885753 284208335 931298192 959850518 881178198 989045698 837797359 969679017 38198872 738236074 666875095 224925184 844651891 471752667 805289895 232423468 673204306 492649152 308773616 28477328 391902223 185333334 871676667 910468451 996494523 878021039 958250049 441007154 167749596 693552241 684918256 162788443 34187497 853629781 741059181 861523602 924923344 412936360 281375180 424741984 532662641 241875149 829727834 504027807 933731361 535771832 93302548 567805439 74373672 860504180 353823789 458542981 207941699 638387615 415701388 843388167 203278882 425380841 741418315 411077553 683088619 944081817 727003193 146253954 124995509 487369735 877046873 355716815 866367502 931297827 386450785 787510976 460925558 184185069 613609276 85518286 405248738 493514746 317785225 56004428 331279674 353072630 192570649 325707483 643239387 491821340 646193268 950881011 794623509 215442368 658549845 550146401 999518893 804477638 444995882 986964419 556122205 894277160 303518357 936899598 98934352 187495283 147460589 480699145 644269734 34800202 218896574 796443855 995282166 547352802 219790661 906765137 779990727 19422853 286893300 61520082 971157525 221906447 342768884 807548521 134888915 916675188 689107102 776552066 347057763 280059192 265448961 760598877 32585759 135115509 141105760 40682382 569125844 907185113 786242225 179719291 58839874 575739429 712856606 602940641 510789021 603954863 111890056 809151824 34355727 633205089 428660991 182767786 804198964 319167415 677880907 123064488 148153500 553465669 203966823 435126357 893594444 367214127 532833792 681453713 962718269 906684848 707714810 446288015 150769116 270898835 184512747 894170711 369148296 494119357 213442206 279119685 156605464 651457185 347488658 604543112 770860626 28741066 408089721 304835492 790468981 353194325 389727161 427906288 527378352 36318580 742916590 63856153 234436264 635910380 189604454 458628765 195573750 148024727 922793379 984534609 239183783 599669987 705323997 351205852 301292730 5612626 21874046 805705529 613286822 86038008 264977828 164215865 560799441 571793664 662516898 217711871 707264794 698186791 639104127 853983362 804373072 434748991 790645109 3270414 60836792 638364334 907616371 829070019 72885387 378763244 802597276 185566229 20874869 66887177 693324486 75510858 16174104 415528740 741046780 238373375 224908167 484089845 573584893 727589796 656637131 565565508 284914362 812871163 193688673 351620463 388411355 531426461 638794682 47710441 188475195 495726709 988811194 591588021 954084712 741418050 513274170 854584303 24746020 758145818 872767879 963311427 417338087 158636770 548991712 98998132 102599514 967188694 340239611 999590359 821182429 29589512 954341760 232456405 542501890 224669144 145229965 631171180 492601103 918480513 864012592 511680687 677145217 821468044 752208880 891498562 91300484 510617691 588750661 881475806 323453563 90655392 245937179 590304723 726394238 149454050 235800660 836994689 360707287 924213503 386955075 954899166 914818180 307770533 693269041 58303475 844590009 938600407 564488923 257603679 353568091 217875822 210273778 805699794 21106309 387365269 267750298 570407059 793908487 431413837 158188011 456577531 753091554 941003239 741254003 629401336 230034381 282369932 13808051 940237707 574406067 247873464 52520349 393897034 949769011 786407099 210005533 105257183 737536287 790482743 586363533 347282054 81008125 867008165 890794302 993692307 778487433 737331664 496980982 215168234 352593457 127006039 205208685 960862341 525117847 448611887 837346511 504347634 831712531 707939360 513180221 831360978 216517423 701178435 228240715 72303964 919596841 762565002 897069187 331920599 716819828 900870456 825317089 455275555 401992247 609634661 485211734 547067185 509745612 822440827 727328838 850685062 627065666 553915068 180590089 100976573 795296988 942436025 460666221 272824322 553263248 52200924 576991026 943756439 249878153 175802335 914763661 602259282 594910630 135378515 357161126 143953181 467256824 155100443 843769114 360886390 161094472 625696494 310543481 248833516 71288206 500353496 17967561 128037544 190417275 194869177 559803393 607946465 806140144 629363396 270243983 166849127 257828229 730753538 42998739 117848857 7131395 190137805 231516577 471259503 98742250 767508565 272994243 575898353 434334700 990975006 403846773 838382781 676182640 433689728 19328743 483061765 706012432 290816038 696007103 706924687 170092571 283322768 896477076 737320755 14282004 37356433 580582260 324211809 44676913 629215697 458526559 746086040 627313629 343668043 603001033 291292400 889862454 158137552 304235292 671574929 335294095 349744515 47861300 351529530 997805807 279304028 345388257 149543611 296257425 194155429 244054888 589179 393750626 322942336 69905410 132683250 448053895 402860638 3136860 355990320 756999892 727332489 543171350 688351829 24517717 210023835 376859716 674056982 968761545 61737221 69418992 605033535 5848354 163685001 344034197 137983019 784123398 518655169 328052134 811041614 328701521 318741910 864189957 881846444 570391953 50296521 687706252 442399839 418770056 209462381 953118600 606161940 237530542 428115306 641855544 397374350 5411757 170675708 550397267 499679522 520808931 48977971 951892863 537290810 799180003 966924401 892102107 615766995 437662964 957215727 922352246 489838334 183465616 562678583 281171157 823011682 280452839 789535915 458971761 642904504 474260570 590360317 501589302 588958286 180126464 88558005 453883398 174295429 517806372 659310511 109630260 776870483 851367364 841073562 916925194 311270082 980418324 213695098 708241987 392352367 102878969 676251686 17154705 359731468 327700367 456397258 347081496 582346974 547415460 642266727 116064497 918781247 120701754 771507022 517387176 759464221 135612937 607592617 351312831 403151737 197820922 143760370 624759593 781479402 34977709 586267258 122717647 303397656 833681140 533321700 11023887 899822913 18931030 984282279 927241527 91847350 115677325 811209359 9342479 119817311 821877000 389369660 708821324 952911411 599292522 449979553 957907998 366176193 399515657 792886662 837145251 337632939 868228976 402011655 480147569 517130533 416306909 8282132 552506128 649732218 331937731 413349871 508426365 799844743 437408585 322463408 930581417 587306303 577448650 189493956 724945144 631844645 914404436 741744746 921351875 600460245 310104873 486899253 802541526 755183483 421944384 997619597 968251378 860107354 601131204 198622509 348666956 607631174 856798868 308893094 990449676 731797546 724912322 430433243 820419280 449506948 109789204 954218883 339801894 492361188 158067078 414049707 328429333 242892912 780152518 833571121 509960341 868993891 497762999 340029258 653483026 373975946 129491951 348081149 994936557 633256389 426915128 580313765 692544507 148978060 617068050 15384690 638668292 111644519 762730288 47941353 737359429 534980981 430221559 328890976 455550703 812064742 662013954 419728515 806472101 311088513 129637792 476064466 625969154 648818207 74815060 442145056 873139729 470627630 152236116 160795669 738677459 698812975 280323596 942869933 662838461 736445751 639701656 573092792 578512439 774549874 79851597 181596760 494336542 578031516 287860016 154323589 841937986 839373446 511557501 945669260 536149481 122817943 574601250 32182412 559152202 966355784 168213313 909017336 400075539 356420519 204384434 958618904 444695268 114576597 600341630 530700167 859098066 655862152 554282853 784303286 902220261 228884362 767911257 272468328 657161114 729963064 630257153 810220852 845731425 749232899 868037431 217606407 318340895 904887282 663910794 635117983 874664110 330645535 72847037 492654097 302508121 726595125 715316294 39111747 677324385 88859385 51206608 410348402 470468730 866395070 401890745 698773678 69633102 222141679 180262293 778180441 21908985 92236425 669411497 207722412 321646731 148361373 277694064 641610034 997436553 649280979 954108698 116344651 325798509 745979362 672380424 638477739 982611745 216435225 497663569 245377752 606751880 201410522 17741121 494598831 54046198 441605913 809448661 314460383 593636018 602191585 644015167 329372012 862153851 811407823 386414184 715256110 266021888 467758741 149678697 673795151 284127591 969553016 975405073 96961233 877325511 513656275 933012067 909503750 491399341 778370706 90916884 219887638 638038683 232350904 820781585 774802044 601553796 686916313 339422711 876599433 393860690 288493216 381185177 556543200 368738401 599196491 282242174 100072696 437553665 219029034 471791713 305572766 308836087 864714531 552003503 508684144 538415868 425107249 549371148 238450018 273251901 352541408 101400270 24067389 374271961 709697235 286939008 581201947 37792359 1271359 479162977 93940461 950937197 917327725 403613667 363118837 754795242 986823740 697397804 33488972 586044365 376345244 197495704 674543197 347482747 507841300 78124853 520386152 744210509 268063036 623284037 521240576 613355279 322846788 519651264 428274062 585742723 957948780 80632015 715226827 951679964 744828042 385604434 498698570 589400643 233621127 550719835 434733292 837729622 557025762 196938417 911299177 387687588 622227755 377744206 36634062 617163570 858711945 519264737 915370745 745540601 349910325 504602701 639537695 305408101 444819453 920309288 340970567 282171095 140029890 302467389 143982541 165498148 919243002 89741323 661282016 253509909 961235246 224134723 428828163 988472037 256251261 50403149 206262416 304419782 735534360 477198532 979597616 187811932 471997380 862061302 786208356 249313088 903824475 485034341 599878400 772458878 809649995 285964616 3185322 397460759 295332629 456396810 702896223 240873344 186610383 655293386 885881583 809736225 384316579 369100762 883458428 767687896 42764878 588222785 731718143 653886067 421148066 786848057 594599875 493452089 851083012 545200049 708040680 113742178 631707630 118944203 459803105 818966938 867576686 120568415 799132662 996604290 767623845 844127351 176174019 692184623 744681802 465139665 696064695 866883753 698448933 521261408 832018582 516798062 868613524 185102795 944365560 278378476 938707465 673949677 453496520 468032266 634691209 435951443 828419269 114377120 316416814 207014593 652886532 397926394 662776743 538741934 334068076 270467929 283758003 81542595 767742264 913154674 275007913 728291679 348989305 919178221 316616948 402096150 277882514 322294503 922802319 306402861 393773498 330378608 742768525 46481440 832255357 127474446 982335891 174597405 599799356 552855353 748541276 447278982 335475880 822700508 35118900 489146739 400676939 313049562 644919166 367470894 448052735 865713031 683478319 752151477 951602804 236296491 154081360 464647483 551819951 612786051 953417343 842839463 613588101 396750400 724683118 876342035 601753892 404514949 340335459 831900750 455413131 378768749 288922551 104231771 710215437 703470722 706817879 594015728 892123603 806233159 811359046 331225080 264736598 715519664 353974553 259071505 215596264 141135269 321194361 690532367 74072108 218830211 270061221 250256247 798226330 163159450 589425901 639703557 726587133 676527280 196662584 158015526 736695796 813479804 181396351 338668927 383328884 374204204 593259856 737399652 788022084 376437216 57931340 136564577 123575935 586218284 489388712 344063413 431391766 235478170 888249264 420092370 640971852 473435174 122328128 120548063 612124216 214678720 27563849 200568374 456857670 90262221 922272338 424963558 688226998 517176999 913736180 642701618 809267228 895380248 789621853 594667791 607711710 584880611 119700942 827285162 425757369 495952443 487906077 255650272 126074173 192383818 21499956 344337349 271372364 217664684 880602256 781204766 406656927 399215345 696193475 459610854 315995713 664542238 681720306 605635789 305322770 612212268 656037463 924337588 821835077 304101256 866634176 680527922 270585570 119424914 427312398 698415890 227276613 810626334 246366135 184250323 275106205 621495542 254479429 320032551 734007662 727296085 480810197 710466932 705799951 972791661 620487577 239240534 556771373 569812450 728857942 966490651 955062854 689869134 267948007 812333637 443714863 622844347 397426360 214164492 700615567 69263404 101349707 421269465 36479329 909554452 675744183 643507916 970804342 72043740 958769444 756644664 7956721 106783330 909843536 672577313 511921097 784609141 851045389 857128645 675784522 801187674 666644928 26016016 658048916 130173770 834961892 946872358 818001691 124635377 29118597 681877981 530912549 161952497 529986502 532749888 979490895 960803165 379313755 231563789 935046409 93087806 370059791 591716152 746739221 140599826 704538176 327868774 6574860 240953927 295086686 240848499 499194585 97646021 129696368 188097772 399401531 846834529 441553806 822515862 758024263 741321835 947909224 136389349 873057509 103490849 901447101 788473734 706830158 340693817 113901285 744532181 36498068 225974363 364429384 432552039 617656346 94254245 793822693 793144194 580909080 10286374 222552524 896404384 406143000 120657507 292986020 950259952 690422652 882438356 453175846 169879765 288396278 784001384 871719327 876083813 561888269 719834621 176659058 740062443 779378591 818590697 551514260 927226981 518897241 160095348 708576527 71820806 260304961 359538011 51037311 501542581 457512493 52536655 419380120 708322701 184905801 952768116 818615710 441517147 770519701 825284322 643105003 479518755 829961061 891521320 880156524 828668316 85117919 457263812 998640932 368167855 653940864 917658284 687256233 456477691 212769176 540339144 466704802 558444884 96854985 774679413 701915983 342309440 769642124 74416131 256424705 988014969 412084396 321417528 216281757 491415662 282459848 327139532 945376541 887056833 366041557 245325547 417703695 164137930 552736154 474189494 852555540 546172690 745626931 764011714 855252066 946152665 504894863 47533463 530657603 984955282 485495794 130392114 666291092 556814177 919735924 253201539 489021255 198553764 888148607 577497584 398673633 392056935 625543508 350747600 631339516 912206062 642448007 993409521 327652806 670901807 726662783 460588307 446921601 81775189 972602103 557434219 861177601 406817855 548519808 336057633 686647601 911207934 105585149 795540690 321913998 277841754 841521957 852333582 550964650 983453774 886466308 879387099 472475050 448000392 915281786 808707888 462111433 380048106 507571898 980673915 920683731 547112460 471010765 885578012 353641386 896266423 858252045 900501991 238925253 949767531 648913066 864507302 780514988 448211930 245775656 32775829 776250749 855257451 249458143 665296868 933461866 266249144 719007610 746381881 799344185 582518544 620993145 249669163 931411139 884667638 584217519 551312584 348954485 766247583 459658948 916887056 7766738 226402168 47313075 729075063 432841710 756783519 488639053 557921383 910099189 286843493 464549045 413585596 128352674 520940754 927067619 735772486 804824520 529052705 115535649 957419082 165347789 863398975 112402832 507752962 351736106 674282576 918838948 430415640 364649708 459880235 538530468 982979375 494257206 493649881 950657323 946933594 193592509 885088281 186516906 63575203 853832010 830494943 748181475 934479494 912989756 768677073 864292975 846707059 773260291 593065161 804373818 205429583 203186086 313169494 569612290 844001779 77613374 856061498 152308955 541420460 969456249 357688557 208107181 972428217 811080984 380418329 193639348 742233297 432293745 320569884 20323328 368018330 739452141 764902537 741630451 2392371 646944395 259831975 971847366 366107563 332721500 635305712 321243907 84934279 841531141 385192083 936751372 965197632 436895808 706382323 491236755 731946435 492179803 215415078 428912160 507098863 982572727 829465719 695047567 704509722 944482634 639017189 423993487 353860237 247539997 555671714 195442212 160385027 562086863 192698772 449383973 140150574 50824977 111332823 164904894 866632498 797160744 869404216 886174704 355723560 523478383 279689916 367749132 896757405 483479762 454327575 931067452 20399120 166766163 421121846 70261754 817546615 420017544 929183670 575643799 915745466 334459163 597495402 22794677 472569399 482787657 693553368 478139853 89198909 603128932 65435837 581890219 965859985 843808593 68307589 136990189 255711980 425068043 464457683 610259335 653888378 539188766 774185471 303312449 685786716 548212524 516414099 965388855 282919207 937471340 447997390 29896536 736791395 61977126 607125281 236304361 550801678 744000056 696102324 979588863 521520406 782689940 328741090 186438920 626180066 959622847 922361528 199603267 24538570 434384212 906594426 528376643 821321114 329727615 273562399 928647536 275367700 136170115 584581584 385105285 670137194 93029429 699393133 781358099 80976328 479606654 427914760 374464509 219511752 542002652 942054247 454815994 569017339 703664865 134914950 584945687 73292391 691532467 555366931 503832114 412431620 722258059 126277105 59574400 734878782 707847990 197492661 507518727 377345910 312747415 857188908 972565797 776339329 850721571 95547603 241618951 953416487 978771043 741858397 303771955 796693413 499656053 845504817 485860607 110461740 210389132 546959850 121534231 179042144 131255404 51552725 414318331 323487193 268928750 55393142 548588158 78614693 303881090 902025475 38650440 456197828 449717160 914456295 631594069 422723243 365808502 8598081 912248437 103368386 10339349 585192802 989840586 953666022 356414532 944243795 781186124 572101095 437704404 279899981 932154696 348981259 591820586 409518910 562612189 109873033 52649408 139310155 268885118 888157711 507838115 822410824 552844403 714283581 267133430 259539266 516762199 497121832 640968814 142935542 657381019 934727640 264947669 49891927 920207874 852346826 783360904 578245643 641759267 177493358 867830009 275814127 320761835 42659754 672448045 889675663 702296088 427347285 469995582 650147247 267452350 511262141 309918170 852857029 792819910 171603746 946689474 710813819 25863786 906201400 518123340 37658930 636414395 802492329 449280226 673625722 250249755 83959441 187697281 757067163 516620227 76218624 336907323 442168336 37583422 791348092 83307701 944085511 417996524 309810300 675720618 858453730 580754816 340286702 182573670 569900984 338383491 558155441 792833611 705289684 894547407 709035292 845609807 582586165 322298644 744898934 531780732 997537549 745125462 591172987 328328815 252303427 859445357 509361117 72289242 302163953 375394179 157013697 603451907 597041126 863903130 321296958 207034178 810772772 39740676 329540322 346146695 961359971 489351913 538294316 783305937 325131917 208371652 128047891 335327160 796093760 687644134 499981437 598767588 800434511 487007218 852069833 566571155 615347521 918213471 944246086 732223255 572783056 313104122 170652857 404511574 636736108 257647457 829092315 953175113 186770870 666287496 205610201 45936765 769937925 687195448 672999634 228747925 72898020 88879499 372557917 954081221 941606546 819857778 711037440 349923417 931950208 170738223 517861562 574237740 135166423 832508891 778023034 320511281 689494256 217030113 36970149 327696878 609878233 499824001 790847636 576607228 96383447 92243022 305901075 162512520 587940830 707991216 149817828 598624469 442805019 489632867 180911162 941016248 525089387 361548022 174889790 335855899 716060129 867414606 796307854 466236538 90156868 532260640 494109881 715204969 915486862 490065786 827007428 303009547 83269230 457254714 888497064 130385308 977614535 402088085 779306449 408945385 374726959 518232722 744508576 596924115 763750257 226962317 732895723 949182416 866791435 469449141 921710456 252010858 350078129 934078861 424182661 562884286 22595784 871196782 834587459 526913277 441248236 41250564 577825622 632268782 674569322 7638477 979736151 930086506 18880966 691176350 208727378 721469151 792162615 682916381 731476552 641280462 138467366 367442503 257264814 607712846 478058163 786902252 337639917 985819782 2660400 677266734 536073696 2477622 528597411 985357062 411898201 589840175 112352328 231413183 945350811 706303446 231917581 572593785 567576033 62103461 410525205 837600935 642418646 296426410 57709878 702212753 309709852 995024647 404657787 901916115 544630725 823678320 638213538 41534940 805925853 642759088 522832286 883380336 801654750 159819300 478336790 95428647 822494777 53301054 205449957 87556332 784030420 289484291 176852120 938137214 690507143 594844814 888282867 302061810 586790046 350323339 482965100 328555823 493629786 791052220 589653422 58541424 433864304 299075192 512556056 767964102 818998408 591991335 253569084 976653460 505099455 231675847 901523040 576316689 616770853 708841578 730928896 542848457 229326656 332432310 922545482 571705628 333307528 795960931 4377504 294734782 796124905 433048769 243280922 408895797 314858308 547714863 667578113 508004959 385860077 442196645 228178261 215505897 468359470 447235371 559447368 269620440 886323651 156366432 847265473 774543108 213258589 6438900 753649627 301814168 762753311 324334637 321278819 197375380 37302308 660218982 625799005 218413131 207522807 87006604 931367807 746533861 61374745 714838176 171284916 234871262 494480254 625804599 126642842 145306501 763640592 888236541 526633989 481438846 521391659 295623981 994161530 917529921 614262303 340950299 925182644 334623129 129563058 662448810 49538595 814904613 549787035 701600214 215942504 261392346 544723720 405594156 995797467 728241791 70724121 73008973 227915525 668367663 476410466 472415087 755449126 209875931 316537197 71284187 245278128 803351238 33153846 626556784 460454857 570640647 724096173 284334879 19677390 902567690 393240119 104453741 704171211 162866959 50447918 539920884 707688195 721613738 541992796 687196642 40307310 572061249 173143940 54534776 28625974 614605201 210279898 92888204 901057081 343165994 414607237 965301255 993993610 320604398 491234852 364763752 984475888 466629526 220486214 711814976 287736678 507606317 538638320 751989428 432738969 128177299 345530652 959277054 85145453 77398267 985123380 733962220 917628537 662468717 955709083 243653472 169657478 886300741 697897252 626897870 309487379 385363378 36323993 358321601 272472788 245729848 978953269 47223126 203611183 118451246 187357226 173296830 244457405 197745473 166116381 483425985 134228687 330348783 490150309 48448822 165735399 868386061 228782799 555504524 403591994 710190146 24970397 507079493 957255989 595355273 568106882 671047797 489768181 619698099 863116263 512647751 326125261 152443363 457602218 743836024 686507204 668292112 51624858 290398426 400231700 625655942 339935228 97690579 279820973 218862949 810122505 974921947 923119023 610501921 901877869 797838850 579898356 341662976 755592906 479150439 58773380 982027167 522518067 949502402 399271198 430375278 5479089 861297883 693311158 905539375 882633410 411181584 880921073 528999547 740527061 993190099 673986218 945495613 562297551 1333546 854782833 939456308 721330825 571508782 954730503 312018549 367042127 167180428 89739748 923213288 884112994 742081287 57365169 533666502 849905271 112385268 47707342 934899745 905941047 79254204 975239117 231772 449383357 388483677 750921973 20105391 397876763 911197162 987177920 186075044 51392469 243282438 121997405 511324573 981135203 232999533 252428335 458431051 359723956 23686764 754666059 191188024 541999782 846818660 387514878 128437567 216612751 326575947 462367045 797776142 658122167 363819306 43930452 635766187 528769243 757391264 64898320 58963436 158441388 355843421 758992788 252234237 751586382 486331304 834722992 542159838 941905626 799256794 782114149 983774691 732096988 729940705 606035562 416288562 834349269 38040510 686649002 408350280 96601786 568526855 760927172 626612085 115796595 781249894 960353930 970407771 786485597 92242199 183121282 60107635 982306249 260718190 314447208 432688264 989900666 406771023 365886378 240548665 4006955 22219444 269446891 270562427 453392903 610456363 550701952 108130837 12144687 769428821 788519926 48624931 765825336 24646760 903683466 906941588 577714090 711919278 618681519 305013676 206065794 579103236 20039564 243437698 149349808 844951644 574518907 997363843 227386522 621576763 725909644 312384749 672275095 187168572 222665728 525142869 513211765 285099147 413009102 604707362 783096820 558830442 345687329 355781903 272501833 795689391 120070615 447148973 715287196 177369156 830116612 702897118 642245002 327348646 432321645 907491420 984534179 603189863 449185294 160499504 850282733 197111213 220179604 86858811 121087327 952139184 719810532 779144112 472006503 182374975 901470610 82458776 72332645 149816636 13314411 606915405 322416942 91041563 940798956 444340735 827765385 450278247 584816840 8593714 187809717 178669886 891321189 132632638 422289378 838809040 802939743 906672078 385682867 231636707 888371460 568639585 659397570 887226706 236612567 173834444 173979932 989454729 393454862 874869431 407663553 870300171 240974356 932206363 913559845 157282797 279699207 174528714 75433650 926259544 982966587 543040743 968588356 752306698 455915957 779825514 375965355 433351126 862892976 964440989 233947181 404688671 457504540 108609185 195771649 259771745 492460826 591283690 132763092 634274729 159174273 338821055 626934344 889611031 287121500 130538939 946039665 875007331 100982890 586678095 954438742 449405782 585571741 496257597 174663286 110338892 549527195 587937566 547475520 595758521 203871296 562465758 318536089 318847393 374213146 770593339 935125082 874659101 139093740 534683721 699566800 186296797 990602028 141555952 162369083 182111137 89844612 375156844 927518031 494845119 891570516 319490253 524849845 208187553 235572014 188358773 844817291 377788995 263189849 238791324 657549792 321779385 816361552 288671183 893737273 999403431 409495360 418187373 141738255 77029319 702081677 984568105 134310735 908517735 154594893 278280075 708137176 799333096 497358539 176010351 72137728 880570688 532322054 985420420 476038416 186641017 509558063 507423437 48995011 106921520 523942703 248372004 574446283 547242519 982536478 45815986 824216652 930617971 730766797 550297721 761566303 754990238 584067901 738018762 977745041 502904710 288157478 818899663 169061729 638662700 153820529 369835778 896882373 230061095 660404926 651752884 934129318 925585950 32414943 685127815 286784863 463179345 670271323 212367348 639720514 682777873 43207148 225207239 852518931 185993028 885929729 8647581 686316939 696041698 405772349 750266221 487455702 587533178 175595766 34697212 419182869 260223150 223353015 961379175 420540125 667599026 611320766 400003997 602695863 818045137 114933631 229033187 64882846 634672104 587359519 972760654 371808644 797836521 874327033 787911244 149485005 709791066 350882333 333344028 639095249 309882835 499132108 779407697 751170142 456641668 879115517 321924691 655393589 231316396 187875292 225561309 699192201 350795299 271172933 907032448 789863043 735782353 753905229 789215519 540833728 118147636 297595322 986887537 991247825 829698783 79072902 653601155 921908921 441279989 328580704 865386035 944950387 695894706 219685418 353205942 287568746 628565986 916384380 711431442 504310015 786651752 304778784 286872741 710627335 197572025 2742932 878800028 294705482 899593310 443576459 220714621 585875461 977230966 974699116 105670814 215256681 982627377 863870161 891728043 196164122 487179862 956391690 946463268 260752048 594637502 78467480 92613852 93313081 325889750 334778034 678665595 923665333 939578401 209826499 637629437 809996185 743306932 68997865 402791985 573549645 216901561 476736376 658652732 862846638 604738540 885549173 192455443 62859916 97162785 505859100 219441412 252016429 380587964 764998491 57615406 680487369 680391479 459321940 624346372 429751819 632007840 666009311 937725133 81996438 901573656 85886213 557080615 19153278 276375637 518496646 50659200 311822539 714870561 360282196 812386204 134290170 230695384 202733334 24760338 823312763 278853614 278628262 958664143 357429556 242881383 166545043 93458833 6251260 343329117 132242336 914949228 355329569 627488894 333886531 386039369 300708067 267903372 769286183 564274274 257253110 97829851 978292650 360799688 490318852 764407765 696583776 359692253 636834345 858493305 97623950 144815834 132092021 977722584 895579824 233907786 730554222 14022296 218165747 880166285 672167819 222796401 678728891 737154134 552075706 591827890 713496607 784828206 639411163 208420284 124643688 872429039 940122434 425237126 306131094 921418825 792243513 339432728 800625883 930890304 691795323 119708688 768062749 421159084 954383547 252120608 993965176 289704887 639409947 497856141 283973818 206559587 256121013 617077170 536318694 159715842 322305558 453470587 146086322 642025148 516793533 322105835 316026888 2086924 225919393 51880342 561714568 522879555 363967400 658478119 263810821 483446788 645391921 29772508 119864068 842819270 231425931 748157701 319434304 567300950 750726011 223021704 715125289 439999058 359374266 128759904 943968095 469021870 310555253 617651993 126281276 78630963 631595724 578090326 786781000 200221179 193896275 106879564 463968194 165447415 6936723 924819524 966990366 220706409 890919818 221221148 821613185 581975658 502753319 922886855 780424007 592439397 753280463 249634248 731459454 383632282 176159707 829242811 475595112 592652188 300831768 316385741 562226429 871923923 588619589 265710911 340276839 828330747 886088600 434487271 923619972 892572579 699813690 913849518 965461863 882143919 137072326 700872723 574597846 388621527 243396046 170465446 856878286 873690662 131869526 918110094 270887931 372257915 220542039 247888644 722126913 822425099 552583229 771052758 643736886 20820957 189986666 690272485 459893413 466998861 655402929 318058919 84375308 737763721 263716059 318205093 411002910 391228951 931177253 98140926 673188163 386874701 881125824 308674019 289760275 827894744 510742352 260847385 137382623 684245046 535650414 192741754 738563880 867674427 608493094 212159348 596856869 439893648 529958010 587398024 895348034 477831471 167523037 934663372 315270812 72489449 219995320 743700842 131356037 661184480 421936104 787087647 760148742 5349133 23696190 194977212 239994456 539291323 562250494 598294953 998601578 442464778 278330720 874362973 646192991 222456941 285775123 137442023 472176397 339722284 312418741 879660648 147485054 994424035 869233756 875083414 522715250 614810625 525385232 945383483 853255900 397732682 572630606 958767540 795577697 109102934 505594759 149777779 427826908 810604559 941723550 153715838 279579869 11146551 966654062 651231469 705061 574668000 358325314 701020783 508906795 25465842 739602523 255740102 113351834 768723112 489264494 67237446 273004497 689916179 286062115 654139994 801495905 715327382 609312663 543829504 813725075 573284200 90739163 15681608 546951904 347301653 609196658 639599320 721670262 672638717 47380695 523862123 148261562 517924308 742949109 666879821 228708800 227508000 241147821 377790433 212755413 86677951 423147347 951504667 662664694 411093086 825418289 336409351 282312790 754005506 459069187 226115392 612027612 147225219 174553978 211356537 649131426 982521612 364764857 378006008 99377527 782637213 93760475 860625430 288987742 685294217 717220971 713667776 639480845 270309624 395961066 613352185 907696239 839660390 987914060 154368598 622342691 473844514 254404475 681521536 661773562 15715280 532962259 22979766 206934652 976254952 495085476 116509768 787011684 111111988 666854324 115669789 759717152 367999318 169026746 937774 693840466 77341248 800200164 267055112 899539793 627225786 457302866 239707470 703282601 270791391 32012440 858674485 173113751 166647456 365459264 192084231 988942989 132417087 628586310 300394913 97814452 641762518 181879194 474940916 820239461 171867342 115743394 266353543 175130799 27675240 147713717 846401267 756669909 609819704 280320673 84438630 651570381 659710884 840484901 241182241 83254977 740849513 751318136 106990330 768029586 116250135 65158848 784913627 741061712 346129552 749159580 303562561 728805315 548329613 272162459 679484349 362902758 619667225 666836163 629547638 501539686 434118419 960152331 804150438 201430567 891566513 961426912 948099865 860649919 388156152 335800484 500831921 949585657 934370885 202647594 917567204 704194388 732595911 380231996 246741052 364754306 851901954 225733397 20769494 627079657 762217549 382795239 65102052 754453285 742464853 200661847 242342187 22187140 604499608 728780540 28797830 990525064 903245291 235409123 260453729 829129577 729144821 147611150 225954878 559509393 900943025 674440432 872123444 661370398 54155760 265011187 841169002 346919779 809049045 876440050 899893665 404921703 450333015 848019647 414365352 642270820 754548418 965725598 949888741 729792841 532278326 347389384 364274387 320513593 379348518 407629546 440733310 49722122 823085531 97620387 407631881 779228615 801531375 876685321 696097320 485842735 712877778 716520485 643254438 501642547 33317705 972933746 436874465 648213371 777460970 641188962 385227849 621467106 317943456 557066969 400990436 896037622 399671085 257075888 661090253 156543609 792453027 655966003 90591152 530413539 765885930 443420835 761746256 805810909 298967358 386030261 78133762 726012359 335428270 347830546 272107055 74221619 108156830 499673557 992253910 557267303 466353734 997010448 526607623 79278815 521195056 5397575 898467945 104453322 422230718 151131379 39368629 42164872 669832097 905502464 366683192 311913266 340626275 400836175 689586005 225962002 664632287 945668661 684503297 961006374 926625475 767368698 620474949 580358562 207045141 477090139 509808064 927197291 808555691 874388233 410573859 854453404 509843121 685750568 990709426 617443845 451798055 735931345 299497418 238756775 322526561 601678224 790431573 243301433 870356357 404166118 367100759 743948454 649807120 394942920 147913829 881016461 691290194 102565918 346602537 433843904 139370989 603820613 822987744 932469189 585737050 431935630 93258459 285612120 861094243 836265660 255759105 607119847 262779050 459924618 6800204 426270484 818168865 91447331 720643656 523579959 554766736 407988904 301463703 563957722 915475 159643822 942730607 515874107 743391897 500290237 759584538 455513805 233631334 735643602 353967989 262152375 714754961 547170269 548035185 196348243 353495943 421649476 549079190 670556592 607338374 70553183 601195387 886958097 88487203 351238650 959304783 307994732 17474245 676469718 435391571 918569708 306772519 12289063 948659550 450069104 337345754 128342807 526357080 296966409 962702016 508132162 644259775 915902080 479017618 222117432 334920229 138522317 222610524 81607935 477608111 310406817 433892860 188360335 475841944 686976477 532734374 806800467 582429356 260130841 328143970 881193134 363550157 231464734 708760205 441299316 536581490 642765676 656105556 497528429 55989027 763624117 731520572 694465493 749135358 542293600 504663965 506545375 274491701 717516807 754720034 496256557 581245070 301921785 406597450 108282458 849070817 483189689 186063082 511896176 171939486 6985341 894450089 85403762 41871940 425355696 557662851 536918996 670336747 730805616 449513543 157640189 622763707 489115408 38064153 859714252 918602099 416180119 520103920 478440208 546937571 404996672 817885465 101963023 762606450 91604728 878579378 963072768 832486553 201316580 646541872 54627217 792359269 961928920 178686426 35883617 164248825 715300832 164512587 610170503 664453386 585389499 171587572 659172617 265089633 37797723 711767959 622248806 191278941 436870502 628671693 49130509 226776174 144955576 371298689 343165667 384157339 255229151 366234995 491454402 360757245 413085853 19359415 183851764 290477122 389295210 120916019 798885820 241244971 320676080 972044324 483702477 620681998 673825677 292271257 190560465 133640532 739426516 188094967 118498531 265783548 749648652 587304307 31746837 256261910 711221935 529923995 433405163 632577865 171877613 88297678 959916510 672175183 663064103 293688767 51145179 893607027 212279412 499743222 495216065 761656345 854447647 804478543 586199527 929301559 792180774 457315704 867997843 169726676 926358205 26858615 509619331 869550480 694243273 889668899 401600872 644468252 772391270 869879974 241379431 840065725 70388322 340099585 471981206 17907405 756938943 396851848 368407429 869608250 203169845 10787938 966911410 247122694 430146733 856094474 493008659 907230661 511381703 473429969 608898449 259389986 659146325 543518297 875900295 710052442 692694750 290100507 246534215 387353791 290889756 362919906 272514709 999951926 470185086 706039886 409137962 876208825 732508583 525994579 793541426 973897175 101276909 22460087 57954510 774044463 750149595 490277271 844579731 488859384 775186095 923417314 577483018 101301372 487401692 265743580 738494254 918046361 145991561 145545373 709735665 155857471 332722193 727002768 629448375 142230260 156927618 281090805 605430488 363692883 363098142 297767519 808156195 889814920 61980636 794520118 270408278 11006422 23126247 406454069 379116711 624307473 261931294 751804397 976280126 825148196 656250259 985319233 348826808 855076749 647649548 385715432 681274022 650130908 840449669 110108143 619685900 624114744 317830060 796787508 944159458 478164441 464186724 749769708 374111638 506314127 105778243 983187997 794464649 232719418 378032915 611478821 589189517 984431951 460353876 694083121 702327917 335874394 112452537 665445063 225389925 636555894 100887719 284678973 131398822 909200599 723729081 956313919 859801556 431141184 58425150 237736525 95290503 609925517 856597177 419433018 245387981 137787179 81951072 250187182 415244710 461997979 506175391 225323685 910153607 519372531 383545490 428173550 584891608 151720028 559612046 491134637 193372790 467443349 981028248 185755866 116622386 474786926 146910188 4160448 828868431 982344014 141993080 938985854 690041096 825278382 832523102 641939593 229628168 236806556 427642486 18519080 993583088 747924281 159554505 61980407 506922964 494677819 684555287 48854885 210990270 627338092 235604818 103114806 615943978 947799337 139010337 898306817 252219528 50160611 975413598 619145906 697273790 621771170 696738968 675863562 291497379 807478653 109061778 97917466 330682245 768834083 146587842 310196940 506620836 923986517 123160787 171816794 896555957 979054441 219096355 332820181 157089119 947602377 482407238 137236639 644496577 796822386 732671617 322593521 284143338 724832886 32582735 415163734 395655776 447761786 679836384 327181614 944002458 505114680 539500437 61649964 405152134 824926206 143063941 627662553 108867588 175184942 164055548 946135311 116473960 964846268 561556726 924165246 905623548 916558003 692850600 182989610 859376763 873979568 240876280 71626218 862517400 947961189 500872704 482444011 483501685 835206168 235410575 834913324 234770476 883534625 166884263 659829248 218457674 37113455 1167872 862316431 272829519 862447620 677953156 704718676 290694959 506589301 213992657 900435872 737422292 650236779 1572282 9250582 590037913 938308132 534882758 101161773 231662288 917845490 569185712 980371121 647732030 789367995 537902309 787563075 682987674 352686455 249851913 597614804 658177297 705725110 527255410 524241454 795844549 322945303 48986539 750680427 748344137 856553938 355348467 640554876 291505703 530413871 580964540 242006435 6504794 643319565 231740972 795843577 133748948 856326492 734024863 594115049 386291705 179202211 664670499 19486387 851134498 713477243 66425338 824439786 779569948 679061009 235758876 801982454 589390758 405565096 239937202 888101523 15015926 327914517 711180700 448108880 763020341 437649729 517132780 494586897 279240446 822971051 416465769 435280782 560583651 772196067 21701133 647474642 157539816 469610256 670855 384672956 428575238 91194731 749431994 668628609 717923241 161648066 841917500 167071272 631694643 422474742 8282840 256341516 56926839 120261245 133552909 233380958 759510846 476356833 326383756 671473057 365098950 445899326 580230845 704429356 770853181 600915400 719134523 655025068 993044554 845685059 874837075 951139231 754451845 816476553 536511370 654452697 175773178 203428616 515892756 328365059 502742443 431805505 476845405 38088471 206887435 112860746 989898116 416541670 497348227 855634765 675415515 993088914 832442096 541034759 861680489 474220564 441431075 38821706 982025576 860089527 637316192 955510395 470341063 564097179 745505248 48701460 864353192 660848947 953806671 48243491 321271779 172208839 450480206 10853578 272398210 569055475 47210482 310847677 117715011 475001638 57523011 505264071 279251225 674411300 827580350 696580677 447022251 928990085 386642900 590961833 324916180 956211763 820445545 857549304 950873633 205153008 63130709 162540109 663893078 283220942 349209318 898405716 129913578 1196981 975533148 694531279 549174918 894781152 42221932 517361941 9460361 601343328 498607806 402758030 129404295 934698392 359662959 546942264 84598725 614960319 807482256 22347045 919330751 315097441 27554468 205141243 770426019 876669406 811621926 900409714 20384467 698696426 450346497 647022810 104754279 159786507 269813526 11903378 186222505 31575582 496484282 555569298 51668375 495932883 627169845 862756834 448164452 36457004 171602756 150582560 320174071 287765250 631555735 399761407 953675882 714111872 782865748 798888130 365404300 365891750 481055378 854540997 847027296 210810311 866229727 83380981 369394076 177542411 804252603 225630802 129978411 623355886 420516378 280067700 879168171 569597375 809741030 733918211 291564272 520229410 945132155 136794942 482442367 227280271 768324138 558079605 642439444 263228880 36820662 704874127 774441244 537869447 630471385 189785477 756541500 77104550 210723776 935297765 386348488 785234420 817116555 272990800 178545484 326109071 349817807 609381884 585583367 516584549 579311635 719943986 428350059 382759609 97300054 4612305 767952031 74602917 807279495 977269193 20256509 58100626 301912076 287913377 884294036 570518721 59448380 239274227 514256294 946244549 886239973 624657898 397058091 782696967 308791238 980776138 753029197 50762305 771903510 303273577 136295402 771537156 426831100 540319406 953492502 958066994 705623572 699226905 185943958 901623428 889347056 383388475 795340133 706597893 794542741 605155129 170779443 97181844 36916730 874399309 284485089 502737255 5122188 844586309 594044422 65470083 652727725 791182082 676674669 648638276 828723760 772571387 229748885 643767516 222694623 826211255 811319087 859391180 618246902 840103254 148857508 32942444 775344805 666258953 435501965 91840105 115603857 583049366 844636473 57850689 58767699 743746773 884163626 338213833 556292087 318883893 126753432 627339432 31924863 846544440 542163692 922622937 468313438 254495986 575734854 477758253 168531198 996784014 734737145 725585606 655365690 812904649 22166281 805411230 536009956 999601525 165300916 139475966 856625728 677299448 586436326 720602631 870571911 683748298 583008195 500631596 551693414 730520058 48653089 431208886 453915004 340425130 474801419 852847423 519619807 176273294 640091711 127593271 818281624 764614514 993424561 429409891 264131362 798154929 499750918 725686872 296871407 949122238 331968026 394819076 661801955 483994015 514082170 317690918 689480663 942551148 278206955 567133137 689480983 341869525 702397153 443272941 672627173 831927450 225315337 674133174 176776692 274107408 634046399 54193723 434914029 987907235 847672216 651585760 499536109 562172494 368868058 39359197 572437765 282618148 417618175 10667964 268306361 295005643 391049270 247468766 949165442 285158396 385575394 440901111 173865292 696021253 497597721 612962190 739080440 17391175 998432038 385209726 939252187 559397815 264940551 277598072 547209533 814664289 170932463 5623679 780239580 291687136 985558213 288027242 876389734 793639912 530817188 839061093 767768322 514190525 834625113 645089648 764853192 843384761 876554984 651200991 543994948 592853706 541248264 486506200 336325111 264359921 839137186 72306392 772535766 500977092 223621717 185255982 406512841 375500780 380004341 186750335 503690285 429075880 889252616 278834752 60906067 545763913 288632392 464286015 433581823 501729204 560300835 230718235 688809961 740135139 346225214 519631047 344677183 946112100 324498926 928062987 96927265 458591448 197917373 592214019 337228068 10910069 36091883 404474270 162072272 292691077 982266859 436004384 847141410 522042853 873253601 997385120 665914635 681191815 592622891 834860939 319524590 56603632 447799765 943495455 270892326 834806458 770397987 19354609 283366270 369000211 623945995 282546280 717370551 347611709 451700152 366813247 164791045 238373388 236349448 729708807 323815570 498626411 525446159 755441314 812419578 569842903 50077074 805966793 340377806 825309922 346083981 426705032 754442257 480590002 466400686 505326269 812524734 276769919 887291607 976614044 906909247 196063768 882895776 816850733 60407543 997241695 753519058 436418764 641378490 405092552 32143341 641297321 33206096 649344990 344299939 285750854 263162102 191142335 125902939 316685308 134303964 610865563 830516143 753996662 964968359 605481272 892215790 265458995 544298993 791886705 811794587 410824712 474111172 373406386 713132779 422905756 929305123 256274814 833357899 192549099 684648834 682687210 817971417 371950276 575726665 906838303 746606054 252720715 763490388 186263003 971499130 270620535 136053365 67463408 292708304 278046613 884757745 667553988 976204245 408434627 638767615 460161232 949834669 755670902 366133325 461878305 530480687 514155253 95767930 753230298 973458020 313160155 316023965 939236272 931831819 730995097 470360253 80208492 569433624 134239729 975604566 971390573 621286705 960223100 445281498 178880547 370027568 419218981 748586798 443863701 13213348 629341100 488078377 212871132 413191503 243501605 195279896 81075622 507306153 637614198 298354749 274552244 149319003 840090332 664101707 222508124 782256838 459809126 278547436 265763079 774578042 450993273 77847355 118224052 30158271 687862090 548416330 55036020 124606479 84358759 869954462 897134572 845185945 656311855 236793262 900049878 700656832 672059221 529945447 392503424 77918618 431219553 276427179 887005259 528663154 868147502 761085645 939804717 149809735 621897581 849435414 968590384 326025547 635486497 677805380 564013041 886648676 189727778 117757702 137986337 47135918 258103194 425595777 853168648 82957302 140913290 719366606 276628989 265602881 4008518 287824761 934945775 260469315 955982581 968017155 1324255 169232105 663224338 595905634 381861987 914597328 378936046 431334268 223515941 818526923 886004523 931505839 613106018 794881888 118480194 402017612 948766572 516180812 347427582 794397719 54294568 46641403 666023935 378928585 71426961 138396688 443695673 497011598 516187955 378371555 447244402 178012040 368967856 311655934 687022791 211640138 383555647 73343648 229599015 148668509 530783528 271596346 515610070 139843262 129799241 842482420 716930028 314361694 499481236 377731881 647314388 630854817 611718543 87462886 215612365 438859488 697906130 103485039 620586604 763636455 853454221 790758843 963502872 517206135 771854079 856710387 494630029 662233285 571528960 391587319 971496794 573206777 217751928 498381784 538249827 182325424 755018213 18743647 460974431 119423099 393858521 943860613 568694619 462800990 300600698 296440825 432394549 216575569 466879489 341390749 487663137 911841987 941472827 140574985 790867496 115674898 772967179 689818375 368759460 61096467 900143590 629244181 899333830 216076433 343830869 257895910 94573584 275912646 925322615 546317793 448854747 925384163 215240316 827455393 220721363 492492430 395357995 272437363 273506165 540362591 704320349 867626203 203868824 328791138 541664383 139259151 653201121 820642456 605544468 152281978 963029581 813210741 374562865 369661243 337198251 908579939 422535168 70103203 380322335 797121854 349291069 839610811 738580897 650894551 791942588 750463163 63839612 817412721 821022689 751007380 188325839 227967815 873071910 297319272 702273807 47846660 799985049 479198476 956287619 419956297 950796635 200977805 856370887 486871850 417377570 905022888 561334858 254426545 756068023 318442832 826888144 705228378 895477625 257081899 236126448 557823126 984766681 944459286 635777686 676685128 853865180 281449885 717795203 988814154 804248732 610726532 633391816 633805801 477298887 389723201 577364047 526292837 55784478 374007422 814859090 346785139 279533560 614669212 518329058 425751995 603591868 824175403 143294049 656324697 725008490 83739251 904817160 172986976 82520851 568405743 360385378 687828050 126021980 122005197 652660175 237342377 486321408 467123567 922800898 506820178 911896395 398309868 50542467 849452845 120655775 41389967 258137390 51966606 163823603 340401751 522821555 844927423 744501583 753973622 823353620 934497404 724283985 144240595 332332585 285195637 369879467 94157960 19328287 556572367 767816354 240493412 454428149 485124771 380871057 250222441 54616830 651661182 298687588 802223439 894443361 681045728 832612637 625009664 420327324 542550973 505653843 155285274 303798269 791053055 756655534 529906544 762522408 112756737 746648172 334653321 505928340 142365461 323453407 704641055 729363725 464866304 547066349 185410722 271397683 164751481 585588111 973502899 438700538 28118189 657745746 389937577 469511465 631077310 627506137 69847823 135519195 697022527 10057304 14338852 314834176 326139066 80711451 141070425 698780125 693146154 816400893 801388759 167936136 9878657 323367154 963779831 694826605 240466211 560669821 746411463 135444684 220508009 40953914 888450956 174993208 812959008 919455574 17330746 529820185 613696775 879128337 873517054 180058411 515496788 129517891 167499189 683979773 967876656 112463061 179215218 460086899 906870838 949857859 642287356 952230725 370710264 599551009 114639949 865837182 319812986 239232403 200205844 778600957 909047989 353083091 511013428 54960119 722343446 215756718 49202243 279838579 638011388 505482247 312233996 12846796 586538045 894888531 20925965 753582131 299144353 77649948 490531834 81678379 141399398 724238975 506162488 659895819 49620923 329282733 990098275 303935104 197527109 819000429 96684232 114263560 579596700 195337369 685091051 286142839 828655311 471760796 215372547 812643958 364186076 878169595 676448889 727145471 465373241 822862537 954005357 437224163 611272014 784137776 166089521 711240260 623987960 523856879 732570827 484562971 283122696 197515223 915981687 676368307 198871746 676720205 148089123 688897068 238402399 556296396 624056050 268544761 261349003 207095392 562299834 100411490 24419303 823663147 410339974 335621635 310034568 777636835 131834644 702306123 319502198 366566994 478046295 752429566 559839790 774255061 478025974 524298932 708991777 884901598 170444 452402007 44083 120639091 807537766 57801641 70123836 245925548 493383560 64886204 25287818 886780728 739714984 738138232 793148253 547757529 793659761 698050584 320444522 907890403 12195394 882683053 480611929 318437313 735406253 785112217 15080519 262824304 610509560 970793238 561876549 792929026 802528159 335849133 205706199 65521181 716496336 628186047 597354101 479184250 352134125 175483648 816069645 728598886 556348430 393906166 509460863 22806084 775718012 740972414 859939104 513585416 386727991 517084744 603376440 652847037 141283185 554003286 129345668 913167361 688954385 572424833 370855604 957072260 788811314 527656692 478792942 619678349 639141025 88275375 901902921 191780468 737091426 569819653 288213587 107310121 101759019 238056990 130766732 129698476 642164967 164854646 747622377 283938195 889411124 655727964 450614097 523005831 81936869 22697332 889682979 911670470 999967106 47620662 41453999 756864419 874069699 703181676 957755576 458993410 469021721 880988856 43136505 668968157 127901989 621709324 966001820 343327425 992917823 823102511 580851396 892341841 538943984 704419135 646237189 821938626 421575544 479084330 530581990 983452766 375407433 133618739 2983526 270366465 91094665 387635059 238652020 284305055 883468436 999392086 956722294 194299068 48943993 378750490 70770883 256304114 580920952 703691347 836140585 347673199 514731658 527962474 710016104 839290484 359614169 406157337 74615476 109504727 986095939 994975984 568789559 406599042 289685211 731890900 599975052 523858929 822610024 36699515 27203654 47905720 289733349 263009265 363159911 435370747 513270271 666309909 638143977 567835893 636049562 704597532 588833337 353414257 672581965 717779214 945187254 266846804 668824289 2249028 964874039 726490641 307336917 61383664 778854786 122822707 121576413 579583637 687043542 623303895 646481503 877240203 320922722 607445551 133746420 736716413 797807819 967892224 961071341 526026986 753180330 172757796 294368972 288306343 130607628 36961290 847467718 873606235 511884784 72514865 809287496 784037377 180446412 169110704 650281839 243829610 754927369 587233201 580636558 350378680 470906242 597182705 412011948 706501348 588391433 557921090 217245699 527840314 301281763 448053258 205480323 505115864 354005574 173881282 864106572 760506674 534320866 585141367 538513976 776323729 270226005 422141515 191018830 986491791 417953973 741728757 720383056 874336924 82701323 269544253 221305646 542894717 864660178 460346753 775856529 902694599 801183868 932599348 498876241 774534248 755836397 124761 920174335 701478431 579049470 832532492 349841500 897804031 638465531 425126649 713490656 412156144 829327398 243213539 943055412 360690478 189530162 338687263 767113912 436988616 486135240 121830934 353511422 661247266 148092677 265273799 637379405 674438771 209483514 973959746 986784799 574233160 301102635 588975662 184758435 880656383 606882577 643566403 573856316 875355469 951985816 776887505 855945215 896884409 990431393 262281272 187630905 838187550 41366145 205935470 225002983 483169069 163079553 277989244 194900285 913240553 834087260 236171009 128061984 437967145 625944259 885941421 768907179 310123801 309633500 944247751 570376110 242082745 282157759 545061032 418612010 924525404 192711672 718758718 890592982 559726379 505469704 743515018 741603741 814553504 594780900 323337250 216707358 741737739 898858100 610365104 439158827 405103121 327427861 629817969 527721290 982214183 656562456 704920246 330691383 449438747 385044545 323356006 596221280 846064268 500192328 182857594 783293544 56550509 582658907 929418624 481115300 404144006 390028954 660808730 456021665 952941299 955180186 446203516 478470044 934235555 725482467 785052400 420914184 495891674 818318194 384289109 28859916 344960175 434386232 36893084 31601666 234802831 515922584 323577930 424665338 463498680 348416237 430285050 597594933 230295999 785984514 328326872 4370602 581319947 213102744 746366758 407449476 547460951 942652644 942854587 49087649 540383284 610105101 119514494 623184405 836458372 384390066 341041392 446789029 138205184 709063267 8288928 741909837 527716276 289099299 937008564 196645818 175194750 979966445 338151014 177786065 639628946 95213868 773401733 144666150 286018296 148228673 498001392 632535942 767556108 161659648 645739295 120052590 462038526 649941299 551403930 575931281 563567440 159608086 62961791 224718677 665054043 521804249 213767424 278529110 809931466 84230178 877269219 988622050 725045788 800324232 554431232 80210556 668166694 534002201 960273863 37294170 894423695 239139540 661885879 69563367 370572883 596507696 109606888 253584193 440387137 515463060 236480642 265600956 80046461 822242524 955532612 30288989 828999678 121086683 806228990 748344415 682260753 165944787 458493207 877097394 4870612 167065598 408940551 331710327 704826300 712243209 710517214 117100677 955518223 636794772 391101372 692535783 136549739 440297907 230923607 549445468 759683133 454907760 208288632 127067606 772560203 642650694 736572029 972781051 261352235 89860263 515409625 602600615 894573001 114647160 627686288 128872 162327781 895566736 843122876 284629761 314593427 490145340 737110026 593140200 848946105 98240446 303261501 732632775 646176404 816040649 498513066 66944254 727704883 517819911 644955579 129586975 7782394 601854611 811696493 141789553 215459361 292883071 107286225 626519663 581266483 228696400 534569358 662519622 541011088 798467197 169009757 726116954 603336171 767950323 285491596 696765889 816173516 225147028 457683836 968065990 329619214 115705523 401471267 306299240 261384290 65141401 333937291 352649432 924597451 658974468 733517137 844015615 264487968 364284323 237865255 197658869 836010894 393892251 122241106 852583051 68268051 466760709 935745580 98004162 214729988 929470061 460338083 290964306 869018760 341989717 629034936 550530596 339996186 276006576 199832578 302535128 146723595 572143719 590510377 766422080 445335293 585383127 622291307 10890979 215226473 38739793 868286234 696137595 915587866 51489433 52859163 955964535 150106288 854447464 977488232 377419130 454331167 78021866 236901775 688798170 604791597 624625985 200148786 938336034 682036471 887875072 983290501 639543696 973618796 368095408 990370515 99556504 553353680 251721550 275924730 262414175 385257019 554681547 616660458 863030592 166839832 197844363 963552553 219065931 394649510 979790823 714100562 191937 545317754 658328235 396416145 8444057 125367547 998057880 374800681 450484735 886104293 201378275 735324654 790125519 627478983 589556404 528865483 203540254 203350661 191186856 380008766 732371634 458011862 410601808 140035799 534181765 229004230 192142256 462011837 482449222 911084086 449098433 345781544 567622359 770638679 668351215 599193576 135353040 717647155 331286939 854505180 442936827 271538468 365353370 154193788 340665302 582281819 730519476 949553233 799381268 960191578 298119462 247540087 359357468 809653626 258162208 561550625 431257480 876309350 540910664 987399189 372507304 334107550 958527798 852765228 88954877 825777142 257091318 288398036 292421566 356539668 824088713 928660366 607504470 525160181 609182819 954790512 739732707 192741736 875608814 376765091 778694585 484093073 936036614 394721510 625516253 533456744 613308540 560443913 13671051 300142648 506295444 355202931 507578801 967106848 273121926 94435741 703209073 736728725 529369088 94261397 218172579 801512926 106351522 505058940 435552336 910385559 340216705 986107912 328712760 258231855 884457892 290450691 260417101 402658921 250254986 945044170 157593142 981820895 944312227 710337230 994250701 786840442 730287058 658817814 383220129 231735291 748196850 40728764 47296885 333888118 175256397 842410091 21349567 84514002 181646886 949367016 738937642 340151882 690424369 227582854 15091476 963632622 175059734 477809328 660191761 413112099 256342257 335249507 782351206 831322655 8083669 559588017 457511567 984793198 892704580 794817599 187836857 121121136 818477753 284324551 898018888 133875928 934701598 502826903 873717075 216035630 854674262 476879889 354450979 651420238 115766708 956270633 758340792 944316392 374562434 714673898 658210372 143786494 607994236 94212849 490372525 314698600 573337426 603807984 14966287 491237971 175134761 768575533 934102328 625343678 4867099 518195968 659179563 593773307 960613298 149356888 200292254 363006516 440735345 541265207 191426171 873033956 791598411 309022001 523108450 391802202 430725418 160346353 489137190 65945658 195586921 694748597 818075212 49675515 71454811 756699853 702857615 876229737 920422338 674791455 438507870 328359716 508134744 378032806 428712028 357825056 460342089 671560431 947016928 390051620 828302519 202217882 730085747 489677131 431692341 788926943 14881108 257939333 3898957 459591174 19024631 580332823 228602874 891683310 565367937 802142231 500137262 842601351 293237326 948240369 765490510 564427096 343708524 549056485 120169905 798666489 512019485 851830662 877388836 56299930 290127449 377538876 498523496 987533435 477709898 566015171 485077939 672610674 7975629 371106218 242842923 527954280 874949624 614440405 174339694 233504476 423813518 449659900 184229133 876908638 100701581 288230441 94735884 137797397 83010209 692918846 908668516 572071226 428228782 484658285 508785538 563885211 970104138 117650366 781834693 381886233 984613951 859403916 893307139 291619114 877232142 655457032 486736645 293399127 408337511 928712117 940371462 931622335 473744051 935047146 753798968 569164435 504084106 239862867 425639743 198427800 21713469 18280817 288672435 9300136 627501901 257698837 181222051 58480945 365917425 57557481 418579725 810026164 948997781 108836327 178219879 710581319 180302422 928052447 487214361 286693396 668830086 238356982 908773376 170442200 981749550 718902562 205954797 33128805 708889735 329982895 275240996 630568736 537317760 798466749 885619678 932652675 219510588 417115583 968462023 421360796 742498961 845200125 595083392 462700684 576711305 819545619 34403870 247209994 273695972 236216944 903392425 287528926 951518869 606029784 587394462 627432038 344009793 283341539 86895470 394421268 292201155 897587067 505077245 543022573 646245803 607181154 958203171 873318411 194204090 437212330 322724142 845163549 1400679 957912634 929398623 96969698 623726429 734833744 401897064 326433202 986065659 875208954 735406324 151129845 442707154 297297563 565135391 648514729 548145451 16291437 294022650 421644768 206740095 329296121 164444169 231595071 608592380 905778336 926670788 788159105 20122631 342451734 482067737 676794610 238296244 938172641 137985256 697321461 459428944 476956638 587710854 50102911 514158040 256766909 398828347 452866201 706272127 897934720 57779908 672619489 341608236 112624384 623755729 943614473 135360761 193905512 760021384 992691031 974570933 369322424 879149824 986486052 947124579 862273859 586710983 987067485 632839097 901103665 959698525 334733317 743326882 277768702 629599927 951091633 85554877 65978361 787922109 86172170 698822107 546316230 353172171 62398799 58408324 985122269 422394420 500063696 339342707 347697160 473045946 116510836 444446742 838733289 511518744 134277940 121712911 512374129 136124537 543766430 101680053 771730282 619385085 402659155 140035476 211048943 462774587 453040777 224905960 264506095 151496378 161456777 197312806 819010221 37980022 403137586 507600244 419906626 699767394 628711540 933937452 934309914 529860576 15195350 450691165 559731 397510218 153844721 381787210 538907617 346090093 896794611 118416361 367352269 61014537 822890781 549768804 762858225 51968082 294225989 37350300 822328797 949176946 704057173 113071777 238556534 881557508 74654154 960297531 88326001 760512923 606966070 811089253 753386204 968351545 556178878 862146508 865795222 194930392 277753500 677481556 290834386 70086373 664898718 325939091 663419544 50918079 785001637 688644692 682419780 550617405 143073831 63177238 342534149 913154853 43048878 390351243 874636127 582733750 809025367 877871385 426113194 201123103 553984852 814946652 872971664 249237253 124056682 436019106 879298451 794638593 325748 343765613 958028421 846317344 511744222 512150517 487548173 32487009 787402026 854884004 754052905 195821883 741235567 477781912 291109543 765259284 224775893 834971940 956403626 469906378 687616026 623579983 806003499 982922286 750881296 614875219 966529398 328017541 861434396 502462239 867420329 741899782 545528505 17826262 684806968 269833822 482348019 916800078 904393324 847078446 647649261 93024914 732406495 98128780 659190107 695660897 337312001 537521790 61504520 426841260 523364758 67342210 264637778 636983835 842020406 918123529 548740265 811060105 235369932 303919863 109228564 461758340 413772056 605903653 298445995 516666318 972401965 144115680 109314846 512713183 569508851 210280807 426898476 710344032 209908902 797222768 829801261 125038257 974829653 419410339 864021641 820491108 727678564 584656414 644012607 554134207 226456330 703024111 404401247 61815870 541695444 979354525 966584208 573455888 586312736 945862560 668173195 923811221 196529571 432583908 259370397 186984934 90119396 712723787 706560297 271745613 986167742 31242279 707960868 687508168 740141026 234161860 346570648 176734346 926732627 633475292 352266273 362406523 220052712 239255841 42771059 694770611 129453261 328372662 873386962 464095747 568301826 520243382 364406424 857391212 802259930 181492908 844595378 117725093 18622590 875734297 527814692 370479769 830865768 817013490 395586945 707341031 724603624 930177823 233807475 537560417 403042210 907328766 550071865 997031565 628179726 146954973 67478564 794392871 993601527 289330307 869188121 760579741 960258301 3087272 885535506 726173073 349762835 845356664 133250973 530123355 578237441 833078292 362757211 108412293 773326563 674621200 500274306 536567373 838002344 237844982 565257820 728588070 137757332 627446722 621607366 173848119 421177534 785907301 988507314 922248666 21572243 460529987 345041829 497861918 865280337 993790388 229400633 84120646 258441869 780193670 146463644 7804232 381121197 710203769 488079120 112002127 505053039 588644802 130131561 458459706 835257441 325737097 303779474 949094170 336516966 83452523 695242248 547148984 575855927 548178680 548427101 735717132 580063711 306850102 163231158 278986951 727599422 382104092 203021646 129560522 610433416 878983448 684627441 14796205 344431043 452713098 723004802 921573945 384869964 360764998 908200053 767870958 210577747 652367894 373672021 373473918 696487258 654030902 922864703 36852048 90837946 175733718 163104613 172539902 408850717 595683228 453407117 536050903 501365765 414267935 961904528 706029406 602786116 195072621 828642779 85763273 948667522 319197830 552306417 627975299 505824955 947926494 926620646 750031530 858405054 422941663 959108838 842192017 352825263 157208165 110528428 461801791 882286469 86204992 980081163 794151407 376902029 388432309 563876969 4788878 944456933 261979901 359553599 51217984 310289666 2759877 751185562 828835804 108547114 399680685 72730269 922580075 45006331 218984905 66564093 1628077 47401442 940043555 988463491 648250004 216513445 326274614 477754254 386965958 65595354 336798581 43897998 356192799 870609005 170937538 711012746 422714669 938512670 389521911 932994715 322362802 164767744 154354529 617467247 895302694 361436668 905367615 173251015 702313267 681763660 52129095 6624761 677454391 172390912 236359458 465880430 627658693 154032252 354996972 33879845 980908068 845090808 320345781 327360559 611615694 85610751 376161282 995929649 117300211 336526833 51933772 447219685 145738996 336461185 402590079 662851481 762790120 697555767 339401853 200706478 125679642 31878638 318711705 158911770 398412168 452961367 800167709 297883111 235734886 476444021 883641284 806172593 163976601 780659487 667450176 30037548 200264253 929642114 308519605 829723548 988538400 567305372 857070908 399847772 986283844 543552194 337073249 382556248 245180257 904179483 78570662 844465554 907758176 170339618 488646654 586445472 637360865 850212391 787449426 542985260 993412278 389931983 674346496 131826291 225037158 132704400 384237142 232598471 68139691 274575926 172148763 913998093 128754932 894629985 530125831 849993280 733240804 359119620 876022599 364011244 414989009 560646888 418417146 427261619 951102278 460514855 709755830 129661900 902503809 489971889 103218691 394067327 193255669 817509066 202144990 482033834 145630921 104672138 364017464 590315071 26751064 783955804 40425845 257543107 769019823 251293311 773665774 99783633 768790547 459348360 998747503 152972949 828861560 42407390 139883961 535563346 126114826 2499133 389065729 769138653 27721896 935382324 513597807 373760799 169802596 111385511 209212833 702150550 220606724 476950861 889913125 113041108 136228484 700746034 258149378 159874303 63765394 512438327 743212080 807650128 269271825 572252557 855941147 229599892 614756247 821540670 864455460 919924654 250255342 707546276 35932704 725873171 11284374 659825392 725641175 204739148 981476674 539040164 562237830 311222391 977352023 788526361 901261662 23519943 791343728 683283194 592435458 224899072 308064220 550132935 622854669 744273916 408492574 224822356 353922698 739887656 92442476 379805767 580131194 460105735 626168369 475549341 118724946 530547630 761437068 343609125 786846330 32215622 366379983 225165315 611737551 8496782 537608960 957942319 361561889 261978967 778911067 755438580 658999222 188687878 472468942 256931185 359647429 20355861 88598139 121394459 434255356 482288273 606387514 424807993 318648827 585448605 464094740 369508199 443655383 727917551 664246729 48912660 608181912 693755470 148821067 424730115 953911226 207046938 445708097 989500878 915361712 470079428 668432005 965713246 732894556 927114833 798723238 195520372 835182489 898914779 444374887 541604644 296743858 897961232 700037694 433652821 799568359 775705777 529072854 863806018 890340335 56036884 565410701 604457979 23442289 55365539 928759799 537228005 139152010 914196827 839971161 67553078 19982410 805541198 124680494 182519418 621012278 905196065 930561446 741280273 64277960 307480463 858541602 763947438 296100586 653352676 519057849 12830681 977333887 411063170 286458295 678520430 126269915 451639135 132005912 526157596 369515077 308419973 190355473 290868200 165157756 821941394 312577160 134663591 543660591 154782517 539088023 109113991 496920708 699349687 255122445 938025606 872133778 845324143 861055468 47638009 778978534 790733645 876539628 567513095 281317634 412167760 706399735 876450604 552980953 692767504 749945515 207741367 967851605 484112693 690419163 797493323 235151314 91855357 579015182 104899170 71116448 718854842 126308351 333177029 172885124 466316114 932826907 395306005 817634103 276069566 44368390 301431110 879715046 239982987 440220438 611729438 258397872 211273820 799842006 648607675 313988395 179984997 790211717 244557066 936436960 435833842 731767957 346287441 740890826 699810526 139386668 661645478 978038491 766309148 840913062 967831157 825635448 630224178 498494481 873282045 920211192 383674041 947669935 97115348 39183912 48959710 287591288 227048799 110982858 591721700 929470869 441986907 576595729 29740192 217370342 870343767 306384166 884811004 557702525 567766583 910929831 791237236 937314081 617626035 340762147 538198940 94635980 704232661 488037791 596770712 721895981 556951935 969112340 996228258 397272103 491087843 259425262 546091655 94622032 413426953 366702222 54086442 373448563 218388300 660949705 554584832 559330063 441319645 242463336 735110547 589210069 784282687 908106662 626320384 945927981 190568137 685042101 985883512 962010802 244101927 704953145 891022274 269741745 528942042 979397323 242345911 961204911 389168051 587233655 770198981 368788448 236970588 85312318 226009197 613145008 7317199 580666773 756060870 526401086 797640156 421524452 411233527 424439516 22764712 248227337 595104448 482987665 9508649 7816402 61995506 908159639 572853931 9845894 861050610 258597085 459824205 186656093 593658170 689122437 897235845 164817923 724080088 643822695 46991512 18287129 657993198 996908429 21087011 451792052 656681264 397145013 836357781 131903196 867605609 197027794 564673714 643257870 216916470 914978955 585392145 613963451 922536521 334587067 215272095 509846215 284545639 964185071 980871195 287873035 311616619 501508331 512201367 438003923 277665281 458443302 292652285 351431264 218172139 81136201 261946760 403708263 296273280 486184115 219680839 261360272 945754920 894643192 66310557 563725048 281113313 793871965 871160004 354086575 117809597 791461982 484537925 74303803 184536418 94397737 153834625 360829459 385433736 165803296 132486699 936027941 991955327 694823515 575214284 413735249 48393382 425093924 232256318 643419372 569540853 284791929 937389106 598063678 594416244 962570893 650503850 797485572 236988098 580800839 134882431 591432174 595063695 974147265 628831964 203386146 250109730 716125642 204945089 110993080 493505235 944426597 602708865 130545211 924265362 943285832 205867332 310915630 418759775 907885406 651574150 876560005 797279439 459891269 873768342 577787688 46220686 487576273 383643416 872927860 423389399 281758855 856991363 963331513 143723262 575124259 519048612 6017981 1325286 76027154 407768090 149152567 691572363 461830649 995027927 761056085 469620090 539777836 816279973 777988150 518906708 867059767 271386527 165583729 19192911 14226777 211863987 314028685 872993716 560750084 458365479 471010695 79307362 637695839 130082321 114910031 648698186 179600068 185880542 770499658 775768049 161594434 18780620 734850769 474179313 931912987 394570351 452286897 51518584 296330311 627487024 493739690 382452935 350191344 832935625 942213360 990236852 9977588 199866826 171360173 642419240 526761831 942958872 674621053 323714722 185341710 156626024 864569328 579915187 918868196 377372360 910814219 728657280 580668569 684771607 659016903 692412739 454718222 499845256 485832849 704513482 223983834 225245987 978490569 788237815 934418632 252231236 829477955 142316862 653614679 549341466 255322056 788330538 832085560 611224361 985610390 925412568 570820820 921142985 512568028 581265274 30278340 551259556 792430143 244527317 43558743 692967740 541183064 60688579 510197519 312651619 347629876 494109362 936647204 668637376 752798162 989839908 133792511 541727569 309487785 616783149 445529280 942796004 270198815 102568184 853643705 441215388 474117395 903551042 85930993 526121586 461758292 209913309 80949667 532557234 674708519 935830319 687886780 409179002 13108933 889484464 223278176 940070974 103707866 934535792 405656421 835773767 450352392 601751182 256472790 500916527 646393698 275836866 304673137 6782054 364747249 594726868 552100650 674674608 130354483 86860834 393329574 222424741 591556758 720177694 402098369 965672496 445708546 411342798 55124744 432408337 150678348 872030795 513835072 902928987 257692868 458353730 353088989 521855990 261989800 818795126 304101260 333380382 932595118 245125180 822740905 453700834 668781182 109655549 631625161 591159974 358605878 835297207 130596146 75439265 963034084 343066493 592655198 987056224 614302735 993976818 165661308 928443201 377619759 886952146 726636527 208654585 812898352 314202986 30423757 85874703 639142644 367691035 733482081 116845662 872500430 320149979 793737897 711115159 520344839 616851635 311294680 927838652 454656348 302797890 166607317 745704359 323047038 474197304 840001211 747224449 135979665 599146716 274799959 299084619 767241645 5497735 805416621 794421592 849035872 992106791 173170036 863215825 176538155 41021373 54962325 964981296 399087616 268122591 713421743 326890437 106851531 18374455 640626070 473124916 379693542 909148929 775952080 504255221 174204322 574900369 96985623 8982227 569765317 608348619 988495577 569965678 896444935 103769513 894201275 350229689 762669204 375516345 999179538 481243516 861280397 988952476 330777448 303407571 887312007 125299593 79292925 894980269 601259786 397569223 537327428 676000078 697510163 244510518 69150561 505276365 349794962 29019847 88112306 548321687 607552237 766221823 34415683 26641898 342390651 479469177 984710744 601758811 892126730 347103585 572721895 273411920 810944346 23624697 917149723 661211783 200314272 488293399 9034450 265635213 219302660 666693285 430934816 715993160 33857059 604547616 112842442 808976750 778242701 499271450 882447308 928615179 518456648 185176761 76684500 6449919 525968203 409899317 489065924 272649086 585617924 265280093 868186676 464686990 837206995 965100051 203374061 706216844 63115404 26541259 71691119 799294375 785311225 22622736 426206316 991377508 452330582 914537728 995129419 690394392 167107283 234779339 68243110 866249329 821865494 757075767 18132940 734049006 483848374 968161567 876646719 299571554 216629185 340412655 379418167 314791797 293901623 75913514 262919198 311882275 679177356 74608357 280023315 719005755 364315434 387496009 866924647 404284641 175554285 466077972 610126114 813520908 243881637 660642585 947413119 694787849 430801047 882475707 9974891 648987382 427528445 142472566 291987466 802926920 147486337 61634135 742606898 579013701 385464518 382919807 824216047 863439243 28782815 682758051 142225661 238675591 218351062 324193935 194667089 329762559 19812135 185868190 733846673 342161289 129962818 832202564 764382871 800514577 236983308 558721669 632933874 820634199 504841054 595122555 261544292 46731886 794458501 76515283 781916005 922316095 871271360 465557840 690056350 913219844 595556038 680191559 459348592 139659725 343044413 914162210 326713707 779766270 771554884 216649693 853944791 546718415 280456682 664252044 209707566 192037579 337660340 172454355 972309407 16929873 83613979 288260204 836135053 684703254 776327691 994802341 926277390 378639265 467474790 983792863 864149357 232495054 34237823 706036240 131757737 534136652 408856224 496034882 495235316 437606175 337610116 910603026 444164148 3924766 783720925 19538994 180999301 899680886 631214799 568121831 715637940 608330277 528242035 193143179 948512454 235650944 879457621 612764172 244473967 245873837 321763575 225640555 595719068 818123562 898712652 87578175 936973546 3013700 128341309 408776751 15685164 307319201 180434472 411793019 31187176 93666743 781144156 978645876 929818843 191375442 199762590 926965248 905678449 896260370 779820454 944542743 515133773 109022698 811360931 655171400 794152135 905519011 690585523 325078837 560287849 832304215 889174124 184912402 145717361 288503798 841554006 215687466 364601939 912923332 969386351 604377434 552551220 684096985 371686565 503365012 867791984 522202528 52996191 493248862 783776276 633219160 335799541 961566032 454464868 424972438 675868467 616691610 635196759 891499969 224380634 700499067 235392278 90086549 318323487 775644363 529328257 811351969 653730603 77261426 615376553 872473545 505877657 313606382 254172247 212368068 777361914 246804434 159718020 778017182 102224212 830172481 403649759 379853112 790335135 391002743 782724682 246000323 212077127 758165569 103428445 715851337 433302445 531433855 720122082 244382500 871648166 414603177 656740951 489054341 356332282 725413703 458815599 437472750 39008998 819864696 863253905 456223160 365888923 91121004 903600216 127969166 238964924 424978154 113509393 236562672 926028772 208565451 983508800 631117233 973045534 377649789 205424155 187312762 243317611 908066176 997244173 642872133 841917760 312074220 147161909 173250530 973286661 881529066 43835620 492056181 201265559 480280886 709982243 254372342 108127942 148039588 708691242 771582640 423464920 339864984 856182506 69527234 726721028 776271756 867312517 792169633 381860088 292073358 11212496 726911892 352854356 891866559 191426776 498839607 883437357 584439509 30312026 428159737 277990539 600083098 930242889 927596189 664308715 967384170 431623499 57543869 564581053 626817465 835740733 950677058 563841511 118088331 29665451 57304557 370083904 940671994 101441624 214281426 494240022 297806516 969260220 231305431 642171561 671127419 106748801 937604922 469208237 583145891 380548358 931821832 734553804 231436695 863150300 661468583 413941026 149529428 443413067 143278925 268400831 474406123 960047822 728079238 448833065 903685892 143086739 482689458 386257367 228986710 754986236 626284420 668638903 718594864 874039072 73812868 95840936 55766515 910052426 302039950 743090945 729254806 132361337 935465297 444449544 566893345 994498271 146337489 596311164 331060530 358230115 463456486 957149708 673063035 642827295 203514299 688699870 33027649 663083490 802970447 494673417 326654687 698570414 225714167 595197211 159588929 221682491 811989210 782468755 873601642 384029299 9474164 782033768 62062574 678345204 414970132 458040448 60309624 214267537 95460701 98390330 618115910 236947153 634029769 219143653 146860968 802307438 717446177 560608838 690249604 718585304 738262022 907297814 95107541 249361072 925513068 61360002 5570343 401723469 874996761 651535785 779703325 189963578 892474667 299999010 105282540 174594742 639308687 726366835 333509853 496754994 730145931 503250075 806585038 968321751 255881268 487483785 617601970 165514238 961527289 310779042 522904588 287347125 656310550 461040447 47811448 509946433 148491554 44094252 211132707 978323350 845162114 467929899 552634446 554984417 669787379 327788399 474411215 220635135 97837572 791993377 212889487 590905859 480955289 386115551 775027469 59572660 116060778 795472952 957543385 651384588 428585601 680798257 82262810 300254394 509577152 341606595 48973577 834982049 273482329 41340250 237592948 836820567 930214740 230352983 118936124 651413415 477530380 978727823 73141719 492924687 878325170 281023691 164033486 837526083 105000393 169608262 952019776 90699432 958488744 504299826 359861086 884927962 367305979 332398131 469707757 794717222 336648002 894713826 279483335 253534992 180023377 815034699 348753754 304672207 545836495 223964271 569463079 893533644 841197751 758210243 750437956 854432039 579180505 40163760 475050203 788818226 372083802 639451409 672923305 840696051 299229743 755956664 205994879 651135910 37285031 431010280 946361797 962623289 249025246 150492124 220041970 591941839 230219851 755700799 627649045 668285246 576398643 449331378 259184719 981299601 355089715 238383178 537618263 620868998 732669882 631749136 895159796 46063120 782472844 400191359 563765382 86545878 703664704 644127496 537104254 935813554 598322371 34390161 385437154 378159924 301932499 149320178 237783498 5225757 67724165 131940215 808014053 359348196 53914816 945940065 906986229 917201972 690467776 844034405 635660878 662117228 552339604 412062507 302521435 884293662 797786527 419536 143266330 649601168 60650522 682168932 830416539 387020606 571570833 951558509 780939140 376885590 376551778 276699491 384397200 525082938 644787009 785254450 289524491 461118210 458560951 69895867 657812056 740834551 849856414 396230994 860776555 690168345 490912679 106195009 708585296 284908698 403001044 744332356 914765986 889066593 199848702 210219788 266712596 836764552 603185488 856039868 684954092 943395551 40284874 124798319 681756035 157133415 36300479 963446192 415483334 684138455 41789783 738487039 395474872 495163673 574719502 708678995 663346414 193230 447484979 431109267 585763345 554321606 553357162 615376668 414467424 263885450 621139498 596834366 359944491 109242322 129443904 305091263 116761177 849653007 729982794 650469206 596452067 427401186 426178877 325471025 588095062 104227747 102749920 632570992 960567381 370541531 139988559 996682407 62506773 773545162 416419192 915759968 591877088 242982370 220859041 434610327 309388691 921739337 622051040 122434876 576928031 294261595 252480674 683615668 210734603 373329702 131345445 777976921 204301552 391580397 773165053 75831285 305412092 17074598 40533907 875303499 229175152 377514620 307371937 962515086 410789922 149060429 313095351 274378728 97279484 864061228 151211961 513481205 423011963 964460768 196498527 709120837 605715760 873044324 189387188 226403293 234528323 301456997 852050584 717303222 645298411 384598215 270541374 779014461 667092471 895878945 721594542 595769810 133730888 19013180 134058820 745493577 793001300 354611095 479086895 990373228 529982373 105931750 245958643 751316598 560862552 338025359 313462760 476015513 764675231 476141355 527266488 19284602 321331263 702993419 247370213 120658096 888598035 66032305 996873024 253146696 196213127 82027346 586219891 502272580 828205597 849567835 531026041 342099223 480829932 150813417 727563296 271127850 832869404 142295375 103396494 630383963 269810539 848186260 104671417 117755769 32246955 282495986 682877166 365159625 570011457 677291353 966769995 847001220 476412840 44031465 611940420 505554518 414936556 112129915 176236833 825283297 164217392 431922201 292281471 144479288 303105832 666107010 87081163 41349220 657574047 389409959 591127242 51551715 33044979 650057777 277957652 325158436 835342996 935252216 893466004 500727820 771346056 932619661 205541386 188462196 115152106 196118449 766742153 620393128 386419814 483123420 866684665 537017065 145164735 325896887 432631446 708257004 988324938 300236706 509843055 297388122 53395056 285025583 957326824 464030030 826292784 258611877 601414968 664772826 324364186 858858878 355218412 931772290 152326997 754282473 911244642 573990846 148451098 273528648 549649231 580616317 36184118 635520179 627614778 617971101 677720588 166125428 637533694 639339636 121828497 684973961 592894028 46358090 10368718 422539814 503330086 407570652 691225954 138296880 540926821 408106203 415895806 630132418 664826677 39929451 598934759 372527532 879572628 810840484 428215159 250632687 411027414 388813589 692517531 2934338 17592868 722716220 741542486 829281168 205862392 411436559 11985213 902147960 502400930 449843062 996934906 384160460 903389638 726560718 387196618 748797970 538226140 111071079 18904062 920559622 117340335 274255367 689386109 56307222 966819039 549603174 528832833 750912229 299361119 814752176 528967894 130010824 883740151 490737158 694549982 38483020 118315459 369471741 427718543 800205486 465271730 978149149 875417139 248974945 839602951 861557091 224347559 309387148 380571100 939754431 950902236 237642889 133558682 551900055 846998874 815937128 645515651 174373442 877035960 425002346 801896233 747916686 534392869 377276294 580293875 352310331 918977506 994814695 292335263 725464702 380335814 711179371 606956474 894168703 528560569 462264358 845328426 214629595 925961529 20653021 792466597 769003298 965583320 561691532 337341751 254741594 169469627 777648608 881263040 692911994 651563549 267594430 684804212 837484528 855417802 84257210 375187545 579640860 85981604 710864033 859004876 217267667 210249762 482825200 145086716 828241628 964538060 358635866 759624302 529767286 451027648 567022149 590206839 712164049 243857712 217328205 262907077 469773200 550106082 494876608 403944663 282134093 283304366 150359585 873537664 76568085 977100036 29071526 457109864 172574440 376565348 288529082 313414795 25499706 234127587 657531 221251256 640452469 428868780 250988861 802367251 28644469 457069437 49546757 309748115 97038346 359727398 195730958 392357764 466599034 428157966 808192840 544774663 373205500 733393838 908036308 114117773 641641277 564324115 696100745 237530976 9769439 466281312 182648434 151916571 541356789 461329994 679860046 678544940 651703689 259646106 593289999 441769305 985959191 261910191 204002907 34651704 383093263 828563193 665782286 607794869 42375254 775369343 837525430 671430800 62350789 805955930 687584790 302684124 56172201 737982264 676835747 548174722 728383553 201410522 442656010 46590396 268482884 487206806 267226024 860205722 426178648 889496021 340405776 735843968 255682716 201947030 212554889 290304166 993699359 622243305 105897870 974548375 279210086 220223605 310903372 586417074 450246378 74880500 118627623 276943276 231626136 76656817 731453493 752631564 342550863 238990097 956629441 778972334 926417509 592487943 233033418 26806081 471226147 520316829 775240065 839565769 571012676 474918258 162593743 451250717 389109114 1853751 825719756 777198954 934293993 784717617 382832201 221899950 328214186 15189690 977153351 215627582 309904714 352574144 794660478 193609024 211053128 786256965 623035863 712501810 16829338 193374941 898697714 88612705 470559017 520239923 213242017 775983731 94723408 476470148 758366571 650478558 456997217 457955362 523073546 873161582 707400224 979986930 512302829 561728195 857771078 512218351 861538743 210291664 73744127 338354853 653430206 820051294 21560428 348242102 800875661 662984071 677185570 400705369 207967330 733835835 899785642 193885654 980793009 273612222 976428799 473599243 478822559 821873960 96426771 288987114 504669063 294541027 685241929 281251320 630361465 978037041 951311100 136698320 191889846 534610084 50982903 126877086 396050741 704298660 268402940 730549157 954758434 865456109 641987902 703253177 279704921 911210766 493704678 404382406 313759471 352537322 205431441 891511111 705332906 764386619 733144528 470736847 599783300 625816330 174806438 379208324 130203948 87877944 277367310 784099998 379595396 615695097 538995571 965140205 271237668 838532180 345884470 281367121 350306006 124553380 256729132 609739839 398734872 277315354 961871645 268307267 595583133 667389240 879043398 36770680 774982860 524643159 13507288 865349394 139333439 705731362 217621367 45462228 443304774 83797529 110992571 784910490 522043746 689358863 28028594 127911377 447211978 388598189 382779996 711367162 885122793 31153901 458711086 125152043 904262109 445055391 206115472 682188941 51863802 442642919 591143007 509803231 631948869 805786813 360447339 140505329 385066490 130621547 678273274 557761578 164191495 681464595 233580100 188136707 773752718 5527335 862883060 741045130 979885927 608563695 364268973 304082912 393715355 123289095 181484675 817881275 870689258 185722845 811046782 173216741 952298310 625177143 639624475 776795323 865727574 714967212 801191626 248408238 864470772 784854054 247686001 387065286 692851119 384858982 438568935 988187930 749131850 579018624 673782138 806379353 227265595 814636634 711248490 221187908 488119597 267594034 64801387 776903217 45743486 321642773 191665447 50942090 401666754 380889961 220022458 32931404 194075198 28462180 133631028 630273929 798459246 951277458 837150747 686044902 878642815 238966355 161285350 457199645 494090965 234669658 809363843 463740028 743208839 116839471 763511249 283228517 113485790 514706862 44947751 48312524 340880346 364523142 508997324 526728636 180526765 442190011 442548348 899936978 75220797 967787301 485298409 244582080 567329446 280347119 767498808 626956492 237575862 665319704 280234624 366778190 749603440 227953397 598223439 577152053 331470474 456194221 938449188 89006979 963577326 226421948 434092022 77882829 595566652 791940977 507671467 626838716 696486983 132788079 181926818 552650126 240513684 449754672 38040106 687212437 412944862 505572477 801886984 50430135 457023380 939308791 771043317 676163052 357481049 326256786 194984222 871201732 508925572 770562324 553500579 802339550 375624862 736157083 46326296 551641714 301780454 802296596 570755846 921400008 980669648 746820804 348729195 478323135 522657153 723383491 987402550 34689351 940846165 542803580 820350924 677699559 637101146 750336303 698164358 188137784 914420690 658187888 693603120 61993063 40476341 259013285 551574668 26180279 851266348 495688587 686459597 779684861 737689111 854634673 858327069 572172066 342510473 374191099 873890071 7234213 261826374 489797664 473399117 624161558 180664652 515708717 93330883 175482268 36121671 539928321 858275186 683409008 462202395 955141071 617603014 678960992 716824670 396415134 381357345 134124621 606725850 54686668 205263702 796454317 99202064 468787591 527112238 486641418 367727536 52508243 990584806 436865408 785595171 784395655 833357743 766485571 708913153 510385615 194840109 546572055 626522267 21220267 452914681 104693462 947691122 890503663 188259359 165082606 724572861 568085569 989083296 689278688 104297704 729601439 95832817 378789058 577296655 886319830 674126459 821042622 152511623 884382988 53939993 783053713 663804502 420335158 808073117 686492685 190261174 214874530 567057995 75721111 120223382 292896367 281145691 52341673 371920921 937381904 65497979 310332241 63638804 188936398 594287692 146045361 870379156 346976835 770875105 271845501 833358934 979744223 990480963 529455744 701016398 558762854 851530735 774007831 463874593 17433455 681062485 895915956 934492074 820499943 663075675 5543004 830068089 728070796 662857433 328782378 141023823 771072371 750761755 500129482 362686115 843706243 124782434 34897406 349035296 721923320 510391907 432206365 359426341 663688160 921041094 146731663 640410435 82262689 424597416 376400978 11698627 259757681 632954649 768780920 422715166 924718557 821519519 326626471 94701698 697743683 790827954 458247063 529863252 102687063 107369022 514557848 901536936 776387490 399460644 807881481 709487563 442102014 365055160 178485986 21312186 404588571 687629636 96849195 727440296 32646142 333353860 394385282 974617212 414424701 416453417 758564250 999002960 152556740 145074518 189216182 5331187 580805586 28827942 246277426 727451496 87650045 428630052 812076795 686305381 738504298 822088913 688641041 543910357 151265174 376259361 629371404 138944087 565580752 958785278 447220628 979573180 497757884 532431044 900168424 444392844 829931729 135855043 350511192 953399170 95609820 383526593 931941579 110509068 216627067 384806517 399484986 627182796 461821347 194426893 827677747 62363929 991652635 763562921 587829335 236234367 827658751 177000157 654776540 491387194 362410045 153757491 646696203 906174655 540506651 761827495 364216771 390023220 709253295 681271337 51610612 541661939 302874725 723414047 640228133 307698955 70831486 892460768 6111728 40688575 211822219 137823545 407845504 73900037 223561973 927593708 518966041 543338759 17854841 646092589 803782801 764452518 548477092 456053027 838171855 963238386 443308891 112322669 340129107 29214131 158323542 359910298 908746158 343657187 944363936 66072239 134355973 678220594 501990169 326049190 534222738 478413697 281511668 986582761 918300963 596908135 620544313 176167387 678656409 405552303 565889860 682893647 219641963 142642136 749182532 422942223 734286368 156971668 940481981 145560918 123903192 642437449 994397191 862994262 179603140 563006099 582286028 226731444 551972010 773817792 677617038 660908039 23324770 164020562 390548510 331212380 399058267 764136321 554865958 170616757 596100375 901759671 285782177 238447237 274255786 711568402 853511261 838718262 878195775 232177637 810375808 495616163 455997843 929340983 783987712 48289950 999056504 766924098 754825513 837760107 337654868 561563637 961987099 777720643 987042719 69262451 777019210 975111378 846011496 288491666 91362812 793040826 34948817 224708701 931410639 118826510 942952335 338841235 218215984 595069911 259567211 885357349 572058340 794143635 833798851 597748155 427057283 767827633 376677385 984291888 762386424 493535766 674177603 270855954 155718147 689824923 849997449 294151203 816548791 693543308 957432715 266419930 65295612 776832298 987044361 112459491 328805646 351916330 702300504 257862811 228726524 773918005 585897444 864220053 711683626 155340134 899131816 979771159 329635023 273504463 117418167 840496797 155855992 102298612 447971767 687516757 248465539 651522894 130386529 736066978 203613861 492785097 745789955 947527578 463322981 87426886 504368638 642316168 946506398 440603930 931999815 357273962 48078849 12281485 833116650 585712755 684688784 213181276 761272195 580140427 571916324 840833592 663350723 746501066 67593705 471832901 25065457 666037505 15229661 644204188 41668198 920661553 756547924 434490569 262538000 878117905 486293623 628145997 612948976 757792140 692214464 104362781 327314332 441161793 884363391 454952737 206876605 139127042 306968152 79711926 853269394 509435989 577424835 595157037 45983852 677844726 966042507 261799241 735685680 163975251 442451024 956479429 830910424 725195022 703408389 781247436 971321330 745240959 376436082 711943295 344256799 702184496 53503666 397763187 774292629 128022623 768273846 860547632 207773854 200602239 207805889 392827571 276664087 920331447 35852523 44397548 127522802 194388833 540501150 8101185 942151092 619517836 864544284 505497610 374449655 569796475 211596534 268663827 82281449 240325412 918836118 910965277 180303052 406340274 234630071 966675548 494347892 844622084 215557863 688860922 214204876 966323243 594964236 40468627 926553425 741817840 771672796 150530743 586325397 918325835 411433571 931499628 996804542 745139693 755756929 834676393 316788740 591536311 525487722 992109276 235290166 363001921 279170596 688585061 673464886 317233236 966123276 767259673 883326584 422459248 895492945 936049856 665699975 825396039 453319032 297273750 791119233 215482688 446441174 22624206 970760854 735298293 204767257 721239050 260197772 625262773 971257280 906843365 156155198 424115203 379446942 419097961 664931864 850568725 835416155 960020889 752382109 933966934 373742579 781941481 910385634 324835556 428017205 22538432 836191760 944738578 589852228 828678397 347559653 393512423 48975386 862667375 3734067 941290654 396882688 643767132 954469984 314980132 643547160 342706683 103494885 608157853 474728147 395027706 587263183 61205472 869739899 722863608 52841793 38885366 171020202 402764812 634361328 173409951 716567761 532684860 103827366 341477581 966967475 628116999 436488895 962407206 411761639 894832092 100836783 604035206 775763545 611671456 516282745 538195579 468739017 37139756 827873849 600479175 40107594 691270861 370820508 213025506 311336133 743337411 226687331 151616630 483915636 999131330 365537764 951166945 115493991 839350900 432282248 871879606 612802562 796950516 677450830 803360828 160908157 634889556 584263 840065005 908172131 366827032 325443608 41087993 49185299 678443449 215436923 399511233 366641730 110948388 83666878 423058012 157450615 372721720 543569474 885825813 369071246 73968715 192559869 373203434 858412086 46652070 1817081 450478351 559542643 569653252 183031507 177220201 503417884 385304599 477498684 815762452 337464670 969942531 512208252 334552798 823029815 519511777 270577898 684730569 288466428 262079038 948822645 21615501 521728723 61274265 245044510 934447379 107277882 802850792 889904763 660049403 330172286 570225172 765019446 952527383 383450181 689700216 860780940 705474798 765570309 784556902 197404111 380250682 351759242 588705442 661803236 144069738 477633396 757895141 398555334 376695073 464145078 293070939 731025153 234550197 44695576 431962661 916748088 23904176 202592182 290200792 438769567 808419667 305687424 880527357 537634177 968835086 773782968 206064015 95693243 959256329 31957367 26849920 444685631 465963423 744572199 241625396 916076435 235610077 864062218 836029443 171982671 846380296 30424498 15065020 467544739 904674324 362713735 254160925 486654926 896327213 720104005 17414236 240054184 143995186 300846971 487143841 675428377 808252469 981826828 22058889 292868767 45325820 83386546 387331237 13735628 690791299 738754422 216784121 653031622 606688376 920613945 451016829 235011014 370662334 885089327 459063711 335806105 232762347 653143391 430902719 321867298 458706889 501074212 549797810 260447702 808195288 377179311 167467584 154477630 191636939 535656834 27475110 400594297 735299847 359503862 765388565 131145143 84364071 577802678 410751281 108504511 776562042 812364354 155847314 157803882 916525699 219594605 577664838 617413157 633651320 447975392 298290253 18385779 929031620 874616213 759633948 355371369 860223366 657571932 786200859 601744177 455916560 89578585 748345383 801312135 737088360 448973956 886283025 605966143 615769034 584475943 156780828 711022013 162290212 959247460 239018371 231647099 961422488 547623085 941389297 597402759 884295933 385086794 768515847 816965890 385847647 798405846 278822617 929684386 599032955 961608642 534579057 312098352 456542788 257000145 582745931 506594315 793375841 935498650 133387223 842900132 738457772 96782090 954210299 924017664 580434868 600730591 755403918 13393209 92473148 598075182 591664350 637342461 542689978 50493661 38717227 707438093 300362201 670397994 229921065 130465728 415595255 675002914 568496770 558801021 337388455 281510443 551485266 136983620 103421233 838289019 525647529 512586022 624503565 626629278 516309261 403834312 635170156 274630131 510427893 255251429 631893423 252629040 910995279 94166217 106465517 470790618 863272955 670720470 229721202 869057742 290427469 338394883 898844730 745292475 878336399 229079384 947819898 209907621 548968316 661713267 646597400 763595364 739348167 79408134 178319406 75716899 190535570 813319766 622517387 935569889 601921015 784869566 186487089 154307315 836306051 275161386 887068888 804154240 743519414 482146204 919465066 371032068 434364804 555465899 784350085 262330573 847260118 105989631 392942844 642224257 617542410 460507350 914221398 399406230 135281519 866786434 370950478 754987993 615013066 875275497 348101713 849887464 628465365 129612548 237808899 714946232 615519162 329690976 443745210 509195535 275361436 404211872 387289857 340201738 654282766 150665209 605005335 362983321 781769369 643191732 110518126 830327806 260119867 20505007 242750764 877592658 816663523 955267037 879878061 915069440 64359926 564485313 324848127 733674568 326767309 936870903 735959140 423657149 173652021 60462764 117557972 355031496 383291117 14005793 845014904 755897123 14997291 783393323 748773680 61399134 698686744 137739190 616139790 527980893 643727695 199637309 566083033 279151319 444802402 352366420 502258827 20021465 346906709 932474143 147534035 227073858 915569441 442570968 610799764 594592324 615099698 949931596 114053988 575074537 127771882 546762078 262318350 927522188 459945500 669168259 235020816 159731292 20521617 23992133 979672094 193995740 341777542 818997441 643310749 909870438 187941164 721336872 249983273 578770339 729915175 844282177 129170447 593634068 461269776 547695334 350685908 575371405 500859379 696183170 444335788 503189940 654834130 178543514 709314307 86619015 123741216 287026753 411901432 807540947 624280646 766502817 281485533 977861821 48603169 950318457 266275513 610640701 816830594 160527258 777978054 703281054 151345581 532357225 386612467 603165952 993143770 801412449 767979106 104363734 734652344 139301262 646481899 340633449 608456933 313443346 709674136 997007954 135517303 91444387 558848551 662297860 565453174 524211211 103956875 47655232 405196127 578252455 502386027 620043166 668634787 357276905 759168674 629959691 420460837 599676375 86457021 972281413 209119936 436926857 618449024 849346145 345729983 413412270 426514017 114289478 475166051 37718536 683238668 57839920 805838945 354416875 992519133 70350381 261501793 788146114 960591721 245435043 685123456 668196234 481562613 438443464 142025423 736671574 438424061 728561705 700460241 153028809 600562351 826639908 19761921 310306975 621083757 19969645 954386250 842307364 145721167 836485773 395936909 661288635 399174559 262043486 363768607 751737944 124537947 755602320 777162568 240552966 400053686 835762216 960419780 808988515 319987095 864423676 411309126 711840799 291942424 487886648 822675441 355401857 801653768 241522651 230830557 6244322 413129066 1933371 450209688 875466543 190760436 890485373 850949026 171250027 788869009 370173470 834636271 651297323 573468383 151732333 327003753 843330584 249392562 90299662 50839916 975224176 597016975 265929336 192388168 911660678 485679666 184530040 989743555 890382398 79644168 304557740 495825044 351752850 195097269 347884297 967696361 540476687 211202960 73696854 892098530 710110040 384023074 409084590 803330579 487857058 596470443 409938946 190443526 66554167 776819357 727188117 871126455 364883699 72839967 935769470 980545046 305408970 40316811 694734121 335062409 354255680 446826480 535171030 508645479 571636207 774678416 653218841 674462078 27736069 880118115 768033112 932306573 257991107 754744979 95558225 650301131 562337279 836395262 826676113 20263774 330625187 452566456 394723837 595395557 936589099 996063110 176869197 896237295 422936363 185134435 291175564 170709122 414895303 753645311 333275802 762089109 337894714 187648315 591284394 171096469 208262480 561266862 949982916 587548388 310316011 741548067 970099780 300373 221660289 28828441 456395865 37532082 602683292 204166209 116759687 143603510 172805465 801785348 799981349 329934868 196404714 952627451 476523488 592084462 364149268 910493813 554491958 669716574 589555121 841814772 578566652 640619888 729385520 239010992 893664729 886771238 441901328 754245138 74862537 938803955 382650984 399990330 814669210 124095041 581446498 338485626 10478962 41308395 341711548 788581849 96853575 431189187 622156102 671578514 90257509 680642317 137530982 666306450 261334508 929345794 837261975 37890557 666173264 857854031 145702885 746821289 217049559 389308819 653524082 565261217 388437534 390843620 462102773 621432227 339679381 648105035 453910326 392077475 916803582 650952259 300184211 956662854 608806386 128271934 587388031 92861544 350714716 153723168 980197117 716764054 555742460 890177474 48497449 252638613 394547173 122858352 85568943 396194265 305110527 388773996 485279570 295484942 18396806 531472489 799755623 699961491 246592137 831898896 752082007 897446650 4576108 276882046 746012193 455280778 114963302 323783108 671221461 637255869 428325380 146674022 67117338 463304642 89526948 991604189 796404393 665770236 359237883 481802261 238333135 510671745 635949967 485727727 134458095 640241307 451076158 940426944 710372606 802176587 563920566 152396240 711664645 594645953 24041210 126652637 236013731 970153445 950093283 702788245 717078920 725219794 311690653 624066847 765011963 234920277 561262630 349987987 660512853 987835762 46032850 469988221 198747780 599503072 453727177 57919326 113648265 584276616 83387528 287977259 994702586 732820489 396454492 553209804 125778817 426232375 676931562 425704606 987514715 241667480 139571370 413807090 738306521 755963622 146722151 845143948 186244322 237581199 553335488 486411556 851018607 391162936 927917483 997086440 755198990 791629622 994750445 690743800 948004193 92023571 64042658 893629673 557390492 491461903 723897531 410877507 423742473 349341596 505073019 833921795 962743687 227243233 130299130 737751834 351353095 486931257 267525794 310744043 46718222 77025201 676627381 970695377 253671223 579375245 923279812 225725335 594915502 104863171 320692025 503764222 818285749 763840382 174559695 16974650 338549539 979538588 747262228 57003125 488641247 161319217 125790446 490400075 458808426 712929026 556270099 583021389 295427667 212324363 650020495 319744894 423740352 47450874 794415682 642680025 243578603 647534001 323545439 671859400 625338275 493905864 614589167 736937390 294277063 815217928 710269772 802353503 960291279 311779313 702570150 588720035 477292355 71054901 644170113 174820535 672952641 108496187 800165173 759437259 931068667 613520541 37450861 13899140 234597431 443692714 686196137 336077436 266689997 965762276 51931068 12563389 30648877 950203523 358734414 225373002 787413462 363623665 876830299 773676695 664323040 114688076 278043313 961184523 366948467 39233000 330163318 842117765 422693710 391658186 128313249 188914644 399444033 26469422 45698940 576044862 35088819 886065665 781682985 720432890 643056412 721206119 996006937 172224438 228262796 944967990 906061974 935851281 992245283 592715898 775785530 429896226 28386967 771688687 732428406 778457583 55165873 385817994 354435853 239107575 110600655 759447793 857284246 609045673 306814820 682594302 497285885 674462699 121176948 232131648 515488770 694744980 47391257 590156921 486102456 905277937 479141120 784214817 228390663 503340612 417392620 298890977 341306412 459919680 573626162 361251610 106092852 875897743 292472892 564471388 740856964 949255756 224779783 522728175 978749268 584319369 863366052 546540877 182008367 181112010 199484090 660803749 529048436 884752264 263510018 555397978 27389912 611533232 401079754 96087426 896369378 291172385 769769587 275149672 405585262 581216562 440353523 428708363 76014123 185470761 686721876 605231005 303925277 28887749 52987187 530386436 156748571 153352629 536925250 721885020 346708562 314995486 197875398 650390130 117183680 325495321 923706905 59188555 554119097 70158898 607640873 726121371 119674726 986304490 470476023 978767695 581348673 622177590 402470682 653511940 501626011 478429695 915661882 724121741 152915735 951922336 579004053 51794288 251629356 816009323 108327549 504014697 539376294 711714852 441537239 286869223 350192933 699787396 269219741 899557258 821544604 394207415 620963421 915425451 755576275 172609247 190271161 969389012 26259686 970237583 255801061 350184771 808871365 126070608 130811948 140636268 287642802 341597471 151560044 609560692 303137989 531950829 493571989 310382263 490289771 171833118 307791917 936422210 698778595 685138955 169510863 723442521 855092672 224373888 687551143 129668595 778781546 198509630 269949176 561633337 375138716 277308026 163627414 252183563 191373031 241933916 800638572 171839098 365942318 635299713 75197176 5710415 568977193 549861498 805211850 837940355 26026722 674078027 147878921 610947781 16938042 562510828 726963693 907922935 442323557 739872971 210221382 367422129 72474474 705965385 360366836 658191805 471227044 430050872 461115500 156565145 445222211 132529764 440141370 166451704 759208140 810264839 29415033 471998529 937545621 427706450 109120860 404965903 384771402 265028587 191547817 767743151 262407019 453278569 451931961 584546469 456456139 240555738 622638970 725811751 974981907 969045823 122723309 592847776 886836028 569860362 93355176 607816239 309348377 189761190 837869780 492277285 881188811 939334383 609826608 219746187 861941066 783010230 616044684 807503513 615706339 742087230 698416719 206207552 444286645 7819714 442307826 169241250 209131315 372919789 783607427 121937812 367285669 451535712 870094115 358574883 939033766 437050927 331799432 509380620 550085799 626072676 505604476 530269762 536985195 341784699 972361820 199671659 102931337 795482596 363051929 296313188 369774830 972813701 153632570 753931449 268171608 106770485 548026969 311329581 199065052 38825794 969713570 753973304 130817120 446500588 860658135 179691396 997286433 47050984 761569870 750249328 222596655 73412317 795413873 48810381 813161964 367773418 158402877 802975523 512595345 534294047 480400836 683091885 88458410 502582015 243260331 906090328 453172372 985904644 151115436 45005705 193945350 55673883 670027285 33198420 742944389 803217700 795513672 741464581 503044846 844177523 8439865 67153307 154958832 876682578 155290611 261041480 6135695 756151165 595269907 819735539 817076899 390792612 267992651 567199414 364891991 679869420 180104417 307563871 614152106 457415790 425710893 882067699 484666865 673749431 574846238 834484263 740792147 72322887 361683638 25599974 22201419 477864978 160306313 382211534 459367210 408279298 385407042 939439794 646966419 537018738 766031647 561488665 560513021 473563060 742142576 948348861 527643701 43373965 193717275 317901838 616406489 328257204 296472347 879042221 487253470 247830870 873851901 703712753 96189450 102580373 749513569 875483237 659679098 925694724 594207871 508468040 685990174 256988461 2824607 693689611 854874168 955372555 524096672 43796951 522911457 494004624 611998066 946863621 546575492 646754592 328044700 277422755 599224929 742547476 105654199 429811190 97127947 110373945 430748656 622879730 10608107 90513486 86603914 37764804 722292154 701396617 993756506 678840649 779500299 651598099 670086985 339553172 252957631 819878535 59497686 3388268 439020686 224654967 486153361 316332747 581358981 447255015 194769313 117368928 295306370 320006096 159944255 261940238 15649210 951164831 531268153 433535339 79496244 157592499 919056752 526025282 663636556 956171234 525349978 590927121 423344177 916142580 532816000 772703628 281040486 523540007 502424833 682088216 170948165 634546089 594770702 764346704 208529527 534040353 120150124 221964932 43776381 453169959 998016501 760494133 909449771 521179336 18025495 835095963 75785255 670731779 181115731 638259231 35892846 342016078 745643199 621404641 666041808 956779281 654329989 711509555 105364847 330094121 139288162 372136987 702415684 699735143 994688552 261182677 289070234 917229583 360264764 822552143 901114001 970373466 412824600 929101228 662545052 527742708 587787978 224375234 197070083 492877950 641148787 544711580 570283874 854231821 822949834 950670072 129889064 63833513 223078551 346696905 843452953 204266447 82528312 662020022 775669965 225617392 993562911 363552921 364791087 181360624 913098833 644514050 602335486 763196327 948731880 907813810 115061327 412816739 906749331 649594144 916899849 998882916 641710865 111316471 369618023 77700447 225061562 701924246 237735802 192579836 711875574 778622095 997457829 181633112 745494979 805815592 126478367 564066180 233852211 674539485 52582772 609172996 416226283 242664924 62404613 635338064 468550310 115548039 60160643 224058710 68085680 848475894 822511736 352318198 504856428 702666866 42086590 911280773 540241103 991384315 176429061 164808267 621041634 92062403 399120722 615853317 432423491 78098353 511522938 716537443 781321124 396919775 789990059 315934603 216208459 856664093 168091364 253652884 221023121 56886379 703751800 631723532 247456355 293253251 96726416 109776243 557512644 743624780 925439397 158761918 954427209 586506344 839168010 441630420 366770587 624164007 503922784 157160724 534296313 725690002 71431967 989451214 130078643 832884193 568734740 137002949 315982512 952499973 289926365 203119540 858599401 444935583 885586287 10336965 774595308 523111687 234558609 8672539 747406170 575011526 190037086 417177674 783285609 517512476 188468423 927918041 915199074 807529851 219438095 895041991 22416164 295449353 115040077 543512835 271499935 908741922 41533677 122509299 412628058 572322772 812230959 141846254 887868654 728224866 309392039 196781762 329038473 224460738 436240571 606810927 867000172 337917727 77202472 217911657 754481773 644616279 918613374 305536666 339654518 550253181 311570847 232174173 620166660 891534424 57291332 828555076 227440553 802674403 540044920 841010516 281934474 446281163 360648475 682196612 13935073 378370036 878448480 805179714 52385404 458823157 173470543 838483181 736142140 195157143 469577796 671877723 188412311 989645657 658330478 429225045 456230935 192597231 821336657 41278999 556288729 248895423 676829508 652884945 330659855 85601890 696305140 117307176 810142334 707231273 867881951 715119541 421527041 222039446 90526426 240162181 523487236 292370654 212153740 800764823 99401225 336700014 312357872 263824481 486573095 368658275 673912791 753219660 259913606 962343952 711840100 264562227 596554980 889614460 725795214 218604520 973168403 953934561 616444065 217097391 133251448 202024495 846414525 395829185 827416718 513484934 655492694 183202507 941504609 299198399
5400 179453548
44937492 58915300 659102830 456845498 357479771 777791412 796510714 647300030 724961025 291831072 924698648 730411507 308033892 331965905 946675809 55390411 390107636 214670751 996540352 505848106 148736696 917274395 268352756 794734569 242391240 656991238 317772051 959599700 689523924 531017176 192654338 819344557 366131611 766991418 348155645 34441895 359262837 177126796 909232405 384728043 596868042 28041568 161700269 262936214 503842201 726730493 897235709 310998969 490056690 673916381 242109071 81171928 20619644 280100399 853210053 851487084 264412656 678928213 124757585 890130785 133776027 979757671 448768698 661156760 435708640 462737583 703779550 362750822 686015668 575547947 42254443 931623444 832390433 969292815 847836516 133789021 98849987 756225344 491910818 785080818 377083470 282270425 992516688 778499065 411280134 278383274 958294126 630907786 984307013 294875572 229690704 248588081 707278072 408063662 959078428 715848303 517659683 223347331 813054287 32713273 560027481 354831570 671902521 530862967 231220804 31024237 335963260 451609990 804211235 385097178 746904721 939781815 892109383 162099669 716811331 327998670 334834837 62501324 855946289 688606595 284949511 357574242 359522640 387135236 223671595 946576364 769583464 827698801 785083554 383688439 874806674 103607903 853325218 579563200 666638016 381495638 851912309 917166522 195546165 193238611 262973176 115190796 67286025 243587911 700794141 558879248 518042022 879389077 335609193 675102422 959566414 555599512 31376758 173829278 884141970 950266907 151277682 379682146 372804572 258141407 129539487 538723658 238779110 678941464 160838353 805721909 678023233 337121008 112365811 590553399 312767440 278608643 939539074 545928981 571475018 286480098 167525392 113726667 957778875 279982480 441551042 317202694 845667843 508855304 680002259 711720875 992281429 794069429 775685647 591547470 994746554 293076727 536233561 372974780 659043980 566073253 420434469 422228337 68632315 535596422 125919486 605021730 198853259 868307671 329705473 418566709 187927700 843875016 759978080 813236036 512125377 239137791 751261665 194562974 859222674 227363091 449146717 368242886 561294298 620790034 705510721 263438322 751700289 977954299 44620816 186600589 971927490 791234373 261469406 783116469 974910510 932609111 73589719 335082942 185696680 920839949 236976822 917755053 785577512 587739706 913447246 968551101 650535672 116405792 863752197 467112926 116134714 335495417 472998996 955974449 169142367 318707058 379658056 744883597 687427761 94481707 309486084 885148157 641378762 414033208 435296829 743126592 780717851 571026083 12603580 813604680 493444710 77107943 570143712 755578299 755012677 289731190 514354201 330005621 956189345 810596661 715252846 831105284 939259707 975610107 726887160 96804395 158217254 189646357 387186021 83619423 756120138 715217861 354563446 635791949 615256547 468490430 199082369 497303378 912953601 594440618 955178735 536353793 380932102 407201188 241164479 382120609 303724075 491641022 159581698 615460781 6244858 183048829 178294365 958439506 620137941 330944088 601848970 762386164 512648302 780876348 909180119 409865641 862595405 536120587 345118629 577180860 291307854 971589400 180479466 395605804 461830432 326996140 51857328 24292650 249419719 379230853 333025939 255397535 492537114 484363858 830393415 930456995 985745477 276927800 729192208 89360135 250016841 598623824 84200009 123116748 527121527 77360422 235673822 999408810 436697337 300978748 890832849 230418058 648840009 725112197 396567224 576409868 90977976 511103722 859811901 638666242 812610281 867947208 166062749 536415987 511277651 69339248 572378666 721679769 792931010 380137638 617480649 726077539 761487830 532141091 820003701 188626676 378676098 712085011 646207674 937782946 432822926 559088280 883775290 548177144 794089750 528160069 803977004 992620084 282915594 948580771 596975576 423202762 689398956 395946927 91904028 874612447 414211348 985243226 928631530 306184398 995425455 925551624 451437511 804856743 65020348 488791314 676085070 547686059 806067406 270397508 716135851 454218961 244477773 823336799 646405921 832150853 777346036 484571032 452510341 734254563 793901396 237305879 809869248 323240896 80357968 614114425 950276176 907980706 466505887 555838287 74062791 335849603 832501070 697641629 709800011 771083794 71016763 708814428 948218645 562477873 371533211 149014776 958570226 490309240 974669940 179642834 843975877 736978097 893059876 136493503 306131971 309740890 539047640 337042311 292094261 504273190 504205078 317770855 921695353 892741756 359644724 771989647 19889154 507090422 617482718 513056677 492095636 41183972 449419668 246228801 56822281 119048135 40121641 785045871 625105358 244571350 993739589 694818608 317981030 776120956 186936804 94503672 284502246 419236823 608484566 457342257 293273463 816332603 535159357 866244279 109912536 98917549 137279761 703293787 832298202 533287017 420943775 163030113 948398562 361224029 883469318 523357441 646072170 956259243 951557817 952179433 777409919 799858475 865964800 239017145 48270404 947358694 365563254 297708677 80957551 135003804 150969484 267531863 212485575 675356991 499626757 324660907 49930668 865129334 190993016 406250738 581753231 526391579 646954450 618502671 411106165 5495485 959472081 767243485 149435512 696144415 754312585 211752102 897538374 374462135 217421539 111740845 261885088 868382256 654818585 594155942 43755484 194753256 305697596 144972857 655956836 34044531 266895534 248391554 934611253 714267158 311791528 505217684 747552609 104037197 961536949 111728625 215178893 189343813 479303733 674136595 403404916 614558818 986985692 700960743 251477090 503305915 967213616 312011597 529846713 686711449 789335566 374850457 428221551 722246652 781286949 819213845 47029646 614537750 3061369 494611581 983492532 627940301 649717730 525709697 15885201 154983997 209070218 692718406 474078315 932114228 983667 779631078 813509788 679065525 468726767 718610923 267753491 419209334 719877158 64344280 10676431 611179105 253864339 784768928 848346984 646284054 191629447 771501357 647702918 561717096 994861477 72137434 153889383 506822108 480921188 690486521 399966557 232776493 705621393 100230479 594495566 561865418 85788106 829691283 547441203 475354966 999686659 867042290 1017241 415457064 2635781 25652110 698432803 575701705 419463402 371940090 394255365 694648 251036579 458321600 589210251 661709225 429825906 263016923 290059408 776219009 62714992 97972285 493348871 674902876 790474248 897604426 583478134 686500936 639373178 905530459 386514038 421100167 655922265 715317565 221707316 935108113 582489869 544872623 985298931 601438479 526047570 693461224 98863496 512650337 224569528 580750350 643782109 756565530 859754273 676335807 294076270 595749886 364496197 2835596 544868047 742155275 664206129 135263865 168155940 864176365 588535491 758484863 818756775 572140168 571807280 243646731 203220261 614496882 497376383 69324156 283534465 450905205 210568716 73651368 429262128 173522706 497099014 848221271 774362300 226105337 35094000 656356551 49937474 664366227 219275812 974827303 727016691 393113720 595541067 634786332 246586006 409624569 502239462 1169982 584862212 739931799 122851529 453236380 312639915 567474569 45152154 306422068 140339724 504752699 256354902 866279804 815135294 772969673 430688205 972490460 506848872 653259912 10184993 455322929 784851018 175734398 83219019 259194700 555566517 332509157 309578390 893033841 868279566 783771308 313567010 306787289 742657488 418856438 723174754 794763568 873220871 54108824 398663070 253108503 418997205 865728927 626872690 868043939 553219056 7893704 317491789 992719580 670223906 931114247 835426291 361694527 162668232 543421697 17850108 295876669 753013844 996321681 948499283 825108922 815207883 710978119 335747255 590623630 686384968 414659556 350607677 853540359 603868791 430174943 143991756 547981926 842495771 410188771 803494559 583810397 977488776 487465038 392019911 602065303 663353129 622739636 74092455 348406832 710560507 436112731 994338166 249242937 769124368 710103740 816521152 423225910 7457806 813917192 118786278 313911967 191590317 714517921 886785945 703559778 102303549 959573404 777416035 266630751 61080349 247894598 300122910 816949483 68031557 622427804 599030138 140137550 129725629 443036881 454717308 140234565 692800036 876709580 766629113 683057536 762489386 444501159 829616415 231813157 778726166 779634993 360942829 355300427 145461312 826537069 28215734 196770688 984434328 379981841 981828003 182765636 865644830 583112712 660801069 449195660 379605863 25125617 291242150 648722496 349895711 179883677 881441457 833431996 381668225 9694356 909383878 344515155 792964577 262518417 754885296 838565575 507033635 809420034 869912078 60415955 25882176 805586825 581178581 362312865 317814728 795106685 919722444 838938452 564424795 139149930 425072910 89727872 788206639 388263564 207843980 413505197 371477133 339896664 181912201 106814167 757392468 793176564 791145500 999491825 447387765 265452986 841650097 940987741 370193525 756246713 894910856 42537077 911676654 352058420 567729205 591237894 980669966 520239393 554805022 382546128 232541718 345162410 829120256 146984711 803464156 54258864 35401323 60462805 335307593 504632387 513520705 1684437 252384732 592411691 49456187 786933914 546637094 721092450 190101860 817864486 871971660 418874776 432536732 927533427 836020104 617160622 381401366 250877422 55569064 109188155 759086298 206902262 813310350 964662282 631923524 346696290 333903790 185957530 417108867 932781048 756692371 341225629 476178203 518880247 837142874 596463225 460976739 928466574 362789685 628203210 557125896 834489186 762361321 113459422 73472648 304900620 613800784 342347063 416862904 748440729 143262936 475219469 119870527 71664136 127042563 113001418 677200152 718108367 941486309 889768332 515205908 57086295 961529001 494298022 517046870 431839355 950383628 691625503 62890453 58681869 858874848 870953777 645114333 885514578 488427915 674189771 23922830 296730497 518619013 85221904 856226396 186053191 151358942 607959510 177010829 724322373 618641589 896422184 277867454 133721489 41033922 811507909 942787167 210331697 386245581 381463198 489532722 180119203 113120052 328821339 379748304 198082136 438108777 487817175 738466596 279501364 925057906 784158624 151768557 754005264 989025128 652428152 99253056 695220280 123665656 69137110 329933061 360784366 210637541 428034918 699034229 118658533 318689412 689182085 998112418 460900806 455623230 608892614 743467247 927722414 305011217 655840879 496671124 290350766 227949584 490356732 191853083 781360458 490165982 785587611 804034022 647204859 87991863 771770031 308923047 615523245 782720872 894492238 384921317 761483329 989910482 472893891 282760318 226485004 528189291 814150924 885359391 699786071 236447548 498966876 888070350 370137821 333180388 685731739 428406369 139144272 848913939 218606817 171269636 832539091 851343120 286082302 326372279 890193281 977449780 744753398 676833230 579304933 690254957 399549309 331980655 181609088 697974972 594135935 840050967 888359495 248592055 594454171 929351446 263651874 851038728 914400674 422358542 438952814 838282219 713461021 391981432 220748412 444335028 278856645 738261023 313558800 245033799 274368777 522299042 971566306 653144990 758350731 654218230 136582176 724328775 447289251 176545762 848461803 450841827 492544987 731314562 393851605 794143145 825562993 136466885 264436585 261064160 421017816 713241071 453569699 593411944 319499319 655734808 195741812 673350194 348879336 879917482 48624704 423924419 485808378 261550566 955394399 694559926 218473392 331827296 218164639 800224567 7776256 282177407 635662272 684557192 82781717 263494910 195346935 764401535 628506830 368696430 987357292 970010630 292364348 171560882 524825531 486071706 126639144 182251905 450785655 286291661 331736202 684095463 698324643 961057477 177977875 629287108 384943159 609287610 530547876 355508811 391172001 761549179 30827477 742497669 370092353 406253034 753113967 790110924 292905195 63177595 469959666 320643152 106920041 107989434 51803920 14170261 352995319 935190466 608646704 855829235 637400773 268036294 890139372 124154901 834591097 572021387 912274835 35513467 704025770 388020204 83793832 437135608 157346662 461482325 191534177 68561716 927602093 697988425 191868200 897774634 219597043 122059997 752059934 166910123 118063266 268888634 747997331 44969434 621755029 344914206 725957007 293228975 117353887 172655964 349590605 288406900 143430658 309104471 648565946 483280458 606940152 569019019 46863354 519967653 748797486 954872325 832840420 84450252 59088452 854208230 376293505 327867994 911742798 972074211 676728465 651185856 497941078 20306632 536780805 538105536 699781335 921147120 850930054 78674675 30498116 526470607 794946029 930754885 489341823 933192809 541855433 893238644 854823778 838292184 556089052 279033236 450413370 193519817 620066974 641754765 380761158 469493759 789496505 272133787 102808380 910413519 619467915 582382542 23474885 170351779 990671527 718018696 164875772 448928887 713576276 75668481 852244724 98546527 881670412 834822342 98462511 268211455 842001151 176907574 248664103 638810129 307153294 596521988 551375304 698247907 344291024 949336248 955849460 996630998 300232464 728518702 904701950 347039200 825242956 682981141 526083887 993152779 232135608 422988912 721584965 741705972 509694521 622203929 720219631 418228557 977591019 470035257 467219538 698664539 466211996 931512018 712000903 161166712 163945806 567747637 212315418 774211474 672386233 362238348 554847117 224844714 903497414 743424593 186606803 682913111 6450709 52030933 424369877 220272960 477189752 655091130 124846064 781459877 488365430 771786873 596732789 526500055 275144393 434696670 197169192 368308156 392295136 267991943 919261378 746699340 818016606 201599336 581635184 9123350 128765337 812368457 727118673 11710652 825377563 226437702 60761851 189736562 284060197 827600206 250157814 405419651 628442663 293450150 907193663 152915404 75152457 89127011 575852743 982527295 127175142 467907571 662019058 816889442 182332683 510976661 462815513 528955853 329649917 245128924 963656968 456931248 846926512 821581872 110852480 62382154 614960976 203124044 617132982 909890163 310127292 29096129 786178258 468135443 810277894 880417138 933010034 35432104 923887604 320806166 625266468 749699525 414367106 477438138 473073391 800386445 745324126 692044604 876313547 851877692 226002283 60858833 313375268 176714143 980843327 678065791 980122459 920318358 427549860 449270436 172972101 334596249 684389658 310712685 85639082 61520176 825089876 662930528 965444807 485963130 725323191 867382739 164220364 648390055 91656414 31623026 456285279 732814974 516187672 948704957 957509656 661488600 677300200 205222791 560376579 696263459 155518596 113785976 489451041 192727519 972854359 193528204 748672487 49561636 267195008 788687507 475227837 430471451 78950225 529941935 795536768 530981761 833789136 372100568 269672448 471573543 19955001 897333083 157484931 654705268 128292729 553365079 875065152 673412321 211138997 710801215 853812453 236430204 435170241 521540955 576709394 786554470 907277738 933029702 242012636 884076629 210131501 259042161 636441931 626650899 983616829 4069023 84518875 550362620 99945601 728701031 59301119 302019716 87435219 116667318 920354201 561317039 806707138 678075722 997841028 644325271 97169425 80852535 311447819 745058794 97372214 647471718 446295406 197188714 412714972 639488273 838621540 945015915 453963105 860032841 991542932 185349208 671585880 88024176 602012955 192451630 319077385 915391167 237813769 403739646 17152492 725412801 774606819 501277296 392936498 771805398 841413923 570219323 332262972 175658929 779253427 189117870 321336097 41324763 537423990 156023594 133583405 165368366 961164224 121776038 415471964 295915866 320594392 685127722 647879139 86942307 720027773 809780564 788461224 522681377 460373598 268313046 477785797 643842238 246109089 283228405 990343177 506561084 121539677 793048332 339747702 616504045 339713823 110785031 172666308 656458233 154035561 438302697 445591005 939885019 160668718 990115142 299499359 647635172 842792024 515680713 930224413 4073911 764745539 633840304 489312670 977837003 573396799 781719883 86192541 86030829 944067601 111060864 715625607 259216571 946815858 168245834 280285952 498174761 72926095 609547317 811667294 558920960 60678535 260900836 668152364 420363098 94331376 947695244 510402729 303126824 578317139 466096758 676741959 399264172 315587755 589228416 60244012 160700671 817692138 686758301 917670324 555207820 236469877 915759953 359300333 992243091 771222947 471476789 460042777 862847911 734232897 512321401 582652720 217428272 468256273 425807965 152668763 413435370 943513670 166742711 410313338 757462372 269379593 524353392 794936223 368555395 332830712 170442503 814405009 715509500 584764833 462440460 889957450 28015069 416662540 989132198 900959865 95895044 367134766 372110350 142626305 941655462 999814519 865654546 211708536 292275146 991154245 57179283 90016681 721333964 910685806 945611015 109026322 148151002 852031419 364656119 169860967 203214970 565744231 15287426 317938445 595921154 134575524 223589337 952301216 495491359 474308118 831158721 26036845 544325967 23118934 693241108 331170297 599951463 330216304 946444864 602541176 315795469 426004325 200073670 763634006 602287422 51388842 765995196 873951410 719645386 147632551 666958668 642506206 854718419 686232378 296288051 845806049 140609618 557939505 914783810 509241333 516726162 76956115 224532193 40583177 822127283 271688024 886224519 711322943 632216872 150550636 763799107 943243375 521058105 744963248 496632630 423285923 692197506 998361913 809300759 998949785 279697010 89405199 619365037 794759236 292784845 725591983 779477081 751755083 585152555 823278986 143678089 530731401 864397943 376263812 196489286 932779659 145834352 631845494 916784039 468593429 518244139 18648492 974236763 721794461 957379727 419222375 511558692 181425359 176094167 697100891 874659158 203740679 614154004 249093427 687498076 550864858 65876137 444374793 435459892 973852301 866760653 577847790 996513774 785509020 174831372 453859688 82803504 363030325 555271366 907189486 892302261 4157114 718661039 585609326 859890633 168463683 449182029 572573384 52455887 777885978 443464830 159492689 4369595 4688189 100591087 52973393 807758489 272416735 884290725 669110917 133326084 868742887 446195320 247204253 596053935 261247599 522739347 587337663 810811104 945124166 679802870 238489090 333892592 864287599 604959220 43856884 437755852 841663136 435231925 914434581 669152119 200857284 120510389 370824282 562201734 317290617 986921027 524533419 560733602 257388947 805861379 211435365 817548042 337864087 451767149 160023000 551331598 601896513 65254988 842851017 347243157 281518590 340666431 762145522 694617496 146131570 90655547 948490110 77533092 704587508 339957767 958806669 320840284 547093773 654678206 67517878 459316213 47506685 832686929 959370368 614234553 771243574 343593475 634458855 135615109 741538271 773007339 427028446 501408074 669157202 118623605 129605063 431987087 630465694 515788001 346093820 335086573 75821317 75940035 73898058 881744018 896383 855893633 976881009 630141375 397630774 302616280 949651365 337121354 755116040 832862808 448217616 492664861 533911817 11720163 908559438 800826549 864899326 253486898 286345967 164712867 235007714 851055440 401967608 800860431 709593189 123490077 445321570 757251632 945438312 299376588 685846426 733221845 477197186 734717797 851119103 134154975 812673662 549900100 268280168 927873732 299272411 235045016 592511643 855251470 744876362 832861925 991858903 569119962 602408500 953813122 77951563 368182618 131607090 844798236 185785500 798249043 753514131 716440625 712128355 586029984 60520921 236918166 373991597 219972269 453659708 786161138 528923513 408361212 982699045 438255936 122310718 163106980 111380660 546648401 921978722 298552013 585215547 434233416 805082564 517511221 948768961 786146588 873446195 350898094 850429057 663347737 859441908 511896221 848596584 630237535 730521152 741341053 346796698 319371106 476722883 283142746 955501805 372572008 764631839 544854871 978084716 830406670 952431463 14206760 136236245 708963780 109138852 631673240 752786204 170963788 963285075 146565125 547874278 31494719 60021989 243958751 306201871 504517512 644465214 469006636 964347172 923504102 623461175 115105543 828878826 560543854 385500445 11722269 964092117 874242311 129983535 454610222 345983889 357974765 716863011 676154770 385693821 748445487 383879841 638108081 458686251 930348849 560296903 431651722 724393186 883231531 796392611 534406957 331488028 347039911 3190716 191644993 327963656 835616519 610402698 90082687 380716297 985325564 299928825 100097332 354390837 452713488 75182059 369816003 563481558 710428958 50538931 491569441 813529325 840808660 746454938 960470615 118205866 881257272 236087645 362595844 497010421 610678048 436472237 368245977 100467689 913666232 213278894 532482587 752192083 960895488 505467000 604340260 889741111 632636236 65677209 388454625 550092620 726716866 34877842 373323861 995713403 183465951 775606101 20858133 999269731 537188339 507699150 872877259 712166360 963833504 369771607 398973620 80948064 592521567 633986369 601286177 493357237 273022203 665342034 330231034 213849413 818419219 435268418 796621366 22381493 908190108 730101821 749984356 120910938 956089181 213845092 664761893 744024510 208697458 156121675 451638447 948627233 318136266 486963837 825525324 492934389 222813353 152996339 105278169 15685473 589468966 967727265 646908487 710606016 141977262 532978666 16255262 730945055 874965631 270810918 930728181 173075906 333148718 800775715 765963003 808003487 900594722 738153889 929695857 422712801 375362070 368770517 837328174 847237990 470585755 751784167 557230618 109539394 422869139 62852468 400120755 622291514 638467000 766260492 21329035 416775498 288936211 580500661 708692423 997555744 548991621 112105318 274984866 670596766 61690433 410627725 773243880 221291612 321402704 391138954 906735227 299142435 935911436 636438833 132652498 171126643 401108133 906810956 889784181 540871422 956796831 334783511 17552514 996464427 635385938 206510530 380888619 100438932 509608809 392157171 269800502 106066056 375786851 603461441 767805308 115422601 734217493 975993530 374533738 550336463 888730151 233383006 305958787 838784708 658397074 144261025 37231579 24354438 352590376 263125485 445487517 813745769 330700044 206805790 36169863 835259250 893602357 994749444 428562025 417511644 151424752 275377892 974948778 671055511 484783195 184009208 611845571 2152388 274829803 662747114 466301377 756076858 442578919 390518877 65990343 996580869 245578218 979148388 580352138 956022753 393904485 476365577 981735891 677284803 492786714 510528968 189186817 205956689 62320290 890310929 411020932 621059685 464104681 585513161 490132323 716345230 650229420 892890313 503280055 562459278 225393666 33807710 632449838 796324829 932010960 531888583 197996425 246476324 573273171 180516027 795229982 167760067 789784475 926654688 978392406 715984973 897943562 771658069 540270896 678301959 409768664 166039593 629253564 474982764 172895890 243112673 800665761 954653355 177947031 494137078 487782553 890961191 92279962 530334292 798310895 998878966 904575267 843352541 151834888 896884323 709945870 463791076 609293015 858901613 226717194 807463603 137177446 313040709 676245530 636207877 407650900 921035988 216977944 652030604 681330514 874236211 565808429 748635244 993765541 509835568 311843419 73375166 704421799 499232464 335757555 223786510 685188422 695579079 225931039 481847774 781175940 32235522 559097433 697155361 516937461 786183198 577821682 388935104 184175940 764917742 998522764 854400537 814894510 356285176 730746272 65917819 57377413 312297208 936689657 881103019 987792558 66379357 575922231 265131105 569748516 771905735 386500174 777980876 757813875 870804879 74856196 402353930 139298109 681711167 718565494 639229361 775322297 93414165 217611923 633415497 29957679 828586373 89101728 3353552 935041661 391216308 406166706 822517300 588436117 627028990 111145527 121370332 138865148 140908912 359159406 747106336 834733901 939167822 290304490 335831756 279368372 541233551 392004115 377397921 383338100 971406940 78613924 597190356 198248801 814818965 257812782 222557838 535933287 966255947 751659412 156428138 337412097 934733639 232001165 713309689 766052034 478691202 600673062 446294081 180715984 422092715 988772413 751907898 861360227 324372644 564309767 145770064 389099339 248570117 210549642 565203940 596312936 73414040 267266852 73459147 50962479 406730203 672596738 8047309 774509612 642829953 926709930 754154023 430232442 577919473 442018930 111086090 950394957 560096454 823070214 267509273 230826344 142183501 305439462 94904815 945906855 412053258 331615461 484635543 612597111 975012659 944658603 618070034 305405273 642406195 581023284 27928533 449030243 454012969 613346639 14603592 301914558 490806374 553096225 724313416 602889769 888066547 129312671 989586853 900460660 550076168 416855575 898999717 831205382 277726870 290352040 332245631 790473048 82865343 8175812 13229025 43965560 280144216 54884021 914880619 229557639 984372846 196982294 86852146 238079291 3194046 664053590 914807102 501818206 952408123 644614969 324246028 644457805 64574091 809400150 963341324 736932473 702957451 292353177 163248676 499269866 654753735 701305283 743525675 709659575 694268674 396747237 389174383 725937551 726498484 587301097 746923568 247606067 739352711 327728649 3636770 257994233 818150618 521843286 756716015 868701771 49481022 162052402 678529971 324635686 923837179 143613142 522439806 517571996 372381580 859633869 101943509 672219986 455000350 629841527 304797490 324756226 374216470 688332167 192823423 692846586 732028552 563518086 767929503 546282908 679884480 33936718 852668134 463396316 142886845 186096527 145231515 661509061 770439857 694806861 157881725 937916404 924537987 252420959 601436731 820760347 661652044 880148978 62100731 204579456 121649629 981572357 36114388 183501435 557091384 177693419 990853459 194973948 485572115 709337292 335657210 77362690 417841241 479291171 270451132 136007205 629116584 490738753 818465411 26728205 971214803 257609417 891848875 745326584 397794401 718723634 905119876 529377848 186168076 405729608 178080723 477377459 564558660 573548716 669029457 824552289 488009130 48777551 675250219 491742162 424518805 765819131 52930176 11176357 948584080 96804042 339405287 771032082 171342554 31531949 224107750 662587233 811018212 932363494 386325116 692438897 926164439 655916174 761836696 275146290 643938571 14059536 117556383 794766379 902081169 505510060 769968106 462634229 676795051 259554293 383187525 761512893 388890446 682235475 988098674 264553414 898023079 951302018 249614500 180450533 766655379 734515473 21366532 636624387 963321381 59867876 208580656 250633119 536137252 622309811 194966455 168281673 464423818 872429449 32339102 713743144 415629574 396453445 503243230 508265589 394756219 769137692 106876643 179203582 155360639 522206229 790947854 682582436 616035293 28373132 851503924 553243613 553782803 293398447 232206878 765460531 822931413 916920324 107346183 251712962 400724616 282143457 30543649 10133950 847860679 104258291 794246928 451311083 870887906 895081656 87052653 12166947 652315226 685960452 91295044 960765396 196332647 616869760 329250454 658437759 58649458 492300070 572774104 393878586 486994331 176685767 667975539 41885999 740181556 497356165 584251458 813520155 546571331 262146393 838568982 143963088 813625604 397592974 82735925 883082675 93940837 178200900 104252375 814703166 365550985 650663406 385289896 331726975 263667014 610218452 533808457 604082072 967942310 771036818 177173199 827795261 72651626 511287191 91184194 529252409 33963138 959574695 703878944 69109993 302249622 886977626 576340439 383155647 330557056 300833434 414672974 661499328 516657616 780237097 746852445 757083911 360058695 695327769 809659472 821450560 482509660 698747474 464653160 84712493 201946298 778877967 795022938 999664165 551088320 249930593 166678478 974453904 531427328 272897707 14396641 467166828 165656768 858932004 904565667 270559947 735601020 637187416 576642458 533502291 97496418 935865255 351848510 94140604 156045012 514279109 922221946 691449174 424919018 141082680 567658546 60773248 655729901 50256094 752787127 573805106 843774685 313587044 517979988 986742132 364996588 539453647 748095173 472559844 946798081 926483191 50345147 197115957 827982134 199916807 984950361 584394666 407114843 265807871 981355194 750716063 188208496 238966578 951870825 659290113 919270959 756445384 474393830 541540048 806438527 708113981 438791464 343059620 605036290 4143328 124672022 746223654 117064072 595347029 687793677 385896850 39224730 96684820 808735325 487346491 383365360 856762087 13376972 10766855 419013115 813952880 682165009 534990319 635136604 364978849 958575962 837012609 228439915 85973314 508515015 876840798 714208945 159016814 857406700 308599996 923959406 687940886 907805011 262509028 588385300 279202940 311024632 128433077 470313161 874066106 49893323 931065120 353468393 80382521 253145905 593048490 271557506 223051578 272864388 409933293 499987159 666122321 565862542 666532886 754649822 76192484 966479122 506156137 667245250 919312816 159130947 188766649 612331105 522110277 542485579 16932848 856299214 941451909 341890502 567206541 995846352 919249705 251828804 750756641 869235554 17516604 624656330 795033553 831439921 132193949 781755473 906081751 194626081 315481986 467612742 980691457 87494089 563925232 899321097 850818864 57091058 791107140 671115630 479295195 340710939 913939117 148723263 628255625 763215608 168128943 20890807 45649754 289492207 401439137 582420232 866937471 296732313 50167344 203285718 115308990 281857351 372088538 184264123 287550703 943895931 926029172 175607745 235131777 193279850 825082021 767282155 941991158 854380417 454326376 416703660 361675106 865499869 971821198 388442733 318914544 296029649 911725370 385912332 732825949 90105444 137898339 315562328 520860795 854354640 448672085 727011734 957202608 230716932 972054320 961985023 881344628 857259555 861208423 114757695 374415318 538363139 176173891 566262008 968188664 939364527 551695198 404771389 244238479 46013926 744085032 636304919 360185956 313224345 418070630 782796548 254075861 594288753 430932397 554950259 165962836 803403590 188072171 330330441 85652967 519354793 706620127 788256350 442820007 921496923 329772188 931958529 122646081 24196052 466752010 453827440 824310904 831959741 590831205 646697825 339400096 817256054 351762108 772095100 214849061 665469073 872690803 705519327 430737410 948370005 582168514 879804313 623263050 917057852 37474355 737328943 311262883 400650101 67252520 148076057 89106886 382379106 962715218 431034694 141540353 454449947 135287355 745503380 302439605 507654890 539322046 238723929 215290327 120511437 430498185 566677213 635547763 496706296 529266850 867185885 615206181 642469712 410468575 177726986 585339550 53900272 695488620 677422728 782363173 611078824 712551753 734734447 564536339 897652345 166925258 196145230 673877078 510732826 472920341 124690851 117211887 82370166 212200871 654307172 127735924 1761580 978898384 873903225 778834574 795284750 983585330 375847999 871465596 671359650 310955590 552256262 740096911 252976292 203176662 281511060 794708396 401478274 886196356 603312801 530787789 53392095 337241154 92560217 353260672 59425296 844146648 174665693 996583526 348460194 262025826 606828738 782507189 347347410 726010575 686336144 23628215 679983123 158278755 9468996 483991369 234041740 237218613 483828686 404902749 322383511 217182386 487170196 167893624 602188356 497743896 461874669 996235316 313017043 711166204 324233127 802382271 313292350 730027461 462854274 430929499 320373933 555811374 441983155 447646684 27572479 199322568 828222050 613433645 811056968 527068277 457131052 794493643 504123213 185467630 832848801 866376008 603211530 681496383 667398599 150566346 844229420 478817094 232017301 810065033 997935512 934639415 739645049 180953940 97649122 199540762 369305811 335047181 333478871 69591628 130646648 868472104 62013427 111827450 820799791 792361520 696731627 598441385 788932407 870221379 309813541 37539505 917186495 28699281 995310395 539271613 943925613 751654112 545496700 164897100 18869464 418221067 325431403 417811507 400364814 626695294 155690558 706645017 310167055 457100476 321867104 787502586 394919247 251869146 722452975 590308005 844014136 770935297 888228671 786181438 92197030 715505903 559624277 679289276 312782697 457820790 284051564 576925548 655669446 729929468 595343220 807277932 340524279 431950842 821083278 250010417 115583142 656537214 736737937 922875138 829489526 820083624 496569992 364642938 728106618 641955120 170014258 393077002 538560700 941057503 587251329 951791220 507205560 480291857 571046427 979163473 518068702 411212346 796701148 484262796 828701459 430819165 561313618 222713573 735286064 689262486 111391040 955038576 696123522 357830290 561412123 788703251 840779848 975884306 313333904 660392715 634353977 962230380 701811708 726689895 482218491 719187210 390275314 101178508 776926637 947066088 467630521 126243503 518350430 106242330 935276236 359308126 637791635 641289028 794336600 477710072 704554693 116931104 275323841 513705008 60216289 444873212 28434461 621520014 897169862 537744697 405131959 898705134 898406090 486758093 787606670 20481022 931023670 935150274 51802579 36152516 228520901 23811765 492600943 243055383 660842025 979510871 421346426 308655649 287944582 61776880 329947333 386923235 90495221 88429783 967178065 80846001 185629699 204861947 455185366 626768818 511913775 693140573 945829437 494886241 36742767 119424403 467707686 32218383 306146219 929613895 573327459 425910878 338135361 425869494 169714555 55619015 409463424 781378866 780069416 360860949 330101805 94800033 88996057 562327016 969214209 570359035 958538545 324531764 80763944 534836175 110661254 665770687 720512963 870922431 592352355 555155878 800547687 812397567 114240774 227637464 560262300 504211674 685798883 245528217 107409760 819697197 412904991 614443521 949007521 389086442 484070165 243646843 462843590 882721943 752644309 717566278 147427367 430669772 946587296 713439735 162797968 937336505 360516973 837654773 160472771 315953053 218635367 940536060 252929778 706189136 113472877 276579483 154330441 192862138 479700369 4717750 413137762 263990873 407237018 154989828 860103630 787690176 238025346 521466514 768257171 846581522 318911992 830716990 847146921 74992267 714619102 710218045 858500988 781521911 223679948 625616277 58555757 169326649 877372299 324714147 487025233 284778182 342658972 276756887 849092336 482760231 197542575 482793460 808901767 453479547 772777772 889462289 388634439 706324978 728427437 747510682 248178388 708796755 803829634 535117327 931482822 744314999 181090603 239347011 466872619 855622859 254057698 510479326 684452611 539550162 688845071 913255900 612221635 48367521 247367889 21201676 526080723 515343202 173086332 937849746 769292816 25365969 131001877 356283494 660926026 335806402 525836248 696786899 236029127 376669337 870288051 106158584 693884094 387535056 425455816 219771722 754816477 862154869 851892719 221508880 369667780 816858537 818624561 132073446 918476680 409691938 222813262 155753531 429855793 882153641 113734712 15567571 302019388 293021085 513921942 552042309 467784217 694026095 181443650 332232317 961678766 384810532 346308811 182347580 564801746 462593238 192469748 933615763 205744851 459383859 219897907 224331372 160641521 139398396 445346355 11000833 761619936 91389064 846947666 226856035 939305034 306223422 370874660 934293236 61966155 767557918 275169006 521709037 709261811 883780665 594504748 698523865 819563720 499628852 868956939 912384792 180834369 635180490 27096815 333755485 429357900 83139399 980122863 427001137 856330184 128152845 803801684 652609901 277823244 857501459 750805790 524495556 608303199 462037601 472047231 118459191 913594749 911107989 633803101 69973918 414916376 468711265 832629972 98805286 337589077 416053002 375497906 725934798 755753547 94492395 353686010 72377321 750404744 542063344 303933282 58404511 43661195 937034523 2351060 715820907 924227147 921391619 332460272 909458078 279293870 658424656 619979145 783184091 589747987 938299456 826134052 546394521 767967945 729626150 509760380 607051684 811011733 136961253 329713408 730482589 370188848 66928505 87222099 187872373 564235719 695705198 790705868 129066998 873284729 249639015 447460852 429463866 468796637 966186137 967521290 91321649 707858809 362046797 876446082 343522592 453501772 15750241 109305473 212058909 414498885 336913864 677256035 520181908 280998857 365280261 972318006 612265157 827146545 52012724 86414908 344008003 578762825 633680130 442039405 559335542 420741075 217252400 9423858 270821402 854534658 208015379 887011243 221617086 884788479 890834327 510054826 244324678 872546152 241909047 937216438 599604586 899183308 891288967 135593929 841803317 313116208 333262763 216156307 69279110 157715085 915483101 485046260 442394514 217326415 748766698 419326342 475379552 477275352 16919477 671954192 109351243 840143611 111833523 48595220 315538308 63185281 32992110 100272450 923268750 546870951 462709251 640518403 79332800 468905374 871590563 630967791 472495559 181981962 864355093 863480919 830322977 25848196 521101875 890762172 55701666 769658392 722019944 869727061 557912563 585292487 364322873 994381454 15390222 960642310 84375737 734551427 9909188 419803198 794660883 451929481 95975479 851514442 301117955 741735846 425322848 133687292 49885789 173011220 439258250 203538328 857799557 9124802 508614357 633591638 948500214 680268499 414926772 233434084 610044860 707842332 126691695 210617571 740732665 284902826 829005218 230404965 285494371 787877946 391946684 355411062 888762564 291308992 720547201 289891216 616951417 385485025 576478601 789375780 684527604 824344696 5960638 259861784 220340795 519607828 511759330 576601924 739023718 794082937 134565895 872288244 764719396 661339675 790231829 126257769 142994231 663255974 138022215 810317144 880305651 674555512 230557870 528540009 569139907 207763237 430918573 352047545 378262180 758148595 350879611 724786776 540255913 399744347 683137188 517399244 806082677 660480142 709475208 204627597 650172100 311634926 642198747 496052103 806876130 973678992 306134051 95650459 658784818 628973505 232841789 260966429 330500264 426193278 169979353 969952343 707830095 249767674 746655225 217767429 839124933 708507676 173688950 879071960 96318394 680817406 922346619 1486323 307524469 950230127 538492168 141390449 360330831 530440818 325156720 259509725 4911413 708554941 279620571 121745080 496505642 434086203 408055237 898880758 507291075 730911371 266585725 910293633 524650409 390194814 127871399 984223157 91955482 703124124 516118971 637805538 102279273 614108320 11488387 248306126 236087930 297728248 761273249 369681456 533241159 696972102 645558535 167693366 798618717 13937377 338412412 63973888 806685023 406118229 628317982 565225762 737464450 151371998 698035675 981039910 644889872 748454129 457401334 264527368 306167781 120372916 493177993 647146680 519792629 321804161 635368957 206007195 58412740 161646439 454311571 107967755 678500076 904455081 105602782 253072850 533636251 340035389 717672519 923485107 721527314 945988941 515416456 872970210 166106151 606145466 19288881 356699014 643000516 425161108 58059303 15862334 224140646 161522595 587059232 753644185 648763806 883750113 859002920 201211548 615568787 407997694 328165150 68445249 535098495 555885275 223404599 368286706 168162094 319498511 424339323 509821714 520991362 486131813 628176963 208792180 377524209 26426460 216427458 790951650 131921413 55395750 378781048 871684503 89844443 385508009 75562432 128429253 929923749 234563073 44017732 329144849 290983976 177600764 320751747 549666066 992792382 470316060 688701522 921633749 965225302 65214873 106493016 505615196 876309487 67786717 254600336 841045530 508196640 599672326 144048331 342762104 634875923 872061543 521984299 286528340 150833030 19532039 505704618 447760509 880577097 430140448 52494225 926613304 688472514 881312417 441040897 824752318 354517612 945464493 712604269 155184827 933053523 339454490 488555550 284513745 473445785 90629875 852058030 752341011 112953589 809271286 538414477 563768714 470725679 39491863 974899328 926956724 131615909 483294203 406564892 66924800 421721034 523066494 567411535 921463635 964968865 91593006 658822360 778769030 944099142 630791117 929005514 685342181 400739685 233113042 969790477 449206193 165617857 513139433 359452381 281095071 7058607 398276463 598565193 944490328 200639384 137418487 716319925 67030263 319559547 514585287 272995672 750046606 438991976 491977307 332638911 589983137 740258566 61395937 357914696 346645928 497939726 67954876 609650600 616145042 706881485 884119554 35402086 505632317 510276774 52961022 907391837 715495935 253514126 880897966 551744318 39958304 3346318 718748997 8805132 544204125 484476229 454900907 648749982 850014055 855487331 170306808 552327456 942510946 163364655 207174140 441066898 690776935 967661314 496109243 234427720 159663106 222971082 116897257 759519080 470915764 383527560 888335986 355409519 479797874 204593874 594221557 887709868 413354020 41971026 688981315 474685124 148772135 829845317 369010917 214746668 732776908 657004540 500126100 881123762 585392086 496566110 147795135 17263093 614841088 991627876 835561224 887814120 704113013 467163036 940231879 171104595 901287510 601462184 331797125 21720402 287476792 33893820 40375683 395098836 909877667 179443235 614202929 393844509 851517332 440578233 154603703 147583044 822592507 34771826 37886319 424040374 245787710 463813843 876629864 152911025 924283829 138397300 503611621 122627274 414669867 693497732 487725020 357418600 941716579 784358212 837108344 495825222 772853905 433189259 39172504 176084725 665775837 44340032 764867917 914408279 831911396 235746020 798660960 663054629 900681526 486002438 326368713 501611115 699906521 13112012 51133241 848088839 136611524 167629936 259015057 32884013 880974181 585059777 774478441 814864869 723228700 988555934 614214538 463783819 424599230 74576767 448707956 920470095 337908499 717676012 174018009 540938419 571085143 51468035 306613792 453614608 425859261 876791286 125929443 293923089 342116839 885473419 444837233 678660661 783126895 733313946 161538125 282357841 638996578 439161235 528474541 246941964 876829376 4823285 694927099 289116514 317390333 292268248 703967320 818802722 896756099 2715492 917281044 573809776 830319918 822329432 653206071 478040131 839216590 477279108 377003260 171605736 312629161 327592783 336966480 877077373 311143158 145736497 97351255 941216631 576917090 768615482 27094760 695438109 641880463 820907914 67012108 245130250 390091153 683931863 27324803 993742767 276596079 211797738 473590846 804389326 242955432 80360482 406139110 913511168 862156715 9486063 420804180 880089392 98240605 470388824 723691031 173943326 92258455 927978614 938038001 250357726 668491430 283837686 873385818 548996438 634320330 379675547 766989308 89794755 576932023 353800890 216927285 328825908 568918550 992945085 802102936 742910478 469737733 66545057 88506732 164928902 673927571 38314359 362237739 424377642 858581317 676801254 4215557 674847065 881365908 934612135 311246171 969033414 218643053 108154120 122407492 848153849 295196847 317047402 628255755 732234957 727456432 383853507 457672622 406299379 661171385 163383581 267860833 799032942 369230213 308746773 706923785 106823958 943311046 958510685 330384578 469326357 397141408 230363194 535820122 721509996 986721580 457458950 184825555 18062703 556159223 209750959 487146212 39609157 789048704 974435639 268443513 394529129 160704189 305611570 68923183 193673516 936644759 788941899 837709785 370518064 117897577 149308095 257679102 999283950 970004101 520348896 685644376 769161521 847874735 837879187 395264598 638455961 555110560 268972754 507317915 641562394 679691652 978228267 111149693 500914042 112281980 331612992 58082694 831984598 500805149 112434245 70224887 217779229 372989680 301995141 131605312 81647251 52410864 407329502 460959369 817846352 294192143 907589696 226879789 778372543 136125361 48018481 504182073 318774559 63995694 273631052 102125042 192370437 510880084 364594109 687962188 630378712 66866660 315621831 567732595 920064340 651771921 681608766 190849350 565868808 325568260 199418125 273851607 805000920 822870106 381724082 367924460 335119483 875587748 308352445 97567873 174620926 179850726 699766101 354331972 916563775 443383832 35810226 2487320 732462194 778967976 839264164 730302866 951153312 328042998 346791947 12100223 744501539 97385943 839983708 468651612 330539820 648566803 507329827 853412829 202375741 245653479 413461627 328140135 596518575 243230596 991568535 592535445 586237998 130896014 513972797 14882742 213041207 564961949 741207878 876840525 688212641 420656575 347048736 223083408 566009873 953725684 748571980 751398378 313868420 146856625 53294560 214423162 630417865 631101790 973465093 751050642 252145156 196936664 502658682 316749112 735539245 496163311 293943823 904710568 109108367 81798889 279358507 556672463 572321609 379026430 435775815 567764434 576454864 424050394 164230001 697654149 332220011 536563229 688549578 305816821 558693558 528168414 750613000 163026655 378667552 359073316 376150773 824250166 271038317 310660972 222142190 753666977 635387956 965725478 531605860 801696762 309552993 895492152 967719518 938368208 394006453 697080185 170024182 617374694 59263553 692803639 744476120 971300018 280185583 244530866 163154374 576976095 805415673 340278942 532810774 95467211 761055088 722067365 247866162 749420553 550573494 301700067 503864599 974471137 579449348 738380392 306134487 223400395 12079077 243227066 699392535 692555256 33697465 291104336 909848465 287133129 330744371 686095640 600019347 460101717 789822683 236324850 628647807 842816744 864372877 900763186 383417161 235286398 212948217 324473634 828380668 542014796 94413857 562905725 862497845 659113272 676695261 572306166 567458470 526832220 365527898 644890287 219706517 686254215 445112215 828911042 520546394 752121019 400507366 657578684 533534692 608401328 892587889 447658268 35534133 413219408 193726131 777845721 332337377 692270649 831988731 716558809 738606227 832896574 14060525 545514107 17042313 98838246 833345536 504575502 588767507 469699308 721821952 860640343 563454232 766340029 141267853 599501072 441423504 947005437 276486299 374300259 718769163 142917634 948924913 392619891 255580200 639957079 518637226 438593747 750175775 37208123 667248054 226637580 768928824 654807584 211981402 354685212 569675346 229894188 227985068 414033650 224341085 580848827 127241240 181002739 242402016 56654043 455151070 518325624 346222964 144151758 948306833 801867598 592264006 710700684 620059545 158458932 25229209 398471230 618265522 415629408 232493634 756141252 434398571 48428027 902255146 772961328 232558760 4266912 706307024 484360777 632418849 921939169 855840708 608152329 101135329 820012738 48960301 41220895 808538567 867706940 576990788 159947374 165178376 803787963 234976471 668954764 355033003 33099937 652524743 720897348 646966027 820642753 245451914 895032596 691277401 350114276 338565545 836386736 93454872 304289095 501514563 650015357 528556959 665899803 908954761 852798231 531239835 374635524 792957760 628151755 634904202 787480731 754797634 54037534 238774080 864290796 412238845 733537092 308269926 198935033 761073394 624641705 325326326 715074101 778366519 769201772 717863872 738628617 127477238 168295391 98901993 164548434 933647340 885967369 427763303 690412769 999141867 754868772 833834118 617430266 902229080 992120863 799488870 543592917 233185965 394394908 596064378 515295265 401596920 942624755 385801226 485981052 76802906 124727214 575913906 90044668 119512202 2993675 976266465 179188137 301870160 953576445 439365467 601100544 524511498 871466539 917831608 525868402 552746 850705776 493219298 201229538 473051061 148369241 613204891 686117163 979758277 800787114 32932597 403020440 13187081 101243353 458418391 110860906 972473664 312148370 395244927 146041686 890123458 689063729 901828347 393299460 71764983 223208779 540541358 2187153 570495453 352726053 167341266 833387534 164660102 903233083 796747504 737113854 651078295 690627259 145139305 551947740 938627019 907347463 321235441 354595475 821614958 914258999 307861262 39477252 278537699 731093397 394015389 202940036 58813471 158066975 862051662 613489242 302624299 561781512 793180707 363418181 220939685 187176759 299233013 379271157 648953919 91024838 580395247 653972110 842066495 68644740 638992145 386665768 567327486 614087796 933355182 305470801 521970025 35904588 894199278 731131785 107554435 562740471 363558477 830563268 600773601 122880275 847667994 492296684 83144748 452263540 251281401 343084637 770133411 628461727 108172642 165218407 333072534 676729168 736609055 116188880 761689580 848264436 149166802 783967311 650003358 60013359 293421677 60516882 305422138 888222552 542759607 760902201 410752609 358318328 902554062 843058264 403119433 453429327 77849504 816333817 380414779 328199375 307685488 768207128 375326998 316463519 324166487 297334949 795220938 692680217 281959617 993165062 237703902 227567180 52724460 362200210 127780587 594731386 781768812 52110359 562036767 545784987 927085226 424562516 577387707 970111705 512549472 744005504 512518549 166029842 394805790 79640513 426331287 898896730 231983817 494916534 218567486 268837750 506781719 456507374 378080028 128460129 460059924 162969711 398964310 956788938 850280607 962164528 473267750 35989141 551990253 420300958 190981466 843078486 779520262 550486043 36493011 567438809 889031491 410763386 567206407 332894621 794567126 118797957 122979200 981082963 741559362 814467447 140357979 943342948 636867807 902091651 927497162 51564649 347320664 300485195 492651410 505271729 282957100 55795561 386249870 57373118 494725680 666343657 331960874 325501640 979609355 598984141 504917480 232019256 107944376 331089544 548070367 991640622 442261000 410898308 999400759 254627324 303270429 628168092 471261870 901268137 867058928 922705570 946380054 274939504 222215885 486570458 463771092 451079230 788603346 113289341 841589091 25237559 689840243 507807288 996616655 175374385 65231865 70169002 910270267 772375095 586530558 231132905 711728219 984887047 591253490 658950142 571785978 723914901 431233946 803685732 624892022 409989254 897474955 364461709 669024831 568643254 976106163 737390173 676865628 152641970 52914641 715312045 590873573 846177087 320502776 987361225 730053514 369030865 575298320 703327474 354535434 875994644 955299413 147248861 176806077 859218279 270319830 229047091 80589835 283155548 496483831 74591247 909933043 579726906 66380271 522570371 195427973 450900603 976922699 586464531 190001768 803622734 267089513 57818168 425451349 314055702 734881790 787657438 966853786 298204649 336713617 763660518 425374615 527843857 72207613 149507493 685566532 381194895 166634483 926186595 254762922 128937107 201610870 522306781 983931493 527417605 141975389 689154500 974173481 465155328 695123668 470280508 742829370 179876945 437320411 41665374 927857394 267509756 490384837 179829942 207222847 310073527 31244475 627621573 160360738 302616430 721671223 207413376 242019889 764422589 67682441 147015375 844898581 319509113 759816278 525358351 693937933 357703208 1484051 133724561 848760170 947022724 78366094 325404696 904927249 263783419 913317478 988934239 139774972 387712562 510870670 49434769 704122297 295506046 557797838 234462159 53656553 878761321 622720834 709443758 722302914 716751923 15115737 879819190 471816590 372343118 538876631 961419236 96130858 217729249 864642643 767597864 324468360 90728263 260927930 113293544 788476461 71038861 688142410 207998588 198983603 204627959 920274328 698218928 223324744 834103931 254613003 456437061 260988718 585029956 172315486 48864111 447399993 717055280 56695074 752714328 319997524 74081875 335713593 46602396 281395708 677655666 876383836 894796236 668914115 410548617 658475670 978721003 322248398 836303430 500716487 72596212 326388568 165641355 885270051 606725457 795937069 481456111 370612912 175548517 284245552 634599486 690606539 462334468 990579413 602653173 214251940 53219318 136528551 922331335 945930941 506758775 969820355 9626138 305061999 504057530 553052 458056075 674473828 358498145 843154741 723390822 906964510 288919303 132737578 921717550 293128047 605457590 853256615 924725275 418644735 673333361 832663087 272098711 692427722 886591404 108346582 536060864 541141663 312154062 338503112 556289514 992167586 837379254 171467968 429967130 972381130 526202163 3270033 68426379 862736228 979613579 781807265 106429997 877198 929496053 998259049 715099937 869762749 986678047 690352374 584451134 101198391 688025256 948233323 757953168 592332442 906127271 237849981 941608915 545460051 488017698 278314229 308498684 469533736 565890200 125547826 871688369 398899631 977020536 154081956 71657932 989673940 563912871 653589074 555440603 926465623 344442623
7677 777553827
778642764 121789898 329167451 125975449 934513561 324367435 285374501 93914215 387655547 86214965 373607433 563187053 792241921 954927922 139552624 304355646 999092367 399469917 770774873 437296159 380688733 602997704 74976469 915806347 1914358 516208631 653217161 342553009 33877178 700926307 763766319 725597172 937402972 467694585 143274773 375794538 327941220 445525144 186631324 428900958 617847725 29660055 794489274 420446671 901549288 18117436 858511993 455561710 432041240 163757125 245855349 571702436 184545300 440291427 563557218 141982218 113537289 648541883 916680068 207044334 166291701 469289060 185973814 140119381 807167789 144389867 376304228 32435443 768478168 597961425 493533968 34307509 802278001 24374795 31441872 846962743 285349961 591842946 89996110 78771279 714836226 175725713 999488967 478886784 643788565 270043530 625814413 556850055 483864653 152715313 540928901 176107731 241165898 157442879 656349098 437067524 873969407 200143840 995388296 263740275 170994997 598281781 826268353 964141994 978958598 956412371 772833676 355439079 557177442 528987203 337313073 973394846 172179853 261340032 934128782 270704628 564974495 671776380 196739733 444291141 623764739 150710683 690046668 322356894 565749240 897028405 55644107 980647491 234101011 566019609 460254657 47459883 652086203 378275845 89023728 481069439 553919148 771646511 487503405 912091679 336793205 634605503 25648993 716660508 317917690 99809874 953162250 843322687 466966770 274734201 407193018 432391041 729653865 276738616 325997207 11230097 410796864 342616455 727042010 339974737 279505064 529538260 492318800 28241497 210529451 796820352 721043164 675880563 799261347 698836061 661224691 795828765 191035329 596006454 899916062 970106890 242580871 334636616 714187644 711477921 253998670 856468673 176481341 408628861 689392065 802527560 484119592 130318571 179354976 533251956 766304534 62119023 942970111 114331987 423167092 548192063 430339396 144764389 371296197 289424326 196951596 457007519 439336222 63047459 119412614 780277993 433763752 875567015 538761590 854603424 584754210 54238043 919480052 152482453 696752477 268754039 995675211 729474059 318426302 107193324 965410714 921816637 915410623 923617243 569413462 935252694 872652141 894349340 437499590 976414327 724400876 641219769 622326406 27783988 377825775 942521455 677835013 179431191 322943040 726537524 710362886 48539292 392625982 829164715 293487139 776451891 172304474 962136753 412661573 993765826 403323801 637670869 758828845 110930720 508915733 413688791 735949551 465939611 615007868 789018672 681963122 885285491 750167951 56386186 262756593 967321693 550252708 298691396 25522556 979236352 618932261 243039215 310982008 96853371 375496719 768366035 21954843 964480477 993948788 948690027 284366321 389206956 307974137 568959972 557784922 457187167 411892313 475647907 492567817 600466916 268995296 416704700 430092166 55682843 625039088 420340859 221762221 240397400 855627903 882834655 358766125 468215525 831817879 504814874 504409611 801170558 215676886 598101010 889038108 569749459 912486124 430114531 861131662 146255113 208045855 253125979 139535711 223143993 836127945 890083965 971586788 500301808 635841497 195239679 361651524 362039726 501656654 684676043 461777659 205745255 153956032 141031042 357357656 860775685 304660695 105066484 388020223 595961571 726473681 809773737 396782951 77637715 633679104 453107547 367280988 925643034 195853386 540197754 127663230 465981679 498605224 381150119 560548289 25790975 198972071 312815673 256293100 161238892 624346858 436919739 649006874 50622921 964598949 394536300 863610171 528282016 476663844 248459197 557171348 658082796 30595906 433321175 222167867 569627295 750987762 468713746 748198556 972287261 156330170 641732479 172291575 918629055 477482803 424872032 985001695 233924434 151919755 428316586 596574652 953266069 254457858 976765322 120289354 730959294 467137904 209062621 139261976 820684790 700743102 850631606 899530506 317927640 761153384 909129692 935973848 38528502 846123778 146592073 149555340 443659860 1852848 553569964 343043336 734702827 445890476 545849832 56269694 638371623 387956419 433408659 453895414 61445482 446573784 80764536 59073995 181749639 373580896 219313685 363121198 282529607 883621605 100492062 729826978 495566056 336465284 597200632 576430206 542798744 172007790 474593086 151275630 109329918 289398378 84203584 289674483 354570418 547492177 555214207 725612766 583728320 697326737 308640819 362381273 444342826 437257899 998723013 391488734 216533091 455894710 303332949 239289533 950927060 793299673 685371189 963499163 965165402 85744340 592714603 541928558 156891334 913610872 76482099 333241218 318090588 739791402 813242235 763066614 658848597 934905189 216723558 129974848 110550365 38909749 70542282 433510309 70489365 461936828 383199409 682410178 287052178 156383664 127134428 904253190 329935324 962484443 667867451 705813557 776066928 82207386 365358198 4381414 434717375 249344863 363349863 215796998 143717293 169410607 754904990 92536404 45967890 746185509 820357596 497911010 12926012 190581741 870856856 565635482 5670251 299412042 635095165 516913847 34423380 1629840 184370922 899982920 644227999 112664106 106002032 342046384 663937129 915933717 251301208 978792745 580533955 353087843 345754139 8336956 256578608 365274554 395429864 97311306 245514795 513085906 824313633 364658183 844833951 381235195 786365918 718897401 657487469 937494676 34730088 86313469 392584682 722972309 915836351 56924099 353703262 107245574 385318933 415544653 875884422 746627718 130180945 564278900 927469074 355539397 39427469 90036323 544849960 925750794 957047193 722000922 975186655 71263917 871804277 428354796 727937477 11050654 441779930 784590593 737005914 538126557 107014066 379197909 34912146 994034431 482786460 966034103 66995287 749542832 969201001 433484619 640356357 139741995 439230370 544827913 178318829 266411972 988476671 389042363 369963730 321536095 561030641 709457667 474229614 290620661 888308249 964562642 412169454 705012502 678438095 614817010 60112242 263302242 225852828 817178494 646992527 262261007 373947072 486970981 871076300 647929958 840042925 849486826 954598696 906232134 789391241 440794406 809644434 105111200 844934576 898470533 509016432 335956985 660995632 605643333 290554649 569418219 295425612 492073210 443883867 501104804 904827130 171756557 187080181 344744037 91405157 302208056 19526686 736223748 862160235 594932235 464420093 986716010 760555039 329148011 168144430 82397718 53870152 338348813 985969731 17859481 277924065 430396671 960370497 56040984 366237591 277608736 299556127 118401741 470879566 654734499 716340298 419333766 918036636 802579856 854534180 809788965 469168717 260887363 80361856 737184030 536077277 710480619 467022120 72229884 489878017 448232972 409915480 165526748 840533790 62095614 264870720 789821936 893366224 125827947 709204869 327880189 919332197 688783061 90819264 857450717 562850400 279247118 327825149 966598142 939728630 318809789 471296830 121416418 251146644 283225056 716528630 161853853 903535447 634367557 628878223 24748378 804146322 968750607 848124644 543584982 639210828 609520183 692548551 785373411 491451327 739883785 285463932 147223783 975171802 701376675 101417788 878063962 980722368 284104569 522619572 218205772 558716231 926558932 484075139 8689116 470318714 165437774 922877631 567611074 576450328 542608727 923984241 442691782 428179730 355770291 820903700 165026630 385084433 467324922 536651546 266179508 368679917 607021335 798149223 561058326 499175223 191826890 713679316 504817029 148546480 21812518 748571821 914184878 415613648 740057363 367726388 262549076 372352064 199515853 613572380 551794636 315002976 302753123 799484942 190068095 865633474 213785145 692165159 774438763 890417325 346868614 222448248 691820963 363832219 449873623 448079237 996441802 420238267 98460042 957948359 844325532 411877999 856710484 847843370 426321510 386155215 52046524 957805711 330037129 709976613 731530141 59668043 471156219 322492527 467452328 840026278 571656389 986901729 694455520 937041246 361812614 17460832 6084124 746581281 882106350 734880775 449916296 128014870 228361284 23361958 116327716 785082965 849715169 639989822 599075651 860184170 272955059 925688966 767472910 29260246 611151547 534791529 889882879 57330062 165830799 649880710 156563302 125977210 79780825 617640111 567208679 227322871 588601301 521751658 778822394 251995734 547273687 271237235 557368426 514809691 313564611 94627896 870511063 125056190 81086611 583445596 862405172 758424237 997143765 512198964 299967817 45067336 653546282 635358541 610032178 529331748 509463241 104679908 625589214 233419465 964496377 201984364 437456273 167704372 461162138 188869644 611903330 388353366 207169181 189359646 345838782 799696530 867561095 227348146 656146147 413749827 280086003 986413576 786462054 241204788 996009485 56188954 713586349 169094950 311696919 35547408 861680246 922850125 148241895 631396809 907041871 692404435 620005479 102130777 71491099 490295380 83414036 582218373 75321491 5071713 194779008 671014985 612056002 389954301 249118673 417776210 866025352 291198499 833896255 438658181 290003481 94555710 418485145 478384758 39896699 589611438 254641857 157243890 983528203 72792138 300803371 945035125 879945209 6524889 955392611 451080884 385127367 306372248 918708100 736578837 393271758 517763511 470854081 983057458 321512120 990514139 787556575 740652122 570335495 779189150 561309113 323047696 509403533 208797707 966039739 455255434 96132082 238684962 644286568 983057715 416045874 897570394 376142805 221569577 665938460 566426394 386038571 306378687 904164820 255700798 492777000 644061437 259422801 996278168 252640415 790632731 842429152 244755053 696376051 964495370 715569311 319661556 405406368 942931179 146897667 104925915 639176371 515853973 861025874 708640449 342152269 319952915 81415722 93104317 390566691 61679908 543011320 734769110 898843649 153661114 686751618 738705800 876144962 13049723 259313502 370853957 207824218 702971971 296330104 660341746 430714189 968333984 193275792 466927206 631203637 189741909 912218041 547471854 553220287 687303383 872354012 762970060 393635246 745935315 545950003 539653811 814293079 445447078 787823822 108933453 199410212 715719907 315037201 115501749 162018833 260621265 3807284 625600765 19997490 105734379 302106050 336498602 871841067 602256734 118805786 835072563 572558518 399507854 967241458 884992645 165678625 742886801 103832783 76820866 309183437 729964978 658850701 59085181 268308656 817210608 143224797 206460607 766721748 399699836 51631298 892873222 258728406 269985086 707256851 788631809 145424232 242508881 417584381 944074453 478518223 547346307 16666750 201749659 118756453 560681686 253145579 703603167 726264856 776737282 702817643 373103906 823941097 602744560 6581369 292641370 257377135 674501184 81181285 32382317 165131601 812699588 482062548 233335993 806302672 307587331 567105084 506992015 34718010 75776439 271954025 847818931 797208184 507350095 781706491 855100638 693121409 916354158 822971365 272019260 784162788 65963370 6399984 869520879 74371395 930928846 686307126 413906058 164876242 988535512 870775719 635387542 494044380 138173691 951141767 417502736 555832126 171919455 519525358 420628969 369582570 369918044 423424327 546220677 248556646 544068867 481515985 747256381 323511115 857534869 931051553 99573725 448524998 117162761 814813598 517101862 796586265 989863050 563208964 679974221 516994843 261960183 390399714 569710970 436569780 316783202 969199132 928015690 835309411 859958418 355687529 242902862 453814456 246665601 681176277 504841610 41642201 652866781 862358593 236263414 396756737 857990539 999809502 467737857 931000829 197429280 726599606 768425481 149255853 776547686 466658595 530380772 287600265 450409182 65590102 141269338 276544025 497225528 324860369 76718504 508382076 385743580 808516845 184265470 486194914 287691876 218205781 265036546 116226834 484024608 299809673 814454092 508618725 39419792 498573405 602172904 450396361 925612014 713005431 707083735 556099903 912024226 241437396 187979149 2148188 655371467 101832259 304603508 653722700 227629245 66155496 453465192 711059659 657431165 471015099 247903290 205789610 425698887 663697671 762668077 482134096 22803721 2186987 561431420 797616950 936966373 750087900 783642066 905363562 574632371 702927905 694778832 69023757 430168956 2657110 503572874 232963285 564886784 257589994 478480138 181280908 357119537 487652768 628607180 830048398 465196214 649810706 583507521 714104911 911440489 829904425 981571660 296179667 650955737 724968870 636217800 596422708 576888009 41030813 866862591 575090208 481367727 296511221 785211188 186508889 485146422 644358633 455871771 222287411 421798588 545920137 478985052 434214937 230225621 391471674 996804627 664586760 553219270 494094130 882952275 451506193 45410827 990414589 987847326 631196892 846368465 78778619 500662638 959733792 174285948 482751711 219967408 180347180 504736803 91274033 897846084 280013666 429145359 572281805 960859518 947912886 394540864 303976034 504449960 628600883 294985192 490507508 174002046 249011830 633814509 938039899 753646512 299278385 958972523 651333314 8453219 413768361 305446704 74477608 606523312 595570745 85131583 665314 757976612 935497933 750132557 534906391 696094015 648585320 850950727 508937795 748676597 932125086 376065994 238410165 53482800 684424218 247643818 368451856 612549707 311068442 847774572 489585614 829789080 361112046 172201163 460155576 609215196 67609212 696985142 951175279 928903118 904139711 673321040 251342311 558672027 39193155 238121840 231814886 490210917 490006187 578364447 656026250 966005183 121441324 438097308 450575808 634509107 254032655 734150235 372916686 196743100 819090226 634780801 33654986 74924364 974166664 459366506 701561376 104538951 991525269 239803684 761105167 13689606 547884018 498923249 401288493 535711318 776088271 418264009 960725727 646667254 60846956 506163157 198515170 633229852 600037279 260661749 581964741 245117169 346280529 256240699 961419372 788035344 853386753 238049902 935486095 468956171 796068159 711401096 891739704 70169830 658050866 676272441 362441033 595345562 650634259 243980385 909355508 488668820 432666544 822747545 970685761 685980467 551209450 394548907 768050571 572534861 265515831 442624534 948481795 340415402 134442272 957287307 553836588 976344968 701182660 359610994 353954909 756032790 466777940 201790054 268158530 682995961 341185173 886098357 964389979 675092425 728904545 436463585 900592508 806894741 878930982 406364705 4690764 625806683 246286181 721207777 192295622 704777617 322681396 459397949 782286010 357566623 699354813 773641610 548158029 665051234 637007549 731229646 420218741 10437547 309625861 540036931 864750462 923777726 709448445 268409304 270370695 518021588 324321564 181141168 537972486 369193881 29860209 613226144 435399232 260148654 40745757 555075765 8048338 198125352 482965975 868922028 675208235 694689551 624323174 200900985 233811471 517677792 426194219 613029313 245528341 19597580 383662740 205407327 97198890 231500151 169779114 840921314 927590413 601116665 860492932 998013453 606858192 343200992 801014481 513652823 718408029 227062124 414398035 819081833 499522799 553427026 293397342 565846946 455715989 309820986 591532381 649222294 131003570 476610625 512321358 354758539 609971839 761102456 349499457 711896314 96939656 241810019 989653468 268309524 574706987 106908538 346232538 644178235 136506652 304711595 550409607 539772036 722898404 537641942 772735558 987944508 152720989 199066704 842493963 105624416 387071800 334941025 572912866 244852259 200518519 600265158 134747238 130633836 50120947 134907183 306526282 62137941 516986583 990632642 591274708 259355309 343239203 169477526 246604637 475922807 910107178 861088057 224536274 282252905 690493204 278852139 771792950 515721070 593678941 771267681 497792286 238594340 959945044 364904899 706456627 21522271 107743645 413366445 880928692 874520996 638772143 164965490 108600305 231440815 410678615 723405268 949077969 921916910 558428212 404259726 1142093 755970051 460199992 262615242 344979442 177081669 440260653 67196843 79297891 889442624 917196334 928597957 681650645 931577392 405119529 607175840 776024722 655701386 516821092 947199032 725007991 719191668 391661045 497336704 677607541 781984840 838054217 763056346 348211731 269149461 811000478 173631136 695439338 17076766 623903368 349493663 579566120 530987097 633082992 347510167 769439502 921983216 720598800 347851196 234862450 529553860 240846072 964661560 499235134 258469861 929544973 894954918 553018351 538627611 771818244 271587737 207064854 32307552 384241131 334301971 873040091 149347172 304316065 32360974 158761077 192423176 770034777 998388983 453599411 923792611 111340315 20471085 433213558 129281984 452049475 452073863 947200820 642576158 171514624 20640971 586660727 386157487 775542998 218704440 313556316 390289881 712444445 168164349 592286485 426241592 460319359 997458879 964047719 603926554 668821886 782581527 680824365 584208897 717089004 669903890 645620947 279030821 588407664 567549359 169150683 764396272 494019336 787891812 705011292 633160064 69173122 592537242 53817982 466453544 971269377 212859692 212755967 397579503 680455806 80341996 768666033 217020431 502642757 206393375 787344121 394734711 191089268 908697340 879830098 965422666 166454655 959681584 785123272 41237342 673789615 971981404 58537854 234506686 823754398 204273045 912683560 288064040 742038460 716225508 956777873 389322896 488035533 531754948 153016087 13743771 59716457 87169191 870976554 731661861 643984507 688107377 37715152 333412796 53395651 718833403 798565412 392669986 375133012 165459601 277375699 35951054 66073622 144708725 329990557 783650668 793628229 912292442 625181146 355388505 336624880 124490729 133801970 853281832 903471483 764097855 49984996 492765215 934679581 379715437 432453568 625426362 261165667 490586871 165915693 114215719 121064363 718873174 867951332 947585481 193952170 284390006 290662706 802776246 74608359 821252920 681918586 77546297 437895997 550302705 989095089 551105360 381640285 951431146 144923361 51830318 43984457 774211806 221579686 698013370 497720795 253596542 939097524 400497679 177389372 372932080 657176655 82060794 183552621 853941836 547890641 785881983 65998273 834390302 472036903 760006997 267711585 695699431 450110804 623609957 814361799 839658908 235974637 687598159 928286019 371203365 514645404 548791268 479868025 941736927 233146782 455023021 774033377 425706011 104072004 154859619 349955654 47250845 610704502 980994421 735766088 132222493 661098027 142097797 593893082 166012873 398849778 972742891 22968260 913532353 680422764 927020080 669364770 848453274 232453839 598232213 736364771 987876572 391618405 889427594 403982155 893355908 507021067 658125879 228412785 767924355 325602738 742744566 587215042 203912508 325205986 417616598 930204796 796530442 218955058 9250586 78451764 524536248 535245009 92455096 945861200 211643399 942648320 245485019 400126094 47648300 223804054 211667810 233204859 938469967 145051515 477287774 141925373 167623436 23968557 269515672 65023434 921830390 882428990 402386952 566514670 644368399 110090195 568877407 377859657 334093906 519118887 674773374 630705935 706509866 673145094 140165117 700860742 533796344 461953106 55337125 474475851 200010128 219254402 192007158 595214157 387360956 785774366 269675938 605586385 530601400 571500356 950424336 819120172 123407796 367601702 76759002 546013964 830062934 475990922 270700111 684267760 381780789 297976905 103694834 451745451 512328799 938452688 901265401 34165733 462590675 883038114 291681230 579094426 435823624 41055699 737722258 281675929 400632677 902805390 703318165 762646022 761811654 50313361 579325407 312139736 192557822 886947500 501097643 307315548 986634319 384653894 711601894 332368304 421330163 193131736 664988596 678393929 136430999 238062447 193191404 175145837 819863003 442243374 93505687 417672378 182495955 818873802 506225013 71113629 224461705 967809036 241595767 755378652 459770744 908498515 990676806 178032141 132747538 678761231 713166267 728081948 707052604 111353159 314334309 837112265 285057741 35054868 640395782 463599399 296284946 19915812 541033750 229365023 836822093 725686328 794939967 125499371 754891057 199140774 158498015 71429531 499621992 67694039 829275017 431025299 611922189 112344010 10137220 564055051 566739250 82692751 502026314 629150350 780435036 933463501 131524107 788605563 545575938 914569278 34240039 691948679 372808721 265645613 613648056 774068793 896661867 971526655 9634822 702747757 744706659 179604647 938989328 618576850 810739010 664325167 214682122 419924844 106710214 40316982 399404249 816505106 74410142 944306285 497689497 861768689 151022575 38065945 191606040 982617863 301403602 220205972 469101912 870532009 422753235 200922828 76123664 467228157 253960820 684386755 567792940 812013441 476128680 353944589 99119945 364138882 309352792 51736149 825042490 105459622 542127073 994093272 777838982 556313699 53610132 688521192 99863783 45637509 241413685 45714026 734176460 842158764 637482365 780114521 779613400 589273035 529735576 572524353 785153121 448094635 656171688 790886084 724066033 794002534 970079808 830673689 958040265 373452268 444547561 391226760 732817241 732931713 93625248 103083247 750185929 80355133 469553238 333687872 272019316 60186251 772341871 13555456 126278759 913750186 164639812 59706826 927714279 225899055 32642721 83294410 425480424 560279681 209751367 439956035 886096534 894719580 909974379 723013385 515663568 647352399 844830773 462036744 32105128 779029821 17153346 444978107 34292964 541596384 739776291 236922549 500879488 83607617 605047772 722876956 202310954 60482 666000230 728696105 743177157 567445524 365677101 670718633 207220454 962923969 520788882 78540159 632001370 724358307 245609578 518531871 588737694 606261227 764339581 953752597 93921125 606338331 152192008 759862396 928987670 96108172 703182395 841835656 370834764 518300137 135928252 393283836 875686996 709516466 656029731 502902196 696652210 29845690 97234300 760509981 290805660 878321322 55553736 891551672 408168573 11159676 164945531 717255323 554039668 225968128 680296704 241082351 722946259 436914522 105721648 991369843 995580576 487254914 879801055 892677879 777730839 895222467 64480592 254668002 778849573 403930428 862140859 617899693 496474351 319218018 729278414 35082342 375232585 29244028 992181801 157477934 158382912 990393638 892041441 138041531 443777169 347873742 173383165 294816727 363098159 197210938 608527868 635919583 702598081 793184513 855922254 224864069 78154017 339562509 178435030 801614094 625153246 420006175 93768047 114027348 991869115 197088587 96577123 688642757 296852526 170546295 505908469 643148834 644695778 506524129 628090585 521427137 319387957 103712918 395033015 619016460 799026362 92131324 995642795 358299904 335975609 551244873 23830984 777542831 613249706 759514889 55421584 555780798 578010814 720492444 683302014 671280871 939084886 665335733 741835900 804294265 413648009 81160156 25682029 290459859 937351843 168981997 581058980 175270380 56911008 681053079 488032619 845298894 287254965 938965214 111914878 650934806 68918984 230088346 650266765 228352118 799261939 62171894 538959549 579122996 597713413 430238193 681764904 908498088 474951424 292727264 333627736 309022914 924119196 711859690 264212432 605115265 126142403 29201547 36881539 742404477 534891539 279205906 910097499 505219166 486367839 397655842 837639347 780586338 832314670 369151285 108183006 417560539 599518523 57877780 774874526 767461807 727111155 608469344 832439725 353819094 542855674 594797325 607361080 881989344 750497702 906390497 929839198 152937837 860040066 670116090 281534133 177398962 891576013 352574789 622769094 570329850 889143801 563550728 243906188 90895395 274630956 475886936 743630073 562213405 526098626 485706404 882220146 773153135 897319369 359715624 353467470 664037298 116522115 879521915 743426650 688976403 208952552 594423042 396222807 305337813 13362977 543925370 189861755 143930573 186147342 93236338 220059372 864204772 502963649 293185742 983550536 660141977 792615425 438854 873418528 225019516 11782856 87140580 560047737 479145908 887686853 40253578 961184585 174450042 410855387 932707178 831822592 259935644 361615264 788067468 774569980 259279867 129893343 306850379 526970899 635706125 986151190 839093976 978148622 557309532 651340537 167318198 281694504 269035780 840390381 812264252 226873747 313364025 286078606 77766422 832755955 295564735 512947753 934867140 286956513 543338096 555568963 993826074 336779625 203852986 552105744 289446335 453163916 921951006 290618108 287061934 462783 89410226 654817062 845401527 879476074 303639968 554291936 155980031 671372906 552007589 55666481 480318843 643393936 404033683 987910483 330025593 167848224 89909967 127935285 743194904 655255891 496748499 141665273 50923212 641220309 407488685 818428535 557048283 620325191 983448191 531621305 958634466 54737854 776050941 377169789 224105552 745903426 41104114 405255350 207596777 938885968 107211451 369387019 294425668 779664985 321620170 505938007 180547150 779584577 523423268 463414055 866007237 762324704 4162788 68908351 467257278 445106821 318470326 837945109 813709344 212501102 748725596 200836948 459182631 225727824 733419309 128282459 355011553 743667157 253802897 496205756 87884724 404170521 91020166 110234301 30840534 460417837 213467166 981729498 687327700 568376213 385327871 512239425 696621324 367774153 256488673 363170388 890241330 81210295 794838548 419216939 627656143 413125695 96690423 808601359 145774525 436262838 676573314 313423360 784456109 642184292 766386877 779951921 734873761 667588870 488314694 786167942 163146866 117789516 711983056 135460381 482252363 854084700 290438814 905416386 357913900 782833485 942650636 269163641 333339752 898395565 223333895 533456120 505867815 940865532 412185231 443151914 850739685 400511535 927284796 87628461 197787889 432596526 431465399 950064725 857064175 943639638 153196348 528200359 937851478 357213687 236771615 378159967 594108659 929451990 378279491 11266794 427902564 533330093 887425188 386855148 321229982 686463399 273426383 361039036 464575080 392711396 163638117 819743203 333028318 49509371 353143196 965103265 196916462 362404979 528960957 437339752 773830110 433832520 692424359 136157279 15814084 199724141 155438411 737444832 304120076 204971332 889568558 98480378 542078455 82034471 48127210 774742767 679744790 245329635 841758380 367258807 633166291 772964408 562672312 493063036 749152488 681301594 956846049 328321308 548178661 508825203 724384785 51040427 783999150 944822303 307564231 899379950 52537339 268525038 315298708 656103648 521236951 580941797 756263581 79443504 364246818 851997693 427830556 66687938 131769615 769197219 813705695 825181738 874394534 471451446 909166535 715935284 594444867 474456205 621257803 928353119 269917717 84288366 432039923 439652956 885132448 921127192 138198749 619891092 718916668 388020154 995694906 496333728 371322515 342561017 978596818 213516750 358184743 228800622 950931068 569166499 8238025 751372838 995770023 159253588 248197411 16682272 351786965 495967563 970029872 220610003 593259034 862775976 689936318 778093733 254158497 747192509 468703987 544124533 37798951 195369361 907616197 333204242 403553150 858351455 587506816 247556545 808066060 480081172 94119237 43664827 232649289 128323284 862723717 318730924 495694404 135531125 507149193 394221366 354170911 520531458 856707310 311311724 868447887 978093113 274259745 183033175 598401885 549413646 717299943 784351092 174244839 901131302 498634200 74979124 701015967 786648925 459730143 286598523 591775371 157060928 500359356 586245922 713409476 608668564 782914690 289286006 618704375 623772621 454839321 626001078 543443431 1908631 849228477 861051544 659926248 800329041 713208701 677270212 952191846 744212621 856593853 279959384 723736924 543458450 654550964 789248354 71351518 920785626 860220655 29747049 739405455 378976660 484323532 897331173 464493611 648047139 410132736 439760322 765255423 792807325 887541266 57061090 472874604 788165452 594098653 554905240 199091815 208315185 990902802 729841197 451389948 728578172 162062515 729174366 516506055 721997333 552955545 441502428 231079545 588053271 472942064 76834507 767005529 700405071 379103926 801214787 576717504 137841089 700655935 881337042 305566876 348968739 866112692 35783928 110038766 188717153 633813391 69543594 963683916 420637463 456270368 788559568 332104287 43734554 935575819 360190664 17273446 191575536 799804360 767293664 900808114 310105938 253237538 790764767 825278504 703740337 800715193 119448701 985666754 87011759 951263360 47323622 842245646 623897506 727573311 825833019 734151853 198794260 935658258 618377744 258036181 361285189 271872232 895547375 671706576 797351591 607628804 971422420 244220539 506047329 232644224 125562544 352623560 283983054 748274629 771109095 592123452 278230523 507736853 897262801 976977265 437940012 183630850 24603196 295434390 621055063 828828915 865778664 14784234 831475623 179149222 110739978 332049476 878301178 951329192 829436618 779767694 37821284 707906271 617420997 549997893 65560490 830514689 685207947 366307835 539545288 866719514 222529058 631595734 477517164 320320522 183149441 634644494 590311800 696545541 355403542 455264626 290927235 966808337 21192513 908579044 416582745 871754379 497577942 15671512 320044919 131732898 85777055 93955801 327717264 328759515 4963288 666337285 528699402 824188811 947294897 911408524 465686658 398633056 54458320 190933300 523286340 648713689 484860876 877492696 420928467 649752777 574843827 427362276 818278247 697059032 469472133 987743195 512103274 600183042 326525110 488675538 796906490 296967702 542896 646287090 517592683 20455736 357332303 689030649 575328706 932675167 332033379 533103546 896974138 150021335 233575217 5733528 673352387 832876481 658066674 42164239 620191614 425757326 546285907 554695980 454150210 499586952 326736884 538342159 273881627 866203210 260551657 459885424 868767941 329582146 993875516 388671256 813858101 569204022 726939752 773347939 854444049 829297084 26698464 784492997 676011059 733598144 578860422 705608769 95147817 130778882 179469364 379362291 839061944 924728213 414971703 352982152 55288917 757295714 808037838 862564801 992241066 383119779 660148399 496143860 962485527 18977640 10264707 644099211 438100271 757724693 438109798 313948290 142018103 321842402 891677288 207536365 794303658 492721242 838684174 724804464 573519799 342440668 363567825 757963461 241564609 950400797 418829981 473203514 232817886 381599908 633714260 336347952 10938713 451818573 45625417 197637533 632097329 404790983 590841030 442732683 394854807 833244950 86039686 309179287 702816628 888551697 793769787 20528754 439117793 657031141 141188617 662665572 74189740 769608848 171480585 899431876 152810714 49727079 85247687 1890433 761503007 656184208 119694533 93086876 553617000 507022729 679914998 281606059 848269649 352866719 293975107 368094296 786249647 172552056 524328970 832942816 628732680 159260554 842466969 528685461 165977878 16609185 637208759 200279901 932411465 423706973 618122524 318153264 80313921 234415281 453448437 677936541 368069207 561624166 974336097 430454086 963952149 842530966 845863158 987244383 542927801 989636913 858567228 507192627 534588599 396275835 122756144 872324511 475988020 56385420 777478595 317199765 269110667 882684110 688826201 339821211 375760588 150318723 544876875 635683145 171598648 625647933 696392293 883737039 500822471 210586212 878625896 589625964 346211234 269559476 973778057 348937720 98153641 463987900 97976816 7770203 341156333 203266911 201024571 779877651 243109943 834368087 95938552 126119859 609268864 696400045 583086382 981036126 732374647 368325954 733310933 270415440 121924862 75586378 841204313 166628437 432515757 392100556 772032539 66585424 885234766 550025507 668943344 893118646 747098463 315362688 359785632 838015248 970116755 693368165 416700264 911801469 958424657 213130027 514360441 768021293 29364019 520711805 566909302 372088807 784417417 543586523 591369722 728617092 716249300 621675544 68374544 279734897 750066763 945890013 909049529 936094001 792505177 920209188 33211498 645154521 26729245 135592637 943384459 393517715 457096168 954140108 372801785 10316059 267550659 500982601 260649092 414455621 316970214 322553214 513492338 359448181 466218562 2500237 477705978 351955237 11448312 828244200 241773258 329493859 283579872 727252439 134503298 989150544 166355971 825029622 309565239 179917730 578262817 298244531 591368689 117782050 241832236 433340372 126861356 955432495 706342859 697336303 392338267 212630330 565730008 835014897 873755232 259342152 322291939 967001496 308926998 469332851 508883884 580966137 651055048 574874729 778945708 611107066 224519606 111190251 132085133 550779609 561942935 231277136 721922734 899469219 55361810 773545727 32969120 118596286 493003332 443801336 867776427 577953376 2123837 31630924 632276554 776247829 202656642 387549088 851762090 337380157 826685069 364955311 676782896 263654283 803502664 645700805 93210608 292958087 462824086 968807748 692507446 714142477 355064011 211479587 280587009 977248204 148725806 672808554 270937731 432035272 160521854 289747127 796014242 436412377 16075882 794677692 782062714 159364138 464352280 856424126 209516505 177122490 676748191 474467864 787165634 507532766 711176588 432865206 843075307 491504829 86262625 829653915 544480830 426115539 915116049 840223323 605280604 527557486 592288902 654690209 606786325 904375860 262306844 969436842 476877809 997910428 725771555 34934473 827215018 632463984 25816416 769053153 706400432 391178065 550448268 543435502 158320804 947421491 797237972 925207164 82632413 465182172 496225623 772816174 167186406 650865770 243746475 644457529 593755390 344293834 920325465 754144742 820315286 998761793 77331037 522393107 383164119 797976807 59837351 862889139 782906905 423660071 49984668 821346889 421497197 405732929 743726229 103384689 997759253 922187464 628427614 84664920 328791814 264478757 338404793 844352831 999899501 988207634 83817433 342196475 970279719 324380703 494102503 164755064 954232391 350686768 438788737 183647281 894320276 111338236 441794358 212132026 863001096 80625808 799405835 901122359 555592530 215871691 404021497 235280866 467832405 95362016 465550444 244466824 724398759 519343830 45336005 137512205 40370195 948105739 843871449 403190243 711271191 357402541 820937585 618505367 987028327 436947520 852673480 337973317 212042856 192939803 316784912 492187166 133410229 186042602 440956397 725460969 174503326 41249837 612974328 265222272 915537828 534912440 227657021 123483214 1900799 941283633 935738045 22694872 456760600 649686934 603669229 666834993 187393551 337249716 112490805 513381764 652582710 239809712 955624819 265632653 730244499 374628994 673780341 708648480 262479970 506594421 343467138 779946401 602324881 898300329 895143890 13298059 247280707 745430929 396241169 538966762 647972174 434355318 891735520 849239776 922690492 803788273 383330644 267719971 65532238 605536117 810805365 551960701 462233844 926505155 887803073 116190027 944628054 710216819 73370278 721008639 223170382 244122738 372337163 385670047 124089452 885623422 649904840 879765571 622971761 716273836 669391145 952093082 241982164 453545443 963779183 323623270 676897600 652709471 719225167 259563003 136342036 648694830 384327281 584586436 175190497 918325174 876378354 339709118 414094064 621426221 443230434 43727100 285066682 554016288 962102215 178695457 915608430 57185773 584850200 797434857 152869486 404486216 367049923 209320864 84024530 356504250 542287272 751471785 384953059 323043357 182891036 9568760 350902689 441360673 710228071 138886552 660314430 165190347 333019974 261047079 989383073 134394097 482838633 657842261 535185124 871681215 156751606 611230057 244180951 621231924 782811653 269025212 419340410 913102246 768491809 944214587 145915014 675445818 712787661 297650153 628569061 989599341 587530493 93230683 462372150 308272014 885487513 666989626 305661002 709162305 918247166 201019845 579550890 114047997 683113596 152195916 845882894 415867791 586780377 347623862 874778855 609513365 410647756 354813692 654563030 314226180 163869571 868069035 27326771 308595107 582440222 526254182 376830855 54389901 406006577 643500130 313307666 632529587 158480710 940360681 522029638 344978008 277673817 634606039 920837449 387016339 375292506 61715232 154923639 469951440 579415214 694744904 221047262 61136975 450626735 174284009 433738433 166601892 202235175 76215857 527467542 53916725 330554841 585383777 156436232 399425984 262648824 150072143 948255605 23009746 665632942 136731621 916282992 762952016 446515607 203039392 457621184 580115442 162141507 426234129 819351904 41027779 445696951 137176927 374562813 591759011 300141804 28455108 220064123 123560645 356164943 685448716 1623664 824662833 485405760 389790745 846514600 216509251 236770963 819098721 814594207 627620906 847500050 365097838 339642890 378835818 667794168 497211229 137514062 618061146 285901431 784987232 509594119 935098279 896217907 423806780 372438659 772365776 967386309 942200267 230282309 977260455 485800762 88496508 541466498 767011286 563177874 698085326 525279399 574576728 664506945 182061272 890186449 405270779 516541872 827963844 737422419 913898981 133988029 154115920 496286004 973527564 69155127 471209036 218657710 306205116 317660259 257903134 881907376 862386453 66071418 766993729 618409053 154548363 919636008 832188865 393354891 297250660 456866575 770839488 668887365 674621501 765915714 491635189 205416266 634055046 536537546 976057384 995745419 462516225 841388069 184998839 502667953 462838599 593690817 554794517 231547284 207959619 908629126 793150277 176858565 805521845 961393225 246887011 941761285 617481904 205957466 676997147 987392204 503841564 223460855 338720560 953789123 217586229 978005974 444154103 824998218 808423178 781286047 130348505 326986227 228016895 793647216 77827029 639376389 617150027 506245719 963054331 529466106 312002171 351193307 163439602 712461569 901986029 284776052 42308723 804459388 314002262 660936206 910253515 750731139 89085501 103447947 425400669 940081760 342609277 32576574 475439390 140436497 483004615 935144816 92018199 656715722 340493853 787733214 375215335 982012528 432951896 921540409 408312382 833660190 542996388 696940197 300096867 962504100 963735039 34650426 340786351 128521987 308032957 194497414 680189968 643099634 452118023 364348682 895080839 4020572 897008471 142510776 164196266 431225056 668711933 574359932 569545251 28723024 252496541 614465712 245708335 470500146 998434991 33977509 994041631 414547266 739230462 463644961 281185498 488433390 476608042 490717660 455617626 987781848 590510374 887031042 644794922 728478040 919519674 97557428 379954415 391654136 248884993 350483079 98195932 87397622 2279404 888657923 983607100 447216069 332668862 119854373 58693868 57893772 168678031 95103965 781216989 76815013 882683849 660524433 847741335 881248800 526866094 675972504 831594673 252894781 459260623 957473216 800270682 465365750 689110166 733771465 679494355 260408947 210306494 175026920 720875763 466314131 982078933 673704005 579617442 412004458 379552961 549353853 778828382 552169149 621661496 664952352 580345529 817300616 567089990 420613940 284264664 96890488 977509067 349914544 718990581 196565618 730438650 223412482 429995231 895506442 305818588 179987338 336597109 114170125 302771915 494949148 609093167 490012151 692329207 701374338 786410389 984871037 716289764 439876856 21812165 229323781 389736938 235789998 912821745 675408937 665181876 665663818 129887199 977522488 329424322 335890787 839127143 837564597 192832999 14944263 914285049 577428950 698868427 563620150 811811604 18710022 153724778 69755492 369433808 401958243 655072403 697151227 369448277 135228736 685728105 449429719 403625570 655585445 948779494 772402376 147633095 670896330 862144851 423966995 18193899 645667232 374046418 119304690 342784582 77142088 60045268 129195535 507019240 965585817 149672611 670492429 215251441 51831966 692109017 703969279 435103767 968509718 257909735 775785455 60372259 927615475 687885712 358198361 461624180 320094683 891868779 1092013 33067898 694959018 386126948 714907600 698420284 222546158 82238267 420218011 221472211 371150954 693536003 254279771 201754604 623798419 908408997 708535375 235564618 229856790 20337755 77587246 788393794 2457168 676774453 259291550 263993406 920690644 770574487 438410430 48964155 843077865 661715641 985225885 463138378 227477514 77399334 416940224 256719890 836249700 49349181 251333280 925681740 17710683 931287219 75071018 23856454 699911685 374923279 845812797 835694433 101484461 454080813 335526703 696700307 742849105 429309628 601622345 143097830 314947109 173330368 81507142 604004343 218046222 449401360 438335192 464543096 457682216 424378073 222047523 910177966 249080641 228327705 629794624 261538547 924845915 275140645 175007932 185555765 368816430 163646499 224887830 473803894 769796771 490636945 978952516 851080266 474050650 825817276 41858094 156112732 622574117 851761226 311723314 747195369 749102475 748441521 70972831 47443011 242138182 917207741 198208058 969262927 442720965 228049166 456807356 857805575 657410219 564135575 818280785 623339258 932302670 792473120 519541530 118104775 976018489 112056261 283273900 330962085 586500010 669366646 629803407 871045086 769980180 661119349 778135489 548975440 939426719 850991323 538049584 548262379 180221603 803878930 339813699 927426357 954507825 594186588 698250066 183657929 604245898 662909771 11922729 163550675 16822693 797386567 805421706 132144534 542129581 224449036 699571879 52730854 434382209 171035688 222964396 253369518 787237939 557062273 894327859 521661804 367711882 364251854 125848013 910112176 417223552 569454105 30102400 252104097 571673283 431125315 125095236 145847927 890427704 168176000 666429829 788914434 432604020 887754967 825694116 855469090 854147649 66549411 453971574 61038924 936612128 814825493 822175939 545357068 225156289 302882479 845503432 782792573 932488076 255939786 834038710 335621330 849100315 835902993 134704 65757137 864677821 962738180 457870033 870258259 725798133 63984246 574386596 339844550 119240698 824735248 272375722 718486955 148971829 647517900 322983768 351305240 495379397 38805626 129893654 573545014 80946686 215900990 956839873 292277444 342593509 49500176 453177641 847264402 736051126 997096762 138027156 550020871 150191199 254335198 822653753 825736860 520293890 328163182 556022982 561316191 261496951 112276530 567492571 439292785 914199495 352562629 692650637 35383688 971932850 898452120 324506340 993829230 234877226 55185262 446303581 69966464 372042966 891283422 576813416 40227887 917812624 684477141 532281835 944307842 244078055 258819345 961815997 343821459 158053278 590594983 286590508 887640334 440993835 810134141 207677816 466637493 433786169 38460113 485136725 764541150 453876006 424205744 219106669 942722035 430165894 796562560 482975196 57999345 40468382 949728118 757931442 867796202 941855977 110095905 569961845 17740675 425885079 788414429 47358876 598856566 238384905 526648929 452463381 315491345 933388375 765099570 357041599 597361334 728088778 315589421 66625265 721281881 497299042 9424641 691128305 998021381 915730001 1199538 15178878 853880919 408213885 523208216 672310599 54061569 888197890 683533406 532297842 573336393 344582318 315561603 589156374 817687687 749396356 599809244 964479169 623735210 158040121 348699280 336374258 600739508 140195770 389155867 304070304 596108857 24235428 787524555 715474353 460673509 420054219 771103814 454006404 592412403 400937908 893583106 879965032 419536566 152922394 100640972 225558562 776221460 125261932 295966786 482392683 433622277 388797005 850111065 53168752 516436249 476252948 939090135 624575312 624413679 115683146 314111705 778604450 924023487 563287598 80802639 164436972 839099345 749638196 527149947 530066221 978872068 990672769 808846198 952349524 108856904 352825969 308766379 912294854 575856676 268854290 892056666 879650268 677569585 127566502 181513750 111814498 452201884 451415589 998027336 900133658 278511016 637695160 367568554 967933239 147765290 183234879 46318796 110804962 867722251 828254668 154107026 308126137 690972106 419948070 487924403 424214603 101401079 969740359 486423356 383907997 390090681 453315295 733205004 585148840 256546121 456329678 195525973 127317720 426831989 730709165 187883553 771690126 923464990 38332742 964448971 317531296 252291514 598979096 595656066 588000468 664694738 734082260 524367561 224350568 312004229 497329378 182273530 686715789 78635780 739671005 378799550 954271207 97737492 380002835 153808022 455896847 429308815 823382790 164029782 952904209 594174691 567076333 604385188 787885294 577277841 828736564 403812990 189827867 34999471 34356215 641280689 383086081 376512103 159573131 957524322 959618939 332387958 368412406 225866889 463813211 4644526 321220722 1153393 624182500 943169396 192531182 277097786 71315793 964764738 241425805 297071959 129475149 897526310 499352356 942452241 45292410 513371714 803936448 214157057 120410090 489540682 937598494 49441178 776432297 470419209 749578290 249680797 67316529 593803996 499206049 876694946 844579827 384843829 635907398 181304726 34315989 356556825 320134832 844658487 204300719 578848931 215488162 871456410 62796493 765802367 824526227 829856934 627912560 134712431 878959660 226340247 851561549 839821770 25521612 413198203 145198604 188610808 474736903 362605240 152164298 840006903 12960291 906980484 384799639 754627289 571851673 441394540 589004537 495710276 536165530 75181518 579716456 941754864 304471944 197543006 654436560 109813804 659317368 772524197 98503186 194733914 54481335 677255549 983467906 245899375 99021890 170129814 153736554 26532724 530029132 963141621 877330054 701185031 68551612 370250352 611099783 944106971 942649004 900732979 206108304 736088883 765304811 868783165 572641724 485094763 803818364 454378979 664849814 853631855 800794901 123313997 883846303 177043522 401169569 969094133 992692427 511381369 795308734 809527595 34990084 330800061 429148480 392267923 323746470 183902029 767663532 565464740 635042817 937039993 461923774 493196587 413683931 886042664 293310435 514510278 145228267 949356627 573398464 685117546 29765215 446370952 998568617 712772574 657004119 446437480 146459179 326799933 804434791 799865897 404908162 81099128 187951385 779004692 606581027 664280530 461514601 2257416 108043572 348834402 833228103 744199157 268035087 538957716 600915736 938649698 563684803 946491304 644980022 30777320 718673299 207020850 106665579 32308917 540022901 512403352 712043130 988963594 673959827 32789400 39696534 472503741 254500045 436260287 658512361 201804472 102531382 1686258 370022927 946704760 795167635 454675689 57343896 909473679 521704159 143257263 929777801 781376802 812549834 860888356 773244636 794119531 839194165 98903419 971593979 853596984 828019127 20158908 665357897 877485930 159494171 595393859 272990617 524533112 722485472 892162367 230451637 147083753 150826168 973585716 284222424 499635421 965919753 66043769 783079988 326000261 427263855 467141563 540776046 727377319 440186936 46476152 126182941 339126811 15274214 414077573 637013326 965125456 241514929 899611017 31971587 916231367 21241602 426783360 649789359 592167063 547396090 158435128 258492859 378455528 237754089 310469591 248911877 120731000 639899095 415491923 240345692 923639321 884513022 141298168 709869573 300466992 515750733 482012134 219612729 308816696 319823591 567761809 407358628 682422845 592143266 795089983 20250600 12963426 315036041 952663181 949301784 339420251 973622618 876015339 958742845 428877812 379939081 608435739 136393173 61110920 128550459 631090102 557044559 209720714 900449484 666953895 138565776 981554944 595025738 712004525 994714225 490545666 686910327 661224414 81833534 986491200 935123658 819605279 229328440 737050490 240861935 160036524 345639444 386049541 394574403 378126231 610257787 123256653 134359641 753502016 294731400 659229005 531660407 766831586 765775437 766106648 106444313 660385543 61133646 38808660 167900525 638571022 732913667 569561530 148210134 274119340 435604827 490843544 66511466 277481319 658953524 411735374 541164660 346543645 792674532 637141204 638494194 379841660 592071603 548153139 480332311 580634247 794987358 815751943 75691466 99387159 510428310 676345604 673431078 308044888 395499903 848956526 63046392 942395976 782128178 659272095 75481412 547889467 262311739 532677253 763756481 210136665 85719579 88294177 808782680 148198942 278736839 648230409 151844265 929478874 459119911 704547558 469173637 718668591 836343704 603117815 180630901 592678038 448775018 910649741 295497778 130207706 254502499 686782605 385291051 495268762 350526011 181327089 572783362 17885388 610001182 184213319 88019983 749324597 834298413 192089136 835549915 299274225 291305981 154339554 765095591 587174897 954280214 796614567 351442915 748276856 731508853 251402332 903766199 290146206 345029642 399335667 384980349 903403725 172101947 822258161 563571524 690043719 678100831 444707568 354074703 437952669 509087812 653900062 854310548 963904825 652607658 947463101 738852414 444902613 778247366 748759713 695625772 421468418 955022016 869424309 818045039 847437731 942447925 712688246 50835664 243619695 226292661 603696246 465500999 427078258 539319622 644786650 465164421 338559116 965999327 605641949 945018475 521553392 373095406 197717323 33836177 745779111 168494291 453439751 350900928 715067403 990937443 124034181 678384504 224027468 158847333 479163216 605322347 925301230 396017944 81097861 925315328 616640841 880038828 712070999 257101521 686762504 550544836 20038537 437613613 301702315 912971770 157823479 96288407 716645381 41166171 620415245 434754373 909453758 604615143 943811918 535700897 953296593 340945682 99046862 825073612 414346767 231517254 979515577 207094038 61564571 599532895 188794826 279282311 188203117 16586541 392093396 374793050 370957007 145942006 30357053 103892348 647032035 339188209 801329022 774759441 812123674 499995595 17493412 244610544 876398782 826561318 762806738 32692258 600682089 188932885 241451453 104006759 55911564 932064930 176821294 670161328 855469802 496625481 259225476 287760038 604316186 260116858 372725807 18687010 23757832 430200602 509955894 193716659 109518452 828130306 93123762 826592283 407188337 570503295 600026705 54876114 174131687 360237521 840307156 434450306 858296850 675106988 748916625 278236297 570481666 420422073 972295921 625415034 470177305 457169942 864365299 419747484 549117840 492518354 939197096 226328169 717508338 531476594 715415989 3069969 913527966 624905583 676337364 653874676 447876937 389027510 652664915 409412140 502022266 851558182 897094291 874557185 112327949 718735637 786244746 412526450 478869937 427621068 802055234 909496755 287274858 818594566 797612375 247758249 460731407 684118901 776866173 124140400 494367437 560368957 702721272 351158742 953659042 789127031 275444003 72638173 791948514 885506992 953531114 844070460 434346422 329086055 989977935 960113631 46785688 619024786 727861736 814492771 151377625 864413978 593884511 559755163 285901340 155708762 716484593 728296206 171188952 701822884 41031152 455145078 399318745 82896572 676561985 195705410 546817983 857005915 64737503 234758677 819843965 108907181 576452950 424613189 466509019 162665683 308479816 675630940 147583477 943433058 78845164 658179739 306945211 215645667 396789130 96638066 256445295 42554961 844062720 760729097 858510121 415228318 819347264 303737019 877437014 435313198 391471312 349163669 272898357 465167961 955466056 390457051 139656281 605367021 296685271 651633796 232717098 596928427 48070079 415577785 480496739 154776518 227514581 949301082 454444693 823160423 404041218 738300793 530988195 811247915 967526084 579849692 791179333 44990627 813277869 864143231 611965061 986470098 587607011 793018896 587657796 237804467 17647007 615267442 83611830 758688177 432924334 842708282 507900898 224545325 302366707 296831285 991272739 544732156 706616035 283497440 602444713 41560038 687284231 778514414 596524281 584693032 961232766 583490502 355539817 284002803 620024184 351093251 510008485 317950955 646185148 445836786 807115309 203505832 612320547 288114711 31594964 823806520 602224666 509140136 384716866 859888539 92140324 936926736 756919667 124277574 186652758 813082990 874346807 985402785 683871962 245365524 790139824 269521801 7300972 684414728 225399254 699986126 553175264 702000518 956703222 231250102 690511514 301594491 846070319 580871289 869716756 22252812 639775476 137120194 353524315 231642637 230279565 591674676 802259091 887632011 697388181 977804003 646072431 743474499 53344381 140216023 676676025 429526568 657048584 974774669 940326352 159638241 58305229 882896501 510672421 413204808 46169529 738381429 46483133 742474732 128072074 877780580 999872178 84596368 127981909 499155344 510990002 531502250 369633536 597880377 555368830 886527461 81157576 215314451 909343340 245711007 494032573 624314568 21721574 518854763 426118977 104871540 888572905 160482449 81241485 381097511 85288583 667282057 355705132 908769383 452692581 93287556 932567934 427225515 486373694 760825315 237462583 180924129 613497438 888472509 100343773 701841896 48359207 971512158 406242381 529619479 523680656 703104706 115090230 990226613 452025504 275786526 498070684 516466046 766927096 93085016 306928983 820146981 246698311 944228490 285812113 469374412 27398355 77982339 845986636 642349965 342748151 529457221 929830618 141784309 673179807 554697864 322627939 828938627 932069069 272610358 57027938 458565678 115747096 484561645 987302696 770935260 255524136 861462400 461228376 959103980 334179387 48618614 168342889 93267117 98244003 818539146 224873512 832072164 557576006 619328809 29052467 327223114 985012765 222981879 223701630 124669196 293714613 903726154 623855826 741055562 17147825 330447789 59634761 128125848 523563589 49021023 636274132 372301695 884422845 749342930 753562293 730127613 576905460 127449388 911870213 89647617 378517725 85011401 164565551 623869936 66367230 951641014 956810611 421778979 78618352 401384760 895145060 674496102 430378465 814785092 531754859 93745531 874300177 133317380 953887297 499564437 513567320 249964632 914873465 818757854 148186783 373364306 129177588 125878257 184344674 840735929 115222378 10558048 852363829 151783303 944368360 614250799 527259452 649148267 316546124 191466327 221473713 502737480 172110283 179169348 882248033 605704116 821574252 411432024 769281071 27096442 333545099 631666022 422622864 360909336 26042455 494480183 867192334 286813506 146510931 397593096 899142598 714491997 26365913 253419274 148098281 476167429 116756370 400271073 280285502 903525255 698101247 644082214 724611486 722302823 261033972 571314149 212542071 67996636 708419351 723961888 148661322 900549199 963530853 703729737 280007726 203059936 670626990 26774988 355547210 21098209 22290708 210139267 746970206 129870681 836175760 401316160 389251643 716061570 151038829 743350855 187900998 668867403 630993355 273205200 66522618 268566486 77417501 750725257 845820003 599233019 977559211 381520915 120455331 485727428 339743505 232608641 528370288 257279983 465187518 675045340 280837268 803811439 771426678 30570657 381241196 783509227 887204817 152258112 235758442 992825918 770374074 495111839 890896787 523130357 870692080 695568278 513534978 316770004 895063944 681103217 678293603 248666961 809491049 206693233 908254329 699041303 411283918 410253387 847735448 795644549 439024584 200000679 106276395 747732781 156486330 370841506 689657903 363007061 447399899 750389581 145417654 121640569 414426039 910066987 552704614 722108103 605062319 878985399 653094648 254398369 73642868 845641692 150924729 804419359 358858128 789351291 563556619 295373194 316237277 476519912 319666661 404095458 312790283 882341229 55894607 909049434 270788639 290842310 236838376 740923094 982136046 293683620 776326752 748740468 335638182 609115946 967072766 667995392 925648454 974656627 405515290 476542 471705889 921647882 892875684 739069604 999236448 183460720 478646684 120276573 927929468 721075609 437165975 193828167 180520904 227161455 605508673 136201014 784354021 146694990 371924949 981372335 669116491 590280838 242316967 903853678 33270215 718390749 732019099 347205088 989815543 256152586 926654634 871736745 534608848 63792187 796113252 811458848 2975001 192313488 79343465 633928654 430422253 901396125 633712367 963589619 902727485 498141164 73996096 28065537 896393292 523436153 476279096 313483807 120255281 801820468 726001611 195294887 569324120 604061315 351481469 758260392 635751425 355759805 604600808 80277860 418585280 324431536 233730618 493142995 305120763 819186203 933839284 512523551 660799599 815024181 167519532 936847654 588977324 765736996 834361483 678250235 251026324 434047879 510662480 823447910 481373920 584202477 258755852 728167263 292410267 364007004 970585572 871763094 160768677 663238603 708051730 495178734 291676465 92627367 508465508 564170750 484251463 985233234 674138044 827549583 294179395 86961567 92272014 953595937 125664596 657394008 949312357 382612069 540576766 480830904 588644190 422836420 749156504 95794929 989089707 245229015 48232143 718390440 86811921 190840556 606075425 503422580 386014058 636701320 433704035 268322402 137299492 370211552 520375356 26840436 445050561 63273054 500549031 261953565 884073301 867366946 298234485 360548039 812860171 163896446 820811977 150838861 782597792 615077753 326100890 499440769 687242470 663649613 584384308 862573735 654658883 737340138 520014263 333400056 274006063 945879153 478454167 691701793 289431994 869069241 315990554 380379585 810569731 209537229 250900445 92943598 498660290 546623595 789890384 742232497 565356735 494320775 313688885 196903557 58353240 969358534 241957669 759163612 468810239 601840900 909961227 966554 17349050 917787598 612228262 41236888 1731746 869717737 726658060 707853346 286012772 600374217 149360674 235330425 174246083 759664154 523330084 631851346 983288340 218432571 798236451 927839574 270802880 805150142 23586434 337109408 190266821 112157162 364006009 477812034 130015286 666435129 410525842 35136192 662298039 388458202 292728879 63323795 14416897 410687280 804266754 811261863 7370852 839663697 760520594 606505949 154374208 219344263 898116029 473725578 348938635 108611283 463632176 50444534 856429390 309315941 904927729 441773790 231580712 741371941 668200662 413861107 130149577 263539246 948902411 749348697 301057656 641430861 165774736 891588137 787022222 966663814 930242489 273734127 184258041 216754319 439675820 634348588 553632698 667359316 936155622 143108565 376248167 835109233 726575287 784377810 359914666 560699579 507032257 157606272 99261631 646474424 690188157 683932976 151902458 370206241 488120246 471565477 955903295 320394855 558395403 662665114 563619976 860839980 34606961 666263610 213636963 525147078 542855600 496868262 620678769 116235199 627312097 952224371 788709609 408512343 950988534 464831785 589061394 732005632 433692722 374593221 798213836 514148577 555713453 64465207 730091016 916929365 573652177 55014373 545358667 547000681 870552288 303864871 953052720 461570401 771935595 450804169 230272483 910752563 719511260 53726604 384664486 293504266 159335661 17948068 693725007 845963716 890675503 571724859 264460232 799244149 717160837 215920621 323679630 883054050 91479718 294266442 515514163 893863687 56393374 174309976 329015261 950118290 392604493 837920526 842153924 257027941 308287206 166497242 278358199 380303383 455282802 414386972 116282520 179833716 261656139 374291113 214691804 306348025 53791393 318119497 488753164 578863449 972212728 993870904 808011846 643953914 891706280 121887657 679511996 907164281 633645660 736672062 729278516 378152482 555434644 18854802 522595462 204626296 900532003 267592111 582559010 206099891 237838769 862102936 532121223 557079101 118021945 640176321 178203085 628897076 513530508 374826641 379196700 243351020 10875085 774617319 863884850 760381802 897799668 576545426 158237922 111363817 838443851 868015576 611381135 138915417 103753203 31730416 103045557 302219995 173180768 858937480 414126177 248528198 995088857 535660095 325619380 851924134 121864441 92140332 145654883 688913591 73145905 610073173 901801530 283051118 371291971 135556921 716891284 922412657 645399752 602415175 580875237 75741082 685094060 44264804 334706481 510365559 225100973 643136106 406439058 495829197 472654559 4838307 641844149 186961937 711759402 645319250 992988253 207591405 893490890 825639722 755771103 195192769 896148687 261829333 514439845 790063136 37004955 193509998 337251500 468906319 513819495 468753415 554579461 330734025 478011837 57861412 402197079 131729597 58790911 711411006 832871003 26668686 44078815 438321218 890100319 161348434 100814821 618850575 247561924 222928212 274063853 273970172 840563840 786930067 771362726 268917071 195917213 967817280 206560276 257499078 278949304 269968196 38481166 137843474 47949443 265053367 47814080 758595160 452932163 729374570 210875179 172324526 640706130 733875039 554878112 555442084 657171870 18173515 537594953 541647800 65371432 453764635 279529376 119794400 722669191 746789739 958257142 372541189 603699298 268242448 942879981 628258434 605346042 45082512 945222910 637460137 596135581 777536933 490248181 449759294 910917172 681773758 231454576 478504442 369899958 711565950 97726307 660259081 620026034 372657211 734249110 43946380 716543178 533444992 639341861 632685848 627781170 340946571 852409600 518193974 413014069 36021968 206204009 189254625 28421552 85285748 452190840 307692043 768663957 728046546 276641690 164688920 466673514 486562810 324577806 801137248 643133896 540771117 553854055 543049650 32511196 933665379 103520781 645421516 373694184 142997189 984488379 727387108 386027715 772894770 640425474 942123298 339898453 818099134 730644933 340876067 85053725 350760495 70049467 338212472 765028011 240128127 463768049 43334437 688370469 319480413 271767621 172922658 309232070 157993131 470356716 885570781 909033819 72374273 395524076 567091126 409678020 416087337 416958627 325454466 633790329 649131937 774987838 207473673 730078722 169726492 731417667 24113544 270234238 669351681 458544392 115136816 286552861 791551210 888649273 261999269 276231334 742164775 797244758 246569855 639298802 410725433 314428978 285492684 663489903 145675863 534858613 680911500 350655390 325279724 367537947 672332340 981497748 987194903 555348724 131354412 336757885 750963497 979958050 722533457 269700373 307490603 856430237 183421812 898778157 497387093 252779442 671741912 389242156 130933144 84401280 696567992 604815499 961277205 134652282 894867903 923546712 185965732 541809128 472929678 363366068 281923662 560279653 426625081 983743061 896476883 437572962 775791562 915521285 737723429 538266018 145801917 32279584 934615019 427932860 549421186 132012314 305102335 843597213 71901695 725713911 464412401 287755011 172614667 823999953 878442625 740801538 485235188 833936726 593943592 601162883 991372794 543837000 532070288 675365824 420375505 73868539 67125016 14550730 34639651 495655130 647404625 448059651 877944844 812108002 269408387 497745060 631853468 43166500 908241705 877525304 799680089 28354120 347391088 774037535 822509754 700704261 569945533 645036813 181604781 714971050 498169892 337122440 935442706 44296857 751221489 98446445 258437181 843225798 449351203 371430507 810428024 486039868 460995308 654644358 240122238 16803992 443741234 313579414 246176770 18328972 636010257 1790917 288089638 405569373 318475607 623604501 244077572 749207142 824844295 161875928 21980713 197395603 274022359 7765302 883309589 251923943 830730161 978502570 449035452 209856758 418742582 610377093 189700872 516821355 857263926 382404970 909381204 59273348 603721273 75068624 413345010 567807889 501636345 331953796 149066407 701856888 969458406 27291940 309053226 333590580 855049377 159860132 522021032 604631889 307292801 734767565 426095683 661463666 577103121 872631481 393623182 844484300 479673231 75843417 591243794 68961448 486113391 261757679 245722573 181781989 823786455 210937748 955824558 314600051 217595936 49242803 929363738 608492761 251467867 597413260 65296746 143781551 689047754 865053106 938086507 358499621 827692898 42538893 645647068 232339323 953655888 733113561 361673459 388013959 745163889 995932966 516295385 766644786 807769048 736274518 161519401 635867131 738500172 533546785 711277941 958758770 259038663 213912980 931836097 218930622 775711992 399739277 619425286 788198168 913315266 968545089 388696752 801029966 318737851 623653815 88230177 87425601 209462958 738091851 25280812 568381543 422766873 35777580 580169370 136990537 154631344 54955229 347661224 657659398 480745176 116541623 87910279 361378767 193561388 40501350 225629915 30417001 219663356 809240680 424991805 831106222 474600137 765589394 996455609 345003788 21020875 162409866 163356753 615862276 426524011 447963981 525838456 791968940 106406089 919317931 634874007 502937902 37768759 181920710 854030475 63884615 478324923 768464791 523412261 788868296 874795409 298105961 289104553 228523545 237319335 791846236 919857999 259623089 332463392 727398883 609985990 861598623 755174866 560032326 346170284 255293444 13590471 445648417 660951575 206224791 618100416 82716387 714255887 446484255 682100653 86045776 330709777 469432573 107734326 856179456 235238798 781800863 842089013 904709854 924506985 148535822 674973754 711364521 504342653 360787041 191653382 714710390 725315861 599224391 203101200 439164204 701913202 370510210 478390019 789449990 63200073 665881702 266665022 657382165 286780482 822693982 402799186 305089980 637078138 205439592 766146440 327744562 219778562 870123924 474311769 252144899 360666205 620856712 261825012 210833551 894171398 49362175 29003963 995797898 573576680 653129797 909294278 683620219 458595812 289987005 440591454 527683901 621147983 340322396 967213699 651560320 771028593 678191147 291721575 529678664 264393735 141854920 924704497 641280109 22214593 244953061 814665531 656697882 647642309 336879048 476553493 527417679 97118762 879587786 147002495 360001887 882102142 523880664 351456050 932332658 456148289 480997877 379928344 440483332 992856423 95887542 120539856 794157924 897549786 673727428 357590571 28234806 809322742 159306590 549702834 382914802 181910540 855226324 738664477 67913571 249320415 769260557 526871773 771772200 27786537 247341058 268915347 364432438 41073431 260366657 993653910 214621524 33638857 289679210 164670578 350453405 498716883 806768309 387943524 872101378 666056639 448891499 743615455 360233926 471837321 622473577 242357257 134780160 910386721 354883744 645153342 764460060 303379693 962924951 436641420 681625434 132926276 438037735 653227062 338425678 772114420 429851326 800139314 929520990 189483708 126690141 588246443 529728583 91725011 893082522 5665919 252081817 60991328 764772703 306357697 531156790 172905983 341851177 274021432 500010967 522530626 698459017 698715359 837873543 608889646 320656807 360173411 630276902 216831930 578129338 754599592 795053031 777304915 870495377 884465476 685019602 317415771 777627917 608772099 705115203 357880485 651349156 604018273 420376169 638437371 678257120 839377171 677124552 818295449 177284318 825992318 353691319 615635631 559195600 219697982 134570211 461150690 639361915 834151073 731498954 936501195 57805242 837248810 795935041 438520950 936792057 298691342 93617647 962654437 287695802 525316282 504931791 736238987 623239444 797201739 472960178 243192530 738918191 346586388 453060283 691646357 284156105 620686364 533104865 174011814 273832628 958253213 267767152 99063881 663959637 167245702 402705544 526993079 52842535 230976250 262715549 267884189 835999798 446277839 55658741 247843994 453493925 957726480 274625581 428314820 355698728 778265212 605621429 99136804 134693002 430702852 463027023 456446517 462624041 749873233 559617428 998690153 985335669 59234875 685136495 225422244 355345780 902653779 99571359 511722431 607151681 49986906 481074489 135278342 374640265 756812744 394599973 358356923 81601292 432340038 128610460 509059985 934503714 582325556 854737840 472078385 758611763 427404324 333840068 760608184 773203774 687297629 938443792 582456119 559062867 599573849 866620702 584441650 784441369 726850887 278721872 507651618 785231177 28311433 422746199 985146099 370246192 874735927 606761149 649164166 645172785 457326491 545344093 624765232 989643585 277485235 221627109 894801721 352967786 343045555 759440475 13383007 636227144 876172672 660878229 563654736 560689551 259714357 646383807 805639219 953938819 486799522 933788633 885877024 278370430 974401736 819884855 157396387 426479213 833001566 325144575 329589565 309312339 763723343 399583918 690961123 864000965 768279098 983677844 280649085 983099757 704390385 465434451 974876264 833390472 21705978 403138916 51959797 504999271 465986833 579951762 538160104 87353074 784153764 812396412 681374713 443512608 866256469 591636759 10810454 525365888 721777788 335531818 370728991 235463091 179201955 367938257 989840361 842904047 565982472 13631227 847576124 390050686 665653534 998282476 322347541 410155069 774109196 334109884 331957093 270987294 906275884 947095509 314237839 187432870 903595149 621099896 359028206 308978799 850762098 553629497 553979469 988309927 568647889 978545023 94688621 582679696 130931925 335036421 401741186 183608574 487503965 605331548 832212150 939805660 543683451 299355239 344278949 763773863 515542517 120140509 793911264 835144945 952297415 244613578 621762666 63383263 765269406 308648206 947545150 962525100 879044959 34070236 926499014 857713956 339934878 52151869 776492645 357651241 213835559 629754763 439304943 125197874 90056057 714061046 663693868 161845191 530001734 163891458 648887385 500502790 138640373 461033735 36870310 475948833 296389920 432349104 670719416 869694942 158633750 956372348 366799913 617937942 315328858 269572929 52501251 577200182 267119394 998593700 644893257 870340801 982394329 211734689 527780207 142235851 671040413 10980361 427947484 176232063 740605377 426695679 416494959 453718427 703294797 605833339 365266167 282974191 872728953 896908999 883352762 809779682 80858166 730331140 700949231 338728685 958251685 959498150 115824196 354537501 524577181 406481908 213411928 633716373 965120041 106172553 350097986 84828170 431852040 834521302 282262792 19156805 118419500 979398301 97497129 825552549 559856443 134071415 676886036 310788762 264541201 148416592 551532207 182774827 379231804 996756966 130772433 693157233 673823871 223095117 463322055 356481562 93210959 127817069 10282963 684710375 31232857 682222210 906636456 627207470 197860346 439759516 807489776 230311768 83578309 31468573 756617670 305044836 301504257 81072189 593709372 553245794 785606185 958074761 721919702 618367482 570425962 519460960 777139726 98606307 162447912 58325365 830256334 766190443 940137849 619798096 440683512 609592822 659429544 196857805 960331234 678660983 117920947 358366363 154758866 775902712 309348302 663182269 824216455 66059544 292373982 294071053 475521456 192894088 271309567 590626228 543304306 933185677 23127039 290855604 37392614 317205121 666304736 928722270 258669208 348347218 986875226 477931996 591992329 423233026 165362518 32606120 436596526 500997157 818522996 24908307 767072752 483267174 383840646 110735551 6378154 948702978 143585043 327941157 250645166 504474699 181852117 991624721 196958912 746278 386816059 278624288 580061593 143991694 931305448 318618185 807267941 951905039 313129010 956205905 884518214 61777739 169859236 572527957 593050063 344531577 174097276 80446532 439548297 948823009 510619181 675051107 495993457 813078625 533323743 471081159 174370168 774099691 862114282 649612766 92725506 473166084 438764127 451676135 961150824 788944711 480311423 2442101 715944822 450011104 241583937 586675184 262723309 85056274 746567120 867597843 514950402 361583537 475339275 944609391 33476829 971180457 574452996 761632743 192878107 30734965 702452098 36144178 665709901 144002984 659928190 149156445 351648887 755663720 219350953 912780102 57541009 118929134 269574629 297447970 109636362 527174919 355797448 899086583 426229312 769737366 970007068 56430883 449728008 82174736 309477474 804642771 769774893 875181310 758458698 873724557 309856489 148450942 358056764 956278183 363810669 820661187 311584466 22479053 564883039 273016209 818189147 923013503 99364695 490463681 836315482 997374864 317724257 185025987 430108934 589730728 300057726 642409239 688416968 897982403 347611682 386271699 144687039 725583792 458551223 875101984 838542911 828134804 167752217 74172349 265461325 774862436 146084121 810471547 84205093 517629038 342602234 660081342 288903349 510738897 293822455 271570691 490870815 43659520 179260603 599391060 346611259 507412803 511782631 976776661 847634194 61113653 830396047 130733883 284786020 810761543 853428669 908793168 986438947 442883644 486922477 716696433 332263414 128156075 195160464 386688784 987406263 414849665 292559497 22229042 881471221 305639292 791280818 518775281 535068019 510929840 5643096 445563643 996440231 811760902 940717755 722630673 707143228 937195704 887836304 751273609 948067472 767225303 918768766 819507405 639020855 12730309 826410148 930867930 673677174 874233531 185458706 395455682 89515208 710393924 998645067 601319210 686136157 581861312 759824073 945171916 247390358 382771426 651744121 855416311 712252811 223418931 615678779 577029898 959988101 500027789 216698211 939112188 172287620 825504928 911620923 166825175 260669881 647626608 851377279 732135224 912590861 94771413 596286431 873989329 824749209 897186553 450180480 705901800 995909420 798589406 951830907 706496469 248081609 96410582 353831005 987929480 702211621 148328969 194261414 14192640 583943725 552607474 820749386 398708181 819070078 584943330 317828403 572401327 77908460 2541180 991909308 892552140 955079932 871158071 362702391 619946622 354621545 778800096 629993577 947547307 520835490 287350549 861991945 734956363 833505610 759291338 434931524 206843118 958805943 152982472 520447292 131619892 31337333 148363817 381441668 958579794 578929088 879229918 723363238 721304467 327147277 366134825 614932381 474402261 255200641 664713507 334459483 23816 454510968 315950647 983495492 646502323 800202240 392179877 650612145 684702575 411159899 328882176 973429103 580389225 133646721 147448496 388305213 63826660 570119323 387191921 766905169 459194293 499330953 940801234 101751764 197662917 909485149 991063479 278977377 197510803 24669406 257605080 336313738 644964272 111289094 614317888 377038163 901088576 606332293 117142478 260958133 380138879 139546683 818708919 673234461 258394682 834645697 322523650 815173866 914943314 608364769 450721547 852478962 668858173 791153434 392016640 709510397 935852421 252491549 966633063 635230793 26208582 109298258 698901142 846619396 798384564 733476948 46426170 577535445 925574803 982879089 62528977 631502676 583030973 527992619 497743407 582088846 618300576 686704825 690992381 995776386 537323197 15762311 685787445 451201958 656987178 606525361 745196456 688120418 986233105 565485196 179707256 302978451 132603695 317672222 675134110 68182026 570084438 874514593 224401509 140024331 263293675 963167492 771384813 250450895 109697128 176554857 67816617 471836162 162290651 664159400 590610657 354863685 207721574 168211403 207038001 632393645 319513021 694036624 101842952 45942082 11526315 326515179 757714986 230429825 263893389 517236865 876963631 567070683 676243669 312756525 952527618 347059508 874735496 127628158 45026146
1024 827694529
605418039 852463204 832111545 742257452 201175503 466106607 700780147 222134155 963799791 181982014 187852615 112510773 173565174 414063458 344542429 938072466 907922040 689401790 684640850 489615264 263968187 517976457 143132599 727996017 904902456 694421327 102299792 326564267 213065248 901210992 297111125 389170694 325031637 738113184 480190708 146900434 368424812 965111397 989164877 241744750 233164338 128973213 936261557 977126866 74882596 818915061 879173236 519991558 352260981 61741938 348116039 989568681 627593740 283752684 27994846 705278571 236345347 335175310 924129631 143046290 650508841 939363160 608099041 576744057 855920257 449414813 179877106 982904077 24152257 781918341 871519762 197794126 804289236 585208972 908594230 883680468 387866456 129404929 977627973 572844104 24089121 147107464 708252574 290965478 767035572 114000537 492244113 572005378 938894541 804301823 724766433 586507135 463424729 562078297 833986889 47399513 343566461 685358492 1573107 481688093 81848077 378612367 342306306 87375980 769148949 631898445 407261194 416435068 692103124 618683335 769148050 522728598 975204284 899883584 409126809 2124441 104825588 316428751 532440590 8732790 291415766 152424672 148557399 503178674 230695281 812171699 782243019 637698791 332961800 58962140 635655736 259462210 954776464 831841729 844309598 873167879 513242422 651133215 1990769 192057609 155266775 786429318 292866459 493211954 495509895 562776024 886197623 112886785 28190731 755934158 677748887 452961543 552617310 534580339 550537984 558023273 315947824 258546855 685251753 823252833 658874978 842911645 652512768 424968893 163804043 645832029 375508580 784808798 146154870 246057795 739336876 411251387 979840418 398228094 888280990 244910428 320979137 399647890 267357305 229373279 638339897 270972886 528715116 547378933 166687654 926552567 215730716 142339302 588907862 293016691 108552738 338481417 474699979 615785247 501369227 439573197 432734269 378618530 848737110 28216756 306920981 823896311 457628153 165129682 489479539 300777455 117803485 914113106 846757034 245474733 988052957 735200753 675720127 428581672 946849739 609808257 905668333 353432748 152696555 607079016 46098211 141814361 603895926 616503582 178875524 706701475 605517337 99363250 430815974 324899024 923168883 381314630 490032724 993972093 627080602 847649679 526912396 527542553 766749591 480538966 836187266 475402857 32493797 969886969 510931163 677414147 189364470 126640106 376084083 326050258 981715118 745325615 346297816 156389272 116418278 128992993 552806092 856606567 415369962 431391405 97654982 862361895 480582908 749704790 450393970 677404180 350197455 442404144 195628333 38647101 301595660 46186919 794201482 129575942 119125200 429850038 3704271 605331111 19808300 707275121 155290488 93633706 144426660 291958651 821724339 305779569 212570289 850169232 997311715 643340461 449463615 934590717 6402334 534060264 370370095 341785379 583555247 400572925 614959830 369221624 995949460 581268890 30255741 74402949 811026176 466102725 610717407 128188777 658622938 898391892 750919853 178034004 783484733 761173107 136687629 139783565 503392502 802158370 728033047 802748525 531350025 171543989 251995735 315728866 3215149 345919314 426025294 633871341 572296011 227959926 137951985 926726436 383837187 624463217 144247848 641616688 390826534 352231141 5350992 405198672 780575293 544217675 955742138 206368981 555377921 172685933 792640554 554773924 557425121 813745645 660894552 486671031 577730431 80127933 683605874 872536220 765377075 13029285 882047896 755924980 54914182 506349249 945657951 93749749 251639224 549789696 444804687 113587433 959775804 286127270 117372005 212837037 564197431 199541962 251658898 809977139 766502916 491984345 844169273 632941312 530063538 674263825 393551029 354255279 271866500 140295687 594489809 592410732 655892336 332468002 911965774 261744761 158216609 393627165 462846048 201466796 455263734 921773193 75009585 805699823 739888256 614205512 481899101 5073087 239669000 19659796 680390773 906583982 605809030 751191030 917533052 168776930 243752107 75824079 546100333 514310803 527394392 783037906 425211059 835651216 146926117 709498120 417643695 444786875 505965019 87476683 134535733 95165320 300951546 826767435 530330383 674272898 853048372 807204620 921743225 977163975 436654576 10915174 686963875 181288839 860856008 843078148 204907315 458922120 848103691 489883493 469109696 978602661 730889788 173497950 14495064 970757194 19073937 506288790 513080314 252071930 865458292 323432201 208870685 81768138 223699718 405244550 16841256 982880995 388888727 171936305 201692919 922866179 571726895 409414657 625348189 957541885 206298377 183174979 70534300 494197044 430673682 239008021 616147438 364457764 451647854 547165932 475426048 726543578 149678324 716349711 10598770 831709046 452452013 818707225 638989912 590538928 481635417 244885627 575348412 837894481 853494505 534414071 521006105 281172917 775129350 454124326 397269729 75033680 538796937 311623411 271528185 94389797 857311233 692771358 966641720 215657296 240954160 480063675 292183275 252568958 312576910 169534896 422275668 791477872 246622149 186339642 291029286 741284476 546384691 987298152 530609163 869863692 418656875 339072671 20964894 609686300 249579444 810772500 332650353 139992512 165468040 517627989 279602569 699876508 812580630 974641601 938638813 146740842 467506881 299366667 497230426 371215224 810650784 101922747 635657698 415234087 777346300 723694765 1760968 375342957 141234388 312547472 840515925 463548244 864108636 543398503 214102599 847375225 207575417 603762700 193296205 887567245 418699335 598586024 221971340 828888 312006548 608615740 382014493 273858993 717166434 423498012 453502604 528155655 991149416 589509743 209538907 77259739 573847442 10928 229799037 173050563 462175869 574494000 68972507 445326185 422737404 372473745 541466578 906058250 908118934 691839564 918657459 557766904 89858309 781011244 337756226 385046297 391175864 125183953 300819000 232547941 468090450 873672751 914991297 919679595 628460840 278377740 969843199 354114765 910304967 932338309 45455237 480759743 586349421 620518537 582322396 772996748 332337803 656810844 646076929 468869137 690425161 283911190 239033317 773350208 828974850 314857762 113819884 850699167 247700419 937541312 490649967 649252294 814070480 577840515 780311610 747784677 103799072 859057875 875754254 73223739 27308508 406223211 25078560 367434656 336362212 428365788 145298328 327743484 75827018 908977417 496023059 67120333 371002836 349395113 807296290 584646566 238293374 307965385 66885833 780760746 415699446 649572167 407727873 429966101 221626399 623413848 762803766 242947507 948261518 46476034 75371465 944752999 131266064 742130339 596749455 933798 681201186 633914984 653158224 439130873 318961527 180569047 417182025 713962367 117077110 654650182 981422250 737929064 22177210 807889505 818500377 504430971 183147664 50172584 180183086 290501521 277443964 755255790 829551093 58414871 182803636 13646555 316585327 261003152 895762083 732217707 240130832 666947857 843684968 738376045 148244290 316710084 128845396 457902342 426929377 825479013 427578992 73287467 945670590 240261064 595280117 383555626 977187613 551542609 131234001 726746146 201745974 285870202 905242665 593144197 195068599 183901521 115593425 142927773 418824000 107676663 335323350 315247877 420590565 328164130 612504821 962659884 700355760 405690523 527807777 375269846 581406749 869409729 72845569 833216410 909204893 812876293 448471151 388464740 544529939 505939820 785805818 44463349 439507546 325488912 794145125 951396446 551831996 294692255 837754406 928526985 597450364 523043802 453507560 418430640 20755022 59295000 413525257 392816100 865005786 623613376 137039644 150859655 499646012 262143954 709845865 740477394 951887751 791662943 456013672 73536592 791297853 362312973 17528650 65268833 56229336 602525844 344678512 289542584 228772421 359828291 775460849 62506206 325992036 104212603 520709401 753457581 333377417 450474035 867971556 289657813 23567614 800376179 609347975 623597402 515904639 191287513 387714792 321733907 247002300 314196247 166175009 298038061 558089178 555546482 164267009 221629351 548778995 914174021 377048202 542937812 215710097 391617916 524949876 73952220 786180663 57221914 716223913 768304954 644140760 493020083 823060167 715061055 326024798 309908722 44102561 900123790 783180324 113135636 837266622 929107102 873908349 755930220 764617433 32909883 997666091 173835741 789476191 70734854 765442536 854776163 467622644 528246512 343556320 328320906 355795950 178760899 44731189 27482357 903483608 166995609 602959226 557704921 40347377 150732643 521016889 460489599 344674986 496190563 410483309 46175941 456503340 227343282 329705992 372484766 769048016 988229307 535437935 350785933 524678820 338528958 248329977 688375086 177232621 643893582 816722291 175029934 410799263 728393939 488318110 374927694 39532007 461880585 958030512 799655651 941936546 785240447 614166479 906770009 217294819 28827161 602502297 691634731 840868465 387520399 780576927 135358701 263476038 225609708 100810469 35324867 504269585 607632655 662259300 245364967 748013493 815775021 800373897 4465703 237880008 95814477 605352371 809523556 571827733 594323403 942200248 788315412 2353178 597073621 952421985 879803072 564639883 897963249 380786153 383191943 477688013 309993333 305594242 384760985 766706812 629894926 928268752 723070910 817508325 883525690 946748779 369913293 740263564 102193101 506623842 958659381 876374952 788606320 345642419 91547255 12524194 830769693 300475348 560138921 825870746 232226469 72797997 443299317 404858338 998177322 818925979 943305240 927230081 238709925 692809199 949746915 442498225 677327201 884242541 865888445 202140769 850697598 948870990 152249632 240274099 470241903 946592574 926160664 838780031 529841788 853350366 267575239 114734287 329204545 528151619 130442467 633901921 462060077 877715317 169872694 269058856 970671876 458225393 635937565 882022091 218252382 236844328 286429962 658024229 512239141 52168702 674052099 792865219 33901595 290821963 151029280
2104 680646738
617079133 436153616 346171021 496843186 760375669 779322005 667349466 585373814 742558789 565681411 221201071 905117871 931464312 647074245 381274014 464286400 913165098 679093209 457870573 133281760 725393516 783125071 218132248 660994715 455246274 240491725 364217677 380905297 354094756 350236686 908514286 408825014 318012160 72329822 691391763 511123536 229341622 440811552 40699653 963090173 791026971 454629960 723159748 191526250 226985847 622449378 20686467 278399644 822780807 882996105 447223334 200843371 217233147 952787440 990084043 701628418 455604473 127823453 419194942 16691809 919864984 46798889 824725891 579573979 298894182 291689025 557940560 612785560 688676835 792475560 162747792 936484372 838208516 585656307 723258593 559167902 48168369 70886347 391562007 18944986 975266118 421441903 522204599 115252544 718691862 329596719 36890748 449610138 893148387 657400818 647272918 357399178 74217576 847271857 259737958 738797058 870157263 67989497 868539012 795207882 523394875 191916653 802921145 670019325 723822656 278703426 719370309 947286156 679389286 179386306 944805530 974965177 488927657 185553097 46279391 653991838 6850812 180534091 252597870 936627364 179215553 296894668 802415446 580098316 853670226 40834534 544605401 232423273 836155772 651802823 225141743 184441636 765873919 884470704 754401218 976318199 753947407 717888887 541241904 253389171 624537814 904311302 168947276 216325498 963014127 980259546 697898206 58818245 974894829 310969220 135262942 176627807 194681298 443762731 807379452 915095335 345332376 401042953 779105563 228939347 780809644 657168362 76573394 544319464 727890541 958402736 612373482 744929091 175368626 56302033 647472611 411791251 36652097 111035351 601668462 574822492 98243929 483051231 442448628 306910197 346239785 738579739 227308302 620057099 859958102 758602576 220152074 981029404 557486969 617570137 851548525 687694845 340309919 682449058 998251116 130139733 399444679 964733613 492024945 171019551 71425896 480749968 242003612 160617516 170150888 536119925 465019199 915741086 451744549 15330330 529814113 395571311 855077616 792399183 758337596 63619304 316636814 822978938 259308992 13910314 123859766 355269910 383272206 626693544 759628437 287913007 74954749 584258987 817458508 29091559 411791512 674040781 775490417 386463733 496668061 900693118 72299274 206869281 507619072 240086659 63605397 720816073 977313382 124365169 420277123 956061536 506098091 170791990 999435960 197391337 455458652 85611921 915385101 688929408 228427069 516027029 749132751 550311889 576438981 449619754 458576189 755074719 120428445 871237772 532714765 210141759 908421157 840980938 295143655 614120218 579003887 1331272 551973608 557436207 957742658 184886846 140034593 228677774 608622232 575631670 881107734 490673118 585603360 792683154 969533504 882428632 489267517 129575427 837125771 760558281 739724805 25560083 622925785 231548692 80736450 11820188 963218812 456419246 375159669 624261967 926246592 211631520 677921614 431816751 109002079 20477321 100939573 342418963 911991307 72634393 405608005 354468135 614296295 861163159 210991691 626090859 415739406 354681692 215387723 230395699 751005195 198843478 818625787 656283045 653075039 835974022 572017479 974573374 888645631 80176002 374589131 167061581 281039827 513558516 990971484 165012343 645653304 199866393 221981824 221079089 297723007 312571202 910404080 178530633 658333036 651938646 280360989 439491422 5207479 538630479 604020137 271172963 729132943 632863672 897671913 755991328 615773202 482444086 923578986 437807025 36087765 382844668 423882601 659244037 158617442 648069461 986089049 611625824 473098165 212253726 209673057 230291417 282056383 425461576 56317660 416247005 654303716 612082523 648207831 578233258 393066108 340717038 594717334 919321557 903500885 211048496 551152399 253125061 372669999 863697762 111608173 286412597 563650623 255519579 764129422 760664502 753740973 481933571 606066310 942218538 872648213 49805528 376927514 185128010 143583754 544144236 528956998 480802082 512060815 221885924 753345720 683265936 170742684 181252731 63625298 943330760 285000607 172288765 471145131 185849042 21317112 824799564 228897679 612486922 694469755 218982879 950155131 744481440 218143986 342575166 907669538 328636438 787698585 121359751 851205866 787451077 733117856 426210028 266836336 61710680 401451437 109047859 656313856 586046542 154142295 879019060 454316573 697195644 62623404 804555103 982841599 229756297 625730732 675948595 810853392 606882929 213654475 822581704 999262574 344614403 177534835 697332294 99391085 254731107 537378176 855959404 384673298 286037128 834106050 988722442 924323224 39097023 457884030 708627847 693833967 615905062 311469037 275546203 666552120 607241522 847546044 627955862 816294218 90272554 372969867 649624408 329321009 819536553 40546670 44611671 102175145 243731744 662296431 551923804 695186599 45226577 963747081 369650630 908554193 549160149 2399919 231915269 767245824 243443863 374035011 349014304 446310085 180401495 275575711 655421488 346958050 51557161 837650704 244282851 803116749 588662003 618248149 304393210 891001648 111888626 651236516 625803978 535556459 29781301 194841638 473495999 468761105 550354465 95738743 678532565 619562855 642756331 770901159 973364253 860454888 345771041 866800443 63126590 915942595 18464290 12969132 385630961 408392283 870920097 341514982 730683524 462337222 850461734 611864779 386981208 59384399 261887116 361879214 339547748 553441781 860834692 945371352 564848559 276187625 839526929 712448007 46487257 903653396 78976523 782792170 752102803 533783694 252508316 516655526 133269538 500253224 314329797 989359188 500674016 754787555 698965466 508765568 543433659 977002615 171835394 238804908 600957109 568224973 20963000 719578315 955094626 670040197 680433997 34363078 527264109 910158193 901034851 655753723 162078227 377261336 584764275 394196920 547730598 29383476 775134536 175860420 97267723 180743220 332126338 274955735 886650428 370870715 269141269 27912222 161387720 705603871 326118343 875831736 163294030 375180779 703969461 236438075 693675525 10939485 717629902 703392047 359348791 577927145 756330326 62488209 266628290 326560180 584504421 545582930 404625046 182816537 215463782 382691286 919405881 20075560 779591832 490365558 616596806 112395810 517693584 627124222 705328361 198463486 687481013 911434799 758946405 152624872 727019459 645766718 506254478 485948092 192227913 611594579 760018255 245461647 183825707 665009420 756246566 968355111 554635808 978457591 311337123 235197822 699647029 810316315 259898093 126562115 911469128 350574448 490412092 465632088 981619085 608145506 71316320 788994645 10804237 822574162 232091961 538338564 742170402 710556693 924647740 779942627 474670077 307481715 37952501 830961829 518626848 906765993 110455167 669687473 975111140 624402152 558455310 739346337 889987829 319782099 732306533 311633093 164090065 736486405 578682976 591894174 527736140 884285065 945042284 479927651 121176334 410205536 940229898 296094079 19493395 730353407 328733520 681478160 682208298 240979406 13519207 597832042 912039799 206718122 963027470 547997587 989521138 939878755 114545173 992606404 457255654 749046079 632784099 133271022 714025330 659515253 183218929 353377586 13972235 407384499 274445901 300472936 88770808 195092633 455967000 970387353 737526229 868873788 393530888 592774021 683017745 908642468 159931111 893833758 339793008 542207565 36640018 466558219 926907017 490196650 328688634 377165350 952788808 437786781 516561318 828865535 512189806 652192001 946711344 91341398 998853132 324806433 531780 516134564 968051468 108586813 821080740 257634963 235181480 166456588 226248358 48737410 972274417 376682549 657925044 344605698 307760713 152063701 762975179 944667739 506630121 875760124 590846717 697358600 706823516 198430767 462896623 129957430 527943170 418207208 76603483 773067081 703782798 255152657 728552335 787309400 337526409 799567501 908148973 31189420 141912268 7767216 367146089 942526021 251140106 496091073 163005198 176726101 314552388 484349823 672627577 56680130 520471634 394981529 574625372 76783272 534903393 188650805 811850493 903138773 602707056 177829226 896447412 204207436 11474642 796572101 24657520 393276355 674076846 948295112 839419187 847216164 319590018 28806758 453254289 713453072 48542876 115636873 356665910 241907799 252612000 530073997 696138589 729049985 356570373 434821570 502635865 263970888 11009943 290951917 268948496 235663388 553979383 163065543 829033594 925967262 562911510 587345789 726720295 30438181 432937662 869825070 474080438 783814460 618756105 449936752 153845343 288126753 925360615 146627020 25171562 500347720 675875229 315680829 142331062 158500823 742393665 400049845 660127027 835012391 859422783 149975705 191219816 201989193 429360087 438536512 256890862 258127231 47731612 534290551 601343730 922718910 552187382 812797696 321551031 828783667 964217505 882853134 92968210 788380859 775008044 366458058 658981100 363990121 604908923 811633874 565177540 98525956 348509254 704263861 923680554 685125254 367049112 844041080 352591173 97625502 5567824 215261204 777169742 899750959 43878819 392482293 849618707 788243407 407086488 146761596 778084981 7686217 886240138 798291070 611076586 217229851 418103722 613537988 580348667 980424952 301037179 439970441 466749639 48866888 46175572 411713791 490863743 434361251 251626722 719984842 145572328 87564634 552566179 618191491 466182620 118939374 368859755 269045046 697853641 525493655 479373539 222278372 687233840 466102462 967389189 18449666 147336743 767278211 293540514 119900920 336652760 356499000 820815324 668334756 760046080 651087075 846751148 870089428 589412977 536221632 708289885 400339919 935078288 309968061 6867983 284421069 358458071 792222973 15797557 123927418 105795924 95635286 278464791 817062007 874433065 78555346 222473041 169633753 990711562 296061234 922991442 656421032 380273858 421674854 729284830 541633633 401145774 242926614 409063053 748234613 265632320 421536284 67158089 504584136 701812605 877423880 946275796 34316083 447946112 309893019 451968320 716895746 770439669 31817292 573571445 327202166 328143518 310225862 965993134 814321220 253709266 964685672 801431292 696102164 990099705 316448195 510729410 581581059 201230097 654284576 818529079 201629217 129728300 133748728 635931879 290554868 689550576 213222777 513408050 292248563 631364885 185746440 931781580 724471308 109632490 417902010 210345275 322376479 19748305 601706713 877538652 589255553 886802367 613135461 692317407 724097914 876975037 526503056 646806214 823935431 980886889 566641473 619070698 116198936 223155318 646639250 556932726 849027987 618875175 981819218 349769322 580870480 403894488 516200324 965529113 727593690 836235893 638505182 874184619 782262964 248613121 784501067 897856156 737034450 337627153 969265002 857380411 15036700 60017742 950589708 376496172 186855407 300173303 704043962 908909799 674205851 214686044 449901868 740696118 472759782 685779812 453727187 154400187 7237255 487974408 741286224 330485608 836533164 102019286 35645178 965625860 182941044 758456687 296451165 890204077 254746486 341231625 43686838 777820753 294361401 482612717 874392696 459685939 104096953 703917050 537202633 516199533 557388009 543142176 942182661 465701736 814914603 929047270 903286330 713463653 742906073 754055653 568057003 801486071 704780224 510505547 135125838 164198279 265999008 316507225 227841870 486714319 150174381 573249765 853384329 313303135 979946769 608823769 874489874 802438172 262764392 911552690 164446384 94202044 488749122 937051906 826243422 634047307 17366436 969149166 202247625 743318184 708623239 144984496 827097301 896566280 194628184 761927702 27800344 579200883 687137143 895262977 615776094 329137218 490396600 240698344 292942115 967898535 273086436 742913874 515947804 359772453 21374265 756911455 141462446 143276308 134705638 88569408 512544117 851153183 695282576 805272251 651705791 960774341 381022160 429823144 415512335 387000795 749294771 472029558 811087258 77335816 474357560 241104550 950051789 255359559 842997718 75307599 591811269 405804393 846327027 772487577 292432085 471993488 84341614 499180866 61258244 266343094 431743254 602779676 623479436 299990564 614689584 35079564 602798428 150338811 740645621 830253581 698183831 103814574 229955089 178886059 41030675 999318918 235756838 541436041 323819483 725156637 250242119 178615131 691121326 74631395 637981565 362369005 532291709 201638301 812477253 556599194 484823793 874198240 754911504 426358741 467757538 292609946 157918658 901514916 141907937 865075850 54542900 109148447 517036207 836179139 187828147 470227958 441670084 758379565 289609854 828491241 809298121 971446276 574768203 25840717 716008478 637657943 776185026 802298254 835213141 394419082 608531969 878286247 560876469 766690004 738011414 182843051 89382072 232353986 960501384 827113280 952101005 333564082 745345231 585333023 235566742 395233881 905179863 318368150 913896427 234790462 840530050 336444421 281832918 666781244 483418915 180819044 141813333 128305668 752728067 946512316 143110812 128255897 758882527 556814505 386170768 108898770 953077864 39974879 72262220 21668059 430842050 300518050 368613024 406017204 441716741 748825932 903880077 921041329 993121983 132211147 374983114 735612152 445190769 339382816 532276290 33933062 453666829 725002977 322761364 240182314 562245759 345864631 320499090 371685641 472275233 941223905 410109890 545896728 600406084 350483120 208636384 774534949 588689838 707265033 438851418 955659215 83651351 854991590 519238866 260957705 657673387 828844501 941286048 890285467 258394507 989279095 140753742 442475425 67475019 922688258 391813146 526746378 151436662 197950144 671599479 143952666 227093510 234529934 300637068 675471336 527303148 499846750 599268531 68517089 634519182 594732725 184862715 920361283 432697155 810647341 949470631 688159907 402112985 508621556 223029165 502809448 903721744 369097036 928313912 24949581 96668957 738888713 544085543 923052515 911964712 288811542 210682252 444284172 226192078 310264816 394036269 571444097 988910751 91821097 866617350 192898894 551780513 133531110 922151876 269850705 777732043 361163106 88964428 718701246 303585163 463488105 422651442 68900765 750345281 795056350 21107778 37226314 507855297 445815093 868918267 529325557 801572309 663160057 908307215 35054112 952653497 751683399 554798309 886998820 801636765 876035410 920282391 429348780 967348007 392996061 917151732 260355639 554260974 268523204 87589119 955680666 965230848 440493427 829043566 774014844 697200733 880282477 462325932 35986137 777371001 574916550 850821847 327638144 946055102 376555690 672723266 422891925 15105800 922601428 451577589 768483855 789428775 593362711 164148008 917109563 633534304 736300761 341166028 167717943 175833837 192914579 901692418 630913144 727402872 801366354 336504481 283765317 275956900 791882297 226669748 783826745 81209220 238936317 737251834 590683333 434662690 64705639 585565029 841297579 128607482 641725142 825617307 128065412 551241084 439225018 463405944 692032827 733867661 722035994 203224202 873156496 993499142 979861519 282278804 19451543 860537396 395542855 813335819 987204406 40183894 99460739 10651548 305619882 210447139 804048921 570745508 797903362 948299585 381095282 172194486 255851170 970509263 503267725 158076953 692209858 148048604 702867835 410445127 917532909 389207533 779225825 963868016 774742915 971453563 343250041 716492021 996320055 145764466 789651089 580128237 348557201 662298292 542296970 838506659 359452524 405333396 795825242 55633429 490478969 344311644 851597067 215281783 288082107 715122375 501570874 273207726 100493066 475311495 466886808 892352982 763334032 474509504 183335788 817200573 553653070 857109899 521857808 956019557 150043544 322963828 450569328 775343238 144476821 819275005 567830670 358075145 793976256 451204121 107077376 724856206 411629162 124399793 616725616 332164583 834714165 485540131 141106971 285584283 118888858 50024126 825892691 122709092 886202468 729051207 576407549 950959793 891597875 786837622 366418708 38409253 455985403 181475962 289460260 72214550 130327938 182913137 234405583 774819855 842491877 262792177 89718092 282131534 411308563 260146818 886725347 614584902 412144208 168210466 67125874 587119391 476749748 57467327 605619947 161772081 639812266 938960832 414003668 767696269 410918769 655481981 237780421 245121140 739071134 172964034 371498733 904243677 658887576 386619984 438838158 448700659 371225883 179594332 461613181 494272917 562406326 595541007 297861027 626658005 756105293 119054596 365183102 965746042 192180887 843909068 407747744 210101885 113779617 2253933 39125551 685073295 837347913 282532063 988527716 867659666 310974915 157449614 262848524 283023644 815439896 941248987 929121290 103577847 448800418 30154907 657256915 137467043 944320146 477570710 432895472 773742803 49540970 48835849 306265728 338135020 573826947 773830693 767693747 749426313 724974217 805850509 529566800 567659001 284779001 6698204 889759792 967061695 249961386 950784541 736490176 17709330 231409217 739984977 93307779 83929947 293517243 763070445 607475854 750393529 170726887 768264537 273783563 456179072 758489833 504220018 741836726 940679605 505575865 50733576 945138019 118561172 930841250 801599585 366903670 505519115 339080643 86176180 229761641 873681212 122425233 315945903 259284041 568105215 360779091 436080882 316002106 917970269 883497893 261495186 418210287 634729238 876682998 390932887 220199986 291427356 670433802 217436542 213837154 703981078 647796856 851876023 296950000 321651934 300687148 116505128 624004833 622935811 831879398 955193512 914181711 871362120 756264122 670795141 921969128 985118755 382597263 621143295 607843949 11543615 529166240 582774986 74902836 558559994 851392766 37584016 817618599 820083176 338811915 72719469 600395971 569475662 402976000 597690225 447032730 528778663 239545704 826251809 944052177 226395683 969562275 197019895 780280099 938850595 729209444 487932125 871999196 992538047 796462899 594239926 125918814 704773952 747610860 23618262 183038368 827681190 641913151 58953604 996379561 457150498 162038830 747036031 304779034 72408989 507437713 276045174 865345186 687140144 963947669 358891919 802478471 556956330 497543225 656795617 88033316 897372942 866813903 289890041 678595173 697907985 842663553 84930649 634803788 460379552 900457674 485372149 940386416 187573336 949256953 447306164 600317561 486998028 903333810 99530741 801063845 634362180 410945644 277497351 207071558 710122168 330340851 82920367 821625666 670380504 293557991 159357606 473137810 192718151 929346108 526838553 189822403 959618395 96156089 251064871 71279992 468078752 488841849 138784871 703697125 900727890 302893932 241971295 769546838 131237094 779396055 48475406 764342694 101037185 873562064 944611939 210711752 950788991 252557507 306921411 607554114 468519662 657572848 441579655 82276269 263355152 637335274 47234171 523728951 167689181 60547609 758538337 469670688 849474430 435441977 933887084 997094976 23424211 266440665 547409093 629376640 153194478 585231325 765781002 495274076 529201302 360311805 772089802 824242792 781435077 383503940 52650762 318997960 164244779 894535313 871704771 253748406 896499624 6258969 366894177 543977215 305347029 579194595 332873797 558186118 819255676 269491786 954723908 231530432 557483292 242322815 877875239 238929975 774540902 42530565 638300713 535666440 285787330 598258739 795801468 192081252 697681355 842658229 399357636 805166866 2799567 499728908 474188954 116142315 556448336 412758025 192986634 57077597 770480773 928121174 45073173 622503146 985598426 104190189 545397040 248881318 702943851 572911006 869974980 274033851 656690573 365307022 848306348 312681704 213271110 181783987 842622137 265737982 557870544 535008857 11607601 189764450 56962586 551110560 761119052 413570447 306479686 935349499 618676406 443788433 392028972 2059954 982196240 168387466 220299734 301687393 198379119 312270896 384617474 154769783 559544540 836639053 316367012 777599928 768957650 730318142 914666081 833188796 750140610 681707637 882095636 955373933 874088082 562573303 468426060 644887181 131857946 985342943 216134860 213658926 892374438 928652249 921203979 563138615 663373943 449635752 814573234 25366502 921296194 589298080 549066528 739244617 77016751 862325036 946715369 979076547 119650267 602999625 599832659 428582286 627038422 831896841 191630295 538972211 923985190 834339858 373119142 563238419 527605827 910271773 178564386 634850 747063833 993868919 937919328 75601190 856230281 705569411 958699949 129887932 259922151 498193973 881572614 372866900 839949437 764913560 808767390 463284720 751968519 121416266 583480668 504630889 366259766 431483387 2445914 197001194
173 328324338
682813287 349092211 528546567 757654151 362998406 416783447 804672847 223703466 502301037 605300414 586730117 24614235 853521927 898478116 560407200 479994159 703593202 97462232 74547079 868074450 336976898 653023614 880348567 167115647 637060284 157916558 906784 283832970 860017884 34478034 212020200 880444887 483775695 954265580 592318374 374850912 512067642 671708109 675823752 491175602 405790321 44902463 311439534 506478960 165104896 282168157 801858988 565234639 503835686 34716950 811131660 316286745 721098069 377996205 532393674 448112170 757630900 746618427 142981590 294575094 623910045 212417324 390242965 864993793 45558303 914718910 260233057 464869605 593724797 568122245 307853572 764809936 217657260 947989226 916829505 470410243 690902489 898911143 728409931 1518932 516645857 732573260 227301452 376283309 235891928 901107134 764474336 58737546 894553475 821503411 289573527 970172287 65402077 700935990 24322678 485194928 978910870 22797609 51958646 893081175 553820047 669605566 696204804 250136386 101937247 43205118 81949568 892756563 803874769 711505986 897818814 793987838 512785252 564345020 192666248 196762574 833548746 65883887 152713753 494126816 467693929 26171699 845510563 792353382 128860381 935335730 604050634 299982629 388287860 922652270 707002664 344637175 174117808 948334777 201701063 114480970 272503753 684520122 787831978 565515168 175004712 311137903 127200068 69551629 131673069 244437926 627069182 966115260 689415019 367076482 293011126 361318250 314654887 133488636 744095803 257796585 933405660 250139744 224921810 847184031 141847033 708052428 873299380 722183684 302721313 958865076 921781389 245514280 585833770 911009377 29359615 503150890 306288671
41 727519773
486311362 228959422 578784840 906122992 991204280 2017531 813655478 127220982 763134570 493402235 605673807 842166686 310421322 919804698 994948606 37010893 427607646 197800294 797710979 919045724 506804927 8562977 330092529 372652183 135442202 651405250 395166256 710634687 401248306 973348597 384588924 3551881 712270172 767956759 624727524 807860126 915962625 240810426 894857676 133146137 499182367
7 875992171
458872076 668507081 107322327 953413966 553143035 197036963 124190457
19 541454430
781823078 937471216 808874415 141313060 843524450 888754898 649412457 316176427 938776567 784648682 477801180 399502281 801615899 291968054 25361337 714298950 469941975 436098793 847224323
1 605501642
111949034
1 135607749
435348132
7 678746511
573225372 195578284 615655412 146887421 534288124 954099259 469673422
