25769 777719342 771952978 997338574 612696897 898337523 106085338 853115840 52447671 941698650 151079922 810545702 324168414 562780042 291112150 182489791 122491128 994253883 39344554 532456243 113017898 610779987 350877923 944516314 729064672 668883727 542426667 669484541 170195901 467353726 133869414 612527009 422165668 862818440 103193918 330550207 112060498 727596903 561125718 457549978 376793081 774627387 234853844 962384513 91177650 750781523 676467951 530932105 45386880 895159642 405580107 588285661 392350704 566504987 496563291 372999959 279957972 200597718 126990950 507358125 235765231 482043834 211276329 603710783 276315252 578787683 363407202 67271723 20375013 842382005 81346084 948488261 188440524 831573804 804620113 691909187 376907758 847425797 310694406 550420173 110389930 574882546 179329524 202340162 87299978 808417584 618988251 645910830 427055400 703286471 24636780 733565940 2689791 622286063 365837410 629431749 36433706 818810248 671390278 717563591 475865394 809040031 473894854 908213172 468407551 383044776 96528444 442838331 241754748 239110036 166831296 353621861 249026737 741662430 588107720 167952454 99059675 882291859 563753572 950149146 149610250 808512338 74270093 445750141 362913276 288604688 284317034 357087621 180013101 813342621 703371413 279784186 101495472 722253995 62615762 290357868 219560120 711438716 688665263 584140585 423846756 387697463 225408036 966392120 253425357 451218352 332283829 142842784 61891652 784933704 655755693 433289700 172911519 710543646 137559230 826983258 456830478 800382947 176514418 851332605 288610014 982311262 248776400 551735936 179138434 934429971 95668265 960266127 481672519 768550491 667064702 431661945 145233640 812823467 428696280 640437473 444235988 378964503 34495115 491012385 452123019 527730347 188453713 197376296 72930084 503836327 368824358 842194133 575542177 689052994 382674342 696424012 54321648 893193334 385489286 130790600 103999600 407833753 53059032 799457447 332883861 164506034 13093359 867492241 696903202 844290931 762891049 815013831 780373788 398300804 99533337 502476229 208146020 884521070 586337889 942086748 292281888 841546363 506929938 320920292 44239897 741647143 460870615 411281697 142433721 739469238 338337403 610477330 248362837 679582301 522291499 585111293 150361390 532829911 133494378 912715421 36614074 930113460 199877132 879335610 683859547 849367323 416507460 313810301 50966235 911689174 358917937 968599111 576052844 164472313 108223047 481394950 301908755 986336542 697779118 716414124 44624694 718024259 638733590 510667787 465860884 111880336 38424417 968355978 373898621 998996143 445577113 453058646 280011547 268985300 63810346 844700397 778983492 403849919 334019931 627435067 313724397 541450332 402522182 383282513 97008368 800683344 11818957 677686570 260655650 763656057 109612326 930597170 400237913 801293383 342135322 894036646 458726097 631766234 46292001 657451511 95671367 908007493 625119787 889665383 511977536 906555608 412576958 504198408 115481360 786915124 745591015 922627158 832576905 630811584 64310098 223327352 126475384 367695687 255767117 707053528 73627362 647787042 479926753 782003181 59640771 724574657 107378805 416898134 369104239 969964132 561366113 864310088 822418505 888411354 430729829 347485774 160469997 981866703 230935859 649234113 326133881 640622515 210077139 681773537 130252451 858846917 321452703 734741239 372274249 338101247 199304710 748741026 481169660 717297151 391447071 750408289 70179982 290303606 174964951 459303889 442781633 556635830 468814080 255104626 29345248 692721523 202473372 633120470 40818773 729216830 20494621 623268016 388217104 722623622 617205341 384816320 361082501 459442975 285837131 133994815 17591614 577377723 217088655 785419249 481431921 847692982 584471772 536297842 328919088 73991543 1715917 546315229 50533036 989537048 765123776 165185066 138339104 786836935 692871018 809747342 13581823 520368028 8353829 660861520 255511680 973929474 473077847 500509394 175227561 808631869 478101951 514657344 382631707 754485737 621147506 456734425 103621843 333197977 180380141 717612064 70075892 522016249 188127113 690883743 125217667 921280604 377847552 878491237 73325516 802322162 633025023 446213264 432096177 511674123 299829960 989878099 460063125 461817917 442343963 430629158 37192877 290196177 121726635 779985366 773734947 633065254 534537284 396654864 260630748 422618129 397814404 671642885 370230376 836054148 623804527 897735705 862194360 943951590 239219023 617572980 378483387 922591230 794664476 767726788 211600672 985280612 732998427 723652278 642183774 800171228 620290983 330659483 22910022 461620945 190671068 451680038 443872923 908007382 71759078 807388885 521749853 805327147 678104000 700352268 253573102 763918591 276563281 293044037 95815066 245103502 96478734 605907878 22972906 850470919 609688477 488376985 326136863 621595546 522456606 297341736 18246148 705977326 628380779 971974661 93216728 621207669 282642820 656690987 13501616 776807322 384770293 184740139 160381527 782130316 66114181 785553399 637375948 483761735 124379551 563457543 497474274 872398098 592941194 901525125 3848476 901644557 385150502 205854454 33428683 810964813 370177674 655179411 339020268 820060927 651083870 573970890 146343831 976691967 469808282 901132564 131123869 334939852 256351719 998366648 546443003 599169582 445098020 257353429 255132882 779217664 19312348 728916495 110218187 963432901 2917480 521255370 311911954 902668910 498688950 242125930 154898724 788923780 183981540 885627570 382921092 105260516 79044157 308067401 74817327 120900921 7937809 621084605 616857610 538312925 254926513 450049881 2020689 740731496 442495710 663568167 301851343 831073600 255177820 580727021 1755199 550379321 117113690 667240183 526855664 460556075 316013467 619115281 427022358 562471667 528290506 661353162 653599552 953904644 206577986 417932841 41532301 366940370 238449408 385196137 149832423 209789387 208332604 424640496 289772151 770724627 583768466 806000335 158063937 943458245 42696260 940214154 642103406 355377947 178713218 206834413 73432928 841472938 574067895 960309541 31291080 129800113 77921623 367755665 134453852 744636672 447844725 785195333 279474730 309108086 8005229 643854447 446197219 860554551 329922017 576107904 187094240 741357897 424946163 593599776 86720371 556147792 144910076 882899317 326514301 979404024 581209805 828230059 448283490 342871975 341680024 807476729 720459512 748827653 137284247 116717819 99949864 932359605 812438799 512222826 189552358 506821151 187043566 927721769 572513371 965077431 853353285 633189445 425099856 373811072 144799063 640535171 548054329 911466987 389290132 913702577 516941831 614852568 276587640 997531478 938047446 503524105 412206274 641276322 215725043 732363748 662459527 852342239 779115489 677547820 57666759 177268205 164865085 719139541 640378713 875203326 350957836 885409430 491989428 908457143 486790303 887240649 347706645 653055025 325812504 991922323 822374536 753944606 738629224 979590709 789302983 471902283 67480452 952323957 931708329 428878338 192957545 885862743 243434465 849772322 2212650 249641021 85903427 360452059 263550647 904390548 882596831 229144527 92417239 410865792 212491132 257148807 73581582 279774655 177063304 743259770 160166010 970088995 494816049 984371737 778490922 167906878 25557573 232471185 131603956 536250499 387912418 376070508 349804731 895322075 480754952 927405645 503111440 954754547 588184998 924288576 113053185 749694155 99158589 954197063 197277031 934867584 307936793 835439153 494505918 562960515 166786539 231040748 73637201 869714235 286702318 962148610 351293404 956617152 396880525 594882415 345684441 680828572 453887574 557232396 428933985 863830148 558229609 591494992 361951917 865812865 351492046 689247614 417437567 978221369 544085603 928502311 880512350 971036664 871513231 803266942 102529869 365445996 280264098 364162933 132299815 583892830 23068390 870925673 330492004 946079173 118392040 825654025 306512521 732536649 344616708 836513364 530815811 926980156 525320847 130185840 40094937 487377590 214004443 791362235 101368701 867478876 479632210 304704759 159556190 831755485 713739370 772035497 319914959 209717273 130467167 981117558 843913077 678832574 126842661 402363133 398853201 995522634 354781302 989927345 62094178 892920189 79631755 501398684 230105415 212394335 34298437 525079596 289429942 901749214 673364223 329690089 269984149 860618105 430182337 385994042 356680302 641098775 20537152 185480887 151163437 448868846 376388553 794363476 113219834 583441109 480330735 415040786 404255956 321343156 105310904 401556131 293218456 66256945 62587013 375190852 358228970 492950349 442595013 330153260 62800165 702731014 314561408 420813742 47719608 877287728 56700776 431865198 128822070 867352678 90598698 900669784 778816125 217903078 90860624 732531200 155526080 735194184 265542331 448737570 416440261 788343027 76526583 658623881 610474977 692682725 324269288 802999680 382581984 879308359 215069702 840301477 254139644 734288033 698483969 525328313 139955040 436827064 170893098 886918015 42858948 802984447 399713645 801653603 420421321 409422043 394700669 598854849 177548682 846684456 154027555 513706490 147627610 703458244 645034827 862328655 479986133 849680222 529792609 937503099 467793805 732366845 37243945 999083153 680998222 482423170 81245729 934461544 157032626 811811768 720467361 627584448 312120722 922483007 230189742 475184250 93529956 856557948 337730312 949500925 168826584 596350847 493058369 621493868 36276500 185553860 874474 801597134 198373415 901053326 616481650 701660241 44706464 644222580 225663075 943788227 444620398 592679864 50686962 708515529 158888191 356586926 72968270 607275857 282212088 981063299 375230895 868001743 589916987 706433179 407960154 707057155 440791495 904946046 413854495 525861669 381892985 417738222 32543251 936848669 920757850 511753678 249053456 844176162 123208802 937945719 546768913 565397641 289802731 234867561 41747151 851392517 325951527 822012616 650937703 848518755 649375646 447177421 369910846 927134307 863554916 991171275 871102631 253081771 87126842 614172094 543823674 773300370 702107048 601872379 196286862 710550248 454652203 894949121 382389670 788309003 305063587 447575075 175305865 643372553 24827978 990323362 686877230 939750810 560990395 576210485 140100185 829307970 20201003 738243134 238438667 590743461 63275056 723737780 494093045 754985003 588134329 981266537 51644782 549623355 527674581 766398367 537065565 996111315 914942562 786455446 413895082 961074726 742475502 804434973 253666457 269053670 205992883 937523624 502679533 946774423 872755424 582337492 479544823 558032982 297159503 499086209 139375345 742946266 494160652 866696094 47280993 996741036 217384439 868433028 739623579 123397798 73879834 543315160 454616461 629947779 370406339 951712586 249020079 988538884 953519551 703771244 243277660 295206917 117793081 741254824 368935135 988956958 212595637 861725686 732339429 549237182 68665641 555642744 337154562 573407842 253337287 548627278 450698613 855133653 306830119 746321880 547926451 980764718 264969625 580311326 60091613 208311172 207840680 701250813 471379748 603077985 36648887 735294431 532606306 511077747 306201262 601054624 353907712 382203677 197032859 715995933 608227027 934632455 242972452 574041975 260515069 996359813 319202410 507020370 66892495 821897148 28236407 988228432 612671020 984007427 331719886 573100058 502005779 972348794 281710529 890661475 297735408 621779748 554064685 971126083 970083435 630592372 470750998 560044087 500052653 988318579 766642978 232440104 214471865 399234329 394142508 662766929 36125909 961487816 767812569 921881000 213771686 679949099 82570332 535545602 225337095 189785538 6741709 775297183 471334226 795112179 635431856 535489476 112229468 930697266 747770157 348398204 267446841 797714499 606256815 702792417 188408006 871579536 43626556 697648900 519950503 922630993 376866589 828370753 603545866 556065529 344134082 322026209 236351918 897575846 87089277 741447875 111715582 671561585 299354566 850280169 538773685 526103380 470967776 520182621 233311160 411826050 185024334 163924343 112784551 928422870 237926107 690134939 243239196 366793776 4435800 842150797 558252826 405704115 3808423 492019990 183593853 515779277 362455871 761499814 279423832 348676346 22594025 879242624 722797457 801521322 344786861 910612408 145332339 736934055 413331543 519793350 158403313 779469359 98238739 940355009 779557883 500641270 95781990 830474137 777308498 85865129 45658489 637893278 233632368 838519298 195935287 274390386 58884824 990893213 383366235 213655964 202634337 407039314 84764734 560394620 238056978 908723407 159341378 823138042 261460427 870889684 558902147 769485821 481855714 846742974 580585523 925025842 596816384 861937458 73830421 456243620 162849374 269022060 106952921 373092076 43699005 317474614 164888343 838460417 759180206 695264691 226375473 741378638 304278864 614388351 345875636 306992027 5985554 755325841 193527348 674792341 217129495 579810127 421295423 447216579 319202114 554308415 95661736 871486635 374204109 975752087 41897693 555700068 505484830 858736419 281684712 436035845 297333970 265707989 195022118 400387446 214997914 376989364 333607628 623872701 107266923 588280403 412540955 761651189 634122229 427936218 393111501 924825448 23555817 143032809 12529906 928098628 883805939 277740190 243531849 507088909 342562420 268447930 248124268 891930405 450141147 586600521 162595722 278728569 199461833 474671520 74608989 977450959 188462851 362717641 295576209 983622694 939828621 572389522 194974761 964001072 816705073 140066767 87924021 816979759 403443558 876195042 760087908 368978374 88346889 868813035 172287822 764097425 292671011 286203974 270900929 830803476 110472240 236482965 138098519 686053824 603679741 809818849 450531926 778636392 685360979 712566406 652879446 716685193 410044174 684874181 673979488 463547795 30341992 971451803 825323464 344604133 153766644 751565341 613446557 655668572 497231994 947361184 943588585 554247191 486359150 849088140 104792358 693480312 431055263 912663976 347330298 648557598 463469450 768818951 585552594 876867850 576178351 730074048 610929230 525309941 179094938 894965826 364260594 750900705 245832482 518392723 107991906 932009336 309731114 995227485 928274856 415647241 121363846 435128326 248979854 999749543 199756072 711167562 608724358 315998841 25657963 704050752 668581448 669286530 454376916 329188027 129954067 554645603 142078110 924569521 564756754 915181854 418177246 660727190 108137050 765452345 64920003 720883145 22004313 833210332 455333638 994926342 550885015 605698332 461026697 913984263 195052150 997495877 819501738 962829482 626515024 153302907 48767700 841390731 39340801 827823956 805023645 829741241 109942918 536064948 79658632 956383694 96014683 685928999 110140186 908902699 73553942 945153051 690887085 916999156 473329231 763626761 399753008 969656275 213891793 836344431 792492449 561646960 401110341 913760148 61610714 161424283 56961411 426002516 143120475 873245409 65704829 260864950 8224009 633147273 86370654 984358456 742536740 605699608 96748563 999811786 362902022 837970174 457306984 184271057 108869567 512385342 276914683 646512984 34731054 635044823 387027243 240800825 146307458 968170324 567100021 728459166 502597770 769714467 718574092 725570438 632528101 577534912 320327306 328547012 300757329 841676637 41794135 935572833 128315672 439016262 43592033 895540660 808394933 997213615 915535777 703565964 300021494 776622574 136802407 141306737 52919169 726918793 77966482 454469102 244047274 764135709 334114376 703121849 142791112 400800208 233716633 407757516 89227322 315360989 78958042 261123385 75858340 844022085 549549759 668529714 497343914 905400677 438553043 389728175 119117517 991596265 946415789 999285855 585699451 899450900 843756784 528245180 144646882 638791160 331021807 912879162 737124683 659206152 400816118 823734850 779624345 555051867 117876120 999260740 106263012 917734872 511093684 504358990 502379359 416048560 120035224 853453510 44775476 547416478 499594077 115014773 71298094 829048784 242478802 109177148 15978416 702776712 253104318 242854202 9787715 490075320 368512179 404433664 114407974 536433024 31515417 983309107 261032747 615412389 33447337 350022082 170392753 319067403 93453564 992607937 138250800 316562148 188014977 916443844 166687709 665985934 660785033 27241636 20927898 932239483 404207092 600549592 480274331 932266071 423497678 808605901 174574102 950499405 95787044 474085985 42307946 675629150 64672532 749294127 711318974 928254942 36160500 580228078 531382108 951841450 168597027 778490393 225611427 733079033 273119945 412169572 202443858 437663136 149899640 779450671 670445450 858440339 6387893 925016786 279467608 359792258 345324294 724696720 13883111 503709196 495825778 631093068 438215338 355625124 69526915 471950071 465019262 998498693 601050693 999549534 335434763 400493065 144734456 869689387 408451930 622463996 532544602 925519321 914420874 953547897 770856472 732955069 62749079 993743194 708202364 746000690 216138995 569691955 210764343 986671287 266125916 712748543 220760484 914779546 99160553 492878705 444839019 480785519 19364831 850191304 271423476 260416945 226882792 600627329 44592444 864676372 560552541 814443231 563059812 315123294 90634119 637991671 303827083 734491670 726415081 635523624 335344492 608411455 578124122 284285315 247475468 705885510 362160515 305431547 268202533 641838387 360721520 636669868 233681117 993094031 356443383 224203383 87332181 601907558 593497148 835999663 282989997 956484478 351637539 120616013 34339104 740444129 407981840 633157042 230641796 190297641 118736648 623425730 37035498 786457263 28366878 961569570 489092949 178020294 29180352 659669511 179092550 683818607 352690800 924966208 604753255 755779340 547039951 971797619 55553324 591135646 312019278 923127704 863416028 994701205 779789388 822624381 119085845 331571929 246966541 461723537 145110714 560908698 529781704 954569563 509692182 811374818 306631217 479364737 246714356 922606403 702985499 992306939 865281337 992579790 243547211 994687950 936081030 730829580 501071859 826523847 627621947 970362065 17992776 729429290 510292245 335769040 194936748 685519148 521986876 981756624 226607371 849686852 553656821 710762706 457752278 749618490 282572473 651204186 451834311 803502516 797077753 821850966 399261689 597473696 565197852 603928592 452538675 507141650 30499238 412727229 353124933 949906517 941480710 535317781 505505284 313320901 81575411 220915101 210016767 481974730 203179434 958603755 443694156 708111358 52130337 852136800 545681797 852031699 333309939 774325760 212321605 906562714 880320047 451956403 77807131 803896668 640503480 789815976 94798469 779707421 740359285 655458164 398266132 865237289 237583219 808968401 463859780 617966214 582909599 533441626 453258528 502068683 201596422 609519534 403177816 891114381 654135484 702646805 145613028 533683893 172744326 280640491 61990424 953475377 201995756 883041394 216293885 921177635 208347042 819821323 345438952 764382906 583378314 245078232 31467782 911296817 125322563 827405535 62495433 908254139 144606368 694666179 279973355 494735948 462973916 950420774 470690484 757587464 547416203 169767990 147015552 380672793 119754828 77066217 45480406 705869906 71506875 529935194 376628165 875902937 825406626 918541369 498227381 510466674 48361459 912832441 284604142 779140927 280360286 832495355 171411410 663767149 568124460 506531039 355529167 371621593 231774891 756609392 136577197 993771428 791791638 875260669 744816726 854406268 285356242 781478521 494638600 931902391 81583763 243976304 42622258 904292820 53219238 701551423 487016016 852382339 50394473 101497413 72666460 495630223 291180356 239305954 91472725 500747655 260260060 477401706 397327314 999389719 771110829 903531342 884208055 566693003 123551111 776443855 411506931 918893828 543328118 959380155 85799957 922497830 518391003 764888668 311155074 803637989 791732180 248037285 172146759 968057051 412090629 307599954 180196490 893067053 364691087 117824895 19605968 922235953 544500660 693508639 167665724 43290909 15119011 424851567 339421132 749994080 738503751 997341278 331730891 793910812 64591426 653123643 105857573 994152140 276689312 569345807 123298459 896019927 84211045 604277320 261447922 617426776 262530317 891788628 720909407 474483382 460205353 406046397 16933372 779985357 56736510 318248170 313765433 608276168 446791012 444554296 375337938 560769561 60345909 923592488 81864723 663231126 272752147 459665122 145662364 66782378 64982780 428905502 428580935 664134659 221448162 323452168 232964411 897915433 495159989 203789563 107291552 895417802 773844152 746313345 216960952 283930774 229928881 762587600 653104240 283422045 38043951 837781993 269700265 308493751 81752083 624556564 582756007 339939062 166902304 882571269 276175958 376442376 50348197 573340981 1726142 389253273 109885862 657894615 238236281 673513249 29256658 460529965 434730269 878062486 513568967 621106597 199010840 546711749 298103651 955917506 284208268 893697555 247199065 365571688 216096785 942020975 903602906 936872653 69870898 980191208 775632898 702531340 282615103 957761674 286438193 936528781 786988742 745940945 223120585 860618601 106210712 805956365 601553040 730366021 563814909 656657202 229852589 957507120 511023728 798480078 269054818 588035369 368608749 956658919 868331860 145693843 67480280 783865242 424780871 803623650 15775492 959940148 356397668 581859041 454652340 475028677 177212396 598564887 395989886 565196754 20249209 499186690 338374619 835468671 199089551 229408571 132259854 870688869 767356137 147103431 15824497 434569197 409488698 586656799 376459222 565678687 36977459 174745850 101162196 966022694 908054414 845006589 318233342 747737306 51601601 727738556 27536350 919414038 300464155 630263654 115860538 908167354 183543252 538955194 97261571 970530980 465009770 116174132 24052490 732850204 726611457 871280847 248310937 827401412 469017000 484673090 391480272 916565179 914976695 785604266 391615694 771105926 29161374 947090455 269097285 573103827 431103280 655802539 267616983 435457973 25328924 969987481 733622173 913260055 376784512 464726802 58874588 546882331 245137954 546370411 166108434 323135249 274558867 838130349 150273141 960445241 312685950 968433973 561112480 676839046 237582001 699441918 566922353 788272340 453897211 808713159 346299331 851796426 462299669 556341754 330142046 860121266 366862723 821629580 77937447 702105923 514144027 868711284 781753072 999529314 152466974 500087183 370401704 944524207 214710581 693565145 453565031 428125783 19500264 956781061 100553141 343092662 319790495 604379014 213770855 771212329 567736245 397329914 75863655 787532652 61765615 798871303 140168372 734763850 690627237 858531521 825110396 421700239 292448973 837015050 291382373 547405807 273732793 453033083 365998563 305246618 285575799 859272375 562445428 717853206 393398267 620063582 458194149 825134950 239034685 564426926 7369901 493712599 130752451 585566881 242022845 897324019 754125592 390986824 114133360 935804267 592326212 856436146 652295721 863293888 121206836 940162846 658481052 947146003 444820928 599589534 299777928 989454756 299766834 866030189 127527446 915784996 866575714 525809502 344631984 452301992 317474131 964931427 138936458 949051129 255180920 619531458 221244385 994794852 928561118 709349532 188229628 841193196 666183690 833484679 165405200 678381158 446440167 688516253 413765675 213560427 31910774 107855584 73201835 876218906 871841757 202302005 121176136 492375542 262179565 270026193 176568392 998417286 706851012 672374822 308370152 402186736 241949511 601349617 246946461 981605325 546439838 315901688 81427480 323479997 125318913 382936991 132139556 495677106 91002625 438431622 85928780 378288979 293989128 662257893 617106358 967617853 869418358 610084788 135870701 797261074 68565869 948889905 916999859 713935480 612456347 105477647 13757280 805642070 530880994 738720917 92158920 893225829 128088117 517576724 463937638 950496888 948048547 825337237 785780688 318639194 93699671 895446884 366221884 925445813 860958341 978677835 693691900 720047471 513732253 308858977 306698189 747999612 706287870 396631106 164324166 200547912 97433085 898425700 708350200 921286096 562356172 298597173 47292961 923674171 731558185 622095261 96784425 955399232 804584716 615830876 307419 688402623 104776135 493039701 126700159 849451407 211310402 744794285 226907276 189911230 132082407 618722286 195709439 811850988 691169238 598247754 501234026 910054471 523328067 988235182 630700311 912393900 163800465 899114953 259679208 691110209 373165351 351480355 296051902 736414481 82507465 377379108 9784257 490944107 268861611 378232965 58419230 970730930 647322752 598806582 578462180 930992047 207057197 503304272 396952160 720346400 52330148 591338590 437290368 749695383 95216534 227870464 196435539 898979709 389049322 578753829 537701141 412755198 222572525 896072851 56382189 860763478 448404805 146884219 133871294 230603381 55951789 425145280 172086865 996561030 875851581 809303925 376212457 879362148 279930460 149588553 70831029 940436745 871725017 994419381 151394192 58935013 960843 625521956 262380459 713363255 139601477 465731626 168999058 986676295 841103957 686315584 444439814 760170509 383189554 956456377 422063768 814498923 734075351 921208385 308313210 680091143 49673687 574879029 504162174 978984164 326655551 888804593 43241164 577336718 415008564 752697556 309842285 860883366 614283631 198687266 27569327 792907614 36334781 729767741 4740972 803915920 64117229 927529632 386397506 895591782 308458751 998937395 918110531 727772472 450008019 657994949 328758014 818963620 736398317 508702229 244940565 886247855 371106084 977692253 140034313 332791583 295441425 617081896 101381194 945303445 779317229 776348737 623492381 624425256 599429757 725348749 10118131 253884669 86779235 991219556 662780168 334390317 217505539 834867408 164776851 836475927 596819243 930705606 566586004 636380258 526069164 303123010 57825104 606374721 92728293 544948535 121815420 384955799 159643741 552187664 262822992 825985931 9345692 214211038 188479680 467987139 143730559 817991965 775754888 395505554 243229415 851875897 682384685 642464873 116412229 411400603 77412538 439284068 61512665 264941828 95940027 980219744 454273296 932570730 591936327 545002241 261400502 899110646 602278697 849395018 551655910 852794583 603442813 970068979 41592546 532860807 1893784 744807071 388467590 318225667 95220644 962775670 724150092 596072755 298075942 868142474 752218202 728745793 593424229 952984026 847687828 557062609 193969763 925925216 377493394 957309418 914214180 621280327 156182981 706080236 258580649 344739986 66975590 411028141 150542426 198659739 102775524 911150068 740245518 664466405 177397793 673926855 660230952 824851849 334814043 628476910 429082612 771890751 309323364 952168538 897557097 328418121 48734271 941228907 831399256 464185073 50298772 469441350 48795583 240875811 10764765 995710293 691707995 701914559 498558721 354155059 70126458 996112073 918148185 881448640 416948123 928485676 718971220 786633585 359279985 439087881 172126464 818700962 804276550 943415007 297651949 977343208 264383481 675025286 211308625 746364314 605343030 823317425 765298126 675099265 637389946 396899278 27589446 787014610 86829631 616314539 411307791 903579147 670719992 615513755 125409489 443212070 299749376 438655287 281907178 289492117 121975259 591889622 220196674 642779702 444439916 945628170 792824908 645167112 141398632 977238453 577889279 353532963 236681435 420863045 161170875 834391791 594079144 852400069 306170065 704115647 442173016 429473727 29783694 526595242 361008497 933811009 308299961 675237814 168037095 960197388 168181088 396081011 298029020 264010626 209505068 781611394 648842035 550960429 518601441 698771174 43874358 789165893 166405733 837514744 204827020 410031406 356790273 478792271 419329311 129824484 104811548 916679253 335428632 283293440 107310701 719897312 483203391 887262094 448627692 411902452 104500383 514614404 167524884 905621937 364603012 860421740 567829315 865592044 568384690 684242461 87474428 843243934 239469176 198213113 97888621 948221780 731028299 510827846 177776296 774958412 151752419 668054208 593507399 455352624 198119987 985013424 139517909 306934873 230141232 289295448 251904345 781819512 204925576 610111948 113479750 555338756 450798430 591116157 572343883 702350460 194875977 595139882 267017093 327812174 15685247 988028821 159374475 231229456 223629516 993091073 154544897 297840272 243350304 841822247 130630888 515756468 359558379 761543097 597200442 874809377 694359968 705929736 389234485 538430356 352968667 963238574 362361406 408760156 393792785 122118567 59884643 805082747 409365439 880313133 839661569 956829243 929065494 464410348 366710055 901214469 534665113 710305381 118236554 337046600 296843377 675594424 542262413 709274429 1239890 497416887 394758343 140938796 10316275 997588540 858727382 593524595 254330767 683263956 513679850 976031188 14783263 772846534 322239830 522644128 386071696 976945555 236631338 304591797 258061371 504719668 471367018 314031700 159723629 663242693 337563101 582828521 342711790 809718501 332604676 881396009 618037898 529247443 66123037 877434598 427025574 808485139 62858668 743702960 198275573 815146656 139104853 337636507 266729488 627073363 621522183 854583680 775224341 84536131 15804932 601128131 144742073 307927979 268667080 688404123 184459865 941716178 356693373 751574780 131474929 949155481 812084238 745766584 216095339 952674925 17869208 641262404 441124705 809928201 240648595 829569068 68576237 788715342 402011193 375214035 234600851 562408982 426651051 874332602 105250173 944794654 745005559 919785774 529673096 721555995 707560639 821735665 79231480 795215135 254177312 486068656 350218456 865701671 100506909 385688843 187781173 883298733 2182664 818010392 257080139 308671131 199095906 886219470 878411064 956245552 666728609 951003984 80487443 976291473 392571991 991706324 521867024 654448410 36038940 540338967 435706027 961133276 874313798 859071335 281010326 754440592 37869651 207592476 132099225 877147112 290726910 867544067 268134938 946332101 707177129 664800088 33494685 782827824 364458060 760103603 600480072 942960249 725792874 739084012 217711113 790332842 337478228 950768654 56508616 743857037 396398210 771284909 676750554 682435164 619038056 729277027 517696071 780734776 607232586 656225397 185502344 601572934 233263691 386693110 243100594 215706416 25078253 164738509 1250175 704985418 254254330 342949958 116418257 147119045 58423159 988652463 851497071 937059612 630030879 352511362 30512512 724278977 157828136 754088759 517266286 926207027 297307775 701705260 180896209 965000456 85515170 671684216 453577564 942472903 775983940 874204204 387410405 165619394 138682034 787608166 318534747 880835761 673164434 595606959 336787768 547384910 514175796 709774990 16360926 183297988 182024594 999945134 107034544 877102569 95702309 533450005 488881017 928279758 417106830 339467325 27534870 651026874 279287975 955228352 513250867 959075009 740943030 922539376 893862134 160893560 70214344 900633009 114356415 700721819 386456168 743338980 583736748 368032185 349285686 985742169 615868980 987133367 690973523 664747009 95059531 590280647 552168383 493981232 68901691 986571532 876817576 302929414 134429728 725336423 392554525 927911471 273206785 447549191 86005080 987585686 956538915 911950291 318881844 606917815 2913174 340901178 338931119 315918684 298125145 675495666 156771881 373369176 134536533 647753473 549558175 167942268 159500388 784335221 164760249 937299987 127471438 999223536 315632138 386268687 277782530 86873271 3528339 286699871 184239057 983825364 205456531 417291226 184573413 439420563 17635452 792218409 604820363 620456989 222092878 605768277 552000868 515149450 219382782 972460617 387084439 793008676 117135597 916262464 429644 669449336 102297559 984574680 344604879 455164269 221859146 573278370 239524715 343111073 33814587 909697372 399756759 906980143 295745369 858216881 557506394 259729742 19575023 839194180 165932538 750036331 390160804 770649888 393359729 840828389 542416881 514777872 196865490 663077113 352215973 305924285 57389132 648374378 47587599 628554483 324734006 977439267 616948329 594208688 522394943 669123234 320429085 448862035 133525053 330728604 196050354 256603678 92650908 341480109 319931746 811671308 407072407 727726855 309845712 763838925 387373930 916074341 94903703 765014358 29839599 117781049 56344469 302460342 55030349 729389713 78469374 820902991 9548565 610616399 202138020 725838749 666779902 833233126 829721781 700035196 606684739 453534367 123081230 795805856 412075159 355132119 63069539 911248256 315575722 682844427 474453095 393737623 381672984 406422582 53981300 816768656 217877462 141573067 76550881 886171170 22701850 593979697 6439223 260505924 40378613 855864411 692761518 719144804 383431680 689892052 561891957 930992972 483726949 557828686 386416083 991597158 778878188 360782697 188625764 504462220 193272694 629539260 301079163 845443279 711433728 589456054 233858759 996053374 846608639 626828778 76741153 421879008 133770949 104796931 37475612 685866874 242708711 855039924 179186701 816881305 634658367 947263858 831183204 805996522 692068042 531172133 13606664 622206379 540170923 754716357 113674245 431455832 69938153 805673148 381668116 938223646 911003478 355415135 59967481 303636604 177637423 861688852 454400613 906624565 182503409 630392788 210502727 859569654 212823939 810437666 656964245 496834212 302588923 563299761 315125095 210136768 95976998 750232711 518011358 957060791 43952750 845299263 657345970 772021836 162766688 760971840 654834148 839554401 636688506 836387149 221252123 992880536 467396083 784918123 370849458 945763499 593315326 737834157 281725159 932137596 63797262 668473297 493788760 486044396 3064376 786573831 189492590 210196383 46556960 672210397 143473177 884741351 414889071 472344336 169702789 669802673 540193290 138867779 27665851 964873931 576455236 670400966 610892795 560009515 553413974 441961253 192972152 874283733 832695265 594066124 564203677 955604773 753777574 545670329 491686473 666399209 245958488 484948430 242703068 804397952 597586200 981411406 670220023 629950520 39929923 994478923 237626648 928247828 898322527 689814547 245624282 593031645 541440116 524511863 83110489 558939099 102835134 553702568 545393944 837366313 251942046 970203961 287082960 415055807 170159474 569670127 507288171 588881742 68153910 687093290 506015635 58961714 48861797 751532748 639659085 321110392 271889504 823165826 561093916 634637074 326681386 695427941 15824640 362329259 26785906 950402698 558526976 828837581 672896384 953275604 475099293 729961519 396385577 776726046 718860669 861613123 393497023 832235615 766013604 405116235 15280751 990957340 307505893 320588930 316292285 885313016 816351825 692437603 81433412 377309252 232736403 559064943 352235292 864983215 300804999 699940061 18747921 796293592 528879625 766666358 710659682 491830612 164403924 574916848 546757440 240364240 9078679 496541576 486462376 918669746 718102590 763556398 416142760 749935475 209920892 961015962 15472622 850072098 397810134 320529905 161604914 832362010 700306352 817324799 28947712 358394982 358212899 888209498 679687036 869426120 280829947 440220787 350646098 559051410 536768013 780884654 551242393 626884209 259966798 428449377 34804367 999998251 712824530 872463370 140138904 419702730 162160012 834091283 87103742 725954123 224409042 553422914 449815105 853226381 236442466 924728383 117346067 105089345 19597591 690884414 162010387 680900368 582771912 563855887 541934059 747124597 669705990 463006074 462506590 979908319 179438074 245699817 67135910 873898027 332791630 826933322 533599273 915678733 146283018 260362903 153672422 346293903 282436862 865963179 207001200 153022099 128316445 891040312 687583409 748533100 346482443 717951364 212196122 923843903 607913500 829205345 617133881 697493516 375079245 691564012 187912947 730552141 324625140 982977646 494427365 547917386 473466589 867239014 463306841 480513143 412765375 575133476 242484666 653707322 366952970 782071372 28430288 715365056 515581868 851856455 322493157 365939001 179852589 588555793 126204799 857803482 698068521 865421474 738573524 961676743 842323855 921269864 917205710 381439560 167082880 494257094 345665578 601153019 32796071 984585895 912258482 738216949 542596563 62805715 11838531 155873341 4012177 589102033 267677663 413683097 355667950 508188756 428218226 317814943 207400531 950192968 240106428 276466213 154219630 565973660 564739217 570734171 180086832 972146560 92448537 386425485 308408241 437150069 24869482 772125759 731882514 411859508 34262394 709202219 412548275 826759765 732899806 899699190 339871656 849775338 509748503 919148313 523470633 878026373 412337460 895387309 618067728 870386310 204915356 319413895 100043763 993146680 554145236 967263466 206912703 771971588 338173287 395545548 376286184 931819894 327226274 977481089 732915672 556245005 12211648 724809517 377161290 594132292 194790033 953919012 451260546 404461867 202137773 658251253 212510082 563098276 552120732 285453943 26372750 300118655 115124559 970548410 676940476 204523882 91596348 890219370 593351669 397544320 367914957 817211889 29771869 694273239 372434687 933325386 760665563 352712946 143166195 170653040 41649444 976134418 177414770 247666708 40889566 737862791 47504020 649379257 75549926 588927588 294545021 956077969 316612812 557226739 121042367 557918285 383740890 727197029 339681220 803871526 631709592 953633112 612183867 488777415 130330538 326888304 22102138 266769779 173345222 897795291 713232405 715061987 704042824 795773872 327390302 929117043 477495323 906739088 147891256 638860297 21206490 522138956 472418878 938574580 12139367 795392564 160333981 785257720 275804138 715966748 302808360 815524562 8801857 535332620 533069057 826940690 396878984 909997251 633373318 879861286 268893521 397009302 66571348 724313944 274063346 428199286 296806639 829217613 760686501 681494196 312738558 881871368 68035293 981707273 334091909 693566759 386950268 174888733 141682308 774229205 756862192 133158447 24971360 698513676 521537215 569758509 153402283 596528557 89879113 685657272 493168127 668466856 246911312 852094898 137545282 586226657 329954574 643723781 588235261 523869413 353911717 799423645 572184357 878066236 236653341 239855549 148916670 743124365 701472839 513838923 355958764 586725955 337761043 301221055 163621628 579792999 388339385 322339489 33047868 879652227 768210752 798701189 619274219 812780892 328181009 896100997 443169255 795577015 458790547 578204592 66173140 266083238 216394331 427697722 95207775 950852646 94061824 629740730 150980564 426046932 54092489 838778977 598226169 51512906 12911738 999085686 514147829 889905890 202544438 355527655 163716973 860924901 821541202 462557895 270583861 597727504 127060259 782062538 593484294 500190041 178133527 896439162 759137150 433324775 258643503 826734322 549969040 947465448 176992562 989145902 420939447 890825693 276745888 598599275 182105710 858557172 535528579 233323312 175449538 979131032 284391161 951055224 299723370 585297670 126719571 295685352 220113367 498957549 464780787 526664009 433753163 677246969 476691991 449822373 308214275 236292398 226313254 575210660 7452182 283801253 151719143 564137274 560466660 919540360 578595806 859419641 705699048 280831265 96416121 707356264 84600309 949139994 815851890 818145798 537350450 578096595 569188032 710035983 613621961 423439728 293909645 611862541 82346060 942048234 872330010 969872436 385255610 779045648 592975854 548714398 510853466 347080717 246005002 252739472 12634315 889246210 28691539 726470794 514981300 939277214 833129997 956633867 569158440 820756449 263813897 623573470 395628245 591561023 527604655 499582262 410017873 939892154 132662421 913766403 762381222 968407468 487512551 729779660 318936798 973173937 386398754 266134513 22215665 984089578 67363483 763585360 642853151 997499961 381103123 392762236 68247193 863894157 859897406 616308838 555564572 352669099 286382934 962119730 749929818 793865458 196488118 954966821 371420231 954756661 439452228 902004597 897706890 948788056 111849830 541321706 354433102 438757043 341298119 387484232 279359537 578884972 356181788 457044312 360497498 452009923 195697197 591307460 349761049 691794437 279243354 358075551 330648230 800524813 335901685 981858722 275419447 596357243 486951557 333077354 198375783 870122560 656229061 665338338 637702 831638210 627572264 504930534 311615447 900018696 865079347 209696179 93327417 687173028 144817608 902263252 559084896 450220942 20130646 381126057 348093361 642239387 392165182 973915544 399887876 552527271 294948067 956163268 733346670 332308391 5446338 646922161 396334930 756971293 173933440 356578328 106146711 250270292 28083318 925080098 785919952 51778404 39934732 948314166 574579908 853838371 392828562 570623091 166433752 782653534 34495314 971591276 374312775 62911941 35991910 825089208 336939575 825457316 582368340 946836238 581360827 274475315 38221272 778567825 95405881 947136079 10142812 795468878 111334726 882182958 730379418 938446767 410775100 760947091 229464139 672011855 260912420 812582287 118153745 836911709 660938626 868597647 60386801 650243478 42204514 699148733 540603846 948243824 914580773 416193029 410323682 386597522 35263403 498405667 172576747 437590312 393085386 445112165 33175316 195561548 67747809 520335833 71023077 901852126 532998700 914610039 838999901 349725790 144241232 641424894 76698681 473028315 117566016 858382978 201473610 680529858 379094900 767673966 551891089 988164301 950243595 191285098 3429012 666760937 362375589 386166591 270454229 29437023 4724431 822576989 483412957 370197984 348569133 561521039 346141093 578702779 100008095 698533834 505446207 121928045 95437927 766562228 578753955 253344946 11167294 874761715 442899661 452966537 7735447 943020669 507155740 905317082 269247641 504433465 450256350 413309372 235250125 786291381 151591407 994661249 553304755 698231747 644906882 939869833 767115664 213346345 117638533 782924234 87400756 548757430 147157819 686661124 148922193 789671041 166115015 912932010 65160405 431054978 120468645 479877000 358472453 532273031 158873476 667423885 495275046 396340268 269931108 863371264 475899185 660055349 261961600 632088645 488780067 366105519 195193120 496350211 488303401 496861728 342304349 789472708 742531711 734883098 229414136 753340465 662941169 798139810 321679572 132878677 472528 701994123 65508525 159727291 61784265 877239966 305940070 864092498 561900673 505563589 265462874 654550821 583144799 916225162 350421292 868724641 541764202 470724494 173226239 766524569 586215676 5876501 4285083 573145426 427210807 944488449 305083072 865570562 427886087 860776716 220767596 749897318 247711396 513627245 223326280 690661443 446783135 182534065 84127726 502461462 50999099 426414411 346580701 945110359 423924087 338494219 224506546 769955309 524866246 780877743 132765308 549776288 10066470 283300881 146468089 250534943 114171873 944322040 498713871 353731556 38308520 849937823 63608597 973708336 364544866 979779394 20906532 560835792 194751959 566149302 302340326 959712270 238311998 703509559 384767305 895578639 220353100 873638212 507666615 640597857 158568518 951997567 798014244 175766203 128036006 734267551 55778742 511169393 144877665 826577708 356721635 632232977 100729474 658477655 537517689 938604722 448736210 503018621 78286678 797314924 599577756 526328225 78368478 552038398 414218777 684341228 417143669 247016060 148893181 674138931 617930660 863965163 473184794 721831205 52908497 572170168 22504149 780180377 389352311 140472913 86602952 698477049 458591976 736407829 344945769 810752672 464165328 819831604 728302259 674113946 368852307 916503358 122271362 758812397 109920149 929357899 681924769 960816978 136636621 513796790 240453456 758037266 471781364 893885612 729885039 528141315 393927017 218566640 129183090 168756860 140717577 587910829 45036709 949791334 846571409 777605999 339164212 198265412 179467736 962332880 821141510 398676582 356674351 841722508 615521542 863751609 796796573 781516197 140850319 874771307 501080190 744427370 533878355 798827394 326542351 398142266 340073515 396911878 393017090 639510646 322782060 785885215 658850512 72360383 67273366 742670780 691086266 289317459 363747 653606352 554158782 978554621 797146211 123961252 29022277 772917982 386501220 770881048 42973087 949349811 326117294 821275088 538545162 748832978 401271435 647181716 581835450 532044083 459560765 518123126 240097822 627399103 444638279 808319586 627742760 404578861 392234 857729667 636147689 618012458 280336559 658124033 491317029 956959564 242946505 761010837 214513356 955897437 338223970 188808814 15801283 493242259 151846808 986329603 191452584 778519896 704362266 721084664 398777932 711331419 278860378 576374473 316543487 548805455 103304222 809744735 397859980 638600498 61089473 660336553 498154775 111722955 86511146 748247777 477010117 557830465 344126487 365788650 95635468 954111778 792044639 925946889 615538550 592631076 180537578 942120771 439358248 725121229 587825544 945383921 129474737 730255198 421941269 750395340 241381493 467843794 231749527 688179827 390403787 969282585 685099522 520337049 30328845 389126214 368440403 728796935 91881775 423800150 263959612 942327549 557245180 862353264 6180652 985390585 518547438 306629585 138750770 848287461 573500050 741223164 91303626 297497500 12565052 803490008 617901132 373452228 326907761 466283244 280454234 847108073 620533549 607097443 36859505 954731208 643161891 917844057 316231169 643793290 525347441 654758467 602917972 748423925 117665315 934924023 40914166 549162781 521666139 725607392 495594093 909121992 883952016 388175518 61652713 490043590 5274099 711250254 460069341 455122976 33666686 831510188 349985885 740042174 40901613 238920239 202145299 968293754 934257862 703102229 539708931 808413345 527183934 376692503 126711421 953985601 732746469 760832486 585892111 412237709 209485793 775950240 397939098 871399669 84911850 818400331 70864093 816080965 243824591 791771259 18264682 738114952 278955336 719456756 164596919 552353095 38720748 302718685 268575468 340241025 198657770 675615278 559217037 496356351 203609437 996050967 20286571 482272999 387652905 246820142 92203175 659951295 505303966 665405858 242972524 945164803 665257633 657558651 300827169 564067250 444943871 668303003 667984106 591493982 581035323 716797563 622256278 561074145 29114598 339275985 278651893 851936718 213652452 868261570 344435868 167699674 130033174 431382205 160992745 582751368 275112524 586326386 335307686 910967068 182343737 208835130 31373074 905039620 184022714 446031873 337209183 952521779 573035298 640811420 131764547 858548550 55329253 996233888 214375516 770814463 688109725 675070514 472855998 271297834 132716047 783631808 62895642 766069233 345126991 510141175 114715989 860790793 767651189 816471137 735195489 276543130 41355300 957228062 688784717 353523090 221125694 584096016 87746587 874813976 874323860 865128894 150013578 794459561 303648180 804778691 661775703 806090114 340543739 706713643 387785488 451281518 301663896 712289843 66478252 962360551 85488588 675423671 277668668 733243485 296052952 640100766 385283147 786339651 289664582 352496738 306240168 763362777 34128317 762287184 46066904 837815519 473529922 927424162 427725946 916471870 42331952 831644983 47861488 599780069 156588208 769542801 196254872 658913249 634394370 387696686 170440657 962160274 651665319 503513328 32128917 436080504 263826494 546566531 11090637 981443550 684742554 897427472 847723503 910028695 880554895 420543360 419381303 954733487 612274404 948624837 385511835 847383888 387319426 617318978 325434513 858177376 491996403 536159905 533635884 356127680 298468464 563777411 326691013 560897392 348110792 834437754 189852993 519731354 204835154 872235981 121392442 209509454 40168430 656799182 397491823 933587491 56435388 820810153 603377061 289602840 171792806 890432625 445078096 986204810 603905531 350664641 203073275 667530957 351201679 376339551 140194246 758109953 566355753 832920278 196136472 839670642 122056819 699547212 110591005 909323625 308704939 305113553 208190647 582890376 467472406 767809546 40091442 694891154 450957040 759911014 483005023 76490270 12534444 87958591 18063975 913300156 394348726 649941142 477155818 896262798 695044805 335315031 107263557 238318186 194848091 800866960 619921025 938385090 105926025 363748557 234846272 682040301 441596372 945570251 87497856 648019353 248102048 777408065 754771678 768618690 46737544 772975426 674671919 137360433 111713871 70402429 57590303 367077651 66862121 843891444 528721454 722732060 502965578 512730132 473941463 710366932 56680769 208774353 94812698 830502721 634883772 889552508 82946098 82307463 12777547 483943253 109047436 957937362 588320148 484559967 411576892 259848383 244390211 700058322 187171399 318296612 241834058 726663893 107256446 872552619 616141925 983897978 823020867 282762048 249572347 880720527 734048116 419597857 80910747 846515547 11140557 300955309 245186789 714357608 39885726 413503503 397316309 778783609 423996289 853039622 716558816 406505950 51033113 761185593 125867455 593696785 455907052 677081671 284478082 545842214 463720897 341358711 324828548 101842075 32101882 561327804 364460625 811389810 785028755 742569428 622709865 370142908 163487971 125797456 6148233 638258606 595631007 942911506 45580932 127141113 44967691 700317253 375235794 268746796 82921869 833996992 719917199 324659734 288102969 742810138 603469080 634293647 403894600 784114798 289961865 871669988 259218875 977101406 526097349 993762420 6524501 859126668 392059135 359076389 106378302 469452593 337589243 745759081 692286978 557659299 241345983 280735480 206253460 816260692 361367390 640120004 276348613 307914757 25483201 525163538 25474574 655457169 177503600 684165310 410063434 163740531 73378447 694678741 211303262 464224968 163161707 974135724 127978705 802119132 243957108 697233273 292728807 770648565 15526676 916340215 22890540 326384580 226506241 299423951 11614227 361008196 145386534 303165847 266955290 958408030 376937995 117248367 52337991 907155340 120630191 806663610 705089019 923670799 858223719 747729241 620949448 449636828 98028403 969924690 441712734 944796073 785121688 288898590 160475080 949861646 596554519 155043153 31809703 529622082 207101102 839071358 463607477 822923543 671229492 316314024 210092106 849560697 289728924 195793962 2882074 846224085 686464532 347488395 179696814 341033939 131903113 832675613 705186793 951459018 836059891 524835834 234890720 918481992 77476537 871806780 107195601 976902426 5105909 763438770 442231744 374616487 206447979 629436748 462510372 832722041 229136945 539948369 54786636 875956620 62266198 990435695 948515997 903730463 899598029 745969695 303630976 770144714 544173331 402947164 317602003 108353735 70071646 950902758 760890192 926048752 304789375 947949301 810760200 799224098 425812308 920324565 887619544 665527867 628987269 919854939 382802141 936130152 816828282 714269168 399678238 985497737 348453645 750985989 76652991 970373388 101258318 684502907 158735141 860785901 57704901 711796609 464740486 871938447 692596146 399632423 69043298 635224330 294727789 548598343 459266320 555744428 152596138 473636313 11910625 595346957 116488024 385876519 294582128 361920664 317452773 541130965 30158460 590761189 47424196 631214574 627105816 905852866 336821646 837116385 245558777 797770830 436058254 813694213 262056011 425881705 405097476 788231511 645675891 689946984 523269649 863094472 353096724 984687507 508488421 321732088 153850465 653040605 271804543 941155568 614242778 814010380 286734026 962809889 699496167 489381956 244593881 799834834 122354449 779863611 475841127 860566705 378304047 723333775 297612402 395199455 175731978 680769916 499970076 934691670 842279861 885016399 342765874 762693166 379007208 424932592 158422748 299536212 242920411 799149504 347749595 444133765 340886869 240865690 47992509 804856081 719625153 822647699 31316937 671080411 372195618 931588135 636774324 296262384 90415816 754524656 258275982 342564354 139817759 873081548 748161759 669542640 442729839 717165440 460827445 820616665 817953262 791224758 185632069 789316112 746451208 363869377 352798690 853393148 422598799 851191470 407252855 385888561 379310456 72736654 7932308 731027276 254725904 819318340 337858494 225727208 176077987 357159861 185288418 811161621 71601400 741213856 524062326 674875922 321677701 908782300 76105356 831920189 147701004 966956107 602992839 871547614 855616044 987659733 61421811 367709623 153253541 930378431 917048221 695218773 508984139 827689780 623470102 822165412 200888803 974208389 535242389 890286701 667875469 348151607 214313680 940010901 601415544 987581852 264466304 645718854 296821574 943875475 126226574 837867335 187223478 673500199 344163709 93301230 81564930 714671086 213844846 802946857 387003378 919910583 669494099 450028031 18819325 935150964 835130421 608865302 332321172 657962735 201020543 460418026 308014999 370127027 225233119 527640056 7336908 243547737 84694887 851406189 351921220 932300319 563463842 808785112 505967343 808542746 191306112 338286233 85549934 408977831 96828156 937873766 595778714 632966075 393476930 837794772 508767263 898567822 810084754 71533797 57535755 710515769 643495013 894713663 66058596 920770971 267916063 708900130 42479906 529655840 286347577 409601419 24712316 783917188 573992858 542817451 512046137 634308102 105320604 129271509 202744 743862856 182369013 971179793 597446499 811725412 721803506 849919254 252576244 209799606 130654774 993880857 860220128 893140682 332597211 995208848 548921814 839989734 632731064 825878575 767786906 582780883 340457793 949004114 50527336 473436523 44344271 427092153 235924300 912754170 629289266 726580025 159138656 565165845 291617595 735239646 142149481 985874464 24155492 387536014 89618468 810523855 133439897 908797081 96950920 822964544 33084901 660948454 33020632 697440760 538074437 696968703 96695957 966654516 257356644 453102035 440801875 297122145 282159143 368559024 57775707 558170790 543888808 994885571 448014382 992250285 743980353 619816373 204097209 597161087 450770308 621303412 284191985 958109296 437579948 775214746 489836270 704890038 634013415 785767483 487895974 267446052 107554571 700016859 331305754 798636851 104425731 665263482 529308897 517062360 436391683 713485700 543808063 700854417 379861055 591080689 500179813 694072021 242344230 405773647 191959529 650454456 190962637 631872764 232419240 487585633 76147938 855604016 22675738 348142579 268068612 624535346 422764599 868639750 678713923 459058199 9173573 723438116 691887770 552950537 206580506 725294706 321234212 905696823 755904329 765169243 364990413 715449014 197666945 803279104 455935676 615674775 126758291 930214443 31428109 692604686 428547831 994299988 196755819 931472077 311638921 735427594 537591229 630298613 40331711 718857224 574828371 963211542 70898531 321820710 197728135 701904992 118358448 733071507 450772023 980625063 445691589 297276991 160490776 961875805 699061514 854525073 807732200 614642547 580606751 924893704 471538035 845812154 286234791 448802374 204555685 449099149 203671338 550501166 517628519 802342581 154659377 821164181 196961200 710712106 345349557 722931624 496550094 828539428 446413012 533620887 436699990 908296861 20241891 813393404 433222177 991876403 765984159 260781737 118951708 861747219 358406364 836634088 409302191 782395258 397754896 230829886 161327011 822851136 725155999 914599781 185803884 647658433 37665190 848231746 78273970 429976109 191127447 565526165 559818909 507486517 316581754 522319838 155033450 879050584 227384715 615533143 260221641 205384553 70709064 353906279 334592399 225156114 206958227 120031682 30536313 290518294 171685742 348151169 117788274 362340058 261035196 688792879 633807620 371063732 110142721 757027821 729886152 758688259 587948973 608357941 31889366 846596943 128528595 947563060 72207773 44888481 21558293 606102447 64537597 869360568 644288739 858936493 215513673 863255793 669878751 674879117 657723356 966778829 586987134 325944108 15090344 654189223 375554311 911818083 630273116 239835672 66932347 596013443 409308742 331644529 37175052 779421238 725259809 651371085 102908193 769630527 217908736 685118352 639798131 443117658 442236337 668150969 568930190 301015943 81152679 182217905 151837340 469706277 432449883 980607334 691060760 843556674 793870998 747519769 532003955 348212247 267611727 970022008 340237616 139653277 29639603 639294666 42709297 987069582 862488488 975354982 330098067 626384602 566602195 909182692 33239382 561604915 92452426 620308653 512279853 740655075 442593475 348364769 18590331 734230904 207676135 976618722 395341686 649284236 250475758 957909054 373037429 886978883 124520432 831339369 300147700 765523191 264804205 580851067 188874808 683771347 243599513 570968678 490815420 302906820 57119795 400788219 31102123 939652872 557999010 355306440 239406895 856521560 645886823 872817169 385869052 581858361 207855368 964640597 530434711 970180108 241295967 932702689 554078918 434586955 389543056 760656527 451087074 323461497 34449156 876209699 808534896 754421566 499981832 901400997 429991216 936601014 432409157 761759209 541835086 940521193 493969140 857204874 707145656 755910437 574093055 386786901 246197395 882289189 72145773 982180649 468169765 74215806 30043126 189677733 157001797 747006860 179931651 873770625 732078859 725602609 493273265 412488353 131723308 330035594 87651921 732528073 318575812 551886350 250253859 668387003 514615489 273683425 131548939 888117638 27647492 985976288 716137122 325132237 297279162 620757305 78544768 755799323 447518568 960133300 947499486 817262467 200226554 987896009 633816688 516120508 176151789 835992105 46963993 383457606 76213545 617623140 275841120 966953321 93752005 935810096 42813391 398873416 95445861 772863751 305568006 722074676 180180149 665327355 347456128 643355761 573765871 953727763 374774817 220990395 171045003 974249803 580423550 889279211 475591984 889717325 290681874 572980464 450708758 964736277 884779114 905582334 301457425 736655912 423780255 637580252 520622057 904296109 790696000 798828580 183293638 636094027 544987940 682929507 122603078 730891470 686531071 820261327 707566851 944870655 750212281 584579930 181665510 290267302 111447167 933559548 168885364 365234328 226185121 935970055 243611140 882145677 55971657 287775372 75583458 195634723 53997405 788297863 626884205 787908886 665099503 869975148 309593844 643955438 268831728 975637420 437100767 521752416 26954499 924426245 436744279 868079050 11385284 693077419 33205255 256463239 52164443 641284300 414482279 782045774 80852985 933249486 275113305 603707016 573507313 951072035 316199337 671055711 53187546 824303336 525430763 760528688 116137537 983757816 75783150 800514977 374944034 754397575 142635876 973459251 634905499 883902476 74050152 909598138 868480130 751585141 13682498 992239616 916712236 592980621 524450221 941430434 443045642 729883226 454819843 662070860 422316074 575660565 215818496 503492239 118699585 927125901 166530035 655757965 173995763 177694059 145488796 742335033 234515053 828321861 700147263 881502812 253299334 778433696 134579117 952723854 2388818 608753980 521103239 135583491 132082886 502250790 199866288 858463939 259721761 102553333 64120133 895621972 736830652 525304820 128755897 770083755 711212682 949980854 69660361 541712863 189080766 993661277 208431159 324571293 126796719 473364080 367724945 748541380 515701911 862762170 818355022 959440108 2115920 78810841 56711071 958240048 512280895 893874475 371983048 804303390 379510233 682165046 265824426 933611053 67379289 371359739 75224728 858379795 773741017 648029684 296488818 954201987 535137959 741479068 14743320 491400041 220970565 899410866 329873103 753751984 722704379 762688283 646496960 999910464 120094184 457577368 250706234 507926197 415010261 971421685 868748739 528240404 252765452 938178478 71485344 926637514 566001777 855384522 722914852 833870528 269166993 796530512 81156052 362699793 199730302 957909402 119633022 635641458 343356920 622259796 477439532 219904953 126937402 614201282 220525634 979801896 304807719 894595861 333764331 768608805 92383529 828712783 725878803 567109393 180735405 963641470 121695365 268958565 195808987 565675447 414525289 513658601 205187969 787051325 595665089 743803216 189372535 652244736 441661502 804868561 323858246 748110147 25524477 424642447 370158913 913857623 618014585 766269797 705214507 472054879 443156569 981335259 740958175 784359362 755851300 191656263 807091 630234091 100898253 915182433 485571412 887053816 554995642 516366277 284177366 903990797 452496706 534247521 5436154 467314225 267600042 359298645 217040304 470830716 99917946 970820085 594522276 646494851 97489248 330213542 45303912 164971644 58043290 766247465 560221808 682977210 521795809 830913986 174198385 873644850 55321705 417147848 328130650 645224807 189300756 900748087 191979379 46947890 4017789 272521274 137115659 529989783 13170157 971474900 846710086 540877042 314769921 976964742 696948835 556674421 423863073 596656269 316597972 740829477 721301834 783736642 619128639 714282463 612368784 889355252 93920855 635655809 297021659 901553097 546489873 707707700 13681986 448476096 304246057 986435575 383250920 603316962 95864080 983458065 99551449 410123476 91625510 947182470 395563933 999448917 90824245 579594796 249640458 970412305 709495003 872944144 137952453 159840521 151534734 590014717 114346035 999472353 397046992 897437923 694906546 584056199 475719770 854867918 366012103 797964491 250307580 975289841 251616233 907173706 668826299 790063729 394500999 818443712 78561142 896521797 417352276 176996919 77183749 932188294 407998628 596219222 574622506 954629361 725370239 828297227 689007519 96220304 27657072 953837544 577894945 762569623 338199510 959067874 151042403 594102127 113937995 483316373 85587684 824809167 724969833 973979141 901192485 91221606 52998470 857187444 59596470 893026627 675446873 366773627 351723413 936859289 349008649 499621533 418416052 794949477 204415788 548041982 149736624 701670375 425897691 181459955 65382021 687080187 334144027 619718483 317942460 722982943 717777953 864191343 409797402 752202014 547370799 991018445 333932385 415239280 74117045 814446800 151628760 890362864 890266319 861912763 232227686 892087108 30538672 940618288 260767257 444017409 343876120 945800232 49872857 777699802 742315816 968983953 134472821 602811991 589067972 763243216 234842408 774920709 227156 803124028 99407561 901868528 341201799 865130325 686842491 395579109 361083354 474933351 395024066 800671922 493933045 166152682 43717982 750281458 275523952 877396029 158149366 806014403 230560866 722567340 672870560 476410019 19508727 579355249 401003696 194269734 41212842 897856572 213053425 952628663 912093419 999605806 355802074 108693640 92784634 915503774 108332413 475637414 401816592 959193184 586013455 835206028 357471862 918157479 86082815 498661646 418991473 617540175 112505835 530224179 98785413 895243854 262890422 921226881 567540215 351920077 291948964 647576170 418722525 692399380 567386945 261837084 100502224 809466869 155848009 642256486 34284373 964447512 354459548 738643412 49668275 721607487 572339097 84997778 48564807 953977826 627939392 746382269 703124019 960791027 884825142 669364594 192149915 655432376 649486630 739105674 529010397 678541880 666567245 773371753 493182680 672317555 201140739 846718465 542780999 986865546 296201924 479956773 92504763 631364243 74351553 642871700 467561671 729556743 494278525 481637935 429280695 927448448 229433094 875984342 666376676 550639199 287036353 288995276 161313014 636178350 370912392 964649491 927270178 523245572 35584176 671829514 321628385 508757994 492726203 990234088 281978059 730590782 639768900 451156358 247340602 736457610 369868090 488879191 464535361 640735701 540887285 881901768 159046397 861623917 30782006 478421939 95271224 883670621 539011179 930491925 536521166 398250692 185284017 664674140 314686618 607076871 159061016 800648082 710342771 528766726 62997129 508265890 82519246 579955769 354195929 341567222 12353668 910439212 739648467 551321735 453317490 591494603 439240290 496894451 300383052 811426422 51005168 396802989 23787312 420128485 337439024 446840671 172361863 466566769 302745746 912647133 797610554 988651099 141308830 967246152 169028217 508717758 382040320 792805540 43219777 768299289 658113989 811461078 425334042 311796395 130282675 839487346 497829649 944323901 325155725 841757821 241011784 804536752 83768839 755029291 541016038 636909245 271229539 727765773 568508231 351171071 109526690 285741100 274273131 761418073 14661972 538677298 188099671 621441120 618989081 14104012 447774 526683187 395378087 487479798 152603375 430402892 378444866 846825968 800302390 834278772 342332974 972962488 927137432 887805771 202459876 401556041 129714680 359210590 265010407 881832576 506332270 766080672 707663278 712938063 265354951 621214517 424259090 957233055 69366828 363392075 233292367 537051934 424887670 463504124 28217680 836724198 419592468 760136183 148508670 830215651 140081979 973086193 202812762 921511020 208810386 379919532 215863231 712339240 681140267 321964991 144026581 273566292 61377236 955208302 653855442 295054614 178393742 523439205 200981894 972270477 280109216 282454489 280123298 449755844 297908430 457556285 383430954 506964841 372347112 826498138 696382741 544562975 269446248 613642151 80512572 618974065 356035050 307428047 201902655 578295655 532458499 345871320 162855591 691083182 578249069 798974050 763119908 999421952 185000738 840160508 612103544 562904822 245674687 977483167 600684174 363947808 68528136 732163949 476949049 437131018 258649552 319035071 298320222 752673982 218061333 727032704 667455405 613443339 408276157 345459783 289348967 714290863 151920479 438902165 62558412 978971588 85044367 506582436 136988254 286490182 116109448 676033049 369128613 760632262 288098155 697984173 445797274 853247379 192424893 697464918 26369616 753781657 414917058 937640365 723484462 980027200 423052217 342781812 49465350 437178962 163679653 736615855 421277754 720193075 120529460 437140571 253506348 957518701 877532477 385457431 263034530 788010735 584819893 56286701 33770435 904264398 445715489 506053882 300734181 924135069 458703086 795292845 687702364 188005592 74443403 983558588 50261537 689869428 585928788 539388980 8423336 486748919 312067258 586613869 398842607 422292968 30065197 967246471 608697383 401403846 157225763 412217951 214479302 909490441 284288449 598198218 105974160 615629312 169060356 879348079 816039254 348949233 135143378 538185309 377832576 800180977 392316978 745831176 164154626 707090885 248734601 842995767 542016997 689074371 88512784 419086426 145069396 284566529 14939906 911711380 157661596 853381842 383823525 924779063 870432646 956111371 650887420 381914798 186322232 851384485 306069821 934005806 644055206 738561227 547605994 218122558 43228241 912948257 359202578 167282387 32857867 498668265 217788180 869367105 841215491 746861904 391274431 787988200 99568588 292676532 5905868 746902007 681664770 759747479 341014595 973853336 399839961 919098972 471377694 971550321 857411372 671658316 16164197 363733371 41437156 194753516 160996022 867726445 777953232 534344214 14613907 552068896 198690022 773805943 289625922 969142339 482187066 856100781 745320688 711180517 347633873 872105519 105967957 697595346 633534123 659304281 55355949 772999376 712391199 900556928 190750106 967568192 903082305 749082884 570970073 611233049 391090931 844585228 155309689 603849119 397909935 962012452 684642117 710033919 508601693 837690522 194018702 801877336 115158354 929672901 367753203 843283212 726497648 846840035 586653374 911863639 389797234 380979927 189120764 966580446 651900809 862726062 254373729 992944163 865780016 606763403 22696606 615223330 14763690 677680427 36306882 965442697 563524702 285780428 169182345 846765968 297316692 932624231 431123316 608540469 488299431 323607649 50420905 925177367 302185870 935790962 601993323 667156251 281635587 622594643 116507281 287729947 12590879 786897003 667850792 949945085 44019219 718924292 611149723 836677734 827095993 851109500 378736378 937852293 803134163 483642634 305478139 299021206 45509774 749452499 127401181 611613761 532510120 796385012 381829708 921761762 156212066 910778992 442861564 748813760 673973594 319728296 188029535 528901514 62487769 331088256 6540460 978761326 408547645 532964807 466849960 941659703 145501475 385463224 15984175 682415172 22175728 989784427 797932870 873478951 187481526 842091224 506885497 652353829 76296364 476625258 55931936 964193630 233098411 876148640 622068569 313435765 189732002 468770310 252799485 927093346 463071937 804252319 280863280 484076616 240147074 902650262 391191350 864986556 133609978 807315585 276206106 316987845 128580137 866449173 495809354 781162691 255933195 591444918 8619883 924518988 537616767 971254263 494719109 297807151 175274324 821850334 143861120 873426649 445434220 993436844 774361349 675149448 540294197 254924485 157623189 827297371 49844708 487304105 125561273 104223591 31625337 361565961 194033433 371075315 47674113 874827422 88711033 468427068 25555478 640857335 128042880 450034879 301266888 859108766 554810581 885814814 581992922 386771440 30013814 597059792 163745501 491505826 116151655 999440002 765290255 770259510 569745251 813385985 460363340 956564950 223326179 553458597 85209090 103065200 15180465 890539944 866921408 889635249 274715075 999517666 953470542 861462623 778188809 815994841 595318525 613965183 433912881 631650834 299715026 833447111 51218597 718846236 715372072 653062263 339560496 236016195 155238235 918832387 809459630 281916933 28310531 393471725 160444715 600119193 443717710 949103338 767162945 555884392 426321945 849789628 622729480 960548767 68577130 338171844 73519354 530480057 370169462 852672664 419376994 799252244 242017778 731684579 582564780 185083054 72263878 736878503 587497379 991497018 881174833 668529424 393014777 910417917 226036734 651607954 310015078 851233159 258743009 773709181 707434494 931682206 561120978 938810783 546856964 636241038 359475405 872053441 849746983 102744001 50671266 435641194 43359713 592840383 553363790 558841527 92326655 782861308 102052280 925230700 595559700 620945318 165196550 738595898 178738910 335638718 294235711 864107520 498416383 348576849 333526946 861337629 176663460 881039093 515576436 445997889 383065532 761659739 97545873 784697117 56152239 748030431 340680193 362895248 174075731 812513350 88002917 900842763 165543949 372635466 55735089 489355775 365607170 534724743 436874292 659236633 581792177 880605088 60361683 863933455 405161780 560393859 376853073 827208429 375610440 975283670 390395200 347956352 240288943 710704048 481252770 947328875 773839430 367399169 215934658 838012330 23708009 659480669 281203179 880455129 416719956 336241985 162462261 618860721 233720190 629168215 1551494 766182969 286808631 951479085 557548584 793405296 741210301 944085513 158801877 506462202 204534832 585774695 560516136 794786444 6623469 776021018 306847106 938423206 51757022 888299066 172595322 990313559 848777772 855673375 347044238 763992507 27356596 843917618 442951166 816906421 670077147 714417717 261411575 908415257 776722450 816377156 125643763 888638575 799976104 847696030 227417417 672725553 420334552 757112312 79569358 534659816 143347531 207299458 178543104 975306600 104610089 888340094 596729657 586217384 492075562 695243658 526887014 856428691 784860421 681000444 58589507 348132251 309717803 585479685 232085154 968379223 482187671 942181374 563199402 833635552 85610749 816522915 419841776 958172619 326134232 545564135 203628069 451066349 267057663 543048288 118341776 946704343 460328605 864004743 760700956 951657360 161435331 836557706 496903356 951361860 215528451 634145967 237375839 828739812 677750279 618818733 82593970 660429106 515662874 383183813 7829313 687574914 320351869 775011998 384525959 948726160 617661022 853018007 719305744 802172373 603767220 563898226 151713866 531383557 109658059 861959279 575529238 809574411 322967568 228073954 73420015 663942378 191065758 888063231 33789176 344877887 118450067 120942472 114563444 97551532 92522827 865006774 250365360 939176684 362104939 625304449 592967416 481328395 50283910 940980317 820529009 783451796 159864160 556443078 504309484 8369828 1023157 123525486 110677238 435709923 421730068 513839451 311574901 838208138 206590170 804282320 357996 641748808 497617821 384602536 311812954 813191547 131399907 924530998 486229052 352087361 171110767 294570011 88025865 871356205 247916495 961032726 421419713 822214946 458218415 302403923 86451888 801150912 191514270 889373765 228177144 724388948 367713051 522799260 318398675 431356415 323237921 550134804 379775379 840036164 627268973 193871610 30197758 472729967 245776913 784917927 681678869 972799315 284627317 214570935 127345436 207807425 163582618 178121785 36122353 669435533 372977771 945940180 623915899 988497062 851806760 942223133 541052985 478996079 368139551 733724368 176308514 543776604 54065808 224683053 35635376 620936737 388049912 304235544 18985157 613801800 323820431 719525400 126565380 342295525 87695137 645052409 626334766 953772605 932680558 601180684 166624454 645500233 625191936 92474610 16896528 859512821 449242134 892173383 819711592 117567892 60511152 813230148 726244711 987742833 922908449 491614439 474475846 696996184 214098982 852843166 97912419 177272164 31170719 744155032 302643455 439917409 36777147 975170769 573202739 922746739 472467468 422840095 340583478 899669820 233000033 258101266 51535381 998542693 956971919 584119987 33043151 423969984 176990611 864819478 199918963 900564099 455194825 454564020 191020349 938031394 907049583 688335890 101257733 538191032 509228850 263227841 116869617 896930830 52877050 669589389 63945102 706942242 461456138 850492393 608530027 640300377 193641756 250642274 7830253 767376198 716513863 521565903 486397134 894616680 448018639 609398976 316526960 750453959 603606308 300581975 36810875 850848595 469349816 733111583 58234464 64056854 54155854 491088174 340733153 840137678 642535576 849779991 78065977 706529390 387932091 704329290 215988221 837266570 286607386 390154218 258603199 840183183 678745661 923571660 482718355 721261981 162748435 621365063 274549737 860580522 14422345 680361337 284381004 927047411 118393541 400567470 233931721 579998826 44049915 909585686 196061854 592456423 373918901 536392759 321460248 708936818 396384567 610777888 109322811 739676797 178587386 508779126 15969583 950159342 660643743 341823430 228880317 716826481 307253985 806965587 741928825 301190653 172580459 242925323 151459468 361165298 75834524 991388893 110935379 939901498 451418812 469317006 315677344 916223740 661392860 232247040 28884206 791950381 373983793 910963960 313015758 189683850 55809397 936216644 660506370 592165879 466184378 986887408 544253538 831802710 548319569 412999293 155203789 939095404 85778782 933198615 422709680 586953422 368830875 756518349 454669246 595947993 562591172 220106655 86177643 732636231 133794545 668443783 433435480 768378461 710822042 947254966 660255923 633006892 294044120 640381869 42355718 868263855 595535928 856862690 36471650 955921162 619351541 581822727 391710611 515981115 432559617 979841093 576059352 669502589 19008211 951529146 375827837 886358610 870071600 973154020 185402056 551080536 215727017 774364992 226578741 907994179 886480926 772098197 99663321 408475836 207613901 822554229 98684922 775559359 451680778 988073029 12761619 816920448 398561229 959683901 442603744 507731190 37738381 861648283 206868900 786434327 618576384 766702972 480384451 201476064 68105911 237823157 144022496 767227519 735867085 600511485 339910458 930140465 288700059 967206613 481077551 761752799 235133549 774327534 475666874 144088853 122779324 329199603 103679916 853673525 96482281 650774589 8053859 546748076 68911742 448761496 116086248 770809722 434983865 828410285 503246835 229272957 136604983 343821507 293350157 721551685 699615919 525780498 476202696 724862793 385885061 763027211 411572299 906093352 39880532 703492997 22188669 674586388 457757205 691579012 580691872 773203430 91182530 970350760 607829476 562392149 341337669 756958429 173925507 338180415 187120541 517270808 429321236 909564849 905670430 601075510 351167900 971615056 932700091 171455216 107316562 540169140 482104974 697359073 257202636 687557035 522039319 878353721 308827285 207281678 28362067 389801574 69935308 369951603 325657933 745430982 289122506 763672508 481628313 128748115 16563738 169220612 5072615 663823935 461257146 274700700 270342851 522008098 305177612 768404292 527985865 844036762 144402073 860217520 90342315 531546088 199582093 868164713 434113816 938006782 341120691 708516052 72252595 981513586 576806778 743082289 567914704 849014096 375876575 968702298 93626037 695987034 586066219 534875769 314153004 595062101 67146498 555765798 462818188 433412743 38434667 906122169 847788414 463989750 242682753 555312051 501044566 631650543 293349407 807489133 199639817 804639571 39015204 711797592 534253406 787519599 47480214 307045534 297620328 665973616 352159136 644410244 533646509 826807398 640383444 389089541 370391581 693347343 170839015 656360407 365422611 836661844 646841837 443194434 358740531 659712711 295181141 527579893 48517705 842021126 182438681 807112013 343892337 720568156 663761290 358799316 203174897 139875760 82681414 323746928 69550719 744187749 543441845 767835109 239589785 520735750 59910903 785055723 268344473 768376814 607039750 456637560 190931222 833741193 719393148 785738633 393801384 980699951 70613318 979479324 940443532 449782195 396145037 924101847 725979896 928934359 658489480 903038564 279265025 303672321 74598423 984723709 577905093 883122989 472220555 726554817 391045826 860039495 845972802 969390095 249089753 511297533 168584749 621698188 144227780 553792724 222143257 362556143 294908892 883073426 745868479 967563340 389627217 396605904 316615 892487149 703944563 615260551 229931317 992617415 241983586 445212745 192294452 192361735 69949391 667911896 92485648 140814054 56860968 997030783 319896118 577777027 253145417 249786765 92464088 684874780 642819418 532002440 282091526 815148618 163703927 767726447 130852906 861715873 66984003 295674481 177043081 930194084 835636593 787657047 419515144 783601374 124427044 930346261 64637278 500707064 76031785 595731421 510889907 579090515 456726480 940738233 612253002 282880205 11847855 694366449 597571640 970452098 796630636 581407149 116131215 579349159 146683840 797384474 328362733 849653407 592508257 279559963 255991560 845766295 678251847 268989906 88560782 669451618 414737543 729350062 601367628 488314970 412110117 894991026 710005570 654367088 603754241 301224114 185903283 864153180 327385316 926282776 454902989 531856920 139032363 312136856 46996746 711818831 435309162 701871058 116444240 842491345 792341502 210310954 129330341 816102422 315092375 445906867 354541457 840865872 629088840 992894835 62808213 448498503 110868749 810298189 259696520 231793562 217512010 570292804 419340052 915657723 85375210 391007312 245981856 528346114 235382130 767923000 146593877 256818644 202389190 130718382 25192418 718526433 307286841 671218954 204038637 437965494 183263571 950627861 72047755 347717866 75783946 255861594 194316362 632412093 579875184 935460835 319158241 377832916 108126669 776925894 206486029 724887710 484054614 198359955 2045553 851014343 273589071 360445583 189516669 756803868 565811707 916145482 448511010 674980408 175822219 171695059 34242404 921660275 617373297 865710493 18431085 923488240 544220244 510681804 17847850 854968472 73033284 101383689 14935747 960008613 190207906 223331314 184102440 876975252 446932231 765997871 513989919 249287175 244532570 644386374 405718353 908851725 805388216 365964950 64053980 545064645 30371408 368762479 246553711 808808890 294048171 788174600 332951835 257866112 221120902 781499503 2673422 918817897 842941233 614774570 82756474 114400363 106696734 566869460 415662383 617305274 580532934 623187746 597804987 283790774 99171039 719335935 593678092 909266744 559714032 360474747 229056929 746151895 404529049 807575904 783726821 876545848 351975811 611043551 488929437 262832384 29974593 910753967 420974722 887313753 81516663 887072361 517514288 640195659 395645714 318102777 43701164 607927574 570779732 855390983 264547492 220961243 189851893 880847757 55993093 759897847 58081741 830855973 30548449 251844127 240771059 531826574 468458053 410210784 203371206 850229601 499284323 981314570 745890929 834178172 702225956 557924120 47738575 824089195 59651384 379755231 81113656 654423514 23682831 786517121 645595324 787511179 742986746 623287713 266694380 863644340 439349409 748314159 312160120 162183146 22816969 560392590 26886853 560644271 353823913 352808921 250916832 548391074 79867505 658383774 130966721 957192543 672344806 662747867 181648737 598983924 310431120 951539377 901488898 941937140 115665165 867059123 791404799 773739145 54998480 806299337 386231452 597073544 244863390 366770786 291079021 340616434 220599815 484093740 432443984 381070691 297076211 342659253 252172479 641553479 535868513 701748229 599726384 917380517 304835194 101847785 46406276 863691077 388336134 828159918 312454415 612486522 118939907 73702341 69832856 89815691 52545414 997328905 544971515 182495296 81807198 613769389 285371923 380888916 376938650 524913108 453546077 663113340 562487826 863953808 615968464 771313418 55189072 943431804 289137828 758044030 148861593 834742884 362191541 259895757 191579509 839430735 307986986 813657164 243462239 970911649 206894412 519051073 36150157 545404057 408731284 566691974 339724070 569682126 13979403 777581791 487477403 883678404 417306488 507931506 450767716 630173512 349273076 74475738 62497855 893750908 785895676 862341376 274956946 928407281 373550893 936007842 96298966 608159884 423309275 424513669 118340562 475959843 449075507 952297882 314659397 978777557 327862006 820809182 437184916 941023155 69847977 546569977 393379694 606350669 457489411 400186852 400105377 713305761 282645878 955433344 526867830 686985567 209915576 714382517 434111271 850674749 387824902 889468333 456320800 861914469 480685173 789809020 583364932 344528366 196003440 431669823 93117892 601720911 225986096 726709667 503762365 719331712 10911232 995644041 744583245 804131081 211256247 747979350 23153863 935673509 919267171 812278991 320872016 812502063 175884219 857422184 325487908 360003904 11017441 664703266 129602531 947436354 317227628 457446352 279590777 320691899 60928204 242017336 2719434 742523485 68884394 843041105 652176073 407078237 187101035 935609567 592060279 350478133 247419211 393372984 280182956 503014448 374699044 95991522 39112077 783574952 177490122 949129246 129439160 421023395 72395501 355832150 312429500 398708935 270603249 811143551 658420303 567338181 356504317 320205486 243305088 226557457 3722599 478412467 287987746 756247061 565647389 905157748 272815150 820328398 641185299 641407661 385272772 248200714 89741548 933164426 95292716 936909809 836442457 967081803 842786235 719708601 67603510 335460261 303932754 866068024 413286654 851155169 700463844 426669096 129602274 841745951 439136973 986937244 951227886 500989783 288944772 211529569 122795474 936465663 469303259 638789659 142169614 431554630 77661373 520076301 254144291 660702272 479425640 625426307 563359141 885763028 385890070 748930492 65303405 790344235 144784499 538598173 74396636 978363981 100614945 633389793 568252596 896282012 117775388 712318561 108277625 761733090 726396826 989353298 7390234 192940953 47808524 726448622 198714629 489125868 324516148 510756628 3049386 893975386 196258234 599599108 184802722 844657223 253559185 891357238 886971581 423299135 284497996 671683908 115807139 947596181 784682075 919702667 411961761 808720279 298473307 707497029 224732560 363477088 300067571 589630930 555696000 526787777 350003696 354244829 108654953 376265399 65236263 948255712 275972867 815866066 192946728 879340089 46907890 989901838 172912775 880651760 396988833 900847568 238241826 497847386 277528176 644995289 220503372 970318025 102893142 40295041 35887592 354006227 300848361 600836701 417822923 222468242 62238239 149746382 136902679 667603236 562512476 414707466 163114672 442950128 206849119 67626827 26959790 965080046 239401967 353808004 154684811 770145628 357133818 385952030 169725856 382804413 293391738 941778357 627863647 834030127 576367106 438023877 41780352 770612361 220172903 716979402 471827927 971442128 58308555 359581941 289845030 669779744 658955012 696342105 481460803 716219752 134838607 825248052 199227467 693877958 42642142 946114896 736354875 179998039 109913645 149716198 12760990 144761823 114227150 759388650 685614092 416132870 9090321 971338306 412223261 961086082 774243476 599566740 214433715 762045705 636401648 753324603 168962229 911093073 204725720 839832994 640906199 711783161 495822960 151313121 21415563 889775265 28706213 936367120 132335262 780672331 711415003 721167928 515162317 807819623 711703787 421279254 400173872 854594685 401218784 415937697 317696987 419370272 160795030 807904411 608768201 588653470 21233178 626140589 601090012 957973015 342429860 825604968 281064009 943663672 703280098 834286928 239123592 635819804 450722398 512187566 417057757 868259442 735547861 417666763 252831960 61038913 31398795 376942216 51903112 740521327 620203119 922607614 818040501 859279284 78650663 648120757 186847920 530486157 524481406 830773931 527004584 262917216 95554509 952960103 81705 974630245 434278653 323733194 19517899 999518792 782766934 733958279 166563454 398179726 364673406 649256633 584966785 768427806 582892100 896831921 378969880 682072000 430683701 447527212 383187695 229008374 153271475 881450044 242344186 832593700 421248596 149556313 90659000 733400733 702774239 897579980 215956802 749549899 49433667 278539446 33773489 280715581 44071034 843865902 714739355 607030533 378678486 762973071 347318113 280805473 110083612 956268651 381865207 704162586 509386515 717055848 136681297 849931147 415866672 517595012 30452614 529360076 397243256 459092690 19428187 644563754 602329429 210775268 14228520 774675787 81235223 935902475 653743967 741597980 560527227 641762601 238167086 575333846 378147461 502750328 163423341 651759699 324800147 987459182 561814368 832970571 595083478 815636884 611767633 486649373 54850924 948194526 833013494 811235430 59571587 873489072 190628766 654349029 645689761 539500563 75432535 975839377 368014491 973173242 317768201 984569623 301706881 517379854 2027360 839497183 330035201 880724383 92152217 599812913 70319046 603812803 326592468 702910555 153742270 835116977 544816559 801949022 198699273 712974877 668508550 530187460 175635852 585512568 461890524 700589922 293078406 698885430 141323442 771030102 576473223 990769239 436422027 730227078 280435258 869133225 17325436 288466767 121736325 697593342 395329236 988771991 92322892 862765411 856086050 938294446 845629488 693659571 571097787 969701555 328826973 966072893 812732306 762307542 237395329 794896114 551286142 377518643 107811497 487233002 121231708 704000254 332113009 938698116 1711138 508459069 395181180 450961666 375286497 605252180 249548556 927057857 830982307 847830281 720939745 181535548 26751459 692230297 207159338 904259961 74930724 625849685 476995880 367459513 311194509 383171426 168873878 911898498 724977464 863791375 219326183 422676323 119997060 580128687 494668162 365194148 176698476 999159332 20861755 882810412 201266907 749619205 709329173 701602906 343580896 951280792 43435429 997455488 583315255 494785850 323774621 961719986 424908920 981938276 17000053 660680009 387045418 507166170 12781691 959577703 552257214 457712365 163781577 947094133 854144927 998413398 277100155 721347899 280775163 331301810 273267252 602326830 358605455 868047920 475547578 238136950 54627949 261247328 95509576 961804485 486366667 853584228 801583737 253622788 224763058 137866825 7675 485683129 135164562 822503293 493177694 644962291 61394355 935335037 451937900 163856807 137348822 928488922 900570384 985392019 794672076 516554732 455798275 495875042 447430901 717487372 50248551 934321137 476730785 123083349 115347836 997543900 949159342 520592406 515495827 308251547 191504672 564207728 290922120 844166235 299987467 435911991 280257356 537861680 23441116 675992915 405410973 571143826 200572082 272389003 178283959 739874472 422851627 567070350 495762526 934846007 820700392 996578014 237853834 846388361 419103303 537574323 340537072 729496117 363901742 686025110 121659629 537210501 332453898 871518065 96058120 149484229 44780955 703692751 46312396 852989304 20184068 996112099 374426260 789860075 16920979 734335792 478246597 641004262 26455554 875457782 450607229 840768013 175399605 266345918 67525206 917413990 222199742 549956872 413621390 852362998 174798725 702393122 431414018 977590807 769357562 684777355 466309890 635589363 606779651 340239310 88187158 445587685 32900624 924168104 254985430 920084661 604063407 776507992 405532211 861203061 32768945 782887968 688848360 649480724 112625486 255590284 25048130 489105566 194104880 935642064 188867516 398532686 17827480 388010822 132951632 360313038 293571647 916784398 378839141 663854288 320074191 856976544 491705426 728025830 614309648 910994906 296310909 285371590 106296218 808958646 678793323 684801570 463778726 730732895 129501502 667402584 128110851 724446566 192109323 374735730 322939701 653012745 230137502 846344075 500846474 998472377 427381049 387098384 16391256 725358982 290966923 938661056 245810854 926111840 829399539 610767479 424869412 552963371 36513787 888080193 228677554 658271608 509471132 684797444 335061868 591765649 441808294 918107957 628752942 912601327 463865377 613466884 194912397 972634284 278766455 906495803 514466258 578741036 403126003 848710767 542585113 646320714 612739865 262451217 126472403 802402038 468330629 341927510 192960103 981560859 798701176 957266748 455305023 980921652 836518142 318147886 149504069 987569514 60521726 971747947 263117326 588737243 103144759 575765093 203263470 900413399 650532661 954415665 872712712 821700732 383019151 980294402 222892955 293307439 23168863 216372177 590071 295105835 237218145 659700616 573947156 945035301 263795422 520048697 206065393 926630700 136633473 818983030 558249354 793180301 311797375 639716760 351160464 974413850 122151892 711151493 40381665 782614517 468018883 489424577 187213761 842427163 276642280 751079482 328369887 909718942 309515803 438165416 195141481 560841689 560831501 312518395 200228409 843628878 160338295 351918678 15578259 760486471 677798676 998072473 201096391 321812704 274992575 512892991 107016479 943781952 649752386 903215771 491840755 508921045 315668486 717897232 544504346 893597431 841508941 401016174 51544598 833275636 636690098 729150539 486185120 972172686 935363306 553103587 523974798 764087765 219081706 758751156 174497417 984152326 345473301 669195893 495482344 306463190 21561447 517835810 215539217 539939565 62714893 476885228 316023354 925384264 603688539 847408085 475178732 998061950 851688183 775434297 179770087 692441299 418209531 928314308 793386915 555573906 434568808 828548117 82658759 543356646 533310124 790529859 658212616 997862969 316713528 910396166 208668606 712857774 166898859 916305589 227994625 586104651 133252065 732259047 433120978 221345152 67873876 82620844 37444293 518562153 123779805 645571461 118278415 961558255 13372701 561373634 204947393 748602694 63085871 651676906 433328609 821914314 754938242 732720823 67393673 231286056 189868179 924562350 819513468 395936714 378614712 921529281 295016874 575286301 385017740 421621279 260180234 401365028 207771102 605834892 96091971 924276787 910744362 874190112 813077438 859174562 193854432 386735974 23656135 700307524 556878675 829639126 553516581 986714884 978258640 418064723 51422441 688208418 274537814 765550535 283789531 403281045 241019046 464598863 428308760 499579422 490323197 213327555 206486563 865843544 188064558 591938722 158764869 420120211 238563852 875654804 815137642 576474829 397874689 721491658 461359562 843700924 387491915 800073000 529259121 571677751 90877830 860601622 66942804 848204966 599572146 975619954 885555597 667156495 512853399 531207505 341023224 829371518 300888680 806990125 679836764 686363002 163099631 767626670 98057562 960091527 49416215 740477233 89669816 403255196 280817412 315675814 1253268 681472771 507754963 421753667 244242381 844428856 360556496 589326193 588083486 855256018 789388909 926754956 627045930 471708333 96530884 888548777 525832481 746558158 383344303 850226645 836069 591865145 530100185 733363095 633125680 739510867 172467926 396190464 17864224 884071045 585261568 878459775 602375127 812132379 67671614 648063469 532004370 511055766 279292959 667263991 544344885 277192815 238725275 999951827 650027852 309310333 87836724 790801735 287333524 692332163 492414909 657144454 536688388 780769213 740368323 512647996 453792793 181118482 89424430 800307112 73461701 615556640 550186986 903761584 701309705 921615171 204203420 879280515 521947219 688255781 62256100 989023998 241316274 484463719 179334163 333416588 311643285 983105662 92661251 505601055 245323840 978450798 25651806 748547459 330008363 754685558 347751821 865012380 2715008 573910014 314317010 759121187 412371057 121620096 68930431 633377203 103501365 959073026 625969058 707097705 204588731 701589213 416801847 745877109 470933397 457894179 95291939 823375287 392291231 980674455 658172518 832322842 335974885 777954320 360888796 904156263 712206187 174612254 3370394 615711308 396299016 963353685 519968822 626591377 105026467 545886732 249361598 772593772 253468011 354510218 227613958 952819857 820891940 715716305 107841204 758564264 692613902 682046047 441760090 665685721 399392412 598836213 494894275 337854378 275790416 244350095 157449954 913562858 206457775 579132145 215399018 498063118 209946546 838256744 222956051 698139077 647559080 723016844 348220422 468252508 181624232 832954013 296132934 464763895 327552705 891579658 360280294 771009180 150905859 582340825 399045145 935419397 777865425 528925042 112025272 558576854 427979134 950305998 555044061 396571461 167533157 954469328 462764531 610357359 205700950 235577202 207444599 937729674 287675595 999362076 623356648 989740548 725114075 847968152 775973245 811566943 24701271 917883755 876045347 854079087 396770698 931763734 287903758 303280832 5149262 224624213 136154599 671827778 196689398 750262018 440026337 910032905 555943763 52836470 29177133 317376930 163637239 958340095 215282707 755790726 153342365 421447230 112156799 953450679 620996105 848455172 818525568 624089236 246374408 587903984 473609747 499022209 476881537 845208462 17732600 756795034 320755117 278679607 9195533 411392354 362038924 354651683 40266487 586038515 313842247 818536326 229230406 910433086 745374688 422849763 397641386 894241129 453635072 813877102 425120860 718360704 627965781 732783031 313272049 970632509 312503327 942672579 758587373 695312206 271786409 573407031 352455625 198395988 186003739 991770848 890809105 822183397 459838026 655586726 561652322 667641376 631963383 848484553 345517046 665659689 264443752 390798307 267466899 732951860 37479818 672534669 379651029 585104391 257863213 664100647 428885932 985479154 427706856 307788508 154779471 478663707 440649660 860235233 394155347 444243577 119596724 555236645 414960850 319614947 69100513 977770570 840974067 685175397 460710394 781948056 734237346 747112657 20159963 645352865 260122472 532153679 34603426 912136252 797799434 480190389 316030919 541733237 453089115 229112607 208739545 858014703 210764298 851682296 155279711 561431007 556663651 712084052 426196610 333076413 16509516 429124600 163585528 775643012 480869653 740941539 57340724 644708200 491538750 611988654 528725484 757763233 302014382 330209893 223847129 729494063 472436333 738074893 119236676 851946287 221028442 794168242 247689256 671607825 610901527 832306994 118280818 362860455 123232974 233957486 38959574 168968246 102254646 829356438 701300449 424655543 328930570 643829834 215773873 729020919 635014192 774958954 605317412 772344896 510825303 910402674 142560861 989523697 615597338 954888286 274725167 414547958 230315311 614106679 301828755 448687661 448291804 372459556 240493727 971561141 596310117 670026387 656916917 553028477 38163954 556945049 315487670 681923716 175207341 867246473 390950473 378974934 375855138 861311275 677212597 911737619 348181262 588236425 428416569 311793949 75291104 867782830 634340394 890485386 631065193 900610426 496356654 271572273 245287340 593898924 234946815 586265984 330547037 718753112 360664732 829396929 509391113 440880497 212598736 644465406 464660382 860792710 194280446 369636648 350060265 979517187 94840996 694686894 550934590 740163172 551155487 901783242 55551701 394354114 186318266 856667716 151773919 297230258 286103873 614924985 77825584 726724612 390752867 975803886 126190839 748685726 418821302 810050727 10180309 825592716 407115907 901859542 575525492 942248959 185812942 478867656 394075523 371853983 359527607 861586040 707092411 705089415 488077008 709919269 103160699 680676810 497563576 774864993 240036611 806524334 367551894 751201577 163620010 310172671 219788365 684520060 587507453 688037030 396605281 866953393 44672361 817493200 189345737 769615346 29364407 552569579 411788080 344652132 143480151 526560223 328252516 680109231 655066676 759710333 532282808 910931208 574989481 835060502 612771292 465746910 342797299 762711956 422856147 772473761 699363880 722831827 278124166 227520036 137451288 983417990 939430353 941133374 41153306 456540007 265948142 338146061 157228675 453207641 28629761 832821560 57766288 517478742 418749347 615038392 320191469 640005403 51875933 498725082 461427681 806553769 614257626 219626835 88652744 997802282 449036279 894833830 525364227 872635299 553688762 508167510 114623520 926183982 348121578 669837480 28865178 940863766 338878429 362774336 315757730 639328608 580063594 802151290 728518724 699242021 610753342 907143341 677485933 467886340 255792412 693886467 310429112 582697917 465043179 731914614 95678890 735691543 190885492 865295045 287323786 138925566 109842153 728487313 414072676 951040827 18564193 700274415 266064453 689492697 27438818 490230452 71795338 915280768 551612516 329857931 241702020 146357679 65736899 853491752 154659590 119419100 61385181 657877968 154968794 717547168 662191302 558633573 3629220 179711943 128976015 556751384 415588252 473044408 442895193 391711906 76036780 603496699 344873234 686454147 461104143 792369907 765608957 744307179 340947158 516272167 349822801 930381215 206540523 282029498 259219376 798766107 371449293 767161329 286604169 765179172 133604911 491295736 23757426 500316417 475528627 838868132 503399388 587704013 501790260 545655960 219997178 873097792 198833080 768185420 765423734 147351267 50586199 402838271 58723316 991338693 736943979 791246539 155546887 131483957 125700490 894386661 765926211 305163570 169016596 868843519 568591333 484438942 269389401 761260029 40413510 953678591 430214835 994017334 117155069 908650959 734397774 901250696 341795961 265403195 36823986 654960694 168865122 580681260 476815147 891630284 770349982 402924358 33089182 775117582 135388641 686259090 390177305 919404305 632814874 517981536 274527873 497246600 144618615 232444943 52781534 835318881 266646437 581000528 10284066 754852135 689982081 869615808 29100260 630610399 145913928 958934093 248736412 764360233 421035761 432924276 359643995 606679592 156658060 937479453 653771666 134719615 91689260 453974155 107080874 967808781 793809752 867540089 162956466 935207977 552630588 389213520 365081103 780869828 85207937 830776908 56897990 959231988 621048420 803904266 448090868 252311182 158073972 338251389 258555760 911013520 322567012 937816768 424781611 950297932 238299150 795350622 664813286 981242275 414505835 627274610 277031280 462545484 293237604 882686972 880945009 832936653 322640990 176323713 46712897 330215929 228416225 866720482 807507599 500216708 226550155 647918992 607348713 740929189 133915610 944776231 944028747 669437060 371822628 951513086 815310998 657541076 632318167 501382063 78402275 344968878 133306398 652567164 302964325 846163173 537366944 994242032 464019394 933634668 851871049 755685023 664047094 942498058 400710882 859316831 594950112 787884916 412246796 331611438 77948320 574498824 29379871 62859155 56108994 488810326 323955673 583676839 341587053 794961082 134477815 988129214 178715406 950986898 214890253 987649376 237071807 424092370 170463989 469629816 46625648 509052069 409176559 871732020 263531243 440510233 33844193 813656050 268909815 583700080 266699183 828238945 441505132 803970235 686735848 547744101 109031994 298908532 152165228 786536155 255330390 636474711 102207873 266650637 247345569 493840841 18536954 492184566 241705218 543619840 56094489 711491121 454341202 962747643 592767298 959866380 278476281 396783489 47725498 845071273 812945080 998511660 825674054 878822058 839831390 758816535 589223101 897526916 475815640 129672635 119773704 573991167 30506469 422997285 218162273 513883259 98126151 687338508 397916088 231245172 155240580 960280687 157343852 986052710 407807663 863857667 794990785 438322151 167578210 849829166 787670789 731664332 218773548 758369186 57424066 934136664 216054296 990959336 25468084 844344143 424584421 442779419 358653865 693455147 398008513 985449870 23808941 894971588 371579245 471309326 64497361 963176781 714019164 755766384 91734829 890464766 324659612 142463257 38716703 275134475 253194925 644738982 421352562 787700379 302190234 685620226 58144666 409741414 182366887 668676940 444187861 521975682 517057287 782979603 335531751 912683695 866146749 301316918 198115173 310612022 43579406 518818633 409987482 804962977 369623394 749628309 658658891 760974089 285253462 801626608 288834916 982218253 470828771 521104755 470348212 611090895 350838327 615634237 325795282 682736232 147057986 516687580 54775853 716384848 345694502 246619818 130154820 534823921 135925809 835072372 617824823 347984646 323949323 822765922 449596540 693989172 562467616 472161643 182899255 508976137 170006334 762221445 575836716 627248530 331084914 587326330 217611211 196083316 7949784 738123914 226870734 575417739 205081065 125913565 89488134 294906198 273435618 447455853 3041546 945599017 445699445 716057266 230111722 558402141 47321915 670810639 364175056 784087297 306953301 629396688 296281368 500815054 133083025 455009176 72978991 493556064 21386718 949277209 875874918 551276325 262159176 857285792 516460728 187612755 1344482 315580271 109908590 758151864 137274258 649706451 171281341 829333151 208148087 649846787 10388286 531471261 357628174 435963456 242686849 314735690 97761045 448520212 122379041 789302251 191606601 853230531 285220048 871434183 626376331 74546536 35139276 180305788 47755498 489730126 26552826 275655602 84519738 775360494 612627591 901674153 797807184 491091777 147256139 553846499 246665567 591241511 394648380 887361934 248500526 950402691 716328498 439567864 51142522 768293151 114309460 773115492 507422695 864528293 602646364 921050758 535523139 431320422 241551280 411832400 38086555 774799459 587613975 696500330 378624691 479836392 150908883 909392116 568104340 600397304 88223206 464801978 188060516 939933499 104787062 250547804 83618209 999686490 523287095 113630410 49690134 338806662 16330162 909964836 128193906 691056044 463518502 435346726 185555955 353550178 32247235 555263719 441574924 976865987 511731166 786097669 64432818 498202770 338313986 856137042 759186785 703286845 672352510 304691431 31441653 725231768 141176863 356688172 163728393 521493252 137547048 601304740 1256696 670077561 127485294 295661934 45271174 707704193 657473479 786144778 178107345 247055761 236614236 684115639 384022950 231780453 112206492 623045117 219717587 112245577 4799772 637746479 144004382 826531565 124112581 898554425 210451286 883358621 62510295 571620070 310666201 516988067 254727524 896469862 394462004 798209760 101442131 944568995 782796598 822168855 510394533 621091562 217739550 304777926 209855810 202217698 21239042 771281126 511536514 730714197 213255946 476347489 207813543 472623489 175324156 471102222 50040459 955895053 635765198 925316799 435372714 681093218 185136240 732503339 537704755 985354968 62340261 751897876 456267179 825525124 460351173 447603375 91235082 267561551 205163877 792138289 459446504 341081615 251920226 651311789 214142764 972507540 931691762 972655004 649532089 983271802 480443364 399495908 197329908 533934399 398390368 998433973 356221845 301796533 201395227 296300365 133135092 803562731 719496936 466727859 372973479 274623518 112630121 823564277 646744176 512466553 456728417 723344172 471825048 880659133 727701815 973672594 353739761 839101724 290699318 726377649 536904345 618435700 266601879 348131218 164503854 689894352 125696159 686666362 542421011 786811827 602899174 865059603 813426156 785464996 412696834 856785005 688746022 943385415 268341053 604893264 471095735 379026713 348911536 454706804 281995057 613833925 193653992 628329320 263840148 952673271 944235220 859384437 647505914 837441801 822648380 641786932 608130834 564540561 369007101 900759236 221930804 695717457 194339615 770248141 495014602 960464276 455555831 961951893 314927427 662868439 65228884 626120585 26754365 830464606 799396012 661575867 145344967 866913368 652361545 636611263 117101534 250365162 247891815 294566761 95088861 359257803 183051880 308548344 233237768 790306898 343988527 516033420 348317513 526793306 511696297 464495784 411287239 801953746 163070638 767477613 207965417 576918064 379959778 894433298 438396426 620648625 267795613 817849753 796947571 426256640 355138611 798062895 569914022 612185841 18871590 820116367 217780717 539748567 381910184 809365609 693777647 932568615 545002121 921129149 257660005 538862103 461053409 919511235 847957004 826134132 491191643 302520322 250586949 588205826 189431510 702138530 499501141 418082400 292493518 699290399 57579711 433743503 257354033 418431667 364466268 943102903 729444968 880442661 747680576 533061792 490888222 721475775 385253165 476614173 116134888 566596443 565302646 454046683 358162127 863873619 445764145 497350071 428283178 455686310 438651613 850599734 513814864 961307263 809697308 397916028 376759892 826980840 659827587 639437305 3860669 834661824 28765152 682195298 169104831 805400946 418394549 595299141 488082988 489367330 308176567 950577366 581435987 514571067 364567925 879663136 702371261 931589225 805628386 871511477 12291630 197830057 147821266 479920545 457220883 696480505 607469654 225322421 132046338 666036537 562665678 648365641 354240293 627940222 516449115 954021525 298577187 833941955 599803639 380541033 348551479 460660458 237206043 677447212 140813453 361141727 58988484 966875105 545865344 918081109 131307161 737259661 314191734 640810637 455821532 259704956 232111245 235950351 197918001 839826299 542047637 584464952 118590467 721028304 297702260 299168249 119286386 471005653 247504550 819457805 331184285 409376550 193630086 369367053 86837954 630515757 517494139 630452431 609608255 697643041 291619300 871780666 614935780 896595086 740295766 624757628 254054907 497360122 246973373 692991415 40840508 921543734 144519614 915814689 506338256 320632031 292523438 402956690 348921679 984841867 724977212 931453815 921698236 536368523 240195956 975962394 344599137 533801370 443561753 569634280 408986873 994314828 589017858 973010304 250742006 167480195 95884036 925638618 341491921 791921286 355197346 347953562 146740865 782209160 63943242 999156748 896016426 700571988 347740667 793030586 262445791 426118433 277569438 500492745 413696854 607024084 43619321 999858481 654149096 936787411 755547845 897212392 80112834 543891886 331557444 205901249 79391631 909423572 51282055 251353322 3690002 720365586 490658552 844541764 317842855 557256644 497141752 296267885 219030142 740223940 600205429 332052302 21525171 587048180 64901146 546025075 211612341 504886287 145506198 773498147 271177316 452186821 135721413 592387739 305570241 619501154 561698546 799755304 575769297 718253937 350860603 950230573 847086464 334809743 245020132 728475921 373126245 741083451 436311767 959764196 328264723 347123129 298405216 293073413 145316745 925092774 131638379 317456672 20101161 951610817 590752238 815216860 21921625 998578244 334053386 937091833 486336424 211956649 120425970 953644890 526930911 588155281 485025097 962914316 581683252 789554443 382280229 470805326 221461781 788354675 252224745 225983059 45412491 924627676 182967256 689112439 186808888 928593927 224968723 579873543 492419634 809601024 203212220 794715784 277117370 850495806 532074985 989315429 734373205 590393468 134161599 870159051 630173414 233429851 125724705 703898366 324139359 527493342 121579039 293408476 275493308 951444306 678628179 547667715 57396740 307734540 163449224 676357416 574050264 685793117 635138348 607255392 365804420 756949185 510585116 450818770 377535479 545980945 326804202 514866496 328791495 264527423 201646234 792726288 652751594 279624650 117195955 639805347 501122546 966986010 762341246 951387872 168393136 466742894 460735777 815335714 326836874 342022354 145204189 886375690 275056743 960948151 34561915 944288807 240720876 700840543 148491718 744085920 333298600 978306345 867712515 912581717 599162206 647698550 173136412 685028566 366623492 806960113 20319935 471700597 359496173 877682637 530096262 959359892 346669414 485130102 147224150 799557478 249226598 624600349 562050445 812653504 772891850 997364196 932487993 958305427 140229066 294995575 294813470 493410522 257796553 652007656 224096847 915374308 746518171 408012193 216671189 902439247 126333704 646942428 66042890 962549743 307212215 114457942 13571074 844079952 519644752 404736434 29297256 759819889 105030744 803051694 172422741 982493685 396470776 690650807 547755872 769642464 412985848 308016684 13680301 582861735 273552457 783955145 651972023 483843486 91752438 872120326 869161253 954045432 566888169 159280861 93826767 427824267 340121224 834829115 597379729 378241903 321372075 503027576 175587948 584655988 370938393 597083585 514233045 779147342 183500746 434653125 148908258 694391592 331409913 466137121 296142697 885743433 804284879 780799081 759093545 328247828 246949781 980819651 754722065 933582595 259041874 399878355 35939985 676013858 411731376 735985325 292860324 831676885 720012859 943498375 123426017 369402705 10582678 589912321 544771341 916001760 576082026 575285305 529212098 724902684 354962140 529096111 250934168 860120495 486256426 723642568 331793540 977366462 365185718 852683094 802952663 463486439 366042200 480893979 30119373 747992351 62604177 379373290 120302283 933477536 167464159 393161562 263614852 387095796 304832024 457237895 370863645 943778350 330508728 578890927 388336253 829980746 338348489 735173642 571384592 928322878 699170572 999204305 67631024 934137447 299005757 755940183 600780375 757280781 492146387 615387906 329725615 980664785 195892535 611362329 115684814 926848762 444529013 939631750 866998383 909889944 189604491 727157693 547805107 200597914 69830170 844519410 742470846 974520066 279070453 739224683 158585986 889453427 202046036 757825483 329274759 749456839 151005664 665013036 178043849 901231524 619048787 775618659 124816281 640656085 83336597 278901675 263211969 263874294 192990752 651969149 534993564 407743845 347536638 769196662 286725671 660500702 323793703 444162460 170694340 900082330 560694263 860496344 47630081 739637344 623359340 968257874 251779145 896962786 538632412 794063659 737291794 422728596 330025250 886984764 111428032 955335858 840584201 858388167 706303731 759903242 165983301 834796073 580485062 993499621 95993125 358832206 289535702 890144385 826772324 589260556 246272120 649388099 598847166 350088315 15042729 816064873 351144892 258665822 97642301 739035595 164489510 911681465 220697827 703782864 108562247 526583511 263823630 203094474 122400217 942280764 690784848 420502057 201033139 531352134 182940465 356875310 213912780 654799775 271597985 926995800 797262602 622784068 467048029 539468754 147017100 939257006 122285755 845618869 649011095 651808757 567005735 906900674 184542231 965970067 330166156 741549722 558372228 450644307 113280087 953463062 434726847 982750203 793372714 936083150 187449925 913423416 670190868 978958350 178011792 909384583 264072954 935968658 255460178 839234427 351670620 437218689 237832905 479335709 356909832 858205574 781610287 629994626 343653089 248609382 162157483 569812614 58935351 784130873 443599586 474693355 280025621 957986984 328061868 639876913 427885393 714888914 277265309 869935966 69684157 938041541 256438411 323590554 83844424 801216305 396575033 931952382 186291100 982621862 36653456 756955857 100242313 824893796 593002134 421365496 222488568 552758825 205024371 797696762 782350453 994726746 440703810 841278604 247316034 216500638 88602013 694621240 504716752 883725407 615228546 675410795 381494599 119268638 98852028 636555306 486075923 45179620 40055407 924798907 895939398 552035428 96125329 906757701 59895349 999704290 938082082 891319050 207808489 452700911 242885822 409602795 157514817 750633160 366246440 981125220 100449635 656562887 372635174 998639469 463796327 551079711 112868171 545727360 131806609 918575845 905354778 985603364 94072794 917145650 148735086 668483454 458532004 411713932 85966144 507062813 191571481 597540114 293225038 881012411 171128533 854207140 268399612 953290767 45955919 464469133 22611011 832490400 540291125 435292732 137732224 689003446 134934792 92168925 16184731 494234131 161657543 495839435 476130728 734757845 321351701 517546391 271162980 567505526 2907154 526974720 282407708 817030150 356336222 500301149 446400669 482085281 201489689 258123773 188530491 847399204 671473439 784030008 129320332 905250271 487705494 630417409 326056753 390695142 68436857 455216414 30322444 735471337 32035482 590965056 181089743 647802789 430370614 862084542 617773020 991437915 922177347 297283401 296750048 228561112 149865451 811075510 798336709 498677543 378230721 787711015 582775355 869616530 576871993 409651721 402485119 632572427 398623842 426121282 31843405 731854715 662623890 337426887 280889638 783670128 136992770 954685794 606170021 503449566 316456501 837113344 562639481 764932226 615727827 342547937 177441250 880329804 476519342 793036869 223634142 304311513 161104003 650234310 29241516 661456285 133740231 925159866 399803705 350802770 100122036 800890276 489988205 944025302 591316048 228990949 17722950 580234554 158729689 540909184 298121628 507389574 82372435 669251980 595975805 779912653 454915437 748759828 539857484 411535643 154938367 110523630 45935173 642000638 374935164 744146298 155384565 504128895 130809837 947253822 568485953 886523267 612876408 842475102 672638185 648870404 547392062 753118287 531231408 887390478 475898484 510108520 396082626 286639816 37834747 876957556 93795825 654007745 533327052 79871821 54261135 319456097 242402999 725144330 375918320 927960291 90456794 691838920 528885408 837497964 454664280 879403518 558128720 626242892 372731464 454527050 129570449 598711034 254020131 942209415 839990714 441628570 142337267 628634263 618866364 307371789 109868588 648611015 444013718 562232487 552581005 487394924 134398868 663481148 641166645 562265811 105087624 490193145 11124055 698335351 427253606 171950741 38802900 93960596 78927951 857752508 769877127 927339754 849756471 867403621 147474092 848352400 355367490 819752650 366694840 734148459 514039506 812474655 155433444 503021191 132847097 883404921 120403912 811578806 502778029 867857698 697453700 274314651 123334542 727768363 474450163 531391143 330774893 931301379 129886731 756338974 730873958 922222599 495521354 799326451 12780343 800336304 503789782 925320183 211363368 660929242 517556586 590142404 33147168 688597188 183465762 446773019 290327415 907262684 373461242 577159483 460841977 531611758 433993916 953190773 246679346 463343858 33953586 532168405 91099974 613662802 612964536 800463646 773687398 784111575 194252045 785711128 175257436 676194249 203554937 640671241 297755990 243685569 132505533 687158986 199821717 324424821 27595710 677460374 531426425 406836487 319213060 713474417 708694395 541035810 158181835 818350398 183515932 269827747 37006298 648448863 151630529 910598622 173998328 481253446 250155984 897953334 199665407 890767690 700111022 985102340 42391104 923628738 123422894 760365491 54875927 670035890 628404204 970667799 496153727 738614880 430110538 886144429 446598021 395965434 221338259 646837198 30246677 745338189 533914800 488923936 106771161 157793093 30080018 702612291 129207232 828785600 154856197 552912783 512224047 467860363 453370463 775053172 390281100 735234873 559729482 996101659 247181468 317714209 210812525 225675778 132623892 957149063 63430102 750583759 322039248 718828671 545435977 555284985 147525413 996511476 574519515 628020143 131095542 870663089 311867914 937084187 187911690 415579226 20204225 472858656 42762832 692997109 77398452 999179980 803702306 317045635 111704477 895681162 193796381 294162865 143277529 650103608 107606403 959355664 535338368 252956421 95832938 991637120 904911641 866032644 616068244 449195298 8252814 867471903 295936329 726186589 632918405 827440302 280189052 329255056 68255732 308528720 99955890 840850229 412585226 948394960 411945354 169646249 150037103 860769978 274016551 678582168 153719626 862088699 673836244 848183492 352164524 921858191 921443738 850298520 835561676 962014182 227124104 858076367 182644903 886071252 299779181 856067979 293938331 565114045 499820487 973036671 657521167 121330054 79581045 811652094 266590677 539875977 498011831 657201927 215127442 788513251 758688884 350243592 310356543 345581794 85085000 545174773 206935092 797694427 574111917 753286413 276028285 814532835 155111747 347203173 234703033 855929697 144821318 579313420 63209440 439886691 418590549 722478371 440291082 941549160 127319668 649751777 425358883 401796858 243367678 962623571 650164164 552700571 207872931 825613759 480653434 533554432 397473691 913488533 390689490 926989702 374443939 891485169 204217115 409455707 54864234 958085567 370056959 886936375 700697373 370685787 265207340 373432117 304544277 94390250 38358945 946795670 556768393 707366047 39323391 464673420 48336809 534232661 118766606 904083231 800550397 677794404 159736543 894797256 42938422 122519151 40415039 549376886 114308299 839089193 413686329 599391336 69354940 878480913 94760926 864088798 319564230 893450286 838669174 705909996 366328223 866577721 842203797 689121940 45588866 424195853 73806518 224277682 7039022 682050207 221007768 941207506 299772631 813120126 173003669 577625297 498610922 873799090 668348885 29689795 13279994 610698574 23127385 780573903 393047528 920659055 767255969 778507528 553522138 511763310 400892812 379649158 171082434 729191906 608829008 431645836 397725531 248704782 152044521 477717575 186699291 503192617 76745327 512575120 69009038 756977004 572648920 294511332 34343970 467419535 194918971 798098520 180653492 671809875 270941191 819147120 587178509 248711254 65873813 830161385 96414930 454711088 130611317 224346455 95878156 991695085 915376892 871348998 694226138 374340010 85274144 793850209 571665990 604657353 322260614 134825197 34940693 545760483 322845557 694000269 413989437 955910712 592697286 724023406 200322448 487923229 265033326 829296910 241993827 298500494 160013451 681521533 127763868 350283017 216973968 913068552 400062426 773856377 390444724 791092831 316606564 967002866 5304167 505808048 327757115 982842422 656648900 509709158 52505940 988080887 170308889 592988946 540388349 447349790 226611526 690464387 474689020 661707562 260533180 286885059 81305868 904619353 78300576 927274530 666491562 439488549 262306683 360471614 201142846 773977824 540852355 821786334 605674890 686142786 249881770 914898459 796959273 226590592 4082063 923972381 39213517 212258218 74132779 846286721 405933020 684577175 282936488 535570808 14179167 817697513 486834406 618846093 429656816 717450921 350022599 765863845 418015553 611449886 331614043 932524351 278797890 881676595 653882110 557191720 159449626 816726812 165161720 386075598 104598890 885892962 872170536 800315627 478608235 666632186 651903407 908407277 12470661 194428046 43778288 551619045 489665668 821951987 683472937 158747430 43631836 646968048 341346890 779952773 25127813 685015431 116598356 670818192 529055629 823389251 394717077 333373750 167657105 656027806 130545638 216037785 111717683 894801891 294540128 947751254 153912539 850569979 71483583 956145471 454615116 973177702 871933759 963072357 164568109 997872206 364890253 836072567 310486634 848919073 417759870 313685293 132028941 860665520 36526957 534598895 428187151 746412159 466917132 921854350 586062801 472826305 289098076 944459112 273502428 832932807 796913600 622431934 171682061 192559267 86607504 844453565 447452604 446561157 266128940 791919208 568299686 665557812 98258614 140410664 72385072 552290685 124756807 969613493 604410290 739223424 109849458 792511372 431157548 755755334 642629825 175650239 96511638 914541485 774696388 912200280 458403873 72389497 15434257 808581052 238645671 964991218 381723189 770702360 495351578 662811710 92856182 668404078 323632094 991364834 662536697 532526438 91227934 927723999 56737192 493633240 439718629 66688204 24882016 973340060 888211514 921950450 130313092 941805545 504923777 720509115 709361589 806847626 135459361 612713073 225382452 908451880 330969060 948991428 808983929 802850627 741938394 213493232 161551692 766367217 412412352 673222112 24029404 306801793 78785244 827306341 328989227 330834012 292324183 804271929 96880794 791776339 752903156 716084851 630096165 983753126 588246525 745768667 397473587 613081248 418110125 579177198 43558510 868930550 70978669 670673294 125273752 586004673 44055556 846137602 804105734 599332031 10487353 766267938 550494972 485318716 412013000 450714240 254104854 269376499 119654149 655558358 377758167 491476184 161107363 792099381 128095000 698001492 377972385 940850883 902060164 677868099 442019347 764418140 372006060 946183196 802608252 254692457 226698731 687997342 354943817 549776057 330947516 794925594 383293384 242852213 125079116 913266288 274353621 796892911 522122139 925867410 806255483 325204859 124347735 836357527 608437751 138770210 29026128 755101893 689998951 550088119 478739637 896474893 287037681 968574530 672509034 905607054 648901320 237761225 178771117 598697848 503956365 783320310 689779868 387973882 316179028 685667902 572693303 675741820 501250611 579938816 553117958 97042420 83577456 867338194 372737761 693972888 244378752 786235048 208753064 714606697 446971519 625929232 517665405 795365252 234444593 924692336 790072878 999414393 133493606 841933820 693916589 704328538 272195231 868514008 755003632 261273239 249373519 186034850 105526850 707104375 504422592 268636382 242096371 694052048 360499829 887985606 758105183 386834287 291776711 912607637 437715973 785839461 545636165 648624386 337427296 151344593 126972467 375975369 159041167 844940340 567496166 749037690 410246851 455934439 50067647 273002171 193275155 526587646 180545584 850672511 531998274 747059546 171009889 905905505 180310289 98471799 82106401 750720344 246017698 821586330 68268391 309764631 233204971 741478782 289243029 935193099 881719742 979867250 358067089 41023125 39729592 857648463 633011137 949198091 242950157 553248338 75338633 994479205 243863325 472098995 217278355 970523902 601035653 351004337 45538832 876104854 863699400 854565397 236244803 687370373 306980253 589277448 170321780 726791801 560772827 958209593 686603449 843857687 41522137 834915111 581590599 750394060 445905559 519331662 73371910 983170610 252318999 869138454 534369868 537989987 3450173 864072331 631722266 569696717 136186619 390807466 373405611 980234636 542464801 612556747 610013894 351257706 24478801 743626002 627771025 749176482 250069626 518372138 463911933 795277862 271391512 899379630 417513955 464785435 350392905 602054829 487813921 898258397 826706168 876036909 212199453 531287379 253902393 641801053 28274980 291660367 108467551 704255506 26053835 866483350 784361702 998065041 675426546 840225172 10531506 732155605 709590855 798836647 105779389 795669383 762541443 645232227 443247749 736457964 534233850 410669324 63758997 855481598 54338063 661503715 524944123 657919476 640693062 459611846 154068806 411445982 237176755 471005017 12085746 870391543 569766667 734339137 136700753 577110165 443602282 971156707 780273592 609943490 485912813 528149358 363186087 986041434 110492779 970258292 165130355 267988937 47182456 890955381 750186850 464490795 243697893 526797536 271472386 547507099 355321742 982795898 452686573 414590218 412947128 882485524 528505876 870125813 751215251 960346641 158133811 710354373 197382966 958190819 764322504 544712689 334956066 733125677 453815073 196455420 126689414 804253036 490072452 948460239 877157770 139579792 33838935 344988183 164187627 628483026 569630585 798554618 324551793 78861126 34224985 978655854 95514639 550730656 510719416 865435439 239247647 366704867 7724367 113949651 42272219 261277363 63912929 998442979 307020570 633984756 103239518 374296586 225206404 555424478 218597428 112803799 25625565 950362535 668598315 876853441 639784211 536449301 66607626 376763765 319121041 565994486 375766273 926508339 289554514 895995863 263048119 615990457 104113281 943149428 64058504 264652721 200246932 559755253 451681624 482732983 203985634 519534384 310938613 858865730 291837635 704563840 155815452 298206775 239188339 462512401 3602263 640912357 91764543 107029963 85859464 958401267 220671175 861573549 517307316 821684017 404251797 63253837 51478532 386530611 155533169 644381602 13808791 872303787 790925066 741226257 30852406 797441106 505265062 782435116 87574789 844049404 717449991 720404310 233445416 900379735 132165228 202899317 58237084 316008757 220017926 909565877 47233660 908145023 523541729 718293893 539480303 449939231 408550774 297771879 11874164 644390977 352416085 806176806 15274745 544049494 449861889 665346092 324857219 226465416 176904984 819635383 552328553 909708195 619935766 509284377 163753827 292895950 165825981 907336650 191681263 730302836 295711890 886345398 404257474 933910299 657455668 930785090 268392944 215288723 139625896 861316141 285421595 606386235 316722310 976122082 876603110 134627426 100769289 764176957 335363607 947954081 667805173 706359205 169534764 357712131 157392081 124687384 26093160 664375015 277083646 354648362 66205286 741542640 696052267 808167784 216281574 791155548 593362034 741505527 472021372 573320407 414610643 675449373 288990251 585878376 235074816 99104072 35370210 369149286 325796815 803857519 52864457 810365031 116205365 856259013 602173145 510700181 234199320 866206616 223351869 914114946 281087415 535054710 249284489 753093021 565232741 710096068 296353406 664757597 422665846 402504009 299192310 489501520 271565448 559021162 187704363 608585446 39908529 424725423 382101519 111111323 32960689 933878641 121088183 992659832 246431892 518134484 303091843 749894572 90645614 969068421 774266767 972792604 381548361 729536701 335085643 460299944 212922676 771554757 598617773 843276053 221325797 569970327 206080652 854662172 164926114 719715554 436647109 928140367 518242398 776426238 670285885 953866741 770038959 307399081 234486821 912718097 380863074 726009963 584424240 921018804 868261658 738797462 197465975 430846440 176694823 679594963 58305921 500096286 454355406 716352802 692419557 916943628 257628184 247819673 22100724 751020907 168569445 616987324 135977009 600684117 292599929 651271429 430543531 775572373 221754341 277743699 92709106 136986010 62519764 46931089 24281221 974570622 458172714 913721875 52918270 631847007 527531621 888501655 158237795 537948273 309107288 238688467 111954516 349113920 109185930 950311628 518332763 395778079 60018971 348095266 178883302 660140550 392889847 448891936 301463962 901750688 638946714 594030375 283583451 740230065 29175021 913722348 786943398 775346034 248421363 235541711 126452868 553132728 301764524 989701526 616458362 250115568 41681345 885551374 169018849 557498744 85090865 562857310 345676261 409280960 155399514 797170175 79180476 164543507 53792554 993392633 66718581 988546816 854678491 616859476 570359346 898267991 894955815 699585880 284638534 496495972 371178584 889920506 305055514 456575497 206606072 344872501 341837219 940661821 237169431 750823740 336622736 858347781 739172505 525313342 91588144 293816150 1796571 339289195 54858283 874208250 339027850 725470407 297177072 349634230 256478540 797309117 49677323 726223511 601980495 849627943 828209489 924425454 552116708 780898431 682956114 726116375 378959053 695218041 208168387 715141426 18674994 664676206 332854258 546158830 4204669 766189302 583180762 824498732 424722049 896580135 282928350 558993302 257202251 324952939 107219779 873415707 803882086 938063147 806672679 877449815 351288051 910134648 446085474 774180928 294969154 271323092 113420025 778106900 602757971 425930603 240897226 538368879 154779387 902642857 165357962 661765387 48534621 326113455 311057113 859951072 404749202 874538601 626694472 375353843 305396553 303840542 4778329 689684545 522975050 453649436 240027907 537610106 221758546 770445537 372578534 762030289 758057080 838988271 502616666 674936199 164037887 718040502 228556388 974450880 69734719 892410938 863912811 993609197 289378562 514693718 22055691 800190731 764647877 945544838 34650904 769696094 161873807 904022340 21573757 570570743 8637243 805922157 344801408 489381920 459378421 890686161 763231084 579968123 281858778 990206052 520423526 967693569 15398011 482351560 339918726 848546847 90015402 756848697 561840113 764941014 362803100 771819222 758609581 523937872 386280792 260495215 160224512 968479070 489720808 548213273 279411582 727422408 184469715 994374974 910267751 956966633 577280326 710918370 270335247 457690819 152027379 176921595 3770230 832418202 391278532 684135896 19373909 917613535 367970818 634084013 89654390 542016358 2897634 915375039 434882272 435483985 266963436 827083643 172904092 345874445 253938366 786053816 768979632 244075915 175450609 874163214 387591476 993710018 966442091 479370080 237077511 573860750 461239601 354425043 341699548 721948942 675510602 691934650 43620818 251177131 197135200 481265589 358029747 731424038 589625467 428838455 290796350 703307867 686375600 746038669 286881541 415129116 364611384 994049893 589309784 904730263 660106467 895176904 498631838 728671828 247184471 325088809 214645709 896192992 369572299 839180086 771621554 84110454 49701086 35005811 22631166 808830627 606995143 667632545 328259765 897048957 85118396 674436099 27569726 938055843 504798119 799883373 356994937 443359487 292988468 887465145 788183117 860271669 716372608 643142771 285384347 398157832 365365090 959474381 573000960 841212227 763994442 862804537 100872493 767421156 681697026 640136541 278393165 689125695 105419090 439142675 72875014 990280260 927452646 933072363 625397131 926106229 109271954 810862876 745521909 436114164 170245402 532939316 30847515 662709257 624762261 975223316 948672711 402401473 17076024 305557078 293617872 279417689 140282138 852186321 826231551 841750898 423487022 625116808 318783157 115551085 36223970 711193331 63810470 961197279 781161227 811305624 416252306 389282844 208751347 865184026 391821835 676576652 91229153 396465821 189392352 862394549 53650292 710328536 468792408 973566848 401514364 298307698 228420180 837609250 83093007 401112813 224301370 423264685 325255100 855650224 317852174 536868861 44736793 484189878 211232653 459287210 80608466 910341063 502655120 805690540 308694675 959566530 674827152 781645621 176849466 774576285 330271850 974693320 673612459 609019087 29083455 857494625 154886867 525266431 75198164 762899195 296647556 660183726 49282347 923134595 461127291 883752682 759575218 569282319 425818011 792734156 61941534 849016327 134424661 448525535 45161858 859446387 512262219 316117620 238981420 798359115 583667531 417427924 120827155 715508825 134903773 304975362 31791797 352691762 319145942 289853761 117508415 311304478 303160755 902444485 40681259 342332539 49489297 308937553 28516510 785833423 597587383 737611478 132956537 815190847 582835413 268960024 81964984 964739841 621572326 715391519 167813208 989481067 376384130 852870426 726943739 440558000 269732728 517367944 233702965 125619788 7730303 730570050 620213121 673595958 635156451 842973948 611225013 868524050 119236342 494605535 34612204 971535729 859643742 705752712 286594613 214792916 15146799 621392334 152901015 820972354 293801156 798392784 538327143 792485283 455284268 995425061 790473002 940153083 605815871 403340393 117153413 430266768 128663279 869154254 764076976 831757755 113873247 412445339 223995117 777180173 12489289 272387677 86034508 855499049 456180370 778033703 679248554 938625791 400383040 625738113 220631701 970588557 61661806 633471743 459192067 635594379 618274328 476186077 169379520 929429208 592705442 978323737 111201883 477091080 276329876 961884474 84456240 827158589 649037165 684033421 7131942 500537628 51920261 435955264 423103058 842745496 137296615 571587541 219460860 603192559 401775020 777410585 100525220 273544360 188494721 554130571 163913142 956520634 51691219 871440049 504751242 743918633 343388075 973035899 21936635 827088955 524625283 469495753 206465225 540314133 19710993 605120529 277240566 812431559 314219974 726617009 39415275 189443390 149312278 751878007 121321451 883391342 230713786 625792956 382382735 569102224 183285537 794475813 76155287 773923030 31124003 216545979 46412104 271969652 21105774 956764641 1117494 759247840 738557715 170848687 44118951 905326828 400774847 685082849 518970415 502327011 186181195 255193859 140704629 570297874 124049130 939148423 521240274 964304881 508097239 473475117 276332518 876155459 780137583 147746239 35209831 820879092 405280362 948873100 556889581 887546699 633189702 954072505 857098761 462376290 147541312 988735310 798653567 797001606 446311482 971914269 891462749 928364662 912271851 348549368 129700599 895227056 237539925 878432214 555377535 970535872 739176722 230669408 66941782 661737834 510882656 682263164 225428657 911633429 804704268 971775627 524605517 838591096 693915182 651619508 350117593 545259026 391299669 889993619 235152829 235454186 232296293 600467473 530793195 854094298 824118272 910463433 857635756 514550977 379902645 880085176 583570216 655680116 530309402 560986619 358911093 526130416 459113958 992177301 462744059 991659462 46218157 599780531 194541018 921046207 843134268 953995046 95314377 575950971 540054970 342441601 317619463 875916925 811631768 338429552 318770420 647135774 455446775 73868426 31874412 677842375 46670592 985281622 385140171 529396526 34911279 256671950 237765756 685484139 465173694 948424461 379955405 652687001 183696839 197678974 178611186 899953941 189789092 785841882 505024166 994123701 64035991 771254791 653627258 608420710 480883219 928249095 821602844 454890550 297603698 843281011 592942630 692250724 74398821 437891182 150847245 429869453 322329769 619788988 355138792 924435126 45074823 773984637 582088331 988213421 655679397 910965758 716442859 382820358 202076149 884316926 748645277 679049158 363710431 524916961 472679745 794788507 450022775 646444369 133586258 476628441 258459081 985205555 193769304 678248009 506012138 820424428 106921528 811119233 723295860 736113098 301656145 370349507 275477059 686603580 115527765 942282869 98960282 349038177 213858830 580703064 107188777 406097555 203927390 690809137 677254515 739540050 544114089 957175730 172367784 942107764 94505804 510948332 451293263 869809221 329475222 575284630 48571296 720520637 469484872 562539315 549651419 895844230 45897703 624101535 195715830 625266367 387851289 419450561 216335004 709729611 155869574 882947007 3182874 220827147 80313013 410999557 349016409 714485210 278532246 261381445 198383201 313169085 55402143 179586115 27806609 965896666 684321053 577296282 115979116 361442426 115179966 974025217 157218698 863887475 601973265 290805599 245872188 644005844 414532267 582756714 444537911 871389961 706562964 883654106 194492511 747948253 4249758 477588388 98479997 196260253 153441207 712327481 539263478 991262956 265302496 189584457 113267936 497955386 398931037 414412533 246369607 957836831 6600560 962211496 49625405 153206473 18818343 811708292 428904546 477691026 440733655 623811587 278591824 770565527 407597284 407423395 29212706 356745682 306328885 710458783 154949824 748983976 586132347 425828967 182790775 724428616 563610637 841420834 125614303 932308466 129918319 640520871 126610236 328455651 12794456 980803550 932046747 770723790 453507478 458690796 276595943 768202691 604136543 969568859 372678990 577559797 454783317 562244516 501350800 416752560 41529759 514809009 407335653 353314330 177549997 594021574 121596876 752409329 121311464 913730709 419889628 981226825 479766534 281651740 36254711 789114974 172435467 942074006 393351496 860906811 302094362 521609124 339620172 657830206 504600154 904187751 660952713 871489563 586060619 765132693 737227354 586255672 117790190 989381396 49099050 721166227 530764152 553603725 402566495 340211773 238934835 470703959 90131268 519856086 299173901 378406103 180513846 779600152 478212585 455179949 330447691 654098643 392270521 640353869 450219382 714968298 497186597 718913568 354568741 652370375 647934309 959609413 348483909 789086434 120373443 596174283 319311522 127396530 97427422 347753150 302884209 539071221 337304412 660091090 432220618 703392030 559573707 893046744 295523941 321679593 80114761 557220240 246785297 641084358 179336543 855609881 667109964 868357678 12835869 440874154 26343187 771277391 49167123 146104372 32198928 652442040 386471192 997052109 739178478 833279944 287046966 709904712 580643834 744637170 34039155 263398651 522628 519657968 517596522 909831420 224566794 482827162 93431683 695703137 69282218 569962831 386078932 908305693 47662130 598996462 132121559 229556349 8357018 495352186 61220938 991700597 489281782 220831761 21847932 756245578 223166016 502561792 67129153 718826993 411531584 914832893 712631462 889756079 178048385 806274431 769858215 437902100 104462962 793266772 482858896 636626001 163798197 979506571 950682908 985108180 595155500 985800312 819382039 987995910 803316510 462708091 385426425 134449278 52493179 990576324 569958286 880065493 228963552 640300634 293267541 936826427 794680829 946015964 265240136 306907253 142448376 358014825 355064405 911304773 681112505 747486644 254416957 999618466 600333130 817889368 373524695 835720357 211581468 713162430 379749109 446537573 283599922 959782551 12878573 854280523 808050422 856228919 85982730 232947386 113808666 977867802 686106667 514815792 251800180 564789247 140913877 819858088 463964360 620401050 337469357 103344265 21462263 576870435 459418279 980901812 63616876 332277446 242962121 288123028 114969622 547243449 209655243 335272133 247379508 729498480 445433133 885606507 78549160 643734798 170972860 519148475 469982369 918021516 219506110 359526199 136704130 907355332 856850277 13835414 7489820 836825221 811002696 582351886 362938900 982449884 446278653 453627057 151061126 570109531 328530316 559121643 10488037 483297373 26465627 586801129 148864072 546117874 104902768 983543708 257833327 954182435 178103329 882790501 217617802 717029769 684960126 881469548 860722189 928408710 4731954 879753267 126813919 278248221 1719486 699505898 316649868 872555274 850034953 849917591 751495892 935024709 16245423 407781991 246274042 745952392 651855130 574828442 207501755 746989721 365282580 300185408 91975992 866594409 105182405 918986740 180956086 468907443 466327979 636165183 146559838 708518074 573598591 840710019 321366119 863807416 508865511 863810540 365899160 866723063 730486637 896580930 599554920 977861083 234052469 992920229 325236007 881803631 851637993 702934281 578307382 825030693 233133571 741600546 240030967 324801494 121428638 658279433 80427876 727495664 188780981 487258737 420038549 904547914 761950671 395061353 281578724 429651449 400967859 689711854 309590413 999967882 370328919 954437208 54984966 915583882 198560202 494468202 151990918 862917895 641671083 437019174 119569309 865749334 552639941 677577554 479152410 940301643 476701464 645709117 528444943 802782232 284647589 852964969 321071617 449718682 357233363 291191643 188084 830126879 614777735 995696374 825442795 605124164 545021387 245442164 69915738 813206921 323969754 680129571 557644498 876366166 442877509 577872653 446812451 713745456 33002351 465751872 291138615 380826118 63166025 454048300 252553664 208646788 116192663 913148208 196452884 739129037 122031321 633736366 33095532 727572665 555647794 999954102 730095134 632528220 94144413 664176187 569591517 991169244 52592050 498137327 17945523 930340334 470525391 137102241 69101766 807382413 461751879 827261769 597499377 808884431 611555207 635307411 553123875 951319222 128970989 62152428 49533900 485674863 254036843 891275608 291885328 804651191 434581715 983224717 393661818 423414201 396372001 938094821 207918894 314171107 258836196 510733165 27419525 933738895 847112082 851855798 477589674 448547457 255577245 716558988 469389966 851390673 506506130 988211919 521331526 697244209 53291648 858127461 324183517 658804261 85396523 783122035 640146195 572832460 561836590 509371926 342366732 997431929 283910915 576459350 534986505 763393184 654679649 526407984 447635850 993492127 294196756 794461395 33327659 779748676 357405480 868240634 78560922 906165968 850261560 883488103 30899096 888798672 761407413 968270810 375121064 753525044 298218580 303201438 55496422 892448362 668617605 707321700 242424543 932030427 461486334 624707761 561314270 716106109 127830607 799501580 504854338 456071020 386755149 798035823 752071937 592936182 427987289 291737100 43539776 948779731 869057279 410705236 308623980 947353377 1587676 714814871 451094270 829140408 702720124 628771797 339705653 745898920 551495029 202454214 75422284 632260117 80813913 218847433 193816208 480946235 393934674 973765929 719902998 812219213 217948463 535711514 283093382 754842017 366699857 473579702 415193641 922522528 587890238 945234306 448957868 779954916 397541375 499358939 197952537 200509591 149814008 388492941 44222173 618149355 478419665 885946468 150806059 771767993 763897387 728566972 422280465 849370860 122612750 729556469 615320801 697079940 199684999 962667708 51523449 393959223 42748901 872784016 484187037 636116356 144432420 871865543 707459473 153261125 77224370 125791497 82196836 971514719 561012687 553594103 356348325 878353405 23672485 637154230 275903041 902366534 73859550 732982346 633764535 847624126 191949227 413359388 272137389 907263394 723999466 615110620 462899677 519634814 238976554 168912838 132400642 744168901 328078329 577536242 30161353 729450655 266800721 194990573 188044197 492128320 316046346 758390973 466378240 705134488 596888665 915964767 40201451 971942945 862693406 993007956 777446015 893297772 296802307 140833854 97140227 910772883 13494359 772578854 756979582 776071475 719402706 800890699 63675050 986556443 174318058 642865456 506208215 949919329 500081538 666844700 41434366 463918933 75085349 52147059 43362519 849063631 186555375 789622838 322026960 201864719 183803774 600243310 593271365 630284387 64378082 692614691 557828328 818483500 710044978 353966104 218367729 815932865 726701209 736238829 250728584 739155642 236126959 816589654 146756648 935135830 259391034 855874402 71856792 546211682 471458066 798317561 409372859 922617738 695953682 564561623 146616899 673612265 517533312 824705535 427597962 952601073 229989516 800062696 256667399 583004111 568356064 597796167 576559943 780433773 762208932 418356192 50603077 605942402 484757165 184577814 113661034 488468289 235585992 736400494 28754936 985865219 726698315 983067358 48321479 62455817 25526718 926306017 568635608 434531898 188040712 965496396 417591218 654549481 93733081 748527076 398557415 606892124 411873254 311317228 67516428 917676088 871007770 990321335 101674427 797539786 443701412 938606019 741520209 409700966 104314545 885481734 59247899 838143567 71074627 951421758 435877059 423326319 271821796 636015910 483477800 496838688 311250516 802194810 70793883 263308493 28814869 692154024 431361348 924819614 308244733 996249724 412974380 309445578 188195673 752850058 625211266 507317734 162865075 486502391 193239717 625756102 120357018 811921976 480287169 644631147 505724140 661716288 58228010 687182559 35937842 326341497 30005075 630088716 277952497 353442226 272362089 377549441 160782722 664269223 151871426 654998628 222622736 194083108 101902906 729911705 367451354 770007912 203491453 971266369 125071584 736392869 212950801 578499554 67313722 147065796 26342580 811712762 737700726 504835557 399537573 508277067 412533068 395625450 376928146 968488569 604007663 56913994 40288224 702310796 448370540 816782247 383520560 276441994 275273446 474544658 43232575 880190196 37395201 395136818 180450902 877647031 295472763 335764528 166450476 614227594 135381077 892742006 157122624 666763838 282688506 958295797 769122226 939726966 224721998 659137070 139025691 459816126 276768985 558655579 274736526 514915334 206632685 114459717 81898226 707597334 259664324 805181184 502238093 365605484 77728516 905415068 820104956 763210370 519930723 997916381 744914223 407485872 366309714 226863286 202235901 873252939 85903026 451668387 1482996 893306062 327223113 797553789 456941578 416424733 336434169 555336704 218369518 350476076 89687956 473875957 141229200 764223312 748798342 958726697 647654145 582775412 374433330 395844127 213098316 443796459 257181953 457044069 396934438 826615114 537256299 731757284 155836366 456129936 178489440 744783529 723662740 705033372 640577067 884142475 727032825 384103939 381442952 670718726 328422780 675344492 137631064 697098559 603151445 850163100 270452534 736480203 582381317 869742456 173952207 636735592 549331803 641047404 87566955 971156891 941449098 754286167 496416856 960127101 538688464 681861940 597984664 957971020 785276303 837076867 71091481 527020082 474649810 986927026 630388262 927178494 732742979 422395329 274455773 749146565 459986172 699736704 599139734 862951440 517193657 932370856 135892830 89259792 16488750 804740062 655955224 339696075 206442240 871764864 750648874 975681672 138339618 714169227 513368796 969677519 448447612 734341081 118889769 136965971 119239720 809937004 257050617 506672097 300717056 639658464 601018334 977899984 243009183 449329227 265011434 884253095 305740774 763309159 721307010 323512422 311297679 394324697 135417560 698484242 585885098 873334863 95951903 569871347 510198411 735707387 458439475 740229851 75605635 832248467 124730083 572943643 84465422 629371390 60900184 760099466 685704850 837360613 806875230 832984249 636465728 404972042 135457310 601494206 11908378 727532473 169910147 732737768 593836875 876280935 840583272 556012107 271691742 191569921 169214926 605478631 571477949 801164506 673349469 831940541 571490681 906950289 628732948 837982039 99837593 938791815 207614326 465541073 242038135 754436728 645145901 493838324 239292050 726802691 364212708 979054174 436512170 924001244 480468247 751871906 256298072 540829835 360968112 274952076 150636865 728367546 53149514 567856942 505651206 443062992 387948761 466013062 378885626 459256171 160588142 662574177 538135420 973189647 785179242 753507575 399682064 976039665 500024193 431038647 18334926 591350763 383152553 578587303 328323120 920940228 345092615 344591340 263673297 712765584 667024255 383000642 76007660 226100767 26807039 719695711 668652781 718842463 265750195 715954024 391704447 237432886 212413871 425772935 279911020 491891254 78628966 311375007 33743104 761300043 282156342 965152064 276521121 742137247 305566751 429719445 302291541 383316041 298158844 120774361 7680257 893233569 138532492 815654552 85141795 281577683 108233815 609702300 155586292 216341199 101015782 894507120 392968473 441632382 380438910 760744218 296964648 270828657 37727355 972235852 55755094 628449130 221965921 533150737 395346463 975397425 615181930 882203907 694327093 773035370 423428995 357397805 168381402 998170641 309597938 897178702 430101724 772571492 44994937 765409920 566347925 698772350 615139264 719741219 606290381 105266230 25765472 275630805 177923737 658258201 426905773 427372778 34854471 223873287 126943164 309773475 236578571 879563393 55098416 927645076 80170345 822944544 704115099 910982115 19176009 520934999 418119218 486165893 263604120 997717313 896057827 977222229 150181035 729468208 711023093 162589765 139785492 975124515 193600660 970159041 395373534 842044194 556036653 497843340 381183794 485939134 429919624 591074201 316393570 928077535 592671322 35971205 1941265 970750716 446572384 524219148 117141761 23002156 14752873 784065972 565957747 865710223 59765508 902812123 625143506 243720415 23169504 885185195 159276485 195727642 39410855 862412213 122389172 618372698 419959772 662008232 152895594 498665258 29379434 801252889 95637774 567089550 298692929 533633123 311360424 389455671 122036211 120811116 19419111 408129454 151273741 787598106 672545831 646443810 425879512 859454924 751901892 516889843 157336844 932352628 166589484 867147736 860067077 560642880 316453310 554648896 90201733 788073967 551413099 409291109 336575290 360224189 245562174 880432411 82275427 765789793 196206634 346422450 143640682 943439681 735427235 897868509 310431688 554105396 380066821 300766871 124667743 682755368 81131885 722549533 41419063 647048386 399836708 886529545 150329163 953797786 306232516 233681863 67953186 641293796 121311098 861537476 268467242 971424933 272712068 928947598 167250418 435074227 44272910 833889901 784742747 979192579 667741666 280865101 130896803 680906447 73967889 221456813 46553680 895015082 894905834 980302107 235711342 663492970 162218175 743498330 370021659 826715423 14297181 936211950 277737880 660050503 27698431 900214249 48763344 699029577 495426581 962905240 285821131 654334255 653828394 731970015 227364110 386650331 57016723 418975219 199948761 827730787 32178888 522556031 483287390 416909503 283802633 220301787 209319345 810131943 648856963 572590144 140988748 952108863 656395399 634371487 205258027 319409006 287732430 649396023 566166861 903183198 872030743 981781539 940277930 658522072 619533070 895390868 265653521 948607690 23615238 236669800 66745481 596156977 316738590 266446425 194427981 706454378 664573525 906787914 356515098 430312924 274861341 805414137 449571996 543525905 311970995 290791334 79259021 498943548 321252063 829796674 527487980 973275616 282971864 72178807 48096587 971885188 713936115 430736058 180263235 560879651 513586974 575829141 48241761 997404132 454656072 983901554 508383150 542452427 175390817 801874319 6327008 808616452 153326935 675633416 331987227 601639918 22684 308158336 58512413 408364030 101383532 618981317 393134915 724179351 362309820 809017535 748141670 892527014 538537701 940625253 283844270 809725254 637342610 351773611 313656480 617637946 220354327 679224660 58154397 330342001 148731330 372056728 176880533 938945473 841938293 640464046 543682280 864805342 780682500 564545703 127270832 887799530 358657539 774718984 314589272 532420652 126040482 315282577 143747720 900325835 767369134 261098789 174668863 737972634 12590289 905907068 281660179 929328034 798309151 510577532 33015814 212857755 127641303 530988806 54859932 82907475 53490521 847132455 809642847 930707874 678071337 891783243 242317617 835923260 34574950 772788970 478444985 636715098 399194353 302279080 295861935 369832071 122775138 794301843 325100950 946646322 244882485 460394936 417587622 796341145 138034699 907695673 108698494 748671746 604966984 757284218 60629269 619938221 162404763 728431829 440187841 764927071 687494547 906287495 715260878 842728177 565725736 726098443 587276895 874403317 299774355 853153561 24171062 761029833 295787689 865733610 95774114 749210254 16663311 444717102 231300222 909008050 263546347 697044995 259040327 311609952 182512604 680455361 306977120 833256799 498124841 330332545 18662344 738589744 426565981 695432593 424039964 486438347 264342312 931625338 610553280 601107952 816512 426227387 57183991 373941946 257809302 487844862 366503202 198940678 16725107 348371578 326548491 560421139 506730908 702731925 306970585 926091051 749371303 943665379 862543881 766450358 205559259 943335858 82152350 726413238 678326065 178486835 58802556 419596419 99575272 790549835 117634866 955380561 652208314 124278058 27015652 835483982 76006976 832632391 717976300 617421478 531377297 765335893 382069010 817266939 352646356 962092331 637868226 212328325 43253643 507280942 344256655 434158963 52397850 962060126 912146437 950586137 45517415 339295347 193997097 359467478 92499351 814672110 335523576 56814666 26955875 654661049 503037286 588753552 481758286 956920829 814263884 236274455 149896002 218016442 151706988 845767818 3220685 742711587 107321872 578550709 285425333 799731056 470970088 143739760 110647727 872944045 411253233 619441981 396481830 670868528 34567531 806931861 667715509 990744888 520951154 768765732 397519609 852106225 576992211 911609769 60860968 603149039 412055654 709388063 418620763 800001601 580886341 842051680 537638524 816332889 567901728 935739772 789626439 680636070 384779846 559986642 133301792 965041508 48586050 361763637 73908091 989683566 167310280 654224119 542533857 349977320 2047269 732621771 426012806 560442463 155285233 559195671 465592952 340543129 315887609 725902311 266749056 640966857 298292247 587171162 240962410 324359183 234656830 692111851 348673286 143296031 128186621 499606879 62966327 614173904 443482877 972071080 941216338 395352072 168252471 829572733 650762827 963021043 869083770 762194193 743041811 497767138 353923127 357223773 27144637 186285242 27328823 923796680 50550871 791688193 414909164 663219463 461095136 787215967 95539676 499239237 196491473 465749216 21341066 745440488 654831374 566271108 418111408 284422406 110989653 291144505 156997124 594990651 253269158 618866464 272033378 990021643 328358586 763248227 519434678 457700964 316641833 959399550 214097842 938564562 708194849 865799566 311256475 238526853 41333140 825730233 193548037 791200859 331208535 746819965 636057086 866739042 72772169 299011278 41348293 664344933 296938706 938498060 794009222 336203054 2825585 528910696 370426734 693336186 334156004 841052411 36268772 999664285 533474526 682367616 463075396 689094972 144573661 238344724 192752744 909042238 669156950 781382938 295242191 549908471 113250355 698504876 566388471 866026616 798928152 467715788 295066228 942433682 611701118 947708848 170680784 671463349 641774331 869349850 493237822 209320193 115988495 395894607 120889178 977478493 259209110 307386313 214747383 973974617 739983049 877108931 243741425 560508706 440023131 957902236 132229770 274124710 179303484 897702315 193944443 702311607 40094615 756023905 292594265 754316548 540601552 983989826 403376709 896190914 195306129 986733390 68692294 505536293 372563939 977470582 757174555 724586011 43872916 980324905 469684340 566192699 400253489 828158250 632292416 608225961 85222847 459272593 163731844 660577415 302105529 762270315 502510150 938021829 310416837 825376566 110744624 602690168 317060531 831568184 313086100 948729401 462689947 940947586 220957138 284506160 124222839 908090155 323401682 868960878 773047927 688527576 333038548 683785372 191195130 703101522 394396008 666470098 211681948 661429596 150896053 982749426 679114816 159458931 37825601 911302399 157920785 109345200 46783685 965804489 373559958 281137245 187116293 846306291 279001954 881221271 540198536 268397818 244077067 935576575 816051604 449307208 51026532 484192207 173251419 703299488 458597259 606105537 270759680 357950056 271214628 817563071 704788536 620865658 26993442 877811049 38769735 853039468 593711385 797778518 116654759 706384731 192810808 893305851 732050523 945687468 30901303 880711421 493274687 956235294 766980393 858172948 305444425 933799318 702750499 553638866 3466620 807250975 608625903 498993585 376841921 921026227 145444921 586362454 42952065 452241091 354110560 254334926 48750773 790531667 279681190 880260352 580310455 798167317 103207700 572793146 441903064 503012695 188070493 420945376 14307916 921473789 263721733 419521399 382030627 799123491 660643469 907357226 109550398 880190476 402258345 536083404 244060850 982391675 464510166 873970579 817870705 372192574 218456714 987661325 107678886 960592380 388897549 979403665 912620059 677584562 520608891 800961549 181196226 712226400 332479316 988414115 649318197 728666245 443207818 951266577 154065676 559781897 296381285 486465347 221001088 896845640 340077858 497330302 325023769 740667452 635529238 844275068 709054811 861641933 313620657 772416652 638809034 607186680 226561308 734237662 431539703 886614375 6550140 889875551 101802223 384287034 178764740 741812486 341645477 723688497 325034693 761294489 534192264 436088140 157452516 176524418 161851645 116893607 66418403 379406077 64340978 367015307 354705013 662526179 357490926 96158614 14606800 605786988 215486557 615279987 47994720 496083136 395846941 518638250 430903534 550871311 348305514 671338889 345868183 530366895 523964329 919500786 581200612 835584825 404436674 677822484 578654660 381386504 187513626 274430189 35892408 871302584 60153185 698434749 615806461 352331255 16148340 807276132 518037374 906355120 20464563 886999757 173648591 999916919 884939464 982851060 182159152 336552549 27747459 836060231 539401204 768857544 175975993 896746459 457188804 756762584 183497420 785068591 546566946 671605805 449740810 957096701 204387835 952827653 588303578 674519914 420566601 783352643 80822365 573168054 151071173 572535489 553423148 632864540 287924357 850235533 604151477 980504778 434771100 818529079 395906455 715982649 393819137 859151164 17217685 967929448 706873157 939072198 137648136 166487676 153686815 658508517 417295859 961347604 455045393 936663708 17617866 733288550 195409391 856569974 724558546 881886346 615419525 247477168 124255252 503304066 481440671 637171932 248134257 711876790 520748531 942540331 505804034 134755198 10637404 473269820 245160674 762481235 385908670 779442174 225454255 486225246 266939113 621211527 539725104 822475268 820183476 223145637 123482422 446777345 268895706 990290684 439494555 652638634 298230831 773060326 72763990 317488142 165557969 565883650 446378353 523125235 490374102 400596828 382685627 818016161 739318292 987098236 183113420 904439050 692157340 979546304 824419159 453600430 29896541 478673767 430505185 710966102 513016330 508519062 358010775 787341118 468941630 186651692 126382357 352662039 220596786 466820155 95396653 826096030 547713601 923683626 447473252 780798100 691620717 579170529 296139264 652715125 63476144 477109305 400311371 545273810 254178124 417905899 4911664 426022652 113176350 517468221 332103234 643365901 253281709 743401690 402725447 770551480 156786650 579531469 518689176 406324484 234521368 340662177 171552188 795453444 281077373 132486383 125128425 591933377 337455156 301592597 77424277 611460955 316428863 652071976 634501517 858961413 152744786 845072553 107387262 304996069 175982533 431537306 327243918 330822161 28241581 932081065 26702672 938878171 363453225 940548533 167248641 694135859 615145614 528982239 157731066 695670378 568298495 678093172 264319515 855895496 842658637 146319602 8302426 639780205 384531749 688732489 399765279 995642175 326694492 930648658 78732974 992601532 34614966 362096807 285463572 914581095 119062865 845042723 41031482 300951847 124332306 483081228 403717614 611085270 471111808 364616444 116319047 856918334 403532783 365598870 25259642 499493850 73366194 466991580 268407221 515599891 168091938 936346766 335478929 185903167 23499222 164755139 66843349 998056330 324076982 442185605 104525568 279162304 32390477 676720593 570723115 896826323 844457190 829464345 767520825 959656095 958759671 687429153 128576855 396821919 331831527 398388594 199127451 252339054 233950910 507356552 420151406 770930661 481550851 260207884 33678936 322380191 300804445 633512557 582006171 897470568 461456635 973780505 187301455 741108925 563051215 793313966 31895987 517064437 68842115 95007863 54268934 914853098 509694034 806055178 647899793 649461750 554051760 724886094 641438305 619596838 256458967 97143233 68245655 492015982 137717342 587442277 570196595 792919617 579939750 840732452 766504915 787032347 661045111 877579894 615997506 414087158 29718200 849576404 140214747 676506864 475713532 468205591 29887612 576535696 146941595 719985801 431143273 427309646 110482462 948397150 247637532 549351460 159960845 902791307 478895770 865719032 547708351 150183910 58522956 698783230 60877907 198107151 7564779 664095913 62171167 481174283 68593304 346104853 10119963 246965377 93044499 971881486 377490919 964718596 535970594 463619060 332982951 742083043 420433608 487185726 454192048 251763539 3186526 912208818 114926378 655647130 638948409 599044890 422053520 713124327 569813315 703985310 332239324 372966760 191856836 571568585 106245868 290173761 70449310 622489851 498756524 502410658 301708999 291874320 94863916 674040436 401848023 514511269 252750688 880867390 41949711 735583442 354472274 764140794 748856175 869434671 809371195 580039751 39135048 945020174 497000063 791821864 770353793 937397307 229221609 765744314 728803419 872384778 276181003 382176892 115896641 234976463 150558969 722444352 636676194 690535490 195913796 409131615 63196912 126728869 105719690 762075714 517751436 663301676 205298361 857264100 167224563 952626495 570324216 673723917 134579018 773901025 379153050 813332361 80942900 305637728 259788738 584807889 59824758 975433849 686732384 405479095 293633529 716000820 285510073 251938071 147754406 768406936 586807822 867796578 778183267 719962642 180031813 778649522 64215291 509602034 258811485 946024591 156095874 824757964 411334948 978062701 774364437 834440316 667416729 985569201 872490143 765724692 291415867 705253555 342399699 785803999 358692496 838238621 600746752 955489775 514362460 712795265 460360553 694261089 418800723 653666132 95377156 328002605 144717581 586261968 381470802 793357910 55214641 983699317 86416527 805217979 651710299 632677616 248912313 521268706 54086554 996253367 480801669 424742986 80383640 385595258 210088214 999319582 895539611 767040455 626604347 993370587 386800235 864665188 631069816 863369516 183206974 939020266 360276245 852353831 178360621 561723602 130151842 387195865 42671567 637324236 409150898 280144578 174848413 272442447 22170275 815635824 760298223 718379628 194674839 861931257 823058429 229333368 182708933 553379412 527268418 454823173 218774265 371772348 68548572 976007842 356674895 219582247 34898474 566986107 45116461 748943337 108832426 906834668 595236411 853353648 477339943 722467382 163769763 633943551 471844034 625234316 512442652 865472825 350705482 194321375 184896634 656625478 632304634 508547896 30424752 766769585 106575198 821070483 177982591 959160272 596185041 356201396 140036316 335890499 105832329 946305399 454204586 796457151 708508845 987347796 580646802 633640020 465536730 755245884 339904593 453636986 192563326 182993539 99157068 663830323 414943746 430852081 249508929 993254772 509522528 580414009 73656450 533133759 353895482 924133887 669019783 597037270 83470 549847066 66052973 699396089 267261451 231201903 65164693 587444302 572039389 978684911 452442743 982310357 360970071 422719934 210165157 133016528 18228838 923353146 591051625 252402415 127508809 304106582 228659693 680403072 97197145 476018772 196446250 156621834 153376588 477079559 109434251 673920669 434841924 991927066 823551607 937349328 163903053 873447215 305919695 413982678 40778481 811272289 408609692 233685994 16239359 736377670 336735965 753002014 488831087 745907413 54200827 653687745 463085537 385813960 83361661 756686337 32151955 340493394 288943029 911088517 393281825 999291409 631349607 254027170 195181498 432385148 263923074 970482408 11162701 758652813 682142121 201819250 43459730 621646689 350091290 867046996 133303982 164515640 69246098 228596776 136785928 257685007 85869497 107533493 8087570 593931067 389171781 759285966 326867389 924525979 639519409 643687025 378032462 689360141 596024853 188162335 70011556 969061243 19331928 964351613 865824209 771152017 71525571 888738438 559101987 855923852 240388140 673546160 228634796 941421347 430636038 637736828 176525824 180300566 49905137 968237554 399771317 856103123 664462576 731285734 270582702 361425884 300239749 869540926 411115700 680274361 438943079 648888774 442945381 815352633 562943615 874415610 704552354 682783039 403704604 858156913 167864940 559245167 83026507 895204019 834043425 982962970 781888693 688713106 102751108 838945353 233280327 367889412 140826332 931184653 784380403 825251630 360140793 675003365 372641033 906935619 444411337 803413328 432532513 683228003 642524074 823492891 382539864 931439357 374472786 590628594 257468729 553301364 261116705 788461437 746878049 997110402 570159928 897843226 258596112 492427826 488339666 939168002 924999486 472429052 364331651 935736738 656624074 709672490 153580986 790497440 558932320 925804715 758819604 183356848 64921700 622605823 54337910 815988940 245131368 626243360 494029947 108301502 73516927 438932308 112926908 849821562 14097613 694992940 65291511 650336848 50516175 382546204 303760653 969970678 877937895 973834841 299267793 605111245 250392914 832833364 635847996 965091177 358941143 685666021 351861355 152195357 19602067 606002116 245826740 823617103 255669054 894098400 712288645 761561571 68226138 740888746 646260411 673514624 33512998 684494426 146895893 862237804 761255489 882534381 510847327 921689444 652812349 591108444 571404975 712358162 567805741 790005395 13688007 535884218 380295789 530785777 365562776 542861105 234372757 996774002 949183139 804767347 519745827 985741766 73305359 272954881 26517350 942335423 346962894 447230674 369995983 625496023 308207228 606952353 285032522 977315561 664852009 431566177 307746608 967877416 496473369 144300064 41691974 743455856 456325775 226127861 195372492 421222381 191606943 672908305 657500646 540898542 102733997 671536843 254746691 940181986 892313816 419451607 354485405 914758445 529091457 577492846 548840883 173576013 13941966 788994331 385777794 945559823 344431374 797049106 665703671 903230217 242373558 938756480 783799304 624077614 533380717 859016938 441144182 984317928 20623640 634962679 187086832 379783013 183865038 692280439 2921366 657719603 491258463 805810510 785074231 942938131 496870971 692847304 671735875 834970446 353547655 369884268 332766780 695341058 462112234 280457735 56225125 239048433 74913224 632856499 231463732 655464972 351687434 903977670 556171274 952345186 612200272 952331807 470335581 570858419 71081577 466229814 405597009 860166080 245004715 683280411 10729036 857189041 366654626 689084853 62622976 941274251 43108632 668460135 248805796 267700718 66599774 966188107 31119671 612903933 460374817 358529946 153203193 360977568 266592137 963835440 837642831 857813668 551062483 715545044 344621108 819781541 105523405 290268939 11381497 736110267 377536182 579862511 527167058 337033200 179003892 855310844 653938229 669684566 338628274 685563304 541380485 681720917 555628685 489262370 14256150 501820404 304486998 581671590 327833116 801273904 601390018 854899567 89480180 952112592 715363906 951418245 184639696 590763813 107231491 789447689 63305255 654956804 195301899 405327693 11701199 865717692 705913414 602078643 227670071 590309886 35829952 643416325 271820183 654480797 324743985 605469443 547472114 927226896 894454566 968663184 480491997 671503443 363548317 36809268 9199591 902626085 285676591 999636753 926477650 807667426 211173813 357196396 1872334 596870655 492579184 622627427 149074808 885021362 279393353 505029608 316346153 989245081 757457474 104766487 26942678 934771997 607004952 564239370 441110419 608147978 252502019 378443026 373148324 631270316 203822136 787729692 705496897 690199313 200819898 675544776 360060755 988474290 764336038 477336798 174752905 724856734 550709518 714608180 294862212 960375919 628406564 473593790 424934477 419641015 189091176 817000796 797502762 201382493 40882830 996192172 152707053 822982509 689362966 800185359 451322715 461555106 236008011 796162879 210526575 893245586 476920309 321673888 191676412 799397812 296440023 560582157 501058631 452286897 104065351 840717577 378690341 603337811 192300451 780531440 298066842 473221567 381893787 882803025 296928100 602391482 19197368 868688352 418327435 891599060 585220452 280378127 46208585 821653619 551994655 886067493 768824120 831065150 162558331 63154954 40749173 552198244 181031939 733081318 209163397 881776145 361361546 897801273 703090450 591169644 172103651 961632832 122185038 862250248 799429172 917423388 226596253 500003362 481507459 338979586 308214967 523646083 159507414 720121112 555706595 504569350 319525751 530291661 447053610 801944039 218549006 890679915 576047431 969423813 112701648 925381456 138815151 431296553 187165426 675253676 186682714 986669311 421444430 547674780 143631399 647713127 496444461 228795688 169646307 899468652 502554058 685511114 419165757 820245649 438228709 865811936 147550935 765125055 489008327 356835950 111240460 659640173 43264637 810357067 366572089 558925615 8554425 310781437 34661529 968705341 759727897 821969618 622530796 564460891 78948787 36995771 31028392 311354390 302229000 457846992 107107895 304011354 245223230 522377797 323971284 888377957 713560872 273697514 133337276 631628127 628051858 709477459 646112437 504522802 193799402 687839785 55658323 327814985 248018849 914397940 597257092 969289875 897991278 621956453 148805310 931005679 477176172 314554106 153557742 825421256 608024941 497181155 80435225 612852941 259301626 891283811 329486680 495297700 122086846 988433851 874969538 573293485 232239521 651934181 278106386 738886736 276180655 919875237 217037957 900555026 455262784 801361575 144953570 933497354 199623960 884971372 534251696 794219896 204612144 118762458 2957149 153353307 7682423 240635223 113922028 887376651 885407735 603130742 23161569 994663642 10991017 575548034 79166078 590140855 493329123 774912462 492948298 739580034 317305635 989321470 153989375 326857233 198961119 943920085 798897476 916098240 452926380 923401502 289929539 731676001 210338110 588992519 444621717 707324838 128611491 911278970 585136293 935370527 592424196 410958257 141317141 941876972 477028232 555396581 162099668 771986155 648174695 530235096 382413866 716952605 651164805 716685032 378502793 715641976 472281706 701399906 432545632 908190166 244423976 759331808 192586191 825629497 435473039 819367232 266138751 837446366 197104008 497955600 378601236 699192596 70621992 851737741 305965751 919380409 761838668 881881378 166604490 972819329 179964699 876775055 597987036 634345665 621803814 610381916 314791743 721272356 634648136 762447493 445416686 476921994 313003762 744800911 101676115 659274943 532085032 470427155 449876011 651508901 210708779 854935899 561685022 767848934 644717899 271031520 110364143 506857453 425038740 575004919 494850261 702267747 568166972 136847008 116060815 254085835 229785098 539484089 370761795 907836173 610244507 424497502 265976605 428061654 389133665 992989566 430161993 745922872 137422667 544967914 404681235 602236411 482360810 243256326 135042014 861740553 538382317 593162625 557812831 915239327 716832974 571684066 473759259 887186014 301103036 978450172 788672269 208132284 187209067 976410183 163556196 902783546 858289845 140491754 112618193 669934939 295944541 863917422 332154273 406190627 327759918 843407703 332111005 456195198 137581485 920298366 112056627 927465736 113621226 791010956 343742297 758585534 740385227 831025764 572940924 996825788 442295038 140581011 77841098 985408501 693545807 800544904 543728283 866021842 601274487 688758067 632058475 885055508 324649703 845730229 561601832 679792173 29901882 533725829 432628578 907881669 158155578 643991272 262083765 685376680 164215927 825589853 787504335 753697927 687671064 95437627 8935534 245621502 230528025 811026052 92502369 784565526 714721147 484206047 290696861 632248188 523482940 633964098 323666380 830073945 138372557 164507722 83165721 748754315 619912672 374519912 165729200 621166490 363051746 936070825 899429579 772069376 198895911 846260916 133412468 845548794 624157296 823755272 104322200 574638717 505574348 831928965 780702933 502598566 315464038 663941484 329301277 991376578 802535248 769449049 201961987 615355369 436631084 556890923 40439761 914244746 9743558 628081940 554000885 968353165 77431763 990256454 224716430 608564340 2524326 721017284 34903831 768600956 165052081 509300229 16185882 929540701 773927054 626898357 111616194 932516440 807935812 597492278 137509377 698966571 476279467 712752941 588570461 743275573 372037308 487024941 171153468 798500412 110996760 727640692 611350075 793725900 481400847 970540619 368950507 888351406 474339425 994982007 40398402 761895210 23581401 899442887 671919171 746942682 84407397 901601806 21696070 940451576 838558969 658672805 542001733 903077534 221166575 797677200 172726117 529525912 263868872 913079647 677395067 656362350 356555480 873471524 792415603 400887716 360007116 441721897 105921665 831894299 354553196 573778542 465863025 402018813 175121719 987720350 825571588 782532072 544959943 163953138 71131883 631517979 572167086 707672726 332409726 836869915 215466421 853398410 808407660 994263087 965801127 848479430 300841112 406389183 133974481 814201719 603016544 973749342 35467414 149433043 55449023 473219990 97012144 625923846 400664781 849196502 232705758 665800061 288064297 598149739 312710837 543257188 322516503 745588238 389411976 649584583 481183405 504884033 385361608 804958063 24556946 825269595 384707426 653366657 404190892 664779247 107265656 868593332 769914583 309813175 103922060 729651903 667756063 881125111 645202533 853592800 788597336 741348404 688773091 782792277 458166775 767016463 302827124 226517769 91704301 843602739 762005849 381585125 155840307 688357666 357896817 542356271 306195733 867060711 687276480 327074127 84948291 590202236 539879623 259553784 151273073 979988562 593795593 897164712 583559519 449333821 318883087 536992152 255220909 528490112 212586380 227722349 16542554 982518563 10904835 869176140 390085626 398514574 377233078 968851123 200361870 949773139 215450628 253817567 87319755 933247537 195101643 604955343 237302623 963852074 526227271 870593772 10058275 678503356 96283778 593720704 126683866 808414794 246303863 444264901 443594546 635566977 388575253 310865901 226716693 985707499 769221555 716237597 350885380 174214052 120579781 618042836 353658056 980100678 892519822 510838488 24082418 261976730 217641557 966602250 652037751 361922373 270768321 620398708 289040949 236446613 145713158 814643578 662540313 980590017 232211547 532983492 507573744 778758864 439045628 846869007 60165151 921143178 418080474 596844057 142703600 295661664 257842193 696289187 2255984 162472709 126463550 879129699 73232249 847800748 415423297 830503351 205969883 638961530 157769372 625348330 147769833 539782456 231846366 792302039 765752713 388771439 323657350 615062919 532260524 380882269 78320112 981865024 905262717 542225333 246807275 649288874 637458641 267490006 226192010 583568037 76915634 712241180 646126206 304006598 27820686 485528627 365487400 960860762 283266608 994075342 264634835 717588951 232550956 822876804 579661973 353753795 185054061 636457189 615817954 717961955 669434076 444472580 369578024 918678252 729983938 789238268 331232655 945565878 807591135 838180668 101928146 919691167 421257716 839058938 398674501 540966358 209689882 596217929 589322642 699392519 141964810 756400123 334475261 150336606 85793998 587875658 259397308 105758932 16908206 712765063 163885446 769863681 375883981 791110408 666737994 912661225 589739663 295609110 70637237 890348033 688574153 566684841 330050057 355378162 301726383 526388947 261047651 671256913 581785685 382975220 84402275 583984611 430985558 739495260 581002818 884727709 303410439 839204117 338882175 869846479 326201772 899324857 417734023 378054710 56280199 833052250 514757430 799565092 737283839 792117356 744966874 445720054 431594194 600533358 332833002 435996061 255969176 873140673 708613170 55747545 2378559 197175175 3773814 890877875 488488189 690050672 154955549 409753717 80751348 644531495 623123995 902686528 274857856 790750954 366061762 800983125 403984953 349078668 216580028 534445316 44175013 923924332 355241022 949941778 664098622 695777343 486554838 948851392 566654361 844658357 353518813 513017465 500104275 761374076 497519105 602459296 201924991 948429897 229767436 954895840 572730031 838474778 17694948 959452554 952418759 278922042 239435918 881705875 740551677 717565611 647624622 620624665 192203033 720006419 237518802 747322262 62482779 805939151 356473952 746208008 243695311 803669431 359910424 979879684 694710703 831593521 725198361 914515257 585062106 495705469 17739860 627507620 286454421 954416933 702984775 536425474 182239893 688033789 397869869 856102480 848492293 283159145 251245560 866521997 263805389 271195917 140838012 843009074 339657128 736518549 580096129 661875458 359047204 905765814 575981355 678431387 600983433 219380174 116902248 741491007 157265270 464244143 199388051 802399371 96002151 987671891 603141881 785361133 687352864 596921303 303887630 157378555 133782848 921324859 668435178 634164067 52858273 600602243 236276638 594109853 344559374 733519671 246640500 293949717 124485686 639253596 110457482 938370570 760998872 361026994 216048155 996378703 540297323 597709706 163016216 933935840 439692021 550104612 186266236 907394486 79070634 611104359 482358391 785484209 753074770 974398047 181250910 714845078 87337542 288479695 105560145 544639763 17553735 496245535 395406 631196280 614491722 988437364 214190004 640932850 639546940 422193350 52241202 973471483 739418086 619602907 104694169 725964959 435539858 838354543 736810761 992245390 290171719 941933454 595340216 946393960 676631909 942192662 149421016 874909437 500868323 972023866 595814565 805250096 235544256 387169872 332453284 568319594 244846694 267339630 68136271 583290880 560849892 420915442 327826409 987707868 56560001 638644889 105686025 143379903 64709138 349095000 137581862 315188171 221658992 343864161 206361734 696548007 685252692 859809680 784091165 935292355 306925496 568388517 127217069 915371469 423485780 997451223 931898550 852841337 136372011 762477705 3927336 712407571 143747915 983357035 835396478 850528727 695544459 957737985 213751406 678716436 174959633 916109631 418270151 534912524 103030937 697586872 682676752 685820169 512290953 891850600 593583147 932486293 631365007 733072582 511621652 930173403 354702869 940466313 114714591 730806347 258573898 333323485 64513899 103022859 30244887 691163977 501755093 925584771 140922699 823235449 682794076 945118350 584449817 493791251 93100053 721898697 51456370 878822515 700136285 820582028 109294065 445332782 255135147 664463995 127463083 991779109 196009887 914472621 44432499 994367890 885026943 784822002 158241556 657319837 214837136 676199153 367076105 528442185 329497411 569806296 279255431 807520471 343203708 581429483 328401964 76336521 4951714 356865902 332253560 804616554 28554754 927726280 62419816 632818385 600410611 378799958 260937052 206198866 86791930 783455270 643713299 646039886 3520392 652490242 385396606 946372544 425794353 538831639 278697462 565760615 447833664 943085994 576958276 800420643 659660455 576273892 514084599 519491994 317793531 327265612 146174418 431230226 144543964 782057202 290754585 314009514 226711101 532572753 132427413 906080863 617550399 459602806 189154585 330245520 193412285 976876241 96005120 758650245 85830878 589482491 8223967 659799012 507163111 669524614 513306466 849296710 829341816 144859512 53985276 745612017 489607639 181281755 23793189 608774804 223695216 696722342 45527665 823602330 286695160 846491591 454207566 355765536 54361292 166672271 153114630 507403735 202861926 800595071 257187544 477938914 418934121 877901341 740697625 745758268 545104382 689240433 395838828 333184347 274900238 592556264 566139014 268765886 252104249 611654461 150082185 964890984 229746618 506791367 397821593 461020779 225225068 763269832 92530026 996546213 160290755 231435064 31970135 454006429 172523783 534319845 92440408 674287410 578438986 905287194 679874600 658644327 251137739 388840358 63807890 917155939 701997944 975544208 659369797 379790432 43990988 693500019 563800843 169144146 38237832 424971966 396410985 638157413 420353275 578884745 558504700 537423205 266375571 581828708 107138788 658051800 631450714 289985068 179515222 689604005 322046364 590642604 232919706 726888640 724100488 762430693 279393690 733019300 402310508 155858234 155101911 840046299 118995383 976652658 762611268 279749986 163208270 726023386 317362277 552766645 490640304 690792309 562928503 827238877 302065887 980911091 269830483 727572182 688922876 956843655 589631883 251590116 14158767 188494411 162271312 901907137 637107688 283691162 44936973 510504266 327235403 426047104 23246427 665467594 402574016 879183982 593257776 436939107 92460558 230111252 201459119 855216841 202891431 703567327 158125354 864650119 595382364 781279048 196761774 398784499 378644462 991170590 633636883 943402212 36612417 185717238 139654842 682390864 572006848 276900738 66224445 452460703 432904790 909457086 736394101 993829014 659975994 623494633 47274902 788714586 82069286 587813065 260902619 865939730 606958173 431729447 96401584 914746291 393650042 515895665 455294559 430063229 138226593 945622630 276403259 959068487 403635344 917427911 366028877 984074955 396666864 94682640 86627709 696667247 102362363 866519368 378788340 619419188 408328256 474367670 335817694 855932221 527371799 950847603 128495658 618288033 558203162 412463509 298530674 593094126 561654694 88584716 59357227 940962514 860673584 932035452 6657897 627205501 358631405 836093175 626792819 606361604 165204791 517560743 164261857 845012129 347190139 668039482 382243436 343321642 66897075 913208585 215381247 542746529 349010067 879658757 80594245 372750481 320763792 714974689 616183294 894607701 793412378 954341225 796968716 721986360 526683742 970840024 211313358 805307112 72232622 525097214 524629347 332019566 57614222 898720017 336714656 975057959 488444273 376851794 315664684 465702143 215292120 577975689 110038396 883692000 185624415 984341532 154945091 672015044 199415756 658869868 564164199 647217402 519956483 939956298 761833272 423419189 186522441 879977051 268817539 841086688 660618425 474078451 39595490 635575892 488185851 650522591 220244117 582545765 100155123 800548053 677970347 429900767 323426590 760716381 288117051 993242216 458069123 645025180 86468522 742473208 27306770 961013044 768104672 773840473 151702218 360849499 220253726 838051425 206733850 414781258 37898734 708617964 205515230 720050854 156390023 788454995 129355486 672014856 149149041 564827948 499808940 962745520 308073297 681809196 137877699 961638677 441865087 976495720 551550256 823522608 396069739 573554899 71816633 542970299 277898876 785232914 510339037 458413512 127669648 105754493 83495636 544608997 505399062 743097953 72015071 767931589 478126019 773655045 438982648 927694240 15271088 575722411 146802169 622180498 77752497 370243946 93926799 405117285 253100025 967772376 545821904 748898706 251977114 720140433 249638362 904903748 203904684 952147826 816702763 671216625 653959217 335450543 267561410 651579031 580958064 720919535 275564511 649647113 510940563 907870585 369272160 176490316 21823327 717699824 120070273 634560835 605179536 93943140 91701877 400481411 336788639 398184138 239402089 444087134 256423421 48501089 23226244 695290241 623751535 215946840 140439503 283375294 268113576 653335626 217172693 704787464 210891451 763664535 674004248 531301899 217713787 323645127 309065379 957050859 794368847 954509566 77675598 719796061 64774087 931519781 392017818 939455222 921294752 601338538 329595559 894913393 696675912 570735518 405371626 560048023 551524790 762993356 268707112 342047599 252726473 831732977 501646015 647061657 259157033 998223046 498807897 954384298 232489048 385462534 118420516 415712967 193106154 802085687 725586452 930563170 717464856 655592462 181590538 303943010 29695261 175007227 145707613 978357029 27414337 807715791 530944994 743520488 479768858 443783324 22332777 604893588 55111434 751044270 274742898 719393042 44967239 742647701 546773549 938082329 432902917 204999763 25465882 849284290 480461123 710551838 561276149 385130840 80593627 990123760 618080620 953088366 836726972 705643240 412865999 963242652 137815421 697823587 300755897 940946956 611689717 829897934 612969513 706845915 670871901 909884793 909773205 348346926 271881850 214999286 146321913 656821738 562058856 908526170 687301922 723505061 283738576 208135429 187772369 993726061 311399233 970983974 733874225 825963548 653179506 906741594 172249452 891152302 353801385 794953211 387946715 401910085 308244924 551267797 348827982 854741882 828323792 336424119 179969981 915776230 221070545 859047140 93513671 849538663 354421811 844779106 354151503 741469856 431122428 806618898 567442855 810374119 282320325 295593806 61731489 563406351 310066645 902539066 880140142 284753732 143007964 855873406 146010608 630743535 16310790 614590252 457537061 636265640 424880356 290912351 20890419 993505180 245968969 972734726 387972581 457933989 325925405 618552229 505884758 449373486 108253102 774319697 223808404 904941451 579621492 710017964 66784903 960702367 656001100 883359810 627063466 979645865 598333026 749651675 214978182 730498953 250698691 768401107 763404462 228183508 23642258 940512308 771773194 509635571 473594057 980499920 195378094 862996142 171626048 706235878 508453541 532075550 325818330 515065385 376462525 934142494 866822537 379972856 89044881 267249625 27581585 917647456 704758130 890635343 848839931 757575781 605601738 905310231 494998327 675647146 370424367 848716814 730575845 261534278 183836449 365149418 92453692 747607944 472046523 794571834 147394767 965137210 4311764 566515019 407915286 729681981 285100161 323043458 241130958 395297454 98214312 974566670 687745501 452605994 73468702 495255976 413287373 766731421 763848687 288215637 197219275 889195495 237563705 552735226 145989237 864932452 457227188 301870206 96429648 948465807 828569124 545304997 83998118 376714922 265889858 381416317 106982441 620331805 208851824 420071878 363418115 721764641 56906971 944515894 463511546 510742291 28282429 909817371 546136539 718628334 602265529 489810147 224009399 332676340 38722448 979624035 829504693 368779573 16498558 203001193 195659356 563454042 338018058 993545735 369038013 515635633 50816511 253973366 166939183 942084713 782457821 671494550 565054179 810654006 117084196 387941563 216851613 792206753 445766664 865255572 625587676 741716677 115294608 964878454 677432942 641176409 618801512 653219323 446286252 387055089 160958070 268922612 53180848 663954285 509061662 346208793 31525085 505182130 325656974 775202833 685379802 927064066 631214619 912022381 708377907 733668150 118316782 98026586 40630061 642320253 276376722 791455927 261364281 652531166 651368134 753791599 456935486 622693895 458079848 888300804 187049215 172595356 47568235 739529568 158937937 943367544 187156301 224685545 137478639 929929706 575232195 860820730 181590583 233484073 99146353 736617673 380313864 441350568 230289597 978117169 705132284 332571365 64098238 492478705 379573691 622462641 505862737 712797824 39623811 380973012 109332134 592631797 136208875 480536876 291845629 220054573 59576122 852881312 480200175 433041454 411474723 505073855 191652949 611465169 442159420 764145629 77633294 836555994 822556523 693034503 233770110 615507098 463075310 573360574 41299449 674584944 139929204 771719319 538448904 807440484 528974127 356126307 168412421 724424006 503867883 442785064 239910954 938853856 697355124 966632058 32926110 490346695 46073035 911867460 358681048 863285707 460749743 490354419 414395708 896001168 393689393 337780596 200592480 804285190 81126079 603343430 303554872 658079909 17563318 968498602 694786562 574948068 143828912 820470301 128413747 919242066 646755135 926392615 769833918 796445576 562183841 436185700 250290044 527140297 9216011 471823435 238342370 721078629 539598470 217504347 77754615 725833920 319183589 882013417 868364100 437523770 408061500 948692723 929821449 932469283 667924598 821151760 572221573 798025550 662924426 126192086 73772467 535092310 25298698 863232759 530173785 369128611 74644826 733411433 727309039 821231924 229830865 779839450 593527154 940868473 610403602 912467436 397770805 578151411 329242987 941528499 635736264 114164228 48321412 497641474 104805324 578822491 52992050 862551060 424721814 310173259 33196513 492231508 103958532 874627294 85300482 942247540 147347154 319163143 80021653 807622214 637589464 943530813 709718712 966497329 130826215 452199889 267992299 457738443 351842303 886941431 528472323 891900110 865275595 694043957 486881736 955008234 395276282 827789493 566926283 695471892 504313542 556604451 107263624 819566176 536875934 639842792 573092850 902681305 828924723 672173167 222285417 708387749 205677048 225916239 35574984 796843358 167263784 524087015 389773965 636893138 565812312 645664701 283257652 644843232 60388379 574251277 87031051 768237084 436850815 854046355 71783483 332145541 295325875 772981574 71659398 634980475 328389121 333641548 253735502 748059005 416081252 617072739 39184071 950855726 89317365 378896353 263658090 809688262 790622859 782619952 462903244 807994553 415513884 581039243 297678734 276328375 236064222 276665414 173762423 997319419 216864775 929623696 379179124 536364271 471970887 775371438 629749254 955079228 861739884 710004643 395930167 378880421 180634591 564868400 528894847 354501013 65979615 619364128 108118924 305977874 636970 338411930 93464428 855544708 441676478 630316933 427686527 295550567 252126977 352052941 319296214 699607736 415087925 527412792 266922820 654804019 140185200 629279244 190904553 967146384 139934036 656100002 154404998 645208872 546364502 926207205 425214638 951858121 445516179 557234736 385051878 980938203 657538066 743710720 518964149 869765232 59005762 539245643 362643978 946958085 9071448 705951793 205209357 839248134 601182575 806951268 487407638 362666010 50627160 942662113 193869760 881022578 26526256 474803878 215741919 793658826 591352352 889369103 579313615 424728250 242607398 730795876 298254635 415967979 104267940 510102486 161148312 435307255 353895314 735315731 555435985 942820635 568303893 772288913 585461858 180713511 11218167 556571044 2335921 416560576 14514357 782583642 565795208 581424286 457017866 504907646 450736467 981462156 794176125 974964596 223480611 393319499 151340579 801018817 118691809 181929047 168676215 694052541 435216051 859641964 783926097 896167657 263651955 377194828 277257552 939243156 265534580 246507807 61411468 419635626 90712869 657198018 367528027 140077974 42437719 894687117 32833574 549523381 439897132 118477800 80195901 814388291 380747515 186289480 104838791 913070478 882505192 966522173 627246589 313971453 128035504 649814129 171814191 928852884 909354431 312169279 3754204 678490526 672657800 999905198 661969413 106732660 104742338 783298560 169170114 240059044 97478857 888148504 723019827 990507089 982508411 473425303 305429829 148802577 120173130 849601878 766853373 690413122 378868517 525304327 428970087 676863723 55676840 610022867 31566337 858805802 530434775 413799949 188502102 419044960 253955357 806148074 379373519 994554800 96441882 847067374 254351905 760556346 27261734 552877684 278291359 938087705 372721241 942306709 71572536 941138018 659739856 371624126 318638744 732409864 68415377 442352566 391724444 765230398 64400675 217153414 179109650 233385547 90172560 526399060 485707286 772770251 570468344 915649450 17552018 584470651 501149915 490983730 277892541 323613515 5408062 443410558 420962104 383497398 216786473 511895353 446126304 810164777 681956389 741871126 267847325 825433561 196770859 988655748 318310727 720594934 279546868 833126919 103684408 311312413 248342287 881519732 161581768 841006776 106540458 582875415 223462021 573770817 90388069 364957724 263904156 952724888 415130092 743709826 630245772 332785298 208121201 919335582 687962720 631489100 58519021 804686367 633244000 721657182 473762233 707016653 631471120 928332733 509657384 868966817 682116404 718215672 394672845 523401444 502919347 726179486 368409981 595154958 184003813 678193892 368414946 773789253 542708048 419473594 415805392 740502083 424332014 830275267 703452382 776029972 584797262 945392811 182618891 801592095 229400602 840103611 581761115 743852504 533400350 762757202 281252895 819158880 786707703 829728896 611627155 557681110 181006125 962180322 921732262 969089175 452382621 401615539 88640632 913608434 324370920 936803963 412023187 809805326 697019196 800368422 192385224 988501827 197675138 961589546 103741533 820711286 778235369 822499613 459253060 707319198 31856143 496941818 431075429 725267725 567892869 994509043 83418599 387372274 232804067 890621013 94652685 428887885 344141167 988629956 485398472 421310116 75177602 528883047 322448746 910808659 133618911 805250367 31177940 829068667 627244158 841050980 454432052 733261384 514515828 535970242 332543462 886549128 12253564 735985033 46559 873634146 62647192 989360667 515686978 793586097 702367625 574998524 130800553 703637376 472049446 267127572 235893226 728335076 468688650 31315083 6293461 942272037 759870786 487145104 254623881 147304384 136816620 603730061 318725024 484959292 264179943 907288316 752726561 847858385 656124950 725555730 218989719 969602028 337369285 997821633 164010317 417195922 255483421 490837143 370605449 604243140 335353095 592160045 187843520 684521532 487658064 875639110 239939084 862228920 50686737 528911750 470494823 824739473 715728235 924197368 551508053 821998098 140577433 170744307 61591443 980271058 410043947 303791015 64159176 915802620 44917855 699645773 154704522 977244690 313869400 694583911 222740746 153456953 74120736 69622769 56333870 895304661 106524434 501165945 293916026 315374618 145426517 721078689 135759800 709359864 364748775 533875117 24183281 748921019 65315641 291665854 8801586 334614653 39253991 947509961 776935972 376984507 65062373 591717557 458827502 891616994 607223416 908776023 856017590 767643594 262851800 839943919 475640474 862367948 10034513 867940456 608373031 800626361 587877273 847603060 29948922 887958885 683317517 338805340 46388231 698016259 57210127 812122338 130689877 830586483 158245169 908049265 447019722 420703577 280260147 472082141 301537859 178088080 159795975 666967346 144155387 777591161 379105223 589349918 227548040 341285258 327825988 648608490 94958543 575057520 65345967 823877619 812382929 294969664 233339144 426556032 192335927 845488913 284512071 227404549 84841491 745391996 145115089 714787279 572574363 975656737 920878261 771340544 746191857 410970521 142438458 631934371 198853352 351196870 310957775 525361390 301755653 724846921 244824162 720570220 201916337 618689067 126449546 971677404 30597981 621379502 21985485 745362597 183369783 710652272 111280378 663740051 620687447 895583632 575509769 169662374 76267451 762580669 6093072 667502539 565087157 882498740 341222909 878670422 830865406 540948903 360564021 669204422 199211703 663222231 169908223 873229747 793177441 993593748 387235414 311411655 282862682 298136397 106579325 901366533 556152003 635784915 190131784 442720873 185852923 908545644 885348293 298327481 264917599 920200408 677676561 553453728 489179096 910881186 167275708 640233253 289382608 765404497 369162244 758332164 221886389 713309288 114711495 216311445 186861836 660461382 57291975 818279286 195028284 551885559 419622355 192810375 117700797 947691133 311976000 517444764 163412296 843828480 263496725 378960911 347264311 689325452 592446130 464587001 219019978 356501819 140544684 701697782 148385545 804819220 511126447 370131019 222783472 596725465 474264410 980117621 836783258 749518879 410884351 601579560 40869551 749056534 280984057 406901831 353522373 881181697 363839778 592289454 130195571 801346704 659323745 925352025 287332744 923599897 348681834 780710176 458480121 269658484 13402755 943074012 740522312 805498694 358135827 983222803 309570219 814373791 85147269 956836346 586977460 311813624 38908639 793788419 428647618 819002144 603714006 490112421 219548126 572306727 296358618 861504952 44740873 71229445 65139449 643547949 156154518 918836803 444164481 846167240 403492332 80560452 11820213 825529836 530374568 573499167 59619770 927186110 587780264 997792247 104837191 455954551 62825537 627941017 512862019 911125263 176513662 968491707 499042944 343798919 314131575 937490702 233173266 550058951 329716977 957940340 182366225 864015672 144509074 968051786 554154836 801097334 708730328 911413060 115656828 659580613 121565085 892930695 640759064 919892162 68869565 932695072 718693173 972862283 664259457 871846561 34241606 403764539 266059706 754806090 529987113 934305841 555915949 955078392 139550338 658317141 534384106 904987146 559802291 662729813 363274215 858625362 690579049 617628296 8546579 866184834 589600350 103621183 21474659 986135415 575549034 870894698 517389913 794214152 559062168 937947588 582871225 676774252 637490663 312378579 48143361 868981377 195010169 957451222 866696482 425273197 126215685 336113935 134547961 924597191 863104049 718627805 229879650 658845217 616319287 876138554 296532295 939500891 197081593 844879545 63085823 535896770 307910639 913431577 853719515 518098760 379386399 821422258 295538940 652176807 58154605 824929298 154413712 347700072 77195605 848976768 55093426 420573260 117610283 791805013 199359173 880569990 244935383 250092120 58115880 260944592 193153465 289960049 201328605 825643564 304994986 481240412 86843165 326002626 230287255 522921268 411741821 485517050 10939938 264163353 132600769 313866732 71178393 811166628 569954860 998714477 260784127 220975973 137867989 719213011 484039834 735953184 390897430 614536882 530942795 995622404 121653461 662575927 171749964 747742513 359898224 962869747 597368986 879827059 792861527 387897404 234832575 883616202 367513375 797515777 684771700 710588445 219701587 883432399 18483665 956864743 481111153 126938920 60109320 927653383 463152361 584263964 32206045 379602870 89483519 780980794 174185533 818170525 550633684 548788730 205672820 834612493 510095913 728818877 275181529 715831717 272057717 601637248 474774111 797480646 789240832 426870672 341541527 978193842 106653727 828333071 484443414 947448371 455461696 756912513 685523074 334644228 121715914 517915532 167269498 867750456 49310212 516873769 241526330 540295452 527491707 768600064 361290465 127596732 54827680 569874339 200161391 666026529 540306214 596651795 312495910 515149801 252959791 985715613 258249379 946768579 14379117 930028964 671713943 721547611 141022397 668357344 440433849 389871362 320414297 330775837 37002280 867592677 338644674 702518469 267465534 878833209 731477175 643048462 617546679 761619127 644399181 486027965 26186412 605152096 266707897 780743623 1667750 608299957 8708449 178485171 106106949 568534208 50085746 400889308 292938985 577836823 284075048 744060949 400628979 916248872 110528836 980476152 481812692 894065080 402593210 932367529 915723114 550297163 277641897 600737520 197206641 770510145 329514154 920037921 269653348 573612628 251464663 557066690 204169223 209111311 117208120 177260277 159765031 330870737 28250788 531569455 297967564 857383536 292358492 867482827 96698140 981669391 556105674 939520576 384732080 700848584 370768377 951434133 208144374 812410980 18115351 510595039 266186075 546171487 80051709 732732768 375379042 821082647 632889560 803796119 13988206 949660739 493672421 852922731 628347823 823005775 795404768 976548720 386067556 309856893 91815047 810436898 57759659 590046723 209049531 476484178 143113079 747635445 181454118 486746202 160620391 664858931 54913657 205115100 104625088 815384439 49345512 680701573 542057988 942437282 109159786 658738084 499788701 729431540 164421173 253069072 128706873 852922565 720623236 960720020 131717079 580022372 545380757 629108476 203745687 337441495 26104608 936820594 785576439 917323661 98608115 340334384 149189228 590555296 487151226 477968197 146399112 544439219 274043353 248051311 224724987 377184682 262350380 400519519 48134498 714743828 624770975 679624679 563753182 891960852 584312500 871762002 359204416 422214865 418828266 923292489 860335296 712031681 238182434 723808995 539867022 848996726 839996156 943223514 126726500 329752034 123408373 824018241 287408412 271738851 80826341 610670893 103585455 736463249 459238518 675716684 179752395 680526632 585133337 830706463 513573447 254628025 61458473 826202213 53675450 376347245 331235548 945346361 581769695 696564485 535268206 669345757 381446426 718956901 164567587 988635969 474290590 589978203 533289672 796329820 504115309 177518629 77534383 362523317 126101561 808097544 731976036 967802577 640207688 668067169 635876415 908453583 535491858 792217838 126086443 621495886 187794080 549713568 300012159 680030019 599535334 914961661 66564865 590359604 51177351 275746741 238822780 695088882 650318330 572495589 422668553 793731288 283884225 799243960 622101504 324661286 312328539 519067648 207186119 223570763 189575594 468168074 289211561 773472134 83089954 995344505 25417437 247060218 214320094 912110594 114164989 435249642 335712510 601193563 62225144 928319643 214355388 583721954 315069378 615361890 294681787 569876407 100381839 947001190 405381271 814725444 699323194 924182165 427116583 524900740 214217859 522467647 11564524 307007650 231491260 964143430 473508096 917846889 10140371 373888364 159829188 694111046 320982432 902142266 354655493 952667346 382931024 857776363 725915197 911716045 576311604 536185857 356791581 989759518 425855670 996255705 82239604 144597162 113199026 764841318 560279366 491122591 391540567 919958572 687303234 935634892 704977925 997856816 351606481 311929095 70622074 712064201 92241525 568602518 506773068 586222357 329293232 629004572 536005709 551832817 467124050 504397787 9791902 760903636 583122130 202629284 39200654 260328510 69879826 803484686 655193650 705737432 439741584 505871895 448940911 284454811 152916638 833037119 207834179 918971999 151300596 524033627 241245744 732242508 599931264 466384671 298364054 739529794 637713653 534649806 373759861 700361027 286108577 987154237 745219538 142514933 55673637 855608705 9807397 832658785 64993783 211383849 67899357 782219021 577003937 962582122 411514443 637014859 274776252 211032665 142117841 936400445 672248372 528855890 6937717 823072499 20661311 741694470 248499665 813090031 417935884 779299341 257516752 946499785 534580138 536248885 207617166 733651035 29793815 267578938 239128863 583019373 194305663 923509771 390078892 875404822 174947770 660142641 634852787 685332117 534714644 773097396 580300535 502987233 46418115 817785526 81533557 876141985 26683387 928090341 83949218 903735088 330939027 807665050 288851654 858957799 737892443 911805467 220429447 872095501 697468764 305214824 271373255 359305250 32058511 667396360 150014719 520188744 422943538 991698004 931094222 298504258 284858583 639002193 549874816 451008180 144133436 900232527 358375569 985687478 254412842 264053043 93087788 713453925 344866260 860604360 419856279 44822548 30947162 636354813 408049928 953959622 392504645 716323746 567404017 944553501 592999911 570804523 207587090 901420856 461278076 895546039 800994105 971145024 371398535 953169980 81176859 530621106 3643909 729813779 237495107 919052465 606035348 832811407 226338216 789672443 594811244 647775480 465798190 437161460 90469965 662031382 21262256 668898237 475843150 694674768 302422415 355481069 273168708 812790001 661578761 688727711 159123049 663693978 438533342 836788197 821000641 431747314 207530114 195516595 143934541 886294537 427274211 250052560 168231502 214859820 53961458 519658768 185891567 598506252 244008350 874178580 596346746 651445854 412156040 662984372 247113863 736531279 357237599 627162328 525103028 955624519 537849930 801322397 107278753 874113971 699357041 998093338 142636864 855040527 840506966 678655898 198116205 160075273 37463934 617053989 503693495 590268848 366898308 810416945 46990828 535279562 424393244 851040973 612180410 923275698 224923713 84363490 9100692 946149638 50623284 600349162 302807999 364547418 211784532 898546508 847012036 935815666 731353893 658996431 560392791 554319375 447203005 581886269 109605816 609689754 506037585 633444265 66012963 690049433 93201033 942780497 208787916 927133920 746979274 955619610 439486332 292438096 183270394 766796672 130527238 978676486 530611379 386891585 194725587 901253768 286384569 992467941 482350072 319487271 37581787 373150019 286351177 944741943 790727168 509342967 161275018 609271301 173526091 313201451 106986888 946581162 844861890 820814935 16478387 937350005 188455919 477844288 339640145 460892817 351852591 529879249 207856043 409597014 193655941 540546969 102335786 971267949 318361822 901796067 156162760 719793333 346123569 743311831 230632586 608545321 244407526 980742883 672600892 629452947 300304463 835006466 243134573 304456790 92455363 897169514 391253211 795355869 469252142 722469044 314385286 487324742 2507565 436994643 420128544 937130424 390044535 708078147 197736290 479996435 67151417 664300726 609064209 716124611 472326311 821874284 67874358 946456379 429533259 531710986 76519367 498509824 415838342 252608171 60455522 976489902 168764934 582615811 487801558 890200512 474060446 190290155 93161230 412055817 402366710 897831896 846060221 631624299 323370912 811970894 787322581 958350713 484181368 717362736 425879351 961599751 74875119 351117911 26108232 733461409 548516103 214748813 190284788 602047651 151409775 450203335 224295050 840690398 17434669 487324435 51147653 671960886 177255342 885944794 883696117 969026012 146732282 672458512 374167815 492543978 143428864 854540449 835549294 475591425 291548825 808276652 424414616 942284797 118771922 890467425 90433659 299070595 227788855 802242946 787753178 694835996 680071160 512970191 141122112 674432263 177285949 766812764 746840660 655635989 113119172 420582227 311674511 500607984 170192000 831782666 814430650 803201941 427153135 782896913 667382904 168573384 61139267 996466400 513369195 700323944 512327616 753927811 327583792 765075557 430077441 663975026 526671927 997430044 180102506 414996699 322810165 821453571 345081944 482135151 162629870 821491860 388750418 629336590 215107122 770933220 596898961 139240708 55312862 581377538 539702745 585538600 204462509 990834638 460239197 920474263 411336482 203562863 190845867 279195862 269453784 669125001 127695187 917996687 171937921 965389402 163205990 614879824 289124354 127294894 92878422 898302719 480268969 963754104 17829386 774099060 38746848 395665423 88194920 664108142 359853616 539798302 140393591 494205436 476473817 659158797 304749139 599496654 18479088 123887483 118307275 713782711 81776658 743492850 318604572 461384234 150893414 646602605 506559767 535857489 401672103 418007261 379313163 548125588 386648934 880335907 869771245 641971340 571346334 462046888 354377239 231403267 14456002 881278080 648274101 938739249 243344164 880548745 582970375 254170733 213084799 567455146 259565292 952113349 685580632 669184099 178478796 909956144 822109294 748765233 176635171 974592366 647538670 586481421 329355368 596226517 424919480 257410854 153184150 939142627 922475588 936883857 341191427 638816473 515055972 979581348 167857257 753606180 20813757 619251784 370161177 953471172 586311504 409767862 332318717 452842866 207064848 562469670 209632984 369031396 143844192 927121334 719919388 345437421 17233883 926159592 850033097 457507200 167025373 602030089 136719275 950221918 744453268 874010750 302254591 609543070 595380032 858432856 212758263 683911841 133794711 965570970 673386946 947529513 130504125 794267613 477254610 696124812 581691342 733165949 507397429 949636772 698468133 166934690 13350221 957575179 863165665 598662369 33063385 866860048 372658425 804446094 128533338 825012715 686012095 924527802 724840009 712861020 624594392 997491918 548932227 930423171 801779748 432080055 229762499 897732026 442000257 782537390 394854171 561893199 388553220 651619744 592405902 892765783 569359380 80096714 76135551 289431151 150244930 678587417 303185227 803966984 545493442 614092441 412580811 228756107 39453270 752327630 488357471 336550111 145553211 656082543 653269857 875414612 144462836 123467684 72222579 832125047 749298778 893282636 646606543 606926185 569263982 448188072 72771611 711608748 462452864 705868153 318073992 796613846 132346173 939479721 279112722 869160480 502550595 890265393 244724551 780818107 233572949 598813269 524938192 687433683 654659950 541811486 412676140 912414733 707666110 610257539 77387038 621301381 433160281 522204505 36582664 864170628 375905299 872062365 457486280 238716415 4023860 780477479 355823139 902705462 175657776 102666319 99352537 309692836 36233715 931830870 258257453 969587714 870949321 605290171 349618950 860238941 656257605 382930678 49143988 987941818 409549379 166573432 60772047 980957361 705337662 969993451 905780872 383721393 343036051 768351109 557542149 322588381 125680177 862193941 598161708 814704622 277404808 908556884 387504680 559834447 195797181 386227377 364490761 267227016 87367501 34861906 19552808 705349130 285899893 775659623 692798820 416276549 26031163 609895518 67524970 634818319 541716269 744346732 720540586 208345904 139919077 994281983 231327439 970050903 557612111 997981222 363024702 593670389 41477404 528604515 258233815 869924829 345305826 505957269 500187765 485884097 246559186 735679618 128358696 121797293 108950532 586445275 329516633 454365617 311406187 805369409 276197514 871482451 806386772 687065924 605441890 993304990 723042392 302665062 6863695 774755108 204934785 519367058 312757237 928438794 342429516 552514029 191747399 927080114 258250849 395761463 12692013 849755673 515011966 492261330 308465575 278258542 67003091 841995299 400790594 453318005 139099397 672732289 224351417 986573476 846809497 612748706 337289784 883838924 728964836 989321885 781857569 942491776 191833410 851189497 28520930 780828052 759535112 462500201 77260766 508014807 370128560 797602113 139157366 964660753 730062265 793000994 216238668 632724699 418220585 710793260 239478130 991091135 311085307 288030538 207202722 670853112 120915806 721895672 422330903 369619101 308769085 781997052 137438598 482958624 35168512 922165655 289050213 872732093 479822076 943385399 879792549 598801831 572793312 570383610 241584271 987172879 163405997 485791193 281246237 940066925 802703797 534278896 21236320 982199235 562611153 751927387 713355007 793056979 541500789 176767532 53076063 735185806 650043390 833028189 757107606 871825574 107076663 316063499 181495700 887735620 98491480 371772617 8538524 929737656 472653430 382994934 206214605 284750459 52706682 867440401 742924985 925011496 534645193 756930389 617572857 281984095 158894972 822410609 760836114 577935181 424313275 301637873 175312300 711691745 101137163 913763894 556309599 605505849 579713888 885236481 705767341 808239534 122004288 938354042 746458569 331391893 329894922 954984346 695429375 725766264 527086735 670649592 382888721 945668845 94830908 838962533 429319773 778029557 69148406 372293717 86001375 446698305 168219885 723866730 378417904 504494178 21202049 638981805 249198936 288669701 243379201 969647738 505641085 298990423 177539500 731549214 260206337 997015796 522548861 477000827 343807226 374472811 194251862 176447418 82270754 872735567 468015118 620442420 106976958 841124264 143448776 703147207 28501639 512232688 271483673 494941823 471831141 738017211 364804934 819569600 126251784 548150797 420836743 638703567 603059875 564313101 367922766 602895645 596167556 549588593 163166990 720573494 548614194 301677048 61990199 845638863 437994057 546007931 177041782 783131266 526687054 431989909 112611341 792298626 192319084 961719268 81549492 578295467 194708412 438768353 123183901 966877433 504713756 904997300 262220222 863112632 744708510 322449659 204967269 769843537 660084632 908539676 873632358 645096683 126643658 535565994 211007961 950792435 745807451 965603558 308186756 563235930 436187947 999542498 375287154 711692189 662194371 808822704 240009980 870153953 170061294 635519200 596655628 974069068 374770133 360419281 75836148 769297958 211798431 708730987 2615716 920947055 705120157 994663118 750595503 931382354 666461851 266751593 118349237 672052497 36736593 888294148 655091039 618166299 97808706 771054487 553648582 556034724 248362758 949581813 594297882 865508322 673873414 907208299 605975934 777953671 105106542 891734525 644253733 865583203 751447332 742541878 346204485 834272361 495409575 843776580 143639877 701327745 663990272 665985287 227371468 681888375 136263699 643487587 409954462 702068012 553868607 711744238 427980336 950724366 442747509 368665201 281900546 566224289 38838833 965133142 580512756 640869031 140483703 589679549 274258425 598493604 326678903 783382808 123723210 839245017 23857568 712024715 222521908 281230238 138748542 771546850 180717489 914471732 410963114 790556951 514345188 807967521 310328159 194453246 153341238 29409478 3719414 843883146 730680797 877198074 215350863 897192959 179387828 872656536 809400774 996662919 403538533 376404102 107435715 524656670 479698328 844788358 421464214 581885494 222194161 697318204 142684026 802609952 158743657 390831144 148046028 849604320 415906711 734992002 433215390 901485483 173648761 628770033 319720953 810256795 635684048 580400569 238751054 592638155 99277307 775530246 701650776 988216007 518915553 457984642 214380412 727921281 251598727 907518130 487972812 477879391 163863631 840412123 213280623 487612509 54225382 697847206 635456523 817603576 606153848 662856856 323069855 344111905 81116694 851824382 434979290 791404790 140427612 324008618 140588554 646537737 86079307 878774350 73595422 585792108 585202282 360396147 222769881 186038531 15059825 743115622 249881245 972327979 831845501 858751154 208175343 886604527 376703516 998008132 831668196 413114040 203723266 605843341 397830382 306101665 285986657 896229004 55923983 847460270 715673316 626338018 568753759 694490043 298435669 468009477 324818433 680145901 226597287 796748535 531435924 912210875 20939977 991731056 283955769 647122958 195078787 802278707 688864757 706772987 285769047 757963895 395643476 755246378 217620416 922207578 285608320 771376841 11194917 615366254 111905821 358597898 341312723 600120338 406400542 529809918 289112239 794443686 793811877 511915684 504690045 926433158 853277618 703459031 331112699 481419747 97225054 303532320 203011978 325245615 294609973 409988832 382402709 332508280 144879566 789689789 343407105 756138461 3904231 796612600 619884394 732250287 488059475 787185520 62159412 871489932 642038106 169610900 141960951 729827945 186208632 765649489 513664031 390088246 257985223 968018495 84217612 553963971 233158370 680877802 77585360 782400844 608929398 394068698 337454263 647392323 419928708 189720111 83906081 873417498 10340096 576725672 24953294 491018103 28681735 985091027 518091814 780661491 31176214 885188050 340310684 316113563 168726544 150859395 42795520 717670304 135326004 984595786 132102860 723274586 67950450 216411215 186762184 534220112 323402332 767837121 750069025 494942623 470481315 719781809 113802938 737669809 497490084 280296663 229823917 568247698 57307399 602151216 94026952 807499511 130923557 454635345 42003205 972445674 491423085 740557750 548373895 652432114 264685333 712224752 659207534 954200472 840444339 672186952 307847309 358578369 202703296 687121809 342685505 864538247 118759341 579256256 260689158 440521117 395003714 779082944 648298397 134787435 5082726 405833768 57728076 885545158 685910961 551683803 318076533 901650327 563759609 492712038 285346666 585545322 1987057 711012457 381610227 864613925 523212298 534926691 322562864 992500984 809556580 873607971 697652488 260655392 141520813 332615417 105574101 986041745 896650973 326828503 100122807 253473624 135063527 426367680 215201731 695126328 657236904 654008198 55483744 607033582 320734771 786021044 356652596 970632524 650702416 979466631 38874117 918251591 145090397 728749106 433828173 787113535 452653538 728012876 12987011 806796813 485285447 520586566 110963643 926604592 765488338 805110957 238044271 893976504 2148898 612669258 145871236 495103621 20405940 920266800 512461972 780070346 379238394 644816947 296346811 806330911 596394271 791215996 214247086 251600328 196173524 600611514 31848457 724538861 312262194 652706676 78471180 342164022 137042239 762734130 610734602 937265899 354282519 861242469 561922420 834664919 137263545 813986731 699957296 883996792 606523384 339845003 146707808 556664516 226852274 894153180 794042706 418391242 316041044 943334800 927536627 951325032 747776074 767073450 396261783 532955031 5734097 355479193 346773810 477782529 277754589 697701071 181320894 472885148 401032598 518886421 153757751 713266442 14907475 452332387 367966720 935784994 581680347 802047531 773852392 864787934 464379975 742729117 107456220 514172533 458293188 844551726 346069888 983470846 278364533 473805621 302681118 668446771 502413103 587051225 364607102 839215255 545508303 884565157 401915157 744549344 240195313 855787574 173672674 573257422 440331671 987635155 646125478 965322216 411378118 826563577 407421641 412480355 239648239 565885646 34563772 284868084 129556181 781288956 445759700 185678493 109025733 628784812 116271006 949935635 754739198 886324473 680989174 753299488 543497874 640684292 602765457 496030071 173692609 585714732 370826428 958114242 543075970 136801845 38261490 984207400 815942036 759269605 359922395 982993994 710080385 582770254 381211910 948852393 733031780 894649331 618546293 556908106 372756185 796077284 746578155 778758974 777587632 114216993 85111774 772579418 681978825 505718055 287775383 988761435 847196710 845534539 567419962 999994813 130456909 363865748 123672615 440291215 291156924 773372987 619853901 170011633 51324366 501226704 134529460 633571306 449780360 535186411 184446599 398520894 142591316 68540233 45702981 799742676 791198275 331410809 293247817 554470099 297111716 711044914 565933034 197143380 165308886 457247307 405417982 386654538 10171658 814739019 570341912 913836761 542188797 555173901 517731387 838552233 748705551 654990630 197558422 314128564 305372029 733626184 196746705 690909925 313174818 769290415 712540035 351455749 282229788 893631147 402605113 685451737 281689063 449619952 226749833 918315319 2920144 843132385 550601725 892521102 317047970 946104658 349298120 740532764 84651075 566679908 467867210 938531337 727921771 858246705 669287639 142010065 17445222 79953265 18104904 911015443 392774766 604730175 551780916 800637152 656240238 907850515 847355610 891514114 740642506 627320325 287766492 683027469 362308805 421787766 217669118 813346922 692348431 269779289 27269095 690169259 390722419 577104301 569729642 965865211 544408877 944607714 552450697 914232124 839294810 850798590 698261271 793511677 503551669 761348256 240398270 708955200 435661820 924933125 690212614 392976804 92380330 559112125 400578735 446265625 121922800 600035958 542509912 964936869 171321361 579679427 492352318 764900661 145828650 652747428 368420090 433327296 215412984 486149231 414541730 276381297 218322795 952861171 167485805 399906907 95386272 504399492 336889886 763532156 73251956 246794688 42255516 639411654 93629156 692070999 22239191 320789321 68834012 944828759 425037997 993253112 503003217 647069990 643788386 845258977 309505707 863541138 333356835 613352873 373743255 609527997 401003674 730765078 148260348 865693424 42910740 900108381 541342826 891988749 657944474 895607015 269457651 467638491 415968150 427770796 310863153 771673547 64205255 517237770 235656522 582628356 344457095 393340102 58916079 616940745 294914473 882732020 13086081 914688752 654958519 642271683 299670036 627791080 291611009 912187749 732516053 731599045 571272746 717943815 612094201 865649907 394369448 591457278 515202954 959591976 918436329 519394545 67585294 354106441 261322872 780950879 266892158 980193280 655135703 514205672 166580913 519967425 165368479 924668117 10445693 579832035 396308007 400760690 381684708 197191919 33406850 350730684 234563659 278133327 225538678 92438413 49156562 814727742 713808351 406420406 331562442 983008402 819653988 817368523 354236670 724381931 163277529 558457536 201237844 777131425 501021584 568260905 74842824 712907004 27524143 493670973 386380411 731275714 401579116 763360580 20690896 869470324 709182514 445281646 372143864 836910897 834564404 560002481 49148513 555168247 74276238 679149672 51353932 917578373 146775268 996872395 412919306 601470640 358655902 957579658 574580983 691406612 588083966 570553206 394694428 622908307 265096677 706594361 28712540 866581361 107962238 690642602 376420047 140699172 42751846 567012474 136046058 841802630 13312107 950754863 198103060 776295322 659434820 538359866 446944805 747609912 154894313 996924434 578140604 933105018 655802377 963523075 873340346 679055103 531090097 603504203 205534445 939730978 78161944 666659022 532459568 902634125 174600161 839492404 76792786 853566803 533223189 408062840 234401463 944663087 217311218 433441025 416323043 897232102 181307194 894290416 594767894 913810475 57021080 765697503 307461931 970768859 216660246 266869998 203499330 180083283 73038666 808133481 514863354 356551838 117433345 866868307 644124696 603769605 27467142 868367869 248513699 558105948 498137078 648350257 331092130 781328775 619279458 107539193 54756921 827758328 114771989 589565049 475058702 729647591 342507654 457019482 301130766 902987579 396585307 884064383 46867665 171431654 67719376 427542375 13900456 946064982 730036785 967830408 864664853 843080434 334107209 574979106 271971284 585129914 161332585 555839441 467140096 819244601 701007273 781720736 347921376 793223449 572021893 973585358 801082399 969342632 428527101 443427344 58256207 362690903 185005672 789059093 626787792 946764538 152253743 837689282 706922671 908094029 701680976 392026037 5596945 301384459 117009812 477467040 185911765 958082820 483917943 204597744 96862238 964892417 246010138 479736644 12784209 785484532 399809373 611571443 62450370 119431731 96460013 677702262 593506373 885410901 178023905 976246913 583378933 261603169 139636156 464605684 240147838 719458950 283344151 469376462 208592784 502725264 3615752 504837709 117322359 867110000 432686738 873313979 442249500 643520549 190996330 408006150 322478171 415858516 402440010 883457234 301576268 906712416 360518871 87592006 18279134 551662506 259966963 867733788 441976102 472806752 442242090 508746852 355490310 419912712 135185077 194417978 7098967 936684970 394565319 591676269 290012326 546699627 371411465 711703712 243669184 957270451 15579236 789544477 711291556 330690799 1135839 728369971 708986115 378070649 114857398 970667016 76124097 727746008 182226376 753163617 271362070 841864734 563414048 835733704 465095905 381241212 90591991 619720426 436397538 280556665 15482413 608000781 207888795 742515545 81303034 547879172 135614976 194641677 36279618 903104073 525237126 782195704 774535078 516240191 440396782 925115958 285929579 825857473 738803837 775050830 241707191 735979499 531233599 737793737 703615384 526955892 154160087 141531057 46402451 925514428 355788188 631199420 336480493 951117423 210740181 893347309 818393799 474046427 449944654 805068697 479436676 941081419 411869529 889246952 672633705 113947810 47194752 687291894 438095144 747982167 170020754 337838867 176974950 712474851 326503320 37459419 12825956 962203174 794155218 915768995 170261514 827080354 343794431 236107995 85290652 789523449 168380180 880103750 602465036 663048879 23184211 649764329 214007761 514736033 77522404 613825985 181969374 711838361 410521862 791919243 429030791 824256980 499305363 870967946 11460982 763481114 703099530 774627142 645675905 498860997 416241108 534645899 301151097 974977995 187962266 741389448 166581702 343890800 126847801 923696269 625486501 631691745 136869274 335808216 178915975 897965007 545135053 556081159 369850342 496856352 94544804 217740016 35280459 363025463 108176777 739120098 637602439 442303651 50165134 951710182 885120719 395972588 92933753 455466331 58980587 471793028 265502628 864110434 235650261 741303681 231104490 931409072 536943086 666096127 346166178 724659986 199868479 903253629 445148800 754997710 708621848 992261694 65080362 546009776 141591542 855209366 474355903 235721792 146238053 803797721 743332854 413804630 256190792 889348409 398313503 972215950 443335903 394064383 356731934 874993753 98222577 656096410 404671191 989032544 536929109 852118840 665905570 949359991 312322957 718905497 6607505 567387455 153900177 230197915 7264750 537551626 10897222 992318710 735690550 989342587 930954392 380728477 36690374 949298070 404044008 664064179 448142093 997897589 901426391 428697604 299781244 843125714 216472284 989237339 18684542 460696774 54971996 847525445 75835497 212299677 155325023 913912573 809820195 749969625 527279514 777169263 223929610 225672235 142009844 528783877 97831085 532411739 507377745 872717868 512932946 913197098 347219643 925374311 47902022 619589332 159990526 702133474 551571491 958002017 71460625 733174794 252330667 755181178 585655251 821634179 453817363 848944851 210628205 413733059 209738206 507411978 38550121 575496257 321138109 791072658 281370416 776235015 555570804 769968327 512431957 575698877 37685974 583457669 119236751 201325384 118174208 472809576 269030831 442190477 358073817 605347158 142359994 812760526 307762202 431461906 303305046 647191158 74984325 814627847 284775504 857051522 726738235 504896233 224989492 627097081 353118982 856730355 650896253 443842346 221262114 766368526 69354295 879892252 22308102 873156769 699143155 787212873 611370879 565907264 336301777 894128411 712915020 987900794 28518865 690404657 276955177 852650139 533734588 817932199 497243428 963910924 304280535 991462118 771454422 939179358 350987490 703629229 678571576 359236011 225415536 850656671 150909759 549315393 478399506 725964261 124464680 284083368 261017939 53479797 39925976 791444926 324438067 291950223 196626190 623431912 137556832 847317183 688791619 734745475 445378580 949707260 852383951 197162333 77807040 680390196 634452655 404328929 273401328 679943579 238145802 270222602 237949960 811533380 35320737 687577071 67339943 784921810 737879137 882101645 602761460 676579769 543151878 766375200 639765496 985986353 363217444 430723511 167732403 323532610 225811095 561893906 550929822 581393690 161590538 867250540 257183831 592648730 67292511 407013391 266391045 975886375 783272178 516636814 129287140 978326159 457998949 976171463 837386230 784590058 407267608 461677054 155216799 643756176 552954321 641292811 94789481 820178419 674215144 188504815 9617469 882732365 114468094 247087026 191876036 754002643 207616038 678030454 11043917 996703615 224996310 932241347 408696257 569056089 159702047 747502281 242136813 464953666 59414658 858352099 382633124 738360849 560676548 851836576 708507875 952450884 392355886 507915834 370940052 729270443 339579521 635929362 569425296 753413222 140573908 878094144 468990964 840890155 101938659 738496300 448947033 491287787 363675812 277309900 240491730 565210908 352620992 649246730 590435000 609632942 166120667 308538508 11144004 927904752 387529482 476720513 70310320 827286083 332334745 99036384 22369649 813551953 529554586 964926018 577510159 805689408 783010254 857083899 669271639 386919128 154028063 536483017 497638521 860265689 673208308 949138981 228864171 699826346 59110509 564458939 496632276 618828372 368448065 909384777 190600126 718996721 708976017 838120065 796067523 708946687 619217140 995263552 269185403 730959120 538197631 455386920 321013559 645692239 615126904 706729733 532711699 895264486 246063741 767888639 169350609 688454174 320127853 828479727 661922099 931419934 846210544 713648363 453108854 946645889 593529819 602482847 544870227 726762877 704237200 954716795 33353682 596483034 412836498 617857702 237183993 841595372 715651303 725446896 342892696 372230686 220607019 627744572 102883380 229112561 142739531 843258059 113936064 554943322 151639335 806451239 708447500 933134200 104743648 391361077 244067191 831716591 554926425 783603037 1247207 920540621 265534421 776356359 123607552 476492073 452112409 803941139 569535632 477530729 441242318 919492022 585187419 676158965 628808001 866796461 579019955 355954190 85873157 684382440 123504473 525921822 48771040 987348943 216741541 857263542 665770427 334051814 266861914 920304188 886633475 956365748 931470876 779151528 545607226 412549066 75294787 906229420 411230348 733314392 379967641 884452990 429265187 726528564 634592748 790156936 774739015 337270097 277526881 777735879 692095244 965160200 604578543 721305915 217600890 479736611 438346762 824418883 241880608 973242077 121247609 977344509 804780700 922951687 654142548 576588514 26660585 862135468 645946848 927257001 336637065 957140765 84622864 822967492 266562323 747549512 692141795 784140638 455921363 639849017 69542674 978436515 430857729 670852027 92678298 664007581 240119241 356337299 306158230 176263414 20804665 164219251 82457546 304962797 214775529 638490796 517670101 965480453 419388526 937472251 454780361 398149785 172700242 828159286 162727991 962697343 624043565 912518814 464281168 961624393 531017582 550909142 246271581 691754255 217637196 956706280 816550707 718684377 637712947 957309466 372743500 966695460 18436588 854712603 481809169 803890238 520524872 398631673 395861272 316434804 172899311 806512660 586423289 710001960 349728558 320471588 303777031 723883885 561033130 427551864 111816104 926288308 479782150 940215373 679320651 689498795 250127573 938358204 496179361 527065029 259030688 872134248 652027103 645464279 426788541 874731473 189992574 369084233 258916697 446474952 232997993 898193227 731136724 655606239 483229603 770279791 159204443 702138549 99751486 862037633 475485148 961707661 104737524 99589200 53148037 655501911 434891235 756476828 247860690 259240661 171473578 948895147 25264551 385927793 183335097 770658968 104275925 406052851 128762733 845813751 741754162 572380615 491430725 911069766 601972031 571890122 282175590 787431472 747502901 314799125 821678 830665202 330690424 753052343 374663048 696548899 93540003 850300098 573964264 470913093 388447498 486778741 161059927 793610106 435453343 575721920 153521507 851989806 669359929 869067806 833279068 759906760 440131045 500912692 340831258 927460381 153662324 922408279 685665755 244550786 87591645 846776383 157074193 910721828 896330837 834376922 775388286 821349942 636780475 97455044 44154387 959499242 527637952 792298363 195013538 609967279 64959723 243429611 46930598 777315849 455922949 377003380 34457487 784758601 435272652 882062646 537174721 780240144 592765366 803219263 337825457 860273176 107216668 971228996 760900638 899499562 837592413 689969440 306502547 684430903 108749727 800451534 402335804 669602758 427206839 980018063 941493144 898373901 373729652 887739299 806022707 594539726 255334518 253585860 78926366 894001154 241238769 470734015 220348975 550448970 466993717 963835113 519189489 981359294 460359109 896022131 496535278 420987804 333949317 312174511 22368704 791135982 385228137 392244472 105031084 941367119 169066497 659831431 556997706 655602599 350584213 460581105 119024252 442416341 13898351 994650898 544716033 979335241 323847083 805762698 402536813 631530464 528351006 969596097 707164462 840315551 159934937 634955377 64874668 839945600 164247553 887062774 867132404 793426268 109318665 433274566 329169893 623702773 11058443 633800393 49644062 448812454 198800699 306185688 241650171 761675318 34286176 909375316 21631848 981364121 777965363 766499958 136388684 918332065 451580175 859312233 813585227 804774836 704729859 799405272 633365063 397853888 356737849 469092522 10101341 205000452 175329589 613573451 52908720 573404634 368195093 69030063 3651864 466399095 364528391 741983943 597218013 955763878 274016103 575317107 473253772 991330536 254842976 326562048 17550876 830216168 360438462 484843873 377363796 839381178 2814436 867253679 17746722 266351450 16551284 831337753 168027088 978406869 103978900 692003064 176741393 816317823 64742939 977890533 521524065 812190329 243761953 477488187 63424761 762826189 583271053 611061078 365206694 838712880 591917320 370674096 358932461 848394380 347530615 795587406 162980826 631755509 324103878 873847723 191659302 958569545 327845368 871684059 754505227 163709370 70677194 733122499 677131063 499544137 176961367 614932211 319624122 827410065 97268748 843128031 609759033 881993249 249571503 469640086 140789813 781807749 135398723 387239231 295589930 784893824 204323980 910197644 538954073 606843644 423075853 902196542 278388772 582376348 263194140 898170657 15662708 417669824 170095400 921844262 144055040 279569866 11361873 697594559 43416759 209464228 146160740 706790787 55003723 634296813 581136141 966173444 519954686 715371563 268230410 601433250 522390017 693930853 122506798 807195262 586606128 554201849 271957028 944801155 288962441 200112838 82440006 332268208 224599850 916963700 228188526 403390179 19461114 888792491 277135663 861233032 52667669 831367425 691387164 850512787 690774684 878726044 817618384 969842820 419830755 548879443 158077904 494577136 22237589 312532293 240545284 704944978 239492430 944203537 609493485 163896845 106698034 978211287 442056423 471199896 228936595 71439792 27322409 673509369 350410757 518259750 474432647 924902477 231503081 820070926 589400174 640828041 314404807 306900737 225303402 910313032 497756042 267778628 200197621 709317681 166722137 368145609 54233913 852074858 128819318 503071033 337359397 334518133 210488378 638731412 255260467 116154378 85258154 851220523 535166077 72562610 52089335 772983943 467879909 850449589 105776270 355952811 331225954 613158230 555221275 832270353 728743027 790104423 505446823 920617788 363566805 908316244 118690550 386102027 120636553 998355642 593882127 893342529 680874051 883530333 471256972 674137293 624104928 269651562 164167314 538016673 384947851 735564431 700088212 951047205 598477831 914255134 92826097 879813716 626112110 762998305 308275756 300165155 251831056 912658206 910174622 899933382 427172207 902062345 867291076 950246187 333520067 839081472 24046067 645717006 252206875 499993138 171478179 320015971 115968936 869276077 613843670 901698630 839896410 88046095 39200929 640066630 340923546 215786371 103877863 913399806 395868317 64465046 22186845 293603522 78436672 563288722 30910771 798036647 617659834 189313307 161142709 741171803 629189954 724171764 492809681 138832641 75590959 656646188 222519912 501199525 7907321 946009682 396240784 595000325 571631448 728350303 133733776 641204031 202527970 850418094 253973227 568206327 128574419 942123231 889853652 264568179 108696848 388205119 261562572 600148162 228054929 979173251 129023200 830087974 511520985 491782284 158614495 540071043 481740720 906438417 88752874 38141158 33802302 761377026 652120222 388808162 220005776 335042604 165561925 123558230 29524887 461599416 138407825 499292175 216201488 599907095 400970327 379315322 133869332 355297821 276742994 807773622 252397534 329905399 273699857 977778997 735163374 829680744 768134602 752816317 708586218 279558193 249166063 705978395 217143055 808623607 330929642 817558468 283723265 379238622 49034202 346705421 177860912 767257480 136275972 631254613 489336135 996154429 511218049 126168192 80778058 875949899 164640966 265598126 34832284 459641949 450405088 987508559 954736479 798018001 420991922 978503333 474955498 997802187 813407323 815613094 306594361 270159021 245847085 972366426 126537031 497881151 75535914 852084782 168876494 88398669 83803059 585553336 477463700 872152268 96482767 115575114 108866827 469890880 47740801 924768009 542281042 971833251 310299391 440105018 109498587 828688106 126239166 907963790 295223137 833770541 298560554 773378213 371584824 520986165 67139747 957342175 302895375 701153988 650800869 891912885 12861369 861884530 15122962 372492929 343917123 645858909 7045711 803680565 546341583 173492420 47663514 575087836 438283335 842262189 302970420 481317157 327580194 890166956 774556773 740088071 32919285 788408888 517410990 834512295 493843771 701770344 279394728 635597149 162747572 591524370 431014193 601845909 38659676 571794164 297128166 714269827 681340726 373561865 163650717 829581840 694580803 466552112 335380972 450440886 429938815 634453650 578615950 939456425 826380767 778929016 382525284 241608451 58236169 972193921 711257361 767104660 188793133 279325381 277343802 875860702 718626681 556181624 54656066 708040843 121115191 914006722 263621101 763792334 512753814 679577837 2599553 952287150 885361271 315178773 237936478 693261131 532266128 725452145 240650742 781420414 234013945 518072224 339957295 954514769 209544922 545633297 526585982 951290411 222744315 736031190 23473890 746924124 627763643 310827926 109124489 926158053 485947756 664550050 467376267 557827514 325627558 328051561 254692505 651006137 271628104 939901748 927878548 523860256 498647424 632965053 307953043 789450365 217011704 984553799 404941103 540529045 27241730 302864138 22560927 791798529 341222270 918587638 439731050 510655557 231301200 251009424 241273619 551442805 545830865 868932528 526377266 938637712 333800801 735847574 396218559 784425945 672092115 585981135 434201149 924501365 167852465 768193277 761276337 298890602 191788828 893768146 771590528 765276852 603270921 318794023 215809313 579656795 114787646 683709509 361668118 777704161 621153997 520565875 114382912 672536907 267826260 837533767 608925592 987865802 758123797 710286098 467514169 251201134 232839907 765629934 656785593 287716926 102915861 506474418 22499504 764786941 710815000 634002123 10996108 388009591 179953549 917802141 41678390 286965018 273557675 899810563 51513185 864543016 200982394 979690410 9938963 361409090 51082482 770052236 49141747 873753193 161254877 319262680 10398225 564107092 340065567 897578801 466197809 961378460 522806712 345797495 50842467 533230021 336415908 698610577 679130548 995919064 204927494 605005112 27463517 676763920 465529332 336618287 274970467 599634657 237598941 993299890 673478565 860831896 100721088 901350436 626540316 283592011 206053741 571209070 558837877 238538983 128394660 707657813 221834625 992230994 820996271 670978878 655423810 422143624 320964358 866405010 130547871 921764336 648876336 920609527 35956375 927243917 192099409 863026648 247533742 790997574 479612446 204292709 75421504 923433266 130957358 300796363 39325631 331258929 242743501 769120102 707628251 841084155 166597980 613819012 535934618 373475023 344781853 760114166 579947953 804300416 162369459 279526291 164152794 438313608 417137486 111227938 44746520 374885514 128162341 766684472 675992806 322343284 85839161 953680066 372601615 711116047 37698293 521270805 180430925 797128314 253427528 890400608 363762023 913946024 193503738 864141191 24530398 450234415 440396471 949558979 56755687 416365272 91727681 926770110 427908112 969835324 462635954 406170467 244311828 281468369 164756789 632760343 320756391 984181339 403490516 894625920 152159741 626261114 21706659 439696607 49349132 705915994 375968135 439932884 312230914 943473634 506509679 965642186 128173757 615404972 8927922 915977317 511245344 633901432 236162781 674688139 159192136 794560534 519441398 71711754 31367876 312704897 33189914 232540557 136887860 906702090 65735780 500683594 373652083 802026434 528946761 850873318 585751397 423139367 418956479 748898961 193452914 858527590 449903169 375882012 200663267 582259745 103439409 862811503 488790956 775936034 565543894 975989908 514859199 664036122 178474420 741959684 89879879 503423770 384892088 248188366 183872970 535925341 276007384 947058967 1582195 261833025 116809261 685359230 575269823 225359806 170191072 911243353 130751761 925650251 28202438 989103978 309141201 816686522 439959626 893595821 485641591 333712106 24152750 973283599 241072652 787598553 91683 895569561 435010152 709560682 43036020 608450685 412127098 21293399 19033518 313691585 167224114 792172551 694952809 543115450 385087576 766519040 234651551 672417709 379677975 999904838 661309092 198037543 156681037 369247323 265110082 645645539 274876314 940986166 732957696 375236607 219701829 590987659 292149615 379754679 135075348 616025969 320632738 426902761 419214487 912904993 367149202 837136432 143853588 374296409 273867032 498476428 234230502 985729082 238812482 94842938 20565265 922016981 582148445 743313951 133643981 645757301 332246721 976559204 517161309 535118092 393427711 718425899 77772047 912566137 216236671 525016380 66628075 856441405 132464803 225730686 174566159 639023127 236960547 394245493 200032619 313705187 245158581 165483094 150637985 948465750 298283374 838412370 411353944 837503514 394702335 786525254 138598806 976134676 927195973 880058193 328147127 552233996 25206333 819714713 815394726 865124235 94981457 509251578 356142965 199191545 126958960 432423355 12229830 259935261 227720360 460262102 142990736 706332103 512562318 679011798 53770567 909219506 891043274 972833868 190759128 769365899 402209403 740231465 368734267 998543888 6531153 797398607 563913456 647394252 281342911 868947715 766639874 577250321 375512049 427690601 359933529 661278800 324623203 718393367 604233766 812374064 68337597 881988373 865292494 461578690 343499643 288027987 18254165 926414970 167992484 908505506 235620490 781736412 446965703 639307414 297191415 794007943 755737353 184652561 39857751 994449977 869339385 964205343 399936346 287887424 101622620 998439265 387801528 573024991 360325952 749509623 332392009 760159743 689487166 914524081 755102494 737669081 545724945 906750977 477704819 925046701 908846043 768632175 301098987 296489657 75857434 994728693 429433666 926328185 850884397 241667156 73555373 866799168 234186528 900420415 56437873 978433204 431769620 367476510 59477557 679145306 485612674 746111704 703109360 955638922 955139203 991065169 984907612 630042293 407792386 97873324 86091260 958320709 946837787 765485456 592574329 614911132 484978912 997099275 324979194 756297084 685594007 584728372 326437115 774955261 704074359 446199480 400969928 485306590 419012135 695747415 219085825 958870159 943269533 745167285 558018875 503424083 403001401 718708574 708802304 267147453 207788786 664257491 234480224 469867357 396611233 871712063 363988295 925484300 711437708 250567808 124889670 681604878 184023430 884097495 473052431 839306415 169219058 785021351 347026024 974330684 947168503 494958538 172476624 394377943 92135818 301727090 250944358 850713090 645796004 990128655 638575880 844788744 197941057 485965228 363182285 902814388 293087345 438583238 234100006 863536693 598110959 931254650 633181448 920273847 226199163 232830947 115419597 849865122 600189961 814673436 734974333 938491293 930832102 640476524 236834642 300178791 219043782 976889171 622640368 993862021 7687964 156486405 7016835 667909001 180546608 994905083 982898251 341294253 326543978 695798124 629062716 676097637 82563748 429444074 58356879 935793514 595250040 651478024 448848078 993881511 71223360 639008065 344953448 858293633 426712510 471907049 304035914 333468213 42240884 563225838 483891651 975120323 84678803 790520458 729161175 927852484 918905085 495107661 164529105 634288120 345310263 550066036 425546581 956636948 824206407 959646863 288631798 525954650 259372745 852806864 743200677 884176939 190330225 419405029 240382696 482043905 336448100 960207209 106078374 285506605 146504800 531045937 180288303 963418886 362251335 172901810 84743890 727669511 691378718 762493027 433440145 548349315 458734876 874802385 621929293 781397727 139353734 954523072 61000939 977825737 646344772 628014634 15572465 803734607 597837326 985045493 653145814 514236506 43858847 610705159 356432422 853374394 801839888 462489426 4724375 636544871 564112961 166822607 29376977 953460318 361521487 943925097 630934562 729187535 344983614 863232995 608840147 913975671 792181846 557137186 181535146 464470762 361996334 593925269 96427814 987404805 485793469 944085446 626779716 503916750 500071772 791012838 436625272 851076956 351762657 938961077 211819840 944694973 739375937 13155874 8101413 715972410 614949667 766190741 338320790 871145586 794567910 765369356 286489762 574637546 349974646 818676515 258211299 885694986 715074464 876649887 117257778 943480005 525362505 616071742 250781315 973490297 720521618 889141676 273715609 839081876 678129146 987165633 97397318 564288251 238232680 393243113 101013475 988101978 475083971 655795870 115514372 536051799 132068917 543856113 26084463 727037686 726660525 683669674 381043594 797161526 529233995 587072909 531703598 810934453 262869565 693355390 614145126 590124450 563135518 903639652 123205033 545417514 242166161 942792938 38852526 880709971 423970915 284722938 157786593 919201268 605127539 430315159 212773991 564998018 194073757 100624079 92643375 586128640 33528949 981759227 458355477 867180705 134793600 777150418 548972662 794212500 67527953 989665584 136695703 964289128 294430221 751725161 684627597 853108508 698661783 843110252 417677129 647428194 356253541 863448256 214965536 797724745 238112382 855523778 288951895 541713188 460612429 780514795 215879742 973363625 606243796 910016883 306707719 918561044 249518191 623734171 32132567 553448489 84590707 735373750 455498480 645763476 158755249 826858813 139308483 458302986 163047712 883821209 442894549 441373180 25818066 785235009 258020490 661603885 659231526 641573577 626770890 821213621 475489275 726966820 396395429 769487626 491737398 800887759 121639839 622499194 276476292 818251345 550225761 541625328 429257581 610942082 544342390 408724804 10328395 998027031 697103467 623282404 74492413 208750864 202542706 443798136 785640 616850711 58570764 996126213 538294603 478360682 334767556 631912924 326374222 964297361 479934445 585647545 227777716 875597938 373072594 457763260 382623156 823948723 650636502 399713965 50437130 788538074 679477576 924821169 160458943 970642444 200053240 957569894 286682787 673671228 510737213 945089209 753448942 361079514 95214081 364644080 314480345 430776387 65069654 664732278 155786521 555683479 321865986 978193709 894538169 659054399 105894922 727360426 105027308 743040809 190552266 653870185 438726702 515547392 452745284 775366754 127274758 270857567 36397667 847584271 165574079 667805532 225515383 555282330 331599097 459296289 399414976 817395712 805512226 624528749 384764911 970817607 868980077 886769107 151704772 740386819 535749929 669207790 128941173 850125547 564198395 794990291 591941786 161344476 93852526 289334881 66584663 334828175 221458522 272123175 227684508 195382064 99098423 839897880 194640062 782996832 119243993 974808360 669868684 258685723 244089232 899812608 333730816 881378866 156553096 938465576 815561371 812110854 374436761 920450802 501104274 329339745 323829112 516159674 231238765 878629774 418839820 438887321 386473686 725144892 322563293 982162232 820978979 854112629 423037107 643182611 602245334 921819239 773761457 884550898 725845564 499480102 113476438 688267101 276342678 712798664 653994809 755106655 672443628 898837631 314254736 760962987 152061057 965353268 731688599 982520850 205879557 515717821 255066217 872039536 694519995 367938002 235495628 585526900 283841715 575593488 414260532 367921804 106348105 845013504 267212880 927880463 298494777 861103490 561992178 979711524 33253359 928166560 81813162 585455345 465132590 762556949 479573269 502319917 482070660 566379686 95672401 906828956 574538699 739213970 630650265 208391434 159207992 629238906 51673657 860473137 372672894 877971852 528438485 322946177 44950390 684820148 421022047 866243356 9575040 898148698 118242736 663670883 622347842 958521261 739655879 337494972 236072185 966926040 255317453 184469591 96023742 886172715 229796112 48693574 3557609 930300364 903805138 880852296 566962606 597631684 281935112 844809582 598014621 311299180 163355918 931970296 312923859 683880004 434741881 785844373 738560036 929501543 567630369 737136751 60114751 598272419 226099053 967664844 617227184 558770444 173964674 656946245 499591887 727237424 316531564 820916783 579093050 800116360 725576311 295870850 122610684 977741978 257070657 392590933 362688286 890057932 131125591 940355045 286798807 744734794 10112505 557031031 391890275 866909888 379660047 470021323 218854567 829000846 583283827 338756344 261863857 564546409 100551531 298136963 293518679 720484680 614424357 458940327 422055213 721528108 305637103 619971666 21056664 554213053 432956082 979524385 122758914 943394312 278537996 969502683 409117455 520018042 168606140 873863734 721251122 952911591 345751885 832468803 341001642 909835753 62099681 161757494 59677391 633087668 608266629 857585070 588786815 777731564 713346277 702407921 489333891 371868402 312022220 854686139 645876294 739582092 83938012 941604404 822606299 934301224 361106011 697083857 481170587 228626584 167423866 728158926 622854704 895551604 84782794 997442057 989174018 691066238 57586390 788404186 581099148 864220633 412932122 781314938 549418403 951267172 60763261 554641052 273490523 708037734 456390788 598330392 70702916 109251535 102611683 998203285 932367179 612842130 418992507 987434406 438961719 934238962 303507048 615094864 17226271 501740235 131488726 420433124 244266619 795828391 434493556 575192489 238186710 594768477 1046592 990514271 757896538 731336724 303762946 388720177 294357824 192053111 21758682 274309156 188531620 875139273 12605886 799896388 744914203 741446400 441239487 208853746 206101953 608370748 76664726 421586342 196074325 475788001 155283991 382945046 75051703 944883609 323619839 608596005 435965074 407374921 49214288 185325501 64008736 433095562 389111826 792743130 340922422 594102452 241185485 872228528 848586471 534325111 466325291 942119560 578058076 458786654 412152254 703640248 393487802 951198330 115003106 898579053 834132815 259286963 83215329 175281155 47283029 993381359 298847165 232570098 101912893 696519452 68736815 244712185 119894551 778106211 114864803 994421141 500445531 850409797 642889814 912622431 857274679 899884638 702844545 968997656 138585253 456653873 407861026 387869813 122658130 966583813 287123160 650038654 220392963 893094434 391557766 916920978 206146073 645948115 56552948 395317223 213534839 653024843 133648790 528930589 480723937 645910299 284697448 877623882 859148777 818258319 94784047 987102499 325096220 831758580 327195602 990179428 541785220 721525467 581070223 367916946 248105183 509841557 20297325 920546546 815019818 426327800 404653584 889803469 496582464 541654651 518289094 256503392 147128938 726608863 304985244 771120262 497825989 423433376 48174225 711590987 43783311 817854546 290308673 486355251 296270902 352080111 61667532 699280072 565088883 997771908 42825025 520710111 121756063 888449449 437114693 780906702 630562155 870005169 290581924 894346380 716272358 737614331 594432028 441782320 402980263 511086316 446008122 506481234 365813383 246512962 237877766 780969609 450292832 788444681 434285341 947119364 852700369 61389013 46927261 893464904 51449906 979265664 404098645 716747807 203919678 711371739 480579457 357778833 33217741 905278848 544094944 745743609 247111519 452754297 296649913 949879470 419004739 779731124 295659409 672736701 423672062 176686575 81735654 846937940 643960453 332010247 292743357 645676910 411176869 853421440 512216386 974156395 694512569 923073848 375898528 704304324 545117911 837177987 45794330 688530503 59461373 748756186 365232771 302000064 212999370 505258199 371177234 450010098 179458345 394554139 33288290 704678821 659321613 564114561 228029283 931257979 217951565 975345987 141050858 613388201 163119049 958059165 183454145 591800395 254903911 789505832 104331832 233189880 178526297 761017408 208398446 448505689 23038203 736967557 440860117 384397719 286791851 900762720 218916172 554190802 72122087 968708213 85481731 785730279 653515333 481294494 345053455 578734988 136552607 168296156 29686397 768241746 416775007 767180225 266024089 739180309 719972279 811854997 656886250 420371422 413499411 558447385 304085631 563901475 537586397 521434029 191814230 245191597 45526177 405538418 290020234 629795523 8912449 977725162 16395744 661894316 35925866 812786523 396615335 983611332 967393483 863061034 530264924 607049911 535725905 771595326 188799250 505790507 494659191 691042803 245910559 880667348 65237393 599837473 4327903 251544599 146115582 150538736 142817784 417582750 252889513 671583590 396433519 371397951 339804194 936565844 151463408 690885482 261379599 305698538 264578203 664841278 565902746 818260744 246487214 813874212 326101931 248633973 140081678 461993026 367344910 968520363 733723724 657777965 134175499 473530801 379959843 403348700 388262595 860364476 859788195 534582196 75975255 750554408 41457999 602324484 31774985 664112615 294343931 871468849 579259447 474569709 235897998 574933897 564682684 213762616 160111434 858736732 689179754 791082356 324728943 159992791 116551623 531842596 477643984 630740216 341800156 998704112 540639824 581224683 442926742 788921913 717905143 576959159 517181609 856747392 1350238 832924132 375719021 391951773 205436344 308089534 272271395 312322698 238066797 648558377 61890243 284568671 255687765 755952281 444669677 305289927 256653910 893595326 582615906 640803438 568621686 686596118 532228462 465223388 156907662 730199088 65876303 324711876 252538026 995571913 745978247 855336785 501898145 718869122 90067066 496731391 463296512 546890075 78136887 625772255 420349817 345203493 119444315 322207761 269786060 777903101 314952347 908288526 39981727 698853448 175469131 684958318 352728799 689777291 674268647 713241010 406730347 216952871 189932941 117151856 95244710 689562551 329445757 431632935 37233493 463805587 103962475 300201821 182453224 235161505 135143082 611577980 407824660 982572713 775454044 968219461 511949996 289554868 133715210 691868242 173977984 394319369 132340711 753279729 198006676 513709836 196061982 702931815 463621269 984970505 167242711 780899441 79751700 873787793 685070021 197133076 107894351 794810635 544193462 631528949 553291770 690935286 521817326 693038103 543332734 718618647 91702971 684776100 518110988 993400319 538501493 762402122 624492773 598139481 456494484 454632825 274390294 818530149 591658121 442464603 339932666 690226622 649619224 555384610 461087058 387345805 296690474 674830422 577476577 160936556 28304208 687798913 499073720 849195368 342187051 774659267 54476769 370103005 204873303 976957136 266466315 996566944 288380161 673854304 52917174 599601645 229161671 671377020 250505254 958492465 6763614 733994027 51641361 235165899 34274819 355837388 100142483 234680081 157666086 903459262 206283071 832451394 187753619 773003661 112803062 616731758 97052772 985811465 4788298 795343767 360411253 896360704 78186153 963345424 687299920 348091293 20550250 763008138 750662143 470256401 185581253 428426455 97724246 817116738 471882426 987198385 107307250 610955580 173287580 528728211 145830614 337873415 295479947 864336783 755389804 987394039 594510670 521515373 471326938 591491974 553048780 408169875 247873198 860752771 747473635 395048321 67869318 958655260 508546366 934039737 870590477 622471290 449210818 632621043 157421325 700736738 354104303 850458864 807885360 837781226 184138248 766198117 331412169 919464137 189756303 97983590 29242963 732441207 110189972 987874214 577863933 435320090 73123334 713041413 22862643 577813622 330512583 531985435 359469044 962868239 372302315 983735179 833295950 640081049 328186420 962448014 950111630 183774057 106758600 124385658 39544178 800093246 180512237 682008100 282580071 364625659 47579138 698828626 102402602 359696463 290857294 420637492 343088236 577136236 471443204 986936799 78230786 765041146 524233417 814338920 591024313 718001176 696414423 714016801 247837379 695241802 279003605 811523763 762216665 560436631 142641274 36443991 23870547 733745816 111775138 580585822 480485114 993475097 811860345 963362040 536998404 915773519 297782315 600594857 267009460 701972138 500445833 583330757 555107971 931602436 927857813 583352068 214533503 818760611 219700097 775910765 338317726 756389202 243498151 974938405 683995667 601627311 210817323 666007873 464287464 149610941 21554125 951654450 256071102 861629616 687004097 540322766 292133218 857726046 23802352 680332635 458033554 555974268 34955154 731708038 248616245 845445550 602720767 466021908 411337813 449125261 290438025 642686203 117494311 654726258 539434836 478486249 222028570 184795148 121310140 604144310 65099580 516072000 1207248 650549563 320502620 894214748 357138342 998974078 290939209 859728926 234018482 964833360 942603869 946987190 875842967 243732554 185413675 503125332 274770101 980494502 779637371 577498956 243997874 469878258 59878990 939488024 787871164 427386800 194604041 669858153 478070720 53944826 21063632 436230967 59514041 614122075 175818530 436374864 315857636 833696238 46537128 705861125 391605169 904556760 523098426 529359016 343887791 599537166 97672358 440433717 21712237 744985663 601441499 635477456 150643362 905457892 379077874 805308160 637233598 695907089 428905703 42714267 16662694 524704108 368546062 486952684 51027046 571678850 332500563 881816308 120900330 283216794 46967227 567607499 202791753 624436529 245567572 329529842 141589751 676622843 102283095 778835077 209992681 906832374 324785663 979856999 962754055 595017445 58413573 523218670 275658202 247016471 126131164 560158766 61236852 953409219 706049279 479474145 114262715 655169768 229916374 892043281 771160664 692695098 673833711 243124779 172375710 788954838 720320722 113930215 73965779 916889828 575066403 867223581 662888381 580350973 127995953 813307922 727522773 504933025 32418998 560299300 8708684 607036251 524591101 797616635 201119348 970510819 421068416 274749283 43531585 341487473 297159058 592646647 470270331 738992916 602405996 974227522 98662946 987336266 648933502 396025341 139238346 194948860 87276271 869542010 59815117 503751877 402723111 826360696 715637365 364130959 255343747 398232261 179318688 999713654 190991163 542094793 122810822 330443653 200017520 814225065 759481042 637005420 222640501 494380309 357189107 825436670 145063636 294282541 10117267 771676771 322544234 668086831 161148067 893307200 601958683 759765675 400154010 770793593 707322858 554598313 495826347 918188639 790089059 789460537 345327820 63373101 5569873 980896374 535861047 539128475 332821004 861264876 816121600 723143958 195234082 769555042 542151729 994736252 480411212 952244397 291254896 950216376 235836377 841131009 354915256 353939686 41509093 633723809 66089173 739513141 163827638 320458127 296673893 782736029 755885721 930966630 453844392 593799226 342528249 990788929 884059696 232088149 131465270 535933815 451451447 787348984 182173041 458381221 58343836 675638546 195371805 933451936 859849500 950445336 859178506 328663484 104518862 563530049 431042073 497442604 388836625 596578346 108288458 778971986 91095804 851300314 315627528 927099301 8303520 683442027 246913550 747051838 398422801 58266988 39319172 825295790 50817195 804852862 553719937 262838571 86464767 981822617 923121419 954643168 869091544 656856253 288394843 982012236 455404175 175436403 73830171 699917253 62678393 444600124 222866762 431065308 402215265 665331027 160095765 961307232 888008488 668774309 196091054 102435405 57352860 664475669 542667716 705232851 581901678 102849098 6935731 844696079 826359291 512925674 7532952 975643782 781923308 892343077 430572245 969494862 808653925 945151963 396360488 903404617 639772845 437398595 188949163 775650511 468326968 351994665 283740587 958735636 746296472 986362498 173384065 641658611 342964289 746684663 728944889 472652381 15774736 374015577 309033739 619205600 424926746 857042997 346606223 795041112 251683700 867701147 738840240 272599155 5428688 341769638 245233683 918813615 211765864 997321689 408793141 964223466 46485063 726688109 454619779 693741944 544430283 866574493 416116947 917905282 247338606 715900336 587593929 741367587 219035335 495969545 109887426 384434052 346424116 411107653 270453662 817805481 301548142 194113413 103495618 379676863 156121173 808004133 82173942 938289828 899985657 320298925 207751117 117497349 71946866 863859470 475655543 787895268 41449056 966535334 952172004 255733295 22737329 726211977 27196759 914155068 432620492 973433282 874313063 456399927 340350085 717998783 422203270 806112835 168721117 165466549 1455659 774360255 364169798 946525592 59586491 522117222 221330103 798714967 222781631 423348002 387623547 857885744 141673689 261675564 15011594 732556065 291580330 530020232 94874176 830089375 650504915 903371460 50409997 762646193 618086187 973813573 891972657 566860664 452271095 639831433 226902440 925481567 690286057 547529711 530441364 325919475 112888445 988997788 848083099 995164518 813054953 946225859 374759420 590195735 178944638 610674445 327738708 865015521 646694099 636210650 243937832 263392481 206727818 747539611 35101015 818786846 42274968 908245344 669064226 598840287 519549761 230519486 213380313 424510017 54556372 781838920 378915201 897208893 361138436 605042147 250409164 895767416 115241001 901064407 222809603 969772850 598909087 658259617 378334046 909698424 23127460 973424941 775876288 528281027 87134151 646217230 497348618 659805906 313227853 655264800 558970618 609748041 271862331 747734987 199368068 534811053 524991175 306962671 204701463 419950880 358911975 855079263 421342387 911386410 618717027 884301839 727973049 559939379 454356408 955051750 238104900 829886092 282693822 871577488 592387947 199568579 51626233 778545281 315713395 828868579 311211801 960502186 589099852 771945876 576915852 238386962 80834996 642070404 506270023 582069806 206476088 472826929 435116253 487848814 26041835 777786147 99690600 646938619 384738610 531843156 491763830 668597182 214056157 436424860 386564520 660272142 467469071 367953285 355438791 516695932 127592469 579883761 66130815 735278595 53918817 325037799 221649757 244845099 51391572 769992062 21144064 413868355 264263905 609177886 555255785 700784920 445469548 771370288 387040860 966004620 113702084 509992065 415645551 779854601 169493919 429813329 315781452 962089977 381042140 798825480 359476185 729616049 617283277 731385513 502256379 900709895 110094933 274125541 128905285 443231196 223823478 338612579 312863179 430507226 97861824 784443538 70795874 794047777 683221441 875338099 557430588 567148328 95113571 840038491 435659812 760278445 49681868 197025861 81185348 959954949 262025458 665084020 292382249 721603606 552502853 542986445 271565279 956355258 609709584 512843417 67208806 427249775 328806281 774283834 296767581 822636020 253835416 427300189 276832980 544369078 63004381 863950604 775467939 822613950 310376341 815693136 70551756 246876099 245847633 859653975 438141322 412095165 301585748 785299236 711532415 654271813 143344344 356594553 178779943 148017586 22558834 706810901 697580681 986653099 96439201 582119986 287067001 508977630 370971270 506338441 181776288 885485748 507331244 305092401 71960439 309961615 258987634 655106136 41526222 360103371 47978519 536249453 530773307 324764037 175871006 963717835 566527099 73749468 10047659 534076993 322077410 942774415 586880911 531939666 264659571 162198134 42517018 599893317 249737018 577031667 335145160 509707866 15338287 267962822 75955995 687528648 429908348 742576124 46869973 936533927 32159730 966398622 646703201 485768130 314081987 486397106 365022605 943370701 261414126 964410580 238777314 961807027 210752357 978813285 110617023 826584964 504567071 913794231 658889627 790000189 639546034 142350030 87919089 685397781 5703966 450138270 190054535 583112709 84164857 634701147 618371519 833842775 80234493 738137869 310128388 248769740 105491927 924068859 382618148 954072987 262688215 639868234 443873827 953678787 150118723 645634778 42859946 823472191 552699771 573573129 410844803 422146698 84721737 176662025 175802937 980719243 231842178 992062133 297398142 822654916 24365714 832649240 549687281 509405376 414937361 615832586 411344322 623617205 540535070 984619189 39215241 811420014 412303643 864520070 469920715 275522509 25190285 588250717 408684653 694831071 405932482 636072780 557320925 423640540 6710136 764006483 499212520 433666909 337225681 675369533 287545973 773114321 91469425 403680030 129438410 771958238 211015414 981894445 443117684 900672854 252495202 371277213 345655516 539119936 195584952 529391837 74112715 779567747 469400133 659050845 167022804 626362964 461563833 502922889 443395098 364052853 314127706 728731431 234117166 810323864 348866052 697869288 221728828 897273172 151665300 827922364 517011930 755476966 571111020 733700097 458048618 491172088 341563845 864805289 463461625 578533437 444287628 858060694 226108997 905512426 505478163 976987289 530618442 975573976 259147646 744657135 302570584 846955921 764235143 507673408 142624664 832800187 283833698 962278023 182494109 725943160 322703205 484183521 104759756 553298261 513240760 764608946 206587494 834561328 80258030 844430561 431567345 767231434 375070331 605029617 543180509 72530965 110389 185599599 99632292 854779731 733722917 387525583 228956800 279520949 74428518 286001379 263145850 289958972 175687143 928717194 527842345 687631920 598917432 713156026 408195129 384915921 202335458 559345277 323963875 771726339 727652403 776774882 695376599 672708989 567400921 61974954 41899025 886092861 408190556 548231334 260547948 485117693 233444071 795223770 148711982 821977042 912610 383432209 262359114 479489988 104222323 609233397 454038617 525110541 59759309 507332954 287574422 854373129 69162951 728306921 47519287 806214101 767130779 955378436 921784543 959154033 103361787 757678784 428101332 626805782 478812430 482386906 393077642 164611732 50842161 758943370 28057909 444573609 437333594 286285566 257325578 912372186 318137720 269147259 188823601 950243684 665389955 977798690 616141603 623702877 4193278 400972389 307259951 839759626 219516357 616136057 459748531 740058806 292716431 233450071 35811743 863041474 381545063 119007298 76000860 605525817 306555478 989078839 575744984 811192483 674207364 885434339 132739685 947877093 443048192 12910840 3263160 661355337 423665179 405794768 300248019 588746797 286919050 517227267 411013091 674952573 401495051 877643663 155794101 690133746 151433538 639359498 286515242 914334747 771964619 532586007 468092145 580856847 248282327 530747955 330704622 499125099 113878699 951029026 925668056 333460967 183009481 747243462 281388933 699789736 607554540 952378312 758798110 864220368 184512539 707669001 552913318 829138798 106837564 453131554 353750166 447377258 147486457 875963381 490127830 726753919 624603486 860800325 207844542 485221367 162755569 653958127 283986067 623272306 167645593 744700104 728806332 702236079 620014662 891822553 164679179 739164943 426975290 873505061 842841529 599911118 290891843 999827221 365361134 480985247 177773809 921114463 309918037 674390501 161108088 999146064 259464081 642439055 414347494 585328265 76420153 721018212 567925127 945939059 104004084 851511139 500277090 582272683 236954205 993639395 106639888 204773591 122124500 525449319 250873495 361770750 177363608 899970313 534226696 588620912 203125474 821930046 107005871 347747810 133034005 814334807 766217846 997117603 690565128 523991059 70141609 790626233 758265031 571637295 459605907 881948950 548787735 349607683 195186544 660907257 597845778 654189038 517131491 835762258 35177997 533200982 320655679 122863126 6370550 557325787 107895921 615036589 12934505 832913820 560915997 983871181 77648356 919093497 111765264 97470408 73647112 663657521 461155922 804310342 563457619 805878555 567095386 297439055 141146347 948149575 582616386 550898955 549268001 462536013 459759367 451106923 115067465 579456401 139127517 954949401 803965001 779115476 28396955 946314336 563262572 804410999 30984667 243010335 161384428 936302451 781694052 849580486 141171632 709100117 677449837 415965406 57808102 283167989 75026011 976796966 536735271 991364872 373795990 944560109 413622483 793629858 92730026 196468647 89068763 359117300 213775117 330277629 235161747 668003527 104601268 192105487 4212894 767913254 161142620 997265121 799576699 606154376 169376266 775568977 323453981 552370563 186210174 746926962 369826919 512162604 244298764 966747039 852766427 830346887 818429157 646311201 38676793 953754054 146831835 754197932 442254643 919385340 649670142 710685173 449431000 602025559 529464366 493351074 313255416 740698700 437341333 862926600 572979876 310632526 191160784 650023287 188535177 763744109 657063693 648538844 578663575 740489735 241895048 774287312 509614056 37349618 32618916 905734299 139936670 751438591 193056655 655453500 219970831 463675414 449921484 628849674 511360387 821335736 312561431 45431921 24022596 928917506 254017670 518796086 101323391 575191211 90254069 978769858 297972737 164194972 155579835 787242185 562845018 781683609 528404816 740603997 103448161 291723827 283224583 917062512 299234750 785707686 780324258 985274614 444558657 786183934 144722129 537517695 522559987 637032775 331105800 964113613 147967968 972217109 88573700 435869812 25507057 807815403 305615521 506639947 143522220 643309496 17047774 981924390 664059670 730488175 548032317 460078809 458647167 795552174 22889770 438844942 286336114 389089592 26238663 608712243 30787706 259717000 217478652 197941166 2453561 328205425 119801168 380300893 16737028 410747086 215617761 706494216 499065771 646197584 288763441 845352401 39950639 899217309 129536816 748643502 397930092 500195436 155221050 897207117 283054719 954670816 332636835 516107346 192347309 935267457 192682256 593311035 273809555 732791316 80188589 542412589 499573877 759906139 254644655 699114168 516900791 851988286 321858453 533335081 516847048 443025544 269303290 332635552 283095244 375602222 117555701 821999244 651304055 175423275 729317 394301344 227565635 718041702 333501103 385991693 93089693 313928561 162280264 834316398 645254618 916429107 65309459 993531934 25681572 651755743 120864599 894321826 553273732 667027621 155584293 916336186 102915560 462099481 380284143 980994463 211069138 267348749 89564346 721696932 298449349 985012549 900138602 926672034 572296520 418700475 38081706 274221363 175489349 718218954 607241588 887155709 327182600 917426397 83043818 537038841 399882042 671106206 628299679 918987685 884536589 811659395 589082383 217176535 114552959 822391671 705716776 802271371 797542545 930018959 474024912 971849107 171671917 874510200 683015141 948456289 754148340 993846489 315050366 391154086 193992156 942385740 602570344 770996988 627209462 666841842 243574754 272053105 113201587 364601079 242475838 521640063 271468473 901099329 569693795 772226478 544454467 794669744 433331732 873491670 695460529 587224104 113432564 503037592 8658319 797992647 754781764 744989496 425877425 864798470 316067845 927411241 845368322 598644781 48008017 639969954 630638493 957317786 904703572 630195320 427553150 917142905 444684591 412667946 406727426 814475090 400029461 721451117 186069340 429962431 418495780 812197918 648892124 999070200 838939644 688166270 617951439 897362046 279200663 654821719 568623653 70100222 53479393 839639411 311161859 200253162 105425050 951309418 373290733 664327067 214827308 839561009 594371395 775468813 339195052 234117646 208695505 89061800 60462595 841166859 414347731 496805575 128239891 809229374 52542330 624288969 618073736 906144203 288024725 828876430 189557787 396988308 109251804 880880437 359609691 640914750 612764685 312007340 116831365 723731906 6674930 975801901 288638438 795571730 128624732 555732307 300287440 543604948 255696046 990059058 972580095 746325277 511147478 688037373 582486062 742665679 247667183 869617912 699122070 857340848 298112838 768827887 137974485 936847470 889084240 517883194 154656845 132319475 79609357 603658881 503165608 615850259 83158157 533803949 483227572 757394730 570998529 953906420 828168371 970078070 30554758 299551487 167138956 640479456 16423101 802853535 728502392 846142779 180845031 894235417 138406948 797165338 390628523 773861320 42239684 810955752 711679510 564502028 122001871 867481984 495024844 658852969 624678329 694275477 446606333 901243483 291120310 541405312 259935234 940577218 282535406 783928418 82330645 495080910 17070898 896173741 700970833 643742622 590466251 923855968 291297376 594089658 514612685 850022860 771427831 842011338 655893463 659724403 523862672 720686789 164617292 768979669 137710614 942991804 767879634 729912835 310212220 722073628 333029476 971442261 8180717 727571166 712152467 635545002 128114224 96239172 12837096 633099883 437456699 771262526 144604731 253414962 249026883 868940766 497707790 900064324 136334014 492708709 425502247 733551611 357149361 528542892 132048592 663516867 634641945 287831631 144544009 887774540 270810961 893804276 260127069 450007839 403850329 678965061 364820010 939996688 735482666 700375111 43671523 901665766 453989094 458577181 366199666 234972044 63968982 930487014 325050569 278980299 222749379 134409942 25030961 511516171 185075841 877558606 222263388 473045112 437675382 842294801 525746726 985999626 588029088 472542067 433531548 862922738 378318038 365713727 139764770 645903521 49646365 971513814 938550876 888543715 536532395 342540313 144705807 317789379 211624880 512277990 69990563 685831246 653176384 193780700 159421730 845328723 742101188 865019902 702043856 967660215 549605289 437700082 268662405 936472733 630626844 605380790 597331842 842646292 681302965 976759621 128375773 304653501 215681617 582292337 450042789 853069030 196122576 968585015 486284562 564271298 419280379 816468074 349806346 564256923 220301029 514461249 199766629 761798652 555476622 532019587 207803103 523432424 405653142 884454459 609551998 907820428 616948944 774232746 690086634 634707466 429274905 739507338 132349050 911038045 842235767 981392864 4711195 843861254 652875788 594177610 446046163 817959072 477186425 799744561 417099186 793711832 646874862 783159434 3977269 625335468 499721815 709330419 542579627 793318339 529885246 490699353 348523381 507105090 376556980 473806954 444208704 354203926 165189709 806285151 634620395 773392388 647300767 497354145 171288210 894805104 749841360 768736841 436890836 660445147 87574146 262061450 5742303 358849635 237107216 378574999 208047905 396960993 91031606 980568455 799762826 332909115 129136133 972728447 6690224 635832508 543394795 776581779 537205600 571865598 184946473 262590063 102873642 726331263 406651385 502303644 31343989 668837333 547328532 974020520 543873534 492849894 212782475 719986118 316877323 450850931 287412510 995343490 925382386 997449663 748720633 942066901 253736434 891179344 565271303 780420900 3109321 579719398 15949925 460971270 250585026 524021731 326764392 814226505 250393837 866513965 320896893 619751916 52417698 918973916 194879286 488335441 256218147 908626081 464831777 437644709 376428081 589582800 468659986 625977988 205363026 602408896 91093573 415249143 230348540 654508894 2154327 597401080 113679754 588922578 250180699 763602696 253983097 798012037 491188324 686650399 635224079 994226638 685301254 591420489 504564000 429067361 383216129 937036248 873316106 653281024 232094037 824565109 426695291 39283251 11426907 707915880 531609593 444009268 112593817 974730194 206923991 41706738 17974884 437444499 410414917 481043437 72092212 844807163 262811951 203575298 114511003 983749300 529162652 326375861 298653942 388377017 43835346 563884438 171251596 983037659 838373100 810888762 702670443 729596041 256405919 37537201 16814710 332390185 184972725 650390762 367555787 867923677 829606769 702463852 158005740 336647830 282993504 586463757 456516839 264921090 204432769 819020864 165311099 517041054 108897376 959400263 941922032 938821336 335371881 754962060 344451853 546501835 96969963 434787073 280083539 685573742 518188866 228174544 220531983 393422770 5896055 798589396 642004097 696219054 600829359 934167307 647462226 589667955 275550077 332844268 124957878 479144662 386287205 867175814 156572609 732892880 662518221 831848397 768189137 863507656 134759149 568193693 491656845 846119860 723839986 917516992 808713502 744898581 444206035 786732777 697712775 703275761 571022587 743258184 358507301 843211245 497984867 906362953 531644632 813896428 634052419 507686921 299133105 747941433 562477079 238552321 194926033 529787299 333639409 942843830 558513685 858350929 339325756 722063480 168274910 734531935 453212965 791508604 201496049 875347078 38683765 742564923 336390793 130361639 37500041 324936890 251235894 296160457 176809254 556160122 196205770 174577702 31766629 910079945 807115237 734496252 573402432 437631322 147210236 445258355 69959894 514515262 24234595 950728636 267189688 653204428 21596406 781944364 184780550 926048940 252860196 562900989 75585222 540613842 307878845 413212765 73933807 895031430 186158557 962779138 821135904 677101047 144702193 590931195 459635318 496090831 468131669 573697590 485404737 299291525 56457510 663591926 468142204 889912916 218954169 376359227 80800256 820100048 339795019 918013685 489032897 973658993 457709138 324647388 95516363 613878605 373455566 833178921 1988907 705727109 163431327 925345900 359262192 727146499 368759219 699451013 142750998 718498250 295107778 925798477 162965494 653621030 224747168 775341420 238008104 546698195 32383926 737684722 89847736 605843628 390580961 733001365 687314811 724990698 111837830 692996067 183623324 901281923 811751257 714006308 570573715 635089425 101223531 453974303 299236242 247154048 75138493 544791131 105548189 503273375 493768558 955883901 462253853 631254449 215830274 767773840 305759101 920442089 837137251 750022385 72828094 177834192 148249962 512468827 18218299 772303940 379116648 498148519 280375848 648034965 87539463 911231566 27245473 481119001 22390496 546739549 84037709 783439936 11662356 870634667 741936736 812321255 192172628 419015214 379361736 610181182 124785256 673000562 473589054 272848813 15461941 666881249 469078542 435548127 215549918 37987542 26035831 137744659 109487673 541349265 97475329 467673919 456481147 936532433 698683708 598135534 485307016 928398405 431065431 852275596 267164154 553288377 128597210 993090572 457040149 635062385 262284507 525203561 399207292 356279416 269196964 550380213 307575723 50305754 8639864 770595884 557567625 125917661 3319959 113971313 80552748 779111944 659387541 546502255 451798339 197664422 69022245 971866126 166542267 504336130 329896894 713250189 547033394 34625584 28988897 532955876 267477379 752610588 662730322 455071224 283999032 116252006 4676315 974205164 422872289 789175857 706339421 990525597 46333333 542614548 119581070 561171305 483900990 407123682 356132717 872949224 98848378 802421189 683200015 699479024 481587196 562862323 365433481 662127762 92426694 764566117 79235582 955027849 255240317 826184607 489229614 855591347 397042767 772841464 594176125 966261911 701550250 291878681 17355081 755304028 219326950 295633153 250597170 587051324 96764133 685841887 288526663 188538732 60957203 543886425 205193845 340475942 65988052 788436713 503943684 448808111 326489748 794923554 67405538 970109840 184721722 891739550 260391433 343087798 180182731 921724292 489212654 121444702 120391098 598065630 48324923 475052583 299337590 223809831 117888576 531636250 139682622 604786595 375374965 990576376 213610107 642048858 500293314 708211585 271289164 431699950 123941140 849973947 197021688 983859507 969782294 577795970 328597433 127306203 69159778 962989723 540522533 889307839 128639416 688330663 198973925 466299452 84556 505594610 354508120 594877584 245026930 691734720 141193615 806064634 715186273 992645638 191550761 477743872 5097897 715502728 155614576 934755923 420601881 578761631 229951012 462256396 262580353 892997405 891306395 39215402 19112864 918507536 83711347 323174916 137052707 656375918 528410999 810235399 334568669 812077875 171871572 915987537 647583795 626627235 163420203 900062021 391604008 403276504 238150937 847167551 415456932 983716722 893314726 329732564 277357098 668969111 42940246 636159826 143367541 817341897 604153025 745316668 573094562 906590781 274359644 368490435 325202198 931656075 69399295 613729024 155120285 504415751 315458234 658050853 585011215 956444268 218180988 469959371 2705064 105484596 94068316 783367607 485033130 721599874 195010234 671916838 613285650 930421421 775169846 890180504 58892622 823485071 463935433 616412696 184356282 966875836 920500514 667417716 520835995 830292746 85265805 985547111 581917255 906514720 378118579 951185807 735553668 783189988 302625210 873873776 208696884 938028628 621162325 759040215 246523696 907792838 248704628 503977856 494695432 601908168 143794700 738092084 623800063 888267437 270565126 662584855 66053737 765635952 761730330 115441822 80121807 186621895 3294416 330181939 86463603 909492239 576566947 402707112 84778070 865546817 242494489 427357560 107754496 955761145 214424291 903467640 80210480 900600114 573344837 904723158 404820915 700648662 253359066 764058504 269667827 172434595 7135706 818539779 349325382 396394811 273259692 669233052 3962556 531870979 521276759 881735593 623072363 245001213 91006001 861869928 25622273 899592895 415051168 764407389 62507591 835453640 744155820 895092042 168590270 891819788 559544772 727478426 160710341 705819858 322130257 573973946 487044771 847932614 141710599 240640156 6205376 434215334 274284308 125183862 80210884 586902078 121690274 796045299 74463338 970211650 845995744 924256883 167375243 748141656 240049205 685550315 91831334 874651202 239774532 40256749 39796717 965447129 259856896 842064594 471849272 733367358 580934693 664130416 73400233 999716311 641366721 930831785 802463243 932489716 866628798 641860381 408682744 749627598 234254572 651355160 41001268 991678858 229254816 766243551 716722106 677442804 316430158 812973302 635757256 942513994 271767399 728359077 80568307 986358795 982585685 680212856 533496264 898088983 675150221 594089850 484738707 431085538 128345756 558815966 319428852 463876005 377420421 945908917 837792110 852610429 541233668 99017105 3807167 587635487 159484734 763145789 444489478 851390694 74823521 472902354 227028918 396780751 320239172 777165369 22012632 745365603 554239944 821162630 271625294 960408689 170438350 700460252 614702871 806173300 475320097 828237635 520455060 855234532 552464595 375788789 262401667 903924405 779962876 514526723 222904392 883503692 736497678 853226618 58431935 710775303 701794987 959791218 912239263 553429073 439434329 703660659 334292294 754375318 119167918 413342524 259721142 233242477 191016958 973722972 314125872 736046017 681421319 500655054 484915830 689145918 438690787 618392121 154976696 152235830 77286644 792278428 586583291 775501669 384759631 967176279 339523237 248723809 121551755 949066083 227949723 717293672 498413468 307118223 232066452 981693645 145607543 750810679 210697295 324654272 109365989 903861404 554977224 237419532 95958543 641903389 284120598 875819967 180944477 651601814 432074070 617525662 510528590 621649906 372616687 768666345 488996280 930848267 794817080 916032646 647134712 855073947 694419391 752633912 348851683 535143948 29775829 828382735 304934489 309153930 264258416 104844921 104773177 617251854 485673299 700114548 108022347 955124182 509629638 334554050 77973451 589982008 373323555 203814084 36145590 633032638 348138452 514275487 247301012 485917799 293242163 626161552 60007985 659774013 171321745 638254520 609842782 807315712 325896571 752451064 459474306 976843788 253264976 965176570 673050511 803096104 679957590 496919998 467027428 910138931 233658226 196257093 70596828 928572953 685291257 942216552 116403947 844848583 119390978 923447603 537648880 802381327 761481549 395145976 370502552 760818915 332671318 683399773 533754851 490981245 190803315 861500837 519942597 716761855 291916721 813709177 686430329 913983720 724936412 800593092 350425690 357657812 255782578 978115508 142146812 838510402 455342814 874917819 264384228 322277965 104616094 256013394 234102298 947603669 858181848 837082808 133488123 410911083 87959683 791401574 180022809 627049536 268154258 533373513 508124650 572574335 485137680 828686410 618363444 965897602 169997111 597395598 463121971 876607761 810161838 842392916 312817170 616675899 351995171 643575487 519568485 440216672 314305370 215661718 68375232 289241179 160566507 644036367 369205548 970148738 37798048 361972106 113786537 758289226 106106361 317884467 157739295 786858737 512137971 891119236 31774015 719413674 307777439 622677643 215764126 922867784 646612553 524010092 7950045 278499346 267599822 989141483 872733918 152441968 127240495 951147179 218242358 875443380 770711637 814742998 117339131 492130786 428138378 643249577 12992861 676417024 486726253 716346007 101556428 981752138 48874724 598666028 351041598 740414449 454316286 900269389 534380913 639899200 188284072 717809295 451514923 835411051 462124900 294485837 138630270 128518139 77769808 917869565 511270152 255597753 46151461 817431422 784481595 963335444 145690570 996600284 909741640 823196653 323667133 321307794 154723324 829762336 657316959 760026461 325348980 200796803 197067878 760438306 265820269 729709222 230928498 853316425 99902235 557779079 344969532 754906786 77836508 767797342 80308623 331713702 271268232 524468000 21403030 809540418 708691686 920496178 17435875 912649776 547087128 997250069 20067677 677860870 591821686 873413932 29631949 266209347 182160216 977320470 910155838 324361213 303117192 585683102 82488409 962714391 335557329 584009215 103537149 698523280 116161680 770128485 48054844 508391614 224172107 774038279 683917684 431391505 421555146 501514177 12118353 884958960 15082673 989115479 559046479 832959910 762899986 857784441 531682835 622471621 7114537 328830516 64148912 205455142 72237496 838754540 289372043 330208377 118680505 869986586 455329731 482886650 111630370 795019683 395715003 455166546 308237164 557142376 512499407 447910471 225099685 973607552 492534716 638616424 51767688 935388634 619191275 812590182 259462289 604877607 144491536 290306179 212538034 275530166 236198417 331336803 254927637 385356316 135971048 479921824 472932784 883078817 342961184 568235839 175813185 760100587 8755775 728314414 228742048 760370468 545227786 722159010 350602434 828732724 173031526 946584553 444866003 937807792 294333097 674556277 97255755 454232559 298221982 906930404 461796048 511294159 303209019 861014516 558739591 849835494 646659343 852453905 315279161 375636168 323786995 656867781 432730861 692937759 291072605 841202237 463142100 958872953 894132411 909757807 215654358 888408826 295186195 228805402 192765235 884754575 428321796 564158651 529150587 352179648 28187221 790636806 367792985 728102874 68610642 123091694 18774694 529785055 185699855 829022335 151227600 460649336 265365448 823703052 282980636 827549841 780416999 487835915 15946189 385371993 335168438 232073298 53856769 935393025 913239102 725342137 420413196 737779260 371700704 772261372 115334897 930361888 699462841 561982250 446359714 976822217 18897676 609574665 276854498 300123204 140474639 409926427 197304752 903738843 358984109 322275390 243657486 692817795 445700547 749129947 201541796 651357424 208173483 703760975 518611102 553847371 258481311 901207184 206308108 283556496 213225900 586541583 557961539 401993855 173553398 460182131 198903658 715595514 699174560 418072821 169881288 892920813 373079325 362144355 170831439 811886060 741172120 947887443 808169317 390449509 15525637 555581308 173284574 935032745 664783847 700030071 603426365 980099482 166306740 805230017 222694065 706976504 21582772 819055616 298978654 297844586 24394656 798814933 631818577 644579668 183505261 769874035 191762536 736875670 82168903 633334617 170923 796147169 641115865 538485289 14967272 552294446 196650152 678325827 309579514 875664488 200217147 461592848 188285579 157128980 14726089 736475466 367978538 482338605 452668935 434968239 383822769 949060668 308729742 721333465 614843641 969260234 852911881 941248321 249407651 683500610 623254762 326026276 116812410 937854499 794541657 328002897 13580777 893696868 47358731 668606764 544174779 718889495 579809301 380346541 216615744 761166517 181491180 876807958 248433504 756783856 38004237 296514457 97087845 171412233 158916023 861667684 630601617 958395374 286214177 611570406 162428062 712344273 403974478 924620533 915184197 949518595 936350633 613640233 610745568 250068111 81563037 845381715 801032459 619149227 26594718 909504480 701645013 420246896 15510922 849759152 836140905 306768483 4514242 783960230 641205387 540027093 453229563 449901823 95347962 504263171 59183448 545871884 343323130 476299640 84584133 548279868 83553955 391397303 291036944 935704434 669379641 494788010 249134950 545763413 419260558 963318571 480662372 871348238 471812100 848969812 427366196 932587637 169999769 964288807 198301131 782346751 222179146 371070222 251990932 724170621 708611223 562404931 49997961 665184925 406946209 523991833 199259072 874519698 348336105 649157490 380486553 859802647 423010375 512115406 119260021 822996739 203157143 886165522 76130908 630918442 322119990 642802271 605477170 696063006 376320564 875947320 431667250 268732828 230909564 514870428 204861760 260644654 133599821 396197277 351683530 525022985 21732094 763304210 625265087 769215273 37574664 668030171 621406831 724127334 566726663 157320322 25022481 724938401 101161383 195524605 115033701 723635751 300283950 731381177 689647674 842495101 715594728 548634112 415478636 607952518 409682313 229715247 18648233 719635541 706727264 675476499 230316578 679699699 300235184 432749400 100412209 970288707 718209573 513189321 449331238 868751711 289938366 773710926 383200748 292433619 284645062 442767567 379410293 358966960 217326779 720172658 673332539 459927347 143538069 496537851 480637946 827308103 219237204 892472014 320535458 729033069 520736258 651069034 337038915 775303526 631719789 735760099 526975646 615679492 44670063 526493775 141120620 980994065 171645028 989491693 442021927 514195320 284467819 764644782 523522804 778704718 678022023 310138414 44748741 596845769 172247849 144084997 57201426 709745007 116430616 324946656 141493711 803109850 614221219 619283836 42419226 375766722 267050047 911370242 160934946 992298376 438211272 985960761 228575016 809265575 1942154 341165992 119432836 373116172 257734787 646710666 32313626 624850570 317330167 995321365 313940800 338530217 192974294 865716409 19786932 678604284 133031157 938776038 518457471 889895665 687216334 700814947 650554312 493176596 413677541 431825244 315757625 427879449 95837479 488239085 312407255 778553624 101234264 870340098 844446804 923021018 718556445 974151113 684676206 931831818 233643923 544867782 361264697 887363101 677614436 841285225 272709439 972513561 769911381 848398379 32611991 893387354 410954594 669758123 303936987 592971863 41704940 532051442 188766481 142957670 117109191 944341206 347861972 882342231 241828874 858852269 346241819 902819633 623354689 652202202 8586009 427176099 403880764 690701405 230472106 692906845 444702548 903815337 640435255 905893113 66524649 803299491 359829397 570337158 132718804 675258303 641875610 880767696 601868802 670733485 543698147 957925890 259849349 857764233 559489128 836168111 596566140 579975780 152897857 434681179 414661343 474380899 246190284 675598826 56455076 639409280 239598849 90454791 48456972 600506774 119534682 849555234 636368808 804531011 769805823 623942784 470689003 530890902 231565355 905518163 51330425 443630997 351121115 265643413 223571928 963591233 767240468 635036907 269306755 937153023 150603924 701732574 213644927 729056227 469823124 489451973 207328477 722116412 289004949 815398980 347915634 390323675 329524921 357400728 70737719 393609990 51354319 408094341 379078373 542633143 439360390 747195543 31034892 804909571 319098247 883291058 717126006 303126753 137538205 686562406 147741732 825364697 276350811 827242158 292991425 824606944 332858097 629280587 406352253 480894743 338744597 367177276 152310708 793831685 426650324 383548991 69622444 617239362 553149612 985331177 633276696 685232921 634885739 360302202 232322890 494746863 191907619 613293101 376424996 604958686 513089951 299332010 12937407 412357625 22204806 820707232 394003692 994650286 532088395 795795239 563576880 791542304 493256329 977324154 799288819 975215120 756641506 464180996 93546385 580923361 531852383 538826265 99045618 786537551 9735021 982478994 906658277 387767669 304160600 483292778 395388125 757701259 681667575 885440351 336312793 929559561 516000381 747569255 743502835 783036465 630971214 202365002 89576025 790714984 200829053 588930336 32920848 972767034 14554973 990389236 405380702 932217925 255499852 964437869 572502871 563539548 451264038 435548297 178479023 708432263 629960904 583745698 411672184 758528512 172033638 724961128 626337190 107176247 22858081 483920000 130649515 710146749 250772582 811553224 356133230 590848342 343652860 840129234 13670991 378653197 211597250 888531125 744605964 723504144 19869436 989765637 919064099 994613128 947876216 780555591 34099738 588175612 393777397 934096769 245261168 687703972 29862586 702911754 2869942 292755822 130262188 192453048 51967809 546425713 524217038 157135306 83592917 657983130 546909987 764666401 29958071 563541373 115448540 901260191 846683490 624326764 473783434 937992636 5893586 664487023 54164463 884824830 528933000 681352105 339350414 709069780 323907494 659050772 159475681 445970064 175082 988328208 529637797 482478566 320543229 920337054 312428799 657900469 119034657 139141131 118648287 842269639 719958419 460890853 20665886 262473545 41381180 553844171 449117819 710784446 708600101 898839678 309430909 911439064 330539377 168761798 162639238 869641771 766945928 999448175 346597733 609057470 287617268 742472204 268910393 782985627 295837824 618082834 514424920 408393516 43875687 226868073 59208190 577017028 95725655 375843024 251559442 743728655 617107923 745527463 692428517 442441592 145104435 942603425 146882452 626950476 516342738 607035842 565354014 652666175 312404368 309174967 92995832 554215960 249432073 406079358 278403289 819243923 554142442 903776399 416445670 173859499 86549416 813020434 284566663 903464063 27999089 693310712 429879914 995697419 317620803 708388598 662983825 597478091 102836879 906414220 66901301 631823406 114461538 911615543 669265114 556419711 521090692 796013650 178217968 630926401 589358425 842294792 749788947 528171629 154016730 422464494 239750574 251099156 88706890 421445638 322640999 812280267 57527279 605538587 11622530 319491043 33375522 639320421 118397848 655028884 105811627 424325534 72370725 613862210 2568480 546381905 92946681 527143799 281162637 643107821 220648715 514291540 296311692 219572236 192394914 140564353 48474138 568645117 108962771 932518154 175921020 381292803 361148749 560664312 193763643 692659770 475202647 715932203 229157479 732329062 285732826 359169097 121287148 540462676 96522010 377538880 196054838 412037796 223439924 747984149 85641409 976869766 848153194 939199776 782214432 736459459 288464342 879842560 75572334 561846826 403032264 998730328 431883152 644020779 358662007 778173609 88741553 687748747 235605708 949212606 499149501 389835448 18422353 950763288 648278581 558154945 533553420 592253225 2372060 779277174 73955589 724818802 496543981 523656751 94432389 928928155 481968292 520497931 296082349 574663585 446621771 275846383 155281679 708755914 457195170 397418319 243872551 553334774 482528181 427514533 247001525 768116161 36543600 707015049 482796241 957695490 236790213 469751267 8099928 317520471 269127529 565106315 329890633 548375611 176073145 528887621 341812011 885593490 364035273 411090350 290930899 437155095 186469113 839736845 176663774 470522323 65349626 847505960 182981782 897047376 178873198 690010949 327271146 870682753 703601061 922958576 357230624 346589845 90530833 609858128 418129125 586913841 493229858 426391412 272336405 812655780 62966511 595371553 341078998 732009004 188240174 775730441 220754715 983422798 179760653 614237149 145416196 488528272 65251344 491289166 477224205 98173085 26635609 910379154 420009940 185033191 115049193 652957987 378760095 951292491 597189814 735783429 601910221 532676651 287936368 623027889 320752125 910132635 512496126 922917620 45987267 352243677 270485836 365303263 88704188 178322576 99972253 899481577 7260820 598782560 155767682 365309226 200078307 733624294 641333092 981205972 734290297 427111498 414481128 713045515 491690811 446647948 404013185 965223100 28730917 627419815 549826970 622956618 10522819 380237812 265072886 961855419 376711559 727630786 395080713 922906822 253371461 446372166 27645843 479298966 346116781 700154714 599577233 532423802 283382736 157020491 58650894 268402300 66427202 687888856 115605812 991823012 432133785 225419268 209312393 612621610 228027675 698002340 417248016 179838759 153755315 616473635 147834408 821508072 400548382 500338604 187357951 485710422 209124793 441738361 394490579 819843526 758881838 147108652 65258073 627766565 117074713 957473564 201712720 854074974 612061261 917757381 908894625 644121979 621636196 874400340 447802909 857716534 349400937 420418577 342537760 677195933 32495242 241328194 11313888 542276174 261114223 726659833 451277264 693173133 113031944 769869383 585502201 676481717 660517583 623152108 363010893 839911670 83753006 780019840 149668003 800246284 304074404 162863520 162623447 968459414 299194523 998976686 929376171 611839555 14182105 275093050 113447625 612945002 579578752 125254420 92017885 844432438 268298209 896043604 716776184 736183223 354634004 863072565 421578694 915862133 279133664 684201512 281615180 755352569 193021843 575070354 433174854 604665624 133056716 670509096 103599939 809478758 347433998 342026658 308262807 483470559 221485264 655881594 416365267 936892180 283543232 272954055 208521675 814784093 522365809 778339890 405295697 928783902 89275263 461182312 168810155 957989858 436669977 569034908 456634766 667395495 611355795 314530851 121306011 784817829 65249600 440847383 241566517 739810489 340254131 512674010 8313080 718496113 135486765 725469816 66182200 487056733 212705334 434926838 57116262 709984082 210666465 642259618 343533294 855798152 111199833 869370523 560409077 530884681 398773851 737493268 135775202 653782618 241025785 898001839 850298676 366482841 59280829 37163078 16690748 478546163 220575792 541702936 444695478 917873875 894934785 771446750 186545021 533476388 194921219 919132921 276304136 140175826 115091211 608676422 104636745 864497859 784695213 579423057 552276289 564308616 189889944 475569144 125889838 552894836 466722091 829010243 625582408 948668899 406983414 942092758 273046995 469030255 197412338 968882621 603504300 430204342 234728948 835864140 655085957 336926506 186756157 187981896 177875922 923529662 878082115 938976692 594428311 840532900 35497068 968667515 350833997 728330320 108213897 610491579 347535262 635698750 320958897 565617612 234820249 278433164 163534506 811006620 264534640 322170975 146854618 990372692 665127704 546640919 415559407 751817184 671949305 962912435 934892592 299176187 131215254 783209665 621175726 598369987 100902981 937947279 640914610 218300425 159176472 558699997 171308677 455774597 438037765 955089495 781387702 265423978 88901013 602942738 365107690 421895706 239461737 802823481 182747666 541478338 65161135 399936829 338137573 679564883 633639109 506952748 134840747 457216141 426692907 315233271 150927003 907353456 489941194 670407820 269443696 693725126 407773559 464386860 47660570 843462417 101070378 607938297 409902905 907028265 413235953 955554268 886438115 264758887 27703418 766713592 351045688 635418917 388379543 207186473 89440408 378780891 62437726 147752886 14723111 886640897 342422223 924863275 394245393 879941309 722944646 456596016 306123891 829608570 548799341 899068786 505944961 958211204 596872456 938338938 407786091 443298180 277470807 703558663 620751235 986418425 677356115 963364901 380848934 643598092 31040088 633296724 295602900 493057943 309790860 121912902 36352381 132319964 128394668 272019436 237677886 406357367 305620406 697018787 186363718 941720810 665285647 606090065 371521201 749898820 282228104 369574549 82474116 999572432 528860228 566166174 555148147 58441495 49394278 356788931 107706977 295724811 295030520 653095901 194151858 763744720 550899711 625434695 601733616 590281912 497870963 997742578 906111382 412006672 10728388 680130815 403668302 910750531 401054277 213428777 7028826 527402836 492887561 459322127 183690139 276609166 93296037 69403813 67679934 774361843 395815871 239515732 73135526 862924416 287829628 593938186 558021379 136040902 2615656 612009710 503642463 330136083 161623305 197696765 101087014 213751637 170789374 515112376 288105741 992707360 706792851 247940766 220108715 706118504 332761437 624496787 543532421 630596073 502213189 766131299 279350530 115760999 59816369 566616489 329078262 501764780 139334632 924861343 389283964 849360905 291070599 785121553 459925029 372728252 347941983 633515145 217647213 857027646 175562930 338557356 154670033 459990863 133855881 298934528 51832769 212431995 122709970 921485522 810542885 766746287 3404099 695666156 227990774 773933221 519632462 341796834 163908273 990119977 209094117 428437957 374433745 329768431 139979016 521006408 293966448 715097321 467597967 735492160 543514036 233774610 115539569 308927503 146397212 985064205 147061140 975420906 974602460 254846924 205339639 284902068 203890636 757893416 532701917 804876353 208316046 892102379 760655464 534137169 454291524 383579372 351055179 796064807 539705357 448920748 336102974 997721067 361724847 888171459 189018816 999093945 206615564 363530717 169089356 500203168 331359952 948535453 194255514 480423726 457630110 353038837 352286392 243059356 227441573 868341921 741787404 646799115 588248383 788905730 781063340 803765576 468739180 962761657 737079683 887010499 615878665 604729914 466343335 842569320 119343 949171974 455249587 982717043 529297929 603970515 198779207 286979687 191535843 857904304 846595317 732792767 186295566 670555354 486327235 228556212 140895288 877090963 512373047 739785702 659461727 903649902 370434473 923902395 147303839 655623674 402522245 975234673 614753169 219793030 74745998 896204073 353404621 646544293 399698840 751114856 626997880 956667572 746660431 959622956 5735820 479054521 258356636 426641874 99387606 683907666 450095526 807979787 628371134 671326502 555300518 106487004 3400594 877248440 35490003 608943372 199535746 618124115 194722251 816350487 259420614 480569963 157920242 182478726 163760700 87137082 68507589 629316270 580471716 747179395 741398632 730899378 644857857 980747625 214480003 310182836 240442321 513403532 396083909 929524207 487237704 788642183 734544170 524456562 250985115 262043426 110998728 542665876 407353531 270251467 264399395 870850231 103436591 491542786 315509037 670870687 362645158 504179311 349161380 622338452 351711862 270153220 50984954 649422134 276077664 648119617 236367554 386890402 98464686 872940607 63849468 487383118 410114650 785386201 42703497 399197574 293166198 533747933 446267856 790973110 657349176 338253250 233336048 641772051 389486333 670478530 227623556 983023958 319395674 971215974 852727517 662161594 183178239 741791632 659311714 695435581 417086029 623252724 502005458 308640285 259153830 730539408 182969997 969447784 365209432 272096656 96505322 784533509 26008469 882951648 281527617 470337224 295469170 970512001 421219649 817044701 241511763 773177075 442753542 863258674 79356196 752453026 114927836 777814602 363452056 703999559 243840043 447949868 378846252 571870748 4344346 962651119 132200936 323610670 109471995 469282089 108001355 946612779 806096863 521462324 459077576 503972768 188837082 800026205 501656572 490846390 131884371 444703885 125996068 464145217 351772867 690497639 620579747 856059724 611741369 833735575 174104860 984898497 631375656 996065432 916504571 946732043 421307023 893549524 282873172 681027102 127716969 400591924 397318210 196433439 22697164 892361729 880571338 920238669 312565119 897179817 83432580 391854404 281507142 846636444 684176767 432498742 330957765 436692543 233593815 761809874 724540263 942162680 159189825 433466453 132897619 506132466 81019563 955596015 837132329 970265400 104041360 721813773 585913574 924359020 826151139 266025938 13539770 899334765 28421588 928626525 446443385 870740285 788671732 580997393 341693939 902327573 33071837 369632229 198418367 912443747 325559417 862217117 813702247 270496096 145637163 676735886 564742191 434659265 145149155 850005761 283510768 763938709 730324804 982420862 536657817 489399920 19516949 467228099 435568502 281008211 144612909 611499948 62329483 833867163 637229298 495521831 22773527 689652940 636774218 326497750 15452562 968977605 735293809 797916987 768923677 490261174 202914338 671627411 591348172 432888142 201092607 759004891 413355712 912621869 656473903 841185190 773668701 927952949 731933400 663935657 9895738 727302022 157885498 901626802 401523891 273941531 247414052 937957067 612331624 787346313 58117608 467533854 332870789 445222920 326559156 203477707 112634433 278149426 20452351 835064814 445061039 514645818 327207283 444448568 93503515 523542180 5550738 610534013 496751204 832168846 814753957 304739039 185759252 694661810 477918188 346048892 162452331 557048370 3687809 440695243 18888626 881233736 408009066 885738007 45979897 309275749 153952816 691032893 43973995 468972294 263158016 469722245 219096584 894004585 402372552 831819205 279245932 672168594 214476512 731503207 485146130 805874476 763799363 952307216 462615238 499089142 254542537 830578012 137941055 925189749 432914137 545158334 23100028 727948005 543474678 573697843 505972264 942462871 75251368 702836338 576312211 682670590 186820534 831975526 761948856 615070128 311590429 821479127 423261955 675363189 508041071 569469669 556655043 863868631 634645224 556966379 220653019 875863011 625005251 564831783 152886945 578395617 461197837 964615709 631215318 892729387 253415915 748146746 633794512 918194570 39018951 954647151 307257965 504818648 331384501 505399632 405087205 976681843 52444130 897834308 113168010 656619665 474152385 630967938 204313 447557988 224819586 646820350 161096372 553439980 355644769 780409822 237080060 580020691 420018380 890973685 622817692 402777976 85879478 922160679 301741984 780422482 265373128 487062959 452456275 543501251 334093193 350687793 20263517 256601246 175486747 949370333 704232539 626332252 586996331 989716078 265658645 653430156 151536166 854657437 641495392 427615610 141670021 576811564 221400211 718976839 127568429 876438600 34735991 197877284 194618043 379679897 71623141 299652602 85568374 552997947 504793184 956075060 463720742 318069615 72205987 692073080 289414361 811425519 538393114 992814679 529262714 313406589 120556099 773560397 466370608 818080827 509368524 990787009 726717211 972214368 59071156 615516122 193184848 939341393 548861007 927181010 526998040 635778865 496729710 839990063 687335806 413824659 45886899 991556659 650984657 947971954 675296613 332643259 280489208 457788295 121719747 585589510 5282119 932921442 82144636 852585445 561333012 741291011 273231940 867736376 425547616 196351279 150410775 309863198 292871008 957149125 920058655 348836129 140118057 917567006 234205842 986387517 517295654 922926583 180336408 347558517 308897859 779297125 114885211 893050906 457033856 784646000 720181606 798973947 709657923 568205107 487042051 603974681 468173827 930027081 556469588 528430527 315323231 845065142 129973717 691441701 147184202 686058191 610104636 400662670 41797695 355256400 42231508 448950784 136016593 947961237 386569760 696240775 669336407 928188407 344340923 320984936 219494862 615704294 304560301 993215482 151170743 792345742 716179395 249507935 164533309 843280367 693362617 966020190 885948854 828281620 255432588 971456702 335117168 927029348 230752951 822093908 672008771 947970816 931960643 164413995 1288619 281141585 203576780 997997595 674466094 650020301 57648031 452235003 344426859 621831860 384209723 588257824 274362637 943703994 363521632 849183803 412959338 796634785 54297755 574246424 166112170 391418478 76274294 980351235 356885377 589118282 59088501 840109894 470312243 807202928 115372933 435499096 51078791 681131415 494164720 755472096 555110056 709849581 94079770 136991263 64775934 337388279 219689031 742050986 75912734 791706040 782378772 958550721 912523292 947207424 342876837 734196765 110473613 641326945 11384285 542770399 368372601 895870399 398210978 246751956 79819094 308388670 261576594 970267401 858245793 474004878 60632869 757226398 560597407 736784713 511276662 583651761 337961508 842180003 412703236 916013239 36216502 511183551 158029364 367539898 28387583 692724612 66305049 949093844 400861378 912109805 541734183 651191207 404973642 876321073 422563996 917912960 360552752 400709877 171010782 522394901 57455999 857642250 150453270 196331406 137179237 528604878 524457699 930121839 72112675 843863388 519242180 591097264 453193353 960594744 28562603 541184534 413606800 387197708 11917940 686717006 486718680 435867598 225440354 969701183 314402845 704954996 457367089 910741154 795641049 524945096 190614478 980679328 288109447 811398780 315689910 860941869 181712230 539143406 405653783 161649455 77247370 586114264 38951184 128778198 58841597 728851534 495727583 747506049 616281881 87228735 73582987 978365329 771587707 824982126 361932496 517069442 228011964 464186404 145016414 947981875 200675030 540828446 38571047 420322022 366991349 496052307 185684790 781552236 581783441 590280052 291106342 530564019 482112240 155954162 111899926 313208260 74890936 991287808 135877668 853129850 786886106 951348196 165037899 923602440 498240478 435991148 302786931 181486799 92995539 408176819 64428443 411943446 53725208 997197282 798134340 837362982 566568393 511651054 139809549 436422614 301944261 754509058 720603836 939194393 96813360 595865763 176915321 145702057 6989470 668901524 460760583 852680141 785272637 890535733 491834055 965469033 88418745 999112309 953859768 946662961 778205726 763740367 478703403 949983519 447318437 939403855 427970265 989080340 632197538 904408296 425873830 304678715 14916944 736741155 76965096 461274760 455270883 943927178 785166998 238210946 220695503 693268925 235541466 592761591 306948360 440380558 321496978 733784895 632050194 169904601 156036646 890611449 300825268 908518467 269127127 556719212 467103012 456014387 235402623 610016414 425238622 919149916 422653823 506007341 495126861 237375620 105005556 689341048 6733098 995888744 281299965 858469203 825513837 370732923 345057319 816550900 341313718 900315608 739806052 325328898 61199559 947283726 681669750 733626355 351483559 847086611 94079035 826728101 281106944 610097704 22555896 735349045 505216550 584182182 314662944 224265746 208941975 550290870 308932519 822249282 566473066 575533585 497146955 727139229 92172385 348831637 67628749 536939816 53055125 943812259 201746078 679115049 61157591 651737195 210664044 686714702 518700915 720507129 626341851 674910928 266254108 903947280 520182993 640264941 631168626 715254825 75985828 458478100 117970772 655572891 22092591 755555320 567396360 662241215 539864286 907547225 34282336 788845882 148305256 935331345 243222490 528587506 465850133 364077633 98023248 724757230 496709034 169572708 18840917 557437180 526986313 910523972 825064485 337153911 47715554 810119174 454859158 891439587 726882779 340585581 29335061 218671851 63731904 992479719 611407133 611345924 20945613 329837758 45360499 560285662 258842853 610577996 230592765 688666239 310642702 636314139 418060744 837382149 369144680 446058046 34641468 957327058 406647474 938173186 184309724 311071377 63513931 779620675 37230691 497425546 284664573 726590698 18980588 791436588 701429377 756949149 435057064 589754318 419864011 220440190 134836307 673573695 440761217 892320572 681656186 509760902 346430845 409151041 117519685 219899257 53225525 895572921 499198436 367688449 323353904 663572534 545564939 578253198 434738796 179990549 167829539 723734166 322389449 364737064 177510657 929735304 188052873 849090481 555328380 984812766 919318346 722598586 285232945 718585206 193592063 892653436 73753438 798693246 498929819 568652196 97742780 530714493 73611081 97217317 97130931 952609259 815995827 769542676 276600321 570172420 184195689 704001516 163555575 425307098 11039134 529904708 287333766 368915911 106750825 961980123 203987497 812261451 103875822 654326001 237557788 795058725 794167743 599792689 568727038 996073355 246076498 761381618 489746996 496987656 42940934 574358648 465012304 618133883 550949190 477212074 268263689 832521857 344207194 744434601 459247429 763412541 209081332 144782823 60801516 916834210 544362742 721243095 523125421 548324188 96184837 446912847 166087621 744202214 238463082 213592058 91639262 79772438 62617967 712281932 339893408 789537189 600688571 272096756 121804200 405343386 352282685 919181790 868312222 356729901 101441428 776341285 325487439 849836338 759023770 498544463 179809698 470426201 94563914 342252961 20545009 512438410 152507704 704192593 573993666 862745432 247290550 826781704 579267063 808312276 6160579 839539927 413336812 861493190 454874260 638531613 255798881 867664308 30414580 627084022 28720785 902045144 320224081 985216551 725940446 977593274 763031764 778762565 104570558 712490484 656307147 456281124 403603516 868117735 626009487 769764126 386858610 973520196 249712809 924714489 769453857 606253438 431366882 832115214 368017559 720479721 245217466 170414222 127919478 571865799 76296060 897922705 335421864 881314553 365107594 586564443 373294059 946968463 80275897 854539836 4870540 799798620 207010874 998960860 537971058 408528851 198231640 672527419 656273614 996227629 320701982 704117586 420703189 880693606 34949168 777755567 657557091 353180310 323222779 830291397 484054763 214777958 203738887 752249276 303013977 766948044 185779350 734703204 640472682 874619134 661127078 928286244 324817129 783312313 494760536 525376928 329724239 272732154 195643037 108009828 103975177 530489538 64729210 471770213 433449591 417099594 76666847 645557306 368369920 722907255 225433681 70382221 4632902 856931055 595528129 942305041 266899953 922196851 11396980 175393542 59609930 878143986 469075238 481434426 230974097 981328296 592343595 657365583 584751809 680721552 620313750 429432129 318155133 527638813 337950593 953922960 50477442 942380637 571500283 870378106 121146897 398577545 157463952 603092199 323076011 816766637 498028949 322338149 105785537 579303541 31297651 767601534 371483965 767027566 75887508 680449353 495368086 664525341 186228227 384954479 68327517 733161178 112470540 727568548 251232613 887056519 706136466 426328609 34082891 875016024 486938762 918483387 532864132 663668892 249362862 274577530 158595084 283617887 146533784 621013291 409206048 902128440 179645543 858305429 497324835 884902322 338262083 987309266 785714623 457694779 240047495 503529926 48767462 679751089 440000796 583652928 397626944 444216633 393108206 602582048 351122632 882187617 596005929 505951885 466441396 638204579 364974045 939035044 432526535 676077539 69476423 401124877 108564142 839877909 279561940 750882048 526975290 577735086 95265039 448098221 134370410 392536243 347009454 971035802 873960076 903444021 742408399 893071453 804907758 549204809 5597389 484559544 365041101 729626083 300646763 426136657 246294980 858737814 12493764 991582838 989456186 385637881 220327905 949972708 405913993 704228702 265297196 603718413 201723286 800796997 735058384 446601095 14916764 761172712 433674734 903109343 499748186 701956918 507917257 994596492 499165153 870706664 112507099 425893035 337699964 930654937 46139588 737740371 190696067 21391794 8116819 803614437 226744932 478241014 133690657 206721670 20702916 244958679 138970145 941010725 355180841 992563668 911969431 690511709 19116050 784941641 488555566 793536422 218472398 974015904 423619897 972858360 796204163 544925138 445803163 833342595 668819121 190603344 174218961 703910018 509065093 942170205 223925022 217706488 94185187 640284945 411605681 939659187 446069458 901871345 394208258 919276453 757689617 611582088 363951730 733748676 318312106 884915205 841661679 452965816 187171103 987412140 817231410 924306902 579444496 301329087 16742421 989031266 497816449 646597623 609153163 241408843 24769325 91790289 13389876 659560047 372234739 754967876 70731927 990427157 473969429 522363279 9104093 632103871 523976581 965069683 820675104 840027309 706877791 325947545 129322995 999822856 600053116 890652793 667793564 309849581 89670687 649562289 82328698 616785511 153132608 470750690 266356918 583506945 143899501 801693896 466298082 872285703 440546184 825528790 602712985 190118733 487075 565033107 157878020 355317695 223417608 550283402 401466297 933140644 334776822 805541559 319538781 538902916 26200943 290717621 111558624 342721643 20104581 966431564 653051656 630399902 300630783 898173797 279059266 653756180 382403121 907756589 832068958 822512106 806135659 366367491 240537588 182549614 159748378 778827825 100513273 622051230 100201023 822590738 124824231 245985926 95965464 917749322 529492225 423318961 7590616 732079354 398544517 707987527 556152757 240245784 74176557 994735077 562610 350330262 207052191 988675686 484267567 690258314 524492067 743360385 174884040 226439471 49402696 580349764 249521329 397048453 174036362 476680333 259575087 425592796 222684126 282778434 278581836 733814927 96764281 299581975 24905982 967422114 746797607 556352383 556034689 819816669 367940604 740641747 673375588 122137084 85275975 291256727 137861940 298650233 31384053 892834999 838225777 467908375 393019990 840639651 196362329 623599545 516443785 641687273 75687685 860895014 432143491 575099777 182919264 441122352 319634714 969593909 538735157 943193995 401957128 955285448 579317881 803896199 157457208 517861745 5964627 776536127 493863291 835495186 272658680 203642271 92304525 999055901 481516205 932155685 549061537 980533400 377723852 429577114 27582163 744652347 201683253 615083075 110894821 380999728 204212032 216818136 204752790 839839832 329531273 541435861 332566900 865731249 100519927 615434311 301278259 809764985 96706585 449512505 33287738 508665325 390287130 524168728 387162124 527067062 354426942 181610289 115268825 255391175 186078833 760265782 676743432 523674448 97898760 524623294 284266836 773524484 58184397 860393615 73532377 592452362 82629474 285512280 116976582 905378894 462033574 240893843 85386253 456490891 395549716 407564430 251089246 768118922 565374107 465016586 185164051 723266707 69783329 364046708 123197578 960928425 20885630 212739781 28598294 397373074 187325770 697984258 611291360 512763856 479820806 817928162 253057479 655416080 166960976 998527859 549486927 564972062 334201723 599114889 210578447 984432528 532924085 802932036 260681160 668344348 166922389 346055034 144757625 667780526 174501809 859712219 431429258 704164504 399559753 594792297 304527552 853945075 72833953 606234732 109149083 796994394 364871629 976614025 941095466 773899192 161753343 421106137 146708326 277670518 65386417 633032556 296376964 351802642 330996765 647203157 377169127 868688729 858921046 507425481 301043023 652942670 80635317 348789985 102124781 417881747 288963261 635763225 258617046 932957333 490309557 439538307 298983147 492113204 353288298 887856163 414705788 792298949 171929996 599209798 155058656 355688123 45254845 733664962 631223493 889821273 885815627 764127767 708565222 480641566 311668083 661026378 367698614 591570481 223975386 847933306 742216276 980731183 968690547 842730546 210300322 663973258 157234579 913217936 423931315 805809687 311604517 974023040 388241876 928647532 72771026 868763710 855724257 688283556 569854331 183318349 182481740 731268736 536423416 834340028 151890563 879308716 868704166 879004417 147455561 981257119 515763400 798951295 174504304 575385482 152449303 766812980 17686654 855976221 251737622 292214561 110406691 924042119 437086701 503574089 12757135 791231676 684615229 996226439 512400223 744276301 79790229 665974346 536925794 821225421 460410112 680333420 538753096 515022092 330943770 256969066 9042379 540509833 307529474 513820103 39752958 342861364 304441020 689909233 298019672 530699251 20946430 894299568 744762930 957583156 264724527 618692316 571431008 399726974 189428477 980933808 937157390 580948470 567626072 391349876 335529268 529319219 442022663 809094110 464593233 499055549 96866269 982776055 357589803 390779759 243371799 402452414 224398267 815924975 100861657 531356138 425455282 928830310 607512473 400903961 270422272 980045100 508894863 676006187 220529002 703613637 513287413 531430094 470733598 547621290 507560664 533016249 244063966 653145719 390149066 968770080 234321562 976730929 188705381 505626822 355257257 923173062 527460972 929072618 377523114 899983156 754062627 457892547 344076299 529864376 478565725 528116845 522949467 440485694 103322603 929731774 181801565 934454180 821178935 941258007 182144239 418596208 54360141 414610894 46267834 728462877 369797735 594454101 309253329 963308215 713215360 133773061 85927183 573562918 245099991 961496754 336507562 783456353 492770469 951134086 600858229 985238165 699607547 844439485 172562899 513390546 272005527 996502092 685341948 944539889 311706775 675880604 186049550 56310389 47078547 416682349 69781137 904841868 768265680 325576577 105988545 917249451 230605224 810930231 59888817 987525975 968351888 901545043 252499591 726852898 200289138 816315232 741124969 393961260 253129892 727959157 340599013 938646266 819838384 208983112 97916277 670708712 399145377 895807854 466151651 786461984 219330501 853368477 385202925 446237269 88504868 979673089 913434058 905087041 802471897 806814758 267621770 486554426 130940381 443144174 335053414 343800323 116628292 921210320 744886505 660663906 232398100 568260926 164754601 529581253 383167101 274785740 84075222 942306731 691202193 935038605 653562255 620464231 344485036 758347700 190748850 676925691 572331132 770561472 611662251 694656801 500247761 761804410 161034407 665893476 339909551 944207377 924102284 905220211 605844021 628380501 207295286 918608049 887306135 662626237 590547305 532154707 260672586 982653303 325729599 695276601 37984534 777836755 57816633 296992953 39853999 848508706 167599056 416092566 128831781 305686332 144741761 952592210 520233018 960999495 80238275 918077900 403947964 871457042 413420205 157138870 112682647 129125171 109575533 762619473 184273106 715732358 592279899 374231395 153941791 645457141 114931394 562906532 429478183 927679961 322040689 832870114 760910080 764687432 228461255 950002593 323938159 775101519 308118613 706191565 495003638 412668972 353884054 822065549 304454414 576522136 554575928 500413304 431619389 877463631 441624985 433881319 51424600 939284553 898071173 743039985 447777277 729122504 487591147 981144880 665319109 455372530 231660348 590609470 322307916 475142394 40705813 481424634 354528275 905910763 450734849 879398717 142774302 251455400 127359015 996650884 974329040 735376341 211436588 885751072 854155749 823074011 214405474 469366603 55270762 256141642 175311900 465412601 333693506 83371793 56229135 482948721 463417977 603572872 168320075 615560540 210539085 636285238 8728034 760239024 714554528 957491161 137344445 357724192 123419543 533920196 99719853 917461309 228070772 777222974 13285075 984453235 304002871 816535003 212393154 479799359 6679007 873499455 730778792 573547654 221117472 605867152 267853733 987397080 871426527 914207056 576375946 996360488 989722036 472330175 4826976 559541250 245594151 895179894 216730624 914356658 56860051 957115057 274068532 724747394 699097203 985338563 647438898 896432777 679020858 943620141 938535057 371554450 118052013 608882356 315606628 408132159 42562133 491310833 385068374 427927668 390722025 918871092 854131058 786510875 246646689 458897747 314127854 980584587 604772305 400921858 291450351 490612269 34050643 535931466 505091717 824963374 124739520 200602455 19624814 929766687 548617348 934218340 568049773 753405590 341461429 673339936 409102329 795044644 455453572 592641052 343794468 614649989 19948945 935474689 88779008 246451355 75689189 272278327 9779320 244724145 146031410 623278701 110691620 937458922 789776299 956263404 170241385 979643506 641956993 639868244 262418250 175838423 32466399 581679791 132009386 668758586 212862440 837749198 226732092 629628723 118698477 624099736 96665637 713642902 355249998 700237754 229583852 965989768 769034742 456426401 151001754 156370519 65534714 851739087 532448178 217886323 83525291 603094618 485308265 856518100 848583980 741663054 485021030 668135952 163720356 972266706 166940691 889945346 410047898 857456597 741091460 438029928 158701958 875061608 187386473 448937590 70591717 701838309 442942087 769749748 721486657 630873564 329793062 832593544 225606645 241108629 94910972 947636615 209034936 808995705 93475123 994772420 965022021 358609941 73262578 384025707 265616661 195573816 47366102 936801998 216050259 117626291 51451999 430195478 238560783 913451036 397640624 430885848 372735289 762407907 624416459 952674774 89647452 784860792 191428472 373713497 161008918 539102318 488751835 932966038 799424206 588521106 104088692 871426108 191770458 956837912 507853372 415807198 228513800 216460310 105799704 758899598 453539779 307510117 276510387 978149352 493222303 905476482 73550866 887199756 580217045 900481930 870283245 373428227 154329375 859533536 544923013 500302155 335007182 919615549 94703043 794586690 255372616 537491154 115842790 513957597 469328401 796658896 414566488 701688560 326414479 766251726 94606312 639731456 380366701 667098596 532880200 852608532 775863236 75022729 43125653 943697947 41723027 560226588 224100034 809899568 453841072 427041713 148742353 733905863 396293188 779312384 87617177 657338854 636488695 910231535 88213838 662105288 626095250 864145529 94810264 237342801 207167358 923422096 328643800 980111384 801144976 666218270 280170046 667697159 430381542 924386679 447292701 864705301 846050754 257109111 63186660 969335477 388647452 995452692 349037680 892420452 166746295 951347690 602550484 956471131 555607821 938563398 593036847 285248529 238921032 454608448 399279525 725442044 41489342 81628256 64554965 478321979 74163493 880764825 440137755 971349613 916700883 678773766 430513855 983330272 322612952 810345358 501578657 943652018 329196898 763703591 542156506 381722521 261379940 757936612 258016036 128940019 75544826 998889843 835707255 837186916 696168298 473662271 250555849 439779430 293051734 959914003 246352961 929737471 674918944 284671409 203225517 463692456 427417026 929868945 247497079 701187970 438438110 761889190 628867356 238854567 64376847 352018088 213279213 707100973 365223102 945071322 135825887 474749662 435973922 942746938 653958180 957656904 423031447 359357694 316731138 687173886 447797801 786507871 294926271 383960989 144193413 655866676 41607959 930380126 738254964 395616761 337941318 751984872 217664453 444755698 258262793 717544841 112528366 635372368 593407025 732154474 353531990 759728021 536763037 304422811 273645958 631873853 350189921 552660662 61325123 618844242 219254090 573095334 1889246 867088033 408616830 923358644 634679029 284663723 222041113 131515740 125673205 721161020 241125702 741843423 728217592 854910844 5539989 507226413 272963846 610192604 307712716 938650743 402041185 760252655 439572002 705258066 318793168 787013283 432850682 553568196 199733904 325966619 242333124 779629387 686738927 792375285 350933174 159766748 32792329 153821052 4202012 923720807 84666899 881118060 653827889 640752831 524250866 284309407 277598890 562061566 351420569 793398059 763295624 717487396 45503328 730683375 559638409 348104458 105732823 882047341 188619072 949154145 15805514 654253956 640194457 879861877 367617127 272119233 133895261 587500294 33930296 515345926 33791664 706749704 286620728 616221293 73225974 333727583 157512823 882894652 430924273 448005753 378573657 844853127 230442861 651204441 514556384 718274578 254769406 835430336 152770402 945023874 340659314 768029033 681717039 144013297 69810077 648729312 390663963 513250489 62289691 680250363 484137370 408173130 263582366 594642015 40241405 481737589 57808613 497681534 41719834 318301723 238286541 683176220 441947070 848100757 42174051 914720484 376566421 824841639 383914104 833750861 356758304 932040823 840187282 264114732 14075696 603974435 449746770 980381045 822858247 771204972 753822786 689620759 539170750 858219727 725280394 801824157 500200724 586073890 383886156 651010230 295566420 948146883 319926896 960525152 96464939 821975253 91432468 678674159 59019192 994631866 487843594 632580358 430216469 600485896 540481156 952994850 911073762 860702617 167819691 835275785 279080847 825376753 698905270 862457008 747049343 831858262 549959001 900564427 659317869 854099387 270206778 756868378 452932536 993243636 270640596 928434595 208520279 910038950 128942140 944919447 500967773 912758237 90976841 606377131 279048137 375500827 233107766 173533216 50818987 792403057 64531966 696975210 423266275 859911607 397149575 526383828 145094698 730686820 485657791 207729998 88962152 974775765 872531491 561653669 228509341 582257847 463312211 631019800 590467199 837275935 119087521 807112372 430338913 701387035 524068495 692229857 398223100 596774746 486497654 781622134 679803124 466101895 121497113 516962496 493122827 601714171 268583268 493551381 237258300 387419213 39713338 709918724 599000476 494367219 358819005 978894810 476065567 283869178 259634856 707256422 88638854 695177584 56864778 421514442 109676174 608339808 493875396 798850487 236360605 805928484 188900000 703701131 378584884 434128997 183041107 787673841 607606911 554767232 496163922 138004803 87769747 240416518 186374278 771132082 247131717 792263859 277590215 712209817 530738609 941778465 510017 728796228 183247377 685938482 211226575 933806785 265696349 853086078 763855699 807312403 465526333 635430959 189950701 383598494 382245115 222873078 91812283 648768187 425775433 360563122 59955170 900873039 731526462 676689883 610786287 760364063 432848469 825637429 169873708 668833436 68018213 967196811 63313788 955325864 799465499 317005276 14755431 797760627 563621174 641443223 438066945 682018960 553144076 661466138 283520209 336056764 6556522 149879265 113536802 500000766 235016026 686433761 589896641 732084709 348020921 962373502 720961617 465169171 364978528 818912152 578761358 319032531 144183279 796524276 249147756 882304168 528167664 982646120 24456252 429099723 276328978 757961899 140084389 140917731 120731381 284776390 170902107 555066525 298539972 688582907 493682645 631212359 411173547 245235166 226867327 703944346 409171775 571979153 299712202 863857177 335403639 590527645 526150598 788441842 699749943 536656913 403674418 943216296 92654277 864463380 592244843 685605098 592953326 928420087 208744064 326191764 151792046 555243819 235347068 586480735 315320933 211786683 203139478 937518658 916768825 127476003 106117716 349293524 205156920 593102718 564637415 38454314 3627917 859777064 213168263 904048890 887954666 593755160 431773171 986132197 514248905 391951448 310623375 834027577 489131107 955267773 18456412 844530604 179168107 790137638 194867804 939398960 691718483 454122147 128908525 906059841 621641891 685578112 282693358 894221586 628940483 734350731 244237086 220603595 188193730 879437447 328464143 928097355 77563604 860693574 715901728 899693448 468189559 616351391 369433482 905854985 653224782 176960340 129797666 597690386 285834996 549132376 358373079 660671929 216061640 980839560 790007955 878731114 305380632 900150044 406019386 841825490 291567981 443815873 175882245 628767457 204612745 984008784 41656350 736915623 647931549 743635374 407116600 862768277 215300077 938893074 844291444 727047968 613281334 949742652 838056145 985790002 672370294 305185183 257830931 916811857 31479417 314262920 145278181 962788542 864170402 630830776 78891980 810890017 587683447 908340632 456569162 595334451 226164069 466432660 216483892 657981573 63584742 956569187 590645916 718136031 128206470 888369189 19219416 552086177 428172434 538988794 458143543 466153159 250002071 993077505 563058239 372366758 193789822 208045287 119813894 576647406 363891915 314400542 263094292 367955431 248732978 270862046 235082393 956146455 146185902 559668805 497746421 758646623 181858272 745602405 557497323 885238762 381394736 919547122 708348007 659574484 157423404 588861398 174141318 582327897 78186725 928024982 685608853 356935117 289962166 384064710 348367975 754544248 538526428 954761193 119156540 535815252 451788391 982637483 235120647 930793158 685211498 572791723 550190628 652984074 589825614 890323527 683745447 848218768 640035875 939436594 401128027 489359273 318872430 793421507 365090690 700875666 161639568 888506282 150739264 465079781 148273808 423208717 55107980 702452662 635026363 473148249 106953318 985203052 529615924 640712136 351127126 750968946 17905226 725533089 685361485 980618575 133941855 581401046 229102317 926918884 742047035 334100398 188863041 792775215 2338501 512191091 23444669 783105495 17796105 677974028 411169922 258212796 8395944 944938918 724152869 409578821 116478411 853501401 191533287 272486863 32727913 729146935 676133273 746967424 695871763 848059237 2101580 812744503 56799104 312294399 161625103 652492035 638454102 603673693 600063316 976668471 382861264 584582156 250311923 498610101 359828341 314266019 285480031 895610712 429805468 949408814 369723898 867554890 247462964 525484944 295808416 415879401 7101838 811684299 293313462 723992602 35904247 978455565 720490592 748106652 404900961 659025963 333400924 658890408 424882115 752958483 25713358 748422377 201018687 515254077 444457152 947681750 809100244 344333247 223736372 572653507 253558483 692403553 416963846 698942347 611537755 647136179 109539809 218355546 154673340 708901243 230784681 710819988 654532501 79207629 15894934 430163358 409493947 461860219 223601749 652087636 20529318 597660240 234342867 860083111 279638226 720751944 269686147 730492683 698391615 720224607 417016203 936991193 78405037 771831678 321606328 580440966 6662483 838073889 716910518 838286969 799077939 849620558 401218524 843169631 442981977 991868091 193211376 835946796 206122563 873661254 852970045 878545797 153881782 828839956 165557628 689794558 586103729 574948697 102083460 413560824 245050718 793683926 166125186 581246521 34841034 634952492 80750077 635037858 307542752 870864237 784975992 665686270 491133254 760849168 685849573 623880806 115902836 806992404 119786713 896528089 120629426 379797997 146369636 765006141 181185544 602452977 114969579 534263245 155403456 84718337 44742288 406946837 165607776 987619586 309992641 364113269 131353208 634705143 501554259 575855360 427963870 263573364 186571941 282493703 95723243 744353786 464867267 188477554 95137084 913414445 353638344 907021454 489563369 890228358 520570880 794604999 670653414 928103609 720061155 856391795 654937631 800139309 482515998 594946666 426913935 873960237 90106014 687114912 641998277 266046071 122079314 786128330 433311691 981076601 573446823 543275486 18018800 771386991 56575835 692262732 32980086 915568087 8470923 734575779 548622262 528803125 462054236 703616995 468032140 336800523 294776290 277934634 266871091 941362486 187986958 931491550 533995054 999879912 78369524 890988452 784265250 323095683 108553767 720609029 195626182 127184372 103937717 387140075 93409754 779508615 451715487 911590213 883251117 838659941 230687766 207633844 103176269 445770931 246765845 247889755 164554027 751363836 349268658 588535958 404854428 584635125 552078772 323654152 238819036 975524001 683898060 529986069 211114383 744868275 118755029 372813190 214969076 209958997 134949957 572356964 207077802 938626572 564645015 939079416 93721691 386821138 138155489 792771056 4573615 314238583 307782941 748301202 286496411 342610516 180984500 840658031 603414840 913354967 908518222 444536070 388426461 898493978 57215539 813390231 650219950 562361956 334505123 868243434 855275755 779265777 181964654 74801024 42795589 702261974 93842482 517781090 67424265 894685359 530653876 609140730 458299188 631381629 278998006 661662108 458659369 752241516 351388885 911680855 343562762 774708981 767801904 794875502 379601509 914500927 266390904 349460167 16684022 939442139 110504156 465745838 127830075 972221854 2345418 713643202 469856307 826053311 339546094 590144900 430884523 984713337 738256339 749322658 686651293 774542295 364523781 883809743 723660243 341001305 312678746 980101624 379180591 960653052 178584337 975536994 61091789 958948635 705941369 816770542 514123296 896426494 439542498 493527564 191462778 847236778 517167022 391784007 209285707 565107521 371837137 612503318 502330627 845033491 787270949 445696094 165789823 528870511 210543536 624425939 585011987 685890220 303087518 692587688 534244110 654474902 469148358 269297886 52464019 359072210 108349135 831382751 547870578 797401548 140464473 678213374 387057943 493158922 21617866 527233493 518067565 638030088 203759162 931696135 153567314 846696270 297166155 467713865 30286415 948494656 144441847 596375494 83975979 987007103 280180933 209987204 164141025 938898918 294515720 798326753 724497248 519551775 412163518 995907295 77736462 809488414 694529085 837996987 294770664 532587730 55106926 637300899 125606065 915608641 656531824 587476805 275449452 555763610 99677511 439319202 321782100 548758956 335744483 874149819 826623815 496869458 151330525 986445005 665057065 567289763 233420730 136094639 55208611 541615524 266647372 946250794 675294809 622693239 43899690 944771509 771388369 685944118 678601201 823664013 770561771 396243749 259833169 913641646 227643896 739608424 525827585 742709648 338359375 685673433 382544790 665777294 145599888 523472827 270319353 831746472 57620281 353676597 86447478 755074082 437170320 931321048 636218169 798514517 65842934 930174701 734765546 713452437 438027935 759716826 635446360 453816108 376136540 531423975 194634963 716575638 199563532 164278271 25618983 919973080 85996485 902814202 512975846 168461848 101116516 345204935 120798926 943527015 471261029 552212529 410016128 575095432 86374334 688554180 349527709 806928725 209566788 577410933 306796492 413232843 36498045 531035266 513094726 896567568 625370321 761170951 758845020 566949006 451340829 831450800 431947766 319778321 178624727 814545112 408761649 584735512 140795292 984708709 725163783 427566291 43155321 910883148 435952135 119559863 7580941 565296341 460151996 710112946 375876334 559221683 485015895 643295728 356074530 67606714 54184486 682341170 150011438 729719195 438193449 396482384 68684417 848342006 793469663 531590567 242660604 909751147 611855169 897865762 182473763 913573780 215631238 428142487 247040288 963166448 259408999 680166208 420833123 747894237 391880898 473128045 89111256 650344481 630245830 658205442 415066140 841620740 293374504 989098890 83292779 221279102 57996277 337795826 50684867 428751968 218184454 586685501 243899354 892396637 126688259 482472254 129522643 422060081 53898083 841841310 455576353 336785918 295383994 380095901 371624058 433174762 62733638 776342498 31702015 231388874 5033955 407229512 32023700 924621683 591194148 716420025 106854162 110726758 24461768 459592287 31633833 914922206 51133352 441291052 374964581 760262116 701271910 947370772 32083595 669467325 99407682 588461774 274808992 443836467 305082740 769559428 138589979 361437224 258346802 671268436 353259354 749530806 594672501 518283575 370637633 255818754 232378066 769296915 486215870 618251190 352795895 786573544 574909479 915704515 657603044 982219697 691465868 655813239 511613287 782859680 383543058 725607837 303350088 768317889 12429725 730558116 479660641 849765514 32339042 761216502 590229148 655357072 638627465 448784589 337451555 470464823 427205705 562193255 270352567 510931633 390249268 991348458 782845689 741180443 686220251 468838034 123212926 822656247 207923651 277746092 91794632 939761580 827944960 379673256 55251822 712087493 441129782 916337338 189926093 965346698 486721393 965543004 236643438 875424080 673076588 595881741 418731144 472841000 378880413 271987056 31502066 565709627 301104591 871527332 204148905 360679052 297463931 439244694 257751269 693023733 31956758 929849047 519596657 532633270 402611158 670306319 131999397 538075550 332190365 454111169 35653645 192697441 131109812 527477520 190330442 902600535 530410234 343164673 250993048 371732663 138684554 577654672 95906041 297233569 49627334 926627467 544843855 506016294 365278045 611655841 550598779 927842540 158926843 884119078 723103477 679400682 497138443 204702699 95005876 806764941 281097551 478614819 329761121 649857804 407860695 858371761 51958225 182172071 49291605 611618848 223008416 196299957 187640764 944643701 251719807 347185936 267794499 500357532 416758819 511569340 229549725 864444146 375369399 912162052 899425124 491059081 400940569 969329440 111482737 531902882 334946696 976501456 544555657 796681995 4403328 363020775 354918363 519033693 295864754 969757260 144512873 450064848 309824532 820483755 708645838 252387176 44602365 995437722 857446142 924734389 352282469 754684813 625699007 369449253 336880818 277910412 164151702 500792107 142565807 677312423 317785778 734927298 510601951 884597097 797887481 379348757 256213006 866383180 284910350 649032786 482652955 482385172 172547865 586805864 78253960 664743394 184045236 463783118 89239110 549273462 423253232 160050003 155817170 318682194 214347337 980585290 727197651 699208520 273803683 356745256 159897775 584297069 328424642 711759770 678076713 765041751 166371296 653524414 45185881 368377066 25445057 520020086 107087343 525379474 134494204 693127510 509118625 756241888 85127522 294252349 97157763 780422831 766404848 931027954 569954776 886868812 879654764 906627793 847064673 430461958 99019969 969657330 68078573 694942472 412585623 568092865 363740486 613682906 125481171 612179874 489664604 891597651 138446344 824942639 389360527 593337770 367039235 39356321 38953336 995700502 345375698 709647151 280034288 754871762 464252304 844154486 175612776 598393294 46399770 316657767 231182286 317368845 294334141 600602710 442939185 641119199 187853509 903286331 520285605 643980250 602811925 489228146 10698715 817057706 256476583 393687130 145442099 575273422 177887030 569583181 89614490 253203002 103414585 503685348 494681553 350860423 328173007 422146120 388265404 707228374 454190766 881065121 494609844 963447922 366022328 969205337 121193311 952604391 144041265 631214890 74552822 789686917 652188944 769510621 170875657 704177832 489200309 991419632 540643786 358600060 32592016 792350827 360780407 768372146 258678714 749414141 340828171 272667052 2531161 918693786 411695913 813019744 336277339 335652623 303309655 325875869 250638968 978715063 626871093 577888736 81475282 936671425 886764260 302296357 192744196 658741256 529582789 547529850 527956674 306457502 59981287 505992535 95458874 917750191 740762402 990237962 684985275 37112301 1738373 500217599 178878102 864737664 279365186 728563330 58088331 825987445 796330560 788750414 700490787 750135992 441692981 133260602 130469039 493580948 39954664 600963547 74387910 964446579 393947919 634926135 366050015 786095449 374652908 835985277 50306957 349923662 67690702 327465674 208068418 618975464 461557905 352717298 263180830 707307404 191002913 753860889 247683527 920043768 627560944 554100276 147636905 791618562 484097328 709436271 495471878 481216604 406199324 300499709 198076202 499363673 441668611 600831336 466001449 722554695 475478437 854638316 716879631 865073829 303365978 704623852 33204713 541807666 503712588 404839824 36717392 800308172 259521920 990809355 526494031 394975308 363276492 767312731 328100096 981583279 617802834 890868848 875231633 901580702 277907277 457038378 444073059 788491398 695759223 908475859 584764978 534579249 151928547 882579214 137002247 841749711 289078403 492691676 425094334 702660911 410026991 979094849 314399281 487925889 166355812 895000076 170889825 310664377 90801602 706339521 436175459 903978494 458723014 697379663 456687031 547303092 395967833 851116847 694543982 660845135 27212102 494817189 6741239 866929294 315052241 965534116 772657134 433481680 280378171 876391804 766390478 626784266 254957669 857763607 689169631 856666469 688617281 919271150 567638851 786806684 155579151 456056080 410039145 894304575 519115143 543111031 229242343 835587728 128683481 432061833 68744236 806425863 685231049 658661287 23315156 763272022 364131513 919886486 914394504 679545685 477961961 925596960 281604751 804919912 663690593 358095336 232450481 478601993 169964642 969278593 876056786 995092158 20699169 832764612 480279825 325567503 136900721 659605765 403153181 556435602 449727167 361920718 243533072 877424578 772515710 337884209 164597017 739732465 453618777 967814762 754197387 972285591 286823059 401220619 124633188 723063792 214596381 946291879 361534328 762458789 427713982 899342370 143993615 588107451 211880097 307947735 200663184 707324615 401639432 227623911 204715494 714953036 336798726 875597847 408934106 313822478 117526874 707899506 282922475 835546357 508322728 946318940 860461060 706394125 471593963 753526351 249682741 611989781 53186163 557724882 21000025 843321864 715633500 930154154 252628173 578644720 391601466 724803713 390903420 796216525 777977336 223666400 46503886 704701851 594140887 541516173 197576511 482828850 355551754 825778457 657738944 715972649 706520295 656957125 273504698 951205343 122929154 243610952 188424795 184271535 120500011 670016387 429205378 587659806 162563879 361231569 266263520 543201869 233614234 538655297 530006156 955288158 58814555 967755469 743414723 995444699 169018819 404843931 247152322 984131734 92664919 854146416 73023769 884571836 571100283 750325024 506908333 999608534 781030543 975771190 683789259 710789473 412667220 771655229 5956 765544647 258515303 433819949 153934474 399228389 58474624 674043931 317612788 508225126 87786285 896844512 385136834 466540431 260126839 945089788 31106214 966383730 699538176 404767021 339232568 401439871 366162802 725499123 635819165 891573053 337631367 884522648 672259264 895977764 735394166 532068748 424487869 618779700 257808481 916643309 882928523 826489833 560929227 561649846 4361069 498219933 293490536 286043979 14835987 886567806 321845132 902236760 76945582 380421106 139624193 304138510 189480349 235416654 50717851 959211313 840746296 949398126 943867439 542890044 58388069 587042774 405579163 247952715 228433671 684359101 183805401 713043789 356012111 397979613 349289386 955216297 302327584 759725930 366127951 744653870 149783202 142134425 66305316 688380046 132160236 395706966 291920234 499025583 377776712 734193408 392244976 986746574 385289795 677795436 176019809 292467293 10353107 777827723 105422341 528094351 310768686 615369296 346712181 784926998 414504641 662768922 587748454 136022073 113272709 510094379 205230600 694277968 118839688 373849054 52259563 285225165 266494593 795385972 778967127 789568320 675165402 400915251 102876718 733753990 18004213 862641597 138067013 395621054 142533214 510664370 339387214 878649241 288970805 967910443 612216106 897981289 597119817 857608339 805639100 626269219 402531213 660472777 291168849 876450150 429770809 530024333 360383337 505681357 51098267 617552233 51534788 941331457 538212843 978442723 193689569 373584474 235091274 919888947 169633926 615032621 135591376 771546751 749824489 857013739 313172197 757957444 678226226 293608575 267473044 800298327 715264441 913342920 359405692 538022734 363689908 602192704 438167537 902354509 298468523 279093645 198913769 966053719 132452051 808931866 11596072 855282515 281113174 675575722 329540321 851284309 64221902 588844277 368722684 833195364 287451465 915549792 794392295 579943075 469354162 673611560 309847650 350892347 81170819 643331224 174907177 789104973 476743407 992256227 172960588 993133353 804405415 588838839 201232748 942152726 353832882 584626120 329303321 718030644 235698 735027531 372373069 114301545 74321118 778283931 254521035 278028406 210170455 492024855 40708339 900906705 718645366 825146966 366079300 503234125 422831824 389556632 212830520 742027121 315241411 771363886 370696359 857059816 597186218 383093673 314961626 801682000 272189504 906092034 612933392 892908848 488180995 542845218 118776219 230770003 89407422 460214418 105605580 962778828 641691303 957732313 143624717 274387345 257422308 765646491 577009034 752501872 250017694 956289714 772325362 798759038 643863238 566850350 139578212 254051923 225269786 739863099 307414704 464710608 152963597 841480638 518043334 501993829 285933669 977185356 130331314 845109993 618043634 683985384 358500722 885346391 455034005 720819375 18740072 674670957 555112856 638301928 249585486 975416555 816525992 539825582 167292002 579654128 267996931 875516198 77381925 932899057 784746490 372297370 253533290 680632483 666652031 864070430 56583764 304638616 120101274 120394415 16341855 990152825 571155297 586985438 421828143 141359322 92094698 865548433 547502193 404713375 111898162 610918557 521467941 752155838 447284567 981526924 766203416 187534526 41395974 821190991 271600028 475435967 70211047 320657522 173745178 772630674 609645929 507503821 279972076 993063210 747414250 984265136 671592733 287617101 113462698 940464434 637850837 934364920 879102047 271576323 226495854 764496142 534069443 741702687 56206382 489844960 454867753 841865610 199383182 411989999 265089674 336863849 332095253 367120292 159397879 933697057 372194297 890946771 685292950 923796357 6750720 963935920 111383059 955662557 307163561 942476398 622581129 663232006 554434818 880819183 228084244 535895713 348775626 475331269 453882460 972684546 33888908 818533286 378118133 822400003 563016333 722912385 45778688 579277176 2008194 968778867 55317719 965555759 909183789 472704458 55211892 602994840 405707494 416378419 31513935 924848426 481909064 868413902 527025439 915588213 830544355 580343564 30737437 186153606 145022047 780914272 370524516 192626432 5266555 220330598 181618091 610692291 114304559 480990303 349501148 651123112 633147207 911116877 26471873 324704886 161823235 276429949 138226518 817535174 10308825 497542133 268575419 998888923 305650308 899215511 62406484 651437087 574365490 694868597 82939808 584692839 529023832 656885574 123233663 660268298 428807987 595538099 562743258 333704876 201480664 998498564 736751840 408202269 73470433 669596945 400261525 534643072 307291130 818482840 494496409 671425329 85329522 648126189 610844631 859604941 449878397 753878437 234913083 702649071 80923225 384124758 258341869 719107474 336550285 665210815 594709400 777652475 238280817 694446824 195358441 837763409 448594538 966715866 685140754 897558855 388633752 536380915 517332652 735723871 448421648 672202193 605422002 691629628 525838483 616593775 79925169 818629591 695966655 896645990 40265336 405036730 106131177 980640042 675069296 827105575 667457685 997350039 840038952 851743894 443499351 588551962 191117477 616579760 125187804 869414680 292726288 663624479 415002125 939483032 834969435 785314024 513849243 670554568 392230700 565577748 444047872 930504951 351685859 956505544 213960076 960663409 648159223 899196812 306251948 845983776 318546498 229649864 55162324 791339362 561039997 767053375 244495713 244480858 107584913 915404653 846413464 358269825 315192048 984277622 29944152 693920565 419547005 809244210 140988829 774038712 448274855 228130741 187955751 577033386 115584513 990614795 417967398 556827513 129362862 659374600 148090491 643373185 350237433 288703728 57759222 715054066 354843782 878023908 319587749 855863306 255434038 726513640 304007463 780475833 548866908 782290641 308140706 920682438 710360155 175765279 52248130 801792675 515530645 371702982 341152342 532965929 456063801 929757997 408770997 392950302 235462229 293209625 59493498 669709430 278681038 519986842 433860100 639608462 568460045 853355500 722502784 504913081 314745097 586532915 260683300 300543900 47227197 694934166 612792661 292810855 195019022 929130510 420078577 679139400 178318118 713577292 171362222 506266896 457569233 186275724 15540513 701047131 88769520 392553024 378904513 868512317 99071048 975735439 438372936 181881834 151695985 556750924 43487225 948556715 267005574 757775743 70092833 632297979 595039930 879712123 355496835 799836636 710227994 252624867 93005186 860754284 260105603 944502457 840888675 850903301 122908516 491892925 465309835 308484313 51610148 844113211 119499851 191567673 111037912 447866925 236654617 104461416 89984566 677837140 500734545 242398100 81244256 760049450 55988938 669099345 472094481 936194319 554540424 519149788 131365776 495728656 378793119 990779387 54613338 485682259 160901402 594607664 260134654 596225366 297062287 719222955 361718896 421130644 62235031 416660912 240990874 94661500 36010319 710578054 495883301 555843726 172873447 267669656 19652322 500868344 363539622 744591497 272440945 887573428 383427032 712187971 142982827 563687107 191631192 811671773 398269120 745092806 540162435 366752038 355888287 703633467 664958785 763850810 585168258 818304812 675121582 706702104 11824681 811962992 157651156 979620378 43770119 781295513 772830839 781953992 102698837 755886836 165255892 340575026 157326586 577297258 146486643 572690134 367998219 464567820 263179711 182705826 123093996 770815264 31167161 908818468 438913692 908220196 642310032 936446372 316284288 488785733 59809714 865681323 832741088 158819591 51870938 639462617 57316767 758120171 705122287 949227709 894355498 975875195 841988998 330442890 190910416 802201508 386311062 581815499 247572838 567416478 370011774 411540097 64275051 817799503 445529000 601794133 569067446 917588380 583658218 967746920 965126799 152261569 18352394 210006463 207448651 211083781 118740758 150739520 53778942 862511701 844551100 345757106 84194127 820007470 395061608 943448750 174709447 953732678 755164364 601836926 369911257 990723367 659608349 945193344 942868229 557101719 319317976 805422492 84919592 966892302 442235547 953382029 278443458 332428939 168485474 534112894 351055552 476249935 262084360 323272178 274629437 936094008 849806497 241517431 170845976 772422532 227865785 830546292 756095359 682084921 139546406 982436178 715634139 821591724 321350404 894287596 812802338 327732148 307223291 793715919 87651553 780570075 447253369 492470992 374724160 256656723 31217544 871912346 619504792 767438891 431096290 623940355 371291955 835352168 220007509 353971640 46999250 563926293 475234181 495540442 331048764 498871609 409463286 630226988 329450241 208771554 624958 707356511 318288510 456047740 246799116 781128241 72371930 869996812 344125789 804770265 410873205 702129595 166909370 363539269 287476563 859519214 667243837 946405408 819579841 800569962 334104085 766278265 155745123 420836260 129305860 969622134 510397962 455824070 92080766 934936424 128749050 915560070 53369883 726853706 334440165 894134050 856571672 875988450 31374990 788410731 557087012 180030382 112327302 297942430 36733421 394778800 166861733 666661981 379962260 977972121 673422103 681615086 345444224 938025412 439458544 364589655 78046743 847764328 600823293 743843256 505059433 831198749 29585328 563534315 429288133 711796016 363918266 826393629 369575390 777086620 257998374 854711323 119466730 735711193 102349465 48265379 1239290 762864416 326704072 926135773 572413764 877940734 382758219 178872912 168467250 821369735 612078851 629062372 411458805 712905474 232532295 534458407 306148629 165052829 113919566 686947029 438627809 627983202 240352255 818057989 650762851 940571523 604574 798688803 38523831 238327159 111935678 433046530 45926550 971450407 220986040 990107035 854520194 380977741 211385288 841806024 630874824 881406999 719232455 583129167 225780075 575776900 137914108 994282400 300158823 383554589 177544142 687447031 275780828 855277977 555284856 953276050 155396483 273646663 3072401 920265183 326615118 522235857 472921878 939442230 15419856 578334790 100097797 534099627 434288381 497534020 376071328 683791125 270928123 927791314 400969247 523774512 497701376 901461398 550015146 744282964 135890273 939349264 488790413 303484597 152926545 605578927 289773610 419500843 273169494 640282914 99978160 859297736 609397583 124802755 68463839 367661597 232843374 325455556 287438578 687387126 568316230 804529938 100811966 529281183 147993122 969883541 101136727 903179339 70590868 688385493 116589911 801043376 142644029 987067279 650123962 738599757 136643626 889020575 544464753 339542974 219948316 482357774 16367391 778111942 592558097 210754102 66484504 867544345 824330114 781074953 279550483 779186740 534396512 603770303 44971866 153744633 18709863 221105724 81065982 93634150 81172148 855543777 765554332 978085055 744589934 933061388 109409053 802580132 675438145 787994247 328127995 426948671 58090211 870222858 311660766 771675236 155334193 845961407 305786446 992842159 694446443 478427476 275979835 613898851 416010050 646170359 335880369 910811663 699177323 773589363 114698211 598925996 355904009 379017085 190467523 826916295 754098410 119390132 60732073 521675348 170905107 628511598 594622744 904540348 529544870 940999971 273437420 874765773 29456291 616295325 514352430 380461258 117197176 909277266 291946885 934467850 497030094 181302357 5870541 164632838 120327336 582099160 431934748 541706425 289786861 403106990 385872582 640569765 168681433 935197039 873683492 402912067 57940872 668133284 18155799 696609638 457687862 541044832 169710737 326761046 45377763 651949509 375875762 369203562 351658372 614900695 220730357 649590108 12288226 997259982 420280977 573212276 100751212 854995341 601339792 970598037 346102110 591244304 200155398 561141076 111741289 882753307 19965083 592157935 440317242 793089399 204340195 510495232 97619965 728518975 724603351 906342367 588998175 420503878 40111009 603694046 149724646 758593656 703421840 424990865 231472956 830499427 393277805 987657521 347096874 783112638 572713893 862190338 466702129 937813903 273834451 713161888 394115870 242920384 238893242 830767432 590961021 742733026 291466622 223432903 26255498 774867664 511163464 976368504 773794781 632418719 396263738 597952417 65262780 114039653 53435042 867368470 564077926 301227287 103242890 210043753 114820598 622513399 581211059 782813994 282731014 515974012 51457528 112035577 75050895 266411973 118168330 86265705 18818278 950900255 267701403 827766404 375660476 961749106 289238196 886902718 269657698 598860957 32719732 480939618 14335080 571864171 280413294 856426911 301191743 451198653 373562238 878697909 76768413 772591350 119248206 669324930 219877422 231866763 376476 741435254 341476115 830333169 101133066 691990056 353955392 703839301 120746939 801326016 422389118 418519337 276373153 816257208 557668314 625450687 283694618 719082961 278544492 646851449 196113751 182003773 148671675 947061802 395758935 179909103 144096310 768256161 76774204 194449484 71287301 457795577 22416105 652716790 42496597 957640467 242580717 802799398 798249934 737240175 340567783 599284197 540079923 661166807 215754292 244832102 212110443 398661816 179034812 313942044 4416665 751110613 46693327 609093840 603632295 416119226 88980428 751352230 531661962 708776743 257659288 375958827 303302944 743357039 151726153 566252043 112778325 881243994 779658786 899640683 481156773 775936535 14133934 946496142 766443193 186396953 24177214 708087642 354987383 714370078 421128946 622837385 616191543 949329681 903250629 859245713 842407479 158426763 83878018 541095750 117536704 972377320 881363110 376886304 229331870 348707224 222715935 852563543 371379216 821660732 583062575 898441958 328463439 526537688 77287271 554323744 130138140 951388831 685108617 219451714 8017889 906614492 600088202 979607887 397557752 547749757 128812673 853250250 513654464 813001669 161920920 742961037 742318632 892153558 863039554 826309914 239399360 408794393 398143660 657455202 248398806 702146757 144776408 860379274 535974338 592602439 65963768 228053072 160179480 893574163 618161540 426701664 229060634 743444065 265723600 997517756 858174011 931538438 898675879 817170775 526981570 791504028 61579633 226090640 21739483 387617564 25967860 361026459 209793851 955286090 755859442 620043947 249062993 287686899 53539823 861600435 770112588 959761404 41588696 895904055 108442312 844571743 261963905 941312500 72910777 724447193 344067861 236616930 159068638 846920259 22508612 760314041 419452390 536310255 192867366 840807703 544103653 639687095 613808190 918975572 335220586 503892999 19025324 631554436 468903510 407863297 128570925 842342109 525866162 362449698 120433916 999159048 690815348 829453419 264301615 869307697 62683632 999813576 761394328 658502338 66334963 510319103 109959672 418280193 173194436 758279465 2879364 542761350 341082479 903139185 901255528 421416784 20024727 803145132 586373863 464793665 198749509 96275574 33666757 958161471 23442433 847671896 597454790 471006437 279321509 386887723 187680383 140081357 91224747 957646665 798321137 811843026 7121010 537216251 161488000 633161640 76424881 939635167 845238946 343467642 42941078 191500224 21502215 285253048 163677746 465610379 269344622 940848274 419449161 925852204 771397766 883726377 65461259 431051654 151732558 581264972 558939987 292935111 6393779 969462074 698496746 182156327 47875092 574893345 502611549 874415647 832948689 830293476 459678583 850962520 433221268 423270557 11104293 755274026 663594477 595201250 448693871 382490221 174722964 723398239 536021562 756535843 470888522 837706821 620302041 555979822 494169764 192681818 47054485 531600467 237421848 555791672 411449786 829883207 33498328 990406155 647285806 602203077 320793026 983872714 449458333 671502433 67256583 188735509 26093374 559589790 480361078 944491861 636220666 256959183 37052805 455737118 66123227 113139840 54579889 577658687 234979110 328046656 267214129 628314054 429405471 570007069 451922809 839565020 120500436 924110753 794174939 621537274 437898236 739452014 6008789 721318621 369751900 563766003 340076274 570788798 72234807 539077603 300053974 433696816 184182126 588879513 203062823 839410642 116162351 864680706 680172610 918257442 696845133 689673744 71888275 992434336 227605821 726357030 391662939 725677559 516304832 840388506 246263504 344311340 237659864 917446063 716037370 932735599 248568180 753042235 223325801 837704906 393007457 909763268 454406868 777663439 374704900 933316854 503741665 618145815 124370312 797012893 768189603 54536827 28960339 860783887 723119173 350865274 209903960 698337759 498791445 887823342 678814292 500952938 87753539 667508111 111960108 444539682 316628035 789963310 643148949 897760306 364027050 295706892 55829163 841810533 633972869 255632494 130173299 692228037 485734711 418046141 163719433 793159134 506615077 741858306 26759110 19262302 5120656 549296053 457070410 377222261 226543956 646385302 14034587 934582701 623752581 696961987 2870909 937683843 75745563 972912655 162580552 822544392 585282502 824608069 112306153 416067507 294585289 482559021 2982774 862435409 52537305 893767346 600660727 652535000 423599782 791938911 588142950 946773274 921567942 916492189 154907142 920101503 808640010 409803499 129569297 453917982 137281076 364122730 239908462 879376344 793125416 439679506 207822646 514882875 43684144 428395551 427033527 665576582 404181060 743404623 560397770 918578196 284935151 590093324 382060638 678233634 218237706 637359727 54145134 907503755 267426045 155324287 19950164 694447349 404418680 65877853 4159782 621823727 596055646 676868345 617830741 581241689 183703225 331721129 57843260 698543047 556073313 982993435 268892639 758144771 750767804 394854288 211499605 887540204 38696043 564230899 11938941 106641141 70626418 929341560 653241163 495802032 31103297 743578842 369326479 652476382 576283066 731921308 161496618 382650041 158594466 996086974 223932027 738784612 227132334 90005448 26019450 992608762 307594155 378358051 362169881 670511994 443797381 566475599 245143086 202923409 63443893 916042943 808480222 810578660 703376115 864432285 523036950 327284283 42994898 983613354 451414569 675806781 480356734 734753157 250994193 889789627 618133194 521612826 236946454 693311034 490218439 412723200 20006901 639426185 263317491 514492398 500153251 962446396 698838160 766785629 679271294 349300478 6098025 660968284 287289650 717556902 299383728 680854663 210743881 459989230 312972333 638612989 414749618 668728809 306094258 382799747 196830412 952910384 440593542 714222616 537847899 520206939 68609477 360579744 207521980 908553070 745717387 783160167 6487049 507337381 44045629 554968690 252444184 904769978 521333764 979972734 435974648 753018944 195910534 989383716 709355172 477256856 367773509 416511032 239752227 434880784 19090705 887383272 442910557 704670080 325697054 474956878 273941578 152856626 66071236 559189384 110517420 962215664 727993678 49423474 21161811 719428990 488538396 974691150 75740884 823382172 394675419 253557347 106812063 620636403 426052359 765242968 442145716 962512018 262414497 867730518 827995292 837049648 739175713 634348286 166234059 792513202 339695239 208236177 164618874 810297270 81807976 104470861 83745204 836052291 57083877 736841141 437454077 809469015 616685556 683315125 42673142 434397990 289172254 552731529 467237235 466840818 217884787 579660595 190515620 830556405 507144714 904444895 65031049 630868480 171605371 519683389 336510743 479724983 29668621 658772631 565333993 745559378 304391423 805318626 613460506 748236348 343827657 678131831 273769443 885652770 628269005 737325618 97311528 810491145 370646245 758620919 18062755 251490411 237817786 924345966 138559415 164959882 9219901 882053455 725231089 971738977 22886847 261310516 29761026 792521559 747423138 292184470 33816826 564399627 72432115 423196581 12808784 250831805 38130731 670470319 602358896 533066005 121923384 680399906 205903656 823071448 765805562 205234231 144732548 895393225 764910486 962773189 311609334 745115826 641513000 624932719 10542348 816094010 221614002 458706895 231620854 930531530 10621814 492731465 154638315 833307517 230478431 825169664 304957659 651548931 90945829 778471577 75758143 269103025 217020473 649514932 81589443 688397146 201058368 429933716 229179689 982987511 229200831 766853315 700915584 684087103 24112909 841655995 2828768 939585114 873332931 990147786 205233192 714967435 343144002 723167631 438608202 990981937 99420864 609872873 459439554 682540432 79093441 814397779 632112282 840747187 606983672 821474230 763687273 809063874 366534612 350435187 46198222 782085658 74174120 786555057 14705933 645232476 220703035 538961580 239944994 785687073 583041406 446360361 430784414 492653858 376411486 682094884 462072009 889354658 311265905 649931047 205251391 498609991 252360768 736621521 54991101 724620092 96581662 135439560 4059446 275415611 225313872 516374672 440605488 519042245 44718456 531021160 170686584 855061507 90675677 468787703 348955341 809358751 435163146 499430884 315355799 912120660 627227138 735662405 201042547 943985193 286160154 881217336 338514260 647386309 291567640 376191323 200765320 646269807 137371354 565557720 453656641 589100213 137709179 863010270 87147529 394311691 22541560 991468455 29517183 926030442 393147812 975554911 14646650 221998586 93939031 808592554 59693279 986281648 354006002 665404526 62062068 815225453 373666690 955850583 933557865 819584279 482543762 907654610 748563144 256205267 115074935 865404080 183418522 979767861 679838527 759551327 125394570 489934307 362370963 542392901 365558388 481436776 480661725 826048462 158908774 706722155 200251211 548942315 88356194 672200671 400035774 350248258 51119152 964797824 471979271 630865874 171861906 535163104 364790981 587108013 286328767 802553495 402016113 805551377 370820920 311756727 41083030 911748113 286080032 765436736 283637089 759652108 618913214 848995194 328689369 642288156 77899567 699038803 446938706 861447347 466668722 991558078 60268649 281926183 208651026 835164004 682568072 296755704 28668788 75242896 47725728 471939802 59816536 834420973 593998901 394883830 84357718 748989662 284977757 887912043 569943986 953294466 2763269 807193731 583061587 980397932 693215278 920898683 427473824 963596027 265697325 891997026 45823501 738765630 687725916 292492261 118032021 611925303 120870437 94573575 63746766 584290083 250812404 812637968 608567507 502663949 268348590 943126158 352623908 725135260 604285036 620466881 312192945 747740325 155954492 331196099 251742281 563882340 165308967 525972303 363739168 716108188 173260019 838330385 586109235 687208044 95518874 341922097 198031320 485998178 42662253 296688413 183333032 731189913 168114795 928417621 904265014 941345913 787326613 655941710 86414985 147906248 57688918 253656935 26583996 538360786 261522221 618894967 454146516 237029772 172052795 268527129 4368595 540798983 248614979 903984398 523998318 621184147 606863323 284892002 5700799 742949755 405543388 895625008 450116708 628552235 461785466 610919833 526959969 496123491 206007827 666975828 510337486 978152366 68919658 709298666 516013174 361145394 81207302 565435712 556208149 958763266 416848252 977932298 285465076 824120418 181029137 715349049 199218259 942983530 932990385 455149314 244373815 602207548 14031067 858358684 795794219 661646245 372293614 694800311 293620261 554412281 325334793 649821910 443625515 286978081 284372692 481955294 5702483 827146461 29820726 564570302 552734857 156418299 83907518 687958394 373551292 951845881 396002647 966517159 749231260 854935824 310902118 537444293 370348787 721123507 362396920 491178436 406369404 377498255 150242168 825274956 709085373 564759624 534351542 648594825 610669627 974739276 623259428 881747120 115847242 529873399 106231631 312199808 78656660 756860131 13082591 988094371 574495629 589447869 410184073 519288642 60953994 808781442 166179005 811615430 274873544 605317546 283234212 825210390 796017086 904769040 709390678 206326395 122660570 877188562 408662265 824855109 538614199 968555316 560298038 339753239 133921987 56631237 13993774 159081472 91809316 493007416 239215910 924117160 875967181 582000045 65461015 406622143 279532321 998294230 92381279 893002884 300310480 548862245 192282570 940336931 761581720 558442536 172939135 560001483 51710967 935560995 434277540 849698187 673526241 639674614 274306400 706405032 170033964 567671341 427525085 790689806 423391644 954864334 948870018 611810695 341899130 856766159 132966632 772804194 118870594 708396412 79785174 642087037 304720689 446132344 133320063 682175910 589901451 939026004 75076611 872606608 318936214 848439023 534309 292757302 194604594 429547153 5855883 978146887 39642565 895939835 584153220 558661684 241137439 772356342 758493499 132984477 64140647 655350358 197565867 587400164 136719391 905351975 790875529 832625059 335192552 928248250 841948649 678894753 46371938 627122267 388357924 642662164 407867919 696592218 511517387 415623134 195497308 896132605 438759332 737781911 445771832 687426692 571112328 721434357 92241359 264441415 245923623 481366994 200371563 536177960 44804544 525500339 317155153 901411394 891590478 450019217 272663759 287433859 71506871 372446633 39146558 470503711 282462822 582657531 3960239 557441395 265914022 624822922 603345816 37560996 17321967 818945013 770279534 528717440 332461523 979347103 513215609 970543888 485723444 779404998 756364780 642405382 75150350 895953795 119456688 871364390 201195462 961785603 824093 779415767 770135343 691313383 432179191 955600858 575871178 618975710 136374726 326968271 31536483 239198135 137110090 959882499 793624841 911868957 588442282 830871350 490993046 946318229 794553139 735170836 179607286 415585810 354924095 639363937 281600557 890104808 604006273 706889348 339189234 811205829 44567119 827680465 639715538 938607177 425148543 936663787 891705405 505524490 448201791 867777778 858705878 742526422 394369365 330513760 33949176 496731784 106767628 710956029 517110721 990974114 283782455 615544783 59356663 665910694 134795932 203276099 84668871 440539190 415367419 764903401 52849380 930194703 788066843 856271991 572669499 359871704 118762784 732635186 291251880 673334809 192241948 941430776 575588508 967580810 616818806 556505556 148983563 759009506 14683344 279978931 52220954 779619394 744066664 827747513 699560487 595708727 116688535 921378649 779012135 476319078 136134411 876867927 232308419 793353726 21873982 277921145 56449346 853630876 634828779 369961156 264733446 250064637 69335343 695141084 579608746 765389874 660959089 966386744 123151683 923631481 587047377 744434663 510378686 507906779 413163978 379133998 290273616 813351328 750445783 961870101 861874148 493308103 361930841 368278947 182304962 733614532 16781535 421020985 410072494 908535985 219763585 452094540 60362187 441004863 291544234 486842678 134391701 977162049 408806051 453141962 142280846 687266134 668471379 908857040 644687444 602812603 59513984 894797086 606424000 989089756 779991545 817481513 549355043 763751240 666939706 108212767 73721267 154277046 44536593 712166519 554582835 449305095 85974294 630527725 612869153 667777078 74499579 967697300 845645547 837232813 364946408 275973717 244949046 737787513 115026425 570246468 538073285 417843018 139507658 839284085 780397523 689307247 342537314 753779347 707596206 451971034 382326554 762987581 132336175 619563333 54425003 874647550 365366433 558832897 472995525 799797946 67199972 100153471 40865532 730630609 116319620 978958425 468586228 729793769 415061477 510606155 496678868 442285652 434580756 771013747 741507238 453388603 169331549 451859436 77911262 936553779 687214933 395747309 21992565 434812548 119825132 743073124 488990068 851896990 206751461 935731866 834890457 605852842 110494458 838001400 401429544 462455198 241110422 749029711 641337597 685672490 653633817 865680409 573401053 976889001 317577203 211729332 38426801 569731328 8735341 409656674 238862198 803033504 718564082 967625966 881506337 949209430 608245824 378497399 2595833 657028333 397216630 750792676 416598756 971086585 324580449 951578752 771170682 138184886 23396013 788102925 305870123 690395809 383179886 975227321 352276034 715559758 537996133 423053125 13462669 931663903 501573702 642294375 205236567 723516001 2510840 625117468 574839818 764939570 572588287 623549991 299001401 932076315 282775132 651531634 522870503 702810622 213872609 426266734 291866214 693523243 217749911 220553128 134429832 591665911 290938902 975341489 318656897 310923826 158546767 994288712 860034915 679785542 15651800 705095593 378912882 973808047 8491400 652350273 125981912 528860562 210166361 608693510 386994815 235023592 161009017 704773896 277480335 897296083 306332049 483187598 254269213 504676364 95262371 789736654 13928686 947189266 730137542 834113760 727095863 106564392 103451599 895981404 529117040 791764701 260820892 469231321 9991020 860760530 660822295 581114717 421545694 706108317 655302875 227342265 126669737 662000382 458341252 509908599 345626602 582591430 404082125 864257212 151984122 896042285 716313657 981986858 322969010 290590660 283604956 987003148 954609865 918274776 320928537 222681347 20009062 806336920 524655400 909620312 879729392 857481102 774723649 713896373 235883477 754284973 101105745 684833135 32247268 428218329 309828166 324236086 228809505 267112384 2538414 749626789 76662617 945560926 301476106 55103940 42480291 881287904 876841078 786383767 230155446 605156835 531469150 931040235 803287084 944599899 433194250 854012617 61021115 720800711 24160970 887740413 211295286 212470035 182077228 623917570 94894593 767427258 675030929 538483625 86899111 626293886 170739777 412108425 87813674 973139548 388676074 861552597 28295868 477809712 232236791 910889012 507660144 160725170 144712491 815695222 439798775 770757958 761116029 730233409 676601231 978303285 186699886 676154469 398012992 897606038 54669215 894091109 630909571 983291564 947906498 943163936 299516260 332747089 150145979 455427409 246037817 423292389 337533002 953914098 194380597 951213948 378235849 497551337 300831921 614124000 186354390 796920290 126579670 789291018 115724387 609360368 243382157 785362455 705313044 131065652 95042935 992358521 318288949 645525502 11146821 330688302 205608383 852050604 275945464 523303743 505829604 944485657 753670866 752549005 510226663 927694114 638018619 485791852 431933563 627490305 482239276 830033671 339002032 370640912 44281395 352118399 137806905 565435620 117104080 952190635 54583728 353236173 126783635 490473939 151562055 786417195 499257161 996683515 114230620 866983746 50532803 780149985 352883584 729236605 566691722 732745456 346921881 930190375 851712612 823161053 266571651 997253942 280797042 233684763 14164969 967176216 199531353 515275191 135559572 849642678 671427316 737036484 160127218 737219384 695073322 841002156 113652309 985345384 268315713 601096425 272839842 948790319 228594494 423929774 44932958 746890624 726557022 395342166 275593508 949766763 162760909 607465561 106929290 756586804 188399488 935303532 753696000 977440500 23435750 873774685 389411565 559700090 161552509 492141439 460118466 854244011 749758819 684941220 19562642 732572269 147653809 618470092 326368147 705137245 666485746 203374949 81590637 908117664 257087593 461676288 204423241 603127912 155693278 214925642 34897172 875344603 483585695 724700734 567519603 942498453 204113756 956404228 936370753 439103575 66614232 706195812 671135554 734361512 642557729 629266630 8473846 649862162 544091763 147768845 94375900 270928439 115877427 741071145 90830544 971597438 245987378 602693529 179555404 83286914 75993404 712001254 436580785 594112509 111904512 409007561 205631308 747086161 69003659 702163499 550924006 839086101 375209613 564984959 305775822 830152990 533203294 781223145 124534803 787886652 631720504 198068610 143235261 68103356 36172701 758654885 464523161 856197687 63938949 236526961 156950628 866268481 23268220 410699002 326534370 560103588 140322843 884983350 444997311 571889987 122895072 978169311 687453502 409789716 60568718 856596404 371131698 505540981 214650216 796082502 317805241 791006673 299456669 831651449 714716452 791544517 89901354 767583836 445492903 781621435 743835629 895734316 892470427 983592358 192309251 984994154 690606315 492742461 178121209 602425223 170189552 965294913 723711471 780996657 278439280 992992169 270952651 919887161 662954524 399166302 325963368 836573479 182593913 218193385 106689311 520991740 312573792 596076033 384896927 585507037 282929090 927362843 822410091 922884018 702430770 386256301 177270857 521107689 204317062 954628878 414655227 355957387 348208728 819570641 736339560 707719846 194073462 749729124 707953985 902813800 537066209 878122607 747239662 994761335 212691183 945599925 515337 685968240 665778959 692445878 454619231 321741217 263294378 510663416 437812022 161526916 52497015 822818175 761585628 951738195 527064671 208099454 121706282 873911284 25487711 150807495 35500788 823098851 399986278 922203523 625125820 793786803 107488709 600062047 404957607 609423285 427718867 920444393 251339328 580410591 22085907 369839258 308588364 700720223 671258312 307245301 87839198 376279388 49419422 939408552 423913566 836851303 499364586 514851174 367587264 314600468 34378912 722613085 87108209 540337735 108693219 420388049 411057167 747524108 554950408 823680182 25693385 558496103 225285892 588164600 585093878 153600008 139361105 431076654 339221231 864783216 389897144 994105637 392076999 707056486 363568289 764356765 433644468 444643779 433911278 996913880 211491256 793056014 774519863 836147595 584065908 838640537 621688960 675879831 643783025 581952246 286901296 944162482 498998744 561611974 130852500 801332264 333347624 158293490 102572628 896625675 28406927 952242148 933788613 969244637 914601076 931243218 630044851 754547098 401131919 408747780 386973386 974452927 914828975 976806799 124565965 672468599 526960862 607230284 314388865 927962895 841565236 456440287 355171136 728407096 495895651 996043290 848776089 205492734 85706471 610242329 485841217 321501768 137234188 486982789 384480232 452422887 36351875 619437068 308227320 471906702 74999509 940629367 785518206 903166025 380598695 882161947 241806273 577943766 141267130 440881449 167681628 523055238 359246827 575583899 234278282 305578462 196826813 516568907 138258811 774436000 564486978 995109294 576986634 630548751 338642828 932106870 173674227 987362829 99269164 841674162 695681345 800255348 252673326 446016938 26633038 944637726 179836605 528039116 354243990 702821455 234170967 425587257 26127992 878560064 352278415 420729698 173323839 701121615 239370783 404899402 193819421 664502549 517593945 637989935 168367772 570971984 505991440 585044878 498353329 757904302 124551546 855172730 663064219 293553552 42008258 696418618 305818898 543221520 3994177 709502334 490046659 379173735 360845825 690048677 495413658 463257376 48000194 659957684 156439683 725287304 260765157 274967550 95280133 880190342 500036199 686006665 284609934 531686853 459743589 851260324 644754663 827338131 235552927 278765609 253402980 392019808 62264334 967282585 954793729 994252219 892192670 911316840 303710441 551131584 446652620 493910528 123886534 753687640 412683539 907733795 528392960 644087294 360284268 511064644 199478343 465577565 108584972 912071377 373882052 740346782 617119836 913157058 14803697 688333320 528003042 596336799 213993950 720359257 698495895 400281235 260157732 649501646 606827876 824672433 157716446 395669525 360045353 751675357 655516342 710335529 383507337 694385945 669351261 783007885 662424686 348880804 88805508 622630830 216478430 672237419 171968348 981408261 567335225 676780480 512877364 917195847 260973206 879297042 839476358 796949602 159014872 982617087 340882553 960904476 588379382 686648028 181464964 900680407 27565452 370798757 177502120 289948215 47466180 701138839 91604010 998384538 62105095 919336339 592754372 604613468 45233247 942524201 201964539 835371333 550207956 893589788 178305273 311157261 148804538 730391473 151748441 748912016 111349790 942733911 483758937 852729364 521794808 502266854 464649446 218359705 33964207 826704621 67543413 717999422 180824332 311354431 74410567 471167162 92044919 885830175 179791730 229965896 219042976 952339689 674020948 753338608 64572949 309404607 26400527 576620118 54189880 793107530 52048100 865198731 745554614 308086083 54329769 484674105 9635132 178812220 119245375 924322268 749865849 787068294 418307203 634097733 466581171 494746677 480164647 34388535 25413379 901328458 104409241 616755877 359808921 529789029 260822856 843561981 82450352 974118023 276592501 251007447 21372688 320332722 102654521 987735797 398002872 644545037 339221302 800566867 308498736 913823289 68631516 626552237 115201816 979257819 863964057 765313347 200749937 840152026 659550676 462000144 108541104 510903918 855155 954612865 438127950 210075823 65704299 318687801 206920790 797908074 472214346 516824771 66753990 723477963 241834474 584864203 116139969 681612445 176230538 947647985 508534921 791717461 229201137 945591261 894168541 570607131 104575642 392020627 52453599 567256331 545078023 997681757 518546872 958531757 175325720 324207928 162414483 696694912 150796105 689046750 431782552 776567604 365195431 527016688 118068073 634725982 21434259 867197250 99181325 541872105 8546093 409478041 231118895 873788710 743215839 417425200 239668251 890307693 104200352 803913820 778715904 191292702 91860064 981872041 600599193 901290424 667403081 580041522 500566936 561084541 382605395 294510622 269429866 843127819 455940860 369548569 357290864 814104849 481587197 749250767 585287736 527851867 331343039 993565330 875347281 910807514 238275821 664971565 262405654 985365955 755609373 245184423 13024795 840640021 37989461 165602655 52986101 507347273 140121681 559162108 470958090 669740217 569324862 341889225 136125853 689650255 606165447 946791093 162922854 899300072 537952595 275352101 210866944 792346367 452081865 389348620 63572128 853772081 144724618 974896625 175215650 903447031 288767338 454483385 277245522 974403245 593993814 769997007 446459802 907051116 689699356 760012652 261692910 114231830 40480117 235838993 191779445 739529680 8797133 814517324 377968256 163091554 132283328 523148963 178409376 281158714 7062953 455687942 137772638 703975014 24309898 832620528 590684787 874365148 735145487 686981672 177084342 684872001 354886789 648233376 348928156 734613839 21503734 665830060 115663877 474823760 416204703 335973647 39384022 776089438 529059792 795932135 271889015 764993259 349583733 991241761 57962287 578954615 343313814 942451137 916604101 591226136 361320437 649529735 78921689 747830454 516408378 815641566 103291937 819717310 540763082 421563804 418483510 616861710 567994174 665583274 504015893 426048828 381104903 634405923 528942292 989810257 371437075 630575697 95835003 961209089 476858455 749772901 569487514 920813218 316752194 419378734 324243742 389683245 189786384 950467674 696942823 768222198 410591670 988730274 476408577 987424816 961208324 523742051 84177476 160973262 2780131 517126176 62516881 351281069 299575072 358509909 80405121 688297542 113148278 259900263 242716658 755853830 57511534 874341132 654672602 263876467 60902759 783182174 214708871 776024643 622712314 750005823 718184758 921789633 410607900 920073525 468275768 540651001 108616177 394804431 139556716 995806793 843265138 668622996 121293299 853873124 126746577 126600481 60101808 665787150 354848046 856704984 457983440 658432291 67689532 638791967 276697440 239118592 93227736 879243790 814235682 701156208 472354014 607123516 453270242 811085854 383692532 519113247 60411331 674315259 613404665 895870789 278760742 283656152 149412172 582678932 368534735 726796101 214061987 667540019 564923983 367920316 31660783 996298508 339440238 410625324 196150232 110858804 2608961 852881435 532923796 906953199 637035347 992774960 814742336 311929793 79262896 889164181 614261748 870728938 487968204 786749434 420499374 984574717 977343383 703423248 467658125 679085192 533708091 396993483 248620604 182365867 156866614 306715149 95373258 864913797 803977659 848455913 33382530 900876442 505975631 957403515 663313337 904215041 580363195 237868222 109863122 574082475 146644487 842840833 536006668 588892785 477352702 847205346 565173157 838085821 439166805 650909805 287642226 472805027 408203 509053387 373995546 914045944 855490952 782662754 530067364 958322713 555788603 706101541 366797271 741720016 395037370 457169475 210355815 277905787 191007814 644142370 636224405 605377241 87182677 749757990 720461563 735972204 284053000 955329007 271173143 701246215 265178245 758949095 374200336 993877548 913651274 651659755 587878048 600104252 438783929 976708208 369728735 930008420 294271009 354140979 325538226 946960036 125063092 532069020 330724411 787857294 448094788 817845208 755158991 961088326 295281904 499539683 27243462 985545929 844416817 295478696 231109871 826881819 614254947 939365959 786328476 127931929 90994820 777131262 627506863 273387448 94766968 984271184 82699440 953476390 790716900 197082718 136244932 750894837 379219048 837324474 173783735 967380234 842212369 986439150 948154845 242798442 103182058 290568735 243723616 570469878 111927842 608037062 52228709 734193046 122979253 855245443 3383136 620838387 82022670 865496017 313810871 934634324 20843790 949796190 674277465 811598793 708219837 756473018 114367968 381252056 335849369 796711194 425992428 117854396 37117947 772575801 187925708 620961947 332331245 609041297 117265064 213753812 82272118 542323157 29880062 578476604 154427489 509636636 445205299 826474757 738893054 994524946 130297041 639291232 24842910 953778601 126959717 892474504 440452369 194350160 128560874 947189100 486572462 394943007 108029275 741539286 32282857 275694305 7678298 528671790 164559700 313292365 179917012 902206872 47842588 425592861 423830100 264025936 204995006 797836775 484700980 188471999 180697563 200190226 141529813 791382000 9650107 882466819 520889945 501506734 29194668 925459831 893407264 925815212 817587891 452308332 319497932 405042338 12492861 820403623 783334597 761898693 386072272 492765548 291226624 947788376 92862181 849271436 797951840 465295897 79359382 809503389 362219471 456481820 378835671 547088381 150650556 911970871 685318755 594064438 173133342 650305205 565865847 540453678 517602422 726193988 413395139 908556283 481540032 874308837 560840038 951509631 817810560 991266990 780939010 849534175 526896226 926186778 366714106 810499931 606276404 543181631 524555127 969236465 714876395 788559034 669211556 836634903 704145480 630962283 227422858 270923025 255129197 754366413 384470429 743633344 686690024 690623740 3573348 903164246 35959959 763622596 580887925 962804592 118119263 318206890 186769241 775027828 608984561 879535622 414894808 948169283 936440541 644459896 270487306 582620463 561859421 999304184 143535442 592880145 244032690 276793276 55679840 501550670 303030164 328834186 163286235 749949390 241839809 415800515 128985447 814910636 315556971 763157045 439466886 960622793 16003536 980942154 386594217 993596837 101875461 241336165 140594736 421503517 185757700 448447108 432404833 438163505 364861747 383871287 65754453 944521694 205735465 943825002 602596105 665637257 206376330 723892643 371014895 830662766 795642017 595491617 440527394 256086043 143218799 713792378 234978637 434547665 338267278 246120148 51174592 948131946 228994058 868620126 606036340 969976228 695039110 100789584 59140358 821383908 711449193 770546443 99486701 955172642 728907193 296431105 143433239 808237809 10651494 695769491 155309989 141949790 60941312 860658880 241821021 749060842 730888528 915541157 447486883 926961231 514270978 374131854 203210648 858855516 281768465 813287627 190573138 365064761 291353361 790111654 229010606 559131655 223033668 608782225 543660255 863567494 432563573 778246573 395406450 953266951 245140828 903400912 229282489 310542063 84303342 832236716 583259717 208948467 82226351 345718571 183954771 893367228 635508886 896887113 284302119 650779310 498301206 882291276 256735786 984620552 786018496 642758121 4878425 774366540 246463024 969465478 378903179 906018496 573545681 687743376 224957814 691195236 147018951 955590503 859525964 890783920 768320940 467599802 323499894 454507672 70164674 897872378 552846495 627862606 486577038 998993213 225010447 752280928 698523531 339255512 200232283 302243802 72197005 956795935 805525154 330935349 232631666 794921228 455246043 537184081 416595380 568800641 106901907 649635931 333046152 859262033 740535691 987321193 298251340 263196072 154613351 955144377 541284799 888306200 823345462 522127421 431965091 976282057 59048707 996237006 894678741 864700001 479729790 415885172 159571842 516827479 396011780 434599031 168881156 875995265 453488490 539288512 478161711 279657044 171811313 922376553 761041650 780320693 616985043 566076182 255801973 782900349 505617389 750934880 701129556 845432609 826783110 368131075 314210047 619448230 248377763 116122865 39893969 971737956 180450536 480806979 462721702 984048726 680309797 242326718 4235889 902132273 806311530 193639504 58619191 946140326 736716348 558316334 195615140 850677332 841357620 675093625 349200042 694861560 361707042 185190660 144327674 777984977 425737735 837545142 764157301 415346635 335949374 812273683 172252493 973494912 138613392 871265636 345937516 831838432 416846028 136868299 80470671 940557214 609057588 772215572 544192909 978767326 83747236 295021289 161087754 575391199 287307981 932569532 621997173 854603795 1064235 439953072 51101595 946718161 891520371 950355091 148237170 586186321 487348933 754683567 160003480 902077865 390174292 878133000 636465446 804537394 383790651 777909237 460235816 912349852 474118974 641416998 229587420 670656103 6211221 659950106 596687874 838386667 750954074 848264575 376274974 847601310 493168610 994741174 967465026 93537855 41273713 664963113 346386588 588186676 328720025 811215097 30682524 100786773 40724935 944714543 370588138 973676727 749843264 233536789 35751578 828291733 96770949 509202576 488001014 822202372 366322054 953826712 374116616 894972278 77096007 890791934 676899468 601646164 229867808 878822096 412601230 976742453 757209532 319980208 147289212 608700499 151107663 419103300 103880789 788461434 436146126 720742713 67202960 721874632 316061816 829603999 259826342 853627333 300064004 826007655 407753519 628988368 193707489 617860828 193567580 128470312 44658259 531788925 64218522 432255755 111678488 995391450 744454572 449077715 109106833 292073117 269712701 264738844 246709559 384915604 355052193 738210597 714418316 759750373 703503832 408434514 243793278 654301969 129039244 956840731 727165277 683274806 353531024 584339136 306791713 820989342 42635144 755520682 327572261 538768080 358995455 957565860 364449334 591585210 164083808 587348697 465040242 940181139 19504360 746247133 185281624 565205297 138653535 825307365 710687326 183923159 49566665 546260047 81878301 553117140 492616808 693852245 144816799 900850991 309195964 505845558 89911274 771584806 55416082 817767872 194385942 708208206 441218697 901458908 498247005 727125581 3007488 976482347 544538413 626163322 596904488 462172883 75374621 242282413 129182327 715434222 592111204 680114447 392309852 535060233 408569327 460846942 69578172 627273654 545765431 938833337 778979294 793005289 700476513 997080896 350997855 922927400 379999804 361064346 143634225 471839430 418291633 983021416 539260824 907076158 744457337 344821420 177989721 162679453 119523038 253349965 80436909 997133006 275958938 984568237 301288469 905463330 343549342 822054077 435304296 989370481 359564589 541942807 117567407 595603447 438919905 944129366 212087812 927384097 656572432 969641683 90101976 766598552 556910257 937165698 605332982 850939969 625988995 766423899 161314405 489646734 292091341 963042803 117212532 801201532 389219045 830288764 527271230 614182664 321546612 435698905 432124046 128849098 63468459 457579010 353956296 491944351 38738476 666627076 89542124 772860840 263265586 819806005 806426336 836487931 620602609 658064520 526923745 945680545 534167887 927835571 828165498 266205009 28869740 849368265 632042199 746475043 330596807 836146961 78249034 899455732 820139250 407953562 182548233 912011699 599671426 534168573 22156307 357278567 23021229 876531801 635367867 184559188 12487822 667474940 652684280 862503754 163317504 55511609 1888900 665582671 567696356 910459296 594042159 597325314 296328134 332376437 154031493 672543891 310454932 701926413 577964343 683467518 482689499 654101106 56341194 696118683 463244051 716846422 639441640 446050714 274996611 592722238 531776438 486692341 486490232 827770330 281795625 742525388 394913185 490790077 309874272 989836174 90865840 309772837 213703103 933643909 189999960 573006735 279829837 851145082 90465640 728982081 434347009 554584652 259829377 882287550 618053183 688828974 366731408 277065082 257790487 919359349 572032021 404757922 282664836 612914486 523538304 416591666 170166854 156116972 22999562 765064515 354445131 842097071 104795375 685611826 178283755 396079694 358481736 493557320 409243274 370851828 163110942 833046289 86720915 843474599 740533476 567716772 407777358 753732992 538945498 748084757 115532940 711526101 364394918 385991889 353830632 687343154 248061267 694560164 300684239 688466912 482251699 900865653 131527438 974758077 619825312 616152721 297948645 436984215 1593103 937723925 150880726 887319422 613218726 842661379 715246332 976507746 762434503 813245199 97910434 485340984 207319888 587748622 398820676 519878182 50915258 202305188 135948163 228608819 183464043 661701445 120197511 203378420 48088199 800910434 278403458 974587284 161427670 789008559 471618927 886202831 273306970 578760847 286198821 724732690 550256523 423895311 213655864 555136291 391409827 594172900 469967645 534760016 375555692 817058143 696378499 599905116 376318822 861358118 651009321 850707637 820728307 655697515 611666451 885252910 862793845 741010685 481357894 384396542 16828568 459410124 54768978 965807110 925775393 530652134 87482884 805131104 703858082 570216356 156045758 698178580 41034623 858140549 186803040 994369330 204808489 796711559 207755381 433684196 298774242 910757701 786874776 973077424 827456003 327966732 99564735 317487362 222352444 142998781 4339435 663372040 626551649 866119468 308053026 806781590 226908437 789451010 566496502 818165356 584190937 386462342 358942463 238865257 70215401 159535694 147599228 916785211 856952651 465565215 422510612 246956705 97267146 294814181 110664174 941334017 885289499 320534656 232757719 863641384 597912248 750182135 741190628 934364539 666145310 958630785 695282986 769663545 339003714 618526291 452523479 322758233 26021342 896810253 699743399 376924028 173603007 888121852 163932731 954567634 857368523 922722041 77726211 809516100 672376110 530319211 326264810 735836459 425655422 965207119 157510555 188267657 6005955 972018550 75761311 705559434 555340320 263222986 155184170 150890416 25837555 732753942 364568220 937295628 376599314 684107461 382670593 954452886 546352783 441183970 147817137 739648697 72688246 924450097 844470540 434578439 155551690 745820157 388227045 400387498 352989320 815855925 48585654 833066795 796131109 490627639 486728620 848919101 78829589 607069805 184134867 982982277 240449357 761784565 723312008 347057476 347018641 994615547 950415154 572432193 548339433 988303533 141398420 426266791 353654827 355236668 333948173 273098800 157319347 841609962 143763854 995840526 131180075 872174115 736525188 427619134 80294086 745674183 385742070 858990755 292008486 804384753 217878725 859666551 85855002 290500867 208003426 832591413 549656234 866759614 177549357 605221878 361606168 945714873 367288523 699210485 599120313 885360509 237222674 673953471 508479730 665106525 464297711 317834808 271726675 926159110 129642604 473388618 470384881 585284820 28050535 747856805 595309274 972130029 416519500 808231783 263307261 569746513 340120887 739123058 571713831 798498129 726558011 909444090 606769040 661239295 221173020 832398782 656218667 789945315 60891172 827908857 311968877 384543763 120232816 952071422 383545132 688163777 44671363 674571977 245126814 313810741 144627183 976810431 77538812 974875595 937091450 782145034 485191348 943260750 668419786 877984041 285382765 563705713 66879711 890936241 434333759 718748010 569343692 650077689 55690939 845175764 642665620 803118243 505542059 449557822 400321675 728135099 80065141 507976473 296456552 454543582 287481917 991727203 5617546 332913185 447962 600504676 560341886 267870987 25332579 786183821 630270557 656876655 221269649 893609896 505053893 649686019 244582000 756468686 654514055 776065712 308503098 444091124 416602552 232436607 190758795 713269774 116148850 497896603 288700235 924885440 784528531 982846209 307844985 677531592 483467723 902505967 566851153 245321221 214778704 609117231 576401727 748521662 546332340 147108302 17425265 996184493 11244230 998720657 618155021 772481766 652599676 219975330 207922582 170105121 57505832 929619421 912708528 480766786 146012691 901764727 442281868 919262198 808059588 838625483 715198317 704388138 162578350 658974863 152734027 848544366 85074202 686812853 16559661 621167567 616779089 927617409 467572699 916696640 692213796 895592005 106143766 965103140 412848701 384832218 232674681 532843957 76313858 572223557 185509425 891179734 8251429 322892689 156455707 502428364 194088790 823421900 620469305 811350100 767504970 418506279 401235493 499429529 120863900 940418056 191115185 789096357 486934261 987442349 517949323 997118141 239959970 895103217 556774493 680781502 666428627 625294371 189993227 824249051 506910347 767474025 487978166 589482325 424758550 551426253 508911397 940762611 338008186 444997122 32731669 431188848 188770096 310780920 194152051 810155351 788581234 791212132 91753601 498954224 444105021 814126485 468057486 115821070 21613472 955199413 134855120 757843829 203675086 106533823 74677395 605075764 134086132 330299471 172256443 618091005 562493937 685380342 284324810 933743282 276626418 628547533 267446865 665205531 634959311 515112109 177957315 636813045 384378373 596467124 187127992 233443002 15420273 656546682 307793909 679849120 65614055 656160160 609373822 444473153 303597399 706205048 211393813 494083779 482031413 996392223 371231628 890870305 873578656 884032139 571539449 460986321 295640548 813235039 664508502 985835181 213149600 291162698 191894728 479334091 6346855 131467508 6726993 502201300 64255902 649876287 497141009 830813307 395498967 624350742 167323329 998436893 591700628 974674475 620022487 278416827 157427858 151569783 127316737 298819975 185018309 356347455 293108434 924275625 561311592 581882935 350080191 674755840 113402340 422933338 361063329 848609560 513236811 830116172 424701531 608533896 510565755 849930759 413409743 406290974 130558197 818966630 455996031 500712090 108667180 342587896 167099500 504847868 489408252 937194999 229153883 291512407 34257610 779193137 77144510 516898677 33821412 964634373 315236671 730648621 171771393 233909812 30099848 955632324 471403677 441794168 88887132 987658925 40778017 964630348 647998462 471227661 16779766 536092331 363354597 950099625 796501666 335982181 81890164 153684620 33436365 951080458 710921360 826962144 752138845 940551179 119378645 872952970 764964797 724365312 98447746 764612295 715720848 791990949 332581521 997423401 151511902 802385808 267660481 709004281 77840030 369456474 65075878 592476665 63688448 431918072 141930866 926315573 876283458 814803703 309083504 142604623 136850827 804784944 37864359 507752964 135505061 635003082 594069068 980566270 161742387 961469059 939819562 700837111 289705632 390785757 239319354 810944973 701255870 918275783 46596449 228312192 21144708 587469028 271584713 604701682 129210843 973269530 618985548 131094610 17841440 816653483 749250769 967509722 220673098 873446629 706682742 561413161 197560823 797049810 277464429 346396925 127405695 880882193 506848503 748432322 204348938 726222475 133080634 771064209 445014475 506301118 375698024 489750617 436879712 825027931 444553992 260112218 217593074 286805847 76837143 656629899 99488297 983971338 634775226 400966799 351409141 540866315 69334286 337265361 271246931 458006886 155037861 969635247 341204204 272126546 52602140 374051787 312066462 244155513 221080248 998435079 326290307 330478258 64821513 229483427 129630508 202399994 56221584 867643805 69874262 987287326 749675446 858101785 617125808 967463090 594083004 943653371 366833460 927199342 85338071 900359388 200842930 356813377 106413877 407260238 274401603 921250311 412489946 952845744 609021758 975645629 186748863 596609956 305493044 597114098 100761764 496268003 383547129 885204921 882774391 421529048 304240420 858859624 726029055 869807228 423644240 759023382 335751060 783639468 777850290 835088420 672544362 898024862 829350168 797040411 494249216 737780678 557199172 786194503 399971647 491974676 53514426 583547883 551873976 684852923 92197756 962294859 369910213 780020122 534059732 963773443 361514109 559345315 285977901 720458261 513648531 291243018 116127449 595450754 351426374 865371105 68180822 642661833 124378392 486014414 379318025 968440206 703146942 526967807 451322240 656773576 54538493 818391505 435498931 724748718 420579217 981550289 942992848 438888560 409072517 652458178 41910361 771241801 347073773 378436215 294965880 547532777 169679867 540201816 7726347 953836854 799356728 600655895 49570856 982664643 946932890 457421786 154721642 967057020 703968271 991820688 461836210 307397387 184944544 995552992 752791329 193132900 82806299 545322467 51980373 615087374 371250928 627699427 107808021 792587358 413425139 759454626 658146248 943762677 912698399 797675634 549322183 488118601 176633647 521892332 433217892 655102630 400825928 948316658 678829502 535962938 502178179 636305417 107847009 934211365 563221527 249654543 211209325 805043512 626344577 753525978 221154476 886196955 243694965 857591073 458801096 360497280 113420048 550376646 124868318 825941377 819934685 796251787 685389990 436066252 58854862 939674558 868478369 940295354 416515103 520848799 267296788 470071629 152230245 328972874 290022822 580831384 285394220 835982979 549314963 855888974 430741982 383430704 132386773 390685747 158884074 289157697 58235653 773534477 123349045 352524583 93328264 983797230 514368877 459152130 207815754 862899014 245506009 961885460 338003229 856973200 405919203 706804887 379150837 595233264 343311100 463611284 226642040 931042577 97506749 878141584 420125474 823115019 754114378 703718602 210419816 509071362 493128298 709680843 325983550 874534322 579311132 673281462 658161283 413040730 40225541 458928844 362020058 559949875 414876603 180731677 93864262 853359451 778225531 422031352 312152289 706043722 547130955 465131427 161773205 878566972 206487482 960049268 241427730 537117693 432968492 685386696 76376255 652905261 589933650 163881410 93050637 650170473 75290484 998384975 169036916 782408509 177698224 949059477 382690336 307806144 121058195 892042307 171770680 614232346 452949721 45920109 41769534 834162024 69046052 801672556 71379801 999469009 675083891 342121612 280275913 474004297 261079812 748363618 738402270 517587690 15561196 445980835 436833010 884105268 258082799 972189441 523303607 415139859 102554631 896548070 598504216 640673501 178375452 960451058 209490344 725047429 522601157 945823768 202219980 710006333 6716002 810798553 278885881 488364794 468398964 361797923 263295815 720521615 661837494 347911145 23199044 623776893 88121759 591473387 458687447 777152786 46777960 690584026 498033644 985356792 971055203 306990669 80599690 687006096 132253619 849702195 517897906 588505032 344113945 492321325 328178025 666471396 521427746 352188357 209039857 488425523 58414041 475468278 393595469 882815864 183781694 912592973 373023623 916141937 632345603 549307928 49779185 843020579 490674408 451224431 232957318 706258585 267179029 612758443 215178980 435476446 240703546 397674979 71676207 496369350 429325620 648116890 244277754 864731461 527329785 841190620 409945547 808259193 632830845 883744651 11826676 430979159 134674100 203928596 84942102 820930149 807903376 78519419 33554808 223238530 134056625 844172378 469518418 982730911 167903757 970295736 716380793 163963244 122045668 591195849 120216275 851851916 224441425 991718650 709512343 859970371 642189478 563145203 6065576 530474980 284999657 706073525 483889196 537725671 470963546 699652916 2568354 504281655 477502899 707847867 675043521 923223712 220767330 246069249 128337054 641950264 324287561 601006822 525032700 67659741 6360969 635839900 494967405 800655326 706460066 979553890 463394892 967503449 738738596 640149694 325510387 411208446 381054007 986999362 672365962 913393336 290786093 973592263 400750297 781602340 381510886 667841711 347883744 134102561 63575646 991211258 940893774 909296505 618393251 966614349 175062851 594744447 419640590 689365729 496811240 678430656 328113103 617975891 367889497 144882473 822445 949980961 265425984 904668462 792564545 803863893 150576424 942289066 336130115 524027297 335486161 704682885 496548715 431528596 427886738 829512620 594504167 333715180 257272795 747015760 663675316 548295244 438678716 903718081 504801778 167851761 89030999 508729781 276482443 745448395 306775296 983852846 337537777 599921338 238992052 234691588 117813444 778463703 109646847 799048200 325997846 857512455 291970755 780305761 575198417 961829404 258998674 653184152 380341894 824855546 477719650 682244130 318870020 180899404 25509033 623037952 70952925 689144979 67542292 236518621 122287152 759283438 458853568 934459626 205181673 974111912 408631134 755667112 551422 655777021 526494356 935299344 295847407 805552536 472280115 973816903 495214041 817816804 135563849 790114534 106972862 904746418 577163490 867104782 725100638 928935509 482944793 945655467 7759769 469886762 773772 718265001 135418071 942370401 122580155 823856654 224353741 670674412 221996443 802600220 406532467 932217049 638447736 780144347 395997902 417448892 137809898 668902814 453068862 864388817 687382757 397691963 163532006 934183818 789969929 998739277 158149121 720528955 59795224 933035544 649300504 811027436 133094125 147623753 74380605 762469652 299102986 558384034 81454400 144048030 82347321 603736104 423097559 387270872 99900559 328275089 173902945 918024705 617443383 280045243 85344071 862712751 663843620 581745976 315592297 668241265 253074036 990459706 588586989 128402048 46152513 790896055 98856949 558492998 527271035 653398695 138538587 58105756 30479250 965435323 247841236 426544338 46019322 676741400 117561355 719536616 454023129 674988753 297158340 688616255 211885000 860728768 645543503 756371309 525962354 830084822 339339922 307225818 68410151 790232356 595204156 395872644 218133048 641529644 169425128 874389036 105952164 534527817 415134746 635983289 80397339 525079997 385158869 838462701 491022488 240627246 227515842 256068383 211342466 946495934 401275073 987108828 695414041 555756768 241637661 674441253 382349299 995853633 644757848 761861804 178509778 372747604 213903296 471745397 431142198 792222610 574503908 991014878 616767904 601915467 52272740 899570015 43778886 645111278 512361364 738353715 217446703 772380989 606983126 521642505 18304422 612528669 182209650 777244765 485972833 966384362 723859749 905199762 425660054 960153623 238405967 675136526 85753902 650927208 479804735 847186251 493166124 909748537 392649602 848334532 492410595 840855357 688873953 344298881 287589433 872733752 534544315 722069107 320332051 214369459 99832303 760875519 674267835 552616844 423149484 969926351 7542520 712644522 353755356 378129691 280874188 912761190 151320858 316924371 84385756 237169569 86698939 677030709 368401287 565428778 125116375 914396078 727003645 621502994 275088128 612895301 303038300 513365336 408575691 940693052 442550249 443647600 15442135 980230969 17312156 603366512 298904048 292829880 122516464 294001110 291149213 961652284 554043539 387292788 297147372 514499517 273919621 290570578 16288172 921513420 883225793 731221982 379517073 540526510 386020104 654209416 108058121 356792382 236492640 608053936 84129237 716549929 592743713 798843576 573844877 667995246 597666258 713451639 587370732 824821966 589163444 356093927 123122651 975757994 564282476 978392175 488918365 732536615 131367300 874799311 612611657 765397688 289942813 621798078 390272287 749617481 578847585 651500529 238968756 582401673 572326248 864293165 198845940 294379066 168752057 625085683 499523189 441797027 150771592 607252049 420319230 717594183 361051822 210067618 95446270 514032956 262266102 803573402 240499109 207194639 183255560 949814204 932290283 962557367 522937670 675792561 326756812 207248028 84407593 294315596 276812542 931317147 341183987 680328998 229391074 769548735 526350202 555368430 356869285 838846969 366845556 212008537 8321748 297635772 296468109 933110113 636475446 797070576 296892267 449753738 69758740 810022628 707892619 635875602 603282941 862661222 285138503 188744076 128277043 478311310 382574549 334731898 295018264 957065126 376795415 863448505 591317264 517038189 511025762 555954231 194411099 402700565 230089149 336646213 100161206 816161116 631260265 529467845 516837627 936208365 845186925 401761096 343478917 890315025 441852813 959632449 828536366 812990033 649339113 544476786 381207226 703660846 204306553 476054463 180595516 703522697 205269162 696536060 687912300 120098861 12082351 722453885 509950516 550896631 192211850 766737232 689291774 430051043 143696900 542174752 139853491 901738500 841460561 713050830 7140360 813101494 491098155 885785652 441521693 159190721 55991895 70636638 55062946 581491673 581253448 325262930 69035849 516325161 128048037 476164198 205862805 536599111 148027786 856460295 179409809 362147314 352793875 695857433 211647888 733460519 554497333 801394457 220220500 599976513 557398650 737010502 187154190 920020825 212148983 409945290 9178689 910380750 8641577 705605713 364424358 592977435 286569931 287212155 237619453 725054099 183491624 837216958 222657514 116606475 87055052 372551143 287628563 347078488 144754358 314804689 262564480 577544459 566515486 485357910 449869222 873639648 506026905 677327161 324399015 696839285 143434490 258979684 31168308 783568712 14295889 885900658 474949654 880408762 322701408 718272047 604276526 574873599 6449278 701725896 368613926 617576041 42966724 585796848 488472474 962085322 715469554 439700872 189897638 474695759 45641796 964322007 665162321 221635217 39181892 361822542 127957852 828549606 88853786 112112311 88451434 651462695 336648811 440120150 33601630 495371450 273257096 541941757 38327019 505717206 127744726 740881390 268691745 629380460 269377437 418368909 405532792 811713874 99755592 662965307 635058647 994720570 508154535 653736844 108909979 833637215 149885441 689561684 219121384 487453637 79389461 877509516 245821651 815019979 181378336 394685640 268353354 658404209 612220860 751191447 705806608 469693022 327700562 174137563 19982736 699267185 556016234 917345235 322475812 924501530 80065818 633830001 356397645 332387787 35858059 490892822 207058433 420447068 213082206 291845277 279153928 865157357 660827097 835018214 741910805 625252145 236872715 875795555 717612436 737092183 323600663 220574521 195500670 772155800 16858183 735510990 221177735 889296361 62045836 683726301 346533436 941149087 96090081 489882765 208139048 674698934 146349817 870258623 525101554 535320089 275595362 810834540 645786533 839618415 578035955 232591749 219399465 601062258 65052103 823777826 822703257 915993688 520714993 949818050 401501675 391424361 244539136 377245073 184515625 921781424 413718588 716170388 514954999 982290492 607810599 753749529 54562788 740386548 76088493 744889286 445461451 775269636 358730881 864184495 831286917 437420337 10380 65793809 16021655 867945275 393544894 934366456 581227629 654574431 511578918 658105321 565838148 481896736 186571492 684613555 620574062 548317547 536628531 552058854 327310503 697966277 489070427 972997706 692057445 705012232 418582469 958039442 337793146 591949283 270444699 450872008 24461614 857167405 727502822 922816657 196022944 719313179 551934167 137424185 90647222 752408019 383816387 600260252 176766506 659316649 64142486 780461908 303587107 973366278 577882559 606650038 571898998 541861655 141848545 778863648 404488642 814035364 356196304 328194158 318893395 274149031 240875315 955996096 334655488 289469716 18415507 780884565 250705804 934318991 122196129 901514358 407122028 931841524 427922155 914925545 493405322 784660037 65624105 480082950 74771040 521447289 6440123 75209941 66050310 779738820 777190189 179257515 46330876 714738289 193295713 720721241 414963198 771393616 66104910 835196670 191779739 203421287 77752278 805625107 222943288 940474089 778356406 734939960 421107004 991586425 697493276 995222370 125795121 959239850 788861764 218394093 64746829 615736633 36029623 438703286 272037818 383629993 321583327 785410391 71222709 869591817 333453835 616397735 34037391 380754291 64109356 747747126 15471733 991858134 897403942 311531616 181447890 835328076 216915129 834811061 41198917 735550373 668158239 352771814 332754010 641816642 46955756 982806481 790960398 954669969 280161138 946684130 705462963 983272427 608303981 710288513 666640027 719232027 261448588 951574460 98392665 733215964 152411429 377324740 228177180 986397593 785875178 682972764 204479430 532530029 221128503 998053204 567244400 551665229 227889874 574855484 213867206 889785677 403982150 946000983 654075312 854512286 435703657 618797710 479708929 778124860 657386428 360251746 333536348 289014413 32734442 758521612 258851473 371819817 170550609 657849893 13769241 834801533 633650824 907885344 64682974 683446437 162721804 390837854 385880006 371156374 179563994 647267636 113957443 403779289 137245034 970741382 354094921 867447988 432961071 696309062 464721627 310064949 20559885 643190635 293414829 639300058 407505688 833364309 81857442 302139241 247676804 981861175 935011455 406600868 78476280 899694710 358610737 495478125 73060027 562108341 258468436 596791446 283893281 817075908 188895143 804074628 415124633 895549250 499176833 670008864 294927672 726409205 667767977 142490813 93154421 880593322 275676003 577338107 259150634 887346577 151817181 513837056 152421320 908749381 790502591 518104456 314334575 72780618 69006922 725017798 618540862 659988648 250959266 816432155 738756929 881329360 234196778 259415277 199792745 908963363 791941673 962304585 948504776 367970472 21985812 593420901 583650855 962265859 813184742 203136369 189426378 931151762 621153760 546804367 77417109 911306612 859552048 960081347 107695687 592876567 107065926 887847075 68293213 344488221 74834807 783099507 513935583 869343336 538367409 965907114 725683694 998753939 815813566 587555298 449556236 827872501 591404162 434134370 316400919 998014616 326308364 441197032 69822699 807275606 554062358 390932525 123360581 782321321 243654866 840569009 806408385 758516096 266013478 484989811 405009534 673863960 41316772 769275284 724648998 811881053 308097485 966164097 560550485 467808833 309235698 152867730 365176 808450100 538085260 953999080 494148119 983888507 923297979 790847389 2561753 719573690 473994464 811771843 280726602 856730882 235108742 614912766 240044604 880092295 71820038 452448442 14367939 368154852 244031840 496718936 245864891 892193347 663425720 493044868 180577951 931302613 405720495 879184693 594819017 762788126 228256525 979559121 568194746 963658383 88267588 987728314 347770202 935348926 571864137 513732409 230269138 535308530 41688913 902754270 111120983 283866188 22209346 717866560 36367314 400211826 117331725 677865385 537585968 929737086 273719979 236666874 12915355 183523452 69706742 514658373 207151045 779513760 616613458 544283951 369568825 878125221 123692403 966040573 900531408 609135396 283119945 416356222 32339943 843380029 549742910 515537810 213345905 864813598 791784855 314926102 164761930 671770778 647182331 439721375 284967103 571106381 44166297 913467133 386327688 745249859 59273012 537829757 310925862 762235935 422409060 650713890 455983521 220499417 216394414 784283498 645144186 870011236 116584411 624743836 158379501 701699837 192662168 949725180 935535310 775230710 626444977 730922970 14601071 61331078 15026159 670706941 434132041 771025917 224742359 922792079 377130804 346594397 47360758 816859058 121293227 840875804 268056845 759354031 487935686 678011633 135325267 314170868 85031593 843476834 618965489 407026006 349001578 364568395 70348793 862895124 232340480 611457703 117574043 942529584 356037999 458298738 260491943 597894483 50238062 529712332 511112772 903211810 330542243 732414401 498931848 402732984 58605088 567394587 51146907 529358620 360470730 593659808 261294573 725747388 317392071 900980785 419608684 558919443 534372143 708682960 310142812 951637366 188968323 414874076 260895384 455944254 220629626 503354841 282782093 604744400 574699021 963752862 844183726 837072389 635624200 569528367 428905726 668356775 234562668 918311059 833805146 347548526 152031940 447150308 236334794 742454083 661119769 664445950 278608896 473008427 18809685 823229919 302396420 951874925 197297525 553682656 361080351 800641005 246121497 545704133 133650861 959380179 134191529 874885788 40888381 547792827 263928769 582716804 467483763 696875062 15559507 488673956 5337702 301171338 5817595 857296828 539474449 469003196 163661723 983017499 440791046 568317131 442731403 842052388 833141126 449967776 356737726 396370306 297168836 257132823 203618040 741583314 609463008 901379035 29381737 789116974 98500130 518018508 77851750 752273476 250336276 931817487 61623310 954813424 654203140 400679504 167570065 947645881 818636127 966179502 890830787 944201428 338707483 991083942 757230309 986338921 327157761 260840232 242923374 327628107 71958266 759093468 190256983 517201552 131374572 626759714 172386878 770126949 303091303 583001828 115207171 384508326 202448822 691988722 65515963 142052386 76271971 950065504 639092783 859957104 9135346 979619148 104479275 752884600 346689059 701975371 193909739 331878273 162295548 687308385 613984967 955695607 521072634 720071963 326227949 717525909 312958602 852356169 350614280 707713645 384980419 970213381 325841769 749680794 357134304 830354152 613423743 772745566 754075120 914594572 339239422 683044037 47024296 309632505 82346560 670430086 116898036 636618630 412286275 896024058 483913151 900574194 633229381 656977954 458900655 957661494 16997959 497167748 96228037 489085458 428350208 729661908 66898976 676295316 588062511 987728542 277306203 484470698 375919831 489850580 389938116 827351962 808195495 806308016 114481152 936511921 737727120 679481062 99710014 634926309 1618687 735668462 87396742 720030787 607914344 160106778 107958221 543762937 359113047 910366481 531345784 551042870 416807361 269081519 110058784 904085052 608473389 472305023 323022780 430373315 126999051 738036177 578067891 659523713 19060749 428455111 181879506 588803475 412806346 837960765 306823206 706460261 375087357 734111124 293683602 963131473 457323733 682811707 349183392 928285755 405163113 164830109 37589658 459090215 389233593 905125291 597558150 282854478 189797849 843310589 176658355 898327963 584731568 615912662 299917956 575229140 134390852 644862500 492848787 910238679 177249159 649905713 623575798 385434000 373352574 437163851 404611166 605606024 178034286 987694279 53210333 536527485 416661631 917346355 527059178 656630602 376584885 856001966 420054764 709205667 532560384 411994933 340174966 341738446 94487 296610349 271847763 931924847 1170671 560491331 448089241 692197594 653408802 479323337 81131900 848398566 480391597 790427598 563647183 391608613 38916384 772280989 252603037 286408866 65573649 542888020 509103510 798329345 204999875 985275141 527674232 578255098 532520253 936581727 415001019 873527743 8436931 582685028 247186306 167595907 73273159 739366443 204950342 933096623 11335723 930750872 357290092 726225958 225643448 763978819 613013449 408029845 105886942 430090319 358463373 817013923 161211112 726554741 167395568 722755912 450836386 579032250 155525570 771122072 496331020 603020458 545651510 427132346 149074591 525626008 247932229 407416196 69058656 990316521 438798529 789694912 400106412 983979997 270859884 606741218 473092544 735387069 552189676 913566290 341000273 724353896 153841938 484972698 378308016 24398919 7564603 818940545 533932578 745313997 152709255 730100891 669832416 923360698 303512861 566326395 421302505 949055514 732506822 896694913 407156783 372940768 85898112 378353598 314860529 359665044 46410041 564870395 550022488 662107222 264900673 577349176 213868340 667822288 398238464 99835903 53871758 905535286 686923413 497512709 496255905 829015587 168743765 435800302 22250906 819366136 53434045 714594517 475737370 966658401 926068158 741743012 172229916 506186701 242050668 895134082 75447058 463314996 363290736 758480810 159285553 522234994 257511278 128983864 23896612 628340563 542115052 250325839 68349981 516535630 422739648 315534632 141990223 534850851 297488920 744701370 465479569 609492338 411051111 802991783 171164948 590963055 583389484 994300877 546004301 909111289 709764548 576909736 206586260 826255544 384070334 865028137 46020470 907860298 569239051 669223780 136867550 994522221 690574 807698668 435734708 949143682 38439159 532210415 410156892 985478535 443862678 867046781 195279635 696766772 403755990 291517004 83661537 750176741 32042202 980172910 511197390 490766410 463991412 916759859 679071008 960013732 301475338 552648862 146504980 765052149 588246737 825540097 735260506 908877894 501749058 709017348 379856691 590245656 7537739 926862480 714824666 376346745 172669509 368738635 150103667 482510972 108131348 800891591 194248651 732147769 168329037 873038476 384800158 477987790 97530171 512758883 238276457 853989827 239575512 866713620 791214336 828783064 318060865 483090768 184715068 625185694 566398639 748370726 335657047 124002315 42724762 402980521 97853525 187625876 10073382 964134898 582483899 748128277 186252178 630554247 618373513 610486689 515723044 684822639 21166968 729169001 553256294 251459055 190947994 518174443 284128748 500691291 15718029 457986937 285739140 911290105 418424132 561356158 530886823 651168302 581564458 696366036 99807729 686970819 81845303 346350366 17623389 720862826 180746806 898104346 668565889 669178386 135769844 856667643 499565870 819780889 696501469 817388276 214689761 991871836 895929172 893771826 46841696 840586622 717631364 730505537 539945168 684324097 529296280 832450098 92679633 639853161 584890938 741081088 570680848 940700568 579844832 218105158 179592282 994821762 225874024 515315722 332210266 760760470 434386711 951937943 912556300 724067550 463690381 319256744 133433842 822181210 268576119 285477356 5783375 773538197 457956506 917373923 595961269 534310313 518071890 957757489 897745580 433828457 95149290 741165125 600122262 582131143 458573067 398526892 385572281 681738832 653587885 997448858 639941995 831867379 281584516 635391686 194593882 712684817 532947684 315680863 221523316 407824279 156614970 516345273 265926570 484453439 181664341 420744762 241513067 736327542 71025748 939138951 654294454 744363333 34815852 871918581 89135810 620549089 223302219 74364189 12230791 36273712 410474 795909295 405891269 801237748 244534831 630016053 224022345 923590431 84120030 634182474 448832322 908680487 245592902 806587379 387593692 669044166 197818203 600202261 542074228 637279851 554350514 653751775 593714229 936838931 393025370 687495019 625040175 575739395 314468063 787784861 785632392 994327635 237699313 964709797 739186679 359072735 98263744 923208016 511709753 893952928 878193723 516032156 510852800 684573714 371600001 577111390 424504280 837373124 292559787 624094663 17092060 817326244 503488773 782216754 397152912 991412592 824520078 875175350 378641336 820161567 567525761 685788301 223290062 190006695 12626800 619400514 313311939 849001334 247558874 899758748 119156983 760217896 422787566 931582370 768452483 881886751 301819626 769462724 734938558 465774890 2329651 911235039 19922435 494355309 251096269 883190930 72159694 771699812 262878668 661421326 84781053 511671590 158624261 806010741 475427057 895693495 102083206 856280556 99101368 701852235 145094600 875256410 261655438 633487167 449838783 309822728 189554858 766181844 656821423 726667619 155527084 533869396 468479960 823539692 56269234 990782339 270500699 961149891 822500216 808824561 183364444 398025111 332109838 340888167 214418992 824131394 15821064 475162172 225589514 868025548 386676645 381099279 286341770 748419490 11709808 555637410 551217007 645560423 481461594 487108113 257428139 546020977 532907823 280769047 12186452 805056238 27024722 103048004 85956061 988375646 429481508 472749710 141866721 842350424 570668248 688960224 53012620 924778141 60712836 808659410 691470215 939227759 126355563 958857719 896198472 556448674 513275414 198414807 182426212 486902616 337396282 782593850 66703650 969585516 233976454 965527519 255760477 948620744 621479446 854262776 284396942 311446013 185608639 834658267 504945904 335647266 79315893 215270103 115154682 588904625 452374345 456126789 406614357 801709039 512444968 654982974 124447327 888757000 240318650 542787934 325608249 219128268 157017063 835531454 352286957 239646786 108244864 876550526 95673507 814374077 502089444 931226778 646700304 229818898 94419385 369083959 351414832 770419245 260905666 880560220 154272823 308786315 128075807 935911673 623645363 977496200 590251887 860790248 794920987 897168059 238093734 817362883 323711067 621048759 307878905 459053434 450597142 731330454 311537161 842726869 837658552 315995206 271287025 806494965 330391615 863821511 139877430 325613539 37439960 359111679 264322434 584442894 440204401 764660826 436161287 553297924 311187052 373590251 139772895 885758962 254074273 990787849 379053015 968567189 38291085 945829708 668329243 749279596 122130978 653872056 335036384 827683916 345499378 433658041 290330004 491342889 263737811 302787536 193041356 611762048 366786639 836507405 210927009 869799893 245931119 951265911 125173899 340768817 154399040 94037772 64815394 716507600 582625430 816014997 555350125 368037234 75126533 492988769 405186234 496233052 4824899 329088964 298312400 901512505 80584319 709507514 203062863 557187829 347037546 737275302 410640596 352221862 285758679 731143108 678994581 340566736 270273938 241120609 134793384 697506222 160367468 976015018 400138758 969227931 902061167 720238574 444264635 630472472 151360842 920762222 3425492 914410458 680962131 259563323 162981420 750776800 593831907 895602459 14021111 845276225 335380388 909168095 605060975 874543271 169455298 884630845 532254647 924494706 591976650 698730202 446644520 844317301 21348930 879465092 829529239 642000166 310479516 707402662 255021064 856558798 332566113 893997562 570526346 893842589 670426598 942692959 72447180 789969953 646954589 544183816 436350843 417396380 5406931 614321252 565606876 707510856 553596270 835621587 638596298 367208009 322725635 651192761 186214494 863199629 593069102 488219482 197328280 867074013 652773235 939355312 677404865 929591611 426471414 478125864 208218355 862552615 267796311 980215894 330861278 724199435 648872872 763713079 477024979 399968678 399688142 892054212 585519232 972124501 647683705 936746682 597958603 701347758 647130514 884433498 145910606 847311388 16959387 950395625 545062908 999678115 424470038 366296641 132546640 628423080 355658841 917651585 865355684 612308215 359430716 800056239 683418645 572336559 103445535 430211715 327266742 930215709 624244358 547108442 253430645 977621507 619864504 908184599 627135175 507714984 261151739 379618690 69362254 596615060 502330943 893967447 302211108 871196298 12690839 690776045 345668149 932568874 806922810 901801859 648935604 804501764 132894207 397067598 166659381 868941540 64309437 417740217 257891769 630764157 361719800 490259610 357416131 863728895 488831225 813087901 65436633 562188655 530735936 836824782 50132249 589311530 381089296 489725775 448996910 524866985 343739094 371251965 322802876 732326888 207283094 687736034 668183313 387794431 65473295 644006539 346902657 635584487 349727410 829530855 136347869 402399472 351941381 840803934 139083861 826227354 82365367 167810699 5719743 731351811 615867079 629126125 337541014 902727821 49105133 832456861 165272376 848280246 239023461 930650139 114829849 959139038 248504872 508021271 139353201 365855573 130039109 815162303 362372152 825736703 77619158 220331961 56493093 997467434 769708937 831059267 403690365 593522937 237210929 446957935 203289634 586591727 43621688 879664425 457032617 678237234 46636307 499561158 142491686 518288151 1329685 606913736 207843995 598288595 100612038 397775124 372348322 611894095 417102177 331095068 291303993 366503121 158830528 554887910 520955785 327746799 660867 803345196 645220425 981296569 895579128 592992138 196432465 640852556 423054308 699736001 38083800 730311455 329068683 483579545 481036426 658922103 15031296 576699008 167725566 397444914 3414037 193795092 66031367 551003070 415599137 537955060 335753572 286530637 90663096 976957970 858403032 963630976 465225140 976251830 743864950 365598624 185658946 487358819 264775583 641251660 583027223 495590387 433115242 764164887 583026407 101698038 37587930 930258738 774095788 796783382 463572889 24541803 3246051 755909875 57867690 404830949 386471689 823713850 553297236 714828149 666805461 596707344 346471709 873456235 668000645 689216098 276086726 812730317 524010470 290562361 47699686 444157960 199096736 890449756 525428572 753895876 580762772 960101160 919678484 439897837 429015491 918991173 520871199 909477025 52119853 673278794 671963922 911341638 558314609 626793412 506498508 622366299 306831683 618599455 512243889 399355219 388929054 632834076 228033002 730677289 53049890 154753736 117723006 781628607 109567591 357663497 39032889 578041841 559758286 847758634 225333632 528241309 5261304 942768629 861923087 104551330 79998401 251198203 160889759 766766879 339149175 982596167 400748823 946276200 57903728 743699514 492052811 527660747 194233254 678278015 315584373 755670937 560495516 520813921 506531716 827847278 277924169 476732613 19392723 734473362 340855695 979938567 823767476 468422800 284026433 966791354 963302369 531456720 474621652 881071642 238925613 796890633 544304074 476973161 165911075 951116562 115625243 829246310 737681668 749508851 124582538 919477493 689769863 315496988 111015774 818617069 160943287 941846794 302449030 954638894 405039015 913379664 752650284 979467407 971544261 827074085 365399778 300296685 54235548 758680691 119897533 575137489 238206548 937033238 336947253 513299105 310331258 582562476 78647484 854580522 436279811 774212147 84215178 858403557 409552132 603656978 35099514 984522953 810852045 575137347 74442338 912970421 687253359 992283689 641767299 909106225 158945237 596612304 239586733 279815316 145994816 710855229 449132441 907385483 316805226 447611383 24267129 241236738 145233561 354428775 3735999 510697973 298810654 894634592 182817028 846516396 87481908 750435482 603234356 756717577 384093391 908297254 856920170 880524097 298198318 992159779 677372197 711788671 159835964 731612309 132266573 669648747 172594408 953998151 480239146 550542775 94490268 877373296 267008294 523434602 501996822 448013662 1818796 801631200 335882257 726779015 659460532 861710969 842863844 806573854 294097555 495498265 251852398 711535301 431103632 898319462 689647851 638733266 264263885 827028929 777256390 691389500 669514732 834445654 497364362 638416183 388659582 712611309 510901217 777681006 225683481 874060471 384587736 851266903 275017617 207080579 48032684 943834814 406688718 530011315 473888970 406533305 353721139 497873249 459985234 671043405 324368120 558280431 161570366 462294368 189573993 257993031 1993139 481032718 27339291 567321448 537223703 296565037 37784539 769893578 286288198 917185379 674734382 735059774 451442864 916545022 565614735 631867784 92461588 601070101 196978298 660272847 578665374 794851704 590051361 672300349 494518119 897761678 661756652 783550315 668817148 637721174 181777869 336499169 292343857 740473410 336523771 700357507 244952045 946826533 718058615 993546984 164186132 336713144 30175583 533005906 427998966 427439193 23383028 672760809 645566079 850515305 526766821 648887906 568289128 989640288 884327841 416127561 110430178 678358269 97131132 435352091 147572615 729040725 688515891 981348519 205307233 303092867 21145396 910133012 697037072 761569494 408048179 383775366 158328223 600980590 6325539 940645539 921397105 955950567 822036870 505185730 161928007 900425047 764656932 871172999 486729145 918469674 505669449 808157534 393464433 986143896 919579666 710074994 462043301 996849851 855640913 193410813 158454681 843608283 177438051 238342071 47431868 520751593 171544122 805940524 233387118 547186850 477319257 642100280 416622855 160530944 13629127 873200048 202724252 890465349 539966201 850731349 341674950 685152753 291419298 706071117 85669808 132704874 72861155 630543470 356009531 786884158 685883054 978123437 294646287 635275759 298197076 854263011 267831761 960509967 814617003 508731673 489504700 988355987 588498321 757737329 277707011 848825744 184850649 216196245 10879752 212195266 186490068 767553353 562745371 859156324 258842929 200364603 44871765 965404474 143041874 742841114 91228636 610953597 260419015 817863196 631852805 627955460 469751166 380714947 211375333 534224235 393466237 452682784 205719401 886943076 544944170 639292163 556395763 972138092 259229050 706290181 84466570 463525411 441946652 357791513 210055897 924220454 746349071 768278778 731963084 877272336 662465145 430966051 160579908 438344920 169010079 825360361 495897964 828568019 334632544 275801260 29651814 655010651 355628681 490783753 296612513 146117413 82637454 911320209 703663157 700892026 684224640 235794396 43508351 770753811 711393033 990421281 559817123 968487045 88596762 189140726 142001493 700353997 414523790 913482522 213837899 973975762 575090682 996536293 37740882 751865985 104453553 845772837 708787707 719885495 386727300 964680639 297126891 603360597 181015468 448644965 181391415 855218438 354427742 801774965 484293380 397652305 42234031 357913472 26057574 854221005 569741844 187051461 7748227 989590345 335136475 780186749 322542023 795044635 612511222 826913275 89874954 677971730 98699464 737841608 373675386 640017235 200859072 329252848 14267548 880616915 133862406 753690355 739607236 481711100 219508023 656621403 574813123 510683960 503895736 705605436 360066780 608476509 347047896 723352262 280933777 712007759 515742679 665416185 107974220 376103617 292430624 760995073 594651470 852227613 329218971 415119440 219051133 707626356 381142743 683048007 331250309 651744790 635837031 837151631 190908252 908897785 650800881 999712487 319680910 303689777 43425098 589829215 43208047 818049247 166746963 882843100 510866155 206894726 200439984 777559264 320015027 855981376 440601487 663130681 251254969 439907442 353200134 583144520 477873287 543990493 428558446 202583889 14017145 980720259 819335080 643600169 415555417 807715601 352335928 191681041 142544348 840606747 94766958 914676240 850766685 650085825 482855784 431950472 140395308 931762904 871552267 553630814 547923859 881471141 128626969 941370466 853258442 996179771 909167610 788310797 10138395 967935275 742987354 945798917 670234219 919707577 866424838 563232777 51951379 640317770 441082273 953673240 384249232 679989076 420217234 633630696 319465227 698138950 506334948 710751083 233946663 758089970 335402526 830247704 201532240 905240818 638828925 164250292 147264816 237548374 61911343 650390101 427054696 309957536 306012814 696084647 28253561 487687756 456634783 488007947 308821118 853217225 593886251 796661243 56417657 521487476 79832274 637857977 399632762 995705889 340810436 565872562 472651818 371653729 116588017 648919144 109138883 533090036 508704840 865573802 680686805 480553996 44785768 502879523 41273974 303926428 270416580 780738838 523171707 809508674 739624496 836185419 140200344 795649114 412636340 891704823 694653082 570266137 25624961 205893426 21962664 590205278 241855906 866986628 279292279 973330625 148778771 453539506 446266544 369309440 226674118 518401587 144975430 955954290 734084425 674906288 565769422 994868513 865439860 539073998 322389162 978505440 942330524 102149915 67405124 975524549 311471064 431554857 407687221 892583019 125688533 370399316 236092605 419489006 322358484 820139394 808738605 763495774 185043938 392545055 182440883 772963450 471628241 141214344 3061576 972726947 280123963 973521282 636906443 711203079 515572684 868585431 563272049 943088901 942384898 333703966 241430776 330720636 251755541 778260818 337564209 403102411 32392699 562803975 545356146 967859402 599053232 703024846 220566772 159753325 62424814 663748055 231312500 983528843 41276213 575715438 332139220 663282949 221315360 789135937 784684246 704210076 258340723 870989304 654911819 945371778 287228406 509797621 356679623 826877421 769709694 794552894 235563378 681511094 291713392 683213830 284420029 369711513 157731044 646352679 497508601 727674907 323561226 682145715 366688666 857739816 23859544 814082090 712522363 886228276 486805429 634774263 74507778 816917114 398460530 980537394 500734577 259250967 236746703 925856786 555964819 606550580 353374587 718633014 673168673 611817828 503525051 501779910 160231989 874254762 558394559 487237771 439295148 258585215 153858096 786963521 569425554 428095061 282994684 589367924 514698652 639022182 484740781 725414972 148149624 799186174 747742250 575852149 500262582 331834517 248438882 968882070 253981200 759538210 384743905 685757526 501894820 266480998 168021469 980425812 649402810 672286731 52032206 548499234 450763896 713599397 443333451 767655542 661470432 675128744 268094859 977981791 706837950 964370070 360722335 216475072 140181131 806753831 41220579 949284658 917526507 548862875 547210036 555960866 476535751 456962033 199836509 72528035 58332149 886211446 206155069 573151382 532189128 98033935 90574493 844952884 413843086 880269577 757583240 106090420 60473755 596820315 565577422 797734149 586640186 997309773 802884715 626549020 37060501 916306257 610877201 677176872 142793770 125924534 86686013 823573360 305272407 360317268 212414523 909545301 601333507 562160983 180650462 640036385 190592150 980999625 68501075 626446307 342608017 793490678 123204681 860999465 279127610 384918287 213196364 744359947 183528596 597328103 389833227 657315586 153378168 677607890 665244255 447208953 297242926 570199924 435697429 314741198 95722198 952193597 511195595 256080630 137300932 541244869 293366319 514013266 290764826 838836320 10248275 132206770 57997919 927670016 729937712 699685784 627477950 189221149 49196524 978453555 190639523 340542947 247194934 588133493 383212186 802136118 639192284 565368798 431787209 774932834 456964548 879218244 185788506 984254734 409754519 559566753 315982737 950652724 756760097 706266481 577114608 582831446 183444149 502342436 447693520 776450001 139333856 878019207 287636413 912861541 91482916 827139089 676250333 773010347 772912249 996422270 273480367 933814963 726502893 516521867 347555569 663024977 395285389 840400847 353791396 664810638 392207428 830223228 247361987 627928540 578335351 289706883 145124934 927851354 304024302 472588435 465979952 845514019 332400453 911231082 684496745 617769341 548797889 928160834 555464817 547223911 34454117 723977310 575533483 751574913 398105948 604890312 180591875 998929240 737018945 654522749 386184370 921071357 4780292 794841371 543967578 815281393 71469244 667316021 620649350 525447840 231264890 837648606 507314843 731674434 570762300 283222349 225874900 730776019 335246392 972983695 296390708 904399919 260095824 986788105 490251983 769877612 567638622 317334970 180808636 669394759 553945481 739969019 392674068 427628170 67348922 451090487 179490460 771748508 732252515 328257560 19934274 713016493 635763866 423381489 358937807 942402265 337920516 916272658 762571568 824469859 772741347 599492968 294401162 541392889 413164385 764970002 635639165 616582246 245460446 743738828 363536887 210998282 182316323 590865479 132644367 191371550 113325423 788635517 493506236 309586617 101126880 577413235 113922713 697189869 315098338 987361997 208595377 983217510 80864852 934284733 82803186 154756792 45249196 904902572 243216461 965975931 932942525 459122486 432039675 370892344 142192856 421667057 382638743 300884250 111618340 268399191 11527322 336444602 94974385 919639068 386016569 297458616 48362154 540926205 52761765 927705616 760523081 833262069 703976278 142894383 98035034 353234835 259021017 903863315 154868726 953753104 911429638 726195889 184029392 696437546 370435213 869130247 753369786 819682604 800589570 859955240 65166845 696995105 453367433 341368656 269106258 974062634 339043644 818681303 737352557 446108984 53613939 503464937 444144148 735122843 163574805 825593765 542908515 941637526 898292877 790641548 313923954 919295131 471613155 971482965 710054215 749682332 465435930 510944052 334308101 546732187 99070862 394067164 12429194 908238035 108263756 942055292 124969769 859282378 108713817 765825045 373713306 933267726 484240836 865975554 18404718 665708711 386312954 310369649 236436462 991815370 421257889 305388551 293940273 790130663 763718052 581193537 311085450 522626985 433700412 708016591 43569136 146445518 139165084 670225761 614863985 464563740 174840633 504415471 485459755 822089945 756580349 407647717 195396655 797147621 364524394 416515328 182664771 393290205 15918332 436244239 393233110 436452548 278207520 929371285 867144356 737664456 21464835 356516072 278357681 667858261 270771839 946096681 500897810 404035817 105204535 905842927 466836272 295724179 176732999 910454822 715972619 633575691 60064409 589527430 586465813 252526870 63413651 866617331 393381002 606191642 72650102 84953124 75356567 989033927 846728069 412968476 299427889 233493261 52827654 944712922 710103431 354573951 221087956 355748427 268488015 344812863 10575101 901553689 83714434 640343119 154261091 516534997 430850194 471920113 31620083 805356798 643811560 383463598 91733013 238989585 99199944 790067944 278508117 962858594 533545322 825497882 210773185 352303838 86580033 830543939 821872430 722650249 663896866 801539485 498465605 206957925 72753253 702240104 594626536 310459274 228726991 886197515 58331649 687054599 211403802 556377759 527586700 845827271 827167663 453798915 328406293 593641163 197955565 699299341 500476339 806641065 803296695 937684261 404294870 962318770 266080524 530945031 287985965 608693270 285533569 623454188 289940288 911807307 35029239 502590556 56958015 582258133 315521132 666157349 402348039 971567068 819630780 774801477 299717840 354531592 204901511 672887894 121991726 659660784 471239442 721032434 83946052 197364118 44369176 258901564 98481786 736960289 547920935 490057144 485471364 400559265 197259901 751317359 695490540 477230032 353168937 280090459 131144610 429475341 205275768 957468027 864987773 913518871 394977032 811515620 610797020 495766958 398580584 534759025 68873001 590288651 316478958 918348992 118790080 986760813 748265171 239487196 151731348 876324931 149965142 874945009 149882761 599259021 343390012 693188782 345612609 652957770 415751578 669272867 473852916 994339872 36985010 458857479 5628552 636300424 507012775 881878131 164528641 628182087 4209978 333157262 252811154 501371952 288228266 134296195 83411274 861842400 27527818 666110126 581509483 478848969 325670857 974554916 294649619 340937900 49387161 909066210 316050504 360345470 262810914 696340839 617674937 830374349 570297037 670798792 635006506 851161214 821734280 742367223 381612375 217027588 184322575 128674520 52283792 904630908 758447559 783111549 142460391 496494785 192074795 805584405 690713300 932060082 461071794 706942175 78690481 898285297 306101405 602894297 342843547 602656054 306560249 431769358 56722522 567039186 515411751 748788108 31796529 907449066 682696808 894008077 567034628 650451975 540380074 707574547 703674101 937960143 315009776 759670821 570532283 580756161 405532512 875499996 286938075 955837496 691464636 156244995 70520775 640759166 421193979 756986448 723732254 489169238 381602472 626038722 155254419 761444144 114239468 718022563 173149872 972856984 954320363 752567271 224921232 515645766 223273640 354092909 200029733 752785908 574213707 820776219 41525085 395128950 331587363 983573094 290778650 870254529 729141324 963070627 232580905 493231199 146937170 426549167 409841045 523718546 509882177 645504363 572402416 819498578 295351014 648295163 469533165 628240883 115775 880530194 320639483 492985368 144767537 418493117 256590554 127773174 101311953 829262419 515984557 370700015 90651208 290493706 68522342 845234981 21449227 823419239 143965257 701267263 590858033 988642986 858518888 468845428 202667731 974891561 827443036 751067099 656818624 558531657 138995097 757176909 213386772 920652294 67858507 549194026 387520558 941526893 105389731 821545817 456230253 448111738 166400722 340607324 18283416 519945593 21057611 915407759 363795321 798252865 642313029 668928020 193396439 592388273 387021287 930087548 894610093 673761119 273528531 987787339 212519879 764922793 404169769 692439698 611937119 584987369 581551943 713392858 369577984 854029976 425323895 776911031 186548207 574839408 189888936 823146211 321984273 585713433 533602681 969100120 141415479 836809984 497581439 726015570 10978611 420460172 288348240 508139290 267651828 982106585 14310524 963024047 876028194 518697647 81367237 558191679 460686796 828973849 281478953 508744139 178585894 886603248 454174441 835569568 79757749 813190007 758008178 858880939 97160416 807653285 603650896 787983192 551531074 810812347 504428218 794591714 642143420 702670628 145355890 576650533 545658310 645681339 270235883 465969537 54641809 670812836 44479488 818997500 375496956 939599049 429069662 486019644 440552146 687162097 357831608 957206132 230239432 743927781 677708158 701767726 43075481 995558493 43771102 429539579 338985919 805208752 236174354 967946239 539518795 781838620 777793841 297709501 29496912 575910388 568803218 255613531 205571024 307069844 206837907 959994811 767617339 941406060 477789435 778162274 502694198 981152309 117298295 689043609 678304390 451022936 234851384 902803552 749678474 571416827 85636123 900450132 728789551 975301441 539868872 759846060 537659113 754845804 250886525 961404319 2277900 930636327 564038651 991703150 921261248 621366337 615733325 646718410 627033911 315892339 126366388 905337277 778239431 307948263 303746012 809874857 115299178 838181243 332749444 633003811 524564910 88141121 17620463 886680057 642485599 595843351 136406859 947012488 258011268 470742806 460349903 645149740 306107482 606712190 22899564 581540562 55981169 322308343 193123386 562289339 394100645 809269234 322909641 926432170 460426826 704384079 359052329 650606196 364706522 317329312 179576989 729342112 340788303 695824830 128269525 677718397 78150866 175279162 74468476 487031582 256607931 942458190 62636328 773683699 325261660 961938635 174319186 935365857 623740562 986792294 87611343 681812788 61155352 976157203 818192539 684527545 6296891 346530370 39259961 209172272 133426273 916777292 34991173 725410817 596150142 750581739 508945258 654579704 302102905 325711621 198310294 877299006 348991007 943118614 82942645 817676544 312290691 863591748 641802891 873311410 622763532 716318608 83492569 440047926 94112433 502256193 471670048 739145724 258668512 364333184 146980387 639051379 264389304 312241495 284442518 628419111 481084419 166065805 96896733 713771603 233591203 397952997 391594148 865190375 389390737 176654115 98197929 385210330 56043421 388570307 96834544 989089699 935875974 915565985 540023391 606465774 51922503 609644732 228418650 670031296 505108319 214319400 55158909 321379222 101366973 953458255 130207734 856705122 603438640 856233729 50322144 908872509 786885111 470739934 174773730 877944899 784632769 881954119 365027219 785730284 623018977 890344677 875670068 421566407 200706039 626462180 358789290 244634435 132824104 725809696 350336199 909033559 528635476 425922663 355632507 761737212 745996755 838293901 759793945 716870594 517900524 466878100 58323422 513590344 62238602 611858489 293978223 132733489 75993240 750401895 675573014 963601401 961902716 789125468 456488652 145015320 61346960 483219976 426382222 883856319 545638154 837386869 633822270 288992844 244189261 237640650 159194800 601032846 539281733 694279808 191606934 993125120 257822418 314272383 225453769 347237645 102762402 730495479 150307540 850591234 810839817 809410351 703311536 691798277 410825442 977655148 637151461 955711909 295859993 433456738 307090642 912164251 519921869 540640794 519020722 772244286 704761925 545845163 389560207 665662974 437689786 899064394 242086847 611784797 42646235 872462965 253241883 912222348 705603733 570694236 81539555 969641541 516102063 717098809 175690131 808215839 204993827 201279103 79731870 614115382 551915069 439171649 210662589 903035451 562687070 977291331 390779432 942534666 759334109 974051355 322934099 589132911 55582946 739197839 337505466 615722437 473528007 708315687 374047369 493071511 331122665 834351826 686581114 738085729 232495095 957423737 679183434 542453112 414918528 679107798 101633009 606896956 152565785 958632055 655079663 507827171 297660803 931097779 438588296 661155038 353085806 642066527 564515554 556198332 341062796 985566091 294526583 365680261 131981466 792754001 398749816 336610053 260779807 680565180 125157768 559115234 454412943 446700719 336516305 904293358 437959931 238246990 85207778 541478835 282532187 206167634 171542821 269334480 84585223 936231445 72335961 523127737 479729140 885521012 487000535 659261652 53519372 558060702 88658070 929038297 663022112 366979760 208681505 936664938 483893768 739135835 547788090 733169882 323486605 545222762 279341829 984423582 654070109 938685006 433366600 420397801 382666448 844145158 312519894 818496463 737741409 936350351 118783216 150740284 11213282 549692443 160076357 896805759 583471896 545907416 92892396 865322969 643220035 846811278 618406733 978115598 605594514 866348203 853825211 939260797 663786927 901588407 214334685 257496900 1068627 578558883 274212869 360186723 256367724 323862056 102952115 755022615 709025494 410263559 248788412 898513651 771240798 617498429 84049017 681623148 657976695 529982232 389646945 629547661 202804304 432004988 293587985 977953054 470903896 288049060 192382676 836327737 85433399 603171357 247456352 303037399 161640855 980763083 266986803 901176914 273315659 955018672 173388335 799666502 494794232 765627326 184626171 813819415 103689112 625246853 617522772 271170317 234233320 940760153 816900903 615140476 581700977 971092784 732317064 733577339 391753863 977612321 570741300 459800615 94407917 609551020 227255916 847100037 721595199 639760892 414902316 764059484 635125139 549915998 252243884 243513180 56971987 843366873 61220494 729014056 141792298 188256404 178140378 707030492 427886793 994054269 279391131 471703233 221390701 546482152 13029867 837987529 640655586 993730692 488021342 625742028 261081348 788833185 103319923 682565081 657730517 347053518 179601054 873122686 22349641 577749727 59196199 542019614 435339036 525122202 301335567 330359096 191850947 990409808 837052943 834061325 789415672 930540449 164707258 297927030 221343482 997314115 704892380 916837473 473906527 637906753 135925885 428100046 314763363 687752888 662067494 376764231 241061549 75740118 523590 877071224 355598944 923790014 791530583 725448838 447148014 927107032 487241414 102548521 8231207 674983829 371346363 951826975 31062893 920677287 454017037 505739956 333331225 708330116 691113339 349989704 287951139 639514618 163296522 214383073 52463337 559544075 473057157 776268671 78505820 443372655 297060777 559341226 430523667 904902054 834393129 839803520 496078003 240070473 190445943 672250262 103700595 964343296 569787618 537350921 355395600 718114314 479185117 685336810 522800985 595446337 17620438 956032315 285671706 491567454 470176376 845070470 391140961 880334029 793594326 959803445 791141017 81630855 36759888 658704554 64449307 898738725 483101360 694854902 651507536 755642802 655065680 999778515 272504 977287589 837857242 134730707 1345035 949635964 649655945 945164092 23612109 563851682 344803060 191790886 117425426 369351420 34520984 396736460 375466759 181504403 176604645 843247099 183155669 816550910 641437454 922882871 663032648 932640696 532373032 789579654 740512892 944075814 106419476 945328155 770738115 956011142 245122162 904927453 340580225 872283018 420735492 825621992 523797251 918265731 484731476 774744778 100965533 565952250 269817845 751044450 448117296 526913922 255847515 666724048 50767610 253738837 73412646 507962821 477889159 797312392 155400978 422674867 325930053 594363718 207274373 804849782 657351105 734088932 439836094 781093460 629583417 982564970 707159965 742783204 243722125 417245972 396219743 380119703 160001989 597510001 173054000 428857118 274298727 177670250 93008337 343203512 8036997 854782240 179694744 354874735 113289602 367545440 320075083 419889484 117604810 829214594 292930769 692872496 245457999 926249830 900404648 696342646 250567393 680795020 322946282 795128509 474335124 980972267 890707924 693053963 348409290 953089971 204132819 833839207 17569528 612072390 70402943 568614132 539904484 823961480 633238535 495967407 446105394 817647294 695240558 458097699 340713235 874210664 66194711 273657652 94311545 818331897 35253078 926878784 763043230 880261134 41986702 527648583 294196510 446319646 26763852 294688137 219378286 696723148 154922161 533272599 529984186 669171388 43002245 927735119 476945507 157853100 81161141 933752691 40939063 828835623 631700118 419594273 235375386 857921588 288057229 554214224 170892309 992729888 424780166 633459949 49980373 742121653 508842549 407222629 17079095 970286325 429608546 703729130 93544752 692532496 414652943 566915626 307675766 459834471 395293504 391441499 178031807 842026268 44220364 247493411 91143308 822413300 420234941 957799187 460332531 607043806 528744849 527433282 400759565 344470888 323708003 318900711 114507445 217882269 24850177 880403162 838198597 375897212 33056750 861990625 526475178 901585273 657055412 227763879 122152472 540654928 485461856 816935114 602466288 562187030 54678948 707243267 376713152 466400141 313096285 737287253 2274138 881912796 758314658 714837786 223121184 171281150 86879471 472115778 419006229 796966223 777323644 814111780 145332420 971226237 321680733 636650258 134495782 142492333 71809351 827792730 589923441 62239093 59262225 740048766 677264691 710342297 327624198 396930130 5006483 376129585 61867809 571714774 451229292 533849023 419269427 947757961 348556677 778044005 540478162 668873217 95251690 966309326 323847187 968175249 122555872 972818574 834190246 653075539 489097872 683666502 583089901 777524852 56444252 269973376 210435667 291973807 134358712 591589963 362838872 966354569 662596301 694572191 452072143 872241115 781885036 454136963 286646512 512815818 127897195 362748490 349687911 590337113 576650635 858164588 681380171 960153923 770267984 873103741 38560370 658812983 233474920 571488396 338857363 262347802 247206617 873098540 137605715 961217730 268706224 881604677 639268923 759162195 350489494 806409099 453197626 609206769 16234194 883354709 848892928 503312567 152888541 519668927 251072678 442147085 65659953 923620683 595215760 721234943 382049278 958952526 807058192 657588404 346579226 474935971 95523750 821742157 353517513 574982880 70569046 804641562 458253626 861065593 32388386 620340102 90466383 866103376 778271534 606633529 386555004 836153527 694550467 633260018 98802511 720782760 592263208 850230596 590244961 533561767 500473860 583344629 227410271 661140451 562926230 680288354 647936902 912776046 223995256 832402457 265707382 981980474 85226514 793092653 295790964 234720056 180645811 868178945 24523942 440006666 76680522 771428415 269913528 984167160 213954563 923150820 6413872 754527719 242074700 732679335 666903386 621325068 602502474 481448835 434409018 228694797 105338871 945034188 906855932 645582105 199134187 514228817 127674945 691648132 279950201 411388633 52488347 940093338 606358103 733816258 267244564 508530653 490200757 561038400 4415100 919715178 905544125 698060253 393240625 233475840 25707200 411537990 75221388 403713365 256770670 499108995 484403428 981773347 884060128 699625754 188713108 468651748 97101148 913355487 694617935 808247353 356418973 745154394 159723995 814047728 466836271 545110491 322637005 985119720 269189879 925472200 14790860 942201999 205203353 615969403 526265317 551760730 9868407 342682234 174371909 822329300 623667017 584147932 164230527 752099059 198874906 943633025 786475479 750543599 250097299 357227969 37829094 842305217 289196069 391347283 256837438 276712342 232576181 822739646 271075691 785914521 494293551 877446179 170203248 632947968 164351147 182012558 81147156 366972236 182504070 704551974 380388503 798622139 93290683 324511659 275245587 539738222 265592692 421783668 74545523 795466498 667431120 81022310 1832417 361094027 221016888 970777053 575159216 988496990 112400467 438256580 343419388 964449410 194563286 749292403 520345933 339441297 189990325 986069116 821635949 993452690 274863477 987710981 284055726 798563768 762101319 995921509 332813026 925594489 649981236 906697922 240356145 727169858 36451522 771659518 196115914 609376546 384193513 787863837 561729197 455601304 237897556 884174900 387722839 782801671 544217398 776112210 186577792 802092847 37464370 679721072 260285392 439239867 172606610 219556828 91224528 702214642 119007149 580513086 447401503 996250816 949120620 676956247 34476784 681725821 27469030 541500149 126634550 465968578 408317090 430950997 21296951 694065518 179530921 982879733 489497091 933812628 649948252 975572393 557219845 776975063 22292230 869851246 501789783 985608877 601453001 447009367 142822297 942143869 654344968 677831560 204467121 687580557 58002502 479552112 259658988 954628041 673643990 834305531 512424594 701441504 165573765 658833079 257063199 671249709 283925414 723560194 402625258 781796395 63252185 968995663 752804755 462909232 118288047 575880095 31111008 933050807 464073932 956659449 109543400 293610213 280119402 657628100 541217701 232665632 193036770 842450575 297613409 878274376 365890154 789824248 417908703 706191683 270357280 900614093 457157158 479934438 429074767 732158937 211212285 857715807 43033421 582409993 179232131 144217237 142155081 957802238 66652516 869037428 616306293 885840282 202374551 482663091 394689170 823485813 388676512 458958910 82370949 722800606 451999345 961585148 865578081 918995474 378743166 574885459 201843831 406323934 255802566 859032750 203491128 980661318 904454230 974113222 941045724 278937018 3582463 623350519 129931667 275436626 236917668 948599624 707921047 839777649 281324789 298699121 15068454 717217752 266702282 949271312 345556448 864486098 15870565 968584299 958344175 189800130 69914708 926463865 406499188 540168657 373593754 191763415 12039818 928869521 228716133 417461442 246905705 364788389 290091729 841821908 443141510 667393183 493212961 906978110 540400618 251090666 103401308 147884269 93254185 579889470 27778663 589086236 361432015 907246421 425582897 615254143 62064164 621295536 265240816 678735444 265678873 123611214 2515385 793443327 744203575 684686539 369480129 441588327 171067402 609977763 263223125 745655297 127853160 704380111 672217301 799881070 177416788 932705625 860204763 337106635 67165304 348081122 164971461 761757626 644899046 660591438 398852591 479412769 427915677 449333003 368606074 614005142 118996099 467371909 236922202 570025631 130979275 736886752 233769559 554937602 126505037 473572831 387027566 386158227 285721138 458452089 282683919 845155892 686339858 974737537 710361115 829101688 384638124 853982753 579594020 976714476 570952045 441530792 358845327 822025962 404177287 753422616 453571818 878331876 222181593 611506387 554842209 913713278 507987191 814893213 155205704 671884848 372650657 965345410 844458569 980092540 943267001 694253755 232459564 706365749 373587363 708662040 150021538 764957843 573481211 884411190 458455853 715047184 519472005 892593202 402641689 670102901 182632178 694633666 637702709 839083581 470299994 344465810 14119889 590880670 397543658 268926442 133837225 405102783 234541667 882725662 139381225 926801298 846471802 969263259 3291981 630286015 491651215 718136297 135174590 918163296 105447605 353211422 325525930 626995880 620822401 687788887 415519364 725469230 545243314 160766300 141990270 561613381 332754235 954856937 798970130 210440593 89276958 501036226 227594197 480839347 383866602 791604756 396504942 994164244 302743352 732742204 199107296 929246172 300204915 982072418 237610451 401295207 263711506 507380130 91308304 907017835 295131388 831510772 52890256 830845481 492749078 977212650 122457859 270765202 80473181 857082365 699352766 985416496 753427805 654822299 274305673 694552372 186966408 471157461 382901641 519286149 163879430 978177744 489034929 461526182 275948576 501061744 281544319 337673502 69777996 830878428 560782757 759797333 713095052 759642592 714934780 787687410 231562929 756146031 207768360 874891796 762335286 668657815 256375427 572574151 135715503 332990504 304811710 283272010 164326796 939111346 52170291 674244452 52856948 671713699 517592180 652282600 334735110 722171911 104948854 823036727 181936226 464963583 69880663 812270100 374014111 519708729 294486303 616852328 110486111 870618921 495085339 199916680 98591263 318898109 296741071 912241856 139148912 982943631 802340837 347889776 101019850 770341863 674012712 876133805 115346344 932886214 518981316 908069383 543293508 739932544 572469067 702837704 29821771 579213696 85832745 659941349 49976442 541347286 47062619 547675979 17151634 509646231 26714849 346727947 51074963 627927204 468854508 859072356 78348059 782608805 279287259 909162082 74164138 671802187 517418389 875116569 73070616 968574981 751034062 928165365 528796826 967087870 474065278 706251301 111045784 814315735 88875460 868363518 505716557 486497344 274484639 678247610 49664983 626013251 272517516 849095881 541259404 327292729 280275463 518583993 233233973 621170763 542727293 475744031 381321499 60460233 19036375 417501978 103733805 271611078 264345299 800647987 584916239 677056441 326028546 317319047 136978674 157837378 102200336 933122181 842549670 300470537 193111281 972461281 791558617 512573461 422688615 890469193 84500396 771670783 305239044 737389578 706607119 789224352 451161451 495030166 397564541 628307415 102967469 988494578 232268689 870804810 869535809 979055031 379925470 545289057 106519585 815612949 456930776 452213651 347922325 915891923 134406228 668298884 5033534 813779839 110720617 807362637 565580821 188379037 151027547 660645899 93152594 874302301 3320075 545081178 510568328 944462421 795153918 490806587 259827578 430943001 385166420 371181761 136630265 632283625 94936598 668353610 460113037 542708022 328496643 823141497 472619364 973198691 23229376 642526774 64702512 221095401 111369340 955391273 173957245 906974685 739387782 495613706 380145095 393523364 58502110 698671859 248354272 984417917 278322357 596412451 465412119 617265206 118216120 764339819 389581269 992514919 618552090 641383938 88021230 750494830 313043473 667399553 429229221 175299289 26401911 705521457 526834606 506789656 46706744 923556990 17079264 647193549 443828259 668969809 70858400 821746109 354893988 978443715 890465147 833950943 56925701 632865103 171597544 855908288 668641200 962463981 323022845 955487807 581073793 315820724 31170883 473851554 434608955 608402299 423568862 764027535 744006127 563231945 67199889 556042821 114532132 353092161 120098110 975065426 507582217 716567586 691111832 610442764 610252500 682403876 72435469 770327790 414420531 602873583 233720713 332175071 48789291 764159863 514324084 725371417 655697180 355995398 74524531 808835200 807192165 603193668 248357491 277543859 265583516 866539408 333304823 356022445 24070352 254578177 116966270 250701251 241188235 764960314 302030488 692275853 488577776 596557044 478880185 907733300 503221086 746563176 143423852 107742848 11399893 225780037 211889998 747136110 229479792 303876054 2336822 614270779 547277442 910172359 495042286 252890981 205658220 794378483 167772965 435526558 75000801 864936932 696080193 340464305 214273635 589158353 252496135 684452487 260364060 569506579 364158666 158177972 64077311 806157324 529531307 440528624 359646354 882779467 811407959 319095313 249926128 908391123 204313023 818325055 265591893 848602735 146421444 704008431 697699022 841502491 503152043 440609567 268237804 835240550 301772527 669171732 608193935 587861890 113693575 529750792 236062096 177026618 8749893 860160578 548887695 839392290 343912482 625815226 121286711 665007723 556689002 306587788 300344468 426207856 409709732 402096850 290558834 926584669 326615849 847221339 277366053 902326793 193767502 921817029 131911099 715707248 142152756 780620263 54637298 790131920 60461218 424405407 245433449 304968810 181418351 689430999 148717985 273503997 259504497 432166164 248566672 654445798 384513448 817268418 483294364 338778193 216725472 925188885 358659789 257068460 46088353 575873632 283309054 650460476 116588715 694548782 166937851 975335564 914545762 235099926 67611526 371569029 152400064 873504132 173190835 655057833 477842393 899877171 260922578 335191951 4894676 352552777 214555454 961200654 223301609 998396823 787173808 202416742 8865958 721058088 106336240 876694101 300213402 968582523 139313166 593502890 564576981 742110987 303889062 503754630 181450965 963623913 731283809 264841902 170714757 182906120 15002161 300536788 189221652 846153675 693219870 371858869 118012032 838807435 175421920 949656656 885482253 871887696 108694792 944455081 26704789 308124163 150932524 838374819 532123236 675039012 298208786 681904912 128804746 823792572 695627870 465569542 373426321 562252618 335516027 892886981 727518566 542159890 59605919 634797368 618484226 756730405 598804514 746093494 365132103 764344787 129647533 239119592 61018666 944204566 246823915 746891073 309874648 826667433 817788050 837608534 97749037 487233063 41571338 247632821 223656721 874577210 566856114 618971133 261777413 456784228 393232877 437537508 276215763 813654810 766339723 661129725 152029037 600790742 236468331 981464253 762902980 938041382 76363492 499590076 21914114 844490242 819120323 977213183 481990654 986365512 447095146 516062035 200829153 969719865 536629749 778312894 211977811 891404868 582201420 779520475 648215882 932907757 308687427 548205232 166093775 610102199 83971896 919267598 608185920 747743950 282944908 842194517 727092123 907635090 205875840 188808286 178938847 409105201 244385594 577938555 203985581 811924497 700602452 471226471 287000840 931542277 837638763 924482165 156286806 671007830 658799993 671282337 208869300 540826963 477923192 298948150 141837244 970380756 184706189 992200102 956634991 492466419 409089434 849448223 514019563 945938843 706179941 768561500 692533301 926579784 491979129 602025200 328805309 605381752 372249739 650277068 176424623 588573456 25375895 793802724 4973800 523966248 67251126 779449747 457950839 743223794 685682325 526590868 453967092 735719949 145423811 691623565 384760871 455601482 22227007 770956634 421508872 315036568 189879066 702742073 122647125 683518315 26237546 840447799 170646908 836480391 397017461 722311982 115047421 197610316 122378903 784941697 475360106 723196654 168018516 552583898 390436567 278014335 176423278 613583159 115598201 594033271 61119290 695806041 451459025 531587354 335051493 907446932 77390182 908682126 304773425 958463574 363100125 977395035 398034804 680298021 192952082 885766482 100675054 699563159 390477054 945081413 845245182 872196491 242617953 845696764 525358065 749043656 483128312 399668837 102271340 727800613 30827689 722828071 17862431 582904468 344185048 745443585 329094646 881412289 496923321 945706847 906337620 96506550 35270993 912377394 157289754 720174934 328849920 696780289 576482695 895121262 582160140 177799797 322955 553002854 293969299 527499275 60640133 714457528 701048854 839423356 478759456 928670381 319487284 535066625 341849241 407835115 57374049 540755225 85027717 717318930 468851251 583586532 37299909 440807311 270949490 479040040 319176307 429595249 137750695 818566123 619583485 749617387 289991364 937852970 278643298 741023363 550301323 651828755 308713124 832383312 620627991 626861645 336078365 865404140 22628291 351190486 178091741 948924317 383215441 778957524 520521316 922194153 695247209 911401442 780592495 905909577 21914968 479112813 165457688 880630219 474897514 567105180 560234378 730814829 690372057 796203018 380322184 792675683 418428072 718042782 92164120 431207290 412757071 368515740 53849471 457208490 288493721 207824240 87430084 508569054 9356605 921049128 818399589 362551094 149395774 845002821 827064604 362533387 248674916 829939021 184586029 888447958 848659553 972802143 822683823 729953488 46047484 485455040 377297718 914478467 222656964 719027180 510882228 634517569 325925024 659864652 335120608 623891982 30800697 887660890 142036500 694590071 524614984 947576684 659583081 743945749 445232472 712491471 445373273 624777902 70365355 692307615 566068148 205267535 100463785 457529546 408302210 191959932 1686637 935757239 205137893 685495849 268810700 862730482 620877165 440929596 236776973 741942568 587417194 764766365 571689673 824478982 121428540 681745296 211986145 711395006 120982772 330848555 218862069 916975239 142428927 487129980 332675777 823700888 177914467 584277217 407120124 537803721 246275136 580310671 567061548 564514239 306683291 153017569 32828584 985621472 396100559 759799546 444109332 688183279 605712980 950712775 373411296 926847561 509021869 269623998 175998821 501504035 132505461 968506111 226788236 619880519 103805506 868635812 630690059 273776319 239846363 282902462 132092108 249959774 55651497 952092963 584324548 886794053 658161772 974142307 216225598 933274953 318603115 400811926 171338775 863540675 680564067 889207077 341956823 924696386 804945659 716706133 263314693 803883969 143419936 922961171 145825749 865502493 418234873 887283400 848132068 791569903 111081588 41477094 30366943 866047452 389810179 796437991 704553861 307101761 58727920 978369024 73710571 624759172 144007898 288369633 83824863 630292222 177286845 580858893 114475671 902028716 530596179 949730484 429484954 689270079 545057382 947791319 841722596 758322349 661266078 747337487 167499850 620661493 247066983 729279385 45611243 800626806 702673103 913167885 690080749 752307296 224484476 955919949 851479949 918601099 484111228 319688107 258239664 613760151 43641673 749791114 373117791 449096945 240946687 808006364 235250700 920127655 566506648 980830058 140500315 934054159 451139248 447378737 410642526 254857830 132075451 559334841 25142668 302348366 180034528 734817537 160389614 391901377 382113023 691990184 60729244 815643682 230494865 676860966 592793655 961494103 565905278 448958922 356256055 396555349 237484629 969835175 435537957 468140253 327917237 476704899 149663334 569956302 299401826 572537374 369641406 898999902 736576392 578579811 416176527 488419621 418722146 256826391 46250112 764807453 616921328 278164987 31680141 500849643 351953713 869495237 617445381 401343935 401079472 838939954 265139532 829365760 760427088 969928812 694504084 652581579 202794451 793287782 710761259 978339318 208814770 819199807 588106266 396407435 86183877 739320835 529334324 821057050 708793615 649193375 370046562 636292440 364905880 393970633 185825624 760137439 511993247 322595541 25871636 382587792 186416075 484934007 340169192 868737971 848167837 175651489 6602099 571946741 164119876 951086322 158885675 769798556 739016598 969708391 584333142 750829036 191980468 856424952 716704134 451599828 118837611 653950195 522535008 944857483 456492793 891210738 680971059 877400428 648730670 391692862 97082852 325807579 108967107 552506692 355087466 445373738 333572702 640009474 396263617 525890668 172739883 625644151 33621776 696503569 599193790 701216339 256155252 523507941 162909661 776288889 375854882 390443437 96388948 705486828 308465142 403718203 264659183 943432331 381693261 787451503 35150217 595286561 449568353 71111624 50101608 498385807 91699449 995741336 138111462 972229332 264865782 958693130 39443360 601046628 544848742 483527129 119617677 771135370 613991029 728789219 375440219 983413841 669695077 818091585 589783712 906809461 63665122 454269177 31363727 884036952 470396616 155599648 125718536 392645691 184871196 239187678 98803257 846279395 71421970 389055038 45751162 674027524 388375417 855460555 749337591 787381585 484296483 867399177 685906474 823109586 700433577 515657757 165467451 991551510 128594109 818327628 95851840 558173286 327294729 733219106 7106766 646457251 65200877 652224722 428177067 740110229 189118038 438836295 34877694 682543581 436433054 588786035 18839770 586553807 53661109 815258161 119588429 425265050 267220541 718789063 118870195 372376412 45045326 975426963 806895010 905058520 900310501 895993770 707828829 905052276 365482490 801947334 253464866 718591545 624272170 661837926 412953008 488005588 199468688 456769933 156921618 952308315 298796594 638401404 16178826 628301263 187352277 789883749 516994340 855074044 740403945 601541651 187063445 944629395 38352985 939969201 190147569 203466236 88399713 385748183 45896460 649184308 490668514 713543442 637126446 277272599 131272234 642403578 242263439 915261846 672879094 659605289 234390823 827636051 269269094 790612070 781094026 518914928 289437993 778100688 160504260 905262360 6690007 790315298 215842818 602944190 199524000 373316109 311445861 903712240 741946400 367400112 49038190 476075045 2309174 443202070 52821246 690184540 592701797 232139979 31804158 699805004 368461173 601005935 208128995 489810503 281992432 819970107 361596134 744264285 297383115 958763616 445018011 361628633 8028691 850736130 730815492 552922055 430175193 587069296 581841692 512953527 413132429 513759651 395145226 856683686 267291334 457905502 288605763 799140841 606722787 362385281 179106679 244734525 110163936 386310792 255140658 840342216 95351773 586554775 564840336 840302853 213235500 817599583 314770814 875634769 53129976 386666089 236438833 425963499 29928378 428103364 105759757 285698560 58026405 681835556 263122212 939188692 714357094 919118692 341659115 960779293 474535858 815289252 323355832 828996176 768207003 450219764 269206276 562947905 288652157 954478267 840369303 772661124 219554295 921247805 769848568 642462486 541651595 910192219 33850290 505747122 70567882 314179880 117456971 353229240 245016814 744124265 259529885 857347398 555690163 795720475 41617928 308381896 80517581 949724847 584281530 651592823 614076365 976784669 790610121 546334449 265642136 758448059 44714168 634160869 515948224 822063500 288280103 549235826 282556919 841178851 299236822 756043496 582808497 977463936 595987290 623754273 513693168 722745844 696142884 489934448 71866271 965839333 932561112 944311464 451724231 671303984 23469171 737296303 160925839 901808247 900802301 779246593 501706129 522863905 404232076 527892780 486139083 865259545 242244620 419827806 387354986 324951534 264127144 442965173 59482647 671346531 500695688 863333400 862213513 550759639 40414215 737283518 95777242 591362350 385648965 864712766 832071415 867070382 320808049 874472064 729973350 915927690 175201963 963707798 534241267 864590839 720336372 720525023 460671528 906057340 836061397 334271427 252778518 512673539 481456669 870944602 646658553 699845763 249387160 665481328 501925781 665324521 615387136 480035616 445559233 399495618 217051760 795074237 747747850 506867354 460277667 159548144 87893318 833614408 103616811 864480763 60649490 589603956 109719518 648655783 585999720 359161911 179616721 743662446 226909517 634225557 442962820 776818644 734931028 302679096 175641642 589858088 133701660 841486109 375169452 531292709 322384981 330338809 280647312 759515302 250643240 535514697 87277403 549263628 116787967 836345565 579818501 401420299 1414758 476864082 46277042 496736647 134336823 987197481 919073053 376044423 317566178 996446366 716921534 810888440 37581454 504218261 405596487 617967175 487939063 913886744 543582056 556038718 331720959 773986210 715063784 526857278 472631639 452800331 358811071 932596005 261486856 679391957 108247490 897358297 680577647 364777852 312677283 342242428 233413876 441326903 24712508 609750003 65628782 242588287 200918088 882909747 551222643 897108177 864163980 747493765 182678306 527219877 231523789 988651866 319915909 489401840 129680606 257428443 76466495 220032134 37188351 664782637 538895785 923553738 82074202 633384211 161395717 689305102 286503950 819344393 337196124 563873944 447286808 804191887 468913439 892724075 297574755 754326784 585902883 800914988 646642951 801302637 486028692 901471791 668569314 970740537 533574762 673768391 536972340 272803139 40419477 984070834 260449688 808778954 449348272 324836373 31134054 798028096 218754377 229731423 104220903 748182344 456495803 995098795 338526195 803694787 786353498 577559058 373087258 971839555 25590858 550968238 81496790 697810821 267460749 634517424 419559469 771642082 40500737 805563061 657052779 565665706 424356938 778415974 120020255 890759062 47031662 326924471 65857088 983250996 67464079 249791697 235514650 620103115 174816025 813472560 447334878 882518819 684225030 903860255 401051078 258039840 113135505 625512154 218404402 935897089 224573580 910231759 410884533 494775138 347649393 865795073 136148292 644134602 259490267 983472958 364578536 260013031 153954398 367064653 68909114 782361035 405781272 998217783 969305482 546134370 16335249 259352648 254219638 532613131 49017570 730532978 592139018 663824690 643170915 270678295 148189516 975507563 169317710 662291540 73942837 348910835 293445921 640612533 479406905 670761780 136396421 842494990 366624030 553623968 124593755 783838408 21443359 406376107 285298630 846984126 343296371 706640219 301807758 943745827 626723054 730212176 428378743 615863011 328999641 543511660 332253188 640276550 546874055 655572340 162054180 686742945 221313295 461879167 18397642 343696063 336826720 625120435 90589634 894562323 28599330 635344413 494190960 593902193 53802985 826223734 36653237 924125730 823548954 815345218 166308942 306355156 227759707 970301754 21760120 215675524 37598506 697528337 340658283 739422330 653989209 899122118 65563405 119489267 112762613 932429251 735311058 865500914 462122165 802308803 392285151 862193335 698007989 677157271 271763245 977369361 819689316 873317485 677109207 361557043 43533120 578204969 445113523 470839268 430566604 906166602 858573641 461774766 68341868 961074976 848486947 446816484 395783513 882631598 614420212 925188851 430037742 948493229 7827422 914708614 336708564 282487002 155899500 929380678 733844675 550197907 310763909 827188669 440458618 696836448 104534529 607969121 277689429 997372355 975619114 837441709 62915034 745107942 723711421 727598052 384966265 791766770 518073592 532576959 468341722 995712885 341156685 790325162 34653639 425093480 12700576 252617646 119635375 688593370 28178568 833441922 586321537 422434044 145682279 644012841 182335133 383081010 132557960 707064180 116418621 766728951 231905280 376853794 351512559 908977281 853463153 685990097 348553556 742707842 706601816 987567131 408569070 876460648 433753667 582205027 418588196 195040971 191652229 495209728 375195725 812411056 270584468 672449374 175476980 189224548 165000438 726030931 399000927 746842017 1627544 550204494 226804385 672727415 66146826 814768095 625382969 964971617 307441468 377042895 127773237 223499990 60366446 375560623 188622071 938843015 758170950 218654944 5486076 572845397 340728516 793039337 783758352 756727663 416552633 558205495 97766141 243793726 88578599 580057872 495271762 441260023 303288889 513000872 461837703 929873695 63377268 638980402 184377255 735594484 365098205 720152728 594376486 767096068 95013585 254838678 245783922 737165242 715798760 503114999 447641011 879743800 458275250 792550669 703930192 698691910 54864504 908659202 109266638 462958384 387970496 312212282 120202102 757543861 336397005 465747705 424843337 980795820 689533276 745346777 166843775 849645509 388622972 864524308 427981737 791324795 407103626 585744631 108554502 472563938 56909514 577312089 480100504 402124069 192447510 696007435 364850708 315698832 109480265 843733108 205889016 892573224 412447725 908261730 688332187 905555004 668776307 398382783 273773535 521645057 77461192 372295099 272133267 583208669 378810618 718837457 466039999 878022796 174205904 772910538 5396164 840351486 781024747 920555483 685820171 468854679 319721709 440112385 232148990 891612036 780145395 115698639 73081851 834503185 21857469 912251091 220269932 918988106 463338320 823698619 77215755 365467556 938121 688144418 82249111 447709497 195127724 92213614 45896345 273753079 139439778 624847336 260932191 649731300 114969951 927473345 38418885 354188792 340412095 715434674 460406324 775098058 716069527 751248243 559000964 397894287 319767373 858168433 379681847 344414515 252872811 417643504 305418195 662672665 450995251 421757970 179630811 772747748 351338882 239103850 34010481 925830095 460303417 690386905 288439710 700693378 53346236 539073148 149448817 475872027 243325173 463320584 122842155 727538182 365603536 446345068 251872505 462290685 169674836 807129532 476911039 904285915 284153260 559811770 379915555 790793193 429936163 790726527 781788514 571713535 281388840 646226817 530588811 341089690 87273923 979166086 38155156 821733790 696495698 505224343 372748704 943168052 623861173 732203894 395415120 463947208 142241174 897351256 385707956 886044295 594287142 762825836 147428944 832775884 310541305 910166778 342178394 644280800 468602721 827925685 25054267 584486378 539712447 913418428 103344624 411459264 266605546 850654143 593561739 582822073 172971568 994961451 231927805 893908173 772690358 470270399 85017391 666240856 390795616 911263109 743908918 750802527 52663437 660151552 65865466 289696688 254595010 831796481 82835329 946649273 667741500 888980299 573507708 473182040 17680677 672465048 458974057 515227523 402910258 760666715 221726769 770163773 582865710 862831093 651467503 379217452 174003740 92081867 8519100 711496300 681246816 583708638 122622634 805357772 802716414 653497361 119947937 911123700 80128566 854175458 622938564 342263421 289313621 454710585 298317535 957760779 562083340 651204372 586173191 466093982 25814314 762467920 139854137 226731197 105393487 733109849 561784708 819184124 74076943 238885004 147914899 985020088 472578675 661916040 541883151 612173810 456007402 898515092 18789911 971189283 258460500 997054759 424143956 259230705 211862752 894744740 231530136 779063569 654766104 744525747 576128114 130142681 85393300 691834366 71119265 576557007 433740437 890002162 359288705 161356259 58244620 913417225 497767936 145431099 115475777 321135716 279848198 488762475 264522240 614707077 205473496 872461744 203294291 642672922 416254629 184112904 92097728 580091548 335607219 458642606 199819498 845774556 706382970 766178565 130991655 742245182 348116059 564492979 288476677 985435734 477104312 729350922 576937797 850206982 91253943 623047306 358670161 920605886 280676967 371391327 2813394 641612049 185179433 294459908 229935251 591137096 425988433 462453494 438434570 412970605 411113062 851946170 717509621 194494421 109780602 939125416 272317371 846865347 237429694 906330580 593892511 830797249 427091562 818434918 119780983 395810584 352027551 929210159 673877673 919833473 364222854 770938627 448006126 837032811 152746188 966961401 377914017 711682923 194975026 871328572 318407044 201777942 68553952 622662707 596742662 734552259 436544324 871496499 485811006 692276503 64865068 639222372 483341733 548203692 289303582 725689752 469072266 750633737 29603814 549842674 216852940 860438969 831680613 544764719 51468014 880212944 477591532 366027252 106337771 892773850 422069820 834125674 428507045 767450356 703352654 910936152 372496893 624515768 461272872 149619071 39192481 520712899 39580459 934998878 332466043 757648135 35894383 633746692 348023736 929940832 865544113 661477752 502719474 320315347 267620841 953077747 46161381 818891350 150336352 916235730 105683081 426730608 75913461 665425304 557081497 694240125 229627908 738377606 194194190 966080541 303039204 359142275 201293629 761681651 379922188 295871591 241909094 836555917 755196450 850636239 76409888 945761385 303722162 823446512 419884557 451387019 89480583 252496824 198051262 920478342 385379140 776310022 387458233 791214622 514064100 803089954 462306845 801926689 7564127 802545255 42216984 909520437 287253001 244751847 100404432 458613625 102234954 245137506 243838628 360984694 215262297 966374834 708161235 724998219 11986988 874968091 187301451 939599100 344571436 801507840 732009726 57394347 47367258 163625879 89537934 73078416 52679037 465763189 372226469 985238205 908573141 217751755 8805164 903196768 515264222 924855488 299234327 971804201 341936455 356995766 10831681 785791251 503614680 698806280 395187280 895019316 360279374 581298060 349850885 402572509 263098933 950780302 250744205 759436354 166126137 567923474 193231907 290355019 66913417 889223075 868891007 629432760 535918034 984326961 863062349 537403662 279290880 783300990 599764829 636355228 338169375 969658654 280089524 630081343 586125199 351136694 251703594 966494144 367389169 967957079 938967100 591876249 415436247 901417833 484357003 610867115 533040285 664085086 634716786 862519275 487005734 674153374 218090267 700019170 287688415 752408776 339018901 480691764 109415628 391026329 275431999 960381628 17759522 239420952 93842542 824937671 311661164 800099812 171821421 865062020 76615897 723174637 584423202 895696485 106583771 990002706 898720791 576126958 213619623 451999036 117482899 724185257 115895791 623215277 263088257 635191045 532182160 991323238 111656683 584462198 175304617 264424019 111087498 534894387 207966823 389103819 68871214 940559813 358832195 654614508 122395698 672711285 471263203 996461966 590952315 265202693 237051855 923393073 344826283 987274367 827353428 998138670 596219683 775846242 572938159 541759375 249960814 567015344 508181376 854820748 834977433 765787255 601600277 393637957 200886329 803338034 144272064 941296276 449981002 846442647 252407107 692882776 589255037 673062486 173508186 159603514 143209068 743655916 211608120 726733341 286133085 731978507 576897003 878297480 706236131 697477337 391842009 358958427 241278763 820915584 215663503 732010240 160636601 832091353 379890775 846092482 326708680 916547567 72658529 269420376 36673988 931767077 711774150 686142608 536629280 997185730 317084536 895671049 1523635 988497956 387776488 738022867 24576374 372513125 244578221 985340805 299171267 910483451 748881476 509984333 32360682 744702639 575240976 708366943 113335525 691693519 300165286 405347085 249055119 940980540 595348378 949285562 68267264 956838985 917808454 824552315 701781665 964077348 679956500 930129958 862139797 726165633 692947706 809056724 370291139 717917028 234594048 283315432 281562376 333719614 298977022 274418103 192122916 736175156 278777782 439070639 365861316 698397106 46129886 469521103 355981082 740115629 52844045 707341884 354856462 555944884 264906076 695080815 48527973 831758015 519642869 708475629 246759455 301357783 40281620 690320800 409842987 827973011 792375997 818676828 44819776 746966885 690890591 723144868 518708523 144290518 98782624 776985715 171108112 817997225 319083793 874598568 254561428 802488066 507413676 757525370 476627525 555381432 54056350 871356489 359825577 512848377 286326460 658777095 12658028 958520809 551747244 361940354 348021905 477713157 228775337 757736512 667322289 296229116 209303073 331981104 226331354 910165166 459715182 388306858 170905797 565061626 24314375 100155659 99624071 821415782 2332297 861301998 191367929 776624785 527964281 735282728 697819516 920729738 542077712 909559646 274408841 619859131 285226961 666130662 604896122 777834351 514053458 947908345 150059872 576470844 313433595 695853619 575575980 718519299 559559651 918245490 296648026 948877636 184044100 849272835 659903477 982911301 624704704 672054936 99942594 847146095 789234221 657578900 68835251 767608948 204011160 869752157 187655655 980239798 466521560 891505348 815629367 481672848 88039992 532426753 329072776 588327825 530318351 863248234 264352069 667150815 469769402 200953237 165333869 674358207 633786290 729542841 631746285 768582967 424136865 996156156 257380307 224962287 77260152 868888844 739046934 285963943 156374106 128157489 85442465 857766512 445438190 923028114 431297699 314006009 258713081 814266423 274654916 629907381 258854123 848029796 405209620 782598962 99106529 897433134 153503324 527990359 444228623 308580073 181382055 745546242 116317856 873462610 50103166 929760335 366716403 940203274 12304851 541612985 76616897 843194029 613222782 610433777 218994204 126674135 67455117 816566292 342195415 768817663 39210755 915737722 903434654 983863745 495675037 796647478 558266364 800410410 734594074 121536917 24469899 289424306 252971661 528878489 331005278 938352562 797034488 975164556 426893205 126624320 105404460 548200257 337206853 743604805 182193698 376063237 197119115 517750435 25033131 627528936 441529319 667109156 467607321 987883445 560850009 919925608 742976025 838316071 264852585 420220770 400249879 793609407 365452067 664048287 342157718 748104350 508484546 504136499 176277874 564285333 287029246 833735510 129789301 780800332 268850842 882980047 264374267 777033381 355247397 662540680 646224911 660078285 190832739 926361147 275762204 901272988 840713611 730421979 717669802 358911633 170334622 837323066 611797676 960381205 487305112 282871296 87121992 894017040 657266836 812225738 780787468 698893349 339767122 708932192 96242072 691686407 283408276 873440302 866504446 711787847 60243965 880605587 276532849 531180776 420986965 953810966 12204106 526190260 49504196 925289045 476571972 915185502 562068311 574421124 273444256 334248775 22228685 122265446 120035510 780448065 492326 488272512 136270558 607996085 279836807 598361964 117322397 948427270 796346902 792860396 149240988 613278979 418496109 783021319 579698166 494109079 160042154 889106548 538886631 403026183 267758163 512741983 181314090 866359414 147030114 902032074 386048525 337093810 61441121 886387433 827824654 686272127 263874428 605635539 83162481 318030930 315500628 840977620 716612576 907198419 258626673 547246126 120761738 939080280 329328024 779053855 411270199 520978705 92728891 817247333 255649242 616899049 600818829 191997946 183567503 897712255 428595902 527611270 261579389 985810408 626461335 953595206 791235003 892538855 540454603 377811774 12495516 927757560 399544318 619242788 52708786 596525523 477850231 419309047 265969290 804902571 461833846 629283070 205103094 699821024 612691813 967952108 235194038 785838427 85302661 326781823 104286610 651106754 422446465 282208880 110857337 704954405 296907662 336155827 50041794 659687817 363840905 834785415 396717195 398401508 168780671 467951711 393750278 142082395 118365381 619693263 547607547 571961416 29124940 968415606 260110863 901473716 375432020 621551039 196063286 883736821 134076438 654244273 182882196 643604477 115213575 654541094 310456073 537329949 62592405 837828278 619599826 859917487 635737831 982313473 16257925 715829725 620406140 669681564 343258293 562351626 10176969 846650838 131990557 936007609 435980287 296675147 157422938 768983501 239100177 634806246 604292249 765156331 142279510 965077579 953445658 814795921 199192056 976166674 194896504 290124360 266454514 726146470 224436940 556069396 276765757 509980825 120016224 505031492 346793548 514387219 507445678 993319298 695152379 840360719 267784759 971087019 703412062 870627458 70889029 764767005 44186838 196638873 90840565 611277309 500310529 766169678 680230752 809973520 284136953 976918891 392510346 699189429 369861824 669445383 127649986 948869767 637255756 263674374 194466227 828881564 730019129 446740828 269330906 888707327 738583181 964468930 277220015 340067705 217827077 918595182 176849137 887894744 191007689 645578349 9154945 861855689 486359415 825044846 277742150 638424539 439130121 795869487 409530051 947947164 522793097 634871913 379280424 590436730 4582180 566427926 420939568 386441338 296524856 283061903 253180387 737032048 161220949 672333806 417178006 896762783 672134068 422232816 286121652 944118092 117888257 232864037 97666477 969912747 373359096 538512172 139165857 829382018 612335645 969958476 105913454 947928565 588444312 717176850 412569920 506974185 42634357 650730749 460651746 696565149 551686989 751340090 648845478 847092593 622957444 799940225 378587621 740264572 394394874 796744126 352666487 441346023 100507431 310310824 103671881 780162437 666918964 107428406 103521694 793329006 289415143 231845762 112886200 948888495 921486082 780422940 480684031 741364970 93882662 718044393 704293607 998631133 970749008 654595065 430051535 499911272 22332010 644515342 527403069 945843408 439562002 656205736 213114232 706114690 177269536 729992491 207193835 211044985 28959789 838242079 497796383 674650576 231616542 913948395 655138302 784399979 569828077 812017055 724148938 779634378 237192673 667485499 14318577 343058788 122687789 690405670 197998806 829858336 71363886 550170554 238218717 843613074 126849434 541605729 40890900 343501850 218749293 677641830 370698483 375190082 9137681 940984327 926497639 107561549 49624127 619789258 435279935 655060876 488169922 982775784 634388731 52886563 47554703 720368104 411914961 714217224 91112128 373120630 209901308 753758040 192140476 684538186 62639666 537684822 117641629 806956437 234708602 305963455 195480830 859359245 598437106 359978557 114512923 742821916 314431770 932708685 880233565 539781869 438842014 918629194 321118456 492155479 215719687 447259644 168599156 568517910 437602084 879286071 761733230 884377144 556297362 926170687 739876048 958586473 332020485 979589366 14612974 633828607 56637248 124532777 63651835 632809559 427389931 711954467 338395625 276923077 111285284 202036908 17142888 554117010 278418803 778391551 768059609 852960731 397899442 445613254 194982495 338538080 171912019 312072659 111384426 950731895 927170874 544385517 324970381 966529951 426508823 516792943 326856190 804364631 74790271 916048198 680223107 629350712 338989563 630703000 374197797 566286380 227206150 858511215 237775558 169619711 34924295 274161115 131894063 967929155 358971807 634740858 566139895 745339154 263622540 905485912 690045959 567039900 439472415 347160109 256440533 393002238 77668271 690594915 13193198 522150853 92769644 876768254 525936724 544038529 155250326 905631365 182027599 252591773 227489352 874704489 37417667 701713854 399763636 832021921 430783514 599894696 493560663 279584138 87105448 869369630 503355608 818592240 546116128 864806248 150429499 694894865 469511655 534377612 153744267 879473212 498779401 138670268 115733633 717264970 488332503 992988814 286014451 866087131 172366972 993859553 747131888 857307145 357284841 315435535 76941164 470513641 31218554 627976396 87400164 967337341 811930299 859978852 201297504 693786870 586591548 979890315 844070646 906725406 900954631 558521514 537828975 407712225 252190005 963541255 842854525 667022885 637541392 888817486 851586951 668470980 415356162 960104446 364151484 924354788 254854058 715580359 478897806 71572201 3515466 162895894 29221401 611929690 505597811 483544693 340379323 75805284 14585357 241847152 165835188 339744958 264724248 245773658 98846912 949426062 726875551 724172605 394859357 227194072 207993260 657087936 339923214 548184563 343707968 86125189 24823953 464996146 63470100 503263340 210908228 699616207 58451911 721921481 698929686 402090234 244340776 578321490 90980492 712602486 530048189 719990526 268161752 504216798 79284402 955048031 589205313 934131873 309838803 511990727 415074913 732926419 323463951 962731305 286624753 535068796 141804162 326280158 3086749 933328648 400245663 433992342 205648300 609681281 592348193 708409333 57896596 905777933 717660311 330260883 137736322 881516446 222407173 608258126 45185833 823808941 169075063 849015185 83888135 810791278 298354927 487790784 131706603 510357228 111143398 898265998 426972554 331293928 31896442 817406387 113109883 261837317 87280347 344096473 250386728 360247745 223410342 440010685 126845053 746029302 206174502 196022465 52645795 500054803 404856578 384573897 225868077 571217779 259371613 416640663 93342769 518629215 399852717 351847044 15670303 847291145 828679620 775833003 737917277 939375484 612292732 990012960 905542241 963093215 388405693 145858280 60119925 808863317 198697869 979788251 153626291 614154448 443242267 543725485 272972691 179047952 38711317 965743325 844271313 862273408 75325678 871212190 707278291 468435931 421729454 975655773 23903936 258738367 97483513 962527811 681648548 655114379 24565256 746856611 585278745 902699680 415146598 759441669 260590282 772300228 185070703 557626479 547135633 949457664 64399801 307335812 187574233 903261231 582639037 655877372 118873646 939221073 868292100 623383283 279612841 901360128 773875625 459902547 204155108 922106663 612360817 237193095 35829734 181670283 36969427 977510283 46798498 853484057 456516044 977390884 152357061 558702627 335299891 626971554 254598888 299980536 235760296 319071053 316969207 957431647 647351661 979778945 675888515 928625379 451726861 550742381 547869458 730203860 669016644 543543609 356760667 580641722 522245089 550352162 322706799 843920265 358784793 101444713 16272702 813628652 699492374 954135693 195032499 377938557 255465214 760605389 205186515 230426630 147296667 726435136 661755727 725789368 103052045 931459376 329226174 511276912 345641732 734792620 95881161 282272510 26098812 472407235 373132823 939812603 787453096 677503480 336481426 514643441 322998608 989981659 413497213 661960890 649470834 249424148 174262794 685397634 313233695 788204377 163874918 822552015 542649427 241393020 112484488 844601480 646331756 782329345 340381431 201284630 83284748 792060582 313712038 848247775 791177112 596445430 295391499 767348264 202050175 503496133 269640318 816491643 659620090 155988790 135857855 438634386 288941450 109399138 39192309 889671361 206212979 858036364 293690550 431617357 265359592 566179224 297427207 753702654 310793955 984465490 348725335 941531009 124334764 846832267 668111177 412090169 373896686 614467448 275186549 141475189 63343503 551397612 163748193 576148803 24417323 724265891 584988435 877834428 522022983 975505266 258547756 646008316 143792519 400178742 171424608 876548136 782928028 805245125 576533390 336932557 270975063 834021088 369981111 628829512 423490849 684304202 5525892 950315252 197377076 881964768 840976733 472702389 101151450 526777041 200590851 754671275 363983151 758361834 150898722 548597488 521466223 365750344 25875467 469217293 116836218 624230521 386047402 953784964 19184386 934852009 852596267 758825010 316920677 152546675 128441254 746294495 578026268 418100950 171293925 340954225 251445152 717884116 498529904 837127687 430180356 851591627 327114047 713226268 703177828 901579295 876967455 555172328 649492 970132628 925761909 384330987 370211128 891788326 573649861 923079560 563896340 571433303 304646052 821138025 779872436 809673994 637578152 765718222 665734343 894909592 808756899 311196869 18026971 584395411 268277798 352952096 289802745 451918716 423835561 394644782 126071849 903093338 403858810 929955092 565191269 966204108 539770334 887785782 686834979 993211825 812485242 998070526 257887223 500786271 404157161 737955209 558201299 771708601 613390972 581857329 532954710 978027610 952804679 500600198 336815499 698975551 519039236 354653789 274323560 554232541 454240351 68937868 54747848 451971252 417441240 850843969 346857459 822497411 380792516 904588324 618822783 442261596 267837910 858659985 341923782 370596795 119770544 637295028 418924173 939422220 829261614 984954354 240637792 430879083 261216475 223920475 31253506 687982471 353828732 863988351 700879752 292739601 165661396 760352537 695883544 834138249 767608627 937281894 824961146 328475936 88549311 428075659 82017781 371701457 13761016 870878437 803190126 396845892 158594358 939257899 323591218 951584562 492981167 693011192 133779835 265305795 257252326 339422064 336871016 904845842 653470228 860979761 811500027 299237939 211936825 995219710 727302310 929145264 251431807 947230907 894562845 667555987 371470837 905403108 840276652 961946020 902679023 609872718 273980580 878666074 868195107 980064280 113187588 903346622 242542588 928309266 638688356 702139671 500070911 598320941 201777834 951152432 905532640 665704744 327471986 731813863 722801066 289187588 24803889 293541999 190769597 957713765 2432106 683804804 520983577 878145232 792911768 895830341 726125518 850106498 453529394 764096693 172418845 951393825 808100882 802695044 343434776 837920992 804513834 758875790 495739026 359642948 176058014 498064483 133359161 398404488 363315887 559928800 281687938 726887239 232239109 751939109 624099546 924862878 601846382 879171204 599352545 516649795 288312815 452485557 93414007 963816147 650916279 593848728 560765936 719609696 718104192 774364310 679932009 919816622 308842788 83396548 26972929 424155944 263410507 544604060 336277705 987053879 307370327 981023916 745570562 433809189 217795321 414033444 61752545 939202254 604895909 833052962 169048608 389867418 299476780 434841062 339020312 907685836 17204306 541643842 64526919 802418215 47223862 972814524 67412460 744846724 690209145 399186821 393246662 655872564 312335752 630073016 338204106 461120043 184402843 908137649 576084558 947002675 578868805 946445934 563919808 485168714 388887671 836432256 831494485 427202666 353353430 963696163 265683923 919444288 894134886 671857742 324650731 972599307 229030673 703452632 391247284 985940692 463725249 324662329 140681534 585940930 190383992 91808016 11868514 558291509 14465260 893495904 588868304 217376672 53213319 451934201 417252840 873861113 29676302 599434261 544001147 526485733 48294712 71620353 44957170 658723476 53767007 508875619 488226312 541807527 251074394 695028380 266173738 618364707 64308985 987302613 893464201 891656623 706848239 573500904 88056300 765637623 585206826 340718145 129607022 404511797 290354656 612493798 211443604 332576646 80339766 936456964 715287708 660894797 239114838 953228163 697702264 852633278 640453628 724205702 350553874 226046685 33347802 219034288 216971002 390657095 389813524 907700867 502603019 485375696 219066454 891317794 718493048 194500743 73950133 967229066 303341444 686371298 244297528 254114988 66148481 882006903 317423765 810600274 110024325 926233782 851574619 388933676 264588113 739202707 366029488 896930247 530584916 917653956 242920994 931006424 51617630 866613604 632034480 816399250 666766311 994243293 913246819 733698802 480997078 840347635 67373482 749493012 501065821 693390110 642185394 824168319 243536293 815519250 766376919 726455337 173088983 579715139 17844891 497209082 201267694 503610751 370076598 706609381 452072337 879387549 827564645 208191442 42944049 739710526 558068618 892875497 434523894 514067376 243802940 316460723 314373431 726615630 365295475 913388451 819714550 848440580 113788053 857218066 90900546 346917033 251498416 460850835 273908013 647547364 78229589 497660756 177469209 520948654 435381878 767667815 477246907 750651491 713367507 352681354 229730941 768049382 438998377 449992929 311499053 951723526 356147668 308168370 14675957 354580161 285593032 440150528 124346843 534878881 261179848 832351258 758421891 581155902 358544508 904353937 161848190 999296700 747600114 155103106 76624863 931409272 6935986 785966874 303968993 552194612 402546543 635545081 347218213 403756172 271317893 624597778 11756368 142337145 114553264 617255995 595873169 514216237 427859212 315313454 173222513 939919970 759784709 749625493 330830983 766335515 115759303 966747950 673330754 538806529 159443506 430224076 412573249 313606596 160391789 929274407 791511309 379290353 184886939 974286376 165794603 899779536 661661902 573954753 233774665 847663748 675463708 929914145 649647455 474252890 365938798 977038256 525072500 643874236 25433360 926108510 482567535 603440249 281187089 783801724 279832268 882798710 591571424 824906258 373462147 393791485 383501594 314405757 281784363 355078621 262718136 392745249 170190601 898602119 699853906 896373426 704437322 934445804 629411481 579244433 3831989 618546712 97072650 188687082 187995805 975449056 64023528 536040116 157504527 986932990 963550836 644988217 129841437 359890316 14750827 667037828 24812535 935921331 335514381 854731822 735255286 838784031 668761909 268495920 180732991 943509667 128662456 784360374 638649579 725479046 134384607 250049483 76578875 626179684 365442830 496349991 394611103 260312203 67986133 979883075 570446179 247436274 173286752 452807293 248123277 988466773 282569230 971015000 355863113 210577725 11331831 434528091 148420103 755014238 266209827 812030574 427852808 865116357 453561292 530799477 221767497 896779789 613533232 942822339 640176466 591848415 288078161 759070480 575211042 739696156 591977428 528349868 92193293 676154213 649837166 940055224 852693409 193585896 97488960 222887608 175764592 339095211 257100044 734461459 125719132 217866940 94246823 640306941 315649592 648384481 353840143 947217352 326487224 610896168 542340120 868485884 187324869 575422184 292344874 874333239 543046363 801950612 239888045 931086572 522497191 788599861 187841959 335215590 209644198 625362979 461538509 406333495 6595365 377040354 290103027 521751856 25737407 267776760 215688398 923178744 824634120 323109145 157523203 752117235 252889992 207997865 195106729 360007299 41006757 812589101 455551012 785326924 631472252 922882170 53995658 602419023 44751125 163142322 18956445 858358746 464947628 997364480 689269077 938140188 120997238 718210219 171125541 889431537 311832916 978273629 240928230 679264871 402887035 802565679 565969429 957413461 242412141 400799314 10399089 962019573 532587709 369417710 191759696 814328943 417445496 521782986 203600676 45792888 24436203 507808439 347353575 940678241 854647126 774808984 636530683 80057128 53021863 759190288 300371813 609001129 578948859 762675172 584885082 434523177 419864486 269941482 5371274 910240121 353110593 320795529 109028201 873652833 782095968 922242633 710079990 326109821 155499426 955595516 142041489 853540267 388984869 987691866 840672527 703716784 164933367 134131954 59915839 641508234 120385345 353255723 89633832 45229 365188473 366390612 683864092 930534995 296621434 583664250 213418364 923620074 422454474 711481943 422811564 655830124 753792230 962097497 296937048 349616343 17308793 559645655 772338337 875631729 874674147 889874559 49659351 936353102 251502487 559197285 241928490 536245085 466939851 472289823 225996268 498551633 349014391 553195095 113227142 704322935 118272381 729721239 516962091 612253390 45312581 500764985 274833512 815855790 217814018 353509579 2900764 484351986 152798902 415123676 83554007 151124721 79335580 961437636 80322413 609872299 116227945 172552576 89261 849951423 81980096 372736626 445428490 641931222 145096816 944227501 842407036 876146334 40662462 203556939 151285821 511690019 55876157 623946911 41281223 352703374 489392023 877506622 465657169 713381777 129117740 946066154 576655676 700126075 184114708 935769206 372474321 844771978 329855933 978649439 90122204 158023416 453653986 966633226 181940913 473480205 284603196 409998462 294766858 555102841 2198949 807610854 411403478 992260288 202533367 838219986 486136126 967158559 201688991 311298614 688929462 770945238 394364669 727782757 78325974 591550379 84588710 322076213 242484639 776159921 632553977 832534126 169046278 717511379 245888452 686098999 158419909 725494382 517413444 607389220 146444761 179086761 88518421 437480643 425326183 543755954 708355665 958785534 244326251 342481734 807249240 910468949 43220747 528010198 816375231 989959632 574930932 931842792 361561397 557197045 26982379 773732636 111676163 400899867 805403351 961842077 65313475 477555989 772800364 894789305 732887934 973195012 326986198 737348321 554651199 916266403 588794985 835502083 53747733 633750197 725710956 930336845 358875025 986526345 89359039 107148921 19377266 933703808 538985980 557222926 558489047 707911230 546518505 969988050 56512990 557578627 389870711 542638768 609415119 934877579 786691211 819580273 67788487 491143812 567101766 909141663 600646565 917747835 2579503 849351970 405652133 836773452 197481155 536446010 422017530 987735615 19510463 177393159 117210541 815754371 270676733 481670723 153789670 282715890 927653034 986729713 196317314 679288040 82835891 959593914 591744320 695706388 371255786 593555044 320343627 826862751 132610832 273559446 29202946 816648303 220034078 846043005 238809800 817750248 401656598 874301933 648253398 873621900 749549375 834689594 24734939 737949755 135371247 599108924 84524085 184334394 735572822 797130289 353559103 639474571 176153872 593448051 673383744 691470653 57348756 655839605 122284381 414861049 155650615 378248792 924385558 999745762 280359176 400326022 556877796 771142505 13083403 577054183 587919209 930264546 225143816 693232148 358532525 504962203 860126260 909605539 182919818 871380285 200901314 936939127 594625922 808361197 9705864 409670309 661535920 743664168 560338398 797093468 203817592 782902455 377736073 916119718 28021572 178373851 206922370 844839718 468219148 869098245 212174535 693885064 631074629 907447114 275942401 977538073 87426139 948249499 462313105 486579559 367348571 925341516 70542740 645988012 72550338 914533386 378226010 598246083 241143366 401503752 229675829 606225104 66844791 298206560 886822823 949586353 142894257 772654922 381076299 523761132 20276958 282975367 17244001 304669038 45997791 138131915 241288089 979271958 466260749 773880391 189304290 711092940 227840230 551415443 658985621 860578459 245605209 819184346 235033746 479843149 548293519 621322057 439894067 620002946 504249067 724192735 314106860 785869564 556738867 659149995 37595800 853497280 882491415 995870563 463970930 700645174 216579541 679233927 239811328 551401062 140749203 657766078 591833082 938816889 323992365 929052034 164303256 178163910 252798282 623961437 289315980 350943843 570836440 934511859 598380638 932628962 241377966 569279435 261691420 838616599 308106019 780838882 841628964 867947806 360170213 383191636 906474650 990727242 18895413 621984309 912378606 972411128 601057904 840337161 616568874 633259125 600383474 851507060 128502127 949680221 827959565 945734592 719866117 741814995 555483251 595959534 51473944 737278987 735480235 802612128 36064496 632274616 33930283 378389716 89589767 963708891 425594313 708493969 23912585 261613256 229373406 313334771 405757252 844558138 131745192 632930041 345020664 918072890 44330012 869488826 517106938 611670704 52063975 180460883 319025092 984049288 185393353 213405643 50717192 935882881 253306432 644664788 238321307 521849567 264344101 268121125 301415828 614034674 524213393 933601963 164495997 651746502 327107219 879336820 721123719 994443818 306130981 307091173 74432403 173100143 355832545 519168683 466909970 551573962 384027975 716198900 935569040 988028417 157972600 605332380 15234886 142660864 53063424 387836437 72223273 816290895 333824646 840816197 154042116 802642362 512218287 631810971 527835532 601452926 606498580 889558201 415895334 862435423 67432606 382603351 416354347 887799765 217250744 605896914 788761807 901234863 329661752 996072603 212395107 540510240 272849412 648808876 281615726 849713641 2526007 969317090 301250875 885137270 446765981 978759477 808246499 872474639 203655847 478452335 339867095 938073497 640361922 812605932 270454389 957904769 503345248 729583620 699523738 855392138 597338857 617842555 512217870 818494462 109557979 711295958 95811903 280255772 373687565 981441393 644692683 893956189 355356223 910088862 196052905 237769775 597595713 614399980 763256047 765126149 17960187 848663009 310361534 979249934 817389307 949800427 229413632 733468979 151569879 222542284 157796371 378515969 933462269 940373555 376323635 927468247 159385026 832645100 186333141 780872663 11045384 652884234 363125372 895982763 131284753 711019865 287425446 755133210 818544755 853772287 19624527 635331278 826079292 967195118 229368396 977504510 861281144 971713522 558783240 805689609 230149445 376040696 45661746 687757041 87764417 486325006 942471022 958880405 831659356 924233952 120992240 794876920 212278181 739524851 112363000 983543957 640090505 803754571 243462859 964753003 348327492 742108064 308567348 587516556 396279828 489177758 566949414 986996795 233317472 573228769 310872373 429886070 178994862 865352641 337543431 606380377 510375362 577467393 109630452 953824103 146460139 777599113 104646071 220890187 469365261 766807776 123894411 825721654 394129351 765752553 724464482 766877748 618522068 959102517 51078778 885369366 536698209 797796179 353616401 564039964 212866751 378145291 182427169 641032630 116759994 687158776 182958607 301341029 292979853 783250050 335368163 705327701 45992282 760052650 315172919 743022815 695680344 835933116 226248434 379506968 667567943 707894127 636120124 905464369 287036424 387678927 746217129 849015425 534108924 965711698 371503439 489247862 216851240 605196364 386452643 667921622 84108971 931372221 207372535 792249255 51523480 681926702 20884445 918595701 299706616 469848092 368731561 783438646 303700696 429208233 357244397 615023168 243706633 990575661 326330653 345449339 297243464 366192857 828693561 896269088 92188187 966313110 345343473 376242721 787432201 846881833 366657033 678738751 504536837 654385928 697945630 937664177 91479762 333829058 231232966 851307709 630973165 816054062 315979638 683311511 198072851 957880010 53178911 225680320 66575545 202354180 16844274 801103341 485663541 708992356 350436442 607842398 158867431 995571818 734073586 759395189 672710442 901413863 479206827 777108580 168734612 634137397 112668983 136208089 150504123 939717514 603000142 941036955 548603865 862658856 136477364 422233562 260237494 990376311 173101403 598318332 340145437 867274567 416168488 774107095 80063586 252868760 544079671 546502540 282185726 581266284 619450433 785668052 167972159 272800483 645783009 730615137 499037977 582521990 500422947 616077407 323331882 743420235 108681568 347561786 523274907 656850314 39504644 821242286 112953651 861842792 237697195 830179281 136740903 357654390 603495590 907479583 693910594 854837963 333721006 958612356 186937852 581749280 14367028 489826167 233953132 967080043 58378689 369747598 355435205 911899843 602878892 684081880 47717527 659190354 152351925 428136715 694645981 699493870 436199662 899604914 56994259 365980266 712375894 867479518 294602303 537326152 865282389 930354038 117972595 348723083 793522539 921715125 237489355 649684459 541999625 912238029 121262963 341898221 183786159 404881518 196613469 204752440 262331348 884908560 616686014 776367871 559638495 678644255 417828844 797995426 181347399 652185825 174849407 288682414 201759641 916394984 145437531 792072501 632161684 869888282 317457986 968609397 841353833 885409741 248376328 763002959 181205375 366380527 168343791 800011549 315013461 409613526 490006047 686301540 187097185 420650453 876789468 966672639 248720741 675927966 15871430 45104158 338404309 589135492 189373521 674657492 693812898 955585762 594455807 664257812 388461225 527370694 216501078 632222862 54466753 63817709 736452312 912289184 667104474 933440890 135840929 924486094 115582099 768682918 32752562 387080470 149827612 294684177 377784510 716074005 631083879 947759250 468390234 789883586 675070184 860982313 86909408 489546575 328287752 809009964 24658480 56293869 190865866 428969294 44649415 116939740 530763184 750580253 339154235 784078665 77796190 473112503 162297771 798791619 68150872 703837386 302206631 335779928 543277152 737057402 304769530 763584622 566612044 907046759 191803723 217219334 565651119 663107352 48906433 620366325 664852808 810325595 292881526 851040261 13379732 416354970 367129956 795613130 129359188 824576791 42626776 839563808 206136674 289247944 90724395 392316110 785849022 979560264 7389448 511983056 231405224 964230722 548554705 658816207 451618503 861278434 624791989 672677814 510611949 660559789 282748701 707535016 564493195 642166316 548784934 718251578 438148133 950016511 95285388 200107259 445873499 934566050 490362471 731328980 416995190 814501811 367259679 758108453 859915204 918059550 261087446 709097906 389739150 552772552 97369309 493835858 221847945 675430763 282490529 709976000 279203530 299326264 35821081 82817871 179803573 404350322 132512059 788931232 852830759 873619294 446969650 750350731 41614212 977420987 260011581 508145372 200016745 818220644 350661948 733531105 652315712 760015655 452886130 576287319 59453080 316741444 24253177 268754011 98066503 500816321 171471270 884177835 792172900 934378892 717014215 731741155 836186791 971429333 805096765 933343272 61209610 228543042 81458703 998065685 169094827 877187370 197852544 365651100 535722352 936602712 640726899 893329130 597861815 786163454 340851980 453663036 5162419 196540010 802815686 952854226 583162589 653695391 255307494 875142627 783101701 943926970 109269690 405456221 659558859 896233391 730897541 856983269 379809425 503100928 456954268 565087137 416847073 872654865 262361924 609365920 348897827 651942412 163170241 965343623 661894395 760594436 71256499 472092891 209908538 787077924 173764483 612945011 383513191 735374148 639656129 952143515 582503433 911255034 590304980 803115780 692111700 980093649 377352734 769722644 6875235 913755569 198552495 676259616 117999381 584565558 6343904 900453488 440204028 999364025 474782290 831380507 5064958 708082463 212373853 980676237 30052290 909105437 189830845 391936348 159679822 519686050 124049492 549026069 68510572 229276146 132990204 216752066 101164790 686695396 458852983 611991108 68482923 909631701 708695650 903926182 641206938 928155993 268953432 560551223 104504042 810791124 630079570 794924643 237586308 430486448 76707847 601063085 61248542 431755397 390813093 404811252 775515867 904627460 189437859 393862105 804359336 818638130 304028579 660026953 611892307 849069142 367428429 903463352 173021568 961273731 205042714 876675255 705781232 799536479 20145269 123431340 283360644 634702953 161154213 986592105 299099074 925472261 125340383 243679191 552795062 692015829 420050965 725915638 196530686 497957914 220913244 764079006 827100093 968416548 103128882 408886685 424800228 535735128 435650369 567556110 3751696 913349425 68769414 192354256 233208573 959951066 507297310 807984919 100490231 120254237 286870806 446939996 137040372 656107438 9303465 316852737 183001961 590860758 490619891 920529320 728250738 970853002 597638141 623464169 383423130 538782656 23036997 669321111 194522085 913940269 534736979 678137566 96241935 973350024 407470102 747734538 256357916 569668160 127498377 624635987 5245131 134497564 155670484 456081616 821387862 986914208 362600311 582994335 778190736 864567133 616540049 854941357 29439688 499686385 744698232 999270809 218342096 840236176 598294119 963389134 468823698 627093167 57813166 346117107 557402194 610937360 628066156 883997843 294922517 566302674 209962230 373687337 581639155 908126495 460320049 747852134 544227167 636800292 348167489 400852714 656389654 829460341 350922248 969262869 179095147 528700034 651830758 890947171 228721840 771239389 598166171 839005911 672182122 748062957 22266792 199560360 253184330 710082379 60130160 143237636 861297133 981389750 43827901 699141973 71075409 445724391 933742923 978847388 404146771 534675828 443121349 681192898 571785203 804346971 331052301 377256433 619353646 654903465 691902023 910918800 634926272 856289321 30880550 295685596 233517837 760545579 71623973 720659352 185701199 278083679 1153615 662192188 524556987 576465504 409028678 810215214 89347304 538348729 443820510 790287116 110365911 448256311 736155342 775123445 460402935 850990360 335435034 372883577 449757313 742603578 221400854 603351534 269736252 806404269 784812285 948308533 827389766 994519695 528685985 799635826 291081548 685787260 300861306 796235530 204721315 331282801 37166467 452166417 360721922 657987118 303391547 701025560 416341352 510617349 481197039 514511498 870326631 874424216 82681729 212646968 626381204 851003065 301488737 482644872 481083572 698095403 290331551 678660043 93126734 514368624 293628472 432516003 23173239 983773388 425826389 500748765 19943044 850723775 383546333 981795569 243472930 339953834 536601709 988023725 99162666 277925159 566245610 901041406 451589063 564881607 158736322 467132606 522404978 955959022 212381746 629754260 94838367 690666482 494898197 709713820 100726649 781415863 222924903 272337910 36784696 780674337 521102129 926115637 193404411 994703044 397253821 888387844 890710573 975091276 160397212 651763320 710436187 959761067 64627195 985492319 309656718 542285382 517870450 622305382 321708259 500651232 700357139 828144687 159004066 883237380 183942160 351787043 919880066 983294348 290585540 970393892 247259285 785018803 284250283 720834698 74757985 120330116 284426757 965984468 151022992 911986170 120659209 347387051 455087674 489370709 402104817 402968051 27844059 886458808 658312128 942349656 172787827 468274307 738427699 895315388 898775185 955255983 484492226 756083304 496709540 954667727 81396342 551359548 61613589 147814426 187125214 218842408 78107791 720725125 49830169 401779621 51118407 581314034 105133292 983071421 325646430 427975659 347476353 427390243 57238582 770840920 35109742 673255502 267366296 350360625 516195728 936948488 67503573 159194051 627641982 729186078 377900050 997428344 549400715 785536249 800220483 940386731 404327451 802205380 388391635 861148753 50636424 650859909 262177487 585133836 577735139 998525098 509575567 990352312 114898989 727575072 7764474 593687134 292872159 831179846 406195864 841354867 64611760 907547304 30754485 145949323 545888187 851055875 863986088 979460945 58648544 188912664 91669150 800638644 398436341 848872316 116123291 335686918 241936253 474424737 478155347 744084376 370765505 804131614 505766721 906732951 399738146 451936300 656967879 868126709 340127434 959298403 337875598 805945529 259015093 504754864 117590590 921728204 407491875 637714166 380474116 630084044 122581043 647474365 382493378 664795498 458883091 620036413 79118184 448593612 347377925 493238005 425347656 465454153 77152643 85482237 442613269 461694103 669377896 868123043 126046289 246238289 389315968 471840706 10597021 416361472 738095110 841195082 731691415 897517028 398567467 678366745 40886269 66902166 86876191 845468803 210040442 574052053 293394284 637383387 87478777 943717162 892219547 979876124 423137353 672044700 352354358 733951727 384701326 883513579 24114500 97607587 326569050 698491042 59575707 610798708 298190750 416247552 11270697 150788289 191322600 383035146 585937203 675515473 488636722 499165707 122504020 306334884 249986595 545281238 742161711 881961427 606881585 955942109 244576585 940651646 248681578 517452883 682756939 981076530 407700430 977399532 453251155 547561672 431937131 538456479 169480904 858218060 166087127 659960202 138559720 969456779 80186027 192372127 64635111 549686836 854818497 964308072 532624116 989263671 90399704 211994504 52893635 758334188 128828403 585636629 859270798 977788644 72387696 831922697 421494304 914734559 373058968 530211430 289436951 579900076 150121868 573514600 65391643 592512342 361202764 958017555 137977371 439256912 492117243 555255287 688715934 918766407 82988074 889498825 506454275 582098911 445018472 535455522 82874261 384965756 128380956 346711029 563110151 754688249 315903395 629883070 298134 384650272 651126750 882878203 310055409 753817743 103063753 220950711 90966949 785470715 42633389 915328953 284003998 301091599 122761601 624145654 137132172 726659317 25417603 544341474 241050856 709463239 345603592 827473626 187211484 352026063 638652314 867901890 464912996 929195809 610223627 751204879 606372480 847431991 360718006 509298569 530171023 821533219 152368008 206644290 151521093 936775075 243039873 245282164 303399611 719386231 181673195 351892613 829570065 952384305 164010721 279588301 734006446 750040958 17040397 124697928 560195455 568580151 803016858 853885458 636073141 775276243 16024595 316624627 12096237 495313255 455240169 717824459 119558713 804765544 387360721 889312666 227404549 927805414 362358452 682377387 545232662 932148098 643808595 969947643 158514626 842375278 410520391 894089380 614778056 805000727 414209600 621017284 21780587 366654818 64705067 66307855 320378145 820834911 558495491 840713848 113913123 633930290 590449877 944450471 121202430 751815785 528989094 854621168 178667474 282015890 398278504 506630487 334885999 487958710 172140498 302875409 600733155 847323992 264584532 699788524 50621284 187652265 11708448 555820767 133132020 654556688 53439736 261209826 160577754 688334162 330360732 806036723 54735192 240016187 76531972 765815165 990834784 994134079 182232393 395077377 332704219 589187023 21291401 820589159 243260587 363231100 367887802 565108967 41818543 669449398 841846774 886567997 168547731 297741976 177970348 497188370 155020330 759018199 399184471 553678927 218266485 500406670 727369798 873416152 137635858 994677740 847532697 857617962 28068508 973910429 281360288 581789386 603409015 904479243 768759959 934588676 1541400 237835855 694815607 854729542 117079555 341466017 346989012 798172595 410372556 702931884 13453563 482252041 161104881 600033384 349493704 915849021 512965594 936497589 179087961 436363119 203605801 622331168 879190881 932121587 232297346 300459853 70287182 600880058 407796764 417062775 35479031 300748087 190901084 577110324 68596413 496263636 166487518 529740293 631353237 950249311 449667888 450174215 386994120 971396449 192160872 992733470 340455185 933335532 494962024 922866030 323214085 440139484 291332397 660750028 71446378 603376125 803432202 889040381 181421196 507924223 41307398 858501348 615820873 703314209 478430374 644800589 20206678 552557718 318677947 619865419 162097516 225331248 720259028 799900174 9212530 620922059 253313840 844131494 629650507 807876457 556902458 862433366 424516236 801073483 587843740 636334113 36075644 212436725 357330808 910573072 416271516 724593568 387604308 695339700 534739722 927254272 518840928 996764706 376329455 663368238 191942705 377372686 372215952 907600092 142941987 402975824 215285572 766765269 458796181 615853341 125523977 244706996 712524950 923601792 575750147 878611106 450367191 505504613 667203997 705417087 62811973 742549506 196073521 982796110 527252742 894368701 324636914 940273733 718304661 902398602 541893231 834314441 117610616 395029812 146272655 662106035 114965487 486483456 170130742 589872842 667089860 823746753 942714471 982247213 260328794 964237898 555869455 558592014 115275509 219156292 344845294 855729346 341078240 622734819 548064978 900627155 393206055 866165838 76077672 134658789 2975928 404235598 263720318 480731084 646462014 721981894 48791916 358765415 459197897 533889264 406293355 635608787 141686185 162799652 68611720 896540768 675446549 691462986 120793693 359290877 363686232 879508478 56595765 869885656 58948255 93511947 824093096 973106497 637204134 880105829 344237601 991767319 690280497 958980489 286870282 865501737 301995536 506486272 434551974 991832512 585441647 885589785 401494431 411802094 554291094 864834068 686653628 942762196 121833963 499564643 187377109 838007840 260724878 541172612 180247023 779011363 166562711 338111802 776964802 966140285 668844225 951222134 770600504 837319923 30421957 551967876 567717385 651516170 317506730 877157750 257419216 773556985 33461637 668818843 170762562 334127630 168306310 985719499 144013151 674007744 98251160 167859345 56190920 610835329 7962726 900848608 35344412 382242628 90401892 782581038 268759333 637716607 105384612 762588675 491271525 988010968 294132518 961387666 351659923 711036913 147764918 991567910 851421631 971284763 360711927 637720460 36133681 326867670 383389764 387863906 54020353 715407690 488858846 526907762 486059877 543093547 358699718 984174254 526006896 623023404 341429097 417548245 426967022 760892072 965324349 976558718 223424041 722011004 638391458 670392558 327794384 600696625 583483077 787745167 6604187 578572386 16771396 260736711 148786382 874462807 624816027 786783155 37241763 53183206 29333496 469745611 105552038 971303699 93052078 457770007 459393019 834632699 470554673 931356368 730675856 980785885 55446932 807133272 1492662 629693791 420704918 709027961 401490875 986629646 134407040 460876506 9049423 997568390 204831493 536318167 424167427 643625583 369413883 509151431 199807153 613548142 604268213 813234140 113155594 154902627 67400923 332587603 465927719 685102682 48650731 119956095 195248295 350084072 51617495 361178090 718477171 992729372 650362713 755502938 1640419 885580819 443101048 548230068 875807189 944078093 25169426 760238864 157569178 416575468 241134433 557700332 56833620 513882657 137620010 304188236 41211041 334568510 180703117 613874909 257291385 945166709 258922497 464905424 362331228 382786485 4053819 945179700 444154789 663552326 564124877 938389666 77043637 945661716 886629191 976463442 3079560 86162439 11337311 181616466 275117147 956905606 22549477 526183768 212060670 430271212 271084466 833028157 748534700 822805781 387676972 643332615 821027008 881391885 30001510 88223004 162349282 248688228 137944664 699833720 223876415 252376219 909812905 946635578 340276420 523951501 377001697 510061925 518982718 861274691 556516527 573331961 482670387 700444120 324665646 934543787 392739460 834667604 409432905 763097894 586675269 858049491 437711585 708451077 569326066 946235658 246009854 727841299 264660364 462595095 590675685 626010580 12069579 366956592 130801557 282658489 723546478 836733552 120735581 764853738 299670814 471120738 18467120 460343093 860858311 986006937 17064929 633132380 205304573 483884577 227318925 921876684 289482372 450058369 129571127 585247310 300136278 629327172 225543017 413748337 108509599 926710346 353466802 456906806 482393918 547380331 106665123 416513518 702427229 934471454 393324920 934396925 282094973 395659729 614758412 705375825 90353364 469681615 140418158 463129211 155443613 330619386 82378909 635854777 528278758 695754484 32704052 52870961 80279018 734444591 554523438 616105476 9941305 448294084 727315643 984749595 483828487 605814967 674287557 712797536 166638493 688023716 39195469 311234290 525431476 903582527 58809632 732782223 261956956 575480050 626734525 780850585 494283663 872220361 62477011 304591171 325693001 333940863 107229287 346032440 341499050 756056749 13927115 610869666 138454937 977691937 521991395 997756644 593913893 901088390 72062603 910004885 358404787 391324958 150479098 524186525 305675184 600569362 362657381 791195522 490465049 496263369 137882015 485768619 307573312 774150640 277619077 396119484 37672083 967096750 253362084 992565470 461839386 861369944 230213873 969487483 138767447 631224746 467334144 768455346 688581520 703261076 427049916 501858190 445550952 768398299 303537549 649747782 375318621 691831623 411938205 623049065 186350934 972479643 19133728 836964962 632771347 980874708 138780167 696951745 747225261 810699665 59248049 310929401 708191915 822999881 298406519 743024699 480610975 628065564 397348693 841626827 281660350 612094550 351671279 807544412 621123788 869961139 451556787 891310489 61293667 199067494 710918493 998076949 776285269 962308540 5173576 276185434 500184735 870504433 605538449 948900318 679130382 815920780 444419953 724571009 497931969 994381391 487416512 509938520 51468663 210458858 6529579 560985942 364892100 486851405 275414704 482015833 725084273 952477189 780726115 955957663 482802890 590830098 339617199 687883988 8978508 209906858 436882373 967306903 193563254 706978132 289336828 796946699 38806117 300416339 160478634 612625941 771416862 972238326 596553894 686151709 277981654 661373577 44191998 388043733 523873104 732484479 344021509 425409514 527125573 902905336 673010123 905672582 822646982 915403927 221550308 355537778 544860757 575610769 636074973 859473719 17497028 714000943 614694453 708869017 69846409 135513914 679779421 828449037 657035243 887739828 708249672 781908064 524922153 579561178 196344669 655863535 346850703 562387843 136808514 667015184 312324693 539168281 389139721 716422690 232842661 761102242 153182597 781502077 107407359 666364715 236465577 869799830 401327813 412015571 386072161 636631401 473162562 803865156 288965307 446957232 567140205 638302987 611855537 966436989 468196023 774801762 225165147 991985673 47188168 323984459 503769162 793380342 326316944 590364549 313593149 645301574 572147786 906033301 816148661 986049730 228519611 593810957 244624420 829690188 828601629 977363392 107204940 143782332 6410845 144455588 113668223 938623605 560903787 570664963 352651778 381202678 379456381 914115452 350191271 986293487 782962750 908480182 143189392 822413319 508743502 890650157 139850975 607070700 11511937 134170138 304556851 802216080 153659943 465452883 827417516 888461541 121414330 504372951 481422728 955147505 441376055 708811379 167020108 408470821 245099391 463546327 472601662 859454492 91021859 102564423 790513380 872612302 98588146 577308122 292721869 316725999 278124272 529037786 159677691 480855863 529453690 850597097 1019925 67664496 123371443 178900043 11561841 723266854 256080917 536721679 189197302 228055788 67644208 617900765 376260816 825501121 85039633 398876284 32984526 149117575 99449959 385854303 71607025 411130785 390634579 639545768 54052992 369414104 206861734 637535934 65005904 210285136 202513597 740756551 209149967 438485184 351811083 597023574 225623702 656518109 171993932 743074088 549983290 977045579 300680661 779333441 294066924 681281562 102318463 662083340 526590362 675516405 179201558 364382281 756981916 887703740 237039549 956657606 46490271 980113383 643827590 842163007 97600941 777873453 277858231 604278710 103614233 627779662 393521853 415814242 202133487 436516607 22547555 775771678 191596288 591414752 781480784 921830881 557721706 943816981 203931354 534467389 776251651 868181405 57920085 299167223 329975648 420866787 560003657 958975515 654211447 731551212 287472222 441799427 637872743 856964242 318873998 970478150 698025759 935529006 32644413 460772791 248693026 396105210 222115161 284900800 261698088 703815993 293228163 533502657 362414522 795304448 473023850 686541970 243058085 666935811 253678098 893294806 3125272 131061848 39580936 788105428 150067377 687671484 428976503 590868258 52599451 107168209 289704140 654966552 495659435 619742523 431399309 976183259 433106975 996376811 122270555 999498446 32341251 744125370 777711970 989497812 94201900 933634529 7103213 922246432 926463784 978202971 552538823 744707219 316020015 436702552 517372258 731643198 119321360 886711455 383007921 834759847 162882629 493601513 606351187 779740640 182686291 509749606 195343098 344834842 362330466 587217240 277734284 806588045 308060249 664630156 613659265 618081888 874532336 951736816 240133960 900049096 229046879 445536315 323602843 402452038 426473443 725406059 189793208 581498201 71137638 731940625 414402396 922604342 743947395 989940509 268514226 648591586 161733951 915829546 196767858 639066058 465248874 907547376 213270971 788163912 87928288 283715142 373118997 932454610 635288720 735221826 298755365 745807870 122236228 441451260 10074900 634898833 344126874 599738665 310762872 443782553 40368368 128107271 308408983 309091377 226189037 885110217 24279856 182157795 1292968 935844185 475718437 789019280 21788025 403774242 133304958 334961389 594178592 616827785 393045717 471577497 220310166 488627565 50924152 391786356 543409660 567118786 626599227 938627601 24099222 927866574 263637340 503607607 104378945 788486514 280976735 828494903 88338311 891932323 895318955 967990196 148553503 496947966 42333428 675289071 622424865 904755009 127717173 808353475 188489031 851052777 65059394 950013315 517364514 982479090 919633304 933217952 50720416 482216830 686558725 752926819 320229154 327833580 175478941 405579715 142060451 274136232 529712161 578862624 60683200 583961672 140143805 810574734 341290609 358077598 32665435 626886727 714683278 771461919 71086226 531066859 202109714 765451438 626616170 741766970 29699285 505495618 46583243 61900746 20630503 730368112 130236099 920556489 341135030 509858342 470209185 796132432 49869874 557576123 147925116 978477762 261169738 591558088 83117809 176156408 758659343 904148166 441980210 650197992 241742853 781082195 304429959 941942697 164144224 728542120 217899208 753444373 645944419 963213150 127723940 867079540 716338081 756664355 425928018 549234925 534248237 608391219 326461155 870724720 52403523 298319724 270645509 554990842 232170299 545324937 811714644 834543881 274152492 914989065 49949792 798329983 517344250 568246244 404574909 756604564 167437190 170352979 122644491 946207777 273970955 752889565 71540560 404928073 222668803 703426997 354730042 755566130 114873830 718060578 721915763 744169309 22688741 435062334 786262787 855340522 634424058 640091564 295384540 960431744 574388122 880971004 149321171 577558758 160962372 486448164 537994965 666613818 93229555 653513812 308733103 469743597 54457095 689058949 393305378 766817791 147315163 734764714 27284406 782798518 10474626 753973869 400597754 689001532 580808175 895861163 410026343 537930496 174944927 867037049 282291341 469349656 151121540 501103562 409372448 483312869 450262016 793781916 385856202 763293394 74684256 735113919 76971499 595487140 264382448 657384591 138883455 179214308 86822971 571722689 112925968 279911484 510466406 952267095 463054342 655930729 53226817 397079626 90425651 128509733 74066463 180120081 90732651 753030004 565097624 833120509 183643322 822863990 817157431 923417913 376784251 965423644 487351161 736745563 196847713 472535610 207243505 452353705 419998085 735407519 108319513 954610942 272118747 362596415 430602462 925673038 76622660 308709333 25915394 118510931 780218496 792578959 119977016 831306651 112967119 779477322 69342520 200663881 251115448 322398638 259768684 822401603 338296389 848969568 289705012 588846685 575544358 805575372 632527253 903904207 12981682 374124371 269479554 759054214 97198567 891667861 490888971 696967205 444675853 608159728 156355484 852616693 52666705 630169762 536330455 716882367 318696739 820089826 254847734 317259940 40601118 431730223 440889792 899133305 505487097 957019160 411043999 648364929 134933587 995726896 711721498 911450138 330608053 798202450 216342424 544705661 286078129 340771997 160363327 899077657 892947726 996497986 124087964 845129371 76794397 838838850 738905896 855471765 395238643 879541829 161888575 914071420 596495309 975800536 169092384 277838860 164127315 662443167 117044016 154943105 230106882 592046513 332836057 436243473 485424968 539732494 478140281 632699866 309290744 600958069 53866436 974362264 308500605 895919262 269443297 993003491 628086908 890106126 239065654 294684155 566940557 999033615 780676685 822377969 542106113 830823513 512696539 833097207 307655151 420392076 431952985 833062174 276831697 375858054 125922831 740037380 435419552 899346759 861524486 918352978 62642590 894308771 559139721 561039731 325153979 635782316 213625659 264821432 72615181 839558471 4580544 736511380 77275889 450939637 44698312 259923862 398515552 851421708 370931946 483902047 569091368 816937112 127309688 357723401 112451675 381213244 176190926 458107801 202024801 912559806 519818162 783477395 55053533 74032081 82746599 309323111 153730044 441475786 300952761 722888680 45870759 522583253 399397328 809745745 474002507 704207202 826985304 929191145 340466562 349711509 81690274 602634461 319033486 864366139 593514692 766984238 15081377 202560494 674918058 697932989 498991343 841829067 548872597 681108062 190712002 296141099 153901271 628235493 136067991 496128073 178019656 273403443 810210178 825910630 180871890 453801493 52647010 914232745 516367811 806164409 207070922 631154938 493929159 608420557 565417372 569544502 420865240 638997688 291821546 965379669 87594924 922657458 180022011 199462670 417204126 850708960 190543434 312662446 156282639 868705303 374531597 905950478 10749252 907334708 597403773 936510348 6427846 534610440 114159233 442877814 589095798 707515798 363090460 440495680 372122121 611292935 762462197 796564339 314194752 431690845 706825907 729037121 378148085 729691720 755152595 826308714 423696851 509501242 180094333 849964668 30664026 331353002 375108680 932017210 166121489 784757658 14901011 978408725 69216034 88358111 458594990 659200738 539281855 969551425 135768947 318277271 777227530 919394992 345468158 823273276 93338240 632913887 312723437 956269632 540068770 746234926 311340224 393996100 396219662 476967194 41250236 658906735 299921907 831635218 225749148 727120061 191946860 640872101 6839527 878936348 333967543 971687839 21348756 930821432 708670208 844774587 517089644 845832035 467863929 538096263 138525922 794863630 477791500 980557277 480478734 537643649 178382349 584375379 681369660 908788662 65849951 855298948 58030359 660130906 139833049 627748823 400963523 469154336 248109152 387809500 164569483 932123675 68388188 86811627 287580724 408010436 259654569 283508150 17994957 466314268 555350745 952501419 585711261 826824903 93548161 859057836 365081975 539860429 315654856 498479733 370967753 373457472 108444686 647033017 564916467 800857121 450561513 712092258 179235077 769282956 153203586 261532843 369531803 487744531 170379642 257102910 123369753 869573953 87753600 885596736 613763761 908399855 850021 546866977 456771507 664892816 129313930 181604423 144152504 248588158 510849196 848272104 493428995 537192520 306319709 354805796 11835377 416927488 594149481 726491460 495392768 856168220 216242751 328209656 368696658 837685685 146447928 557862287 546768877 636098501 575531433 916199946 77733669 504972175 335450719 889941390 73315968 968313395 160207019 541783746 651733787 980916405 129118994 608102597 825891161 829404348 4896323 789702589 612921171 791827681 33343364 764687086 560125058 560409027 96498133 440118045 375567586 702850735 21810682 723664082 198161938 593935401 114377320 989168812 410156625 597602505 245732178 453723380 32933351 189033803 422572517 890354176 969242476 973015075 513811856 971535658 722299823 870118651 451565435 992461364 23444960 339765409 471993685 885967016 88429671 895764133 499538342 862266093 152406236 278969457 330336715 973455387 466542366 867219018 278087682 740378442 443670224 953903937 287107381 393136070 373027915 868295867 64312944 846251108 227171458 422219389 257033786 431362769 219419157 680179033 384448533 975367844 54828060 632376408 7078579 260998781 742352265 800704177 252507682 651011109 46295635 118447757 464482114 972237798 789262982 855148408 204660819 578817662 430209608 616353777 430586458 590283415 555357161 869332814 223915554 937995173 447314814 529169539 161575811 493753706 602916320 773197344 185042897 368344985 36272495 966595779 359093981 736959096 14692296 716798139 821511860 889607264 223246405 420851554 330368974 900873160 93720294 868080672 257717828 749720894 76307736 470993539 753804508 860172622 425865904 522722906 715179025 900989256 388809117 600588696 780637040 859543898 59566150 413864422 793565979 870890620 230836181 635596508 573469266 580923356 398766488 662611107 79167056 99960849 414809812 677812743 125070017 661476125 247080231 794275465 204889982 341131375 333597854 805101265 370954091 461877012 271801193 631073450 228804498 411303042 157998276 353092778 116734678 451310435 283920753 335598337 466688472 933694459 610533892 744385691 406698429 696998267 313560341 630871901 32618126 718266398 183344230 755284033 366104435 474019979 147021159 933208627 369644899 530474921 648712869 756504362 172589456 789127780 336981749 682555358 216455740 425341761 263778380 474045733 220436619 547377423 178470642 191434011 424124441 589799310 18338994 919975864 937809461 948481888 587312285 863647189 456181031 609116949 66352932 223102893 779755604 974703140 49236274 530756329 88041153 516673980 532366905 919129781 212169730 398569017 505586649 571153275 41294865 439211971 87507848 133767559 351907770 401215945 446102708 944543985 68661448 985864901 696393083 779827505 165195550 450815756 545506472 728347472 522110531 888443738 76471546 217401446 140809723 591450979 569483722 768696954 757055478 976778702 473234500 587645383 75643001 316648668 143997004 770901687 123911192 309913718 470804017 879696839 489372268 980161006 274816660 496618704 92913985 666579512 546707323 815080924 264698848 461274050 920306044 927177621 276422405 557602307 11879730 786214156 8265240 463191115 305031478 470606113 181662037 880703904 517444452 948194842 22089505 447510114 86898279 419572946 470628935 610142593 32685447 40103560 279529245 310334387 681866677 753569876 198032266 582545767 372338364 945865708 473844589 677627563 654761362 917157893 221087174 239598206 869734723 994972140 563283541 667858154 308430401 894341199 542756091 697745241 282452470 298185807 119537493 628498905 544694665 557873684 218457420 372733921 91475457 962771195 75440537 173604531 375279024 814271752 819298497 941294231 714952559 800187553 261983221 705677081 515370344 701306442 269440853 347987622 259386412 302109002 257256388 753316630 201717026 704963202 893618425 973989199 59864903 322422334 108913388 766594126 393881082 699359280 339071550 909714880 50773503 103495413 652508521 675594055 94840184 654725051 9644773 240893047 415963244 421826918 399985074 477480793 496308818 794380239 600433467 743269777 670728207 803418704 131677865 267898206 156362872 619109902 621812834 757983128 643270376 736145357 14013269 214926479 259409357 655524672 68045892 775958154 59777260 140545104 731265196 928207987 870167528 920330937 210246504 732388164 297875491 445543667 80663908 694230396 522715353 528735851 431915562 831173439 201371196 896957412 98305384 439934052 419595066 782934438 672789600 904209184 216553793 797998789 730238071 939912474 138464635 647898196 36678274 966123907 389764165 898989081 28988743 499517036 339874221 973515884 611638817 829931808 853188264 869860082 212789733 438033875 389855349 895101396 616845350 842972664 446564955 924340122 422201556 981892175 72300872 249730660 146300098 838947531 331895916 723024588 63408293 436771433 367655966 374118128 410894385 418636705 44076973 441055664 167371112 352915026 657194372 889954881 73270599 84765177 497250841 786755842 222423439 625007842 219283022 897538495 131896457 572010303 413121724 862120996 396595012 845630494 16835827 912881308 199595754 392378329 731769763 746225068 483133894 823224120 113024324 573070797 617794040 759409566 289856930 804240484 145050857 671918627 80394493 595759541 549014489 850781518 649971808 830583684 711679151 986600978 298777019 325199127 405113431 650231056 613242786 796860880 432653407 982365278 439782432 567611036 726475638 993515062 16813656 337015682 554909665 616041311 344073001 632996187 585244219 594237821 151624829 588080705 8876503 773292470 61960996 595652946 77483250 684358935 512498454 682434732 861713333 995264701 911035773 950423421 742081909 868471529 345726172 798976113 149408244 274535031 204407375 609871725 345424044 797367857 252099495 858416717 501742706 813148352 733958680 842235067 43599761 189577772 57450797 604146007 586395257 810981874 106119083 422568948 22351579 77592418 88556585 885923986 272710416 727337650 311970618 509132582 347771966 817603797 116254414 174879894 511987520 953049093 152732002 509273643 134211897 239131275 406111103 985750647 365454955 777963443 30482830 572590540 392604876 884268368 504308760 910391572 523224795 884433316 287856913 841613739 290042674 703092044 333649470 767408165 850540711 984470962 216455442 877269898 83965962 374502000 455604767 838133680 206799469 947160284 453501517 855723998 422978017 565403075 886283289 911451906 500842760 513105657 32460650 975855522 6675789 200820312 123962809 981632691 32720099 518513863 16881073 127156188 451086640 787204284 70302311 207724606 39795575 801149491 198937561 222308928 528028425 650194249 230638954 619957994 244441975 686319837 256459800 611746850 133576537 427085052 400419163 678127772 384696769 515406082 699793057 987865221 323346402 796388174 206405559 422680398 688326310 750954640 470927710 471903784 262624645 674794004 449332358 755129779 44385581 178573281 133932243 862906036 378303793 942210918 394497250 842840225 676508766 740833008 661296202 910635017 341110848 664005110 50872595 551181222 115826034 326684436 427919352 761976334 5098091 924846015 109788288 650239009 601849443 787439242 520161003 748137593 104210761 726768099 518478982 761626651 313474028 806108339 499781916 628654650 532858226 679574685 541948349 588171338 171833857 214935842 100878308 559156624 442497100 951043327 9522066 380363880 108073214 385839620 626443411 691009924 841034 702226954 260022198 756308525 472026283 669878261 819713602 941483445 564989620 736647200 268476330 666703770 174868537 992157209 13433644 829428149 809759375 850904291 637116363 799390765 141147659 742073077 421767008 435560000 546759516 986966590 673513800 673847694 270489520 639235985 766976915 919395435 349316119 721591322 560625265 966675773 12414263 541094998 589554841 630209732 445582516 643216788 256360671 832904269 161248694 234651193 283942896 362706577 1880011 487018193 571428264 730362715 334665188 506257212 229354889 493400417 356594815 710781588 342936483 711329556 664942314 729568730 155652644 956690385 427427585 730626042 114486834 966926885 224640012 611640103 380052460 703716819 296297983 381265714 23255241 247681195 83308447 668855871 696851941 894088934 28440985 113686124 24855261 280595691 223220675 532817659 209882657 672105125 35943650 772122088 183136184 362088425 406703686 745005913 325326677 612688213 586438346 921495670 5587722 291040496 241425946 539450548 190809686 380772570 941696442 977225673 436724364 653934007 122102026 298182173 229885686 339075900 260350035 389735135 189765182 569948677 100924310 188087308 243168264 604517989 864135679 916324597 517844231 663429642 916936576 992673596 13341390 580331361 449969378 829798716 807158015 830994129 305073207 899829309 680890964 761476567 677523210 933328107 533863096 881386655 321227687 525699250 198888959 614019608 178699974 824705942 192238925 200104049 191251325 471064928 152274371 825827370 782023390 991419341 474923294 643846049 666139607 997878477 419203273 505182430 752660962 779810903 209519165 757142955 599773303 780250824 796904833 810220014 130743102 891989679 224641555 850693250 537433832 869088266 493116703 854471318 387228666 782262846 77863896 851221619 298175733 424379830 429863460 704390526 142192181 898317870 405901634 710151856 168245141 963922242 89231352 237529712 10266663 321777338 353467210 549123716 138268390 483510144 445687743 561050932 160460743 569551795 761297396 906057214 146131848 232439957 73967543 301059908 268689728 767498020 717464616 917105737 130442766 615639725 438216532 637463603 142740514 671732436 697500563 743100311 23648843 522901691 332072428 738403110 154153304 458442942 219817852 760873198 512600339 929277206 467014484 771567676 511090846 641952946 160687909 805766794 87008259 293735763 365973534 910897202 210448375 310094854 53200341 280521447 901545369 917525867 394101745 865341288 538377538 724545213 19202028 276332271 662236324 821230231 372030066 441772270 337494204 749761439 613868506 777523797 432525941 876307381 377021235 838151292 273593332 461430677 756017126 975879297 75702574 407320011 346285331 977012886 64097045 283073940 355201807 790704071 315936235 547219652 976889967 988149648 246536245 369333202 236376520 592657980 290081405 551844770 153250455 611135291 164970810 875680155 171941547 587599555 203587568 664606427 555561980 688112252 966796527 998507930 399648298 515550370 582008951 794965863 821338010 940652690 81974460 594609379 147823598 164651081 212412418 333751433 51491241 758177116 129916920 394562703 370568904 527065783 161430912 732304409 195794038 352390016 35448933 810078463 65904751 414119543 4676511 332400384 538996401 859408514 109874968 342605680 178997472 393480935 143568307 754810559 164820988 630988784 193590997 699244156 194901385 831252918 490780174 725159702 203409452 428630536 443059747 904116813 590777189 816680274 479324579 700611609 184332601 483065008 445529710 803652763 50037225 515597484 33944011 411498973 589061823 736357545 637976844 954687606 248046714 865157089 212337474 712510134 263266559 626349725 131501212 438696898 597281590 649745724 341047194 400665526 15802094 607818792 16039216 690066259 239853397 438175315 812705710 962564308 632397665 899999840 173470893 446199631 265776502 500572837 164913824 211663210 643649095 728089702 488035077 648444159 467510934 830262136 41151166 583171154 251019651 654752547 873583849 918626093 284772635 946130746 123892440 837870635 292478070 420450219 6500786 216466073 593702412 872622631 265227711 997710008 460327570 652715226 759961404 954164174 909280153 951101672 45271813 507203674 155996961 654015610 264745891 539406359 53296934 384043794 258341368 898843171 288037720 489958712 563092086 731410661 67083786 736265222 245579168 405248697 379545858 612905522 124748479 475074236 339719341 750260917 124091901 303690020 243040667 887822947 676580820 774975788 392723496 871009754 594911475 717743079 532002108 706867569 410535546 831943654 251429271 298060839 603559725 877165394 368994096 375068296 167097224 808857837 855903462 948923332 66674253 578563118 180396559 972427709 459320781 777038535 582301325 895451801 115479440 559220115 603312219 629870773 606893260 810982078 208306595 362707067 625114047 701269869 494469553 716521103 96436894 955836608 70672868 142190203 334819167 510964245 450659968 711238881 769565236 903208681 354156184 759963826 428971500 710275456 30945199 564998226 30781826 837471522 25124549 930531349 218088059 865828962 415329545 620072201 303917400 559019333 36711434 981151127 290766003 698377966 778619749 872233541 429209333 846676549 935740910 967363549 666619557 802007936 190717325 306467996 544672732 980796715 678094701 818297387 544786074 976614803 210618354 444383194 102306394 120233287 180342033 793118978 353853362 536323788 438110077 590122456 164403558 189826043 384975619 833280919 435832591 871459736 343332667 739139780 129022337 787195630 114648086 257889925 547589714 657910651 458928922 729140562 716466660 960532968 453392234 616078484 427319880 559591744 91331211 182909025 157002238 731065040 116388786 120174960 105333202 989987492 390836131 553308651 395041906 507942441 458805149 798169171 62047611 609256106 841945672 997092352 237198403 277400334 14636385 543422589 261755324 344942059 297303871 376177391 399291992 698144185 611468687 637057264 89274351 771403452 776194910 994535068 279198053 639823197 315950016 619481312 888915032 944792886 604983437 668939816 153020792 856427046 414902312 926589388 629588754 695995151 22450234 313350453 531076616 973855924 257787368 357754303 329002766 865904364 642546712 866151442 251372409 590715609 160093517 380431152 503619876 582493877 22108146 762047578 107705933 885434852 71055335 399976583 346210769 809565713 139103331 475186619 148799995 379583776 34673546 944552658 97238531 440665533 94552733 408705991 94359667 960897277 88954896 467053594 68347863 532949416 37783322 805520341 524114932 779554955 530548969 690381392 104312310 468507348 314117785 835627518 128504380 386577840 12489058 544726747 845186336 870690584 733230495 755077066 20777419 942341688 117251958 586257870 284809240 556258380 839916696 859380067 11229198 155596017 546597847 555383095 96387926 463178045 344204514 806090507 703579295 714071385 337938853 868505199 307958383 410936935 530612672 973350690 533623479 713652565 720389279 725653206 110050088 884947849 531438334 925994434 138883044 486649599 86069114 465819014 12316749 859246689 73123865 371268237 439968697 515814171 189615004 991486211 356873813 660271533 582440897 695934630 98259130 202779464 694538730 867174996 15916630 702332088 13996900 459178037 608257876 621463328 907500596 949920813 850693108 918635203 17915079 400379987 325401471 970551225 20258877 230539651 95288796 287305565 393500685 497312813 514882462 914683728 716983418 980505615 172074303 281364925 204992085 504604484 669121277 737678875 551031314 761220813 366732176 673147294 614736647 918050497 359250578 431661857 661374575 983458031 569292085 928560327 659055212 756613667 204037668 784851836 340310486 500407186 81632411 176092712 451670209 626102965 762936662 867497969 459430584 536639046 643840660 819804652 71261216 616707154 662622005 877137199 124025919 350989478 808252166 886425345 896954796 941507264 20522795 112741722 644913794 852924010 444347868 569425565 498641475 784621085 281824030 607632914 102214796 580900919 601491918 690266035 481915833 925145616 113992717 569541194 846596165 918332859 476262042 973347811 35435246 883619895 48542529 518033038 562450695 733046929 78816776 128234662 647097265 914149377 748149737 911206249 186796923 597703375 71591394 800973270 603577627 862674598 34041671 90253439 38491588 792284206 665981721 820164799 221550141 237573839 359880811 584832890 630049798 873333899 241887304 720399610 211147522 685522732 287119034 876242830 563185770 916482370 68825209 558361969 338613782 714143472 399498347 533649447 727734321 904139706 80399467 722162452 457164152 701928988 775912980 803411486 622807038 930367683 197936958 782016115 256323229 364083177 82546758 442125500 419689444 613446598 76861068 606197371 245539199 264338122 10578754 176265406 591712539 857743139 234662923 782287583 153349155 755141624 397904922 457189772 380610670 886102809 208194341 270791047 680320785 866960011 299142005 572844091 171313060 732628322 190736071 466878738 406278162 958207617 870154856 931092965 443053742 653279788 51796193 141945409 319052214 615321608 634706450 859501845 315444458 652135058 914484958 998296110 619191649 878438566 460604896 658344791 530745743 914779375 567464764 665318416 210792094 948280531 438735622 779306949 301972929 523968617 641125380 757523080 518323874 952785591 62132711 251884834 737847553 943561807 326617410 766887237 400881132 602528952 247889463 882646744 106762591 639122315 164602854 165162564 134480779 450494020 13905339 632065868 20721583 169627365 252126382 455817687 654608975 873754195 69070130 614519103 314512793 420194274 63880975 592158220 9822151 186218143 352760037 354966230 455836005 735178344 545612137 861230266 43019872 981487300 251691339 397677424 17103084 992446438 709534357 750978322 92028105 142741919 71549897 485444058 260641731 946752653 487064135 986857092 48622020 755115698 552015930 589200387 214866771 510168834 69211270 449629787 128414355 910875873 571306438 959946566 166859111 463322901 582884423 961358378 190845652 908686391 537084665 592465170 295173895 461866255 133747971 648048548 409655784 820972504 829650549 967047654 546009631 988903180 432438360 456103405 693874897 948058730 556723007 714871323 183195614 954127536 157185491 553808959 576714131 886476385 65519869 259506851 177440424 419402065 31334968 600713935 348364861 817005393 240750661 869487602 633034050 635191964 313420175 833808821 524917233 724016506 554380633 974394135 34250309 792066496 846134317 935478976 337002608 564891285 600436616 873192333 5342004 117527409 170808096 713454037 678069409 907818643 360698857 902275439 500675944 560781941 165223629 699489805 354873320 495390928 64109294 253732177 182281164 689377970 336597278 572645961 311625398 854677049 22028698 683107201 254955537 601741724 259963713 733564943 5258751 534068877 264990286 396972792 10488815 250043369 95609765 391930397 425702639 466108601 335016665 892057807 686986204 881162412 528885227 670759104 79628881 103835077 247312993 905137366 419240265 420945264 166586584 247255971 287046801 493885794 20273753 917936161 479231659 740272054 426029024 752291743 318620763 725491726 84008875 108807394 334763159 594230365 19325180 482475603 128925384 825399859 461900760 805351947 165811439 958055743 11155361 900252667 37145380 273404233 908295867 976041084 110721985 610383606 541020111 770263733 235405896 759821242 141728946 952549136 74235196 329831551 683769135 709403356 425595913 679066453 604921064 767415170 784876707 953807850 168452747 882187366 175035014 820552163 53935842 552863889 502966733 522959532 685919679 856920616 115474428 408456790 588478419 870681331 506622361 971432558 216891595 390470970 140021752 802961978 272954866 294608753 377068542 800644913 296192765 468173152 150507992 887055473 949275585 953629317 898847513 948991011 186064596 491281770 273452630 957116214 139413188 352589131 173697145 936704217 740323899 930146219 463280410 978497260 370926286 932477729 383990523 538896891 257056765 795137145 263802940 773616854 628484054 897936215 514942219 956316901 362855724 653747445 31059427 117086313 145179136 451421209 640718010 753502436 685984001 949844202 259554838 430035250 919532154 955210280 732336329 988218463 482778478 623531795 317346083 492248435 179052188 293792314 217687122 462824583 514575188 567746392 404667126 931322959 157333163 569599207 238260910 585839664 692671623 905133153 514063449 849132358 460909030 743048090 355380865 789869622 179858404 811671748 319055496 442183779 364555103 719372642 52330107 803498010 226032507 953772232 22612433 513386862 384269445 421174162 470924715 510435463 883854878 935353126 416658654 978233287 67463456 945302765 91958380 972527846 27295891 380878809 86495867 275564224 225347442 314415490 434422549 603008176 655217306 956099799 170883129 396964663 199149240 585083916 77227654 86390705 219049077 353336250 193527327 890350719 344298367 446230625 276113638 524996160 183375966 410855282 628291762 641765555 113228773 452004832 455344776 796640708 52483038 427658972 179916322 901281717 797006335 919111191 666462001 702628378 864197119 958952402 375602188 394276214 606236476 799588509 692079768 768885589 594138990 754894291 43467014 300660844 588821526 878739424 794409860 936934125 66669806 928635169 124040208 186349610 387787815 851247443 335491297 420880450 81861902 100278190 143748981 204601696 632978400 775123019 739890058 847143207 45034044 784431943 185342998 769151248 85766366 379778048 86035200 348792508 414081038 628123974 15168806 214148960 403663679 706343427 253938005 804719461 319479345 617122831 226411601 845646419 42228994 836510085 42607710 617809289 147355145 686323053 613195811 711671364 286833619 402482688 621857980 844262157 83576702 123398040 476419124 527962399 92930381 116372732 318311277 615215766 585202908 893551471 555129850 844915370 645620861 683269836 80676681 532879025 752105247 832489678 294252133 815150872 111234064 257025093 427714949 592025991 412187721 917280498 757763403 805482278 171265645 368785185 282429968 328629802 34542826 359790385 94019822 610727977 212555861 984087746 16281228 241871170 350225051 710904473 38582536 935025034 110182984 117597439 875455311 925547118 20616797 71163846 93807302 368763627 205424673 609460863 837328066 881678008 591806602 816143000 152829735 434524783 217145302 966777044 190298891 253003858 232224245 500351495 728659844 944445461 101153355 667053487 184149079 765037151 186049060 616525899 509551913 674605616 521496873 647210621 443629321 935531176 266116993 986564087 333604814 362455517 34642816 843127328 169217457 186491879 482944341 776043571 147130853 330965692 254167708 702721693 803042239 852405107 401307356 446324014 267839855 920026799 877151786 931773936 521477123 866765450 354301445 960819700 428981815 471233392 505141407 688022861 230161607 305021672 236714274 831984653 598393417 755865504 62483211 159708421 788730467 884054675 357767929 756070289 8265239 39610751 81448319 476458951 33653119 423047776 321868738 960971497 62986824 590516361 52463370 286058327 366023311 842220788 586081509 804096535 154084914 264940581 359210622 921086238 447818759 657986060 542915827 954173003 102859716 820510672 339832107 684581886 743273621 892565215 62430761 756564392 311730449 472194770 588837189 636965309 270461770 601915437 524581380 773250868 259676189 548054824 149155515 486431330 255692973 698415664 532889113 548175419 321632580 336124839 262444512 305840780 29387517 654942171 8481207 984700145 455447815 777448643 201547161 877762594 509403529 654833090 472562638 874755845 239991921 969369147 132164504 475602409 118921296 387708745 463322704 557008434 319563481 349997026 371280510 921565323 459494142 739640317 710662766 825898929 102620329 616574817 227331455 402514992 459387910 750541744 339975556 987588075 63960102 850214645 120643415 824679099 314492269 916186026 483177716 749194478 93269736 774977174 335729155 877148734 296836880 437197452 732782795 981687989 777937386 859068504 94837820 617941711 93963687 903595999 62804690 511210984 851008259 930648195 334861746 898798757 121433133 149971217 284832704 364527952 166445860 430859311 315949483 755293308 94720730 485020069 613931277 782913676 159478173 811288591 431822392 466062075 76324069 337806466 464732066 767544370 842295905 925901180 410956487 929637030 499380578 596418528 152375651 417499898 526031196 660037345 310440695 322120664 255100813 850051281 30902058 598844430 256487889 757097955 15210904 538838148 393895196 702893013 452319280 640889838 204474243 713137278 233348761 897562763 194607819 735377600 458370319 907103183 841041095 948577994 359176516 838305077 173139797 487695770 244971338 856575339 574599070 788535903 413278072 452382695 40710040 280154913 90307283 889256194 198748582 578282534 84735015 742166127 14673144 160005424 510693681 514214812 159405833 417354409 11442921 779132043 377558628 705551106 292581016 360297016 152195912 648310674 135509651 636576426 173192654 357538793 672487297 905715437 536428634 687802872 314216642 336604012 599522640 677916530 359707195 570696436 473498984 682919180 42530376 142644724 83498004 751712360 758132519 761436666 486838715 663765133 400951112 898802389 869050596 879736275 710249153 805686931 504531013 563886435 11645063 901049473 162415597 846753020 85874491 564033606 210183609 944407670 195585370 948465339 29009569 869821216 175697815 923928493 365040932 372662464 211683274 554894659 641158053 877741244 586922528 932191100 365788070 687421461 534898951 863869200 531166244 592542908 142561003 270468685 602164802 711940436 461854874 488440599 117619477 151172425 728551746 805833522 170504215 902919951 858154291 997668329 131071946 927042750 511244575 541325184 535853629 561889444 540326587 841040098 836497884 878180320 15630613 683771211 461447847 670002700 113625249 772647340 571898137 816737070 307242039 570698441 163718432 579525206 343661281 804940015 606027763 658974791 16709810 765590247 6667691 283099287 550506083 717660854 848983344 978653024 579865812 926335514 161597425 645596117 769570420 771088820 345483384 545272050 612310226 775625157 231136433 339634095 188195411 460534848 118967604 621754579 72767256 771312579 327413320 356295451 206745381 875301757 780955839 798686565 71516750 135162742 164128529 297549203 647100954 993139365 572377323 933891666 435541325 593205103 619298259 749004960 73140453 573380441 397733168 643652338 533439091 962063569 138714088 887879474 609376515 932067720 19435746 892185749 464924294 983949826 202097728 551433896 97077368 222457443 203342197 833566062 683623538 747452758 110422910 443649006 236827057 794408771 545054756 972168808 32553566 156413620 125968428 751117757 303413378 554972394 456215242 794916973 510791985 806566061 283418621 743106386 660398221 682909348 36290963 893368107 246514578 523647507 526675272 637090828 143080710 945993548 95291309 353628318 351855407 920403645 514337404 562961162 792473019 870589413 882679254 938578167 129883463 885991648 877585679 887632839 432774339 613235229 775553320 993469391 448724411 982350625 186971054 560428407 737806129 789745295 98641674 783374103 108416195 386486375 377633781 392288637 203383718 983106567 80607728 353054140 115871796 371310869 81279455 215865956 252718579 273339172 473435337 762722811 41574301 281589998 419431517 583896248 349014406 795249989 654708928 822562100 410843173 636997480 403035431 618858814 22059071 51626338 88728297 990320172 190904933 610158162 435078303 965903022 479584840 548938981 106377064 237793200 240105798 778004323 850273458 963867858 209260855 335949476 461718087 481945005 103987405 169905594 364555401 675370664 19208411 616596662 40154929 866086782 95667773 428260061 418741517 683407585 518399631 727328867 381461032 693335203 352300919 449626845 448960048 541594693 796679690 905619532 208407162 610376481 231334247 544659991 24683553 200563976 504817123 943575443 637021782 669930573 95971582 963673615 304870171 834907062 39504249 495498414 402691244 450229101 148424573 529325527 394233503 598519434 178998726 831050167 234705695 388504552 353975285 835945390 92909264 283261334 484964244 521671309 196015091 618730124 802856940 825949307 878549586 893576392 525144644 892081328 363424536 478207214 195531644 395484404 91889058 501359549 72187140 355692849 199682810 822247926 367835526 769834268 183861764 942073296 292137494 927398980 64204046 493108823 251491062 799067134 784400403 845562282 726823377 997484294 208253643 846580208 16176263 421298032 120937144 636480338 498662454 766092993 296443230 644753009 328118640 988912537 132572660 311044476 338851425 373704687 811040988 925612779 480242477 773502043 485274633 513592083 155002720 788151523 304163706 512286233 46867536 306619303 599025023 703688019 299973330 729531273 681935986 846943563 675072271 919168721 255590101 665711693 401150455 778475553 620574615 698344787 8995791 275743210 263363408 497070107 185115133 435737894 292100032 909083600 168983415 276495652 871038104 979278028 331254288 862777770 2045687 490437959 665590785 893520431 352612855 549049161 238653500 978483786 464879450 524787672 216893870 971808735 363624467 456540266 396252802 934860298 5462082 868655763 2456571 265714589 765232018 807668578 913370197 921777232 791981484 934186644 276125528 983583472 141885747 306324724 499079283 997905234 575332327 587472231 795174883 881555365 178033040 358481773 449820203 706001208 85569296 277404485 81190014 533340501 356935751 506011731 270684482 564389825 241428394 398994359 723611535 941471764 275153818 537618884 396693418 716771302 8892518 983855617 588468453 803706104 601749865 810130029 868941958 939408894 160450421 889282109 75988431 279553565 23508001 850448170 380580161 560406031 462988989 807722597 365796484 670661162 101486754 215823856 6903318 84015598 830777724 882709454 74384825 966619178 717021638 833123521 497716871 552965512 145023641 613209944 153275144 316742950 667213456 994383392 580783491 826464626 481627164 505768171 116190267 132147326 152241630 488251970 442868454 591696210 559102092 999974614 720264956 864895020 12682795 273727023 319168755 358971708 21323549 970859952 84838823 94186174 134570179 804313802 683326715 869160820 31857151 232080879 396469159 932482984 340377979 495015353 343277037 949524314 60477881 273264796 770900607 839068758 202443393 617119367 53741170 156079339 305607206 684765183 322726952 991744267 794304874 946347790 263823315 915066587 24065710 372043800 888717446 908224518 238039370 466336423 21966523 119000609 31767456 523439192 361276978 378935125 189473532 982999846 671948063 923807329 929553749 984451374 19111379 527318174 59271222 63120111 731784798 946862211 10334776 920904144 231899877 381459768 314724422 597847389 160946385 588040098 460747650 912777211 310163330 535683194 311697638 938703666 276287885 787119984 538687867 594842977 206081572 987962186 780469020 854143023 237542534 861195790 178039679 339364760 105784469 967953608 427313610 965667117 259469947 556431124 482936267 691256928 351216247 855980740 344439497 555021168 174415343 875229845 5514115 427211382 510094370 677788831 201608046 671409576 31748396 201269214 734370660 830845498 124277096 409657970 596604561 778380351 97482137 367743471 440912341 797062845 715190745 820377254 348505583 451808626 443341229 906062027 570189538 794105827 133936371 256585644 689897879 709737046 43529515 440218021 640941639 883827971 9828730 809012199 206194899 726927244 453417745 805166502 445671024 916428771 219266767 406558391 695479600 879571129 292411726 657468386 310997561 736276373 169002672 350177427 548874771 784742582 61099953 604987513 25728234 84323447 623063761 672470202 159645028 278790338 1914247 3801648 108894111 972698956 2121668 889290943 291922146 293908713 777683852 974442187 107363533 427877378 519831710 920628995 14672485 24342431 133490768 793439093 152142615 513723033 227973610 748596056 29534957 584734404 376719032 407321690 517612310 804861850 83656876 925483129 589750904 664924037 28862149 373701373 591306814 727664822 877109557 928568449 241955665 915081317 247509947 789247850 769137111 993509793 862728996 940669887 13820262 965061667 648927762 978477369 39271425 916302082 150382071 425853779 13247424 492694997 247825784 330317009 418822704 959450443 116184634 781823723 256060019 308590098 323201440 697925805 309121584 801626527 524442838 678068577 485934549 993186258 154166623 822934427 233820288 287792171 736408833 823379782 389242155 500698165 89134022 166649841 737644236 809981779 795137400 909848470 356921339 720490536 688297988 845724463 124042985 577438665 232162299 304481145 320178185 654347166 91980926 120671402 105449355 652015619 544657486 566247766 541354162 974147067 134697377 610764784 273010750 571274595 38524007 209877560 51279948 108730925 458571620 517552140 241109400 427103801 755018032 905346860 684470039 793139517 781717070 784535295 227277549 842257569 268136099 845108326 716596293 948794428 509336081 913918679 262728737 464422489 74346630 98083813 223612466 945082218 517272928 957881915 181286920 807589729 784392273 789479149 170181863 407839275 50413457 115318932 110855526 420540154 170754844 944075393 488175847 791286872 329038196 367355141 120244714 926779988 136639668 785906030 313907191 977628448 402149931 879265688 360057713 753869622 414279151 499101297 399991928 570514896 447933782 661694348 892285912 908139092 352854514 460718219 352008629 807090153 332893014 475897728 673977614 902078342 68207160 937611586 285420040 597433708 314654923 886672520 122230956 230045934 332722288 926468874 177927002 915742513 428416191 473534852 103758609 450503264 816969468 986902568 453692177 526253650 189633582 933882678 566522952 862197159 148234413 353460302 756687323 771054505 507719188 847113644 664019963 908548653 481552509 790378574 202880124 979705366 80584663 500355512 811950039 988775174 263861348 491023366 342547069 991646946 269217248 371000612 139526120 626363843 586182641 854977529 594675577 606459267 223125705 606901475 618440079 734378733 485174663 948030678 546528518 820460748 597008250 946060508 882060726 969317335 29216121 317449696 432524389 776222007 166710285 943354067 523531337 888993960 800386833 992257498 458636060 859405075 193874013 533758685 145888194 917349023 107583663 627927613 9900642 808944267 390577556 687674518 516892599 539681495 190271279 933591394 206861497 631125564 312025165 807667905 140574243 963536235 781513976 980454086 271314771 582042736 178492363 566802965 98769614 861548009 463053919 782130762 5043338 807659998 155522524 877793105 766087904 935964761 42356679 594883934 540097119 889046479 150156098 512121355 820286392 912896187 486477303 717426062 281284030 791273068 298858849 510676331 551554269 814376170 513016718 586102741 308571013 807663644 158055718 388565167 85247102 651735232 190582640 473673273 477934385 684403475 585733314 729353351 795052782 880722563 90309590 454155548 256526806 583462334 468842676 782009649 452312863 777076230 245495952 519900713 125511474 625806483 134504191 307452385 210692993 832947397 153145882 365716515 259927820 262698787 130663015 270021892 505515796 946785142 587040864 748542436 403670117 622159341 314215376 738294302 825736822 849089144 118660136 675879616 100249838 273924776 312275755 750869672 407710405 485726201 95481862 415933991 93587895 829429119 288410557 747570453 164425294 830106654 45814048 848275540 141690391 394925648 170956327 245539898 159760281 966642619 226915304 612362638 732972385 865970242 131031914 321175636 158403664 778673478 494217123 811385440 550211302 810825111 547202440 922433355 378925837 967535500 111819151 870547780 22747382 881035564 140942356 701133191 79928931 436027617 514486379 993861073 348569549 951686633 20363735 845803043 332270353 816082337 562637220 848550082 67019577 380006226 756261668 761451596 541266579 658119946 178445170 975442551 227211728 722309788 586268240 943035987 360966244 524216851 634161650 932276147 533573899 768203008 2144907 665212890 318032266 421898667 362186460 727590027 684134044 926405375 60663015 951930789 262817816 504378923 539456642 866505992 64415063 947639113 289814152 796396350 437063391 871886259 527232936 919465929 242476721 824259710 178687852 986707857 46995550 615375315 25341625 578556460 278237049 727270443 270787399 877215986 74712758 80398476 106558336 129339238 429254143 799998054 933718181 992098226 367129725 859204961 744570968 991629652 406892837 619041452 88389942 743541834 8033798 342190925 636316780 873912569 705654902 813782821 214389783 284541670 242351887 605779060 456972261 637976330 152668600 957827162 414774641 780017437 71220109 960614519 441598443 719883126 58694063 155458989 340188296 422952580 662812557 925759957 332883318 952207978 680134668 929278798 207249471 677695187 443691495 791703641 16178105 384253008 485772460 788472142 340158648 527271825 36789663 273420871 194116146 389349371 5015730 587431413 300793109 614544445 421807404 589277060 618782423 655488513 222001126 444431032 182129716 782790921 1491337 266826700 245107315 443658644 320082246 418087099 48575077 879809106 298828252 349897269 157523583 809879791 113300781 471626576 295666074 574563483 160883479 824004915 155274090 202112079 714652008 807516209 790269332 985432100 2415779 433263746 6230949 441911962 877257665 919402711 511549420 661638798 892212315 934947957 201732949 606805743 228938457 836506205 854563563 956871131 236180518 897842617 592689016 942737441 60823719 127523186 793367310 974720102 501818681 722942217 111584358 430621096 137887869 245409461 126074034 563679966 113637854 932697818 252831876 385308177 244922679 529784063 66396024 523518839 107630758 951071956 20949233 843559840 615562080 749815310 142746105 729682568 476359329 751664499 228961679 240592422 799109258 969702710 261600876 377753286 301644347 322553652 282239779 893375374 285661408 395553075 428224439 469160407 273921557 911376630 251067611 270549740 95561080 690529890 555559465 635169180 969415622 992575775 322047638 851688578 149046309 525403215 82003520 414087562 177214835 425605468 1754127 196494260 91537713 384625201 389244828 951432836 292525454 600181644 635588820 723334811 464944456 878909196 630420542 966967867 404784575 939817071 220849661 747111945 387386134 803290129 340456238 781555049 168379201 842053724 839839844 912091960 187703428 514705571 265877231 870608645 44192763 202941902 324578839 623277858 99804493 132250172 675917381 876452285 507861562 764319700 817802734 897119825 339527910 817915338 94619877 343118812 722048405 846487121 253726719 305366053 358207731 891367368 60271509 732197284 234987438 647874053 303458450 873315247 18049082 309985630 67448699 909311181 502114199 678607239 60322274 580829142 730756174 900858019 166124070 500409109 203514039 204015881 577458986 878336646 205519267 414893456 54017080 851098310 378941176 630681204 104678295 412038426 326719682 607521711 45412110 754587507 52936749 903775289 366695364 696563900 178251441 328461507 355056837 555635743 192604808 263415963 112788934 342304516 720153618 837198814 29231774 786669248 102165483 145112540 985732688 996877446 527278309 739508262 385304691 708570477 658386288 946310887 762772732 875297055 452400569 481765122 572087377 642100809 546858490 746809612 399987198 459258326 441888793 991539119 609670065 778168253 129533864 230186132 388801009 429262267 236724889 313947599 115286510 417652422 270606189 812027891 535552906 542347208 498947890 829066317 247541186 556536809 367920246 706763469 296975215 444555982 481617731 855272809 800037463 835269889 202137819 806832120 157785906 973674508 14511269 521430290 101705026 251095374 436270195 530782006 690853581 998591544 899243815 935393296 221836668 761331249 114621709 177964272 513511531 798033489 191715217 627130794 171738467 614767700 203132533 222028112 605111492 676436848 398636666 505376342 12086211 84287126 589873607 800167501 521380810 540410699 83349974 730703805 455653729 741969781 166996681 445497456 391945138 778878717 517849927 556779002 138879139 770654257 76891629 187113359 394108153 653667040 644106464 773517151 594022987 849792821 733414154 761355789 904173765 985451621 167729357 470479749 85738462 327962621 301774886 590812215 277171533 842266317 66751161 591669102 75509436 218160320 526433721 983959981 322403432 343349245 27885412 869277730 257936176 761864623 596621257 850386865 628081266 864067968 106967652 942063194 267439684 994314768 402355766 624095610 17513201 34491557 270531759 795326392 481326075 989096019 439104782 737754305 569917570 605954591 250091911 589974473 593895875 806316763 487532264 767615500 365976026 698643187 1124100 411105272 115767410 195198135 245299018 782387895 417260543 910535649 113901504 884221206 818950910 897774065 40626744 417129812 344080584 668405615 132989266 391765839 437557219 756658252 720932975 900984364 593186380 849705089 478303967 822305258 698012617 959208874 438994175 496745540 463982429 863245423 113585177 966645709 50101127 524942813 37656345 234435164 161566708 909828000 29779378 289427401 349054030 977379397 203596117 279904479 371421754 448270942 535784417 640633299 226333214 816703039 126573388 631230511 296857556 496847763 560585203 594521875 639315979 882693338 546483233 683180974 394427532 734514306 406554012 737388545 170568126 730496348 251057840 967669216 636775407 827913275 639796887 779707947 41201692 797029872 333294699 876851233 419456989 799473962 50941579 225357539 393800762 693942159 274320033 493687402 248936694 967752539 96115193 635998915 45403792 750782620 570847622 932040370 774032012 969609095 245153550 959838931 115025415 130295920 559958853 563228575 68353458 438293817 143111827 154387263 131663317 670069896 250341714 623375869 378791228 982584429 97696045 175706344 409649601 848954110 90518064 351155791 196523183 510462118 11118995 184038046 353274263 646536979 312732279 427790046 230939971 233193004 546385206 765944998 213588960 552758709 894081316 984968712 248209112 489359497 614041842 652372986 412023737 621466678 574157143 804181147 167709010 379294372 293341715 330406790 242705444 963027083 70628489 148029975 57114189 836979656 573383430 772613805 483532755 919226830 418399627 782358061 83872452 281806120 232588438 267234908 59215584 339873905 300323961 488698803 559202020 689834818 792124890 796059011 144268214 724786141 753926601 987183945 458665590 966602967 232363030 714862645 407525215 830423442 55235821 732829938 99175847 818635641 76223001 816762466 618368459 735585269 258951665 762152339 394495362 698675059 318821468 478524894 505907408 962475849 171859540 190462086 515269711 781353733 248593939 942380934 202125155 489404588 142590243 241640229 29273230 863118958 47905394 263351193 346160188 968247058 200178039 357043006 191170926 578626454 380727646 388030396 227822568 515717224 707318922 716837628 669267897 881783979 110646372 640511389 667577352 835707696 601836178 902355204 498112887 774137021 398166075 575075775 241343422 806120979 822286297 925331680 31586367 155579917 478121574 704516648 31864723 856343237 124453994 364039101 227200074 961643402 373735761 712872280 49572861 731533847 908272215 945225291 168592626 917810999 436932661 624679237 168216776 425754277 402342493 778867764 91741186 252397793 208901042 255932053 68472151 199764540 190228523 284642728 519024719 985065838 611363062 702033292 377905707 950818986 432045294 703149296 249252954 647291196 95852276 494510436 91983728 566848374 443617334 548153816 193535883 324592541 787975899 814585580 804473208 975871929 295420996 991361937 935630658 963498848 74846671 623482120 364936953 732024231 139359715 396128780 281216273 430862971 730637372 920926132 231737377 617124081 328585017 398202550 243629163 659676678 376377606 396664322 123962680 903871511 223618930 857355631 186037842 989172068 115707630 791771962 178872161 973596463 397755973 789011874 593976960 595062322 462002600 515845054 462643678 528498243 478351678 809851439 140544063 897115384 531353922 753830353 585299407 854710792 52691626 912340833 187046327 453854511 846447026 942268557 128445477 377333203 82189906 515154670 795191010 954543639 472489102 772442954 198199727 996134337 809465748 936538900 362125656 855921277 903928334 972037409 445436215 713449578 537303092 929792922 107774554 234234527 293885356 429146875 123579127 367612812 347832612 438080718 64897039 989613792 498643065 774259501 401096220 995672275 81258488 963806717 602671166 979628437 40833187 403873707 685263599 851392599 379059419 451998891 296723132 566632447 307206992 508634634 173394451 596732168 733952446 944120603 664672226 988248607 393761457 827422571 454264762 492246955 78689026 859584285 536426826 595435421 53652358 962723594 436253618 821120235 692498518 850657352 195489342 204843033 118411182 785421495 253250416 657736936 236054669 350530839 228741525 245197419 94310037 911138688 727221746 773192651 837951475 992993711 736366745 749354605 590573216 720135666 374352985 967552816 464192915 541600953 358981350 926954844 381282271 427391071 103768445 825849517 347296127 915132957 484413919 764138830 375689908 587574919 619355519 878177070 456269088 660355605 375484181 835754735 53298894 674642681 945920865 960614682 14573643 474697165 839439143 991042863 134605497 998855095 83144900 477670732 459153220 890444046 98433112 117707760 51126304 534116993 329920159 357581193 841836561 893037282 337223248 378879089 536579610 849135490 29943250 663430997 716650579 839477962 178422685 289134525 755700764 782534162 130490353 937588165 726399797 836824011 31742656 163416510 956210166 988618920 166422 187959842 313415958 801055603 390884792 514454021 297743327 554107433 89474615 772944978 633444103 679455868 122785750 561359347 498764320 727052543 159394443 862511680 514225977 833391625 454153808 712784272 89518125 123600600 182098468 844703853 442987307 583195951 195103434 565949529 725384265 733691757 728714607 746115365 677040399 927094946 622973175 790939318 332845976 442450590 307428383 764146060 211081413 834586162 629809924 858772845 46677054 946733541 96080183 309427625 170663261 285978174 295081957 757374121 196257522 406848820 552180541 612357088 7056886 483363321 233063444 347557323 21138437 419193715 575875097 727596625 500650452 835077783 400189659 631343173 446832946 501181643 309582900 803750053 459460019 707318261 122689893 437939507 199848547 472730561 197133997 726689366 8591733 706580832 208635638 538024396 238260407 330426702 392024267 952879882 219500729 913766134 517071689 923120323 213530899 873067810 471638004 670302974 12325029 61584045 689999440 882800166 269678398 974693500 522146875 582898745 131729844 852266171 389550812 697719956 197712640 867052760 220620121 395297968 318156520 351150612 322866569 544396305 608061580 947591497 345065157 819262537 557252136 596497386 571596275 736662580 479961022 770683827 226800873 513600909 258298493 465000212 641033921 817821832 824850477 829615627 291055882 344457139 156707809 290158911 444658418 578920324 15903676 863912245 551986474 887192370 542071218 938672493 14009242 39791350 86918358 134604576 176140337 731889945 309721287 825823351 355671572 465904394 474824058 534014369 13080058 769178283 573775256 892967102 425246162 490249244 295205385 687457977 229385054 617472600 85498842 576883735 142014487 446989563 269804547 680981933 33222476 902906599 53097568 815756223 513279834 583392867 376849136 848261168 476352558 804082265 16500199 855885086 68894807 928333629 563827071 614079967 205886916 501121926 524332462 895924271 160433492 947882948 4904331 637513798 407520351 744294878 198961857 937771550 846880484 877169442 774265 711049489 79486720 274181544 460532399 727671727 461908705 578255505 397857615 491690573 107494854 617262403 806719234 929248546 373612527 775591834 70753923 428187863 257568996 469746115 22220138 464983647 81394810 893010278 702757060 866080591 327935002 711396503 611508878 727878342 304485235 824258903 39880151 505954808 267943888 740170574 42273646 929853424 52136173 255456462 306702062 475624582 768252099 991583952 241112353 250607051 437855885 945104525 105374366 611031919 22695768 751674379 560078424 581755703 322141621 480277365 123492042 846835190 44851721 164034147 76333703 179048146 643946519 831725211 172635997 689937606 473456972 777229690 371257199 970363603 48359055 800083789 92040680 968893198 248705587 298633505 17298068 956430536 958436444 977734962 101259250 167624071 102849247 440090703 249852809 903426814 236449434 951786937 26437848 434742655 429486815 620738206 365370749 427081935 232541518 318370391 78139862 569583691 327815186 499237908 130547309 288073210 141917886 354769263 409703289 796018992 574109398 912888527 292809685 482127158 166496743 634477609 136739413 262352534 673151203 689674575 759170381 788839155 604335481 876097236 415267773 962662471 334180916 770781322 53829029 765898968 584631075 727790784 862284113 953861491 526391455 873338492 54371435 748478308 356296566 398118047 820896370 878725759 628155962 681203941 104665399 515905573 278999298 390481371 587438141 788829110 842641852 875401597 279027694 834664604 458809731 832180542 444727255 508424756 653391345 713887277 286770765 309482846 330543659 590583610 867073210 948533722 71961929 74942012 559317223 720686407 179684337 572102496 454711617 715374033 639738153 834985931 431865300 912256125 294401564 588682044 62449664 90513741 252881860 983852969 317360439 811508736 307585306 537151687 837264163 918378621 270333741 469314429 196435752 939376724 623946608 710416309 32618625 328837424 9819902 48289551 664672358 703165695 42110234 490090580 165915538 358517540 743734978 885774387 910737777 964692423 429598776 791058512 853861107 894018466 799088233 987994291 225858160 789553760 801154021 828434190 749026108 812519841 20835901 488405469 653871399 837936552 717605303 874426798 344671820 997490052 127197713 513998075 739593221 875680973 861384372 991796809 117725182 402898152 8026972 563853076 422381117 573809014 347541409 795467180 131588063 302449030 642976895 911321614 570627561 740488980 592230274 828091660 23831207 570575454 274178534 693441882 419062017 638437314 633871630 641538705 145861492 836145396 645007498 819453224 370374111 455931749 238219715 695417714 869255411 904307987 113183378 288892936 399962020 983155269 138441598 721563051 926364675 969364154 416238713 418198385 163012489 950562272 16893969 107244734 66324579 447726705 141227587 471671088 25176772 77350433 256382014 388710623 36829847 160124136 402120076 707380407 514302635 645495187 187689904 402349322 306132329 508387633 356901942 757531168 66775036 880173242 815856874 940487306 375260869 942484261 186601773 346594693 662377896 895243687 202337143 967766290 326575378 555278357 272681580 656042158 48991442 201900863 85233706 198618438 25980914 33316982 566093825 791796112 855043758 925933804 706762686 795584566 176120173 950252142 607521598 905028425 842835240 952538599 671181308 833878337 67671386 742470558 140259683 196502972 211258464 265497601 111118588 642709171 637881746 878989765 145766448 369303066 187143394 278113610 254499803 571214760 737213928 757308455 403410579 939941632 318172621 632894578 5548768 309032017 260734608 851687428 238280021 598319028 695473991 846926970 95602702 472496931 355670416 375607444 128196578 861184057 254898495 937926797 628828653 931889874 461725607 852439335 456694957 613228226 53025962 321264450 585460295 893753264 620520571 926359521 187607741 773086563 158344937 500892541 108195197 353208553 371343104 557521479 82768473 780742078 522747100 566212283 181263148 925334893 808711489 812358922 327184450 520385790 328447125 644017984 490975382 507145900 36633462 853748677 77883194 758154058 78848216 925587868 233788877 593917846 387957627 867726564 96438707 835044717 455306396 910045184 63993698 613407157 367887451 439475343 95619410 995213143 422492790 801382580 85985414 141097042 635622799 729951171 829714230 859940784 41590013 189315795 289800206 855222542 637803991 811871720 510365974 880020781 422099833 539880410 655577892 683783594 9885269 716612958 372893797 718471773 23694077 150127196 504035003 657897124 13022719 40297709 202720318 225880370 266588107 808415622 48479845 429924873 549179510 978567113 260653438 772491277 687588510 963636541 249737868 517827134 535274137 557866411 482816197 856777646 138371030 629092309 606380459 933559229 230735865 960114413 449228456 467439127 393893656 846367106 197215744 980613525 647657908 752193030 536362341 975087392 834613343 850528591 294540907 783544537 72196948 488795984 744655538 756700993 431206058 998440146 462144613 688855648 693974555 970216566 478999337 774409668 92038126 447843643 288410537 469340020 817249431 877575416 518155834 697101787 659598159 662819576 447957798 764684198 246884197 646030066 222311983 901108513 48214538 274398124 748303736 928895858 54830000 134204852 219541585 998813487 672597009 757974306 362959382 761178273 587201374 682276338 49213252 730672623 393506047 996735178 356488735 933711618 389703006 945823956 427095737 932430514 886945900 980448486 47704331 131878524 421709804 898608299 352710983 671309617 399502082 913809596 411416060 448212008 297454154 420166562 283106937 859153067 209391570 621233849 2972440 892232524 557662052 911359137 135650394 654368867 157917736 212824841 571002029 666354724 533847664 988888760 323447395 905051532 66278766 743544321 125314155 167165250 598638388 826588276 215233866 499552419 181382384 511473081 295115178 484120043 874473921 889184629 336094155 926772128 146825733 747643177 747440381 911254836 601194866 701826082 249220108 702437462 189643603 957979610 656142697 751128929 702307180 886050828 179024614 638601911 142540383 442099183 254593079 788723045 454335487 675153911 308885818 487002555 292165948 496676919 279984670 766976792 111555538 514504940 191968903 446389957 305474399 414114221 48658276 512765891 57602107 164716848 880567052 942811337 584964433 760056949 940865804 994323580 178816214 701008295 483967823 749208221 851739587 916140089 254379352 870085961 246564854 730929984 72836196 514073549 471652589 971962276 897009053 933583563 26304345 364456407 105091512 106187901 560079250 799663425 452156450 765151232 175556056 667834033 24913432 37639830 233477582 825025325 259630724 834278408 283903278 991028592 299592449 619259311 373386467 431490567 452909833 792973274 97013311 290325759 462557049 897722131 195586906 697835522 462550406 636665306 240535803 785623419 295799318 311898039 18246229 151760057 462944292 682694830 44263914 704194874 97344379 457314961 133741644 621706558 114406520 196156544 671471156 816241559 167343168 219029491 507235445 783085086 314747335 519173160 898090540 968058728 772236037 900916943 419404507 546639377 102106014 402265287 413298721 782600663 560099758 888545205 122713250 812718216 65593935 187905033 404889447 409953600 225860551 298819603 914056031 935570971 592779178 713473250 268938534 443344246 291641762 992748187 225392257 323955077 323913950 388943896 295840978 479199681 5208002 987820630 547396768 701894514 622908376 801648488 549197763 637755601 470928632 846109323 363575142 884853408 629300691 731532387 599057299 913486290 242140324 339360668 192501325 577135772 123066439 681252158 81471646 204069003 26714445 810969355 48956417 623308835 380500588 887869281 581969184 811018319 405937128 849289091 91785188 285741177 487808309 788535646 549215187 557957692 342358703 964994437 69754920 718252879 176331519 344029445 168625377 338772692 317236609 644362605 533267730 982346483 10495625 179202889 235952194 246040232 230586897 938905551 592174281 774343785 228356867 559047085 31442867 619218207 429247501 449254675 14039182 388016256 747575670 968330275 79517899 737262568 39285780 705615350 475863793 865487742 274466827 720199853 280754115 454068431 470954039 557958828 168022994 757754744 408185553 745862931 153935936 685753502 497139538 836009730 153423565 746913061 135250955 519010093 262674661 897151216 87820138 714854215 547192712 974391249 416717926 811915001 398099038 743740664 246846324 419880012 745749688 896947618 656855360 701706765 864179061 889032969 260913431 943175836 234069878 316227669 27983650 752495918 794423624 885429805 338799447 980616688 546191624 599870741 352014578 792542287 57670197 533259657 772322545 774979197 606111025 815548789 867123304 957454435 756987077 931620576 159628026 887758354 883075819 962111755 371633723 843127827 58837340 638737125 548089953 866255464 363017293 503474121 294841270 797593305 92031531 272375836 392034782 698254904 147386959 907306026 782781815 854809678 235651339 406281471 646517589 944284088 395810154 825531529 946676482 952309157 402406820 695462304 57835522 398046431 411102064 824147356 206467824 702695418 535313315 814631006 57097382 885962608 307336630 640813795 361025700 412132737 158788905 535136834 705199898 753351752 55242545 133749446 100134101 458043295 460401142 634364035 137436565 335748447 33395543 479333223 812841891 999983652 523607654 840632698 456733965 688094063 622383912 698409504 142821478 793498134 440169126 448528104 176683669 327057669 236719417 246330980 395117808 858878177 240531872 810300693 1837900 894621959 368193127 974144705 414670181 713087903 102081500 466642765 317926973 700683415 597206049 733532487 452062561 552488297 163558310 214684914 670047268 893057139 439575509 963806602 388598555 779208226 232939371 934170058 12864159 276324785 86649967 813412475 323961382 506996124 32492658 571738407 425612637 503203809 239546183 722364672 82546487 542592239 130410974 547169702 584586905 741758847 174967884 356484174 258225151 398978449 202453897 738244351 44256502 48542445 616419402 745557106 342688914 701620106 111378336 252106941 195123407 266311187 318649945 719294523 27221798 188375740 498418340 548485216 413948216 513078292 412396023 655670322 527233744 688183336 258037131 288526959 236950129 326072581 879614788 920399657 705559833 777143233 45092265 966791904 35408833 819185153 52339516 783011383 597376249 869761579 351365871 870624308 101336874 816254863 261721149 787443806 192044019 763940950 749003081 886980711 433190566 875891351 311389954 678597299 166333082 215850429 699029724 874333997 346947453 471604069 184635010 801918284 593900677 866651461 382020107 389283487 21538446 997015125 214438951 981379900 61917863 972417224 66782823 141123244 433653229 813984946 353880045 998944067 511285341 675962256 305947404 918288496 481453638 499794564 533400673 733398565 277248487 937725386 452799852 893118189 525832554 756439863 106398416 692310850 812651102 908372352 519839204 656594401 64359740 297703813 386571063 829586865 926103337 983425463 50585392 624177576 440263847 865755769 124528394 716534131 381337182 493403018 344283089 455741358 367694489 967210766 664132805 864901170 26564353 688303791 249967274 867041680 319268166 571888836 336574276 461516471 379858435 832501509 172569282 767255396 276108981 830247100 395641540 854394323 44471033 843854475 232669148 659665621 489493930 839430392 19944587 228468280 24243016 385231602 99733709 650719217 223249651 404473000 357833585 660378116 509946314 610358294 248318752 295912161 275740196 798556547 475477605 712989114 346403357 483382790 332835221 983430119 323409372 735852043 56177860 872961402 235381862 560956393 66535795 209841480 638923688 787088968 19427230 245360661 109178342 532822756 182281851 292232953 4953597 845516401 153476944 472752636 351993947 733359958 300153598 307530327 45070815 526981774 199715786 928328089 584865880 872863058 659237782 844971670 522490092 958811578 681056752 871459573 123910690 780359094 502943170 675352822 328050882 339069224 641327401 782339627 610812670 741639386 627943008 942187554 161819024 981901418 212301113 267988348 129450504 196979763 307821218 964775002 224126428 608712501 333925586 575755090 72109114 579367508 78460737 750370444 60633246 716857394 597401019 718577962 18671737 468720013 707810660 718688131 361845213 818283684 931254438 976161399 159881073 886337981 79785855 545600559 250859669 690762196 455335343 617476950 369572698 509838592 37139664 366170007 169701141 741526451 217726683 829480439 553197053 553649606 352997896 829286528 372682055 528553914 432940356 637440900 675622478 703669447 462116264 945184101 203424379 858220070 574277964 918933238 282823890 800028043 66287196 927550510 115440761 704571400 326743141 971401660 248834362 827898198 43315156 688398630 830828 173026863 176567760 522748782 129984779 655228816 194757229 452350630 154315950 799750507 398519919 590040158 902914664 930856005 36370535 244345505 664094443 800691709 442956521 900410065 280402530 538588366 10780781 151283232 229245729 311030375 264798454 811563337 654702214 824754664 19287048 918871818 10872277 946421264 428991867 445081212 143488518 447245438 772661994 883069361 172138414 308013669 651662170 701185673 469406383 993202550 570364572 988351364 43871665 105624883 502211997 828523938 779440226 797041019 87622982 386148104 85366279 657906060 97989755 211956711 158887919 841344093 796905796 979492660 135294179 290845851 316193712 706474452 171228589 949556147 602739804 860763030 497832225 813043443 408346754 439425310 474997385 912665455 203160714 755116012 319651796 664297467 293586708 612377397 388073374 943743493 487136953 519675137 427229215 454765064 316387345 589872468 519811571 699725024 210870377 232737105 24791262 26828583 141562570 292600232 325367525 943920222 7585207 362349579 740946400 994174816 4849440 554847719 18093898 78799991 840454248 949598961 344395212 414757078 22975998 369297376 54073204 519311046 54877484 67846323 606632233 824549544 35237894 90646603 558779352 658085091 272525343 339873802 398794197 938406349 299205127 453428917 452965718 861593967 441733898 661529610 226808839 581645910 741846296 861648119 698546414 906524657 366996833 486503973 532303148 855185808 261874920 711846602 410720395 899600772 71606453 773795975 343919895 862893935 609588465 942568796 317856739 965924525 616251229 795611785 168411415 252282342 408011171 820402270 69991986 769749540 295360987 364606848 620152864 954408228 275403654 505046435 261342178 647298359 173738244 945408968 695067657 737646785 529303977 886849826 49349432 954155434 131951585 593236482 233909501 872907625 320505671 770815599 487032562 496570965 410549727 887618945 355181550 774352536 123504019 563577887 137569956 621658693 929781383 957832364 183788117 347605128 428681284 570237045 671631903 982715249 113030667 270578225 266416869 900727676 368161398 607564949 597737733 978141564 458727433 793158691 781273619 879906543 111655283 314148559 78145470 716561691 26377895 797312363 292610123 342203402 260454970 844978171 403617293 490915100 141861514 301049777 317629850 907039608 55467708 424335821 296608057 673230374 427991218 456695843 54248099 948520560 22190007 654136602 79837865 602137152 170769082 237187876 289416830 474475176 189115509 541298060 198749860 360803295 133200242 214680368 91731525 601946820 153589227 229566561 665979936 915653275 448882944 981933644 636295644 880650433 192139935 758508586 177658809 696312465 320375276 657129684 131787512 807783101 124859234 973159394 651711739 881142899 418832659 590358295 89143213 575648587 44052079 890119842 244762289 286195545 136750966 797601652 601034074 942711750 391290238 639843021 10495012 250939173 138415779 989179227 169742420 250481239 122611758 292603886 42726406 844720045 456482233 696640471 319940353 897156579 230548159 757446838 881914562 976693927 252140271 478898657 541785339 883109182 152274575 399779480 155139446 939347915 141856572 534102031 85726636 547135107 675032412 841957127 385178526 994054821 39371486 819746899 7544767 709036495 541501587 893416902 13013752 913385539 337711001 586495826 729184200 946953594 90093261 946204547 533708490 771698395 181007130 277940348 417779729 582002217 33030977 859442103 660477230 862634141 490830221 640493006 359814379 614218382 179708424 487270596 295484280 610049474 193661295 406820317 368458346 514256211 431951377 502780443 443433647 881557619 325931181 924625588 80211007 675836733 312415572 636541139 523685550 969117298 651876388 661116726 16803979 203640400 477941393 917418912 67276171 437490693 123240246 352147874 554699801 925018615 424463246 501587499 253621329 835788507 598453221 808736558 690660277 943358093 324414076 507169782 40564461 617807994 701924196 712518416 686104951 822219270 381295185 665639216 28671668 50630835 359473060 732627498 295191231 537288303 757257475 832831544 37759706 176745252 416368738 645025709 580665629 990345904 669231060 780534107 319908989 556500015 234976674 995087403 207697075 877093968 387222895 471231416 125392458 635701638 255734119 520596619 444375321 529069778 583478951 997395238 375996441 522340840 263686527 279119758 572066736 731015446 155398422 250083783 591726626 852021544 7392560 674494191 298306820 772348519 859127147 928387731 58881037 403317077 107134222 603648213 207824269 707850029 174376796 962703463 154818850 642692358 829486511 847951848 263796952 481383078 513058673 863214387 422001494 578901950 76557088 913648233 417572180 825935295 531219669 850529249 637172720 974716326 742944353 977657356 9181605 360162208 239122628 675122424 695830077 707026756 172821750 218441319 159293313 637457035 764344452 875110467 90314244 488164671 216040874 680156324 349238504 410947825 376734444 801222564 893734868 995733011 309625583 726631666 387756780 426882043 618456831 642877450 764648498 832601751 159474293 266725448 820280231 861860036 479979708 871691803 458440980 944118288 14977737 291236820 164451578 877418285 139680021 863826807 425052564 667315558 514589677 958601345 202794807 706834478 11837162 723245937 226971200 877254800 61452148 220204490 482892984 988873656 42959943 841809945 446053302 744237221 441404325 882672702 222673573 223232780 623886450 743132392 46594219 496286297 358867881 713930840 373011075 849744129 556590884 566796321 895255744 994604489 221608267 980285686 380048306 658854630 175571372 655178307 695867145 851322926 206928537 965353985 67127085 221682800 16635609 600248998 54748364 164077562 622042616 895307230 162337543 830026929 13363651 610295444 692666043 695668122 148174069 227209899 107700933 325182517 238056409 539584471 398328567 823618012 319438494 392803708 29727771 204965114 141807184 626716960 43224990 423032542 496845009 758568328 13006062 68572386 275987892 906392761 749390426 861719903 49526940 127222967 147317914 165453387 637954461 828517987 54831323 987154472 481643643 976462970 52294661 181741504 492884569 845561467 190423777 711760428 158117842 994110799 243934718 435348902 43220370 867318684 875895623 900849558 414609311 631175548 586576603 606377798 870810158 911152336 463493563 744891021 680249450 876539709 363988685 591848562 321357891 714921674 68460913 436145184 687987759 748005628 574565348 654274035 35612399 639765341 57488055 157339938 86829108 192438660 493734642 805249620 290129022 777111247 405840685 840813247 105931011 198466744 38906674 188478116 42772146 212783310 109207751 629828521 225917631 513014975 152855302 347866498 662247178 753197647 443413271 580972312 683212963 978986559 424911141 814751914 15064828 273375998 641898914 900225717 342691292 529151125 288902265 770753657 533560342 592299569 340056340 603682709 749990075 755376255 152905954 410548213 469389059 830818592 119506948 651454733 600904103 689012681 223333574 967625903 331460080 557781750 48837372 729772000 761072032 850255377 332638881 917261895 35007327 395706120 663320355 725183030 122457761 372644180 92940253 525039924 80355767 611842252 445213217 846373518 216891027 464164117 314922791 619139940 359054157 697476109 88793331 994989477 892438633 910236322 329631929 820408613 762029588 975095409 494664102 696109916 109380607 875108133 273706908 682572185 12222657 220023354 44932778 821582596 108261381 764916302 253242245 473987847 771819427 824375520 242531003 336182806 134136219 691556666 446048990 602079586 207181427 300086299 582522735 685970905 472522083 584994868 887884323 920870285 384662497 543479854 69271662 397033376 529126971 829489336 27861661 648699203 6306809 955908165 489465792 944707139 472950055 845445744 99890282 136805961 71343856 451415064 296150672 508949451 315689184 763787079 946616 678616329 420330695 821989220 493085393 863554524 317479067 838929905 741471794 898334931 200532087 744419428 239384523 344430478 387803825 891781312 788681810 871127074 184368803 704740090 13900163 173091706 867338702 934426182 396892723 895387412 810709922 874036762 271096895 991831678 332892526 796773977 13941791 120832385 370853292 615700885 381659823 978415926 792828479 970815047 248592979 754719392 149516207 462070681 781532377 991254055 817493056 866341976 485872323 870078853 213698389 264516200 305422694 645975666 577157828 887422697 160885052 576772739 221220888 944957488 67234441 315806182 189424060 430893215 214747064 950155349 282967317 502948872 76956714 870211139 623315352 803755889 107496387 866810320 244162951 425353478 373699559 584695036 633251029 930500142 258121610 553588218 818531928 877844306 46622744 144135689 664999365 777527007 45461730 161131441 21451399 456004900 56703856 613251148 350694229 799951506 439075090 491808646 462674728 967797261 329325649 784527832 31993200 743594040 194576572 679757772 52165191 654955186 100742279 846828919 290920287 784817152 105946827 399465814 127088809 776561858 525636257 701169180 51325638 788235180 130550411 635346725 332174463 945305748 285009050 669262877 61706817 879064995 463324575 491714595 462180838 718109817 433910108 684513075 48114459 288353672 350877903 646448010 138506561 765843748 645220060 831578679 452147988 820778521 391598419 950871782 415516142 673649840 85891736 581156517 203874419 511202434 287828984 712233376 47977228 111074444 202057449 534600967 41043558 419448576 390118677 809884567 350740521 640798079 387183825 926901470 286524438 298720538 617731914 965262773 131879367 273432158 194972281 927040563 174780787 395917750 159946954 803213377 134992760 695073140 51332495 92984543 267911400 445032557 139712644 461316435 355453519 966559446 251454112 502290831 150461849 585126191 38697304 829608328 182137134 283685343 69389601 423927141 571247562 921577476 227979144 231616508 228763081 470538028 107878133 538037510 664422462 815667920 53771873 521414203 519225857 893628337 326210251 573977999 557228867 782391900 94317648 391256105 184927179 643041907 381946649 924477243 376000319 444150832 674472266 708268482 95166735 472334513 483181153 578227496 305336307 752504097 430321192 614101198 197622623 442597342 662188968 811417899 333725701 769043255 337920297 423481591 579440576 916912076 238326906 249723602 352872575 779081079 706003468 827268951 382867928 875258190 26405617 371279225 405857482 488968295 287748728 612794488 691088086 710502312 894323763 922344515 85910908 495503065 246334173 770569216 39481079 789123695 117350907 800230011 101499507 340532263 65162104 335743151 16713601 731386217 592326157 895891805 362216775 520456990 259799756 886483431 670742322 755336013 537962990 885956313 726960927 905125063 866434855 995542902 130828139 619357937 365079097 737113134 597240906 971730435 232465304 582238290 537611753 651394244 60723074 690199553 207869514 826619451 64108998 151711031 939553310 991144049 129212135 899477379 181641309 995270223 385334609 486244234 64397667 699829283 326724807 501656281 763904085 983535052 177966150 401018975 722420288 822241443 104124493 371753665 680824891 764464165 295152641 804775752 471459248 860580679 433205970 800362892 291800989 628206633 258412122 539116332 56328150 993270767 457147685 888707056 170641422 549741214 38426205 216464657 418694272 946835520 202313077 715175285 451600809 891978974 488828618 956745247 578768266 743847082 69505801 137353823 576204543 608313468 507312206 577548723 123833910 196119813 271042754 929563676 65314700 132869967 153213501 641128891 426244850 483561957 52172150 501065157 60741958 109246260 66530536 659642132 869924406 904117822 665591416 888386318 444466325 713508548 826697106 956643385 65532241 706087417 323673389 473165563 539615760 744055347 315945524 553141151 299881700 846554506 227814250 492902761 547045915 733133846 55230135 293656763 222051666 859619414 493645404 805420619 186434247 387654493 560226179 944884416 804578734 994748555 234250373 880213564 341891753 950836811 410372168 474809716 309286938 481467220 380421335 918716129 46642760 277963360 95821567 527973629 227169736 499157733 22656442 968625963 279548541 943922617 86889604 211620364 371610480 538634605 53798533 836886040 510306495 644940881 331064618 808080324 456711333 935696468 901188018 960939505 71308666 680503388 123810209 713367977 132969523 679468084 162673919 267394360 964574754 994889471 634465567 965587242 22813730 95038899 483610672 855402877 173842551 498433751 116856869 312152527 461255954 750487648 84835543 780721853 323719595 833204158 192649735 295922315 145859316 839229229 244183134 951748530 508728689 561704164 187023380 798510295 224426821 532994092 14864400 610341735 269822410 380328522 472401469 954590685 198099653 826700204 177008143 207962157 183867917 378019212 496493025 758631446 621467283 657134941 161061330 239050269 444768533 916613333 327999711 451181720 276379800 848698748 387633141 723063658 184723201 674360228 152820929 868824824 196561647 941719284 62791167 957941720 643651722 729914596 495232080 632603655 509422030 996835927 810737984 932619739 223382922 823789396 378404391 882881281 500219386 943071958 622716757 780327710 227666853 538961163 652400749 749949701 590704443 873166719 386109399 754792691 746604373 970382571 43455717 401297933 480936021 965019909 106290072 991646015 157862771 307392284 48079273 521809056 130432871 819456857 218966435 787681406 284746093 548649268 97684658 530357459 9605507 633729686 252748657 812499357 324173895 568881193 715133569 772837281 62543537 704766757 745721350 875027852 38325555 80021885 310848229 443068156 687752872 802515948 533383082 579528481 864056229 919581332 79125804 747543858 91549491 607449640 116584103 473519022 93571199 260236616 29587268 834823657 576340770 808891332 405586894 867716365 153522588 326085535 659459845 744768137 72367360 683694569 78079364 152993184 731573340 985097749 364627587 864287286 341832981 644156851 365259791 742056826 35319487 36080071 548704584 832491892 1763567 552558825 195923279 838021486 143000419 574798443 294990982 528027771 954808314 959093058 504110227 620070664 489688258 636161690 519779684 564239611 271718156 630347717 256219906 456089464 269733263 661865542 99049246 382871848 405923195 488261458 11521233 158882898 594068291 843287879 61387469 421153692 15249005 153224603 751893412 789209167 718531910 924258189 525873256 946181787 119444895 144225356 524288981 938800507 147076856 250760881 702965986 840197488 400433577 652201032 180718064 316993232 591943435 635939548 175726410 315733025 503063086 607959109 499574645 746590172 121057805 790839832 161029102 628968287 64712526 324115546 434706919 601733598 136388865 838915785 312085948 492282339 584695907 599483576 353681804 908421676 87122516 209678256 311526454 335369448 330296615 439483437 340739942 594160855 117183047 690925681 196994912 703073631 509576981 965870173 341647461 563385874 152169301 833686401 19728926 181928414 194821604 220253126 22649833 435969047 69051986 341464258 499604531 613255298 99274849 301321298 20775573 300604855 128401710 587041968 171810513 554279879 432417215 703943115 873057012 894920320 313567806 647267044 266884226 487434252 883360190 913695232 18340286 392824579 361271295 785790451 105715422 767100651 144886684 383963464 225648976 991602879 900970943 979371987 28150813 762886669 27719048 531407003 96183136 105040379 7183458 782539055 346112015 744388207 74761758 623290508 450627116 457989758 466500914 721141415 453089503 619848477 73833463 926235254 132145735 453173266 249429976 669316136 139294849 680912891 368980780 872805598 668342843 672702292 64920523 151210206 555114292 975033974 637059974 948951609 7053462 947582949 407990233 614589722 20887765 378759525 913130703 929854040 260098553 500910363 281023923 428343864 229798985 780387653 384551491 508915245 52486137 807336194 386178994 980966472 306048618 527376101 602831179 610650211 37441120 824510968 909160673 909810083 906463923 922802137 477020072 734938124 61431404 884548404 478484472 637512540 114738077 224115867 80617695 751614092 435221303 711077545 150352256 734840606 232538970 534629976 525903999 947448982 820232234 999508696 90073468 618016133 699100778 820494644 691951458 857518274 189270131 705190505 236428943 506348133 274276182 765793826 414029428 558881569 585854374 634619492 379709070 558095469 276275658 596283616 12733156 930627127 540214026 608963530 155252826 858784979 490207496 886783987 816135853 985855175 252473532 439050273 409320128 413325792 533199403 938053819 391686132 393395907 684943061 892074912 244631506 899737938 410830501 712936878 6853452 386456941 120222187 821379887 162903135 573952103 651449342 871216036 715596732 951657998 38173662 803531450 61830261 123270927 202453996 345480289 739844249 993617509 617059626 996362855 600911465 758838533 17309550 108798802 479308907 562084101 638400787 882633617 242157272 979021287 34745889 799387386 747944255 781628472 14678643 921880277 603988897 750221497 59909727 349755780 492387030 882935071 460445375 890788784 19956827 209488738 175814845 944169540 672548202 975471707 601671011 630889127 198206465 440501303 122940735 146023361 515234091 541132600 53180565 962743661 67159848 621436132 39460345 454908633 23401161 178298502 268466242 284370771 358237139 365903396 72504629 571616928 214279546 368713399 846685172 967525558 317752048 651427208 115332938 169686587 629745845 631140127 541187662 741139705 171633237 195676179 634081065 728928619 182627716 674466725 217253448 459159267 182541901 258550847 277778705 700431882 317968372 731690016 343251479 450918241 496827072 536397597 92478280 671997454 338403253 546254674 369382658 865418449 125740465 356430017 369628162 434242722 639060419 895799485 678885810 707802089 427589771 575675298 645338098 756035656 360571220 949936111 266152295 979833858 512123495 615511947 42568502 834115370 175665169 904059954 214518224 325320478 370661546 902136095 156352434 412510013 112609864 883867417 4796099 148783321 880378968 937408691 114405235 741988814 555219653 912757442 592657678 971303047 70120871 353960752 46717353 723313707 25233554 30176014 156937406 810461942 38118310 478355338 741253136 877597286 306378647 420501583 160133109 764643345 867774538 944567206 179322028 222063758 413940543 725246180 409587770 521767516 565077245 646791409 743494023 997289699 541450502 592540546 131393247 357959689 678975641 744939473 254726464 883201292 50240123 881319787 693416208 968571495 229253382 811021511 180069078 395587805 158111534 398648127 175176448 553567050 356827474 629152972 123114614 670099313 46012916 290398847 542003805 889441088 238552901 533464171 498048554 717699580 663367454 887101671 162492476 901622935 3140975 463392504 181927183 612197521 399324372 768387206 80090079 997001191 585940658 983881356 93230643 710579989 187125680 514698636 655995286 817617914 175000311 531743241 391480167 771941267 230609276 957390319 233955440 754609806 485183316 525983816 30116659 921551875 135607627 486598164 123838249 286765424 307965297 921570782 244126028 261018206 58396047 308255519 248443590 973901606 214123056 294500421 523315232 595636039 424726371 488747946 586733600 945536900 132183203 285993807 126010915 595545956 305286930 454842224 280528090 589916075 20801556 80270318 99123867 609474021 661756900 828297814 291014229 947443780 243289434 415960557 210062145 906818577 72137852 419685065 392309740 540331531 915111178 989774697 226056471 237972139 617376345 754142130 204412996 243762101 572773469 972417010 146964847 185235591 414302215 687119328 142557484 595812414 373597649 978066399 335031885 612706905 294789969 819131563 213837612 831016510 51306804 246912452 301429013 591695077 276478389 793043108 415939427 725684972 626478299 976036367 674807342 798757764 490602633 545004152 328914715 407050722 377209393 695844509 118145722 708944632 31299888 693999120 657625007 942163017 625406103 860890436 145529127 515566400 924942925 994317082 160494040 512830110 590556254 941782089 2570806 648509202 124823711 637132248 879393284 927386212 222757595 308038868 85393036 128424987 328390603 329565339 85471471 757340465 573493980 897431330 274733302 610980302 421356388 651736219 523126026 731299640 453215105 969053655 163976326 502133810 126173742 328553727 315003550 445883682 62715282 365188269 209493078 961819145 311114282 953865208 738904394 950396925 231558143 718719644 214040519 379768097 122962803 839865911 54188953 159204415 379136302 843526423 42241052 384318049 161704051 337276839 568491557 605782491 31202547 352765477 23051514 252400666 50445011 923507692 144538027 157686282 584403164 778247104 21584201 676032387 659727676 843579660 584400534 617265539 181376681 483874520 721140286 823135116 304276567 401817383 23922371 180249702 52391633 569444702 613487374 895713602 121169041 265121308 391491958 928153303 692344165 797344705 523748903 578491906 354390868 710960642 362681046 655240285 141032133 916294701 679549349 730300640 596038430 847080168 693098241 965490308 76772672 86731476 129240180 507607512 551647340 556968182 356298546 442657304 17891369 637001871 118107109 981658146 25666482 866705317 876413776 974346347 79498141 301412936 487983256 808933356 186297990 779093933 563534829 586450913 277508351 917931042 664544988 744692188 63452808 976460906 37987508 965577344 496799051 672457971 148859363 197228597 331779672 619470908 176756246 369727471 315944246 611663303 452764513 910217157 35382797 215087006 43916758 204803588 353919031 432327151 722630261 753337424 583319133 899436635 192408281 523894925 361556601 972140751 5582600 27264208 250267840 651940189 361003127 364183018 570367533 740607258 798085358 928357497 256274564 801175460 2310456 919289530 29763413 557019217 475778254 577821107 16924841 570690345 75662287 758461496 132036785 948836554 719628774 789310781 526370425 756210347 42697553 440860063 193400232 453341170 197203777 747967835 196266332 678950296 303074596 413190334 179431906 731418824 61678878 568562715 90235714 260797094 735985916 896369980 222815679 399846123 410018600 920777679 30547695 862609896 404756815 821953342 395813137 925572358 271180816 728389626 718645573 824647877 682059795 724848109 932474722 986119376 175673032 473788718 803082179 914405024 607432254 944195961 384356073 718048294 610059449 728960328 99357897 775483044 64371501 795300103 486736760 907159565 522349831 996104090 171217361 675546228 233170140 885685389 248767476 492979688 50027959 672930502 690518601 747982773 567042791 973994719 43129665 544323176 326897690 907078487 9596223 947304725 422832021 460416794 307927601 767755042 141638011 468995271 91714428 689831275 144807657 232845366 1012442 155109319 481562432 619392973 96377844 179012933 746923270 846459776 790012999 910841793 291474953 408203588 535593109 995141088 398674397 820116641 486471748 924028550 122438338 400067146 42450997 706510177 168388062 518718504 468607153 582899351 418413074 449215722 41290433 255050351 49361608 414468900 444153460 562681143 481521517 566865180 131775306 885201985 328549437 608486656 380118852 709714608 419001720 428138427 292391593 533874560 436433261 638183209 55266718 271769754 11490603 631702676 104373846 881477705 438853092 463196150 220033498 701834406 432160740 881685029 489264863 871378056 210994843 550959073 719070397 724393658 927114938 978849671 241136810 835072807 669493643 815895410 254473937 322683945 524279672 938972237 406481720 540160100 71808153 967776996 329912766 900716505 90068193 229839429 301398162 314963200 106247155 710603597 38725142 112067911 23758306 291061898 42309900 949844673 52324251 362206037 450468825 619573120 166949720 981449520 147342438 229219411 264752715 362204488 49561409 835814779 242304854 809070203 829929686 985295674 25784191 426767657 532721575 718795744 129159974 445416933 46786787 945652628 73275293 334165631 154344418 206245504 524552121 842952287 12808154 293093995 242383238 737633174 129230219 161220895 666477571 971181594 102583419 857177511 355328383 938517639 383246307 869048227 327663846 736385219 91472540 459352143 158739814 957500987 5882785 960131772 327273818 832315649 177040957 507210398 321702902 438080899 398821050 812836678 448280450 900167438 173603152 676998637 901808746 973453576 296890631 606728564 379967613 572284246 38736700 174876052 122228740 273192443 442609492 443469982 288491878 345972608 622240367 744357978 848407523 977896267 130070181 764264592 322476015 448413915 132648225 256274135 538432202 923474109 19530233 417420975 307183467 490489875 550101264 807537170 135095084 144181222 126805728 695072274 527462306 742714198 333439644 605018215 523456828 567740477 362456942 424919959 133737875 498391133 287604661 921960508 24223131 994056828 243480863 862269289 84885426 524685997 305706828 713208268 284307062 748925836 673042325 766095044 311293246 886004115 695447459 779682921 717888479 926377337 884520174 902218927 258719552 766316911 96123620 276441069 367583543 551246019 491619457 850413763 545347205 632931912 479936324 624529863 82450978 799375993 402708166 855471499 313283733 324098766 117042945 755859093 659818420 914117387 126141429 946912703 304764647 598265813 478410642 553897540 234496414 343973736 847258223 919434623 573477009 951921336 433560476 463643864 86808110 205868706 165145049 292183621 191104301 791423196 11917611 657671948 145477157 390527178 485880933 740202825 11487017 956876819 377729599 497744142 472801897 552967503 13716835 432306682 158867351 692494431 704924747 922956147 321436969 630019527 424606547 721381195 15871960 167559804 698274039 788700431 185373182 406069420 941769167 967984988 284965012 368003322 253453490 700111718 510010817 922930846 3736213 106830471 646562820 846283012 322371950 327554358 380841802 860968385 10680078 384738451 390878276 490811612 173928313 418598918 576780316 743538421 327572309 793498305 381309973 964904328 416589327 740617607 512117606 604656310 590351159 674549620 552870956 903387348 607300751 975573845 359305472 379798860 543415496 648203971 75012022 301502627 261708385 632888046 361340445 591221969 565124710 815754159 186182778 468731664 852374980 858705934 94731790 712785420 300966871 946230242 262521664 593162422 778411918 933174262 303321083 458540239 470128253 923669451 10279338 18982999 225873530 705241099 102785676 960981087 337597418 824494408 152289816 470583729 169186003 710142375 2161698 83039691 222333295 905444028 61529770 373216684 169272995 609665287 527784758 644130392 705162680 892451959 438862360 511066898 513419352 578831249 435112848 959815055 594762615 939848543 195683535 491569596 670017001 748731902 571941894 849443943 364562844 627467338 50061638 964441504 404183948 590575857 202494938 883079383 477712837 990893267 449911499 713367911 53752359 834300879 34605292 994742209 233620481 562566429 556597333 810299941 500975048 812073223 624845932 794066917 19739638 641310199 200744820 269683548 421489473 780288348 411079441 587440183 414076578 571645051 349854985 823319819 680785515 788867210 256243590 851592631 85570995 685846880 380190915 496222893 700613304 890477584 144318589 164078724 53821472 779582377 84527216 198688893 589939342 888848064 446450211 962887745 157424808 368705065 287747805 684638916 90260645 517746541 112682459 878122268 404956249 497582899 170634338 322283975 244434062 816152118 330948546 512905343 211136044 664272734 9286147 111113019 351256021 623867121 749677958 962697326 2234770 425547932 111678002 800057252 379900943 739263890 747684178 885204325 473979937 901631256 805276014 931658189 128680164 778929669 19377729 738640567 77801745 469042109 170180943 717752122 770612236 942016469 162189496 741065088 498568122 965708067 38872507 909858237 690924087 963369220 217203416 481423340 60650425 474006717 139571925 708208911 712222489 780223731 178442876 897446658 18814137 496323556 719618233 970953166 48824111 870407830 105844280 926241308 601545070 782157024 279997308 751936077 183236940 340916915 375247556 748577390 80726516 768038220 192656241 550923069 105877638 468557917 204952896 351945152 787416096 902347404 352838529 527905217 615477145 882064827 3193459 280969177 278247526 686577952 721788899 790522064 263414640 694989407 265778591 268725049 315831281 996021609 689356321 733955996 135679807 520299851 575295286 688943001 105596972 308662268 108978010 254105667 170587651 387536986 266138582 676749234 510961680 851589066 319741893 731739575 392960879 985464731 189309874 695475376 647122120 978387688 48599284 441503319 31369007 356031867 463887159 493583887 280987019 444200944 345204459 497224851 612639784 969477517 427201502 886273819 664883544 726443446 3043745 94897600 665007191 835229039 315535855 661230837 185693582 642187893 84499251 461745323 115869820 581352482 908981306 941880197 495183934 631725685 84381831 658825017 316119573 967793397 242098754 639453064 101170135 333843206 630161028 676118831 245699518 762471034 372899573 581856140 18700106 127760169 76201526 450932467 575507634 918101003 162377757 575044425 420813276 894258540 620325175 997177707 612622943 866593657 756394789 893156585 34798919 502547403 88837672 772042333 105929283 214503042 49098319 491520060 392308907 695754035 217522036 449430464 137107481 962583372 360376498 967201820 480621604 531083268 69961521 95408300 428678368 805094940 593983272 881444066 360929417 410281903 578235608 716208722 788111084 995519949 853364454 993404981 549553263 924135269 615901484 708611374 45395133 532625715 26873382 417776025 53086667 747310137 90447397 923471940 720358174 884155228 674333962 737774267 11943554 616237646 78683675 429493975 272701916 767229506 724954675 788208695 170223150 912482523 657669238 929619826 455622985 499506396 295124749 436378700 70340478 140185436 306289466 776464382 737362254 956242061 130413861 487933893 25285583 450546197 69302390 447076006 49328185 594185434 466220959 905011612 651760313 955522401 283743361 776979848 40195506 796106601 199791596 996452243 119429442 856518353 467309618 872106428 158842310 188240039 140777295 816922960 320964806 723668973 671802545 891821745 30375164 364104446 93697931 295759078 525816690 969046497 222280573 455981343 698902945 991714977 789766735 997594983 344034660 806019822 79657704 586928793 490707814 556429970 451355785 696437785 56201555 834883326 90971539 964635870 10363422 530323804 606972542 844137929 872894691 905603152 432578929 594103910 677274161 952889229 137621878 859762602 100723848 326163864 241867078 888791667 250733858 517921860 676484077 937568052 521257950 564159520 307178699 381274319 332306139 815670930 389486895 409503434 642158359 645783681 600118713 985402604 718453416 950044863 532585161 611049180 611992489 776299279 17976769 777153245 534873613 782427258 32958748 271448087 84108975 445803100 649867817 687750148 343602173 504246285 455284931 470761825 635302588 897112040 396433228 467639480 71527647 101421558 162474104 317230442 683174756 746733147 321637619 786177358 583257613 761802284 12709207 71622325 284872050 806786191 30209807 904006656 496879002 504991391 573343871 730948507 67338349 625811967 19066113 376335918 521331912 568733749 370394094 509909077 253541642 498802218 623801398 885264095 408138325 800175438 110696791 884127139 66834229 574630924 280389152 877985798 5256526 696069351 121793765 763083189 312224726 795017710 10099675 870645059 94566913 875526631 478210970 900609761 175078207 402064702 638489046 822967551 179679743 708183354 253923728 907469998 407516708 549537626 527292200 760771911 248481880 991733702 112383997 457987692 610933070 953235898 858617637 931431018 750096433 946996869 76311928 542914522 341473411 473729783 49518021 419128327 751202141 846729699 295210673 494899643 559438211 713343113 273752392 920299542 406117025 827210564 50351599 619591798 14020985 263157878 710747893 946082669 253459548 672957354 222700415 851080543 40524608 536261164 153558876 388261237 410104288 504162379 559246140 965396945 240058961 410915712 363647035 587716978 511948024 743878764 98219923 961597618 173546325 929349883 170352597 181738237 397312497 831539502 213526928 217308226 145471870 276255544 47057253 376463050 691833211 773878816 117780987 471579752 459457937 989116690 312367540 649547023 149978708 989201447 288162418 463672926 125229280 571439507 346866232 428905317 193540661 309715788 391310468 950251970 340676327 416985720 469097644 555490093 40510389 240698362 513482334 859906617 601658859 820357578 504414903 809195128 274663584 434435524 885916254 927902276 601184737 971256662 763938371 820489433 65920090 729261976 205868639 925382983 8730125 839153325 27724555 810148202 162316014 457420876 454954139 659798271 70697178 719112387 292781156 311894619 31164362 999777852 355613998 911643311 663355485 940129237 666478727 820690739 65820618 927464982 106229500 183538990 273307813 427211031 643128741 999616565 112222738 416958446 523776645 656700230 848383331 896662156 442041668 496256164 307107399 641862282 460666681 768647871 236541560 403222234 178263323 635309697 111203189 425607427 441821715 735487942 650516126 757202747 196760916 839489383 132048438 498138434 151964344 983581882 203232447 447225151 139853934 519793309 655647397 776703100 181234590 833331069 437807055 757030309 254179948 811383919 62281746 875023916 503385987 741696385 198047942 303289387 375492815 832469804 182206626 492274789 130419233 184123619 101379829 711184699 870494214 899125408 121587215 594675494 266734391 539523593 288343969 381953406 502269099 877798613 212567662 517049282 744210106 916770295 127700830 969628431 16866931 764344672 60998519 852524094 145547100 568232356 120554822 538532562 486968022 604833813 436795285 544055969 296456083 562310362 525230495 679222062 555683727 880049778 554509476 885752669 174792364 724313132 670816368 675311712 335330739 954351341 980253185 987818624 125615792 648792134 121142926 873655867 141489030 697868549 338270249 645772273 161242460 557206139 252224580 331703963 30688924 631071297 266202510 482911915 405490798 950346971 58125116 490826081 655287552 675180941 264754291 838790041 145685456 348629400 25349501 300750016 838407317 860132344 690215210 930494772 342099758 721733530 493185004 943470767 468214395 495440166 473110396 618216882 91056433 598220497 460615374 534766281 448433561 887389274 493725185 850674992 74567244 894424903 163576520 876009999 220674872 676109241 657775993 910201474 542230452 586987811 193935187 974060034 98218575 354738564 24346878 393373573 674765512 954707591 291773752 621132629 49179520 362421717 305070276 546032653 421805020 559409563 415313021 946535936 256216060 290454466 581555147 934317564 43346274 486644137 515400475 611848339 40914369 955251465 517123117 757496939 601384584 744263100 168238626 715753015 574516362 918018851 251285055 993108964 148091712 620269739 21008205 960974687 139732139 863711771 450229140 733936935 193019164 382036563 398165707 881111360 255489207 603162013 602572839 612097913 70595656 499635138 716840758 958800684 57639945 956293944 34809505 749940232 48350802 794556436 435885696 748568283 216256055 543057667 162859184 747043734 591800175 660032551 378086285 947495526 378155271 715037174 215927600 840156553 12578703 803156597 66570146 387144681 149980849 576396761 203694870 759777976 642434820 706341366 264664621 796043063 675268618 777115186 312298594 505833844 134965809 390457521 442451895 564395814 77119985 245836492 549686296 985592689 78409343 362716062 56624234 637183099 762133874 929706818 545372202 562210463 274653370 904245026 200543335 975225697 272316986 505159021 93079761 570110650 367510881 500895778 181896329 546923850 389626940 739126021 164601736 751819696 97252779 939135675 281446992 293710967 15525461 323019372 467286167 923317812 422124824 650846435 83183709 843835596 464560264 497634739 422573519 557345175 670091825 754623329 208320330 937840216 318518669 337585335 28371268 129284812 816445434 869686505 657322147 969583333 155420540 864409284 307746098 379909344 747600920 797634516 747682461 819450696 449450260 873808636 498038315 847303647 345568520 605030879 54909251 974967645 408765496 770496173 605258389 748232213 245958523 945073187 530837321 909797362 301952049 956221667 336796267 976907831 490837757 855972809 165545002 498707271 236521438 829180902 646984864 799060485 291249282 454729244 32484894 981855182 161094806 203154592 20395037 217466871 61514427 995810492 244111393 967752955 620925183 829645922 174873171 459032023 753172725 838560399 126041283 647122185 47979198 765564971 507790242 800268726 662398632 677804201 97789592 828124113 515161767 544799207 323495634 945269759 493101229 574749109 314548963 822459657 41536078 651788358 726730484 843244192 495393761 629971376 585573573 625458719 398355620 448731437 150983536 507944417 35225717 547664914 450053734 528344335 320927007 342772047 125326879 951610780 854537913 986901491 172826572 377653127 338451738 353628017 88657944 927939536 321348286 467079112 143483538 486298627 289257281 402639238 322091026 747171065 507676801 828265009 480463729 492643780 265742260 777530527 317342862 603710895 177944766 843080029 397099425 733420441 339261413 546463283 520530920 798562775 97488323 345224101 615234032 934754254 250763655 993975433 463457681 488751252 681154465 964189192 199903526 644250941 182725112 867146349 398954601 753490305 873521170 925569065 291815132 361761483 434997829 624722692 204903901 229033263 324988746 723851027 496810764 975702461 548403539 975006080 568836559 731737685 429602102 991395169 189267599 753156840 190323908 368848924 175625700 289520820 300057286 606780092 424433849 629441996 290106702 546648059 645551722 729047576 306012362 895695392 472414166 645561130 373504538 875920188 248854372 968114709 124442586 288952646 192296984 370818318 404779843 643079455 284805590 480897884 210422504 831050361 477567464 865313110 60378904 805313856 139226822 808242582 287675162 419988317 144662354 523246822 926723301 963528951 185643196 223031258 297093514 505687989 653207378 683835970 88251841 924512509 6660129 303292618 470467623 901300302 425502313 844320125 1427035 883723058 167197912 540292520 419435476 781763297 416392164 849631147 296131829 951972506 253213112 310915580 142350513 799311901 619544853 720510884 244741255 259119588 647803090 734961424 80968566 727086241 98949877 470811289 554544260 957680770 69826155 464953801 112482293 184801903 200706329 689770380 529474610 927634853 542580155 742278450 444581410 632736408 175424796 377232952 659350926 747377348 649769832 819654088 51635725 890155490 276721430 463677335 601106123 892826526 138629304 980617704 539177389 964225216 215649721 775090376 205384196 561515926 109091535 975930963 65281720 792042208 584531431 646077173 391669781 861470736 504552700 743762677 394911299 834122342 405383786 568239118 669823873 694456384 872388439 901411210 860535687 946957185 737020079 812951171 319795882 515895614 404977784 516000763 20271610 880448403 50348486 400493756 451714791 634596653 212471921 396476501 88852898 588290657 45116240 590543288 132145109 194578221 605440264 864940268 87517215 488144472 83848539 156874617 48676162 130280691 104659938 919208881 137888942 735259880 679905694 973033493 495159211 535202820 6602472 299712690 24181338 548015982 41815941 475660200 368104729 902722806 694346290 708190391 330234471 780893516 167093626 641168647 787198735 881486836 252303099 329170728 694070527 826863096 506712399 575539270 716773860 979510293 622094304 898959528 643818937 962458176 147996570 716600097 882037444 989664941 896818652 910751725 33133631 135514185 44925936 862707963 277966129 823729972 471584947 646148985 717436016 904467561 336684679 357889824 62990142 969776161 81125748 842591737 416403231 776731347 297745090 999032737 107797893 281259936 302123770 478415227 599488323 763589928 291642291 686592960 455585715 909900919 774677904 909005899 273997151 701777808 54133777 784085571 131154831 233025846 5750403 537089041 180761624 446570977 970354972 977800855 375658876 825135608 27767533 520191993 565953228 774607958 96916094 529223722 20609216 601563488 277662460 347931796 21685601 295652920 839355187 901945463 541749995 800025890 818990366 902743273 448527299 559884311 326189579 774152658 25502231 790236746 497473016 723456366 158998513 201152434 37612112 42084213 590093019 601864388 828382702 871543466 314478404 513139441 189563043 627869604 29974752 477655056 204059686 265524413 513389838 527731728 135749780 792346421 92220515 703226444 215185685 951996026 538766478 738800989 23374243 340827670 761747633 991113860 29257912 783815159 167464018 812888855 536652806 595068175 759246098 993327017 131822647 151184357 139207551 264357773 458741376 733830266 198193482 343080782 127033143 424217542 158436111 966044048 282821306 545117312 651313171 961383005 181796460 538943762 210628055 311982596 102509667 930213452 36678390 744822345 6935199 962003055 228883236 702462062 27584596 200098170 99606185 413622128 449454233 872685566 177614731 940200505 420962529 851923396 88179036 512624985 50037700 313693944 50937469 283443757 221752234 649848265 312804683 524084346 296978577 967977958 306043846 640259456 337909718 797186999 443254626 701271322 81517051 824379360 226459288 449802166 428926202 845641155 379438817 786451982 822347206 964671429 204574206 946964205 218042156 665704366 254817696 339484609 443034940 806010842 321605480 702289143 118815915 197423755 475179738 961067042 71434873 206225305 471158625 531431583 106994784 963942115 362787652 976067502 619782656 866579987 621558414 720250606 229515320 396284773 10412112 153745548 24680758 248553251 365477132 704297802 12789045 227093253 196202070 868983963 254366192 955127656 63590369 474800248 79289905 307867070 494805684 980280101 756658593 807253145 34380856 514043297 187373377 660713997 472276863 945698209 75396436 996160095 244321965 420800529 196324633 208883104 176182851 936444504 744469737 800473646 338559208 705880214 213994121 577668597 374016208 527441618 511098610 663332309 603966561 935977897 32990182 307321613 348995227 613078934 219115193 817543054 345434193 391381975 157623607 185951729 28502826 157407129 40006607 274548068 728086267 877403237 467195911 633905428 454583935 466001781 190969752 734661683 118971833 130627340 11303267 185380058 263981031 412796474 39583680 241526451 269437883 807692817 43375602 381679227 194814208 527529649 524421119 913682883 189287410 410511319 481236600 725683855 575352688 710074202 529432581 544906331 242831540 676755219 413059138 723339433 710320891 886862620 587823709 811650592 102945120 905993435 26360970 266408823 453767169 754554762 4932815 236336898 548980674 638122566 418074750 451742523 727911541 837525857 25597118 531024771 358134262 796067612 30301636 722856924 583398998 859062575 558376933 836838336 86248828 816677275 42084989 789729480 829340865 884912819 928592392 986198703 181720660 503101927 626376757 771545793 409945134 544117262 150992995 840974874 18403806 183520337 74222832 682338488 463326855 554133516 29195183 354163755 221529726 231416017 216977640 460088201 112285695 162215781 118385324 607492490 644233639 728958476 127561499 511186431 300568672 986357291 594222860 680271428 937749416 986134797 150901229 724932768 348254754 473812277 172414667 258517445 598329351 822731753 130756811 230833126 67428481 560879242 314542770 527257738 255257918 257794643 543410889 559511324 8202439 259415053 745400029 865100850 63928394 392932575 92574712 382718995 422487958 523945362 136504167 247996525 653201993 840188459 552253600 857223281 687090156 922600130 1048733 163581767 87874890 331620076 116823798 211646216 14728128 294383400 34077723 799819987 277973555 833797125 622191159 628857924 189953311 975216271 255564570 531092085 187524926 243960880 79440120 779187693 200479693 634548529 398775131 974563358 140029405 443280846 40042007 41834442 600281014 858511743 28031830 397700916 263117635 512084825 458279294 547341500 129680765 782980751 158052487 553576498 751899715 921051375 111255450 707673372 172580169 241222777 596287729 942149435 233993654 463298327 151584575 885653650 207010323 514949509 384371875 856113344 403817527 750554934 282184288 451017043 52190527 788376761 623664629 639508459 14017405 991652842 840123607 985320289 243603966 311570926 503902223 725164418 300919795 405113049 873964446 907528568 402824245 754876196 969219262 989529626 181951845 710165772 61597379 638417604 468386539 747300445 843271760 860611380 722555810 904733657 296588252 396664549 40605226 475315257 235534256 995338467 270292180 413141699 248069299 646924327 83570434 271734385 676732582 820762077 202046578 608716060 90349322 352943084 181074336 964171920 384087193 999361638 780969472 850690851 642627025 885291805 868424663 873414051 203594383 220997446 211333549 997423273 437136811 462519854 767709543 839389900 266596164 439237988 521414146 576411793 24954111 195276271 453191273 880202783 337016895 584452318 12169115 19948735 166504093 651597225 342341607 346665506 8989866 688014247 134818826 784113291 6388090 459955122 204951520 452534924 26387359 983200309 346929294 735417298 379930738 772334262 211350620 483015062 636284616 727413513 149011033 697954348 364736884 425874328 572384004 786101086 599977818 958690853 169349496 978547097 257152826 445630178 319755995 444051264 95798252 464784736 459499230 633051495 614140308 917963444 735075125 813813097 317879698 576910404 103615936 512773585 876628070 991837587 854409416 954798929 292503480 930391018 56811516 798312583 401566147 915943180 777676043 786713335 238203979 859859572 425252742 853615876 531691502 631893916 503606945 655568578 505425418 909202833 410473184 730216359 463948206 746079605 508692900 710262121 66902751 506389623 156520813 258352963 829853961 968664081 82895494 642502937 327612494 367641838 254246665 282031542 498054231 932406105 73538453 929071684 419485059 850045521 426446067 824810652 549071603 861787372 734659526 771889676 857215338 936115505 1017353 161481023 11107611 61334182 108241277 895322573 131438786 906869842 718372017 956181108 239425451 803640106 234430065 894716355 61187025 250251223 306571063 627238239 319269759 486113128 576458026 954169678 327335685 679143972 763709291 811609554 246578126 725020496 214383960 439744747 102102310 516576840 348467666 787547764 479414763 857695457 540424192 907238992 472754068 953198771 434778525 935428803 334424374 829766452 125605343 852131366 9060027 527790148 837832083 876098898 137775466 353962873 396061838 868258284 76141329 92244677 475278722 544564491 471418039 528723878 316770139 562120668 159302116 774405743 440706078 651228717 30206563 576793839 406571491 567248132 229140598 396005103 953889039 975836598 403035428 553571985 338468832 965232855 327252689 990927207 418117108 578851106 565855281 640020446 426463630 591675444 164361953 999289140 88546705 186174191 188970539 883266300 155865807 874145164 65051000 154942767 425297620 479525578 332572090 794361476 122167634 892681953 298660799 306107595 41069837 898956817 657783843 674785357 569751027 678072400 275710502 629845911 477406597 642939392 140946765 217745255 113502575 196030997 411130127 557179282 297900849 557102594 288503765 920970817 193833737 643056705 356546793 632095899 262507988 865700971 376019521 835953096 42743144 97624688 381678434 809301242 12903078 521446519 228688414 528358363 151161289 961999342 819001172 849550450 157625276 603329201 518370524 922237169 595493012 636312701 421524139 505115567 559105754 930550966 8996717 134355492 523797400 908235270 32736529 379758377 257585318 290147865 156389420 550522248 311111299 428022878 353192879 463646436 91808567 890829505 155322967 205864869 403033176 594732355 300759355 942967646 504119253 807554989 752465330 919862022 320905519 753759733 169197246 799476466 202116012 598306727 137618890 946396456 316294571 750135958 155972182 491707651 39023551 507210620 144570390 442751345 474782930 514674041 779869774 807626367 65736795 960755541 562532702 932035108 778561080 895047833 24385705 813656330 323772313 429170039 421381405 879388930 543945957 865756307 38015912 66378295 768105531 925125192 233940814 977660554 470961290 578667969 920824167 970845487 51318124 118370158 819442578 822702358 170591148 521160085 67887792 729030653 279344314 414229905 31961309 724140906 42419412 382078803 755602417 931083157 158044947 710988003 66037598 532416481 144974615 249607657 375631359 517059191 570077874 856958167 124945472 672624640 166965213 551940118 488965902 610105242 375476754 973028443 264710968 900758871 617731504 930651778 500222770 554015646 174859105 536167754 130354020 508439433 32050882 835388839 18597160 408687179 11934276 350187295 449999828 691169366 8690061 730096106 537522021 815334432 330092060 771365444 216449325 985161887 184477438 728188333 285972408 294027337 218979718 658563742 6463367 700267258 39420477 613088242 78075041 132268973 181141102 708599355 67647044 533278135 562828037 573619998 724919396 875061129 441892042 764189082 71758715 548262842 172845530 973104762 252700427 731089013 309207614 607018057 268210638 284105321 61440468 407095812 146316293 289386982 351658327 770748529 847675297 914049543 280573870 615733629 782181383 958289630 88825999 956529818 8997177 933736413 264310016 812119178 404946730 949247750 103910907 203442451 352128263 411890831 241377713 690704563 79736300 860640257 122953972 332242067 41766647 103321181 941310283 957021825 527849995 690679265 172267442 577878665 651747694 759058628 369373132 503982195 626026980 933015341 389795107 473589298 525855755 968504371 794344740 839072981 219604143 656374217 125451387 290795108 529164135 957795052 77783470 677000217 317733792 396398850 375955940 685723327 195667329 713634051 14915025 949919107 25928678 313687735 142112385 749482089 219750673 395129802 483819422 555934899 121915010 711358642 209622660 716010594 89527926 696114996 198390702 842314408 560421504 582764458 225126453 500168820 727966242 911547501 182258102 674559618 434302152 768152834 727149244 956275183 57173487 73144236 894528217 898326202 264587723 419432365 101681850 321676467 222229622 363404249 13259444 753150259 487483843 788286455 458221018 553796565 974305478 980327006 702071626 870565096 77894660 580445502 106388693 235980357 166305394 837445124 124489621 728593564 99969943 739046385 171027658 516838309 679029847 971925349 270547076 901749567 239170559 281638503 80038025 103551556 658424343 985783913 911368112 980637880 208172691 845292068 168399329 553895072 3606424 434541122 416007853 908326700 211137932 869964430 85349582 542432631 199742964 420721958 104310486 302083360 74406419 786597057 351833416 957568627 52113270 75653093 66107295 979507089 479876165 829443741 843032847 974490064 13866649 23836384 526171914 923929222 134763441 550217769 778830937 893730667 978271564 995806417 565161813 792301525 125807293 302668760 278818568 595684471 260206310 742385758 267930273 546917527 134300947 175365748 610631076 814828546 214631567 305631800 487970113 671513476 228796167 729432920 201027994 603141947 168123821 666630337 281742997 827837807 197528289 532980438 16768578 450044758 335682958 703393083 42859715 859145788 482404462 782894930 276859541 526629843 815073612 919975792 276445471 618617042 84387022 429702944 319716350 732225255 324127128 520604451 305690417 880049404 329249512 554266347 303759796 952166629 460550048 470107554 606686976 855794978 188089530 964074951 629111519 853980372 654432389 676140434 449849586 856063880 140007931 682451848 901961464 904539714 881830880 886023194 39460000 212497686 807613551 829513184 513612064 594453595 233254490 986352108 41746769 403495630 396337742 825650528 829227457 870531434 495200328 875977682 596677315 947357504 151322287 923953437 303832292 973242225 703682817 818775808 128897738 877883612 600918123 828456824 102655422 387057752 90561409 801879328 533169366 982409449 436058623 636525377 671905152 730954734 342754872 774469221 12651414 154764371 145686712 342958938 892488715 978645089 216166229 308861915 497313774 932660929 763323722 956139177 3907392 133285050 389891864 513477973 463244196 632905408 28463289 853316063 77358573 766483936 6594512 93877750 49840218 65293097 370673131 895049711 522576626 925341576 73896630 495087091 529535729 972153946 613185869 781597186 41823811 392355480 578643999 884462373 394579671 905842232 2374704 79813016 349423950 386062835 678945799 937573990 502540378 895625115 257464548 793746837 47032213 470938431 464421932 624974438 540423334 648337755 575241536 963275052 36123691 194733363 117851754 428038766 513530087 574395401 240837104 543382213 165914223 741133286 424299979 995403199 154386143 647633773 408110952 501495875 105477636 424087752 356187549 750484159 558803890 909829760 296055652 822679670 77341350 532824849 99223520 407362954 800114552 824854830 3489987 850078764 657150213 756128418 147666515 365203870 290506216 449551272 97836621 884012904 195592376 466900587 21902988 846297465 272943364 379373237 373302464 596369674 272478732 661698887 396907405 678655992 36199651 592664187 449247444 965126106 74291160 548233006 74217189 86615728 71763869 831454432 361520888 816827855 713365749 769513747 135226226 929120867 342503649 418694625 80642548 167652521 705117136 719391409 355291852 533078132 183929974 948276581 551318993 664026776 298034771 799688233 196983388 875156450 51441079 705698443 8702899 184249340 868896551 908699099 561365973 979844809 483476497 799836859 334821371 907253243 474257181 809172994 248940453 683416643 380463510 750952661 68505270 317142529 15952034 213500102 779138588 955830204 270534690 957220595 167929986 920675746 427688147 683241312 394731275 831934822 299554341 668157196 170030227 880860571 445270767 450141728 143703280 556098079 24843123 487392282 375055460 438256481 519445371 708301884 88530742 933219581 766044944 929484575 403447224 694558278 121636530 239176234 477946353 611018887 692657218 885671835 931377725 965674460 172157897 287202139 51937159 950768225 126740219 858952763 564554332 765250340 317805392 981033386 154701977 703481086 31960971 161936457 332734492 374620134 205821009 240288051 174347232 214466196 166604621 881122861 491238306 499243025 386855588 990278190 441089356 964399779 285344496 342604246 297040931 489959803 417950244 689873074 810855262 852271365 146776484 303333039 304620439 344726288 79350338 210258317 210929248 755288314 418499923 699292259 181769686 509900603 630966758 923377352 295938373 954932240 149296030 766330724 171064623 658425728 127015387 502541158 166450533 193562449 738268153 781247337 556750589 949123494 76488613 825525077 31330025 204188434 166352124 966901049 27540722 656389984 552498097 588255055 93536464 392211951 589233665 946777824 68615458 161502399 381852316 751253726 59182550 385662675 97329543 637101825 200357623 677993856 184971699 625347059 770499033 931424303 182121798 336531542 569021165 776647370 586163572 985982686 272536337 456988968 218549120 220020316 379385389 425327700 427234754 648055115 178368885 477254721 196718718 286018187 308287888 805452308 282685920 747514279 74916748 806451070 942486178 960108027 564420250 670806868 7817262 521451750 334545091 989111287 700253257 835399488 835602065 970281086 472270088 830313474 182657789 557146733 177754841 339529946 303513143 691497951 3059418 476071370 39690529 533156993 37776202 574544316 175811340 512712892 701252226 773298631 314268772 983260705 175030038 407231676 538576682 877603197 137403223 545069616 50453338 652383077 317286335 409255337 407223839 833588108 3214799 374326274 486434810 922663154 63013392 414197433 304072915 942900140 2349165 137669610 97155553 139742070 3627067 510858519 29391925 443532960 532373976 792357850 344051358 445498438 375366972 785736699 316448310 355590570 86259276 671990150 668094956 982946274 144986181 313307862 530654449 760455840 178037202 760560577 132001082 532243555 365613066 496442375 307918553 711702727 380902171 873118909 266824948 690129328 469849668 502786090 164711858 504079945 442938881 533880570 310762169 409298729 407271501 513987993 374015337 462908605 318023361 374428911 504982008 532385189 44690300 469916525 75383050 663736432 461804156 773080219 112595139 747635982 290020730 621180272 110602637 945673626 389852405 733348449 11053544 153790723 419213924 893468739 408639756 908656270 305197463 339023679 177707270 269113405 699545496 957829956 230888026 274638117 762543290 834345976 213612336 312857096 359993926 733220518 62153989 671265505 149231702 684062268 297656816 778010290 454539207 856133218 824736317 875669619 83061058 759461203 64648720 548085743 210698020 660686611 130020880 866454424 881216534 926232312 200851779 555071188 456798597 660968616 637104573 759646890 37440152 577869472 91731418 528145396 108161795 885893756 166675841 390321972 556339679 898858724 251065573 849576989 29985549 487626039 716813771 910887459 178674187 355686111 153198686 189623006 7692715 240491912 224774497 972645194 349068395 861303152 381263931 544203059 293413648 675676521 124811878 394501596 223481216 312226299 152068641 994211550 175950704 214496136 173457795 215715361 722716190 797364997 610790648 673913536 282480183 905974926 722729658 726397681 14022512 639529141 257331456 698110076 727034206 932859040 660041510 852637560 124220546 371567101 261085109 370151959 163432729 175884107 511048833 625516117 496246520 908954046 864730823 998374185 253857681 318007189 72318507 743384138 315055661 344476671 908997658 981346309 110658345 971807848 255247503 980090776 532355297 614071701 191955595 944038029 583715300 626453553 151117695 605751892 17992400 665003150 22282144 748418958 691478991 906724876 752415477 803882238 466190191 722587629 338278683 568865465 228105010 492054753 451194336 566505583 282343076 741965080 47261355 438273877 90446026 719911426 673282469 883292114 738561016 762081034 204580690 334206744 773310393 833453084 576913270 871618341 424012425 894373327 649511844 658537222 350401031 878797657 221129991 268884666 601608321 768809434 30574288 678622843 300097338 549505370 482116775 857060149 4430436 951789433 4679708 352079711 65497167 457048244 394649125 967194934 726104450 747879547 728411337 763417964 335389644 755269485 57279741 797392697 125702905 135244208 206845185 351541161 104037256 604085238 118429709 819161700 715995712 963430227 523115574 959512526 52529193 979438091 103634709 415037453 153554513 208287176 295984498 991367237 366927026 817142851 185878820 783177749 358951690 911015435 678932162 838873811 93524838 490910453 634121202 811170383 330124251 821667764 142279105 605996766 54210224 668991486 372971307 644319462 222120871 756612251 128144981 523339656 712278489 899808670 69677699 667706497 278405318 438080201 311010203 329190163 291513944 459431070 869453488 976149667 126221992 899283830 421592319 788265163 370837624 829779762 284408465 724163701 263072449 757754175 117708027 490720921 83467409 711751597 299450559 560860703 3265301 993518846 268097386 316156573 411705492 919513185 325606570 502294091 246306102 384395758 175857806 475030466 378053831 951589064 103630690 199305400 450858126 670402833 18435427 269104229 811420907 945229287 88537061 971689328 205898944 700523967 499150186 503199155 551833565 694174883 411898422 548460094 347523289 543656781 174643124 855011216 11980025 841926473 304448339 391084752 215676940 266791082 24904497 906847613 933443488 978266087 580929534 960175336 397610786 512271327 774064341 873164746 215647173 931072659 960088017 977885324 322166244 451936185 553292442 613308260 1405213 967648449 603521847 864112558 416129239 685015794 555847658 740309596 207799891 423006141 482474844 748114924 341060526 979886793 686210579 948893112 378254537 568550462 356033982 992174983 203396836 705054400 125121430 593844032 311509723 514623174 331707400 931041233 252196956 583705091 772025031 846047464 310612562 917469696 488550245 974879323 302574195 503219287 138921250 708151209 518493608 698293840 238426930 477959004 53446848 445332344 227754117 992942976 629018588 694554904 6434581 789460023 60751965 193903190 176786185 982666058 317984213 686332556 92685541 171051128 148684802 647955138 386646974 864769919 244065 345191494 234969703 521218980 254296287 697104489 460765590 517125587 506099416 580011605 235826469 271621250 216215084 831001895 72326671 464731701 731056785 962851437 696528979 765759255 140524481 853820369 182097552 821878329 604463929 821372544 219528052 575952875 717931599 836890290 421872999 913286442 492250312 645093768 749253285 839556558 523177519 577166246 373835922 957421075 946269597 967971766 515411817 656050071 19707828 871150899 704980336 853814584 399663873 628711233 332108447 748780702 356493626 446911714 168746312 930939753 229944118 237178650 382365 956096208 8147093 430348924 345790449 533907386 440820471 890231203 217941897 763063559 430951732 805409739 462081126 800466723 398446849 830230253 940355542 955382545 243188635 855746532 624955966 725899690 258982834 580184627 607729976 694241784 35445137 605919073 76881573 897943981 592210555 635025305 54004701 231769299 546234151 551965226 452524685 739673350 8458360 950396345 125727621 215758836 112223001 522086245 177814404 964728453 253277667 688268989 187436500 487572080 594453422 692880934 57090546 976043214 23519151 990336542 12794385 197758152 404188847 909025239 707341662 885865318 614081299 928018880 179994400 912435845 135899777 153553196 164925128 621379813 363354649 412771073 411221808 914937348 151045640 251189110 123996168 884298464 797577370 987826636 116414285 127458552 141351272 887123720 391252082 715005266 448913767 778706388 906593059 949901081 268785247 759143306 6363981 440825331 551428692 570392794 553577985 951482596 179151481 993612263 32055274 355160017 445034459 834298786 284567404 941421305 376040388 588716124 293899127 844389704 147345853 590114080 865652920 933495997 808015559 978810596 712426491 908651311 43253325 646717753 479006251 794805293 310813463 933108618 186654095 615228376 406976943 862762664 453674214 768756590 243968469 329524398 12312244 187624940 588176289 719001646 9619645 246452348 615215500 805932833 820651264 893242908 234687517 577029765 884984432 981068218 253254792 256915037 612667795 665671844 227575329 585606092 332691599 654120057 113050859 536236045 121837877 179970156 62886390 210436929 301899074 568056077 81650428 726126930 486793310 533772441 17514 663417490 164391547 529677315 203236946 467536258 38059780 84449272 53615315 606612520 294576403 514829502 620873794 845799823 215436801 473081183 259632790 947525445 176789074 223349824 233732630 904675003 881200107 974563011 827435788 916672975 119507893 237134418 605522786 912175783 282180744 946405777 345562456 560772358 129096254 208861123 159917996 621972054 73017823 308234898 521512469 984781990 225113045 960793111 85681346 113273460 284959309 333478870 515759475 941063431 659808082 921206165 244408044 511630709 5998912 487773850 444013460 460558775 80858980 210284830 458809836 530156071 119430405 666572238 583348847 746201001 868965411 939214028 284590744 453173151 505889988 985702169 159433679 406675483 632724673 833198887 516496631 620227392 386391896 512858969 334315943 586898641 2030704 182084917 471053680 909837502 403728108 621604359 150221488 922886749 89124483 661619936 129908759 336900676 479759178 921672204 409946390 450895064 376328135 618017308 196312618 594814897 384125491 897065652 662111356 851416887 284366482 522774896 389117023 961777803 822052906 854068246 612479785 808350261 226852446 716904759 362243882 584957714 6306409 775456348 9286468 359055164 121067372 631263405 229831566 822871075 633175483 798869419 439817764 631120584 23852553 714846745 644103976 719652243 43907470 567373223 59833464 911038920 136934494 165148470 104768353 213123856 88476122 187003304 909983258 945299940 469646235 967966125 30721812 670264317 197172436 560216391 451975473 955825183 282793122 852844111 76103092 128324153 10361179 339490509 174798908 851383143 173631951 336340697 244978910 287622223 574648736 617208261 257664703 640755034 591409996 714870406 485616410 924674119 541969039 661886166 868323522 980791885 605771339 930005320 366816796 816789144 231109272 712796280 28434135 143552381 136131497 909443437 49022419 344110167 20159497 987502338 27557700 253893418 778808630 889084751 42143053 829550486 490307028 803646394 295435032 542220358 234846010 758465692 175703754 980321232 33094551 190848075 130242899 268607251 289138123 823899392 334318582 894694771 236414826 939645591 227126838 981094363 571410061 591394745 942469566 954442227 36900810 107212722 298053192 429303579 466098355 530672773 487230304 712827345 503525358 762878016 64456151 667384134 125077909 812619152 141819069 971350434 44856766 358062868 612775525 627398569 662412062 932093782 558332220 973672230 272577046 469948343 236663724 515441225 39001198 960470887 809471240 948910298 3784750 8000784 546536755 575184747 281239257 756154124 129827032 500304594 96121575 121439137 208892177 961718188 171380716 322645030 350158117 988421221 287079863 944339615 374186009 546928928 212857236 500206975 278707082 573110326 394042653 464365041 375859693 477191750 247057274 453983117 463714296 630871879 352472972 550959704 144490617 424321263 846173301 969240169 155218998 742254080 348270514 597006860 16948723 872572180 325705141 964947884 197912688 365480906 535374780 868208696 669226814 737169603 5344686 690702811 594472686 601310048 738563462 804795396 87274842 540379304 59974335 435851301 189333227 698064743 506643141 612924122 349942595 826801214 257769878 643427202 109539581 663842343 623276670 949879124 428908046 618407198 960082814 990526971 119081144 637079081 90877007 992969165 628433173 913760967 775073178 817754473 656646559 670404280 497941459 926404105 343606551 685755986 417737510 812902006 235032128 656192647 555441047 819800411 49583200 803770905 92182707 949765030 942062821 965015225 244814787 559379340 320130289 508667678 20295591 199200739 133902833 743686540 635105261 860543146 100265138 769919650 179606990 295799664 295877059 835367020 130396014 349149133 600901125 650458656 231552342 602626938 439088968 656587998 300269842 880477601 413258399 981647123 303162413 785928855 175622900 302209330 554620861 599975243 490502413 839416931 135926559 528642450 398113559 882073491 23764638 676171901 97297252 620851053 215149449 586166744 81799502 334044652 119772798 914426962 52381034 553323914 675928139 851011338 119479658 329993182 95817542 476093135 647323600 984336002 71944739 680484783 166791813 913439371 399129291 560706946 170434226 875496956 457935436 805097081 246625078 451505693 661155112 735367847 242701174 519429326 46020462 190493223 259823683 802841605 349522881 437736961 416012950 457723048 908382787 996153766 438085181 879456873 207567568 427622789 204618528 218473716 846859347 917459902 5246429 73390068 200843382 819841428 579456192 899345007 598884461 606408488 585952122 790352728 195775823 967883724 225356390 876471577 166884316 671287093 420893974 968681505 161768278 957643856 834248695 980888225 30289213 705243908 500249125 663346864 130609789 551994822 357631577 397583437 103458534 530007078 455571353 851747158 713974351 902793947 44991152 673049338 559410666 780296548 791871291 959277866 65406959 529611166 378315141 750614658 556683791 810480147 1607146 541776589 162196517 657301120 41679663 588796764 56515186 607854450 522247080 700986778 108402612 911387780 27490063 825479880 160145665 683398251 138824533 405919364 248365219 947640231 108520087 465524277 107639006 972469670 10089134 610481070 168226552 233304856 482861482 937332985 909691357 936598577 182213662 250851469 417994525 766583719 749166968 988157416 832355142 942301107 164332839 824140198 287533576 694368992 91798098 446350851 879544663 993569237 128559759 405220806 121352912 564190263 614252746 768654359 616933938 951948014 290584424 306511120 538836747 855113490 488557282 924415261 143104883 711548000 39876611 134821893 337048999 554391868 198664326 478311967 481055147 856089613 131205503 746580765 653474400 764966098 336894985 435512579 700195234 767759536 36041986 675460138 730556064 751266579 189670085 710404890 180461744 330252169 235894907 977119566 240499080 840209297 58718549 824545645 529423831 897942885 325114603 494504088 111684985 937537081 480631615 937248260 250942411 666055933 19964588 487774750 578531716 678804002 822194368 872149301 146073742 274088639 491288283 658867334 44927796 635922731 19910349 669548000 273988199 870555023 557619690 900877020 339054480 632646581 567262279 658857170 207984286 632555457 764437081 874875396 186734120 246009351 123236823 223250705 93351606 287634876 314579583 776448540 452754048 803807995 307285770 676682386 66574533 621094038 285772589 372674753 586808737 925748263 468186833 488017884 519315248 651148134 262402718 520501994 355100616 641697964 545985539 955880835 22876427 537025648 134788924 594279218 257169163 910583052 94113506 990722107 463976103 516528310 31577624 942431494 538064674 657530029 789266433 835131286 367439109 886549949 239345308 697969999 545286710 685675993 391055119 748731763 131846318 283076394 12442024 848250955 756581876 815431896 575392473 785492996 428096175 469786164 582526826 994492273 321261882 395868593 345089903 561006132 375517184 585188558 662695402 938162692 70331116 448559053 265527294 325910426 266335082 540452942 245821254 640698017 529027849 753346298 220917312 862715048 184366845 315076043 313129587 463666961 51288121 708791514 197189494 323743986 287331015 639436277 32193252 633144827 4854445 922981703 185543218 557959050 149840843 509286486 96932626 575251320 340935877 389373055 108403971 669508369 643816002 947694053 562049002 769961594 174673786 442282149 123929038 493442726 630452576 663994552 515663928 569155933 123540985 775857069 98085149 169640353 291559419 826362245 258549254 806237149 408526236 985162771 284498381 577485509 990623604 996962395 664634926 931049917 462172572 577699954 101354045 157304118 422829033 595336609 290892880 661860098 587754032 764100509 482078122 835656752 118406762 774696285 281287672 449446496 565661784 868356822 200257921 391719765 55828403 127927067 588391223 657338871 311862442 669734840 184740433 228040536 165430150 340387334 733413597 798870744 46262065 755112876 166152207 927495932 693122711 927950796 224309847 461119361 276479424 283049020 174970008 395854204 529678624 855924822 311208792 530871507 674298689 848881517 541103800 890156838 380476570 591381457 501473071 674611850 56495461 735561793 657737674 942967944 87188856 879121064 256474569 462964449 123228978 664388600 629986124 755275000 24775503 40389505 432802517 750571045 484494699 667032318 596776630 599160912 284512148 487556548 408767678 808111822 14275953 697981988 519506640 631880787 285421597 955540891 8841181 431515091 209597675 545166440 143625690 232599972 367538691 951416709 827483786 870884594 20316058 232658028 28899185 846014861 139964011 201823425 520021445 724652911 461550571 781337202 193092620 574434847 254941110 987311934 463029318 807830670 160567238 976088772 125562608 228445049 466590606 590361332 25963128 116571491 29403480 618199834 105461240 390522822 185150307 186067605 713440857 983177977 532852831 650968669 473810340 504495369 347892257 737971838 363258491 851312433 683711628 717424154 184741278 670759451 494961572 720724503 238894234 858905878 511490010 813948291 240821745 760823639 231752413 601707712 781112536 979792565 150712704 268379140 138202966 380206710 556035697 955259627 229853227 898871307 380249446 432060838 261225924 696494107 304523327 808634002 47292678 493458581 388029113 961879636 229903834 603670954 254554956 296422477 383380888 450471570 633951261 912578126 63463174 446104681 662163083 963374307 289301445 625701186 255273857 644498029 454798529 893802045 843756864 852534146 467187036 713211615 264887298 323056354 54769711 777221147 320365678 617168848 3459383 984222433 31266164 160562077 150853541 872380676 110927938 458914766 358554948 568320680 99901366 229944256 394831085 888342554 408978037 550898610 459405260 933753524 339213327 466367099 330747182 535669714 356203151 797605081 236455195 972966916 21133249 382015836 659302155 916296835 686902006 821042772 213312277 630311264 444658829 703654105 536529369 835509376 700996504 904155385 98649576 814772200 676337038 938943412 713873071 811798942 224485892 372693453 488279636 567389548 212682219 511487107 171973006 329241437 583667322 788926394 593458517 949149036 25794655 619223040 25472165 974792509 361949702 871889419 336086434 984068291 245654967 392367988 86930765 503839991 408379329 782220979 667885157 987225272 20125425 799048129 420125913 478763703 658627734 874649086 435456433 634262778 278820791 745552455 129246308 316904464 606201168 661074896 576879999 670030574 202588568 452372644 658591140 899370746 692320812 880384291 42484008 338751753 260115687 964603940 116143315 738178670 72526421 790530397 415184507 910750317 179105334 455534526 289248722 297269431 543381590 579009174 442540441 451149061 231990061 664321468 633750514 671924624 355785058 757942008 333839300 386904187 138743716 936548997 209671048 643556799 485361627 586160408 165543017 720504529 259616560 852933965 91270742 690071114 776839772 979228262 139338432 948900079 201329683 242262055 435472128 814477349 76185026 447621147 58275707 125274874 297360816 928218564 102370902 190855458 211851755 646277956 462439071 602936892 166228448 666744640 25787801 29977524 417837171 962325280 95455539 231515056 90872423 551703053 28156184 555606180 516090511 910843920 2978748 260473993 115912255 940386497 151549246 826000930 3696017 336929305 568889009 850338699 508573254 575998916 79188086 720525075 132584457 477316431 478514852 752236455 268150518 737180212 180625784 242414425 290508815 346179050 468561893 799031470 260981748 615413022 320386147 625476597 445342676 642010845 211648872 765031880 397003901 908502462 587037034 963318654 98333657 862613656 202980372 743909087 98713098 759971051 549385572 903628502 282284157 481525879 318082132 907825283 541502056 808344171 23638266 487852349 171879774 555890877 534168074 570198399 567093314 755447930 188491101 397120759 331582878 505269482 335137229 942742611 355357308 739521235 346384489 607463126 306596712 926695115 833258940 912532075 83731600 581657169 338783098 980136781 216560734 501686121 928048661 987785843 362639698 746372954 533638330 738100269 95491863 356743428 380549537 835130720 106768278 837008892 173391351 279763730 492053782 931273804 609497999 977135054 756810620 827296617 724795597 901282047 188821128 380010938 276196703 966072888 289577560 517594438 486389831 491575869 784838885 898254030 221183997 767312009 721693571 893882336 525706482 704596861 449030773 832211928 227973645 768806443 84149688 87936133 752400753 877919919 110281896 787593117 286638677 628694763 158059581 333473595 288816660 498289286 159487198 338431489 117357184 971661537 119092503 827723695 407206447 707404928 314219852 720914207 147431003 972052757 578286235 616748062 99334683 786457395 222398599 865149916 478132252 771867298 532540185 925832750 811019342 995316396 150015978 385531145 381959136 642524317 494106484 717104237 267501408 441907248 37179441 329137673 434706573 720899590 139928497 672167039 691808196 773693418 22271964 957080020 203954310 309479471 261724565 984385717 562950788 651113954 446230855 814335231 309211266 412993959 535996073 835004837 653523166 763212177 598382933 716111610 94146190 283130110 289217664 552870625 240151027 741518131 443765499 712946061 626857782 721618088 798175629 853306262 342688751 654070943 557540789 569398578 233095581 405964766 243034186 638683680 51854500 503311088 695508070 806221907 199208133 897400059 83123458 682829912 152969083 598949654 135219000 827832004 663869671 874395443 154455898 323788253 816995135 864935209 691378849 734526807 54166129 278338776 637157346 788288545 497960675 646391548 273956900 818269208 457140272 797598019 222634433 905826116 583546106 905487852 214848212 957355842 121874333 159748086 305316453 482224820 472591311 663208035 26517114 174149775 997006662 997038419 519305320 803570892 402102368 441032007 39241519 277924637 48065885 280501792 617611236 871289717 34744704 328254503 35417264 721539169 743066744 887526749 449957307 572853175 387314806 980587894 592998830 768764168 53736323 585592311 756664262 878309850 477610754 766746708 33414488 755190796 351384124 398564585 731435321 734244305 552911619 851666405 141161161 839629320 298269094 586842076 498232706 569662807 4315877 984647022 224083972 828089968 157519046 785736422 336285910 561032495 613159950 796547668 143241972 258246666 704357096 958374201 383418880 671412414 72494843 868765483 421047411 753769183 813728477 840828323 693796762 857969743 24315653 697423495 11260430 601179767 23374731 833259971 344999542 711924772 283632493 716036227 335662061 593176215 236385615 614005014 634439720 819155795 610871768 980755049 248991829 998508182 584620839 620434878 455067691 555399263 51840954 983383044 367049818 969031242 180771238 268025767 144557340 505503727 207335088 313233925 272145329 699138407 7128573 631258690 635247492 693593223 38461166 329415146 10527031 840379609 200408872 590310539 389831271 402347330 837194530 991804409 54627874 557069049 48801858 992175464 210374289 551350722 276922323 383099460 820062585 918935082 735172884 777525416 314426463 518898146 226963443 473980264 105331956 545765093 91787589 853088304 333194542 934758881 198156777 815368789 149967472 985886742 169293223 409615920 71436497 304441968 32703041 169331150 111055225 544241178 495242643 955051424 435776284 814318737 628212237 805295493 107996010 291233132 23146433 320014003 189277109 284346591 69126868 323463855 512470093 796080492 335200907 818036340 347318564 653700475 14662251 523149468 475519920 488527239 16115482 666255780 77334837 168821549 204496064 948423603 367163824 415977074 160727670 532769687 298422149 346380342 514324124 766387813 193173893 325810842 606493927 986549249 121331368 856996727 434267643 943458975 44281375 245760045 483376256 953922748 567356129 867293641 47225898 739168079 154800548 274342576 557972799 634276708 110802162 619509023 314548792 847164697 233644116 569506316 728765873 795048012 153038060 711036134 225806542 755653000 139097019 932334709 69359141 345555915 167443945 516292119 654324767 994792513 466891771 799443205 377302027 648011215 316587326 565345683 128080108 449334111 320159313 381929884 472229278 486017707 591982515 886389451 74183597 484643571 304569533 432552612 382535816 712762992 355769528 964782813 26677287 817160361 3781014 847610560 564269886 809071632 657828917 943100695 319287084 832590377 232597766 416512933 135808987 188922684 963182358 999314384 611118206 837328538 332428428 409133139 281529864 468534749 969260089 996684223 141650501 600581540 343224830 866602977 179761583 873884835 291309897 371685324 389437998 877770512 257783595 331521068 314931971 561055951 367028133 698317231 135075879 170416090 130684615 942558382 486134212 820190442 409041890 576063204 23877833 825898564 622393814 740860606 87881080 892424682 230290386 569679898 441998661 488646470 65799665 174515226 77550096 904913312 617801053 959806177 79441114 860484596 227957017 505461394 149734630 164063771 69411924 910803366 940635140 969413120 426690078 705851093 149950207 419537491 23180556 572630685 57602554 821790175 35170969 397465452 652971315 813094060 251321594 973312619 524995779 837148649 130045688 233554504 395457452 406196104 305776376 526554229 129401861 929039243 450638308 980674108 668740072 732008151 227129251 353476227 148449709 515820947 98537978 577689691 285622362 598648121 690577171 738835239 928523263 951259514 592969826 792256834 653840416 817711119 487642023 572772786 17981585 465966091 550894301 954826255 274831322 768832354 743645810 799534936 483403553 692261175 855243391 927215744 407772870 824072330 285959132 346622876 95326677 465788830 566062200 678772286 485347080 632711428 87109098 549725558 26300893 909452226 471355714 893149702 343990019 618902847 626596591 848035364 144499800 518474845 66390689 475175269 5411075 950398409 135475106 824309820 472681027 671925190 769932390 909899355 209160813 997879459 391686342 703179448 557592906 737003878 454912346 868037730 335309052 520583865 497763691 897709992 8983680 525432579 266548344 666067719 371783203 765711984 661702852 718825016 437301968 742940897 149373328 847385619 277301665 435787853 320220426 754129247 152249719 538185341 203053396 914960054 204612212 492302546 8894808 868525833 411571800 445773801 403398853 917577026 181321357 206652562 61529528 784132138 155593202 611803552 823000087 942649246 407695251 792902888 73684546 434668933 92793195 812306391 568438964 954765905 272812268 527284229 252108134 564051656 468647731 756104418 70955348 306617384 430263867 542816128 140107957 150805766 338041245 909967771 271834137 557165502 126119191 531669323 464673580 897307435 34604754 398405143 198397048 537848401 109591485 878350717 758926287 952159222 89815799 130679046 446339432 630165418 424684069 858903579 193689707 743087051 673132095 952572610 424714046 457163473 222362294 759010741 325336788 461278683 577459828 688025398 323341360 834636978 688146785 819321375 163087990 635095844 121116451 199383403 489168781 944578979 173524870 248603925 36586465 541594903 84235743 193710183 289249797 508448380 12109910 422490148 77460889 701284704 49603640 162002090 645222537 990327562 64810039 421666436 228853466 983988899 161895988 901171000 525704487 886890662 348862578 536992889 82749797 755325938 31143252 144126500 129620004 915963278 617842590 754789512 52012153 354193603 208311223 813394007 190384851 912741836 228302859 739227493 253783657 582408951 33236894 607454256 525365717 831857240 196942006 352651818 410943598 932799554 655180146 728608313 898352473 918806034 249481487 900705291 406822861 429697183 89076062 674852543 44533139 329290676 837699855 991189916 128603166 350790915 10816551 148886545 348913389 822521382 592631784 898633870 94006802 290958417 369399939 614130967 781318270 785671221 62325500 175402545 271740287 698628398 49577213 626341952 306538188 552263470 459188740 582333617 334465731 387930032 458422279 524310646 466204895 870097671 274139644 763396543 30926551 983551765 489413943 829122184 576696771 654866888 23555048 688709193 143712394 322737646 385638137 717605128 210512814 352305965 468357998 805835493 691619208 985185656 320779495 532529947 170944239 619339051 318040337 534048378 187146808 339851363 346460797 842993129 248550138 724596366 629478245 859534574 649364822 766131978 281837410 357715962 151327919 858794086 542717196 808939417 442128760 778245582 414165711 436280323 223131225 817748444 174055864 754581306 206642987 705986679 21715608 761461369 1948412 324970903 1503658 93428818 502793558 917937201 848040599 982722551 411649162 590085377 44607511 819839804 348040665 679091049 180299753 607001986 502710693 710032098 65585761 723798321 270184371 713230020 150615192 494675536 138458540 947593601 650095512 945450897 449712511 803813494 330310007 524643510 126988706 590384395 342886499 923850546 544217841 565673449 272319560 839113938 294554093 986167645 139885616 190038379 314691052 337649426 97214127 842855471 496754322 884210480 99394924 825599289 57016771 903667084 378956962 999743145 115936390 950914055 86207180 151143420 484594465 591724661 462558781 984331045 419844930 495361598 302762546 692089439 123356759 454996345 408602229 532912814 38860273 924862474 92258235 147365070 370112792 647299079 385348409 685684236 438510926 696193437 628852834 766500531 978556597 983546936 466487863 510186868 88551156 637434856 942189623 981477187 528600965 853566259 53106218 635161774 615986923 640848051 70245960 922751839 520789974 655692693 126422709 640524087 866964954 941878100 31710872 594755743 216442591 975245890 241090956 945180944 201767994 350174867 434998478 797100565 201098694 449609448 416552584 838575458 397178559 741986062 387950171 964328657 606675798 904198891 427143773 711340998 17906087 458011067 301089517 753309800 8202185 833174717 851597867 904533322 745307251 849256582 10762561 787282263 341511167 581041166 53713397 108539464 455584061 731064203 672627457 956871591 405650755 427061178 415632933 470518149 43590517 86819534 206065624 836385170 566124712 630476628 666150120 835161860 210064486 292657420 560161289 735411357 291154669 696144707 158073132 258639956 38036335 627741556 338971202 731765141 465168594 609661909 129470312 912238065 384933528 918230866 19058080 909697160 793658138 971427539 293859671 831032254 395958825 966767191 142927070 699179757 426579848 534874450 713720996 926141242 289616405 607240765 417603207 815489131 406823718 805857184 220370142 582526337 317778197 371285587 961044105 965155569 320594102 508153628 270095071 807609169 167790726 170283945 149629456 657363537 529790067 883675686 223743480 439744921 295509173 767213689 625036913 896693162 514607328 759134766 157686435 318713606 565325785 787268974 420989544 926389154 941292473 967789858 497381530 893510352 520564451 795686910 82686559 648762059 137593226 664634471 854874063 997587997 684070384 850267679 469583377 969392646 253372339 534908756 881284574 985287259 181326665 189849602 151136039 365500469 487976233 721028521 245645841 534243924 713568374 996518610 494045643 709516556 123880975 622185738 513276974 743564472 364100285 696103286 55239412 564370576 264056547 738540479 51561192 172940865 227307101 382892711 457819182 598977584 1839691 472076891 956054926 959751418 97508963 796687628 455238445 639687654 213313954 823165098 55130485 656736750 147722235 437900728 508545384 655867468 400062294 663138078 509774100 632777046 423665537 956255933 213695101 282427142 132295499 978864068 73209101 713820072 292672973 851019855 355270296 545733323 45091753 431162035 30707950 941308795 46767595 285013645 472929022 925704264 238642266 846302112 585950011 991472880 562709784 765527153 672361850 768281020 286027905 616713573 90007997 649218394 543100424 958825339 423126621 661356399 406710046 530188463 282322630 323727270 411111994 613919292 183923217 519919931 187216115 202859998 314687824 533153961 517153433 845749513 4369895 76120042 666533633 972788835 879922565 951954766 173821573 678411984 103293462 437934277 496417314 818927235 675759100 806931026 285259457 598162221 437326729 932389901 7299591 824142210 465574396 722650929 851830101 974805232 293643528 847845559 565609172 756631632 708390080 756736243 672103274 824094744 41276281 174047737 751124961 883999854 36731724 646196037 803334065 839758150 156311232 665399768 236384391 572078758 216747250 863566940 905397314 913672165 211552535 523026174 85876965 440614597 272554095 957135763 307435038 401559277 915811740 992857907 216515743 521309192 393358190 864716933 904677076 984039891 131531059 296308599 125987230 929609745 727643881 812072257 113165712 160602375 548367550 625259836 491881446 869501560 342800765 537530333 473845055 628761952 201347252 818997117 636447681 767845544 263765685 533275620 699462613 863431488 242361022 504785368 582659500 589177919 567987078 620680207 29132768 860390957 749038917 788279424 443288613 839728212 296678955 696794720 232842685 729854094 215997579 774136987 240082687 657882306 120419549 423856693 209316662 218309867 279687953 288843584 372775381 891959079 13002067 509578192 715108521 750984142 18641133 854174913 492769662 609225750 444233819 527862228 308318213 392888773 420267823 833926482 409016453 854198634 541013350 750086436 268625457 748298575 85595457 669260175 210109271 902936648 46737383 675335323 151086650 338196591 632999514 698165256 794898523 953060434 421145285 595639963 46938559 854571453 267340873 456696291 710570451 966965242 62580280 678053925 289966117 331273093 648243372 702165123 491197698 840969307 484786458 843402405 218253392 248646465 362969238 934753457 155111849 675488352 288175194 805131517 127040044 742241523 193125607 387633268 445582105 920019189 14313736 501050038 446004995 757762002 408585053 409318141 156587576 630306396 248223083 965834743 635040649 818517383 467993031 884636223 82329532 539400955 64916681 973902779 383666773 981306757 618628251 701847038 234841701 940796324 448690158 771864761 773979109 868901660 617223465 627238207 174105002 868775856 607473432 826854491 194255630 251422964 903657156 932302064 613364174 910859119 501716889 719000678 587493812 719756812 74955129 491945360 887698782 961538572 724262537 970050116 3462145 217734201 175559862 577666055 731547160 912133178 561137831 823335555 348911823 742018454 318263688 782880009 42798968 751253659 605725050 783285353 130841106 667725548 185208438 208482015 290813276 937857285 295681936 634717305 695628971 828920701 596772318 787315714 669046891 848146635 153885636 692891023 318298638 821982427 353553509 463383668 247962064 349024050 538631400 677874947 64504341 542832299 361475343 531986207 819806226 989443499 301402353 961355903 96535768 288586328 115717527 473134065 393120163 898015287 617059371 904788183 404552705 440303551 21901553 413877619 309885044 889573410 436853615 784030461 582518072 643781732 453231823 834733410 123876745 531095642 399114140 787716015 342498301 866196861 752350701 940450723 677710963 847999189 523346946 635823980 290179223 686930473 659535760 871551657 267582540 478954686 517901146 707149996 391268949 845092483 217920427 351491013 59581328 793514582 49669878 930512276 244793171 709235665 231028447 914764881 323433598 935522946 180852611 999663983 617104603 834171204 5040231 301707030 360412279 936597411 333264995 615507503 567838957 632437290 697019188 813614171 638355210 866328661 469675722 506009781 577499177 613388857 528945900 825167659 298793062 398410597 312873726 341460516 507435285 673196633 232195768 419990218 186851388 611471561 342823351 530856953 364659793 615530706 825839145 937493425 684164206 724674830 90231070 789897428 687694321 840168410 788481719 799759761 49394347 908070088 660517562 794170658 660445032 667286818 551182986 640152908 94630798 220792231 590957350 682081340 445105441 909116200 429112870 887832118 217079899 647127451 186937820 531892135 213204510 525440965 809516458 921935060 27315299 962633247 945394667 984529858 244905726 313422610 683999800 906455989 366063954 798648788 825821595 927492028 873088926 958169491 128293401 498381970 18167483 873775911 364188006 815867321 200917960 330964171 87801975 836929674 406407472 645815725 191049776 370319069 662843391 950036884 183069109 910538354 394835224 408027561 526392701 763212169 255040187 715634986 697229120 862359655 266453074 985440847 220569586 498492194 206514703 525133039 763992739 985248027 342801277 497161736 671228000 679568749 418076922 971095441 484182950 821360195 236863182 316279706 159773304 633247500 279957320 354571566 227317937 698215852 305706718 353864458 473632574 924358813 270239533 369902836 670243223 861853630 135366268 220290424 303012271 941037510 137071483 227032133 102113369 571532971 246350741 860066103 74577664 763619653 208988945 735267086 88818035 856765347 717607579 855374735 275039126 728413907 244173137 870044469 211172560 361828767 122399236 294555541 197965 942711733 111754500 409279766 485023377 710442291 628467205 913196659 225671713 508371870 156304954 813226752 288664558 848643577 453058579 597394023 195753300 546663667 227647597 404079152 319769036 784778406 606230078 806616100 445195361 630737001 53976903 368101698 161075678 270565080 101943158 177815730 621345317 854175486 340531604 598082784 490099679 988655081 703493891 853752885 636260259 704172400 106365348 785509943 452367852 815842194 116653812 854486554 715353900 784516729 741004141 851791543 424059377 655845845 360565287 859558674 303059312 938832419 195079221 852253325 443473578 447897723 665145019 952285217 243397931 353080736 82683874 660762230 533550741 927350591 834817827 952229743 234998434 580031745 352968814 758250468 124893433 349717375 159660825 446036278 17979247 44379331 764361956 993184157 12892890 592011150 80289412 119275612 38845597 387369910 470235804 483470492 64768995 514345896 76486057 263083630 118396125 303030432 521756703 708990378 143936714 904937911 559138097 860421635 351603513 909333321 359699036 861404525 50471024 197739472 5445528 910158653 320482855 725762647 61792797 155417911 212886550 597508231 598416434 939774428 215163915 955314007 456558341 750891923 662497324 728848213 377480606 887958162 582281654 892002499 124302521 619298660 165669315 950115260 531414480 624182632 394838579 839639721 416562181 731706247 709470059 719610722 669225439 892397524 882793491 977556572 34174443 186055109 344016856 851748546 7077774 179018917 257641260 311145567 529697322 746368978 818675129 832687350 168990158 693573882 717639675 932117740 284619429 398813303 739932237 851684839 286911494 924212382 668440944 864047328 377655610 899689596 67137620 667908516 156686396 257852470 611099626 859833946 252734053 742762851 123411601 778111277 131475986 266500599 618922004 632991814 97900040 282886861 245880839 637214055 26082279 458272789 112526272 455865496 344363228 665693373 466738784 760367599 523169935 572502683 874917139 942677038 82114263 407039866 364695724 994411609 163487977 390454137 688428996 893622992 86891487 276031214 170211182 308021244 82883195 278017080 151545232 597591605 282468981 338079515 430662457 757244332 98791541 909640721 292167584 521193207 58954836 675085585 149293082 403217451 17893761 169800039 19145696 157148968 48408066 884203174 525964256 846113918 455155509 516297282 12236405 620165846 396808618 708453318 307712759 909694969 14157530 364002542 702566581 863001303 723825159 804840004 184971625 802005568 168759765 895813441 33451301 618364833 307938483 565061775 368974539 445840611 798135192 986613017 411014137 679853143 481439214 949423701 68433634 947460398 142936005 558585169 558546071 590106290 277959858 731922886 119634965 172895031 334661593 889023223 364165496 950621588 286634786 604899856 507933347 854050741 101474260 494060000 107700046 936618555 36545959 690114784 825928146 914819988 390560941 572345450 109217916 810932095 846311850 854709544 420221149 620385255 483708433 497061736 566924627 750069168 348092821 862541352 346372624 502551249 724983892 729200215 158317056 984830966 274615000 466464953 150114026 448507802 30376266 740638951 289243440 975856322 622153648 829514845 381268811 600672267 255996907 282127933 761886513 923962105 356664277 997452072 546205114 992990804 715666820 972109557 41845545 251610860 164076486 934851152 246600021 660690103 217432168 320010150 139766798 953133148 460749940 550531514 79413365 760347072 247610617 463848092 44982084 732896866 26034347 550320890 316191252 316610967 610756274 679611374 272003117 779575130 338341750 950627517 620157521 814665868 31417503 214080875 117122477 122196713 76887550 801304157 546890988 670471153 76017499 777823220 22519290 412637381 817101206 991136064 416840426 644019476 3144980 167165088 398827908 944678760 450366212 483283344 48430144 200512953 114642769 149365813 103152871 210804727 197743192 802224311 662912392 987666896 256298395 921869366 220689294 690574062 114557275 818484840 255436284 963728806 286974277 492223266 32062191 593850915 186855743 575854980 187294391 880416499 656094158 901773220 135608060 174146050 613666233 891266411 499696980 570506110 631745921 853159273 245069818 773175035 145284976 605459226 373983538 736358742 243919250 716808502 670193386 750164657 722199853 874228503 315347453 829772138 387321352 558853802 73045089 568073739 250931624 899097126 178895668 558370927 531960213 600345902 128977261 304387447 322229378 723597505 86590711 952464349 507322109 638736046 231999702 876890210 372366998 987172309 265208282 423319446 88445870 847691793 378296935 981607594 460902895 831848558 336493927 665595566 44546395 623435572 33517981 439752128 425643766 852118553 231972637 717723699 69897268 882785417 491151638 815151726 278090918 666893835 173355694 684681675 127447127 561812318 267491254 648143362 201615044 512231968 260615961 438425044 335609582 540871400 412242798 550999247 10242983 328280816 316555989 424699450 278479240 576435348 29478701 674726506 320052783 512110106 238153897 798118785 238896078 340595508 448025096 930051594 265758352 817805185 103736245 646942170 784857097 793569219 304454650 807929633 461809073 612715469 623216087 700770189 261645752 660577201 170044527 625640477 913223315 953100891 477094677 500984521 478533497 547744939 41657952 583250245 934477469 953660351 127405486 912036415 3028186 788183038 22769148 696819489 85729287 129693542 942579729 960262808 912892103 942465230 87723117 770187667 32685313 638376380 224501986 372608940 516762246 750409632 631489456 960778902 550288183 904282240 38111723 637448399 642090068 716169195 41157077 602686104 156658345 933405667 433979970 818076341 626681150 952407337 471093208 674837021 855150997 951564806 14055605 952390135 163375998 955091928 339590435 404569999 147151750 849956848 203038590 809160510 533353665 898631564 147090346 474579786 577495775 690692703 347721640 844162370 258577245 437687241 775877547 984605883 194461602 767567573 180928299 486447549 738747400 852893882 288234505 912852802 273048378 934807498 633860356 744643412 58381085 145412408 20569873 519295540 586763824 668635801 372873536 554382928 167006917 223307109 372719589 657944761 268471399 908688277 259966301 407746599 42557290 687510439 768730171 794193266 46424141 609330340 353777065 715741705 165378570 939016009 568894696 801455512 253991370 811931510 403583613 927827138 182188684 516666792 199471789 377168161 50913417 88493003 168299891 641747232 118525721 769057233 339083793 806161405 102388048 821029105 417885910 475596170 174511783 876794988 241847335 557798986 441826043 802073048 912287345 930999331 400746751 852819820 502586090 529815455 564408016 682402184 271771723 350960520 523593591 718891315 302661587 326814894 389004449 787235107 854353539 883922218 143778430 860493603 460747137 657813357 141551645 592749860 839394106 922995691 128663862 264971839 143712681 376066389 867035922 910286159 565573685 731513095 148170745 570352820 480731732 503710610 37165423 493550045 70045350 983898764 129722096 925809488 666078744 837834203 74189441 444465071 417143393 430318675 215916616 889117045 323539207 485136759 132611337 785017761 710527914 859856908 325333535 495422862 67626748 457340413 244233224 504309614 348743444 666658744 219103972 712079926 262460377 488150876 125750427 948754742 111831062 180620008 269318674 671781051 61228091 884618746 136300242 362214835 122781605 538646617 325373582 409652692 379938011 381592785 266657961 694923401 536846697 752095632 96968487 196168564 315235876 316562396 388312331 701319813 140873830 927618864 278003513 747279300 619057492 985922908 306548512 631383531 294425147 749352600 213650459 368980316 18405882 644919760 609242004 686869457 481267639 804199959 84135602 809683358 765096765 846251072 63267425 598654455 696389275 899692512 87501049 440711227 292823792 762532947 142038509 483518717 313540849 890032930 88188582 437879488 160592421 534439585 561781290 888312551 282576145 950103933 301243591 740706660 98498299 865943012 551431071 583667701 539237417 790214855 373575026 667743507 246028835 760744203 291722688 745244486 726311128 852753480 61098155 365364958 87496361 119629224 55019592 391141925 83711599 94815281 532774547 986091437 708094656 821622887 564082541 916353029 285485273 546252423 686486674 691994948 389035290 991547032 36388399 426702427 544684653 547834763 55927410 469998047 86896938 628802369 144600584 381802387 789130895 923711763 746748211 791347489 470696346 672128516 523294252 769748718 167009240 377701595 146907329 827114106 26463450 184167499 230219637 604270559 522026211 671896004 943354187 950945975 191323685 454889298 388149261 554707166 526434921 573400462 50155678 909376991 466014814 713067560 779549580 981057881 110892902 905056147 105720520 661815841 201852189 846468200 146481689 559399796 341485676 547508880 596031021 966831561 230580299 996977682 107060263 156017035 598983568 976435711 217751425 519531288 140473714 985980166 25006245 406472604 97629377 718244918 501027845 705351731 453551549 810402177 832883785 896188734 325777256 509253656 772322085 853094138 126208892 183478449 181424607 539242615 257988617 721060100 480521201 699449675 353386073 545040972 3335473 464089607 19514574 173944278 379414734 698478163 362529240 951528664 459868828 501017473 117434209 656201344 4723720 722533374 348031910 518242742 618400714 987173372 71448015 384392052 76848047 491596385 287980671 902124048 715004643 851986942 333012325 537166282 283192518 812404163 123240790 903733057 557769438 759775482 382898331 798961037 517662669 942884607 156727672 252249573 466857129 998376342 568365567 795292594 637191329 730552893 638438097 725347888 192253939 922472067 325979513 491676813 556639556 781163294 185330420 852686507 338550416 510202166 169125452 880899891 217055161 871554882 173645393 990709816 147060636 479245262 341408233 956309593 275603417 904977125 82182779 917508255 705545947 753529772 659543845 692363129 95766890 826016521 56407860 70064479 36178792 72591454 350346849 633502489 7913943 510748564 119496526 941929828 210554957 657132294 787904801 878465369 481280436 906287119 649860401 761305081 381075212 919861417 268919009 581702411 125583229 344927937 282574723 529817604 576832125 976370357 43571597 808715146 657422786 664823286 205637043 718766865 154481929 998534626 327122726 670151808 223216919 430880693 919877147 922050813 49624142 411525317 318007342 700953096 484399128 615868633 176300862 249065730 504851363 744472799 274737646 649315673 642188141 770126084 596193603 885329044 238486844 890800103 242158469 568585854 417087216 600527436 442326484 830947675 434843070 705196452 108338136 704346513 79549191 297525003 92597317 298708299 473719199 498344771 453422327 596480925 649252991 656862717 301996121 748645090 515177355 667154054 497813842 630937847 412966372 536089686 421952683 960788041 4258734 895338927 143320058 748488819 151285667 602682050 126868168 402773681 97337101 967677450 676071122 892440325 378601450 670757789 702392270 910295133 233080140 886208956 84261128 762512484 67976164 287808809 33828822 560836120 367910589 716234116 394812833 486474910 496361465 661152115 629697615 786471518 664695174 917381548 381428112 963180640 592075932 804976796 538961438 975640397 373127796 805034658 708604008 823229916 209745914 249627165 522496037 551274788 20469590 464834134 483940503 853903927 856763534 908702169 587787183 934373947 92730116 549748051 178446890 215325123 394985265 537101642 413578813 670721018 235688026 690821851 775661716 966465606 2852870 873910577 401844765 624162390 372060343 573581524 417449198 545592773 349352960 592684401 456737550 999897437 117859058 282650678 513595292 892807693 143905363 233434766 294125721 826457746 101417940 199913664 811058202 907409842 360205118 529595351 182965482 684212921 88651508 484696034 133403619 774233896 525797268 674228426 283550819 915579742 528654393 688627819 297198975 521156057 81356623 236407549 188257165 498005588 259719504 675006166 281693913 882686740 765141904 890234470 21450459 337967507 263433561 976438714 506365894 869363945 59153691 364392495 431658874 554613378 36472447 809975358 25295209 274143030 346136185 551106920 114517136 923012036 339198272 410490679 234609958 338896126 5526676 319999965 507094742 761503454 505379596 520414516 537228885 580601955 391054837 840788769 431061471 725696891 352968891 919562438 263119290 288534544 347146007 901531299 119514458 938789212 171713786 871986927 471596218 527205111 185340142 740475438 565581962 750155079 393381615 900789618 173835849 958745818 5566013 740746411 65503343 609963484 577790990 851447276 408073543 959436453 514404939 682593192 500765818 809690156 119439464 643113629 440120256 895235150 531577730 851030593 644457728 672189383 546049477 887171667 120788908 673272802 773523802 905641243 387268578 799509844 386688346 783648611 216766846 725177277 125317206 291167660 160424661 786199480 694458970 956851162 192189996 588291219 725113667 851587906 1397270 868089616 900167233 964804861 124592666 537267508 451759032 630551346 185412748 387232358 27725676 183232214 55973989 379935737 413876270 527355676 70869888 599591948 628444639 945020493 332045889 586376575 248000710 514616430 571514876 583574350 921340413 936568752 59161972 560634124 79479150 599812685 30305273 551203852 704318674 755951072 424079676 638208655 483451509 949311707 451235169 620865017 242949377 539006838 614508008 974253728 366167662 478692413 159842946 789909835 29483877 144092216 607330483 938623484 41075873 999249756 65986886 644811009 337792045 344638954 840724302 899405490 680118262 754483740 716165373 954460938 771550330 931807986 576088713 749667146 710430631 904560838 892828985 949407367 227013119 700535432 197850684 764736842 786850633 796728018 213635222 738675610 453964303 532917995 375820357 931273858 378053623 521357537 25642456 657471197 527429725 718940583 893625987 975815367 340047352 828174072 302042624 417170771 490810336 490930698 285007459 552718657 371591662 462360749 120810412 714034791 690090478 761529115 94276733 460028802 275987223 461639003 248796310 467675212 470664095 534339704 43844699 367699736 279946463 612863435 334295448 723429106 755226298 756164193 72025213 168651841 140076170 658707050 258979032 421921570 403276880 879303180 196234375 933583796 59607622 585593530 98971686 497098097 131595846 729178584 601806921 790651700 327250456 340400577 329897701 751320631 342285995 582553247 579818824 755172442 78482482 945137953 949390864 961760892 797536257 987340023 279146223 297518742 194182332 431166710 843951387 909511912 105111667 905207906 210155024 678976600 642770568 869203477 420601441 998677760 536336774 612951216 193703734 474868008 284705849 709349899 603543558 824861314 765524450 942225539 389151786 457989458 16063647 165594739 26367069 979599937 226406848 851089330 246504926 349894505 479950488 661126456 755851476 855861436 436901542 770306990 125045175 991655128 511345219 609965015 244948200 277138258 39898833 964217596 29255140 406758294 102497147 754338444 488945385 746267426 355135201 745179384 215000963 923166343 86992684 400710856 779243635 991311399 75207737 977278476 92587256 813652672 347331798 956537826 712180011 845734706 67780440 847580740 77004011 473779906 684254398 828727910 478019403 956146929 75308577 754240054 449136440 720313158 296155959 595136760 393358930 614885150 475306784 984731407 57563875 336489305 63035318 924764979 215148357 670478487 217395669 230146392 230727982 625572582 440255144 575734249 329795319 696821707 330181411 671578350 742660207 880297824 187297441 925728083 213986438 956579414 277027474 393995695 402588000 932882557 418101790 765438878 146924428 390730189 3876290 80080774 918598903 993876638 595910890 656014156 594788155 901107488 689931374 945372089 113137818 315018339 599376015 635305745 449418626 897451605 130553866 565336848 354643158 820717133 751044963 788628335 866667792 871380880 59769659 911450132 89377025 642307695 8868958 249188525 682288007 828913331 387574897 798969892 128117609 809631371 303671543 349728117 752647165 991770826 279629268 921113340 29887305 285583594 453512559 872095961 32323865 533854314 543029245 974910077 103448493 430380126 515284051 864010313 621249320 631486888 64443750 858597139 58904247 533683662 717867126 924926580 87724775 913313832 843021264 971076254 432950945 597353430 178597667 687767598 147051117 756442676 185680369 628339415 858433044 969036358 268871932 705384359 318353237 838492003 408621290 545478280 25830147 372346565 127075580 507988510 349321804 710721732 750115650 788280395 524048675 784227825 460577128 495790394 274555449 277351795 473660600 985751183 251881287 656488227 3649601 864757909 198058546 373746614 325109749 416532638 114399348 990917566 368345031 609513209 432454425 926003477 435207804 714274044 578291399 670610589 177350415 637672258 10830414 998096716 190165576 262240204 268273583 389258736 225070197 867284365 28261645 667267816 555445381 949635030 350657430 952775361 246314830 454817966 292257649 460017152 528986637 864910023 79366090 460145462 610008437 769812666 147777601 512429432 461928287 543271795 439167301 840465670 118128154 880531158 768072730 905608836 523469236 959451870 149582829 703122012 138007231 764917729 434998680 503994777 740422497 753389022 178784701 435683836 430076816 441861206 232748627 601744847 266279493 843415302 7103245 964738873 575188140 917146665 513739242 968935604 272681045 543857049 476469615 806246487 133993009 209667726 662627540 902158387 347064799 567658652 267543405 906870749 404677903 885241027 117212235 390628779 723015433 950584904 393786666 564843054 284460821 833573192 817661316 878825195 224738795 481589545 232352889 679585714 385064520 721162254 713051574 991056313 596094487 673395699 353062955 671710777 309659641 719225614 268850089 913132306 680779859 944570497 305465564 513523300 543518794 923036295 374424541 527107856 428675024 813404322 836557945 923311300 285431112 388843714 464973871 801338803 239394535 897191007 196005010 887609780 199873736 230962046 88390397 944315857 284463907 287839956 193051308 393907722 440338861 446602853 471007503 766118262 710150829 819457179 492413824 688121191 109124368 541610200 143822933 913165736 228613387 852334756 415298892 959936189 742332958 921519226 245894833 667011863 148904482 334450233 939876911 947075902 212976381 311618155 371962773 941643064 630257250 632498294 76570387 554273291 480438912 882207845 13537360 22630444 448437287 958234574 34331427 369080406 111090979 581904343 25280842 334745628 150158169 731298035 274613168 289618393 150114194 546672806 451516528 864735314 122561119 581147636 172999116 339359745 84154983 593983387 238673520 845450213 239473125 786133232 110239510 231827583 659685768 730404679 207763994 635250999 59277441 425773886 754798616 860618903 148207658 239407125 206796016 207397269 702788916 932483962 579219956 783327254 668237266 984449190 639944412 854081610 20230078 889367577 822054025 835014618 377671318 819565734 365365569 612400180 788111087 978352758 166662822 271209363 343280856 616680951 562391787 957885982 51842638 214111724 637163263 753740582 582104370 993094002 265451266 484649141 319321888 560332839 322206414 968987746 156831730 882893195 391695596 409072868 381128462 969185659 5188030 269957503 640156520 691825436 390051963 447412328 420926747 531897860 144150240 445194360 530122219 830750613 575953515 912699652 336413407 919709501 431015753 935719529 201812346 750743573 277522539 541790487 517850499 668233790 640991705 968210855 367492133 810174931 73170086 727055584 298733524 934743130 612775368 694323780 246126252 762717875 253659097 262989746 524527226 842362711 658902720 957491990 699683296 883180462 661674908 980993258 385349809 497569729 36096370 712669363 160775610 996909205 547707527 971603894 491485703 632666440 854370585 915240408 383208637 600637944 303280150 707405132 492605089 846852972 923229553 970102402 757172968 820266264 227260139 820423311 202067220 747411694 76076417 916364690 254889007 435230384 616980011 743153383 293195605 314459263 164366877 733246539 678969501 966886358 175746324 932323845 569136286 724007817 5655733 26174099 221250025 276008459 76301744 458610098 482028771 533853960 73877647 552120143 272061622 531886555 8688838 468497343 251036495 836800504 528443916 585763611 383310542 589578918 67513074 363065368 456504418 756532164 727193034 927119250 76269225 672853689 508143275 640127531 763088801 791580702 434232522 966014346 136102309 758727422 603162456 866020183 696041199 710348756 812817616 973573752 341300916 627157128 587201769 714024992 222917129 325704854 312279643 478425253 66398722 924636235 353633977 607823535 249237395 367308804 548150601 870263923 216569143 455753922 538200290 967157762 92687691 556454564 426634861 828685885 117868581 373170499 266867133 350809112 70705580 143881488 175604039 967182896 20855075 730985074 19784711 105295820 107161385 349304185 482475639 564712410 696159381 940435058 241330292 896056821 644878767 839195865 621231690 650464111 528469613 697088670 644969188 846604447 510092357 699376873 354345495 891436746 885028149 899349379 323442522 990854801 325624806 625472840 428428277 906662735 337549342 857190072 424671788 712718099 443744303 670226190 579192281 698296195 208021308 680401149 526385863 977117785 942515575 968652094 259300862 434514363 628007724 754767130 248747473 627473586 839365068 993375044 535407700 599827932 156066922 478080555 120387626 480028750 161680084 615154357 279235423 969301819 31500583 615110077 850459893 867708330 430678941 495348168 437076959 632895569 224716028 930845805 278116277 879205079 71176524 84769082 606992551 937287078 454983131 874575169 720247670 943192901 5432409 793669829 192447120 781135339 1713011 60829258 135184886 139807544 239975912 518503930 305299179 466641757 504832494 710497130 268405808 568211618 721338550 921162313 561225581 966975989 99892269 454849209 516566861 839069593 225584750 477020381 690739412 896065427 902098088 966329018 98197104 662750422 15828579 503038519 515238417 960435405 16565709 903022658 586380550 751023462 265323615 352407906 238812292 770387176 257586276 765303887 296190768 791344078 746353082 937991976 678110270 895181638 368135788 456656618 286081753 626518356 394488496 577825767 14978754 979185830 172607403 749918763 176918735 944919932 412181197 413272540 371813368 889673358 228826918 338174078 422024950 741309057 501337630 975233513 33534686 443530227 120570312 376016052 67348883 314623565 131673291 984654849 226430533 978034874 91923686 536106606 559627143 715204299 16444854 689263740 108133515 421048330 490272652 602490046 700897224 945820600 908113599 992504228 388165405 420058499 764793110 818972767 112106429 697749124 418284060 985163827 25629565 45746523 350839673 885611012 1908977 492965999 392411275 848814893 279813055 736742508 578095191 718321941 544794953 595416988 229733686 482875242 128529812 419827964 499739905 536577729 247521851 434463480 895537727 999656246 259431852 456869199 196590292 644647919 171300563 539124228 476041220 918154721 32089610 840726788 276968090 680397570 9766800 711897873 281688277 440088363 422263075 675522820 135836850 826505677 299704363 732293756 235399734 775248157 629495177 985127057 183795322 780507671 214165378 945195205 471521667 910726011 49807870 487612167 452594089 728874787 117538446 455139866 67883116 437363474 348999731 757520068 218962775 647582777 468540249 811206339 198219572 633525336 202511439 592921474 179905905 478107789 454422817 899189853 575872710 629108071 755958207 786228923 677397 62797318 114898419 547633616 4047264 839281438 53933806 939964305 430532956 977675671 163817329 914452422 248024808 547895540 454904020 579603830 619419208 997293523 54073121 681570379 233482018 493082724 748627534 875297714 97883619 321681671 212727164 491700731 432339916 547187566 693751456 843722445 351185215 562145050 108546638 298378873 96135471 402490024 258388530 764479439 426247201 657164391 666867876 693462334 219335283 573473539 248180472 748290100 184797607 945601400 364760295 972394436 283430541 350734955 950522854 955784994 713040431 887787738 254406916 957371348 268985862 588252562 235232123 526087063 60188142 573023249 70830059 450078061 119483033 753398605 213722389 657553542 304662656 413077294 392176085 597984793 230033782 669073111 760749040 896516238 553969555 846923154 68588196 937594364 277388418 837259188 21585744 374663847 84991909 433030681 93248068 235850044 44073244 843963356 35789261 443589465 404410519 972305320 208730590 226273536 444244029 728175263 34388262 111800805 550696677 651866717 184420300 825441814 598450167 893053252 148822620 460433002 318412485 773989697 64755771 294140456 689909648 882030461 224614325 997437670 77174870 205806986 144819509 261006314 306146692 773321080 160225258 238682263 517898913 725101902 566751087 816847481 571222625 626391868 260723257 559284658 58825202 654222446 849351682 885461363 596023935 949146957 822125372 822474216 334785170 686077587 3806407 192632505 38008560 987758974 874584040 943191334 25481454 816423187 717126562 939469516 402685354 469615118 337202498 348310712 652793200 856537612 491035841 957028777 71543188 771587063 555006925 710855356 111336963 419845980 188289771 391881525 104552867 235434230 63584686 848834431 310666520 346600985 262603481 632206651 260032436 927439152 290262361 608991283 774702234 909689030 541888295 812038050 132502088 465637924 123264256 192417411 561164339 935650230 89661910 647132324 186645472 716260881 115202063 581376385 90955766 431925649 595713717 951507520 502124554 791674601 184584465 964275390 350924193 965722474 78682371 313586190 18727444 399098562 394919205 935266742 93061864 970558824 95657371 761166932 429208559 831665796 602235278 965728856 68397527 606434170 183758062 410626786 91437722 773356305 529870579 941545541 61979439 868868481 385540286 562796308 214921204 574275687 657457279 718880641 437947969 834156054 163010146 347030653 187097487 638437526 555705230 617117654 524073889 943653851 139629108 897215544 438351331 783862043 416719460 952099544 815306994 895591682 492119032 566986033 21410440 638668206 272048164 478030544 880338476 990555922 786866740 964797133 381239308 734614473 78315645 344292900 190651931 595232504 445156074 597286349 19589042 376159691 208445166 797506085 158390297 369353543 201105962 413239011 161876083 213459230 75837348 183878327 376325336 862033336 425854537 840378427 496453502 777015899 348093707 879714768 398343527 602318070 171810909 556600113 806031275 821855154 111775763 459115575 4846787 598435519 338829787 380253127 399711823 880630965 769742456 977260521 467527485 472274461 612468787 697314264 65760599 335746551 320735120 427390204 824716721 984756298 230311487 469823126 147012791 941064872 105500779 664811542 294246204 346742044 272286935 699650724 200708964 291802953 198177953 275798485 175804551 262183613 475855643 885263196 123919213 986135252 694813964 883959973 450466843 553635589 709243118 795877820 415465822 482820578 360442133 492664630 6640835 698621477 27760564 198041230 327553008 583498208 208389805 321610520 764339586 899503604 60033315 577096824 754845964 966827762 278633061 776499653 51211256 473446748 410433054 466108133 600816152 859854255 56030383 658335545 758789023 765458214 312942758 337131087 433974002 719387009 590539501 947777373 192014915 823893181 192388612 932835771 671256464 788452928 39610291 612366938 17696410 379670934 828344928 834294781 79064044 662305259 442280817 671822188 512879549 649515463 168896415 945917526 154527916 834859178 167659449 470214776 42533147 298669119 244903473 279435619 692035426 966160303 305692882 879874269 773354382 889010441 500078321 607668354 476177217 761099380 132406686 270000419 214292378 391024008 572223303 835461435 55899437 204480087 200765916 736742310 819651507 990540627 1796512 292043704 299239301 476632079 184632204 699989524 168542529 189038906 447553884 610471825 66612097 989141302 312916158 435792252 94278526 114383917 188527124 857897406 101960846 615385140 298278138 474057524 356921456 510500670 93993436 732810240 874659511 896417228 577754341 650395751 382127703 994038800 565010218 733943108 400718720 666934467 48979772 968767742 447326482 871284452 522917084 709867827 168975703 840812782 133314117 203650991 328895777 963844494 269031932 657405524 917829 836478696 678713736 904398391 232163894 288868321 473401379 918546971 158424429 932254457 817748127 845398856 74274585 757747734 224105730 443772585 148257081 720633972 233358235 928907995 865029287 966134947 387342820 920389128 130696346 806033715 293114348 420216650 568642291 814925780 391893397 695607305 240763705 924756307 112737303 454356264 664533635 667986596 170416001 532334377 69655399 562387276 467307673 696807107 341213887 672773347 165607633 298142150 113495754 557978941 601561084 672786036 682950855 701053578 62658054 961999794 61778452 339779914 381431992 914935989 264464235 693934873 825824435 903616455 157259882 721132653 870592196 927323795 60264896 176014617 199030094 701812997 224453111 708020992 635598697 837200233 568761876 989020742 129754704 379222779 436432039 727427673 642631776 754849608 211811104 462101884 281018855 378595299 524179314 740342578 106730761 108209904 503273252 810933442 230778643 801397652 190254897 218018947 91949516 807306566 171724472 966667697 417109007 721827464 867849414 978924230 468906737 928089525 328882693 805221919 35969677 941377824 8238010 77063585 589889031 928743810 162365165 484946233 359239210 724030807 316849291 635544991 597432940 930235846 109714101 392861434 416586935 436896828 288175568 757901402 275404486 325591500 46735546 393456000 597661251 599367379 44127620 207754858 144729477 160093238 652691271 950633539 217175749 346415341 279226745 649962760 574832668 964499015 805593518 886131179 430118495 562711632 585230942 597810114 532423711 739036993 943838408 958858277 270580839 738682923 174845 4063973 784403940 996772581 305135773 925502125 621179671 791452124 390990305 815871550 414329455 599572589 724790853 935024614 352344086 366088773 328195353 347993322 371101485 650630958 354913380 621356969 346614165 931818522 83697067 288279075 51514350 849688750 501640177 777574170 393206800 803458211 104747694 278145330 840065735 909463603 376926257 425197740 89805263 584992387 181822223 832904065 100055944 190439157 313777518 506036774 242520023 954032970 281254595 370379074 150251417 762114328 85228522 464078756 111515515 942439318 78128920 324534374 355718383 711844805 144704621 448964088 241680286 826754300 914502416 966275629 195349095 658804717 409406807 699332027 431981596 688851027 719689430 792300037 82808762 213822768 491933117 810329203 481183721 737959523 226389972 606202095 838340610 851670368 61761270 478606268 254720421 473320419 252665620 421731657 469642785 833742868 322111080 809862106 11986470 856758267 318030138 947378219 106330417 119063622 414555423 543402006 673126411 779443911 399276584 991573937 387054807 909769182 99912410 252689161 311085915 320362218 478662643 889566928 127525543 598965984 219483469 563385319 304459218 557852546 33136538 451301056 639625744 766196706 216893865 354132990 67464671 966454145 495105205 909992792 668061085 836128114 164438533 840760793 414498662 448545543 831245667 910147050 145596611 206152909 106289103 804691220 244237010 957343966 430960200 663772974 77146684 990893660 252439649 615950768 106112797 584750626 130315420 193052071 10585398 208461917 12069789 235182550 484863390 900598286 13864867 107243639 477275486 528740035 2753118 608255533 817255174 893610133 166156179 384562975 383672031 656361328 224944977 656935162 433097897 648460402 44011658 191576788 634666998 856442383 580341211 625812288 794626476 974273217 553856917 900817280 117734694 811081148 202434099 262519054 751809494 956401200 652484582 780492906 797133335 940156323 174422157 954398071 348218352 628036777 510855004 518593424 12948609 874392186 586242470 962484713 800192724 943940377 683959444 887642348 107376865 910828828 470174267 573172046 462510004 467341656 194778728 629502916 368025219 794869240 380402662 496413733 534260444 700756443 589511203 717678786 251989408 599819798 574494575 594580690 655250931 958624876 100533463 104720831 183223511 342887988 364980405 970137379 416721725 891160169 40821801 491038521 264860692 870705420 392049910 855831422 731711324 778758759 267036052 339257479 261908627 940557649 509772901 739819954 1435071 634051435 96605197 503217936 31473158 123733524 509677259 974765199 823086783 855511951 455697556 626775137 115159237 247403896 288819396 829689972 734983379 748776719 73577504 956867698 601337785 735736539 456908278 811141585 632893618 635279148 169096905 908922736 493375948 581477520 764953076 864641845 598288398 797752719 316304392 583130872 308007111 546803878 286925380 520436900 144683749 268586520 136597392 668336755 350550299 932580307 121846750 952068008 663127477 907692956 334379349 431703037 304187334 531575385 691268112 957473338 680272468 705384431 607086582 736393514 451015713 814170229 739361764 743872773 406203469 540698980 134927635 425858539 138783005 428596236 383276640 805846070 671516561 765671655 74734594 355389767 828901783 951182221 296076365 713336444 56781216 628964432 117598302 335574334 215341377 238492369 60243532 142771989 82633331 374595796 240343877 838138638 131300897 494185367 505800893 949914253 324086493 917376912 385024668 749474063 136336295 599708618 115052325 121343452 101757443 493835175 11186690 168342365 43256889 225378572 725394385 782549750 401677372 802589006 191445624 809822219 396995341 685813302 450426220 757477981 119275190 921080225 915045664 931654820 243776714 418444491 213674030 774016480 303007386 898611574 418022742 516603267 363476597 657487212 749853996 759030114 117915496 340676462 319127157 681871362 255303595 343774811 205460037 779230694 534752896 783034107 146983333 283575813 439540574 850535427 164895942 576746723 543273757 895233726 14689426 942191005 124511265 471867626 241592681 829700638 486313715 795012838 246242849 570461136 86893136 363136821 53688583 889440164 309020693 547854968 290697107 792215702 612323693 871594649 641987043 657339795 262832268 726111351 89430083 318444143 21646498 338957943 240428464 704213516 563985018 927923018 19039127 462275411 356350086 886107787 90164891 192408402 584871339 985294354 257030996 470000195 290604955 421031719 197731417 944723864 581351108 742824989 411122865 770950558 324607310 529759736 28777913 238283649 74043209 391184767 53635852 318007156 32003737 307631766 186281546 894527746 95862090 240366076 251014275 468928507 294224554 605404618 872714559 976104875 204708499 509775278 126860883 353603257 47014318 226943786 472196292 615377332 134414039 717141799 619427286 842437674 121553091 452071891 536375486 733552049 884759627 893610256 593505730 806533823 127977921 500831345 97137634 512417970 398054190 738530761 572934336 736059803 100754162 688758871 128817888 261346098 334223345 402395302 940269611 979177789 551154239 771299652 671108475 870704900 183390141 830171670 198747972 770718733 525071173 769227671 123546093 614037257 716808396 757992895 601309461 655860312 324193288 327648185 91897450 593162501 621566291 968971093 128012319 475342860 572742783 891853542 138055351 745689135 554755990 873454029 19023144 69536967 265167192 416598747 23488809 815397692 662422381 672565825 715148693 903689792 518491442 518808427 185886100 567671605 15600377 371658289 137105506 345062398 240771308 485693406 316962591 596473427 566529670 971208223 90221127 996908259 344988940 356331649 73159003 487055252 377636422 883191781 269720180 295130583 462176820 752708013 110816138 221897341 721838743 771265268 158961272 931700294 80334437 335416430 598755817 690658275 177818585 413937508 393638226 544232630 436231974 970269528 220375739 317440443 524862295 885387637 610826619 805608725 35106067 342931808 380473609 563591420 386928757 561658544 718404777 793950687 141013237 846454311 359789969 395337589 175424542 198663208 601872886 981440569 226612319 673641797 77252728 205430560 529100236 745633190 406673443 680904868 699884538 735474356 436635859 877677118 27485049 107823862 107912647 178270774 140038708 176218008 289444993 768883868 368664925 997571507 607326436 800360852 93558405 174795151 19698113 490437485 108989285 461724304 480201342 990733987 482739111 988059363 348106777 603165748 715799978 992525686 699990098 826274758 491848653 830704804 201722898 746398090 34256141 732424109 43126452 858476102 351436580 496644640 59180898 416689805 188554590 455269278 182053094 927949690 255131636 479694801 375458528 826857778 23383189 268773231 35282350 781791590 82290228 305032943 531090205 659724444 323933882 627293078 134102867 789799439 138621099 245609258 368104276 722035344 53531331 883002638 57092108 521527538 494556718 668115836 42431386 278744433 125266848 205482961 783502801 800971431 44705155 546165837 489960017 733662008 466260482 860330670 106852659 851665372 684393447 752999743 269092536 835974157 54765403 253810008 291612625 925152868 316910721 679789125 323074486 697757355 651514983 846977879 401404095 514980560 326755917 770718298 712136962 977913728 441521061 659112347 420135500 576491280 221426400 420741345 888937067 903554699 400687723 747484483 395038667 905617332 650004856 858891254 95873060 836356357 606389969 613658512 174951188 499446376 368805909 877295653 636118966 980154137 390951827 716022519 429980090 863750373 111901408 271437835 614393023 703607344 579086510 840639898 779574149 853926304 31763707 857705760 376194971 604907940 233316978 670132518 511654729 918384802 700381253 927605234 41697677 460089770 53185271 762850357 616796527 984740600 405722394 469155707 349544846 367106071 458069677 688332084 116020048 801672876 770372581 779795613 165953308 964509255 533619915 881774093 124348898 345518658 443563496 449627319 453130972 765233707 171496733 658447126 296048548 842433462 126053486 547000092 237145683 354652280 176069252 667136091 34407720 439991022 495514991 940429534 541736742 731324569 534620558 541646128 56784125 157245399 39280229 364878945 16181920 568894029 518210542 967232287 194050605 359681862 44818400 60508345 492380867 588381544 310658060 945954415 124970535 264375499 253128680 546281603 182963642 627197338 149752717 812362088 183432635 458225454 369133061 529102244 612610298 892986436 116758221 372352268 267119494 721723593 420218999 647945105 410712358 793939823 162793729 779281298 503024503 620198603 28879926 601038517 14550812 429547589 217689795 407645632 828727712 926694000 172616015 902297485 246717900 978047191 237118658 301042788 489433809 926622647 314518886 551999359 365415347 402938248 484915160 671872087 99232242 345809944 327493657 979735286 38651344 954618070 514264989 888652329 194847239 678503978 111809641 533971391 207719218 680592392 50483222 689419936 55365547 822146377 179840923 488843547 718548250 967666062 547738350 833965573 522999365 738542499 328020239 635873146 132127646 520078418 409380776 956202506 258622519 918969972 390351533 688068246 253241719 792251281 609534745 843094783 706315030 893864332 443290259 773998732 159584674 173119728 49344107 218988541 736435723 829483533 85292226 494699496 330532539 331408304 384197921 708801204 230110690 421995151 254709851 473801740 14710445 191660130 455406280 530789309 22142425 859885511 229964326 914388200 178015846 312579550 911801816 942321097 168313428 940773125 377171824 888069579 725725494 799960766 309324867 404243880 234411573 492668199 72755584 592464772 559659338 942348105 225185070 575183673 19910345 787545077 877517965 958812380 120658295 624881252 479086928 533233668 339640259 718850022 608257839 895960872 239363729 714449562 643671934 876479906 534936183 916430406 570415871 651688718 58635606 155922006 299004841 879080392 9611328 736093747 766956526 963953890 334372156 477809485 293683612 458560083 72060340 357796006 104102035 840943493 164847234 610091747 902113229 950573837 203408884 816325222 479039228 926802151 312980616 378854353 499913816 910170276 114169333 944812498 674928622 685116826 951367521 956422054 715016247 866756654 278064214 487776613 452382225 608145122 495396367 636612146 441410590 520838213 489636089 537273436 277361546 331274226 426912474 712683623 181565995 383908212 192556694 966981539 60602431 950566223 654694723 837261612 410590007 871435641 4708043 261534393 554866976 804921070 77784947 139115622 614840601 842824842 10683827 481994515 159577860 537307900 153386624 451870641 203794678 742431475 104201859 965251213 282715701 355377701 843672579 992988621 574173047 641972783 398503629 785836017 395613116 983519851 816047073 860325022 84765413 170748769 309545621 754437155 156561608 817660028 377273323 716933812 707476439 798605958 775590707 903002716 681006523 987217833 371963077 545785800 684923249 694754377 62889409 495321414 802299802 820880185 650853259 843021791 118572979 387938642 534687551 942317721 570159939 880286203 718812614 865448571 213070306 780076586 563533452 609323432 141228718 683599845 528318038 874262069 197237668 886984485 512322285 858351677 573499935 712082838 637013752 849308574 336899367 464754226 345262393 884547572 262682923 767805640 204375669 219800658 443115064 522984274 216858112 275773313 63161710 465493243 304435983 336668433 311339864 743499004 215705307 848005174 474215897 674636198 168476963 862543579 697436826 837772720 408056325 713741084 351171844 677499050 41031338 161574441 405031893 918658913 122357291 984909963 60571313 669134068 369255747 702640181 66024124 493298012 177107741 852747722 262618864 735015948 176090376 610738409 716419468 967893700 27608773 482649643 492661977 679461742 105630571 871863708 126399368 382043557 615094531 989912384 93923862 644150229 518420170 743440760 644323715 936266500 587299115 651600747 106761962 169215714 119332314 620852585 111297863 754296516 548610823 725897466 36102805 987042816 298383510 732625930 169097154 443035243 36361218 580115168 681780885 700641369 315601857 931857142 90257529 784673922 552244038 766134498 221674035 595819424 356494231 931118317 394928445 557180679 93487894 114641142 97323381 963707422 293284180 942834492 66597638 555222324 282963365 341497885 524630648 797436369 105243491 905202762 32974014 766576701 500840656 906499440 787815671 903872389 295294520 992161018 90056162 352453449 297335706 462486588 19350753 383967137 714885215 764765036 735237224 933280398 162667852 304179054 132042934 314600793 639035970 779714327 505500324 761685045 136710278 287926668 167455769 390236647 327158643 712069397 156594372 722310239 438068203 733888663 168061394 361113480 171675515 329181485 623563057 841269969 261506584 818044767 585391481 984475412 354442127 699596650 219036686 790060592 422813109 549713011 611461449 791241395 93530864 714398043 295426414 838691644 77488191 273762220 227311776 608743066 725260314 900649726 1206416 623699489 346268054 781383129 13976591 444766951 315111372 504681018 142945269 339357491 327361817 775490665 86108238 628435414 58954335 297041043 245122383 370201606 193913106 387853529 95418211 127893116 161330382 474212262 393257595 890989764 40651986 774452409 492245033 814682781 451187404 452633628 6033404 847273500 557483768 755522324 430080670 792007307 585682718 610733654 2210356 79109461 259146021 806512779 267405365 960591656 734466339 977406568 103656121 785537255 261401387 469671649 353434246 865055869 664880810 860856167 135866869 672759474 631065936 632373015 247196529 747310510 511845051 524241661 536119061 859574249 698788258 893024902 30438761 677678970 71150662 231972574 33408699 400571112 94000459 216110915 248010557 441093836 380948753 534256883 1204857 840396579 424387665 690013876 8620631 201730197 332155884 677781439 102670470 499396360 7446191 661759869 491589321 829676030 184003128 620536521 9482303 806765614 488888370 909625726 101022783 766398038 404295182 783652683 481062636 986446677 435828594 611169038 365883391 800899144 48683864 129371694 777274442 878014550 108278375 161974836 424682642 618324418 325987888 586153294 554235741 736763006 93600035 411463464 138901252 267554530 402722433 482304365 395344569 868495469 450416516 597621423 48873522 319126193 21122323 741510438 860258420 873891611 474745316 638996061 77718264 934329218 65674416 292502615 79068659 417226190 551453137 872113178 762451700 919267894 341378202 999011301 146945035 867690188 167906096 914300204 30433784 314267999 565366635 802759365 764473875 865924149 27606399 436405083 310733444 963488741 128000875 999260498 95070078 216964430 245549641 735831858 361727907 614069547 343355297 407145704 441385482 730859193 25436689 479076210 81671733 907674571 256584752 914182472 39001478 399168490 660734723 743842052 4113671 111691302 99569439 695558935 180142441 367328380 250065873 431410047 643266928 646003580 708799575 858919448 398166676 593162859 490758123 930064585 734430897 970240409 12069353 529006644 169224464 343905567 875783321 978191499 153967552 166744007 775605721 897507961 230977757 579542544 308745163 357678110 833144508 994798186 378334374 954451988 118228138 813542097 16737848 968477114 263054235 932592270 799761251 857471757 953744009 976500797 273420946 485453342 122048699 523884652 237059107 447479274 465138851 899134655 182936681 490314465 147118371 839217305 171980197 483370275 61944642 213236790 188686598 282835645 362057922 853044711 648729780 777499913 75354931 283272889 553333816 578696955 563109046 791547476 119815704 964573984 508211123 539935796 457059572 856551532 142146612 329851124 473754209 815731976 234270503 761111157 698239567 914740508 263777452 645847198 305754209 810092892 744762555 932563872 370125603 445230391 415342605 698538215 868854224 996069006 601681069 898424866 592545668 701996670 174533325 534818947 161725309 229698302 658977965 826324480 160590240 989338361 3915265 123554909 309946151 486912838 119721037 518009327 249670209 332093404 77018397 950101164 536535507 627329932 329327666 715119656 312145995 906835910 407531937 415324952 708209404 909590358 3037645 355013473 207275318 645082879 576364244 949302878 649406637 982829165 448013970 572973993 506419169 948202191 698845396 779790597 374229023 737479524 209763370 213373247 307864173 869622373 843889218 870863298 76675949 308318812 239898359 597897035 499265655 742197645 429292316 664981864 26984824 61645788 601730080 662923944 213042487 433418829 62786660 131352668 229473974 962619745 104962045 956868883 197292135 608553906 669033700 981738766 408030606 488320468 694477394 876903263 692514225 870846317 609815082 639112857 539694103 580054755 230224407 772272040 296429399 835987551 273905234 749910652 38638731 392674129 31207392 273921747 644365247 916975675 323493080 844273732 141131484 577945146 242261565 600982665 14173835 167883591 223314424 883278134 256503250 846509827 603891551 638131827 366724661 540092709 242246574 859062653 78937759 258121289 358408139 963191472 76382660 764773436 512056957 604017988 230210230 896726774 590152031 803988835 136152616 276231487 600964749 751268794 328343967 968717766 511690971 968791790 121348460 193884969 178375840 536301173 251968965 791524678 9781676 832208296 37016198 349701579 183509533 516983761 80649529 154021204 335994847 426537646 147972814 927338010 471134997 687573756 215718125 869191944 695900009 954012178 309535488 712565240 743412098 917479855 847474908 870069776 536902871 865110601 724914216 783510618 66707489 559668613 430705698 926046718 6586194 192075518 419842204 749116410 828843962 854109494 431728820 566256826 386379453 612692212 133165881 313701574 81543089 839613755 727042293 731359925 19325798 759275828 150022756 829015907 261151400 704040167 180042805 534131578 228912156 836137909 298290027 318291893 304074442 653570386 638252194 682221164 347774458 993129934 102950486 182100881 436417878 516357494 158260410 562576293 3745148 626982239 455372440 773233185 8690064 556248201 225181471 634690250 7598670 748577764 124740844 698419652 336140507 585243017 113598870 370609962 292513197 579610036 417618804 731922992 125528360 850580994 226926094 376713560 459790393 877898455 146423655 691488983 619052917 923137396 317411144 674738751 266724155 767156168 297635973 783399186 253013626 970323360 67324878 498109542 166689984 529005010 69511124 575362219 474763969 735763761 540760414 808431213 109647346 812051984 49244155 402991279 583081616 713737104 364192068 545230661 285293229 393579651 63257808 809577201 452296649 509461377 64559432 94136050 371713435 624186172 122479751 684098919 164383855 811534866 177637171 689612869 354380908 374200207 193697527 781715001 242909735 254733809 230456513 363398038 19489295 116883821 365470016 500837086 64249190 711741971 736435954 764005602 70001446 587927481 156297649 273130442 160661153 937237258 71843307 349759707 184808144 834065806 433531402 783875082 56988645 544914922 12205815 582900734 271026855 370276117 596107203 695696578 66852835 253114744 56167034 311481645 54104926 826776682 48152019 931639149 916118143 924793023 608676971 776876366 327099667 657505316 696211310 992312243 460336844 855963128 91279836 983911840 257127849 286378092 102915432 591311345 248315688 779730310 646843874 822313100 487899288 941577554 662212969 989434969 189764427 552162002 65809909 144674390 353955437 701983937 301218648 338923766 391708080 949153033 34528678 370855126 276401990 890571734 433616296 645939942 32056249 916691515 471095958 975995897 443068963 483749025 841528364 926740864 67022945 309017991 218276173 528970950 46729080 364433058 317049951 381105963 360616033 459394346 505385878 595170316 124211375 809398178 9840268 214024853 180814478 566423049 287296270 651266085 55900900 87908289 335031086 489781577 190727414 833394451 400990677 994376442 118665796 451528403 503028417 952252384 434915272 905762809 581376883 914717940 199450552 526185251 11427509 566249584 37126433 977616884 89949954 539546368 701043314 938162043 722431460 976115941 296997940 496878723 677658381 844462132 197061068 533742493 407726564 710758842 741652302 967730423 61757155 746229161 1746455 312339027 570960388 953837862 144697675 978306442 534954382 708220001 420851636 760894088 286655364 886753321 888333775 986685446 146212952 748456177 67211889 694509875 519929281 811044738 172699055 452601802 406348989 854860713 25013032 520853825 795355411 821787355 745953393 906375800 413948004 762614296 499738027 737023114 239889234 620521018 769100100 845113880 301177580 463032877 356323858 821384832 553086170 624863979 72786500 967074473 368736659 981111867 394902440 500796483 292420169 457737347 293115535 856923253 626869420 727431466 39117109 840078750 381686749 814950748 232561370 912152068 198424456 877039698 149456588 314272965 215485156 487387531 13332317 101213435 183572495 564102062 217005666 745046411 683904645 776100235 236995244 558551037 598651738 616812236 161039504 841456525 283199941 521592168 468152480 887332073 22471115 994246201 12758807 130221529 181954086 791723280 582976010 903185999 434902186 610011848 433466226 886228536 156267317 653521950 348061299 736578763 102517296 721427778 94459834 357776601 494816071 559425543 443251898 464087862 381824817 907109263 584406562 700082204 342556908 726137270 99173221 762607979 502567330 881312798 208257862 929682387 637584967 916630343 604537482 854345053 62108669 67093237 445271186 874037237 256898785 595571963 354289142 802086926 299863525 519339666 412864024 620957269 828130676 921924967 372294906 977335960 584910894 838864182 632827426 670366871 397225017 700542743 30381184 33635715 287894773 664264230 661141877 710405273 289830268 560645341 316020008 634756343 392234481 593612017 400829735 696550405 7464694 659219880 482324317 893598393 686070802 906216133 544249649 735009210 66961431 832434753 843351048 967353221 784377673 804294238 591495647 900529024 62451492 598675063 374894171 627283125 460273336 971239002 212753502 373202638 50750195 977952959 122624398 427086412 37055964 893617791 72211750 265026828 812794186 845347379 8706404 532532885 616049184 984741158 52836290 61427974 755861205 794321431 94051612 425660180 378260325 761871651 115625506 442607708 62863702 584742998 225028064 543586977 459864821 933181989 703383048 843596578 430059133 534389408 2070067 345353897 228188827 240967696 356393925 788291125 230175769 355607796 196686819 770784383 306966161 623329240 185783285 605278318 24397059 726587827 575820801 634355105 975704838 984909499 464686507 630782163 434890857 910027713 41313069 815911856 726282106 816723016 13406174 387169428 81905126 564437745 459032481 837149336 669269508 861620966 566567958 601893705 345987891 551186503 924557784 938630981 164056915 830131531 145835225 202519852 174138729 504600655 660472496 813713478 138089279 574023813 854127654 975191727 547896727 592820851 295510720 373233821 777928085 852126007 577230874 823567461 630806687 923278204 344731076 912014370 131699912 325884246 478594341 627908510 444470063 968761705 79228304 303787362 234213866 567210628 101344116 497469317 232296289 437936713 762145547 804498062 330296367 550241177 506263384 943188351 458908714 840847721 488898932 724994449 445968764 487398287 256160671 873721806 250857861 354108079 492293557 995828716 616930587 859532386 350978550 728912713 277206652 744205921 736672404 946218401 578158604 987735642 679537839 759294186 403755892 999019948 494124305 700568130 155968026 695402497 25884990 39354495 643917788 853761558 131147230 269394995 275371045 652919883 106083714 869858737 823596438 948164984 322972307 401204465 94942241 688735033 138021866 152108313 119985410 480835674 685819374 793923797 122212780 174329807 58150847 278285979 380478 307730490 334086129 749148695 488025038 787552556 917553544 939163324 496926339 907639222 2686994 219553959 9785940 697945120 126459841 621124653 554225573 846100779 591979962 936976469 834963688 896109969 6763452 965072932 8014398 228862885 238065907 671418889 77388974 590357846 95902686 591099613 358805556 536163889 540989318 632563635 41012999 299329967 363810644 410126939 183467430 340157202 538576363 663219911 10129030 384772890 438167056 988152950 162566482 702862916 576366905 979548935 343743278 462563265 867328518 941549655 330202110 654228599 302663485 796337727 595017879 889881971 379287125 506918482 370657357 830897154 172798384 680364906 302321408 512364090 17069317 544850770 379676266 591285753 373395137 560530517 40927293 736388610 216038962 360669334 172905483 173572725 697520593 944208335 55695405 83696595 746019741 944827099 123451569 161830623 106307474 967393921 250841997 795801966 95892214 239247660 360318513 595949605 230931269 390333637 212214478 478367704 25032105 586216254 721531406 781683809 94497703 646630005 402968284 831902091 53956126 863386539 712485615 761990619 300738162 508151255 296633359 353236443 121856732 938276460 121467221 606176179 54918179 329369308 35253721 690591893 81682820 795456758 106516157 723637928 680813552 894536686 625035565 802956844 51831669 195671358 30439738 801248551 129321155 479867051 28231659 196818467 184957139 685016562 429898395 653195918 37062262 259714141 388270021 917952976 210842911 854117684 63022900 324048886 34242475 581376785 316043613 803700729 149896194 773494907 44902803 59774228 202837830 624129008 543493388 638263981 177911811 341072331 91355592 807208897 186807120 823319316 406951957 815635074 607300426 998784443 615981692 868749077 705651253 943900890 35115481 363740541 476601846 532161103 317810396 359269315 486428212 718570799 144961368 449683176 359865273 999075725 41158770 109135775 261363850 539749191 51853427 914369025 212100140 259725437 765592066 962374848 402902131 480043314 89221671 958611644 97380779 841034657 403492983 519922875 489306480 565072089 200774221 295449842 225386025 690765503 343947664 611409445 177825130 805740593 201957020 709573465 349953670 609135282 283113728 437877971 362097020 704234351 33907969 960369484 565818830 608198760 64551266 724428574 374725631 385069990 241767497 289699729 9426597 368201926 539427808 807716868 367352422 650758717 195010532 899676733 794957372 944971204 569034747 882588127 712378873 742935028 600275130 756013926 304215535 408311951 697907238 865047670 640402461 901616212 426460121 935928467 330959499 582077026 559503111 792618327 38972690 250841071 607967431 700850658 211817443 769574453 558156486 785165245 423077082 842544059 353348455 434036499 426355225 707347761 138013547 979875645 702182100 782781315 249641196 843421510 572991687 907348503 125807503 794936551 519826349 937350578 128263946 369696804 596467545 818714185 671928057 716003780 179997973 424773028 532706851 776610148 865662711 964164287 520032226 913948061 367065771 724110133 468597344 777942339 355876965 922495015 486549737 656803031 30492217 494207756 125639152 625522543 606449160 967562726 193787127 445190136 408346976 895709674 532462307 791859966 623626309 907292205 42011889 953377278 445600042 791939535 634408141 931172938 113105303 935580198 366358177 639175136 73133528 258825946 396709010 944156267 347908107 492660523 146293482 182962257 829296220 855483938 441033814 585375793 194779911 258648273 729332846 985015284 92455152 707084770 178608595 969646787 742793735 826681969 569927112 796990299 619124214 659435734 591085244 893097531 632154626 637363545 50213111 51753873 153230378 415579272 525073284 975573683 404129607 670932093 184085280 382367682 228263733 741798886 758742299 943313520 69679470 645828598 281407074 841288453 217591293 669850445 428681106 677433985 214817889 584196815 91318946 957524286 48278546 165198210 259592620 292539421 160216594 400133494 248063697 754256994 487165352 751437167 928994668 939169016 123480991 750897233 387841997 646889217 292613555 856492081 265295331 786556533 424444692 543992514 785246213 866109341 388021526 667224030 761673484 972057961 630538052 889673749 121673347 318357722 535187890 621760506 286300694 555463723 391220594 462600532 450233941 972556587 445543725 529067801 343779001 434896810 379756186 476164030 17980735 129374904 607222150 959355107 149376546 490034555 594280440 998441721 105017207 378311198 178994788 924634436 364385865 690029712 377900095 659035856 682417799 938433456 814473252 818019886 639969764 936244598 12647464 507681606 533153698 565015347 459285144 759728124 278356093 929976376 256930585 817634709 706361999 875457688 683778714 922793020 133253791 319799490 2075647 70084105 68600349 251843942 607762248 868313790 569743237 816675572 46596270 568363090 207550793 691304410 587930358 801093626 124299491 911979125 398744355 928362630 146062607 163624705 469158586 677142311 87581981 708056929 72445132 587010661 757188594 777272245 315946640 801165858 42784755 660466253 801603422 886160601 579345013 972258608 592377003 912297926 383746884 654937522 461857900 464879811 93449344 680298791 17096289 248566162 376207094 727146618 22991073 357123873 539155907 798359086 527272035 718144919 66033405 427524331 60712283 481375690 240414434 770766097 774387788 829910191 141173425 162098976 2465350 213170070 240928087 484913130 434155835 483696958 247923076 399700088 9264366 884028909 430574908 641738899 72335561 846217245 450201414 685393885 912797952 933280684 380611957 412435903 469109153 601200517 699410632 997635640 60013839 637288778 907830334 988320137 88822498 410206637 175945037 399008537 368688791 626272994 327943981 407947064 27227538 891006779 9052727 47776064 42966574 539850751 204990252 493308328 170442564 304741001 393566632 532622176 238065579 847377292 338859166 692678548 328305970 650577515 8947278 708878775 77889456 591737678 160553315 309423864 376625810 777292117 702179232 922347547 695677452 812524884 178613252 840177301 115994845 916378914 820364206 840561464 100637132 247208166 703266392 762562959 569334151 885979717 470397713 766331519 148385527 660133577 305184314 306412023 413538745 972886198 77230007 750240838 209742734 307877792 644684615 903728402 891806387 904200464 192461605 714754540 34428618 143064870 95085500 118979779 433850075 860618178 80144590 756298707 757302665 951010697 418628050 435579770 124150365 384551444 52094951 406874775 381786405 980492696 447337181 719202814 650054764 970815954 282327541 665730114 159484007 492240245 99580552 607333151 453896599 527475211 91728446 309155219 247408105 624763413 249837255 404613248 649278672 899356507 885296022 903298919 453528912 645765543 123544785 472370781 213847026 703751604 619473092 901669217 692841769 927105818 686619983 912205076 316434823 396517184 86580024 559668293 215412698 599648907 420374566 790917863 304749242 633579862 246580915 759254007 366113187 638789276 643124391 821481564 345322235 875286821 107193044 672733296 542819317 691232826 142468427 867909687 107256302 526832610 189721312 605422587 665623268 908001009 325573085 482631435 429513863 582030740 396953514 739081593 51928347 303467838 348022000 734491752 243132328 931681437 247256959 683831656 402711437 570879978 899113444 926222992 150361630 635864887 567281974 983357086 352705341 635208690 88957381 462306005 506870466 630979602 236619919 932866299 520401714 670450838 457614580 555478238 137554978 456163348 87287724 680199597 855829550 890389130 637840745 659091172 522623864 717124807 567994524 826371654 192271594 352074899 29471736 142830475 711068182 907492723 210690588 429888652 1746771 71916838 74633052 644928852 93833787 948560409 251257849 485358766 44553053 907878248 42403586 633750466 346747822 837940173 62491595 635832331 612488385 778886615 197577523 788203286 693988265 968148723 478274944 589320692 121805829 576309678 119278549 433134997 267278244 396003044 167673643 173572757 14174340 557009661 114001633 568494551 550790775 830565440 550588488 590377818 72146986 177614125 421011256 977336425 19849441 198359275 691003835 938164639 261490936 955298759 95411456 908076059 72050266 798412573 174706055 327189610 488154173 915897637 60457074 777992203 635425708 740929837 224528928 428465206 17540242 880563673 780841455 883554220 185335253 357750449 408255456 419904477 6112644 787155471 61863879 252957497 125242699 174541249 720525003 793389451 453082227 601805028 14840995 47079392 3576197 482838381 264387404 970344375 24214628 733280687 86885897 443473281 149737977 750436106 520335625 896913090 297941842 548237687 262447637 754104935 478505009 679130823 237463414 342110558 561611963 653843669 299642496 558630961 735693698 960239962 176688329 851580210 494668918 984679719 235213265 988809819 654112690 679561944 712767011 893810172 13697770 854828684 78511800 589096591 486635757 762507627 419909259 729598926 270740076 451098511 613070216 849146714 617407637 918959099 48749724 692450852 123198886 476866414 623550836 903729848 487543098 783149194 80574434 89559676 551356741 907825774 358832300 383236560 404779598 423893807 444593511 848003359 388782573 575671877 174875699 271481849 622757690 625315020 631515831 852738755 110969220 699643400 787560323 944534394 116409699 309614538 368748970 703329283 271857394 880450708 250389729 714497177 224972 733896627 505419682 944528203 638041864 935936027 95030670 854364021 252888914 553775389 352775766 395259198 517583531 963702852 37195745 998172603 67515696 673066162 333327608 864556841 90931176 521038433 57878271 842351851 113898985 223252531 89918629 523164219 52478889 248916418 556796343 577961743 8052158 975878416 232573725 788262527 135806791 609128886 842619555 872844156 906410000 947432505 801772628 819267477 91030868 490367081 554244846 644922596 97415396 877465286 555318195 615617013 194844141 668005927 872624960 905698194 130855021 718663485 191496466 840302427 187400836 603820718 187498351 467040209 279174384 827446260 624504452 764345512 517566154 807916924 57041621 426645080 21846113 700332535 123611506 679417237 75187487 946696109 213031043 858615836 482349156 849742752 59119573 512264044 179844232 348769560 374582907 630522095 79065233 602093922 246114227 875084046 244427464 846955050 382514543 587436103 609932692 980644303 204568654 556928795 133052692 169336484 144464909 990216250 754000734 839924352 372942513 457082320 155356135 577053806 492775159 656166759 471247108 561148950 525020612 610109742 491962554 532011850 76768762 972466902 141618857 823431930 311149117 984389279 455955650 817470479 155568511 431854103 258983622 773125013 177607316 971110082 305579214 412943643 574387120 733014378 675747332 952683004 508690006 569370428 165538259 859130460 277185094 676802106 839884688 880495844 154971704 557144328 222086376 626876040 27882836 683519190 212755123 739934280 381135471 670452876 262741882 558781742 561869095 919608715 711697625 805949377 773711099 945790030 147591025 285166699 29768960 59586170 267772680 771552163 261639016 429704246 221620606 544605861 85196824 559453721 218582758 913135469 500865624 784985141 498015745 830748115 57419309 998172231 501854553 842234399 17995667 174838508 269164431 925462482 774788411 916853354 163721249 242663453 788646182 841619114 135898864 784663071 111456525 628968296 570928507 672766417 165373962 217852289 290348059 492125003 36932359 421688776 338491550 958666353 184970343 474404747 168845488 889838425 426139054 946285550 175499225 850031524 263082823 367683515 75590290 832922806 191016805 824537577 553108069 895944988 142964340 178248736 30186989 819884442 59643504 345304832 645559135 856671550 699609471 706365397 747351390 853808375 361393150 697885822 150349098 451758789 570223126 615914669 104805362 741061136 768431381 879087650 332429055 369204293 296679264 675447983 180661562 364521242 100769265 725786265 400252142 732839026 211519803 952055960 151498535 952624530 22380794 947452206 179689161 840451517 82775497 394220980 782364577 979504493 802311 889716563 98004029 903494147 682092168 869166130 374147982 873144204 367282296 938750373 469118904 535106287 386177974 682538104 459968948 766657314 97083896 914901200 324292084 839390666 367078099 408039723 122995060 966942132 266603533 794661229 812036352 840778337 442576511 691926076 624205604 890469485 145368628 999829058 580880634 798191706 80158738 536728552 335574244 557874701 790110354 873811365 442949249 745514747 484715706 777430809 87223914 458211742 110623580 390160209 359928955 462991536 276131352 838462377 468435613 642271392 64493886 198599378 255851074 899010882 575454238 957562964 647360758 703672296 443216784 648257127 442889990 541983790 60480957 134313070 118242184 484250970 96783302 940422399 422816051 790477760 43771720 225991333 468279865 829839163 117721642 230762505 120125767 924873385 432045186 648826403 642791184 892273872 290433369 425577034 288187444 330425065 33160262 660432191 505888828 964115793 539944034 603401138 90849558 307613242 29070694 467078862 28068125 198948321 753160137 871203055 568998444 991987818 167832257 328306423 297974735 593340643 131773671 759375251 106400230 374290744 675233145 769521025 449568178 538326694 400697471 920182761 825161234 922649637 121831898 228304864 808432656 810431680 254698548 532158341 212086533 298569956 280000130 681328529 343033304 883377026 32853156 167756492 760733212 884495038 363376412 925284679 80339130 517299580 5385965 863492732 769518424 924918322 77033833 757372045 190618830 599596595 3128324 603279906 436044079 748088743 680857930 828596620 214323245 253036047 369276903 685453910 382645685 841666057 154298033 827842611 577237305 705150720 867625673 994467777 32916742 260362481 7577334 904211846 463176421 928088401 775883357 865201953 40108728 456818064 608728634 827206689 440303698 794915849 674318797 682133864 26100498 634274861 429710208 541214402 84003426 926037944 126262998 485555331 572802757 873376375 137163625 736816875 636076156 982504809 725972356 958864781 80215314 872350200 21165377 808632145 479840602 879340504 268620115 378122019 201923442 667839992 55651746 765944257 506665771 522375495 46547523 836368566 154767930 829208669 492078703 770598220 542723792 650857367 331557970 498375940 256356698 999521157 132987297 691778536 354443460 506047706 186934416 811511048 625301976 881716868 294906858 399268469 138845906 157098599 231777298 870227492 147147341 346052173 314368496 702264412 39893268 422681590 87998922 323282238 365769517 927711269 4624979 676334641 373573299 396695299 350296947 782297677 424383099 805909080 46778659 277642969 39464053 722146367 588123546 611035072 3133168 352090580 311404269 947157351 112972537 320910918 32236052 678706924 455819455 598963592 303361449 813767404 341429517 459558498 609556535 821830765 291592810 920541869 81924913 957577560 413360313 870610166 344943736 612699191 582294902 858204926 418738596 844411933 805338390 892943465 115246390 920636582 260648807 409921366 579104594 642581958 338578047 421956372 379314072 646611677 45993364 214787236 300878900 722266753 779318450 796054661 886421870 982388601 154990367 695664400 476773385 833614186 430578203 710233068 12340295 530320693 29700985 909912504 498694803 625944479 129495742 901222135 122869251 242837793 268004066 646535618 314711510 911056483 370213833 564064944 110335713 713566531 228729173 892435710 175937185 951082703 496066010 817571061 514734380 851963524 237751434 471329647 69778376 72910280 770923936 994501026 241175514 744988338 518278622 551476241 144031724 645620372 123236280 407513896 599920700 838002667 67088995 472385841 308801240 546696339 196707799 399642762 82966802 537486240 93427825 878209679 274738907 596488307 405957337 453664770 97792935 139928827 383361768 807643481 668085622 811022998 135084198 216668255 422078655 564923357 146408740 907880141 175603975 773420252 286746193 683063497 227591142 616248281 56633673 191958038 559196412 638954484 540070807 812251831 236954635 646493165 551876953 742004263 35470288 713371307 331540954 554975509 838128150 947808376 102869942 508729877 393507076 545218716 230395416 602359401 1507809 343310495 108556307 841943664 148308127 221671264 302273366 364161857 121641106 873128829 391238462 732477908 372136558 682836221 470028069 992443668 295797658 491007040 678688975 817964919 393693795 774006590 298690018 627218495 397633681 727324999 77637368 963808538 276640906 332932302 296714348 877795890 300130213 337737248 664035305 908109249 618251434 880567502 932612001 966589296 171204179 716269459 322482023 898197159 438726269 447208705 161441419 554838563 181156826 909242825 190891561 631557214 442562348 529055838 924604815 964397032 165440400 539088828 915809689 928434043 420587949 446414828 392861782 673077358 96451486 700480193 389198370 837484753 149981066 524640357 508188611 566041919 186250224 647079576 380650230 886703939 816932168 921104831 309057428 627316308 168327547 846841547 346384541 801876978 606481477 935465008 272287229 326220350 325160121 989609133 796733567 919054935 482747745 492870809 99535756 622623794 148939325 760792239 328267849 734781774 5264493 925765458 223093385 339331137 59031214 451536734 24564138 615441605 711972765 941228985 725002225 787423585 122262323 859679239 507475415 542393830 595762773 671089467 120681820 816430011 761166881 962535021 149670824 617924607 118508822 948884212 507251077 884151265 587603857 800961052 265095687 589148848 470511506 485048625 373204795 681809650 133339607 473564837 488547095 808258982 165986485 223096126 33052926 180150120 248744324 947282807 178930252 939805154 300380960 991242983 101225420 829027403 154963293 704482395 196237166 535573356 222082671 639843544 256942106 818732060 634687809 872086401 657048581 855427820 26787350 114744758 225530274 597454236 72701887 217034288 239860254 902106317 2191208 387117099 317346474 613372505 77754695 820701359 71252390 281462296 730835961 848971531 9539848 366356977 468542121 571601593 558643182 909504625 414686426 457986323 14498396 756873653 383398744 976868838 459385226 664681471 159235290 654053207 11459507 332970783 330415021 715788502 84822975 949994935 211624908 541912681 267554959 421447233 75862323 932264516 553928471 844764706 328061771 451263767 533822088 761545282 420069922 551143402 361199677 848521274 148327147 180695486 92673080 652055517 304170142 970711749 334268912 516301515 811757999 928582399 286795792 752453054 194741988 855122495 634652215 879708989 570912412 609157030 278409202 760622995 582205522 684223561 733054698 961718676 91458663 822331032 206966673 364008901 225881572 858594309 241986872 699507558 139650315 821821369 270236905 732684021 268047597 673407855 816792992 932957130 667384360 754675373 771402086 951327099 58388640 883004891 278889873 915787602 274491315 792836378 618733269 745684670 195116148 276987939 393131420 926131418 204992613 267525100 314031288 693690228 158216880 242363324 488467261 727614233 395399309 536004301 320438850 952781714 324858722 936850554 299489214 321774011 72037787 404270664 302095791 584444933 464496035 798924463 812812216 959068122 436394559 456935482 458046508 555726217 456292046 920905127 57630671 518282087 579444256 660348358 596945384 918983980 613861280 864194520 110274771 305342374 94296039 893046461 581390584 832175199 455105479 485675085 548177648 689665807 249668117 870518554 781343292 839824969 654309711 998195826 816339024 912421663 156266232 411160013 34766728 287386566 133453218 465267752 276163346 411452646 345064382 812441936 74676797 523793954 586884990 874797866 220602254 395477596 803664238 836846924 160982847 749901601 11971568 166547419 154299218 908192418 667219832 837520147 341547205 888615437 641755950 652505221 152132919 961249762 262723315 619762095 194626443 364471002 666724254 756048786 608582633 640764932 399677068 598443663 130216441 253150689 393680278 664348665 402243586 429315871 117111199 211723846 125442804 218086066 138451433 972362731 399578013 902922572 240953556 944962589 572929810 957383186 20316029 455117683 513588459 666876936 209425202 860918263 208756785 597561971 14253913 940315570 70900438 932099159 653417352 980734372 599537981 661069924 156340218 730115510 429675138 597359800 303595885 977841217 820203418 966885833 144034791 266881033 69429222 885446494 25160269 523299524 306987317 496516433 242694445 289184765 55970004 793874611 60702874 948822336 641757372 779539534 60042358 974340936 697972435 965276137 279030324 936709887 722022391 764723432 621743417 823995864 445363506 763718446 702446847 758588410 606468859 750538618 588391103 767209672 25081485 359597435 155618824 507623156 127352036 835810490 727208963 875105370 334200362 596334065 492292608 966882428 186794444 662080191 31687124 819910468 89263993 285797618 298344743 328988609 468645006 830713687 136307614 668374856 124955081 803038156 474684836 647725943 209320109 623564714 32702898 715116501 284130230 782614029 30280139 820173613 783723812 905613766 204197507 384931981 365516589 888276468 40196006 553857378 594709718 791685442 306323913 783274007 27871491 842132853 497251958 936913250 44729683 814855470 38168290 578046306 487680605 694958671 330507241 394441646 334473177 583332643 722400334 888638600 163879252 478844046 18216213 146513478 223067841 766686165 295522480 846459952 376631034 638185239 616165273 918473613 313173289 891447158 8882185 69222852 674342392 686628803 387543851 596140329 228359890 931373288 296966679 703310411 120448335 929026671 102100231 667529329 138185384 557732224 550513585 756339145 454291783 857552563 465327953 978032951 456794898 527506898 568358547 579324809 325333985 759932874 43578400 909620491 242721284 616655254 177398511 191918343 87135370 115026723 297395670 937262005 204921067 789172833 282500895 831883401 771082932 899617653 401285939 433879498 24235734 406928933 874253574 960715541 260787247 594987694 274769567 387399365 373353144 996669123 453981562 968760150 915553750 957001474 531312024 719669111 374047910 948409798 406233965 713584929 354973234 711243280 104216160 822680941 384863442 506421709 472509821 643643336 200089077 770652345 134937145 681320434 386887945 801494317 277710667 521023435 34493739 714608258 198725379 491412038 813866127 880107182 299103374 915193570 112376601 197537521 607745994 818643509 59601628 306285747 347623857 903471145 422234405 778325882 873241963 986411889 115463234 533341534 37171892 864977932 322264252 829724033 139288815 902580697 37898599 450540713 723571869 743138306 957608734 970320427 646254638 714051709 297451612 348326225 336500536 806802426 589371137 788953750 68251594 462133618 594014714 740498938 345362189 700818358 713632187 918898154 375642764 593268461 249414408 275341628 515079236 746256316 97126555 408123696 648350688 855361163 385928612 432272385 560732973 890637654 552628380 872810048 362460086 593342264 22971071 895137155 926919331 951816641 102829632 324195459 449494686 739157319 185377175 915292526 428160323 574701574 573371175 781476040 88709556 442069634 650215257 790604623 451675668 580690047 343061393 587379860 338091889 702130042 297263107 975145504 339430193 749918471 566930746 819127503 55968137 884987250 447253495 600672779 905967386 977999419 111784143 385782056 487255258 807545326 406199132 416425570 412411616 982588246 360270782 667512297 42004459 645196107 368157501 833100439 17117265 54480564 129878730 646719866 62104982 154588005 184381683 461424340 471662878 834510825 31130910 356163751 300324574 605140064 590168757 758404344 12101329 739786443 265570990 547834335 2563167 20529447 445222174 974743975 4441696 303152531 370740079 698582968 821573753 880603889 934853777 944670261 472637552 862923036 586644106 734473876 435502377 953609714 180672508 867956822 510095000 526529543 261543773 319634483 211718309 942367503 89310599 675373165 883985800 923652066 889498603 940918656 429531512 824875844 140668316 318576337 76742485 815342948 723802610 895665371 37357413 898027018 91705069 531373842 761216843 790866649 117852632 431528591 256221674 491223429 25283038 236759768 158159734 376061014 178381972 735230940 535750695 921535839 222260153 824808441 472296982 950646704 175395641 291802108 930772438 954340149 135749879 351782402 417813702 479412349 442790339 829608233 381478149 601092832 354828680 720282424 742897603 895924961 460086145 778347017 64312084 824167362 250839560 275719048 573363736 694328452 449592851 980181115 302402235 902217841 573815561 850298852 586968069 825288863 705781746 911470064 485021492 508865857 228974860 263020810 44465177 147468036 417877795 551833169 371380590 395761399 552055656 936976515 813820290 901244730 639936341 998705924 636695966 731802301 217900219 236881020 379169447 673192022 159423534 927873994 244175772 943478460 416283495 874722932 581786040 806324592 844468705 953548891 291648697 364944303 114632109 199006561 242137978 440425350 322363357 468159388 101847461 495238236 376206869 661758356 124641740 266352778 222833365 382888817 164234868 606731806 756578185 842132589 80497969 808475912 631713281 632490796 356177496 454103528 123689493 672639795 151446451 350698575 694483916 759741985 206847429 911190761 579462953 796534544 831240677 904183234 296714335 530838839 5353775 58897687 197480007 500447989 11095324 931942479 714247715 789114785 127952714 138449473 33824076 248077923 589081088 867586948 102368854 808195667 664186365 774068971 52681392 316753013 544867270 978062289 765019593 833502585 259989850 673419580 401070384 437297096 41404653 182063702 449209844 491044303 101695102 432099161 583977238 689946817 946446348 994523600 33979010 609366573 134925941 842059783 173794826 483363966 236503353 298997444 28931317 953587434 396760988 910183768 311977716 931442858 519516952 605214557 554436237 643800641 310408182 519194690 266739219 650810063 758535259 898267957 52085399 952429141 65549276 695233143 97269440 741877627 55072492 529264744 388681931 904375881 6274099 135722240 68737558 222305379 257937524 888255833 198003430 866235998 372122948 546207792 120138850 748772114 95178960 843032791 49729444 528323312 70551373 73671873 83972086 728535238 665662196 684944773 50025598 218968986 15936996 558937413 379894246 647188265 167895370 567649108 598254087 711584091 559318708 873100743 242119394 329561249 310147068 806822749 139121827 747419113 87752527 961086274 57888372 913389840 539500241 926924528 194450083 983367599 763472138 960862804 262813236 613379940 239129643 801310822 199626031 886576885 249202274 943492260 2445139 256422732 19047678 162863090 275379172 357053903 623263950 916929279 438488727 857179513 126569449 445390575 774954817 884152122 7835643 523667419 283234934 885574515 487669128 579759918 76182792 207272257 693910848 857634490 290765459 824488116 152902801 863130924 384321967 432043300 743499821 840287467 642435770 678471726 123754265 617563563 433398382 764371929 780307196 831498296 560655598 771109786 302702079 885329871 11437657 684972863 81420783 557647334 143410022 183214430 404641539 578749579 120785659 453681007 418965834 626322886 249065149 757504741 42676411 844021608 440405229 506891365 945216796 945425597 683736396 735038516 405270249 796964157 158673378 646533473 362340503 379466016 32058443 870894097 141390417 402684032 351953543 981217235 560565377 632445558 226836919 609239354 425219757 549654021 760379360 871306921 21119809 326855743 253972585 256515070 88083851 617379081 200781469 552756026 680254881 870353789 69371291 369868611 451350715 642826041 794345440 822125125 668899902 820027778 105918556 259675536 78830182 920845662 138803248 533845627 349725887 593232249 88869962 357026290 197249803 945858358 742685714 890849003 430000600 796347222 810212644 998989309 218344312 492501343 221155955 542683071 613363430 702801349 316148583 339698753 724778288 935037267 631813936 904985673 441571322 976999108 118249701 485475532 38933079 186529747 109030756 511026706 445738868 895195146 84722474 116399839 258300048 266722396 508486348 588928145 19530351 655306048 34843387 449169045 60293504 550885138 172216020 991288859 249636481 399993397 517210834 976488060 195649068 539611923 473211938 568001309 936790635 975283828 213544409 960871476 398164254 768691249 506560855 856855739 170499767 703169082 546017582 956548108 458960700 948617359 170580762 985710738 230077032 834493765 413222041 612800402 188215413 921649699 421239550 834660746 42095331 884586859 217225542 359932687 507357163 794289447 228874165 441646533 583745880 808228437 149993951 740602275 286885288 578638493 453652047 807717090 330171602 808484938 142773501 838460813 248732955 557203714 89180948 942391467 20197485 361966820 418176259 999162993 561447079 738515216 391964386 418405919 935532032 958189545 160228595 982711561 713368741 996565867 141702856 623030835 839710813 941822885 396545152 743616068 230085634 340114277 339919942 816774624 421931308 791060332 218471610 931349545 100653128 682185126 521276334 869084129 792708217 824775783 315479250 526564541 243411345 650654843 298501574 558390801 335962091 579888603 828716517 895148594 197010026 694284143 496183467 521332166 680940296 927099260 411494723 561958875 123817301 293878570 269212567 646415671 118132201 807060044 725011666 838987478 229387686 749728991 490430344 557699000 615531880 758367204 688142094 837081606 372014195 868792491 500490760 539257260 716284358 808620989 334312737 848354471 237239569 851860037 192177906 367408595 838456848 982187339 297436106 769125045 861620941 888603867 86910258 301250507 257153676 501296822 229629822 984803934 808419078 824051882 285855097 887008170 70022325 607177879 71485702 351568126 445397579 932511714 324340382 488829546 65805236 678617071 724202697 800267122 284744459 436153766 538215814 825550140 81390114 204982121 241636210 244226049 543414742 965900313 119005327 475630273 293848890 776862884 810939069 873029702 232305281 386773083 656630055 905660336 89273213 455382047 123035038 392125922 110281394 575479018 320665359 767773386 339938796 507537235 547002623 771245989 344345291 805270002 366116690 511130470 383947093 481072906 606240105 995065516 699417701 896166420 516272647 888253569 604548008 741516380 84608679 850867527 300002867 891969387 237988308 511244773 558690405 728266228 11422638 488649689 715155534 768819940 160348111 574988248 259075942 764527079 489168806 942852481 28224621 472131398 532931420 600571703 552021221 741845119 84177612 325895993 455918679 639764475 513012815 902613311 89498594 121996463 732670539 994032489 270616192 329384792 50978181 929545104 485035054 920418048 145147100 656932040 414332793 852461277 68975883 372686373 323275672 464796624 498009875 638218867 169686984 244676465 14767021 716213636 517072573 828806191 258917019 295011231 463633678 966803959 823221197 840140159 100738399 124713854 57820959 603270972 537457447 982652921 307574982 960996358 139072508 882633400 208020998 544816091 460007655 908398415 268744945 540361849 586147230 993012964 8171221 875783839 579622925 806448139 353415972 824763254 113600859 892044809 7767987 718683931 26947175 580194886 616022411 975698106 159392948 279813123 433191857 774622890 458371798 551125237 290387464 377977081 360030575 374323817 290527048 965936173 67402690 542063260 22442191 410250573 200379771 943017144 79272330 534494657 298410179 725351228 373547793 823351628 556113300 898795601 519948138 568023809 165773488 953123761 316356063 559508471 118859404 990124040 20427773 694062244 43547301 456629904 583468617 750517995 30077874 640717889 887607198 947102289 497279221 890470629 538749170 759933225 74364866 371710226 613988766 773428952 722850730 943634191 505544470 722409740 543233885 733746464 383087321 961523100 818853600 926076398 4470711 852663476 256975305 480644544 5999099 220521158 863078790 983588025 179465011 612468010 347302883 932637151 217935310 313082305 184315880 523982099 832275902 999019644 494480469 636829148 668550638 730642741 783468722 965282851 66516807 757072681 510351911 864501321 185264264 654701064 344194480 862352083 654392467 909230815 818002874 914772328 491934113 529151640 545504875 716220147 379313081 910356872 68822185 229557752 687432673 975292263 763564791 813761481 323876746 677753637 521616484 734876777 303979433 582971760 235596580 940011524 467045930 868957650 321955337 502370081 182600931 435017008 68247183 756731844 78616976 994881377 351437274 599588116 490799068 968662521 781217232 912316932 774768670 853945989 608413590 647633678 255946206 622439306 259519140 575053145 302222891 500205776 299634145 396537156 475035226 745813810 216422902 832685308 599368094 994071619 672428045 963589856 40202333 677489720 527811132 631056935 1603517 621952043 305831329 417949602 558692245 911211710 30332391 143970504 517546400 600660830 210013539 460511076 772349577 933168976 54415193 833980487 698380233 778648360 224577158 896825825 193614322 925594828 107033073 291066723 61774116 384654716 82895113 851842747 210122276 776496605 154150320 568243656 663307184 845385809 304996972 523435216 724511763 868874024 492583389 844610602 528710363 730840458 28067865 971911803 111036886 370968211 45910504 339489548 321975401 580349407 133820374 711991404 26811194 577516912 257780282 690775066 306577313 980162824 104867394 129553547 135020248 555716490 125227761 834730614 553996142 888663561 673204134 712061364 206612340 484731433 584491593 888222014 612822764 917532411 528399040 848747527 364460572 448448283 201746827 315910450 318989351 968647496 776357630 796347277 340071469 780373426 378512932 974363526 595923776 849595590 856666055 881220232 345875176 751679059 370834013 483871856 719375569 897566088 258940200 786932251 249370133 329871753 576403309 849536956 830755443 927248070 291852879 401725279 333090625 933532146 618701811 810152751 49839239 273754084 75255776 549020816 411032366 632771982 61621466 398996695 58077588 440759298 367088530 552163906 45291435 767566959 286470020 335405082 33622258 333015620 45607838 243831458 748083967 897421700 540327118 603732279 433560326 707749630 129920699 385431143 484293850 531112046 199968879 593866661 150430985 684204055 440413717 556383423 189414467 972801136 384472681 985655759 124819133 925562370 830350015 878930442 677596906 884475362 420126752 629420108 533688556 927253810 24030800 275025803 122935725 580718382 28297844 331389804 472981922 857040614 440180688 449638715 91411940 708157113 74466249 962135841 480469633 611854042 195192937 604590833 634647781 863153582 356497056 527257159 86605555 649359670 62766955 698882280 456014124 910960035 5137461 408360007 726993270 952960845 214661 296965087 189995202 891522541 152195045 590558372 506790805 804947924 49986533 674081432 23944749 142990138 165850430 391757871 453593640 584142175 564245643 700679483 456857201 875865713 47135890 954695951 16765749 990272696 148611383 788671010 254190489 983677889 220538550 842453828 824903427 875291601 95792702 868128248 57108317 352747040 642713240 702004240 415420282 476222117 136690049 746058475 364564229 491667804 75247944 764307488 866121436 984051784 319485692 601506027 262894712 412932342 95788637 527694024 176296802 713821994 366106574 717117531 906114392 917079766 783755873 828697211 457297938 603722871 518632369 904716216 64897696 695757697 22463080 775528689 9998845 643622240 15369493 604297259 162030701 267712830 54285117 179190200 316330631 354436027 395219379 988084040 43671300 925086553 317208897 728122872 586438301 972658282 6376387 83090645 230559853 939829591 387113719 610514648 64690625 93467769 72962323 708622575 616307092 718964750 9703796 557695992 839471484 987654169 560720850 960017587 304019330 560736645 356911832 681458707 143642435 480445904 111879999 623021014 342617411 798068560 158950556 398973546 300327300 514118552 115172578 482107028 432628396 775709994 488993680 633925664 2940106 424147527 147084009 933092482 626916667 689472306 742520184 757492850 479489064 622172199 177140451 486353961 222904919 579042478 306194213 625059807 354398343 718716235 30674998 35967622 751347805 789210335 643839579 803154572 413972734 723327647 470335118 928062532 367157303 402973350 417826643 805565601 592775304 856387075 312890171 595586575 427545496 885635100 923803989 993054471 464707160 507310430 625567889 841850614 270834143 354868100 369246127 646325196 231121998 312908642 116747209 435078295 9189628 328630921 120044734 255158217 437380796 899606592 790489626 922269824 289389930 644761863 85740928 905848988 254400562 779599316 304549039 722236749 404374129 688655507 927289341 950540005 443400832 823829585 96591959 436410591 95235427 995717738 92168385 620113698 781112325 998881549 534636892 679653068 255467319 766228770 508246097 746217579 58197231 526828745 56222413 612822237 584811630 884222426 298262452 764901781 183292655 190684517 202078830 619913846 292699143 370509045 565312391 667165931 626111526 992243437 364049188 481016126 33808173 444780742 709169005 887401811 613340193 952334595 568524933 833990304 45791173 135679453 81512645 449849700 297867044 804177284 387992541 414924397 475208489 522655717 265720006 329202283 26174592 857655942 443015456 508933446 462783008 971281181 226815447 518889901 120651807 448533549 191768943 601649418 613807413 857399887 435583248 915267428 455094317 602819344 426930055 882122224 145539407 550236097 606487628 778459259 75120954 891073501 157706280 862664970 141553827 384018262 385253331 439803274 440383120 727909282 261638133 929151844 96046019 789232226 8199348 271772648 708581244 883967354 276205123 901350234 441771280 468671162 273968399 673886179 577002715 886869962 726120557 966201277 238278294 398630348 722254756 750526199 228675756 918711840 78635185 801070633 82584780 345685251 322785784 698737663 53844504 195409767 62088116 284990442 184899883 551626752 98749141 191558048 361242132 960057988 354858606 837637887 52459455 658360095 776268473 777670767 277863689 966319720 214432246 986830334 166273098 642558414 155012935 629864003 95253000 761703724 644187508 877821823 399945911 845603501 478965040 958224716 556926214 936386857 106926545 256513662 560866335 731607844 6560854 172073321 239083713 264297944 149339004 821558946 412499082 807698051 352981091 835162592 23893052 565573887 72828557 590218717 472220115 945791259 66683188 366076793 268284378 870445053 468319259 623945603 372467805 927061199 273592170 978586764 865777332 884963478 105631398 437762990 297415325 559258078 917939863 955885546 35279136 870310531 124524042 993807428 234291960 417946847 419184275 825132090 273714216 455206542 474407081 984633177 128954272 802017721 756400374 885746122 276526903 944431198 31749799 91865446 80889656 830345588 640051659 860822479 844803547 970383178 264038947 407987658 47287306 523761432 806829863 948832963 43939034 165940908 402960088 588021276 42905266 554176936 516648349 599020504 114516533 904501339 242512419 770305053 574486431 911051237 365081207 676257294 427496809 812064974 541423940 612322899 81957623 490752211 436894764 803250165 781586355 941367220 548156790 913922621 64753962 783724120 122562857 646847064 52257414 449037576 649943248 954679990 465357041 832087151 451481903 452990314 367681180 384653043 393002944 540747391 860464223 947266971 618904080 725488763 911584491 976611939 178822323 999721013 17827002 349111307 63094029 774770359 39000683 623443582 666462571 717674612 231279126 786049776 866597710 958042533 504564613 599501260 299824073 759038895 751609386 860453429 36713369 352210428 65450439 97891455 493285238 934341776 871691395 983814174 252421689 980508971 634311844 994230856 256154 49898992 161172428 895919790 212038741 767512779 157651879 783137362 22283467 221793855 863775257 922406770 103135527 774276190 285136564 365670749 408967878 873689433 317558883 643829295 507158592 978850301 701355131 830825125 248763174 474506998 919907706 999085191 63523198 992299705 146268715 884157618 308044110 757214562 465605321 539290248 729436865 774278903 767008906 803183714 189479729 833942317 249834023 696936645 233910472 802892517 691849229 768600090 13851272 740440028 157985632 813657129 426583752 813237609 93372678 751854712 64490121 742324393 389935898 855804434 903503640 970140271 263156737 674041092 454147 191781151 228327258 415315747 158695396 189788145 98494170 429731020 576001957 888156672 395336482 436704949 233605801 251385021 413749604 823696405 398970226 797631680 5295068 944963688 139896219 928305976 289132702 933897786 16594196 458791049 399192304 425087797 66918797 363395047 675205073 836858384 704614340 788666102 11858311 699288897 385771794 656192414 12473936 388213806 201597097 969004217 303447506 770905656 194665290 756395904 600251797 710001873 470206319 510905938 345690377 514321782 598102773 664038034 8679738 137769564 132907037 992056102 350621708 510568032 259813897 295535568 784640469 932323689 641383825 785109818 551682078 997909233 90851254 975206279 40209857 568292530 182178771 590436860 732001188 827547798 385591981 847794690 450617409 795034224 461506087 856030367 179731493 768134528 579189824 805278603 895348276 940482690 74671920 77407049 230652479 795789003 234985244 800098503 202894522 725841550 186192741 443144628 193773499 624450465 540347686 743365736 204740976 915135528 193136687 275030725 502459980 713391485 448814873 939239111 442395433 629202521 558843355 635541513 268431153 294116114 607684294 726866927 272331188 818998780 180942285 930647831 629075821 698479829 747973446 755890887 408545278 616528786 656455332 784925362 503516400 951550848 37489810 247740364 624578253 808205754 289885374 761848102 72193378 206327772 318873877 584310238 381595510 409726687 190736703 939740201 82409591 328443111 335707546 482930768 152647776 287283292 92292051 716836086 611606311 704069795 654478395 684320385 268233140 717466374 792874923 901158972 319678950 541551487 837828465 908259451 70525130 263051324 562080163 763215156 158519931 250943235 313383865 834387962 358017639 802073712 226397078 886392170 424406958 488294332 241458154 996592565 105758786 189185504 408373676 822827280 691923792 771652126 73119325 182373108 645353287 980588841 176299870 201801076 817205802 880933738 808144166 921070721 35790092 862736622 148815881 383784697 243720733 250824137 223853854 665393202 794408568 889110303 458656499 525327229 462896626 994163192 893909049 995610904 977088946 984353208 272301879 365340779 368955997 805400048 128105388 519304935 121275791 498679003 768152183 977730777 293461906 690126589 185192792 198854593 154240540 271431285 349010311 771277107 551805098 555557229 37338801 350992291 95201552 721730247 183070936 922907643 957405886 970100113 309956093 449138125 447700770 744749587 560327246 899596366 637000435 970718618 662582074 987082092 15642486 621738428 45375514 148374046 558876482 884221558 204783419 940465128 12553355 737747867 122376921 701436442 122255362 735859966 53452003 355201321 142703537 210404785 71578552 818770176 494019913 506462563 549929101 958811002 115384285 312568187 367630075 638485945 356692264 486749504 448093566 955262254 401316441 442340176 583061280 823461829 453089531 913920656 180380238 782336583 140966414 390653790 215115491 817925282 670081307 799994126 435784532 945902762 65405159 786358417 41312544 584593623 566327491 791085542 280569344 992123539 539922041 600309540 308299564 887789607 208666947 601858945 127069070 425408872 468285439 905468328 24999304 937494226 484050095 491553971 6260286 211218442 148496391 659184760 433631302 922473977 697198386 982643365 333360300 752845637 240349560 826823843 382620989 841244396 131588194 593194265 76329463 849310293 675747765 708434145 789588065 993603090 241262145 294860307 532475064 690429890 184469805 207089778 485350009 865536827 101840583 910919402 150438903 590413457 729229478 742471133 198632554 273697196 2397372 183310196 201061153 993428635 87032650 697465813 249097286 967243815 27577832 713299044 795331391 846978738 273421727 436450099 40627237 613996269 106428122 577579464 216166253 788131423 219845412 369642089 700255420 999190968 343700210 769580330 93681665 925541130 312680658 330556038 17212277 617197271 216526443 617101514 86163350 927079230 290307685 609915911 204469594 360212489 439561335 554293297 127171531 392802868 307163710 981722717 55609064 678448069 106135490 467881458 336974969 413969015 261533721 266107368 28858600 631773319 719864712 971587598 386699252 483266931 360835968 478545442 336535590 584387296 267489223 777941027 41402613 847521955 112415027 701352850 255313637 943898537 440601700 771991552 340102255 807540185 204589518 376189521 418746108 446525586 264972184 774247088 950745962 972480950 713176074 787044537 186749652 955484036 9267720 904984279 43256114 184650557 119374993 774631587 188589381 799278847 8094369 330556474 233165574 272795066 233758998 891069374 38325170 528611204 6550217 592562724 70628175 766636501 733770214 840284691 209310330 843466497 581041947 674462406 16513901 811746917 181878278 264270051 252296099 620434952 266195427 282049147 761537875 817758640 681402124 879484821 466159342 786272014 81472993 682219896 562110888 728877750 329002859 909420943 140478503 550959499 247704498 268567936 702798838 812686828 451481692 519755734 153908486 179809620 236076937 789852358 727744232 787683603 580091662 781987673 120000920 185615955 877128078 986304728 546949097 675082890 707409045 850031372 121120689 655012428 286071701 694424528 562382107 794510184 252074824 784987969 346531815 850293940 346135491 438010504 533385522 615103317 770089353 842911539 171816102 453421270 757745206 883259553 594868483 875782671 51333981 736731669 237957156 517800960 69410759 669676906 636610760 727995294 2054616 213900894 281127261 594333800 372237418 525711130 835023818 989563532 451069289 869607283 577558928 951089117 163361263 188815884 128636220 509833550 544887562 909851953 424468962 944082458 188926447 243915085 236890179 949041911 787475392 905669430 691837230 912438271 256941788 824710952 95613350 820531168 18608169 18887816 557744650 675737264 104601629 147733429 126037507 144940021 124947217 863529989 106433664 216552397 472205686 675003462 412120202 930045973 96185739 970632840 145472362 269828627 630106007 901323597 641236831 918058284 555660657 976286869 695537847 914246278 248043665 817114050 69921743 346584168 198834973 492069264 376587452 556482665 582575499 799610991 303328920 881753053 270302616 765053569 68339057 447498341 404022424 951440139 111572806 811451776 218176457 260728255 14293250 807418199 262288791 380772739 137586435 567576338 169109399 960273882 429446877 704957261 82848784 659349564 147347807 527743207 273413112 684193350 63201401 457829340 637516495 698315081 340952426 958686585 101077132 743574989 429594327 447882339 35536840 671035836 149736023 348610402 300491183 994405545 429869188 895862362 2508103 455765372 306455563 519476405 15794960 90818538 248296894 330766766 566482669 949471864 375382198 705146890 337797555 640276553 133637551 497579045 856541905 864674197 5015764 34962243 504180867 631513246 29957138 460708831 340858917 483716190 51143025 186374801 469189706 611237230 810441743 833380486 296299629 775410024 624362190 782237934 493276523 965776231 404713674 513134597 57148645 351272600 231652707 318737157 119904011 689544475 237140083 903149683 349818931 844180611 549722309 906784255 143843005 302367834 223896390 788931895 560354560 863911937 337978085 490648250 324119 433316740 160957924 698803715 583181609 911829633 112480074 901803368 132290792 816004659 208837356 312414875 76581299 369973685 146172012 806183375 176703526 695786799 517955302 912141079 108534619 401883863 117214065 138673611 211523429 901583095 198213917 324028244 286912843 769226251 417122195 782625570 440503799 749510467 50369044 896136713 245731741 402346154 256547275 999846824 411637488 434104332 512552604 890964470 260134345 936233875 11350143 633276168 11284726 408144730 290338610 475560739 39971937 271472295 146229585 512538869 366007314 404368028 58271673 576334037 138462343 943970532 46435796 666278107 38794971 442048163 408274389 619453812 433951642 850378382 571651337 616079095 441335714 506094682 669067072 956769742 41118032 472090652 80553625 174561690 504751237 893760801 330379956 772611550 110302412 502628410 33807664 413398363 412593077 438244690 566761735 943045852 335751953 756435199 158002425 548799539 123132284 583749967 87070381 853551991 536726898 979179381 70817957 231971294 395292657 595962828 306299731 836133615 402139760 562615061 193598121 762093901 724461692 908027237 126779041 393741365 61933754 731968638 245999423 455099148 324499878 507056743 37564558 509750495 850610817 942231468 385455976 817832932 385860525 422972526 620854910 714218605 252134605 593531891 443920156 557159269 139271572 512719353 310765363 756708799 603894369 766404766 111505832 581303713 676868203 806270829 428096891 856173466 110615439 127597869 145127608 364575865 235436209 540134762 103608509 526798246 587508375 857849796 404578133 692863127 10915957 133038160 652216330 983739484 366710998 823623754 55070032 872645552 76812845 590607480 380103363 958682587 617374410 717529677 445626823 604479979 244145227 395823552 152564468 655182883 102437880 751339629 80530957 299490159 449306889 609728828 248113089 863664577 451777873 985145792 155208503 594446379 687260460 948211073 127333251 642624604 731070019 782725629 825449781 941531391 29665096 556304061 907884859 922674076 181827122 232664090 487931006 914385110 317523427 673140426 700862505 900341886 451597309 488437281 144838666 839679947 188415558 854231589 563930248 593284764 432444354 594424560 384116241 876426279 283188366 816039202 64233755 890990379 693954576 806434955 140097375 828136768 223431301 980697575 251984213 699811219 142274286 157237222 325504033 349557944 17416755 903907286 488917016 828533881 87401631 685370603 133977356 370950633 686921428 864067743 83858021 305731360 473836578 517071586 87263705 925332376 612326189 916875103 325585725 880310828 373729673 438940832 378011141 480714152 224204756 434534501 613930027 727746863 108889312 437956734 597560897 990856410 237167860 659699560 322706278 619529890 238939869 489162365 112103051 273504072 673981069 881163780 221022824 489257684 375577997 978353907 435116649 558696169 95235371 416520121 109658599 280173719 145223838 873242264 413368475 618628213 710091311 724111057 274536746 365068304 356897676 748713086 20235317 529402881 773364150 973800929 67392302 564908970 97139429 570875002 244636725 521189643 556139764 641719177 19290639 296277706 619015667 641141858 845701462 867928403 334947410 775008475 468270458 653875310 872186337 942913739 311827303 807917699 767974737 863835401 458584995 792535443 62436323 360263562 619549387 701752885 75510243 676371071 115306042 908140342 472657854 688122605 93738018 547792090 197203625 503398373 431275007 446969760 214674539 865737137 212003962 327059981 101159161 917538999 210698384 558273351 76249685 837636784 515235009 845851108 129471649 557729699 151566710 623713198 134150112 642788547 13277275 876928857 118734316 235220744 463448146 989384882 264597857 916798957 105628828 505099410 439757432 570109407 325468838 404454631 275760373 951752178 229002938 988761106 181969952 716047178 627326036 855148271 62637520 398425805 335462535 362835750 580475630 638413488 142813206 890534490 85736112 91040703 133055586 906502841 256786364 762533090 309545173 764126955 123447737 908632929 410201455 949913711 276316708 369870767 696360038 987477629 19657391 550288114 154436201 184570543 703702407 704701428 456702227 968668916 281861686 976502498 304851364 749895604 840931272 948474595 41275812 93625081 70905612 674698083 616098086 699917529 464684365 477546572 468949513 840814538 185423922 558176389 292891678 720854410 359630838 440716785 188811008 357983899 812912442 948949743 844402453 893146315 170242707 997847998 696690631 926846156 245702139 950844577 239602721 375064617 138396210 767205943 592699217 936956663 201796684 277879243 724950825 966346424 56070276 693851789 99692165 693322559 715204485 999014970 21201849 243698494 312981186 650585358 832571454 898379607 156999742 194852606 687696272 832666087 144877122 203937859 691720644 876722113 819916037 949997364 131969302 749678023 74372444 319094080 253338200 722342672 485890658 657369982 86610501 906677890 336807175 601285322 44661942 397401729 319497553 999892366 827748434 879593725 784088582 894117107 949399758 991416686 223332325 841875130 213947440 465896555 303686712 518168180 71627675 102587143 9743146 150251722 625236954 781590768 263136066 410765681 45533352 103043460 651201507 847683852 583183032 907619383 82717048 542705073 237678852 420363481 125953598 672674488 100333302 448332872 588861647 605742106 96921262 310641379 197868817 634059949 384208593 490273694 26133114 58532880 375369883 620610372 653909411 791616927 313819179 945599177 649912645 912242591 516561957 724349052 190814404 790641836 225824765 441002042 418570495 812111621 300326467 308006091 290036101 820378988 716410535 843308171 277170874 340861811 342810718 867647340 93970357 934121508 536106017 735996243 479411822 556264059 9725446 903664706 106550744 636005740 118265623 917911339 701792033 722657640 293727996 866714854 541025212 728256681 4665482 693608124 115910078 757456705 567246979 576215600 547259112 712496673 708025008 999714201 322129762 592608162 403484098 966033606 168548328 880052596 483335167 590616468 501470711 734075857 45911041 425201941 166694759 535122946 772849775 839912476 323002425 582569255 465441789 667708356 862886673 889477405 371548819 445513948 56607555 895581745 143651660 726631042 408620900 455517926 28974757 325070755 345297729 716944364 58797621 768154583 220176739 807109187 925711686 928450801 95061725 680617094 314260493 480590221 382033452 810573570 269301353 867008390 279640498 480268269 589726327 732835123 750957315 907449184 167206953 997353345 407468449 798470722 261434501 931800159 585603793 916659066 193680983 370570275 326963793 637478828 331940036 798126980 48423871 194277281 62501175 657814078 195760127 572172727 13583751 195471220 734505839 883089103 233626131 282817508 40359978 662256551 1913513 475217856 16781003 857290226 79388383 174867145 277394899 288575692 527158431 597636816 2358331 170437546 15946893 949280290 136931988 784716260 3143999 44694528 87161559 757757344 50108298 775526958 101097806 865769073 102027434 326371571 300144365 864395692 214671365 396254968 966967016 992824153 291518286 365956104 78119251 315524068 33363655 302362265 154868575 929179044 125393181 355325792 800647694 922766508 296378986 627323183 561514718 886642990 266192573 539732149 466515554 873730092 134473875 574680897 740981176 803753825 361018249 929977344 104966415 474735683 344787466 440414243 199991259 825576638 762043579 915977080 299218572 956220290 82389326 425500104 302611653 974507886 385179268 830811596 326168995 700492525 141408279 516470582 22299828 295829741 74352672 162487680 99107066 794134182 884864393 959495822 191761048 428514581 410804375 844823000 481945737 867931367 284396563 793219049 15477058 916860222 620539795 654733229 119267895 371485383 291912377 959264337 150824631 874987547 34651480 176304162 96279050 676336920 847246383 902614287 651490691 772439804 411913360 736606596 351878484 573899791 264293259 363574945 639738519 834745288 234924004 719313663 110275747 522382389 397261479 544287712 265049512 979862516 363049543 828973669 583423794 696595795 61882677 444603774 444400327 729845808 21075275 581075155 412748704 917427648 583394252 795099381 61678616 701412569 204866447 769561541 213997768 253551999 69115423 980255760 109537344 933980765 28623931 373008355 272245314 785278508 672262493 888509342 272085696 957920576 330483560 435312031 666203105 819831534 596847195 744635418 551278186 657408715 7546641 338080251 435345500 765240764 835385539 941660615 245849343 270511789 617499893 988938067 574071921 979118086 772571211 975663394 286967039 751139202 69957903 198570353 71890283 496573463 414817994 579183940 170262748 195766203 30498272 208556624 28365255 414983501 227846458 754740720 245416240 576208999 176681942 820882304 311816859 859982233 906686434 915832044 351010381 945559844 44169827 786886267 716788050 924320335 235088254 693602319 297667843 631854978 150828049 524267756 303999468 950684889 556199194 762282899 257076851 518321681 314835879 537300176 83938991 338093915 112808092 655175432 291392670 454902892 59806490 574096958 260084582 293623257 122927527 335889914 515619037 517618300 528439699 755075277 279800403 628450120 262606549 599839145 174774121 527954432 275988394 314614611 316561732 713821662 129243941 971979215 107500269 832177722 136074521 299802369 442852708 906189817 27599963 920417545 253956872 362389748 453442060 544097168 197489668 207344774 35060801 154648556 547766633 583765554 3072724 59252967 321376645 426199195 903489676 934672205 81318244 263577455 377850790 681938165 292559645 806595784 77876988 579592998 230446052 243261134 420270345 982311554 9542684 123379866 155116879 240825316 214605986 952041206 280958256 948271543 449707803 678301864 833848501 994702757 574500998 783225805 71615017 558488964 5527124 131081685 346961816 989733433 476129476 959317797 254532646 371494521 116674586 325810590 492889205 907172257 924303318 972954894 511753781 805727710 403707202 482525916 53985123 60352627 66723625 606204266 168076501 585377547 130658838 868900002 147943308 767276466 365633157 514319094 501423715 884137165 681016152 796893139 114285654 259633958 238527424 690584523 548121242 886237046 528320124 742524565 48692021 240961706 297221811 834956275 114482564 432768146 196917778 771403109 198286791 326223388 292291599 482738786 380361526 989690764 368146244 785856545 200546316 903501990 369110099 646218001 383023276 915238412 49680037 489710843 601904894 646952101 433134544 933171156 203092878 905221470 597595520 997891888 75726259 632192505 392697096 794866214 664080577 715289265 424279572 651896238 98793196 298429003 100022033 475875008 167475321 613973727 411856801 634999422 109282184 396194044 121039443 384112051 442578808 537534647 463403674 784244135 526204037 528640044 623194260 830697568 670341629 834698604 232432016 718919621 743133450 780957903 412555507 892833194 124290224 507005899 189146451 498965527 435314632 496478104 809322955 832315950 52834868 112285299 904610018 934777029 223432290 961551488 617270327 979730176 432979723 454731927 472337561 658909698 369445603 564686746 369705942 714558928 554876755 782420163 467006554 953389794 176523364 408418625 168418104 189988755 165528337 342062854 539198332 963116312 7521092 675109400 710891358 938411110 236610414 742999562 369828295 472310718 543585336 961275608 662403211 774410185 81468092 546172817 221456966 616582237 692631547 943910545 196281103 910001372 659788137 720363991 122891528 627288225 769457200 825902352 78578693 140184242 250680162 647856753 545961317 583735579 490321028 892056207 96316075 642830241 524255181 729180025 223144080 287560696 665872908 785779810 142153863 527347462 392261991 941315626 123761877 794293936 270385736 565869217 110868223 882958353 356284809 758773466 160674314 602695897 130771772 396982350 481350392 876432633 151935884 245681073 76268632 929131382 733840715 804392667 327153593 707590825 533935220 660129111 238146112 772196955 722116514 872834432 504763578 576437401 803117833 827065043 89512107 238208437 328913800 613218053 195254580 783527759 424460486 552457441 469045738 609593007 402632442 420270311 134078104 820201063 394992350 830484593 136625482 498239725 180197107 817151931 27416510 728527999 41669754 742265528 531707700 733617901 642301077 680042636 619254314 823777742 170649643 754368718 33640841 920450561 672101258 935572602 154373769 676615432 502589064 993348391 33896285 849797109 227308578 774622633 377403111 717858234 529018070 691500855 437018266 767352908 329119406 434549486 273371942 277476831 524019922 539005148 612657353 732920635 224773239 667816845 190909419 398091874 55762220 646781467 340928564 353898398 574969668 679826315 91100464 709368104 573337683 720280177 144777125 822008505 147519309 507338309 210456069 425064142 48417295 222698851 181835773 328072933 390721247 816840499 259265536 649072541 165492142 758431389 95279104 461119697 307192184 932197103 725309414 979976162 322565254 983263266 31442555 36597447 462773031 533427641 240568921 781650136 192771597 628771001 194915536 654949002 241217821 997566980 63692950 720289082 19025299 416451079 355353767 926413031 322983951 833701358 243263935 271577889 155451547 467048790 533752576 835380368 35602327 225332575 682854891 981810080 815549878 866901138 629941418 653263754 32443869 845688594 744045045 850664309 294707167 460533996 799861043 903548825 633972149 649868458 121378929 136847095 189148076 216310083 242075716 859144116 831195726 946776190 268094920 541069344 195563238 946571941 593346578 717463035 49288895 817675900 86983400 296061774 478325343 706709894 382058638 475401093 26411205 792462102 225918978 899436295 95360880 549845940 176065190 569382830 614732081 896968804 127048392 845113996 84071291 847393373 287584712 635809313 781546317 823556681 785571014 805489501 719980629 781923883 9553222 428317095 601771017 859407112 19124649 591304316 85319608 733560913 386636037 994417350 250798558 798586646 252536733 942506598 293047264 329545328 454529023 800164874 381649205 487284478 58673870 866703247 200542002 751941814 258817638 388804288 31056243 387942254 365699644 483368143 380703758 416604044 589104809 598044083 293226039 621569866 91696092 97876971 175049487 195890347 184575612 208107563 149673400 914752205 302420508 987078450 440791715 873541709 550269713 712795509 390006241 548659814 181564230 799874527 507607976 960710565 369983990 372333340 642663236 689655435 165718887 995494738 63565636 626887254 490785558 591236442 629993355 721264960 303824726 995209647 391940034 764807954 826706131 953239378 567553190 770250544 167096481 231146243 412318294 472210971 325348951 367036106 7590316 342386971 505309003 699509716 169719669 568261699 287310266 394103131 27937691 298104143 238013881 312464842 662010458 952884623 199790550 768526678 384625355 538484022 249229384 359739958 34264932 877316455 201313459 243660899 443210200 610460092 59541084 724388499 345153526 368834350 282099649 850813627 109442067 282612080 129674833 227181219 90514980 401828815 732324588 867299796 578114240 690064399 216059527 794092741 774429467 857243587 231741755 473201254 332986269 629333809 835713154 897508234 638514427 838853968 30269883 572116283 411223585 449669672 291336267 332046160 81077636 332564089 226908036 470697997 2020206 276275560 18614470 420862392 538650756 798808211 384532692 643108776 324503416 409410531 311218450 400327352 167901254 250828465 70988525 957276090 703737267 964351237 34725392 802771361 197939793 274283078 500239901 643250334 63152676 515453224 792430754 813230000 193401083 879836750 514826033 614370588 688538137 781175237 94693420 154685042 707497575 823066241 180606120 471265693 29713939 206452437 8067580 783403876 29622124 744833257 8681803 959561004 410409530 777423384 441366957 834675878 458871147 952941968 921885336 998549652 182694015 801206041 818644787 930019221 474166662 627828615 552608572 763811449 351888013 739555721 153213673 592104205 406685570 473925760 485594958 778272191 83972454 495031256 473518573 750401433 640510333 869922787 495764165 778525949 17546097 589773617 380871352 540700492 514582712 644138478 500821256 553509807 255914816 999966550 353866784 857495038 258870873 761008247 334338272 475889967 860011642 974439307 487872539 566954004 396176829 704418420 469449290 505121786 58500031 256563445 193135562 651100267 773430827 802804098 183426151 898492485 397789038 941617794 678199068 881597777 259879314 807246238 460125104 520478429 117458417 500156402 90890011 428735067 152502195 178433133 619276850 877403955 619792189 978929993 352524879 467000721 447482014 503648587 199938996 397289953 188957569 261146004 215565856 615399308 729274101 905604275 355078644 937179296 252343348 477957767 595266685 852829625 127394991 195262219 246771805 637329550 259047636 626475232 207340754 279745547 300269488 853925746 305903552 738346506 296807331 541494813 371260662 886277136 233375600 578575411 164265186 335020465 814231125 825611313 320754894 521882052 687438079 728590755 103377594 787603974 712563317 858044248 672254132 706294998 40698131 728874038 66491205 561435828 65841209 535982957 124779480 197282936 766284400 844364467 193121492 455030652 732205569 957305792 122394763 742345876 692892920 988834646 216287184 593481200 662220167 718788719 236114191 253489560 102606516 378109365 301591948 563771376 31424319 272431209 101067521 920843845 584409925 828331759 381480614 570927961 286901588 477632579 314893262 760975859 199584916 225211071 359779316 758760293 164421111 559065758 89605254 478044601 515581662 564852781 457589964 762819611 188148742 757285018 69716988 312458714 568299441 777037736 301144381 654796404 828226446 909857531 65727772 562623425 83348697 507419298 196582309 563078357 693009079 907754424 14551698 95965740 341797858 844751494 554854218 960072801 147077693 313273373 827024249 904217699 282546833 807377741 343367444 848097429 341032536 989680657 40599701 773394432 568263134 832312863 930904059 943112262 279846719 736337560 498772965 904426325 506926081 536124246 196828681 872599422 220100017 763088392 758480983 810864851 300863612 712341903 136899193 669569367 305266494 737519892 325187923 566070392 421853900 651402649 834664095 893624876 675063246 901268378 241885451 485802348 23137343 46548233 14229824 57666831 310633016 522299832 489660850 899548473 595827675 739463167 81199903 836457799 304073373 692351999 154179497 384842330 701965276 794316687 229294260 427633020 335183920 980989964 781902566 878580590 131563378 430913195 132814325 174715681 112550187 144483353 427330978 710993833 401403031 698093485 156904070 536137245 635380785 969139834 638314581 929727040 308262358 321283185 63809833 959138146 363050882 985742069 417894234 458705644 43548773 960963745 874734298 922760747 497850817 719846679 412662343 794134260 313388553 937783937 340258053 533837153 424580085 707063160 403484135 409845249 111515780 170270522 197139686 236499921 233939452 686956124 164426669 790974206 283762739 918973340 63179076 686352898 116595118 929117642 617301108 653066818 548306087 746225321 136375891 308230601 352297422 382934190 352019972 401061980 503889015 843613022 259247564 274355227 587849260 669312437 738621863 794909776 107704004 789936452 165241470 708638103 35663185 397455893 427496747 462159681 467768010 684567070 20294380 504288618 126076320 252312490 474473122 908641070 353059808 693608121 631860938 887084387 226536023 976964588 561918872 980236696 390936614 492070850 544839954 954517490 401931404 631950143 34609631 41127168 480722186 556101543 267203283 713745816 210382663 398075384 57972378 653127242 194335712 488653325 361309154 607738456 217986191 804044339 456950457 611111323 352633185 654708093 480318204 564074553 73828245 816073003 217472746 412610801 145995830 573846037 104450722 863351857 689755462 916021407 426355208 929478365 274964410 386267170 261210367 626600486 564622131 703631322 8805232 584758320 28481389 258294137 272716186 896236340 759040040 904959511 43745269 535922360 167484962 252123176 300282722 699652584 812046169 988493877 231162291 440100306 345424351 913490379 449886765 914713252 436393263 578831401 136236461 729778549 81410186 991901567 62093614 516251108 98494715 994597422 521887795 949930660 550110362 876105341 196977908 222787948 876491704 904504388 364143083 456280279 38874673 490543875 604156202 870129116 111280896 421745593 281587166 714373516 486962852 584288200 603062975 866614120 444565173 992293435 153451159 640921481 67847091 868716441 444235183 791893586 487570563 668157344 74786270 685917525 126225376 937368299 270088432 577771651 753727036 844331953 261025384 299982476 890298341 954919962 199319944 432139649 537405233 703032266 94484975 965807849 281299508 404897675 195346814 321415947 122850784 644271063 20263118 240309798 365307840 713745306 383424101 630639765 371106218 794572623 197383307 409679725 370627003 737142201 163067293 283316717 205922420 450036247 626380569 924318191 601519716 635600768 420855269 732183236 296940687 441638131 620249897 949144933 216776719 983195040 563412581 611124548 419256801 745838855 472180483 991386415 315731836 409575213 350715601 457571785 322749348 334071986 79195241 459617181 82252830 395854148 321821935 511596566 150275625 305988830 496572223 801190030 29961070 93176106 65810009 393895705 362375896 372632855 209259677 579392976 88524649 605454667 280127608 471429502 556601936 633384287 103402354 461863722 716182684 764844553 530759162 857582200 408771002 563869161 88600314 274802633 146550472 762023206 19361023 389816002 290354416 621198621 173858564 236636707 389459877 399563900 343655588 682243263 327419957 556497871 62944742 350324735 119917414 928744661 189082482 907961024 467814658 711715363 140168944 888767238 504903560 505875084 311929903 613749121 461250050 586841373 622880359 959742680 396409336 684129713 91115620 382977443 78542993 453955248 108369428 349829910 253309453 988944401 234335652 716326649 87827014 759536775 463309779 683274510 492161907 648310317 435441283 631312040 561314146 633940507 382386391 927693041 103045169 339702145 651525855 866897451 45078975 891566638 613683589 969015322 515485664 705067398 126901831 364825829 440406922 985398625 558781793 723904682 62921020 817049040 584890665 893061824 838712552 848486674 784942416 845443477 221351433 949439895 140985678 587807379 198623641 334436805 183418477 268763731 1630112 826976761 302400512 305611471 575504368 835656051 403293268 983355261 503492609 707067029 567227941 829579178 13491398 799537972 568668106 570944190 566226576 802850271 339106781 755476169 143582030 953348635 12373038 318698874 368528829 777104284 807207801 931506281 114298325 125079726 889319150 967214568 493676354 586227803 132823090 642681971 50938134 980616375 43426309 911168638 474458174 842526434 457586298 525041301 877281984 957882554 129232494 178185528 220013200 773860611 78453585 235793346 501518403 680175484 740548194 819227714 11832573 875006175 150645164 929496930 49496626 839112324 218618375 641046123 302257355 662008005 308310664 912548153 125084354 880643393 201943469 348487707 663212462 683304072 334916436 876470344 208092169 686597895 79115169 569538760 74853223 111744532 338034805 608301742 154359260 234629695 141385798 680520506 133341982 199004780 268059942 566298336 91894508 196122917 148550655 450562009 611305350 989810894 40812847 637049821 517533645 660247931 85177412 708170306 292223120 473851345 90958945 458582326 89320923 650619172 448755384 702844112 775318957 855013612 574573361 929341687 100861441 661810113 272374631 904096472 920997236 970461868 187349899 552963015 332732942 589726860 8647672 512645186 263882596 413456358 605593512 957218489 292238748 294082984 586335195 795723047 20455401 750460398 737084258 984208127 756559221 930476228 93482046 848197246 584037101 943075128 417702051 944136931 322195158 812473339 456458566 477225070 21483139 872632898 717256065 756718162 471024553 773260901 155113658 949110822 710551297 965396250 234117835 883958344 8364690 825513330 769173089 961531647 434400797 498360879 43979467 179135534 21098199 318703126 630064257 732924913 285309075 289666390 428377461 935794082 216693839 980359855 293446768 965200253 102664786 740281916 42143708 421756356 677847652 683327892 88130084 115057234 290317624 721227359 210626040 661814905 426743788 643632033 19665073 973516567 199591163 587031322 851001818 933972497 19018855 803493039 68809929 639216761 105427974 949691704 316141779 989441950 227920608 827547809 288934210 601206191 385958632 560259528 493793242 708552545 322108385 644057488 143214628 941701156 410032101 924904077 80844009 757894578 540120479 963782544 666996100 902411970 409537179 579474124 482491533 748841596 152909087 740929210 13718389 799106216 386679493 955202529 878066940 903195889 816104795 971004930 89964107 308364607 654155402 734851546 582126841 761626769 362473682 638159288 52328796 77415643 705395007 916765762 202402008 940379912 345828146 564357611 87579578 471310981 163040195 796842165 531791680 557790581 67289518 228839039 212078117 727519772 524274818 804179247 667303341 951286475 186677734 385978614 365735066 588612666 280707803 918365962 474667083 953364305 647152549 930672062 16720795 862773851 770277866 853645062 343536124 572918557 195411306 260351386 379218954 680313707 22177785 898116757 399178918 979569433 587802781 996419152 203754579 364200119 79160988 778625305 124427224 429898991 841245384 970106114 253518334 909534274 245753877 418599540 594900828 856507903 26900679 792304372 467662044 911090173 459636870 622058304 44540089 347819405 679254745 723068852 452872074 611942402 365321786 549682495 299301635 462428109 399305936 565742250 120988761 566111698 52267667 795483776 163108208 891052041 443291835 644711183 63832492 511432865 162117255 351908224 166081513 306404695 295261465 678218569 648449900 785907368 275647664 605617172 325724386 695404266 325330207 768845195 184094488 919851543 127448533 841014284 460742452 949549349 342868927 734582486 217424307 627176883 118373299 490106509 115002400 376314431 511368178 883789392 727697072 851034507 385128464 398375093 11466835 283645511 590370650 620846135 324782492 404163338 48520790 383343504 320992999 423253837 534132542 712526102 366626875 892696082 460760843 467182414 298356826 355376579 166434875 338710283 293109021 621966225 636994780 968582452 382329956 527467911 291523190 690009293 71124192 324597682 276071321 650241777 115978162 292861845 621585730 805215948 82241890 309269635 45586952 199477852 517026519 681381668 306300752 352633351 229139438 565467225 189096645 544111551 92077139 988365196 633593663 715064809 67152264 917097001 219121390 962580644 618696167 673417388 58299062 813945995 350756227 561418952 596813790 618743215 496190446 994398982 295891934 326427155 781528292 884493456 185786617 240373691 648372395 886902493 10684547 697258481 81520871 992537279 48795181 617579186 289925365 592640752 595105931 959421457 285034109 903144495 251132388 744493970 528346363 651479714 664177776 821417549 722439604 730156006 169600515 916747437 327897429 342854189 552459237 687200374 56049091 912113737 123165867 206757469 124471831 205666511 58716605 833380739 33031148 834261623 627748104 658907469 510060027 820142408 485885086 620107922 21066258 599753363 113348690 784200345 28908694 579450411 624137801 883897434 412888619 509440562 393544175 639960003 249015139 627142351 253143342 430131497 427811829 884203733 386012241 832846310 237291588 269000660 351077703 741214132 180432060 264055849 10774267 114750988 362587037 366024934 556597743 691552055 381663712 563315025 365933616 686751502 138033051 665647523 212200130 405197047 163504464 430232960 897625680 931569850 455512682 769568712 364091790 623087609 196953782 467900606 198089187 768571360 860233372 980539509 646313572 812347260 360053621 412080374 252346368 550858030 258982287 815172959 42060059 880333626 331998908 386435729 418142450 476842103 614347385 855512217 4834908 991528879 76844106 490334507 145096670 525186103 29595424 388657905 345102130 500715406 703373720 808176560 673113857 852068825 284511876 440270277 431426539 507443253 571418732 891245961 747286831 845335291 30619992 851782832 312128963 554728360 723129084 783304887 295831094 463011506 232528355 936974304 720820749 955779244 207297087 768264397 17710261 855931746 628853167 765216831 764839000 832223804 701447905 891906780 251821789 280177432 7552965 21193474 700716862 734432098 338255677 979102209 99556088 943667078 123561447 574765251 196094423 618506898 424699804 870825968 912154912 961142310 43545540 686729405 51258187 734894409 735361316 997947970 358805072 851300974 306686868 644726265 16460006 695653587 358901325 999693432 461724572 910114343 757159123 783790748 231959033 376562892 481570949 787789870 652645067 947588987 452938631 538896534 76688982 851500198 459006550 569411911 224022491 847584772 187605926 738663888 652401516 956053949 212918578 956578894 258107377 924601070 211324541 361000324 411038957 967040429 617807317 757992134 324481516 963733116 288368573 429087530 54049643 164455931 76760963 738906631 307802565 952843877 537897245 564608385 115484819 895975795 22771525 769837413 607272864 614163365 181748987 477347601 183650462 978505377 190476628 638743580 68137017 316079025 364886542 410085870 340262346 485413647 357427403 999912270 54713827 556488215 386203299 775483745 127808134 323359944 494268363 841472217 754424423 771863963 311600315 771342511 346031739 881243684 75102075 116293302 477555078 631110925 313965880 811650231 133349673 904713877 521906682 523523321 103083624 113531692 558929463 942044285 109539860 660616293 75330374 985233252 287747854 923350502 45778846 496447714 63080444 214169470 691914686 730047246 484134615 783783997 283071565 789389266 49387965 921540689 364498639 566076182 163266474 396854255 120772040 209975119 176233989 966809784 238095094 255631143 889494040 947142512 498032265 762069454 255977046 797425797 38222691 594999891 84795883 125397484 442232577 621314238 425644977 642724289 858996500 877145213 211015382 662686800 218566624 439131364 563796686 784987217 14485750 749409063 129231241 443296119 299141571 866408806 89020969 191587645 265483809 321957621 350841630 448951647 33767892 127808081 170217128 193176818 159257702 774396083 399485149 932792003 182659092 962421640 90029282 133355952 611186260 979780124 697546380 940128767 327803713 996277373 303568326 788655822 1366640 529004485 269060208 623065436 240211511 557082472 41959400 252206750 720883949 854354545 651554681 828517966 555681 753391635 430305165 806611023 464884756 906062187 25157333 841839344 451612434 727909436 528011148 774611405 98002547 212992154 151265764 408404599 425485209 851161832 137478219 553994858 643868522 879867244 89316089 696027041 577084170 805275354 239041974 732372697 255878081 551082998 566795419 753278076 210754043 395666678 154077861 222496719 475522055 526210201 108755217 853186574 204001486 635931849 224243314 683810147 382469115 993626395 464506835 615839490 6554091 643671664 290044650 721089695 227740396 564624230 230954370 395881518 339582873 430595191 472057068 709813268 210774420 234197077 290422248 395666591 915978368 940400581 312925040 873113505 171275204 465194136 805845923 822585432 617609819 690137530 468925993 814975324 9416591 737852393 741154201 853250036 496712392 559608459 625358256 930098871 484078661 627964910 859736737 998478704 624525096 768142074 218357306 645409697 415963944 935155870 177167606 263561529 721226349 794222894 202751063 442997406 332690916 595582430 613294864 832191341 518906836 977957532 59435009 354844630 50557564 994255476 447148435 802600131 105040944 650186982 811813510 838980875 76764930 148345004 192726532 846760266 47196804 997070192 156014456 296183497 253729437 662861187 336425549 373289885 405019787 680023996 838606982 861019007 531254513 833674947 215424863 285190156 112169749 731842876 343343938 990182608 39887609 338209384 366801118 547241652 291630196 777787937 189258237 732595840 334551414 956556877 648037338 936393730 872287196 938591370 600481869 749839112 163842937 596542148 73060169 318030040 105929521 348309040 90014139 700561040 631248043 972794966 661936881 814489857 698992177 792320250 77141516 420603639 218611835 314065669 263339823 788828456 200126525 377534006 88443002 142796126 882858110 923397144 220271695 315904372 465899226 766476562 770024220 927375650 268536415 980134445 600458285 770035196 149037646 336770746 370581728 432568220 527085946 670771213 3376603 299628099 769670124 877586799 258206183 360675103 63714832 704813922 638406497 655849686 408760704 667116799 172473277 973349672 318460008 884684341 127103124 907735996 369512572 554447252 159292001 450041470 64026455 644699515 420239892 886124138 665190013 739573148 200440273 822646700 379431860 807885596 746420364 882050259 138292326 420072067 148922369 863984565 797179106 962257012 243353108 715762381 237787222 929994195 60242619 765313394 374091556 528920458 51304740 316318596 97726901 918631761 970656912 986260732 209831037 632558841 90938001 128115562 545243982 878087754 640291650 646927520 353833940 424423520 157667941 439499612 843915800 982767215 420808333 684620192 601460613 791768934 466246343 674212809 776219292 924027937 374296500 662491510 576853778 631617764 2928131 600057745 379814636 841006408 53110651 461306517 662448523 714915319 256534113 705774662 365738281 886172351 216851668 592636228 140339220 727142531 308546236 402334243 755684233 867902824 595070484 595792168 65609491 211741249 297311446 807421728 26606367 146136584 68896191 78936598 795216852 935061513 139449609 207179012 571540073 817351000 298189370 365949554 521395996 921558786 445838335 525154604 4975887 977622143 705077313 941789577 111913882 469044764 400048941 555418818 630970135 708893431 416521858 790540003 179911519 680552968 188420138 347860247 324492991 618297690 146894147 372114920 397215715 459076191 58034714 473713650 183679358 767782348 946835244 958559084 657536927 799373346 304331709 905149592 447422729 465084240 95850619 383724373 115746298 155855275 40962804 279548158 237294111 613236507 516320995 575314037 151930261 629793476 589505246 869667377 447957894 991082098 238632039 624920885 649039046 885910372 195808995 899698714 282434679 513323792 413974777 692270205 112851234 973358877 531424377 915463861 902725544 957339083 643392345 728878145 300176007 679910456 244869331 329726317 912555921 943425524 258093018 582264802 781219141 937398499 113275388 249179235 82222381 544129275 659268116 752650362 412386048 765342439 28199927 468198710 749474577 911166853 193571808 943285413 433104784 649105265 500706265 962704738 28750692 757379036 114254879 311787469 558789728 732645254 146568978 964798274 139898626 601382379 305874913 987744908 672968888 952963509 471292418 635676967 18331208 969409301 68117471 364794291 319520101 806481779 188317237 974010115 59591715 811721875 352972164 875242058 145052137 867540781 13605971 911204955 174531573 988254554 39104965 499206604 304985436 655420617 359939406 911024884 77706819 785220349 151627341 281782491 63290554 928770893 662414054 810017317 792372756 924902344 21144530 466068178 287658242 690719532 348895806 366076610 593812481 716136271 191084769 237575524 391558409 667669079 401927724 931747566 243956933 943920920 158892507 918313875 100700286 952287784 583855470 822091147 235747980 650448147 38622105 759719730 543571763 857756136 30250798 498019374 6823985 92619486 112839998 288330825 251200122 529196657 801315771 849781717 71528695 970228726 371799884 803982803 44208353 253829953 132773734 599712478 737245028 885099388 440571654 535685288 62357359 758273560 599765845 978426353 128143745 736223808 8689661 259863339 22876727 128571591 355754586 992130560 137637990 468834864 432525042 462307909 241537520 855357276 574718639 661674861 793842254 891440311 147285748 618950402 70856127 598780644 256043878 741623154 348718084 854104446 122921906 924375688 972399987 992530058 203478283 549052337 334365341 999941989 160442422 247267987 644302399 849559137 585664626 623986733 262279549 443469961 808635425 848065015 375689746 993605010 293056747 945966457 581796079 624959568 140607759 618264405 431185490 911807043 54513561 598720554 755968856 812759017 406754312 580878862 333467666 436205501 515141284 703879082 268856003 523552425 344306806 352645288 91843370 753314111 142759936 427746064 267565960 923569486 73031552 115012735 307495361 393667415 550904729 846088142 224978100 696976102 147341657 298212490 161434774 531186485 723752569 818304704 509927050 666532168 140387502 162722859 464701184 835204875 603996810 812328044 403101018 962202105 631403526 928991234 59418837 490631565 129348092 371899556 149857791 904725648 364299232 404646610 226274227 333640697 413740014 446084416 234951294 359759500 197632978 698809057 659499142 741462274 130036079 783765517 40811433 958226381 138509573 934779191 376628553 590309498 272818290 297085076 654929641 790108885 4068833 38244799 653108496 657598686 520804173 534243890 37517026 293610905 157626626 195455082 235753167 712215104 447289529 604049970 655974383 780608493 328366762 342527011 155771678 730855881 620401393 815115676 731131652 822383191 784528622 974287634 367787055 968157578 233148016 884083777 321155638 816083990 293158197 424012398 190009603 687849231 206677863 254473126 214889717 364268919 99881662 501889974 315001873 795018034 185865387 933618706 121112387 964692050 132880258 740312337 625287057 929689285 586988758 852188496 462372569 650474416 273357954 283570144 414215540 464315339 431480568 842910685 109888290 566565424 109802253 991505657 483127930 597089141 100391597 269276006 215327691 723567405 905965561 950696120 131360646 892349593 772217365 776900842 121623559 423498145 291396138 334223606 725219651 879413144 528741637 883819465 91790592 843069466 60136524 558931455 489046528 616805312 269446562 776345014 1908244 911304325 629490624 639476517 676391683 940605919 101545871 480265403 292651478 853698212 517938921 972436292 472038043 935008545 351834340 749656782 218686329 604241241 154281012 884211934 627191995 973710024 384563595 852311348 662496213 767540326 258811042 455010923 87153971 582818467 105538520 431888264 21733696 277621250 391676166 671692400 29703047 910379155 555542888 769355951 345797411 627034105 181900461 812639598 673944582 717013219 145090763 596787891 333358497 718881386 205604325 699475300 306743494 962499731 584979144 756182608 447404356 803426403 375392341 761828259 589311393 698809855 312327307 813141689 322226696 355226149 453619926 461327122 272160667 342828578 492279744 746472846 500751160 850637598 35677314 317518125 339616359 905381724 320492016 534983875 740936182 870460166 100809832 858649425 135401344 528937128 447208055 899170473 14740830 499428827 450121493 732178680 313595095 593589207 326625386 506239454 95553791 640039709 298250542 542026578 166105323 518338484 470948017 712411941 360429499 997243238 270658469 758076689 105880287 688012790 22787576 653318091 413234891 889035594 90013895 257178135 7105680 558105450 85988956 764056219 225524971 531076183 515675749 760070462 142303366 717644413 450319328 677479154 116609941 394784386 766258138 991521190 103365674 416165717 91472885 449032857 148405675 460237835 273809927 619019575 656469169 875793296 784968881 960921250 253644932 409498991 383724817 908191907 475958097 968278932 612817359 712869077 44463626 704923375 728030631 995249109 666265004 714833379 416113396 504572338 780093710 971138923 140327776 356443953 736836042 936188434 21459321 886536379 654389076 799682812 793768799 942041394 487943302 770794940 143263864 665993809 84878845 331893234 541934501 683037413 325427137 836735953 125198744 486552520 93752333 451802593 26343590 27840287 94705594 762518810 900577048 984822816 553893863 913021047 238628378 754305494 87871198 906252732 9707617 36194102 195744175 599679533 24152321 136604773 123407539 133190854 136466459 259320764 491095101 695838489 665886426 824490450 320352654 356759514 39566675 350321213 383814818 474819027 36079716 421556100 497078153 895213209 49030618 71178753 412908914 901601913 11612759 149457938 230439890 749853524 469925297 792343151 211030891 319698113 434910066 632022558 616650448 687307098 284410900 802279156 502888757 934880458 308514585 406236847 565493293 978442745 82019402 131487263 354192016 416451176 307361787 610303713 270282249 859319350 99232388 762656592 296208135 349065961 577614395 686233082 481112862 925855406 580166120 813539061 305555346 723501621 287126613 370736268 310387315 659867314 583856326 926881663 66567991 613943669 440657067 984106454 562889033 694573815 944138092 965550647 213154870 280177119 623278990 911851800 43763043 710122051 8617361 390997466 459167105 930731524 273927924 350859846 115888035 594932129 307532567 952760729 136210148 944427067 44616303 939221314 509251865 969489620 104635027 324473987 192955637 414765520 370967012 967200392 144809829 262607602 192424184 579379166 186476767 323528723 46641357 690453425 24036623 369800980 801170770 835846791 218453594 733540983 70608780 921479527 244109715 967491429 83573937 976008743 220592438 574537899 89162073 273548780 216145963 670659952 634048948 735931096 576574210 706110985 774251552 832731159 185157547 914679525 358223118 628705215 127879196 128388970 284265755 971835757 650311619 816084242 152804254 822189486 619274953 658615914 723066479 873742660 635208980 901987304 583054529 808469234 146913272 410238964 359225371 915536029 41512276 376598782 23812872 748406585 777792428 870445966 287643175 370186225 639307023 706032528 306128936 730959707 17447410 710650774 388949870 959783844 437516950 466813939 452776752 595602153 783836400 976871921 468971646 901988844 84627714 187467868 258964882 822570722 252631209 683771121 323973763 758041259 403910999 954693658 131192583 759232282 85902355 414986495 580217190 872930045 430194679 638617277 492041344 679165772 119314606 242247590 159821557 417006491 95036731 733506629 117101338 726069233 533748147 545559272 341576819 642319257 510237562 890500613 245069878 385268023 473471526 816982910 612587278 866279297 128835739 681271104 123635949 430781073 878254476 958852208 355345679 466270270 81683770 872434618 865577316 897884583 17446594 833943666 721596864 762962137 768056517 802300484 495351768 674590067 469658839 687027139 364981346 579758163 210422022 966703183 444420386 710050900 201593836 725920558 193851041 310735122 115181494 417661247 148210908 989409885 680437479 924269589 753222802 832564579 300426603 839856333 485536284 867192809 640659479 943052588 112868198 464473985 89585308 993032787 509367851 809543987 654544569 698504046 41049769 127177486 304656862 827112735 192621603 632108493 366637826 898997437 3811078 347667823 689050134 990039572 598112194 911850965 207327753 892721053 259651325 685909278 32487986 319925854 247626638 595767250 652856564 715946777 68947860 331343075 780633585 969600570 339267753 441138815 158397365 434272585 684297575 735576804 587767173 802167859 212021789 746451674 53241032 298890422 21303559 546636838 547437044 753520418 323747255 538148842 667692955 794551829 66628526 438567880 202860545 474737335 596254762 603496848 889321063 891431582 26052426 547207333 324512250 489025288 205300266 374102497 375555817 665549107 356816149 609404764 341327995 376461635 71887683 987717904 474367793 506848221 831676310 923644380 233412563 282785178 14793814 272067405 155225913 398251230 583340532 630457855 551492138 584760740 345256235 495653268 17071251 823438252 53720521 989098025 10713357 322937565 679162362 862887825 548721655 841031245 681432439 888490274 100893007 115472468 242225038 909419199 637368922 831767772 441403647 541396569 6918757 848374568 100087776 963452765 24006516 207210519 836504806 902732708 234149115 321167529 15294975 770248241 439598576 924975457 274740579 621724819 772636781 992082444 215251278 924806877 525327576 799960741 82747525 944924457 50033832 211589012 564397469 729515854 236721785 957283898 403145077 650138318 181809221 503007426 756433586 875166891 248919937 637181308 23873125 755425355 447614604 804114317 151448577 936749421 324817427 819609137 329817071 853347432 457676480 692644375 21462447 837256410 213846475 995031222 548363377 750617353 470671340 902725944 73176097 534264103 154012420 369562749 675791358 834330635 443604803 478591909 934054939 955022144 63162800 388079749 723467492 938198128 704473622 847184462 230411484 711357669 109135163 636671749 261221119 916100754 62079036 87465767 839720475 950470609 482291070 726518066 597704206 837001160 363057126 932370115 196818058 953170903 66696974 457251301 514875361 515449375 279514996 869796102 15763673 734074461 404787040 844523460 6344984 999262135 852037956 883232150 201451807 419147372 171258301 269219082 436258717 488681838 335699983 549375904 265811168 920897404 335593543 940158625 75230523 511481605 27294589 421556419 776230644 836128766 533695370 746872367 7903450 119684399 227835043 699717408 654066877 951067470 216239492 794061531 280867002 972808821 77830723 634862592 581118541 860376786 318719910 541426166 458178790 845340843 126136956 163454101 258650534 565151652 587301173 623301740 80628918 100544150 357493683 617986037 254154020 701381201 905022722 906522667 605069554 721752673 847038 107175171 45814158 970715444 113702068 313158305 821645143 979732976 127912938 366871419 74982806 119292151 276140926 807283197 448047705 551379994 405970110 579199800 68216061 869946063 356475633 520357392 623677782 869859823 454669667 585341125 9217823 481210066 783945043 964748617 59718534 766991085 314541242 461374550 54626278 641986138 353348070 769760380 359694911 749950570 134227895 868544805 566808363 645543127 183372950 741094578 422425648 685629952 92994793 447126157 293810213 724639868 257856245 888102822 118408483 204519067 706795714 989177761 562334860 728707775 216456615 764005464 544410982 594257394 81709072 166155588 101959223 305269170 212006820 920627879 461126617 994501152 309433773 446346466 471671401 588881044 490747895 743381434 482516313 901673857 358597826 512191841 381081332 706151355 314098988 943695918 379375175 902440816 168488416 796948931 122423984 277124610 268329304 731132757 519908313 798039170 121695781 279818636 641612674 651452141 114795704 364547755 624968431 630078531 634489232 870347021 259199528 698512469 325473237 346852802 5307042 555819714 386552234 686794416 434522856 643057543 239025452 827768996 20985232 468977282 266861634 497415291 468305295 726571064 79414874 911094865 471657616 857033327 489880584 529267920 329836057 707261537 619860601 864644237 162264862 509113287 482291598 714428238 4641730 60711822 156805205 521479938 673434216 714210363 72554650 528481072 80207779 359868847 93711738 192236426 637378180 899875394 95293771 692959359 27024238 160971205 113284812 169405921 353789046 999295429 112532084 473412966 42142497 762689901 133877211 489150562 971105202 987001968 347275478 941775630 32608861 981618820 212772800 757349689 498806794 545373379 13787921 104014754 422347264 875908112 366274255 869501883 316004018 574313431 319617070 726722379 128734635 771409706 696475469 800774491 530694750 620343309 386645384 417368523 40125214 394794984 133639555 226058504 583382468 834948677 401100359 798464746 39669499 751049870 77478117 305579997 143205729 705185285 75047471 665427982 547422701 947019585 111733803 875817366 114871828 416788263 87472728 800402278 292501798 650693098 983848936 995489215 678407306 780380231 218047240 245511788 364790830 519929703 38785008 601888416 925528682 954279757 551556395 622960374 277014654 692285153 60065451 967602022 145098013 314176683 48785610 678670663 542752412 856539679 656848547 946700955 458716507 648751038 341903719 406483112 428031747 608861173 77860232 609947116 561010565 881991351 509424770 833360417 69456571 130753503 713916890 892498838 437877581 716160597 238154994 619325863 260372068 502261908 103028894 606364309 74762222 150084398 57812399 236173296 411833040 496286254 868232654 870106577 157409470 549408596 484245352 984712015 566798724 688160018 228868012 454869450 665981774 820251909 31481072 904125232 54737237 79127874 281291840 583784178 176636433 998277213 147528352 812023844 459443218 924929748 672618235 833282690 562486748 659180349 57575230 240063204 524789814 907059285 220557699 304685039 383438139 641741118 89493337 602397440 719406097 998457921 21614880 963309699 334772377 618323255 240185794 346703916 192739574 249030480 449333772 886450000 820933588 839825005 296772336 960818667 132832211 981911314 38292177 72824205 22749476 124741565 70424434 296338389 8941676 949553528 506974620 814482465 104482294 250461489 197238124 344486455 131017158 227713117 289266646 998674230 697903587 901141030 555125733 663134422 53302718 473478368 303327703 909428210 175936706 313270955 811186313 996193675 204275474 365266644 501096760 794151567 55140892 684028326 538774431 627914710 34602944 495733044 520223227 585873569 118572462 135591687 250342159 846908035 667525363 717649823 222903800 649702146 128913546 192504095 69185340 134769187 439066600 454290844 90385402 771301628 42153131 575966469 838272749 858690806 40968558 649011128 347430107 855123404 726106033 930753454 82061721 929829676 234407845 418295356 475688003 763931743 105378583 424544563 70026111 765852649 322901207 847535873 381066320 950759626 9853243 63633886 325742851 858727894 76676011 650404924 133888079 289151524 64898255 662445998 299093029 961972788 165530333 521328148 423462803 517357977 7420102 912217752 396569290 435037496 246214177 279083535 24801597 671550579 55670912 287241357 679149770 772673963 940294381 974128051 3792088 511585275 808776942 922225027 409625841 781836180 349305696 913859038 541931831 809173612 303512434 439811616 769583505 976003090 562709849 622680666 659531393 750769205 650320810 881332347 507055025 819920187 359793312 443136942 348255033 883563914 523529097 539332567 361660412 453271305 77224682 789885561 271717562 276380913 62896675 847803792 108786284 739993122 649652175 851105837 105424481 356092591 235644070 762630971 12705058 367201796 1832198 800136920 385917109 646347679 161096358 647827411 418099817 839042719 377270740 500799344 314364100 657949321 610852835 736787515 457993155 567188885 404160378 499025098 104461252 948961966 687700223 974406435 677670201 935730193 233806480 991048813 42936544 129826619 514647144 667746881 386534653 965927285 139556663 531437812 16522636 913266645 769935056 812492844 422212986 614749665 74778275 523475692 116227125 207506440 313900307 740582343 850945875 910183904 204503628 560099933 15175694 727154491 484532516 977236270 26200119 310679349 629559847 969481373 372013246 374081096 389001758 648690858 68916950 852807869 75160786 619634378 95086722 896139970 181293490 362155696 198688930 245312931 234397863 366012687 91330079 386656831 111566818 522692887 90682121 608625853 539702453 886514314 562710618 868470726 44502957 419375265 161096788 981080694 660600186 930808903 179894438 842971714 70338423 253012447 304559253 379656855 16542283 933784583 118352949 267925586 175915208 211160198 279354400 361408995 34728234 55911243 469971347 812309488 90207458 891384455 92264034 814130527 629314574 720451053 739915145 898596106 680215645 707743270 489400918 639225013 255440272 814268730 78042987 529174224 240362318 387300259 267657469 424505935 228775293 354675801 403455019 457949024 144444883 747687011 25559070 508010497 483724874 735757183 378998059 981608840 100563845 440686410 240394075 829675905 399899784 972758658 177167575 797981911 278298745 285236629 200206306 294990730 111800918 400352614 367367190 749731645 301968551 305326786 36624832 171152251 421114625 477108839 381835411 813378985 286435495 372431021 504647267 740157655 540424132 771090620 374364590 398568675 293190643 544885911 762038 862393032 62261092 752725475 237739129 873249866 500681775 556155380 628830423 789713531 25067899 812662790 295372889 507802437 69981711 450909161 157304649 780783567 587078538 733706586 250097962 436336729 332847378 533982812 240400164 272762103 559847381 808244409 372499614 513543174 24369804 904867542 279254706 456945101 145683637 981029993 664628199 801666970 293822912 387367035 96073678 116515546 510534896 860847041 103664191 456213273 274795254 852852215 517626049 979718468 267150564 779264499 228640582 565287434 477722801 974920771 240374384 791106591 195234405 341954471 77299818 790459774 849234801 997039506 113098328 283499587 32681539 95986716 106997509 655641210 304433395 307118448 938210480 988030919 479446791 929654684 325553103 531783433 11110173 292997704 80176179 270227196 566690985 604672604 518493356 746885249 293865564 637009355 226265040 284331412 697529969 740937123 174333411 788666631 376973228 383277926 352288371 912264732 719871445 883077050 138340387 444614841 397712841 986902424 94382182 842793147 309551336 556806671 462468511 947056925 94372676 679638909 300459792 382608787 319359879 702015624 406342742 589678820 46798728 490973292 168306028 754964716 74464023 454253531 331015109 740790827 150991949 967962763 748145788 936532692 225022463 438983575 61757847 787996331 485865253 602390278 435925926 925318806 213411759 539581932 579544448 978517876 48417700 446882334 95223928 903799238 673523158 890475816 74525718 150787970 255996077 776479791 196666778 691340824 59597033 303808322 55343099 258752554 429319747 785079597 103536144 819111237 676190726 916002541 550261446 553594681 240088991 878132214 589131114 910022367 651647201 804879679 5988390 959510779 365700652 828322033 65256893 116528779 887442086 980458637 845041173 952431222 640787557 799771670 350240048 493896964 539848919 928088226 463109169 581549054 133212038 829814508 17447222 200931932 574158882 964307866 156269741 446239494 478824980 997849768 610651329 662946581 9987768 357206117 178963412 536282473 512800658 829653681 24425337 639640929 158765526 184342295 476540411 884938003 62977196 384106663 208816923 410023975 240741160 533701712 220057573 258801840 753890910 826747011 916231119 955080398 55252752 122317689 515285334 625745065 32464974 892548302 46463256 219378719 626406649 726104188 164409101 212238668 892117723 961665249 55154978 259969364 338226751 887101306 337194924 505214676 139472813 457894946 372325178 585549181 564402733 893419962 823841 410342852 497585154 892608608 491254605 986326426 222303976 274219385 972988247 992621921 122244010 581622361 96159434 874427610 395124825 537210871 497692034 776341766 543894781 979743862 345828027 523521271 85787142 329072162 234207246 846604550 30209035 964709554 146812384 340880442 778878608 836155663 816566957 984884472 235758948 416386630 96287597 107525104 365678022 613704595 233698784 353206320 359899361 543257057 214895079 324478315 773379149 818259030 56842420 800855188 267036503 429661882 349712249 480305440 497731697 632054841 217875325 774604403 201932092 523069294 20351399 335991085 144859615 741679699 518140369 684988882 710475818 825907969 711328391 958500347 844560096 875526475 218380188 982637296 355403012 485789783 124716560 963014545 759273683 917294286 244214693 424369045 438647812 880645967 543218009 771782035 433751984 860726768 511697964 771175192 105093242 395424972 52253420 696081906 312472309 995209356 472063818 771050887 370898233 677223499 255620754 936907736 309026494 469091949 347282441 469317479 58337919 960286204 776170756 958426162 894291665 927891204 46899041 85662588 593623160 826378552 905475575 941818808 651382593 922770525 225625574 371336320 396053784 486370190 405123167 487945768 2756800 448425914 8133619 725602916 201428951 474629335 331982588 389701835 202310510 528735173 464991672 701897865 404236671 847651567 619509195 739986134 202504574 783546658 497855397 925455993 107464749 278431164 420967775 786404131 251161374 964355004 351427757 691567384 79964085 787306825 390448652 490548365 638263356 922138820 684289435 902650281 228804681 703959087 517898367 530366420 636492748 827082557 593280258 860037290 131969806 459091873 376703730 523986475 441065645 465415059 63149946 926102639 620627531 839351603 680383455 801630359 122342681 254546814 104260542 319773586 799805366 915872710 302497363 784024775 658497539 773023162 267283888 506679382 85277601 214563205 509077481 532339662 40534553 393300032 76653719 525749846 359386546 779312044 297581181 903509424 183562393 264705127 10957980 212876042 125134178 676664680 44616071 81321953 173577902 216161650 142668131 661595332 430498482 738240544 58050539 563928039 7069466 798531719 342906887 419894195 105218241 847088329 204319193 237486560 162813180 276124077 155252966 791900420 123493244 560532623 326081670 983491918 65621997 617981330 97244550 927720738 534852424 731485555 220599411 359397185 745788015 921264980 17653796 97235003 161991204 429076660 430445431 997411578 604435805 678910427 493063642 830312171 187041837 671804297 306211836 381013470 232849669 362455426 160947571 179747756 155622265 227177129 251603215 657039525 901626155 941839570 364764571 853120165 126291982 861159315 576890070 653780314 326001452 350190870 326562356 577927450 49657292 861648824 343572829 545528908 65178402 328301984 114254708 166124003 92596145 225074482 161432413 237928735 447284812 739205976 485644181 985067304 311202818 720447632 44558263 566218673 282091755 315605471 190117967 547820582 207759088 800715633 71783216 287422570 728134512 917639411 322767071 748480754 142460841 532657392 158201343 582031069 40874033 154731443 633565142 810853954 712799187 769943204 173772132 559730708 233087830 746685235 361839862 780436314 142881388 559900043 564673062 872441588 280788998 815463554 643667883 906945631 463483780 569742247 381163960 469779337 514858078 747820785 12908226 117048613 326123683 532026858 202541540 343321728 120020931 435514648 799131342 912734141 267259676 487923134 325871751 471706658 79143243 574370038 151381559 224562971 16979401 68864714 620730054 850287022 160450397 416741504 227541492 856331842 58550909 141649732 72836243 315091834 672924302 739145856 227739208 392934070 94177852 744579935 726212818 771318790 83924809 345456264 103195650 914381833 13192099 248578531 417888422 809250945 124196358 791369837 409681587 535865349 222181593 315437464 367183991 681771045 373862478 800137366 200390586 437182484 195205349 808418237 379611537 951900172 547262120 630166064 107879678 253664910 53192092 435239659 716872959 942601132 94939408 831672869 428704771 782939014 270691371 327912453 665774978 844161251 344192637 981813090 137749171 927199721 397972491 477490317 4317132 619356281 901308 882341343 30646682 208623621 566155270 651430959 466029709 586269311 38696950 223885058 17651722 63175377 469522601 669540880 390600157 657679153 919574107 945767206 65666613 133786851 148464961 797456173 107335440 927306787 753747895 825894837 393213410 398052969 306277787 475017147 23122236 768606858 194647800 219336166 705644190 734551352 654840636 898088810 108058460 772613305 335512314 826029490 157027993 785927865 403814016 809279292 54847812 224950858 735943559 990274424 481721196 725317453 198036407 839051921 92057634 238313851 397845523 515384436 211882582 348910934 424529758 991123401 214453310 253554358 51678398 783178853 544307532 596251666 365309808 582816539 557684789 776557396 198804561 443805740 255902103 390497005 790471183 917978137 645396004 935988110 738694310 985165316 37048174 352285623 76168943 674616763 36191534 348126202 463662274 737918018 83451296 96055968 3991146 961251326 505028849 524768617 305003494 663626294 307216689 756357528 269476065 375447590 427451260 471204410 509906169 966586930 455697009 753036207 615172310 747046556 44146383 596120671 325428939 640996698 266180517 954847478 627416331 811576180 410465615 686212190 784414095 946303917 351241828 580216286 440757367 514604846 876224164 930946759 708320806 965164074 748812787 912396147 225423388 410953299 500933910 678834966 142066491 868544309 24398423 984874671 208189331 523882789 246349655 386962867 453901335 932771470 19452298 779094269 442355776 872478916 32806147 643140473 384563967 631465427 487408941 916038445 623774808 688219344 492218060 959795298 326267312 487639041 88879452 510290819 747241183 894389267 793855991 940875996 548011783 853364620 84197865 953590398 49644818 478021365 378360541 581491505 504614606 712515105 499561418 814118178 516883269 794024495 38693752 950340471 361131850 783934355 64387439 572088646 22013955 656790886 559513686 885586439 361587973 487552833 417185598 573300236 305700420 680375990 157707102 585816048 858534777 887714553 828263577 856788537 177227 837037772 148217970 848834634 582594644 970887732 82684396 682914440 290941677 689032859 242820505 288135924 366614565 512801706 35010824 553292696 204587153 750756720 24586264 278773237 82441845 137861132 750730577 882607747 78757689 700512384 99845156 918711717 243008898 949054213 507882678 639488691 19693413 173102792 480325214 943414050 281094386 717899533 512745820 819095702 838648919 999936660 216633934 305237952 218656876 386864649 699879744 960182502 439880143 775839321 313202894 674446263 655219690 954090892 365473660 800537220 720257250 980226919 60666215 512211088 598235477 686149984 213355398 292613657 115367911 781097673 637713166 942846141 52329545 803772436 219895129 220695719 358940526 394233609 284967519 592136352 341810253 775691577 120957047 675727796 56246427 114631955 149559156 741481289 450152282 586086986 163762774 279644586 533199607 696908329 149557971 685719474 102851145 779730338 615525113 995909828 253819031 605770335 74506508 96517051 696875986 920956704 236167055 773294240 797230290 879732658 187301316 513509521 367644517 700988795 225204187 925425133 831097193 970427052 337923814 851620525 556515398 994769304 683078381 765101662 696298444 801308087 187638013 207899344 114657737 695273001 149008705 643884913 509325361 732775319 203050901 553982167 167038698 334056279 117770499 275794318 686871256 887749443 893462333 943828191 410813011 575874071 24370736 297362445 119513630 550218896 555239273 974133084 117318892 263540483 741071698 776358194 424779445 892557754 297518575 412574142 452436955 593499485 329989293 788463386 80471443 267233724 53376349 453763724 329083171 850817257 308817931 562160192 315943739 777697092 52446374 776874500 41886905 156040290 128406759 718598912 125647314 171666993 659536616 972173353 93668881 382196427 384667692 402027421 601619181 765742532 18765187 984005608 54224768 946921615 61083387 717945724 56921277 982033247 149258001 461914146 13106520 305635009 204898956 838455580 313547421 546463206 407547779 848423758 444943586 523133868 886324489 937784699 259276869 854769777 475441998 766947232 523071524 950580170 485243739 639109739 267915547 268082656 325934853 903873762 420770735 731476105 266574580 308824466 635064597 688456249 359132717 736845987 677887856 926190508 37909563 631790010 705771521 927472110 825666724 988439615 117120872 565160353 138674640 216110029 337669105 584747196 304058592 876828531 195156157 311233354 486106563 638826849 479061459 946031179 855387326 965909175 421541182 581053821 456973728 590220796 641522757 763035538 897806221 932610631 642860771 715153189 39230243 936022769 728465790 764545781 418775851 709213730 122238137 784693822 106803689 179335923 518092771 770145250 637217516 921643012 244836324 753238067 344497766 763247433 180361219 604489468 411750816 766909840 59125275 949082661 147849396 814093918 424153487 794797341 113259678 479033992 174013210 244720308 211157306 226070719 410159136 920314894 114320646 964548217 371490213 482731599 269279767 277578674 87394911 446895109 184898917 759847941 371789173 414341855 699199945 979290060 26625687 750710475 489297539 891905157 647358240 983403402 214545096 253249832 182929725 458205890 216998295 355614058 836008351 916576640 782462570 940587032 209048505 250625827 601468374 783641622 135418131 717347984 3323610 373437037 20888236 498755872 672693920 978106076 513611756 916081493 377535156 451146512 936870071 956094022 327977767 788750692 224999637 664210546 383104642 785067409 73758207 571588995 578833816 586727538 343973702 698668945 150629050 172668463 381933686 630438326 763739117 800283903 613065474 886533090 494278708 739050065 584582349 999120104 38423396 785253224 263294660 314010417 876929577 995231104 741253167 987509962 89180122 731296215 94559885 785140475 160738737 817856385 87634275 645947393 534585501 947174844 180684044 191905514 337801174 715943464 444078390 892752230 180135915 305597548 764607415 993620996 167929365 549462594 792705299 920399905 223246479 372521108 13508859 748340689 246096068 484118659 97006344 329644012 480065232 735676148 410901728 992122846 666325077 913194379 24782794 709811408 351062377 945465176 303984049 326856282 505214984 869491781 563456196 623952479 472586982 776890260 213264229 442167130 138218446 867977498 430183445 483782322 119222449 371491028 38485104 814111836 240871881 371796860 315590014 613748782 656405036 697561479 243010645 514487621 698736042 869456885 716894703 983158079 275200594 485792236 480461681 809907074 675081088 732168753 153390583 178760653 335768429 923148334 232339946 453379097 269466381 875701681 262364212 442936477 266291640 386710573 96058762 239645726 468693222 967828150 681514083 814249042 643823800 726632954 850827877 870588592 84893545 256513889 135220018 927901983 223206764 731028535 120526177 790840197 518105994 555067177 347990491 588664483 504760901 621168951 93352914 409636340 726933929 912846253 125525654 394415098 103620508 267695540 283221742 708552356 297977671 359364548 124722725 630185961 485123863 865759975 193229133 334746996 950703493 973758903 713632793 925076073 355261633 495401238 377185206 472577910 176197914 249323555 117214046 336543331 563699228 821758851 485242441 680166152 259068722 331176682 22924244 489267930 297016024 322207728 337629800 352850758 403408608 744957278 42932709 312300925 610157222 729064943 30405060 311699774 749185363 880342159 593964911 906877894 155873773 223022051 140011383 861669218 542734273 598049530 53195644 399948554 188614982 402498519 181096285 264510328 283648219 544606951 261846757 650870851 149387518 464096751 195792241 797503794 113082754 774786106 417124311 567424426 374798942 617356308 284493753 535375741 932447892 940644914 528613526 938670961 9843285 516479158 243879559 754767261 843123200 872747133 202625136 748832411 848758398 921239881 680112526 739179686 266051741 369058139 623633891 981680169 483645033 776543816 594601344 641732953 62195291 465402547 159324130 537557480 19000447 23878146 694816905 760662377 927189577 971978489 141746511 428022052 863688287 999221698 712445499 904686097 264446780 417334458 1830405 368196527 853505322 970666767 382511031 420673741 530772761 934269076 231624636 546277392 16381291 437846668 370690482 533183904 192651138 202163298 627370621 737105916 198165141 416037007 244349196 896649303 282780831 783506065 515008913 739740717 284180368 475333871 684518760 980396062 51023321 897988345 124280725 490858009 68113291 82639908 38919875 398757786 361068404 493447124 165574944 939928689 846310991 980720441 523626364 973111551 488461723 594316383 211233873 284313740 137859772 991243639 527448581 828763252 587514105 819214503 74662951 498761567 296240781 777683455 622353335 893867907 469766539 648331118 560552955 569087394 93248581 792285428 401078002 625494753 274467911 444661911 270999862 317876784 436898690 486139427 136197030 484269289 301557643 678100816 112936795 901197032 777930922 968007124 261688728 312814361 446503778 921170626 411317012 466887051 9564731 427341152 477776357 599005534 74413546 636136698 33542863 404226658 126355991 624961283 346917099 370665592 145430429 399203325 250397104 811990452 978482165 986928381 347880028 351959031 281893619 992694163 536416538 831238725 24917412 345787650 663348067 918229980 103977336 533451850 264675098 708205808 54883808 645122262 301395979 829329962 275305933 416793538 164346727 639164001 170149508 664939142 390159136 560734030 437914341 914437056 201503319 409185523 115854804 525505357 126463757 916589177 1454286 77295134 65880679 589844990 165721444 974965927 143691660 725594780 342292798 790386585 487025675 858693580 61819897 416525954 174321189 470352488 13629555 221996632 154174020 962089822 44679723 744882173 688544050 792264513 658244991 680652635 331193283 544721269 93096648 253034659 245486011 598572282 444976232 492249642 446573265 726413460 353507585 533030708 699092010 922718575 223423253 270114766 331542828 334644762 72667666 313017665 630605770 871373887 264768464 729371443 527365902 791887543 164100273 329292899 47139672 969391743 225966407 272107011 94996706 372724313 472816116 702515151 700303060 904039064 342708100 706939705 644224296 954118646 672097766 730510336 729474303 913953311 262451936 995615406 330090532 886971759 211924578 792113989 107794137 440696994 75629827 392464094 70763198 347837644 639999738 911094499 838786692 927021414 12305852 881204685 815286793 935365957 862005863 991671722 288961838 878014759 43203847 323541373 98747941 278608449 595591444 687742150 510912027 830803562 229175218 449928339 234925805 426439775 670995829 985540593 196106964 467338579 128114335 934239282 573676482 866253799 620727 386628219 102977679 372231958 217590598 253025498 580848935 737388175 94023304 684271629 44613837 765893334 519613862 880068683 228156116 589110587 175712435 575136611 800648171 940625675 343659729 576552591 187085584 799788009 209965575 793368494 484316127 587856637 417583197 513109729 32062073 354719053 338302389 682585863 634065810 792335151 354243648 843024044 29608054 660695490 33932614 931899200 29438933 657520236 626418896 898612646 469539637 484356072 607815158 626452785 804394296 857111810 293592154 444931748 795827240 858547807 821791243 984043802 782996955 950875469 271613986 394493992 52129159 388700812 223923709 270275056 353110706 541807689 280133890 713830893 619379326 835990153 58831965 97203644 481223571 938249433 694280364 740842379 415324772 687447491 641963523 902213096 699824754 837033141 269444575 839330898 186631917 497416380 757465556 783367723 916861568 939499822 268709538 870510478 576436508 750954616 310753428 727069689 169178676 639552029 79045820 543457929 746859493 780966726 2930276 614504872 128305266 596381691 649656369 971241336 511861593 791009715 188965430 386488192 314259926 324684344 45075543 59750540 85423321 983030321 416919641 812344506 450127286 918651520 70812776 313079230 97655025 623015684 821765608 914247638 118569008 203179911 262318459 546952025 579088474 936081381 250513431 717269829 229707100 507649044 260077416 817163501 449283337 483254291 863413426 903000623 236390043 342902107 32536904 945168589 222645449 311087770 398355410 409400877 250765613 999031584 56113116 714240669 230387366 356610198 417406869 949508885 277502427 723666553 859470035 873862529 690399718 912387627 193609095 973137808 325898433 980305351 47665953 664815876 320255357 962379794 346329713 562216195 946627256 974001716 102739835 895346225 286840588 815389981 336956865 484628465 391882088 429535055 46933131 874047243 199654940 363107185 128386420 369974802 466526441 600990293 214736163 597718099 275173592 774610928 841155033 928257449 513238044 802386243 246095695 266779786 349565084 581753669 464421610 986300301 131200542 988677757 397567838 407672906 529677737 591821721 7190001 210239046 21874029 91423979 827177847 854058712 37649158 354326474 92077119 331458697 302408733 449851639 555004700 790051072 638583470 719587755 642500784 865167136 212708176 722679792 487130522 729524436 255303172 959946692 375892306 454109236 358861235 716541293 383566518 660168938 18375218 467476367 334020891 851282770 74015696 184114879 126081820 980007098 103133371 699089067 558514799 610996011 63932911 713149011 190491041 539575780 546493320 744278222 101129912 967606542 336318554 982144265 196472258 685589710 213129586 659486511 477174858 537169272 368106321 497888293 540275821 715546137 241801704 630877601 266736445 814954574 204489702 245491086 560833409 871243682 63486301 523187502 147689808 268615926 72580721 125335348 286154613 433623422 978910229 980545849 880225524 999795371 520361735 531132290 560721162 931925123 149622698 350486968 476298234 962299709 175814438 956746164 23950707 906334671 451042663 855665756 514451205 988750851 277347249 299132436 20315458 315137024 238748026 871083435 23909289 900652408 178727194 383067703 536683662 552734234 697163256 916201676 21437583 136703130 181018889 831189992 98098537 475421256 62360386 369657152 381592600 998019946 393735752 788769722 168769163 698931437 498964105 608718978 900185332 901273746 815963471 912136167 416088176 609093245 612346488 730052630 510837901 545593255 187822422 585536566 277741294 401830871 74124553 544614831 382250097 412899317 447772506 649505588 379092397 652638343 322112617 742284321 691197174 752787077 68185057 248992146 178860679 610258775 488922926 531182612 3279472 792526978 354672358 935771420 533304110 742982559 72141268 618972968 203928577 650903028 455687889 717250364 232515728 631679703 87887677 972937443 78118763 180719159 240875407 697288594 114147516 681605862 228222696 828643845 116299177 477275881 654489787 661547144 812012310 900275026 685569098 929666276 620373790 903763461 574539394 686214590 562503762 564664514 566684378 696182370 292294190 790303300 28388260 847003265 544391493 879910989 40199933 271146089 503810456 630407270 198924116 724477774 381914497 430080744 529479289 840908278 675808448 818985563 837086180 883939439 157978821 976949911 48675731 574507786 282742241 711597882 146259124 734134807 194913892 695075935 338791885 773783547 215549795 766606670 711684052 805739896 69379601 167937170 695887167 963125727 577770580 609866058 494944636 999058036 18389745 152391616 242050148 504309064 36455856 752852010 283532150 855985428 401639250 456517027 287815994 614087798 610499807 908937974 16093229 237978172 132673474 577194366 147380689 459999091 651393687 767356511 24278297 322757809 411356158 739341616 91025195 390269014 516571541 642002136 59715378 792111859 283516836 740814967 92520840 509910521 251282415 940896077 19031181 597936858 739115734 820627819 695809326 840744641 93278209 588184266 494023226 831237079 927381976 954629899 70371689 995490685 351914750 363230226 312041021 736893169 863121060 907160051 316700535 708402701 523493765 880708843 809989543 851334021 758216339 863852677 172933313 670946319 327317793 708208696 514993994 637572725 102082130 806912344 327852644 414643431 704812253 809969546 97917579 290301726 288638245 582193407 745383153 869455906 258200989 504810444 204747745 211323759 587458059 752997493 108708151 515394935 326178576 793129596 54131295 828113615 556048900 979753532 297159563 702713129 134182398 515886243 477350042 720689715 888946427 985940503 470370424 929781292 437950094 711586865 785452169 824021805 271973567 980684833 564041967 756768349 616879230 928686695 415499183 479981683 489176606 978026665 318982286 951636843 714045944 733427502 912906449 965928783 495944949 841586035 601532124 921099738 79164252 688194832 887618934 943706526 423844067 818589089 725366126 913387411 422631813 923563488 544534891 678897565 259923297 869192950 741041257 789986136 673391154 705401616 92974447 905512968 297240125 902330177 39599535 818041326 226108228 441108103 467763937 852931069 94832075 862312228 224271116 595549769 158902081 917090332 28746631 408628455 404540485 558176681 662016 742174492 434174554 633295584 284564395 339214223 303757071 380206285 12149826 64045341 175731622 519682245 391944721 510269600 505029513 991495516 323348795 837565401 607536422 733479996 257985724 822024217 88024067 291568788 887137999 913725544 94720646 229755229 699372895 950129086 501813327 698554295 188696289 265268178 335431010 519873364 78726045 571092853 717970955 787857630 482062395 532171104 299341468 607761468 136730665 948221647 9988817 405156845 423233234 600256156 144184412 325031072 257085156 534435318 366481226 794180058 302326813 773470279 20346833 973698271 346015878 747578651 256600544 365323324 236301947 611579047 673461478 795273320 602826244 616621594 275281998 739363628 26753239 661478776 240724061 507260908 526667251 693302775 833614646 891825609 20774664 684726687 231049423 464882949 135381645 781962870 244326976 918795667 74075287 532695175 496120301 644087531 169843128 444256771 416720616 670286782 614287610 947940545 591434235 958440847 635785151 659564857 820889413 878232480 20225498 746844473 242930479 669832250 14104378 97692986 57912521 298802649 496615772 566450688 125219923 839296843 119878605 162299026 81691758 382459531 377055349 769261862 298241258 569837750 302554063 947827424 187508011 464173954 393157418 509825405 363455435 674906570 194804878 951384627 83080332 658787740 144220076 571210344 193665002 811800715 600840303 709734718 54381631 56522900 671080720 951468739 402712806 813117125 428504862 679558319 149966910 514829534 211838968 517525243 591920068 901825919 570108514 672017710 55045652 964461134 227609299 879435208 119823739 654104552 624964417 892601692 256789808 469140459 302598054 381130125 199285757 632169723 162406236 604493431 594176450 714098047 550745850 887340630 432037012 964417755 55182971 118836792 452285065 716557502 11601843 783232571 3215945 34545444 683898503 820666643 138795568 540442428 391052518 687448209 771928281 775427791 750774831 906539387 55222273 405714354 255771859 622688653 214087655 711996754 593413754 750464298 413456877 429715929 354472218 665403070 240227034 429196147 119494179 336366357 862216292 991129269 584631362 842637126 325464691 418263755 60396785 861737609 97532613 985365293 789002148 813216970 618940215 920329288 391215474 465618417 577243045 608020032 90571838 919162150 448063962 807661720 458459460 609944003 765862325 995111881 38651750 455522121 441791732 736838912 543413364 685458662 338985728 979280434 166222594 507732847 119427313 199979221 444354345 690575075 196974326 560723958 575089699 782443579 495410624 629719433 55408658 461882699 655640465 949719212 866711870 941558879 378451310 685361082 209282599 306144080 455494760 673343065 6350071 708981360 374268907 544944771 408629699 599268460 373127048 666659781 133227024 591376681 308316972 486478828 36814215 271821727 283410687 822772210 222965285 407914545 84105584 301499471 74053632 583353661 470674299 913069596 62319881 314060298 94513035 295884073 417724455 618422049 2211550 892900816 152240147 713662214 155783377 805276198 789744267 861004062 444092494 696194814 370117611 431120002 872434001 935370615 97513829 853008221 317024102 699817760 155065973 698965624 536539041 933385174 439447105 791799720 279078680 992195896 708180785 825005854 80217856 372074845 69289264 155045851 463320066 985578060 86181946 512866202 174027507 703233954 48464637 51521574 151317992 555178056 235285271 576561034 35646475 152266146 220604710 532286396 325995806 335026349 410758223 956413878 331028891 434197856 651781324 881189114 808905595 870404258 615769571 994773325 486313078 878652397 10512368 738616539 691113360 931655478 382367019 677830540 87110074 447672620 83536492 150566616 7664012 695363287 208625458 944366861 652136172 653021617 318823078 659716219 293980452 862096128 943786634 989527543 621931095 684001777 622259523 654630080 412896412 748752656 170853978 172253329 84006304 362497837 254267389 624472441 155898678 940185057 29830952 165622076 363717833 496505037 468066070 651574204 202520044 632379531 59364086 292216861 152556643 479958878 445094869 517975767 9687063 509155153 193467497 920402753 383283611 749178132 306617668 981828971 139212976 374674744 656093112 982686449 14793575 789535298 540868048 756630844 407395924 761932713 349477052 863745415 235628861 883272240 564572577 814668979 5180249 403478078 257489080 326378739 468729178 987563998 414363881 543443364 139576333 712662999 294226229 673819764 60931940 133620418 252791959 307044294 87947914 361239681 335763650 598184139 47992926 334905976 166864588 922009875 229092244 795042844 208607356 215414387 2363515 148508407 270285050 500232726 539372390 947156834 26269249 782754857 214043992 958769721 27256757 241957765 209822772 713739619 588581250 963313571 952561844 974103165 335934804 710798531 483849995 696292265 222304751 900811842 332371831 958137942 469363386 852419880 168246838 602534593 724193925 847868301 461785894 768496699 377917188 642340721 234127761 422648153 127851922 903755018 341537934 897837925 59775070 234376773 397143368 972513617 219240987 412865463 318061702 915520931 367270227 717089779 169387918 289018752 433670114 780807053 232991137 791618549 354931391 432090811 614767280 764532062 14696793 155199434 335040874 738163781 86414889 386568553 666581334 695948059 174695648 937913050 172906725 892183565 294384366 645054166 83600661 149512424 154985001 848036190 342945519 888378328 193398414 296008963 110100887 619974287 385589613 759918415 266389132 557903757 802090480 855600650 405373998 432428255 210663134 992568857 383195403 553663026 327929344 569837319 42732497 824912217 503227875 605397964 132645634 138082977 516660983 859077183 267500237 281376421 87996182 531934771 29365979 503358618 242437653 501088714 202437099 975350355 286982553 865609578 511839025 744541386 938054560 979165333 106653134 714775982 791961727 916936889 129784658 792847355 538338278 772845437 179697698 461626383 293232402 400209673 475268937 931407825 635412030 911328691 142629771 484857801 601991555 822093878 405915205 912366400 309252809 309767530 73237717 776593438 605130791 701269272 83391090 669599524 391153029 768778946 47605882 484576235 234604109 528401500 439310567 585318812 127951250 564192510 161667668 438398253 331903339 402634785 387010591 735993852 69429785 240849184 73494099 204314523 295450776 563283937 918827653 925182839 78917844 936273086 10132718 484671450 125509501 436791596 803300686 851363877 758051999 778837564 893433348 920853098 908667376 938313628 420879804 475597299 94150131 683246294 591549605 615009476 140673089 394029522 149063256 745426603 720756095 969474071 320597970 399390513 703162945 997778941 290359934 902649152 417143880 643907167 798044533 826086062 258181944 804584285 563451591 724772625 416955305 832625365 47474567 396501596 159505812 933732241 223143941 678556267 162356376 471911464 372878902 605257856 666096968 791088960 492669790 684749628 178048577 698129817 749121920 760821741 47827236 644295328 320813585 950738414 97833773 396462579 870341462 871524048 72694869 792216046 217377001 844510319 97214121 102600606 581895255 846116980 2603731 178404101 150118160 910275128 418729521 755029902 712202101 916861627 62265119 672466945 7689062 196081500 230020179 802073738 10034205 912672069 178764421 908301487 80882671 317192653 707372837 769501255 306825101 531334572 58350275 842102139 95774930 855482210 174476255 778607335 219494155 369848775 122294227 167458175 167548603 659854362 529659515 827114185 359117093 566966764 754537436 817046050 85826430 714189618 52914793 183711149 342152254 464141572 18601615 928217220 200506955 906553203 10874645 835600300 356459557 498932353 368981039 915801112 538212738 565701140 141538624 704152538 410563102 562589149 49280311 532417202 439881795 512498400 403634089 879539633 229961149 737351524 285302110 937285558 11163424 652894554 735831510 892555821 580004908 826081049 291324735 685779978 876128249 995524751 117208198 619236882 69330405 877852247 1997409 635480855 38192029 666264387 649129888 955849526 681440483 863537088 63608177 472459460 284798135 400092086 52210574 863270379 914929141 946257164 183334829 284865921 880451284 978381100 109882757 280399228 850463893 852834499 63195539 934839881 345745048 760427039 45040776 567954497 220627225 784810308 207855024 344117984 52548870 303146939 148396624 884746914 326871150 973458692 42179180 178018652 260318363 885778422 375352477 640046131 239547715 321252870 129051012 765472386 493689114 688248833 170682301 434608737 126897148 834853611 263108450 986853739 32121157 863409928 311143725 400721159 240193751 265068895 447645678 582000577 184930442 713192046 121048150 666422707 126765775 777863365 665452261 960225729 472471147 835112010 503414874 793997404 586514467 977040735 798346581 947917382 240738307 360244305 343795435 790918398 319865338 429920803 184382335 682934434 456434649 494468313 144819546 429474333 447717188 611690044 352352192 682381219 99493773 961685118 635589900 933806265 569072872 624786033 785560340 903930293 283106822 842361717 848385030 874274703 467896121 887010365 77223293 126094870 282676671 808269304 684080565 858340025 76714274 924345315 263503480 351717709 743112684 818605930 335194870 506000003 241734433 965270245 335590970 515419789 621504477 878231922 221949547 568424946 770921456 977039481 88966862 341539742 394943222 534487110 648429940 755425714 173217673 540123212 157526813 170942301 556225280 571028739 290493606 320341090 136209586 925937482 486129594 518315048 243704810 553583819 737989514 771923918 399275168 949737837 210669576 568918999 196099973 521572921 185834819 424615287 609337234 707372110 287805735 472558551 860023112 943990323 788687000 868857348 52276250 494165091 253607455 768388939 956098018 976298097 504122772 985541346 400674646 789434895 771451587 833698138 207131502 911608022 709683627 871496131 447335619 773665623 56200325 74732522 179034184 624327841 150021511 624609331 59677960 101391005 225550039 489492087 108531684 247689133 808511519 935453462 650096454 932783910 628296723 848112074 396958680 821870546 73986874 506533825 330771988 448898083 95955403 206990813 186494294 593138670 688896558 804519736 225935846 682423187 739379752 914690473 512384910 518276882 733323772 962165069 122551602 872146348 430933586 553611647 43104723 553258911 188079919 254090728 540018068 719228863 622053493 932080207 106128721 756672801 141081351 768363787 505320235 804213237 300460404 530399579 181203064 415756949 736361767 757046073 39185932 925298170 247543735 930169368 270596357 454800723 123349234 456273499 346131809 445500715 198195513 971671110 268660989 517812255 366435382 661251828 362893221 966850837 434819836 527549845 4614673 104010130 446727149 454856427 224587031 762036676 320465796 742140158 390154601 629096660 546757273 596016529 138332900 259500483 493616403 798380452 200111736 729014467 70834237 918860998 309660467 825775594 64906287 627362984 609749733 627284493 492593420 709287580 797068345 820540247 532422407 853218534 334046361 644153135 160619948 254974361 57829994 541111031 22457117 711144297 393221473 543009205 553698843 739203345 633579525 814957334 414880100 870999849 156369985 876150362 222187003 637392153 817173198 949930023 579918600 815401217 139854853 867370457 259634485 508159662 161121801 165956059 65739012 757944304 351116739 576629184 449463266 666606168 111517223 682689340 189934004 952582637 177579936 365521517 813661011 977390810 246915594 538373471 429823481 703085606 75456661 345828430 725465718 731137479 398712744 923134836 53364763 353464901 69592018 534104723 94489708 823665453 17933875 925325272 172892935 615869724 157485327 202345950 252776754 850144070 286498148 688857152 126641368 813768645 651210485 961225572 737720491 982869996 888961934 966373194 85538831 837559668 253787697 944707543 135436911 495489883 383806848 901706401 82810587 418415997 778997438 816498936 104821425 297918119 449932839 989341133 390248451 553713475 160149 344080219 420366847 783789323 527636931 563330331 843778818 887027427 266967632 986115084 106708374 489812984 79754163 249297484 21393391 26984974 87154352 514138152 56418396 891448056 300051572 422147870 572613100 691688786 815603088 853446893 458883670 656490227 132036359 587252416 119783782 629664506 563647988 573905344 240368008 317223160 18649080 547586983 509793489 976884364 327948857 612503649 33998429 840948766 536724310 832544305 575923071 851247152 11619956 565858852 52124855 245852557 6522388 591224731 323609436 670143352 136074590 547479301 869155590 913242395 208412219 959698767 359559353 592872877 546890377 880932802 906034559 973078720 370248942 585744646 561765019 934695358 413519049 472723032 167841498 614298891 485800 361181337 713315631 880719184 482266284 655293700 329963291 591431688 268455911 522224134 53778102 458114236 54540794 816295775 790802455 817972069 593937922 768697179 269686416 838625405 61420274 140396751 594786783 615012757 121290517 256394261 708526593 902132400 700172555 849423738 4775300 510922113 425376269 681919491 395478644 723114363 26014154 996596869 8218267 817987883 52860410 58252511 186107341 236961630 69612483 426701960 98041309 100324440 166197048 787035788 17875375 494414126 475123415 868827722 60127263 197186406 177382776 645469898 394064976 847270538 45509265 786477317 636689540 642728205 519487654 573243136 66353066 948355380 174501674 998303520 22493940 216150237 181328115 776192954 523482094 992447099 645919538 970718257 351726869 616060356 459430784 712721210 164395994 946972355 82158509 248246902 354279354 766648497 624553447 989649616 377339204 861107243 379208065 857282113 454729028 899361577 104014976 913952138 134409386 720325306 542115088 883320470 200614674 798929026 180175230 446343129 348368985 438097143 529640710 791538115 345749333 592483340 119586290 265294178 279159356 471499507 783710116 845774024 951208716 952169848 67881131 893108147 101585426 760609843 438784250 806579834 498236571 660081846 137980878 786159893 216816159 457901177 191199969 846934481 168851898 918033404 429757643 742708805 197851264 781842371 47062722 159723201 311762053 768968621 131251007 774039069 536306135 686967131 341459992 395901835 229300021 803115978 739007811 893042228 410022349 856541214 35233950 62401608 275029883 488224152 803666196 824664137 87043861 556008085 527373824 834622315 335415280 691548410 434380295 445545028 535432182 610455300 405060761 720256905 5717543 342335575 200852092 203359035 238180196 382627992 90323461 91760960 3525110 267398652 7765656 636093164 335625362 360926302 394470985 409079980 203952263 683892934 25776870 901946173 223297550 725208194 16521981 68998966 687588000 777111038 119105012 960704701 697597113 995196182 54785840 316793443 555860587 986301257 340598512 519661402 87544119 996797279 312965175 726644801 806540191 945558640 286456920 306565038 720528186 894477781 41692963 123609692 241586397 263040646 96988551 502609640 197698789 325595333 161432695 931490392 462205325 915747236 451388428 542400106 668706300 861574805 174077874 622279804 107681295 122820392 26311357 919778363 431302917 818020860 112748110 173154029 125118116 309617084 67436581 141314271 43017525 584366695 747533671 826301913 541043107 987794463 513657022 672036059 181989728 896530033 496750552 747785664 421296752 785744658 325948776 908488170 309173216 998875490 374506052 830426685 688591821 701797081 328614368 669863163 359881574 656985037 46745338 248245163 461805433 778527465 588015165 760993252 811952705 814683949 626317375 827446827 59136907 642377369 106574862 924314284 699920888 751279353 138328535 222269124 1791362 709280719 348443179 393751250 464556204 614840945 24240875 569694058 588035333 855153031 218312645 368222009 423754322 999366399 3999584 130384472 278007711 549373999 692544143 854621200 130655886 742068020 65603044 307843912 734844408 956782818 291993504 708617343 609017973 654612770 180093698 824702043 557190906 601271776 112935275 231053106 283848651 992905829 17622177 660131148 211918748 988965177 737652170 921862722 338649732 462985482 304518753 811913632 748147234 750555596 89427809 768271442 197538839 926369308 266076388 290026320 274475683 440362113 8527643 705808516 517096362 911934701 475212174 712283650 894741756 966932056 17568468 306699006 354100041 441516512 350415353 892929877 143307381 511929676 543832353 579613939 164448777 243906164 515116316 643030301 532624926 888910008 148755304 938830591 215593221 950962307 557988982 779183624 56140438 815402293 621102774 627569329 189948241 643327158 452338145 531338147 691542 903530464 36923125 384868598 19141002 156110512 137902481 723438656 379162834 753228624 333887518 451188102 512317517 653210191 578286680 868086176 117173046 965055049 621735864 792122303 315378160 992757326 71336528 591195616 173208857 587493318 211845862 912797777 636037501 692623567 59630620 271833713 65689293 432492016 559495222 583727069 502408789 622049371 144681198 761325037 49517920 277530795 235864492 647285684 852621632 999876209 431490622 551884879 246208730 644373487 68711265 687261185 585172022 691122145 843813928 891791244 242627853 475445197 461804259 899681205 74149988 514456499 202984363 338434403 32387258 238466854 162844643 742890011 264893408 552011315 100983423 347191679 199109435 908669781 16980423 77069833 864286746 932342773 714730570 828435288 59351571 196342516 802644233 848867421 838468659 935097870 195930640 906379760 186412381 855440642 602856412 997803741 120809995 891429678 637816081 866264041 788627028 937204314 54231828 55797033 40509594 911501728 160237763 751536252 480553791 797983273 12304122 842525358 393539951 811588184 301628096 589868547 114236435 964816094 203922551 830461577 524701491 825855352 66878998 842550606 231981486 845967206 405954940 454620978 7371643 731719341 247404357 827881655 177464852 258564083 73671304 852885270 708993688 746376590 41424791 279809102 924024723 993403887 435980415 935441698 318477102 561444798 889019562 985903046 324834906 610378022 237801848 503841497 818356484 892784463 170565859 762250806 235985878 885835204 284379421 565842178 519195712 806451754 147777198 307320816 199987678 734291159 449625172 961568500 951524416 976446661 53400245 124193406 388332183 943875681 185026422 390576576 91409856 670980603 587220109 797961845 806660578 896733923 22055369 592154608 38422873 110222532 393817222 595484400 544491403 959410647 184313029 282800560 21565610 24677904 156576236 891389124 724823263 790314353 559925617 964737835 256444306 911738920 233778503 695617279 326863419 839213811 565350946 674136222 609199780 869657114 335103633 995176374 549016183 700935372 254462856 513556279 294916514 695893373 867227361 888919859 558113410 857319794 116394288 256750349 753741566 874503689 100223712 250800348 310637937 648293935 216587565 953593585 58640032 620896454 384284429 852340691 44824828 104043608 173357550 373025967 375486308 946489283 62285427 108186272 89693739 872146602 368846423 552409959 409563543 635102004 558389423 658105550 56828157 311633510 201152665 415656306 878478568 883748529 894957472 896760982 4726121 98663202 890868176 897111113 498424521 769443897 842396222 962169674 450950748 867353755 127529208 533473273 594895489 837169732 130963765 267051190 467924406 650899685 76336209 946167375 352092189 758156397 631847622 651193417 225520363 300231513 134825569 227930285 576058818 650244651 283752276 838656537 86887280 938464239 67125871 160514727 217774684 834102558 466540135 472533197 115649016 132831690 117584563 679720951 542737397 883951277 521919380 888116153 851209880 988180881 372811944 387770532 128626586 407476645 187919023 907557902 144857776 544843041 57353885 851399250 67175563 765935739 348753840 634002790 184784273 898915650 354216008 828260855 79598825 828683982 863881858 944111527 73893898 989674082 24982376 173639771 187390096 258728454 10606901 75533524 504089950 619274901 106808313 945158018 58339582 640803035 517764567 552459922 617827925 894176987 444611085 685528059 582559533 816059454 359275807 502570916 28318561 497225326 238001765 837688582 596333304 992536392 191179704 385128875 743717208 886355866 886982490 890942827 265783986 776464592 103507486 386665692 117669006 980301652 838147981 843998412 259821388 546690480 597356279 744240072 349159433 439578882 161117176 550508279 326185682 936064037 252704670 416474389 381250399 782729641 312686576 878604103 520025081 581505715 886196551 900036190 212139765 518740881 106412448 137231583 243413975 689928967 712635640 927366831 666680727 926780729 498113221 901465867 449572937 940692370 603196460 925630538 122196692 563389271 515314939 724930634 63822613 524278827 912372525 932272585 120110717 687561566 889223532 982913274 305901982 826636701 58503682 766395771 32530978 900745796 124435637 354663021 255514763 850768157 28205591 846883819 220522966 700485468 3641216 6458268 457504917 826404677 196892473 546514956 270562284 775443638 346944869 623852232 49824676 856917760 216698068 657754011 825872916 933876615 217903135 925289049 466727809 913257949 407295751 780837762 125682103 811036075 252482127 918233627 268774914 839646008 133763398 936899902 587113552 928622453 26157154 110446776 480518788 484679966 357104870 929116630 152787049 212302018 314505489 870539613 88656361 308145640 347296735 588664089 317865186 335466620 923407280 937841723 417137355 653157796 587280186 921042205 270770061 873985033 785075908 952459536 161831906 422957634 268975916 869829689 171900354 659649738 360727893 805585072 225856718 684692816 822970584 926383037 701452847 913714140 305863935 506251637 322152014 692478386 334930637 793445667 235475698 882378614 106349468 722239842 824698274 970232167 465253361 603601039 238511893 657201695 480332996 910647372 236268254 938227401 96401736 721755107 547700482 993388094 317410190 882665280 516726052 580292694 521580893 674676302 148676999 430459406 137290765 745021099 587531173 912747482 350147827 884779163 48177832 55620648 187190873 835663140 51702281 220658921 178893841 918204213 676473905 857027663 215402508 739712122 236976402 974597498 83233778 803872316 412880845 903747908 421552410 818665879 477227646 987349433 496408789 571681939 6348385 9696710 132075006 868918926 914755346 935262627 559795172 760860872 703504740 989291147 270659458 872936604 185444392 664199428 531352860 616217057 45625034 818362804 329400517 570755967 349298557 967974393 653871328 695059215 501506267 698257451 207348621 488111315 700255470 949450931 190985618 808676240 726802235 780065025 206284535 433136331 17535280 482129024 394800614 797141618 338639960 449530308 447964032 707160705 447066996 819956059 400867690 730130134 139553695 621960560 485815171 692631676 90755437 912544232 480948368 988864192 874918829 881745903 759198795 939258637 327396931 432958014 28348688 361542905 267309686 873860711 321698268 961354219 281582273 885226022 344040488 356375725 484463054 583443304 800218385 891409037 322907497 769750842 307951016 778063447 273521480 479867531 82925932 177658602 287714822 640954653 317903460 983467182 12664076 624893430 36366306 100923479 224612196 449579615 85927760 136915066 318094550 598057305 70678797 758117095 380268813 489770936 4190698 506702096 572953732 766132196 374940875 522305646 129991161 470284036 300530559 822554979 651393742 773471904 666822827 830427365 424734411 547295956 814811127 834410574 568790607 704492916 496606416 866362316 123159246 241385295 301276110 906644211 59561192 380579933 723301769 903763503 329500152 566070146 276898995 809754479 171270692 287805055 103959244 594852414 800859653 915604823 189499241 823091564 313522193 795014952 35964284 601758448 139439459 404147420 234024278 493596964 582673993 618493784 47582977 524224259 400071594 767705288 378160821 436811691 13703012 958871469 533496360 614101109 767521377 815212250 194902810 812909668 428246671 573014802 47192795 235465011 340586080 505670870 288533759 332358100 526063921 744343422 483733623 645002398 472872654 556685247 519396103 537351664 100580763 401287113 896916450 963153393 12557819 608491024 125561713 690939578 6270104 822689513 294131620 595534017 343867252 709888868 196413483 479081530 699870682 883981307 56883606 939803983 761665790 891986833 182190496 343411662 360115021 431689459 97902542 133820612 7786800 172449940 388372053 471196521 819694065 910518576 570376620 863108072 326106401 928559899 497718233 613375599 393745442 630491687 42656738 652919745 216211739 250658538 243322036 281783956 109758432 820920272 13277674 762808950 534282276 610419772 559383319 939959697 110500227 812138607 731983643 767040744 233634943 850798625 292584607 912426652 20007192 172869182 420458398 646092410 89631904 493133742 705387217 975880079 258358796 524966945 231236884 879294128 42654673 824022018 396922212 403974559 618947601 936121068 234409413 675946954 299842580 419361936 470251676 555150956 58257722 302524520 472421508 519512286 436182051 689974461 465810440 774611063 271878801 298074457 218582335 348514695 108615703 512289738 30352051 995388382 271208218 510991348 18257741 328551174 567957858 883065209 676147058 977968476 443556954 885274730 292184565 389717376 323535930 353712819 417153590 918829892 542479186 932628387 197990909 672521425 724402248 776465952 22123807 930171523 146905023 318614454 344299210 644980293 767213949 870483906 564086299 921376999 179142912 180066901 108378534 377216228 26133771 347634097 223478936 580825476 205272734 452021166 384620123 525007216 317500331 896917507 8545153 101137714 89863509 726814716 457374192 868366251 406450593 502184006 367821495 382138095 2056498 409812650 503732173 746296296 386474465 656883150 639911248 659727905 47426348 325667599 639515359 707329683 249097081 946205827 659703729 673471216 260373873 577640244 245727272 717496818 131961572 779450263 113996699 154827189 604213787 614267520 357941345 827089560 86712571 835357966 152870257 405852159 155191934 548104503 233009019 365102269 334551073 876218716 500835908 569858780 3038176 431863769 691169558 876548329 829466633 844090277 407303417 757211605 136584756 737781862 422233595 768927260 177229463 825541408 514485001 526654362 11661463 67691694 266182042 839301125 609426429 983395730 406632938 652421555 658818990 733885990 257692298 441749132 440480616 699981682 707610339 865862585 81814670 772852964 4706604 541963732 740802484 904516881 310970165 894285476 773253575 896261304 502737543 796065401 150831329 639708849 45776090 645041118 572472855 831553790 591121922 832585571 452726283 928772785 822255616 866188494 380950948 744120135 116242750 657013874 131643923 461683726 81653208 950406480 409766630 712991106 639744246 850613512 644228881 852243921 26362241 556738150 239997955 476563542 346528433 673255778 48102873 326906424 351774718 921699404 942606293 964917928 149762225 752469888 428744020 929168876 724803609 731196373 233185662 773289412 40923663 547532826 222055429 901303154 88943905 485691898 323252453 885454088 384731529 757117061 899591163 960372864 588458778 618505805 159261789 518718753 73799572 845490923 127273799 587324275 632447675 836277027 282827257 471909842 193008988 503460065 592191065 603705821 303774638 461595999 444408313 512588204 572065502 742466245 311332332 338151097 489182254 963729931 93502989 642994984 210914346 600997622 25013828 772550101 334362158 802964602 204242351 926971453 223936910 351971963 29754633 231463045 618696957 646836449 60994960 571485788 12395764 46983584 251675997 566320769 146074968 326008556 362334950 816712120 209129556 810277528 91881406 360415147 107820211 653131256 454701342 650693339 445755000 638635405 2487218 382364352 113711479 915425493 433385007 939846541 678808237 923677427 129662561 375751606 175342890 520499519 389407129 731835914 245262639 577662910 321599164 933612799 202728190 324437199 450715838 690916388 652382643 659395242 84203712 849583142 227250267 915760915 79646314 299413204 64039732 273372466 159024894 411731128 505550525 664388293 353091429 516745065 457898101 676787429 563748154 717500093 946442361 953863349 211935997 668596476 435425517 847064327 365788202 368800773 248031308 973609171 64493813 457123770 639597904 775459057 191385690 264089387 876330277 920883899 188055316 373893484 457166775 978354962 87684458 854986958 310358374 730920367 304886015 330604050 108483626 682488518 80273444 485204016 317224164 576882733 155664003 453916748 420397161 981700543 24755716 587100103 494979939 863290595 938195976 947739901 184186519 899395419 293761662 407802832 152409439 691853797 17877853 467275238 799168266 833436827 446057984 665479566 78491400 168583447 25493429 152450756 415976274 661974799 146422003 979695188 259321000 261285191 202735856 222225792 237709275 604686723 101138560 387664523 826440686 853994068 279200720 912057394 236269868 625310427 300855780 568049955 338759194 780619752 82625397 751630853 39457273 45520671 553067865 859363654 405798185 914756975 376619914 704998453 126528529 315873016 197512602 672513248 181091724 372224911 109172613 468562885 367757629 973491017 577371008 692215431 593000759 879745343 377734667 985522449 54396645 444713485 265580767 862407726 225875275 773712506 786964619 979361194 549023209 860067690 890621856 892380756 87780871 454969574 816102637 946172088 279459285 996561692 226420395 269114912 449726385 684647146 432887756 508854882 859141236 972867043 432969153 591413054 347698540 661068783 57200319 530712588 335440286 591383920 91945259 680035607 854360448 916353528 670300406 934092486 264560041 321823466 138948810 349351126 127811262 392039483 534440125 573411761 209040243 773294804 533709432 842139475 165931018 764332722 98396319 686420750 224040865 264428108 128314416 810051315 321754833 928979138 183070397 678212311 482912645 587890515 492320834 774493094 702047089 733867852 431363118 739613450 316286327 394860953 85957963 536324077 415054430 428553958 222189335 262017310 878611766 959620053 452334614 518545141 423383777 722033124 171125647 178968718 790611006 836306371 95857362 868099035 95375215 640646611 17661102 956726703 310253180 714214065 367889845 606101117 131631018 608340321 34528555 751674012 528228626 617784958 255344746 476027008 344622163 744538192 213492522 997763307 48490124 194344905 159493121 534290145 275429781 356279886 467544900 676488176 226531935 838424349 326923336 804956728 323900864 404337234 671591085 925328073 359002359 861045193 105994183 939546840 173980062 533510407 147126854 848614882 850465021 994010042 210964439 524766902 149324098 668997917 201120785 821978602 132886139 409140891 26139777 647915939 86570158 916683875 721598849 894460306 343067396 454379475 85586656 607241842 489731495 571445029 52730405 766025810 205268878 310209729 100074074 249824661 281514933 939941557 793205205 844261582 44930756 812831164 142725097 444407455 341801940 984508755 472581516 960501255 104708565 863645985 10545475 297590551 64150536 954363018 369398668 742628035 189781003 846663801 587477268 663017034 402796176 749444465 572702525 860257979 142134211 171718829 532043829 568500911 38685986 204391263 310350996 857019958 109585001 740655727 86279080 552316313 265787823 527698623 841528651 979075149 93191197 888839244 596454232 811842457 42441168 575685878 602045751 707013068 480193674 638651941 239675997 712166707 53510971 694660890 47909676 663310774 460280187 717487595 397943508 415852142 27160118 613670190 337797821 657743566 419681558 452935902 602527462 820739134 426373953 495197339 337561609 686238945 788269382 847780278 342865955 859249573 284754542 899195381 81012290 810180090 535210831 697906541 252395055 615454991 473531396 847336157 395751549 933314061 236862882 633199281 755673520 825771834 104836763 306678195 514043352 743581317 390522247 443930998 298610680 943493061 303405398 706438072 827998500 849866648 487739041 580002377 242200643 269808319 36935129 625486745 173108515 202111929 228688442 923176819 557535820 943046474 559842612 784051711 339951686 942986298 326316818 930732778 282219810 959973580 706939581 751137448 50100357 899732492 14230226 334726972 387496930 855510003 437753463 486194507 398820787 576335185 626666574 846723257 110934089 186307789 573396238 984587648 737236901 957637551 85759351 578812446 831800225 847128629 207253032 662336308 347640366 887854445 107375731 246922100 438194307 557688974 595982571 708381138 183988663 725809972 529596143 767103530 980872357 996062447 238359748 871709929 236060527 691669767 546029641 737840024 99388976 262585569 146969675 665801470 749083989 994953766 181895239 574986809 96350187 896034463 278949276 896190170 64040294 715820989 288531476 674753914 274115978 651335893 378446236 819825584 99984113 975840214 645115178 950116165 772658895 811066616 226059310 544541338 245748397 670566209 407076449 626432556 705558572 851342295 363671255 783946516 47824372 783901165 526236572 713066645 417386 850474077 474702419 844758369 192361394 200781104 289239895 595227105 233337608 555352700 426621602 624623046 272750813 978249879 64088911 234144122 186104975 968285069 700083743 732389811 727729281 930660145 546740163 791952707 745701113 840380152 802664166 882108838 402426141 544392348 911061328 923782759 63286294 941755868 14510332 285700492 283633722 373511274 24828455 394259714 40113386 703044623 488532004 592889629 124457355 891503803 380496751 898158073 3876985 932201018 407790961 752201928 479720804 489801795 715723961 814275404 727716424 943770647 741169430 910360956 110894235 391396696 589810950 828982422 247250390 526857354 220154241 944284092 195309538 471533925 493936105 631224662 449085343 553156679 5476360 159439164 125048979 762422561 529336286 944394801 697581295 958462838 200312721 612939303 557173847 965114379 104715707 254240248 284296238 616117375 553681936 665127959 359375398 881838462 45541161 375454276 312380396 636952932 815173470 817385800 649349997 972623625 610342056 701445585 424663893 912771353 151240832 928414570 231844917 983046224 566275305 767284583 209757388 360553149 321526285 868470235 151318106 973891187 424587010 445573506 336145310 518180341 107130547 979202533 306651745 459138230 102614423 822865949 159216829 907247929 48798841 106714223 496475124 835411562 272047742 727326577 674749936 769604797 437210250 816077173 42386995 891807804 313960364 525328347 2496867 624527552 402184776 771608168 485676413 659589656 504152174 794148960 430387771 568395767 661536465 918937817 215354883 305897216 154687525 983159436 187075836 681982023 140395193 271986684 135634909 425876125 8647032 487644546 30184205 193692735 54548913 561014408 279641643 790699883 80239468 474553756 346565191 720475601 793876178 842633445 67554275 147077925 470210745 861392774 598011512 841318764 380953879 751573894 191912966 645443727 652598023 798730777 138866492 502757155 34709127 849239439 24394377 235561709 215470731 777880992 374051405 873776964 312559332 357684641 53695361 518077721 676347547 861787679 21494551 521247702 493365075 746126333 93493341 914683103 498473431 983340102 230398086 598558118 27781661 629750334 101926331 530441458 326714720 448803916 196914566 726508219 219107130 438526320 670782604 699638737 5472836 909077364 520083524 816739410 453142891 498590229 445699463 971959137 115044088 182051257 133649362 343112603 470295407 891963842 711415898 978223947 639378385 722895972 35731006 778072336 235069293 637618088 21049924 974701563 33360469 253126160 463232579 500679936 96891119 450940543 793532238 856794033 8221984 708006317 208521869 870919368 382124232 600289798 48687555 910639733 686034849 880200290 214886054 911070901 575287713 796155021 64607607 952966934 8735934 80869140 557873368 829028994 201497908 698411748 55305703 933804185 162623104 925144690 648877906 935273378 370850341 610041068 197059673 346009537 7878198 140528445 617612824 892229016 421476550 446022327 594270813 636142501 418898785 511900775 17018249 774458579 497721248 560490341 41177224 225665941 741267232 925348252 92112062 816224555 376470379 593919403 66006411 994063336 381167753 860711726 51874752 979340890 97866030 331599550 5238311 401874951 236670242 516546186 474207671 636522629 721754610 951204963 123777056 235760086 247360804 791227979 256774270 631713696 63351579 251583314 424421708 915241307 180894181 691786570 40171245 973530727 98531032 645146979 265436809 538809007 453700776 470934119 181765599 535777371 485177131 950442748 330362702 987609350 93893071 571879070 353896402 847337377 396688107 886411210 646870695 674968070 375048725 409578773 215010770 781830808 283766679 731431710 161783756 259817763 41869868 178730334 685802645 759165984 206596265 962575434 770592796 896268947 301268727 492308372 679464461 817993359 142004072 244304360 200280211 715180186 146005607 940087870 528690894 914930091 199070841 492074308 287077418 808536579 255583966 764218186 738987100 941623464 245803593 833915242 291238689 435377034 94865396 891377247 630862626 947534655 100976873 595754418 368675282 825935697 564787898 930139957 602659249 927763104 351888786 447863452 775039979 803011281 476069490 763510667 451486933 593055680 191105039 692131915 406305853 746222802 871045511 921219035 816797332 953278198 204485394 347662882 428547956 807120856 286831946 630321049 89715390 416162745 449469247 811271789 58979125 810482845 526535870 555659446 768063419 876358644 276860629 391534752 741188337 797788105 253838003 663775690 269610187 290967113 377029253 725966390 376992238 832813337 385077231 751834075 141964103 322020172 461296236 661099969 530207133 986259602 326215380 868639518 861940153 952423434 622308955 623059350 63330906 151536695 240605349 506420044 119129779 283982875 291443386 694425548 1093005 179360831 531399810 550768340 133083713 803158579 707278728 791881207 169942649 912276946 205288800 614901927 27761383 796839002 288437598 361332468 64715044 439382730 291836595 354476053 292704942 544016087 214762583 295412061 436001557 794784146 676164992 688205747 337785084 614394557 77317830 319634730 472303631 737310066 152464921 200467462 81743353 559944623 661549724 906195430 404410673 701849492 543461249 919626179 183066870 810645493 290448629 597599222 723269245 893282533 338822702 545412559 395887515 779521117 471263032 809619775 568885425 959013531 209572700 981315835 334224940 526037272 719440102 790253664 118170365 987963810 937787393 977211055 48182195 748824656 288470121 351647906 215855781 660628702 700574834 990676812 34325757 538333269 238324845 805602484 645857007 709352058 273677853 447752412 643172285 816901141 150645260 191648040 682259217 913507952 22098131 971265456 922076680 950519047 61460409 817393499 19280253 974202762 39612306 990128596 105245931 157283364 632384031 963412901 144957414 744819569 331543475 399343279 686694811 851194880 203750242 954131500 471167566 568538231 228284773 506992500 13591412 163039152 582313776 678761526 395679676 425426917 251822440 400272381 687385586 754992605 531037224 736079186 399559313 543557367 341679419 992546907 288590412 715867825 683020259 898616885 523399249 842954956 8239983 953734308 225714588 957961091 230222913 559317754 516739303 823357182 176596027 310252229 448314337 741994600 178372568 258823179 745984080 787877456 28639821 753257153 450378690 583344921 612724341 704307280 676909077 707177283 64540641 580779382 805492800 949990278 246857354 672027445 51994726 280186756 428513562 605511761 117051268 549919012 60286744 87066205 263978702 647441692 143778155 343423873 776234526 824414575 387716799 964877695 728121015 920311900 568902923 698108559 526970213 679597895 40866002 464429465 561267177 981238031 396886401 986292269 261700263 416645848 654600150 759364602 175384849 851583373 634596645 661214005 399208535 700171888 432794512 618472528 226912404 655120062 231340542 834286461 897229602 948912181 422859670 797585962 214978749 461493754 114754210 456187187 464904140 514006768 351294191 365891760 442888736 709497380 23823198 804231544 381166800 809230521 93181505 821696449 120946450 212442324 21666444 789683658 793354476 885666700 203885889 932262831 506162147 940446632 584324180 857743038 161340064 571733195 123822865 957186697 326534309 574285276 595999089 926506945 413131396 938785616 178487240 624268291 444054884 665342026 344753640 936881337 669753837 923137172 543548215 656694289 112062879 476392962 70162734 202206110 574361318 665692800 140336612 413931219 349346078 918919996 99360841 459697966 652594347 698809413 149715312 458233349 510103174 946422960 552877012 594006871 557370117 560010069 348005339 680133103 33754170 921487715 510113158 969519771 460488384 532510243 678608907 895797250 584628368 897467569 254699843 632059809 325700952 791015886 410801682 767199845 118783555 152302327 562757951 974593936 172483853 406934222 166655937 287311721 18372953 579510512 436504626 750869448 402678946 989046990 901112989 908580478 779875459 946891305 317951962 718343157 524741270 673360195 36894971 399705990 143822361 877043319 524964968 685841435 449675156 623253980 94090020 932551766 119883597 322437280 391257335 963305040 125338743 847555451 397934711 647108043 547454710 796665910 37953842 422909769 323179721 458140049 283121065 416942959 249127327 823864603 444644197 895004897 86303301 209956935 74134731 954015488 392688386 410609671 622844796 783233340 693332357 701336856 50020262 998268116 62034330 638334968 648715581 844960197 163843132 380057632 426498195 817163985 430418016 819807790 401161258 697084183 563405640 629450957 221828668 964884772 823118244 928607582 215826432 885375231 67856834 214764538 242271096 566037184 50017777 283815728 346871966 532759937 74873254 251540766 92107529 829489974 715912650 817893531 320577739 622927597 43382366 989102844 182587090 510276885 14709951 967830210 263209722 908592685 404140770 946239467 28154883 832078714 119926095 920239338 457735466 851868758 51055301 298616145 705003910 766800473 92471071 858654829 35097460 587151359 362003434 828059729 54762435 95572900 691535869 935149196 165473123 303637810 719915961 760271371 727844747 778058865 226918990 493754643 99152230 443870361 252557794 543572742 41264624 962867832 239946231 820059987 313227344 753009816 635755473 926981581 434984045 678265723 562214117 611226374 289104314 394630287 166254917 948156938 215020772 361339588 433470711 687675059 444623147 911693947 409869903 784601364 349248627 747516737 556312741 822352644 394963780 505173571 179592931 890801762 174124565 949235174 556705805 733066311 152454648 985482317 204579784 386183531 717580862 799155218 92719240 459058777 325131249 541709789 31071453 500660060 50212742 98424024 288531777 417771784 601646781 832960738 196388105 633418001 259870005 300484989 133001197 708943617 41460779 407875426 714745638 761090074 206698071 287819510 619052127 861089556 148932402 960883002 299628691 510557680 193961 522102578 3884618 593391303 234166493 890878670 690855660 764976439 393678419 640166371 59747852 513601815 121412450 669444879 148583197 679518458 522276328 730859480 39481721 977298765 189765679 900269429 848257879 857529260 324150316 832103035 209482474 645881000 645025680 985726324 389751760 520819461 750029170 993310874 32161751 696099648 721093846 827022483 40880109 731727141 185915891 512817553 289324851 821355690 365799126 539906353 173781733 519186163 177166252 412051993 152191421 664519979 853167039 955726876 60743763 672029918 23154847 662355183 420143727 911652620 306521148 642258860 510127060 854611191 562377707 984384904 230367036 852130206 152500874 580489119 739666307 806997821 50472504 920753857 198810930 261173042 259422500 389194806 36447517 686610125 246254473 579084034 192164708 931693180 575932521 853557118 2116969 302692839 532811494 690326294 213652390 608018493 519361784 859143489 888720791 901471534 354325557 936102413 388964403 935829430 448171258 646588202 390876807 713303246 562090585 643411680 223132052 330437661 636572621 994969660 829038721 846873688 561370303 736207423 69600591 529340557 348784033 842253109 571372179 897607824 376579657 513768056 320776962 381830662 214443480 974774903 521818355 702752530 752352524 846105315 732135320 876372998 678582696 862957546 180820849 816474738 145743173 453344732 686349722 911302639 604533479 997111847 368499704 779747520 939450006 953897629 733385904 948005925 642269711 878331053 26480986 747009107 450722885 620925504 200636852 407649214 467129967 496877878 421119751 936972690 292483151 548820417 315494341 777522809 356065888 783515427 490229217 753392194 512535584 923044796 406079786 613719490 684135212 716401393 622214701 681448715 450341234 869772099 264308377 369899144 117157121 403911424 70750125 134110906 126324620 193688039 102121715 636362849 127966001 770031025 830396864 929839883 138429669 858319607 495423177 848733726 313231634 486920717 579228243 737968512 176208885 561247530 113346466 611440409 619956174 936798954 236343844 690434830 264282490 269531017 267050561 688893110 487126211 493634886 574745792 620652595 594487231 710822585 321182339 417145350 521771878 594281977 733743188 836350617 483983842 941991998 414125607 878937196 615896063 616513032 204755590 465643725 387844475 550140494 98637106 544321110 218997687 827775468 77413966 265691338 353176218 483646714 327972711 706590476 324865319 760673476 20227770 912397547 78804489 587201523 24350880 641453125 127983369 135883194 319548076 942571850 303790921 896816752 519996255 544478135 110288513 261788157 147625877 215806584 622988894 735813853 833289545 979392038 72871575 99652733 267256511 339251640 816037597 915687109 567837296 897274468 64214613 553693050 306373249 732397752 337207030 974788960 300783082 542895424 237013528 324859541 748248047 812096570 85015871 371634843 400135168 465265491 49370236 673606116 104934731 613008798 99283025 270452212 154681131 977602929 561874373 970485047 245565210 559234062 385769049 556518240 432045396 477328384 715300474 974643130 724560985 903421366 55710876 500115848 448600712 945943024 60121090 984752107 140137894 705911759 45937938 297482572 276311737 482798929 260953404 540722364 469082035 676730777 559416232 581695877 383419395 701702912 15673513 611396013 8954699 806888991 445567157 588298190 103430373 560143013 859253996 925061262 244859658 954611010 72593395 455029852 98693067 500217963 471275137 824250436 427871662 430348255 213112674 354123005 334813243 517365078 87758801 366753989 548786959 549140376 383435284 899120469 18675940 783760570 26119244 43859102 7661604 760725545 658264463 798300672 5052216 940764261 238685694 759363841 124538957 679094817 349236891 404144733 365758131 390242169 87562710 698853019 64089756 781096927 336151794 364328740 74439520 294082894 110118304 760424763 170842949 763351143 229731557 853696496 55438211 694610718 152967405 840247864 93730998 480916833 128787868 843513699 563235091 954049870 367145106 641877292 471839120 495982116 14169820 716277334 448601839 666119335 222496010 809421734 210724301 765984091 563210388 805310573 27072185 990665049 830401190 930441088 571225668 932562896 34559359 155728795 613535694 662256424 44943942 993977259 97257376 713507061 136420692 971598035 84265720 690552356 141627278 193296641 452922066 895971976 346849288 857398420 406933891 709093082 246650777 789229701 255958712 439963760 173385610 273651948 130254475 561859808 67511289 720922957 98281654 295194658 98989668 368562918 62029768 892578651 246775 33081607 498893210 879487999 599878796 679748194 294189059 757115186 937550147 941446329 281940765 371823562 610580673 717166121 317321392 562553231 143346019 456708591 253067906 995021548 276178631 738810617 867298162 949879483 34801674 226425612 370106619 673367925 376619602 403534976 360033473 666056821 403083924 433018400 185410534 345358754 319793559 407998527 219359749 377275681 331188215 924582629 336520546 954350687 117087171 817415264 410827929 732736377 243094840 522956755 698859916 750340525 492380802 856020803 38982851 258237972 177670772 368675627 630005069 960119712 397517919 751652418 676146530 973813558 178564526 863364809 660869712 740296706 183238433 597616546 684507833 787329125 444428384 930392510 285104461 910893049 401504125 488558180 155427535 837869790 63282150 81732869 376109723 615295512 134970470 561807695 712296901 819962750 382715249 669081960 89863002 436360500 582127095 894710493 688142635 987372270 127211102 968209409 545698517 984141198 315771884 925415786 826414288 898624590 167089250 974436973 129425050 435591226 44418151 807317538 44849565 916666843 526423 363502868 440785940 718224528 55024154 116743102 896551938 996423261 424217823 660020850 377338402 830535806 64278331 218985378 255717214 357238885 919875999 969572539 124484402 785949746 412291070 984492468 152007921 860947662 71524926 545143665 555959125 916655894 229154670 250621439 29166064 579286365 301792329 466476780 192608472 601675131 257203372 480877214 264433012 600340956 106837398 929455647 248000277 319556275 526267089 926021304 127891414 676991560 141771521 282520294 387992717 416536365 87824485 374841097 672395302 936251936 357172813 985453724 244987945 995827501 292684546 940762027 159395204 492563229 511254634 516857745 36438207 831653278 278661834 851109046 84872832 236203071 18692935 233864851 679440522 708760315 13708283 397890852 343065063 369496846 413407442 861408828 142205831 206758872 308146906 986895208 82883643 644312305 199225464 336623725 22176678 680593133 616355812 776356659 6724681 681111218 466180202 769075413 594337261 667102933 619184063 751315868 183010911 622599313 125004828 865180793 406053002 903061662 317649902 716015668 873812075 903900843 396363623 660554529 42484069 517818247 692984471 943899531 730175015 990509736 581283232 893841977 67983787 733425366 330137057 720884479 444419354 958547484 216071347 910027501 673862308 936055518 442123117 602819828 87980837 192317024 20236278 365858020 693667303 860771975 757084187 953576268 467926149 932885569 3128882 8738746 85393370 266950761 671744916 703079616 130804137 246449776 68021237 929857480 178474273 698536452 704234632 732425798 457270481 485220030 651294553 742230375 359308052 500520278 223461946 389566778 81594526 589153334 839030520 941639800 313202508 714475897 175688741 766057890 33413532 135319191 45649066 395166147 33320327 68599099 234345152 241587043 652309088 858013167 430306548 817202329 413661451 964678028 144683616 885690695 382856249 505496227 79825839 471349351 132070538 332021695 481179504 618305417 418615586 568728297 363260055 646844351 404429158 900915321 1823604 834777921 5152592 451947473 719055093 873895089 284554978 717598156 282914947 948874839 514142889 740920278 583791254 923612199 128624418 410163848 438165118 620079155 461791347 805928479 236827886 922689361 535291221 986455763 178959478 382602708 216626919 526602035 210785147 832083150 470287609 943412087 409082980 553842456 189227450 235297886 37244631 518184712 185873881 498997485 585614116 772130136 566835107 899409547 757619575 821889439 64130896 593240817 520366114 762204695 563487597 822939197 199686136 727491111 509185946 920342137 600467648 820820629 764033174 990999217 387218904 999794179 165960717 371185617 303509171 415942497 510711767 627627093 448761122 555916431 478209261 665116919 120939666 822433842 767403362 906412128 301186706 948013151 396462902 699145894 22449579 318635122 185052518 348813117 122414749 988862229 204183384 354741861 524144295 645709434 367760514 987900653 340269891 740813603 3412482 325080417 194013809 984411264 169497811 969236821 40197854 176085829 180045602 665888309 537029447 754730627 366771237 943727201 498572835 765482508 61276110 103199057 650697497 746147917 422106239 890806670 234910004 619026486 416286251 472162949 417733022 507304606 525734583 854223715 124517435 833682268 72624761 393601984 576942574 779787007 13175817 354472912 395797296 440705211 376405728 555097397 8719969 937105523 300230135 994768185 401418282 508996763 672943138 980733010 142261657 905984409 384056461 405412029 158495130 162797423 528106022 874349917 92626094 376633305 953383549 988574346 632874346 932179501 107116387 687968804 568045963 902800119 170780842 539925591 684382191 842882760 13600668 820485621 384025191 479811949 210351653 291052124 552146946 984095954 479485305 514479661 649443127 651706112 390638996 538865829 165980590 242755154 351226309 819681500 173592440 261197046 150104802 665141647 244451578 963111389 27643247 940917856 153180092 406776671 6029830 198254418 75852165 969712297 310875603 545876545 70093543 743507223 552788819 577773682 19352883 122074893 251213292 747498592 57300768 247810034 25703259 454325873 504012414 829886247 460645009 598270687 358972952 419588161 26803426 421324765 469495941 864985450 441059988 989569375 705890882 989629797 426553517 549672422 227710051 454277385 472536131 741794717 21287927 692472985 396879884 953447949 364057305 424179266 203723950 411206805 357000959 842000467 212435953 384942582 337808627 540595845 143486134 611475320 523383586 790035979 785047699 887877162 152311558 550235187 604596576 899996140 497595633 766367452 137307258 466681096 506887743 764706641 519919927 604886115 781552731 974215144 403948243 730189007 68368510 586393686 631675437 650392821 28451084 654829303 363440910 990818834 112269443 440934385 761164273 894148648 240103041 665561377 271067361 844877793 323068312 994134998 484607167 758160312 64285379 482062739 318131014 812551748 10004269 553551788 753713705 851976886 113199521 722510125 282872019 388901317 178673981 664374319 603610980 853594030 41827804 694145991 360682814 666004069 214878098 551103768 376331771 521599006 387100036 788443237 203354562 220343590 412595179 678001653 186708937 293259050 794111536 927054910 240767561 420194928 131325198 669464470 187779053 457047920 261988234 695076750 485035105 636735794 182427866 189005548 737183405 961838758 343815871 447121382 72223636 684183519 327133966 954696769 173444368 324473868 463074715 527873306 89076065 425732375 880421408 963210623 448087315 774785915 733787329 795849035 90691358 813240914 385245104 516480920 750884183 973334785 45578163 497702845 145395970 352982998 611029178 640038083 276958810 786369245 131162703 875323779 605075010 958987300 445904680 617697402 65257686 572782425 890021109 935236242 304868310 559140337 286208202 761880171 580221400 880309513 527054683 590079735 382838463 844518063 784976073 918441736 151098461 444114217 15632944 947675605 38149671 538680760 23209728 299137674 325688802 846891869 443936640 973679139 353232775 759684886 55554037 378820137 150269418 862619408 539657167 935270253 325707317 984378867 269768932 991854956 79325983 924503567 437110944 680453534 344854761 928554392 631523728 691813781 468281252 790138764 469551991 789075947 777599819 786879109 557940960 870662265 398953750 843627474 560382197 884707099 741141440 762278326 124484988 491901342 550349626 962900222 577706560 631315624 108526451 125219657 219595457 613005359 71339201 894061364 76888876 416976684 408757153 932808873 394491777 957630188 210317997 663751990 274366014 998131899 660487798 808078524 425591259 970630038 581879612 676361709 304115996 318324180 42964250 336247588 228711171 641695104 428679732 791680766 268101103 790995812 670074475 875166770 209326167 687304423 522169466 868380746 64964601 814757678 432697202 827330769 535278012 723974455 615273286 630946476 578002922 968232016 290116516 696667650 504105840 719676947 9441875 874469510 402348354 848580783 104534203 879772086 4696217 985603597 739809609 771333067 561549390 931775216 392968560 909358395 710527889 723484761 919150539 987310284 371265698 409295886 467618540 535822851 15786311 351597623 66833406 115325791 22538861 376674498 194340495 951570717 500033185 658774378 9732698 62017074 649759039 681461007 63642356 721819344 241496872 535689382 913178155 990391287 15143353 981979552 106697090 294015608 189541659 238440925 678229673 784554256 136594833 650463365 441073733 612214119 438084782 555963882 697433831 702492527 173081845 638149675 402965545 576209468 444801762 887952528 466841017 468667012 302957053 878982210 329741669 546999672 261971833 685033440 278786519 597651820 224113389 343178663 467499353 804671950 486718798 757786769 429511739 522051090 448907997 673199358 232172947 320682042 372727319 933082605 363416921 706657081 677936166 870286176 570150095 696715228 359439837 418999496 300852624 894937076 101312744 762609281 90596026 520388658 98073938 819830042 442556019 598974295 208884015 452844882 142711400 814106815 362359307 992832529 744125445 771285399 233644437 735922702 314522076 330059152 335455315 818466194 234573334 291365185 428124378 862224923 82178881 374265635 854974913 887952719 483273697 492952447 390297085 620334976 303159563 852753653 240965779 913284559 9485454 560696546 746173904 928378839 271922711 471423720 148980207 942716976 652076579 691989675 714324052 783586280 693033930 820051774 267661263 871682077 714970808 803378416 576126303 618594168 204843368 217352722 500006648 653667121 805160515 870451592 52562532 842884481 261247906 872547726 777802388 972709575 404279723 644065438 341840769 442630509 348923674 500718187 762889938 831512523 145408214 826949191 914767571 917451907 275785606 946496744 110855701 849816877 42941707 958114437 335999858 947336891 159157863 929697581 194883061 752134136 186848730 296392147 766130758 883096407 393458137 619118323 947519234 988247794 149924530 869480571 24655371 177686824 7285502 181700375 631162784 862584354 102051229 961326638 415242006 711468584 396498660 816011382 897171306 963391852 19699899 988378941 437057777 670569039 559718925 897941882 524591754 895774995 340121304 695253112 235044238 337864173 188940913 559265992 309529393 839218668 5216146 628132895 594125547 596416964 756780307 804125516 214870297 577506487 516017339 589222974 264428476 924335028 47743212 216124914 270611259 748174968 133022185 838343671 35828896 851053858 22424255 947005569 175981033 733147527 653989189 817513988 124565516 807141164 72481778 372922652 171136363 446693423 210799366 690728707 127888092 695050682 17759447 191942222 466053643 727237180 445819668 916605597 481453599 537198029 3102801 767126886 159619876 741904260 45660413 655002005 88473178 544219254 732105333 946461108 436705287 457819606 372781043 629162889 213739982 239673621 674272016 972705789 691024566 789093232 150868721 499585229 218977850 642613327 630558477 798386122 629117636 994814302 528488668 912289656 255721729 673535126 951930552 984137689 273456513 316969350 399040793 679782885 287770205 930597207 372887744 933614941 577924055 977394663 385204531 558433709 530025068 723385154 48402446 324423042 152038276 213174719 473802033 697648473 366974820 838849267 303790363 763665118 448030190 482907490 70189656 722591785 252608890 353671605 205566431 477270485 359160987 647418681 6959355 140335693 458787322 915818375 923629282 958567226 226473316 461658724 190065990 274307427 287650951 870252093 249227723 893790654 166324033 272101266 346448775 679712795 667380211 810220285 100391571 189023606 41854311 771456218 474638499 960587700 84655417 211519001 437847199 727978527 469848339 959845381 457248383 524262611 448097594 760821242 571680256 713216358 45645034 776478717 546414490 552045077 213662337 329780436 154465425 814988044 9083921 617357335 127829479 525088959 273146384 453246131 215624101 401995749 164241153 693606250 538244604 948416337 43594342 655354015 360013066 785702277 550482948 803221286 215527405 926440737 322569969 983838515 567320914 979794512 433156077 823320321 569724734 713930568 686171109 869967644 451444722 739539370 206849501 226083467 612446212 936580376 476627224 952485487 883315064 997949426 21870805 303989408 493235938 948287394 734520324 779070220 325109629 738635949 291112484 351401323 130280328 414613635 233118928 398865394 566705606 988823748 193650560 997692129 472309819 983851365 236729371 280557812 280356684 587289752 150235528 498685624 164438342 664903924 160844251 886956197 114427914 379133132 634571863 981212860 147452014 588371280 236281205 376685719 362937653 699785731 29026942 557469369 418346159 751869699 142296697 484101568 427012054 789326736 255167830 590641383 785975317 891892423 232005231 275617033 514658574 712179101 197582700 696141033 377369877 888248027 578939568 939907495 280263744 310424457 8112799 758775074 192016159 964348422 576074436 698615378 691539807 921276692 460869756 934688106 283276063 333323128 400504311 573989042 10764506 510093815 330426295 399472127 76647423 321449390 72851261 368593692 86381588 603973196 255932501 654975706 66395190 537612818 444152113 524602868 329239688 403231549 308012962 757691565 12699880 186460443 236429185 483340715 57058399 577159566 431852887 790573279 180741354 682467601 218579140 958266695 276995604 669214348 901197425 994393891 845963857 983749891 298139266 923524708 104845126 584394900 465208093 563694281 368606780 549188490 50709702 269083458 45730878 512118682 332858360 556867371 531952683 611964823 450129430 663647952 290525308 720216782 798304467 966933296 500250134 674754256 322909225 583726974 173731510 579611953 491667098 689406880 249207426 750824051 190848947 301358304 486720462 548813665 231451597 406830706 92672018 391387302 498596628 942836748 215249962 896287833 415611613 758647871 20680346 835033306 197925827 691774727 195889327 642588801 73153907 983709954 149951287 734034663 194162796 203262614 479445809 654923210 883518834 987437863 529065149 818060624 710852113 782550379 587069244 840262153 524253392 654282814 252182691 625459710 309196878 470382752 380481672 396476562 9926810 952442237 119809143 333265395 36610807 478172183 750354925 833558397 125533181 194608352 203958916 929013216 399476646 688621500 860105923 989936887 654316959 975389344 223717862 875059029 238913110 801170691 70838006 113554519 40523062 628254079 408281511 598865214 407978492 984903114 683465807 956255168 93871274 712681787 297556578 489040074 589435323 881294844 187493051 280558574 286482403 716371920 587187467 945409881 128041392 839703218 46443455 489395035 468517139 510272016 221611798 306143517 282264962 587379294 601076442 964089170 27928081 42347023 285807809 721506286 118138355 921403135 391880791 859954955 308359382 733650300 91083016 706812237 737967148 808031611 78898147 780302475 140207903 672938246 215060326 524863454 186094638 515903259 246272719 966926169 675736291 967358479 80082027 845868398 251680434 671118186 284297582 287462645 78557877 79545446 555751364 888206067 463408153 673628746 515347416 851862153 111423145 392130204 158529521 632348999 148630969 908999905 22211731 292247458 621520539 840771744 46808360 567849067 1948450 77116180 188034144 595827755 132793682 560109494 390552868 783425064 160687645 697110016 143606991 349470871 528717275 607125344 591754186 748072728 556082792 691997930 334221730 584680756 3804387 555443345 311149996 853684787 207192939 579322201 158834098 272988354 98466435 280763215 844731042 928916301 39552870 282667195 202501835 388626126 417375605 671931771 480049608 849438390 14788424 51443844 482162067 869697264 42693064 806699651 3929421 344926377 855749414 973057993 305070923 861988504 96564887 427294990 467527548 843035542 45270609 147990602 394830673 832893279 703678443 713004072 232627373 778429354 3218343 73708998 516207653 586597381 462983132 511398252 186527764 495923911 872765420 938381958 302888826 410065999 42304224 606081460 29675789 107406558 728420898 803814385 932988968 975510371 401927947 838971718 185361705 235725246 262404247 308400162 782267890 927227577 759089893 864752914 316251824 552637358 368134112 577541889 297114660 665948495 504355634 624446916 568488596 817413585 28563289 204440424 110324138 698819410 461589817 809884171 26367426 309075597 552703827 664330438 66082935 930502728 589190073 762205146 80306782 676896013 418917536 924528801 295394467 421088078 676864624 896961281 448659210 799612059 270866913 507212169 116849073 297859391 232231699 621001895 100989203 655636583 359480054 412801913 606107099 922884216 76102544 881429574 699327842 822310674 70665686 106487719 436730171 704596908 102228624 806703485 269856048 892907503 219367509 722835388 455282149 522764960 11523376 537267179 98339887 590262024 481121005 963687023 28646746 799801732 93769339 988000182 567973048 985464152 850016203 877767923 90641110 596559483 78575829 117731427 79352846 373562843 41223442 560405385 216671825 509267315 355785506 729758451 596795853 617630933 109428742 562707322 437051413 600513239 610637221 848274870 38397612 79414884 131301357 885493535 588149248 812647938 181560526 330693973 134379024 504695076 401484658 953642068 33309705 122737274 313476649 909395378 384392272 988287424 53447394 684021840 233649860 326790223 549513978 648751083 209875003 589199874 402918599 754655838 445018256 939846440 135091100 629679598 525341538 643187793 314806867 509993449 50360260 67484230 171158030 408696736 332417116 563639647 218300133 684073812 579594938 927549304 327020243 647404659 446400285 518211231 188142728 202602112 11495098 629727879 494989612 989941995 289971813 745844357 97544782 291807415 135796257 156918638 364906129 949001782 620823312 899873973 376394517 499916342 907274230 986362083 568145974 916257063 644592600 876295683 126658722 510880977 50214690 293879698 506498866 812199578 290801714 976680536 363020063 546570253 359347569 397099941 253309014 697412168 493517019 516051064 161583525 470926663 116525854 977413363 310772872 718958624 875946358 997824662 353822167 997340991 280225327 570401090 595684561 701764004 207313665 231866957 660580721 988424459 141614815 701987925 771019426 801927923 106902997 365228230 296000903 954901339 29288128 143684758 791869718 987999483 118418385 638212896 208271946 717454798 64198434 739395549 7897606 540928735 145427004 359563202 546582483 635381051 13695666 107889971 640080373 972091580 203885708 770876427 419243190 628251881 147115 974839166 113818567 643715560 119840797 135489946 301556656 368401409 45972406 707119600 353806441 842429365 146242706 685374017 273588643 489432727 168506133 644391237 33674936 687299973 467541008 755705783 190076257 256939196 598005177 916901744 686880468 717488775 115433282 587597274 125599783 304745398 275214279 899003302 234267274 432523700 372064692 521669210 446671861 451565039 21125291 111814862 116612181 405760816 61663145 977345891 485208688 513775926 276821668 937762961 23531088 506304707 482737137 577177879 172736473 402123962 347382977 719540526 174711586 912799444 5989140 658349724 211705510 417696425 406094791 995179865 231410557 964247434 36686577 121150720 657941579 672030928 117541184 785093029 367967254 558090276 231194298 924854264 199546337 970481888 20350991 853913334 241489072 582901224 406815973 717387960 76430493 436575193 501219895 634074204 845726100 897509749 202820850 880937341 532284090 973625397 199212619 999628668 74981836 723115612 575673598 791147889 16375297 428391392 19861493 683257055 585210240 950278884 48684547 526241520 392922109 572909827 419226941 948905552 818803213 982677881 97653309 697369316 628881294 813759674 474996618 892382814 23028219 78201910 560757403 774879827 55262868 449446031 129335278 601930602 22441846 176082738 257143632 809810662 848715998 873146904 402386260 708705560 122496923 389192036 674928822 675645134 171878791 564345188 928389427 953544223 244175010 721086682 275017376 379265477 366840741 777096193 439301920 503781278 280001840 645698919 629250638 931158720 294966471 994084400 499207201 930449629 311881786 576155732 620587047 986927541 439502441 962748896 485685171 624124058 716777290 784901938 691156582 835576586 52657211 417955888 149163417 744799641 511989845 728280384 101655524 443630255 356718541 753706931 226884136 863863453 260992426 755192406 782320324 927441234 191074017 289628866 597498637 648499151 693391224 747502833 163318437 555815207 907689633 917820743 691634717 838484410 359608842 919309258 371852237 644160771 597666291 735977156 180849128 750305394 93810957 529914704 859966770 908233393 467043987 690712698 473624439 780025866 266206645 388620719 290591085 435780711 151766620 398633913 362796352 464700562 146610760 493894794 21510291 317937643 205615302 680753645 123836181 609177196 352011348 353253913 683978843 870944094 638358114 742650901 534567836 952228531 534422759 630078647 184968455 385445953 962288920 994493617 601879484 922338204 667432168 904205426 44932482 547176362 874100397 910915196 558921004 608746467 174973905 582034499 814837985 952189154 624722825 688764216 8362619 947436193 302487604 925756549 491743267 960258382 809702149 833129543 771228625 803435949 292919630 505561542 513289412 926100657 302657289 688951221 278159218 424434591 434587244 924255610 587057898 700173332 334117079 337469442 297996310 990248524 58084734 471804987 704768807 985491317 785437729 843272188 74045414 876790442 94569087 833281920 421166562 756589006 34295429 986184606 247992368 638427408 190405999 395426762 98010759 812367390 358907735 419341377 756206095 761016184 383322519 523029528 455729620 879192441 12136890 155780497 570488756 633103149 108572952 289844077 737248479 846711743 6764248 803841272 130541378 593315807 172870579 386203371 314328860 461310666 586560450 630086251 57066581 86932461 36862038 781591544 461785421 907717671 263490356 514148032 176291146 403893877 125671077 818213495 508442810 722012638 176718810 385602851 643563714 860130502 144838615 296811814 513705276 531249433 112874125 839311087 473431070 710377688 243887859 863702624 117919804 504144053 171910685 832904548 362025662 743145211 114095721 555481630 294423482 615250522 684922626 964371907 397220487 520640809 254858300 878798761 91019126 409321970 447048050 749012604 510892796 877691794 19884900 510261213 97273456 441157939 285245351 685677984 748910879 789926538 764717136 805389845 71384336 795457859 56266084 727590459 58249524 218699452 857964050 972336345 150435569 921617292 643299995 956727285 126648897 605243241 247517416 436920280 300928205 487183499 219013120 740621085 481028254 579916594 45104974 705596785 530619985 718228228 226300825 418860510 120976722 857629577 618497720 699494463 384763551 665616592 68041403 543391254 677546130 742419635 304766668 390105700 179234728 318235558 663239896 785185696 14042523 324731512 254419378 422137424 827343793 915670283 781475520 855137524 107260419 727392724 136997969 694447377 281256160 950096238 150879975 987820275 241509358 916369937 445566229 825191447 148707662 347560744 23536329 98240231 64844525 115721939 720605030 877297871 776317865 878199341 720926280 769766175 424476672 612669224 11598666 758993226 499180804 842871783 108871456 236209197 504124440 793343501 124006050 209287047 268244993 908696621 204298293 485828723 792447705 879855074 192691547 430553010 206359320 583701169 296257286 542199984 162518757 845595510 210156782 435850405 435110879 742583552 788104535 800552410 581061312 667737781 46243646 301289769 68244783 310562855 330826661 783995162 166688986 699442346 657335493 802718923 563637091 608281465 567730229 893075465 361450231 555502259 417592318 708257801 152966492 489515769 389306023 583227413 315869327 487763451 508448348 659621056 817139506 924543706 127932015 957866552 96917512 440322515 185808243 972149312 545967056 946316352 521969662 731660300 277459451 470789752 782619811 825744903 260885155 401792642 259540474 727929679 293247669 776698504 418636960 918214025 540423266 741317186 60494954 492429028 285784372 347670376 255460712 573209276 260983719 319561193 223475104 318200453 150796351 213337852 327450505 391790131 86726875 923885215 202120036 497520350 229797409 316589447 255599559 664299008 626962452 671648505 446982527 806567051 767895918 860973387 97429113 830694145 37634242 467676889 91707084 95757751 276758216 979127357 40849381 683491680 83513141 468540969 44616388 432507604 98602235 676139796 116817236 759228216 256994056 575555721 821193649 974763200 97247187 750775119 43768460 792992498 11611258 873787052 445077823 824318609 490072055 690054842 231311768 618941545 399651510 517470376 614382409 663726640 335678643 783123370 176200571 768769447 240561581 679261738 243056063 882029500 165979439 256331245 459955759 902613692 497499159 574967723 26442753 109690248 142091297 235957243 61985877 878409249 689967778 737436103 410802104 956775238 138971113 837046699 29330799 169780201 175033690 737531442 374214025 942246087 572500559 892765865 855020879 978918588 49691369 777377013 346842307 713592400 279600986 812530266 198009851 431123816 407446568 414241259 133520849 184146013 409863039 946621593 332651105 551892146 299175408 640194679 815497692 817544633 80244114 822896512 612127729 760808975 746202968 907597190 235879457 489222792 149467887 785471587 289943602 411254416 328532520 679117722 718407000 966793923 359874349 634320964 378344577 860429445 81173703 995442474 268088464 824180028 355187414 540010343 38918778 467310368 434626482 885923538 96464083 813709799 389732573 472216590 296016379 381930306 182355095 362880593 557191503 673025133 899712945 931758768 260455840 492834420 113794645 390829804 147890392 967844372 58605410 728469412 311707007 908277770 53698664 103567526 123802190 327102468 213181265 218818164 348280651 910691127 209449905 769989647 565276951 622233998 395493558 992440081 349619500 447720083 603817428 653141025 290157303 872348645 166370416 444594447 948472317 966576136 760079277 988821224 476135231 985756989 592838688 607276589 634171974 707567636 217739791 578568004 88162767 965020105 428839502 565438381 349326811 852855019 123377045 621295269 81693196 300120621 841776520 947356741 65277906 508598547 223308559 255665609 451672381 895687399 129592539 300981200 367979816 772463812 864722067 877286186 605558440 924117747 207623358 372683715 386806839 856113897 545584178 727608639 520040384 645453723 27318410 317099127 115603001 311042988 68340468 637707201 250812503 975627573 451973265 498752648 289683695 772955664 134445261 664533691 535857018 694798079 403391386 588200298 415488855 613079283 39211105 555529972 15904569 441631180 10396125 365346086 220564159 462141340 149659060 350140418 214909139 722358788 284290296 351174274 62687256 940178634 219399734 268196677 213578231 953596459 498812157 938990423 582712440 686617905 255377204 781374836 421496936 515580629 26857170 731950489 147167875 386875168 394237668 640466138 677021468 682516096 58806780 88352238 54063688 527705534 558300859 599674642 205071513 491097040 70807929 166813451 70335806 640858681 747919999 890315120 389160459 543330025 635134071 929259909 72161295 981896954 405727903 677366939 414118796 575882786 400291602 625462367 710123396 947926870 5464452 570604952 398392 594345914 387144923 959358581 531789423 807666914 447267272 993515854 174905936 665274088 357584654 992442883 756437511 935219445 47020171 212882654 657911410 703503968 252342200 974532104 395265265 433685980 119664764 165804551 32492520 476704662 347374657 625311634 412599674 608953217 16254138 500668005 647493521 993270389 412024024 930014977 558103526 898038291 247478470 784862869 598301664 687864292 237978543 537656135 328001735 355930558 86466598 697615771 122933960 853715030 763447397 913067430 61798986 759040501 337086268 799879616 315315621 739826414 79279600 990805234 311941933 358673792 377362954 771211247 423591753 879891552 181360900 999933972 678575379 869839113 57123469 921047392 808661442 957444896 750138328 901767647 601115030 692008335 584056937 929082081 485056007 676884015 796458456 855244457 959649322 993114629 416985567 440926523 508533912 548695627 477662705 913594008 375132498 447392058 111488108 315649607 20812613 754540708 476487340 477391936 193898000 457892688 804006305 977422696 939979009 967720598 950991444 993451523 493908813 508074879 244321965 286649716 351848250 437704434 419211234 425245133 241586912 546819221 717730740 969620946 348194405 930695026 810320610 915403859 425234362 556186381 198753629 647114829 597803810 920296045 551133903 942538821 335727432 765184370 260303657 387533561 604221124 737700888 310803085 615159804 60580407 651392765 343243752 493399023 271972684 934420684 210914138 965862791 19649139 813181701 531868334 716854290 13677832 942623988 295638927 786451911 96621185 303017087 353903057 473601953 369291206 388840445 210464544 246336048 63663430 977933783 597370342 616547948 177092639 398069469 860557022 940654328 754529803 773949097 804794064 836011168 38066904 471489805 269040897 988103819 888710730 942962410 187786593 377804683 537425606 941795819 75211627 324268195 62026369 223480116 498518268 627786726 881448447 961780152 43349802 381877992 460559904 487145180 843322732 889825595 68736048 762457120 205574277 490248428 571709634 879579574 527188891 548260557 408041874 941113653 584945409 996191042 487743338 669281501 490567186 933258838 350646526 880991579 100374102 223018495 373741636 791916956 147475375 712177574 414069074 492018896 819650474 919884839 129393729 827003308 720715834 963980128 337202390 828402123 330659089 421625213 415402492 556202694 845852201 980380738 654204500 785947647 23874125 482369748 16208190 495471760 60594807 105282445 40600275 863084222 65636584 477958327 254164273 729409608 343170228 991574662 295622329 954612879 448834389 460200633 538940298 698068479 187933409 896303653 704552076 953681951 84070180 644911041 241992382 387144827 21327202 888886199 242190894 306053659 160356852 945253157 264029508 608605876 142512302 198535387 253628039 930559681 449386468 964112864 524133362 805227918 143165952 258611026 37559509 269977375 180176991 747075103 3312254 546913055 689122795 927757400 431770461 842469726 157687985 963567114 79612159 938569306 329574263 890420799 34906777 235411492 557532216 935610158 164704406 415000220 834749742 881400732 700337982 900449390 316466411 626208894 188363150 313245506 53829912 243423318 300379846 813894292 397776850 510580130 301796581 547619407 385818508 865773897 360730668 723761167 68397727 423947485 76027330 388799616 54955569 469704504 203153209 924000948 378553591 413547262 403809823 551795905 325364376 886188144 9990089 674112007 210113955 322325312 524540668 935972247 360221668 427153770 27477009 131276475 28848274 193285317 688852112 824719482 677472342 779406713 131424366 289833853 130853722 356974347 73893421 203258431 211348364 791228599 242449352 315572964 511437923 673542841 106086649 295982036 208898318 380406067 275759014 487383916 130831203 436748083 338055494 636947057 108902791 718376545 376282286 714766353 65357631 735606069 877241563 905468831 197022338 995415407 319981424 507940644 219703775 872382316 426233999 646525917 643858382 906677830 38711749 473889243 437499174 954133295 398283282 874728334 62716136 159590533 318342042 809434942 178085196 904974206 745610043 778919777 569935328 800121954 455467308 509668702 559489403 795621843 174029113 816744358 86208535 180423094 35398850 548508106 621935658 942051062 641008486 908490137 119414634 889730235 653339673 746005806 401938140 532962839 676280960 791387607 424942879 789467458 279535332 797772664 387017330 886385072 49432935 202091097 225090407 465917828 539390524 614814251 64125024 342018480 223693241 551742985 94655177 570346098 454031108 720674343 68824005 700246454 340821498 790972844 465677756 848102055 289549125 792186617 187530562 417246646 383968888 771234387 493715379 909188851 334450412 441935349 697403959 859972938 72382753 274620377 58692316 547990512 737842497 888326103 214705799 428792043 395116006 829345142 694448870 899120507 364886987 609398685 33317933 250706117 635868524 678443687 534003817 839865269 366265340 378364192 10832141 896497673 157878749 770387381 163283283 987932656 224412179 308124854 215852755 786204654 675323252 684296050 539116795 877843316 229882995 274090949 46995587 506354315 160683036 645013601 239406026 831908834 122871678 740156213 251838285 563966811 292051596 566542778 315441226 892968255 474037793 941415205 180009500 793121098 59575868 537639068 221023168 994191702 593118746 796352688 391484174 581268108 10887454 230270575 643542171 859161056 2952735 469364108 64928830 335433224 4852071 374927764 31176868 497079422 11312405 793982489 142136170 664356878 14089174 209759068 170939891 261339821 462352033 683925025 843033782 887182836 177973042 954027267 2025764 721403741 328589121 889639350 575928074 894565493 35767635 911255222 784696404 898534434 290855528 307274776 478978083 802635229 114724621 981738485 506320172 985389938 680053602 743117667 208235853 488721973 131259036 815490718 359013420 411011857 566187411 789605220 397900385 433674983 313667060 894480950 201529264 257714208 177775650 484585594 689569891 766450330 174386344 976973984 70880121 734511118 168688572 189220742 291045090 775817657 408417072 636427968 29527451 160657071 504314917 751750375 505360748 901687428 393269647 847301573 300914172 581698178 405520546 535611173 550430343 919811870 209358244 684412689 397130386 766338611 669611212 783154663 834788012 982561574 224936593 651181539 228412152 337840554 8620113 209396837 486408803 498577627 419886005 580642833 526704665 993702508 547748671 637020196 285950977 628409996 431964817 833585332 236817866 399099681 335270279 782230261 224973278 303939303 593351059 609181388 174956874 705130333 75401776 834337799 581496518 901116378 36912196 289548883 25535464 873372107 10712769 701870110 921154424 948383068 25066932 174507661 513377547 796617101 875220972 970393964 516209036 964712229 213344580 504847536 395734562 673088820 587873116 750760901 179242125 536400585 3784535 679806339 55642109 291488116 173428780 901120953 332819585 699616139 509032485 942988855 568675630 916290486 140822657 299205543 129305472 247690653 440651926 961633843 355882023 777650560 106450080 297660512 9988091 802961339 59858198 247728322 352198224 636330467 224145869 446077374 21026159 460788314 139164644 534388355 321005020 907898985 605527226 842243159 292939361 464275254 729713836 798717432 398057005 700844154 197022240 934485429 130589109 463522501 104077485 722357919 720609569 986746664 586546266 814602476 705806244 971579579 562738942 732316625 55676054 697719629 5696612 651908500 307686797 887986851 32847740 878662164 216936226 474924174 257591553 719399895 625765336 637247017 653477703 779393355 721442923 849627749 389115067 553263738 626679790 957865393 18666085 179716748 191649130 379479419 491888558 522561142 6847903 83216850 95087457 660644327 778369606 958614665 91322552 487105174 64037958 177973915 357085781 897939047 83735676 460918852 257875231 315065060 172331378 522025563 8260773 733455543 328030625 801269165 527170608 704129949 260019423 713897397 165410029 542856178 854451418 996880295 477403105 500444044 390705885 806921755 264042066 357007072 69182345 713658401 506722624 609645233 711637865 966289766 562177216 718391301 130298658 468758222 479829755 804268203 555327902 643381100 165486857 642444220 601425766 985445400 490731609 737467240 829669018 963141326 7795643 228054617 19102328 555749223 367195984 504308848 448920966 702460638 235118131 878374317 122935145 508844149 246863151 635598613 128412601 442766298 411909135 652554431 121829680 258415704 680137293 730592208 323659265 580184565 154656926 841510498 743955854 939230573 12903383 648974890 5353189 7427566 912631816 943737650 510945311 511439520 326657413 498820597 123434972 262006529 162623688 769344752 164636835 393598775 623308353 730025005 604213111 652129062 93734687 254511335 232523701 778242992 532090061 958148713 115646090 503910904 695128011 738240000 316936685 435210362 46870300 631933630 28215732 141741601 550624636 898737226 3531782 925552347 452755793 873239613 100154457 149402431 28475739 279088890 645655158 934420446 395586809 806694173 34726804 807924731 549926498 962360392 626954756 668719422 296500582 763534606 522685036 840483954 573806130 867726749 13181563 338782946 457966646 747466054 437693106 791894801 119044165 565660476 223480673 623239855 718528022 929871432 112994184 178042191 104374728 416874114 682337638 755638786 71530026 402286578 221295296 732390784 111822253 971789117 49982196 484225912 22045909 327944801 716078889 940717511 35382236 980819835 216340569 547553542 696152046 706778862 845065771 923848973 294300098 848170269 337851616 421344284 728136926 923788641 217167497 371266207 507707979 523402541 319669517 872994780 251547805 730896929 700364836 810313442 96933352 265778607 90624642 642342201 292088228 863409488 380382202 653968781 951964769 955518237 100065889 448837048 16716588 934418606 63735795 415423204 44322539 626260231 225510746 820055524 165733283 247383513 351376746 548832636 630450196 998842228 128677463 932376216 219635997 381406712 19879728 788048495 270512980 293356949 597950099 998928015 949591966 958157241 768915126 873242255 10855913 517095839 213523799 620063279 745803536 784430787 713165252 779389213 17409550 269979071 185701749 696591127 402931787 859285829 21848630 870458728 10786933 648871565 265276077 900208882 404125314 938881764 336900130 557475274 353344060 540199091 388224840 662233446 749020356 820169842 226842579 828972713 661913298 855501673 288207020 299664035 621505053 762916560 27479448 838394998 664479446 827445334 315290941 418700353 110708486 321912250 101200306 997726342 313210282 343607005 265165027 299325155 671767759 890207226 845127855 898685076 146099996 896713393 375584807 727459282 32645025 334674775 474045356 938622143 525961623 599723900 481601199 964584301 3318152 624861359 912165859 922855938 479779352 875041934 381105887 436769819 115600188 945369373 495800624 795577663 20421902 402901513 230464455 708104074 101736911 282746659 321726752 988981056 378262234 939375506 258693168 956531442 444393278 799311798 411306487 948616996 233086838 845129326 394042768 743558122 35037804 564066510 277511026 833214109 321389458 790244077 409204687 960081724 462509532 979140929 380412020 393149338 509706442 566277124 77292384 185063815 569153331 825357687 508123774 948774552 241421458 280938809 714755463 722200411 135308495 802299727 590718810 781781548 102302772 625392177 16407800 627684144 235001536 926587316 86878325 385556618 802156078 900519874 443824646 965459589 454281259 935841656 504244659 996091754 97955323 404881544 167909806 380740374 256175076 959087372 34582874 46284772 87205679 553073033 502842530 584004403 357391417 408804147 491216425 546982840 9252126 31580264 640920918 966194510 136823273 291095836 701932205 989052012 575866410 602495241 347864217 915215519 176409996 225609784 368204073 887675568 907271724 943245171 35741155 953069884 174578747 520868449 109519954 839295352 164626138 905673914 157748188 253319657 747345950 979675018 287626503 981258005 197421549 207663469 226593204 914413648 444256871 507659617 398565862 772290753 471463830 922422699 20218761 834450701 281404581 302677918 195785187 789721676 922346599 941002728 727444530 757264750 446346835 943633710 215006335 849853327 250201211 327171050 505509379 910400133 244423899 326974419 695941656 812533722 642100604 684145986 814289846 863581056 879755617 938113163 561753795 827229057 906147715 992206507 214128046 643395766 448830133 838317326 512422021 636532057 421340704 524689563 526092957 887372142 9004637 996053550 958726703 999606673 156435206 677274620 26064871 341396389 138555403 268489411 305303786 495387862 379858329 773007664 719324118 812924308 206097697 670031146 773136357 995172809 573718642 719429899 313665666 330741839 334714497 440992911 766203119 959268421 97302097 504089513 38635901 359510342 539015500 880325052 523711754 768544525 52248893 801163296 458635307 964508728 585644314 804755439 42420249 142940203 398510951 704609258 431667269 992412109 613118968 915185918 85459876 939354548 321496488 989530756 207713859 397943598 124489530 764931611 684284267 896973590 258245835 538202932 726093124 800790404 465376061 575678846 607993716 710743226 775546490 979309104 289239014 655226786 187143203 296225164 191531279 598750116 14969370 183651537 120857529 570429793 172809943 736812462 413909942 926215850 85673362 480210486 30095242 343282035 97702211 604953681 550245118 566537327 734537935 757928099 57814950 830601425 620804966 828625332 878063350 902879071 45872681 595625381 47066188 249812928 253045164 766842398 467497047 481464808 546359101 773097637 73901281 675744516 566785889 693846610 28467978 51992624 230887051 553824109 276445627 522668729 264621740 992675373 84529971 220203324 194396731 951331513 330772528 934027896 240445848 485136918 417332545 425691531 469761876 629889177 651822910 848904544 497213525 865320348 838614626 889142310 56297398 276157786 370352353 567224282 43332979 247514303 152358045 390156586 495920311 779786850 635274818 658032403 542414850 560428779 107499197 771554323 512771596 837145630 486926931 723611718 227432563 961143694 77609244 572464637 214663078 639934957 128299485 733352340 446023142 715768548 383363315 943927182 53557181 238565375 406947651 827867811 163032440 249927599 362049584 391267587 332731133 690343977 88487611 923513835 527971442 908056707 410114002 889768670 42009296 897900995 519984585 850997150 311069523 746006160 249903568 747266029 355697349 787826442 522332556 725155899 68652750 405492920 355830155 903852775 137531128 518515079 15082985 831316775 333886807 340995338 750081051 888231403 398055930 673554581 679578849 984318168 904804574 975467798 18130711 178789050 83861416 999231956 252128060 318726352 91272837 358927564 508459223 534401204 68937331 432081738 99298216 780195748 671721 869396612 218711527 531729404 817338423 878141041 496705114 629923593 211170745 370537863 681367072 735642775 549531946 754478712 22389723 91281123 9720682 152450748 348420582 645050433 523528539 589333458 113127942 568641450 139334076 448118266 180048094 963764090 488068282 879078367 131219260 430985001 264544618 683684513 223338376 946789682 783904863 882736024 336407677 817524246 484081246 999272776 568225469 798454937 166347739 536747962 342925297 474308732 332352298 461538517 99010689 200565232 248250923 914668780 609882105 960718396 50623957 476156603 165786929 987139651 53048432 444619390 259293101 454464174 514618813 739653147 363094687 919265135 149936772 194169969 464479837 874872986 532653386 733104442 492350775 964157719 374758991 406926133 147936107 148744060 501683294 852348273 213492611 800937279 310327221 384587531 688205231 694350488 448417391 845517655 329544383 744680426 253818394 895607273 410098879 718881531 116554255 455527617 151924345 660551466 271721279 968277150 511573207 871461267 42974966 914442788 51289067 800007062 106303055 515462003 409270114 761733601 398842384 483904035 21723311 818464456 352158974 446025187 191664263 964492089 639569981 956611870 364180028 848336573 366629652 456507365 468244807 506250939 47372226 902492999 230496907 744652367 435728444 659774571 106483726 601516120 448430838 958183028 98073167 913862210 369801131 402755841 331234683 884622317 44615912 660844046 684452346 824307389 279185646 341007491 457566146 491066826 453606307 589970027 215379674 462133615 853285996 995175020 322987343 462039874 856346 938816460 506005946 748454868 299762648 902758729 226563144 582038691 572122213 726290932 848350679 878642158 701671003 868542112 199542111 241256429 596984905 695717592 164218716 754661277 213176318 282460516 697692961 869386111 428678998 453961825 317306341 401341714 221110145 238158415 561931118 609688076 356868418 777789403 570580642 869790255 386487014 822248924 84469727 987902817 424720805 586562444 392945741 609635735 733364693 906977399 118477555 303683234 38274572 507220546 436574383 892551187 392479430 942648985 28383430 477776915 207139477 660904780 494335390 556757905 111080046 134592144 524654200 620265983 491582548 949168778 383870062 873513557 227246777 943970744 292251949 873394363 655015495 825109455 24098075 63198101 218376094 646171766 317013524 775377471 515217894 586603975 160072963 169624730 850012513 860096661 161006454 236615394 775147656 872605180 71700386 844464842 651610624 790043915 369606072 881956828 139437806 370315219 419747967 607518582 72001878 147177059 654685662 798148907 128289422 562137598 550771857 774059761 4945068 342766636 947818020 964772509 598209841 758763841 118779740 781334350 57461550 197172187 27784252 238430392 189100711 207755758 353276261 604804969 482708537 841662498 337653479 437293765 115960396 697749269 284321623 644602933 148097015 299540679 117189051 266065150 759194753 859503168 210214044 966060726 121292423 615919819 127608655 601125180 161269574 272369605 175964462 608887802 332998478 643494017 672540031 769332649 57269610 70399058 488324796 703008786 593286178 839790086 96921035 314205663 766126763 989190559 218842187 389143369 348200425 611076154 85665064 176457370 404923325 714444471 766346920 885829203 9446114 605920481 159179827 976858648 763584267 945445169 281297983 398913441 141652116 201510836 504912538 919352198 590899517 753146417 215284618 918707722 187427699 324219253 262362549 412675490 894874505 987840329 449756375 805490670 349461388 432826429 578558188 697653296 218193135 678988944 198684630 309491022 152894900 717696362 18160748 890434347 46877432 852101132 607040558 847262862 281443952 729373149 891701718 973676244 616323250 705808597 225938556 807563171 190650898 466528139 351697734 821225109 281730462 761443220 49888013 970038012 198532476 285135647 650874883 821760051 187533488 382094898 64321089 91585077 716632582 808893833 677940648 777035933 99543410 181660174 296467309 755079773 198358564 311980743 422539265 434409382 166338589 666722765 283766870 494920264 793473697 823238704 170337808 552176030 493402974 632369152 394738476 480588372 766323914 983239754 122682542 324640677 584366695 973595295 460263736 905797168 600636422 763905920 211275013 497097546 791573365 834054545 174531818 853383607 555583284 588266343 487963492 836228502 16170233 654316987 132211241 670449060 386521534 544752671 114286626 157692815 19680932 496165961 607852633 731315363 341378861 506508134 753616201 896033621 22801209 397564520 93114680 758728037 293593209 989568815 405391593 543309073 304540002 497648650 371199564 648579664 28738917 873664655 212763638 802762878 237123297 450678532 363501625 615652745 129344731 594617807 513924097 964708565 404034761 740293911 492284401 851476549 438575741 731191296 45573399 902271358 202032969 908226781 399018778 580972033 625810262 910325078 394494692 971671738 221519314 837488383 490640566 870996006 970404496 983562170 144949506 760210815 421502365 829464209 649755506 829620464 161705 890887661 12128902 302251939 412442915 906510777 342862874 691698695 182389293 607729490 671730985 720676609 45835637 574615265 424482966 477692948 347453829 552244421 256625540 711238620 40708666 360573836 86708568 674886764 547830923 582658210 97737517 971131600 580795532 600768698 240711219 701170161 378026139 638880784 9007193 935245570 347237649 784814658 268503340 684822127 117804130 725372348 36163997 283291552 359234145 797529969 505220810 848176120 560631831 767076854 342149630 554978498 61630656 428476536 763835202 985975338 380014566 481785278 269901988 870374752 39965106 269286697 437833613 634200888 16883808 413025183 765496885 902974119 224008093 468968127 437456950 934490055 83445703 927311917 328364964 333365568 491751038 695815847 141839196 293696673 131020141 494169560 561878530 587859020 917459817 926364613 411939186 729949114 133434152 351748825 133759088 383324585 91391356 786264940 141854300 257298650 424834030 485397176 719463500 726438478 503586870 872669355 305279935 784705405 520226520 823620646 77469860 167394641 297617939 977938844 584067686 625303276 106522752 291806448 526346038 559153525 258164604 439571770 270899540 978306879 66868158 759097501 696924825 711926203 184864906 375715823 407487874 852172663 64199085 828534890 165634917 842734126 167466363 772735439 40934739 271383200 58733910 612144533 436712137 610696918 135783865 654864346 12106072 130445103 613183135 637053893 707201528 928512404 102970723 502409848 65265345 482455451 794745092 991300119 465511788 732276150 276769322 728550155 173388119 362808555 217492120 390096715 365879905 818241084 338340969 993885569 628837708 784817071 235446602 382527730 550413985 634882236 329666751 951562792 126701883 758899399 224247311 870382068 499578131 692711268 793093820 834276235 438928985 778695735 546894808 676327013 12700299 742504180 137691894 995016898 229765683 856654104 83706067 297714182 124436384 728585659 168944530 816574478 500008865 760872600 290399237 898030431 605358061 972951111 446763722 553330204 609724588 971970915 60146189 289618696 487633860 506312388 624981013 715094854 157733695 745233494 99426182 448923470 154255286 973858257 217697249 551656999 32462872 343913740 120658890 639287273 248453297 789340530 57459072 482040959 643456705 773937751 106086134 218788390 251224388 708401265 662435597 882431701 143710220 704579893 306314272 605784817 379440867 679842875 265215048 516266059 187969890 377024090 360511966 757198810 39889300 498164967 99856560 696584504 145182844 411079782 171947184 891736358 315083299 558533167 21265935 277152243 57415043 326502894 483151644 983048616 117633955 953240044 29787712 848359354 646058314 770012112 339324037 424086900 386702412 992011016 221654456 242013833 481539652 900475304 484711241 954425273 119241495 663765433 278642199 722163041 805105321 908351213 328082989 904963806 171495736 610230563 24521698 26620697 291745679 495429895 436803516 817227566 206850990 272184003 368946206 668720805 383212460 890533346 724808359 963913707 561492473 863118606 216346760 779100349 777769338 850161686 92161748 396744008 605356427 742759950 367547981 392884442 216632682 420979433 477583811 979511640 118182598 888612994 510561768 649168841 148399963 914896688 390501667 860748965 192881966 794999737 213331592 710242781 445919759 585705435 414738116 647859640 109130010 319693718 528132455 747365902 423893398 853183073 58937801 403700037 522038204 760197209 129739964 673602359 625499154 816602635 69952574 922906934 431905846 673743424 261138663 531871762 229309481 526969875 2210664 380127383 159124582 352925492 28943017 308751179 856429763 965355400 242416382 472751497 32942108 670905563 377779582 705138842 690478486 696631835 80196094 285042094 466751000 590200718 511308516 776176094 500055184 690571905 259942943 851867824 532731922 552343504 232339987 769667641 597921739 682591539 290144135 369638315 250184855 617712091 412111066 504740846 323630939 738145680 350114438 396595489 346814760 838529689 11143757 413319014 977473973 999287611 600239206 779721097 273643772 876764606 447395786 843066872 418685889 931777991 39579445 761100973 260814545 770159398 601107296 757348769 242880314 972900061 57456494 613975475 187774926 734213820 103458089 523056329 392736510 934175728 70765432 485473687 357681712 543639476 199557850 762951154 190585497 863267108 215605708 871896956 59902566 776925825 141530420 772747636 56744175 379281880 46485798 340944266 818175968 999898875 210612378 741034812 146428980 455472758 79582197 265169271 618798439 930479211 141508680 714829398 6757120 591411426 114497702 489729050 274868449 446533874 144903491 830963767 145220421 329013018 97103070 717841374 134263211 965157675 99313955 721192754 643597659 664267733 306591051 875879855 737548507 884679364 65563628 994945443 9809876 852339871 346512703 422518660 423232081 778422723 32039514 316918153 269168409 938912622 209676263 770479190 353142723 560839865 150522741 268451408 285960488 302614869 275855836 680204379 23705980 634460550 167735174 268674772 641397312 860796796 474229326 909331972 101289422 671428515 626027295 877104545 618543705 779920736 636372749 885981316 89656975 863292802 65732624 686232919 460685653 504908688 67474529 952739297 131475138 796278655 35633401 465883570 488646180 741328132 104623710 811048945 608864476 757807859 382581516 578898956 412305440 918576310 256182091 615934842 25636639 591257377 220927481 562768803 648992166 933522520 609734430 892202562 491970773 563305070 755936647 866860588 348856149 576284451 16781970 97738528 27793642 750910030 425676914 811175572 19218229 73488838 352945967 954386885 311287642 467131041 110853320 338025808 159055041 531964372 541150460 832802283 477192450 881940172 80046135 965050913 44978070 986275178 423492143 921830058 89205701 470054693 419544704 959407511 433262939 579743112 470478425 888916183 293538248 363482156 268265318 696672938 88111260 250477610 187300736 659224118 32171756 334361318 919691728 925824564 43294332 224358060 330137622 915999448 206842069 568698234 94571139 704754754 109069589 998452938 57701351 917423992 390067341 862276120 301259000 557906530 71114086 93772450 681878953 682436484 346187924 954057850 728186789 929049120 382381224 472909846 292684983 917096768 343827549 718627225 281693218 839827736 145032195 582364245 215675688 892908979 33847894 224486098 64514815 227720929 602312306 724672389 22822936 193580957 83627960 599430724 144330571 475443475 34192349 692392716 13410676 155243311 493621773 566256937 414021714 417006843 662960236 859888838 513999906 944659503 192405450 410746434 82756427 645584642 64730118 849330738 684984410 744044481 293376118 793877036 500749086 966187193 246522225 622370717 22497540 651418619 678949671 807861378 194116075 735660161 618871447 725728636 305218079 552287097 253428456 283625805 458114308 706253274 575479938 759991462 280897386 281604526 492838650 876422996 19508661 857517918 121086169 583411252 165579813 439212762 699460439 819785680 393756278 510226066 52702126 279854121 744986375 747229555 881266453 980840288 177370750 766723486 181351388 672554152 206796527 745030834 485650074 788212447 73644249 890838222 862417222 886849089 110276993 697963434 237873439 335149898 499074231 531243977 368445421 553596537 742656341 982956335 125840484 449917884 303870736 416311082 190755279 807779347 319494145 815257364 220061478 379640109 626055498 869789417 20129225 179118778 199213719 516304666 178665271 424864315 239084132 900512498 231348849 922008444 728493931 880594610 61910104 855169981 77076889 849363438 878938948 979823610 132265463 513949686 150050418 236268967 630603790 920960089 519908189 871595516 193309569 269151308 51041100 373988753 325743440 867109982 289421942 346472698 175870975 222447135 548378839 857836171 296849086 849853301 244494469 589870975 239619952 868738625 707124812 784172862 500587281 818843360 40058963 219893571 17052858 283994916 646653058 728964282 346796515 463642314 42994825 102317704 139704961 375275352 275887625 454849177 147844256 512083581 225445542 735003448 623866076 711963908 395243006 914570183 745915514 763322815 333508713 913803937 63804181 713963871 5185837 855360146 489424316 663010625 812963050 908455932 35328848 672658364 448587978 505486901 380903946 717377903 722849687 771132230 73194593 251477687 52889906 479446617 374204849 773503707 556612250 878497128 169711730 361190827 326847119 441871395 317238338 404812922 516493355 716139736 182123054 818296614 86015675 879645154 407423775 966132794 816709096 904495455 178505781 599071065 593899749 806009618 141257663 400583162 165607560 619728739 604494918 979585094 867822243 992543626 94486280 937205741 283613313 724150324 272385375 453193619 638431698 818361629 953401409 957596554 32993754 616746250 524847933 537691650 283618038 724636966 315997419 787835099 11353036 922093722 316917377 446901613 174816241 323821411 115069836 236880918 231488890 365799995 129784924 982452393 308015294 898453495 339171242 580721043 288745489 513043290 597771695 694634989 54637081 166252740 392357499 424210231 363255182 858249128 125253537 252853178 388180139 648071683 310679465 721213357 269408060 827575901 691388218 784456035 365277380 586778094 83786359 194269151 69903513 753092901 273509443 526964191 465736299 689420581 344259798 480218596 114059134 130697957 675519057 701529645 127201698 459523378 376364646 699203139 180078329 731860214 179898041 976121456 661778330 875389818 418170346 574814295 743910870 764278149 296052219 359868886 572468384 789821330 538976622 768398383 267045621 685016574 749751461 850297200 189325292 747626313 109285430 520677108 124722891 138753725 629168778 659448758 154459633 543973369 150692992 574306460 352348752 524589948 147784739 252129694 118340616 603095478 21824043 506648172 172746639 533646236 232135775 968486900 283939392 962727355 2356603 971724965 90337561 254838387 579880280 775312211 576744033 702249176 657154784 917551896 687874740 943424300 79023105 771406510 182573350 962575406 284401781 722800720 150890225 753021320 645660948 792369316 169965397 615614219 50093808 51964810 194265736 246818576 236002682 602058807 261778442 805384974 517924159 535917819 34696977 534991531 625237296 939032198 554733364 754437723 239390122 722702049 617133875 648275491 543390836 874987761 288160572 894677239 213189419 249494993 210819103 979536388 261849786 454785828 299502902 411954670 447930115 826400526 476827158 627772347 47858834 549833366 487820076 982376767 583410021 644930840 615178666 799831760 487811419 807613624 301291471 941321372 417647976 928339272 286819618 965136588 538066210 884550717 410568884 768954631 269063265 709151280 291544766 369420096 373561838 903962797 653650496 901223978 205189973 268397940 419086738 673579968 143589362 461167037 187559211 644361599 66152954 518110384 52984593 573596930 451452814 861004158 382174405 388850859 439922873 773786009 48464759 666971260 22219543 48525770 175032902 507827178 360485702 443726559 387208051 914634030 300845950 796689111 321570453 646746845 394400399 580531336 2640522 964079105 464822031 572622702 567584434 846723346 319391973 578667800 195672970 386106735 677815875 846889094 979400 750846702 580671009 920381851 276314986 496738113 161348288 978406102 166854004 627914066 426745537 817664819 582284298 882985227 211594404 299696610 79792135 447390815 473770530 814570765 250176494 646725856 93744365 376351157 168729290 913477269 639181508 932918450 97555183 126556847 211433999 539405762 224190742 904100942 447931266 456801313 218341666 337437671 38910548 469266497 402174921 899285051 514374106 806580884 195552867 655539108 727855691 935707082 397029779 608696924 628972723 894648473 51860488 680274873 120212694 975710387 79084874 105922995 17941184 828676218 70055766 727729554 67833955 726378005 436532797 712429742 52042139 627034327 767728188 833971939 587936082 882666683 77412603 519812491 42832831 464164446 152175097 558100487 406804270 781824126 131348313 291709599 604980935 767578995 440809051 846643069 444708451 457197073 311162142 385384394 100368036 608568824 568050004 685948042 552713674 670430312 387866048 702577349 319483318 790539632 648744480 667099472 16161842 392249470 50726651 544624781 175105460 534125588 234815675 548653149 617311674 742378098 441101702 519615930 239211493 902344118 823144059 971833311 419744604 504285727 406089361 737564382 232527314 743987962 193066381 494126822 31850263 712928307 379744958 673445500 300162085 904321693 570618399 581788918 232299606 931622481 823958897 876109428 219225446 589073689 204058751 510148152 293481458 928418570 444482367 718209483 94183089 582446308 359007647 671876170 273674564 724996508 44766142 946583431 119339683 340041129 698831410 724698989 249678918 708974161 45795889 399183834 636420708 896437927 810474458 973870774 220701288 835462122 129831394 988303488 841344111 972656622 107059783 611429657 217150427 565610993 339562527 904556161 98680662 561982162 128297887 599813480 169288150 591494698 153388977 924720138 109913290 343928971 228765927 791935185 279676626 655763543 163517539 512729601 766429589 979481818 175255001 381086343 553897497 711326917 161562510 921411158 43251629 622059893 837965438 979583967 103174978 458771904 65874261 296141529 308935838 412841247 577244470 864898982 418659998 831449449 637997305 877417535 271814548 743173234 407955680 754353045 354214251 464349754 86623246 803837648 444783968 479145532 475660906 821977424 557161094 679336590 429431985 433019689 417885141 524532781 883068541 920360212 145519081 689799452 204908843 720622901 55133362 114710109 256775875 315066973 289709657 535118071 227687639 370149069 294896662 785032464 639602435 756827157 298542064 711126719 110757741 403258819 393688383 871337188 446407430 991898395 168970046 533163451 578533574 888257348 630616633 969575761 37003785 942327288 245674285 486525202 73934803 754883425 166841025 725258650 260999747 431239078 340798262 563263092 529482072 906653538 19091976 599491620 292786301 359871538 249115722 900825490 50985499 234887648 187274444 584809077 198319230 972987323 70132808 807148292 160962545 797174030 282729504 701028832 18668207 550454509 360016026 735693016 284984807 472975620 725649302 946901324 182046398 285563201 539822030 762884631 181684656 367275940 258238708 389129587 74522862 739516247 430049451 809100108 676576387 973285958 564987281 923171812 372763329 607129020 500812905 529577859 198245221 875998574 119440230 458808322 648604558 753618715 856589267 921510657 472444531 549367261 501914045 505381698 414304660 568481107 370450991 512839802 108039076 131170647 204766797 365609157 269782795 593703425 146520150 222008771 476952360 840729262 284766216 383686308 304180156 858742755 327135031 330125356 172722666 597305215 801471957 958901253 72184424 237603454 457695154 848729085 45157127 293596145 552764306 624742331 50676146 898061134 186794834 373003352 594260518 706103799 532840383 996495560 453620693 840604415 71070663 914232192 64508856 671242167 360977101 445349857 827362572 931986134 4284457 145999972 347064165 572280599 178682807 807374984 577399481 958365087 717743 821227637 461480195 879112604 498046077 552449752 291363868 604086103 454117326 672747965 505120343 715280933 584659602 773867995 234116289 265200710 301221742 436314874 228813669 551365919 213015782 518221793 709903245 789909355 232024159 303616243 162846919 560956491 456173789 890603555 139127002 569251856 105830924 164656056 195087842 201256198 32267210 192489166 248020980 694022563 148003633 969982252 545354071 749664798 402275385 985853573 92286361 711700601 351451628 957842453 426798059 707586839 157453615 376771121 705807999 938200869 486002264 534386510 492561549 610390542 131832660 480736024 22869096 465376822 743984848 986765751 103914985 326390925 47527376 181614812 568786070 709094018 508274648 568261017 75306374 194834253 172513374 227331526 61304524 251719421 278060668 976611137 110841407 195161791 569698169 943973061 323921659 326553058 271575608 340692911 932967221 997972277 26949015 514116578 585199895 680407987 60970363 887851402 200258371 349138063 425172279 877480664 213300630 879310214 57227653 138795022 429473333 572866312 292205891 759581229 30575276 417012462 152820410 759990070 711319062 795636470 126372488 126806335 813446134 942014277 641128802 676008735 391530036 765580829 541689616 994204247 118665388 975565063 227847354 453297933 13938480 532182908 470067546 812445927 501459094 523276986 475530924 675154194 511812116 654490230 398175946 858646033 381491653 929499823 710382753 824614593 156315622 608669499 306989639 862002123 228074109 957371164 614553482 770091032 409577806 907094351 439380633 469188604 8702149 711204322 147159929 713615910 446451199 527850175 547263674 717986705 576911765 823836844 312809778 852843047 3915555 413985664 81095783 977359291 793172135 957823249 99072491 548364944 147129977 673479511 332536788 340585302 679479560 875109194 340920592 662230480 49308249 660348407 738382623 781255098 75075593 992416282 307901818 717435123 22478344 738277752 151174374 476559666 99238655 327599493 382524347 524487918 427511989 585910970 38547435 743734854 206879745 554763673 149592072 546192476 496611488 581569045 410884242 631023670 704887032 927706175 216572099 981761158 20379026 174373472 293785895 480585686 20175643 433363346 338417034 885290120 133640478 785107250 478487544 603356792 333556460 626032881 180202193 561372579 739145128 856819865 68162775 114729425 571889439 688642636 367214967 881200387 390985940 825002590 53163166 122337285 149263887 645186020 407083957 945204077 191567717 631375427 510629283 826420644 129998010 569514555 67969038 375955137 261469092 880590480 114206331 428654646 106083017 135566933 148723698 492637263 86980027 514644979 695699158 977670644 134921588 427706882 792819089 957985367 268879685 475868016 477102285 517660703 109505109 367984329 244522295 370349790 560662651 916255942 414006756 602129212 231296103 600321858 182452013 994469485 640358011 915157039 619086486 998422973 964642938 994536227 286138491 966188594 516304920 751749632 358773319 570464213 154997107 412985596 29510133 307749974 30267165 402694437 89234972 524774257 270644387 664384934 193304567 493834568 257687877 969358279 90917302 493816097 846063544 994867817 129787677 664192171 636794579 895732318 31658026 413903563 183362477 336381210 699629275 833924186 41618966 536056657 76650382 711929884 532319023 850079309 307306882 578997375 389106418 487819604 138973889 742540569 646127228 772082885 65671430 708343212 613563917 961019533 435662563 693491953 429984087 905377177 235156027 267802639 758048913 987992491 171585501 304151969 61039363 728345636 865798108 941880359 79852644 356740188 157883379 209245636 364463801 505960919 904114068 904436894 494981756 611441460 645139389 898938902 452115265 517919383 483609324 803203024 403812412 652211977 367577808 888696892 41076152 454342893 543629246 572380267 188658640 685428355 860831986 889940080 270550721 569710570 131580235 212129363 579499067 835183423 429779552 625570601 167568679 599612265 261267290 740015214 91593724 403790723 424436798 573780735 247420371 531132806 231184981 786029778 457559704 551677015 162881153 526246312 186160674 641170134 256300460 779371440 259109835 619161008 385491246 630753253 69505741 178101714 357556863 368792705 56508991 538877048 58894144 264250826 395559876 649150503 100395951 152800299 214664628 858801279 528483618 777168523 202760722 515854829 711574749 793905201 52612112 716964618 420072050 769889626 396442244 723907689 433597693 763272972 16250339 547044440 169075642 301512300 224825025 378176294 829858989 978249874 13376106 762661293 405403026 923816055 211881516 999256774 38353689 291109393 525592436 911470258 442622868 988992572 188443230 586423197 26398876 447983086 685517982 752283018 58410910 192014007 126860860 974760356 255142842 751668455 157656026 187999801 42417429 245822474 242867025 285679303 705269037 902474111 562853443 581763935 888558535 904909330 108689616 760459513 349691929 617376841 188916780 349201544 6070729 841536048 276085097 434263064 162322434 542092031 73398306 412092089 127854350 500137446 28234340 435465235 229062911 520932050 246651283 470023034 517462340 678140103 359364359 964136534 358301888 450561950 714143521 964907883 800865429 917700008 170444298 354641150 902076554 931022525 86051162 947715846 133787104 167109433 194078618 811139063 575442774 904868707 817843962 896724787 498999604 661545404 905886108 995954501 165182800 483141964 792654656 946782609 689098080 784304046 728549606 755094283 40883144 785738324 375007138 450455070 167992154 836166911 173260258 487321233 361806220 415116483 145551494 842075121 217388994 478185745 722311256 885680727 318289261 688734211 682931355 796651897 270985429 309170989 345622655 973935673 553118227 997691817 390437810 624172985 107585704 927740677 366814125 500011585 295509565 955192270 71094206 950879076 260263688 894393994 580760127 737210039 312149887 601639411 12546849 996404206 488857632 958613815 324408767 823053272 616438280 620230993 110824478 200374962 226427623 268976201 66443849 591877682 367631261 561066494 538196338 806992057 569321732 611996593 83603379 215068952 554537577 659213144 391697829 690148035 226000025 836765835 665414441 686067178 696084157 789607956 247363378 422213356 58723388 479755668 162748701 805707268 419446672 438229941 167276790 803123681 269842204 903436623 378199335 639128420 617630685 984597559 83535224 455457674 325332706 654289275 159526547 168822690 488819429 838971982 217615369 845057819 488217430 793239751 474610504 715531109 501390527 602360988 73285052 108365395 277897442 301262003 91398937 108828832 572219454 767944673 66268844 916694584 363797582 922619997 788294346 829759387 799063348 915842190 112999179 913736100 39139064 207946106 273306713 483802183 509430700 994255561 317051464 448447091 121786028 428769043 218538294 756567303 313594168 905865001 480482549 737853013 860740943 882582613 181133681 212284289 153044486 800357859 97095027 491429608 113408263 966041257 225654349 663267735 192053484 552771636 25770453 796298768 458868510 639028345 742372820 773104278 82855581 185513767 778900192 951470830 24472474 762603238 502317507 714978286 163081613 879771314 48255010 634721100 464738855 949861532 513936847 646387875 866026149 935042942 304158308 968929360 88964633 219783647 377207308 569554755 419834937 732489375 148221674 620933095 265045603 521655824 404191090 483553435 401487674 615026671 42848506 942454157 675021743 738172193 161195435 756920316 345905139 711272288 40302894 65628429 72594424 935026196 106769700 247830970 35405370 71175196 35511551 756197801 190892668 730636402 450020185 665223277 127258315 451831056 597571220 651449340 153903709 167033142 638689851 757494477 683363316 688897886 85215850 476200921 867528318 993635195 477998452 530245457 174481941 353415236 444575609 770169414 644270940 800275582 18190782 60572138 622238213 812533569 60213191 810804564 688041544 946022616 549062919 558941730 105141877 742145535 569198650 982818887 56774270 395908000 372561585 911939469 713914617 812505611 277759545 942747374 119976389 359876858 396099998 481916571 154225476 593098284 167200464 572585890 288144964 755819234 373881260 625399969 430271667 573059502 68136450 898755780 66773342 416613177 97650951 157732823 557665872 635436057 835736784 875008723 648861688 771487802 104818241 455845426 494312318 781513355 181750662 323805933 894223335 957513219 239974552 697898262 297313963 595778917 19516837 446004597 358892866 648656855 133919881 930059836 737400132 741542854 494374924 727497014 522441410 920847770 595583337 940566434 232050107 762771958 426006805 789822305 529536144 718075979 740056599 842719219 344554639 861936404 468954303 792818023 248863453 678849324 274482355 461062218 192157463 952234932 333449443 582528050 332420963 965814529 77653602 300612680 176596886 784012616 682877823 750274063 245792438 407924402 584165250 950094869 98228514 130565424 233675641 433511218 181926544 661088154 510436427 923199307 505523170 523962308 474918893 520595198 288811418 985118962 7711445 87546729 404403236 657653523 538818603 694455851 36533865 540915514 387227720 695927683 627004221 737644109 520438602 782226115 189624821 971905345 153928502 576580506 766907666 825283706 749431649 844189070 350407203 896532622 205114877 781800386 6738714 876023392 253713748 290552876 176583338 308580196 164863248 664423203 599795934 674733464 209154061 913999047 293679921 403051033 427671073 526922992 318202726 536955758 107207092 114277014 215549715 855925657 212291445 439193720 80801 357051346 283274877 390399961 136454749 595321537 294485820 657834504 401670414 909697453 395184243 773268141 536763157 898944977 449724911 490392843 142416241 668067152 56228866 371467216 726010251 875507937 216453076 456457737 570056257 863099674 358693329 371639977 211526755 395076546 688650215 992153835 199606959 482327684 44868884 993674499 17167100 959386616 270061006 793031333 342391881 894110858 146163477 979306646 10300864 776004513 601362449 798068580 460665880 778467605 396240387 785811498 272266570 893303859 568982268 744901970 76370617 716036184 139323206 794500366 89245260 962998136 675236133 971128278 736617498 834006606 603712835 659725166 314030916 788836035 250907655 792798556 922351356 942620183 670242793 813882226 220433364 221538872 57492725 664798343 652215690 861557244 837797523 974886194 118639212 158956596 629369525 912827042 151381823 567668982 39440476 846181971 770760611 840342540 580297443 730476152 178472590 572714258 624552446 878396419 114385946 665167763 624334209 935562803 801231178 818953164 483111172 498094577 364861873 818692695 66489671 773191115 231845512 578508476 90118522 317001106 301821049 969971951 342421382 659949170 178663830 872374462 769678723 785853381 261733070 639643104 24378025 787425265 396171916 806840663 212413944 635045727 72706633 952635296 797486841 798218245 151159313 713905320 485186104 688860893 792381698 835190227 840295681 887437676 62418655 624862342 72779583 953997791 672399871 874038983 136516269 796509428 853299807 950630586 385642887 769318310 207787677 996987078 185223 173416480 709771358 880351959 109294893 243531736 382952087 675702272 562510284 774623121 568252515 678932076 457030673 555968883 288524919 598336111 306801370 479865791 487825388 954401610 181055719 687768999 764621298 860787183 524112185 597439073 635002337 862213421 20552949 270346607 279916169 352502233 68239678 489872594 679780920 969036731 195072584 926666122 528172138 805549342 438530439 581514327 808141689 880030540 113577146 518453624 78883946 472065198 596284887 915517159 637618350 976828097 118130358 714636824 519393387 901940790 476858270 737036181 90886032 811028766 431363109 476815820 715658063 937468390 505185911 564209158 91740143 914483943 255375023 548355715 574618388 772500709 606220099 609701536 4145669 467881699 140248635 527149860 268573673 711263779 85032226 417247951 103645416 119520657 181028982 256810027 321471313 927206508 425321670 645441759 1142748 991807496 647644918 687244672 145666837 403878260 634202963 720770434 398315832 901559504 61831760 860901993 548371728 651471660 13952177 849256813 5270794 134069369 883589155 916283652 208065920 787583829 225687833 263900414 194075320 474629499 544752990 792467741 107397292 635781602 555385193 696424748 311950164 955547329 50045786 299466170 260981806 730820460 103604921 964626571 688069551 923220867 55488260 813900185 671436857 802234360 740319604 969906751 134442961 177890118 180520605 564266840 258982042 869038426 57433064 813258788 371962326 654793155 328395911 571642008 698923646 927108707 467460348 818912513 177104322 549102865 896212124 947197794 113074479 447457759 78503490 218371557 3343755 885908343 817002411 835291545 710657334 990974140 31538303 686472795 659979398 716284662 283781867 678658329 589709780 683238455 194895375 730767482 484290920 792117615 216782481 820076096 313029990 462953955 87024091 438449460 297417594 712852354 571225101 988963316 416913450 423031237 807425354 951975365 656827979 768787816 496906463 943967252 704629951 903547396 14955541 451571925 7427843 183698404 371292171 795330028 469852383 540177542 702368367 736901492 158057866 883636900 77223690 595017382 73853181 145944927 130119739 297740824 206238193 517830933 235871994 984762366 646154176 926236208 465662464 585571086 143717658 976703128 705932043 783684814 490706309 724394902 500521636 978876975 228015160 743474992 383594324 787451908 298895057 743560238 800853631 975762717 264836023 320344102 223323008 849733568 509410324 947371162 488311526 693801404 114722919 364914588 882127629 958381320 19131860 578222634 67616148 76270354 591441740 941146680 55459822 556674301 517478570 966044268 192118435 902226634 392652457 995611916 181319108 396889005 150818252 383019990 177994285 798275253 18379004 897523399 77369011 611201272 47479265 336127430 392938425 882399047 334016178 828321654 491114495 604644061 357382035 968558156 8397039 189169473 156601949 696344991 67433181 673882202 581943967 928334624 251515874 546098673 788425944 916640267 417742588 434701702 402594934 663314190 2003120 509691721 157034556 218298635 250093797 661337609 346701818 508439815 336109403 870702430 104665808 600493123 287971928 634542130 213821873 464016902 181272390 848566868 16496983 712928710 658340425 867317513 222584596 747414969 242331570 545828744 527318148 537985868 45436431 85134591 185055948 273029069 194362319 962868400 381346322 898632122 52484556 939245022 108915217 738924388 555935375 730630750 964286748 997242108 456104855 536719425 411495797 910725103 436256714 610484820 487165046 553467228 340829091 469694093 419298113 750163283 516564865 870496766 151844339 647204034 462108428 944091172 344564614 837651403 154704869 557861089 700507282 793211865 156769985 980971160 450651633 955973660 118967462 646119651 116367490 816005783 13739162 332021568 626543353 899188276 155098751 330238864 559642410 622846597 387800747 717179296 175720901 402170982 318851775 888746419 36063141 347892556 815678371 837336050 682341546 836053178 21013043 519380608 156139650 484629655 6692639 469659424 501501716 610783535 706633988 760431774 867512205 944069168 408229930 583844402 482504312 561126136 245970533 565545019 758995919 955055675 690397680 707748789 597676808 670880378 284884496 658298318 153958052 579728462 189182842 615179588 217045461 897478436 126023730 822968048 244305969 256969879 430906059 443452000 176026229 378157806 433397829 512898195 606283898 921990167 337574032 803786579 706243750 953129970 159789633 400297304 858862564 937031386 526482163 611681299 192076738 837584140 265286941 647414836 575323199 642363558 292269994 857109694 410441905 748885436 459449670 622010685 85200569 758031572 319459682 346135022 635394380 721649589 448909485 630587703 552287557 718278041 210807970 610644351 292966804 879634707 653633960 929119585 550352131 999465218 201029224 847717235 383274849 464226919 444823156 947756793 92221376 656879666 530119535 912685665 118210063 399165741 414406519 826833228 45277807 370141897 347555191 486357800 82330101 807411181 390127609 532695207 277673324 366073659 486277092 580889595 182184521 718504892 14972945 864999260 252146849 252577697 225269046 348452594 187275042 915182082 186560497 504503987 41684756 518525292 262730744 371846912 241801415 453488033 757101398 932090953 397713380 729360425 196079175 572824996 505634603 723217226 736867940 980894345 135318659 736742848 465121066 682472512 52136759 187397225 681717471 992996638 224786952 908355495 181014140 991004770 576300889 694574587 179898571 258839714 833529014 964171468 713330474 965812823 712163102 865625293 563068323 609792274 748499722 901327384 393228057 449861423 354618094 853479861 810885841 865945027 181292354 219665415 654593224 985778433 507311423 909978832 121036695 415332281 108202942 758612149 250037597 982987648 291158990 750733470 46456546 595792546 649281070 717042750 200465710 707391606 69994370 746706411 805337164 939058414 530447204 758025071 79271896 784256254 387604346 991716447 369450889 812886872 102135033 764215845 360903 540841965 30351777 252746117 527105359 928924044 726420030 945930737 101223778 961996366 514738257 584103939 351071713 390599534 324818256 646173216 256704430 909389917 819450280 976118682 701596111 702933781 7740846 722865400 521133776 632118524 386588003 498398442 775774915 787374223 471445434 669716492 164579788 282697269 27426088 696354107 710051867 771245026 394833842 588077577 442473235 849629611 412511543 600547146 402170206 847724763 481660406 493042928 298757992 891539932 139639240 720307229 463790587 946212589 102301911 667501218 193531173 737875115 55409895 660275728 599157644 720964239 548605384 878415364 65640713 333098657 653344752 963313661 81497019 822276502 277842524 907294777 630285988 760332359 154971240 874865990 373546099 842865566 226788837 332689825 7632568 67618684 503834478 900025392 487083495 733021192 143539577 194304956 52705584 509639289 182484340 777590829 136764804 700969626 101262524 422733306 94492575 493487599 726679281 799779998 476478487 798082019 978693044 994038159 87469531 695636796 625298556 721264256 257456842 779588158 13112491 501831072 401971749 646209932 314593456 667144493 748762065 807116921 122008232 406570749 334640453 874598778 176961900 844173535 158076269 771129855 101549124 345059385 492470623 813042817 53861819 456279737 99842679 465269636 244908624 669882529 428754671 451729381 428290342 515096497 82057921 930868542 39519276 189080871 162737565 983823125 170965825 178118824 210516620 875299201 864459583 972438576 4500603 452639164 622188775 743414731 617470063 788581310 77210776 837749910 105156873 260557204 682138841 735534283 254141180 552693180 25070936 119180529 84213132 565718143 518921659 706394014 117281862 909338379 322581902 416042059 277631627 814536697 739947933 995156301 425565311 819069244 313356681 899990089 31979129 933801700 566887696 773397105 343698977 568384101 166352706 823969186 192352302 509938459 398431574 496943681 258613664 937339856 423051697 625521112 274066022 525201561 72229285 464220177 195690998 231702533 41080763 167106630 605043101 765423818 232993437 374386545 845876401 971037447 54214267 970660816 86903618 331334847 383639374 887973277 517666247 716625288 484734689 558205850 323716228 565420848 244424326 254518145 278995997 907527936 391157980 635386171 395799426 614428648 213653093 767437759 228251811 298068556 49936944 380458925 708343855 833968897 187501950 454189434 408937990 712569327 447754406 584880671 567702375 610318156 108503183 656144565 636665766 896322534 730945231 959845158 156535002 875477445 789625694 871947906 62947235 873239163 129707523 429353169 720977145 970140830 81707501 944016143 259278913 949676357 398905205 794601709 100959962 231270337 329681298 860833442 278057191 581682061 130388927 712723176 131150718 372297731 763951016 984070659 177703900 690382136 306572109 798264197 419117493 786831653 251123732 967383129 612369121 682660018 354909308 803913643 185530059 225187206 859116105 861787076 477044085 522701142 15978221 540652319 4625402 731385378 120289423 143914739 293439979 988357546 597305309 613434940 558189554 658941025 660734249 971481314 13718396 132247066 321320838 712044228 144915505 439370887 262625130 925840638 262536297 625453352 397315784 704161885 213424209 471637953 435531561 445793323 234250386 500296773 316842549 757076173 592601693 941959617 264211301 805639015 519609345 590405904 122802562 329096191 774551782 844589091 332764771 342098292 277456905 821715529 61376126 997331640 250663688 493691936 508919077 548492088 671509786 944565015 176370907 383159755 861964266 949927541 22553730 973896187 593461543 629100957 53491068 694103055 20510846 491985984 194061487 677585958 469029280 903707403 213053900 912036400 106221620 110359936 241276350 566564990 22479363 947779324 512280935 941194123 769815759 788202987 799300368 882943520 350786370 959733079 255437586 623547467 368020086 874363385 123310953 782585325 178736774 798311070 579725231 691904877 334237530 677905766 327013855 701587541 329474168 589728555 54420032 777084137 66567575 108720763 130726769 433796307 615417810 688387647 173822914 246937608 102487484 134666210 37823588 739709857 429657342 796847746 340123883 810120249 617131360 740584138 254562939 608291483 318542499 542270873 658469833 928405669 220090461 248610574 132698597 171019861 340532211 825258618 380452793 612655076 961539343 970038023 254512291 358315837 209699323 847762086 708777393 950208068 59234413 743358573 11543507 884757054 855971971 918188513 140410835 571671115 607538281 799335841 442290863 490539874 703109377 812394080 159710201 308285444 105212791 897913834 350083228 461056852 121262471 937812071 45305270 286853967 313651139 896996391 221314681 861454068 56774435 535279274 284753120 922758215 172733861 527209682 63067242 217041480 116432997 127656655 415598075 480196809 459607623 787478572 51893266 407483833 122116556 627374649 280813880 502286747 259063305 775073795 237300366 247473554 97898533 939844486 78677577 293734773 331365028 866282727 224536309 530162298 570350661 886169089 404112737 904136215 775512640 811414410 210648227 325753019 196195863 269076608 573149009 950932781 92946522 246071040 560997380 641840746 302031218 649391921 167606166 239467894 383416973 662729969 306245278 816107865 380208824 505628961 278694423 451934703 274228611 579519497 278645922 477134070 765925051 981017554 238741581 552056761 86762561 135763602 454915442 719587993 297891396 591436326 459487036 601867564 445681683 812815560 404958141 449448804 559072427 935397052 219038977 742947943 232490388 755294503 245441558 604567220 582379098 670646093 706829153 991923019 180201803 436335079 342773116 526384838 273049984 328067401 541284634 681784199 592180939 592760978 541851101 905277618 498276404 564611612 702903181 981434943 294463573 749024354 219667065 372861756 261522748 514443243 341131558 710897067 473319710 523204592 64427215 897334278 645760997 884205863 40507118 676928812 530994135 771099389 378264692 505278941 184262722 449225456 340765658 721959728 92426631 473064601 19299482 453090201 390601947 429489731 257877687 575638026 109928860 774798763 452501371 922141508 241050273 860774109 669461926 881838692 154810434 242003223 52881373 428997393 307430024 651713163 142321267 463639512 30060324 698734682 376217438 706971337 251173352 867904379 313272874 948129842 100925096 967420807 227629413 385321880 122909247 932383819 720995829 898527548 88642113 403379742 180680507 307261265 528716097 969175946 411213477 518771602 57308919 236456692 343840703 850762550 179092956 497059914 65042694 287190021 299003425 542535358 340527438 479719374 706443217 997896905 716693470 986707750 527219016 696365794 272567008 634424734 42995661 872247416 645819878 910183724 38020834 100213857 746120690 812332919 237249875 261356153 2373599 76026701 134109171 513397659 570549089 907064331 663251089 677541052 417641043 801421706 381435011 438126840 612849484 730158509 643853026 842105872 72747071 437897880 467679145 673701314 22162717 277287974 3498454 794871147 623018957 858044521 407696335 637881662 819824838 903499873 432763214 584733456 16910911 916454554 40594664 892553101 208129285 932235734 77844313 306474605 574066877 841586373 325916574 742187928 965209683 973137433 110209950 270776585 348876281 411828637 48828870 609948252 305907303 934892324 119307141 346943876 288502063 587787416 687009462 794134522 170003140 693949252 30201131 413157796 588119042 886979334 25842493 631418261 471915249 753079442 316428415 981758690 507617971 632364608 53820867 907917631 25416622 606930568 396499281 749644647 411880102 579781999 329584034 598995713 659753657 875031105 40618034 591145262 657251800 908500023 351779970 838743894 430554323 915940454 549745737 777384393 271221235 669994424 611716760 964023804 94374313 137758240 79978818 981404534 80909587 591387549 85639286 272720742 142675265 423577080 708816599 978907165 7542606 951312566 606058547 730971637 140658949 933607664 619736156 896803509 181833670 957592751 306084220 640418061 461612141 521769841 360774428 746007793 308025333 737426872 188195162 957517500 27507006 456103651 565014963 681252970 178836050 406489546 246756672 891127646 372948797 844444932 140177965 954852902 27077768 581082917 480642402 569995985 479142759 828055308 694633059 772177763 533508517 675772064 825128889 882390893 243354406 994053736 727017407 943902285 328250051 849672536 135254786 159582931 468822514 921070824 184076605 695881468 180049613 843237785 661820370 821511674 736860485 953112954 98963175 384405740 289358595 361654236 537416858 928281377 471936 767026999 415398031 873387130 229313575 979528272 704944212 733237081 178875867 429693840 205824065 316113111 224947341 417725693 366028623 752975817 257725948 840008512 294183779 842243504 42619357 107457791 134851331 723386353 601508167 628630499 656971017 782072773 92007180 211597334 78224069 327202289 34258406 869602066 181970548 585537190 289845325 950289796 273152552 369516308 168412532 648473723 460654577 508456438 71238622 361949239 262041816 377282070 871258385 883679203 56339987 156648338 45438514 114331017 287577157 838270035 510233708 669425330 164734231 636266046 159493200 480085044 181752880 235671645 278544724 747843489 179928594 407379185 467009795 820877631 526066340 635936750 54644708 596882145 255614226 654724636 683806613 931211178 31397257 869159193 669386945 848226537 86573716 245728043 522027550 620215122 288016247 794600369 41807920 177140938 474086211 879705531 568116048 611000184 75285603 346721860 510603677 664929353 364169462 376540611 397221266 630132178 118411269 782988049 602417937 654182013 284896923 337593727 380359300 925284894 407412053 704693217 242105366 519260276 495166562 804443767 544795175 911970305 432510149 912656288 907345785 933263755 241489001 421308099 24689506 883561016 547271202 693514282 736144167 803113365 301084649 778659220 484100983 842824935 11799268 166293493 346661627 552203307 539789629 601170118 87003209 520967480 400582483 948622936 322137509 631319067 380213916 526860018 2403822 645721564 607488946 949106478 300030347 761625360 131268218 291388033 637456703 998804688 23201185 689087813 572667928 591979441 609469565 925726187 426116812 846109895 119441671 276351141 958724458 984948172 33416643 120211013 48855798 908503052 99004117 991436256 514229593 881911076 73536532 434607212 484974005 984712155 274372368 473110571 53892681 255120166 83343903 268183710 272279215 901091730 63661484 888206421 127998475 327072223 141009771 377611568 355722385 501455517 929105550 961213743 279994717 560516327 138709399 585232187 620425286 846567363 378461384 623681587 298133361 439606731 619007994 788093279 638066809 772232115 645806709 802585774 447765380 764135004 256897241 627093397 886933943 992544794 558959815 768260828 614864139 791733366 696326100 841434470 302258294 965387754 317059544 485696202 217544258 609326100 606988701 718606729 98213327 415746213 344929147 699191561 81140413 845725298 100184878 806834748 161924519 380587005 76141474 303362939 127910450 492699226 852088165 988173254 506199738 744170751 646278819 761239336 419092095 882940279 355688597 452390180 26094124 139508419 780259778 857184175 680021498 720460565 375214870 701207590 474402447 738171341 284235340 416688799 87352568 783643945 319204798 601845473 45285914 307061321 828429480 929473477 787583646 877826331 95183089 808224277 416624587 580759734 322458692 646785834 778926356 807274927 364192788 699865204 284875578 998446670 301020961 974399156 568392985 633523014 105158491 798883163 275343779 634133751 146872000 177518765 606686872 710608959 581539795 678610620 34935794 120741523 159437587 582546437 297822313 864369114 523434850 805261087 133072839 442909527 658056411 679016608 286857837 722431617 130552455 986924748 203985153 745360274 108457075 843501960 99823841 570297308 209184637 604204175 50868389 817351488 476632354 687300803 188524953 883955515 618419583 923725252 415708308 494180891 44883237 82860590 266642238 270930642 71085943 173891827 261675469 931663811 614067650 926739436 346095891 613077509 685502012 966666957 381093515 587297222 48466187 64048140 225119231 708698998 747826918 983703428 73184237 980233630 22952265 76257194 403869905 616944261 386777843 904789694 392458159 951420698 925591471 969821645 568791556 818940506 180789932 294052289 565727989 992232406 451095301 876913671 230938162 689144965 268154691 692355107 17040960 457521101 259131751 450353951 289874094 317047821 182393732 583049054 189796690 984738177 155063618 758709318 187290933 947015997 875267608 904601321 30674177 684698023 22600113 705168614 124811071 479255579 278109834 641363916 569369141 669862969 238080791 406154531 281552387 628014710 107814340 502029963 343205917 752904085 161571604 518122668 783047832 999571583 52943082 585298261 121950221 621243118 361312170 513991952 291303413 367478036 35617387 872457347 495585473 899303897 665913123 927877164 120410202 954165521 840426753 989799824 250038556 662268263 115535532 831585205 824260808 955173307 645848758 986739863 425390301 602218432 660704874 801627448 348497909 507085639 557226754 577865696 221507989 528639229 718045200 791388621 514770415 557033568 564059656 832983626 529443805 731536338 85501231 646001346 547514409 899234531 110439149 375464478 10716892 496097127 639141900 815744465 370598736 496187682 767954613 857035519 95546175 135902180 100363676 219531758 193789986 438801456 51951857 967523421 498535090 768217325 307638880 647180015 325377037 620434718 354832287 857991367 504303270 769871090 704556503 739965258 96903505 862222470 347385290 957466955 223678753 333238768 434589102 675605860 179953285 702642028 71261457 441644404 18808505 892003123 101532437 153512608 784349118 842675567 265995001 373854793 254757173 680889507 55450453 149357334 99734315 603188406 91893845 631512646 875011093 887666417 371138334 685682178 165550658 762561595 535856424 874326209 266181737 695558308 170751643 934742802 748060817 798680256 114907150 226556541 290638957 520027746 481222971 816915652 19153051 545940597 536689620 973926915 4430787 97850557 32783844 325431933 830728666 906381967 8858419 99642819 10260922 785538678 420907253 818329761 254503876 674724083 194453967 320176170 636044378 648278710 334064706 657340206 59707261 398736400 76811030 378914378 114737783 495080770 453094555 780862956 395832710 619410720 216243002 373604097 248074032 551017552 168391317 797048933 487849190 716637372 139346399 262531561 729488839 802737193 276456919 990218792 865401077 908324376 365194209 571784073 253625622 976996431 571550915 977929242 102512894 838675941 156130112 236339983 292528611 839119333 455803131 921421154 70027447 608911320 529996074 938129244 180008975 226528575 266526342 717564933 132544882 681543089 460122225 720689394 490870232 672552826 62405228 329707603 129039033 363178545 563162383 576141422 290041090 558612967 493506715 922214841 373249348 910863477 424395666 789476129 478858105 762326031 148243661 931545830 592164956 724347901 114441362 281516739 365207330 906302178 9239511 211794062 333068894 418216885 974274319 997137253 114878316 123535717 362160533 815170257 174251934 182666701 263470950 744002198 289017964 349095678 215649390 738789878 335660597 540278838 202792529 464690719 87450838 357811819 159007308 243946521 208153849 704063563 446683155 766869012 55318739 641190724 524015096 734989079 538755230 574307201 822771176 957711739 481992565 541096273 434343854 910340257 792870751 858343370 391640650 617798999 288855562 837893882 723272822 890259548 477994912 588283329 86938126 311106367 570580602 698381072 603349301 650852488 369424174 819395417 215060491 693761818 3379684 660436983 236650645 607016138 446779187 776088295 39602939 227281109 375107064 988406577 691543045 904995626 316722669 541355941 10024007 706574183 102174770 540714981 828038234 928644610 349868204 738514816 779128507 804858263 414304233 731755574 363949972 769151316 563321957 911274289 673450379 898137891 338199560 672956263 317382616 321854262 75801629 168959482 149086422 807311132 32241469 795948100 866157759 918405105 897219978 926192572 582082471 635073653 149689388 896587040 602552390 783838200 780497136 790058931 176388059 206057554 452248918 709745561 316529909 815890792 446431968 737618648 14651534 984968768 185709058 380527134 88550114 136865762 582981981 651685222 358082145 956681895 414387358 511338909 308734339 684249045 349927317 584879603 258518636 781199040 262060338 951841896 331595202 631831302 577172539 614353897 46299704 205490308 518278981 748877540 690651318 890662804 690640919 727617970 148807035 542371450 187452174 466071428 127116409 677721950 138103323 489066898 395168451 878121347 225517610 839408859 442193257 815414702 507600510 857092674 224507854 650963133 675040252 723464419 285854059 583317834 697569573 877101303 161646439 720790649 615054954 854970583 466793505 838398733 200637698 928302843 69223717 403163868 354635278 984180745 23450345 206028608 459109102 541533681 14825496 490832367 251212498 859422387 34074940 708157641 214423398 347563366 66624860 671466901 423793266 904702564 32261267 917453301 323672657 436373346 338576145 953104818 272457630 490441267 16443697 479035880 209546059 835102209 303262622 705540787 601091692 770102422 353883806 608507871 516731619 536590531 912338876 979672578 758215073 815366343 513423424 594941094 291078797 986881642 51162382 527504599 200047715 560004949 549071551 722272077 528199046 707965700 719266238 988716319 145809733 447416324 190994955 836048345 93596803 628937192 656057528 812587172 336881686 822145454 513809239 566432033 282224375 520889713 399869284 846011789 89684653 862954381 4550925 213163689 15004661 63741857 265044081 713276720 347658413 856473740 262176722 957408149 340877541 823883707 325374604 443775916 345221156 803588246 224418052 527786903 293994236 586151563 320659324 808584063 391512547 449048230 248600826 274156697 329302294 724370228 702432767 975129937 312746587 485550118 586684116 721749464 161424684 748008429 323830960 790055188 426463833 524310817 118495426 793699663 742609700 749159779 48443575 260239892 208963832 898837428 233201396 473824425 815216387 979747152 471077753 646472307 263485546 820453619 273051742 771714227 126794392 202288991 228915561 268532638 602411360 960172525 44756478 913557427 645698572 770012051 147403483 351749537 396388048 722291610 126386216 761985475 360114920 879839745 650484887 735223415 441634300 653923652 80869799 875438354 45328768 160243436 25645844 289977814 72802734 79372660 105325797 598809834 658645813 851293298 535790105 757407589 571034507 774993665 394130828 419901429 371962992 421133506 424513751 903742329 712958040 930341190 250500734 629504687 52134189 625635705 40929586 455459852 150831147 263016527 519525395 689061417 152701549 415156950 377324169 901136283 177658939 563598277 314951616 667288980 125610049 788627445 235409752 583546681 172699757 245332530 254567698 987956024 535284224 813855809 59976986 251220018 26485393 945995340 482287627 930589015 209810721 454197371 413607065 723125328 424029753 837445300 606349574 907511049 169058492 388027273 498073612 603554379 35205863 452231273 32518464 356093081 161882905 469869230 603908788 885992788 306406940 706335662 360960517 748466669 180913327 340132596 108802783 557633303 186931006 622752393 19684068 988958385 159479469 286878937 599339412 898392055 152938052 213617939 4188688 364054014 558319766 927772243 6840118 489547403 5083461 249836862 512100836 558407734 18079734 661720849 261183737 700451258 19674435 541961993 36818317 53120571 320762688 880438703 548719212 979303817 329355648 899993053 754257998 921886541 556271377 938974353 56352492 467215834 327093197 533475174 65144419 720656507 139606044 763048413 209302582 857441773 296969239 600085985 479732913 778681876 146292630 765112472 598855374 912758885 256210046 597259262 83442281 421480555 407845707 570853316 909436897 995413778 650765676 904346755 890759007 919283934 196736697 763186702 24252321 632486683 32805127 81882170 483118338 565448542 383142397 976508224 279802554 982132536 196727344 508724792 694018518 720215126 301767224 851689927 855406854 990184372 794239269 934550951 605385955 696914071 16563904 229081709 225588863 904000361 22245591 655925643 167813696 502488822 295945797 647264147 73705346 882955358 381827609 954979555 884769428 913769605 283025623 653854932 127055831 552787987 482333697 585740562 388790592 576736501 573162822 770616499 154491433 276967186 537356629 792245151 288727732 841091419 290395421 521513747 348937398 478780677 836040561 992940268 127750806 749226099 306936395 315254322 369821074 731721292 216570630 865422766 86098420 916339032 49608613 146411358 378702837 472261698 124455293 383109458 193698756 716789216 505384029 574448783 201025309 581982578 145617796 494129737 264108732 862958207 429377074 861683696 120025166 729766908 281938830 342599861 298605140 376341568 530555688 544286062 606658267 821867905 703256083 770861655 280891391 853245057 231744085 529916462 891481642 900056651 199618615 708586510 635047783 832075959 233486175 350313481 29777002 606082769 110812215 494721025 425244178 697533329 247678902 753906717 367373142 557662614 529582155 552119757 350282062 957349102 671257608 738500605 205525517 928980661 39696233 113880420 27308414 341293564 193574096 871848229 314816537 991287604 552324350 907346732 91244314 951035003 507709121 773860895 176130510 340617430 258576369 726735012 352023573 825541783 336123387 753883477 321848357 501641277 135592169 663980353 108500007 460518548 34868464 239273775 287575679 714478066 26998566 160822038 357032559 798949642 509019671 920720702 30972911 884308664 80510432 804415772 281102746 686256602 392086660 723314071 414777505 715209485 766193043 880672171 288513867 481063765 257729625 638455731 488053543 617803947 319896287 948514929 408961067 552629643 216997891 262874393 503587299 836541314 80812938 561852133 297862594 562638283 334799727 910325972 291028075 677724629 435759448 903682794 905744682 949296423 28305123 102452248 435885722 796252672 218708143 634120430 356515843 811552054 544215849 577047670 859789018 987489986 405383305 643009095 569573562 854099018 570152530 627229455 410732887 774822735 72657444 869077787 49437010 70510464 235151631 955750723 257711108 411618655 524077267 983146952 246963939 781595727 769698038 977463488 80597166 864173720 210849020 701236469 34927265 861779560 568818383 852216914 686477602 800755241 501078226 843929482 503659656 813421175 26065862 921985866 606060547 747668112 203019061 706198741 192588278 918668273 167997597 358315056 75946703 532566544 40269443 416977649 850151248 993394110 3410223 31717102 435553859 982387670 14729947 420636967 317435998 668444159 330289420 874595184 128201979 493591807 484772682 678184313 547981503 896090539 490477771 612827934 654815009 690143788 55384691 429688718 706348714 855055779 313563698 719612816 87389471 983851865 279171275 376412615 159062387 965006804 173601960 416756076 289687648 777592461 874881911 880255132 411244664 691068348 298679508 473217614 409656442 811608668 238515673 409735763 86465106 409764342 908090714 951030885 163364591 518719132 244916829 646975822 219083858 568867040 43510279 930461305 111934478 312651919 351154702 431072769 494749112 528148991 25844483 139803279 4907224 89258565 456760831 888568424 925884777 941382363 157457148 636276073 230922522 520080165 198107485 586249173 640782948 658757419 523027695 818496101 190113575 983488899 77693305 903411654 634445486 814072468 17387761 505154826 122978821 983984257 189403428 565384724 204914192 387501973 138559087 905601801 242286714 711968211 528347573 822484731 137102582 379206093 152509739 946107497 379468676 574252289 391176384 592050298 32346713 257489672 145089243 890877150 732424819 924207428 565910193 891740555 329683335 790674185 394610640 502137735 467081403 963233881 30326685 803114010 662416870 948898795 83205522 110880208 870905148 891790262 538189709 621407948 192520634 635442866 354635241 914373726 614194987 715978947 181749025 996846827 55701495 419263195 510897441 840252430 94482383 972999119 658025535 664356820 110826419 503827312 82652654 197327345 490360024 924394423 513232040 633538039 99557296 780708156 525568097 875303015 151078471 302198331 456371175 843666080 91678581 382552255 109851691 682172882 53749631 128415141 879601613 947345964 747347729 803595046 484530472 761673479 235383788 264718313 941739767 947162659 174806771 759561087 387883172 812150222 393980771 639004315 427864221 597622265 262287965 887946894 560437307 966085878 539531209 740712108 705478229 876034500 116290250 913267114 61785698 454160896 879258867 973447754 291215236 397952164 241527883 851354454 394675921 802222557 152154445 941944719 138734679 638920389 312271184 869519117 315499216 749142976 803777106 860186536 329844643 884750933 145736747 193196052 26673830 293970305 238714210 720622498 423607596 785485518 146870579 431713198 758831945 945815017 383237003 826693334 381348692 801985831 669831315 810992301 394439284 428727996 328983964 399076052 386655228 816087862 124498671 841433285 234130820 285326672 64478740 74245904 471244397 770125533 169340723 252626497 357809091 941999167 288925398 791279327 93988732 750390076 507838582 760678344 190609695 293878245 320516304 507762420 224704869 227592391 576957617 703750531 595681091 674783312 48822140 828152132 127660427 532666119 492457377 669326018 370498495 909493332 354421057 628928015 767725357 981344137 169991945 745768832 37739973 407892841 768078620 801508621 377919344 755876671 507515157 826878889 28390904 159129311 173276951 284526693 402885648 722165325 581051111 729018642 673141043 980397373 493335456 791982151 447630550 782443407 196925826 766375237 583227963 708750938 219275296 907211700 299272040 674234243 91068019 998888662 643543823 882872283 179128463 373054836 808392655 841511320 95963333 370936380 639586063 831601644 627892863 941160525 208254828 697922558 93699152 206359523 474454828 669179371 313098868 739352529 294148625 822440681 36727424 513302088 304357202 828782809 6826273 454794410 60934096 201442886 305989435 378353151 136826102 596544169 434405190 735374451 765064326 959227521 53888670 233164002 684777335 828437550 7585636 485995067 152828674 964496768 54749262 62721705 403557351 975580333 609675480 957827996 437132549 497495242 165203686 619633008 362610990 545107392 118860676 124436570 303115395 337267555 354021336 888305765 625298255 728412289 698693028 771897080 311176319 842058852 695863736 791085462 808760821 974024904 143952975 411110449 329889727 559606227 191609532 546478950 283222983 570339568 77619568 876888127 95586294 984810723 124738911 446837151 1755382 2587980 504097220 961927152 494076053 670715366 82400763 517869549 462315264 629017504 395636548 835590893 870121941 909087226 371238207 617756114 290665052 696446342 245038781 516624418 364643675 935220860 189098390 934813212 336006024 767337736 366842555 891788089 60951782 516162642 208903377 387241034 479035464 664841195 391944886 584420068 110731798 244884355 66141039 498993165 614779302 839451181 316840992 920798871 290924379 297422599 342568907 785236391 629889764 763031703 440837281 836210487 138854119 300494658 298635269 589581235 250783175 904131222 758026434 765157670 143221055 927920774 783760670 994718284 293424471 605039077 284049577 578906219 328615932 564725274 295870031 869126019 107094522 821367214 405106140 659634136 412690931 754342452 178722957 379014078 415781441 671543611 773731104 947184476 15790677 156825637 305582117 819727253 293506576 529592607 362342147 420760423 250675983 975298826 524980440 745948266 578032541 728076731 207302576 587504957 229679232 405992716 316146388 396040676 795593484 868324046 319281308 590595280 770487292 824907656 229925627 986619894 549091835 845435897 233055830 835789184 314173870 791370821 29092664 181273619 64839287 276374323 620500442 704160193 341897408 545930130 84950219 784816449 109944723 353254748 258057054 542217062 214573278 720581413 529286176 581899484 421589764 459034206 117611240 784295005 408477207 907404089 151005434 948912347 121655381 557609887 238877444 451054902 449925848 697770676 735229215 799957128 324294218 506264824 133174625 225682164 204267606 667707991 97694229 487012517 90187626 205448129 755384478 998206144 227031405 972041728 611686384 784564978 88618877 831818431 148039277 652661048 348458163 515773085 9301720 935341070 765607005 818110405 328664885 499943230 250273872 844235420 319079312 633634741 88734429 104564036 172098445 704443699 508750021 949891859 680466070 934742305 551408207 724988172 523863485 618668607 666629540 773985880 229158901 996938242 475643950 721584688 178348526 520032279 20332233 892698250 266436724 800401903 97876999 976545533 194870576 965462819 148887200 411043113 408979531 652561433 826984807 908352743 159907038 870215540 100020064 774369561 426999999 427592847 117956765 206452004 280720273 582613219 438490697 508852600 181475701 953591230 921694004 932047706 449360533 882671497 509632379 899092496 40747804 161085299 406460563 717594434 28082433 449580342 71075390 688149096 279446504 739949038 439250171 988741048 425561628 780491542 448811202 618509283 283237070 284438038 800915004 974611894 535217779 965719821 278447960 657673162 237036588 936265626 483411721 864204380 136334644 515568313 605530441 879379687 248276070 498287221 590099706 780083629 215503574 748240882 628939625 854004010 460636581 609509948 360069068 485996127 134609771 232719582 63195765 567164840 369258767 955135424 679712425 724804398 13393487 407244966 258825733 826542130 706886733 907923556 556320423 571962787 272355603 580038407 644546951 871337200 473551187 976754376 432435726 791439379 175730569 404981535 293899803 615338269 90594393 224026290 247117461 831619659 441393829 466835557 510981933 819426403 504803720 915471333 22311870 772025281 56942363 181846233 457854038 746938916 105109628 221172460 739411003 889680789 33153969 621876339 164832741 479987977 73543397 184869973 762974035 984292433 186116932 729545889 746340938 953297119 665057211 749822391 442098374 828140446 444553692 662382004 573349104 797584255 175987275 409706944 69888447 281895896 569908522 745591455 405027161 515081089 392547017 680585464 103094837 326055630 419495761 794952096 516307555 845194901 275633548 863722447 555206851 627463726 102085905 319993304 58694833 591457469 93202309 694698345 60946949 213147023 229339852 428884997 826528549 996908054 488484324 714770727 317713698 716816559 623297488 979226770 247183878 990458294 330122403 998139809 714543926 973114588 417122334 453749998 271411653 705152752 23343959 655135202 303771980 531302366 700008283 990269964 304141249 835122974 318042059 983613755 166829474 979823046 333707910 942912398 194002986 559545682 668354672 753678813 598345836 869811205 539476632 677694632 77654181 498402587 283351487 933211928 445716150 940109479 77081406 417082260 133119045 910034909 646596604 864221200 84940058 358496388 230191657 862886695 713291827 949844116 234345899 909519354 104410822 910679127 407870676 439421005 43131741 838373098 341196584 604462093 661603793 706020249 89953578 532710353 360341491 932778352 124385727 405507837 498048621 730250179 444923016 617302934 121159145 877385292 731347727 831478393 349711343 579316722 147809878 512904012 14670380 910812220 442539059 576003956 724156843 916187592 407216207 672708844 291323200 920224773 812166207 964697048 98630649 450246665 574938481 934017913 82585424 424659215 540137935 815996851 521990497 880828154 86060679 877605614 354654324 378598711 214953111 748103717 434650034 770570656 208565795 738498287 91737764 825983918 206968683 508675965 505237309 843602454 141913856 479484576 289877229 793073249 643906506 701576404 129854958 685682397 769648405 813952445 878421 735722065 667355862 796095566 207053689 653718864 99548800 797115748 124311760 868382762 549570328 917444235 197868927 607332173 114647563 932256467 290065073 477646613 458273732 594202759 454666118 588567628 171186793 844204679 583134843 597830582 118376883 673679770 80376837 186537925 320567348 445651629 58664898 160260923 622706579 989171655 232709404 446420223 709132520 957145391 727358211 989872395 465425532 739176315 352032700 801747976 114270101 351156967 488738172 512848307 45860406 134843656 557349742 843880399 381507381 658188764 589722690 884375694 744871443 764807757 565052402 945953170 10346017 470048735 599828900 971443871 126646781 194829301 281497461 406462130 27785894 892666894 129179560 697190499 297357443 811517511 63872009 587702624 612006609 908931026 196595610 549891892 288812876 647336501 113188864 233048594 261896267 983929674 59047911 197029683 345850180 651578636 873795212 957940998 287718456 741440669 319009613 367613730 475227430 501874937 588933462 810465742 749910381 927804347 517501982 586241097 852098205 997715678 469663585 551198146 96184123 829237539 445360542 590053824 95155328 194738868 18804641 261176295 86882113 570036478 277356552 909005087 404122996 635188727 324587414 484494424 179577528 481693869 55812325 424905604 898737615 958904487 169473334 476201085 840210669 950394891 62783528 461003110 313973663 962717807 559560949 808240978 729428889 830398827 330030512 836716200 639710385 650454588 349927439 522381915 8586 230394755 269355449 841991882 761802407 803580850 500585277 643195323 156812866 825845135 393165916 996007799 184447701 320192986 153468143 782768811 770031831 852905315 62633870 91806859 152652952 819690917 231495214 617176528 215392038 244901266 244402105 284467837 290138493 659758335 609863592 676060649 409523346 789083981 545386259 810319593 141570648 481915885 442666258 962974448 79623928 476110761 234988192 627745817 420803095 948258362 399281711 629556814 193027559 492553759 121078191 695202707 28735941 158754236 124101623 819438327 589080397 963042004 242419882 315264038 175332098 189765845 192366675 580262173 113792857 895334995 43682043 952436694 325595845 475373232 89258968 675080415 72802918 518794818 131991314 384702631 467340811 590017205 246518422 329716607 449848808 555719018 218656977 418155033 312453893 902921535 371921016 671528190 462453430 968712152 70111748 970644142 275629771 366447356 75388817 359074273 290581073 988912506 591731157 906843988 51993068 841557889 329196872 692819983 148792920 401999980 89497276 697712443 364617004 758705956 133699769 774910339 168742308 450600789 568753435 624181146 164711461 402780144 536452366 904475122 266210837 481102865 173551074 746775286 103515546 651574084 830104498 846775736 363845537 552375641 362525911 630875901 23652850 990706159 390874754 536696916 279382844 312130239 19483713 334800593 229001715 342159195 597961155 760342090 801145386 987530212 900446179 968536458 526985938 760397807 488486763 540879324 600059648 906937455 192822448 749710772 272829377 460071508 547735385 714947477 394314190 912836548 2536826 446277330 182307803 340178108 8982657 527259511 14510902 746190045 393817640 857980780 615519480 690463825 209604845 680379491 546628754 903618383 196121520 503226695 112841848 849846874 15543564 868791152 606913912 792785578 118730725 305270620 72132981 850072421 310405632 996278114 46954297 947805424 277037515 743540940 123693751 610364791 289364627 573003016 569433108 786077450 530817012 876616435 659163988 731114519 116137073 958730170 345082411 686086815 497634070 987498830 39890224 502434852 465488049 516127151 521367008 539610927 266664207 588371514 395163641 686071061 791101733 934020959 528626682 623485039 484897156 512726783 20841072 241463653 651787222 798511129 140899582 196390317 428549313 873334670 55700502 531791388 634854328 873248799 361197565 573838752 67309908 113057587 661199192 665371766 293632149 579376600 152274806 442496000 344541149 990118048 382851065 945965584 361077941 619756759 92842247 842316833 390484972 680279190 249262021 325462931 652595556 914416519 675425836 720173512 131761407 556298029 484138073 699391171 126506084 338001573 212534006 680520304 815697161 973795325 193598747 357737825 386977284 632081117 562647752 619488084 687202554 699464817 71252455 135482815 575873568 596336654 777090497 834930352 287289228 739927583 83002156 153629048 493956009 757534824 191349668 977749669 280647293 973443324 116536367 872695142 197326920 215535076 130803790 687924081 203105302 828819356 398442488 749790758 163667532 469333180 189996889 497420408 160063948 605227453 268309285 428897381 516783128 614109254 11147484 783332457 145553170 302708797 632180472 832383761 441613289 952110439 514930013 532050726 148830009 337247232 169707276 670192403 809014979 861581522 62216282 670179916 121076676 946261527 264747655 644236147 827467886 905121613 87853172 746388428 628835512 841562579 51690656 450920799 127357702 747932550 328678278 430302866 550489550 717906185 360833226 815511286 341102311 865797455 410557365 415907798 334533730 609267935 158195265 891498638 48634010 357694803 6166148 448281821 440589570 793737907 338636556 652703539 234067766 534517796 44174114 629982763 215959434 579392651 830474603 926980387 438179096 730412830 177969105 932659737 628419948 697826427 235457721 379373900 401729535 575410260 122984971 932706304 209316581 228752510 169959881 483954422 412505186 834185279 149125515 420120205 147783268 226719892 269780828 654396724 206055280 366537167 487958139 832384717 95193416 811003875 81317624 677673157 388679088 678574114 399914155 826720395 388576284 892765131 203292379 939565901 361096721 672960353 100548378 440635117 122763267 371144464 48074981 489842321 676175138 868830477 322982600 445539459 354006080 397790768 389075779 479173739 658733343 866381773 502983709 956463140 196450704 246321803 822846565 897866689 214225237 562843115 685576785 704449005 340310178 529604539 761269369 768053764 564597947 958849865 250407763 838913524 211971325 549529069 485130511 584809624 341064674 369408678 226005707 364377838 176076067 228282428 710681514 860806626 506230472 903318227 773820699 864904009 319657934 405055402 27231181 402431305 224991353 742864686 702638804 883935714 132557363 708360644 44730341 539719044 490546705 943470489 173293388 636776474 399421591 605126071 769744771 930059512 622634670 848461055 3591379 602603607 304360394 457253238 55833837 874910112 160948291 732210898 243446134 425926350 212936924 385252418 56046239 851874054 159316810 195118886 528837492 968835260 560263598 882787485 613322823 910331862 45057266 69206424 367754064 890200329 252479369 525740813 503234579 755565980 55478384 992848235 248456905 264818056 46735496 167931239 374690252 642220258 332579941 429229838 13587798 596453694 267191515 406366364 202717566 819927154 718537019 947338087 4741196 705149126 431233834 496242212 8353546 898033182 354804440 423489104 42358797 263041116 94655239 395860659 280750242 592907447 778394573 929397777 128438610 242067937 715781468 728442880 249153816 688204314 484935963 636513440 800894011 847557722 190189671 585483679 362425619 647883547 227741758 568385651 866094501 908259452 40152873 430915284 229081336 406908600 122856877 140712336 529990552 758986108 170467301 717641627 799532783 932483201 212816565 423774301 38444154 98432835 50894037 428805091 607613804 888717400 225063224 840280310 694625371 970867411 392342578 570699874 295655560 615251004 642994615 825685885 218422841 565643795 209694997 408404868 572806035 611915938 178723040 351412953 152688972 420280279 210802577 960108978 152456212 546015524 64937825 112759500 36352965 898385900 486463161 892437927 128587405 223287837 77925970 935362578 155330154 532246020 278674757 655032920 514526520 878393305 173147869 521336164 122810682 494674366 135206762 287850123 188490515 575094814 291062729 514373275 382983645 588008791 745565260 884006346 233002682 426839062 461681197 888019951 420653947 462399531 15852139 287868705 180995065 493425731 206485341 595229072 45718018 419772427 183729090 815712823 481204868 854547647 231064868 853114909 809008226 854189874 616422909 920549347 436115970 439981516 175882786 478424288 438216031 702024808 386086392 584904470 420839665 980642764 217584325 392708272 325741696 372659122 483545006 608651845 249281948 387846709 356866188 971913702 135190480 226111961 362606388 574025622 95391782 558955558 103382176 242487361 132177575 959382263 412938389 440329324 100278696 865788166 594192606 943883589 240243820 938551973 263939043 785977383 334530030 569502315 409937592 574946048 319676727 640733598 853338992 997043969 272122313 833325444 329596196 335816807 243588432 845549568 353710080 584580556 319380529 944683387 195210341 528099268 263289328 604300071 583601681 970186555 269539739 815409157 150710968 735509404 511431474 936335296 589264214 914238495 45266466 271709293 781305597 966776501 670785677 703906072 627193695 664267740 506538169 950892217 149816907 722469471 276983559 693061719 31332188 779944508 331721541 801423193 390115312 728340031 266929242 395160433 209592269 568149914 694165555 858172760 225721207 546884901 14403122 187169738 233997021 621658521 375629342 810489282 217559298 549659430 8755792 716064063 37531431 679048731 284782092 754851121 153420838 433921288 359489383 568534783 236983755 345534803 101727432 803364863 178789593 750430478 743852656 762961129 50882018 758865332 139860307 608465490 232986465 260421003 127765365 205776778 412693193 766006245 712364653 917403478 346340447 887095556 136323637 335486031 275725557 670088183 306469992 997778137 774424888 814357328 36548944 747997044 617826254 898340759 134388880 926446535 535736446 890023116 129502024 207411127 529466142 765420547 446396194 843218224 727538 17541507 153585592 192272929 270078133 745952959 364573750 782176464 238673195 708262006 877663257 988129676 418773843 905930699 282567237 751193702 360630915 595931066 428096461 602818490 910016559 962816326 51247570 280915326 247231284 732131313 253779089 945588753 66135320 903480474 282268742 302228117 577291078 765093579 928002350 932154905 569206834 986646418 40666403 540281293 182586104 668616769 485046825 626428300 208876047 940687439 375928077 738168280 314370881 420492293 174352823 779930736 52615592 756044374 141261904 406223285 562592830 731588893 183389595 199267871 10097687 393488650 655677286 913063041 223568541 947233808 469163504 850362786 369693893 729105311 411198556 621509131 3499539 399932863 396657878 588911112 562195098 715891457 142432711 202953940 283012669 417896728 366146866 489733251 906418909 973239733 497981871 791711470 829541899 996580871 200749240 817160003 342466081 427482811 113925933 546479271 256990687 886739120 388127228 656877662 645224743 845515910 22263103 771461600 72461252 933269542 28297391 784292988 357475493 675877441 435056166 577411174 213376387 413494609 335835337 815374903 896046232 965651486 22447659 256785065 601391838 790105603 278022003 629540474 838849033 951309634 598015149 878561958 30292193 417447255 567782257 697822842 533802348 543775484 276649297 736156272 168349552 499745980 393011919 829188179 83836474 568481514 174392520 390190282 87875824 911931271 923575064 998267508 127748357 427280810 461578047 920886500 327211225 730402248 254801967 821368588 271621148 398442619 64668665 993073371 256052434 695571671 151437390 361969144 439594054 642624335 324807819 473290634 5325849 430947925 708062735 889519700 464589423 669950861 96303300 348742276 270634761 890624817 51903625 517568052 492907948 965724061 123096083 715417234 269737445 704717089 519365441 912748666 438601604 884986889 176631334 625489786 580220988 785651203 848903065 992556213 137259624 191371862 450604864 601800963 59879983 553281589 756288311 809973740 731080970 782781193 61955934 711802901 393441774 597906567 41271004 501189712 241861884 904803660 286133232 389199692 763551789 817569186 456354930 985676758 660363666 863663424 672702170 923724183 53722027 354095400 599309992 743856507 174218474 423113352 710445365 830259620 109396087 665217197 655462695 699069500 489676643 874940415 422179679 731062197 847678973 889887624 173052558 289714899 116090753 327566358 41574345 522657771 124001912 552816527 153647398 505203837 142948397 472702954 483392891 923136998 636615732 897809204 429032035 630677095 43287730 896756048 722292145 977783238 258684961 459581265 679036837 808356102 811573399 827476028 868519581 994352894 268286882 639512382 583363492 750493360 602545576 680073367 199341502 330532218 335775113 403980693 601767871 913123866 436266252 446559783 283770029 771877089 643845853 964938936 659374534 804406112 592402576 832265003 770277540 920249926 352475581 508072596 62385067 681552968 339959676 405130593 479572859 683194529 325811043 702458333 329986079 461503404 921124366 966223402 55494648 828945424 640220202 967792640 206169958 705082208 134006460 902822287 96674205 386593994 201109945 581470769 614102833 975984776 556251675 967816312 236263806 869217216 259639456 892050327 355859809 994173134 173946468 349637357 823655933 891428430 128805069 591906572 548867616 723557102 332134858 932274025 197566698 368793870 43101538 572433435 107546491 468280384 11206730 917184891 211213274 676758074 196209659 208395786 262970767 932425397 45210282 656065728 386036984 710474162 40559753 667004450 100746955 165467416 686764509 881765040 360103392 659834763 125439466 976002237 127786249 574691667 364398873 636210256 60737791 147843079 408965338 922009594 529435246 796847418 30367160 343249872 560042968 839982651 177810994 737561361 29920728 129206602 310798175 639617341 128032192 599092528 432408164 953902440 843443675 928064946 176590716 806089970 68813938 418946420 88523321 676290395 616620280 941210000 596982795 715792345 115273987 291429135 573130404 743347172 136137782 262842456 704141779 956783299 735560201 758730534 443409691 643667463 379329391 426756187 49996719 142236265 385220692 926034402 195956004 847279934 150353959 965335808 92316651 189071894 617342266 919961472 128089795 214027504 287829550 900723848 106413079 578324127 614560260 780769767 287979128 305153652 5579299 743701737 738139262 781599330 225636175 766199538 204679346 803042426 8920525 643676318 197018386 535702464 441778045 937146390 34301526 152013640 240133657 672996193 506798564 536803579 74695645 689752044 532284177 585798143 475643269 684162665 245890852 939389524 652369975 849872232 151927322 336550776 10874078 574541275 44199806 428368449 406539946 530772443 294873754 480401443 427258174 620137270 782137352 878273803 848106823 979732171 759571817 777866201 654111454 980787645 367731854 640810131 450131714 565236262 425242507 857003745 405751026 704324347 224342382 753218357 19616131 736438540 29561428 345804176 608911724 689235649 414983107 918135904 395825483 480802047 600392813 796525811 163956749 206094031 377971148 637575881 37182032 693951813 208880353 287640332 621551144 663505485 401604539 439470764 704110194 787190342 222944624 894201640 97088386 635308496 284535357 681334259 866394699 884640403 797542889 802009030 692367616 765562856 469473970 522979398 236901577 567936441 103937118 858980724 44363389 601932914 504983718 962617269 240250905 636105555 507147160 891555910 148088340 958176990 1261273 393912110 8999411 690138344 772791612 828301995 249803986 412964431 229807244 859318056 67207463 172594541 611234946 907476738 138106467 927167163 417992018 542024151 118154380 820005434 632157876 850110219 485662060 856453522 136609333 542383261 291108800 661712758 695178366 720077581 199204927 230630524 672944686 848485672 116897479 415439900 103705994 880098865 199197824 212302044 62274205 947402591 656274462 747865999 181274994 906802871 342799568 430010550 67525255 506828581 271543310 967221286 320244571 557037418 109271126 578450464 486031743 860809481 169740646 648728725 348230377 586763378 579365494 956536775 756909889 848795248 18394021 478785562 83478925 956850678 393283117 615208555 176226940 715989262 377695070 606692959 270649050 918260981 223628901 800810613 43444686 684816489 411221023 978714367 504645793 883506089 1504677 42994678 353359921 540519067 486398636 960863622 672184586 952555724 373215134 693943989 555497889 645675053 132157782 509075941 495347111 816422496 474211465 537135934 150242966 542916331 439225671 655036953 71391088 372954524 58869206 78551602 221082215 656381072 337610302 645756924 172308543 848587773 456280994 650705279 35842734 153752796 96412392 336505316 128173894 188702755 224329959 677539121 539457237 595134657 651626257 755945256 727031415 933637713 283390315 312053873 436041098 883539595 826707642 937298266 110997959 276805887 616906732 863640167 75242899 714991401 125771418 564873680 8029957 149119372 138211266 352436195 82489961 215782289 118756353 891884519 8720024 479688689 136624261 693508225 213000406 574502653 10493441 348917074 368092247 477435258 70565115 804054624 759948001 826499539 29508508 482396740 191171330 991736505 265781033 615088922 9497583 984831427 53757178 602428295 211144049 756478299 270437013 827735002 848814112 918400678 450547485 583420293 382604515 466887708 804128541 894515177 745182410 806170886 107898618 365715447 111950689 797379467 72437775 803784678 438043979 944290981 853624055 858358666 547482218 586023417 691060698 990739212 44819663 475765895 584560360 739082107 948642 838923432 157808829 571122428 193625133 668152541 16336854 374028609 310712195 394624136 230430994 694570776 388351989 993727932 237319613 751562061 43627230 680182239 222663583 558202802 557372166 835468283 732291086 973636548 662100416 696725511 523697075 539542288 172744288 474563981 300677135 863779145 389498372 712521667 160654127 444828094 262706128 304422089 458049926 458663656 247228683 253438428 446063319 868632010 186193506 529532404 727074532 965537916 638944246 802581385 958551894 972175515 703874184 825845262 48322133 520302912 181774879 237773438 31536569 142788611 130438884 623455642 159851370 437660285 176787046 680786259 256900680 508382852 327650420 337892402 153568959 213368034 208646049 377118371 82033840 779979730 281730185 763796634 145703508 990335654 653314286 840401035 980026703 993347336 508270497 725658164 550591722 593523304 67122235 297309694 119487989 348193794 625235465 675266469 313608124 314390270 110858496 249217487 32924124 369969908 292479991 682468675 122936749 897344073 555754907 612465270 109566680 546363965 460189242 917839655 48921976 755777840 408152613 576244965 25196133 738732120 679912631 923552599 230991134 873324721 1894850 463658379 187061330 401326931 328046758 662263414 430943023 582740595 649915887 891124866 270136526 943188128 572070876 949948064 35682694 889833038 91233624 246377274 58792663 883591707 267701087 662041504 330825730 846257792 248463609 973871670 100958080 866463339 636719076 803795371 412695481 947344306 30099809 582535343 163689120 165192500 84934326 734083675 438489837 499066821 201047803 525757163 32007412 580551683 382294518 687825721 232287789 650780683 345311745 548774134 114693676 324047813 343328607 991378831 202112716 895729239 489069263 773754536 160073868 453558205 127237224 444581185 89379977 390185215 259511620 292168827 236002885 449294833 249581178 611696673 708958779 732236501 347976786 356803730 115097637 325987435 325845220 665812936 174578710 918327079 352022327 547695390 156583499 800324881 343804348 663882818 786779714 853698102 244566726 673475396 304057398 713304283 181977611 727714024 235563635 781115586 444800281 488791158 636045952 644897987 84991713 842203557 47365939 792810887 369732442 567457495 608101470 803958338 576884405 611453131 191389287 429209979 5214659 378048134 35488961 347967864 216359728 491134752 299419849 708569203 381589515 461254891 585728156 723388768 565833329 805145110 320933865 818146455 165314936 934251768 477575889 953134117 756928515 830828906 75790126 681059280 195245523 688944131 514680519 675318729 274021875 829827819 302436933 882477929 66815651 278542737 208231706 753283102 15424630 537896538 418322762 706580950 415013179 926726861 543479834 821524686 691047520 965664140 61463543 864549310 594462324 883601206 128750308 211113692 309954160 669665455 14040351 624831294 119421902 530079244 441851082 665183266 411640427 832568746 93359576 270632335 327775470 470367587 110107288 201130757 827128588 925991878 731047406 919328638 346424761 997402612 15081754 306341037 261275893 593623946 186596470 662371447 721374838 765141932 498266655 629960167 642968653 910563916 11913677 461010428 448809651 828507361 209049931 492827844 204566012 814075804 564615469 754158252 227713287 296724694 241429888 864484392 537994282 936192678 132659925 499886506 426914376 735141382 548101416 995078140 700785012 872760103 362689584 732782350 139244135 843747601 648846834 674393411 338029550 639820480 85418665 517667466 256180866 819009088 150777117 593187294 586306218 775485431 46989953 72159285 77558726 641466203 53411484 596513418 810892794 912128038 710871497 832608133 563497198 984691789 90172260 721122241 302348031 620285153 289383849 327779421 612174466 950275224 474582597 920531619 71126175 252191837 532434302 910402735 230782553 818086698 76749725 331897597 235813542 466224407 26950822 861670029 289866569 327100951 249365643 557978905 379691643 546195794 533731284 600099222 148662665 306090258 555168958 920086400 716962391 817754409 426272427 712251372 445670180 816127036 443464336 480891498 569482133 975002364 515392558 589369563 4528275 133640793 42873068 479400444 528480520 961128393 24466218 982086193 275498197 382570344 279048680 781999160 747596396 967901880 147727373 544220405 488033459 715241893 535711779 978371293 24742467 882669706 64990522 481720160 24910377 793470909 346116466 953169087 59988318 303390751 114089811 596316463 117993226 317796222 248478503 357386356 443231107 598057703 116649085 576015073 129379437 788868454 173529519 359387568 39876293 855962559 100357680 111751954 383717906 790101971 682577795 863380636 472407279 784017737 170537649 429698108 297364198 538873745 32035795 885012923 756423751 963318910 71671345 474090120 534834400 898864386 589476904 607300123 673239052 969911410 679620498 755748954 319188425 470824296 580322553 792187831 47611353 697237231 16559091 546156963 240515154 624666549 445659310 960929305 178011830 416879924 527335141 684421517 873400685 979160350 118047638 245323917 520919645 726685668 497201127 752342985 484057926 513218510 444730696 824143184 73733769 834412371 197347640 652013489 803592478 880447131 494612647 524545500 358586975 769566182 87604950 243182923 512146724 765215018 791437454 827587700 239647467 992466454 125534344 498798098 365778207 773743769 454952581 838984647 386228726 694813069 29938717 881238368 451961312 842163495 311219267 502007726 92610164 837821933 111224782 691237531 34630874 636778424 179798408 699813496 60639961 66183753 229353853 437185172 25150065 121336865 688392382 836617773 369299761 911441775 374884910 507177572 464614452 959940486 679069842 723543635 179629206 290869705 656665894 677203764 395196213 879243104 346096626 509220584 553256227 982500919 650309352 797202984 476796751 937421830 522605984 913344800 251142201 548842054 58027102 583760181 195944474 327048107 206719429 700427690 276574837 631238419 555785382 889787053 395983077 595309637 962917556 999537420 750631811 917705546 259123865 926371566 257179561 646073036 92784251 579624105 974090825 978365072 675229351 704721667 10536371 768646683 171083165 395823461 154294529 944619737 33586740 384637101 569286585 680765732 237646710 248442974 267798425 270962686 263843956 428750149 94689902 431741348 468661338 599901205 158025881 836231027 217388266 661389856 509733931 772484799 344653868 993243561 415199428 528194384 315413931 727946706 351025662 803569331 80303050 352811894 423998760 631282308 347858496 951301729 441864548 914027245 458272622 689955282 226783411 659306440 308693562 920571729 340548493 962871143 679405957 806866563 744523564 982620458 281813735 453266358 256654824 962058851 20314255 248801265 185832905 595270541 796373682 801461893 127199018 964614684 514181047 892640289 735811982 912222855 481254732 981371973 545584140 605419649 98879149 576822316 89457092 455897575 137072318 918213695 113748667 843538265 161837061 370520458 253755107 795730132 56760804 259461667 7533282 958252810 798990305 834599779 795147778 832354758 170849902 915845390 293040384 411077389 14953419 597863271 31030215 598931704 486859923 774562955 582286639 896636248 119481697 331838111 651971711 909912832 76998989 348087670 841372892 938349557 350361747 499120947 477278762 781123406 38755006 168118236 205319752 955719215 202663617 516822340 499278705 729585462 36292674 750655933 478633388 805144752 704792099 877545330 96058184 669015675 646223351 962136321 435754914 945239019 341210246 952911945 713635024 866383001 47771734 172187899 48557853 389574776 18881169 777157194 685027187 963174158 62400487 794643785 51480735 907919650 447187922 710782840 281488432 628655227 268362573 896230396 227502122 285663306 146969060 537894623 717768799 900181601 205695904 751637317 148923277 640870500 85457609 735595696 471859633 723207633 118467949 503629087 130778373 860491114 521299135 908195750 863360601 876844912 158895817 255108967 421177509 560727215 51592152 55212578 768117649 849898423 241440393 292963467 611038990 872830119 73985573 962790265 916634477 925052746 427729590 473148700 268840014 274754111 770224068 992716337 168899490 744544284 209050873 447279533 321540631 677296895 357671301 861213729 836798706 877618554 959379410 996249375 495739174 913385237 489993533 546754634 29151438 501511965 54043271 161897184 614415030 772207914 6826096 711747645 540489025 882851719 453396148 712862808 237633744 285447518 761524775 850528553 915326706 916306746 462026095 881098621 373716707 635790817 772503482 999084351 490467541 857491383 537762412 982891741 418518099 450361139 192920134 504701688 111723614 454121907 113181474 649171740 189343740 693227961 240854856 353558888 305055315 466096639 376033810 928357230 211921539 336140638 381691249 817562242 165650892 971194108 341487995 681792533 462867034 714998947 506253166 759258991 96104084 535055892 101717415 786188009 36674835 411885212 656853161 979389384 715098298 877024385 117623612 294392225 133718942 183800559 507387185 834167637 339218854 469939750 786857396 924275230 34973417 908579585 174381662 292556670 503341123 564838272 169670226 342750109 18167136 404664198 899994331 978978756 28024182 470311133 478504781 539470815 224354836 326642190 485611128 797365812 315044210 908451952 387516935 969136900 60168372 882462211 623276426 958520991 29377522 439135705 838411564 884744829 366473395 459794278 89586241 378929851 516823041 839306157 618153085 890165646 275599787 313305169 878085256 955952325 420737001 750569533 728447569 743261756 276307783 397889170 712237683 809774430 614984228 627481519 116901588 996573468 369137214 428503320 712218321 998364023 472090870 698963761 704076008 785467865 259649345 532701532 529581482 753798363 721680329 784552072 66835461 865177964 374631555 485863540 8125723 443696549 820677993 957204704 147672292 986117308 8532083 686030893 292298391 978174565 663231366 811778087 462919703 611675001 463153452 760650038 95506117 676238358 162912102 680565417 130617482 134261775 723528034 992271655 279784229 670282699 260215292 580025209 956970724 971346816 96143789 739498992 427521546 756454021 289198938 955922668 482465294 814016630 197342508 842764945 211902674 316021224 361418972 722215933 287254970 524396820 387304519 393286509 498386023 791765574 303489559 349185257 439869156 548917315 57260913 772582394 262879065 927671643 88520319 604730761 390614959 725769203 394247468 674101381 463305863 919350882 232220494 672390472 807541630 910528700 39023189 772966701 313992173 358902979 519149731 573407473 666185454 765330425 565063525 708549594 775725719 882982768 546806106 746420746 665407324 855399025 140567586 345450564 236381737 377949037 28872632 67686260 115653448 851668922 115943658 447690558 641557330 904804507 462966298 611390616 233743757 605376100 27907006 93559177 122825340 183917778 292734487 564632756 559859705 649450638 653642121 709552912 386196866 391742871 183803213 742702847 386547451 652966285 705064036 954701369 45123210 130283648 263365469 281914145 196732983 239044934 908249937 967563768 403333411 518134523 1205261 920295438 240886946 403640510 48724976 447652181 634950576 947769418 784630378 925513569 307177558 503525860 795541495 933976820 720421105 818644682 169827007 344964322 891987555 910984285 43056722 681030525 125216809 917872926 232059874 918486245 539546165 615839579 236862183 260068480 859596158 994445043 747441401 947820916 454812955 716829852 166324635 249415340 279999929 963925715 200438404 721205741 428223293 551334952 407355240 561775992 375450679 958561847 220156486 905461512 557312023 611378184 289752498 868262255 150454903 838998868 9878947 591259708 457330186 458621440 180689853 526070262 138996924 792706219 517298830 913042944 214775539 554982852 615241418 760020921 354196509 484007974 105510397 404536355 449647232 608236172 172731191 363322821 131309246 784858237 538233670 623269171 940494897 948255058 406911683 527303042 108275724 700847661 14456600 942552439 553714292 824420588 92389834 309281469 7323867 350567883 604960113 646556647 201148940 498609555 13696182 218591119 169151018 633171357 644143113 990089658 299472414 666816512 546926347 568681018 140177378 267805092 48651485 745057102 160675739 657534693 69298788 848521479 443533175 635419476 601678350 890640845 243439140 595560404 608117693 690785784 206693512 211388356 232998527 561353820 354107278 821004699 310768325 531202462 381328936 765726466 94106086 143496961 549941479 637498081 323452040 398944896 556359270 621531132 287866951 981300852 390788639 405374169 222759465 604711990 738258413 760156025 351908057 542473098 235373344 939778747 177949185 982252987 393969423 622032823 557560619 826644123 87299684 355434214 538293038 927912516 135370909 428553958 716401700 795241392 666655998 709970944 581119033 589874472 166445912 587325920 90238260 295832414 272785244 544092773 784918441 886713578 418246070 503600588 180481777 783395072 195667183 888219110 324031021 918373979 310852176 929771893 233399749 893786981 11149960 267814965 24875322 278448339 41847514 192299161 202718577 982833582 452515838 679056082 411547453 476871991 183264193 844137611 191075090 614915408 746306459 778141596 126718120 972752800 410729518 548228667 248246677 460519444 213123083 530474264 795309936 893985335 637960036 903680677 213546758 925068734 22606011 429668653 711769172 808923618 293437964 511407320 210618348 802742883 432386914 965308983 127844370 922470051 53685850 909311408 165493017 232130166 68645915 173945277 794291466 891505403 320933727 870993663 238614355 491951354 134933905 589307114 812726263 988397408 521463103 572026102 409793027 566876252 379846306 891413933 390876994 879426409 334009279 407981900 540580632 801629264 186978529 534063261 726488272 898324425 209924580 500905542 195405148 988140251 200867368 790108133 321155170 335652065 249804837 648899337 973309481 986781178 894268657 945206175 393469371 978977316 338213523 967884237 601477770 842152838 244473556 783761416 48305158 218248356 67243736 73210916 580543454 683487292 517229877 707766663 326923767 555493525 97535218 882658450 282735733 483926030 227874229 891192006 376224957 870888165 229571310 704006194 149590119 390261844 386401134 444076539 488790134 770355139 20475027 773024408 686965666 811549901 56260703 616666817 331432202 944091963 330974127 521550754 623921406 708456453 441445721 820672813 41780731 849709277 147398201 321153908 316945294 854298282 472688234 556028778 404846392 442158561 567312947 753527386 85981669 749273034 377972327 953659395 3973927 81297862 394607955 686184084 309051122 485122023 179978128 622522504 548900113 794593325 211372787 957946865 48694889 215039147 315001888 866241793 131213531 279508114 19596946 80370436 196825493 540158065 29943709 308818847 132730758 805664403 834582953 918202018 41662487 527175821 819403663 842189676 716645902 879663235 279436189 406276484 754205506 759628557 89269170 581349711 63658040 291116782 362854720 458440342 415201549 468533765 295072868 903780228 318361858 567784138 224371199 415476414 51042826 779051857 568482967 815886428 535313638 863911802 21816192 457749859 281991504 716628415 145782153 804581278 254550156 837207934 186385734 843556825 544903375 838276917 478141674 606624909 466626449 615707127 4798186 839766973 113536151 221679813 320658636 761401004 123145579 202712021 709495870 918181424 622442142 717409823 315010627 425331992 51480559 186914403 618268629 776385755 625650965 662852424 83870485 122734516 775398898 776768615 87782878 545230938 476882507 485508674 18947081 334401797 460796516 524135054 278961561 652921352 130230644 222785017 128067332 420845899 564927404 979919187 576774719 669875954 636704742 644115466 833428400 969066739 135237368 733279242 275871845 893723426 289501175 398655875 218875361 391896014 335319346 816719932 246093602 848696592 424631138 631957722 44217885 741581737 202353939 290796767 132336146 560102281 677866005 922497863 511774772 838961181 373850710 930376348 598780524 616167471 356566715 851762551 158457486 302383562 165703653 692776895 427982578 544068694 795513152 953251444 42020497 765334921 110143095 594335960 51054916 779223644 755129115 914237861 427704021 494657801 94500919 449951557 551693352 745188531 419693913 464984650 593400322 695445075 203520840 948916023 77617956 991298981 316123657 917440340 351451328 973235620 105240695 813444869 327607785 478875612 651693995 945711330 432150987 471306850 690891584 741377262 139365733 435762134 25265500 541422521 580253648 682627024 385199381 900532797 622139325 669647535 185797133 544865574 335926415 874400229 321650216 665064647 426779952 948944342 145874503 952397816 80842958 537581430 311716482 633407823 709291347 853309390 44220394 231546439 407133325 795050413 216484966 998072918 503597183 506818053 630312325 822041259 179590118 872476535 156785903 883051257 430031079 898135129 75398517 246569113 403052629 812985185 38177503 727051975 475890038 696642562 516992149 627326915 437309264 437902833 692397078 695228459 255371648 736067918 418799848 810302128 96652629 465392890 17784917 317300122 129688167 597748502 483193307 585901654 186888220 725757474 130166367 523130666 149285536 352982366 161826422 345935138 30918350 561665154 804753926 894291153 185720269 660885784 458144243 848277504 387373671 710179323 188227736 491471415 593781456 765314643 523766133 955785120 271976380 505269587 210174019 470583855 102634680 739458650 897691885 898524715 282135395 470943870 363855546 609833927 212752571 685465690 8795353 550381745 64023114 550412301 391157855 418491009 264462554 785261886 347106080 497395504 184780467 669360137 362992919 973991132 125661107 494772545 166931127 839697406 285305824 453424676 58527082 278150119 46214689 571468366 352130643 603353340 635335038 970234248 752386665 976080901 97234334 779665255 559000606 697321346 880294993 922589629 200664793 633380138 260568296 636467246 159922890 520657848 115561957 398686505 353210477 446026056 286862451 476171685 619124360 721115198 707771370 882231857 493502103 958665082 30654456 939791292 182952985 320319384 289677555 603040653 737348046 995488040 161507028 691122410 7202768 455831714 170090002 690005082 646369151 960824455 232752140 264078654 366930870 828887314 63188933 231611108 134306462 498481284 150122206 806208847 761533935 774540391 28093685 583336226 133214270 597563997 308277176 877569272 278400507 681419658 723109007 788130454 311827658 840515055 12581182 984078935 29836348 864098947 411201620 965509120 87927616 545741874 102812081 637638239 330005537 651603356 291167143 639459055 612962055 883428214 400672788 525905947 614112801 904489213 120394562 239020924 317353851 372354960 178146444 776024618 337079432 805185575 781017047 889354616 45631278 666155003 25677178 655868484 481754388 643920280 631039447 805376760 62317279 620692109 484054164 887202379 618928345 695352787 286523403 970993036 441747708 837035520 222746852 721462967 264336470 905761752 628122531 926337776 596750874 692732379 612981528 729523457 647846274 753219324 269044426 764740682 407336650 832537038 70907686 428720429 304656992 380421213 598146890 860927501 710646616 894185630 750859030 853371743 624418230 660148448 186625263 399377131 491593933 583957506 244147176 983126746 466767613 670866552 546987024 884220037 124681530 850023768 127292426 980062361 284725240 445029783 581408260 617294171 644420342 935733740 49126176 864427959 79458109 677499109 188221304 282447898 861045942 963590500 271926336 365786142 59108357 869406041 174651195 766461806 34272430 933777862 100553607 264654842 146031612 274972895 158625716 629455765 231924108 428014901 412941401 529859759 85798696 976666176 156983559 196649390 846008592 887675738 253601180 866121467 696538773 888281821 480067444 612704870 860212553 945449458 202178932 318857573 690245501 799764676 755454837 909775230 695860164 714492340 448799010 672455635 719061758 832237979 780527033 950799756 70874799 714644347 622458139 698149273 943847737 947473322 26051860 165353692 62841237 737145559 401008122 425031871 489637670 983547673 150519245 974402690 101400167 376870490 128127359 828843728 187515458 340040791 434239623 907774048 715909598 934545336 926935852 949240496 198365467 628481170 69363706 410736701 148643478 326530932 560424968 771949885 546568869 730567614 463946680 524086247 440485208 503515016 278185717 682142107 361303154 575399279 456613726 543538293 85779310 423382172 837664013 974562653 422559772 671471597 277505442 880422746 375804689 692872738 617105425 625943676 911722434 964707817 681263259 756319028 160243808 906776069 56011034 306183490 107513326 375381621 903005297 930665082 160474196 586556062 641473289 832647728 351510754 437146023 952544977 978924576 351693915 519117822 322750231 922110232 160133178 632994247 133978003 196211539 682212925 971313119 563241781 798214577 530436207 678171136 79048992 201401481 787998016 948774808 406836592 582596744 296668144 393572674 340041038 718642335 733702143 791260442 437504292 917498572 17151164 500143123 73368172 233303256 64583389 201288789 276591622 337535577 67951873 337657492 222625844 975591518 252035551 363825508 624130992 828985977 29850110 202574262 552905126 987715592 441428624 901560885 161372207 731485774 549533782 897043129 320105456 800311113 50622867 531459177 224151082 809126374 470483386 849303846 426209829 617641671 764064219 985175838 137863040 820066170 568279868 910006252 90673374 976180205 777574217 876037779 398511094 494058065 435778924 825465718 63462593 322728868 144703411 953338958 655058087 851258557 3830849 107556795 988396571 999959910 336104712 533557840 47482020 396227540 367946010 915643028 48150537 532777439 691115524 878097776 336781015 729650277 368485168 970359476 410838938 578112697 367118198 968600751 20742604 323722776 71798481 86201467 128977933 960644722 664610464 760020414 579233324 732811510 589238138 917361625 579967720 644299765 69035405 953518357 494888453 974621048 442636147 827762975 184800780 752693885 257951371 599755680 519151508 948536918 749380385 987795831 649457165 932806678 334473729 388401613 47035709 68517950 706279977 918905977 230378171 387773415 12710107 507581111 321489546 474228384 234933510 504946709 298882431 896076132 361418378 485969880 296774628 378473750 630253314 888637250 32434122 657141679 541618223 885045580 97292966 912256713 392588883 402255552 160031720 437405987 68857479 318356450 561015889 796034689 201656201 459467288 179387227 633317409 492180352 919414523 192306874 554142501 69420696 511693417 56189282 886706140 427661795 558226394 549810036 786002337 566746424 680925190 113503822 782355779 217061843 996754971 449034871 598979013 141585208 936928045 630343226 847422110 485917997 934262529 619546000 919289290 354123910 527678000 259683008 311662079 535859949 591330726 508133004 828459292 229407386 400139426 110870000 490205398 435615562 738284200 89057444 467402495 370135582 974515239 298173772 905701785 972589591 984956647 614705604 630394795 101393935 689454007 585394403 882862576 216158053 337924779 108770652 842297751 329359019 386504148 468321086 569695953 134838021 563553702 219854863 308567287 23744767 266424715 610036376 656085741 402279671 911733592 619058579 709867592 623699900 869429421 480803537 548030323 302706766 725970834 238386987 530417430 162878900 720785915 345243861 755432736 2551599 382284802 224243083 292028109 52337633 198884115 34981964 940059976 227670522 554039478 462589 812922406 651428169 902301554 734990833 851578937 662774035 676780323 531830043 818408446 360179286 930100093 137447940 413168256 3998678 604798516 621303972 758115221 320360276 517413869 5225267 864785346 196578186 262887607 68369380 862763508 551722438 676966785 11045021 134685919 478904277 653648115 398725690 696854636 174319683 356406341 263220553 803758939 390259561 541408246 156535441 263203481 82790956 938818835 362275437 503146826 41507930 394189084 736933002 808987408 192157687 454333279 213168836 699228290 950266949 951077557 171878128 189992029 180907457 776143664 39814950 343194109 99861104 264572416 314081733 784103724 332509330 602888174 74801706 536446821 24900700 986047421 22126229 220668354 432297439 477460798 105107811 455950328 632938541 650632864 565163455 648952635 41775464 598909937 124560352 342152188 275844317 441915236 174671185 523358536 180811097 842753924 68620191 337338629 181431020 218093306 35628385 601679746 476973379 786712975 577404911 580540356 273162814 456839410 299072944 373966989 215409673 560007880 150999798 937279207 322795785 335230316 421026767 611659112 226349278 624472738 72146840 289525042 411056605 672703394 782181876 963549976 271722827 584466670 255108218 897832168 143195433 228283965 120326691 417208523 727007364 815638909 720859968 743068557 564124339 984471364 203846646 209312062 242336251 294399745 149536991 622749882 13873483 781783668 742762911 952437424 242517322 638259952 462845599 856311695 226707610 406015692 20847817 681401022 409471032 755932711 551992682 675800929 164891344 305349953 148800546 939160705 605399932 971392466 801045034 906790087 437389379 828637077 121541932 835706062 506073597 592969707 470325393 767580737 149249496 557349768 57790209 307773899 562910836 853971945 48177058 693621137 667223849 854701334 119986248 667757835 110754308 119366781 17131778 504611058 790298712 797499803 145611566 391194998 371118546 925336245 573219220 774929853 149588742 430654984 80768156 991980112 86955559 325578102 97366139 300849452 71732816 392571774 309303169 410551866 106426349 256222769 225386765 937817633 664991894 749187405 271753927 640808347 79674514 481069659 449989724 904036864 684704872 794846166 623332070 980376964 38754413 64925512 287319099 442333489 329933268 819945175 83158614 842891781 365254295 972634257 381000669 430318309 688238437 967942694 855126841 897377893 179923151 256520578 577207371 859521654 359141809 722857026 25058705 559559214 586077222 791076845 490567007 860374143 799705341 964521765 74932985 203047462 324220911 896253285 789750169 882654664 333036993 415804991 261856323 431170790 264683036 738146723 35547355 149682796 491476975 971895013 560162406 606818245 329802978 420319704 512188884 578587441 31726579 891840544 491940609 770333082 576243434 581212131 577676708 782872775 283884870 688292093 163220997 978959480 6431127 760681007 55560175 964628985 896829791 962897953 746679826 920924985 314874576 723402433 566207150 905583483 340328339 468298680 318481454 599472518 8528793 759345550 628169847 780579805 700141843 703169639 312186897 693404124 384153112 914765802 300668983 517930455 24318606 233520161 34008612 418066829 43217922 851670368 161598993 242490373 413351928 478832293 488396219 715901502 74439371 766818269 587834720 964311596 82362594 601549947 39806124 542090111 163717283 422518196 362764090 914157353 271785553 737260296 504031508 980322002 321923711 917271037 52939981 922792419 371280761 543387326 348942596 405331191 108887940 859167257 126025670 496264740 176219868 470906510 432514056 620383226 797891442 874647535 64077736 321240587 406923898 786432769 224193634 394405522 418933949 419674215 177605373 627418456 314549570 963192111 5365684 62263523 207317179 247525083 377747831 522441397 620140097 865047752 238810325 382420186 625560501 635580968 15429755 942446903 351442495 505125448 400519265 425742487 256546300 856672255 142142789 485885777 160176336 902801068 647361649 870840778 166162143 351994871 324550179 631541232 103143327 403307849 382636734 418362248 707217782 729386970 395648277 532431554 137192076 471715005 400316623 988013547 778285170 908226252 180897841 979345199 399160006 602507796 452202902 980086901 586924112 996575556 51440469 982902957 615024053 939612501 30200450 655228833 634315556 939781828 206134505 483965326 161967600 310764965 170380406 422997266 437083777 565037194 400935686 847857009 394280658 617710096 497136356 734310265 693685712 795329854 786609563 885934797 249416722 720634924 288306191 454112766 847056283 851621640 133979581 307594833 299246309 698195790 302104182 762924139 515528726 606404218 530529954 922523073 115436832 653817425 48008060 311401573 59519329 537768995 400298885 408444633 530672259 555924259 325433829 360968854 200677129 807974320 41716692 468920344 341074246 373602537 471673248 730321538 283406723 799269423 119702944 522740197 429723496 978688436 428801957 465169784 230196418 991126260 115178620 513082864 306843902 962170135 694275881 921805061 573995443 577951153 461650566 840082794 252319575 586083313 478234908 789703119 654868932 701922273 395013196 860775669 452402154 623861884 169710777 974409769 830573900 989994385 706686709 891198543 385947633 876779327 560364588 963314524 312957496 420134364 471328694 701251001 531698958 607792799 21095753 647945750 125692467 422696053 496953153 702246693 34659733 205604931 29420490 728527750 285515574 831885994 493680504 966889075 128680525 480069467 251300062 717971001 97137925 884406157 358782241 456287043 304086262 380080376 277115286 782215633 99399648 993747071 501049736 669861893 82541162 683187153 235392937 576717209 149222109 203945466 478370439 752635602 193586211 719728069 68897579 688175556 106251697 417316860 205159333 521484526 52611597 963629946 465726166 992022961 353068629 669270482 255505289 781207271 380636904 526733940 383936841 462892972 534103145 739001105 8579640 646803608 26630498 100370303 432472178 676899455 170569879 759626259 85925713 928979150 851668215 924697357 607421939 699704960 80241213 669462634 869724011 914011635 273675993 752229498 14608799 457552712 166519884 262097929 262476788 647053219 106712576 928684651 307498686 820654540 98693466 210376387 633469401 691875591 92002328 642316421 639983427 907656620 384835545 754693886 309318935 502221932 630981991 848542441 153272637 341183653 346211238 995117237 762984485 831827550 348567637 445880233 487929097 578009646 51478080 556768966 260409794 557073083 181984020 688136043 340070428 870529871 150628716 544909755 403460433 923102739 263398071 909474509 273125321 371611093 321987873 749193763 25485718 376748872 393069407 464603122 174088140 992031045 15961400 591244256 550840514 997310422 343776655 852971805 192061885 801235538 641833546 771165011 30433723 361211881 83236033 311887575 366133074 780503104 304170038 873848739 178911135 725713686 630062024 860634709 12106707 710417318 411371987 672783383 264704467 501555249 424195198 874656007 546925662 767339006 52892960 499938837 45477515 474881002 509315132 774613804 354646390 943373855 585020939 742708676 82761509 303511318 474322889 669704825 493490397 900541821 198535911 645323190 272064194 687915135 80248402 135663203 183647551 227574806 169910793 649542304 134035973 531645429 69167038 350707058 26988195 794377703 525613211 558225576 412625992 488756874 382570991 632099801 22219145 70047704 171148589 254451039 116821224 168789424 200218484 933213852 533166928 734943648 326040430 530890879 899281478 973245122 263922740 957520631 622812629 986028749 140862921 784816580 394581612 885363468 240383796 652468438 751802289 856293788 512535820 847907071 179109242 608026168 480318964 599940969 33329005 728990856 693054007 799598420 469407893 472246886 427153034 695184303 229159617 343795483 801286891 941059150 159915316 236769872 548423469 770546335 184892603 825481914 291483875 449234885 810127909 879957823 352107881 721938814 772034800 988853123 294449789 375069398 104869775 601999578 160422099 610602955 103280467 758406722 207685956 501792735 477076927 923902787 607130068 890172193 424006303 615925148 260647319 423705771 222395830 278547631 16322415 741202089 285889061 404507925 532684638 684993681 316197195 375462667 171305230 631664030 139810105 954570391 732140737 871934123 200570286 603670555 455442231 992219366 47321646 919822495 110969671 358249464 95177866 583860806 119105870 802004968 265354206 271023357 292041057 341438393 508780694 994344942 357894884 436521036 248916253 349792233 266935535 820312302 430320794 996373286 593640376 692880046 233177092 723308770 503773570 894538716 14181059 279102296 600261870 988814123 82014843 572932825 318742651 860607133 282988743 298061218 24321955 278166615 106948403 119042812 185723648 378552436 475138620 917846738 303548631 659562183 576866875 840990771 519124183 648106265 483420367 560142197 351847616 849525514 529287430 536051763 363902252 985234377 215991726 930581964 332871676 536908667 283610655 886078320 308684930 806355647 510860922 532828541 419306848 817571753 871286774 923321877 204002746 920339315 10862960 567168766 403168003 687747193 755141807 899443284 369948786 597557951 626547951 847615025 579511172 897300080 626468219 691615952 333974605 523597840 126155747 483084902 24082122 638349888 652188417 975196532 376172561 763538942 279707790 756799175 463153023 963922941 609308055 998771311 91570383 411459466 464165417 842323039 262297112 579168440 129398005 726389540 335915374 966353879 325187624 901129948 335860106 768636914 736425417 843150059 423023556 979624202 383927478 969384262 570577854 642868499 272300010 419734184 623086427 889735650 425542259 510271465 596326 243978185 52202835 753342092 700069574 961098125 79014665 189747195 344412556 795181774 197370692 413242307 87918485 357275685 510049741 748029128 318303635 651575425 116878190 535946123 265150948 306206340 632688586 917653222 236796065 942002432 513257141 880263822 111863578 223613764 390316393 964525041 402358833 743237806 243587971 751294435 383346815 785952283 228955477 246176568 535635245 732233626 125841609 401935911 196608636 640468656 575165269 704149649 103812523 852889370 164130085 294334662 191110000 888438881 322286161 676753401 340149688 941911229 179568010 672430296 50972267 475485348 2204088 340230320 90685618 338609908 88897440 438921425 537420184 851345956 272776140 399679841 171545303 377645496 416565403 580230905 19857777 315193640 319137279 702849668 399994018 868875035 354497090 752616833 249528337 713916120 409230097 737083964 712305228 838269418 299059430 456809212 369026673 422275691 439022644 816900167 441836731 807495786 71714981 816166894 299529014 625639026 631125202 639179745 78602498 117493296 30828652 881194708 52791347 924170526 392664246 461061405 203184345 579114625 574378518 855012761 780168633 882920167 342958678 445237792 235294718 887972960 215489709 234469232 723993691 966716990 141234886 999992867 345289299 418257924 477593475 583566738 86631630 339893418 67683802 361716598 716550110 747093469 190749968 221554988 535689514 809819524 70830911 328037439 391815022 921383614 394574533 722282879 576065945 721835457 13502095 48921645 680940738 702095912 69385752 113058796 288018360 456847153 322348235 357317004 795874071 849921869 270701169 411942295 754871322 763882036 135276263 547789245 584630839 643099019 241517803 363419892 206560750 988512345 489511889 551319863 289731813 426510145 110718881 347782670 349951029 667425734 264176313 766036541 501883259 612585007 76359263 474683112 281295914 345175087 208157670 763939038 179033529 824262542 134822032 983816417 581558233 819615137 733713768 844121340 148875081 216279950 56526087 133981548 235990830 904534440 432070695 684084445 563714293 967165295 666577643 997551262 670111460 985716237 375607224 474856357 415237492 614523865 232463607 368183771 391605780 740881767 310482373 677893996 37871650 959101626 543776275 880431079 297878897 578144558 602922766 857952901 141807097 197319861 464056090 742096276 21931269 113467439 162523818 514869012 306166740 495975382 589258489 605900395 110989998 828717434 601526975 723907038 69774457 591027585 203742095 752080379 102054088 630546202 533076659 615217280 640338229 650503103 457074470 528069238 25787832 679634290 298701988 373938890 3921900 903763472 422864394 792509604 774337535 924352174 768661219 832695723 574491701 820579375 169472583 221002470 309905865 600399447 279441599 761409693 302472556 554261877 616114914 886218688 220521800 883635455 121330898 792463020 238852053 757829875 584228187 884764480 29267515 208893885 425269730 606419531 34188297 307059611 337731758 632682530 372419904 495175520 634271462 650054135 175951087 581283080 682088300 711453923 62506904 470486295 840200651 873059831 213638535 498371525 228484882 244146033 145517002 978744542 583524925 990500236 283227790 704950112 297970181 660310136 430444975 620052805 429026314 553525259 65987009 904285425 111507464 881620111 87790949 187710207 396448324 581647806 132677520 306694979 140502898 357009438 699955929 791111176 846021328 934258180 450228989 740308910 640444127 925746107 46075629 290474878 860261139 944383053 184778434 489602048 887853367 950999413 702270887 788171338 161329101 380860279 125394977 185556043 70284425 690973212 256780485 706717323 471456033 490784546 358852007 485467251 125914256 813606204 363437079 613538007 189090005 780836168 232747108 518438922 43988641 330933813 776967576 863066398 574689348 791341322 32637769 289104576 648423085 800819271 631316865 750570553 73135345 234802563 474088213 884667147 264822135 642193134 53810074 111308435 557259561 684938060 6186862 340286091 321435212 396263931 173567624 379313725 326884825 860938921 517386576 987563228 188266588 602368064 585787795 678899932 496359956 788757951 129832073 293168162 248958003 267342921 505291233 610065372 442109847 487315371 67877911 416715746 442588704 953317065 795953368 846295645 247800193 978950470 22773628 931492036 382602687 609249554 32359145 394584963 495033205 515224332 268427256 543495711 275183073 952065797 204450032 303292241 80237971 499232063 254033036 533593677 164477117 261789841 263908208 589798177 909439702 956776426 248399867 619136873 196229908 605457423 230313564 282776777 45974435 111206212 113248464 720658458 483341268 542240381 18549215 384859856 519352176 806200540 620585317 746732025 627053784 689769997 205185994 869525116 262595188 975083206 297942123 372381799 272452923 715307637 539414753 716173960 31294502 360847759 25602295 151485830 191091100 908355517 365209313 415684524 261693390 674460746 229751905 295018442 689963933 903857737 513246007 733305462 194428473 633701147 360264309 658323627 313850652 905710718 189374773 212879541 91531212 341222321 50743799 172288602 34003236 61992591 138276033 656559778 274655938 479764041 101276327 676437520 1201666 398779174 134096075 883243793 540079798 566795811 566945361 856897193 690118647 819046515 294265562 378400273 46661613 209345448 711893427 782846028 293712639 658951100 220909657 577462872 1458161 80306380 153030686 242972561 35939791 77080799 325334524 602502155 686359480 713038190 713808231 886715317 136815724 851891939 135618551 690446082 388131817 789636778 41001275 449748617 152074138 161312718 369046249 946290225 107253840 843691360 34754684 933063614 94817706 137756402 45680172 591263180 258398003 551752316 88787790 219982401 239273502 510821975 194958306 603104528 387131790 656641088 104671125 928284853 213013579 401067520 780440950 972790443 559900108 778037192 385052825 759090434 398223920 887671719 659548940 850685752 600119723 769221388 421398660 460520596 887260096 921200568 127093854 265007839 471604488 731472654 441817195 899147015 71724022 243013272 453255740 815539468 498528472 660238309 236669204 905396908 357254636 922805571 616017462 745559862 706789229 715926482 31187710 989372188 252709299 727069657 534193378 800700882 838542072 865850526 263606694 566225270 717999388 840737482 167288884 492683327 399792565 532710278 76302509 978018520 277062514 771494638 263992431 861757714 371971191 619382375 764666335 951823493 694523592 935986749 70843248 903329932 567083557 969653688 249837466 653752618 643273975 813792637 640483925 937609525 570416522 789674152 38081003 925977222 143573536 184050462 278005089 391552629 256702828 875003858 635212571 699351408 163078269 422532783 279898161 817344472 438974771 486983826 828612639 977686625 649603027 784162243 265367333 965859143 729981229 833104160 582832610 897248969 470260118 565217530 627910395 630769941 68832747 316257347 132336123 654185643 212291542 901625284 414996726 725725306 252961657 583823060 270369732 811551649 410734065 766203844 401176126 537569661 580585032 985540402 401045694 502054558 186510120 279019682 674274207 798280328 409357397 868370204 124690363 546438236 622178337 710783182 189038090 238736819 52273876 766917268 23482303 299400178 501918821 975028308 668270975 852955350 660836512 968388730 631591904 804231330 168442767 892709634 340695708 937795739 320179673 903923061 212255182 289865325 635929398 962933940 169061891 802756446 399812235 959210489 623753074 824719686 452475240 828215789 112533965 590424615 703081974 941700803 15521788 439072764 203704975 229817557 674225880 796824191 286195125 879558254 134421802 958978118 427824713 686566086 447447081 813008498 425115107 486081957 541661633 670209685 522648528 757027296 196673016 474567740 269763531 943032924 295356861 803002212 781636042 820940329 432714033 679023242 51622441 337046455 738833850 961812663 74228402 744253246 186195050 614009902 372632464 919943047 821263164 895843475 677694926 891466026 487957406 711707044 547107241 932355415 29635070 409682513 351097536 494102560 522721758 615546639 654577351 948106270 159492201 267329497 139145230 249712502 611238881 831004751 224818540 981212861 119701924 904829835 629645384 966405551 352802794 653034520 838539123 991324627 268386652 717846236 346705167 729763268 139340415 639566529 319016301 832249427 454372493 903670542 780549809 865352462 188864220 588951447 144901534 230977539 445345573 661597597 182101249 607476007 732455075 820592930 191031393 609221246 449222377 660671174 228974180 438513923 115768782 333656187 28353011 953596175 647161745 740818010 525617752 703586536 358604028 915207083 494016587 670811555 172937844 705592524 122029048 287039594 849265881 897342469 207469627 836730705 309773747 416663020 524747490 912417755 205785780 208208400 798154512 868955451 204214824 672750001 8994018 86751727 8755630 133477060 217568271 636612280 223698141 263605036 213483945 352810576 205963484 796762069 655713496 749865971 363101893 533955304 85468359 935901699 659306874 767022449 401895053 682434168 518638561 825126760 593618841 614874885 247166558 756987784 339039676 543953479 353669524 788514822 4136868 353868489 617604418 673923167 680363283 710486338 600579023 717643069 344061907 580895048 146672626 245337750 108770218 518194913 124110086 308085908 393799015 904222659 574884882 612332215 659909889 778180263 935573145 994546716 679701238 857745549 68606332 903179351 19878566 379202049 223816834 806926505 327332590 494668409 347067244 364877921 722874102 835794080 179007903 699886320 581030918 953401190 101914682 523699080 421830339 971606744 43750273 495257977 178738467 388608046 888412131 919272771 164973401 178569979 585420540 858293043 897897658 986684262 246027594 998652678 424203054 578827601 452094680 879496712 560384832 847421877 13407634 203420117 140664359 280736286 190099313 783439918 589155505 676583320 119728063 927632069 342661675 921105332 461519154 550712826 155180957 905037568 893766086 971952434 244425965 579035515 72824444 421963193 148240342 775544235 538531405 699024892 770114627 973858046 344862891 743705867 8189610 922507711 707708656 781128908 678065852 967069845 199862985 379399754 248927505 533228622 216610552 594340158 477712490 785589257 258991917 578794192 179436887 391264214 542584207 985135785 684691005 779730701 570018310 638514771 549255340 568314301 368568783 474500336 385898861 567705214 113145225 971727791 107393070 770673845 103979104 404485910 135183222 799301328 497106681 661614360 70680088 518798526 159195218 177806701 341963574 544068101 369045894 827078320 108194 902774037 395036026 475265329 693023913 698955249 650019357 780168530 252483201 737646398 356322716 847875333 69254996 339917818 26169884 34713420 174814725 341720860 28551153 135690291 309302283 760306032 706383995 913265548 3645022 957227123 736869520 959018229 278754636 856052859 366439912 368763821 484588617 522000493 376391560 444737372 597514007 638690702 358822355 761582341 162519735 255551271 143015277 713373614 179227575 772008081 206508771 924255627 617142447 620014372 712760816 773380275 89618379 187110928 6175787 645207970 144727442 645085216 945892240 966734897 248021432 342434348 669596177 851840852 583136884 668617614 170108560 289030534 236047963 607727068 201604682 320636350 476041258 659529176 212546917 618369047 614994525 822414177 102724708 363572125 355887802 632906687 34787287 535867370 75770706 165374152 379835856 743238353 64026643 74662771 58988015 378752457 183962460 243810140 109255034 771238188 20000817 160349510 1123193 937278976 551918593 892003296 71474765 744052088 672329563 927032700 283480536 408458017 437179567 489539775 414582358 904284968 428265892 687548139 84188095 935132043 36202062 355255499 517171761 710586578 720025030 794383861 214970610 215880235 100865825 684320338 9978481 944148367 380224742 701901591 588334155 673701295 248423740 966973016 203348124 971733194 901979138 961392583 617464273 839493368 232536737 277638117 241787543 531752962 876058653 884866663 264176867 519941419 321096440 949126625 270598403 324700041 134481968 284622913 100914584 588802263 438333163 482590104 753352497 874039306 118965 315249603 168832876 342655232 391300684 553090579 847812102 932505216 342884351 379779401 717371255 819216966 791277212 818738312 85896817 252433535 725245692 733830085 471357718 871228764 84567929 645115539 84163943 896635428 189702241 884980825 550815435 666840689 69220530 906373334 124958959 130086261 392770760 694237164 571034116 722099679 57018379 152243438 413270693 901662586 158811727 621234338 6802681 905541165 116279491 413762373 444239194 599571137 271685953 520207443 168664817 675942053 67557129 867162250 809411120 935269734 37338162 637439551 171527587 654614545 66782636 814011285 201957702 705972864 56383204 295066940 55630112 112596709 261570272 396035693 43681180 639081899 877894813 881623452 103224010 480951742 376668834 794987493 371378460 932576282 250777659 663979358 623691619 625496679 26388664 670386044 832600642 848689671 190911744 361593484 550456400 780044662 184120567 646008753 947627428 963231085 100960404 538872022 259792182 583507704 199221024 604077958 66780361 759241428 282814585 295262489 178123729 819234821 729349101 868982589 315346922 765821199 668781577 962860449 887949345 989562388 61135689 564727516 379355602 407924730 292226683 699917403 585064202 815355741 182709157 544487295 109490726 149201836 807351051 866290241 228230533 301219634 219931529 581019230 813508755 851552916 212821728 642625528 348934678 980965992 66874575 878497386 363597082 779331509 290633136 526907415 269684577 272664344 25677208 59188722 104670751 611176481 235606646 722421779 696539385 735955374 106225479 328150028 812691600 825014500 3967122 603785486 91023510 408538900 4388047 16798848 156476376 224907872 489210191 936419885 328678268 853515841 64699841 781024266 138101182 401341447 256741749 907128108 48833693 425414975 339163847 623698887 103355832 827346549 866595295 934602129 299245793 725785906 351487794 690454883 350493853 464302444 257731368 698572948 182187041 849726600 144252230 425025459 427250789 932547196 384284903 580538374 692702776 931117541 371614370 712424771 290992915 305320710 545344382 626173662 411777906 889665981 606240129 815839807 385870418 423462115 568198874 924087772 333577898 715072819 811753848 937483298 488060368 944132107 34809572 320450020 123727782 277608711 496163806 635582383 28338107 768786372 156861855 531035711 428989074 632504640 203342750 496451123 59220504 334081870 113487942 382270789 21617106 260494595 86764583 116955877 578518723 902104513 304202141 307452819 775971281 952592162 104647477 607595971 549865208 560402878 653600250 719892288 758920318 985097629 886763157 997875677 5014548 404672938 368793339 924890637 387502727 664969446 6907785 79179178 58444834 588713071 155386071 563725288 428817042 780376834 256635594 376530887 462704810 922755196 309531378 836296568 99155703 520002612 93968892 386066558 522452913 923185895 247603660 631585936 620593493 651010794 191586563 432384772 189146471 761482448 829900562 861463831 45181966 756408102 39615627 197710294 323294277 394715341 810789974 963745754 294267722 702936077 570555804 839263673 231674384 698442813 240424694 876659943 8920542 33720965 463992370 833350758 39550572 804391953 202326283 826653913 211080564 836418437 154323940 874837716 530579199 764903888 126452056 739263279 293547551 436824605 741342427 813726627 140477114 425059320 224088160 624033114 549450145 998700731 367354331 481410557 458244129 901953927 565724371 841131403 185309005 315706841 546735374 885141682 539170513 929285405 9477435 144405806 293174454 568354885 27349196 142359783 514077087 582315810 319128780 996412461 699702014 942601325 180377668 856334835 304168301 610372013 877218411 966542269 210654611 419631179 328138584 461928994 446976276 576361204 217290935 579071918 856838544 910694982 350413232 952266331 8555994 182401097 58228147 565914615 411206946 444982857 666949870 917587914 114362793 747512366 691499327 724895957 655382364 844756899 566233595 577374053 348002338 755267118 178381657 464894904 171453127 208942638 298828612 578215403 585538216 788398804 616042224 764151364 181554956 654303014 467738695 748709308 6822085 410086377 187659294 376223389 305489320 789659693 653834578 709540533 679186890 709435886 224391399 253122593 12592021 232991409 129907066 904049072 732110124 989163393 698542042 878210292 367934722 808648639 313587198 672989429 708055539 933870676 126392620 867078524 318109761 846375625 99770313 401853102 241816200 435162278 256091839 795473254 627431918 649323795 747118206 822538015 620633520 947570919 497788618 926842007 223706324 769490413 391907510 720916184 559529329 971326465 61160311 358493570 292252114 492073795 241975351 433068922 202843205 546832052 338079741 635331270 158510761 663241752 704390336 971149036 52147903 668788411 82833923 191048331 644913778 774474387 140938323 374206001 516868487 701966981 615380179 794235011 142967801 806164022 708542079 961459735 142413304 311951122 597048602 758997595 594636689 783604051 28768792 860220735 350245436 388995623 287165543 405596671 559065259 614386913 324389222 932903058 299548307 869594876 617559009 823727699 554171458 749742042 555862861 879619716 632830900 671066281 458969801 591437210 93962088 506250229 327711229 787779581 101257149 708659972 43743846 542489388 742912640 898432194 435465653 718250818 523350843 739498834 175073969 430831072 417274068 946390751 43276878 147918494 248069111 961728611 282988879 573260916 336996508 892381063 5010573 291239400 215176980 494797847 81639930 157054581 222139176 926125731 704541790 906489190 498458231 593644955 564278927 674143184 413625777 778157757 110461426 323826553 422532521 500736834 911932685 974419738 670419238 705292071 85119206 687376938 185244892 940148608 583035927 711064536 226196749 521083706 20451016 818879726 126888831 998585291 280411911 610034869 93468152 374727988 267499335 352324429 337842030 374541959 555847185 873159756 487733690 684872452 100253797 242306587 470034133 902763630 268210210 711426320 311805878 908489698 615511201 888439467 505989437 787206855 194605801 988455701 542104852 906885531 272515681 919770107 198641045 944453958 86898603 968182519 211100795 495354692 284275719 343405113 87307973 337844166 204854612 873699410 249793786 772859921 506413235 978278156 298725658 763016694 103354719 177485063 414158358 460111791 422454450 814164660 293603710 691829191 448624577 894834684 388318327 908464120 510535229 520565258 679254214 997083327 107610568 801778637 328888901 433455474 399628203 988471091 80199155 524121311 304566586 485330068 270842 646701857 622555082 829565058 76685154 911440237 144141479 686279523 517390546 689818045 90656659 227629792 745187817 944898756 574754218 872760073 2773340 216190785 870844958 992200318 130442863 823290038 835411675 972762754 56282752 253059350 688349306 896962102 233240453 486954293 526262181 620922656 259785561 740069448 430119777 525688532 536796699 755870704 552008532 918856050 140239168 836173012 576143181 615039309 322927104 766916352 377129247 891051584 374532054 917577814 39523225 751194994 169429148 942446609 113974117 523157208 698137462 740524237 791031620 906720101 202561713 825286660 295688784 400255321 56510562 547220534 67014078 545251535 774078752 806889321 568046526 837906491 427385051 965107531 11473456 255191129 317326471 629997555 463073013 554182376 182984029 219569187 563128450 884678264 17622209 395853975 54986202 223070270 60188541 900232807 211921634 424562796 55277274 495810040 205229233 859516202 510128866 597399695 82320828 348975187 245891038 897981367 12412979 73487285 666185697 879474764 3018948 928191207 55326448 724702942 151277062 460593150 474994467 810342211 67263445 763159239 316412331 932162449 230188836 380002131 25485395 539981265 564835922 678482566 110129482 282390967 688025763 768492570 402254809 907671211 7728168 561674994 5564159 208431105 272872885 313230613 142988462 163679856 309056907 388430800 106278596 740005913 227681893 554485347 97473031 407377550 22250301 776400069 24852263 96742281 557170408 667146591 339556411 765951381 272406251 337536507 837797143 991487181 133319429 484811314 173929829 203218814 82385613 690394302 362061452 485794019 280904617 832333743 161401862 644428592 652565810 777216640 412793436 781162971 363206235 976506252 562389033 659394125 37104216 130584074 382382502 910626212 360941663 460115600 297598246 419781082 454202159 915027640 21257189 789065412 253018380 757303138 391605884 973784592 534317836 935831589 92782831 183410254 424149572 544309991 421394856 846002726 365391291 578770523 177995455 715312302 386265362 875368602 175026877 635353866 32839897 66942398 35261271 706354033 269085595 736621930 663745487 818486589 361938261 877859733 302013392 847576538 394989870 969025365 348257258 817940043 255411686 570126315 301647181 992934560 26435123 865741182 390596426 422980325 20741135 407445713 97985394 647525635 288596037 640167741 191224823 977280474 751386251 884690115 304637200 478576111 544144318 809988198 932998708 941258555 49724023 417858424 470547038 485134719 287948858 474220247 94256478 313853632 35470816 463748895 251276197 911526625 610059813 779026411 718508292 846247348 752157909 852599689 830591728 968477635 640909806 651950234 160700579 255289185 241394267 672786837 313406270 314501681 92296479 268683161 602408079 702652921 149255836 948242772 100118726 194873574 270940630 528790246 51075928 869848868 283791457 763002081 270627534 897234064 364969418 435537251 347114239 815543657 228451210 721201903 393638456 492736709 8980829 724785051 296107385 638549171 218854903 981900833 315266893 585392518 91838512 806553069 328374710 525826497 401651464 857946629 134787369 518970914 894185082 896833614 422365707 821610426 865614587 871868965 558802912 945109094 246394568 693538892 153001914 909240063 233692691 758864465 62160098 847924815 643440847 963519798 596028124 717395524 128555244 242920244 312596461 643772058 433925543 899616923 123717390 831571405 851063950 954597831 278934912 849237086 80206166 710807523 105482628 116254848 271462752 599751531 268105357 658341511 248315766 261229541 200752020 208687668 123089941 363789271 327604124 771912526 566761418 957784980 582356110 629039146 259892980 713907052 610251996 908061036 165386547 727788039 519010716 545276925 600337747 681309114 8851074 392720602 73323252 448943776 219544122 370680012 459473373 794652160 640020217 842783802 331723620 765317037 417888886 476381969 741580528 989585275 508008058 819868047 425856000 565605456 108040755 174885592 7282243 409055930 720130142 877709760 120761148 715429873 484158772 686256682 228620376 306739975 820553083 855444862 453134847 908626722 542663339 583636869 784938340 987594789 795870084 875345231 451610487 728305907 727381415 956747618 217803284 573505719 503052461 753516460 132287351 864209548 928896146 983602628 359580571 611723209 485138569 970538660 107292844 974533945 118572094 266535117 577756009 705668142 249734548 407368654 847376712 965752781 90483476 164820030 19871802 797384468 10593482 654633625 5968908 524653350 71904667 719800417 626740755 938486876 1126712 99264242 140523477 327488996 605600689 746747563 79621869 283236953 220569388 973935931 30824429 167326663 492150 515074714 195892153 517623103 604686596 860099362 135257904 410761305 333817597 439275077 35664987 340323123 338190864 472947621 148194742 309948445 652469910 965425780 245265615 595367955 96138168 449794423 299679901 608741897 433900452 972609918 265225821 274713602 562691489 674601917 390517461 924608095 415058515 711621239 285838593 703665382 308372110 675169553 196036001 672512486 563934433 820559109 932479173 976080332 297402803 656502178 212188012 856571377 433770525 764262656 267157024 326116157 115939995 609956557 518293968 869176658 554167424 735194220 339857032 990506173 156686993 697225533 660769043 744963377 138590516 556605104 166850286 756527682 604377034 795640373 79663991 363515562 263729807 585307268 86701263 676977927 762249107 853004480 649608409 731849922 39968190 507192134 183695933 965150635 133399324 528087592 13878418 731391432 192998735 986677912 118538069 627478722 673496431 940559411 85590974 194570346 13063391 900901409 660256296 758301274 216599890 996903938 216275247 472970617 205298148 694998487 164220974 906080515 578727901 888680727 307613792 899761050 112138171 497848591 1987122 76928505 251435319 963422832 175726121 350553028 324836308 622473737 179353380 206130617 308657162 508588133 585652026 590430052 19478358 829006982 272649880 430913706 295286070 732760206 625862994 848921179 65293999 661257447 567799948 733897853 670320373 953890222 706303708 746565268 191750646 949064715 31945755 862357925 497011284 862472415 545794569 688836882 80998422 876915500 121471373 857424998 203695263 936772449 20595199 850043713 186328514 977563646 445705866 587981738 37298474 689841648 717586455 887023376 72868670 580405816 126584494 676619235 376896497 730191191 289840526 658031425 250934077 789116784 219274611 683913193 187331045 977232319 9951900 771010189 563510694 920239752 290912427 523635144 60955642 735885319 162456488 828041290 120119021 285334925 570053788 669708322 662944768 670545378 105463524 625389944 405264255 505128817 49433437 917146491 58676421 504204679 878636593 933559596 172601351 391239622 131076300 593484376 236287019 425351153 367510497 603100015 111439540 558451655 525745783 960900686 156408371 601344685 565154180 764846966 319287448 966430646 665846934 957596217 313714013 815598830 388946759 795650856 29354931 926056748 229762535 788342717 63960853 165228716 686774308 879798653 689400601 868680764 753335023 916286225 34384042 840106167 361362934 691430810 153988031 949041449 509542710 621244410 431307000 812158409 203658089 847825831 144969251 263335446 38209514 946031263 153447607 623975275 317813144 449466723 305273630 577283655 97624582 597375371 501137743 853054084 204029154 283805540 343530455 583075084 797169798 852765442 189503459 861365446 682825691 851596931 338765953 709787063 468314995 960757669 371265846 924325715 51089831 517008299 534945324 649941897 413498279 672677133 76500287 220695128 385606263 949583927 99744400 508020647 111887756 279022276 793833733 956233850 166173434 740061474 190438067 223799540 133172709 604847941 550897017 639108975 155022291 547089442 622464588 867337652 108682466 623046779 365733607 813339205 291656864 968160559 174302502 657532928 351834995 537179564 535435454 723726452 323099666 940187908 177674067 743107748 557875852 698782631 28714226 697855117 630180110 668445496 303806631 405282371 174807854 714020984 570310661 692205025 353018724 804290540 391179382 748531346 309161797 528018918 26872406 857158522 748360594 858269109 443300890 527035813 285382185 504094786 734345112 806036027 397470536 580534539 848919217 902045723 288779777 414192407 200796848 846105630 270755659 573529731 143295844 745107172 418667184 579433408 21458218 935695036 583686951 859498652 475997943 708964669 213977034 251524223 686252955 842594472 300756720 331892783 309174288 868769442 282301803 388457863 600599374 944445639 126224988 485408381 1639095 263446888 334076301 418014354 544688278 887311438 306349514 685518406 824200108 970093320 138805276 704768741 549202146 749359674 501212645 519926751 168761608 772755504 213016240 795944246 585753417 868776678 587823706 829103385 111393236 974504598 344975476 672080682 310843713 625897717 160816174 695057219 646496946 876769415 532351636 812988164 322082874 413403561 212843103 448772187 124901609 613700967 179566220 529461212 707800180 856208782 8881517 628970852 5706151 680988647 919758327 964615028 463982375 939267297 524176382 931509617 505746536 564403793 199928483 916142823 59068813 294276337 212600140 416880680 258916771 299010929 441769448 823591999 118558340 299675134 761498353 952735173 232953284 381190832 77952970 81738162 324386307 591179217 464868614 649893025 308140611 319904400 347699766 410958633 504012744 840684319 591987288 789736134 833456890 899556817 228692734 855950727 749173069 792001762 464070828 982409648 465958949 672964952 349434264 426425220 164707577 166459186 681770799 704686619 302593051 627736958 562470952 836692201 334477605 353590864 366903423 937218968 489244528 966580537 96760049 285683215 250954928 655156843 55705448 954539771 471881230 916460758 474109730 967939138 179986148 500567047 374890637 717865355 327209702 975784890 401616462 591401083 817266642 850670366 512065666 967371018 185474377 365057690 403748665 484353082 701747340 834018897 99894527 718563053 86340758 761492003 325493726 466697566 156001888 734693954 12135091 250463783 739597510 885817446 4941427 296116685 4766807 726362042 175513002 299057136 117076498 418996754 11620483 196602492 44401238 433723393 18411218 420548909 751782180 962868971 740761514 802364736 780826269 865054255 565234029 627154110 428739888 637843392 222546969 283348477 94941887 846155105 156014425 247034759 245921850 536525199 105538476 830175327 148739223 616427282 63801227 411354833 69351334 488001275 73358423 535081625 361784653 990183311 186074056 442021513 788126929 996676042 201197565 910871056 158626184 418082767 269269657 730427082 588086966 616021243 751061964 950826248 291858573 599626412 630541830 932985236 735263065 813606447 37014266 441465843 308268002 610209626 524950024 931767536 143981199 391016439 219115448 278797840 275210006 830231640 887376115 986521096 67799944 317460453 347187037 615597023 268443256 939595807 157583419 203085732 713084834 798769635 22296984 601208477 86135972 753423541 536811691 832208189 133839629 867644098 108777 201978815 439046664 886795860 418243688 991729484 500421968 590715162 226998996 930611627 340111444 355668032 214391984 365285903 333088045 680680683 422806054 829388177 281934275 435217692 536649012 704084999 127772706 984496643 231170316 989055208 780449344 913250526 479103971 792839084 446422300 522573762 264911626 379866036 437360949 556395414 545552385 811991513 876883129 902774871 510696536 569376762 709090734 742596789 435812622 628401041 39398947 815920112 351148355 515750345 393054674 979799403 298023960 539093722 518537133 572200871 721867190 774353324 295613886 314123604 239606484 297998154 626962187 655179893 651172595 675266055 162170056 618655731 284246192 957724831 56902701 212305578 81583549 918396252 238697811 306776596 29163964 250803607 407664447 836054613 384145514 541134929 269439283 924871431 98197816 338828202 21106559 373038516 114965965 322288723 116714528 567392889 370219125 520489197 297049994 415527458 580031883 691082386 154073866 205893744 474794338 770187806 298752802 888239845 121322449 229404245 42173540 266419911 139195410 770894889 29242877 660858700 618332515 724383216 884724051 916978916 296770478 336185321 448851879 557574619 473512571 971699639 220585879 682421912 366512755 427332524 754754852 756292866 768523961 800096837 179401367 749770220 1972557 466506954 336066101 494248977 388288948 689729422 248818250 828600741 105289397 348628416 422691097 917351732 171970957 456551026 265945862 369258252 453065575 651586962 128013257 434796989 434766421 717184778 39881157 678743347 419967783 737467828 33554605 733823313 57238474 990968380 842622358 906617152 370586184 484881788 190039906 282884009 505133876 813184345 561007931 737188600 462835483 615956379 247034011 416788297 112521020 660553319 243358689 794717343 492559484 575305622 476256139 712187357 366651637 500162470 534842027 872293997 422609271 528332147 626527720 892301840 411372520 990147974 238959744 339295338 40233587 976034400 236964250 854097269 282722463 666833544 199839410 741740299 426710767 855281256 62557610 387406879 717751604 721792273 222881329 762297306 84945576 568879256 16084895 506200341 860111263 905081700 198605525 339777076 449720662 744875978 119228253 151478472 342606380 638878707 367661921 832293074 709269282 813495833 163709580 749311603 437379152 750578921 143290403 471338384 498161053 617514106 658923927 767635177 125888751 866656374 421958619 520029728 411391316 966335551 38163382 673699099 108286726 919683493 578971706 706319999 379932053 667204460 58876771 606638005 94293649 574511232 42971060 405813185 570199635 588893169 88430759 649686800 113425585 644804907 483006715 913271956 278029211 497574000 461197552 837505238 57532276 687687185 65922473 205416418 83037861 572667497 207289056 565323411 142927244 763779864 832651 800073075 306499874 798819640 622016153 936009892 202146001 900023826 313784173 829922235 581380690 616703552 146969784 790979371 57870991 418409739 131659242 868417248 76317141 260239973 104423284 304266993 405156186 591854949 720675336 892479252 442760636 457531551 129072294 312515193 624334654 739720468 507920930 664718413 755042181 791246817 169629745 927224134 114810910 323930753 73720710 983540048 230589987 444277791 201030915 664797963 263645923 402582869 314599915 559816638 287045156 645434336 56481198 87537955 590152560 700642286 253957393 510991807 555898329 803034994 120310050 354253028 192204423 664040492 109787823 493942847 34058259 387320158 219028865 860582015 199052301 371397592 242158165 593852753 432622152 526097623 21880271 283140006 468697037 614418460 92291121 339992016 10384563 382106641 244762034 509769372 824977443 966581984 277104976 819543957 181339283 342475556 431735089 985675080 363421635 738241741 35470908 199283507 770466056 787842387 405828836 942711796 58071168 331247100 698022074 920994297 516712795 564377515 788848747 794756975 517880423 862154656 18418434 590050255 55618124 893953258 210250193 628111868 132442045 521564274 315452480 767195028 10635334 373243892 690568201 998832266 483097682 574391571 41344192 805755461 174005232 186190804 261710372 496457692 285972749 969851383 461750285 855898982 217878138 883947001 305211015 606395654 670953795 991763258 428175980 976301492 180774792 647140361 187171708 429273804 499006097 536355871 99674066 384176092 1640536 861443338 232301143 690368147 195638646 410168705 247248633 956162756 480260752 771701283 755842885 770512836 182983297 481837140 455300267 708153780 197327196 526448364 674726963 954937233 483469428 498632967 218607791 976176926 146256933 675838078 202516494 795197021 507238662 614422378 422513399 441356621 247164560 965768783 259732917 551679188 277918902 930594764 236613210 645809079 389627158 823724724 296639591 893090294 349755760 871939709 13192417 212165099 33189476 386462048 337918708 424684011 349507164 482296678 56924106 450478113 258399899 883009567 192652537 553733810 386522843 545675967 45677875 682471904 197490627 310746376 262251701 803218579 16526598 645951664 235330254 750130481 326926464 729969978 23177912 707075634 521627309 845519877 338287789 499100153 121487856 847437872 539053436 715142966 352747350 893517361 268306018 517870556 758806244 987007333 580148519 981742798 288665582 855569267 624240302 752642890 355303167 990586959 407151877 854364152 619592198 769734234 200736114 296713812 530539713 572165182 217933986 592746759 138724998 335870117 130858791 501438972 251230351 719294887 68765575 987659079 417832335 583904343 842917971 943349630 189316202 251873909 913545300 990982204 719159845 848830200 257623158 490484244 414132992 959073141 144634023 180458065 703026625 937785314 205444527 779256406 24356671 139214258 321152807 591389548 468572547 493187315 431891291 621138085 103237613 847861069 799227270 990423225 261441171 488314401 407502372 591907747 596219513 900189534 938306527 970618100 116416797 268568235 388656978 765144729 387648842 614928987 396373310 762576556 445141511 700452442 578096767 908047680 430376323 502684268 217450488 663136838 158112743 940384238 337481711 850093462 545088641 864077852 730870217 867032363 379315894 760645298 244126362 914980353 603907626 678534577 304098627 774876534 313966990 915150409 291762903 919679719 250934188 257954344 229430857 813361689 650458135 713151853 162211292 349028627 487401776 991059058 104963266 609425331 284081728 680725354 50405886 461610138 528998606 532666737 658247969 825679885 319478318 742086732 694133138 839956873 29226271 893245317 131724370 289524200 204145024 933092403 426369754 967606953 831764981 836007703 116468499 698098443 270583891 393526390 10726605 794030759 544522878 672270832 592067006 757559906 225154004 494259714 293641215 395698008 128575561 343971661 24674946 748065010 316228335 680955520 260886463 393758962 368705076 894151766 506411979 902722564 159940974 372028391 494970272 648237006 741544108 811514119 296690646 647213418 372947191 893640433 5227435 650369863 74845407 139685866 109116204 948180721 136669475 627193517 286491363 747389036 12458769 343740721 207281846 465624984 893045167 977726879 523826881 557356709 245127124 270934039 436857280 758208173 345445383 814353275 595888212 958667091 702201344 896059607 344656786 709941656 240107962 620157805 447299056 527983807 752886017 834674744 348037876 612136285 246677418 618088868 342451824 389127318 808364993 921942073 309424005 388846923 235035434 624066429 652522519 690292599 893313668 956907762 589197028 951930475 685106780 952097269 261655918 861546584 90745003 352252928 151700589 744519044 447924131 548967443 395611297 835086128 137741463 299433386 410061056 460074056 199994672 821966494 625363181 950915955 461200757 963221961 458189558 959413840 84598027 117771579 498569705 710370054 95487593 118078018 635794818 889671428 151834713 599773196 267923497 428828023 549742797 597441814 249932748 406634891 5229692 378537350 532789178 692974587 47866112 629165099 641750587 853434249 835936794 859592145 86726186 964333005 179081459 737119345 91146031 483975052 4667187 937313018 78114664 433342747 491270246 561910848 150133968 607007970 124621631 900250920 179549615 584606947 224393375 261043554 180986863 598405534 4514037 835240323 340889571 561017306 674758884 732164688 447623242 898634222 140635408 539956048 244064633 278241766 268012431 982001856 711970793 968708030 55608243 813767813 46150255 677167978 383773754 873696866 133064198 245103922 91365045 748520472 175795389 212727097 152480828 241230376 167782334 633434441 6771769 711120361 362662590 779069998 117652527 985010126 425993187 979351935 105644040 385747571 520653057 828596850 416791931 814408850 751507446 756010918 457253028 590496874 598747660 607405922 120358484 311338973 283560954 446061836 759428140 832212842 351322382 961797206 388941767 542841078 106209924 527925589 242737105 617605150 88009557 741168862 334627548 463162837 127510017 319228185 439670177 889788408 389806193 899886808 172046796 906533470 655189272 873617247 347675805 805373850 335645916 347391478 286292364 383688055 260786235 348384036 22849688 822317799 685329984 708807002 95962294 855375587 546864009 601119777 125451957 752495098 600797084 693871011 88806518 786993585 16453831 483572289 331007758 363254519 286291291 455527718 581829233 732688961 403980901 665285730 425394306 770684655 685838087 779672239 965278185 983076957 223829430 331119132 128582145 594778011 312726125 973632950 255612526 454786671 182695354 945965672 27672135 621620995 687683518 787857342 549766905 984017867 445718036 455468101 684770758 845599736 317498645 573796472 282758484 371544058 360032880 603797777 934410616 983883308 471673386 576047834 153265085 298802723 405071727 721619837 590345692 915167915 672884688 818475173 10292576 667603476 21934147 496598614 228339934 598708819 470690323 527047317 490067359 625347981 245310444 359854245 477218708 561992938 164444702 951258121 326380182 618968077 296657433 952191780 40131489 941619334 548325259 917423272 65691908 421282723 159625189 505887215 361349348 396413187 356202414 485880766 289370454 951488145 56922165 202503313 277202695 406979986 545797104 899882783 719104548 771639641 58652546 999219961 293392582 544675181 173258312 522664518 641358 965127295 816324172 819140864 285194014 551348960 743324403 874182327 25441244 616361498 349437169 501974788 223883677 658720238 287323524 447791023 254569443 614109275 531125134 718306351 133504165 305988858 156198050 536148848 204261826 863650565 597652279 629908991 159883833 820198851 158844003 197967364 40880962 829469149 568017243 737597002 560906426 752729951 166130127 393545483 580332684 609436529 635977800 762033281 318873951 579294536 120429019 145053133 192710911 532531245 166656809 698221136 75815701 105280321 635289250 714211392 591486791 807201175 5353629 264025110 101805114 255914872 118409148 600627745 235571803 656177979 355260292 373511290 154893353 880722876 690941313 843619779 427572225 909075552 164892208 738555104 153071414 697960845 116792077 850019108 74561857 222353427 265870174 534114938 284272688 515016869 328159065 788496052 448479945 685184283 350176780 958366674 554596501 947823311 144767117 500589443 510869564 717695817 429678642 735306973 496905793 563647274 308171229 818372406 26616992 44322856 76896468 137517178 548630841 984076954 513179621 873851681 984909671 994579821 855268460 937467064 772783598 815497892 293112439 436200075 70388246 761119392 284573709 317253782 180763495 988208181 418522933 729450870 333983881 609295458 91634016 485773700 262956080 463715035 327254169 957083268 202085713 246172627 634781321 700952690 1200000 336415956 173117194 745124268 423016456 904918979 208026083 740938028 203958312 764544464 390882975 503277274 129050121 291787052 352854806 970427686 640157633 760608594 92106574 710858883 589428222 628736894 68546215 378453022 172689961 277643263 149356238 569823444 100254344 117988922 70527232 80589739 639997600 772872328 153402813 743442617 543828123 789867003 129395160 993497750 713702292 959193107 739008138 927987242 86147848 889461670 164449407 695105869 20376718 209273005 788447718 883498650 77234945 112673101 759989478 954269192 292065116 440476065 258440840 455563453 762348298 829619006 309107273 844239438 81505086 569823665 74428678 206313479 282050922 777717861 352184007 484594992 752865590 913509373 128633238 719738420 106508734 284623265 323742551 501406021 420392173 834520571 19639367 411936830 315143505 859905730 256691592 799604204 140984286 743313481 108546118 610476809 228201185 537898818 686432123 962280110 566441277 776865731 425192244 713458871 602551240 627931393 620930147 919467119 191273459 651071662 184184267 928330638 197123078 842301591 444268534 958901594 256981769 539285684 495558070 977482349 339576265 872741257 110678968 127994984 567809465 808484115 241250853 790302715 197957168 645367322 472820268 838585581 58917163 201956488 114852963 696513615 9863632 640193572 82354438 879896969 157003890 546779425 461135040 481883083 46401874 930139868 102953549 649783446 475352850 936160693 78655753 574395934 258834045 358386537 399043924 828280424 639045389 792577117 178345524 773830363 373722896 608566244 52234955 363886760 475450404 974950568 53881498 151557548 465723245 576776252 252910984 496898331 150576131 207642705 1022704 535079807 146113052 328161841 74960983 941158987 214133448 269316994 259696598 774034186 245007758 621872505 786325240 989548485 34821580 595799294 832454982 905767542 291140136 919492634 61520991 865906729 187358175 457169826 646159808 706750948 180997967 385647301 304387526 842532643 494221586 752594229 216381956 912305030 818987599 916423775 796758565 943377488 520792173 706560835 623241810 809492631 234139569 777676944 201540969 373233027 214902790 730359135 157244750 330828345 346852322 832242396 358084046 695241401 64838310 903723635 818675226 939144072 354166362 792231650 272800913 417199686 444288095 465178901 607810250 908728210 768109463 774069303 459178448 623112083 689188601 847501778 313738589 385611230 156908884 364985658 91802242 685505854 59021042 639767400 79853999 154499564 818846310 956933374 145560738 450829960 397581865 586844672 853663323 922418546 77547253 883848532 730321072 941680384 493508325 753091647 47824317 956307883 336513228 686502423 390012894 625432170 331994040 652720266 862459442 953977188 16106135 371378118 532813600 899842465 433365992 520889043 75018142 129827607 327121283 474846401 786333180 944056245 578516268 939801627 160570530 582727701 228254131 698723925 720666738 746373956 537288463 861474128 224984952 857552850 529046496 829558891 115855269 840543721 413216581 865897760 739079576 782321961 116103974 720421269 586682864 724639512 912299524 941395402 85972042 763529989 535582054 914921685 192965877 699888237 73377406 511528630 25206876 736618508 549419123 957583980 329760290 479904887 293503369 818408750 203888261 855473193 278057518 934397477 189870511 915725219 34529359 169943524 197415896 817334640 156660708 471308925 712051476 981507243 422051150 919590561 368273728 997698149 235364183 936904919 839253166 938946925 63772985 128279213 132387917 838938972 397981019 798744787 223812452 543250474 349347514 687857350 799389238 819970411 482360275 918584625 384213673 914469341 269182389 487979798 257264675 844939262 369041862 753433622 224356589 785750990 704335872 961782702 229064868 506520429 624311209 734448526 598912443 885568002 391271267 670425932 262882820 873811307 336550640 990518914 122797601 372723724 223578207 467837266 229247178 515519105 195209275 741071442 54996024 79078904 250406811 382837761 381544534 525669034 470302177 595017853 678822360 713352904 150187945 204318062 741485171 971233424 180091899 987634221 33694235 659225461 192645646 670405937 107627003 119817231 567136371 626523602 46645455 304937910 651942743 842013091 304007748 975376348 559382672 630873463 35478348 330512678 249021292 689360774 694088619 770122765 304171425 308860826 10251788 385124052 398882240 566479882 711996118 946250846 23275817 536425162 646627713 904847189 8435117 758721365 484864533 896894222 219984305 902726724 36187856 62949016 82737639 996647677 645690161 949844716 695712607 973579952 425979508 714728766 15940443 409263175 218449225 415720231 82431677 995118226 645795989 711264525 177419402 675790331 451269854 568564751 134519317 201665233 27383453 557731422 187755310 453945824 7362104 195663187 167484677 257904484 712185394 714905741 207870908 623874682 314557945 727830803 316464162 739325574 231131994 515836053 221677841 579578660 504569805 783661628 58750203 957269459 112006970 388657214 19102223 909920652 224231370 829461664 158454245 692151800 170140652 449968994 450961654 845043647 117541267 453840886 454176066 652379350 269257380 520314047 68837499 372589874 951304017 998242393 745318078 902398549 328479419 905013339 282675335 949327400 184396474 833620309 28720881 726873246 703083927 807444350 414345793 463408498 450779364 611034460 725889871 747130240 704924439 860493889 548873207 658579011 95156995 205857781 323342594 896306106 315931133 721466993 341609553 475566682 840962770 887114561 544128330 608197084 224635388 324708367 174529497 869559040 139415533 800280861 312536308 337861513 569481830 988212153 95839635 482099414 549149680 788941722 271109819 410372102 210744123 342314902 285298957 722696871 525153714 938363542 76685726 738924812 429109790 492783938 16730858 952996578 291895470 944738590 482461226 999187031 208266905 407486273 756619863 875359961 885205593 943156138 150515125 184752384 113083081 156462671 739000554 943954806 410430418 460764174 316682488 377337681 42328397 414656436 1862368 876858721 316793321 820445506 136096780 840813845 692549069 930220478 745401631 902863456 363294089 606052376 280868791 677016343 574771984 664628713 374010677 615497766 10115975 268049597 325041653 479630950 390919804 415536215 35704646 913618957 27118718 773175135 610303570 635030137 44294726 994299596 293148700 427158533 15741755 269854671 149146190 902176130 596098889 761176490 168718903 712085314 270702516 283445681 405949068 825088806 658807506 664489899 157497596 491775489 22808369 223497334 219476193 493785050 53270599 950532674 122023471 591048746 620351830 897069011 197653468 352948549 545753177 945829726 243712030 883173520 181569248 411502534 544985580 556542774 234349081 260501216 358808453 974940332 684814194 966589486 159377414 635097039 75134651 238502658 252229811 680288556 96946423 394732439 111959453 787602126 545837154 997225188 284777192 950532693 160279373 868811562 543233444 942406462 19961416 237256755 252555236 511369610 540117105 593241893 768802954 796671729 459084298 885076862 230887207 465686590 19841300 638066115 147991713 156669327 547617980 705900325 461096336 490779922 368452132 827664049 635145984 784491368 407661310 421969262 272885344 789100123 287262848 546353391 603529691 950508624 280027322 584645358 523997554 705766786 229035112 665361440 181008636 300940114 149963180 488956668 419635050 567498739 224413934 432639250 380030158 547165900 491547173 972922093 53178359 159108227 318518433 347484294 315816494 673758579 288961070 738953160 72740787 430390760 16975575 452463628 142111907 823337565 326653910 828780384 426898384 490284719 583038528 751998781 89778019 449788978 714697916 886670150 270896342 715416649 65477092 407275496 785356560 881124670 40758009 494299101 152826571 415349552 897602873 951614835 270979236 486782119 124445772 445535894 368729509 746712723 458428177 730486869 610624511 833298736 726039326 930133901 662241675 886559049 633853269 867658127 729616491 990173187 508390453 799189634 202549197 845070829 1623557 81223868 49741051 311176033 156277111 266562694 664778184 898081787 174362776 655292837 17636372 402963412 384997931 582794237 135078700 686871902 315851367 967397524 108883921 999402578 298341913 380515923 264507470 704462048 253527944 638617592 707234964 829214964 113518440 892618978 685539584 941817911 160306844 426751660 464939845 660692391 184134447 676180031 197921112 982052083 307975743 908158453 516626676 696997711 99336934 711596887 356912917 398702210 51776901 512188798 680992828 740248193 612951109 914910763 510643341 882158960 211904833 391171278 50960222 711881474 464466853 915827252 496697205 509330249 241377397 495110501 487465525 844764602 114575198 346441485 524422948 660667703 141347463 761167140 761873263 975384737 125829862 499010538 418232249 895079247 811250934 956955627 430768771 801322433 10516554 681936800 13835420 124253888 347648510 574128571 77620472 178073884 107415714 853023588 51531510 351586256 674607565 726514822 279690429 900045568 304981894 886515191 95260924 607584236 267507022 445286830 56977355 910722324 328925004 382960086 455020037 571875853 545698678 829782022 765916287 769005092 87066313 883359754 600348801 861481420 305188001 429889135 323557295 455842581 812315326 939704236 241985404 317194411 418334091 453296352 29206269 202013982 689035189 705935110 250785265 524869269 512199709 862512463 137533708 337245712 495540783 861821096 313712305 879126454 718783658 963308843 261240466 329899466 62290629 167448620 893281886 984375066 148314223 713946109 659019732 845744422 643648980 949860169 559220202 747107418 387782941 891735411 319915687 942395534 204991780 832209356 113549397 144980804 93088644 240684398 532628808 768807617 42669275 485664184 353957180 389167469 582916357 729734210 805542330 892389228 335481753 491823033 544689514 787156852 172651802 573909730 304093239 850225359 419833289 683712983 3717365 768069147 364891323 729226895 258505009 997490144 212827913 776585621 179910090 523649447 194553970 571312607 360285664 769510187 213788250 618178757 303014797 920775551 566791074 699153165 675237826 877238046 270842564 588362382 782367997 883530655 458343996 599930152 167723166 494745544 26190003 57722911 793097782 950827242 436887414 437889466 375060660 842539919 271697264 624676691 539151257 625554047 239537591 642314465 620449331 990684510 71291786 227710010 256690811 743176971 147415462 967339491 78885281 112320361 577200786 844130417 549301889 666134589 293565236 621552124 225628124 993960098 418409681 784931896 361815666 429350264 200486841 358060312 429793295 793540168 116865840 281544916 221331049 956501151 114006948 239884388 248624980 873338797 212818598 773356222 950690328 966638252 627151886 847390576 271565184 287576596 696897386 844002484 535664427 687390455 285830307 288217161 4405535 863696259 92494310 504200565 469540361 668927205 247491944 781065969 15866740 232609955 2593236 501100673 472991570 662998839 635529818 722607614 203711719 626849761 59652519 123714291 240453077 498354462 517516796 521313764 532991848 721957253 242917074 289440885 452741712 521075023 313518345 325807070 99556968 189762127 421474170 533990571 261611569 488072306 497404867 743770100 12995971 202243622 523273593 943503374 374340607 428054457 836444774 922974770 169488745 596127692 14511022 724783569 734860802 989066230 362939938 365650639 143411469 848595721 282981103 545393938 366641022 532943161 59466298 993534455 445126928 564852784 137593120 744901648 29819128 584555199 131159135 486004785 176024154 286131874 385294733 751084960 139640775 896953645 478513011 745147939 181929042 880940021 581218867 973145937 331267403 638977088 301135692 530195628 95865727 866412747 69376237 189291195 446974904 918379951 134245853 825108800 34583633 680997292 471583176 679626563 227785785 786772541 19067981 20392637 534062953 820431122 242829569 928546002 561936172 851873618 590915635 841640530 468046866 919629700 87718020 808831807 323114332 734474983 699268719 963323075 680341616 989958486 816980347 857681887 96076273 764525217 732378396 910631014 182242768 740061051 322336157 924719820 90912667 788792421 534527816 748139370 244151718 939408951 687242734 961409946 159515025 277074585 592681474 898220648 37090419 933862613 213554758 703630538 211394231 739894897 100856022 274978892 196734096 810972335 100762379 196411397 178595050 453434413 679132296 752438624 219443849 788550921 681471042 913702481 521726710 600450137 507679910 588614676 666666851 896308544 905007652 949908989 14161480 298830099 803876881 972190673 337804919 887443092 391237610 912189776 272579194 573619867 547014943 761130994 134840496 949779162 583653078 709611117 196479436 869758689 332476495 819916764 40761240 194125014 75391288 780447067 136356470 694701868 141239194 789464756 300483687 532866771 31958935 185160275 274738402 351735290 12020852 906300944 195227662 970167545 447446159 956940319 163905419 360685276 573338765 864430476 706368600 790118742 487545988 892337194 61568556 683322114 396459376 513057367 143407939 249047192 194250454 282637508 242737869 738259993 472271551 594498046 652679605 781552297 342547263 585030372 697919125 827944973 559892571 619878351 333776321 600662645 393375673 985909547 392876392 581844890 812378728 870409303 323954091 694673441 347879930 525253879 489120171 491530564 18752294 731814960 59776482 887074765 77256083 730924930 147896198 568565023 62701798 866873840 563575339 980167122 35815884 218256894 794075105 954484262 166181473 267551024 480290767 959648489 685658183 890120992 300577941 596219005 36344122 132733772 185611619 457195159 542099343 664478777 394589685 711281372 887337016 972419010 348819770 668616203 920530385 943990247 805517012 920216087 110633024 626800245 92506377 723115039 313051129 531655692 631363110 745043210 648320336 689259204 276525227 283990984 487459313 754110050 750391125 846321172 514266973 749676380 93352395 696992807 531166224 835225162 486081346 811377876 902194181 986348724 342856450 436989383 150748336 175625547 361741013 984164594 3923297 657412621 588764813 800679086 33771759 121633117 134431140 548706722 411070560 788083499 446017531 586249008 414785236 880787340 229426596 314529333 202845845 976206797 648035412 673179902 352897945 912531121 828511684 856674445 568620768 741926091 45063867 990156700 188119645 619927792 145272435 506557811 783686781 955985491 404229977 439097841 274968057 564162459 93325066 210090299 84652445 931629563 158826558 965273684 519894712 590277689 357045705 661629639 986037469 997001232 164523797 874995560 324843609 773918796 43997125 544126939 194753699 688287728 142871583 770681929 274886242 408754602 39684719 402511975 64908808 781535056 77470646 407697816 467699368 606616743 94720784 826762505 123559111 879446438 232327600 450975774 38621648 835947818 29525477 900900838 407406646 945660701 551465564 800453110 393734893 608119738 57907894 77267110 233065251 648691067 108460740 466345905 427190352 886163380 658061162 687931558 602448201 802860373 6424905 354158745 709650783 736158765 165846252 226335687 567523877 576309074 158420832 645099277 448310592 630059177 244759449 839047799 159725911 163698565 321430923 445112268 145361063 609826614 250533600 370404786 82439316 859849775 580286595 801592332 243104226 592796758 573878085 608207241 815314173 998050221 68909588 782380172 333447043 946579472 427547208 807486857 107662539 515524951 465145158 946493872 639707557 698559607 75875691 544264764 31049612 760053031 153567779 171951944 279191161 536704368 282349579 744137173 60845044 639066210 85943694 485795424 202381627 557688541 716916502 725174027 32179524 497120804 53781234 342983033 93271583 846700307 528031133 708749760 18957542 28921103 117102513 685084908 500783484 517749867 576948498 657959767 155284806 180119998 67837896 682722211 756829194 777354286 608716594 695360096 172032268 873117123 76378638 587130203 485581623 629369747 218071608 582927455 206531502 859651591 209196347 221550398 135557759 828768449 893591124 930564995 515342730 825484767 353406929 953179449 356970002 758637758 791089929 972343806 142133051 664011452 742995801 874432342 26504797 113324177 634042859 678837586 270661459 550755668 346091334 812977171 206883912 734306049 852917847 908180057 844094760 863329489 537956494 578818161 362665405 594950142 153716614 734354122 233183763 796582414 581893089 773270041 356444439 606521396 557839170 818378473 189678896 785552359 524063463 844114497 411576344 561790548 481173102 651197490 311167007 636518251 53176467 154058994 348162413 961441123 475212671 551763987 662158275 734522317 508316742 799585383 142277682 392494157 781359341 831834267 462234351 944164477 617793090 698610661 314521415 708506477 155223615 228220234 543703095 981094827 279724992 669051458 684322047 732437739 33882778 182633016 116738097 243990280 477047046 980481357 270642077 587286539 834057332 902339170 293867110 342342563 425418242 451113435 116422788 846432655 158228261 317106976 362231458 961201353 220790845 230365463 102062844 115426890 281008585 605306285 378862209 451602108 469021849 577151710 420850233 899160017 440262414 598839427 170261579 390190528 315194912 948752695 18568410 683607112 635271079 764025084 387699340 809948361 958530514 965670746 161354340 468976758 277982171 805440514 136061234 485678577 110966259 976445429 425170955 993962886 261221227 827795140 580324253 677205161 476603071 832361518 173277502 447542946 323328971 833041781 50913973 945236626 261706916 436224283 292051227 659695483 208262099 746797569 144279055 443200565 198985760 811861556 871705041 918279190 307671200 371848083 538416200 583412062 399975319 449734890 186186450 425276328 203980431 701501068 377495139 795255588 88781727 661317023 561707499 959849796 233857531 512678929 262805404 475125175 39735267 339846380 406423182 980270027 912559433 916361322 547957525 737791473 56353179 833215254 138622691 935840821 631760289 975541409 249958635 413373385 164139516 532990118 875671464 899305743 5859782 784096465 337260144 744507773 140740199 341928296 410050022 883504539 107788490 553368220 281157338 666647363 208876176 701694454 662441 721218571 152448204 569780940 425273007 458770447 31182680 211770655 477128175 916216938 146517658 317517395 234870328 781887375 595583569 963531316 323114333 778188753 227599752 983863204 815893132 961525315 784030519 967939083 257366709 569232886 365693125 410168028 197403373 542238795 353722655 839917574 878524796 985731195 503417648 901389584 187213540 518606500 320150181 756463551 409347823 502949996 78902379 975291444 763376074 805477674 526529696 742405734 750315349 984027775 711067510 858843916 454206926 855264982 825923822 937242172 37552482 847070034 86029100 744928115 104891469 851036437 445549602 645913263 589154142 803519937 102057848 934951980 278592323 709301224 552608850 837069273 768693435 884550789 74765393 727740972 83728864 375209217 577587090 800057777 341494266 965787798 309055446 826629558 960669486 993627046 32183395 228745812 130049980 758345939 283849721 431042612 201085642 593575917 18768281 246269534 691730434 878691810 284045119 976571219 159131242 837625273 380622482 839056157 541360369 759159564 264490895 996887955 96208578 390393845 792375104 855436734 51634360 771786667 142830775 769161432 168551451 846677538 189601910 412597126 716740819 937007585 407457779 597548299 57524316 99552006 130451646 390954243 280834926 825259122 124993958 830014408 49827613 676418074 507631181 969561485 785560865 866366685 733674780 840651685 214549829 566851794 10257466 547818129 328105720 785732955 668124864 881805481 135262033 326600267 119671964 613221427 411424726 644010441 332108106 912123030 444774438 846600294 789630421 794291097 378821200 977862667 70477551 260440427 412292613 533255427 307405654 481969098 288595426 660284511 203881570 478932538 5344851 801905678 64969995 373954345 54365427 89978093 438915626 544779358 834359532 848904824 121169221 649260756 26174672 516944076 434525230 663305994 202285103 382069523 113772242 704118345 1428140 587993312 16029049 44419403 237993158 744670391 478974852 792496777 87924863 606135615 669582520 807659327 680461820 785775823 19628923 568829975 563213773 861544387 207091534 977646744 51181344 447134291 59674376 148406938 76320805 906784848 779081045 803038179 480804781 737998478 213383719 466315255 366107478 742026902 313804301 399508133 692098093 815411380 485339902 961463176 90775605 933814247 406232208 407548948 919421399 960096239 230290887 813730041 286370892 889127320 176543924 502297019 226505386 320442832 476579136 668337749 85268503 363559557 277913410 959914022 264325834 570111731 128686965 452425798 32892966 567730598 232937177 810562682 32187189 195217048 46514684 295427575 469854631 936833214 347781630 959840923 205123373 316598812 633479958 641877049 455914054 588314748 348683076 478985064 34236864 162489569 397088405 641936531 708649045 849485865 653304666 911547525 606645685 771066644 184231017 928714558 143828782 983087537 656269203 663821894 822780793 964454017 193363689 972860549 445234973 883267190 745508393 751557961 388781787 444813340 510901639 629107611 294811768 952486766 25303795 223768917 366944005 581726681 208458923 666303937 550102191 802158805 284202997 620460795 318173770 474525039 354615966 557148198 593373705 671355081 654017738 854487240 553080354 829827297 297128496 597335028 144360053 290140520 471497978 656804997 29024996 62903586 149857722 754634323 194176094 273700426 226195816 263030396 583428574 774147434 139897548 514429013 233290363 925511254 321139654 766869527 241850642 458435562 548630659 869471254 397241148 936190518 597232789 684511516 560719289 898107854 188822483 873435526 296780703 390047188 848264711 930034358 496796892 808088764 95771522 225556949 255812550 284822522 599414371 830896240 91389618 667893271 296275340 457868919 684324370 746348786 362780212 915679565 154750866 239330858 811456606 876867494 907053366 998348267 449701627 846695405 507604939 543193427 268134755 651683631 608918441 698190856 873599639 936525112 622280452 634555249 622119611 809894086 116512058 810090836 96129139 203622195 74454710 349579332 203347745 337242562 404388431 843752144 84502725 669247259 933165876 960024803 31118667 650727013 344211012 397755657 591118421 994117544 187438067 938668826 168083417 786194365 748379263 758357669 128725613 359127720 14938597 933907178 484063512 652681009 401147753 645990732 339097909 929740436 334440879 530107942 592183383 854463693 790112205 931953488 292999582 559694671 335039510 469168009 168517507 560382405 37929024 79748007 392031184 770957792 28343079 691746895 3597418 413194178 734478675 752784254 377759031 751677205 531339487 551539610 438410164 639806979 661129462 877070095 634055060 934457368 176295346 253381996 223759730 611515095 400416000 925264017 365791796 603499784 299550373 454269175 376835549 615257694 139155928 474360324 478927998 939381412 507087508 756765987 664762587 732611095 693776890 851470853 214532577 374214107 10744026 267695046 557497315 698158532 230436686 798964059 83631626 599186917 552066181 915987088 255845051 544474615 949155369 953119585 387546461 513668934 113244207 548022711 648909771 887270297 399139130 449498151 567446569 834092178 326513058 514845500 334942175 937927037 267024158 632645936 1986533 615630961 622828329 630631930 119536332 465199299 368972725 370766104 822173375 864633948 515015023 631287984 359296677 556355670 310008082 478897935 151470557 798701215 297720577 428253245 225365439 965957847 268095826 417489733 201506198 594346959 393280201 790446459 295669648 795870467 379159165 510846035 197836391 742543204 55360060 984481677 601490528 915653610 367523398 826136023 95265667 874282859 167087553 814060438 667439391 717290201 153605821 802358379 4157594 569074725 1149375 964705933 280941418 664402517 183287075 205134993 299765801 530813268 555695355 764612497 470092559 838020192 35475868 481889922 141992188 969276802 43923922 552522302 85056526 93492029 4993815 476782909 525102882 528087109 183959211 470602454 88027888 515799823 286510046 510515751 140721579 758558049 309103902 889412883 96663821 937297065 181561041 727957785 136864431 152448033 711241482 862078355 298755134 762466148 491678533 724837613 680940694 735511248 52138835 897180092 814772536 977750274 39443723 129069381 450530607 744738986 277348738 802085675 354261734 719701726 440284993 587527134 346278377 893884635 195433350 934485778 313690429 952889492 468617506 724678255 65110211 751383869 42346889 48078374 72289713 804909913 544472702 895063544 299955070 876168398 30443546 109556987 244140225 913514636 48529853 86968204 326458085 591056509 319793437 964430971 31589104 983209667 365033408 871720914 133656331 796675179 823455244 891821729 84388609 344476835 419629090 633973018 340621020 464012861 54479690 265065355 515087085 774871518 535406009 780028537 94127008 644788766 76966785 338124467 371661534 841820295 132274779 706576858 924859677 940769825 630206667 801642941 130195704 522040677 221220815 357807646 901785251 902705400 286728212 734355257 397428967 977619890 117044432 212043975 73582996 898846267 147580641 908773590 626267860 879821550 378654764 858505206 435424502 436000614 772530260 915147818 351635192 614455315 170656582 720701901 95731859 102529682 23625129 926934780 345612316 533334856 867235398 991665193 640417328 844880647 436241544 609172285 695944875 764014546 409506792 825089293 499493234 510738719 42975023 717064103 260252785 663431988 429439040 759993654 116519451 853719424 259310356 878624193 505427592 815615789 132033249 761148206 409015364 841098829 761167121 867272386 610391789 936472499 108772120 986428452 586972419 592217750 583934240 814005940 248068415 821854578 781880556 988334188 854034750 989122210 156653138 445076297 624295207 723950226 10135050 955564218 350621429 362228720 57392223 604292190 309354830 867928373 529987706 791117946 14061166 542307943 209917691 580544512 136052642 511053597 63602183 709029580 104932285 691181947 88464342 570247635 882851296 896894328 293231264 943815132 297414252 328241876 273606078 730971190 403980441 905351457 200634837 569768140 681849319 931666537 838260858 867300109 98380203 299165123 574245618 980268177 405019022 532220161 784433437 804302024 527162534 667774468 692215389 734544106 118570999 429047272 387718721 444118152 182516646 679097539 84247964 116292852 720244921 797261664 403740391 489787849 450620965 848654884 730249242 745440032 75366515 558000462 825197604 998510298 302620809 627474468 163455739 408465673 38892226 853000093 751288329 754278992 780762688 886402678 456204979 952277787 159880958 862010441 20387560 525106481 76828124 124817454 397030668 993146938 279681337 301679350 729702983 997911877 127203958 768703736 372320349 579916404 559547670 698294626 145187479 322858042 294666877 473514906 148442969 381403166 180042086 230672586 513239012 586062383 414286298 806527426 32240024 835865743 172573061 177022462 418222988 982545018 390216093 564678931 552175107 684030427 332252429 972741902 553917395 738993416 136385982 251123964 236201390 910801545 585321804 899168750 97380883 313970893 577264219 604541959 241300108 985658074 593943964 717608242 56111100 737261246 20708076 239577244 339527707 798955401 31039027 642943683 103609295 756539841 23091536 283089710 581091951 736658532 124302564 787035066 546375360 583914839 324521136 460277875 131023813 531956465 647802943 880956182 813366880 865860314 347697956 426550390 475140429 783517308 322686478 396149883 11409324 565384078 154340699 468298019 21977749 168658786 741994906 995713180 280766303 943257025 933284789 980225939 299817388 888111712 4249381 272531941 674785071 767949790 545846974 745309126 878569872 912760410 37559785 964205204 160332519 411276102 11097460 45190554 797441649 944143755 827279830 881438744 667354715 963366004 202808987 749317338 430897830 742022729 10906552 737308838 417164007 763161316 38753293 793467264 422474653 438040743 732120943 736912482 412262904 920738243 183960724 650588294 91650944 322199772 142136076 274158800 335836001 884502086 821708598 998960502 138591503 549859664 322032444 827319745 277701777 853733932 174719017 346932045 365435776 510339406 313846340 898993307 486374273 955100225 448107388 961653886 576211989 928642566 29614139 105438275 61066350 165498274 514948078 562597912 170038265 544301082 80087852 463335938 499115132 738491542 717298657 832238827 714249357 740113353 73161673 521270342 152453754 861919413 749978471 932260053 282604241 434451079 324792404 712531529 645711925 671074655 62385541 145139418 354966148 865222139 445219905 608675097 252994937 983513737 597675184 939553036 386561611 715494870 548145449 942615268 202973075 686872960 145754804 226167734 140281380 574935501 137870886 915820597 167976391 528719170 170509333 938963419 82415297 752099030 312050506 480721660 351918180 915443198 841903139 922780694 135929000 752265302 223419484 532312950 59949839 303365803 180414315 858537164 821320653 875483040 555349040 942848741 248449633 937464666 19985748 34750020 17448847 90797794 764403857 778316606 857600138 971757450 897505794 958743182 110679013 514662148 416043195 726531795 238807253 288869209 177093545 239380762 336492485 412692062 723239660 936302056 254846073 333444077 431881715 699189971 303453519 760947044 29476478 88267104 588083572 652703908 453072797 909072566 160019307 393153911 226078414 473906135 195906488 839419328 378359735 671604673 584665883 883139845 548432724 602074111 816985272 913452388 300626986 605918619 621462603 735533005 70534226 667460997 241944337 780030241 289370625 579009402 434991247 826782389 245916923 559956481 502530913 891620853 123087135 425871751 317879875 327403598 682954055 723506250 415571441 835675139 234981010 891588134 45635703 799884238 383013916 854027909 336840130 350918277 44637364 796961824 643564143 829976248 58353329 466944874 678028253 789270882 368235902 433636566 119867202 324788067 685245244 917750703 21527266 268618570 635795865 945051896 19938145 400878011 575191601 597779157 231596159 780742609 627701724 945133358 503130028 729117700 6061257 794837562 335995312 708925064 411494165 462721542 348550167 904995166 342349660 542938052 308436377 868960128 37710401 173438905 175386267 435334103 114387580 228303191 251478386 760328797 265114095 446279432 407152694 713561689 642204457 940565296 262489970 882362148 392311496 490011778 8119708 790276842 305270435 789737627 453937389 936887514 381197175 890624003 142609990 864526784 33870141 603704123 10497647 187710357 373687823 792684156 857386183 859839159 403804408 564098516 219258868 490078125 94396724 989917466 221719966 953621151 395946963 829412229 377362639 851186310 74662947 834621061 623863105 662271202 327826104 851212136 128602795 847832577 359216832 435369442 188325965 836077320 45509142 215982433 98853036 359776004 344605534 689849702 228543442 345861212 202843417 818646228 317223912 594520718 71341045 826872401 441051808 477166669 24128090 970247556 470074908 502311987 148104395 587838386 747808145 973840466 338631390 869777253 49919056 651164391 72756956 406668252 357377573 616589237 429874706 928819995 245054004 263748352 177023718 903890155 4718621 556557311 171263031 378693631 676867138 733554923 541445702 616563043 18460032 65501663 282153297 628337468 583535429 947413905 287546891 733197435 41343731 715504330 435907270 656138036 865240379 924651279 139627952 582042638 373856801 654672893 41171053 938847871 10524779 504504260 375981759 974243055 332034508 591433954 54376060 252468673 216437203 696575907 263395453 992975566 665763121 838029134 277816516 807129946 49364736 334066796 566452927 824159872 599130566 779873740 397696589 623474916 88190647 202252467 827617699 972712486 123680583 947532442 735724381 812386145 181064031 938545718 499200698 965908475 166554881 529064992 504491097 906385352 582576739 764657242 64550396 291516297 452578640 595488105 96760572 448671257 215611600 882049103 754821317 772030610 287903617 628613695 85376957 104042992 64026518 975524839 743448302 946072303 80548342 520947924 470581543 863597941 235612363 929425120 390763351 968508459 320006929 552324789 321456493 577026342 554025420 948370835 11932042 867511501 280364415 507311551 460148934 696883927 33141988 693025247 541665862 831266231 51060444 677332103 143747775 579767814 127750296 528350725 309245567 476652622 490141705 798235971 168818049 497813917 271339124 870856198 118262996 373857236 504825355 555309696 37191715 244554921 230800315 266023402 744309175 855711509 397183294 561939033 233082051 451794334 69478914 487079065 782192146 985445247 830145112 836972891 11302146 702911026 79409034 358080013 274243438 824721564 216216859 615866702 383277103 717635498 209931974 646380506 186430794 815312531 44686264 983333287 285994298 435198091 302199767 930358427 364308680 790291116 478235601 487940663 414930473 622411573 405112651 571387243 760281502 782331887 358852165 976283683 106931854 280806304 288830279 431323085 604671770 638007540 111287371 961762996 234541180 744928049 262123641 479396713 53704710 804496358 139664494 690773632 256388199 860166677 108172060 481477264 358363407 776572576 627029789 938941316 485773330 748452323 723078539 954292235 710246278 745060473 266872840 628640025 130748172 434117922 490956245 980895667 18917659 96429349 25997248 723212889 728735435 908233267 203805746 734232877 684040159 730879458 131880799 879156314 95986702 386243525 186269840 381664987 168381711 457140025 368335547 883966419 229093404 953749257 632239232 928570991 179301968 654811801 597275320 862150151 377534658 758815101 106228154 404187758 217051895 635385325 108111515 734010629 118887985 326145637 233356869 704694943 294345819 561628101 479433590 606592444 25265971 401717128 206768844 315508210 144525310 877550193 449613069 835547060 433030237 820238461 291506078 953322464 55615757 933745126 307660959 642218401 363727912 814413974 897712228 903802081 372824540 819092125 102588382 862516928 34948283 195211624 21313070 865653648 485533073 517308873 398952107 405105028 45131837 954835073 107154275 679853179 114719920 919248972 260580290 307035168 53773199 232825159 433221441 836463506 587662092 840846631 354173691 934382152 339291265 563122771 297575514 913716399 199090800 666041442 153430366 567126717 348751917 714890780 229152520 959935627 396245362 820640745 312285448 464704106 43743215 360103600 130987417 979544613 131327594 475172736 275936768 483350872 358065901 760909755 280096136 731305196 799856244 967268014 274101128 422439296 1437128 358801968 323079456 352816692 310846217 627191105 633784053 939611453 733808051 922152953 550563981 575965524 230381742 471775834 310321373 396737354 171636394 937428621 503140196 832163516 512860410 817765599 39488460 477143052 32236251 492087262 137423316 697980624 70721971 263988236 191142273 668174167 530381105 819767093 158850442 528110734 323391492 750238991 376643943 479840881 316759575 342279157 15472483 459966108 219228089 897497479 356699390 580841970 507907339 627083598 155583640 834038615 281190196 798573327 385775474 796548258 86671060 809453138 466754444 477399043 41947203 351138778 491928114 520430085 86365522 695042625 619704981 714669442 230405161 366396808 566422126 666118973 596484632 867885876 204542130 504470913 270719916 953419029 254878868 389479293 397163211 813259146 678007961 994242821 737724605 881453830 353614508 851608751 921375867 927816739 334570683 899182110 259020199 700491569 651913985 728214488 95689759 272778542 162172676 437300835 509055061 886310317 194956756 315070627 3186293 239999954 231393571 700687905 531177635 706648056 19320359 839994194 139166442 900955762 31204319 229008404 119563356 475471293 314038173 447971085 140714646 638965400 391753552 514841022 648894085 817783316 390551025 392418794 345239039 817171044 595924214 852510013 818425354 877433582 733907979 991641390 755817187 968317362 633471759 809222637 453297694 696531612 90143267 563221888 20524463 390882208 601245475 964665661 328889620 938578952 541774724 930056523 744432552 976320070 443212568 556835369 69676785 470340048 881907925 988794356 95040276 820311606 103136841 491487608 9529662 198150213 333650211 478748539 93389621 608571488 176554285 503714052 31302571 440359320 119100531 156241291 319731903 950024220 537588197 616896565 495049095 921195495 98264125 771876072 885646882 915008000 207498089 331252316 545230977 750357379 450492886 640020668 291176482 607857273 82396138 418516489 329134530 575616081 90140917 580191857 745179262 933213582 345909362 799913745 520235585 897408633 777867148 996442356 318203949 751150158 239211938 832790869 696793478 820450095 412660324 578347604 717161126 750826010 74967984 694703959 674334021 777760090 694491662 766312696 328319241 394071635 553832715 603341843 730422551 996610579 411737959 750387574 430142671 824284573 691398870 960629853 413075485 829252978 280473764 301825358 437403717 816886538 426981195 482389012 743735745 980326069 11101057 109897226 342496658 707088246 871027096 877749133 270421068 294632067 681419110 878976847 495709086 551553470 486823318 584012261 620053686 843273572 384460819 764627944 541095129 941323122 247567326 760934690 270774927 430494775 344422810 824786940 773175249 970591906 151940287 779309280 61368474 452027788 106308130 950518054 110895787 685817890 573914190 758842706 345655444 682931511 632948775 997820241 88758672 954328160 68592477 803865592 900235250 984456715 543585252 827105913 539731737 565482812 608740681 929533061 7826740 665077416 90417687 345076446 552240296 733689041 363028161 916743111 536664191 639655624 255618995 653199650 252101132 265393904 140139360 140358052 78884695 789091429 608146507 882719032 572470217 910431196 328777002 465343725 544529085 713971064 183486977 446327919 907815129 950780417 163756499 395235942 212154350 729505258 588147281 640238513 74596464 176006722 133679961 806058873 43606448 312432929 46162711 726583478 72032669 723403691 123460929 801385978 124948054 192519348 529542232 675363286 213341433 650776681 408000558 599382382 799797799 822506122 319078565 495490898 604208022 648645992 302133475 387031436 32302801 106861720 274968055 681440959 572339964 760361955 70049190 788865620 775229283 957387999 264678003 339465901 194401744 967166088 252786685 697473004 133125599 845258068 40263550 748816928 466505224 915116127 403023162 483239247 504601934 968354328 694977137 756498411 212859618 581197116 182532360 758820544 167774647 729194081 475941335 774136908 600378817 937029186 231126391 397968733 243306340 337478204 13718037 147520552 384314367 524725572 652193064 683715456 263327808 737500908 308770616 773335174 440322057 984693594 210942331 350351802 297642827 867101550 159035806 478684787 328614916 905076926 341190068 744341869 560483377 776652369 41094318 243477511 160741342 998365960 58913022 774844028 150232843 499246995 72024654 283900407 65796829 919271056 555406954 966845319 78460557 407454001 391558407 957485818 492030560 497300460 679754015 890569876 250487974 902996678 371573351 590857955 35559420 404588785 1255904 656209005 121756968 678773441 483290407 643806531 29166857 657618479 81581033 466710431 90815408 203472589 536766315 881623847 31346335 691375000 611951413 916961770 54815059 865610774 438374456 993503763 430949942 725581594 105778634 964045893 307224313 811346291 148445667 505314518 285448257 661788154 43529112 120532426 484181290 720434568 512837793 770964067 6314262 785856406 299179629 584387928 9235251 119093308 194445547 211649122 498015418 657362837 42369040 908728231 138699429 506188989 673120314 680305733 508959016 541181964 508332663 927592791 651789917 893664935 10549828 322868937 430417967 888107203 372624349 918099240 66503585 381967392 325691582 626179864 119419883 753652981 481001898 506879638 165152940 622952859 659054822 875115977 289151569 671492606 494586531 676484831 215733216 638007059 425430879 995226918 23960247 250694624 102637473 390999434 439011317 972659679 636445672 992528242 72564491 738319826 553779956 697697581 479997540 867702509 295524199 643245823 517651337 832917810 92444368 509765870 826381654 894310071 72194307 505861831 95297327 810813660 626758290 852892220 78519939 390097279 372640151 771088728 35454516 859318428 244684985 286064474 211175758 645104288 489780886 542916115 548886202 914849739 611348075 840329356 650392261 985937199 405679601 896292963 106046939 759790438 49473553 657871847 93679498 259890464 571155190 689063117 141583616 333112061 781180599 942470678 776946364 938548046 633929387 702823028 438198194 838688174 318891800 873951988 554216090 655268883 112820996 790801469 409464779 982510013 228580338 831405444 265479900 508601732 256613534 841722736 170015532 888499623 306673135 605044953 702600789 939359459 193631619 555485802 734322385 764657053 275462797 689632030 153606841 948571299 584052150 648208670 570893663 827425041 481395367 787577864 152929197 713991716 867964959 921351969 88966613 551672976 474326844 479885369 430900400 605597756 20335287 198974628 199681107 843071939 265944638 741260726 387930277 474121449 126907378 596640235 64097623 411237769 205147809 738576897 122008472 969923989 104989239 278678748 84158596 572712280 582410671 836859487 733967204 760265016 322783269 739077323 151541181 464646892 155183106 649271836 542430777 997138319 21460724 668187458 225712632 388745362 25251432 667282681 165931740 467946740 523751666 877839746 602013720 935317206 109506930 599057490 310238188 824159182 77744827 589338080 418230985 731519175 36479193 848100193 435995653 690217389 214786085 940267671 623837035 850094510 185072652 206326152 750414371 785941666 376488463 565683344 191587220 302606621 17344931 781911469 166211408 259210195 118746491 722127306 926884 655020073 364783325 455310935 300718567 677834712 275201044 893436473 527414827 579065797 28158196 437485578 459511757 707093161 768353542 956504346 886229623 959200578 8551455 881411314 71390462 441724512 349670510 359606889 403657101 452308616 883728679 944133801 392978773 993655247 777517134 850525941 691705774 878947437 383981865 491821638 219178686 749997254 475154866 890716898 607113517 810075742 94874436 696687917 321404964 629849461 38154876 965152483 132285954 662493120 94211910 800271479 257630084 771383670 299920601 378584156 929170579 994753028 189510557 625520008 614840343 921548763 89317490 667136297 125117214 522587980 387885119 749345146 551893945 952876856 508777770 988679593 809810374 970040649 443392613 717760371 121478082 454812894 971983613 989625197 271524473 450440259 410976969 961272356 674024287 881433063 405611921 832833729 236191244 264007394 352778048 631662685 296710290 388394656 11553729 883778880 459483939 873671646 128577426 468331538 234718435 439655506 6322125 778465637 265058206 772855520 364157621 572756978 6776749 863765045 16916753 465201495 793436881 835624445 1677090 98697636 789032071 842495203 277630190 933055556 123326056 127952807 241343110 902180060 163720315 526482914 612968205 767335074 21123339 992981686 648527792 840192603 557059715 565832756 46556667 100262970 790236343 863050295 635593846 696279045 138697425 730523514 128031824 832638200 23936456 998540075 29758059 446297510 570367462 576825159 10485356 423560546 273580003 978938812 688507925 908865724 116604306 366635158 50424939 916906518 315605379 948358740 20352247 359849725 218329838 619881637 892324332 955268184 496786059 957044235 23528248 959518861 785161505 786137056 177801848 304549595 280316910 666234622 713185019 891654540 232848735 823424586 226904774 849623983 116831456 497492003 436810752 784519605 352200818 402601500 554902550 860216823 165686575 617222944 14618576 323664250 13811852 937530572 369016950 574875530 204753310 460622282 255415620 744069864 584840288 666424935 152660134 715858784 707573522 982453879 15314401 227753841 29189001 301864273 39738812 967356133 810762521 869716955 389880766 844295887 633174367 682171436 533487031 979181131 849899789 886707760 436220339 766336970 76684847 919333695 577638180 802888727 184646724 522147930 26934155 381309067 567770151 836747061 33965164 746288042 593592849 723872893 99046246 952296744 292928549 660326873 188371466 334178991 135628683 247795364 425995620 514123870 642938022 788043666 35338497 639789144 728466029 898557161 325953643 501210907 492916985 822469561 575742626 605252988 182677286 689646611 456552011 992111825 259316958 998589348 743764948 749124505 327366813 896879285 520305102 897441548 476328194 790377192 663224867 716871671 13064973 954316861 53703891 861157399 708982133 866179243 437241411 596993422 857321433 985405890 515372827 807706612 354510167 554496172 501156625 841750211 423538651 749168147 228448815 317919358 757408999 943486066 122392736 134540577 373929968 652041315 774051738 797896662 89997769 450023815 256098438 724311872 702851737 916948141 154850822 521503749 250949119 953801395 556494378 998658689 714345770 926215148 356590235 857116212 266336380 530248084 165634015 584755675 365182640 573221650 132162302 384625855 353856871 461999599 16394979 395033174 54821908 906041750 31760294 991322561 310236399 858950345 778307652 968977004 27237379 905036233 107937215 370854309 137715755 658964381 517484790 556173327 321589127 748305438 148167283 173155180 520289300 973749280 600591417 622134616 671852136 794653026 722734495 977497327 202735536 848695883 414137829 657889628 164473647 929769899 235403324 302341299 408966055 458444738 356916808 820462449 386387373 508331164 617641741 748488417 179385798 982319851 359520298 585279827 163879267 282933685 675917281 867813284 200521221 331729777 849085521 959474406 245370619 540238176 394577302 944028054 621761510 753527277 331357215 795784678 395953134 743894309 329183163 730971639 513000852 865328880 155872732 320427213 692936806 817038990 434828804 777363810 718177745 994201624 581781605 887080420 628113067 912390226 478282526 663871264 662684527 740894760 469423487 770411404 51252615 439648258 59299892 312017465 544561825 595690950 11241048 141438090 278131132 534321108 297859312 793756721 831835087 999099963 265634498 804527964 170221333 400282367 566828215 888073148 143753137 544081356 690626061 864908774 410581393 804492859 66567242 785360361 102708067 841191601 425992708 444104398 864673624 971944399 898096608 989056322 777156358 809975521 117163986 326750196 19178712 649905538 14200769 791511408 419819144 967021320 469474293 837095708 24408834 381648946 122147452 842924431 386941688 496539541 312356664 371889081 6145799 256470017 340120402 498959615 421639318 498188961 240542079 832069727 476328275 531489284 374258728 742175084 323164445 655924658 162893114 546227160 1251641 988968634 288323917 517004065 211774305 252881043 450037436 555455973 85215489 600854835 57573277 792810663 160690797 302198225 155070659 911580343 569588408 846279219 56604807 755304780 330225647 450143455 337241433 636708839 376857891 587406004 454649277 595856838 72586526 97440872 461172981 468198882 509372063 643735353 468992392 683164690 542222411 568892100 390501727 890260270 153622811 485773050 309002768 579672598 972816879 974413949 443713534 880888405 98318364 453505348 490154039 918791609 516138478 959115266 782072601 982415313 47612485 115909392 192347409 529775732 197727666 472409157 701634475 733134410 819056610 841015964 115323938 409658158 849076352 865600668 157564664 707011461 265058986 582902654 107434582 240183113 579577664 610412293 92219413 818172253 633002468 995441555 777023278 973131084 219714084 409975025 315722197 849419885 645077675 936191400 322279730 933471911 490250483 730089571 46786658 813946662 61723606 353636290 527948569 829900170 761323138 808270210 551696060 775249607 335596557 483982623 295253026 335794738 104304791 527362524 467045148 550429504 869324539 915881387 340095800 775369627 141957970 504425354 558515415 560299107 502965444 872870076 616594856 962493216 617170483 927138852 435134139 438437362 707094708 855368565 635460139 746376647 243545335 613905571 153147429 838009323 480368026 712497920 518596261 598317460 250743746 528373747 504622636 733113119 788239207 803626992 461631677 582434246 211953859 558237761 189029869 940001802 61697938 491952946 239732444 836934296 214253897 911584214 213743161 441613877 317833294 418544915 892429287 900974316 12589056 327429787 536480741 594716039 620706452 690024914 124495991 834183974 92663408 844579812 794706336 856045955 39796084 475423239 872345451 905684218 5923636 511918330 460059608 992837224 115786005 849355482 258674147 744972705 320967298 502210568 51309651 636349505 203974430 295281701 202557905 975281246 256096983 418413010 265968182 807234169 250185874 261211768 336044978 748489620 687954435 789541688 435061808 996007001 404012784 478565190 186345543 807923014 73571711 657830881 832082062 963148076 218602377 706215234 855022917 928991209 456858706 855060275 304534178 491431671 85405454 458549872 488122197 751611622 30344331 542016014 804007567 989332910 470674187 704149127 306636552 377940003 764836713 832209268 472706140 981852291 184562966 951258117 642707950 862009838 392031398 851504293 650256919 729063066 595552725 946291776 348081471 492126219 144138304 296686236 131216005 895281144 54128085 378082357 305186434 307662614 196782253 317934005 549639814 670725917 108749363 829204904 202650438 860937411 901461179 969995712 434787603 945727551 808440742 893007188 140875401 439287266 21515687 880632525 175838784 990183412 585484111 872613177 567931877 872902123 354012579 652670397 170715907 770560942 56745144 395218008 687732097 721624241 275969661 536786110 7275735 857255427 70810191 456354078 78206409 678829520 80080225 838947021 59583385 986102444 414611539 886655621 99459210 112270528 468988823 928936503 111604205 669750965 173880703 421190828 341758423 629762914 279577737 466961018 607999248 629596477 109239743 990525064 380347764 418386547 165709327 829777312 137798160 497225826 705521297 937438679 71636109 729299493 230371163 280721721 627072276 753059382 383136159 565420509 608337864 834783598 87517797 644173466 727088822 921741844 33876956 853099586 88680444 204139744 364551664 913304608 85271967 351233034 169077228 774189176 104366132 538672959 769096466 778099255 46436862 480385001 54934199 110738185 443222372 749713049 629718268 720385291 562582684 909919338 106024744 738713811 74993945 528732456 535231834 961614655 513094285 812702193 481398383 866687296 49555227 953637217 220410013 828204790 554282565 888870059 791929814 910684995 6748581 744401789 212620069 988897553 665121578 720913247 613582062 766212470 747675208 829663690 457709476 650894931 172789046 545616106 279354532 480765170 20623036 422739861 354836164 478178699 188949439 252291828 122753445 508500450 174330947 402669225 131048862 920130306 314822363 794265507 315370493 538017491 696640246 960227843 233166604 466719623 153208684 292316696 31172813 517575652 786769209 833490540 686309234 782426636 471040077 791111184 401494631 692720740 597699090 759475749 64631152 614116404 734528668 797342769 175153865 440652190 56176652 649391410 745715317 967742663 215718292 431456826 309704065 927083351 809207174 964548013 603209256 684809980 631306933 754839596 496512552 654215311 590632996 870295561 388766840 617573554 431613108 703551588 366593601 739441536 147973402 476156636 52343066 699800643 390068069 740247683 94042954 894783358 529555265 699455600 142294363 950107107 28220774 835664324 33208761 763193922 104696449 200447281 271971103 587608417 85926695 789457942 451326801 850645245 911105510 982310501 332236621 343011429 832935640 972887861 158255869 699247998 821192755 832794892 110404065 681408500 909156953 909569872 88098978 809483318 172271678 339718990 427370335 977527396 292495727 540075932 509200773 998038476 741866223 973170804 16017960 662815060 511905897 566026939 646049147 825215415 68179018 975518274 28112094 127999548 640563283 806924425 551064538 693403606 64105348 705575673 704270167 764252361 554704003 627455129 698231663 782758710 239174044 520368020 855214295 967965572 720290610 847704639 554385761 682155496 594484442 788333878 187746434 237429900 96708527 378481575 303081270 472665804 533503748 944402689 241050392 247109740 771870801 813165729 156921077 751546742 510091074 686776815 268394380 467132132 308189311 848521666 290649417 440367039 98848669 547941289 1909256 773979069 538722098 730975592 282292053 572378900 437840962 583750044 914907540 957837264 88059631 856591509 909117883 951237914 188280363 422708736 398416986 604935199 261274754 882677006 96143351 231929069 406344200 866866280 297578819 616086420 526099700 912936788 958978312 981488478 667962549 877329198 220715680 632666824 525832911 628238503 148625113 294477636 735294659 951414638 267737509 521797396 180295843 262892925 652497420 661252136 164786484 919880880 608653296 783481633 30740286 312030702 436387868 752295732 84543950 343081514 589498733 836572157 736920360 873157801 511846388 995286837 611940181 782853138 646793533 994732843 20924678 376153537 211351987 927660679 18375689 74787320 561686576 563779466 266898127 636911550 539074337 945823654 128799384 259216935 187949247 269086532 743019350 808663992 124020478 244337255 482195751 511754656 537274050 780502955 420375112 791438919 118283608 413133528 5610379 721567633 25440858 273408011 789124673 977804555 292618757 602415739 29787835 789451804 463372694 504669286 709912871 822643120 217946421 817608617 400761339 781188888 287405605 362021535 433356255 601250379 13283632 79253841 830430487 925515583 254731582 887299379 768234521 925129921 31222986 389844279 107020117 848946974 59361592 741702696 88593555 920460800 78514907 632493896 410353942 904964910 159055634 767392681 128802928 785716454 147678523 467947485 12405850 980496238 293110441 578667655 298662594 299417731 183528669 899365944 506752290 796863111 346470971 790055179 262315281 763642656 375262804 468355365 4024278 112527753 404109157 618123275 120901985 341836963 323941547 542541916 47370931 309923900 490512661 532532817 398078300 837795725 37354911 754891462 51843694 945340449 22319192 825310271 76251760 162760189 525896092 958785384 479170488 829199489 288435359 372411901 451134243 943513965 155655983 567812524 47455810 254991441 749356599 992410069 384163377 782071042 115400678 902398175 339650356 909029041 369088595 445969754 793731387 915511286 511504326 636504338 127955948 262008352 499323671 860854982 301159830 456665740 227173572 572879176 108264452 928772945 455255731 849525437 269410267 589511053 647934284 838242109 336518605 852850888 53273954 525587836 128573988 218059071 380186394 826148080 40213345 569027902 14048220 88024661 303439980 380441794 202803456 676901639 524656554 770746120 364732366 693731601 550426689 739146080 123415270 703023264 92836929 809379699 551041469 647317190 609763677 904920887 62330267 861248575 100129058 979810279 538017210 610190284 248839272 985106142 211521356 345872241 348808525 632921591 448706802 955506690 485743090 548525568 241239144 729446135 606247413 911212084 214525815 966611298 42278204 543534868 386150291 845127843 304061357 672032881 434917801 712824317 436759758 471020116 630381667 770621172 271327269 531851914 289969707 852979736 253514814 361229449 560489749 619756597 346269447 575826804 232594192 605480854 391126858 868113508 40912545 65827190 192151858 996738405 136934432 653788330 503980901 618097316 87242790 547501217 648183574 906647868 111157652 953093965 96736846 479432956 141847670 187053026 419387221 800915463 756955532 760615255 67934779 188737401 75754239 730636401 402493863 815607432 379443699 519732171 447953953 952928453 284420413 969222300 960822053 979824667 39958142 878459452 157539453 730251339 327710195 682503047 63640578 569076769 564204388 859809741 330709350 668341309 375406643 881636404 71325224 592758807 147844710 306619197 557987294 870429936 18331339 399573843 212138030 726752041 464508438 834200392 220067473 993328385 124208178 660447661 32381867 152671548 106546633 682355556 298911452 504408214 159791647 945088948 632213073 736710976 261656127 726698921 84628756 150374851 69442071 723572179 50533863 255034537 139936798 569612872 338037910 467623900 729857396 924553695 185904113 344131921 1694537 806450776 626540629 748268779 90735559 265345064 146761228 736492371 248765503 542071678 114087284 946257117 560440506 912387153 77743837 79651398 782585753 827718452 817234507 906597161 254441010 765094610 611828187 746962659 24583018 895968223 19245460 956726545 37869535 220118112 281423832 349128112 261644408 823414281 764566811 940212697 233046569 749811659 96476192 395754286 756394645 819622324 49000120 983241704 346445112 843406673 451244604 752661052 44405499 747323355 649359161 884567904 295901281 706873019 694544953 727774096 780138624 935343392 357192915 685075409 39203345 777163973 895038960 909890173 406362675 960848418 248403427 296936170 691970847 892304025 506298151 771768756 350501293 640836085 245237990 351211967 65358485 671508568 483086393 970830789 296102662 523295328 746363715 975484929 260927038 873737130 636887310 791929722 316435188 832406673 145372707 499554126 6416063 922331799 208715708 282135323 318171431 746096470 291564243 516362904 135837753 600820352 192207837 800891005 626246521 956378497 103689194 563432863 270673866 933556880 392372032 396503330 551910991 838851830 34670656 723350690 658159238 955421158 589256578 945179327 332415108 958613930 722449590 746406512 506880915 516771327 281880732 341472330 248189920 927730894 437055453 929499701 30690417 522917644 130855978 515418895 560998833 916980791 615603002 813823252 143284324 151515715 714889377 966255094 332454506 955808298 441498058 451861939 472072866 989203049 76710702 407687748 23388467 182195178 37451547 926860877 270858011 651098672 640214676 787548081 264901638 420424783 475852616 850872142 664716264 693784229 83381444 318843789 623269028 972704707 580413926 855067297 51192566 521811202 740314899 827137401 148503307 324045496 402693211 684429632 294410708 952402531 89673660 371067604 12921570 325418487 60692452 815779213 541410287 935606583 339630624 750508270 651967768 871261979 65994607 457227565 228386077 939425531 164506531 817002071 11364753 788902606 46702624 707344762 75094330 157264947 497021266 657120415 327549455 863325791 34482030 525336548 389827790 981149188 129382651 776747178 108059824 479137321 260798198 394355885 338961071 375696403 9266960 791845883 319613525 527846747 239011885 695360493 643821362 787624616 314908135 886772570 728241222 854128028 217127578 700283660 396446750 772833732 162370401 517034442 57667929 383901818 295611469 877332218 449615592 450184670 791035032 915639708 97105449 315574134 451532300 830846686 104674968 953228239 805822290 834437966 702032301 817010423 14117744 702952594 129079929 794185492 686102911 855681126 325677405 405115814 18495734 931380047 312874152 423223244 318707925 550170813 686087870 933057327 487613085 666478509 484708936 970808266 281269945 671946261 121613245 542996867 360090538 942538158 478702114 954724795 266156032 561380350 125887407 429566914 536042625 620421756 955980964 956618356 276189214 760873816 41050579 391956959 68689646 938246162 140639701 715134373 4558588 922079178 269409103 768435166 118061638 910885758 340825670 668233205 138997056 851400800 381618048 605743420 321184133 746084333 4572783 569556261 147131997 692389937 673247606 883952327 13464200 860776299 198340108 790806868 552021175 632715298 229512804 786381733 277889580 864421472 22235521 423161731 194427253 807455020 514284410 769079544 229362651 387270162 338790708 438660431 41509412 106879410 428087393 565881850 267281250 761042515 254040451 449727620 257454862 290541949 305859244 640858580 487275875 959209057 46417429 85453806 544884542 711303167 151937437 708899933 82291373 390461716 571372864 945370644 96511611 479437386 302737033 511671195 365155794 792443300 435015248 600195657 158781775 190970833 233998026 456231410 94635785 329179291 468605756 544426508 571174069 624814608 249266126 649316029 574710 743625435 423526288 853360573 161840963 483699319 352944836 584624975 532516552 789826250 655587730 784613022 837024694 989006883 183812440 941365377 674168455 787076571 70782749 804532261 703285494 764966418 264730974 747987358 21667854 238296128 450583979 925889755 302810595 525857731 561628253 674319208 18420822 944734948 463406393 534012746 269616393 779614374 625800690 998870233 800618369 902490094 66543200 929990109 718010526 828538073 631205680 698727293 51850931 836694834 218131043 842782057 292085787 617049007 420578962 592032249 294973198 687730837 389128500 690712083 580955030 974533350 416980565 667129632 142541470 158971022 209204369 630098757 32687062 829031682 309771333 417973749 290370262 628273694 680217963 704739248 427391965 443275659 111544685 455550483 725117940 925889659 734318700 843437221 37231777 376917585 29482892 362141110 238110094 653122056 218994442 437073568 467030636 875616991 239024410 300513346 104848529 593696229 191765975 464898595 842341446 874408332 922978434 962307283 665143552 807099060 72458176 889467510 822200583 887677191 615437175 933895556 479827658 597358068 40364119 805632289 667062342 874471656 4274267 324818778 312143289 456778138 231463519 591588201 225152356 725236382 525308741 796209706 281411291 584795064 154937642 538649870 596063348 668420456 276968093 297582329 581166695 761582964 3090039 917129798 529643111 890727652 71955228 93759160 777002172 892729783 79680622 408312306 924361844 932497902 518042768 631498100 831598338 973684172 896004460 908346806 288442255 443131409 434038541 791384512 601189857 636524201 650126690 734195775 755187458 821266928 26389730 604318973 11967577 950253230 64470775 305757749 163156689 211858069 603025355 931598066 72044409 445090022 271826097 919180447 260572303 894396609 128184498 139917214 182663931 864931282 178758699 960781220 779825092 970325427 733016525 886449036 191644421 483318642 372614798 505453029 536665375 954758411 226709655 483243757 780605863 816181287 261459597 398048444 726559003 909379419 459300405 893318729 300720311 766816374 24075514 641551351 413432157 787907801 587169435 813474807 16221447 493968088 86116285 261529274 193595597 201939493 54324999 885668432 537655337 666785118 291265189 746430988 442263623 703677506 375993011 743783227 470166598 529882184 2036063 196482324 173813092 305096194 533349993 943654332 338571484 618489499 391534192 648453257 523937106 996172326 481719088 732729010 739427427 969992024 64603350 995325536 140943077 728540543 157323437 675075959 85546725 238204504 40863661 753832341 112538533 740332837 168426599 429307434 368920401 721922064 625123403 931829415 202501049 924824182 253697853 616925929 207265272 798483361 174430727 281340839 162654350 752092310 243356685 311683527 180277909 628938820 761849816 882460593 194890332 599597382 99568014 489688320 4155486 296574470 255626976 419879012 222738771 280445586 271343801 694383103 512674737 956907557 196901775 986097483 413667720 660762681 125059186 960073681 258908233 465436557 119787024 979122115 18680743 736540052 392263376 426243207 401139283 908647534 108312622 654766340 17270035 147573103 17916940 737649484 735275123 827482125 217231415 438559544 126070153 338985005 416091718 593914298 342406166 939734542 771815836 942949604 512147348 642166384 176970628 196536527 113291662 124082320 566524862 675477106 151053946 339650652 350345709 570981205 5088893 60354100 45662495 711501769 286104306 426262927 51766414 241696928 699123546 751849093 464187771 594542134 184396659 565995570 350876522 977797725 678925323 793134547 708037972 761138757 59715503 912078560 236943438 801841795 877713850 946091548 392902265 718491304 320551336 936919508 444097267 572417357 142773782 208540117 567383525 656111798 663583091 979175321 110741747 291739497 16177965 991735469 501517849 710935528 182821984 507674487 561697132 666110602 155792053 654202953 805645448 854572579 222939684 814941779 653680904 882098624 573294090 862767769 333802774 569452087 652719419 712204306 378802501 931549792 323830599 555342241 678262865 844535218 45014351 778728055 226877429 288055466 129856345 171243161 498164148 992505898 377634468 924690218 154330343 214270596 64643889 917120218 374292443 425759897 603942448 944351136 628872224 835638757 213889252 907196853 675765757 950518766 204769722 929651059 16682695 270203263 115785538 258623526 424373758 909147439 572543936 869345604 673874704 894607213 425466921 837861497 194495834 743039543 226193497 276115205 575891947 681123374 498292870 551241643 6872551 943201731 349923562 715888704 792463105 919095282 87973814 522586292 35083021 332074291 499540608 829847335 82360345 775083976 593842481 673920610 150457336 417197853 597475259 856383975 421610541 623677832 715450711 949849552 568852540 588892053 55506534 165251088 364998859 492048760 260641894 663382887 315130240 747081867 137682849 787655901 283395577 656186340 300493190 384758517 187326470 318820968 466708043 561159224 141054638 592715587 292827753 676852312 261844227 748925689 260814007 826118215 90724602 367872355 377107578 387298689 620589877 709457256 325564085 656863442 586044796 624236357 110993076 657897553 330925246 848535715 490175217 616910197 915862022 919474884 255927269 416350315 502857058 625285471 659457640 896603946 137012239 170170364 514855676 888867966 536966802 724740572 136660185 265842300 20695715 786559871 706814393 896456956 149188549 387392264 501749572 528574373 500223073 865639003 598598151 821380467 543606050 584874177 327318476 715077832 501099270 806127898 381224068 625135014 647365964 857242365 202304481 453853139 312564284 970579543 781345951 914753691 617180652 635344895 93689709 627960716 438681098 664457284 387182597 873663659 88152716 914956065 440554041 593309580 258637333 746398540 38846317 175036684 334697949 512820737 233935763 283114991 237071071 360723522 133317041 209541090 252567624 545801811 212726560 570161535 718791397 729047847 225533339 989487809 262232483 400431253 707863008 899236498 333449170 470175318 50731580 610759871 209426246 730272256 214885487 618653349 153592516 569213364 705366047 789349031 238981576 442407043 444560806 867792307 462534252 696321515 55287961 901880452 165240778 741753699 432428486 509010298 512947694 999461904 623759987 648236636 414301896 969312859 22155386 637811483 300658853 515486253 318331835 958630462 73110862 434079234 303624852 915966811 246581062 352703217 578363298 908735748 235574680 848589696 494218058 998019938 888764990 933973596 280341360 453289454 404987206 880191803 695669845 842853264 646487085 707347592 125647761 379961488 791598244 846562698 83459727 417749074 659908665 832095660 336384189 447052390 195013253 723416701 129915743 908623337 384196040 707430636 798988947 940180365 701168032 830241904 124282842 330225353 354246031 630433981 365170025 958412426 783099391 961214059 416305625 509335588 537075325 541639554 317041251 685438480 647658 963811996 87437737 427212464 395308944 820417388 307566056 567486591 607919954 721865633 700807046 914182241 401782030 617309613 726402093 906628417 147146831 700808439 180794318 641527096 464850469 577395805 691112931 780393875 387093605 826232524 310035784 418230350 123945230 271833104 49239935 547198325 23353197 422121477 633520590 919854916 817551805 975667511 6943070 175034733 797995228 989623173 229871986 760707388 156508292 961974097 176850587 687095454 49290397 750878592 430986228 634629103 596118994 944146462 299539927 734779324 382583475 896746567 182057043 823366790 187774642 297082481 533349534 726500336 9531310 368436978 416095103 939261783 361494177 751070800 93632121 318588368 501526892 763875362 47209514 965252662 619440441 881625026 68702597 394095390 264699506 985646551 200774627 237976816 348739584 486799923 306777959 369658687 605021548 866472588 515583083 866567442 276175283 723248148 80588405 743591860 89125429 765162399 704373486 774054708 140897676 343585225 634009928 949738372 828780498 898175522 300733257 483481808 460725076 465742007 515084335 530060851 110050226 129042794 11746493 970914159 125828449 887916400 17542969 940595803 600107217 629864599 648243533 739246719 307130194 916051123 41250742 214403957 376822581 430298500 147085940 514682986 65699495 341216110 84717779 608059897 112159384 491038220 469130579 680566716 272424679 572329218 515252070 981226357 501592992 752198738 28720299 876607859 110731426 227905295 183940294 449713677 53161668 80640218 152133507 984761435 593274206 719402723 369378560 752570094 560527397 762410493 35876508 387384915 296709116 809070543 61015870 865300016 486370372 542071068 545008172 650900478 410441238 808531821 109796721 256066156 901798218 929315355 121225979 606736595 169602160 976757486 779516025 841387935 116943832 351919507 245009883 801294343 149722349 520002211 184834670 829989772 639047521 856971506 113432957 223683208 113640184 775349389 839561107 990461419 661042894 784588560 769295633 824347064 660023373 772968771 709582794 959568091 319471629 792381904 165156253 407135983 635120615 975087031 267781080 893558236 785302409 829917497 64460713 494683039 390467033 761193373 166797321 518398960 362225339 640246100 266217741 849354452 232973975 233059889 760097053 770266008 356472957 454578184 246568947 963281241 80486663 391681729 638485164 777370820 85225072 105405251 872777095 972791442 127005264 686964919 35560267 257956143 246798012 489710995 2842251 213521620 53125975 254210599 670392275 934319239 219899499 694867967 396984945 934618467 357605393 927660638 634328303 826658482 479083607 711937957 423699494 629545044 34955061 97902354 408731056 693879807 299374303 777963918 87647077 529350837 169766190 198375072 153329803 332944111 549827780 558891801 741681064 852364694 161273452 473688933 427096210 869025246 395865698 943826553 3954244 228064853 225174599 398635512 239863628 623065170 680921772 976315497 375369195 697663032 89945912 205301059 387031944 426397180 356338502 528580533 659054167 717390119 414376968 469471814 93245115 891178500 350866377 776970680 426830003 472527312 7121067 914245436 105958709 208426950 335070257 338841117 498537858 931176505 121851936 735404796 177579671 879133009 114702226 648727381 121989084 150289371 116482633 875318774 24549534 592961131 562767992 863293397 112198077 232789903 241338757 310581108 192980139 375223723 236513076 663431728 154723771 977862615 345786396 950125853 440286596 488693306 254092122 584005834 205657699 355504882 584862598 986361795 56255427 468179662 126100568 830046528 768668700 888799549 450082794 876609091 139866417 934880831 27888241 860824444 827580454 997324754 838669265 970899342 31657326 757980150 524819346 913639341 520173044 838128566 432738049 661154586 502669431 539233471 20289951 446381663 364661003 744660319 698609192 906571830 817718779 906821489 370669008 470094815 30634669 37874974 269120877 978873310 101393938 122242811 683684580 881170826 810600923 951487152 37806121 911545434 367086132 750535226 331304265 669990504 233753446 900224998 68616718 507926568 84755379 747887414 514353739 583021487 701368408 752106876 401756658 439788992 171308400 805638369 191022111 378839128 341289548 549858809 950705526 970808675 299006713 879943569 35205747 941178382 250228395 253974292 104846955 810138887 572970632 922742605 179878212 530774098 195437265 691794253 397434126 860734433 260378149 990030847 339559087 779277285 537096223 709587469 306039724 403877456 418992529 622983655 335099387 665639135 175372927 849787667 431216821 457461723 419326789 752030682 55732129 478782100 537689864 923374468 473077209 543011004 73433444 290286838 132495294 236470966 448518765 873915273 22772951 313347272 610835978 967108352 277051815 512688417 351322870 541198340 837680933 904149368 115104996 873270990 179185358 327177919 582274847 945343083 302463798 814382951 591969632 956920856 193475439 837104065 178908228 359084868 47575203 773775314 454727394 616199327 420462833 776207918 137357396 766704437 493333396 583905239 367872479 886515347 39996431 952086386 631974613 701762127 820413524 912872741 42446324 765771400 748586977 901557811 958852371 980805631 823767887 852191414 323010305 348882174 650866551 974610373 154111758 481141250 280613540 822914535 327021020 642833510 91044009 625532685 658280051 752154362 899562854 965998679 497195489 730040973 48133481 980617197 489308825 991126796 194916970 864455577 211083830 878679187 685343841 697259706 327049980 816595776 45448566 446370792 62106036 872790278 398033889 453508710 636616840 870953098 16468030 396643284 170122587 351902061 585645412 696427488 673117897 857885820 204389864 519591875 652815338 664734828 58674507 119369191 653279622 849017927 45285524 854660298 573922119 718288711 27879266 175235252 632787754 824262741 446517809 697693962 384381678 584419333 699481792 889110472 699029260 935879756 543709433 845682622 785082386 939851913 190089899 767442494 396515918 932379680 176630984 976097303 239430056 403728043 500645773 799550427 217977348 643511835 238801193 488688279 5649600 656873545 34560653 45441201 383295567 569521561 226734141 897024999 130045583 503463778 408996706 746596281 301745588 579700511 88480000 102206291 47153336 660314548 178339821 580796664 278503584 727766588 463795686 590396131 57062867 756939556 279178154 483663938 88853528 853139075 234291994 714622220 687445652 849235830 99529837 839121334 206584127 381743611 934654450 960286859 793453320 868507439 317549889 387688286 504067423 776356527 70514648 170617508 154053676 586071217 15579095 351019062 61715501 823048035 84380759 606427057 231816864 641272789 869070860 882485210 286931600 760931360 520697030 621580985 125310339 692154739 340686338 617491958 661753158 711001174 559104962 669063970 567270560 922184346 514690674 663493920 49853417 638473642 89375894 339138472 133143085 609569592 274536735 768045587 71796898 671517837 54428926 886754945 28856269 933984425 811958631 977359636 757282217 798526440 556098223 792033815 272512705 757897571 704285581 725126973 412042332 784138278 278519559 660411490 598341825 636188581 230052314 446310068 658554423 695207114 555196196 687310844 873388815 910303893 796815175 997695568 179971583 359677805 120576120 900291228 265943220 352380673 383195350 413060942 339644834 785763419 388032600 957997864 13039311 64147173 574783533 843694668 723141805 761447283 366998795 621301207 656865762 895482156 80625375 288494124 459673541 572036898 907710843 960657171 264814056 601295819 299784693 827436713 597288446 986157739 36619428 277109795 438864337 790095400 149368296 339229487 29716265 398072632 374352560 419866697 13566792 592418873 197929879 624324387 59187928 995000720 214040448 799604162 25762665 154711216 507832098 536503729 716334994 802702260 680612077 781635347 902945626 925470377 397782435 750434189 775870332 886480143 482108773 502338838 473989604 925375995 499782238 788802972 561983523 843141033 654087858 677819890 344390242 557192525 523556360 693270537 231627391 636522491 485981767 695270236 56860844 274760792 801906795 919880571 16253374 217418486 425197708 885334463 764874575 950166978 279218636 925812173 448990688 673979708 584946136 770454159 190732727 238996784 658480933 956530000 348456903 891461008 140316638 613249629 417039299 638248539 659200550 789032085 108997513 784993055 741269452 814442012 447640875 515254244 237285816 791007359 626384626 689257862 584821290 731258032 450469074 861109656 216387949 606913600 194212155 207412551 284831217 838006292 214164207 953486303 13479471 154498695 181808490 553458082 135883269 604564606 690730053 707299958 639024476 809150065 87238414 851927834 215144596 960234317 622514823 897462186 335535872 532658415 224951299 537608926 131189579 327679047 424244979 695166734 312456590 461733011 498515446 595801680 292064468 456765433 126957773 972315469 11810828 254350790 610865996 678956486 376573510 387238375 441653868 807557715 129046638 334586838 617306720 942144935 140270941 501169955 44955291 150426789 45817490 538480135 497808554 862413495 596380187 723227176 219245759 232282034 202033043 639282473 331629145 372107268 426175039 711538267 361181435 608013779 216877841 530363904 117039589 393864944 196656942 697919243 11562652 751110560 32261026 788833829 174734647 695352659 319781414 857544324 391200066 895969068 516674821 617558052 89841670 907442659 318936931 937044059 47080906 841440307 519771663 971649070 189588578 715901191 107211265 923968773 78108840 933063979 246019169 984020641 529966949 576304734 74925663 475773084 462120915 933786449 256160051 718722964 51404522 96594503 357022422 567709502 145940268 827575175 645709278 713863675 161161983 914089464 270259238 550584961 240493264 783453002 456052663 834637522 3997085 683556658 270577618 767006247 105504629 726542610 488363054 716178630 219290826 451919359 128986257 246344230 701680174 923047884 3335472 183847513 478298207 866408983 156872908 615725592 220131520 800163112 237425561 815974212 420573007 532731012 192390039 485036158 165022248 753865934 407031990 616928927 134942707 788760806 537672926 798178994 117522727 184763469 854160768 916390249 311128591 679445495 413909433 418139613 167965502 851867204 533543462 927263249 183696447 628011466 294934856 341799337 101141852 588828287 377525996 976962581 424578829 529239828 157909183 372492718 500330148 763603626 329595204 645795688 722385482 996611861 124879791 714632714 229390333 985528636 161709769 612388139 241877720 876443779 91177545 670594924 728740989 807386170 94619576 686360225 322902708 810362081 349993446 773330296 582574824 736481216 170526325 636786869 629401405 689583800 82667434 284344876 783205911 829427548 589718784 851467556 868403677 938027899 180736939 464447773 624613240 783136190 277676960 363928226 336812667 716755043 70911562 372622997 280698756 528730551 709483494 947392825 755765683 809637288 170435436 863032835 303277291 415310651 382408299 944114132 55027288 552315020 457616925 909220900 145024834 505967854 223584095 820972971 291995300 731445851 450558789 662688982 269119214 373127363 505524348 941454763 319966090 401701759 800188307 879690296 642930778 702057853 233608327 921935446 48727914 349725731 462976386 780725825 507615790 762025201 834303862 848608884 316178002 534813268 567775999 953577633 318942843 850401127 456405320 717766421 829410436 833817125 43790059 505833836 236694839 587674159 544851472 865393824 364226754 845319235 499293845 966616888 617219293 712521512 74478258 869385195 621101789 979449704 513187101 679450785 27162877 999203169 63232611 848872903 591811522 677264072 370363931 687199958 56752497 970816630 491538505 749148340 245233870 603367131 458541225 471983559 154485802 295337768 506458494 639168385 327792411 547518392 512119842 620797054 36231209 885833575 434584177 724409329 183329130 650171343 659090387 859005268 214872672 252094196 524290073 527704217 143944655 965144137 17124210 500326648 525443243 979450703 395203725 649836046 169411526 523749945 150261610 688504927 912634662 987568854 797528963 954559264 422563535 826516072 272044509 698436225 494617622 797799654 171598800 348564709 388117764 543573079 602673784 944449723 269490184 738860737 372919420 701280092 748591073 797056374 661830588 986415839 320748029 824507967 72857624 334393563 91850518 149526464 493422383 851890250 76023109 925896913 3186924 907711461 12785022 406154973 91179327 174942031 433466680 667217901 36764632 218885858 20420653 784135481 646469758 654710939 463282129 975103424 38285093 249785002 367900624 967164356 579377017 838371601 27422529 564246132 634053398 963596924 452519428 564094960 824860722 959428711 954730559 974450560 181638255 358175939 93896287 567303480 388534622 496134423 25538511 851644685 446241898 642990552 398698092 589467196 597946478 961077756 808224756 865795750 171171810 949758250 626566369 926525069 146236017 689414134 280050813 432263103 1079897 570071273 167605226 988423809 139769040 598284157 126723327 652893421 254703358 568524231 533327526 985762283 107023184 333235323 732365822 796297413 54720727 359426728 471372271 707560118 612511092 952108697 502886186 535837177 216193851 729568022 348982359 595059158 718088272 949361530 98716940 772991456 525199646 722370799 183173367 919207099 86621232 113506384 282655331 551503760 284958327 487955316 85872385 489121930 107991688 504088048 17180979 711583517 450453277 706494926 45902873 296662939 83994456 162812798 550422700 746194915 214347727 653446352 98865688 748744257 37371987 194927581 196883430 957296102 574517535 814051850 601189055 824737800 356785884 744245865 604831348 811410944 208599481 820524780 205927584 345115165 185650809 999191304 80872071 353356353 295103402 889096369 189968761 521867049 363548111 451322863 93806589 770225285 606738199 748160406 80324271 978652987 69371267 395988614 173790864 316658452 415840155 983710283 630720548 662548412 539086529 837558907 205765533 934685513 96215062 343830752 264727207 298826959 548420016 925899730 109824319 419524612 89035569 607357657 66928074 908908449 830207775 972374700 843743538 971095607 99026798 518912700 142939781 205495806 123353655 349109703 229782913 697973961 641885739 768586260 34956936 406896607 240311521 620017474 580482344 629066312 329849146 517276308 7044876 150649440 366625603 985121432 26025019 897435437 11835540 174581315 57052122 85386572 131573203 674879828 779146271 795917045 667214299 902080464 119352662 861378796 15902939 425598339 381338076 426756146 545392223 969313407 627582922 757244256 356931149 557553347 765384659 830557020 646047047 771371512 581304845 657935783 362884144 631347527 256425461 703595460 434173551 903244452 439953625 607709181 597745176 872681547 261059816 361449264 604897810 951202706 573295173 873015283 181876076 894983226 223826508 782747030 459794249 575051277 388397057 938599510 191047840 711921755 66401781 208044940 177897102 551868206 273641620 946634619 550740398 658162877 478908352 708022029 815810240 998442759 406451227 724631917 839890325 892637661 193725969 703742535 40060569 343754374 5203232 852007436 372111815 820589162 197652061 238971986 443574832 806810004 593499121 889981036 297739775 450813137 646060686 857987960 315386827 650112710 121958268 232487268 104997190 784709631 179423474 537456369 533902563 883993010 206874569 691904387 140552960 200602674 114951599 160704042 269091292 917835083 103898565 792425301 408691908 796643167 520477181 961668096 50727694 756987730 455237030 890927299 153333613 661638357 77116664 178432354 144609974 693975196 352299750 352361086 561457616 818608622 498104731 990306258 534439740 767115345 600659626 869218171 327544822 485036134 176423966 515935466 314675667 318591240 757599039 860546415 482562149 505958695 2436145 302887788 561796371 921721300 253460213 820651095 105235472 487496475 714538638 743436609 90665522 578389254 231551952 652579656 270848483 376020558 22131100 940357116 555866951 618513550 514243366 683758944 544698469 552218996 212321091 341794491 454631796 730589963 474395700 789042054 434044350 785871590 597996269 992270847 342223773 862832794 38611442 541279240 874235346 947285570 134931751 680530052 221268059 956041861 334994669 758041902 684131494 928886543 105003630 854173236 69142718 968676192 93369698 388240060 49989139 243926499 369983030 416082685 40260268 92402257 537060266 691266620 126589453 272639049 205646387 758743384 221873845 499558277 366737050 417634722 343439028 379333500 338277670 731789934 74744481 690226545 513747823 808821785 110994225 241117196 587242300 593845560 426076128 505236555 288552177 604402817 527354517 842103899 487729884 649708150 447820126 901314755 91215363 313085406 476141770 546261052 133505982 388249725 19134634 826480443 485750895 535841359 28998028 204269734 617110775 959463501 148228188 634156741 380139000 450005558 66300224 279765605 557468105 734911811 417152938 445103556 240744163 538924622 121162377 189911513 86151527 780159949 311152544 588250998 107398980 197820811 391789780 964708310 66189457 102142537 435353381 652026746 74843763 278316651 98410797 357194248 545450234 827259349 61961292 109457030 344362017 465260022 585607005 606998911 579780791 999043932 331056639 763696363 260104607 667433221 192879844 368087705 260250812 262629663 629513487 750290833 461383375 924960799 585683662 598964587 295060731 981070670 52536048 856596327 428125305 754413878 223033051 346529867 708068489 808449170 330201233 838798650 128103966 586353762 122780590 148049692 307471895 821205199 153221951 197645330 314360509 612273197 166350491 345565066 160993179 689868510 405567369 611224925 61208584 409177085 43019615 620097854 228805499 916401258 465190121 884384609 245189304 798602490 57842014 950843828 101906640 908040069 141665448 157375745 515713917 727705499 102568671 205925756 452099707 609296638 128881824 593643713 585841158 925877820 417787446 477565291 726968865 766827411 560814194 869951640 452849216 931330678 835490992 999752530 259256563 532786677 77253075 132434386 113299465 377118183 257822685 425135210 347739453 812452971 878462904 999643820 307999054 863155399 124643237 283308468 336216194 588648174 728685113 911599749 537031512 764576071 238190035 344337537 105264188 277991504 220177785 579179043 817673722 982093532 459948194 889988553 788386794 843685696 56451713 68887037 467946797 824802842 118899015 416287804 256026053 429185452 488281833 527180454 177630667 251596510 57343681 166838603 338502391 955602236 741961514 895882460 824784541 873162006 446616879 664073007 68174981 70365402 69012859 759544878 467086767 966412659 302794879 839063843 667074897 836182598 79529586 823507061 750130933 832023806 299846685 558269450 202637245 271163362 593950740 635550412 656982958 895176141 717182345 979304617 416273577 916102027 231932988 660280845 153194748 683011364 314910943 334917808 421115402 837965854 629976474 677001721 142029953 766813100 460650066 619006550 134885886 166795689 29301294 636740420 218978873 512835859 777087486 886427332 472605877 916027544 377158653 639159965 35124504 363872260 178883808 439370350 64931487 941162376 440667501 686804991 82451069 354509602 331715500 614416442 328849503 499640436 234157722 264481921 115045482 871849083 275834271 729100718 81829772 873501801 608319981 944464994 71802339 666154847 323654921 490337269 380251451 573377216 152694099 362032903 264909666 389053020 506627801 914015376 199651938 548319315 825178883 909585995 59227896 390138433 271957084 994787014 592522302 867557105 399497145 816751330 124834718 787384316 506478855 723186824 272476904 554782742 68956107 185239543 24832297 605104451 606025514 656593761 23479618 763583777 52835627 921348023 13994548 274184338 382904124 608974674 191261378 305770211 787861690 810741301 314301818 795811592 149450067 448525091 183229580 720882898 127805626 685067391 98397749 911572188 511174911 565328161 561174718 626163804 400140523 814851669 232040082 943558553 141634172 347825259 622200695 789262816 61431542 240017982 469335170 885643495 160317473 425773625 236020488 449044682 618491539 829424489 461358675 791558294 473370555 997228292 137916060 395991610 285383928 468660600 143336152 737620433 111357518 826066076 544272041 981973924 118307752 806795466 616579868 947428131 428350677 762219403 764740545 929125583 62950261 190048613 18704107 673473421 464693227 601984569 51360561 124514490 60839232 303814854 256375733 654410885 222538827 507950818 189804186 435456507 655808518 657758540 409418168 817640566 139883096 212104842 379913835 581800883 279725284 452236336 354709190 871219195 177859854 477350290 191111976 451063541 226809728 511414952 303488110 681759032 487407226 914877927 137792179 766023807 662324877 856055717 395979974 744444663 625321684 900675120 823175343 858490908 248394125 271912993 71947210 885588100 630634900 867414201 516975877 867014132 341414826 850985335 167458089 948730938 537948202 589059300 159426337 741380394 64115652 621443277 520780024 736263497 386814556 482319951 764202580 783110364 83881349 229436204 151726760 264736532 206168707 850371596 698109982 851250420 575916453 979056567 248535376 673389772 400452934 649482866 21050404 617398864 18307438 570181995 311155415 898708290 105753886 880870489 161438553 679282453 195006485 565420790 566161086 749512544 134229711 356259422 254586835 504720357 625197863 748368338 871351452 988645810 530562633 889093224 274715369 355000833 759924241 942342520 376094480 719308620 573645210 658601433 312327412 646897513 380797477 963014509 509345946 584625228 52398229 299823396 407953606 490538641 598686393 861970113 264051572 353447151 388405773 724777182 92333617 573388698 57669271 425978222 182385685 468373047 81879819 657642132 636432219 931152538 9376205 569227729 120122683 748139599 315645515 710080681 295808925 909257453 145018214 825847402 280597508 358233640 76043272 837871345 519114754 669321719 851446293 977665211 197695635 922677042 373089001 600246106 551602859 877147883 540947241 818752388 329120980 758989073 168669371 711553125 725134860 990072378 677053671 842566117 3252849 623083039 120059375 629984374 643765592 805979595 408919380 782024163 311376802 726272885 443379463 555937919 493711654 838560365 445484367 754005272 535457063 759002095 315867033 792535193 745864540 761563711 38942826 256664861 385385178 902069858 705412038 706252430 19082927 82746730 78601531 242492267 300908349 322564761 529452770 958907356 227326143 961907822 537802265 549722334 31547569 143797666 120463217 472501432 730916041 777681704 235425956 773179682 645755009 883239442 98363979 141942806 488566888 777335275 887606610 941318585 205375752 214564189 252949291 857172326 570128403 722458188 137543861 215234762 666979325 932835208 648786733 750333099 585539036 888867864 538159636 620197195 167555274 310753207 107514478 294220923 86347987 985220946 320082120 852577037 182236504 859265461 309666371 748082572 340345516 347759467 752162768 853106109 112425658 395934123 32159296 444641230 458157467 549999350 227218438 518234588 413422875 959840008 568406037 671789573 121772545 561776225 383065017 633656778 73180561 939381963 19184215 137309891 378191270 782300338 333154274 627534685 171361530 447175012 398662379 849796605 24258137 654822100 500076980 557411777 934968859 952647747 147299144 716092672 72877421 330588754 245516276 357730102 80936161 889794857 39369198 503012487 84893419 744159579 25234873 830402257 722934837 843975249 320961392 372705463 53624358 508420156 391990779 988235999 214824584 448625063 415805953 779696068 494605879 529449984 134770853 994786858 701089620 977898935 607346116 658692104 1933422 98619227 4715049 629378840 544133018 564988917 360860846 389607653 249879851 670628786 391632215 476122747 113160471 368756407 565744786 794933193 398596234 422369025 600044623 930243362 469840967 834441601 398693878 722905906 486015029 973162808 43201365 710853181 21295555 879734414 209638576 334585773 2529050 984655241 368450900 608904272 523975671 640884091 187811034 499497482 681100446 737763539 524077792 797777526 152893987 461073989 115602816 840731173 57930378 664829853 630367294 925541763 607988455 653106016 574038483 932060947 29306195 563354011 752530785 783189531 271692388 877097994 240392194 922385026 135811619 712078131 276850353 691966358 93321220 963615614 40984842 602365527 361702652 586435458 414610538 551810565 598392479 647397076 108973579 608881550 54693029 568118727 361208407 599818283 249298534 628950414 296244714 596470696 334750269 405442842 259078625 955274076 735405150 926607251 119177936 743933547 234520129 646944003 625774064 908561888 7585723 247086255 360898137 773542976 95901739 240440319 51134676 389479655 96323028 259054465 223017875 646088991 234887935 505566016 614842781 943845370 31897697 908747166 119927001 166404908 361960034 803547035 271057347 929720876 304291112 334689248 149039229 729631523 736022731 921692258 573757921 714559109 344503320 805658053 30147183 468972694 135364330 613616275 607963512 922150130 46439787 746277475 196075681 932930152 18180635 246933851 216384758 299662546 10232516 592341681 424800551 763981488 445717093 823139991 390129967 627205054 45363496 955382380 601513163 819674349 127040463 308868717 366706354 752221663 193151921 516360817 656422851 725425618 25338182 794217513 368723005 480975718 228946268 745252670 153201570 954820717 337846546 954740308 21589979 177457740 178093901 700299575 416647430 571879047 782372324 835120779 46272081 376514304 27069701 175355718 67248292 344011928 205121220 465920757 747723506 910232796 274646509 741250337 82513133 364824325 392980700 736685094 811387832 905706916 6002145 81240524 314363220 892465051 504128404 886495170 58038395 784842112 210939512 566393037 188494116 460242934 234383149 441462210 108152902 134191223 293086848 571087917 172555483 562381094 2521279 148703830 261537448 885712479 768208484 943886085 451914588 687284564 614332916 777331472 65472446 177483909 206582422 752758764 440877688 746675905 148006175 821842682 150336905 375880805 652901649 844436423 320871272 791709453 724905408 988607589 612538787 796190553 726838881 968924474 128862053 982825977 554689262 986500806 884223456 941510304 346901315 829134937 271879517 977431764 96260568 311376930 372289745 410865623 798490286 851808664 847942603 964654755 68061773 733391553 246750023 436968216 65854968 776499547 676996007 878338191 788815976 902587561 145351792 637805464 287795381 496487000 485754108 520658762 66527900 236814578 38885 403107497 263945678 782833797 299770468 312532873 396759054 941202731 257951480 389267848 256259216 405823030 54672165 909578207 681312077 837861581 946604386 968675403 624463090 647963379 257209082 984097832 634917358 772116518 253310673 946072033 522394352 917534191 568683438 596428073 114541758 814348854 653189246 733318152 276948483 780792792 271052357 477457548 120061989 174881728 138315050 883046347 522863216 929856834 565326902 636904342 294214657 766786171 213803741 338571356 184109909 819983981 54693420 938528354 320623525 325571611 637055696 743781423 201987654 363090457 511094422 637101815 494868376 908092210 833496609 930968942 283962161 532094624 714722248 777093008 357550587 630763381 657037627 688600290 332828424 930911707 503912251 984860348 536283997 700049606 108646885 796336603 261601450 474020250 687087111 783445593 319501796 766423306 721781809 983138253 271679027 373516736 539070586 820964870 337988964 476216768 528313265 629331270 806188256 827903935 595965098 873542128 288747028 858891741 217422537 278662560 521909114 652950192 336336723 920388529 110438551 436041473 103905440 660901529 462484189 948377955 692224949 827907818 848274659 980159766 582315604 624712918 422977379 839810503 100381553 651026462 112586571 889672798 113739495 351880280 605816730 816708150 44831309 381576256 392179421 589743049 730151281 865408525 84355372 773938755 146022476 218548776 281093457 404486720 370528182 677650072 508254442 536009433 405502115 859726146 279731647 625612869 867191777 940362112 441336153 493063507 200747536 827365496 196791984 530902657 122389921 698558331 193602691 224250640 218020969 698590470 232152130 976361158 328172718 367675195 613763460 918643454 100805241 960506430 244874079 509796879 302989763 678783337 34620648 65434137 483174969 740806659 896446009 989682330 581695606 895179307 83750492 586688752 339960988 683637438 368610651 604201908 140925275 617442419 5847847 934769121 67308484 777344035 881959856 890419570 122135022 647523725 201613268 734641567 355390291 686875688 90596856 878882233 143239946 242391087 235032727 697101350 757864998 820612766 563999264 582757269 691173126 751444921 26860301 47274512 134430246 725389576 278093143 948158077 724453272 906374977 515819855 825372069 15220403 715117949 677683267 885299062 390987412 563148804 594047489 708801074 236898974 406281256 304613717 498719503 190770380 502059245 224735527 548988769 222038392 950927690 215513248 646274156 288404721 636800534 83124338 803731954 218425478 402004465 447832192 512761603 62256878 857175317 566249364 877008385 561644132 802969949 10048622 667831246 185166252 988680578 414569624 917791514 424115730 715856212 466564180 801141779 106721067 387026838 278848605 552079643 273833271 919957580 159765753 164840599 266941083 684340728 99314534 814060686 392555644 724227046 456134624 708017957 220136240 267608384 383436229 660327510 271108987 958673296 744604817 772166226 721605038 939713098 661152272 898453597 291853183 309039317 194459133 635687486 392602581 414171717 116211229 461553024 131467959 510845434 54733719 143038504 409127314 616368497 176487093 587173210 97494648 657597061 499162043 726785197 506710964 940213922 183684847 273810191 813576847 921091137 22221816 346372324 137597581 493219918 198181059 793606057 137397715 595065440 49303098 751545582 64390146 658841767 186877913 365203511 679359193 921756696 312704197 599491706 210739112 439722532 269528674 692381769 601220126 646009146 158360963 211107947 15806229 117160925 231603507 906303259 409850869 681100372 587308420 697795127 563722 210956251 27502093 972183098 360309461 560208844 321223183 481157084 282583649 771326167 820998926 851845095 650289541 750177763 36063229 407146708 167344917 478336943 28461044 607549568 534369015 779571987 117068989 566942354 42018366 286576677 573914541 758582075 399910935 979179770 584229227 981765233 713390918 806488388 263046404 280805317 901782471 945595096 193271302 404900462 614197641 796065111 394021346 908673775 68615111 356613632 299841072 497384334 281547464 863694212 166403849 442163847 661014779 870340442 614616761 744333695 622048756 840287578 618598014 913592064 605774392 619363173 206247205 306112892 370788704 586314619 299889351 527353118 138968394 742352319 184699061 658858312 246539640 871078483 18812078 828367885 187631474 811450009 302897436 913935984 24041119 900484433 206314617 816422293 123734842 209932170 71327859 586575466 93900034 980054677 680285281 878597142 532577345 925463982 406753498 969920285 485914326 684403906 719910184 977547535 303548103 540784116 246668204 662240954 87030599 617177174 109427525 190140957 613489606 647270786 344767451 691584439 66773534 253302064 286959208 616041966 172582207 883705363 95265705 557456434 218006568 258667903 442154169 900708876 126609093 756252749 683054707 947353152 758179681 795480559 335838200 907926360 303898137 845301211 227539558 278694085 200556130 896198029 395087592 743810004 364200508 780018036 243966202 899805423 740060998 902149794 366484215 390761664 155212237 579446980 646522434 779074157 280331438 490078237 582930042 633218258 415891493 579575848 55607718 697483632 458335826 704234733 346633339 490762212 447224677 942437271 388470641 424998863 75840207 674526333 34809013 348088010 129608762 941527716 159840848 898836966 164888603 968892230 486886197 884624786 892638009 940513294 564670613 846915269 375802360 458340859 673020568 717367159 262897690 852668876 123489655 570799840 175596784 743748227 130049060 446388796 415877319 457458334 704156638 780840842 632484385 868913566 16664368 67516838 535384952 968209284 39459432 571529649 47192920 950138107 53347024 682517444 82391031 578695350 392396715 820242632 95823895 260324283 951099043 975644258 553118846 558714282 93816660 647831587 150945446 785213596 311238257 745981712 854453304 992532398 401726453 897112304 667004367 924970818 152772233 429185540 976184472 995822818 256667081 905587688 278512201 633576550 266119786 605619936 85498289 355716673 559329710 651201176 81160936 503681758 110571918 792093373 863125272 955901076 381618472 626010982 370352332 375353169 197266180 559412235 231968960 826245031 49196990 762293283 235108566 332771996 102041206 753641413 679379149 927252038 201105478 607044005 100252097 157933507 644825874 673147360 226180548 772350603 418922779 433318195 775969998 790821503 455430249 784437234 192824601 875237828 1333951 2751723 239873089 619254340 37153828 759720900 127467696 242324333 725674234 975219425 111875977 555476327 298352659 656147681 382064600 628757408 567924336 696029118 552559021 790919438 352388497 741036486 494532413 766838731 227103108 820804630 23741172 161341410 316883259 435472005 906657053 928721242 149036588 823279341 381762072 398563911 353408651 754411784 95453640 674177133 774878089 921602621 138192884 749783211 646060520 742155150 231131104 814859919 342386718 451271381 171014252 470059545 435683133 773220989 224335604 327119352 52672433 428366463 326523212 458917747 499944340 583100589 339850105 506315906 763929293 895443110 271138410 328628851 589232920 939167272 257021040 854138760 253412936 865326959 498500561 541500737 476014951 744352521 42891456 571219868 38541995 255767040 55957549 124575332 180137434 231769673 110620655 847858587 523189434 541622301 62565260 323076249 120459799 153003134 745108659 967285892 412243850 635407819 158134948 364164859 767643585 907442525 82481434 395616659 313002078 518134665 80426464 487566365 501281482 635995059 114546043 236623735 386215130 422631979 877453703 964416930 106355717 597816941 578882966 914888035 242104852 680615324 591274026 669924088 495406010 580467751 263529390 609712645 581669978 879481847 617846582 660705707 787580193 885575827 286757408 584696435 82068402 625183618 4415519 297518756 237064584 925901952 497461045 701343947 738862547 951266731 48358677 394239587 480994241 598215093 276265993 636702431 341642898 589561278 809771349 875869575 558535896 617917088 491387651 655532454 61994724 716404652 785595985 927573512 116306183 983717935 345446562 737631296 501010041 744326271 250824797 850596727 80303399 275014123 670108398 688391552 148643919 916012194 86157817 175630717 589106979 904223111 53793192 645330491 584293288 642452958 107462100 199655690 85859017 425998403 112190416 202473479 132772412 347095899 281523409 325474612 603125695 731063968 163648246 421870763 275027306 862239603 535377441 863329361 474740313 693566967 158225345 236954822 328450894 681049083 33882636 221518289 307936099 983202967 441560063 489660847 91078329 145564653 539265306 590424806 554797134 769344582 40577056 68247811 806698102 891094711 173329349 205698218 544770903 573465043 32594440 372455159 298263497 756047372 30264827 594387814 319347770 461042037 95766428 436575801 611816406 817966306 211754258 490016583 414806430 684967756 179651388 601191755 128446563 990086105 31798841 932362181 397788941 556852506 694069005 711878626 241315204 921252435 33201282 488548493 304517496 645040586 771316595 864366888 382492741 945747914 245886936 282751683 214456388 760161577 532398664 864403163 624149832 805254410 80138104 606619899 750610520 965234606 26219338 515179671 487736909 804443160 475899015 993170762 63198860 230185088 76893651 649922796 177580345 463878369 581214528 617019155 19872044 101024533 391321455 545214249 95004624 364811256 730263622 824203796 536052456 691316473 19803609 682211836 493554300 588229386 294373360 413335873 3197363 882923040 128059229 172150859 212385516 403495235 270077185 716850228 553427048 596970516 183519706 839695543 393068629 493152040 36966789 101651692 136442358 149148589 519785635 733270251 177660557 231916146 139484800 360772626 66242482 199736135 557954982 622614781 228050512 338285141 318058773 668068081 665143630 859460517 28925329 992990749 326279637 526157861 120079567 744212357 164304864 396431155 893876910 964128183 495261148 553723058 403833651 899461981 35390255 919685084 83829757 728453327 557210295 745888203 291565825 518003112 264485454 481203244 591776658 996854810 631097090 948833988 52878217 589758108 334888653 388408388 557036808 672221171 425421076 753790168 545549825 944765899 565403559 675715950 770713235 826680224 468124022 960805590 308167620 478338493 288983899 553484671 332134196 490805301 241017360 752149430 566904501 785089106 68994752 898061930 25260502 474336954 154724109 878665457 529000992 866130937 143855500 631349945 251386662 624601946 337718371 355845933 593785738 836882597 223484500 299695476 553691630 554647786 476436990 910268031 543247849 741996926 734295080 954037289 99916265 427539709 47519419 512950291 370968401 396212398 155453221 869842171 330881440 548772594 331257 559500174 190975530 669508304 147043627 436796358 689639787 748702936 700183684 895177530 691988926 990151486 266620996 907714975 33223854 395718292 322723884 776255969 437821600 753350153 285556015 734531297 211620321 650991266 118230714 146250065 105148710 860186476 844625212 980530239 380011914 736527798 9061969 643798353 169784064 664847735 502741572 826024617 264133552 314282186 272225869 283221080 527290130 718996835 389757447 692170974 122973654 718180600 433309330 644911224 46059043 470621681 517725212 965541544 644485372 784686936 620421654 880489609 355894267 795550398 641666571 668355797 264775915 884459297 74629035 711258759 16887904 191306236 375927125 856949799 583285409 943366929 358977272 781187743 325554598 559725734 309516289 409076085 531058779 629103410 383240973 462548262 187832559 289220533 190558501 710177049 73703356 612790581 488688837 898780836 792048335 875397590 711661100 838780100 658921866 839176801 514365762 706691714 377584499 753500622 577923503 701021471 367648662 557054902 390033331 451797503 108364171 789713039 349586684 829616743 135468787 554717161 565447079 900838045 109319026 411406725 607819129 918315463 371043493 785031258 122387793 523973435 874358817 984743320 606222339 623520268 140653816 746959015 777799686 944700083 438944475 897212282 358227372 931332393 460374872 530303133 478885101 553736635 405187464 411809267 60781122 126521979 719884345 725407843 773006982 922626651 56304111 575636586 96809374 488831470 775938759 804970885 423926166 914740078 579563753 900529031 418881464 842417560 666691791 706548281 128415485 146712672 728420030 990570083 411163496 615015336 102062280 450114999 699498893 975823533 611473292 799160393 586517535 630963534 560767372 815504610 126986742 467156677 554160635 702746486 66640560 363453571 818083130 992947781 774855363 863604559 117087945 580756310 142081880 313805152 111353960 890530428 207777484 908103713 650669858 770635177 98486819 816161766 616748531 895634340 3068382 16248291 69600529 801098923 218039217 531381620 89164947 466840825 281978716 834572788 364549936 576127567 16055539 46470368 418803559 938375255 298543359 950567214 563395062 909526807 27677296 429387370 460958721 973909380 44085602 737809672 86504381 180839635 157842573 478646857 405631573 517061203 216641006 598633017 343158634 845249604 8004719 55807534 489360130 716840226 891208384 965610508 442565369 648582247 270334530 421555290 677466371 848319609 154543262 945289507 733598815 956007171 578259835 657861662 186791848 255981962 20638295 807178551 422000337 554944695 161103984 662616612 34519970 929293827 440603377 628437142 478378999 772474291 293232246 904278020 770974997 876669973 215107146 411349530 403801313 593137839 132501532 835316002 144675357 820033133 51467658 297072308 589121923 985961969 217231609 646724529 349813166 744606749 201801566 333694102 180631165 687147581 473019231 993189113 593777099 785633710 326919883 733132272 256906164 752471619 337963488 618245896 759527550 806129156 608213924 775914681 450110787 702958697 599580244 903044185 252699594 565052270 342995385 877021048 246561590 723666655 257995991 313282843 731389581 920849611 322877852 433125361 295864712 768532944 29808490 386829029 689063185 737172850 187241687 390226506 881425797 982581989 55928961 416983716 51051126 879676967 51294540 546848990 451966304 599549271 146085109 974068760 223364983 502561267 144747424 288776426 111028207 245715375 353494526 474396799 287145392 499787086 542281498 752315734 122191545 673546367 266287063 281077955 104637819 374230597 167623842 178370878 657789774 982919449 265172213 935247995 155282678 660406468 203872873 680230200 347512475 741922153 86233952 838654213 36146909 430310122 14951087 353740572 254795909 552082392 41581166 944260180 370876412 408387723 46893530 419744997 734022922 767308803 89854123 452809268 311356343 337849996 670754204 914255414 203973724 292495803 286226461 443321411 815229293 920178591 447934513 889265436 226695458 919466625 112674848 437462222 182374444 855052890 13286374 745107817 381048829 648893516 16918431 222043396 197760618 303900001 41721700 950188438 20475326 811133808 143758050 217139307 405446645 563962730 148515285 630129324 668532148 675620899 15284229 937618997 367873790 538224695 702506758 868223156 384603967 453105921 62148135 567536981 375957179 583919311 624597366 871764981 340029369 789474146 107936769 289229873 174902187 227223784 8206971 220848295 721231090 942038299 425917037 991690030 37985757 768209874 212083193 913773836 500501365 911803275 330748932 440377051 35895629 83309305 386792168 565105533 344890385 863041806 126978502 830962618 348658366 655014580 678658683 882830336 693236922 997251128 497971746 556499163 301307483 713170332 243697400 820580033 190965174 353586125 392807084 470847175 45519793 229484811 116698731 340379789 138693311 968951409 791203986 843444294 784383556 846432488 42092559 692388338 252758043 590118620 194462611 480852430 723938162 819775736 939407907 985071784 254481216 743782217 268144745 292259442 411728736 665820436 157172811 466085143 226891171 385420560 632901565 785991716 400304753 717572478 65178206 793245526 86847569 804823128 376411754 644153172 459749724 495328341 721226806 825129322 461688851 874925664 132329006 856331585 109114616 604392920 239404916 695000032 627651446 695931863 36278776 479733945 128844269 910063978 58847975 93734196 16329704 618110049 148690445 256758942 573330554 784339785 95664034 467654566 280111388 308073831 442721172 692096184 118972981 215731440 653931230 821294083 165723267 518676392 494699624 967295196 803611964 832904065 230949855 722614028 178085040 338710425 792838102 827823197 199215501 528604808 293906664 573924514 159110043 750984317 712587961 823456430 430338545 538582899 304311202 777451088 39174425 560400116 184560070 662156124 649935051 913249430 221381417 626429574 163581754 409855721 205030275 580254116 195753696 461012922 679040175 780253099 493734986 723250680 492230050 701911983 449146663 910342423 470867129 843239491 101564043 854525865 201901449 986835107 54234393 973403727 292166970 726423461 346905887 712896153 784261675 797168160 189571158 372997071 730462860 907951453 354021713 367782427 68059114 896497528 379111987 522905334 386863621 817170178 82094900 118252860 85259967 897622418 330068267 673009347 246890811 848873649 229845619 258609708 340809497 895840564 477693893 896340078 297328497 937189970 946031260 991662758 147049344 329787475 44071972 439578713 117106730 689376365 171644218 893455980 800674128 964670679 601605757 923576370 150176993 468918648 201236987 764782275 153185930 549106487 317030722 428576839 251463666 633320025 49728162 947827029 344229372 627240448 123531878 652187187 666424895 872060079 199929558 674093527 122323950 930418905 727908312 814959383 331172971 568638579 329607868 735310817 402674636 896130227 295064813 587431263 899206294 912018082 497408057 958319411 171215311 332148181 93785100 359328660 342396882 680574422 80515704 411794549 277347220 917138040 578376803 683748561 362208998 385193462 702625146 995660039 182432152 303282808 617557915 917319798 2306057 573287117 567845547 607428923 2820202 869553252 277449708 455286096 956004478 967364778 875666731 969879192 457427755 578113591 583589315 712291891 151868935 809313985 234525871 297647328 60101070 387437797 293988920 958299389 655109346 894893928 903648135 947794989 542972452 660414620 863463777 866547543 169516765 192984744 476373275 753282655 40938850 258686635 201616190 413922451 301559549 429301046 125385206 466600157 633645253 824079843 217135694 452330800 20724991 701713368 116296617 328830660 38764446 930679870 200554373 622304929 530649681 855576657 28622505 222740922 436025132 874903575 753884032 796993308 616784864 863458078 198838762 692793068 140304221 661483999 452576940 765366894 26607101 714403957 230523109 294314729 193113713 702453978 556037753 767857568 432220815 599663542 281732673 294565263 243454327 316908530 148102259 698546967 460406816 879333892 33270464 775321784 16410507 803003485 258418333 525204486 261137610 647152311 358340536 661845970 276909881 970147100 275064083 564477294 208810604 375794466 66159576 670313441 34590646 365893380 218908183 800089003 785031880 911399392 433508884 439004304 495604515 896266637 199310023 711805050 483230381 782285498 106247338 426628619 501762699 732995596 575468511 650676724 413698699 995319482 128606382 495653386 604335025 891108604 255499999 995159240 304671975 373976863 253552381 897256555 378722099 533244459 252460847 525909136 402609109 757392068 258531952 564073125 346408629 687180576 794114394 991908600 110084811 959403726 481439251 578261381 640062752 726468316 203714728 813971369 362744036 525483516 800378 765111152 60032433 427610795 470810906 971695703 623056971 955824934 652824374 662053317 130640971 999622379 12358004 156213547 426982342 998333065 237038460 962419011 469300282 637258186 22031777 783632937 793896582 903009044 590220483 911801232 242390428 712454122 532591750 785215635 158692718 918923449 242880885 805150951 342520962 526937187 287567043 350220063 365379851 617021646 111424386 980659537 230180846 708560648 351759130 922311120 188568023 243990320 451958361 527933220 686997622 729099866 706154103 840153640 650899241 965715546 32788974 277794952 892321386 980417902 122960945 540204964 269045996 926552448 660285989 764947442 715211402 985763045 72386117 342065621 584016748 994590250 312631060 608433073 765860278 798809762 240102063 859335017 262575016 915098245 2114580 481633815 834449800 856610595 97514536 442546750 547324176 666472185 199732400 510192293 458516056 716864995 724456870 761578684 333987901 372536254 646277482 715785289 420601084 953923444 71865057 427291301 156790064 359539732 478868246 479098713 628736257 901712003 275463817 430573870 435570415 704893158 395213508 588361330 15648823 938968426 438070964 965788094 331149036 420290177 625602781 824748828 367885411 780429476 21695401 529080772 278451369 456607517 424585264 645282788 222325034 894624598 200542598 614651537 236199467 577173719 261953028 398278919 128485515 618892492 384073539 712634474 149230706 749922058 200768555 561589347 202224246 239818568 468108290 651995952 132167309 891757559 531620292 632553138 236259228 923660618 123807367 832224366 489433639 557593637 339682404 358695750 2485410 392298958 341750009 736404346 288439276 579904556 702084727 752242477 613866867 813765733 204039358 459276099 302524032 539672101 373957773 814596468 16593606 24083210 566322959 900713407 128754557 244654992 44056331 247824550 879515426 934205742 482849618 801752351 481658798 487151458 765769091 891103578 110908653 209297738 111088438 732463386 285219942 327828123 561609359 752878626 589726584 790971235 455858360 718785084 549573180 615179694 76542079 400319462 688739068 917225455 123761145 206000406 211515522 478242397 458173023 873718817 89351603 536223523 141110636 736794589 296849568 805146733 168159802 621299530 161548167 418574659 116799216 923775020 92414789 193220839 714090908 866089514 953742961 974452604 418165371 816006732 205991532 885142902 142127000 891031889 480235711 509124526 334374286 785280942 511111485 766418202 591753177 655800877 334983871 796084819 73235155 584291861 403968355 865013440 290865034 696318863 554205539 624229789 390047271 759491780 836552032 928065841 357748551 778157824 364014344 376091700 366604730 874980079 492391897 555399392 700818222 733491839 86287325 309220374 483386337 568857371 284163248 643487207 638828970 841310086 160753195 927451099 465549867 913459702 521723821 625170709 278160087 283163546 437544350 703955690 310965562 596800892 693155196 949770515 118102123 983683372 49859776 758689545 279541954 361695726 10103887 259393586 488277648 987881400 763113845 940083019 558411225 592524160 329094380 458994303 3504967 96160092 540449959 896840660 683983096 907148413 578222444 801518101 190227001 430876382 604486680 974237790 366056774 434816227 256492273 636676752 28820091 804245925 59783291 82507691 522258717 525804557 292697999 769197312 282671189 731795487 808593558 955340984 314624416 323617214 736808900 877722207 331513791 601247100 46224991 257183858 39871693 901465152 480111509 996734037 171604887 977283314 308161305 700032310 554041133 644228093 675996384 900070758 356374244 913263296 27995786 867514741 485946387 783601147 467269844 977618930 149079973 165414297 18084383 540691787 598001075 898095884 362724228 862039996 249756715 591347866 634419151 983121620 206158225 448249196 344443131 400251664 221321986 306246987 516981607 661868793 69149716 201142188 232838349 524664023 306192657 653611175 272151358 600795794 732356394 888843823 129194478 750076662 83736385 666108036 714061644 940274235 233848102 660784717 261043056 590057248 108733348 495036944 161221607 175601089 418926940 624749361 504107620 706442817 219029466 440081727 282327980 672569443 389010248 738061514 619570056 821772365 93978146 523425754 454196754 596477414 351372073 462061418 5709524 499763329 208705721 274490495 440304635 817504264 845530789 941238442 670698265 728926760 519553450 820258449 753152906 979878652 152665764 861294672 318695805 482636979 129937235 650623357 620003285 818773764 107219806 598644817 109572419 536574970 428944972 761727316 207799962 921486248 47071467 371467722 368563122 740655819 373603460 808856567 666554488 867110433 190686092 666381257 71173717 951092598 345728648 758440926 54011118 482805426 376349025 979706346 47106330 458908645 812214624 834611097 98099682 909524702 155934708 334433350 494958253 945073527 40741677 548407724 700711805 980859253 582813858 637539766 641542297 854205669 188779829 581791444 460705873 812722795 360349198 886012131 15372502 105413344 109213694 304230210 92367404 431103956 102641842 640523368 764493240 934406637 81581823 127168356 188737058 752232648 135724789 276808538 132727891 442766259 267579054 711326194 248786767 665971488 219967617 732122874 208637768 386731175 371270288 785149690 296347424 571498293 90123283 318819812 908624311 993169840 526523360 805022942 127695147 879558360 296036149 448301918 288930984 458443341 403002428 637558518 199783778 741983596 168795473 970257716 308157099 690945744 626706326 708395062 67425263 380678507 355581726 919391946 843260710 852105458 301673994 375904601 658850180 879878652 150093520 353154242 149824487 697747665 162558203 609538018 863301560 959699562 221447555 517201846 240419153 561500900 332912261 740256225 154486576 764915280 114201194 564342715 8658943 538272794 874459584 927253225 293307756 819758240 130300690 667104139 338206361 746077110 470745370 596336069 609134630 895677472 496089158 949061129 58138767 60990343 266358706 678668855 82008723 238256000 359025583 823701945 46520307 200685520 690585344 901098972 497201412 580744968 228912806 718396659 469386511 592465736 718924789 852408287 852458408 978428194 560747297 613571167 77052426 374805025 192944814 524024089 179726058 918347358 823622646 923283369 354036909 479828557 300977096 741516867 35473200 132340424 564178921 741882153 720348111 739812599 46671108 366156357 74773235 821446598 15161600 537120379 59805809 209703478 362261584 819563945 342306160 527835794 282474493 727987481 168891602 982174416 194008075 722652078 900063611 981754598 798522155 914174508 479191247 754382409 114565380 865848551 269125300 297956526 352858221 644849591 124836216 649218756 367317696 572644858 827936339 836606120 757532428 937326480 777332169 783444187 118514450 829780389 708639204 998977803 483508993 752218041 619831263 901097386 455732673 946391272 853030424 969551994 674043191 987528417 215067672 745069520 208572764 907277739 102906109 176995491 296701676 792619390 70059355 832507827 614097378 670218512 169742026 385507915 19984653 486685653 36131105 228129365 207478834 829360396 551041273 902141292 195978591 644943010 294135947 453128980 139796495 429614051 158169018 203085729 507330042 770325162 510869709 870716987 266322875 379771588 318816916 559889091 244966198 457997961 443639171 456157794 793883751 835216207 198231956 489325286 792075025 821354686 216932878 484350826 114542516 496936767 510260205 673222795 198400800 448050730 449615196 900435236 3629687 862647594 222104142 586772040 489108305 587606282 292883414 526387857 578804981 859014076 516629775 759307037 391030057 839897641 278301825 383226039 112618590 896178873 121106261 496791104 342202452 921734450 124994691 173789896 424301738 769716239 537466772 847582293 88420818 613624447 714534441 900475448 179995128 927505864 355934799 505544069 357862267 474929767 37754646 711438457 154317968 423974224 212014635 469317721 234037794 736090913 206743446 585552133 312766761 419533668 397826935 497801162 330696445 357543397 204163595 231751076 592039237 810964824 461479737 594159806 48455077 273534452 433932752 595285963 387983816 804139095 681557889 821865248 128234458 753090181 507995792 772773125 789049766 933919793 796343023 881026371 627921587 890206427 254374531 462483929 352055284 674067882 71868560 975445965 120373105 603133114 293608499 315553504 10006207 544131911 259723271 853567631 37636052 758870508 549696532 832680596 266276181 502612528 154732267 284170144 147431378 986939353 460655347 641758084 850289719 956687914 820017190 978515644 216598492 354955313 68127330 223351288 53886897 615645585 79375839 114463350 140121318 918640779 395691618 898155320 95811980 871687717 154986691 366012199 58022399 412467630 421873079 814565169 598363348 906294977 411266528 411811642 72486695 644734567 49741748 541359240 111917406 278632428 89168918 669966433 434827157 859616575 915234410 974633356 178725055 384597969 493607401 618614264 163000112 376152767 413091796 779824854 157992639 357127407 249120903 421634152 374593427 470412148 421060728 753338051 620098139 784597124 351713039 745686633 347003079 686468375 140438014 158692972 780815249 839205726 46110067 291111638 309912868 920035663 194849810 479127813 356862344 812015785 65773326 496455698 667987847 792260400 66450245 584391015 19430170 772747957 681868524 846346949 720671538 735480993 475946451 615700458 333252650 955430361 586221517 870860425 265826660 299982016 49670147 443740427 382864913 811740243 126434838 427184383 370703386 410426213 838157014 942191326 34876462 276141717 391236045 533337997 398654351 504975815 512595489 800050527 151675631 204945939 545631241 696565556 93204932 374510634 330052715 752733011 360605240 986714533 740082799 866485607 292742009 471142980 10333369 927366108 661306113 904026101 93924249 937509792 221240163 560721467 225267801 584382671 251799065 980468109 37073918 591529745 405158098 681571683 335225065 720001903 582040280 633411506 405091448 941630714 19599030 77100190 860854026 999335237 153615705 601933172 72514847 715282482 161450617 552872566 79746978 380613655 422224699 524569194 105484476 918291810 862730662 952920764 33868295 415866002 502466401 575153510 79316354 977908241 351262285 642672844 848554125 891875477 521253790 947835558 22447974 240072555 480270862 990385586 170928905 323690366 425688771 820080741 138727823 191950756 745002871 817633022 700664043 960615911 519223575 905558301 587061937 904387075 776954398 972897175 203533915 809913074 227302612 298128937 603002955 847625892 31797974 124292613 193017288 634787929 430815390 992386070 33995973 785847582 260384805 926016139 635303159 824611188 17685397 347202510 16701081 29547983 506377687 550470058 289497163 397125832 208936413 408897133 289570442 923615620 757451996 930559604 663607051 692158959 408154220 573125823 197152160 717659897 82350655 303374212 440129612 511346386 208904665 702075541 495896531 577817769 7352839 289135954 466679490 690986655 899455359 933877840 35499364 111105583 205903623 405888041 469654334 859297076 647270131 964230645 100133074 239174944 38425139 798368665 499195879 696579180 322058057 851903080 332537149 904205198 375454151 805883354 241094025 845314073 487618960 973778013 194225563 538313858 412803103 838465653 616076926 982141574 169456226 493798363 176282909 697176787 85416094 407130004 76940330 575726791 47519152 375900996 254803590 516369710 776297452 995520320 197302804 954101537 426330806 636526094 86837593 263103028 77567173 953761367 1707396 486988255 343894267 493521241 28791331 941105267 164618276 360914603 225250153 607867942 363127505 763887432 593426691 598846693 812340895 854467846 39823171 229055859 372261581 912881049 258562561 846081663 268434635 600894759 141324763 911440376 124468074 657517943 519598227 675306642 49181937 599092356 157875916 418205227 166401259 473096374 251565230 675213066 77498082 175677951 62046348 106430326 258147057 526871573 433586813 894296422 112302521 993632768 125022750 822423061 154823860 729815620 59317987 163934807 382983285 491431981 537946852 786250160 270042265 915139743 125235880 159809962 220500977 492208879 50355083 301456582 160170326 437110153 876698004 973794281 691157487 814226033 348658639 755976760 28117407 967537920 248748090 330481518 245874099 336822383 30789436 231838033 170028122 844807112 219872642 345464540 229019096 854253564 196629925 273900284 706537437 909957404 11135706 408538960 92856777 334757379 10391261 822876870 147431687 636949981 512909321 961469215 39683969 727644942 577313295 756843048 171736432 593120880 268624525 876192996 131090466 229997353 73300637 885726558 570908301 597890215 116807364 440607348 31699491 746605780 243811101 562643637 206208560 957439963 114676698 838517157 237199621 915959283 244487615 741157598 192150621 473841653 650640453 969329224 698225555 734706114 20048974 849840745 26010408 737797126 65687318 651360494 419825050 832495924 546710855 664699205 229525213 502634372 403533956 641843623 827956186 877417516 606135834 803877134 101467897 308939280 102802675 447841392 245444565 489744093 608637014 787042036 619007134 651845774 364306595 873424373 637406162 839473039 409231898 452672772 409167821 594455443 592618944 780105800 191718020 340724324 528706976 898564349 384673660 471652847 28678491 271939808 333953186 338810888 77489482 661495508 85678180 241865988 374726056 601568912 146392914 514915427 619369467 816269947 476597703 921434339 491342309 797972567 130360286 887599586 104992189 395426677 381011898 667931359 371946746 794493031 356541260 365861781 11889590 561661289 562750430 784326942 46196225 60237703 252026351 953077967 126728480 696034008 55687386 605478058 223776920 811970994 416445135 921996443 314242629 617477591 210407708 638344922 32779017 454711799 735801511 798454424 155066109 416147457 97067843 299468252 387863569 854497429 262677078 991349187 625700237 968646535 113085923 479715300 384775828 509726811 387900409 534362184 546101970 797738940 328340390 611879367 277418063 407548158 549455546 947930238 382327514 536750068 192687801 515754186 66567102 497261395 252505822 587540051 213193770 561798641 549474168 613348302 58614541 121288850 65308600 682461481 587418187 826418368 429139282 784868665 323015469 737181010 881013703 976119380 173104666 839749287 461622087 774290801 30814171 884765303 243117394 351819983 532996024 723951315 315851670 724741704 2400883 807971097 126444025 599731131 50426301 179286814 856223143 927172933 33230703 783810071 606276441 661904514 251718876 904156245 83567414 459398790 147356473 439214198 695349391 731933342 150943748 558879007 128008962 578361444 465146533 659496714 24388129 374337935 349934632 761676480 239387572 545443105 310352402 763874703 234992794 900355977 337400136 507709183 162883562 394852420 552632741 931101493 466974435 646134820 110684784 782706549 244204024 541710636 234551409 268996176 796088332 831749857 143034462 599608800 72794593 355793857 57488787 874035684 28017819 847662591 64547611 171742680 365338930 607749786 248526909 249993786 22284761 760472256 297128494 877313473 445681833 565955571 440253149 710897610 7718958 570148183 210833986 305232015 65304993 983005585 109106609 170159084 205186932 825786948 611225443 922884118 302631174 518928713 863995302 901915448 51198516 559407012 351012840 769842754 81394525 524870152 274415507 474570543 729400097 863896282 577626288 978769838 670187992 693720937 121984131 326884204 411483876 461196898 143743975 713894492 87207212 388582422 369114456 727283493 310738135 710316816 590026164 764765887 356858380 780801460 235775221 482543176 89100339 332195883 29662628 764990362 192052464 603629638 163413482 267641477 17273696 615311797 196123304 636358126 171066745 349341362 62341592 258805991 364500793 515007418 151815364 584871309 787105110 966734336 254761779 849054215 28096544 489056466 323665951 814905998 206725941 502720908 542976851 878301941 329096674 659398084 265751471 847476233 237913892 668844330 543640180 544529693 17862636 313178025 257569135 598177036 246596807 833567726 214418707 368716994 677678931 787457815 518516842 997383693 253650911 950535262 132056419 690959612 495441782 659548331 669265173 683861504 10890625 69899017 115566172 781705431 751352676 834319109 241073719 933594551 420138575 654636922 391021066 654833945 446597876 529562380 100053101 604446009 920114318 995763536 425219581 721156902 576241559 655644495 666990913 902039998 10633528 50108771 204822709 518710191 62924523 478500035 436428472 895980430 306232190 971000756 136773247 974993703 371497712 716728841 316243402 935312934 277892609 628187796 17500631 516947422 29634177 664207475 104238070 241158039 311677971 400348978 116489019 959984638 520482707 766580075 205958759 708794952 623053154 703904724 369028615 784252552 781397857 869211458 525625227 614318798 735089654 741396193 813574943 898014160 126333528 346809274 748136051 985163558 144412841 633681804 366721050 838036216 158954592 696030996 129764721 534342903 198166900 611064291 330050408 588539580 91947847 147170186 650126585 762195512 449041379 680448798 209597043 659542726 53407335 54281567 577592435 920538472 95373038 971665182 56460681 157615780 596113726 668982981 759923662 834175694 110592722 292980505 499456555 931966258 419073593 710330085 263016936 427803642 223291516 529964497 281955894 363357862 209030793 301023858 256786612 634819876 263762770 449299335 65435556 140137423 22418024 697085150 618010705 654138003 108314780 336975380 17355455 780296654 153362822 888282359 264073701 551296995 798810437 861204696 153063100 769023812 599716817 753655620 489062746 878476943 239866872 470532060 15444921 618352669 93036185 687767306 551639663 760163628 690565973 803410897 296235757 370770479 297038953 899355775 64606004 366202124 231495327 277112985 630058203 804290613 279605370 741151661 762531756 857976893 210806183 362804217 376471118 565255277 427431818 762621837 242595234 671471410 658248525 952086725 839681233 898856082 35363966 218568842 488888391 848262144 103885808 696916789 498277233 638594204 50518016 637444644 142746679 254559923 372710553 917379290 499488188 934247345 795763088 851998034 737838058 902507847 441885184 810643997 319092314 989167286 483299146 620026731 235453871 562952181 77041795 669683194 542513785 734435171 292905989 532195662 483989747 928841750 43946739 491274952 611431389 979238243 315113724 537075181 282223365 563309297 670792203 908816995 43080484 223299667 12839970 362326216 46283567 119625609 158522356 346396287 670538321 984334194 159659918 956962699 290903406 670024148 315692834 432726232 156953849 893961956 404286985 682796284 882474881 941808272 518535153 599955813 380810730 664295163 661766719 677997878 171088219 974832968 552061643 672166988 55225264 773394507 853072099 869085485 54369834 365773449 339160819 478439886 806677134 978123873 276784629 855747966 343982908 950360930 147552997 601294066 380150038 651638287 212156492 302487723 322432487 812009069 68364777 938089900 466887359 852342965 459354295 776021145 123642220 770534698 449194667 593044171 740024380 895520611 576584987 855995064 150614281 759967543 188876109 697876721 627700559 659748146 345646618 602992748 402957252 436685008 894960413 911747049 536158945 801556642 148613509 666160737 415516472 945773239 351229517 749496145 302465527 868381792 652985173 751950158 939050244 946334958 230604323 503332143 33197869 365824304 62421482 733926687 496238112 761808950 494556802 866893142 15796525 486444455 510105288 579673161 147224873 877844219 143870796 734832769 400866501 616608516 563221013 691843017 793734188 845106959 470261499 784890600 399016791 454169431 491447568 552852211 139181156 234850380 57484142 995603095 293575295 379047331 197201603 726345948 250616051 936787008 172348831 732460414 839280540 914624951 356784986 644173168 20573686 98554358 261066929 532838885 173700597 383872639 784141185 785825900 372733228 465756951 443019964 852490830 527613531 814082983 327973135 652250097 729562586 845952908 711842122 910686121 101994870 241852645 241675651 466131904 648195174 822053159 654673785 693915659 387449682 447697206 6917345 105279842 191289110 572038443 619972481 638276093 17908122 113325720 446157038 713195930 412208979 753032643 195639027 541775669 140531066 191307618 710976607 991299742 584613665 879117325 832516353 842256201 204998301 451562622 532616124 920217010 209879215 264514624 236570143 380389643 11347663 611767517 125553427 328081801 151146427 842815303 385997971 886903149 68973969 716148337 112006490 678838300 301425504 425321675 58968276 544673537 146167525 592354924 462101225 746442541 172637950 443847185 152007782 360542924 372982190 475220743 216433262 821770824 471259216 841865759 389300092 811352740 688018705 811727064 754482357 766662349 708826290 864811814 144246954 342117343 448976774 511815745 398514209 791762992 359728901 504320972 318416579 777539579 837720819 919398400 72125597 893087793 102362169 997222346 302918212 798287917 60895970 605952305 598810242 713278576 574099309 846919424 68926218 436151350 650834450 982624569 441974646 654251726 65009598 764439587 392713135 958789759 752140407 846968545 177597937 688083225 93443183 529926683 153526312 262556353 40415506 248195109 241404791 492646974 393087685 924882435 408530374 611072077 732219860 745815419 382123880 889755107 10750775 204924531 298628101 312330018 403062907 747304421 584497709 858698252 490073048 986520188 230999561 671973977 126594398 750116320 121085035 713234175 160295660 636239405 944532512 963283338 167754369 744196057 78584529 508352362 197628503 572412494 291749913 316884436 193434771 700538903 102010426 469061626 580824936 636147483 736168150 946992098 296240634 367296462 22947019 87555618 258080887 505922628 454646105 535938659 873891369 896411480 339926353 900069292 731847133 819895263 430471143 452269139 708363063 733530223 664485032 897175315 542433736 829188629 212264331 783403921 148785438 257501530 198420512 809170515 9939802 554634177 718874755 868619635 252214293 457415854 90074063 453350307 316563504 908709508 267887437 488199388 214010676 480196247 552893905 876308912 104952796 178179229 65994204 916428560 496215957 876016317 128426182 299570715 239277830 783435861 524600429 929416850 422096802 661673210 226481076 935665854 92563471 521770795 845575642 871484762 196478932 276162510 532374600 915490484 646722313 787803577 515728953 759785201 40830651 71253347 860001615 968528548 220334351 311121079 86691026 768408620 93929277 871030746 728705771 839259625 198292226 990878484 220598082 897033351 595495016 798330025 2265245 445731575 751444705 884700103 519785784 966631774 345652975 729703857 121011905 723632309 3343431 595644988 281339202 895406353 131144612 305523275 54732897 494730600 255167232 418065099 289064954 372063782 582814536 760933386 183876410 691355066 59665666 845875553 225546202 564018945 617557644 904760364 571743254 683026366 517763752 891332838 29989790 441940250 81675009 371085717 534429692 726017072 276583465 824742102 411354021 901030263 265294419 672904491 236320075 257202026 329172702 399000199 19576443 168024354 158809635 812457269 20523148 678803513 198885645 369977694 456254721 650516526 139844363 965200162 696720889 867235169 182942931 681921990 176575310 252703880 21155465 576368288 166889823 749341669 532338613 624075917 509951348 866620548 87403785 297457003 440220106 967908162 181859091 318871669 311123065 317690683 207426316 288666584 401925998 886164849 875079787 946835328 241545197 691702152 105384861 495846040 669257892 716114076 405059612 675698293 756894423 862495147 172142488 654500312 234428156 300100653 436629936 599431396 331730693 417000482 161136236 540058562 13097161 561443751 249635040 448610000 152260261 658333166 60483212 992892803 250166575 785161853 67765767 921995264 583177496 960389591 372835345 529823288 158753409 577396916 968022295 977749017 116091163 822439681 42362759 971461473 132266828 423341657 527323902 642598979 489768633 625986262 343450780 822339086 2444307 257987526 55832676 249170598 566869711 983342876 38110091 866181080 22131424 812925030 328349305 524245085 96744916 285301270 489732705 938201814 72750939 871135507 105960870 477106883 299512325 922034157 442268044 743512017 301978486 854974615 496739729 574046886 725021741 833050274 979577715 995894529 156143542 934635205 175119502 534936835 596333567 896784644 198590118 842785606 27701580 655079691 295215347 804045726 815725075 817788611 316356825 925868023 365283103 792168867 520493605 911396951 632234864 845615706 627442398 855573858 196468017 821500544 695708968 810187653 610749531 897151854 924444917 925087728 73188942 346721082 372635983 777915479 4589492 268272115 147225830 425005379 555159336 975935687 825177541 987913037 196413594 760504491 654022635 981433368 109927511 534488450 354429428 685965042 73831292 834949744 64886286 906859063 674906948 932560205 473806696 991282701 482611559 782006676 233254417 390944631 81691081 202334034 113262200 897810338 307470341 943978321 15237952 941108257 420895954 427330497 583096845 815049119 340390674 479921666 303923042 327824674 363972627 425615139 169705225 452893611 120088512 206832963 371816747 781953136 133430872 775333328 473970992 922057527 484061104 934479346 38840162 272817939 160923220 576062035 364804126 799478453 457328787 872761066 149400029 458715477 298385767 458278154 300064624 954291161 25524063 973716990 304545328 814263343 120229673 191519397 549085716 739890768 674784875 961744763 469876049 660101634 111504259 910211580 413573236 927129276 623562631 925199192 566353339 976035461 52492918 784488654 314080883 805729009 303457939 833807727 106541641 306692797 46639410 651484290 310622521 674420773 137419156 684498359 235424835 562380077 65594722 105708059 267335850 872227260 320913735 945922429 273030413 331716100 26208255 456647186 326374638 502825747 443896260 590805906 636814247 706337293 157140932 372487598 177585926 516944646 145978028 610357188 599432665 618344532 565604053 966493528 351130862 939165151 823118164 981063668 599652499 932622225 722917293 895269210 465911989 914568399 417884275 820912683 297313458 560716534 144008951 170710274 759300718 867409298 367503400 420132455 902988265 937872498 724674812 986306014 123127140 142175803 181889143 814441370 236032988 875942703 930991654 993678800 123590201 245825290 385481760 614251853 96837976 157463397 390043827 637403080 515343355 960355557 685758939 778561685 508053297 868108916 81997043 894795645 189679919 494655412 69527334 527936521 109619557 309589641 304343073 881367509 358015811 656909544 9985212 556743819 51077174 723622856 319919681 862045248 662773890 817345168 233863106 428960509 748800199 779070861 747474540 914371347 275447199 372432190 525783320 592570388 382317074 837250536 642770711 988630039 47595705 355824635 630180071 955875667 433234258 530969256 65648800 605328609 260768176 288517914 82030532 349705585 268651086 730767556 304204286 739449464 655974079 772955581 265248148 509150207 117463870 954962033 115548051 197013515 88704386 231968092 584386449 966711409 90999170 497162848 235140954 687802948 524724125 908314874 602181237 945553382 304544310 361015740 890664639 907425624 638064083 733622487 34432284 143300797 790322350 808351611 503274595 886766402 392163226 666911532 487531220 731495072 70171184 196240988 356735660 742588979 492624824 687135982 639077635 946103851 351817323 979035522 478162724 590839019 87356758 203542554 948036510 987837718 106977088 427648752 202185600 766197990 244667079 400121387 91912766 537081890 336581199 533665857 171473395 469451172 269314656 336612758 204302967 489095966 553248281 872498152 190867026 893482621 801411323 882050179 478578278 889070379 305466988 662266936 277366834 895231838 59453955 517337696 723133802 741624513 650111376 953665512 395370331 824271321 542961249 625120640 127753210 800307642 375101936 859465413 288271725 811230305 520954533 705142448 603727327 807056273 145439771 685420101 448318258 997207969 568591689 865206302 541668110 591793716 504710349 716139266 43373406 412069210 741396567 800599260 550035780 666150822 260923054 491088699 452989322 478070890 54853508 335182967 856096798 901166920 101886122 155641193 388339043 533549075 246280369 254100119 282824337 931654287 566025059 715275542 646040339 713678394 30609259 596313679 5263675 654929804 66951276 429963156 43481774 293087046 532658744 646403493 573502856 937609092 26649057 312446241 501362311 922875863 339492361 393042217 199053169 229183921 435462663 745243838 371192846 787124322 541221381 623375218 450747573 641419925 87740753 759238939 223781689 238045411 615275358 646149037 425251144 778538588 30370722 975117737 534736036 535672161 347902055 846056793 168013111 601490158 880735214 950173327 392423528 726636365 60672841 823876598 258805575 421275498 622824215 775751819 467029949 931695157 347940715 389704501 216176168 973415373 272729807 889511975 588444047 986992976 523556561 967894829 626867956 633957331 36738084 645039204 44995015 881098937 158387967 616623978 372577632 918696678 220529371 813716738 809714918 861681357 50557862 195589795 81517972 97040542 468014636 740788591 226999009 572373772 69079948 748340654 147472960 263515876 290853059 520106933 45273989 598428415 141443688 151588584 317779441 510411334 346305594 864018539 32878848 437217049 134735725 695434341 126017249 643599821 347408732 875370403 136971391 704893654 104695637 747509659 839948585 991191313 38433133 703488320 396341271 424225182 412672463 718725589 533859422 548061212 591424421 862402425 653452322 896103838 1075833 905493324 4266901 860915506 343473585 870064140 475603575 592153593 136975475 268234922 400649928 980058669 107982565 468776537 513840543 946679061 307324361 659378734 490901672 634972164 73577256 570673127 588103941 848421978 683921949 992537031 50326845 833178207 626928692 927442319 462986098 682808544 63730986 72398419 394915838 864574680 286792736 590004036 193813546 970080479 545581181 556864422 653345017 992586910 908754376 992312638 263909063 922874505 186682870 452477821 323764645 631999043 25622215 370564743 119439770 838098600 753740291 863620723 14388552 468950231 474248677 970928456 536806155 842967522 241946061 870542640 626222574 805521441 121093511 260382461 55140573 184174893 567575801 700842729 50884292 607085084 132194208 619750807 20774737 496778435 464818835 925207203 39617165 380099747 320170641 342591536 653471649 910052194 39730476 137269002 843223905 907635168 331014302 472867161 550020000 554315113 485932559 501320570 329901469 565358004 564745593 828949950 524404681 827635059 170852667 539366711 590986201 787147010 357291460 941931825 439277080 587544907 93202711 167400827 823146050 836647336 306599376 908354015 175415871 883832656 581417001 804492648 230652254 707712022 489324320 493293103 431111217 960318686 648563155 680072233 311785062 616172665 305182646 708187952 479844373 836053620 75371127 766985244 881913236 990674725 740827017 802290004 448994677 796573761 252823941 355584219 668767540 932189374 532352166 578849912 204334422 649565398 208022205 984480073 459632270 745579629 85252456 922523986 545464147 606694156 634966702 765498534 365860211 703094752 52148916 412269952 537551601 772081319 103814633 222546335 378198925 422641804 242723543 326793900 29070919 246932496 455785431 797918325 390437692 517754328 103855849 716996606 773546087 887909370 76734496 130993355 568769250 876119970 35725942 564008078 849789000 951598018 397302970 677996948 95991846 165391457 31586710 444458165 141185149 877362185 163094182 937978174 511325647 551308522 219723610 792713545 530363854 756497635 55907367 993692476 283018405 997024051 296473052 713278187 518293607 821812560 319715848 856000437 405377839 840690881 226553418 365360931 39755424 257011267 326091193 682471301 596986469 808786197 241853367 249336119 57190211 434341295 302446804 893203790 602913250 859829330 294519911 389545094 208209494 543266131 288572685 367097655 379491966 903317124 160569713 685679454 303914418 414710589 100245858 107024060 427916556 490860939 71683878 682970125 267921210 516978355 202187307 685362541 318573942 798047868 59146955 714560371 277499889 849139666 64291217 446973653 32823754 332526809 454842704 466416907 277311238 406772275 181961770 417540150 750084571 886222597 230251026 667661777 579972881 601363771 379805655 716881281 492029725 519384270 232202240 766961598 155605011 723956090 133328966 717399564 17669222 347117267 662394675 764799685 4969645 636267630 40769016 331817752 252180679 636673826 181390553 340025201 327813942 374127830 24714575 417243976 106115244 966131766 477518202 789347640 387259857 698887012 21889923 70611708 574704784 707896388 717855413 790739209 279101624 451807834 80526670 168950421 112037684 625457842 798464 957982863 412400127 460975559 103232596 517630019 581627101 632911498 720924900 932677571 346403197 758158123 83345321 549178014 72177163 113762398 346389685 573718132 670863543 793619042 452955596 574175839 15242843 856995151 438550136 771567863 382608454 818523003 47392039 230129566 715032538 741032133 137097712 732744107 126630358 487761744 138841688 773091821 213245617 638946769 1680957 391756221 504746453 649566210 438978338 743151801 444984489 939101931 478493703 694198120 49238330 979085631 17896203 156422425 239277565 881000280 35056048 138807710 192693951 519655881 221994906 238455266 525535211 681377494 653811558 904829763 73402585 477850125 71108875 696845961 124342067 652243985 256320537 935198512 5507606 746256948 403271409 594687438 173893496 427715932 67147008 642893534 401664053 449239783 505049481 877881010 329767409 421020924 384048379 722768433 30351964 942403897 226125976 575798052 151002755 385922498 80603141 813141702 206668114 459465758 670737972 713254206 227879558 712355148 228056217 297965292 86118613 356324827 224786832 279184651 295521668 664326408 369510730 481170210 265821537 945798562 315707967 452871991 404949961 548160683 744410802 926407241 114231728 865035036 380138814 915972572 318057871 385491554 91174895 257664432 340697180 576106198 759765998 848455941 77420581 515249651 151015442 501444899 768475430 829200192 740634054 863983111 492579079 591180228 282973413 630303697 633172189 693926979 58181117 527110739 129622361 162861702 806568921 948588448 229095934 719321098 37299703 250436557 323138347 838948386 380416956 663887651 391851964 644793977 770984140 937153381 280351865 320152187 208766202 835451685 25679583 842255333 306868211 957085949 306002333 925545986 25800392 608668650 192451792 675939302 534041107 893537569 17285217 645484232 378675660 576530619 247498630 299679295 370265943 421534221 218195319 253075296 176768189 784347800 20600891 24699593 572377388 823371306 270448129 930937516 490364301 993397562 48746546 358383384 302904310 663753662 40498435 844561122 165630758 991135247 225303663 615408553 216500908 493681744 507083878 840844871 267897138 979001603 374424952 429927446 165643210 915952051 442423941 560337694 314023093 530028090 229576 939407451 554850661 562325821 701534650 979663393 118235850 704774470 430002369 475591823 73697805 763678472 272565899 602784627 478743017 514658304 851744006 862195511 55534278 718352812 113720250 296492258 157773334 180845097 114972242 969439870 590708126 813658910 13100890 925576585 440979585 570961590 137716465 976341507 428242222 612082425 118737653 525283698 273798550 847459745 234006452 957209774 160572589 541700454 384174863 877654137 414107751 872321089 60157859 217302934 300327813 498689077 836250166 980010653 614743887 810780294 504549865 933790828 397414129 888293907 91766694 940532046 269186006 963305311 632892937 872142592 355385354 815970963 591080966 601381661 151084758 290141880 393793281 789422273 374984211 902636140 141162851 565633192 47079568 982127549 560678495 769847156 103836668 465981684 556550646 636147892 691404484 969278273 348985295 496508599 575070932 651218710 483863655 772427528 176493701 471950223 627005261 863236099 470790545 719356608 216443686 454703241 338719580 433222485 338920710 892818128 29088018 599456293 694542282 768724006 754404842 853731473 370691234 742231142 202725203 862316407 49021323 944131914 793158253 818617300 226735853 363119723 389130279 722617218 274065019 402745533 647373600 903242008 549172556 932012116 326977348 954433875 166925343 846543885 78282928 538534071 25569966 569247030 155279227 987609667 479086071 662236940 395100703 448632039 505982298 978928814 734762638 836019574 354482672 934434908 102196718 130268099 43980279 410472202 197322876 495875259 81802410 505632795 695690183 780710310 507615821 996982614 480635643 895327299 144365027 283870917 540937043 956000214 393935875 429191704 464237637 827610515 221856374 590284334 298990816 900428992 302809633 965299698 320419984 576444772 397547095 928863633 576908652 719345998 109890456 253348788 161791974 413613774 110545680 929790848 102942620 844378626 73206306 149582516 656633851 863860744 443052667 881484825 422861400 691440877 277499889 422415230 123441033 418462858 112015623 233086695 831214983 998938104 246960692 744263540 135058927 262522474 42424621 248370515 469264731 831682349 744667709 826630750 41870196 608688138 235607555 284417095 775799344 960348065 260937309 598064417 245814020 733346861 68893780 870089367 666794896 961198014 89528626 671993515 404543192 951149569 230141898 640734716 210250772 850063422 194776950 591489411 386532164 987205434 327629350 589422304 172619493 460449858 671467809 741236201 202620576 235624540 62487090 707798272 8624461 825497986 12765329 22594284 180519173 893351735 495694990 786946238 365887533 669112452 606069514 899709865 325616879 646675557 363741433 579138401 456997311 954066394 586187244 792031800 161015169 807994318 421810573 661942279 331638915 529198675 21273748 27305327 467339449 753469907 246969629 669403201 99235621 751106827 93460421 484088812 396769948 993823350 29832220 520430314 91338739 971382193 696841002 765806882 90531990 361162848 650073550 742386342 20035615 896087274 216835084 302535589 18427846 185788382 432354544 514221690 674817047 783286297 380480902 642430428 309852369 709626607 241278438 317746155 55071923 373700198 351413422 878270155 710658026 849678213 661605712 821890790 6243332 457136720 44183775 821293795 54804551 705779391 700156976 967936091 100777692 153474213 333551452 567922959 67971718 285558621 22991317 592832912 908037330 937958248 173337027 205274174 212031058 670451443 120726729 493132008 632741334 746128779 483547425 602946255 569248608 802075348 510451100 558262674 727561169 778432382 556133077 870308026 241050864 726607874 584710467 696362105 763614993 912747136 462760235 684334769 24430096 576175467 510652047 562102705 349202343 937204542 834508704 917561650 910169877 948554158 152156162 729863189 616413205 831175919 225543783 825927581 80544917 742252138 294228392 789186710 816502658 853694933 60674855 305450575 287151384 493975419 537823785 847082950 202606589 975458162 23622654 221060976 200474699 767789060 750642396 949606481 96957002 895437881 82093267 409042388 178524136 516727998 80878642 662385097 221164081 652827000 294953156 360112934 719687806 805389842 254531329 737196926 345233285 595659688 206319330 666173391 501124537 975892830 859335177 885456521 364053211 840071669 112565848 405088985 430047413 804917240 151433598 845587649 201470035 724144592 507171842 870387479 408348067 948191655 262565828 998026722 219619869 941624293 765010836 858745844 655500986 786733626 76219174 735522310 192655897 700168317 193865 715822168 16783699 902629865 22812570 817603027 511719878 539569039 115999581 863735342 64908457 75369280 407391657 868240155 449283416 670093589 36574656 906391986 391626245 842728439 140959575 719274400 738912884 903217335 6761891 627666795 405424711 548541654 399871934 734797787 190880956 891692614 91096437 258682872 123373166 223856488 206631994 252948767 259040011 291004027 62233840 823007074 229096032 788898425 113674114 615984535 266944853 639394062 202594591 330698041 328024711 403142478 91999208 746924139 278362526 723441640 533184650 665631417 742617287 948554936 182612325 755512332 163661201 374890776 465197892 781854077 385730373 693450366 694368137 727668180 522959206 944253569 546191611 749761109 76501519 889875266 809748489 873937126 123015254 729111094 41058315 488832795 563810604 596569697 131834327 307541316 336594211 828362956 338771572 468354600 123363536 137213171 239184854 944086880 256057002 948353711 315603434 935360810 590185833 984460789 566644858 693679703 62026842 845533886 486961833 709377493 62320782 639780763 628595142 903362125 452052134 531912316 624180445 935292964 290117095 858128276 721751708 791153604 483708533 707717238 351125748 672961486 427226421 646440645 451970145 472125691 251813445 432335922 198447479 711226920 213288505 590239059 482890180 490460082 65361928 876470250 301874684 973548745 616889956 925692757 325621296 960874577 69954986 511048735 137942381 590826981 494052221 669833868 504193048 854894328 471636561 513034442 21003650 82280433 24625915 143039263 490228896 883862588 75528429 616607110 610910216 728042669 305062110 692952754 302761522 650514118 236649245 639315205 8241163 722481100 529744670 950334025 77750430 926821854 11842007 819268096 536721707 575778618 617724992 687557890 200457156 732451744 421932372 886078602 390671659 870005797 227548633 276648713 131362631 304652495 45703819 362716718 209922661 465203516 72831001 719812017 314593315 393105245 47611110 272400694 153959037 474721358 154818261 479274536 781592915 955653474 151160409 327237340 222174753 591888112 51848772 121277157 69469591 73152928 896263867 990943818 574025376 751640926 424932813 831634239 166701670 593008587 160108146 541264610 217720216 402754789 506882727 719241845 612929551 874347952 187406901 490002684 280383028 634425688 7557716 100477951 571126865 699425538 769777082 782155004 51404762 639304403 9117489 521872412 354665915 937785219 719218609 796701862 362812337 435857487 435951862 525965630 266533891 808468639 51250357 295610524 389846565 421143457 83017173 707459587 277527003 982359198 81192815 304471243 389827289 794038509 139080317 892527049 759356396 791068233 85364634 198736922 197686544 334367988 130825887 494347902 666194167 782476599 718810894 973632009 651861707 983615187 522285304 813579929 2239409 573605973 579290008 796516341 68301808 704432856 295375292 580921320 386984258 393064168 414523088 506331155 9594805 926792860 254799036 712398415 372616 222568834 423942201 500683956 237362905 782530792 226118438 288095379 172117448 288773206 182076938 945133864 295814161 952641905 260003840 466987998 131860201 841250084 704670465 990691310 722564610 851808133 691520148 742039404 189768371 645013157 138504871 473836367 347310663 968702224 865638856 869787179 394568474 486196202 585896819 831699715 191303840 874392137 62522340 94500102 695454392 726028313 63904835 650763226 281076655 832339179 247582499 974633786 67298290 114820041 619624752 988315633 350214297 606405491 169891857 962532210 219815070 359152347 10781458 229692137 254868408 485350355 422336322 961025330 558916952 699257989 92603246 908336551 452876783 918397555 550725912 933198624 194448770 968578713 163620422 723798734 304579749 395587721 347642614 592882456 140788922 818481505 116505338 935838493 350502910 785068733 245788269 346382144 118786037 454052438 198109217 809910701 605966138 799324898 61517004 957376556 371045570 695586415 768568385 824922350 432572685 559736759 43722419 981499532 671897310 751398771 173136025 957579979 166704065 742839352 900634057 901311607 659379067 677568441 364949015 957175852 70637384 805621684 331992501 618944890 335640593 947613720 279827035 417919173 108980300 822851330 326861211 983005471 18407514 270485657 311510807 655646033 123145074 488460647 521935531 904378217 671799357 953030995 397025800 753064328 34632216 745039501 297359405 679655224 89177500 899614924 139858654 329211158 51705942 774871790 96831848 210954966 176183527 873739235 252278839 528437636 501128862 806707239 498285707 669217944 607688973 758248315 241850528 720952473 300477863 971486747 489959974 609403773 638118649 652231608 281689340 851346378 668071168 769134841 67202041 177054979 99394843 625464684 483963144 570900793 766128189 901682010 41136482 720580515 290032450 675460681 211252046 402979324 14500644 504372916 408787297 535523760 8081784 726996515 26993486 216529897 244700234 739152481 442872982 806892330 819754748 877091612 113044658 493145131 416976508 574359887 362112476 674896871 127511225 425541229 200559350 253542556 269835554 556077755 213606022 978835107 276786669 787053083 370683519 497393920 271919385 736853443 714570471 886314358 252704152 484420621 74560000 221837698 520110772 921773094 17951996 544907094 392329844 989359220 142142794 391354473 503505065 561473979 947579123 972676999 6744149 821240124 464675731 672391896 76871621 685991776 396459918 899254538 874691082 969380673 242602550 904607150 64926724 680697860 310379067 948186637 819480940 936004894 324616474 478083440 298960420 731480661 1342751 959883572 291008707 305537566 451330567 889609147 8424543 471087471 510959996 583884492 232312127 307129753 788954819 963593757 612925998 665225397 729695433 984296665 293136641 641722937 468212494 839068272 179845414 255892384 153115297 418218518 200440729 945258838 467406124 762784211 355202069 533404170 713958976 901759492 155933767 614199984 59488215 639312863 445627095 883065653 330687194 630232786 401862768 831706383 304214257 926223431 511597645 853885269 440907218 836228836 760414606 838100319 107317397 764729974 543643119 770902214 241505783 579565998 218267745 389434954 126365702 710397194 175740460 518393183 126574955 690443316 444143365 547912055 15652073 653576981 812280218 955605388 202569961 618447581 253471924 458035239 115944292 897453561 298970675 763413931 648255223 834608827 347024399 887343238 86052330 421442906 273918822 973386426 751876301 952024062 702578148 960521770 421697570 451182566 92842312 719869505 672788700 849583556 565701059 620821839 426916194 870415100 349245478 491016909 390938109 445281175 130183546 282925458 326615991 893990911 430132086 930491797 161795065 880207285 100787271 840423830 244194102 736396569 119484686 756974829 782835886 783011590 204020618 566607279 485077443 547565588 256343561 758159555 244750698 673722424 435038532 474896605 346747608 541086396 160847746 175168906 337459317 816107908 395513561 513233918 186222248 359214716 535337551 820416237 780874607 826539332 268321815 672167245 148714771 740049424 193466946 469589028 789549073 890613839 552154805 991185199 84428053 160646121 616980893 912718611 542109191 966064271 371389804 829522711 241248051 368951880 144035916 753807408 596008716 696676437 409568989 657402683 15732437 580222747 452024690 455600597 56798684 859615224 237400979 934313002 194633289 708482151 129874817 467341026 276215985 289279170 199112795 503190246 779983970 858939133 242029207 391076320 561894253 587404435 207225173 224006389 432115409 496628888 315182646 644928588 194084826 248973571 641375806 834530848 138165178 234718194 481936052 807839074 20848086 581118932 64937169 552455690 468265021 523244634 409462863 628777678 262028911 588747601 46415692 405609118 406445903 841363284 70948360 385875994 146468455 607956711 181874667 583604880 162451883 410137488 360095079 764710484 387045933 961435569 113525282 864855986 473233884 486917729 876878932 986896247 31329743 221336467 245433339 418124372 151050303 230490470 259732854 824566322 557139707 730163619 574741659 718581332 190966228 789109931 237771432 537868010 460137791 920320764 736997747 935714682 949847540 986923401 700160753 708973218 367881038 676104647 124987822 207154946 331649752 661762761 599542689 919674336 46607614 690760810 389712178 644681022 395399243 855074149 274189453 277899805 256320145 681358896 458633729 617323173 175641938 893621836 51450893 576136457 123589049 732799134 155032320 979230565 175325127 187736674 414636158 963390827 305246620 326866859 527556539 864628617 158968506 710267928 238031945 478824168 278252823 927790674 627070067 918649321 287519772 921722243 44102178 826894650 38216979 603508803 370139637 767622904 781228096 829863502 440364416 497602691 14783633 47071592 314524973 948097444 417639328 862049339 381753492 755238963 52274820 271533043 9194856 715932263 178988353 431116006 183155733 361872267 93108233 819758618 259156543 769932467 59290693 712189714 696646340 876669961 232451981 610327458 5696855 188717454 343456106 883224856 372872520 537465740 233486652 538911115 474360611 878907314 528260510 615247629 16369242 512280011 460029721 589422913 853035416 926423309 12335087 772490398 165832043 635995451 499141787 974012519 463660650 831808375 905521658 937538681 785236480 805466780 159314049 549434978 8973968 75242317 182866188 861010015 123040164 339052318 138068954 804577314 73357582 358790422 339180684 610398811 132372829 479832521 387642834 550773305 229051586 911361976 697081408 918534169 762700707 788003402 37274416 398628232 156276489 541900855 279236560 809776245 315093314 862851490 641386058 670532553 290439953 739750508 497018447 670515139 187989465 441735642 95635474 919456026 452811881 552567434 336480393 962495958 118786274 761148495 331260929 699521650 69203769 392412698 767606129 948263158 573891198 874442350 226640453 933303066 337544662 973484536 45997861 586124254 34329021 555646564 236223354 716775380 120196084 651572999 359631204 859793602 277219956 311877949 220990373 742758855 16973750 949371368 72917253 444090100 446792555 797588534 427085823 547826752 155001957 211338735 441154707 802966401 8494295 610857667 202025661 578940481 247339767 896762756 134405464 849846902 783023150 793666390 360615957 536732600 62251359 789009011 428259299 746915354 296465203 777631655 857596664 967795496 266955566 306732333 173077249 315755281 262023391 696859116 370864081 644666797 680122917 976162288 314254705 947240643 40589210 549376928 334874316 827752308 837205562 839269119 678990947 899810573 170002846 800530535 91394222 982437971 83334950 252586274 104677703 221894465 516609378 714207763 496262857 925464911 332237987 532943349 353836085 362051428 672607570 990085691 120260769 584456922 214690910 501538274 344358675 401534707 530910345 837540134 185124027 273471258 283422432 440079470 403317424 996149602 232754324 361267776 334569439 559169813 343994709 892963216 304766469 973743688 512604260 600249066 89631481 839807664 573937891 755511089 496238319 670394562 317690280 416739572 1414036 155886990 726227675 828789237 226729756 654996057 241868288 278375745 242687158 865247640 266048853 794948945 3243180 430297936 66280468 945914646 563672296 726549775 280674925 588477774 108862930 387556688 22652392 893415041 547530645 795037874 569411716 694144148 604918476 705463704 436941051 693929891 155096129 518990335 168671174 877461802 171349909 967059194 449831405 680012883 547477822 903684328 409557938 616332300 223914563 602086624 445841259 744583744 369566083 814722851 44584230 284176100 504876660 842992958 182676318 941058632 444744281 664882172 555087443 799360324 447377910 747677212 350043202 937372176 457397632 927666926 117045673 135891019 232177392 404275198 626709544 686270525 203408745 856712148 564951113 627378238 365295931 564382491 19484282 557535518 342732740 734120842 217249273 304458891 349954541 914246069 81353917 807722902 344168477 547160820 247962144 810581610 38727641 244346359 134355634 245228442 379696296 696913110 63894482 811848988 353781443 772583566 92645132 291711333 189690433 488733148 249411500 310478137 549513226 866433848 464325063 472722601 298334974 635921421 126347488 891141181 619161812 884671673 115973524 368682433 120170216 999311338 356758561 664272645 530820776 601420470 710704958 790857137 444684626 800061865 32470898 762517669 212382513 915709349 114892407 831651239 387900650 498409054 422753233 456334560 703658247 979840440 654711082 970483499 161139748 264136029 387071803 668046395 212258653 307063515 761612379 993713104 212812005 337277969 456238691 992706797 180002178 779236265 68013240 978357999 419659142 631718728 448656319 452815939 189216098 229400641 431205357 450401931 5244454 536282514 141545353 859910480 802110176 952413481 226346734 658018089 878854941 959236362 67925874 682306148 725204581 845115922 444613804 828514133 768747241 844056480 333534447 337675898 129471767 762501602 693227458 911270042 530655718 629497833 209246979 939897831 463343700 537026204 22260449 486265863 691544974 758201163 306630287 583257409 722498174 786312748 103347975 942104949 36506502 153171192 368253837 560901410 558412952 932111560 363554594 509055551 400053850 816494762 56276617 579871832 637772729 838156370 813067998 818008593 813507703 878748355 729562456 970560863 78534445 379640095 76009264 316864527 33304204 237506934 198916400 237476275 135441989 520087351 44562582 91048030 526492519 726304143 19537062 645906716 157911305 590653732 40306357 674388033 259136950 580894268 308668083 790421883 598287060 816583860 55078765 798214221 708397048 907058448 398412408 807011292 579261463 950321301 429307514 501180609 94092004 495788636 711297110 739119995 117339476 519989671 124941802 533059535 306998350 804790892 775757363 778172967 346592415 920614519 112099041 511667055 585130382 914262130 81522791 168183314 244208321 652176404 497635847 765122375 618849970 875626264 386183375 921268200 453754855 681386730 603820948 744732465 280895713 992831708 319095475 782457476 43480020 484385067 447385702 613353742 67342408 877050384 545158400 627039976 277793658 364124022 45254054 886235897 19164746 593951560 18577913 754603270 227146097 822906036 98438833 732378526 359880788 795849947 15408732 312063083 238413915 375141621 67908027 214994983 539994878 751047316 785570081 904089770 6208956 679292666 206252891 753536264 280310906 853355743 467005716 860441312 638101978 838324505 512909567 717925907 39715060 831784622 84058879 227253928 193043466 432177568 570013086 726972792 550275171 920430750 452913388 934780248 112635173 202243000 157190744 488789752 274488456 852289887 663543257 904072613 339720261 420012287 56219444 57990153 538247947 633843398 258162923 355852659 32878040 193643863 179356160 375233477 816868498 952217204 271060141 630288513 506627239 603955218 567761825 611073127 365414082 713339413 67631301 437980521 360046619 444327558 610639151 660951975 75222892 227706843 540650985 820975836 192189386 494555596 877992899 991466715 504399464 593393222 452277777 729730394 591292403 898880001 812865603 973546076 112317478 506754192 534600116 626356376 424304533 932727491 264904307 478074012 424851381 651598725 130568079 874054587 518315975 933562751 84025589 766542282 218690141 301637502 95781718 622277235 707751265 781007316 525581950 652519535 134522844 954897373 4660964 891111598 918651520 948157717 250056769 635471146 134854988 340827490 546367692 874535461 367984246 589176564 287728780 576358298 6549166 576986704 275887730 957361696 467623515 856536668 49801833 965729611 89917022 485495037 842418195 885008794 396568475 714343994 364325596 480730477 630372088 746212491 399803639 959648239 19889243 106081894 79089107 305254321 457654102 569322034 410966415 521538317 147326841 945333792 353105259 672257544 117704929 939602252 198567754 431990980 249080119 397697991 138842624 489747997 214800923 792238970 359511312 865478763 17998763 467204015 93313306 452474065 336938046 844063826 444216295 701796947 69490122 497179694 99345874 539634845 226642997 854997539 62550426 817029082 186983494 834141757 237593379 853039968 48215392 77857444 875306015 977574349 115212112 638640841 479810205 671247597 587066416 762372210 254060312 673256906 415364106 642712986 34552101 707581417 108883314 905974836 287400898 382394856 485063017 617052126 656342333 752893920 87162730 211625484 64370883 512742425 54157128 680060182 420746693 486156528 95946078 488347188 434638002 901109216 819152785 987214207 208590733 287666134 173771183 925214391 49239241 421206442 499197287 948744077 402433478 637542007 415380642 624599017 538781088 755378073 486874491 919631177 253350339 383925767 445850006 816686240 296076244 895709892 599397327 671574328 355772553 993738189 646825587 765778468 106920760 894619783 100509458 226027988 439710311 655681924 466821250 605412530 697613301 954658525 825380436 832449182 721953475 799958933 193149204 868341944 392603131 679278414 384733606 721567190 502127503 734969345 508927909 801656433 719544358 780777134 766831933 811880210 547394278 984367323 241721888 708170695 540981826 646797708 398676722 408006557 184300375 919534622 243464390 593099311 330340371 650768090 457982488 902613235 339280042 396267935 378024198 700888449 538154399 675171414 447638960 514564064 481527663 787956201 223256588 448331139 117164017 427676303 353253478 378920204 489009665 981675753 386181410 431967416 200556843 630681797 202341458 932111978 296300798 540429453 96471973 449586656 611932845 738115525 294903109 660012351 196234779 221944162 587418833 980757375 552513216 627561824 769967605 822191840 128060860 876355047 72699123 335039631 291916250 940402691 308403703 843318666 319296353 444466805 570222953 723107311 325137804 582295047 550576963 883445543 134896764 530978295 436658501 521532761 3172163 178107841 99543556 916840922 93620796 142588444 399530010 741488105 604217933 731965471 665815282 900710204 41336292 118832199 424082082 634711281 46868524 178497512 864040312 890015611 48792525 898100023 214070871 515924478 524855927 794092174 567130262 862348550 691323885 764646518 598185353 685103142 530533931 542660453 199586804 496149662 557403046 997998029 698832266 887930387 234623535 742818655 73307915 109349256 337279712 733076261 450716986 666709469 254810078 798542544 765754423 767780152 923154552 983223849 72258903 269656163 906694050 950381629 141851678 560823157 88108276 988620400 631851654 862491052 74305965 885547149 438746880 684340907 442367185 844231527 206989736 419387841 94028896 809459771 175400165 557883574 239743168 476982610 330849502 639460367 419050659 419869701 281232067 806884227 477729679 510403309 392240525 597316668 859957490 888427699 499795610 652542496 252683332 303558074 308901463 351939125 323179467 419499503 465423149 569512816 223077652 721607803 950398716 967369894 390466134 932690844 823989836 985815016 283427761 405281667 581405622 806765387 295605896 739843988 314488410 842635017 110524431 125687028 786321017 787527855 293508123 687551042 243462339 513311066 373169433 805892251 134549736 959175905 36172686 770821922 460809624 876641028 451561020 614610685 297519135 352378078 338753449 457212012 295704818 836243500 225955900 396629675 892839034 931291450 540591788 699002806 64480422 93751859 356913617 906914251 461536933 580989938 198341045 930236614 204523630 574468296 439717704 902356367 567930747 649157749 471434624 779405141 452784827 746279921 72032184 336561376 273598068 741479650 283860674 947885148 151139396 263598341 348993983 636678006 179130639 887655567 11328233 880582993 649165933 821619889 755954471 992857196 82285975 677936331 678653670 775164616 369870142 696842146 111575105 645846547 473458650 735121892 434862180 763915201 70072463 221838729 214349423 359500244 201512882 452914869 330981564 976670305 87488989 618635125 297490586 987262737 670586435 711438835 40403494 494093350 96356420 212240055 189520017 382325754 152221527 873469252 601750569 901262972 693865076 972687912 37338329 106338263 540364978 704313390 196402775 418817556 356534691 670419203 37985595 899273974 413801011 900508378 419310063 686218429 882046367 916963557 591760001 874471099 439048560 525664026 445365368 750229526 153121273 730982771 158627032 222064962 540877641 709859357 331968780 858192549 157486160 521618318 132763298 519753297 132427688 895077133 122587397 958200541 555766672 738263407 668862342 698534101 652513260 808082798 117454297 638544175 721717428 961132945 488353098 602976911 108207120 360906414 529073629 803374994 44400753 350568693 531188064 630443498 313057114 799581957 13897289 635562768 645450746 903225894 498633442 535030463 148241703 366790812 207615915 803305105 138146798 723983185 133644716 865583073 545073550 878417227 303408733 627344063 207078082 474114573 39633598 455772429 158428699 628309934 806718355 911630008 214032073 836463840 384492375 967968355 36366866 873348677 435877529 775376085 522802481 777474379 844143566 941538290 558899277 769233407 197749062 524604032 757827001 813059229 146046864 654233082 361750670 781260745 715331430 964239176 289498713 728210345 280611006 903632339 126443037 460783172 176805937 376034885 73870313 114168289 392849155 709412328 410511963 666978072 481452737 632508070 120295136 278548723 36184650 565071642 67510408 530668676 1347308 656880689 380058761 619313066 265545895 609666231 285003693 643555078 447733937 469158355 506063090 976880454 253594615 874091446 629250347 693884694 364958643 825276080 678411272 721136436 133199976 965528231 80581873 327412120 851781927 994990081 509480419 583524223 272709803 524116418 306070554 649385802 561692280 657454361 184064561 754395840 24513231 28694142 5223638 700434280 41100327 592665015 790296062 800217693 380853248 602901505 508354487 863105590 222707670 568702399 484201444 720607099 806025985 960797737 148065645 887919816 330373401 751340653 408551253 978144614 629768847 927090137 796549327 810152564 146799515 544546751 32834739 438653610 299399398 734718357 591820104 956881718 88352915 721409356 430866334 885779598 85427369 837754571 108096681 404491288 326315503 691266793 858229405 947203843 235022488 341963679 103366879 394762078 338346263 544452431 650678799 816313103 397529527 730138696 34438385 157262587 13651585 391187848 286535524 402862320 156040219 763758730 251786679 256185717 182810816 930416780 123471677 875180531 811015710 811690224 103617244 488987720 574888806 812136255 227644751 909142104 85972369 244125724 667217499 871436902 570062734 797698159 323728053 450601424 522408852 607733163 308497662 862361068 140074728 423773143 496842559 529982421 304565216 498512375 745643670 816902759 15829444 436263039 43965421 989517821 61675018 910257915 428403205 507737504 72783638 757718627 386767569 565304340 350862015 603803061 451179308 561071464 175784169 437911336 16769648 984903470 131329734 514453033 858169956 909228341 553779293 801621876 295536430 584073182 323305724 951923430 652786807 967879074 924112718 965142100 926344950 982266549 5004089 640522074 423422408 933386498 208697885 797102134 18771811 537558902 249060160 413183330 416795236 839744494 558880485 566064445 431094511 446914324 576338626 988797633 281065060 615268683 428101363 467461023 356679145 600977108 523232720 682134724 186782012 378011177 125921463 612368460 9729554 676163826 299599487 310560773 578181080 771647341 556362301 943134696 26058553 894612999 110274652 189548747 563453189 895892772 393980837 754398205 338962807 479638599 231182598 234073630 331571509 417076654 81059420 710796207 286342814 728302508 300262176 748623121 444655413 794679439 427987817 711429494 465643123 855895444 152762317 770754196 875416438 909169639 318938524 849761575 130545892 615530977 278296508 357242600 387319733 421723812 376017011 787055746 507359528 508158027 509740635 675014623 107463397 855255772 114910637 142835730 38183736 493266157 282048387 507556499 261393754 791577718 191711361 518677447 59143212 352268523 234022585 301387521 715546234 782971979 141727538 844377600 560100319 977591996 283348563 605488928 24969559 956870317 238715851 570494477 645439147 722998666 814757096 924829470 81498372 340610279 254711664 268379622 609084142 732767733 645235923 838528523 635788118 801563998 450833182 905623541 398479904 663774455 312890083 607253608 672905666 821912400 69815700 380049927 587233583 638119146 364384888 873908801 139134160 437866994 92014901 160243910 785768523 835006842 271928791 798766366 724208225 767267982 44001744 266956439 81568665 865413969 727736660 880866939 88170836 518913378 489835626 589228345 822078258 898702823 83788070 615355239 205711712 597915796 111052565 914004728 613984754 703740482 986086556 995188676 158596290 340303900 781378176 859007804 46583083 222138887 390685615 439187481 713171858 755350883 30404468 655690279 282023895 602294438 208459523 378178263 237145963 886033620 462590661 616379130 61142278 380298818 608680214 614658297 227706454 481243425 274729537 524208487 84264157 202198515 429234934 453779265 259410980 939263302 430931455 554799353 406396826 810263738 498765367 822360839 226353570 571356500 455987566 503621808 494001571 842520026 715584041 898181035 15606031 736342522 564821424 800140368 507001548 697170870 54366722 186817706 247165185 350289339 56310105 620300161 186297437 815685072 334191620 560141851 201078623 601037971 262540570 352739296 372272856 456648246 235635076 363149860 46525452 870040150 249808915 894410860 90222461 596086386 53267808 488865836 542669511 797612656 654685548 782266791 68072652 369672347 791813840 829158218 576197791 918460584 693872911 996030306 100781109 540392201 578293959 761436725 436098152 938514509 356766133 883498477 427642075 565690887 281787220 427927045 939932745 996285782 74970152 966436640 159149440 706319596 847118880 931115320 381798063 523054025 495098978 639997789 231649927 244459259 272523686 273396791 149080945 767096999 412662410 878274387 737085537 814935819 162932784 750419856 476329191 839733291 516209634 773427721 471632725 535409278 615432370 839388642 103766938 565293516 520230022 576346206 730324368 999781382 578959102 644881333 185239114 888596665 894017431 906987261 676019380 718339826 582924830 773855443 826886914 887913123 463660415 982566223 87185262 763850292 69871596 92034402 341607335 513652339 178235550 935153440 471167339 716664254 279174286 628293824 30566440 769601066 620012925 921058623 603665454 683041628 19539000 473981061 530739351 609282217 57328511 608722500 383377425 716703774 364630921 505860892 281968632 900851312 64831689 591202490 22721113 631427286 224509044 426542995 120237668 748025110 236729207 690195077 381063957 664746583 93583452 470387040 410793912 792051382 32848064 994123167 532114518 565415537 150348443 638929956 90278260 760736154 712420269 892977366 418388253 737328119 689572245 754981965 91292495 250422708 167528463 944350509 464673339 772784351 508359085 838645791 469613275 803207568 632039387 741543390 340225475 922787086 364102064 683192635 552156204 622522913 510889741 801909692 923001562 982117014 355722145 967959850 224238102 869490599 21255583 627950470 511138430 697201758 242478205 595767647 590044698 938289797 44036679 573126227 194764501 256685900 103087225 905862318 278335913 738742676 256528809 759804941 33452849 633793765 851133247 884343642 387728209 903013306 219088944 437036197 32375012 34696881 856781352 939604826 685409687 885925284 698118355 881625602 736313804 747835570 120707038 770106332 739192958 939973362 540469492 960782588 276217253 984564616 369650776 726305621 47395396 520545164 210582804 498825840 414795256 559419198 535842693 573448009 568513387 911624296 529362965 950311600 169552751 278930676 72569746 494374698 878696874 988878680 52237791 545595358 353674775 739833636 464548327 635306074 581128942 757314012 507409556 646050756 308893149 991535494 210940775 999571292 169346919 781011944 583851579 826297016 30537524 375330217 127273098 136824963 310112111 979815910 523833348 955466402 723017229 920424020 31842481 672422184 510438488 979524582 139228851 336631000 313620441 880399875 407881432 723635346 22836179 259910940 483060899 630061153 518592164 903085788 417786055 560914121 326866626 519412936 709969227 903542752 460418658 502354448 292675505 867223685 782905037 790234421 212024491 901585410 116562814 362033361 151320963 424405338 791708510 856345466 71857939 182924812 470673474 689906785 254624646 447660951 118050198 240811304 451599795 698494342 28939244 909383362 390293132 702557765 646931925 692012185 702009390 760763946 755989923 791678681 157805638 535650027 253880296 601140299 42855776 994002428 145329306 547187457 470076489 939947356 941479948 955080834 355522498 671240362 286649945 844828317 250909570 839401591 589372895 774993685 226215284 798697526 225537171 741432756 236034542 257961435 56528243 592427145 132497647 618448170 274413966 392616729 272866108 322230676 530762865 826433733 162118665 946912649 165339901 597594490 30227819 355189195 512351309 906167800 519780245 571471223 66312868 871989500 53016376 913262467 361690188 393230893 82208585 975392022 503937885 922680029 525467828 886209141 276567813 325131290 490210172 830329104 562789419 984130812 214360832 671561707 132264107 592218559 816066368 875179619 357723615 563135007 609498390 743879446 487033541 951584548 199653346 481356846 100253182 867797990 33560963 354479505 111423142 736105034 410057915 528294708 355682464 859713234 146982505 434444331 185235704 880123895 879380172 973924236 63410113 359708474 102438697 229022162 50547378 381654313 107341293 161525100 355993249 471404681 159120449 708870501 52375199 616105722 363512636 767086435 565675305 588750826 111925762 793156018 51374968 324155117 681797793 834185188 668260591 990624822 267034876 327246758 478365755 845204798 381412316 523315856 252123979 914071048 620758871 730570372 377431492 940186679 444452894 677032393 168928471 965741525 748571533 861923064 158678639 886577441 293082374 371507304 140645452 232233498 688041197 862309659 467757515 644380390 544828274 886298636 412521562 422026912 398249193 553646891 678689966 945724925 348047877 647339430 44383409 218477617 152003039 993154106 420636173 860914373 8129907 687946873 13229903 214356559 71259592 691196213 426519247 757427658 644518953 975999789 366116291 728361722 395747319 743845049 242205544 249096285 580991110 752483506 363211824 807689444 133248053 271054095 154531413 340941486 93142200 978714070 494353042 917130482 58502612 126743380 158880498 679531037 287342747 738655157 97046049 452209048 639481957 980844936 204205693 816382549 172159239 914266715 277886145 610458841 83761786 728479247 723661454 852145977 551359679 619583719 36879702 216571673 209338969 868367322 188186360 577493069 377624536 748789532 3061336 462261200 205474337 257102302 132816858 936556843 136094312 243736698 466565153 744239813 797334703 825056551 383119152 662335998 410479846 895521077 40666699 582706009 433740058 519115969 538065433 684798954 300291673 311867890 268796741 828253679 449334406 463393766 394107618 428993561 151336568 502596023 528192933 937519808 455446388 826401362 367990647 576135500 247954484 328662811 287575302 518467013 444907851 789448287 104161128 329116958 140073748 350223051 383841792 474728657 477268074 485792833 52711391 523585606 692025168 998131171 292600347 306306835 162790050 871058384 295005951 607295600 507968649 933646525 379602747 809550286 836402882 950264151 221666597 575924848 431930512 730854968 96551280 729130894 24316091 260789803 552992822 900385389 65355788 275874204 135816795 616963876 273319393 474661385 331362999 698633742 276037976 508701380 70749050 959196132 549252773 760029974 315162637 964950500 14845896 596723815 743071930 933985170 29349419 989450262 288669568 358153024 503937374 804398833 373914382 494921236 430044679 504829363 109028362 301028186 387634872 551902447 365943134 555491571 603152933 763389001 457705811 706688661 522383312 670024910 566360823 733880899 189024918 562912410 291223994 299396496 574360598 733779058 209851817 412520393 337998175 420290111 330216431 950969437 742162625 975091156 640661714 797740120 72182921 852849113 500010926 653854276 212366720 642561117 812621958 910212777 432291491 594819991 179478384 229000824 596129004 715803664 916199023 920259374 37830334 459293976 585840556 634214069 287757839 655597639 215689871 845702725 666409925 893527895 293389818 414806628 60012498 707335768 849518523 982044463 746382425 843261817 360550459 833633585 689909361 720153624 172484706 346938853 15192565 570327066 453304253 868657498 547833531 714513798 330974687 740673465 53262706 647844155 38469875 884541511 447507254 995826428 73536555 588246052 71048637 267102638 204691643 239763045 586912396 841925814 340110389 352541183 52965061 446219530 323301252 699645959 74683977 130012952 263578428 388495707 683886351 803285671 232039320 588894773 268009377 794882529 51593255 772922083 494539671 525593757 77666011 124696348 187839664 600920638 708083702 946815500 284817499 313775000 273733159 650112114 262999559 660180623 557921380 871803483 434028166 619124141 49545966 506763111 20111459 444445016 628272445 702912548 449668135 731131994 223624041 247055234 310068892 822155777 149669179 268099567 1661129 205225374 587127783 703887152 393475548 614141813 65284250 670125361 242879263 291814528 478646666 806038348 42893398 184383790 248107754 835357824 32144275 655027176 4035008 751630936 446760666 975573079 582263060 764552381 212330969 989647384 321540587 577345597 583093808 820046467 251983704 835883897 846737968 847654582 97325225 714497490 198913467 751737353 347708702 773072144 16857562 144428136 502262470 846896652 36265102 658630993 99029774 355634106 189609625 743414762 417652140 628886083 524079227 930801360 220392822 866001427 166667656 524605111 198081759 977260638 404215639 846358566 442316375 970482181 533335923 799384657 710657990 999052806 82865444 652214407 348312845 608059499 866596450 997573816 115242906 703094699 355701511 837032878 502070430 855958108 27799269 230146336 224818763 635504315 429265815 744860886 595554499 631709189 208966598 896140479 104523443 470938179 32651310 218904110 341400973 466046826 468586715 841824632 72072652 235898693 456001728 761746209 140344433 248028779 923507531 988457534 140108573 352636773 783973455 984547898 782308539 877722094 254809590 338729849 290524883 842388986 816415600 832872157 732007455 755439028 356502305 406529809 227487440 499182379 130742602 811060974 490235501 866487907 546397855 995950001 583282199 584005848 278362084 810006867 692682433 993771364 630096023 667754112 105280458 686029108 607763347 803436287 358538862 451528053 109104952 656727906 82190471 342194652 340029246 522404197 797498978 858667119 97024917 414661131 107685055 802903750 186089642 972835025 138855479 937864513 616923856 743993623 104409468 741602923 391791771 602668147 729017705 777545392 233584036 735567713 293999032 390069364 48989103 72628425 539289179 885513236 279410717 965705289 239723803 452481545 312341873 962681349 27261540 702743659 149315490 548492633 207244695 686611747 184819712 914130250 622296331 763716466 128557878 705115569 221343206 622513759 521199971 869530488 863396440 958879023 321812686 423693633 661734277 942548190 10586350 320578941 152856342 662325477 302612500 814006685 455973402 789111597 913001660 991635813 286019921 510446597 122135170 443197071 196308833 554265878 538445522 549255636 372256226 960774653 472783806 853927111 479128266 604052676 11274692 461747050 363451296 969430755 468708483 823532447 261732694 960395072 690829521 814564849 162365686 599933071 566245513 729493761 1345407 782774361 285454550 990904275 306002453 895670810 6010038 642641373 108959987 699384704 553873333 764646961 537982620 821039062 152789169 570614769 61437046 457795885 205965122 628393935 234313094 819290887 246680600 661122748 134507257 710330849 46844395 900245395 452936294 615485787 159772288 915900628 60240377 629933425 181681937 899635597 286530778 489821543 74890024 413193314 470170327 875306891 52280178 961204150 12955272 820168795 18975971 113860094 43939868 613272870 354264268 614238311 186723643 613263087 226142365 450648031 630300164 646506403 130872483 897667350 554074308 557879949 325119174 987914514 389893735 720565161 211921232 728814295 168527974 858889385 82076523 304515263 496313897 994046810 26869298 155942296 553547567 673675880 57402138 323638046 363934937 839773036 188586335 648075649 157553410 266396095 16407518 304023337 496293595 854085342 383046448 716421219 349139227 466027236 389418913 410097175 360739829 571947025 158893767 625002368 69665501 564935227 403412181 518266869 457776563 891865005 587369561 944002813 333886921 409283880 514766019 524190363 285789545 855045423 333974332 747403346 482740338 702132307 306011873 780933598 16333249 730106462 79218070 837592631 533775753 625929527 475580644 515842376 195025437 751250482 449414574 886663599 464640747 575743299 80339477 242186666 233800473 881757438 530254873 870224678 186120553 574036166 545141482 692097914 598671876 808971814 116823000 768854715 740557532 830500418 822174158 879600199 239294125 825930797 660203105 843702854 381206885 973665338 348452609 567239836 449457271 491895367 395291719 422497547 891635833 963763656 69608715 414109842 50888153 545112118 585375091 803037735 375437960 508953256 621915479 895446688 184773952 636995059 184246653 342943502 273320622 847074275 720876665 741784602 30385881 178056522 441745358 794667148 609706186 930733470 436730813 832027580 85796468 997939075 765893073 864170103 783258 221525586 139189524 658086607 239912906 712444130 209926514 964759186 525513354 950024404 272787266 688848186 279220291 735871877 430880313 656397013 889285753 924655252 59804532 374604915 283508172 557566378 438464443 565834339 291735648 326267738 539084845 878328834 613368036 752429305 107996188 395343043 364793622 629728753 633181139 885168655 278192353 575416338 330145783 736374713 386333642 783245174 78085584 235752973 195810266 890204211 96027033 932405791 847995593 969020632 15399702 313973661 21237625 905201157 114572463 430671868 512940613 891851657 17031496 751382727 252731792 365697107 183432559 326184965 125673042 141826751 201827858 545082918 40388661 811417566 375782927 487570558 102688357 546884518 140321127 482753824 267813038 323695912 512250409 653575185 645448677 988553233 631638517 673967946 266090877 696531858 158814339 457318997 21724699 198044001 8751667 493955337 278721995 314290231 499809336 686099340 560963485 888929382 46609559 107368494 428820642 458887816 302385661 391863657 237996853 992005305 112111885 220517120 33047209 816612891 785325730 881234283 682549221 765920290 472611188 873805809 76054358 184753939 295956164 939580899 565248305 626770385 9628164 736528056 456127406 867830872 462888638 689152601 528959240 916533072 156857623 527432499 344144827 732077152 128509169 704589709 651923459 923970390 154882555 278644437 495446253 748167723 357026036 602744093 396364778 759219418 650397288 729456623 123252604 418617403 382765577 654761057 557363116 706071781 82939457 807363435 149148866 625765144 83124989 459261468 99328562 420317464 39113039 917319557 670866270 997980333 418952657 680825861 820259582 842164685 715266670 828492195 78743631 577766639 60631579 492719720 35000896 40408191 544100434 700321862 139760324 945599798 241809337 302311564 185688171 333935816 170260329 613767162 678573357 698108243 715244076 830741946 131440822 722758118 202150228 705275812 142196949 815003995 98193451 729407671 475678838 876309372 490460059 646899347 146875142 481992090 898897413 906570679 273994008 486630849 560324285 794095286 357692314 814572156 187711905 208880639 283077709 872771178 207780653 587409770 143328882 210374345 74086950 578118151 186509122 714705332 47668740 572314011 571914855 710694130 336742273 947576471 29894335 251327883 866986490 891816150 380443718 565908234 284788909 417839775 373015633 822625366 420187138 978028881 257688949 589486156 398540053 997673072 586641295 988989468 23484414 421447842 114290356 993150387 105862934 234982577 163555662 855888008 314144430 431262706 66162922 381785975 739118412 995781159 826123003 949877666 440108680 916626934 751052980 768153024 421361205 638425227 839467900 919840352 358018005 589465419 793910881 825559852 594168655 651966426 363607506 483643234 31453098 289814522 101033140 244680973 68046974 373201794 24667526 345992134 111129345 491264951 96200683 286407986 114006472 870452474 852838131 921057056 192340218 465752097 170950597 282477248 71219180 343706827 40988737 440073923 413044322 561788142 334627099 630950584 804117955 840432768 71508147 376600105 197259195 296731129 732521371 818135276 670160668 870008905 178000026 933010276 598140166 872929673 26141534 488382635 218992385 526160433 176652475 837143212 124558822 970806521 436950927 673020947 712005107 753287573 328155864 592981877 14946695 768695627 578519729 806384927 887219425 892579555 230266045 365132866 375050545 747209538 88131777 242671452 418325267 438860243 152077939 655156133 83338267 564133559 168508890 348002804 309586673 483569324 413133334 909219898 728874030 928502806 202386530 302471572 231875013 481213538 193670875 886125171 367861107 708106255 256064817 319616777 339421886 918515191 236846192 319808548 246493941 560609924 278886871 737157344 389201516 747437428 533664285 656911434 276360535 855353711 63771495 616054489 189659960 301880833 361570980 753744570 83652697 934255697 596327133 951945285 526804922 912086353 238160663 407965372 698620544 787710161 61532640 119475721 517461832 896064440 455568730 980503648 342689900 931194226 401458824 889071548 14299280 474345271 166288467 686261505 462223237 576655616 184031607 462314765 216147370 752286724 316021524 383266583 162748295 325804602 343040224 622145269 264068244 570846043 770485845 816053739 34720099 893369975 485145871 880035273 33792729 799985290 106134155 846851716 304976311 609089445 97086453 373812551 383411669 801319728 196530984 505515589 210672556 573767160 42746147 448966957 537932366 962962550 347049130 578622841 362782792 857348995 589474684 997166552 593175728 621295049 108743060 415560925 623296871 904142562 435907058 836169689 657420237 949967713 336144337 859136196 433956006 754592043 209715809 788219826 529675350 649570172 76147806 747672582 637132383 777746687 538877798 844700000 454425595 754340604 343596322 741742671 161608530 500041694 5868339 864609236 563622956 567268115 127118269 959688143 6685052 927267160 120390035 180741100 799812152 800802436 218587078 537634516 413384090 742269310 545393397 914200213 605697190 901271365 306996321 456569953 711788907 973063868 851034035 898899314 272163779 978293172 483892573 612246410 2638220 582594759 507078421 834584470 476217941 692161574 205791136 349445825 15898447 358186329 77181618 755843643 15689576 594263130 646823501 680719981 59224094 562921440 694685300 749347110 438388996 532183072 170354236 654156725 42728938 701918513 17937244 544468047 215856336 514570519 831571385 938773187 324732689 964507217 78124303 588389175 179527633 332337693 611521817 919960631 332729342 731690502 385611861 678093943 736547938 751334515 319855099 821346332 133648198 812231829 597179038 671321769 245436687 791136537 454474533 930115413 5774086 311229874 73094413 532032514 39138369 228472912 125850070 287387937 13908530 313577420 512307933 883895652 882938807 935376401 261230120 995355297 349998709 839289918 200343386 557320217 436539755 929519119 86482431 822567591 66039949 351604006 139250454 606979977 432910699 815999232 103438653 377343509 548260119 746646734 386443455 860501081 220890894 757420089 98313180 641123037 24502755 724954378 306207841 504254827 468114126 880846098 301688468 493677897 239631371 861886485 542119914 544784716 104394988 465582542 474788020 515155794 366355369 391530054 326457316 749102492 460736851 533897565 58199457 278826634 485685162 557160248 718487589 886743368 769967888 935832812 683351557 721408654 250176183 757923224 137816600 651714378 404235123 813160245 208553033 605543372 342915774 805215252 184734066 365553810 669974254 803149853 89563479 668428768 137201825 971770168 176729198 510945429 641016437 775077177 126181653 863540557 200177286 754467155 365221803 981752499 104656777 344074199 350618812 862471004 328956100 963538480 659650341 767515255 21356867 160203953 133402391 135698212 351224161 613043527 82879090 571018942 457334189 539876687 324660961 396865507 243223110 402223967 164263585 931751256 694365774 767893396 88732434 601314712 359343772 762726262 199695243 418055114 306629950 808933281 847313781 971797245 722196122 742041973 124072536 804025514 388311331 800691380 77654572 784093153 63827191 760760255 351788283 553487938 536771920 926794311 334646802 853002499 392906256 743962066 506829916 619882980 61477536 244942364 26327479 489079325 16208041 510421465 38823418 370030400 278111145 712819415 480052118 939118069 4393144 721066862 150552494 560413529 333040685 726816404 302954019 752653055 452219503 553887589 912689474 964256894 162111367 762688011 276489085 507600111 50960837 370483180 211678413 570290437 186322457 980015125 329571675 733319324 262451423 822932864 307311311 908123961 60859041 314569637 160718988 820142847 402861851 919678821 7234485 374958768 134936784 519589277 378533461 470839507 590761157 781470029 454522438 472549324 220441760 871074135 295034534 943572943 64947154 579737554 167143818 749437214 791883540 923959433 61303623 680130546 417784232 870768790 588290843 845501842 363242196 761176701 102943065 632648963 82850020 908866623 779926066 789257165 53561934 605794289 65636387 259248043 736683190 760367329 77831709 321573225 149510178 648306363 52554105 689902564 53201352 408378586 551317682 827456768 163828939 826153357 503970877 796530113 117954766 972452279 366884575 442019932 493990179 749772477 571356172 975625861 422794856 736697407 178356488 532878463 108374192 784494505 146347641 698598715 856455810 865296282 238897781 566387977 117046685 503064467 322423985 831981753 190351282 203482488 183420426 339716434 439516703 456882011 413090166 646128725 163320521 902995152 41282209 324882775 228998862 407129050 331624299 893657152 23580361 49517906 87803162 702150097 110871756 701116871 313354532 367779662 104261333 717088995 195998480 910041403 507439124 560650836 470323133 694871899 142054266 703223524 796682727 955765813 842437358 985947839 71267976 778570899 191938057 304693017 522937507 529102789 508952422 814703348 314904470 515954401 336593955 891861592 334746724 400792595 359319577 738863101 445945994 658072680 493129206 769124057 110649029 997766996 153865368 832058377 76953089 233897341 225270372 676452910 162668019 301366265 95211234 647593851 35314045 42825477 97498139 652919931 494666211 762959943 122115134 182261676 460490396 676781367 817500004 889147067 274920325 920430388 138966672 842177555 151883420 820732248 213853819 414061859 303903733 399209854 15248206 757475732 619213108 628838126 525117342 850653791 25165940 655150459 92214630 178656832 864760794 925715059 594289903 664976854 586784473 673164199 84182621 652209969 567240994 643131633 120309801 212940949 49326875 950588107 228957885 487675334 13848221 787728627 115354114 169041999 121844342 484752873 581670942 742435811 296619828 979344797 26381239 158686083 131904227 285511035 96892876 609945517 229858212 738284041 73173831 656590037 47759436 689756518 113548815 938793046 243526883 507965397 69685506 943892362 198397809 666988539 52485234 952522880 271034866 332991806 116354208 284808749 36885697 922535154 104135928 726354695 470737518 625306265 260267570 544906065 179039271 800698527 367075036 584866583 474615930 589334192 819272042 821161080 402573911 485294956 266502642 481430964 28645748 878176711 480716604 723865850 314927361 974731360 887304417 958757525 340484396 946098011 180330985 847485096 367154207 866882794 731892169 932911739 181462020 694069799 58971586 633816350 448010125 873053512 466514398 994353744 85100419 929962659 98621185 267029637 338846640 580860677 57529839 807147096 78669179 803377655 358420846 721399044 691508628 883909095 539219535 788049195 609747076 783552772 230814136 863189829 2644563 792218668 457877127 663867058 133474250 243957236 253466374 447638288 317627903 745123528 336980918 590837021 240268894 960369309 13760079 145105822 169823713 278655292 340670276 924801566 449052557 787843894 743282351 864814083 109278623 259301612 571125285 684624951 512620519 905093106 88482085 371303315 26050485 765344720 425000052 828077250 90268413 805433650 279062290 932830625 184306663 560376259 126090278 701797221 140457550 531740047 16824176 149796080 689619419 800985367 606060693 832555838 332288209 877531406 192588249 293752886 461147097 965799861 814827809 976951373 726227178 832205054 483040427 861505272 260952734 325426186 373297517 608107702 74805978 326141070 2543204 197966585 801960048 903751686 176104947 244327666 684422389 977748448 276434089 293514263 215168736 754039198 304241998 721737675 828093534 905823699 40374832 442789787 235610573 858038662 393502905 468995611 238230006 905635227 176901364 693080918 647377448 733173702 278234744 907933726 64864186 544031159 545627846 754737502 136625086 635486353 602522199 630748947 795649268 946346790 16521824 110784818 209542311 467564669 284504544 659322908 46373949 541306884 567844698 761457099 448517891 776162865 401877408 616030261 79311307 740737309 36282186 103268546 789944652 956937837 64931705 959126662 62520001 843482049 438720597 656584536 829481265 912073650 624141024 764054135 250822479 828803018 66403890 439779259 406827205 931847360 191371975 405843554 17080831 227290679 266854226 627569925 704221651 996906926 88756551 933585558 309954098 932239518 20083409 196506517 222982104 631968585 160709422 720918659 141190719 343757596 98430033 923881768 96233031 519518089 471474731 531573902 528821039 534433241 136794638 914146617 852033187 950134550 250797449 789989424 466417333 707266552 160486500 892054747 587994636 645326681 405461032 832861755 419608781 885917825 75306723 664737915 689175484 971442450 124557124 190447746 147362689 879077757 176691699 372969703 27966282 993743361 393000466 999732162 286321185 686414511 173305568 836074810 231263902 256972145 176626316 522035995 308290743 473982888 494493291 517453270 289367259 792716209 149232867 661699011 449844430 735757673 755084580 910230013 422953255 674279691 11860092 672739462 677383642 814424783 53509657 638276089 152691470 620950836 231135901 661128120 545445348 783709934 41796228 954828052 190350266 710494219 371275798 540518349 370157637 700301624 320762153 850310858 516598168 582899054 398992107 733866830 845996279 985328507 628247474 836179771 72653513 849839613 498500085 549103703 256787276 346450174 326069049 327013860 198354849 879471954 247446792 854722450 37543794 63600878 700453107 956475891 399272404 714681544 285638860 848973210 895025766 959404446 71844002 640782075 630876485 727275249 18511466 898408056 39402686 903049317 140273664 736486471 327885578 963531690 241731553 760233395 196401541 429758652 241962611 975669697 155960508 502354044 304495116 805447392 281317642 921998387 55772682 57629497 723546776 723997151 67196263 310834666 542608308 874620535 326666895 549360716 123381614 125944760 109608014 884009252 544580903 967650640 372324493 864111741 566273899 570024475 265222008 293940962 178233386 537545631 43931196 834126532 279215476 870776613 136828237 727894155 112313031 348482688 576724838 944238463 421695083 809405289 643973127 787832994 145267348 823738349 759654934 864424271 255377988 818302916 81187599 632304494 921461320 969831279 482955485 699327192 770687195 965289773 160670019 396326879 316180612 928034520 208039234 606335502 342170363 544247807 101424925 710149029 339684645 972439579 296516855 731199339 696926001 754535002 628658867 952977441 85380450 94919056 296643743 755597130 186402392 327636772 9117701 946106758 31462845 588869504 272213698 765646919 319259953 342065932 100141537 548570778 190253856 811101281 922002420 958086582 605526161 731092153 171296166 266096867 363428028 576066743 172909926 859716111 459956554 597809042 374797762 750286052 215850436 382165686 401601669 512451206 370638703 578217532 471696464 809343650 48910394 467339846 66222013 660068939 55225670 72873741 71047777 672572621 664736318 978911345 277978425 939152080 514844484 708760677 212760375 987258029 267454029 617709163 206841273 974010717 335024192 372327718 419456926 848406816 225049604 276379234 416985709 609732262 26435252 458316724 844928052 871103255 154292452 845453491 729048051 748157746 428184172 738460003 322819525 700790919 149860595 758131910 184883479 324524969 66242645 377364312 478345152 807037552 185988335 751779370 354224706 491383920 343939141 622479124 38971597 183738791 542538786 623061418 636076661 987155944 265966511 881393645 615233076 979389971 365919645 630634627 542845117 671822172 880076368 937999258 37530058 126055911 87521578 970296084 170046837 828599866 114323185 642346791 614410460 697942389 360694376 520702951 234893342 665884947 26055500 478102023 208232645 763945231 22966951 737642905 397701289 985429902 467737982 670819785 725125529 971216594 65074410 598724346 380808816 747090591 304276154 944344742 313435014 371933716 180755702 858760201 185609280 876655570 310736363 479089158 580365748 782159835 18310686 264258776 249219959 330523136 247327855 695896773 419534580 469264957 506945730 685010140 34915807 155215976 363738659 439612937 144448877 510904272 365964048 752401864 41526315 409449824 170429969 331064311 59953155 204031762 601074133 818671756 97153886 858654613 572543965 634715455 422457825 774198346 64511180 272765586 79276744 267027896 747256041 872083992 675880728 928508460 156192061 240372592 550122404 716663869 170997537 726226513 335455030 998591727 711807252 812691092 28069887 66144430 246021050 685527554 555958594 817584403 685202597 853610059 115896175 329437757 694918878 991798085 268317046 888434088 147069807 636101382 235519986 728259655 38370534 522931110 88695492 978159347 197397341 659301961 203356709 803753935 681006779 931666293 232416504 548207587 530735486 826984925 108333509 340059272 36014956 708940767 124396200 150030300 449501349 990814122 196280296 776546614 60600757 126228474 598232635 998450953 479021499 586310083 812300585 937285548 387782496 465403430 538041729 908093712 206939649 893232125 334691841 731490892 9098621 717436657 30154530 238187668 50781097 276156706 77869220 695393561 356380666 802415466 141832805 446397692 209378446 253763885 439405617 937295636 151367644 962693794 510207891 997408399 331413900 602510481 207052437 291943336 434002103 492782575 476903237 899204850 677958745 994581308 192772424 948308612 73189244 594405483 40677512 97685014 526304497 731506386 231318598 904210980 134107105 455600775 505921207 527774927 17668572 442269134 434216295 679059972 790931103 982178492 37363188 668555318 471125602 686464243 25133697 512757194 278162952 892129652 56813539 671152894 36833495 522431207 133026059 955725492 291435024 389891410 180532950 488174624 621227028 926454930 322218167 484532259 32313006 778053780 183315031 649951370 80580098 169464556 481594169 885012841 19617632 813110532 657881816 855491945 222828170 374272752 347456650 948149340 192900281 458331134 879871178 906387947 148701325 711191054 740882688 808921756 206658157 298440792 605919 325219954 315624680 375450636 418852286 871545768 686667686 813004697 397715910 886678090 124593809 558023703 162656713 284562990 705975799 898741061 484122472 889305955 85301828 258199892 644864659 969017152 370153029 646095911 227238798 947929450 848724567 860360583 44283226 870424927 668822077 672133882 153329889 821359312 270242432 306571767 526282593 560573959 870707746 897219572 132057243 269099671 37569627 56658920 548189372 613113510 316493369 453377954 298577574 992858198 360385763 945056880 42817359 966035277 619255074 901253128 556900309 888100975 771740075 907988637 163198611 965885680 755432679 912513270 98316337 273667037 232663986 686732578 494134840 637200177 225693440 672614751 477055053 517277032 141543166 932644223 791938814 954312626 508729386 671294138 78000464 428343976 339366476 405605164 472054712 583357973 34610703 305173288 239927359 830534412 233050319 731434807 879077214 925625662 90486422 755310748 276771239 856132119 155586171 828111449 149150698 238998447 329363569 423638073 556888708 961039627 16001296 391554203 149413949 592054980 532145628 600363846 388505502 758983216 257226501 467506092 178441384 689424509 535672607 992320542 474729716 525451122 85842726 805828524 823647406 829697183 81625031 527367518 443089794 665666106 706935258 916917156 301966488 683993638 34962291 780110575 53534123 136604931 473626118 798902444 137207822 360025599 159684033 458825535 328849529 845005673 256232475 378315207 427906261 846605404 227933751 489234087 335263334 648766738 677214259 849407309 357897242 744379831 466446721 562061504 547845842 966516265 271318851 368065900 332526166 689826401 546648219 772565978 308330197 670468885 495784676 843280038 70507299 647886138 124311643 490430928 695306268 869222024 541363996 969850955 310151803 326496497 299994308 723574942 945568940 954939911 243286862 409683616 144123742 865324061 131826050 932014043 159056012 893580634 431068842 603113625 88955797 446267786 532988104 771854534 147770819 360875033 319531642 844897987 459758944 536501622 60010165 71587466 367100022 453512150 686188764 900419718 138738244 905756645 62941495 343468988 734974996 959966682 16450225 104754952 534716506 875730501 494476782 716969297 210262975 221739052 607309948 640859059 89656618 938769626 314260417 729999536 513904822 924392517 250189247 945655077 350833033 538566668 421248912 525001191 149816985 169998684 730261688 988257899 199341023 429480098 153514663 663092350 21470442 379453633 17593616 626391192 477748401 647570924 576360141 758011156 218397797 959758312 14224264 816741532 117337970 961086492 543564392 935907267 126504431 768523067 199186188 257855438 31700587 945845512 431118970 597584334 784330064 936561845 365997615 577756928 330310689 487708917 743859695 964242077 17387518 824423548 937601118 971866844 42393901 503552714 51594944 891552513 748972866 897830339 552953409 667301760 493360196 512658689 99854310 902722501 77308640 470543553 382997621 991477008 936139480 964024740 705819534 908218082 45876017 427728092 9759300 282171149 171774691 544846831 365759858 780381341 110269257 724419007 242174558 628148830 217237566 273942073 494383210 952222659 10787964 356128875 247188722 958210145 202719071 966984921 755501772 953422751 43930592 833692246 100289373 395333047 266782633 868719707 465339454 503628394 161558672 408815098 369908386 962824444 326668752 437397110 587119728 730040704 528022399 595774900 704297844 733393430 696947389 876146642 276475639 852840208 194299580 494353053 477901732 576635457 470897532 740876332 19110320 585522574 280467325 350975137 101847931 364329413 566979891 801217210 719983234 849841128 220256678 326189905 240137957 542278782 461904470 772014115 621436708 667337337 311793388 427128551 493496649 596393705 247324148 618588577 264413631 523163302 133477798 384754225 69574251 534371230 142452551 926413832 61054454 521106257 461160994 874267205 381468096 746863551 40114199 678792788 3442413 4484714 315392959 901624598 456456624 709599551 500713933 779177525 561933480 901073988 360033743 956087130 345840178 566331957 239631598 798434738 425096928 604480253 502537608 707428003 72846151 484995988 292878829 454572471 257656708 420807872 481897151 492542134 37782674 103626081 327238311 677446038 310683715 350431421 15102512 618417670 333610508 587634745 217628708 917678253 274669458 523613372 406983246 494674194 674970680 995514153 38913574 507737202 27286838 66153405 699255500 773624166 232228048 910177364 95694735 277108534 201826145 998412599 661330026 828065008 397287653 882996879 231408936 470591115 315512168 563415208 253466271 745999336 234720512 568095703 19533592 669181224 353173376 403009860 183126910 474389086 527496282 974540775 737429740 818690782 301247009 419164323 330975144 363067571 552706483 929924793 406363443 920101155 102410446 394346885 354752179 512180782 145100095 965675261 352201334 914031790 137021889 902031041 196958334 998069583 7628975 321618809 738209059 962439180 283941878 577644907 189234287 914687687 920792637 956886347 224127774 271414494 157132473 648135823 493420960 652391311 121109758 643181331 514297271 594429459 787602859 914472093 68808428 430293859 189322146 332329841 151744568 692017941 371258342 702857066 202572263 333044451 337299644 812980286 637981850 951001932 152091533 296388184 113869864 912775060 748286224 846339175 108212503 794950467 784530639 934866462 116119993 789761045 457613260 606766430 128010544 584592364 178696451 558934494 106076017 261962191 250629556 520133550 100214347 909020252 185697721 222445643 375550390 782372196 158445158 640512787 415572920 562741748 387857718 849726650 410951603 568304188 798123380 959024291 449600803 787378759 137110643 587736932 578807383 876199010 243538663 392020948 630179417 979947014 378605866 844831217 447533569 758946416 897230347 963616325 116420795 717634048 539518360 978704534 204056200 559088294 485624 313528846 237779575 391471266 551394528 981900093 133300263 951683344 369919526 707181059 217057460 591449400 342739627 754912139 532478792 756736423 157367721 714695378 397925062 469126086 56443764 116499018 165487431 785559452 363266470 926643577 372043025 833176352 585163007 868456044 380735331 666432573 598174410 752749863 146485587 605303757 607570853 834010121 551958507 764317624 433230567 563555341 198091968 776287611 490685123 620969333 334456265 613572861 360173175 821084191 333932206 700213201 15077866 39171330 86083158 384545890 607687277 908774881 150843341 447098084 11882435 722209433 786988405 876039858 549885295 967040796 494138538 641646366 549353597 960347448 614638123 969527635 41359629 877268284 811257921 928759198 946975927 961352518 80560604 94160719 62198199 897146434 360113751 702637972 686384665 718246561 125433224 625406166 59564789 169185060 121574251 245961304 289141402 420961814 778910844 817786527 655033576 860586185 352292074 894070327 565185709 756092902 284940145 674063079 263471184 679355725 172061765 796648311 374883236 823738663 458610246 468755625 87216463 993936832 90550342 425095501 533059742 916988903 110181024 721255267 396278331 621729279 239510910 800877546 333217525 764342490 958296483 995875728 431877724 988890904 299171892 422056936 790453971 877404210 467602752 862875504 402334357 961304199 397305555 572389417 258881463 625935972 750328060 941061720 686638700 692825442 62951772 943514153 145748501 471123639 143488593 382014144 26359375 779237660 218862854 485594131 470530812 616555494 347322302 722226327 264139669 717059452 347670706 662037992 234845009 967503157 43134767 370837442 290055883 891418722 598629013 863067737 842097810 902319808 671328239 753049143 23516353 92722740 396455944 820935587 120742922 934443488 53828746 246345538 108443804 859949281 850091561 874584072 369726614 651932000 110756667 666115984 177380559 677180417 51061418 481328634 361584908 659393060 738975533 787976459 371075944 704846111 260356231 727320521 37613007 345712841 228179343 337262447 296565007 419100883 227910171 371468879 177342957 744159958 450811637 925222297 7539008 650808555 886119437 920166443 378031481 759023938 592212123 944185832 351881641 982198584 434255500 618093410 163677798 740909038 281306030 621009764 234597453 731755901 495725242 882116189 366050192 913062962 751913816 881500328 232318306 429417665 654475112 688313928 170928456 797042190 23850978 565263765 356884391 788646008 841824839 865990379 514954055 572605616 283720646 859927683 338323713 826345992 844326647 869654976 54788704 814403186 153222685 179173443 10337549 188564437 631145607 753917433 305706391 432478869 535225948 654160156 238203275 492568550 67701904 666399575 168544875 636674614 540988436 829765559 104533377 341870663 79761019 213923887 1596722 350052763 72711657 517602763 497924576 760776576 117013405 808660341 217070700 505857052 31075809 281332604 106997957 508447585 77024282 771576820 428985796 848257934 690341370 886640582 671146642 918851832 327272110 761644018 515991781 629253749 348655335 840425847 97126660 783988072 329052156 432692059 189117856 934639553 156654505 512533104 487837925 918665967 268147489 902876262 360912131 468981114 332980605 446125611 677355218 969381503 398388080 526269615 184787237 657366473 248633386 581098666 163478115 954133202 606663228 741835848 526410452 837127125 488777319 988010047 114759678 612770968 225437352 554222971 394924876 743642530 15646843 748437502 56879408 537112119 43618902 91608412 643857585 706767353 87517641 451584797 410319560 630595586 732582038 812395598 310121175 416219731 290173324 645152713 45199029 363428902 180445124 418032645 532896127 640846691 110572912 380074568 146826651 295410664 85221681 260784546 76707063 690847288 156167770 254003223 432420286 668577043 212437539 270716478 468901287 968706134 395097112 773814297 530973380 908087205 495750351 531394669 33555401 395800025 68229304 386263011 38559276 571808377 179707423 813332995 376141003 621244971 704975638 801651253 361938714 504886391 857202129 882143445 819330106 932970387 770738935 955507425 263481415 535568268 448799279 798272115 549268334 926075732 344722651 987374435 412778479 494081073 241975685 927681059 713511130 948434378 872424560 887253984 66310300 785665825 492670379 677202142 536015341 861434119 171361645 452816454 676788109 855744516 312704131 551148151 33951107 38202603 500388650 911640769 190714159 730045865 553987018 975142770 621760634 997522488 471539928 771219798 526967432 747820228 460025174 744523047 544250098 810167455 93411084 484569620 308792550 527068996 99620941 984966248 145521166 716969665 386587470 826465655 348070448 763115342 542868101 627855824 602260549 696098404 658655009 723353828 734194833 845725758 40010162 95903970 98165103 714440253 199596638 342102971 16428127 184203346 506047739 659107396 57468039 211208178 397615992 453983505 129046695 469896712 308144116 913298563 558224672 912088139 548799139 682165543 146204880 276225824 89594222 296067984 386750620 733510374 81352367 857757438 27229014 545280524 55167826 842097707 384151094 528174236 108297811 905227519 663957332 993643536 389064918 864615971 43255785 56208166 436460410 829570065 449126252 696620208 182332997 548176452 92768359 238014255 249794386 984677211 108766168 932785916 26818786 418494464 163668118 569228065 543558737 632986062 673899400 911580772 523001976 874853562 282432556 891988104 258499394 280566758 370069771 512322070 236281714 653357172 168930814 669479624 670500893 942503284 621845670 847114834 570290359 899063021 517046646 767021960 420463111 714331901 362931635 633467542 154960923 281942608 288712502 913254468 553794183 705987848 357239960 891629795 37778181 419727629 541968637 574393671 334046527 889749762 83027593 941654752 423766662 633002160 215510051 804251338 486517308 554390659 5377955 414598532 367377481 464941198 67537844 388712603 6230982 621946276 255427776 640902567 264751463 465445922 559169988 586492079 390641942 621416359 772861534 850006773 404134828 979701794 102873241 741250470 331782781 507873007 60414260 100200690 748758042 973304297 92890480 427466762 188629659 700083799 491661417 916082190 181813767 832865081 235389243 676675334 946706771 978612244 375331584 540509738 219422228 858984464 402078482 749940522 140031233 949611108 115899655 561085378 231354392 648925165 523218358 987020834 109741186 581895586 59020895 953765952 633057415 995425536 45326179 805096941 313682685 951278495 586974586 863503566 10918733 339336248 175056051 799458877 370195899 913780776 168030398 329562807 185351313 958077318 489258872 518637847 259941515 381292696 337273763 707319924 218203065 227521737 692830315 974602768 39525297 203592553 266035703 432479281 56553417 362438684 349370646 523308598 476500779 610781964 690582207 787667482 152953412 992907190 647882435 843106394 562363936 867353439 559424057 989332099 507801138 761801647 110974688 730547105 739309781 830154616 168528077 931333458 434940155 815794537 151767461 616859319 612279521 928382737 38621482 622620202 682656876 934279485 568433419 953508208 41263161 165761526 171465108 176358031 572916848 919388420 432491254 473632035 638361881 802268781 233228075 672829464 396876318 405743320 206186816 283406255 21044108 886816061 162464513 198151920 99514634 436591296 563392796 564286366 255951591 280052220 20137738 907953146 523949174 806269927 362000160 893801979 154001747 786299204 491184099 508443719 44739712 643581129 710681594 713212273 630456746 674508871 43629557 668278613 262208750 314748471 226093416 814612272 27336272 863543523 129901040 598883041 66553020 318798445 203641073 252594295 346653333 416536234 4101994 81100717 842826117 945404173 157684414 531113432 156650622 395580323 438798402 754021256 238722693 781082651 52366533 641633346 402840455 949482988 205498764 242023898 774380965 833397046 31716847 742753282 8948970 416152086 254897802 935908553 469982128 558974827 209580946 698854496 651800150 933829139 285267142 542895554 912148906 981324301 959815660 980526147 514014467 839598889 18321710 560480729 172900120 734822974 275761809 799759358 53927952 395799059 396065458 628481229 164715590 517230817 782342672 840463069 188667376 314126705 27504381 506043442 276925787 360519136 119566467 863425158 224599407 787939958 761049893 917261293 493546938 822890946 94521715 451236719 249812098 398571729 79141565 307249146 159258512 411883170 401968197 487395746 116541600 457516976 15864940 712910512 253811465 870593013 631474928 966035853 706753942 964260300 698374948 881082706 354620353 701360658 799315150 828406021 244736633 708084080 225429131 579787270 585727225 696506856 98846244 918627786 79708001 866921678 523147828 666550917 243961510 893154588 160245004 769860585 422085617 825743345 232082466 917624783 236116777 465446541 603689156 889652518 321499795 680403320 603103614 833279486 247517500 598656878 172264445 428467989 557938205 865706198 61875081 546912388 415973995 963952630 160972589 845388664 291861699 763448369 638510471 946798017 234544656 507501198 682308253 781459494 59840877 177849798 310569405 365649347 268630943 310856934 414261376 422973979 621347781 946943842 325880808 739348133 53419630 981026221 457169680 557070993 121897326 873503547 273130426 602097013 413185188 678502967 248024750 364833625 58722611 521746716 308003224 609697656 90839070 802235225 406201290 646550322 795106574 893064234 503389262 533744578 418136841 671366601 385690909 624167934 13802729 27062855 229730446 488067085 76479012 127298049 450850671 606268606 577586139 821889967 200086804 761609391 70027917 647203748 351264093 849998015 366906212 574490747 527798721 592907791 157182177 904537567 224366240 761117502 628933542 913548448 716811157 992144714 431670973 521051590 38520873 431168792 331748640 806024966 118968753 203596355 257274976 626956938 600668725 622521076 237974986 686519920 657130594 671509446 180660754 563422044 702238419 710987958 203125866 261400052 35011770 716423169 102088676 452713569 64591357 760902370 394930860 432818003 282596838 319351009 282654990 655699010 91053211 314415047 400382268 957998840 91272408 261121543 413159202 818916354 355587343 650482920 294402075 899192901 26476399 317880530 801858460 894689102 678822197 782393082 135291942 849664504 154898176 456409476 477701301 945827641 184809767 440611336 135044214 751789017 30669770 222494102 285398581 996978415 833636736 991172034 512570601 660313675 709225804 764029092 31644721 714799959 253434227 792092904 364660852 469165276 80163747 203687721 412857436 702018397 140938497 603800550 188665126 997651707 577254340 682504773 107757066 772075517 301594682 377303975 462615170 559447710 85015819 858364869 375839448 716481871 540651812 904117020 829598241 938761001 17044815 520304245 146098727 280144685 453695976 770643105 95321567 511936418 127830260 913876115 293816734 617577972 91294973 279699798 69610271 288611211 251572089 870302409 637776171 810252877 154729803 952469021 662148907 718354450 11859052 830006963 702336460 973183089 224755396 968677528 586622169 677894065 640145736 959172027 210404568 859698642 721055654 808848832 140343901 347526411 221168745 989704457 267469865 361088370 325435407 628155141 145068647 589245642 67469841 309573623 383566678 523450814 367787419 370680955 14877875 56726007 403431125 700528027 775905696 973776270 177331908 238074868 434639294 798756184 82371351 984105753 65438003 579114625 279248754 894634390 514216948 913394887 914543451 927339289 16275171 406868232 72905767 848921897 56925673 900333045 556871470 994603164 126249294 899309460 118381182 693153378 431898267 601399020 137553613 373163273 655770529 928722610 644591778 917520303 180919910 771159115 179363150 623408396 469774805 999512857 135964981 927408014 642888273 923360831 455880136 703965938 6268639 10020792 437147079 766092620 260281768 342424136 326248039 960869089 640855714 944306595 244847851 432073378 48859336 78843145 81091431 711864899 63154761 125935918 102972833 562822704 372784109 718542747 96194226 451996341 892509040 955346302 54328336 392888877 406161782 911059964 705700689 986134139 628514323 709980205 293965057 713518265 375532870 724259581 463414287 968175785 32877526 424018930 883544238 902189025 750554202 814599621 500624870 720419558 197833916 794457888 59454776 362088794 74973920 541455400 165818237 276262149 542896957 597256385 829723168 846969664 485476456 619219385 124254488 334099007 113442154 943513765 327938655 535063879 479585811 535103504 186964548 721508317 111329348 180716911 11823296 885657982 475511545 866646651 371644418 616888781 286966977 462120718 341761136 825581987 118998851 319893591 331336075 525408350 133568046 800475496 600583828 647965240 587094612 651594811 109988028 602237679 232589755 498909786 771348533 969995636 292870852 431946097 105497019 713629139 246335162 655487193 840434559 956728741 75710109 483739533 123524827 440906723 289382810 579861028 9139617 764929451 544770417 811759949 568033377 859702145 598014506 602991689 216886488 673501890 309755289 918626612 65227738 941037774 260539606 484444346 575937113 715775541 79411938 211487656 748233601 903621016 313660131 829203241 573906520 681596622 245066052 983044466 72591276 306321356 323877175 927652690 249107382 500014059 143029182 769013489 222944301 859220342 464889928 873074463 21011154 191494459 127655422 282006237 395543421 925990003 717008435 799082463 729456927 783862512 882732443 932521513 441308692 462734501 617562401 999660100 597992537 818960606 283144703 502456917 333332452 399693553 217813559 304806916 50067651 440613749 61090274 320612897 443424087 607325921 264080597 583945290 852274226 966743982 281952950 887313761 67853211 729568230 121591807 165499002 246369320 787683767 12457490 515459377 137806649 935692726 166338105 750976868 300448751 454811051 159573514 830103530 260942482 574229188 414527211 588449667 204657684 362782455 658910844 895596580 716352307 906114526 194578721 517380892 731124642 769577294 558445787 851668097 323686674 953826784 662362495 867358702 157713505 709263801 113236449 755192616 492702895 765893334 726962552 816389673 490774093 753937105 137988874 588148467 305798215 476871673 314012721 508165084 127601604 833624178 21619517 535717422 430697386 547633020 386159215 529404859 744889569 776918974 52788608 866846865 603078307 795035505 531138335 582412183 199458551 935409527 356816076 917709421 87860400 743787141 20261649 29320912 331996213 569745952 659557558 951049714 47684706 731936695 100525483 991089610 163632350 729128253 133741037 315636496 397250308 989961538 727172344 952513766 45469207 413159605 45523734 150448446 288786753 817944651 337540305 529427588 763866704 950487204 37256749 365855204 541643412 622973861 130947958 611234820 395134979 772189482 213648701 576179948 4984680 771127284 29964519 968380359 181992937 345609161 19369731 325439954 738304260 937405756 51779013 310948398 482818788 973944251 248442099 401798688 132307386 944889576 8748492 356814363 84382584 870066544 84858056 166974963 36316826 860429133 69999111 327128253 397649053 856773857 814143835 918972862 548005682 857696564 125531930 571653870 591814065 746661996 555944342 581029170 483006993 604349484 329277350 698184511 42774240 511759287 99993936 859608159 61141787 924038794 227779590 735853740 471139448 884742700 289858505 652473612 666798916 737228195 711453067 986748760 645257283 648822291 459698597 685142160 292328604 679802398 812618034 925128853 69937861 789254569 411425389 577503381 215830750 658088096 50011906 810871998 885466283 927002646 16345881 274056383 542139343 805827098 18524704 449982699 134041346 970931720 207704918 642496285 474017715 705667127 102367687 520831683 257503062 924314395 418563800 947494138 63597604 539596750 98347308 829252796 561583521 613401369 362041072 521131985 156383668 237923519 289352245 480033701 55215831 921120064 155280477 816002006 621262213 685129290 181457763 910309272 135076163 285100550 163402896 909220744 372659527 976587579 73979207 974105210 217305701 219503191 368075759 480946471 85399857 209649301 216642491 674412018 196257386 784771169 66222318 483485869 41699091 437004618 618107052 712763633 722657172 995364375 205302863 735867626 118372392 301314655 11308746 54720174 58176013 635372887 173665441 531682836 649549482 897835976 220766710 359345282 317626939 524194703 473712962 857924493 31687816 555693117 161444062 720237678 709410822 914233343 240897264 289135510 311634123 340933939 408926046 565473677 700730201 799785136 668036673 679762512 292970618 836705918 885936753 931288628 848798287 965588573 102308785 239369016 528172204 903248318 597119423 827088128 300148239 300844465 142294655 382721978 221184196 722177347 393406299 754458833 758234085 995467445 673600048 678560648 153947320 855830995 409858020 431921595 50904404 812168933 78390821 758696450 466510921 584310235 60006492 439590956 159859263 270342048 558707868 812968965 406095954 586994522 603971143 778582121 100766771 158705127 363079756 432713859 604088803 924345943 456936192 851049238 559520130 905422688 116862501 441699290 88640236 471226309 555512068 824588157 10560730 453618105 741527627 791519340 803787964 868118266 66392292 291878050 397833108 821749069 258072434 959891007 662564957 716812858 239949505 828943443 98956400 754045205 374150566 630255571 895014483 903199710 533058240 817285393 485118236 851845790 415016094 985773453 342904356 845595813 493766722 751787136 307932450 578990134 30901946 392692300 166712769 278537015 576551111 759058150 333700522 385794248 118529449 439531877 195440047 997844564 56384191 315861773 760170969 846847259 68875229 993727583 110230117 478155601 389557055 753384177 203301696 887321453 201616070 780615546 659202862 719836875 81282111 145248731 582519234 624425315 445351757 702674293 341996135 448244761 395357676 709162179 845688209 854456570 915122817 947795494 133757536 590969881 104872110 352044271 722085467 752236245 39977362 781631438 160655611 975358002 357761237 393824186 564281255 636545809 181708797 453980130 391756883 470658369 482682387 886280016 313108997 596527993 432361161 867084267 503271777 507969805 34443084 614490420 134618303 483786554 327104526 663973542 658671245 992183500 5018476 238874248 590111459 604149001 266148522 391473167 70655115 927245327 500849538 933589150 147608006 778570359 290514747 970615965 228668671 237371175 389878678 541098793 397632825 613962997 414701236 977506004 148268453 589482450 259808925 752247312 258710021 859948383 595565564 633673015 667247762 936220537 564204824 959624925 294430973 979342389 37788933 536681409 60200558 601374640 257403619 264349734 738559080 843203076 142695523 455398560 120421277 312799966 483578498 777467512 134977560 789629101 672666960 740356509 495307060 743117549 485942603 571883798 167414517 521875918 10246587 794454246 247354266 905141099 341612381 852487073 64329897 815750130 224066168 402725457 663154741 672486264 935981274 971431975 108038302 296952319 57909227 371199489 353925408 409946918 733963841 748749867 428738845 454608559 597516845 866073056 163797532 409829368 290503611 992700098 154928251 164598490 270633058 791154019 567487194 863756395 328402942 516954621 142780114 852512702 560999486 895814671 291311900 683369718 25469525 787270739 188205387 433718840 183263381 431115303 121559044 430431522 620125517 657031237 525870252 585517384 265450677 728161764 852472948 963628115 705686851 986678879 383899805 866681813 273117692 540614750 363436901 888034523 727856417 756774522 80680261 909834910 393900909 504789194 877468161 991798047 107287313 202005580 259898155 586467608 411159795 982139067 228556135 324968322 79045593 623255242 202398236 854318437 617281208 960153678 64501429 777261927 476629637 885707779 689188830 788676520 680945650 804264271 393548984 562424707 60298404 261413012 568484483 915747827 30849937 834281518 158866166 326601382 351666528 839366632 225249061 701720800 422226587 483938361 516571978 913358884 221127069 377469253 31362627 341405918 386586462 468332777 648758741 769669737 295282851 701875194 722373431 864167188 347299082 440307411 178354301 525802835 697525792 735324788 764372187 873513193 43103355 329756374 948626244 972525870 338100860 713123179 70648105 805272188 303032462 450216735 111060474 980484231 38150121 817737761 260488194 903407952 346394832 952022523 670771734 946804263 417787059 630597429 859579386 908451562 259346161 340510680 271488007 508981448 600423921 757289314 876962885 975306328 788639700 841076547 615626442 861741542 500224241 911505845 285008567 815712828 908422395 950594488 338975725 733340967 202221216 509933957 36831685 984080049 37843353 864632543 49055743 525773261 284317204 883192206 363068291 721791373 54958786 316401719 150076754 628522903 48181108 380259403 718004946 766487696 183930670 271540652 215166584 990777410 515157184 807224149 379723305 791148718 49505566 233730743 495555978 611749102 277475165 586158362 386087806 487422360 24091552 439009658 410708976 626524308 12030162 106611469 39538628 147362604 4001640 202897641 659392165 797582711 674888304 979799366 672661021 825761432 708250435 795680318 167531727 192699523 207466722 650746735 15226497 267571249 835940910 947441988 129246768 974301302 469558555 715072254 409784844 637259820 31674111 441976546 66003648 66018228 186430708 332660651 303680552 310325451 400167196 752005187 319468051 488620113 81876717 334997903 930096695 999633297 243958522 331778105 375998604 923139784 597426536 792282634 670747095 923949108 150015619 513706855 445118084 542532578 38280750 577220256 141779334 173311644 91620842 921045289 166966626 188084979 832614186 862362558 741561258 782779558 422700813 603401509 132530548 923660417 82504315 951285592 534831910 580277827 161225801 219554728 736874425 739848368 515641654 601210039 433568374 869429628 658544156 819895764 23336294 370013230 241286730 797109489 28286909 424100699 390662373 865600822 294987501 902758923 197764905 355632746 224088566 965284856 451191413 946750346 108746696 941803968 83664091 589162914 424543619 913600085 166026364 670567710 552467427 625594528 636192546 986716347 707307425 864641654 118180955 119884874 160955292 601502687 260280672 559824600 118121961 227397817 169370570 246903346 543428224 915572725 239846285 382572526 443084067 755794523 332090914 747833604 366417067 911906195 554714384 861043661 30593562 732187056 236109915 367406580 223090992 714370516 50712721 405323607 665562324 688451426 58724953 884598605 94993101 947301004 166077662 974382388 334643418 434147032 150111418 270034807 674627392 783219906 355461374 369426950 373795260 499971847 562483262 661254879 626801713 739550528 12127613 478716850 432157260 551399662 613964820 940590252 409395599 787207596 566120616 871921610 444896845 834705853 374837939 715523657 253290865 727049501 271049220 813749992 112324087 725177279 590286911 879017075 251424957 297012914 10496531 568251869 57007088 209724192 126154797 594477805 885375206 897310006 738777023 944794620 420698217 564251996 520956352 602575655 26638116 278756222 472474545 520735624 163954403 523402221 31343221 164413553 8257412 42809084 88092879 187811818 279508124 978078969 459897140 923068768 112039673 706134678 411520781 756524582 139315333 312133636 374208027 858203096 54787191 164165066 198184839 930412563 133724328 219766382 54695736 347932524 906147435 965350417 184793884 547833005 372976456 407059151 18828127 695089626 165968449 188288922 889913137 969551355 133595816 832436282 112925168 364830586 449410650 925933059 793300733 953614655 400904097 555138268 17128850 677097858 516314994 795227944 399503331 641925083 337243822 480028216 624826163 907775239 562559845 718748428 171418100 880639532 477072080 689042512 676938788 843340499 5258530 158528510 71051810 874491201 315973015 641826752 315673434 403830602 306088673 617149205 202733164 244277785 743874416 888660719 895621866 988347992 501288564 867324165 387095146 650372980 358024587 850715850 26277206 495140734 6525671 933707007 268666984 663668559 197594463 605151868 18827682 122144916 540580601 715265310 259207177 945404258 367764591 854070981 372687403 713069170 114836371 336086529 724017852 743803149 702450447 979311935 485979231 546412449 227805794 543038240 243319356 576893509 608576143 764580672 391229849 665294817 425828848 687201299 67254381 301215479 666371082 948743656 402314807 440555850 204938839 773376985 225196743 312897978 25212071 289297361 240131517 672849348 128875125 300136177 200474592 648904089 166930125 195753954 34274753 932324334 119930544 711709371 91974541 286284307 886607140 922026354 15440368 151748479 81517433 842505885 39976875 849853911 469329038 550569354 345203965 863026653 616157243 878704082 683324965 754967288 111616801 505050747 454496758 878957815 175835075 201828345 582062403 719521119 175182761 773470692 69984049 858321033 386518947 422774012 93656837 820099230 501947829 675039471 111976958 773190393 509825416 879530414 124365935 245318714 191964098 557792120 366188685 703089304 568608807 956718586 385295092 994280629 42086522 346110764 64240063 897597457 536144783 935474167 47225544 734286436 479964404 587320240 477492840 790263295 194803635 575778035 142038146 440183060 320523240 917187313 6103497 446993932 54435133 228176292 620291875 765486124 194300568 686842354 521735916 794176228 582981121 862892070 223939074 703557900 525548931 729126365 314211753 689624526 504543204 883226963 208313670 747877643 634948604 932948091 367313274 415282567 240508277 968931846 660424945 814327391 3247940 507714851 839590195 883952950 873770407 986729346 39955001 282841462 139283635 459020503 173105548 672228612 167118727 301036453 315331776 465762005 839475088 891528118 806166555 942161019 133083752 877924419 420843379 998322995 413052190 532245994 79581345 479872349 335956812 508475576 339234616 869844238 292566350 968187081 112610027 309370813 200544608 480352060 423645977 604174426 38966667 349634365 16040826 706625867 799684311 961347382 770795747 824260220 26797797 375277478 90730656 370806431 182244913 974786139 194061327 609793012 358094450 586633997 49462731 658922910 227435236 476879641 543753863 766807364 625926232 873713425 318652236 787431952 297505043 562661070 218524837 365473898 79597404 654706399 177229863 429051621 128479698 683787006 183991014 477080870 233451923 761932831 571102017 974842312 343058345 545196732 298727160 859964775 374673194 498829241 106310911 805330091 151138255 194586710 469470876 808960121 184550457 869483855 550091303 660912160 245783358 870323601 328269738 395668821 145859123 240157947 181350884 267273806 330263695 572866506 91828032 294962268 285010616 540105898 371748167 788539697 242228885 410516020 722880773 751361140 395855351 857091621 425695421 768015321 71386401 185779581 279021639 985186589 213440689 778763346 222698745 881962281 731149165 979436839 570518171 782684464 478495692 673594971 153030034 869982917 292134616 975431366 208450573 753793360 651898459 982145343 11633429 500466530 95922953 360041784 18473134 396816968 530801332 567538834 86690019 217771471 34874272 887470012 456074750 495149374 65481790 84687472 13012609 972129999 530038509 853111146 604506115 676295666 393315134 582092223 66221174 129672707 5400594 320072599 525492067 967805579 288439345 961951475 936414752 977569846 798513130 864764342 106952055 396040471 180936330 346373338 606407742 801594620 296895229 653458865 625306234 779608870 177297740 454454546 28241024 965450618 805054864 891453492 401837876 477130386 118677560 696386722 264274049 458704268 282733261 988738463 542274416 559157294 905978404 953848645 298302635 337597617 618846546 705391022 496818644 568241376 60006895 263175097 248067772 422959611 60470669 123999230 232766888 659908720 339436573 346638937 77353960 534180712 213323982 295208894 232487834 796004168 798286049 901348980 439160142 838442918 155898490 532518307 330409381 474632765 710903249 822156089 144415146 666582418 357886386 366665041 103897173 358215963 244084041 774313529 329705876 984191351 112553304 436381383 515199027 743094127 106755524 429578679 552230072 889961886 76381976 599299269 122077269 162206541 386227472 879386747 172854274 598074788 804476902 961817278 170450696 464714535 721296073 761058038 496263375 823913970 197761522 386359058 376235271 968434211 441017427 690898490 800382495 997347917 107909573 439045618 528805710 793806850 323858979 583258384 759300456 972111251 56119908 983907007 596743322 787446303 355661522 600660280 597932412 656865718 515729835 584140602 319259352 381372704 53423496 443312910 274093647 429908620 35766899 243808622 200834432 876173928 365352270 826647808 702728010 751135414 198068442 881487068 3037103 616147403 36795455 422627648 727711976 848299045 198616293 372596530 364126919 390718590 450343701 810634712 378296604 425786376 164160830 535371766 753013983 973110148 214382654 221495578 257016108 638027306 313962514 992275129 136726100 854934449 378528150 845772718 549528558 740138387 330189956 648731930 134715838 200771706 922994929 926005127 25329878 835333375 47684565 524142783 5077168 663775263 466951687 493899803 639782104 716315116 5712371 615554493 111976206 924266372 56314367 906963640 173799753 310133570 706160534 860364151 687189042 977797121 401706257 983369803 35655602 57654444 114955758 883941376 233069392 495438163 193567667 964487153 57239847 327900870 801645581 910839030 298736257 496062036 417950496 677618488 834599800 899673252 356454192 373140183 74437333 272949450 350881884 837514416 465024041 924114655 440061379 780661277 250989307 841042885 258779884 646335857 79111174 493857161 17244190 919243398 145271178 627279925 216915760 796580856 707511544 912472597 219118135 931189574 347502448 412938706 650971487 883696841 163939098 991272499 370790580 900191202 890560555 897446178 737795874 857069863 251445982 327615902 331071171 642155713 121003540 936393685 558672722 590641761 23991968 262302541 289207270 760909756 145609172 391216113 663475194 796384221 668621931 865961258 915406225 942914913 577808759 914322075 32712262 175031975 148471117 994452092 373333173 449103416 619953646 706279328 388366123 693862950 184465283 633385199 195574561 542889451 643519645 905578660 332678875 569197694 23419081 770341929 85835242 125359601 32024521 621815342 191576506 299523429 634270670 852363142 50306843 992038668 237014611 301918130 235802286 939614966 424328757 719142273 319556197 997975142 329321499 917624055 280263480 932482057 324012806 834543369 529448669 953008794 144971875 430795351 239973028 691226944 128253626 924178591 367306656 982480078 11510527 24187528 196201814 889711877 764387895 836101222 116613545 719217670 670272373 932833420 137897593 178795417 463104712 653172219 316053502 528204577 192762577 919163081 319284131 751596681 397624876 501824495 131441957 708125368 394103916 938588235 62670014 517449501 105835626 716478667 120645212 181398756 162227436 727337517 484763255 861845328 813120267 900191087 373766800 994887850 454302563 525243284 453919119 902548192 156650838 669921887 332757148 558815088 335667128 532620861 466527093 666636807 316906093 519105457 658119817 925916671 831532295 974823010 149342290 735222475 100976036 767448505 224032069 857802311 413026711 686790549 694520463 867645248 88298642 259245542 165807356 306264394 367298484 586036127 334145847 687706807 2715283 894113417 369492868 528680934 324625316 941352238 33899463 772661398 47827932 595668260 122822736 929282771 61611864 210645815 261326973 580900206 107272832 975304861 381201345 981060341 20769637 638517838 584507506 685679860 36240248 94697509 708670603 964359372 534860646 907224030 88232975 634618186 469756467 919171953 469527439 698656662 25635065 290809086 221957448 526956940 32650034 825499074 363463729 575503911 605657114 822743252 590706331 860906403 813639142 893730917 306295107 680005791 76678175 417173575 136760520 490199293 22821117 54464313 950889083 966598447 186470539 978897623 642529399 952257611 25528716 910562885 351099809 439716958 848292530 984559184 227526369 406949462 87598969 92283883 541991957 575803676 322946983 829692074 111221918 930080514 277311270 589125719 118259490 409596594 206215642 472637567 329918140 966225333 204847978 342695119 534625130 737374782 508432998 690092126 87217644 109670301 314860500 928347381 525718330 533261842 76939387 276288225 314545281 431338475 283694791 319829340 921398989 994228020 211095774 927727482 698555697 800263795 902538411 953430547 45703662 432502864 173393011 545375315 635184283 780932688 541455084 994632940 633601276 653024504 503413192 934958168 422485247 512881646 297026824 911973510 542658882 972400479 346368149 674605724 590464205 836362621 674623192 722060539 284412412 414831892 870222135 907013331 827086768 952141317 156283452 351259999 207968297 826863721 123169885 852332610 309740348 782404307 190189939 208128044 44714597 67996653 667641889 957476828 275815001 603392984 327887543 727896530 840887282 868036215 605633918 869080708 27333392 738773063 343331875 632285251 805560288 923662150 71482580 459119862 626360316 714094371 15718574 663415622 183805072 319280763 535149738 605528804 76961777 686120081 256089407 310478207 169881067 956308609 361738597 707502655 749429755 807061844 420570300 822387924 398916759 544783728 90069421 993768253 254533188 641585641 198814726 604138826 446044524 738917243 721225612 778589912 291156089 736988786 627714189 906289743 354705513 824260336 457137297 895116383 365915049 691602538 599615683 699403169 61994028 938896810 46416098 388901107 170148462 403138670 179008565 537305533 132354384 975814722 896699638 968454491 559464551 650034548 190369044 640178289 441828810 948993460 180290103 723960912 392163085 873680081 356216989 552765626 200325023 494596016 380145249 939940647 59642272 180189919 320082759 726352685 576639725 682042043 73910705 132144268 158965664 846839996 838899505 889518123 353781922 648538181 116709824 878235925 322028016 569550927 141726146 812667460 280377293 814397018 88434277 307891027 406471915 875669384 450294711 522766392 415081347 857471267 71868506 839251968 344041283 760330531 341071559 595789016 41119476 867995129 163182526 534674094 185676362 709480497 12482724 729011354 398578495 779861517 135517887 414557171 285123994 320979507 492018138 544014992 132382206 804430700 655794606 813229657 457391594 569725944 80728829 322358949 205227165 358810196 469928222 925764912 326044572 534043588 740966709 891882010 233768733 806299105 449790484 705609892 148377734 547401619 573373983 967501237 844787573 989613906 445912872 538326019 329953175 956057774 284475971 746293202 66284399 603616740 834596661 997558691 31586683 430747242 99326363 582632991 458693988 521920653 410876916 433013241 512144558 731435335 182462610 257695778 14530649 93908460 322443906 747157267 432338627 711420219 897542908 982739385 519498109 973921439 306650170 754258393 28225738 597719387 115274752 741923952 118882780 644194878 466498609 560477123 28665250 942965130 774202046 906645203 22579668 511242814 393918264 529216971 736121851 743090106 96948254 379812854 248275450 841544439 643850617 877392231 816202765 991129784 474163855 957530171 274597699 814274918 457901927 578372808 68431577 671830808 450299396 826400485 287646750 893253223 86047678 162230387 312429088 543246559 627615274 871166969 901756583 916234655 739323963 975072756 225652419 325003802 178903998 283827487 327604539 734277922 193654166 896166054 575825637 751060406 183998456 307783105 617541662 682676485 353479569 752523774 434457900 994817917 251513557 590128777 306530000 581553852 621501856 691547909 95054986 748607884 315283677 831134080 339897674 346995417 558531855 909758540 386948951 863724303 56013184 320837827 312461859 766464042 436130234 884871259 609374763 845702211 43731296 731522573 118805844 253095448 581390882 881112772 91430439 444766704 145659313 508395549 210920492 946086646 705721173 727573034 628524609 805014059 337850422 363332781 162468207 617332183 353808750 652230909 138544019 883517046 105766948 249619067 593612255 938899257 218156679 760480709 422843322 664099050 46424648 209838210 534898163 970777666 98897398 399476953 637920254 832325002 260863729 799125658 526072744 792298198 389227890 755625011 82143249 162487420 588578777 655684084 119963769 960087260 42578871 442856145 745954595 967886148 35316947 892995665 415211577 541302840 190917069 687693060 177063247 392393033 93635152 625736103 463372102 595208883 139816223 867290024 2494638 342825845 395259931 716683713 312494902 840110838 421914809 570030446 5862171 820883749 742304873 769550937 241719225 863560522 380443716 451631214 67296478 507714240 129162759 840935983 768849247 841935649 269569344 880269091 830505190 929786524 535332713 567164010 393508076 574921914 427943073 697432537 47946608 247393147 248553036 621910078 11558204 171822589 218865855 588271976 125090212 973572132 83949326 148179201 354575359 771797759 26081419 701346696 769748164 882117695 628648946 834249638 547800244 635732875 489013210 946572115 644943637 941393307 234259246 259705715 656455314 817618434 536237552 575296993 159166464 404447265 532405442 796251122 752402939 999444622 293667206 477014009 284802355 506797463 713658993 843645002 459404086 673357289 252183759 313029312 559707470 664283535 563191330 698744085 268280372 686258973 1686919 447912945 205967280 679267226 329639199 393547618 171076931 282521919 42175216 172034973 149443903 747840027 433865191 694793020 68977904 702047677 57094689 554914149 282626968 918443428 134636315 346962002 83226642 487236569 533124864 574971390 255214549 914394844 481171308 855305314 377434217 893615734 408076704 868141893 751973065 829531827 669519135 711174407 37404816 86040549 422180687 772667798 304346107 517936625 360150813 390791376 634841865 763122936 241417696 384609497 689210658 694648126 29135415 390853215 120255957 910028446 648565176 712304085 112815215 417102738 505893490 931320926 185534258 700500396 119712881 860990826 107168306 833279743 668709377 733391408 48196443 858866471 653388082 898189492 16932992 762083140 633137069 939601391 635866300 695844224 46514800 852301742 240919242 908393983 67835937 860857530 595235878 721711490 348828292 964800797 232544046 919868788 477895910 950284294 61495070 442152724 95200322 981993295 486505968 680296812 497352379 594291888 493011799 824937043 244204700 409335392 161686407 680737183 41875793 365152264 668028736 670967660 885551125 987948958 157142875 191418488 109214997 466667376 49937940 703103379 456636362 613603971 29486448 539131488 318323045 646089423 229075065 621791139 268929788 688639702 623183159 966924342 511565534 618557263 541803551 641345380 95663541 234750588 222732034 758385730 421897298 777524049 295098601 529778523 211307318 901435538 320883499 743100493 170847223 589908748 315332379 751200838 712102390 735918505 698863519 824522607 168273193 206869106 165440125 258930124 5988287 852599864 464440735 862084582 575047952 637475366 256941934 584721640 218350551 492774931 29139641 359711970 532561849 625804609 359765108 748436803 759421025 981830039 75341953 751912857 359110878 919891034 72601675 179072924 18411237 638908398 14396793 180598690 403972382 796020576 674078944 718795550 389316861 614222787 424243361 833900203 478959105 616773123 774071290 947942553 180915241 828705655 683335476 749984501 80367941 709584884 237640690 948946406 253690073 436536368 136870650 457255588 159705926 737254633 484668717 519173717 706593981 957250199 188824741 403558881 211164231 541937015 239133172 908626525 568112477 739451704 130687591 890166722 87375635 735587189 353089255 583837094 392605337 697559951 145110820 552452766 373664311 756953596 104380357 360312719 45184085 144090121 152463301 574865427 678874217 843614736 15214982 933670094 276370558 309757123 589333058 728120517 399176223 503279853 216855212 512899992 463711335 709135831 404240605 796984791 728510618 778936164 156062131 849395330 30262325 302394234 270231233 688920616 308387552 417495565 202128522 408834916 232467196 265635004 397141338 782653060 912761535 951377586 420856134 985315173 164463603 317296656 75312446 881782468 116709523 369088576 132063040 344833069 177894993 884609151 85442321 335729041 199375895 369510661 177153505 577563660 2165609 654414073 214649810 644452143 256933647 679929639 8776400 446472890 568236268 869083657 384488655 963985083 140834611 859524295 137243882 714676581 340782418 359885122 430972690 665128881 261132190 546686148 431804053 718923343 306992561 881058438 610691379 792642292 108250648 239761346 169626941 359148603 556828417 941527448 476133129 755006574 539835880 546056197 190826170 746800474 620115817 737796261 82479274 682953975 245360269 784588325 184025932 539064096 167333058 842581504 290622040 317432407 459593568 665123921 338065613 985375259 119202695 182570352 46486768 438250274 280321675 937871897 31201277 216425791 30909559 635791164 46653441 575178387 536823550 820500982 10499029 240043577 99821828 894915542 481642756 495789344 213399744 790779790 247778002 669097292 215861639 535695706 131048594 458035916 648509374 812866312 437624925 781062977 684510725 975006999 383506673 681102844 164248811 601611166 352578020 838198413 394009345 396052116 424461256 735417768 234093358 469803143 275951403 757901376 383883812 456908499 122367117 802354052 178106469 453711143 269539606 768059801 133119907 336479776 383292579 488459315 746997111 970258275 31620435 737946238 127832016 484336605 387124819 800798964 545873600 885438803 130962363 751039477 722695783 735841406 60527802 712787805 509037339 557395519 233369547 583643230 489034567 800064945 38628261 877703634 113510953 870627898 116155439 675694305 258883870 454688758 207585598 618749708 161615241 959705273 671999597 763049466 629263057 727974696 268059421 850262197 150055882 698538147 17393941 183683782 178496116 287343564 31798172 152425147 328582376 596722753 114783534 811817735 148087210 855254660 22986906 606660723 876705991 928965208 333579160 777762559 888804349 939179232 850582905 935175180 682329042 931227988 819719777 868730494 170167266 997867860 460059640 557467242 699373350 932239575 847497751 918241481 162273680 267585895 157615907 514691577 218750729 688569866 135072469 768804687 423420035 829881298 253938282 987540592 192400422 434196484 516058983 781142521 101094063 318766378 428102364 677363457 90219962 794579106 136777476 625157680 361822239 884151643 83111573 185356264 560758372 725346240 563957171 768228471 472038447 997708813 580178592 866920398 424245564 927573682 553723816 866716472 356196242 477188836 262004852 506595939 197023942 733904129 116455270 822668961 252853868 415189524 419140135 879742113 551305084 642276967 476960621 577907626 822521021 833530290 147167767 844295978 217347705 309574656 30781327 110434259 459288072 609227167 624194825 900555471 630335464 701470220 497554924 833133197 587272164 995861222 523264963 977562867 700583532 790298446 861804933 960042516 529707266 820274633 221516851 615681066 197232063 988280569 178847812 693620236 637353051 751646603 768656284 846668382 371551519 887533357 230647139 726987320 374944326 590821217 42356133 621018248 245775659 800189657 499853672 894368019 173539230 689107800 183769508 999507312 687952701 797071380 1018732 529386426 511429673 775670160 227125962 270446962 686975353 773094036 156805119 364045545 859235274 987436760 160948467 828853699 316430924 578244435 611947581 934762272 125338863 316745328 120310962 769965242 485901814 537842846 815143264 886895887 267235616 621896707 484979194 829777884 226332121 448107446 319968085 637027189 223245455 280468950 480796125 931237911 207863248 329586591 466336029 788261074 234610860 412040142 269320715 476284653 116834157 934952840 526818910 877565151 436519657 801170380 238580560 533546911 107907343 421076858 599668724 878629368 843688274 904464076 148823831 513176475 212401717 414025230 60225043 404554749 591594414 601740316 856576141 920326839 472654779 960341147 467383430 484396207 429061292 733812566 944075659 957328763 61708237 534220437 940424919 987774892 48680859 275855045 178383479 831493574 161505790 518879077 10118449 361759306 68483328 227887327 271995008 455022560 69547250 580644164 454554782 757947967 112904657 711816488 661484419 831034079 455688005 575448592 53966661 501339511 345419402 432652545 8951157 266034694 347401705 804113046 228907874 652154018 473687327 999262102 508769735 958448141 158094439 226587171 280143371 608427672 209641580 373425272 22468685 332166659 355341736 939953003 125635250 502243135 235167854 959498865 556918549 869995345 49322640 423770112 675211395 893232113 51476684 536168003 124894500 515393541 513406500 771347382 352304895 927651608 41565974 358815010 834253895 850530651 656434177 959994557 293056320 438066535 510914153 522307110 146079628 872317320 559898611 570149114 124693550 195249133 55163222 110738507 406781195 845084621 94275389 108337988 97886873 226658986 157257031 896324472 412120816 423343595 188955210 277091729 158249483 162002983 81387448 246880836 927857635 971775223 451777308 483808414 457309733 824046504 98832149 542411735 694049546 755056528 170442727 230890723 26874314 517719195 246507152 898387539 796120231 863655363 101317181 423057816 73935050 259093805 369962901 667899801 107751241 637642237 97431236 801743056 664994963 877896996 398768250 499082754 111036718 148687331 445461654 740665307 524095240 660126883 322930179 649373041 308289253 445646008 170695405 443627802 699998447 882454066 670759453 937180216 579692617 736192861 45141948 417147368 612450185 907908593 391922277 797493541 16483879 529824883 435931634 942432693 276787918 681101920 204512648 821612230 94356485 239727048 207545713 828892152 224859444 584638005 280949274 616449484 18316657 211766313 318615879 431818792 587071938 701272908 23163611 502820571 694101100 922771672 61120842 707563831 47909755 538747778 59355765 528147265 360615663 749683764 33203389 94011200 85741151 827702207 530683942 766719383 130638804 823481434 5783987 370512514 807252989 838022467 519442438 917786601 583463818 869673435 323474401 671687173 808289557 981941159 625893269 942871447 264124347 708749248 396952747 618825138 657254169 889350989 550728938 894808928 290076772 687173748 558212846 744375916 153806139 593933080 55684622 278467197 193467680 231887873 78715196 280669825 176336978 966587655 185865348 873325831 544946195 641510804 188292433 370772408 441498716 955714903 51484470 652622267 368592652 403494430 239393491 245964716 142748924 319720394 617023435 745761769 221323782 772492243 381130302 659759698 78632825 618730844 406665968 707639851 525868855 955048098 69688438 238930338 452563830 778160408 244373410 838802468 215038148 826346094 407546626 989581977 231652905 255342831 649005413 672011801 4326146 603199750 153502945 242428944 259169941 409972473 302147355 767094168 179090040 362378678 75973250 444538667 192483474 239147806 51060038 645962451 513756657 995296686 46224738 166074575 393799695 739813247 79191436 856395998 453760972 670882432 659335919 747657558 214605158 592311249 596091386 863351796 112409473 756414217 942419773 958553409 218862066 764003422 276052053 367632654 84889026 87494187 467097329 533494937 36571237 997899382 460249251 650625080 519975636 959719401 532709834 920242088 188165680 344994649 692101127 767998686 630518751 915313464 379679971 676645853 821348194 897188291 23634054 275380031 69368906 221834969 200926145 238256214 717221404 818572074 78700913 869057548 17009301 540732469 399898363 493695466 154935652 347023684 365492238 529024325 539617559 884866984 608860485 797445173 299724670 390813365 88942965 223135990 60614796 708594837 137055473 258793923 331387793 596190481 253783127 258031900 6254251 161965485 110299582 962885788 740094440 825898763 203734657 313191521 172504630 758315677 741394209 846375134 862473866 998840006 314276172 464649249 267088654 951615118 550319915 779316539 702026875 933766269 167519557 331544574 136163906 924337721 728377129 788066825 110899348 841147059 221075567 571698738 283414905 368422106 403508551 568119852 389704494 946197762 41599718 583444831 331532809 451517389 234189989 345137955 182927194 616680265 8366111 534067244 251605545 452178903 923226596 950614534 657859459 714714405 205605327 331477650 71426836 457705702 872701900 936144348 486910120 869783141 605861590 934231783 356668033 636976167 187495307 215032349 19135793 280847518 5699178 84030694 466186369 907994676 462139816 863675831 469670788 772004000 434811493 560493386 110763184 298873455 202575098 900134504 514366346 860159532 530210847 711909037 76559688 184554943 104568848 305191355 7377161 574436050 245694160 998249939 698485764 806997451 361492849 712850860 523526394 920089533 586248791 829186422 535553517 817814140 246345907 803814076 432520570 540398271 882061603 932276552 235806005 886370175 79607898 364820207 169275562 702042956 94248156 465630637 372032989 532679721 415143361 694045107 109806076 503709254 137108059 587271999 473761677 837416570 546279244 899513809 102544132 958577672 285596431 411255452 86213372 935705827 38629549 101225867 402953559 685958762 771100660 807058292 439019155 598272608 81810310 497671119 629356284 667460037 677585352 857281447 703208236 717929830 120504768 164361223 533935909 582454745 459233343 610074229 155098330 818877241 454864852 565792089 36258984 132663290 519963352 881031640 226134790 927140532 585868423 893382014 151651201 508432197 401406074 425191149 196335830 572354945 691379366 747946916 216942149 244049405 269596571 586961702 163979914 433940388 246074357 293671400 113300096 952069074 65919688 815879873 247110362 281416266 97515434 570045582 229422081 899029730 480166679 759984675 236186975 874455728 36554456 652337743 366274394 438194564 758626326 921220194 609314627 660248345 287635267 691436430 506860860 752765480 127882410 552596412 27786173 947810699 530106451 541094194 237585302 469604520 267271219 687686450 176116794 758482810 9441636 897421213 400550329 499119023 130679926 566802451 95653606 373001106 428398716 859228460 101604153 258454329 163048042 650039945 685160375 899217732 144099403 853719496 83552425 681200229 794759105 888423460 83462361 455240950 784047246 798285087 212967856 647703176 114845239 881000930 237746512 367588085 407456529 959860670 559890306 795348048 471675279 505338347 370297753 759986229 54979443 226627351 514179337 835919017 530854501 980632670 64551790 560271689 213592882 330650977 310322759 878644916 664580449 726509549 102676913 426168701 248586247 578791899 133626131 312437551 263022781 317748746 42510471 809381927 335449045 642251356 470178611 864706906 25332532 295257547 71680898 427932129 273080993 873540095 23131331 709669341 175436007 509137004 124742195 197199886 143568345 752188185 239894176 337283885 354372081 972525052 483316218 950396030 27336982 922155105 84046383 384482244 683554002 986239273 442099459 841284944 692455289 740564329 351167648 841227903 181827201 540024063 468477453 798186242 293304792 825405954 194974349 257882455 226650600 564495162 590347393 820323488 385351234 543392113 431709547 957247286 315960676 450119807 675421229 822121361 289502259 542430192 167117440 283207445 173675222 371072500 806871837 873612172 374018558 736586920 79308850 648402252 4654904 559379172 291559178 633796615 86087600 464097199 243931402 459002769 523022808 705253460 835339154 889130341 378296801 830419274 854974213 882391425 768308175 843749361 500660091 980947545 88573393 567605561 65719507 535614672 14761561 949159130 283067292 461629060 470554449 539922517 210116482 836820197 91256513 100962581 265364701 736621170 245084927 585375775 251038127 978982110 232120244 423982560 167102226 808731396 98989954 799249570 266496479 840868482 360420046 447430752 294320480 465943475 539045808 649201641 21213804 795404105 199870907 575281435 332031983 592867706 364213730 892802788 255247721 744755972 244506609 968116809 283608915 558349825 452789667 879733460 44878945 508271015 368661890 753930158 260465730 710093306 299990176 730240239 213765181 900529982 699831978 771071319 193809165 912246308 442759347 594750403 591033644 779248834 622460983 723133466 844995401 903651340 239971937 446579936 78204459 309782919 118058537 828234511 188590792 916403517 262944350 946303424 277921407 488015516 790033064 986274115 191130580 950333097 67630750 677877308 824623463 831764858 749254666 917716490 20529290 293661110 93646425 498062636 623688512 740559276 297009487 390134874 19646649 334597634 298246339 688976269 91220022 899213311 39848067 880757493 265813225 328327576 424747090 569418619 40138925 542638436 441241866 502984529 443841164 748711879 254713809 398097404 102716140 179810899 240598575 680817132 505691697 647703303 881663680 936644040 158503508 790503120 59787390 147587918 55300582 395004614 588627339 681228147 109851004 178577763 33326287 584206515 78431633 397250785 34580613 691156449 632427485 782777641 249614736 671018689 65629629 908903766 157133633 387148124 354136052 515403101 282397626 997964165 196292182 889300267 834924544 884938048 35824434 515446660 481668097 680916258 35492400 699318320 700895666 834425939 463298716 869376798 582083687 685860323 301063445 371148472 276323959 429896678 281010512 595045703 368543352 586935542 256606382 896131011 417997543 470552884 553376429 653683326 131972820 930564325 632659759 660969586 47681297 430230584 105512931 633298745 397122420 453046327 316223514 335911764 84430819 270286798 140003759 175367413 133386340 136130913 101774682 792388854 455957245 768566367 422654682 536790381 156648731 816771759 292209174 456241997 222815361 287031211 482723914 769622040 394860018 796883127 15830219 306496601 159059950 485171356 203910443 935838428 74236739 438966696 418132529 864380750 122452156 918753909 803548982 924720275 343019925 861840136 302363246 727688397 166179935 935943277 56346282 795987980 264371155 298799673 267469628 414356881 829826390 985779094 584422280 900235686 549281447 660075403 139843913 585662533 293179018 993833348 693059931 994137722 87701101 296354518 324414514 547834108 64943018 510853452 233632431 950501912 396250072 746151548 464406879 861509605 807323519 947631099 527592067 922440927 41982629 462121902 308460652 599618739 4365548 299477397 369099784 756441025 69587 889332058 58683233 688688191 170923186 892433432 598606682 752448348 379646959 674716348 207285293 898631586 309512885 317708404 451007240 682232008 124720624 298227014 16706287 291322967 699285205 863217642 246469719 430020199 29019687 253258408 13038690 392235071 333913523 737786813 41158755 447960148 18031811 197783641 585095453 994650695 324210090 634780843 268160500 447045325 155445347 834227487 328811094 811232014 534658729 970564099 710426675 882265766 399013529 624972061 470135198 480187202 338567446 423128111 474720669 700614062 174142951 274565141 127226205 438236828 11079620 834494213 70505282 119100282 144300398 433767278 76151494 699097025 834028568 851202731 142579032 851196952 527856801 734684715 77823586 852581572 175544624 702795632 436233756 871083044 209730076 330521566 13682717 847605625 219821940 849491507 188845831 553055887 22478984 315273350 242286496 939977968 343984580 814219286 718516445 843360626 750615963 775566329 202420861 811922673 152923834 906827046 744076003 961452990 370088762 874681249 572619683 963099847 765086219 783570052 758593358 951086402 344410461 801888863 649286255 823578981 823571053 977369888 178072638 984678509 171400539 786382876 306002054 882586635 392890126 926517114 421290468 828428412 81135825 905729778 133784404 999307564 596914303 610298139 838219306 841913166 510362074 788691593 115695658 883128317 461517499 780286820 9802728 805168387 437935055 957473220 307965826 413533574 436808174 935815301 109655045 185975532 573068664 866936908 92240837 327229712 314138736 935363555 337010270 700835927 428475724 730504826 143424718 714496699 393934391 747793408 781732285 867185488 565849334 713794622 283698677 571525665 525492033 743085173 737204619 758329865 559301388 766725215 743487004 748994534 864688150 890971880 354057350 810081467 40827264 905827592 3900477 825640499 246539076 540578069 409500385 803963040 426599170 779891219 92102451 874503646 670763356 694973284 371907691 500214581 165851208 552543327 191256408 574373162 291794720 705458173 290078523 322801128 653563545 790154477 167246764 829042115 594787594 865783768 141854079 565895704 482499953 997439313 53100038 610782389 51484405 266223624 459976606 516419586 64926964 830131922 176672058 813634565 229076190 340627976 679613647 842382958 385781823 499426346 735487545 850371780 24085902 186031110 114336372 476274444 211325029 870112726 475814296 956810348 445560769 580890467 376335473 465211498 147007500 770864811 195197440 589812697 9421281 959556078 156897698 578891923 149947971 424328034 653274477 999547988 798500816 873224743 55806752 561198135 927833671 939975421 82841032 245431635 89438514 889578313 772771642 914309897 333521990 960873605 569284115 856394172 44898635 963259022 400520915 702265008 177627062 544498855 157596116 915052986 191668876 617362900 237123202 883945597 137220088 544985480 325247807 904606613 82409319 409761003 558370371 900469135 158235578 812434064 281354759 404856682 194953330 366103695 53255440 536688876 369548993 400442058 280885258 761567399 230183829 806013270 397468531 920940156 12886167 298314329 346313800 782903584 799649274 841405992 18255940 940618477 649378820 876908008 336517059 804280905 7678106 429129588 529239140 531263465 103634739 397983241 542895335 620149824 84439790 419442926 447981784 985482443 150861503 856940264 56783289 812884611 293467581 998780971 429998334 594900148 325862230 358587015 361631771 903850707 102376401 341107187 108399069 381645101 350668756 701116668 303397310 875865023 115759773 256241424 490667046 591747181 300984878 930783807 171433864 983680609 561978484 734766609 117736848 432860876 195242590 267702697 111873526 588623383 396875134 612126545 548462722 805282373 698219004 781042796 136409874 283847439 217014833 894803317 250035402 964175711 77797404 668473337 26132667 78895453 641225315 920593714 76533684 573044969 318419960 380620683 134255486 230002736 168530822 909641231 242770275 854475249 871286448 940386014 426744555 546775453 782192607 876502687 139979063 980133428 43717170 340110966 204563728 598112399 351499101 874593436 379915698 853678227 534449637 924690599 232937117 638081843 734511576 781129523 4286217 799861507 524204070 537990993 133133793 812936283 420229672 939054095 523879581 674477341 576068356 917066731 737485131 828744405 495145188 651743931 37483350 395678682 130852878 376164412 100822162 270188788 431869928 515455083 500702099 934555437 328175468 330238042 81081920 717639058 357107326 631028228 648832608 869698842 476949818 849518858 408294027 428301455 168964578 176303348 244568101 379763503 179972836 252801061 207729475 208265130 702963818 901583237 523464635 620381283 158026155 344223819 447184599 510262868 289481955 731375249 234684634 329756141 107609880 324867026 97373748 229980035 293493050 736355437 279234678 371846406 390485734 830031393 22884281 701877937 412875161 624711959 46108096 428530957 834550813 979192943 360383521 631687616 592379322 768581864 455959718 904283008 529221125 707764104 113266528 397283905 56777910 871663084 32941403 428279513 102519191 958154881 240649319 582292551 87786809 862230524 144629886 360601003 206182911 495210380 428553524 744801562 327693489 773353812 316198697 505681389 337798754 632602708 124431311 614513641 22527810 390549471 217891330 862640092 827044698 874920640 484944098 488143789 219242168 521756081 264334498 454511776 173977262 491683513 496923684 553438921 112002931 517800857 315150697 706591908 7889156 519353806 465106095 850347722 1843121 875576962 672163193 842954837 572694070 988553038 601185048 866829831 436872992 648293227 244094742 956966779 943573560 957150099 548954894 988652387 99849460 944752245 172763107 920822063 555182535 562458553 87085628 253331704 385647737 526248971 396947242 752587600 866168180 868706232 663511687 862354861 491069246 601316935 433507271 986152828 539879393 578255427 635940232 766489751 304661538 692535090 411017228 949394204 280271273 948893338 596604402 886442921 31993920 295224604 251560557 846423612 450071107 954818489 379332685 485174050 73846153 927064527 297768653 720466969 460336700 965396692 7725048 320661996 474430117 526708735 68295262 290029963 469189145 694851394 42632045 369020566 154184991 746489703 499844415 676821229 160267019 862266924 222014015 297226753 482644486 494084276 258971339 287802812 221086583 999571235 136998236 911573833 377709276 616925628 537550633 558191480 138840363 193143506 99673103 762100758 89924091 863002520 381465434 688636795 46405135 527930255 574089499 836558047 209878546 240736900 409047022 527571423 593201112 804089327 401715874 569858385 433135278 711266616 37063128 927142255 358623820 908843041 500522462 635955087 207828535 933137624 668414511 726158045 244975792 304951743 323723307 737935069 163798990 972907681 448920552 538979311 361339800 558831535 217330908 711199148 26004300 618235680 356208706 706960441 627761917 755324311 82571104 857844971 282693484 981381467 52919382 744010462 231648041 248478486 5735220 58178258 15595069 268600761 341688477 857810729 582264247 958135123 529438097 781986308 367896190 863736178 17943813 871661402 279772092 598634390 480562984 822357113 134910566 838396651 851097121 891571428 371248478 682850018 700312552 800935305 362632174 532057883 451157510 524303901 670841247 686789061 26339993 489486152 3833866 773135738 41039210 307345289 694418830 704752680 107689304 156317451 117315419 763303630 394693849 399500052 6454863 806477991 560473085 885708393 425737130 881465978 326915878 885302365 783435682 970683732 553234670 672989949 602129242 836531470 799967293 889616459 279114011 735060054 73278503 985567404 154082604 525756832 750046073 974725612 164640071 187355387 347892371 729735026 599701417 947987331 390351013 423811801 456523753 767200585 485998030 517010261 198835768 758494440 114124400 239308191 123750933 526933540 395448724 553217755 570942142 867733966 339799088 438942499 581370856 936133556 166615709 500419500 453152643 995304331 110554899 186328188 386795255 711095855 294476880 793787654 308428376 556251583 106094187 169291115 459017771 601296298 484805382 881636114 67449024 122751191 651773434 999897730 102381032 108519856 788978001 956036797 288861924 661785402 141116280 602790002 928838651 957224556 207932500 482437818 626777524 910501778 583051972 957045064 896511393 989178355 834614882 846699159 88631323 276567385 86389954 544506755 357526090 937666162 164239778 791813506 39816562 477404359 371371581 473529061 643908650 701931770 445413898 864023438 201957231 990104527 42347640 331748694 567886479 831349835 768212358 987088979 92123056 851971058 271485067 577617789 565990460 704186054 261251339 986432373 194703226 315375408 549756726 851536341 463967075 652131959 520670549 945421846 35903760 322816147 144669613 283234319 273429119 985254191 538765753 886452033 131071718 294406753 80439214 350032282 383009258 755208303 370421417 697528797 243052284 903971417 532522097 690262743 321546791 852484793 337450876 807926287 268000832 927992619 658548132 708596397 570303610 751819613 377393443 820259225 146558547 381314732 447634124 618643941 28048067 537609283 588887176 828118913 52265375 280413623 426300769 744023140 101282888 563441738 702290935 928091138 422827319 568990853 420253326 839085624 710205032 902006118 219579306 872157883 297683740 544368976 135274006 346187756 385295885 630475811 886339848 907721741 250435316 737566264 533012015 808442927 412376899 766851978 412268167 961167785 631668820 728289773 455052406 531033212 179833725 683011485 298040323 818239886 281942276 846517279 245798350 996863232 103610645 213862924 630944177 796059737 279143237 528540850 372153635 616502224 251755066 642469851 123335316 524844956 13743249 228921293 88809108 531329730 446932047 454202072 75802821 486974468 299861271 471513864 167585252 543284067 507850841 668560704 442191870 652936779 188907525 372841416 128189301 405196200 660423434 808409468 376404065 667204068 649353535 989918667 306150732 406729175 562478934 842861787 96513912 595735419 607462453 711041912 433721887 739798123 310764394 639667159 231474170 302376027 22413368 977015730 32188479 378978506 90913959 716075642 209046190 952789504 426298391 628540695 163038956 894792182 311005397 475403358 397598305 819962192 403179324 977355412 111647140 820506246 719957487 961538785 18065468 142250393 72349024 328785132 551222032 604347343 289752331 962183901 675845561 780743394 173445258 713654335 509366393 900553530 748546462 978585278 378617263 880989471 274065979 411345669 177248689 203429353 548001963 756121733 105645330 595958012 77556997 415579375 62863452 367397822 624964949 811581050 450064655 795963374 709671258 787471038 106240696 887070205 42989482 830225730 11669451 15621995 525644589 811450334 834761921 884698666 6612824 294079960 437398471 981339168 250912295 802666178 515572150 687463627 554880115 964398971 839383988 861181897 652415785 680398210 725157675 957825255 492240157 777190570 217562541 913012757 294286052 539925514 320510650 357621439 387158029 443027719 436106227 931740624 125049654 777381688 358492986 921014625 442437517 475576793 780256012 798512005 242418467 670138480 316137769 930444588 282608423 727153440 225438281 362112537 274400306 570958215 347770779 963512451 482038337 985133057 220894836 335843216 780950917 850452478 606686420 748044515 78111222 122170677 67686865 953151995 656882841 976507242 3677350 592452064 259710976 274290948 102537789 406520098 166257770 801567873 536750381 988835766 724852083 995861226 327891674 929410631 56268767 154038642 345083755 858900896 423620872 469146715 93785579 604591879 72697976 97062671 16675853 458389799 233775225 651556804 611583120 763450152 412766115 712605169 755626953 842454336 212492208 438884310 147220040 325453301 634203155 753214931 559017792 795291234 442039005 505349113 126032429 973284408 186569170 411903901 354069320 567789922 17165091 130188648 71253564 911824172 289509094 820778374 451208889 856504546 382333143 425442582 31699175 622749805 782291780 912277142 177027147 232476551 196822468 804021754 39426399 444572773 53962595 778087992 199505079 654874288 617740340 700169158 199050183 264152217 199230412 910077501 235330865 677772431 265677945 315861631 243171155 855879442 464154630 800869999 404946429 992162055 454969042 521681640 556731108 922202835 281160909 615880129 555086716 761008709 18938201 912781132 237688926 377468604 86226768 558589727 125784568 544245124 62765292 843520311 301142612 614998192 143455318 710610270 680697714 848512952 301891039 457826548 50194801 389699190 502333544 996963195 292653064 587876966 542686276 992715355 245280881 919002320 168320331 702973956 303346246 751108170 326795922 960096712 656102265 890452223 325182147 395551469 561189355 735969029 217285605 834052842 531738964 768840362 269125925 821078285 272890020 708461971 492925548 697655776 219113856 774346027 418904 796823069 303631409 900109415 72740205 232030692 2739510 226530746 713931234 894574607 300804380 730322058 57681369 725255818 15695111 918114416 190340503 824289121 126698563 916498295 109527144 554756446 90180957 933745465 209281594 298161516 565049869 846399860 863030954 993755606 569456060 776033956 660121780 936557384 324543956 736001744 510513595 619525541 477307149 479148638 81391747 240787436 454723817 661347848 929488583 944799660 343068927 820728394 173675521 544015219 322675592 943083352 499229185 830415024 38027103 840010215 586170839 724162066 334082718 642412444 259110827 283325102 107967817 772823589 221155899 514630312 131405958 890671777 106531925 880440576 630162916 804985452 458959746 964469573 740630238 929791472 257114938 494269660 428898721 590926707 7688794 868224598 8732705 440260781 807540034 853571393 292127441 790960023 227772640 325399694 579779373 904304784 538096189 692844845 95120345 408009455 382582666 761675785 595306757 894410830 696049153 974044267 486236181 726348847 38503327 801262272 64118775 683546879 310262111 688078684 123742415 956759820 490706758 582909088 636844018 819432527 204418807 754318427 10956112 486699353 467410104 698898023 24785551 926052873 613096648 980622082 487422949 994924586 174851503 227945575 397994485 540037429 140930221 668069340 112090258 749964319 317210520 402054557 16707285 618624891 59433814 135101561 307465922 463651595 266648184 967128625 123275115 153125919 510018695 884398673 507632316 658014391 330200359 429339812 613037158 843380814 923988910 950046680 303797293 340965896 525895543 759387500 817241254 998905607 363731012 497566949 540668862 724037872 749598036 971835732 814703293 861804767 213379788 232610685 285195736 778812997 220878289 677201780 285211078 638281698 693302225 774124586 70823405 228653175 885459659 994267809 792611213 959173790 531265728 800194502 92184778 815866214 261260995 267151962 365544223 597040491 707163751 770464372 279685454 870401511 94202701 501480424 186549551 859162798 368321975 477576571 389883772 807045454 377457095 994253796 249811331 929011658 19764030 811170742 78462221 113990238