182878 69125 802918406 72270 134504925 20571 293810101 49201 382470559 65297 110884593 68181 316070494 87429 781065703 6316 426694717 117636 420050057 93566 795184790 52782 34084393 43759 255023885 47482 209543094 881 318240812 6908 159813134 59691 802129226 53413 947071300 99356 778268697 84878 394336585 76048 259441273 37993 98430285 88657 140524430 72173 25264098 112191 924151622 57163 191738347 74740 300552559 17797 657890084 17394 714158932 117937 648929222 35196 575024606 121331 327542773 22950 556199244 7730 63898422 116116 473571652 46804 820256671 12651 417743757 67961 640450432 40420 892371244 87214 221647804 92131 734102730 88937 348848012 45246 502264330 63461 517556004 28568 227900686 34666 110079051 55461 75626416 5491 70737962 621 384157659 36995 373549639 54542 281086622 14551 910988528 100118 320446500 66060 256462772 18716 176424821 84410 826971507 89648 168694740 105073 355703504 81144 843938060 103997 62389092 100451 793496958 59549 819842070 6234 288128092 40998 494684075 33769 448812522 89474 700512173 90781 614791200 81511 911970785 13405 773430510 90705 136598293 3906 611355070 96000 40553162 282 623576306 27071 380710225 104985 536419304 112988 56809207 121404 689563700 58452 401404001 104313 331088308 115674 122921160 37352 826000485 95902 579648514 103765 556483132 99735 564285319 92244 707032361 119593 689391028 56960 23290409 118578 926470823 104256 140792015 51571 175182615 101920 374934615 111025 210970011 78928 550140771 44132 419972022 121096 135017089 35110 864068825 109712 89375485 36270 802340407 76012 527250595 83989 578608617 92529 385660381 101410 226145932 80979 769519422 67772 144597854 62172 23409480 107973 396628328 111295 821821702 99579 677638338 60072 826110836 105500 375758018 99561 878626216 59403 877247895 75024 319173503 121424 344023997 86832 69760673 3213 129658430 71820 103708734 100252 581140193 40846 26464480 86624 512048278 104800 920375626 23895 441112316 25603 631916024 99300 119453477 106002 179379874 23329 556770542 31902 727102421 44478 24086558 97028 624066142 80403 644719585 103959 644105079 102832 663541831 114140 468405909 78921 471747095 102135 93887408 36863 35041236 25795 759552700 99376 181705248 97106 680272480 32299 337756879 110970 233193439 66067 43256578 23541 839906353 36093 700119788 53258 8414045 49481 730810920 86119 773897229 62797 453377881 15371 642411290 16750 509355669 13625 198039639 77555 533031253 78445 767398298 77546 805066446 44186 548589435 35940 39515703 2876 516553798 55402 51907427 96114 562448750 58766 165100983 29976 18332667 5120 12982080 11417 402108352 23065 367740648 83172 638585547 74667 35967221 40295 734477284 81270 887453180 72348 616170916 77563 214392403 51606 250761804 102937 226648610 72002 215442070 111129 308055343 36619 366225404 40501 353424025 101027 323754436 97302 257158341 93511 704302490 43461 329714504 22961 853353701 29604 818925551 84907 217359102 93456 151005709 42523 397283931 12199 18948056 30723 783016130 43258 359150416 70872 380654744 101303 581492187 103685 678507616 97359 126629062 116241 675305162 43425 566772618 53035 420160813 101172 52481963 73286 774027372 36304 804477590 112721 301561441 19349 742053615 10741 858070462 11818 534197101 58818 76686480 83400 414593813 73583 207778955 70970 744050182 84632 881704261 115510 802815426 67912 176702550 109198 9614445 85863 944361709 110031 736823776 104674 580185981 66652 535350021 17529 453279100 71449 603051901 90569 744648794 59339 752278570 115875 554435969 17143 549631026 6320 251513241 39128 872834026 103240 235887055 43813 430258154 6186 633801656 36425 544719461 40715 23619018 3289 268020515 62623 535871335 79642 265083102 14190 81151145 99629 684152414 19851 260426898 97153 668958643 49530 712480678 84594 669836890 55542 685570009 94251 844137080 99111 140250593 32014 627273080 68540 77436038 100961 119862727 20256 212526124 115242 604603512 70872 675180697 69802 577576619 26061 686336659 88766 83382699 56245 813647682 19515 497147790 59670 675544298 83404 493179892 57539 540105392 45421 33043645 67871 606681110 52782 542969800 77643 18706391 15710 706309780 111487 858391135 67608 596482854 96303 560648252 80288 510744668 15642 289183323 41508 588356499 45197 274324143 55028 461068769 120397 402797646 96552 516334697 46271 482399171 97423 636392057 50248 589405364 6700 169290616 35303 288921961 36025 524395823 11366 581491921 101854 835861455 119690 936749078 109124 931227850 74040 27777990 114946 456261645 18196 176331858 67818 484893196 92887 28209629 57663 23003887 112440 844355431 3679 531440466 65035 288663625 40576 613319854 94638 569125054 69434 821556009 36073 24649392 22235 414585771 4504 120082196 91657 373639796 106303 937516387 10572 563997457 101024 548010120 105107 611050452 90326 28205344 73077 197430304 65811 397027438 70680 723839345 105137 798039458 55187 862238667 67628 373189991 55311 1227681 15906 199767580 24149 886120569 63190 709603908 87943 342597975 38969 425090873 78286 828409764 111095 566243531 85275 70659004 110988 675315340 102531 588321351 118616 431674153 80443 67185101 103272 616694178 87429 330087709 102238 499185191 70368 752909128 94337 443055669 120486 276801060 21809 1045368 95614 326725792 5480 691142140 87325 823843745 16042 434907957 89390 899018890 86224 327516054 27975 6511177 74446 489938499 17800 161863859 42180 564442081 108425 342076288 108243 934066723 64917 639393611 91579 202011767 23159 930574160 75283 838717591 86958 237124748 113499 610291952 34985 146053993 83701 423016510 83346 643052067 7444 366310614 77550 456985463 22095 410537690 9043 419229375 70816 518767487 4843 243925524 238 596528218 96949 430524772 9854 78457556 58946 104564424 95218 695567279 38270 414488265 102831 123477502 67105 786076153 50778 557705363 26372 176174569 84313 236743965 116509 883857155 86299 487053672 16332 235364423 82051 71000515 85968 40190617 16346 649418905 804 440444706 36546 440157022 15981 710170109 105690 645810692 62165 387510545 51920 915193569 35071 927719089 89004 377861942 22910 315112738 13405 636865035 49067 879930448 90238 767917672 77840 518687586 116082 31714822 16594 795982221 48708 633525937 80390 323840929 72999 913614689 70932 323234730 89996 669512990 27067 776544703 4181 873022682 106838 889466935 119710 177010750 100294 307528436 10201 860736759 60280 147444823 83313 397050839 96291 325499175 98908 308655630 52841 223842512 10705 78897838 86556 64851117 116983 106022689 60227 534031475 40829 129459543 32622 568655005 54620 863024292 114344 481322054 90862 508458693 31674 499815001 16045 586514248 40090 788407144 27572 879496632 35462 495363938 22294 79638508 108580 812053353 31130 441782242 78204 946332541 96951 481414708 88902 351180650 116404 212316642 25176 588190013 43229 130108056 19361 20172724 53068 206646790 13961 730589039 30087 93272396 59864 825612612 43977 677804647 20893 677656600 100369 851527612 73077 384661282 24275 564030884 25908 523332558 25729 117576871 116119 304494139 61610 245662865 34722 837700002 67549 583384908 58586 63371390 69298 752887912 34757 503714096 100080 354991804 101367 918093847 59900 80754985 66430 442567098 61170 84694420 31130 275588045 92054 638179748 43307 499669381 38694 861385623 104147 805041673 58601 377591064 39907 599052649 62526 176310591 105198 822195211 8964 46963207 34921 453402607 22884 827393908 10201 844073266 102672 421409466 56365 679735768 105948 914321513 4160 321812158 70519 525947676 29416 632294275 56279 492245776 80431 331267721 400 700737395 3127 340293896 62 527368222 51905 450464219 120713 200872407 62860 365836239 3951 300656176 26098 915901494 62147 258412385 102613 557120193 1373 456375118 32016 404574811 21728 527162810 12545 144133153 48781 140214517 54251 935139163 46346 138653396 121577 560248927 120254 306078573 93223 22811703 3895 370891752 33846 530803176 104821 876599909 64345 136210899 7919 334355719 55049 598249241 2588 650927990 37742 533546712 109023 419967901 71638 713307132 21117 20512855 57635 159394690 115149 715488444 77702 715477701 11389 13173850 69120 805649777 96560 643144320 1957 459588109 67966 940618105 59486 290636136 72046 622645836 60136 948305341 118896 781067193 21746 848372357 16574 852732667 55466 892615688 23645 419495690 1857 643739749 19163 765894631 13785 834153604 105236 933933359 64349 34859037 90252 766650127 88149 463989708 6952 75794896 74663 640646622 44998 432710109 110044 628641918 27789 623924015 69127 571763327 27296 802921864 45602 926552693 103650 191687895 32966 461793937 13545 297283107 71617 365265858 108507 558104679 23751 109049598 111152 407560102 67431 891698417 75853 82569873 110417 713325936 42547 403898517 6009 613738240 43431 725315241 4961 914615634 21583 378382927 84168 560033310 20751 812574608 70059 274294714 50209 21244179 23196 522099486 26256 381336979 69120 877809147 3213 198413985 101833 806203556 88699 869470554 96291 491745610 22905 430010075 26407 896604418 85407 610168403 34326 41904398 3629 793040968 9838 469997515 37621 362279564 69205 797168658 56380 372349463 13206 297219751 114769 364420063 26310 723150866 32961 164633870 49874 199334079 53432 414905929 117934 112954311 120634 437777482 4615 545425240 87336 909771274 62469 17259481 76057 156759509 75274 207147001 91658 515615805 45090 314433682 52828 221305748 2847 267863398 100947 27831721 42820 110993519 70819 469513796 9351 45078944 48526 658140897 23998 904375948 84918 702828310 116519 271404388 8630 905638821 101363 465083799 14553 298432755 33246 914485779 19537 631283842 39422 792139468 10065 270418883 71589 245932574 74354 98574006 62797 242954719 57804 602630514 42333 567297831 66814 728425249 67292 37403021 16863 718673740 35564 330297410 80833 273889864 97379 239947383 59881 829856244 101964 758665734 99202 949383617 43529 849563440 50072 207057169 8994 946087004 2013 910478627 8584 446430768 119470 525699483 82884 546843340 25102 110199888 114430 189703510 3127 784882157 96406 639325195 111803 290761767 6665 95254791 88601 100446908 22692 570670113 95446 569213303 66318 446979879 4165 873259905 86156 177327710 93810 432748192 28254 810795779 103586 472078972 66042 185976045 28271 470989894 79833 490278036 104787 923539483 12296 760401818 73750 317652825 107867 938296184 26977 589157919 50650 659350353 40718 84291382 87020 530256649 97761 188309017 17906 583082786 79265 6297827 71766 740260061 54100 363039440 1552 537455266 34085 788213621 110032 712135487 4894 652749576 85631 60748262 35737 939840815 39343 459163048 118217 172996852 81594 429174481 91397 835054065 48712 660252083 7712 410558132 103911 920042878 73981 9149761 83168 835712747 3794 523531289 17814 460439128 40356 474762928 109100 253628557 76807 640682263 87084 328715342 12565 648461931 49667 814412480 53066 334223349 91172 71751504 121676 447472548 20483 145163297 10919 933909278 52806 804557831 28935 172893357 9766 102546972 15206 174156753 77018 309137725 91650 217277878 510 575674436 81981 608363994 91868 232369460 14102 438011842 79117 901970303 97364 413126446 16707 299915160 48376 184644303 112430 33885025 77563 89944517 61724 263842980 16310 644590954 29640 492208294 41661 470010895 22778 143623173 42380 457561668 79947 396973059 102579 488309140 80498 608002967 120129 64097356 73274 370838583 49439 84992370 22861 738681432 51491 437242738 34444 730608065 85277 805895140 70042 467478921 82488 254187257 61194 237636716 28978 491527494 7991 817161230 107255 359695355 47501 8709333 91411 37951023 121081 935946712 29536 440134797 92080 429036611 15890 298487812 104402 819449418 17838 288023549 14551 251533473 69781 68473975 116820 855875048 74277 712874509 72984 501128971 24550 464597295 4903 705932375 53214 650582969 97451 63574162 48713 129579524 45223 781320863 3374 646668613 28667 89335535 62530 413248143 99248 353982286 29764 31947598 110047 860154232 49715 275614192 90352 603223950 62360 93342792 102246 295344892 4590 416046933 107420 37664869 79362 95684932 73342 350116733 75426 503175622 9743 473076397 67027 113055452 83791 597637412 85166 754508196 120310 708284097 106447 361480323 59058 802054611 88304 31104529 79714 764714439 48149 768497365 15803 231662532 34763 55129071 58042 427781201 1432 521462175 57282 175097787 93573 817318786 42196 687104317 118718 453364144 97849 941645376 29646 792061212 84472 52497427 115372 548340734 53355 325320904 69140 73212286 70555 136296923 2014 23573614 104609 337718076 107260 620522557 61766 630228916 116532 833286547 73003 241530260 513 403700205 42131 34586867 10442 870469440 1514 82603507 4383 758049326 57163 188449570 14845 157177881 11319 49739639 8680 543514152 81428 60374849 77190 98083421 95616 493339905 8732 653836007 52869 404399278 44901 222285889 14000 647412169 115778 79854453 59424 594284805 87697 93861880 43957 4685742 44929 241545033 107945 820926992 104766 436024432 83146 796820254 42380 229570797 70646 245645100 116712 9841867 68221 831208615 14400 206446206 109676 732508361 33502 823624069 106764 37484796 50288 67679489 58878 164556850 83928 332866033 260 468413519 101605 55855144 100949 386706317 43473 570727541 2295 385712782 23541 410640589 22099 294064492 52636 614153773 75024 22696271 8585 66728557 39520 508713585 46048 284935653 81981 301393944 115231 775452416 53894 129239031 46199 679671788 87569 895185313 36458 99579289 81841 896918634 71388 639107506 51870 752274976 114526 99489208 102379 131386889 63541 893444945 14931 752347112 30105 744890851 33731 22647601 8006 58865966 113283 366947478 11300 252194475 121338 835832148 13721 140438375 17299 588630402 98619 173114781 98100 286673927 55501 555988495 23252 48206851 19424 50573804 53581 672551735 98602 255669613 44559 190874323 97490 529892877 17662 366444013 24225 767410868 8760 138926923 51617 9511461 33285 9578832 85227 92063328 19524 659437485 46146 899498123 77053 124246668 95530 386975486 27185 304633068 44042 104295018 44058 539202619 89940 149778410 94477 931068903 112020 274406018 31305 411729707 82202 716385461 87557 215716026 67628 477503359 5158 304170522 38542 491817640 113277 747055980 12888 886633949 96418 474858092 71504 520479597 13932 697702991 31659 201477196 19424 564508548 40220 397901099 58044 481486738 50037 730841020 119613 67761077 31431 401623246 25752 521794364 32989 890630131 5894 656628672 74551 576927440 116200 600874989 26387 597403754 19667 935756481 89628 198517340 13049 567268518 82287 438509706 25312 467586223 17477 436967030 71638 430814983 24141 199585179 56980 252669923 61917 727348363 14397 359614782 117460 830611108 41383 883758487 8024 751408646 3213 372620859 66164 16237487 19066 273538436 105581 656826621 74699 668934924 79763 902758047 23183 271686373 53688 844253369 53853 461113148 28614 556999697 71720 680369249 116265 309098568 70039 188357666 71849 583457 17927 291657270 5909 253487583 33517 318563408 81914 709660397 68604 721797208 80167 393969454 74924 207452821 120397 570056201 38928 51817483 53413 91464315 98693 436907185 114153 712462255 22591 312394547 42232 436681454 18563 73565238 33231 207117932 69708 360738683 22612 468002992 70002 147450258 69802 589407383 34507 233384822 100057 584357399 9747 837935060 72374 860692181 22385 760912663 101366 612861921 40478 292424413 60123 701152039 39846 803181509 43229 84328395 18941 106758348 50001 83389166 61775 149046504 83094 360804232 74963 521075121 56426 394238478 25635 679397615 88454 510344299 22716 218818993 9958 44830504 103492 35152081 13286 699422085 13011 777962779 31583 860977447 86600 586108741 80214 121896516 17822 51837461 1651 194752762 71328 818303908 74799 510516036 16400 47136307 78526 579317055 101056 255197714 38238 839371272 120346 265028166 86757 577041595 53746 350183224 103382 901994571 104426 187389987 106896 70279026 29314 555241097 4896 229773983 80988 946955598 94951 659696163 78088 358414944 37351 776074245 73091 545454816 79947 313518637 59227 218261932 117719 842353421 37740 252560040 100899 908676071 88773 680469745 102317 72921467 96831 156310243 59712 299804347 42923 44313009 87873 930636317 39330 8118336 11335 738677068 15630 935630620 4027 650071297 19161 474176384 46947 710375312 30284 446787096 43284 647440514 15647 718472819 14303 265895220 43060 797281441 4677 15502620 4260 342418794 28325 889013803 101710 398422912 6429 404447228 34456 338485281 77973 137663326 86151 642207581 100167 530485035 104906 29085059 25585 626107403 50590 786850735 83625 495564057 99234 460513309 102024 651259589 86055 592226919 68828 174948373 22048 756314966 62044 68052485 61677 622666524 46339 405174871 46322 213616331 77285 456461635 40330 818282514 61118 618847699 24553 565212050 4259 132341175 58455 870984157 61524 869373288 87190 146418529 83217 836875979 82666 410348384 114056 307264354 27894 905126060 17850 9021567 53842 71466961 75577 148025143 105631 453915399 38251 308227730 91082 488844441 28875 634386374 51798 65961977 56786 297412640 117766 759584033 13527 511512274 22176 307421887 62795 560499518 36486 840287158 102531 611740426 1577 305822267 51041 658634058 70648 405608785 39382 543396863 616 204797122 77974 625823032 52539 507951938 110270 527707553 1081 208068085 100533 851454658 102983 413436809 44865 334412961 65830 449395715 50809 526954181 34768 833261155 8326 717875623 107716 580080859 105505 852053873 119493 381480994 39602 277229602 90710 422155733 14041 591197395 67378 286625074 20753 511016620 75823 85922307 94406 323356293 71051 558517851 5143 200847240 108485 565253746 120338 175447602 87001 223350121 92638 680242571 41065 467608057 74054 699219028 67857 583762126 10920 150520331 69421 120319609 85702 865957400 65300 25816534 19349 408313417 11154 598734932 52719 777154085 6029 552223442 58707 558718627 98926 593961852 14496 321469286 98977 246424493 106330 755268841 3212 576467797 5537 796003958 12479 684573299 114601 396856140 91147 574708386 8986 204034266 100949 854892543 59994 232714913 20833 733479114 1464 272466199 96796 371090569 71335 847379019 61181 270612239 118522 395168998 76134 755302118 95209 179611872 100144 786834381 105891 19511122 37147 78963853 5871 100806360 80114 876079683 73843 664000284 55693 171629109 14869 494658479 14305 455481014 11101 180417445 74877 877963517 56459 236973814 46742 816507324 23385 268371904 91225 866545960 19300 936952786 6814 391063852 67944 865637488 66721 231734298 114710 502538511 26793 46204495 102116 274993495 82539 508287557 41929 58511721 32018 255672362 113335 3322939 110934 573723809 14045 221056090 18956 594827069 29678 788511713 38783 740689527 63040 817119977 100628 688453383 92345 580811807 38661 615567919 48129 445087538 54430 854220248 101539 36168150 443 104807272 112303 498704198 18428 300071839 81916 478151894 49915 767275142 118441 878049595 100934 457719142 117766 732012085 89720 353126096 5087 891849678 94699 177709375 15820 237272424 54562 646388242 31378 194063800 83511 711774812 56328 296177881 9920 454831635 86142 356844394 38229 525044700 106144 200263424 94593 44767177 52102 308775330 84012 311202866 77385 318236097 18394 419302039 111474 41776345 100467 784720097 89999 193153474 9007 662386108 75448 495514862 110154 353367782 24345 184572893 62965 147552457 54809 411493197 11800 838485498 110307 803823873 1579 717051496 88285 315405874 89994 757479519 106545 797730162 5872 595170238 49205 85605585 37483 207599161 20124 755934042 56587 526747793 89048 558843265 45742 928230731 40090 311817415 42319 827051058 53498 759514808 1344 855084763 26647 586671394 116777 507661138 34204 594846189 28679 359904075 36896 482460398 18850 912655464 96275 570563917 68533 157745952 53498 600025430 21042 300855744 31121 806684088 95695 83182928 36392 664128127 78463 19562422 93145 343710228 67281 177610922 20483 461079513 112898 655119885 25106 726857926 117404 112033897 2953 736726471 7214 725210021 68724 280648722 24108 182298983 107539 90911131 63971 811550735 5511 584695664 100871 793886238 75951 242382041 35738 698426541 42693 646819650 25607 376890561 48129 325606126 86600 362475732 18823 837482718 37008 855267043 36863 32390163 62240 533673182 3572 849470127 53637 13442885 98719 716847522 118743 102183326 36972 441574710 68866 907463181 108447 30101574 88405 351665948 18804 519280824 5138 875175620 29588 524731279 64352 662920517 58562 596278687 105610 550453753 47793 900550880 33351 98295116 65886 121953997 47834 329989779 48956 930863999 10212 615335797 102435 712853102 20008 347588029 119326 883883218 65900 310849923 40138 310681804 100029 35687603 21310 787901544 92198 933730881 72270 688843989 98961 836782308 121870 650679896 2301 132623862 66647 201874836 26566 806204150 99559 942276559 6342 548216334 25531 385395359 54944 74755273 95876 430548845 66496 395704399 12059 261799655 76502 98217838 76651 399923958 5025 87329097 34253 514496196 3630 366644017 118453 496795523 15208 848424162 71058 70799595 115133 646914357 50935 11353025 25141 540535828 119310 125398779 42295 877222606 61971 241002470 21631 272089215 83996 37056215 87285 109351145 97866 830550693 24784 938080050 43461 891337878 35050 749272624 41247 62278324 10144 517377989 109462 499971482 46054 839765554 86231 735138451 120531 681520443 60034 16438253 64148 870057663 12565 150363343 54139 283748457 68480 876585893 107038 379613250 76641 642861791 14672 824311595 23998 145294963 51789 769711078 102191 618442035 100049 73270696 65277 75192033 108136 323471726 18116 703619606 42586 95250240 76399 308149808 63306 840956635 54047 513964762 94472 881983366 117854 615222676 84992 28056861 15352 429937257 93264 189407120 26621 943965393 23332 377446776 76911 501027632 101542 423288204 43220 826367887 15706 448362880 84659 597827543 62513 517722975 8242 948011771 111217 220610223 23468 91560352 99044 306769024 48320 529789106 68461 46037861 5583 237725987 38299 589477226 43746 326656420 109427 199643959 31885 633541600 98270 943535573 94700 498020791 22378 25559241 47691 475074843 93836 118182577 28621 247402945 12420 582996832 8737 209315900 39048 643828406 75105 407127939 101814 125961888 37252 646033871 76015 705145235 48863 930472228 51964 717707227 97742 590903065 3051 264874011 4075 733004355 38420 766609888 86323 626386431 54237 849157182 93844 248425222 27727 321942062 87894 317089194 59168 81116863 80806 36539040 18790 59861562 22041 213245490 76662 437480858 106110 482181115 115372 350412188 114761 161318083 94586 541202516 85867 335088555 79824 771040597 43616 341441275 99802 716970318 17731 784331503 9918 352000471 98285 373680653 86221 663234423 119168 236004030 32821 120438782 22464 637487908 115513 937750067 77192 882627143 71722 297831528 13564 330023942 44374 308029090 6360 927566922 31818 622228006 83412 192454775 97705 425955839 38550 270094114 13520 180621579 54139 28065004 80852 692852387 51813 613394621 36334 536451250 45602 595588567 19738 26060397 56314 153675639 12217 635619714 77420 139641278 67008 519323558 121739 565951488 116629 839918962 82938 861151398 75345 941605721 43428 690810102 120355 175533617 84416 216788620 14780 816298877 64886 288747118 78215 859255447 11562 912739518 54277 316853022 56405 746636608 72468 551458528 110030 105487142 59535 755486639 29455 519455758 30401 14935101 22332 196289318 55764 938647114 32837 447740959 6615 838236960 16078 485036183 60145 197047924 26159 941085161 118643 23325215 29649 775230891 91434 829117146 49580 283760888 106557 211480515 96059 155840046 89841 364716717 56392 482653729 93658 433082448 106775 790572043 22797 136872058 63208 601596466 109643 536848603 27528 211899938 57767 349018915 72718 613779034 7991 607204419 99373 504170690 97681 335415736 32772 238446868 62118 95229883 95108 170442870 1387 617047858 63232 625840331 10697 879211086 48963 566924457 103412 149599827 115534 547219049 49883 390687808 54853 265908763 19738 154559048 102381 43285030 35067 122947559 33107 249394251 108397 774041951 42765 400694205 7334 793758414 91529 52562782 97451 368656145 80415 564033112 98452 39560221 25302 101297631 33443 451036361 65299 665207891 42373 710995864 100516 516191624 13270 435158263 53952 88037128 45386 913697685 11575 92967276 89508 675150721 45240 679668029 23868 168846629 64531 313845424 88 897218091 79108 397240114 70816 912179512 27149 659046936 53116 712360561 6852 620728204 4960 216530874 24557 516598729 111285 254396413 63291 214500975 121628 236221836 238 752214248 13564 96387760 18716 391739273 55617 374310166 35043 879492705 109292 522485658 29137 292436630 61559 130358101 48955 562126651 18842 156707945 59693 745914799 111217 631147062 28031 299185553 62299 670110141 51681 300248757 76015 680958344 90565 520162227 94521 870236561 110591 447165523 65072 304254885 49978 876761891 46446 194132124 13315 921125517 116918 482077578 98340 420821209 3142 405447839 118128 476323342 58829 789015482 35743 893796821 28378 678806639 113259 74977002 15653 15351184 71757 304073365 93050 924683664 94989 814059132 74291 37660112 33978 4670808 61495 889061471 105683 79729831 109374 36750030 30359 894556806 23613 202861151 77437 759473101 109852 533291223 65453 191862204 56062 224650254 42857 905030847 45140 290610694 5320 694770093 13901 381281206 86644 266354316 81675 622177206 45042 767373875 117949 54656447 56564 293545964 21130 403019218 6439 33080031 115980 214438624 121642 631233083 85935 867467251 51175 651215527 107004 729464251 20868 823524754 80044 639453283 35462 707833507 100055 259012631 108136 689404533 96301 251827428 47518 506101528 94425 809027529 78307 865508503 51506 51014914 25600 567040179 75107 857841127 45140 129160183 116928 610270722 16592 720248811 28938 60223673 32475 275600782 3518 744629170 66888 347863005 86634 117939242 95397 539118674 93372 3769566 40669 304362534 100899 308927980 25237 680450745 85321 56611770 99809 120433744 114405 729807759 24248 409973362 74959 541043898 43863 595120199 5171 730700134 76585 805923448 86438 128578169 54026 422578804 116648 348341885 103503 435318239 9708 20281316 65095 111657000 26233 274498482 63443 78661712 82965 222438911 72390 792395195 28937 57233465 43914 277917644 96668 334384346 58084 816254727 19472 149723824 66119 271612128 56309 221632459 20070 126639592 119879 445684147 90201 159183831 85702 283709980 115627 563916043 42301 679867270 92875 177957300 44854 858299411 47693 440039547 77917 768299937 88285 31198713 83996 705825577 22128 261262820 72033 158565620 2900 133850650 32306 517172720 14253 462885133 85848 44706223 101887 20826299 44307 39495604 66724 718416538 118540 267333958 110450 776858296 73050 490616551 14544 154158943 36368 282279707 13304 873825708 60123 252033731 108997 930618887 41935 124908923 69982 67355541 29881 702280601 54499 746090681 5413 141769670 3099 854176355 58878 717133431 18612 810662679 70846 261665460 75308 493713045 45921 721020414 17281 673466383 70692 653473031 1539 923942712 6723 570034283 50778 798379778 75548 903752939 84793 417407416 76727 896763260 58942 490193878 115487 122806410 121537 236199454 36352 904939566 95331 521380953 91120 166153751 113432 642209733 103758 490706687 51905 412957360 116914 891697442 23418 347445572 65812 550894738 779 439808000 65886 417222315 24274 66723935 29488 503878719 46188 143879331 24496 927269754 52356 117021417 35403 867099839 39147 431359788 111344 714158437 5465 115636056 93223 123697627 45424 494871023 67167 155879590 95642 865104527 46188 2374656 91988 661370358 3453 222466832 99718 394105915 63262 555124634 50631 645466212 33917 234836396 112689 169147474 100261 569152224 61692 166753884 34788 119810929 23754 172460311 108908 583243380 19686 415274264 3660 40313706 75572 716943560 74942 520713278 63599 401388563 70137 37944814 118813 398582314 101388 346370913 98119 833674641 52802 25606165 108596 592610338 39048 874432115 100947 588857582 55728 550212255 57012 906418540 87152 862533759 86310 498313350 114097 84017193 119045 90124856 8128 220279725 5360 601214976 6622 829933996 50734 755592549 79373 867045187 41839 148348033 105754 926491051 119015 862454618 27107 434829615 65439 270813196 27605 393876041 54299 472809616 66491 547291103 77018 941843412 1081 597738567 63541 650293622 15887 678896535 51535 700979907 10531 288650094 113258 290432721 82415 138364126 43375 789560944 4586 248629461 34346 376512828 2386 548502896 23719 544304198 111683 607160290 55402 752900736 49913 456737137 65331 315303835 88350 30818452 117726 206232781 61273 525393833 117360 945571085 99293 132461776 31813 147575155 83170 347359368 73605 631737014 110624 630204025 37396 442823754 61910 920887096 118385 355571572 16084 786468578 18020 302126869 52548 812039218 15198 313910487 66997 199625792 92527 346242870 25726 1383948 54998 738757173 38783 332297161 66050 512917984 97833 108135319 55613 593745910 121368 523231003 31268 382445820 917 423825696 64784 34053490 60868 373173663 57779 344129024 6525 464991895 10316 90123109 73769 604212897 61884 409818880 39319 20116078 64689 705420172 78463 946213418 34788 107345385 3453 723844057 102039 588667872 94879 945676498 95230 515961270 100973 917590996 58636 534633299 102358 143054782 109492 604458316 83667 333895783 107273 41558996 43453 453218278 98358 311595411 29366 226024782 41017 131469513 4481 680549752 59534 846249174 110031 790479166 116241 688503920 5410 520989595 69924 345043652 21537 61077019 108315 1966179 108043 573492543 21926 531035005 22281 497757134 59035 92667890 37563 398566848 46757 320937597 93058 437296361 67095 444533128 103001 293247276 21381 288942980 78144 351286524 115690 780708357 38997 635005494 57453 836364550 117168 584037255 113949 262288702 81879 587659497 63306 814172437 120825 898204669 107940 439660 115830 551358095 60883 282939527 36363 209187111 31268 464848132 62834 203914970 81129 782474926 44095 347646292 35409 825538557 43292 51222255 15555 360036268 45645 394953672 32059 620133116 116480 37979577 114089 368700079 107714 229125479 118673 269598505 30766 379019660 105236 935077783 88623 727857631 70584 850933710 97681 809813968 58522 605338838 105243 322711856 19702 116206454 73615 677712327 29634 75410258 91024 564634379 55845 625161249 26699 705892634 103007 749285766 95264 326845231 88814 500052386 100999 769987599 67431 48220889 114869 490271118 90811 849911640 92428 687125111 74605 875540190 89019 457826658 63080 870003188 25968 676145660 22906 335570668 74229 518576392 120307 135267740 82103 673387461 59018 53017664 40913 424028700 59534 357324202 120195 807251433 10217 767163068 64412 21884484 105109 245243447 61679 475666608 83143 820319795 33558 482769800 14089 717022747 92858 58422872 60460 818318566 70915 347449367 42567 814886181 118627 394828045 17576 293506273 109038 541650514 118506 144932441 48526 841000369 25268 673523048 10433 760809096 105387 415636235 60023 659612719 58441 245743266 82990 336826678 49580 571436744 48194 217508274 86777 504578838 85840 865341544 23751 17975010 106381 653350047 48316 253792462 58569 820375100 69453 39199 61766 854988189 91086 436734517 36540 118135892 24759 391853758 104308 309216176 25209 393550701 14116 668216042 28390 335453483 90951 598919810 84571 309499482 63546 150704644 49356 720066826 2295 280466298 3587 144755012 20750 635558094 41846 222076605 69564 289442341 86679 677385434 1335 159593279 119007 514807724 109154 27566414 46862 336408589 27067 541020704 66536 36201580 72009 759719473 10991 252023967 72578 25520888 48955 623217901 10919 145354861 63380 643327752 50241 9518108 81127 410919561 73799 851069362 10668 646504605 64884 506218426 116380 366916795 93447 563365376 30567 177378289 107245 567722089 107280 50940490 22962 673599178 55954 691894166 94289 348163691 119207 277887925 2130 334096132 53986 741026769 47827 294237245 82768 674494765 73302 620433577 98602 773842281 30454 122986651 48730 551144906 87603 18221985 26655 107371226 14475 753572907 93852 358503451 62689 249069256 65908 770131245 115627 537657337 6342 300434926 73328 819572893 64705 428400166 65049 16476052 35432 30832371 16733 222997702 43517 53105416 100406 393543391 53256 484551351 43455 270830341 46615 778537081 97419 225345256 71051 765008393 63979 896845798 23647 712320543 74924 724172629 31932 357147720 36339 736056147 79434 291984079 21113 902499815 74581 336675973 2308 908208741 98605 823141121 58256 318706125 12581 396968205 108742 678667497 33960 539229287 91541 121846988 38541 145891927 79891 311665169 11648 414628149 103568 157489890 44694 818485175 97349 902489627 46004 185209851 9288 539664480 11155 682928803 78253 600287950 100507 538503732 59318 712323572 76799 863092776 53926 281906448 110476 621916674 48526 778891037 62451 197745007 74308 375533362 88022 689688117 118309 844522790 78236 331673804 61626 232742364 3483 431289664 66377 636984258 86154 935012694 109781 672400980 10439 868525920 111765 479937726 42873 103555241 50686 769573786 32006 196505933 46849 13083196 14329 538808323 74054 382138745 76311 377711294 88237 338263135 105183 876871407 30132 444623221 104271 791164965 27909 428058607 35895 772440973 28811 520133239 70607 463082788 110662 190391858 54281 444302476 73755 125182225 19873 166070796 18553 145550069 121528 688315132 71103 457705475 42730 846501186 38623 725583280 108830 617217726 109272 573040423 23839 913392230 100057 61745088 34757 170684902 42661 759417035 80192 356733467 18865 803263617 58252 696492165 80050 288173248 31832 466891912 30336 177050114 106067 692763138 96231 788854946 118378 56353398 42819 61331333 27107 611608764 115359 18638921 120611 257808767 110454 55701648 23803 639496640 93026 37666874 58641 829987924 24198 585318589 36792 284333450 91541 882639098 76968 887778032 91738 304971295 34624 670494362 118141 831372792 93442 534185392 107396 215728534 19564 378899394 57017 684519790 16551 838884210 75589 147464823 71622 763349922 9461 356985648 106078 701963319 11466 356137300 27314 111507383 109892 465120897 85146 194691438 112073 852883406 89873 261183605 83503 926891072 89016 566247353 64018 825891420 51027 733420904 107342 861468325 121430 279047873 77529 568782636 15629 536385016 29867 755452613 120665 529600121 10624 294784127 14439 679154739 51733 71203018 114237 694050196 4367 389821267 100144 893857584 118424 69757814 51252 367750285 50273 742853539 85108 222292049 24722 850512070 30645 700688170 81617 716554111 51015 510131221 53099 7883163 109225 429134680 59295 264182848 84238 466794176 24880 42308720 43151 440702005 100354 185059984 19300 720450429 74394 634449408 75672 824477659 48320 159060129 26134 395460940 35340 901363488 7811 18376585 35674 289994912 87808 595158764 53390 492451288 24663 156835483 25843 224077711 68384 803819933 22456 844543753 90343 63660504 87459 148707464 115151 948553546 70333 750206416 74932 505183871 35978 212574411 82252 919210883 4886 900510279 61910 815641338 42712 226797928 71335 320941109 27936 687559174 112862 429006977 113199 366801762 515 121020451 62942 872734963 117107 815582261 35529 11641195 18020 579543103 2588 803987314 33854 935707098 118164 781603375 41928 227025219 118429 441612007 9583 570039501 64183 146593762 65746 606302997 107297 23639590 109778 650952869 81383 217331482 58500 720069040 57044 903453937 113959 867235321 104200 53210149 94155 893956701 24706 311025059 6434 259665456 79466 738155319 72173 634694981 7508 830609144 117771 251919824 80862 422630025 76404 312123553 30897 570029322 3906 702945024 118298 444753058 102701 29403183 2161 796314112 7356 495836294 90008 432585808 119508 415893230 52304 97076118 28247 434725129 104886 939212746 102516 28559645 87078 158549407 98691 28271683 41199 252590526 36128 177847810 74131 256097077 89288 686885953 99630 641782322 11718 872805543 23082 175134245 2607 831894382 119516 752966848 64439 603632440 119252 207107988 117113 330762483 68705 453129654 96057 38112089 49345 924554549 81595 814935893 2123 479304905 65886 645100655 102846 259465309 115077 531773943 96971 211215561 42124 391642403 13553 257419596 109461 311468678 28667 184949983 55101 606672565 58360 602535079 95590 181881377 24326 911585034 77637 868659416 98617 685924572 109896 809518932 26892 268613753 37159 620921578 79826 787142249 49840 271789079 26266 663592506 72114 140520120 109124 467425661 77549 319485321 45020 461015571 35099 78574578 18760 945838308 33805 918333392 15762 491770440 68625 90590074 76662 704592870 53671 102275005 44095 536400397 68954 291259139 38775 337408981 65557 342301136 117425 562425701 63992 122008528 91208 237618763 52971 935140194 68270 552468269 63293 436178557 116119 379759624 107745 709036284 44529 4460940 90960 658859297 40025 595422413 5735 527124960 23252 743503096 92059 477584826 68923 214239391 89884 249947471 41394 360944375 30251 650431472 44901 423645515 118628 891509325 29132 632371753 77702 110165000 95699 571738020 43976 454999911 37419 842916501 50278 698106125 18694 295362784 78778 242730488 35486 561081311 38314 11494480 20297 420851013 112452 453125179 55414 174851143 29008 818863275 45371 707006258 115689 914151484 107894 10886271 116351 42452046 38387 554175581 35251 700672415 44797 648327992 56638 185197038 66188 225131958 51120 331656557 96748 416453945 97603 495213783 62899 898750083 3370 936505861 81026 535195863 2794 369535660 109140 844068540 22696 270643630 33833 529428911 32211 70562317 112167 431906926 38419 67182955 97247 561482020 32735 401578074 104974 26162935 117913 744911719 3659 180810389 99809 309238110 41552 835291692 85470 10244393 90085 171900226 29426 842137273 49929 109352691 7375 637818403 45998 403660807 104116 675114511 18132 619313306 118867 545684728 74535 24178668 110191 257511998 101957 860079157 44785 825309514 60659 567017513 83439 329037989 69924 147063170 26566 340418812 32306 419798307 32892 196218679 60227 194231364 66804 944840740 13315 504489880 63207 607920292 98967 238666266 92893 381597450 32377 397050878 75702 625437380 114433 380344877 120014 813937746 55646 233161378 596 880346637 106781 492772374 53069 682047152 53537 800837074 121901 942704188 3176 820388556 79600 896594988 56895 471740762 92638 724860955 116287 203062181 60805 327945991 66135 229027398 58645 349550380 74219 763264852 36956 636005777 58633 318320475 39225 743311561 72876 832910436 118914 737901710 116076 867215510 115972 920151296 45497 808049050 4981 923274537 49430 688090949 90568 858905006 113743 830593336 99239 9092596 102187 421795776 72661 292238861 91127 495481364 95642 247942889 5387 690302115 72436 597429817 102121 165070595 45546 1617621 77454 683779447 112789 285654459 55789 359670806 44154 817295295 7474 540207585 76047 455489539 64253 811872080 17650 477106798 79362 450343765 5213 29878817 53351 54631572 92189 426299634 110778 864467775 61337 247745138 78557 390685255 89307 353522038 40452 595078676 115840 48752124 60193 73262104 28821 67250967 57108 204486384 27032 442608887 57333 811047427 10348 752853957 10702 113281657 40892 32686840 100144 646176451 16907 649012240 118354 837844117 115221 857925785 105918 264408294 54172 587217915 3828 288585834 78671 628680984 19958 737403345 24014 733515172 74903 95396102 47793 418360836 39133 768135988 70293 338095634 79176 382754948 2900 687513060 6622 898639238 100497 345341093 84846 253101073 68205 197917917 9474 438497194 56705 46813951 22835 884507893 8041 161934326 104491 668600314 25007 36287472 37409 121473603 78520 228931246 4793 199803053 111474 642247096 11784 911676115 89646 831800433 112520 33279953 46622 456018943 36273 405501754 115241 368396733 8869 786295659 115751 372286178 103485 639190078 62054 343232965 108060 101371832 61179 232915406 29585 175005286 71128 620648669 12517 535721038 30539 25682831 59285 641659347 63275 143913170 74925 596315651 98691 474976751 102282 713166916 72639 560657963 53752 18261689 14268 217166439 115856 500804166 2561 600412636 120901 25783197 51273 194911004 27442 834799459 37328 480022627 60160 790220954 120062 41811075 77420 376337462 120155 19865139 99622 821315764 59257 273178797 110921 571277156 21086 731132106 63303 777284636 28246 569153372 33447 727063346 26892 623738525 89207 11380667 60668 753607476 38608 702639940 104838 582174653 65815 12361982 53917 32087554 13457 741851086 94228 435153226 109983 502115240 85188 116106984 93980 750742389 58372 784386513 102753 249515244 54376 500749550 106494 533882788 14148 708126947 87833 508566445 69458 73686327 109159 288963837 5048 294432136 72089 919943807 16823 73598006 11718 802282411 114404 746900903 84817 832340114 17923 227942872 67890 188941499 63677 585389742 84346 658960623 92616 889792931 66176 943308803 55041 798251663 94429 66476250 108590 715173074 18233 460451892 32535 434501348 75205 617742618 66649 282576069 34218 740667823 27143 419592090 43828 399120030 101715 9972758 61118 504334863 9644 280235276 81369 28760586 117105 468176940 49413 570227480 90754 125154264 4170 35402407 111694 564849712 46540 562431427 36356 809135512 95998 933016917 59650 797698838 112190 543762729 56544 651444292 6908 250316391 100791 745342833 13309 194280223 2403 591891076 55913 760675465 61707 174059967 59079 774568141 82655 891010533 118718 707899062 33768 687944535 8768 889038316 10852 863476649 34883 717730184 111025 946832669 51603 890208103 16332 359003549 21738 247068195 76254 483494814 110860 805848707 4412 297043187 115359 23499745 116236 699337537 3927 690551013 72767 88482320 62889 538810617 73862 329759859 15265 184730580 64083 280404966 88314 179622240 44149 915800521 105570 700298492 103861 694326347 89785 170853658 116976 307369902 35956 254174606 112850 400243643 8490 391279991 36130 297163445 120555 221861074 34613 91363216 85894 143212179 16134 941981359 36329 712542321 106774 146121486 6943 289808427 30723 698530934 11861 68927234 53172 155120613 51841 598615697 115606 705473924 6623 927485497 109374 297116461 56274 53591803 74349 904752766 68705 856280457 113511 708742806 104936 814408213 112951 422776791 114526 471529151 31152 343482298 8449 379518782 110662 496838607 99107 29859791 104300 751935779 779 867600360 53240 923773820 41409 727978354 66649 140926934 113814 711849261 8085 856304740 32800 517023711 61133 469765656 95685 57744447 42847 159053756 42143 775827604 10500 835462767 55402 904916400 24254 856840194 119047 601239460 40843 190561230 81841 785694144 46649 61447368 23428 295246789 36339 168854718 5536 329983087 20676 142345175 44803 70739804 38385 421294197 87639 594444468 120644 740238783 32001 812659594 2125 798403480 54815 86609988 77606 119473208 100616 712868071 90842 285081919 110387 676577091 41903 850357163 90569 732111985 64202 912998810 116287 192991065 76513 506877188 4081 477281993 56365 372168321 13525 145740771 108774 128505698 50992 647231171 29250 319099419 46254 358684711 60920 43985617 55937 708723300 2268 884165207 12683 178042291 62622 454241586 116601 45415844 79625 949788401 90617 615707824 14846 323201376 58073 82398173 73848 611636904 2183 105857446 73762 516856974 97041 516251242 22561 518776489 72297 777116674 44778 865540580 93836 836725086 33709 302460469 18201 22720745 27149 470079509 52006 134418269 109627 263530772 78061 211999655 103650 294256992 94906 168524065 76698 436433858 2664 295090438 117911 658659175 84992 206865885 115784 328012163 118345 879146566 81188 451979837 30611 935289850 108439 883258351 94979 220620520 17118 41496334 117900 118939757 23181 12595489 52335 891124262 29132 539637623 78301 815193391 60360 705582922 49524 760703921 80606 565516943 17912 76498723 73171 230784745 78016 108598628 45007 922441654 102937 395451411 57390 779349924 99111 412076490 25785 49808452 3587 772019571 111552 455913785 62982 179157254 82778 114112032 32285 743348465 104906 425897286 39608 789512353 75809 285032583 109712 376082823 69924 58342439 76894 435483601 15945 83544047 3376 750452065 11249 138475076 92924 117467573 34232 243998416 111848 35863146 115740 419040613 89551 781019017 9091 413920638 29236 119203280 4964 538721046 13623 242715604 35358 61267052 45071 195327578 25813 242189467 81879 774430238 102716 471919427 119289 112497219 81097 807604437 65583 336530917 83215 849921913 26821 924200238 106686 912808747 61915 125754858 13106 802540996 54212 324144973 79179 215338804 7487 732884750 103466 225743946 4320 260186586 48916 772103499 62485 55753163 28492 255354875 73226 282153210 76692 133473798 68492 715362823 121205 559894976 60901 814612688 76911 738416774 72261 215741192 82287 201884445 44382 786864791 107790 928383210 28087 398678877 84112 772671576 22857 40007006 1723 123420384 73393 687866969 48692 112829987 80460 199658184 36367 624740337 110572 52611026 15729 705820492 53589 884666641 77718 424036815 98140 121897465 51996 636486352 22657 8415335 35688 887578761 34326 138305903 47691 905576793 51531 257384334 66804 534878068 104175 949161550 81728 824573846 38387 253287043 12252 924378780 3518 565109477 49985 752398411 96289 358886138 50985 728842921 81127 796035045 7843 577728076 34437 247177177 82150 295891905 35723 441558548 49301 620268134 30550 855730089 121410 576324217 616 179375266 9150 327626349 91491 238107107 14430 802020449 55039 423369567 88708 701907902 77815 314339100 36273 629613884 15055 942510194 19192 283828876 117358 608838459 118761 25130271 43598 7516044 59755 680405200 24082 852263769 12374 631480110 89250 614287680 48993 15556096 7546 511793181 77419 151232820 3047 547312297 88134 332734685 27162 856895770 39079 413306819 69331 412306436 97722 602861641 57953 887133840 114812 812282392 62694 779160410 83667 894631460 61008 765241568 73865 138282507 76377 222014487 114740 654130937 102695 633780355 41500 189447450 116814 295932143 46855 279092868 35340 851640745 107254 575594097 44508 746216280 92887 320179622 107302 581113745 42723 622205170 80421 718767327 77175 277193848 28779 32674397 25820 521923638 115161 591378192 66975 592699230 108683 210371247 33709 619160515 41922 821271465 25607 658673070 112477 748375999 30990 716506454 6061 862935839 76382 630784220 48444 325147363 52068 137486160 41634 142329039 2447 336937447 100316 865468936 8861 538796747 92334 397007370 71203 806121261 41632 413037374 85233 109154473 6765 403135702 46921 796302116 79744 161938105 26906 711095251 84731 751505543 15591 247439191 59511 896437966 61179 203989939 121642 621515633 102048 74128478 109232 449445210 18852 678606661 36277 167671767 44529 490779918 119278 797891928 51883 457736680 3586 99049954 6895 727434534 91871 404550000 106791 842209369 54068 421786923 31801 350047461 47298 153826841 6062 59194554 41841 687637912 114643 502687023 95446 634873385 52017 422862688 113619 618573267 44515 858014803 80924 247075792 116715 489449679 113069 879162037 39544 442996380 94848 163826793 53388 876861297 36777 218462593 76727 16247591 48293 210978227 74681 223821694 117358 448671506 100508 259456034 106633 54079940 105505 793924304 84653 610695959 106817 117868853 23877 429095502 92930 29970142 23719 938799646 107188 740155677 95765 599235975 7712 859516579 42922 893744840 109479 121854287 118739 174295744 60272 347281552 26920 875804661 9044 525609254 24262 76401713 110612 891813258 14357 90875247 55723 899896023 32821 85787808 50616 888656554 49083 21725815 6360 642841288 120047 212745302 101946 45778976 94419 434080259 84997 170519395 102998 479441571 80133 742368432 11292 566385918 91235 197634452 108908 690667252 112000 350958078 106067 620787158 25531 462127227 69911 891397171 99804 534725082 70885 915293839 63149 139220719 106469 943202733 27904 507493629 74543 205825888 119679 234647282 49971 21391023 5526 254096763 47742 9226610 22020 688777298 30005 13037754 7022 108200930 99718 124384383 12066 234699082 3202 518175923 117802 10082135 96661 699485611 69056 364978322 80999 842307820 39709 844935580 21771 522550377 115694 326859206 6289 378974344 3605 523325342 42776 924881685 115544 679240339 794 394404051 29886 545676222 5493 321264927 47342 792090431 74943 809742962 54125 852415441 120696 85767707 90897 892090626 80155 389931415 30115 506647836 68622 500391246 40986 353209884 54093 380280378 38235 842487903 111796 507644644 3194 447951948 49917 172526421 40880 916764335 93113 519860694 29734 450296862 71908 597752232 34445 397772104 94036 184327235 6878 723440777 55766 857015525 3488 78260058 66639 462805393 97126 41337652 37467 72816829 73762 945161475 60909 809224654 235 532087554 94964 532245548 20577 517015873 17240 342670552 25313 769441997 9209 537169904 93215 46714536 49805 487245347 70082 810030840 114806 343706433 120920 661935377 49188 451948937 105107 572532953 21190 533751056 25594 638097967 84861 618758383 1091 777581242 91311 245585998 72089 41731570 119684 579552377 7262 619740818 25756 510595971 18411 436572395 74678 504953111 38368 866464380 100934 56595555 44782 271475512 89617 651771635 23109 235149599 64858 100454222 88397 752071246 99845 416266657 18775 83557909 5235 738531451 73504 587716255 119444 29617581 28694 241147530 18582 242350366 11351 946403059 14878 939967136 52649 327892752 11761 697423603 99145 31703619 50399 436259915 33136 617914671 56750 408092850 94307 821512845 99141 865237329 30226 508608871 75901 386656331 59505 257562726 49753 213176135 114710 438968244 89170 485430220 54967 522876651 116022 925950291 117209 413254093 88894 896636928 70417 228150614 16339 404909896 14015 551642200 117482 611538202 79603 601434575 38542 721136744 10439 587740653 107582 301836284 95616 929756229 100934 589464670 20972 503288518 71300 451716646 120434 541804567 96457 937462368 54543 75251924 34577 243882904 107151 718939391 31604 179782766 7178 595666163 75309 904726410 34005 277348234 18715 896456127 90613 464469288 27348 620556979 58923 334231922 8299 916353301 40975 616506085 44920 871794263 121610 559393595 115827 801874013 119949 377980787 33952 667525780 94271 448733983 31232 458042747 119931 578328134 89048 266506124 109049 380969215 1291 713704464 29630 539510750 60474 741259000 82463 440647933 102445 771556284 103650 375917088 108943 700793996 111989 276330516 42820 395100179 101223 358336197 38219 804278353 108639 812045832 76785 605985329 58186 308899082 76097 31517897 24514 678881215 17434 897137324 6453 425551399 92858 856891618 78914 416610269 54783 168642606 68879 820667921 54196 927363216 103447 142164781 107634 930455551 98688 354465572 44532 258160753 2628 938759498 31673 726858346 36219 114880987 54783 637567842 68529 619087850 941 398427098 107162 404355594 20564 148275128 74234 177204875 7745 667154089 18716 113642139 109983 367384088 18640 576511398 65163 932080397 12348 917657222 11527 695590201 120788 796306886 8249 709739266 72204 427499556 117563 712400915 40678 593170371 40850 484062324 24992 618497309 98121 186394361 121739 250770175 45660 597540455 112231 470584344 71202 865113461 84737 807446636 24306 326235885 64660 11090488 25141 119275237 97572 350795513 121497 419385897 77782 663265274 40580 383291271 96037 741344519 57280 43645422 107170 555529699 86513 542892041 86820 184534658 105183 669574317 77397 365314422 2964 35744228 65554 605342888 5590 576279335 71174 248966019 76243 437082109 46027 675660866 48835 447601867 5796 467796222 108305 115412913 46158 309528381 28447 196420835 26159 586553143 33587 817979149 78593 48923757 31093 502907344 9603 403418963 103092 538047016 121336 306795876 83761 41688094 99237 269015067 11648 114950506 114821 14369566 37711 652594278 54506 417352571 1159 598532735 34851 553407860 102081 657447478 113193 659535715 114946 761716863 81527 545520285 87363 446908384 70492 829861834 109612 11353400 86724 662207209 59505 929839523 111505 653794884 111073 119234039 31586 750154899 13578 822252413 36618 143724480 47877 589283300 42156 749973985 8452 393612301 106110 299021044 112473 8854756 106964 516826287 117062 507209845 96838 870219251 111552 321822447 77021 276859940 45491 293082989 41861 188718087 121496 870151515 58749 428153752 25729 655681690 55250 435174280 68966 457592739 101539 943422474 90381 425137473 85042 263019382 2996 238973083 63588 668477098 67233 784993020 27664 729613819 24495 192405444 105314 864075409 2198 574146213 117823 557975304 115464 927605137 4075 185152028 89250 375659808 36174 477917680 87159 725213058 2258 781855472 23501 617790126 62522 547694545 86722 358595987 26114 688828596 43567 38985165 4901 381496472 3288 851405350 105733 54542818 102483 65522742 94699 861890912 15006 562014927 97155 912440805 100536 705052673 18725 315503187 75727 714024048 9838 837149914 1548 750308253 29419 172310692 61489 381748010 116730 70553973 67308 705838866 23216 189734554 41853 255643842 101392 878505810 80603 543155756 54064 798854898 32910 705578844 27546 170923870 109976 909118682 1547 220281344 5500 138292394 54139 893964822 6779 641811091 107247 887463422 51338 209890915 87001 854217242 96936 442660996 102526 209571845 102654 530276448 115654 823899155 85926 728958551 9534 257516459 38286 248279771 109824 910287694 68818 252107431 63952 172550480 10166 189428854 29090 127674833 49439 670315698 78091 200900786 111848 693802462 20975 617848215 40261 518007765 39247 120223425 18398 142032608 57125 123294503 2976 810381085 22876 793737330 43828 591595207 53479 318888320 65079 766990082 26256 775791200 57801 182788049 51967 91115820 119649 838748467 117956 471715356 56861 48140765 22152 487713250 24870 903335550 20967 842711984 42137 190078614 53419 532784618 95865 539049217 31475 296676966 1007 226087289 74471 590468981 53983 685327615 81052 519137645 41102 696496260 43434 620227324 86241 694586074 17906 735365896 1229 846714408 82215 203785646 56978 589031302 30579 493425524 121739 55593437 6049 837565230 53066 742447414 11110 357292335 34179 838477674 95275 698205493 84156 710097368 63552 584026456 72631 491064953 108709 622935338 8978 515006434 56011 80636737 9946 346347201 93509 834148655 107245 416554246 115309 914638093 70786 701932801 14351 462036531 2642 674474978 64295 809544510 121738 385436349 55850 332783204 73404 55263062 40661 120059694 40156 378283525 47956 464732443 7885 816389332 54815 479013929 18584 616098324 16470 502681231 104251 532262653 96326 512729103 58665 762078964 41560 280899952 120455 890842057 44943 469457405 74262 670521382 88773 291034819 41935 457373595 25702 320117319 93223 651668615 73551 894806748 69512 207016768 90233 538553495 94489 852326463 116838 663167685 80894 590441380 106774 586529474 115127 35721683 28934 385749680 117860 647454234 69532 813923558 114579 845540408 110848 482624990 95797 879531236 71526 125287712 53744 378848305 72192 397872445 22095 426991317 77316 91238242 18020 77591858 45069 605003474 83244 189433676 107186 576081734 12121 441760590 95905 772365592 111206 818504101 32277 29092774 49186 899156252 45623 930688577 38827 358442041 114869 195326495 53778 183218184 102789 392102166 81465 312105997 10895 547998480 54469 139781030 62075 700343237 67518 414359144 100137 545921607 26647 523331665 45428 543031872 95245 50647152 120747 304092846 55489 68117383 51819 314799672 115670 742572113 61562 564542139 90655 579510027 54003 835696809 60447 277695613 36341 491054839 47275 526814773 35658 133042065 116119 816023866 21983 823552971 116862 511356691 25873 404323221 120131 683871410 86933 539831812 64025 893024000 27195 15806162 6379 499067728 21916 782832879 93367 311130082 114022 390784829 35892 512895296 72355 76539790 107583 448836121 97187 51764683 60185 307508035 34699 619572122 61910 893674521 48857 725286621 115297 51565282 86127 358087206 54710 403051398 21605 168971556 51603 235107652 84298 457415456 114828 211303527 61179 238308926 40550 736690236 51920 366048726 14327 354478855 69911 811405316 82455 425365959 3050 428495796 73799 832967369 37057 118493250 62320 596894004 49084 776670369 42622 77131412 10000 918385933 87721 24694209 35260 335746822 55101 288120516 60506 626971787 22120 739086260 83302 37527411 1881 504528195 120020 413152986 59094 935644514 19144 129798455 98476 402485102 51905 598252356 44941 860407886 65072 875596697 90396 776353994 88820 69610368 100864 629976223 103881 278742518 102666 636533876 111997 405854597 56358 34785146 76281 839260016 34409 942720354 40097 866497201 96267 454980989 34456 21328045 9474 484022047 38266 241375354 18763 32763201 47342 150651441 29146 511367379 5985 734119523 67342 370479736 119444 781253478 12565 890182333 97066 279822820 28750 536267509 97685 696626395 62196 772951028 59062 502569304 31604 409385665 104358 304208422 83904 412819885 76192 205069614 65517 106844005 113474 164619596 22152 161317358 53945 398948339 25969 151973714 8785 657020165 69966 276559253 8449 931386905 41247 891581648 60729 129893368 9549 181324572 34147 614559025 55554 868807929 4964 38548014 62803 810478456 13625 432766428 47065 215774316 76594 673827669 58729 181637366 27605 650774581 50631 722874707 30558 348540659 82985 723607781 27950 16450671 106212 399774663 11089 400176966 34721 366145750 119287 901617200 36186 215109964 41495 812718610 31013 436992322 44646 45070324 4564 143149851 10280 602548467 91478 55876901 3567 87394045 46186 555082573 2013 659859525 75701 663298592 47294 193887351 81234 726005821 116644 282290972 18894 667976978 63120 32174553 18201 23647543 114076 703420328 3983 851897999 118217 345957304 106686 414166200 110295 511099605 48468 898977070 100734 233910016 109228 717110309 50003 884163855 116413 18014942 101759 257817598 90569 262795878 114346 743778957 24560 816744067 66623 669052971 103881 659108819 37945 840207399 107967 371557200 46113 455574173 105793 198192787 96926 909871697 36919 8394579 6220 246200191 103009 297515547 85455 648606943 34450 143591644 28694 88621620 16083 166829277 98698 6315445 101814 468785795 86139 828812369 55652 82065694 64732 825445065 39952 109393182 54971 192121929 40148 480970103 114216 945850918 94333 150434624 72221 575912111 102973 949246428 77893 547796872 25124 454006335 74800 50628710 119400 252487753 51384 178008568 4593 26862281 96275 208992895 111683 496798929 70554 33884297 107226 901669313 60404 81908080 31661 847637563 85392 248853286 69284 276643252 75833 434967464 53218 668275469 120307 835683710 14922 761234410 77718 158106059 36822 617204412 12792 547157515 69802 488300599 53523 373350560 18332 560773142 95267 116020093 47834 301428009 37901 939332449 18394 722781765 71670 528518801 112864 613991080 8634 788748478 68337 876996282 32925 819387689 63080 367894601 79704 799911614 62486 502497452 112099 735838663 108060 158126728 17593 427590152 96674 829496648 92738 346352760 79801 17079662 89000 949169634 70272 399427925 30996 471224904 54299 734241975 40575 395334775 106609 835063132 82865 778102000 14439 368833150 13442 225237356 68492 111894964 90561 152398 12887 472843469 57509 330661112 32786 598038415 53374 38813884 6247 872143038 69331 479817311 18449 712658936 80018 697130986 76762 809792470 2301 526325288 84360 188055530 58360 204354910 11818 717668498 102402 803929023 871 886029339 72725 727539152 87984 13400505 76129 130684517 39055 638306114 44026 305386598 44795 363837688 120274 860328326 6331 882089128 53 826654081 9331 671594221 31636 712363335 74474 947837065 44765 773974550 95222 803934138 102251 790855380 38442 696646458 12561 354588056 84044 620433084 98961 895840813 91295 81702214 72121 83991658 48916 604252409 96311 25341449 84665 889873241 5402 409240777 73365 345525029 59432 147430135 62498 412957659 60078 613840236 68253 798913721 106349 488511386 39417 871027739 98925 188821295 57279 113161091 92040 701481802 41719 115914352 9134 380503971 90396 938828073 41303 364354106 1310 208449660 6617 666082265 103267 6545903 6615 710566766 39097 769008993 97935 707080428 83785 302959938 20179 444314434 107630 933801416 112720 771732663 110238 146897292 115797 90429688 24695 240544797 82666 324964723 10703 717163962 90068 403460251 31209 520767730 120346 613873726 114648 654972932 10123 898839221 9549 555739671 96668 10909439 86337 804285203 88508 378010815 6739 114717249 116868 335265234 103929 74400827 77742 648465260 21339 311516552 74261 708851867 118902 630940202 24013 693118635 47408 498328953 58580 226656524 8458 465560995 13315 172845223 95264 130035548 20179 177790484 30672 242294890 103168 491329559 31413 820664844 8125 653587691 57029 389721706 67687 206680440 60648 279551385 43722 894271027 34851 222985278 112614 747141590 57071 477110535 55845 84862289 55989 106757505 5933 562873181 36998 346616286 108654 518285654 39911 603415621 37409 298343149 8085 160304641 107651 367572425 112749 698257217 40570 847135402 87340 51325871 91 858715925 50016 240848860 90482 917540396 112474 843288422 61737 294397530 111073 691962430 85055 86629322 19278 527890858 16592 923099408 112109 522987848 57279 314562988 96948 435392047 108907 7347510 57044 736252386 111905 774098171 101832 356517608 8249 40130607 35326 401574392 102253 395960866 106235 21793627 97561 11468135 14752 371496807 70435 480742706 62966 724707756 87195 693362681 59221 328817001 17308 585574869 55684 725052857 63187 175991845 40225 894074406 4260 672350869 63615 228029605 6379 159325015 13896 705030079 99246 143430508 691 247366103 101887 918441273 114119 624464951 29493 599475600 40440 318919145 11305 608510246 82082 6762200 6804 117766298 50255 132547751 21746 206950579 101382 275006735 88314 914424180 70961 678774916 85511 117001883 23913 501140749 14637 166733420 49770 29491939 54933 855492810 84771 677945965 69792 567130738 51026 289864853 67480 513549724 65092 323287387 75684 552225558 59272 834352448 73350 880545257 37970 935953474 113375 916251376 73846 124814942 45660 403366576 99787 444625863 7661 177457192 3606 81009914 20702 433415944 31792 784719206 7478 831164771 101833 735915782 26465 100240482 57162 474664854 81493 893928808 5366 847856753 10179 382483870 42978 844912928 87083 620687213 109835 580995176 121601 155603005 43466 847844479 20111 324292042 114963 713509529 96987 215339945 27329 762799467 33082 548360986 6177 782954017 94993 546705502 102976 693864787 60345 199924620 16911 687609288 64270 453965673 98357 265366408 76578 56991462 59419 811055215 25176 505700298 54862 10882185 118217 337843667 78389 938838302 111995 328239265 64083 634043689 111157 225494230 34803 194824291 23635 273900124 121168 72717112 60389 403094890 72184 624077093 105848 815737108 75743 255318025 86594 688854410 49006 867537340 113959 467263633 83475 531766073 81267 345389661 19315 43958599 78131 57065312 108292 726452672 121496 175821840 9590 826473732 83419 133237087 36136 178797649 100051 623953073 103222 51024449 39709 162344138 102441 729353729 90595 809372386 94462 178273172 103168 456240254 92489 730312566 42775 162401994 39909 126698430 70569 271712288 118718 565155961 32230 784822634 65509 793328697 60551 78040225 31801 566973030 93223 285753257 42333 548986121 99744 160327136 66695 162957963 4774 5850830 13625 751263638 115448 858796357 97770 846610584 92804 518559433 95764 382758850 111857 113680338 70308 366414849 33237 195850245 78733 641132490 91495 800908358 36879 369083691 66325 663966163 10000 94345193 87096 669851184 83313 925153495 38046 29883805 16684 327202098 114628 419870340 21993 72476945 96008 589433526 29016 90607882 88825 417456625 113668 588545687 75462 839088844 10754 284882443 44156 296197593 2109 577920630 41513 385585663 36794 132231866 14148 355779892 26233 473490679 33097 293635220 102649 524025970 17651 486610703 111586 909204952 64637 843100756 7444 418893634 74444 254003179 116848 504005214 110958 601184041 10524 561681721 29332 185142530 22041 811830022 79407 733857138 2407 48231699 100406 142596481 23466 553159277 62587 259892677 22245 377834209 42514 694907645 17308 388605895 117035 601416834 62031 860092194 78490 81660334 79709 778766491 86069 602232081 107939 216481126 5151 759937083 20805 308953166 64573 645345976 39502 481881256 47072 385307916 55932 619396755 18622 469373613 112473 553207071 30704 915259295 97435 158270535 88747 906163582 72192 337259373 53954 827612281 9327 328283458 59723 177416223 11636 447922423 65922 729982385 6306 9216639 41702 273211931 7285 125446142 82778 382458463 6805 116463185 103482 852949531 87951 199545087 27711 454739275 26192 888318976 107271 561759632 103503 556248005 113474 494842295 14911 823943834 121530 833309415 25660 251087942 60316 891515880 51054 371732433 24242 720554023 53240 102472646 87363 527234869 108160 824309471 30932 758746008 64858 243619156 113605 10731883 28313 682547556 53470 875869457 1871 854397543 105980 182841431 92593 42513254 113067 485505162 48376 351788345 89610 444434091 6700 941264167 77285 15325542 32658 114221848 95298 598133005 24275 355202794 78071 809343563 108212 314539753 77201 419802721 72747 336141964 29015 870743449 15257 344736959 33472 871643730 108554 280180803 84868 233831927 106400 140713951 103907 780859102 1427 711573534 14882 519492425 78914 270215374 67011 495869192 9095 494208216 65572 622064251 89687 460436965 77010 364827025 9897 283184654 8053 50536254 6878 58944335 108528 57746817 21322 168426782 99356 907955431 27728 369555816 65596 110469712 41734 616976414 87441 907658396 25963 101096317 76056 60864143 36151 787720131 96617 155865079 59106 944376577 83034 635652973 75569 805276336 63916 200337404 39073 84046552 744 531120332 100535 178391857 82252 358304696 56281 864782751 88440 687504757 95183 434664848 95676 453237528 25657 931648734 111589 370405853 53972 328811771 85401 758545826 4631 483113240 32541 789444828 11771 197883691 89983 836544624 35607 879359812 105405 631233858 63762 840833562 18416 908088425 29788 925022338 13375 257703376 113395 809529688 791 911659487 16368 638117935 109145 932096738 42116 569544322 79801 102574066 57556 758256579 87149 910960190 20111 487395627 57601 885034412 6431 412177946 34471 592643877 35409 340046264 83369 788220067 113396 2031908 2026 70981594 42319 686788823 8317 925878720 76479 224822649 107297 818048683 117771 66457561 94000 342454786 49377 289737947 6868 878807144 99087 72436064 81260 876084633 97866 736009184 108922 905706451 17614 424943135 13520 584940274 27397 335651177 102304 648556817 97741 164365854 73716 224456085 51506 492604173 97724 405659455 118237 616439046 39616 85741707 22239 312133148 83340 320229482 59672 63515773 49851 437262544 10701 554816136 108952 256458491 91654 397199606 86995 588510729 407 940116248 35466 724904112 114344 92740735 82786 436310648 21269 291045767 92616 226103472 25752 51205337 42466 298767093 109347 151283903 5679 98625945 96318 617773294 83439 553326752 22692 647912561 3376 437408774 121199 799840124 41244 571874067 32781 362890082 44716 597880627 98474 512567075 79871 149821919 86221 525276787 107271 529251940 66229 693624344 10781 17332128 90403 390730406 51585 898874701 54978 199333623 92163 227185714 40499 657176950 52761 174005696 58090 414567716 66245 238002653 12424 346936807 42021 581260675 4091 913821151 111682 368216534 37847 265582398 46346 227787536 67794 788464999 73221 716012536 61824 818547765 29631 388332681 39025 575690911 13094 810249897 25752 550508915 61094 492806672 41865 23294784 98441 551414092 87485 49262265 112342 773254017 57189 293843442 67635 290685868 33385 52281761 75403 350354291 97025 840858844 40262 925377445 21484 922414675 117582 94837451 114373 496504524 70082 835686855 64912 590646814 58455 528861132 52345 189019311 54892 257234178 106400 209221273 52285 666871670 37136 379101646 62889 664597117 45788 791735867 86773 295961269 32966 94216131 28254 229162284 69023 152299473 31232 521417228 1802 754076172 56473 462288438 58341 834234863 15518 708879668 4455 793071915 111803 809142412 1229 336173186 89621 819884999 20183 280741147 72589 271635792 32929 560658444 22859 14828000 98821 711405075 62240 898975319 112385 45530802 98358 201732184 19415 498216200 36443 774165839 57017 636447143 36956 39292783 10932 948930326 102526 436231973 86764 560912160 80847 710118351 113258 940501978 62368 644200179 73286 566897817 61513 352674075 44485 48173020 25317 310812800 121692 293385593 49114 550710131 83258 231847986 116572 335235823 62355 855794982 9504 771913011 30185 148508178 108407 261054687 115745 508899953 3587 326779573 109194 56175324 4849 849295683 11282 299048023 19873 663741007 51238 518340226 75295 684699054 12715 481983908 102204 196470885 87246 734169888 15351 780055953 109413 133698252 21638 477826087 93622 498760865 90170 207687979 92692 400736221 26432 827840606 21728 841051794 36100 711486210 55214 214646933 117726 547167406 31378 3521681 13106 221507117 92318 208913025 91311 934304181 73350 79952411 18486 288514710 88894 827710497 10297 226690762 117130 818040812 63477 915516378 92916 307892567 61008 657593809 97247 449560273 63882 623908046 8129 543897954 106775 224162174 107757 144793885 84705 846287425 40837 832442363 113601 813300411 67121 293523533 3686 794946285 77094 13117695 99062 884662596 119586 733438321 118907 401730362 67692 192435819 44485 689894383 4594 421177041 90848 348354357 95055 101039643 12315 409992192 59967 362386512 62466 78725631 39931 430472324 41955 343551846 40478 899138908 105650 157335780 2599 74021863 114908 454734107 13712 48024267 118857 535567686 58090 288596671 81523 223984219 88645 160848442 109637 666368575 3031 743638885 51806 421383619 101422 597827556 57235 545762763 53354 857741275 112219 401256198 39072 546181653 114215 259145362 93676 851268502 6615 841662882 20564 16847365 59318 393026167 17695 203397013 89481 242175700 76676 854648783 76082 739469741 4954 115650145 8679 158358480 118518 234427742 45512 362015979 38479 522614796 33833 819934241 8891 491292042 1857 184610135 7692 395101523 4964 60305907 44796 319377934 29441 657047175 89940 289365611 18235 17898673 104386 408460379 21687 823106123 91940 125076754 85308 254956495 24441 466910970 77385 698409179 18563 660463240 6575 803261189 32894 392288411 67820 361544885 42894 798300790 39777 816388364 52918 474099809 83412 666205463 58073 51808131 36515 844293705 84061 573485485 34026 194377932 9946 72609769 23159 178360218 52988 273102296 8476 80179905 88764 916187501 10314 859277348 83357 797827879 1373 368813468 118716 824664294 94750 78166298 10338 935387987 758 231616704 113890 778569611 108346 893956255 102708 256841478 112450 824949697 13933 128577502 34300 740248894 55254 138352918 83241 163015096 2103 103663876 36707 614284244 38051 297246752 36476 297955109 115464 407671335 71975 136136828 78213 907516505 30288 605436043 11347 103524163 12658 202784000 83220 826230858 65811 480964952 60920 434998937 76480 189403651 21643 159708846 75918 866487160 22495 265939618 48348 173804913 24618 435904754 98665 900183844 23166 219385723 23939 567271614 26700 857225777 38051 762075885 12512 381177055 5578 343418509 95551 220477685 37768 827324584 11895 325458882 92675 923362956 15705 250953077 77942 514032253 107160 132055815 34179 862146367 60096 718262636 79253 87712843 93062 832976813 114514 853131113 66814 776727018 92887 122031264 54109 577374932 29314 43299691 102084 143760618 88178 826810516 60915 397229774 71148 352032630 14523 295116193 20413 575996108 115593 258649386 8964 706938604 29426 78631015 3722 358349891 21050 205407049 70323 537482363 58707 429464360 52064 1467725 102688 634937406 67041 10844388 105586 100537852 16574 25091401 31969 453054715 87995 788514689 63127 323552174 50214 741928001 75684 187783771 48132 18034872 99048 614359749 9219 839639937 76182 697748765 105828 385855942 121034 54598077 78733 789832775 97057 600542545 101137 315504857 25855 151777694 90404 837766956 59564 353965344 115867 345386357 29314 766389846 81727 433379984 17045 473347831 70910 915976315 8692 479255335 35956 95681769 48956 362915504 59619 135358885 60557 522362073 49285 844246416 56579 242032931 77091 143077630 33946 187651250 66175 932364165 106686 459359706 110032 674739711 47483 36737745 71918 345240970 103045 352933873 3120 639833003 21849 931973724 31583 106657782 53095 231307427 121410 544889680 52626 423608586 114403 923003393 66891 712862401 88079 398990066 33056 878489735 73192 513340839 118653 445273583 1714 194693942 85188 418248235 84846 576203419 108955 765138009 95285 224100634 121012 899757297 43296 28760374 71384 32765894 22701 695216086 74535 94906575 59025 504947731 36422 486905116 60569 434907576 68246 340369552 39829 9738479 10744 214404263 38292 933809704 50783 174393890 98121 406024345 44444 893569018 109292 539382380 69840 349982162 74462 279236703 28704 261944065 36880 898846338 115395 498805890 19895 439544551 21791 41132492 56556 204848716 115126 229901173 7670 266246858 13952 130579349 64858 454705998 93679 937787367 61737 204800375 35964 95369741 31902 714014419 117659 729675451 77955 150725938 37053 692872289 88278 406209800 112275 271597716 105732 254023367 97539 403395455 74674 262426657 19249 55218659 55661 532977309 95007 719329982 62123 73956908 8053 423489604 93348 912157607 60649 834112981 3749 237168964 43896 129624436 72557 511597411 79637 676059960 65449 633374722 50631 494267822 55201 736704435 67915 6108456 77010 76962259 46978 940708478 86953 42949618 16250 393095767 40138 107058488 46153 252753498 28177 942367975 77274 193416849 116506 825320759 46855 559517374 12436 82211426 105688 897055932 109627 655885555 51535 548379641 43842 371663483 79795 271195616 85046 555151109 57064 750872937 85470 88792430 55600 76265625 47047 701785325 13304 152403568 25632 565240359 59114 855341848 24830 66688759 45020 112806588 50958 348930554 120346 265569668 63336 149539109 79267 328492621 28933 671081686 35839 336303851 81842 381719065 82955 155618597 82877 465806360 92522 529652509 100266 289103210 59097 175485861 29634 161995625 6832 591353173 5016 611977830 46344 293897626 64404 721505845 43976 708059638 107572 651976741 21476 86961043 14220 352093984 67632 427615876 16201 670782052 99062 508144364 30423 453808047 94302 13829484 32287 566869752 10857 504964826 7693 602705538 84632 173822873 72987 215244518 27192 780579886 60334 851847192 26920 506933460 51370 626016980 63106 319863653 72294 744773440 23950 256498263 75999 460539488 61977 715906927 16310 532847504 112527 742330461 103986 436447717 101657 95874585 64981 471790422 36160 811863295 43232 224145733 91468 723233886 53111 328013025 25785 644290493 14515 513023421 102090 300759047 121618 202566892 5987 737695797 59961 480021285 113063 911521841 2130 201155197 72364 163162364 46947 32275635 43934 714290575 13288 215979179 14206 564188271 35836 806363010 95089 627114262 40520 429667167 78908 207378142 51278 107157405 118835 250903986 39048 845950487 89810 93058588 70293 489372624 31544 660491333 74933 188612935 78065 750909388 97249 60454037 75569 902145448 95535 823276502 98529 747208304 42449 107398355 46245 233633941 81313 866583781 11527 612480959 10065 667878787 107727 224410419 33610 575257212 79001 633861201 40104 162380592 85365 85795341 70079 729330009 69700 817998652 114091 872597798 52403 490250036 99513 13292289 115271 923847743 93451 522897953 97865 763480357 48025 245222495 74550 374981890 90848 551879349 51502 186155017 42622 390117980 85146 192757556 73750 177187392 17476 335063826 34096 663831231 16736 469580883 32828 805051672 55705 903415009 99629 16417122 58490 782469595 118237 631650380 49529 429877729 6082 91283915 80430 380084650 88817 206315373 109080 917701253 70495 316766192 117031 487864131 89612 644348670 21418 116817079 71559 619338440 58573 517892753 26572 575461481 108860 138155121 20467 135844894 81502 519908086 58455 337668953 90412 203726743 17299 226268567 91960 50430051 10297 8087292 55933 174700985 58500 760051940 26864 267224283 80877 270657270 104383 796524402 90695 431098155 52760 912530644 98563 636973436 92338 900495592 23469 540203319 87920 373758657 44504 76532758 76407 924327189 110547 409004783 49752 164595741 94979 401183301 39849 946164648 62275 573787719 29398 248690247 17297 767259563 18466 736620769 70381 662903983 12065 88612465 1832 563378144 102567 19208967 60120 754987987 37367 499264067 121457 852400009 73845 606045212 7399 449172879 100478 529124655 27172 374831746 109427 168845877 14525 692332867 75677 730710171 70789 76502218 3505 55634907 99428 143298969 55921 450802059 49233 368804935 73335 569416328 58880 948516912 67599 28253395 66932 305134184 85894 632881058 47573 190273791 83673 408842459 16374 33475545 47052 642251295 66366 741558351 24984 516258624 28481 875766972 88493 276612851 99600 136443385 30087 766244374 27195 754688705 117218 383785256 16628 844407128 9288 370886729 111098 33525108 87001 512729220 66536 592981870 14253 111002646 5180 587272958 63130 6513641 40029 303277816 26700 656641413 96807 638232526 47115 239317484 36100 373850622 32094 163841249 104311 263406767 80606 654339754 99695 936835304 83978 171501596 18142 465852335 13504 40935870 117355 384167783 19278 601199555 112924 301050686 87764 419233842 54940 348689407 6359 172495758 41292 647483611 37712 543671113 97249 760597079 75448 85229459 30237 676228498 65022 787067535 27162 936298220 33542 216299763 56874 776902550 24420 808803494 86323 893417272 63812 283522763 45980 726585502 104717 315246312 74504 705597695 5384 222349118 13310 111114958 98445 698282500 9141 367633767 115801 436945606 24984 480716226 44192 180508383 31673 124674722 107325 641417571 64614 317523087 92593 604820176 46644 197649470 35023 620629132 31931 344890507 110915 922818128 85428 765655550 102153 392347341 83762 330015094 17763 558750289 34471 752906763 14411 270165686 100057 843005532 106618 919296755 65082 661277075 51502 460321278 3255 96618264 41156 488194444 72943 478196229 18584 107581215 60883 366842645 215 619127663 97701 940955253 80719 928353927 77437 834977608 42441 30739469 75689 427842944 3120 399582074 107517 536612849 25786 247534955 101303 521273174 98529 720176081 89089 525940085 52173 280283941 114091 619038134 35403 193182333 40653 195467602 56910 946572726 94257 413839370 97054 47994904 32493 37939797 55846 848238723 112317 437741750 24070 435257887 33854 594945516 108309 670703924 112789 824659138 115879 471844793 78306 169117040 109562 131536322 92318 802522043 84992 315829603 4829 576431427 17650 86170690 109950 479487494 106619 688606886 82312 341569010 5704 723022932 99439 148110712 53888 324875871 38863 570374672 27725 774904988 39219 436456953 50569 377928743 35646 746822609 72558 356889643 32966 315776992 101095 138934231 19895 825389794 17366 591946368 43290 251281646 30289 713448769 2008 57458242 115856 781291913 36559 23484897 5379 37906379 40130 446506058 94970 840102849 3142 818850984 86179 17536082 73455 579427100 96286 582334120 69873 740532520 52667 306329218 72558 318957521 114486 882778469 111840 127395249 93143 737232163 66412 906892186 102081 585850110 4376 601144669 56115 497741502 58125 259924978 32016 31074034 73110 34211373 53432 552221453 6883 425701795 13106 572768994 90357 545969791 119725 170705 51030 532964179 116446 818388555 120753 702512902 104440 630493157 74812 374952282 27864 264689665 2820 91316985 67626 182513835 33281 174045027 104108 382404329 21339 927982095 59641 275570835 46812 328889586 52419 769383683 76243 768929233 107937 874235023 65702 672642875 37610 453610955 8452 439384491 67779 654195995 19228 827927078 109482 335486037 36174 758944794 113944 791201656 97630 7366128 117060 114947129 17573 809906128 13712 163496371 29114 29629781 121787 589028203 71920 425538863 32165 698084784 109857 671979095 111463 849263178 99744 741245971 59356 787476538 14959 809478765 97581 13152099 1849 467896485 113049 358409761 84771 708742435 59921 352046088 4191 571415404 66327 166096904 31417 378332684 78097 756077278 97054 17769485 69924 503314965 77546 535502243 26306 798147397 20414 196932354 77378 265026009 621 343030277 61243 294073859 85087 860713057 26373 355683783 120318 803361980 40175 158636517 92639 383166565 9016 290138882 11732 579277159 58478 192519831 59624 562291158 63293 805034092 26259 714726054 9081 909245459 99037 589064947 45941 896682900 98811 615446252 1037 374967486 90085 104638932 49638 20001753 107539 870371340 70144 788250052 119371 729658355 58171 563990362 84028 450177230 21643 629863409 15722 267529419 61031 224791965 71051 305227753 31928 878015263 42985 845939997 94660 894766000 75309 226713063 39027 686925565 57515 694480035 88002 358922187 19233 541334322 62689 571826519 87788 257383377 52760 516960234 74144 549252985 8900 347696525 69528 746624878 2279 145531617 53566 93333454 15541 555086867 31966 533603745 83043 713634002 53214 503821938 104845 273074715 32284 126504981 71173 134089671 95830 338474963 6700 469842811 16670 590910433 91620 65585019 50102 697476194 44545 249926943 74261 87961879 31378 483435992 42708 253947947 61192 177232860 69408 663052626 65300 70044174 73171 944579242 99911 879656497 61748 194470613 80667 50909448 109569 160807345 12673 136933526 86953 305557223 17313 244402235 99911 872476909 12781 924127264 75863 548312493 69532 446135150 21650 468578867 79180 45834729 101900 159296602 21745 780858338 62889 712180971 82803 760007983 115990 887838268 105138 27129619 50958 289915182 43043 843442012 93313 410652978 52191 421440649 65163 337745732 77180 529538835 108764 515478590 51466 488495954 44058 342334492 64276 929166817 31979 334002732 23478 558947245 99084 845426256 50850 170295557 59488 231624044 39829 779088133 19646 67370640 86624 596021033 9887 727951616 70762 443664532 56115 225659140 76023 606486976 2180 347822930 82834 750386495 2619 64895661 77553 537547369 114601 100072823 98819 249923033 34288 604545743 61230 421480340 53069 467503074 90485 586378268 100194 291293294 87640 313582539 105031 734014619 14159 589243019 104329 613941631 53378 241751579 106272 103903077 18130 128201957 44665 722908707 109225 735831161 99552 343551759 34763 458457359 121835 773648147 25134 741677743 86231 463101661 76467 4851161 59246 671537667 30088 499611630 60476 118995426 75645 176498059 71332 863928678 5685 402943945 80518 765230898 89987 76181122 94326 393774759 104271 515698853 94848 874588047 107601 271523665 18695 781106460 58946 768997351 108299 296575810 108090 778833745 32902 875136947 103109 25730222 2352 155787259 118416 229124260 32611 161349069 116485 891353986 102025 263496015 110723 847612327 29586 917627820 34721 684195050 22933 111091156 65364 676376858 21974 651225265 8491 397485290 81162 937390547 59097 631374222 53157 831749559 74277 537363131 92351 445420434 77214 482378753 26398 812585825 33934 154008002 72623 503089012 37525 176209922 110436 639420165 106168 443812800 18553 450421424 110003 617322636 101448 297639336 76182 380332622 113499 319233347 45799 235589834 80192 584690320 22229 886732133 43822 648923322 40441 787605682 113426 385413798 38460 295163140 57214 252376585 84286 583236727 28238 836045356 97364 20283608 5334 25785732 89190 928980438 96273 407803896 107069 758551032 30915 289157203 72033 166304540 6765 935901078 4841 583933751 1773 839959845 113880 531714558 42893 930050431 42725 794505144 50168 686175640 6674 163591367 87791 181302990 121746 5450405 53879 516017553 104954 685719837 25380 173294420 98719 871363325 841 601534384 115517 891942417 39676 96347417 117999 261486537 56469 494560688 116730 485488461 5778 734264244 102122 154220364 78204 841899019 90434 45163498 20484 591838131 113571 907974668 55870 135004398 88507 619236979 41515 684235497 12238 98802844 47867 176987109 83419 464499715 90265 755384820 46521 605479337 28271 883006846 97742 226218702 30757 281106998 10850 131868973 64660 497240001 94614 570577327 32843 563509431 53218 290976357 88817 437744742 47241 949296584 1245 767271638 84320 606741438 89081 804469516 112952 587983375 95287 318765036 118739 168779594 86707 554382904 32019 626408412 4801 717642225 19379 911497787 82802 299961600 5889 401769598 103488 474416397 66640 144899059 112907 381264017 21016 124272226 19270 573503092 51841 917763449 66060 596851058 74271 152553607 4066 929255043 4631 592042406 77395 84858352 110050 464415904 34096 687484114 35177 676711070 118236 159909764 82139 101358771 121262 412713775 82672 711622876 88598 341022555 12005 397813311 54710 683432166 5024 156260548 86948 224600472 114514 251245332 76290 787361613 37469 640910184 27748 23358878 18136 497803923 113316 891039793 43021 925702621 79183 597085486 80923 539984067 62080 220889546 80405 504690156 37689 876655720 73879 751159602 101686 388711705 71774 496181002 61489 278264205 56692 63806809 33587 347728009 35359 793802758 15312 462283004 64951 438648858 107940 453508203 53637 321266908 88967 107788902 106539 599790596 42417 846794967 36267 407978235 64732 69713929 98665 584109452 18411 542930426 66353 796575927 28280 449305934 38457 522940336 86679 752664932 45020 673611527 116555 146502953 95783 470986260 7597 123130124 18955 77709915 89850 163489640 9484 124051085 84492 122311208 102274 770144819 40880 474494970 116202 379317079 9005 298830992 71351 426498567 6962 577162815 118839 850802758 38697 541178174 64134 945420377 63593 11680919 92586 6797935 70369 41077218 83888 491252307 88461 428093308 91127 323666952 100491 847193565 56128 89731227 88026 539588533 59246 499487236 62655 301384458 76995 390406263 73842 709618133 48009 576625386 70368 225813287 3213 389664108 15735 182328954 100278 620752575 19349 332674693 79971 263351606 75085 923924378 98079 511604260 62623 777747518 67483 531521257 102579 487809831 91444 730455539 85651 756572685 101034 394343252 14845 90832157 18012 758601958 93835 474887974 28137 55003837 55739 421818942 27459 77447135 46511 652856198 29164 415176454 14065 6053358 42668 167893445 89951 102406150 32547 240324334 56450 435310412 86898 698649892 58221 222238180 62449 588172529 43210 855620121 76788 788968378 40827 452749080 30579 619435436 100758 483808476 1007 314014741 45633 737810224 78349 144809422 2523 553256553 20828 328037475 24893 690614482 76135 308287693 88284 691843392 8830 81835309 20378 408337476 97376 142326095 103644 352984656 111503 232845675 53187 318857212 105183 364224579 105386 296023890 106749 835906066 112987 887224885 8129 636771632 22201 21528953 107255 162496015 102006 907143685 63040 79752301 71434 764852597 2958 468060270 103258 482609416 101045 737399656 53128 828706895 119226 927133526 76352 909081288 81668 632757276 57784 512967950 83346 495144309 28087 944102462 60120 678521472 71172 193939004 80381 427011441 85147 570556951 84198 284049157 4342 445067694 7563 688312261 113907 604595933 121777 436648722 21536 343680327 92918 717038322 45633 376851644 114219 138905532 59445 251371851 63491 715340873 86958 431583074 58221 84063401 41291 468682957 75589 938030926 60506 477468640 41303 276047096 79381 835322584 76148 772093872 118798 419387068 55198 820002624 25028 870224913 92006 175886057 67944 747985625 29894 250757568 50767 28221657 15331 219808035 15876 361888741 75725 16547880 28809 158022010 14045 460770038 116268 349949286 116842 191069293 106997 910881442 94938 136676975 1939 159728210 317 221729287 48428 196152106 89105 654144855 5590 81882357 101957 945850851 115982 291954992 117425 16851366 23438 144441157 107220 643807337 77292 733105338 51904 740220577 41719 682443146 115287 227845730 47432 282962007 53024 458658348 11503 646097590 64283 938798695 36962 322496234 104800 308843211 8830 262565549 82980 670850276 8975 126386644 102445 210714025 84395 902678216 78156 796243255 38129 319929222 54720 799864892 25207 542111643 56822 363909858 49114 637835109 38414 168803216 105803 614873009 74108 518529520 70206 471750018 51319 259111636 24759 738334826 40348 910695175 1272 866650132 243 318338549 10139 809521132 118903 748801571 43838 325698459 86130 849098633 93234 665007127 105666 290489431 104761 352362511 43780 85560175 116976 657401504 45299 748145402 42719 77407843 69398 273475501 55402 1356016 1230 522448983 117760 793592098 30769 177497201 80466 664295175 43037 100500646 87184 127802700 80749 728640770 93005 523450832 45941 923782759 70552 613804752 42938 631280500 17084 215287781 51952 163020637 108292 916937887 51389 440297894 64501 37880041 121441 273890454 75817 563958834 100421 278092079 33156 480613433 97917 596728426 59945 497045201 32294 536695492 78919 936708709 32277 110677358 43605 452441262 79654 797001080 42589 679320873 110929 691833697 35597 531722922 115014 206193687 39159 809060300 5558 817404326 9644 549363205 108596 164188268 109892 693103047 18458 685326871 75689 62487959 102296 542092618 94040 635166003 92037 588253376 14607 353913296 104861 587579569 38992 700384498 23216 11640884 39541 638485547 6846 884051067 21381 104290800 40252 844952678 74924 697920737 105425 18864306 24270 370134768 93113 334836095 74230 612585607 99698 607479592 103161 916114726 43957 238044908 64643 96405013 83873 117104953 84238 42579513 33450 383516952 91444 897305070 25793 84148643 9156 387316553 84786 227759766 93426 708329818 9008 819320231 45058 890741120 43404 241018975 108480 167967415 622 814142024 17137 851762252 32690 626319828 52285 171411159 97898 136744596 567 766915559 29586 775031090 78301 583711833 111751 255198514 6868 527258720 55452 517046685 20676 407045402 106094 159441272 56034 56370506 7685 835861405 99827 793509636 54299 143706418 14906 379049294 2257 834814855 43702 521137505 99202 115168262 30464 82508 103685 6223863 10528 86057339 97307 444124690 12705 402966997 78286 86485995 98915 643395113 80882 629188899 34194 306606435 13875 106699944 29099 851393892 94317 8199799 68658 881339573 37215 195337290 96886 98073636 32966 908608756 81037 607085113 85457 589003182 78964 412916726 69140 11865683 861 873275344 8291 552732339 54047 258634640 48926 827946854 121817 281452779 39580 424677260 80484 527793402 13829 104592054 84640 570425862 81960 140224066 63797 395434695 55577 260589343 10705 242609718 80054 536127539 26193 159732798 17366 79316924 22152 380719766 88620 160215973 113382 459300098 621 598182909 65742 70712500 34911 463517853 97773 348936993 102998 90722175 27053 464435632 24612 634557215 108936 300198261 81164 5846405 18805 683081251 79278 371625692 86737 719679194 109281 729677578 48755 100435782 9918 135618379 36956 320957031 119257 415015854 85399 829287650 11027 26719646 54879 568361625 18085 745750912 73891 931487266 50096 540231880 6247 237854900 50992 843744314 7508 715884067 59498 489084187 101363 390602907 31000 552293350 39845 528996139 26839 782171864 30219 193982326 96354 176344048 72281 407886930 36383 95887795 22495 398871139 96014 467997211 56709 397951844 112298 156041535 11899 115552826 63586 555728231 36256 521341068 83555 888804467 79086 351937429 107487 178449676 45916 561390993 57085 243479948 92529 645740586 106278 712401399 82695 443951312 94569 464718502 42893 432933960 48212 208661995 100044 72073591 57560 408640976 34579 240657178 110339 483946532 59961 282594514 513 742713821 66286 782622177 110878 298292694 57333 102615020 113563 705838812 75191 207369594 31543 262389727 47164 424005101 61397 642046059 110050 461026050 15518 27949393 74166 856511863 37910 147662842 109545 782222168 86735 321407596 9261 423260214 44252 612725304 5194 619652988 15541 909261187 52637 630817349 32230 732466660 70872 790608969 52716 232399631 2850 595593545 56947 610166771 27459 273721509 48111 728597549 85458 555840548 108725 721854458 35723 800864374 2051 282516840 89326 376542046 51141 440580774 109063 214999131 23261 172235598 36996 304164021 26638 658756969 98476 776747736 21146 190053039 108309 176746039 30915 253977197 19470 428175282 38216 686738575 111573 594495029 18789 434261803 10624 751263590 778 759328492 104636 18013454 51334 397695577 28751 366874265 26336 350101533 72071 486383024 95448 941186208 57477 445523838 39165 41809912 3719 767634801 61766 451449619 116772 5941155 84297 661796764 38031 232256325 117251 80978308 82043 839292670 54339 738987624 38287 821298653 112812 895070647 39558 456087802 114987 479413297 48927 319335750 7465 94494994 100307 484856266 53390 794071959 26516 391390868 77196 31106823 50791 401300830 19282 403029582 68956 599366798 107710 932561551 914 366238201 50361 22793640 19467 221219196 42408 734945143 102122 191562383 30132 576481339 37711 534598996 111039 46287083 9103 600120454 40520 381140425 88472 13881470 28507 158677557 47865 819543 120194 880607795 7712 570685444 51353 369430929 33634 304969590 8340 884544644 111063 427467370 31543 945874908 64501 308210393 58490 494642483 49114 860067787 26917 271441258 28396 155280797 69460 250191483 79745 52808678 83945 284740043 2847 436758050 39216 825083558 22843 733622732 71317 875582253 45252 78893274 63895 898533093 80641 459197313 71883 28286306 49182 924076885 99629 350638145 72281 500181175 100483 674628801 116202 329007786 106669 462052980 28938 434546734 18799 174571084 55197 233506388 21016 879107089 111590 322473639 91474 859468218 34286 60012823 35427 61636179 24895 694379859 86866 513679776 70591 107980872 95359 902586556 50 271632178 58455 734479606 113247 156293965 51238 649422979 32873 939735208 17731 556139419 44225 936149435 100307 137632852 47573 326040509 3567 610131223 62385 823042331 56458 676428913 3345 89526917 98727 170915905 105391 486728640 84364 573076061 54823 902852599 34812 260693881 105580 7738550 63043 843412251 90252 338169046 80156 591761036 74463 731566483 41120 21234134 80847 361499640 81123 357952533 113464 477099328 120693 303978597 6496 456921434 116805 87724777 40148 901324372 112781 800483832 114818 527745773 110387 362423836 29883 204753613 10578 353061422 7340 504304935 17593 601780979 25818 78027687 99522 39588702 111394 267158615 90871 869309932 121013 447161590 120704 294448936 116814 458593963 28621 557984545 51315 261997997 26362 354556734 74931 604157050 70961 200752993 8994 194608652 108049 908347939 5077 712060198 51137 886624316 69310 6619272 113621 604538418 94614 4515122 55989 376063707 53865 860798192 9590 581544054 48132 94061875 17974 510833072 12685 475609311 13765 554637266 70386 70558647 111549 691690143 89202 564039516 113024 525362792 23133 639680715 56262 237662470 70660 700158426 63505 56099264 56279 432000777 105236 70561267 108974 196621937 28247 175270439 59156 844737818 18233 623479658 115121 742947895 89474 354308949 120318 130302077 108411 506830586 57569 174082461 101089 221185169 25731 312941121 92789 620601708 72149 627191312 28937 129282523 117911 849224983 86828 387851205 54954 584639742 40515 860054559 113474 824413450 83634 268534414 17582 1764455 10581 65827267 118010 500446450 115527 780378675 13906 645904731 97248 569163963 111695 913047515 84793 32374633 21336 509208255 47816 608797379 55766 25459377 54085 206904764 55086 369701485 23466 721755604 35058 327267496 119820 722988679 47847 938609327 92527 919665690 72182 149846960 39846 724828561 88002 255893585 6768 235221592 3148 109372395 49228 189422245 19606 528480451 75964 818327755 61224 60267494 104620 444008531 8197 942451524 34346 948610828 113683 143852567 99189 346692967 62466 270670845 4667 365297763 73221 867761909 90314 85925833 118306 712641913 79625 618673112 102870 784130249 54277 286061311 11570 361777893 4456 214621787 112868 13249392 45386 655813691 59360 612167469 60365 309858125 69397 23524100 50228 843977721 86796 68650026 101240 725399825 96120 939282687 110250 522878906 34288 488876385 84771 16877411 524 244423599 48531 84648110 99093 929387193 88628 669508279 12555 205650457 69458 581387056 41763 452385398 96313 883045852 55399 248072825 69793 581264696 43630 454740784 27302 396700948 69293 73910472 34721 467844758 61219 532187219 17153 747894335 85387 814127781 10705 899712736 9549 191136780 93700 652995702 112007 206805053 33833 232358675 19242 176920320 63148 488779913 100911 934817192 5826 297883248 22500 427776 80220 605804464 51841 643367660 61159 679287728 62115 595941774 65082 312253987 76480 696568555 6734 381372621 58919 118740579 561 155813514 22896 553919633 47834 535892069 39952 690841912 70964 895616057 28398 900196082 75311 817817447 64475 804905389 88825 195362667 119305 944659160 75702 240420718 82974 531395804 44325 823702744 118378 637243999 62044 854297382 97852 190951694 86205 73269754 96399 878843172 88148 680413369 63152 493002561 36144 756893962 111357 293522132 5227 593478079 22708 55147874 60586 64961367 14525 940300045 86718 655699526 35556 725200199 16546 545471211 114344 223985123 61078 76678457 114417 771947458 52013 784497240 29946 139940524 75946 341382472 35588 155430061 13436 377721045 70406 405742457 29389 488408947 120662 738432487 75629 202701844 65221 799386577 117541 864620126 23198 159871112 17763 8395444 2785 79024801 79598 417507934 96869 452982212 9719 372198900 20612 799600027 57106 828293083 26797 508005778 53 931014634 31362 454547783 73976 773913151 93013 645597386 36126 342749806 97993 204604642 21309 892523258 113878 817146859 110664 728599998 27096 613202180 69434 899450859 8353 417763061 59486 446830031 59299 165384167 57900 120901996 22403 543593819 45852 247118255 32899 653199085 105686 338985771 78532 653679356 66164 656132109 25174 309960908 34428 881655228 54954 824177688 66327 221814816 96703 75713533 94537 131676449 76798 286947410 76135 391606865 115982 548226468 35106 593519908 64884 194967291 120704 751712252 1547 699727309 85455 435327620 48781 588049040 100625 695684245 17153 263165489 55156 715827924 54055 587715619 104058 639911023 66974 440445930 26438 605466815 39724 421407801 100294 297708160 63197 516818942 52081 797911890 117896 410265764 106574 69882671 90193 680453110 47812 585068629 106565 453953696 34078 613580569 27015 336346963 55386 188685605 57040 647998143 99560 416739840 66675 804671240 16850 852007888 40843 420331945 12885 549219229 95029 900122133 58315 152314793 54006 312589811 64262 496225730 44478 758947458 20181 698947000 69823 747109007 17218 58809286 44459 931768176 43743 550175409 40156 107647916 13426 337409890 42427 331937242 36691 226908319 48336 780817722 68355 782018871 15210 28741714 63971 784464816 113209 729756032 56556 592324229 89489 898867578 96691 125792156 101095 577661872 29272 825682386 84168 31957941 33720 403726128 55764 632795768 100060 171379194 36853 594614304 13802 8556642 50140 11609760 85662 148786852 90814 272138125 116414 38244345 65849 273095354 37165 453702615 317 345148860 17564 197763942 35005 947851572 89865 861933429 118733 890145991 109688 646122734 25538 654449724 88440 732835977 16368 891824238 34080 606219167 50214 755895344 30769 46025436 62985 768656829 39355 923391804 120892 618720083 70082 847502562 51721 747250589 78757 150089777 46966 165856480 15220 734518882 107761 480359786 53256 52480595 100612 91628756 11367 895027336 59222 130437938 33394 164550711 72629 563120544 23441 751357790 86983 127374152 93878 659615330 29950 687056095 114262 947839 34621 34909423 28840 191561881 9910 813601051 33322 198010666 13935 750466855 11657 382415216 26864 243837692 113069 462112474 18694 321216881 55588 10826896 110271 594897454 116807 260714344 121496 743391146 39592 75079923 4051 587778284 13857 783820437 21022 330807011 24495 822260721 28350 360037487 55187 829800032 99307 785050619 5334 545779925 58065 197528916 8391 887294977 49196 440830657 37093 565882097 49182 216343076 89481 758918712 268 316939914 97520 581852790 14235 884856013 40809 744338182 69368 51192322 55933 142691296 35069 567593397 96318 243836280 29681 117933104 45206 606866436 72635 914732914 48722 909876848 10735 532419223 12400 639535902 18287 211651018 95813 462276237 90562 914225465 59253 476226818 57966 560957447 120194 330051543 102828 603763787 34544 748512590 8326 399568710 112413 54952191 38148 20629954 36383 751590881 96291 337870015 76145 517502335 105300 15475049 50472 299137039 18612 611733105 6328 37328033 1156 634087981 22405 803032276 55527 927440473 109703 383220927 107156 44625805 83484 126882639 80634 182938198 58687 282345316 27840 554037170 23028 541243636 32542 819529222 6883 910715286 28091 816377446 67178 835693381 104172 792139485 55315 108662978 17576 488389694 89783 212218098 9399 559424831 52571 683916317 19936 422782893 48979 614600588 80 447273925 54196 886611276 95287 156426755 20905 517200689 16988 786342593 102537 403558316 83462 600421386 36568 225538176 60145 329160926 58725 247518283 62051 780631461 120523 911984055 25850 215555122 45071 379509574 76231 842655741 72174 438580584 1303 597652964 111474 446705816 44079 175021777 51501 390376382 20061 762426225 54823 348315170 2306 97284732 54517 177741994 85678 110693240 112536 398030185 17599 72202577 40472 195459335 109580 349133855 116846 562598984 56333 819646922 88776 447639750 49444 375878984 82508 196375210 49929 367508170 17728 307672768 87579 805508313 13447 802997287 44864 362439785 79304 500602832 45311 152192563 42848 206586866 16332 664151712 2414 113387136 85395 423269652 118047 228272322 54256 620299452 14057 365365677 21113 948169656 112924 810022236 109281 19432839 5025 28809861 653 377792672 81666 731335280 80749 243184413 85804 747855158 45386 137056782 27760 737080320 113613 111467932 65554 488905136 88001 334329961 112352 882759415 5963 864671332 44480 458836329 33668 687233382 36931 873042702 33450 584962881 59217 833560025 49757 752246253 23462 46938564 78325 590233445 75725 918407282 116975 473333755 65161 732668348 64295 828880864 35432 141901673 513 834524030 76064 568133701 99672 325542583 28935 725008975 107247 607771446 22637 911135385 114517 704895888 76373 745029228 64373 773197587 106322 153484924 57886 623874864 47933 65133049 5843 193317064 20202 668091338 91623 535968705 103222 682493630 105784 302639919 6895 196953973 64487 164260030 48605 368456803 104205 313215413 73455 708974041 39193 236608849 114373 649185010 11867 408659312 109545 479061242 68611 144433032 34571 522424470 20605 355387671 34149 600759780 6868 743951521 35895 274280937 73225 915146392 59323 135967897 66721 866471932 1802 38361508 104954 104299482 39239 484304449 67996 409754872 26362 242130831 43743 762288236 74376 291359663 50661 405045339 36025 849134035 78367 77551544 96839 430819003 121760 170103186 72826 744915687 63546 239882521 63203 770963595 102494 257366270 100934 662124093 80050 104317110 49874 62914832 103156 330311671 46263 84670941 70206 763494576 27590 524896775 16431 94878499 19780 156859355 73762 944736570 63276 178420832 105586 874673835 4645 401193037 98380 226574231 116648 145497041 23361 301765487 68298 124086328 6784 835875034 63747 24088684 59731 17698934 55738 550740937 33966 877466754 86798 789460273 24653 146154412 40195 281099935 16181 426771387 37127 312948519 78602 862195734 102121 626820224 34098 232223919 41495 765446887 4452 143521696 61238 245172876 114755 232665848 69770 872329424 66724 26052471 48336 469790019 46710 846864742 38439 286887747 103383 779581794 15972 478989868 55932 854865501 90577 856015686 98993 487955901 58145 821403083 87767 782485245 112761 725812663 34804 212766097 44928 830208962 68022 58732169 32235 47937032 106218 314557374 7072 576941957 95230 937138169 107069 789004640 93258 481835298 7670 569354145 41518 261836911 41839 701959935 93883 513100051 40289 556646807 98119 214675370 8608 66663595 69585 766626115 75956 546263824 21417 326198133 85525 897672955 95196 242806686 1940 372250053 29497 785568631 14255 413563599 32228 547953377 47221 317642795 16347 660966681 8284 883720995 5693 843102179 44325 757468299 29730 301860145 65687 150602383 51389 705025564 110450 306343576 78243 40209407 30490 69266914 85651 703332636 68892 513127457 62115 280877250 6899 265881881 45722 261357855 22229 320606097 41719 100838838 94727 690612583 1660 529510485 72436 859466105 36761 480460723 49528 368052973 105828 717872097 121642 73874074 71084 892851815 85935 176899619 30743 250729618 58209 30337976 103832 625977119 74127 104236683 55937 784985848 9567 344827613 112107 378860269 24610 555623479 43352 170709377 68819 180789486 46811 229906714 8785 843811480 80147 32554129 2459 749861245 668 239516537 77910 774839695 3126 537194558 21791 534460946 64439 33833335 119631 949128654 56747 348962556 92055 465922673 1312 253414297 20420 945661971 42819 134581138 64370 108392284 20420 924398048 112627 300056926 81042 505808875 68551 663684453 89865 637593100 70082 85419154 61513 8824615 6342 279960425 115592 456475033 64162 676868522 53935 573150735 104680 34123949 9331 246489313 73657 711150269 99229 461457301 37089 310310527 50214 900237007 102441 550835314 17886 72356100 9156 98649742 78733 522033319 58334 550701593 12783 501891332 59033 274744169 112805 322092080 25978 2379502 98883 916906468 41788 425909642 9946 451539863 73569 366613678 94031 659642772 60801 739552489 77687 182997158 98422 802770960 104800 503850332 57163 708360521 85127 124034464 91214 678363681 45725 586584743 46809 623163712 120071 76579737 56765 664091398 35291 792058466 107939 788185606 9399 385148556 100256 517914624 79486 323925735 101184 861281426 17361 218253615 21632 431190581 30849 34781782 95371 688840391 59065 17326070 73073 862188394 9582 617402118 121880 693472524 90054 314679871 54256 495312164 102376 870313819 77224 750809660 113160 3675203 111073 580871356 44807 846470241 35688 36634255 21997 181231627 70730 664219207 7546 331219514 63916 515963244 97824 503779582 91361 606969653 58126 102309894 20089 78028449 88281 140091560 66459 867521839 51054 736791089 13802 333699396 28883 625365588 90243 290308341 86720 344508351 3308 175725724 84187 664586200 41383 848724544 13480 882853789 56014 931579521 57099 253648943 86413 419639444 63207 824161210 7261 736793488 20120 557455124 10850 734697119 42345 383861120 25374 941638862 27572 923633460 63536 492627152 121007 45846295 32165 725695082 51501 593492743 41956 260096151 38235 139730585 9723 206068377 56400 849464792 106781 178482494 110829 259938452 91125 355206683 62285 227249364 96015 925739464 81788 116485270 67149 177937571 91942 479781819 44352 532827534 51606 460288983 113069 117842130 4522 3312121 100796 812927499 38827 931970669 97638 589456133 9346 933017115 72532 480138674 98765 918316397 51675 383562935 37078 927488164 68569 498809617 97707 824946163 43399 680739149 46783 259304474 63275 884606868 107314 788597876 13211 854542989 91027 884830824 12933 830528974 53921 784985381 85960 821462063 39323 202353223 35412 252013388 113601 49451284 63007 212687743 36796 498405308 108683 705991957 27856 165502318 51796 376653802 108500 415045324 114949 700038083 37629 933551010 1538 787962131 34471 568015209 18230 207179129 2022 591509658 44768 579390304 61484 339258423 41889 440931793 2725 324128622 98694 607905428 73924 257676746 93835 342820970 74394 471694069 42062 914991230 88015 465962461 42229 252634952 90010 126181775 84489 349160469 90024 143326285 26193 160522945 77458 728549058 120940 372875903 8230 457723785 104636 476121575 103902 7990760 67098 229546489 67008 225692121 67401 673959300 36439 156739125 83978 164990996 88288 590053474 42849 683883506 79380 49294394 50001 710657963 4888 544451715 92556 290406822 32821 592702438 61330 245904916 104444 882293739 60042 145422089 118789 108954931 13599 564398002 83464 481660134 118429 203163378 15160 734132368 99789 666133959 89075 400834914 53196 814616995 114180 669729030 104747 259851611 6836 197780766 93689 187464259 5509 860403750 95813 739414560 34043 223298370 85798 489133190 27190 809136029 1328 694732718 21381 779805875 50241 145001012 25065 567488052 23212 509171591 120665 50461933 28824 323322649 62597 724674018 66385 153975946 37215 552685579 31045 461660458 115743 246324654 57776 440261627 106251 833932474 2159 643109498 81129 723700141 44929 784205593 28280 655609767 75677 7335761 24070 814159579 56529 874688484 93264 209636841 72523 331834081 69802 196910968 34533 67869801 85428 566864458 56365 133489733 74568 282920869 117993 116584038 65039 102042431 118926 42336977 5578 519379864 18521 521208933 78822 335660132 18922 280398991 109347 30596376 89105 509270494 51675 151015235 68485 59743884 83555 709646922 33380 643831247 111221 471861211 80046 525037980 67536 649980285 33154 733649990 99571 60660740 92832 446929824 50992 99428380 87420 705339094 28015 481193107 51089 894666291 68248 136366171 75596 441921305 27617 141887399 41905 840293485 116921 226639486 99377 474087685 2470 771258207 49848 604376327 60001 304232400 23957 638289339 98255 231006267 56435 129596234 54630 219660885 110929 902207674 98675 93813767 101458 438956413 91990 753424360 119448 564444636 30992 253616023 107342 183478271 100452 768155555 113480 237093275 13314 51358327 2642 1688676 89591 278788721 33239 275217430 105090 299177598 92550 797740821 60701 305856710 16107 765828453 117117 790628306 78866 855312722 62298 626811217 65742 260278624 75261 743027181 109644 857644733 62360 309781710 64530 734194634 65102 535802208 118902 501968315 82142 887744757 17206 357258932 37740 253394150 33231 268474940 120892 98456052 86058 152027832 60392 511970328 71398 386543433 37720 723799623 51426 696834067 2324 342684757 85997 280041597 36368 801547368 41302 735532169 55687 437450179 65331 33504555 72532 307509333 80877 528193745 65514 638508882 113860 26901508 105252 203466551 89294 30257655 87276 608964103 82997 600588499 61050 33135674 69073 869734401 115726 394788386 72718 675045973 97586 756567618 38460 502808657 108311 625295376 112148 86006210 77437 95246748 13739 255843876 78856 44649572 57920 366612890 89533 921896155 53769 588310307 111098 559946794 95285 853216518 13292 82679753 42450 141812642 111463 136903920 86427 603805555 87363 690350059 119137 777946521 2599 83890956 13771 174766553 42926 523504997 103246 666214738 35023 485831143 22941 684947798 81257 201054555 91529 714713997 100791 63146923 3296 488739935 42375 821939838 12443 235104356 68973 404283559 105387 393519262 110031 491283765 2526 921571624 11086 832104476 31158 153695824 120892 877771297 90281 181040373 28436 153318770 116918 78678336 20968 186022022 22934 535254060 102050 911393210 59728 770696592 109787 487233897 77397 366250116 81234 395617908 86343 192881245 73762 170621285 71300 412733398 55802 576724412 42547 718762956 96989 485962717 32478 607758342 20202 228687216 77718 504691551 61740 190369441 22701 177939064 93066 730596880 30234 911134894 11787 165190658 29060 626668127 73234 518642988 10135 208633756 111277 526956470 52105 698438042 81497 789952097 92793 164425477 101920 631695330 88937 47169704 43567 555258796 119126 444574438 91370 702297290 58442 534383094 111344 138648233 5410 379121395 90645 412691224 38322 373944189 27958 479114809 106305 206191825 68214 336072990 17766 681509685 19895 705101600 27145 623479303 104984 385514455 8092 704036706 17476 257483566 73118 529931907 70346 785255855 72523 184573492 18261 432327147 55700 2827848 41466 362581470 61330 443549310 758 622850776 27296 88405697 96677 99539043 104978 432811996 115535 317207432 42052 776914 103194 494325197 16332 594700912 55035 907615313 106177 345114447 106515 321532865 64934 381458205 107404 949514326 50591 25915955 52998 779415244 50351 678178400 38238 239408256 118176 170356720 49393 826474150 117338 50427976 73778 491660636 22067 52046526 102274 91357391 32961 145652608 66640 75939380 70666 624671517 113267 171637390 85395 889073677 28525 507726872 107198 156575934 117546 533692222 66724 797743094 77196 245629695 54542 598540994 63767 206487321 59431 308118646 119679 915978518 11389 47984923 39626 109926386 1432 780177907 86056 230997328 59943 639951529 10639 587382266 67721 172359664 13562 187225988 90624 431273576 14777 695124876 12032 193820535 66624 827913534 59475 831921870 90958 398492870 62409 203742885 23867 891115694 34131 338822161 62417 686497222 41702 385911378 55452 319976344 43768 442120593 36477 769009943 48878 714688463 78184 385694713 86479 273199044 53531 850893690 5465 522104258 53888 912194539 12958 449063401 40217 939822410 52893 409406377 109551 260952659 49481 24545853 17828 341879729 17240 396019954 111796 529569090 67475 368628698 16414 774073463 43393 913068572 34486 840795468 109390 504444937 62850 612432172 78908 371196229 12439 261743197 15208 99549245 94351 761824852 80205 617288087 113907 685692512 87791 753767451 3107 37871784 56975 718556107 84154 529923191 83634 294418751 76805 596878560 114760 584367852 66175 896093121 40499 483658754 39369 476600662 58522 246367893 33678 682990207 86119 893489646 110734 11963816 39709 186039182 1065 919153294 94028 245471516 90416 56559455 93090 943285092 105570 906777658 345 439245702 26906 54888711 34977 738897665 112298 73263613 87586 357884067 12553 897947906 82542 579125683 89999 241944957 120068 460306029 65371 863747900 2348 852807065 18422 173862576 22734 618516760 116431 536075158 55520 667246236 49977 351411234 15385 366079626 57489 338679631 119310 366949240 80606 408935703 72817 675888729 90360 895600476 27546 720126967 111503 838449048 48709 123816698 94808 87353587 10599 454378895 89938 685558271 25604 97973780 78479 222213686 28482 526077187 77415 897158127 4642 301114660 36959 195289440 54256 623670983 108997 540806569 109047 651554838 107576 316411575 10212 17371705 61777 630654171 5524 153387393 48587 459713650 72046 762540579 39165 933530151 65202 617974114 83419 648696173 52128 32484828 63394 491036714 28050 295490446 58577 504075064 16263 642731634 72913 480418852 28327 739238263 87377 304454690 52100 620619108 115464 54801225 99354 560246243 53362 618251285 48807 176268891 56373 343616540 8099 542048784 75548 766960023 36991 382036127 75333 557027994 48976 118454107 36270 129100525 110583 933948036 44917 489767351 31941 834041340 84907 654692365 87363 423051944 33391 853093597 16334 63140842 104569 115971350 105784 703377778 37776 871101850 71388 40364452 101617 622263609 68526 203169553 6376 23072226 31209 290345708 44099 181281851 81393 396689519 9684 319562573 86777 710017198 113159 778476222 32570 438005173 22018 324693417 21686 278449386 45491 860242378 6874 502666523 9648 538147840 55504 477719908 27283 605459215 47463 442877691 17209 221440937 113650 634346443 33943 762849000 95331 497579478 82415 774217027 84981 152171750 110154 104843945 28226 783934475 22239 833116976 19901 762536318 42232 744330447 3490 794377031 118519 767589902 44382 864894198 51561 801262344 37518 429828708 953 166421995 106768 883451062 98132 309523545 90341 750979866 12028 731468376 6934 809338917 36464 832145418 109044 849468821 27091 452000864 2608 899058393 118177 347993093 63826 57714907 39616 268856914 39834 274478572 49237 89167256 19189 26537353 110403 372097121 90491 664457824 3047 508017194 111658 527749867 15792 866380895 86792 139219304 15220 11444923 71620 159547358 7261 404112291 46109 330167017 109347 640959867 101441 831958205 44050 817947479 109852 727927713 32902 885211368 50466 106524073 100066 903720664 7252 408698222 91473 794951643 72661 408867555 233 363635363 63380 144403040 88642 139220997 74255 261939673 103278 629472880 63187 151963022 70821 105865442 29809 717844457 90732 485679500 92488 850350675 31045 67873252 2069 68233701 32929 135406605 96414 212751828 101542 183591213 27053 753175031 67535 325549986 93708 949120866 105570 294229892 29971 263932971 111325 636813727 71246 784961884 45958 38198963 22067 604542072 8144 13247040 29456 632605123 97036 899784517 53808 744645928 72132 514529078 24788 787544569 72445 419004129 8323 370349066 109203 902971981 98529 781792032 59088 133336943 13211 562465997 27744 684397528 115650 896539158 34963 3647844 92873 692216598 31845 514529772 34031 911295999 58013 407568772 62530 76704993 73328 396851480 19210 268424866 14308 190290250 119578 345856228 66023 395012397 72520 416376759 29881 921779280 8096 574273194 35514 875535207 108764 436846503 44749 448250319 58306 463650238 62782 272926080 21328 34156144 20972 223786956 102213 225203409 80779 227760258 77593 282181697 27185 221945944 60460 242025370 33610 649358276 28012 519311283 74985 164735532 45501 646964069 11931 289343248 7309 905287963 30192 926067168 70885 200012743 101872 833230251 94207 674485956 89928 373207389 73912 828602794 82913 523679957 22755 559509020 31005 536744967 109390 281688354 24514 140231312 32279 894942274 85878 623977825 103378 392822755 68812 158440746 116968 385220520 61230 578713140 107839 333083678 12169 784394970 102203 74710677 119342 45892560 108325 904616639 12576 279539716 8434 596350684 56765 780906812 63293 302226246 81492 497173843 56369 255295979 109688 438364790 37174 467529909 95930 212730769 79789 2213664 45341 860266742 74522 592657363 60149 562366087 80329 462202515 12143 797000239 36114 886105392 91491 615294311 59829 416607824 23008 234537528 91667 181005569 52774 158651327 69073 249708272 63683 295683791 31705 670471820 6878 404163859 72267 852318820 6585 625297688 107457 808695717 87945 299283677 83705 316611874 102307 716006389 44042 573896452 30996 85040453 69868 910095007 13112 795159247 72585 762909649 40413 179145751 5089 724107445 114725 500539767 120383 485654517 119072 70502640 8437 199504767 75226 196581768 33662 86584538 87516 667032881 11936 558108401 1065 201903351 82047 625090250 46274 219621529 34569 115241211 42632 732463355 108683 531174569 38404 721154591 23428 90504363 54509 44596816 105033 558788505 59249 135777048 81594 829044407 94280 25538655 104674 407985644 28613 751451005 34348 264339718 7248 924037382 30448 130846076 11527 127076920 98675 376185188 30756 332589103 70148 238239021 110982 256844773 118625 258910693 92982 356873247 75311 391054565 56241 897357920 40678 681782440 52617 808080222 41031 135921391 24097 10394288 32051 550354438 65363 502547285 121874 222579671 36874 135228680 12092 319091739 43781 835165462 99881 569449250 88223 771538346 119185 874616661 36409 583908845 4456 805134230 77915 199294626 18611 334760669 76103 197922169 88098 133663987 118703 237101861 25820 542365021 68622 226553679 73845 106270506 106873 593811244 37171 578354067 56079 799971988 60780 174969752 118690 535354124 56475 818752909 115386 774286814 112474 128948981 61081 198124580 37492 257644262 68635 106846458 8667 359274141 119289 671132987 104245 804359730 113300 825148947 53481 521545791 113283 761937693 115168 689876827 91076 141746314 50130 235266233 55177 110709805 86557 347834700 107812 895020469 31734 110151813 77018 628587370 15647 73976071 35326 174520165 96546 946438071 51962 201568939 32876 392619177 35811 161525388 112636 413638465 93689 686392758 111119 719371225 28458 111534937 85923 390224988 106655 874389262 120666 869970574 75024 543084827 33306 253436437 36120 234778684 107662 836364179 88728 892377685 30776 302109752 99522 98878229 12750 882225932 24447 682524913 30311 751684883 10773 272029138 71323 414409452 74184 90935112 87285 797290715 79603 823338661 82335 83822678 72132 71907444 60474 616584365 38103 807823131 44360 120614179 85813 741811019 21638 273610495 120437 437517648 63800 681118029 33276 745814339 46375 267430975 63916 71662409 20090 719673197 32535 213002122 76121 471580129 78928 841606872 26605 322351749 71688 78873814 76345 429127321 100507 545046835 77296 701996253 45993 34860768 57188 642775733 85662 182461927 62936 498083506 106521 143340825 14645 36422708 121112 850573938 22835 178347591 65557 231300946 96188 151220939 33185 41677889 58042 760776188 84057 876846011 61386 410235851 69388 512185730 117459 431443377 96375 321109114 101591 553022003 80114 927446816 112512 514570767 1219 282762456 58007 608807999 66536 42382708 663 874709491 9981 200570840 292 221015 49131 777271236 30123 282862134 34911 137821369 12319 479315134 41560 561257681 76606 29059619 58073 193237947 89733 379855408 31568 143563594 105570 189534272 31929 869829843 96864 489866936 118647 516652368 34721 382154954 98587 87059103 117529 303320701 97307 109886688 44600 890614062 260 493803450 70875 45602488 5589 139465128 88440 21779320 101382 829149713 41300 84538035 119192 519639322 80518 300847601 72390 352420292 6846 182239026 100252 655631815 101774 807076863 83824 44377934 14406 326329888 121440 805451165 46069 276095711 57679 215460244 54285 56688247 38786 908329217 105956 461613861 21166 596788397 5470 836218994 95813 822520724 34846 665921384 24815 769322728 67342 793092360 112352 34036215 89514 663926389 38924 506744983 77345 307453531 50052 516788183 103469 217566770 65884 237312709 8291 85721478 95520 266716998 86718 392134397 74773 737042214 106535 19733374 29950 703709655 62803 375752776 89474 845269217 53781 683138814 59366 751296793 113199 10533521 6846 765550856 73686 859988254 54268 255120497 29137 647149812 118141 445963947 29678 460616687 40654 369566207 92684 916763699 42333 184862210 121385 372545095 82966 752763160 109276 204842319 58436 78139578 43823 512128215 74446 71856274 54775 345489200 8443 563838862 67549 762391988 116662 450019765 92932 844587718 53019 587078810 118781 306463582 101214 555255366 17045 936284348 35239 643909953 74651 873469791 31105 710904875 32784 318062980 64878 392105714 121205 158644312 44172 757444798 104687 413545905 73933 924510712 14959 693418803 104754 822428597 31550 595844313 15507 480385026 85015 671168566 41745 914508094 82476 767894122 52105 515919060 89858 331543966 9702 662690092 57623 924692915 64917 845147648 18922 694342331 91348 946486682 70198 716338755 100746 870534804 2152 815091557 15584 499419820 35896 599006881 100507 402349761 90561 716390010 29914 539801945 74054 472838249 9134 424481886 4177 544071048 89307 78482436 31523 512350283 14065 615455720 10269 128333668 2309 279028950 102693 846943213 11099 676606406 37156 66670101 41752 890964972 109818 881279859 59270 65228773 108690 24947326 35004 297198931 84842 842096000 44132 756597935 98815 726719308 103276 89289860 87804 881903768 8628 8984499 5659 113983741 91538 426106304 77174 832516968 118625 597983539 14347 838264671 84416 93966523 112088 826542439 3250 535230222 102099 635763826 87665 52565423 104973 366005241 30247 562200167 85935 208042764 115612 183352005 51770 72351874 98228 193961415 52419 584578593 66047 818413870 93700 844954285 35573 877406642 50478 20218234 116996 461115542 93236 153555009 63459 582557430 101411 66501270 15530 42324146 22233 216208156 28447 418440302 33391 694498201 30998 855274151 88534 357019977 82711 95936371 4219 268470109 45277 699078612 888 205373417 98302 300617749 110829 563528552 11370 51397223 4961 735117930 43337 612037768 43986 378464968 96291 737843385 82139 653803096 116145 529700707 46344 862211148 23119 656602712 62486 295541377 2 53328993 63636 620498908 24593 342870145 102285 873332135 14045 900853861 28876 305674670 110307 610265144 83670 57429583 10363 880850228 10741 334275631 8830 900368386 31508 853678156 97695 323907369 59769 931464300 30464 876734220 95144 917781763 92990 916947530 115930 585064322 55741 426247057 59713 95117217 66161 506573763 35999 301408836 54087 436236499 55201 365449275 98191 694182517 93833 72191131 2762 773920555 10454 909056480 28824 773450975 95231 349711255 102153 849777248 44536 10081355 18230 279327880 31662 333883781 94870 313475436 46589 377149989 25377 762756124 37008 837793506 23346 500843780 90567 815128661 111221 409363121 91369 548421783 28350 823998933 14207 609674520 83678 576634089 28967 547736222 18790 135780819 390 516804904 34365 663186944 101266 532819001 41288 381774942 31017 552148011 4124 473740435 89089 463847715 113429 214959366 3424 936716765 90867 467559276 116104 279140419 18879 412931533 76182 76329471 109462 133344751 53671 68805557 43186 562663126 112107 822889084 26640 661483300 88773 91899377 119290 648343916 56274 674290689 77638 528019637 64318 598361393 105224 783751879 13771 385449709 47908 423009584 72385 465672925 116465 807483172 7949 528583745 7119 300763980 71351 485735800 53015 204144690 76595 389707626 33146 544439339 494 84491362 59106 87808226 87007 307755991 28835 33326536 11101 577751329 72204 947421341 13386 589577860 3148 797716552 75817 490652564 10052 258782197 12923 525168116 55192 669497820 57080 669478878 105690 693936847 35647 196899468 3099 166220902 17299 778247947 97929 367529229 98257 728680242 112219 504217205 27172 282319293 40718 679182477 9604 412677482 98605 224343428 76700 268362522 25557 564609423 100159 849268749 29505 336621913 83844 580382754 31526 149539174 6045 748931922 13248 877760378 82807 56473100 103566 504639290 102311 259944549 13383 38274827 16339 243476600 106381 373745307 99658 243048006 15706 233666049 8633 910661093 34538 713685858 22591 649537607 75823 805411464 52610 258214333 82408 203092392 530 127104324 56328 658585323 23198 904796213 54327 672721434 80005 390656923 7204 389898342 103861 2960266 84861 633385757 49715 445112853 23839 148513965 76762 736815433 2707 83717237 80197 434584931 45921 421221528 15756 156354284 34679 519905587 12026 64108682 99062 855009663 110709 90097371 61495 483532227 118192 524584818 48149 304210066 70974 924043535 30202 475379776 109570 468090540 61753 128133027 54923 784760785 32541 844237264 52993 629374208 93890 743943501 5826 721686901 83584 545903870 96552 201108280 77345 223409263 103638 547535915 92398 719166922 81393 921648700 47729 855680244 117897 239240274 12400 493259182 89241 495994678 20055 15514809 65479 147789856 61513 584916377 14745 117092949 15150 262339401 74545 50482121 81887 738779534 85261 365851334 36955 339030452 63015 408487816 32051 554904552 87783 642682390 19564 809218869 116373 144582331 12799 367599717 10018 179901794 18383 208023284 36829 909943010 87035 6486153 95190 667986502 10638 286763599 69911 945221157 100145 728557618 66867 342258839 18833 216225089 59018 273833673 38124 586587257 17150 496000509 91024 494952885 82596 702339162 13065 635437795 86622 581762299 42978 85220991 71648 285669909 70792 653846294 117110 320421783 82450 946222921 119876 384979346 97779 577710850 103543 307253321 14607 884377611 23870 816097846 29132 535230579 70932 211455103 63684 178312680 10711 665231333 100825 913730666 60791 907232766 62123 934769406 99222 273207257 114180 553353725 97941 59671098 50430 421722362 101918 800589487 118268 885914759 18956 893368701 106817 921614909 18909 245908735 68079 370610351 46534 379048921 6967 886112785 74643 553516984 77380 786822993 3050 393202700 11343 86702252 76552 375005965 8392 605013275 68923 779054732 121112 142963439 108997 528557567 95535 602037732 70743 715524821 30671 664748817 49111 97138176 92338 928267959 62115 99192268 39034 148942817 71988 726904949 78579 859212960 115342 494968966 23208 921636796 76669 770891647 102666 148465161 60710 622296852 111641 399337022 21309 508912174 61826 242440877 79691 168904066 92692 864909559 2096 144267671 38416 106021317 86880 66612964 34974 187994017 38287 703282072 90214 270335748 46734 78919690 10536 704329906 27861 340574089 4485 823052464 43905 928679066 83218 868637451 55311 169673973 115572 771840473 117296 478681208 55814 489496787 80422 613635012 92217 498766488 47793 105781745 97801 60261979 14302 535254282 68899 371013607 90958 211552139 28679 90312664 101392 156413960 108436 867701113 76662 459813074 93603 66174040 76864 738074499 18717 289916643 54775 18730585 70824 836666479 54928 285835549 50807 780057328 69865 372840276 85180 744769457 4367 17622357 74550 578455033 72767 187937021 105110 365550630 40674 821844052 92668 348300440 76727 118666497 68850 553019556 4672 255412921 42137 388894218 6331 671497739 114742 274622940 106651 734922300 16434 273285217 8490 187478492 27386 348615046 56202 706409620 4305 683459624 67723 23671780 94207 535501280 112086 919222886 32858 186432693 17750 263959225 32582 916605702 66984 564436144 62165 724679472 50590 492731490 58845 340858403 10641 846118587 31550 314855980 119195 28905907 106330 367885154 46997 862091532 119558 370115840 63933 884194853 60015 786506828 100197 879069192 77873 803460121 74651 938312978 77910 937620646 48655 291505571 64934 112719504 9284 598081916 119578 30969787 91459 784592319 29533 807976876 97804 472282712 99771 543137894 115323 611891478 20237 421146964 116766 812235517 55515 667797144 32102 159549140 63610 665454927 105300 628035281 28433 327179549 95525 476614397 71148 412056639 5526 231249493 110711 651052881 65577 355641329 44891 265364955 30135 536794090 119890 136163219 81173 844815425 27725 713286742 111683 281134109 88811 87872046 97 240020012 120569 714947986 10064 821894869 47827 879955332 92630 362900942 96725 588654073 2751 563943492 48647 10196870 72877 673590648 43455 166309656 73710 446338253 69854 523335072 18449 510790215 69157 29480047 24861 537659230 42478 584360994 77316 528308951 55221 218161852 2820 573851700 110958 140416356 34932 578023201 43781 73771861 85586 165875399 69016 384162282 68065 668009081 12964 699099756 14107 460683250 53035 440634926 112405 270827191 33432 644666223 100612 654468898 1215 129364562 72718 78560998 25721 142341163 62526 625513414 121024 460971228 94655 249870853 96375 183446660 19192 277044285 73772 751769785 11974 231784782 120186 265742434 23489 284908476 53153 271922812 86796 282583565 19341 537968760 98831 886222767 53860 145957556 19781 931440490 29493 68671510 63955 553852873 12026 101426657 80167 278486169 107545 270053265 53986 844073312 109198 274023228 98688 857546041 11285 625946843 29920 684291231 1035 219859371 102846 383181623 63609 576580782 23176 378090590 86218 547798086 109801 137606251 596 471760005 7592 301777680 54361 128428784 78435 295549214 10393 628666742 112474 419674659 114404 866776357 31983 618033569 89004 44179958 26853 660269839 61050 14363140 78088 594915965 84758 160155089 99945 473772463 26812 587520156 104482 433787828 16431 836825622 515 825785984 69710 705275006 105137 528059509 97508 911354702 65660 309803932 82512 776846486 101602 126860567 104800 53389463 54316 892092777 17411 466566690 108683 580834307 120284 763174794 44316 378068995 90783 897298906 5042 932491802 3602 878514607 87159 71610988 1019 939814762 13057 704297182 98744 223273584 15356 900529035 23462 8487996 7514 861688920 91794 674992285 61179 149794666 27397 61097796 105848 816264469 7375 669662779 11298 452811725 72043 631411474 74291 315345113 33262 164704456 39471 820094341 98782 324794638 69545 290958140 74247 173303280 85960 600373692 54904 437728743 58442 228040538 71526 134957299 22018 685217042 115359 531599483 81027 653559857 117249 399452818 53015 796212127 93752 337254876 115840 46367099 46249 380903047 67687 419882080 1158 802367507 4544 473919586 15044 491743823 54053 261456987 64439 472882724 111957 635424718 75237 124379537 14939 927139564 62988 540779053 119310 314008364 70649 311410818 24691 235609378 25960 722070078 80509 48510601 118653 890900491 93071 549992361 43073 210431672 100226 724583481 53354 690558874 52101 5924704 39626 927525625 20260 620254295 100022 88558296 61242 125677521 58452 875939401 71205 455539706 24013 460883817 22585 558511742 114831 707337339 88731 278195023 10711 623933492 35926 751088936 85886 747097607 37176 589276036 116555 646385062 105174 722807573 32493 793629883 116659 220366981 56980 646633727 20975 348422183 30053 776992461 41585 819432125 91125 373263845 13386 721061293 54905 787701889 65577 439008239 110003 212308400 87804 603820670 109562 147612680 25209 442471987 90054 603668808 8295 947224447 88760 768403022 8224 123547733 21399 513272515 41861 887373399 8353 338274225 83625 662563647 39951 803007469 119050 934954494 73928 41108197 49840 942846518 34767 906353240 69397 489270272 41929 400025410 121746 605996978 11518 214427678 95992 272851568 59069 672444647 74985 931844241 23803 24891889 56330 98622392 16476 615598932 6396 508860614 23360 61477695 4676 216195287 16606 685834645 112070 631758960 43937 506173762 26193 466474199 74858 842339769 121385 174131082 76951 537123989 54441 599737911 34937 81400701 119777 588659516 81081 192611116 7262 186695426 27909 479873679 78405 613277335 118268 40441153 53890 307213267 58171 264276279 44928 189877127 23387 84340550 109073 235617262 57389 414371809 90393 631855163 4894 537084692 10135 840650884 71621 447877911 41582 228740893 116467 262046152 110723 198112731 54266 36967235 60625 367498652 55521 324636076 65356 289511351 28671 532407531 65376 202535764 114812 29853926 51506 9691750 40182 381255427 30672 727126610 74019 775973807 9538 547274020 22962 837682763 12750 239657014 83850 872755082 51339 202071942 21650 42965642 57453 153425557 67719 332298342 6376 736001563 98719 339944896 12481 695835711 19604 472401822 12088 684200099 15210 171105754 62909 324939748 36256 761179705 38175 903529571 12658 579748846 99048 305672626 36707 231290679 29706 58433786 76865 696793856 74389 26515986 73438 770173744 46159 733837626 114742 365150182 29332 388958368 112518 931710653 95076 74171439 783 409213782 46634 42305390 24610 524432354 45020 481931795 5496 812107132 14664 616228442 20116 83441559 76329 626917413 104427 853185762 63394 846728315 1490 527781837 91667 281771222 32200 172743442 107220 306264940 58740 401809045 35195 787924708 78389 525694903 101554 607558184 93833 483929835 68065 836613626 54918 945779082 1773 374680627 31461 124534299 95581 334734522 104351 300424143 107736 12598864 52394 814297312 75118 949592051 44782 402237103 25908 354186847 77578 729236692 20130 241989827 51602 909801002 24141 248033749 102354 135200682 18072 605936054 42524 678245745 54916 779597895 13785 571629432 102976 552192693 16230 38778501 53362 5701907 121704 691816801 110320 879005468 83999 123254783 61973 100099681 42926 880753884 51782 40341049 56270 498640352 74676 882154991 64380 421264585 98926 304337396 114089 37977906 3557 888505560 42262 457716829 112317 423967173 70594 733148026 76012 476591555 8943 816346654 72675 697871716 93097 703258199 40099 277312463 120851 453976979 48428 515440894 46241 56295325 35836 316755264 90903 908520516 50293 343616071 22018 162458682 56264 908793725 20608 736692547 58126 392654193 31244 603986307 120229 831249124 1791 393105993 85233 794843246 108991 930956722 79921 676485193 118900 546730132 5588 84527150 48587 790911201 1547 319035741 57634 305438492 64602 364034495 45865 504065356 45057 180614893 39777 350631167 59427 519350487 54519 93305905 75495 214976060 109049 634069523 4897 138968261 33736 18998290 94280 420594629 97975 925864153 108553 365048832 14568 869585153 55814 112540219 87216 723816632 50899 749220183 3288 480316193 60791 519107477 484 173671817 14089 782487778 4039 212983974 68364 731250741 102402 535600632 18941 109291775 50909 191605686 92272 287721944 36546 351966950 119207 682025828 117712 616463750 64635 1736906 35986 561773079 103865 602020741 32235 182010002 21383 645184494 9119 372639586 14089 56949255 88283 573742863 69582 587147017 54696 505754400 27728 359956919 63763 519685219 77014 712899584 46400 732810287 16760 365099178 83487 701396124 71988 445484597 111056 461680900 102024 779153583 79886 356301108 115459 41959350 112074 397302305 79265 761321144 117984 200557487 74119 324442084 112789 436952001 33542 37350969 33075 361929191 29976 226893961 121516 123070978 96397 535191367 97334 401647027 55293 670157949 74444 380765955 92750 630316078 44532 176402936 64272 536462739 61824 59299670 59998 186306033 16250 73497647 51208 651238950 81887 816426742 37866 240002872 17681 561124577 31802 429853006 14984 676627570 117726 703273169 101303 841439886 59173 187963981 33805 752272592 7645 39579655 4516 461703549 10203 339351944 22896 935766323 15506 818534597 14533 247625528 23651 610873062 70655 142788031 92108 616668770 126 923258092 95215 321801493 38132 707394873 117098 83248635 45857 314815823 83324 443972344 32051 643234353 104840 572593388 91481 777936410 121563 648604290 110875 353902305 36909 724733745 49917 91802227 104160 549716588 53262 946532472 50581 797373390 37671 294854996 108514 835914108 46133 485230379 53890 642074846 22245 584973818 81841 619179159 70275 273493837 25685 499011717 33226 276226456 40624 193220392 2996 779869052 31526 601045344 100291 893051274 54220 540713066 76434 40674702 99368 42258793 5569 167782865 66323 57294102 49228 484051679 92248 520257413 32039 804349104 21583 466851927 43745 267284140 25612 94064547 59753 938919950 18765 914901879 112589 125971162 1657 314323342 107942 385689270 85455 211976976 87044 249055861 114344 829036592 112036 143373499 39579 54411805 85858 599813469 41505 262279860 11784 707976268 813 279836141 108928 104889848 42845 62404789 6208 221042725 55011 194594875 59295 152587600 77455 496820609 32257 122607834 69813 294197510 66692 38695891 12059 544752494 28232 783205704 60123 239942455 83904 132863909 84180 645513023 106302 656761182 97247 402317390 59954 85192682 29950 583931825 17477 784599180 19990 412822944 8570 622213768 100846 360516556 110392 824281394 36653 834540089 116454 486817700 96826 224703200 19597 261143388 23441 68894415 16538 816170471 94220 350916018 73686 211207154 23719 7874826 83996 738432682 119516 870427405 84581 659173397 36211 2816863 50584 558893724 49523 635589246 23730 231134886 34226 18090679 107942 516308953 38709 926472131 98565 483780271 114309 125281844 119470 269532845 109333 948820599 69837 59445853 79833 725484338 92593 602535976 68222 399536554 95301 486324621 116454 227505831 21104 319248550 18458 827210006 104402 234249009 89356 555857570 106287 365284894 52357 479591716 91344 677788505 119054 525638706 18765 68809709 51453 14287753 121045 822945372 64183 736037065 443 249819596 21333 161082706 95781 470931942 46271 836179317 102282 634247642 25538 587660338 21283 314262574 34915 839329734 56434 863336621 70660 434223877 64217 99991542 58221 943765835 42417 721519442 88465 464190728 42137 633005471 39035 26180239 10769 863990275 38647 726189492 87441 790513325 37439 402402227 105608 225676987 3268 848907116 25038 413178307 27543 182890779 46921 751013241 41356 436368787 48906 24790562 63526 657824475 72512 798138092 121777 31554386 48537 152525454 89616 510428062 5588 262015278 59559 24242283 94178 579587017 117012 94958932 23252 834734007 28216 696815481 56274 360423336 46131 865323759 26304 153399520 86600 115191172 7487 295980191 97123 661727444 44600 509916643 30105 154240797 78277 639993100 44799 29448495 46197 746801958 82938 172880329 106633 339028474 100551 645907931 4999 298918525 106543 623262600 84313 787090430 78236 14677718 88750 356170786 62107 371687152 82877 820282460 53696 934816415 88902 248443700 99048 647411174 97730 199196704 51470 682362334 76097 110708930 59221 572617750 44415 394544571 28087 333628846 68337 257601128 37136 706951148 89257 924737752 30113 909436697 121719 159624565 117260 345207206 11294 146026243 16717 232768468 23992 256194532 28517 16606614 20663 53189706 30032 727788638 86753 926971422 20424 746421786 43911 419206514 87209 655244724 108654 65774832 120420 596450079 45897 530423510 98433 834218376 93403 185125375 95089 816204557 12683 842837 90878 119538495 86064 906095862 23501 884678305 105666 592222614 86156 819665286 17308 267065923 48885 169438993 33156 471390760 58216 134132083 84575 803770204 82002 114753931 70871 235283959 100298 133439254 60780 283528051 10713 161551508 11323 529782120 46245 528007741 117090 494210002 86853 655142547 13579 18003335 57003 376280607 35604 583014452 97548 256823704 80979 111666467 117338 552649136 17278 325177186 56964 872031217 47518 514048620 6424 761553900 4295 657902270 82695 335662654 90565 494214566 105581 849363935 14914 820505592 76243 387708953 87715 799585333 57380 132641267 24819 798811169 25408 570091847 84379 137733708 114559 358769944 72805 42458460 88664 150139198 60120 75394720 117605 892370309 78145 278187384 658 746474410 31544 205206341 72411 255843441 86613 825523335 23650 608821930 67233 597713952 85619 127021335 88860 558049147 21687 82423007 79603 725833155 16772 504196121 90180 586291344 69722 857832606 15181 278676012 68993 536756558 9276 52720391 121262 459833529 32614 582202892 2198 865528155 118519 23735121 44040 567374518 25603 457345369 108945 894921049 47832 861460979 39270 314933772 120634 909485102 7999 926213412 68993 441669125 24984 231227754 85261 621771007 74773 534168563 80127 245264697 89288 208036767 58668 204103961 98811 235723151 87573 637318750 101892 33719561 103638 541613621 65065 491000105 29741 154706130 42985 610823697 32067 306353142 10765 568721744 72711 845143144 3237 536495865 4307 541499641 104609 544869355 41305 340663806 5704 299208407 81323 27791541 63949 165571519 3146 44659140 80274 251278889 63911 885141838 96066 941490402 32306 590255280 48631 14210406 77136 683799585 95602 135764366 28549 892669540 27397 750836467 93582 413041295 96299 56943626 90423 771089195 66491 481831077 27818 892778162 67812 646557280 105138 497974831 48781 557772466 77737 96426667 35480 741828645 1744 450303578 121092 27663531 43567 544360989 24870 439220548 38358 360719816 55450 899506731 40567 805077550 116724 607745138 95601 870024294 81323 318787418 1459 551279349 4027 613018839 108315 794368899 50709 238904177 63541 513045072 7735 788883769 18199 871696643 90568 329660850 69979 335282851 60622 104224201 59658 129022781 88001 528966521 56191 66871042 55122 893176403 96285 318953667 57663 782826980 59907 55928810 8322 320305876 87868 650220345 64531 643181503 28325 770939111 98693 822923593 101389 117403657 44046 705966055 66067 168215952 108565 197879560 95511 692746440 29549 567998204 100234 876314435 52078 270279965 38473 75149716 110221 817008090 29853 751152388 2707 865700797 92904 99093991 44248 463626505 25721 165100587 34226 124827039 14978 32926099 100442 896333410 103732 707154447 6720 663100489 48103 777768581 96528 503599935 117737 63506470 101105 166779356 104886 869823707 29724 525151205 63380 802845409 97925 840743748 41352 544104821 23751 294336507 102046 762654491 93971 850980098 115689 587632020 15993 532083197 20111 64524646 33860 485530464 94010 92941630 22018 813204920 86069 624355396 105110 43344492 56781 407155295 14015 566235132 1153 709022874 109545 688613303 14743 896806664 101234 188801868 31767 66121843 37853 153734463 105386 125349081 97500 121617780 4599 553700393 95797 565136184 1744 147563469 18766 639457115 63336 867631453 111140 384154234 111905 373784245 1399 893356162 111129 413986999 75563 479585547 15527 401810746 28057 35720613 13154 688027879 74535 190302657 96299 671769044 13106 208012263 84731 295995107 96563 440367424 61192 9686135 59360 792052157 3895 84239055 52571 864817514 58880 327636143 25915 418046962 39169 158758555 32783 825397269 56314 598519385 85651 933703019 113359 353732354 28313 575978425 79861 160547950 48642 886478067 4898 525749159 27399 514135259 33306 771946572 121092 703664361 33146 629988873 111718 928424676 16613 627072187 112399 657450471 77820 839767779 37874 262981899 41466 882144117 119426 505579446 20655 12112984 77856 170011608 44348 250997224 29588 940415754 18287 213023846 88508 227841912 121792 627061855 93843 22202877 105500 209906222 117726 619167611 72894 432662463 105503 759588047 48549 824687617 92259 753234957 56191 336191952 49109 591679545 43060 820243572 89481 132231276 27943 271965990 72267 469954488 93582 164987743 101189 547411637 107710 586712695 44798 331799874 81027 764338313 99850 257043557 58522 865155807 64086 123110865 100186 280800284 11285 291077117 68877 186483584 44026 157888610 28087 650160361 64922 731781490 60858 425247693 96978 801435921 40097 389242075 2953 553761450 18411 578001093 59533 329197073 82849 897401690 81539 101627323 16084 539827120 62 365981657 63207 227849683 62240 508832829 79809 593453580 11888 946610241 82982 742835733 65279 537795253 70977 264291222 76515 9029999 59408 104226745 82810 147258558 86118 479669799 7756 945945165 105308 353011189 90081 590726331 70972 271249914 36909 604887867 26839 661603902 68480 675679138 115241 275506234 69406 178403 38660 788048104 65742 403630974 70819 929248132 109566 575879676 63127 661310510 44475 783712838 69709 265346826 87950 649721658 71042 678423585 77942 846518890 85055 442461307 44316 146380436 59217 713336819 115972 287600465 97852 302047614 71918 638574802 17785 425816196 43825 173117254 13655 92417959 90741 368622632 56314 209100675 118321 33381703 55475 779326337 82002 898892736 65906 384122530 51770 358953594 86058 255414598 19900 935959965 35892 844803586 18463 432839348 116862 32129717 30105 211678070 10741 377481732 73832 779480234 114696 229877222 121304 711879281 36792 714478982 29364 775033384 77893 779054483 65072 739652738 120106 99109993 34937 170950737 13936 873140205 81477 502989971 32014 780713197 59475 734115179 15013 6096372 82902 746180660 116202 325006567 83030 767646687 18287 236804688 42725 933941543 84078 179564587 119195 192463029 20905 452987319 51160 623807409 84839 284715597 77175 839477083 33226 746759212 67174 638560487 89787 825292068 84102 685539409 16424 720394132 76107 557340546 66256 428859347 34932 332577937 115559 883436301 30027 471153098 88581 280053661 35044 665098338 35 96319299 105183 742620923 23181 226271489 102526 89094551 76460 770117949 27913 648610936 33556 809139393 52853 108877538 20571 894166075 69563 814097359 89987 205011087 56401 291926551 116462 19547136 50280 124052228 683 670588434 45789 898771028 61448 565583036 17427 92976970 91868 75636656 28875 777982215 80797 431534963 73755 192684957 75114 146497556 59428 890802372 95947 60937635 33638 532054354 26159 816226079 51365 173879542 81270 787374070 39128 277811632 113121 557827096 13032 641532900 26834 442150587 114720 119825527 118330 752367378 46804 431597822 19075 205688964 91686 408637476 9625 933333431 69090 174466725 20328 331486913 80205 88913020 6049 387103033 35712 499537905 16336 657274570 37765 358358748 88223 333516740 58067 751668680 53537 932709734 14079 646085345 11211 676813535 113855 503051733 24070 680761950 45276 945135907 42116 630249326 56579 370823332 76804 449758847 82759 184222498 40892 837041478 97842 131289401 74985 908353506 31054 24294896 3605 659409218 69892 220079147 51035 206678022 111487 36393853 13654 19003907 91507 627313356 67692 481008826 46597 945053997 112951 693869145 115908 586592030 49219 73875815 120560 695647889 83850 373274773 120055 695538901 82105 853137541 45164 736999574 63190 51810454 55598 387341988 87764 273550535 67105 126535846 10219 296411946 62028 799772479 12849 120617910 113335 583770764 64637 118375646 51267 560276242 107083 182228289 73357 224846944 76952 192491592 66491 906763413 19895 854797370 21720 834717800 61538 734205741 75369 37018274 40034 182888983 55685 647741428 96674 20015217 74104 127027781 61709 780198592 43061 201307903 861 146280885 69398 159721258 19680 262361153 72982 463332770 68819 383489529 93485 852664258 63593 485881489 1153 159636594 110915 627801891 98968 251522239 7156 456986304 116962 43149791 34629 778244621 51273 709702462 14298 490283950 40221 574545723 5183 214425247 74500 149548355 97663 881255581 31466 105725748 44553 363805181 64705 395118713 66503 513050373 44551 277272202 5985 504918982 98119 668252570 25141 199831614 53972 277926182 14437 166057482 64867 306662479 108829 876258987 35709 511230345 103832 535617250 81545 496257868 69873 439022968 58923 154773692 43082 826522974 66318 904425557 11301 241745063 120419 714922928 120656 30010269 17156 873231600 737 521185932 32553 56309877 84636 719417489 53812 546300867 51071 282377835 12472 301721202 45728 163942905 11323 201731407 33430 878414402 44584 141065962 51504 691320760 110762 48158139 28802 359594128 117145 326892986 65331 720420828 11992 574976985 56378 527677222 119122 698037391 15738 578222258 97831 716882614 94733 85738720 80517 497192077 110557 423509228 65658 454227864 58518 841476687 60569 271059991 15786 724747556 93090 222251071 83172 359217155 61697 907123741 105856 39972606 114430 147231170 65815 201877361 41935 137204263 85044 204639463 62966 550777212 41932 400222231 3732 691769293 39329 301323727 86542 733241058 64059 886582618 32165 404641800 55049 133389393 15682 611710371 70457 718913216 20698 656283859 35743 539052362 88708 536393613 32238 342089893 69460 570208767 5704 750320761 39927 489420 81813 696170836 103963 746624557 79984 764879638 63576 317575221 92888 907367263 89485 936760846 10536 564396380 71282 218687198 23387 235137661 51389 643194283 6306 232313917 111254 852091975 38723 741308627 107773 728775536 64246 761503409 48526 459617295 69837 274579915 85455 37796356 50888 948239358 117929 754895007 41513 252445138 20608 498417850 2876 712464529 81039 796968004 94569 222088924 58665 112034187 32774 483489141 3013 824822443 74716 392963863 43073 528065917 82711 400503926 36716 372854625 63207 229535880 42907 716871568 109644 641457247 52262 124283137 121486 76182001 100908 674129589 23093 922801922 27053 200592246 3142 476216480 120131 568024258 116914 100279917 37153 728138309 6863 492524973 21284 167044820 59080 619239468 22465 892018521 90270 518754631 13065 759474836 21974 887913694 35426 827387329 64781 491280270 121199 571832560 73907 662921751 48587 267988045 39128 917909565 28734 545273568 62622 682319597 67401 385198736 113185 55588681 89914 528175768 7963 760616545 84233 465142149 115867 400143253 81529 458734292 110243 112698743 101106 567171709 74166 266092388 62834 795675404 96971 354420839 11760 584151242 98738 125576131 9896 554885713 80068 439527272 71279 51327751 24181 183513 10273 359404532 120232 540469576 94932 460900215 32757 379696367 12502 330981830 80791 825051561 77293 552789514 65031 858464257 7572 16040694 36476 547993165 101773 96363993 83140 565237999 109703 687664615 3127 84641155 121719 145967061 96837 883258978 92887 579933441 36882 684976572 14906 709751570 116888 333300293 2436 532652331 18014 506396252 37328 551154316 108580 801634103 2096 148721342 58455 828308421 88556 918763103 109228 368293046 46334 638287632 61062 441550287 79176 202000434 27960 22388236 15383 61970670 3535 146888591 92761 854332886 28525 275665036 101716 707717616 86948 301334519 61306 645741297 16501 885811622 116116 789863395 70746 108866207 19826 475203152 3811 892160075 21844 25820436 110403 780770517 14308 204846160 111632 63426362 88776 395178976 87163 487429435 1272 567227230 115707 928132863 9721 342993694 91560 438315220 27973 438406348 45438 323556486 38238 937883757 20726 824380220 38018 521787336 89783 695413391 43977 730426691 121891 200922934 15230 820110557 8784 753427941 12715 832957896 110723 410858319 110221 931360182 38773 515579593 44367 71783408 108598 460100566 69368 21908017 78215 484115638 10916 687998822 74788 394915845 107170 766505044 82853 167397278 12923 435498106 43307 633410569 108724 513619904 107082 823920509 45194 38558471 15789 463051650 57064 316416763 114119 38586005 5260 488600836 10246 854533019 5565 188310038 96831 654611248 81870 520807518 113382 905937785 18735 216891005 5754 699173869 119820 358881029 103780 454535385 15351 373515486 116073 558170285 92574 823192171 28015 143538972 3092 792425011 23469 241189800 24817 573835544 59097 759137455 116886 861042198 41090 807101922 100999 371910006 28083 912249647 116820 817493049 78690 457398299 35666 69380197 33357 225270739 103515 382774646 12315 892669588 98118 400814960 3045 39048136 46254 92113242 2953 228351362 118761 893642635 585 93801866 90270 923510215 103469 736600634 90343 277394537 6114 782382342 45240 763905311 41935 749313494 121509 909081151 17912 567537846 31114 851670821 68222 527315035 118047 565557721 49163 459134995 108709 946671191 79598 231996291 102372 11786775 90004 342863138 101223 200679207 54985 613140858 114876 822930263 36680 765335552 42262 118871996 61872 740707755 116300 342795221 21506 479723431 106561 401815064 34788 326753073 5401 765854923 53906 307306196 103382 540762128 18625 123330598 105382 59896473 11191 278508147 117757 638682277 90923 496665345 52185 274664448 89462 555543876 48927 625551609 6445 241001777 74489 465200095 3142 274049775 14525 666471874 96333 327876678 13344 599886582 52025 113493704 58633 621028538 97868 390921853 14628 710794361 69770 352104252 1857 434265241 24835 537843461 1920 204322623 94524 382322782 115231 604683827 81037 433208352 16604 297977775 35104 380867059 5194 344462281 71793 607368867 109562 837091289 89616 771099076 110915 370305820 10970 927994045 25908 131635610 47694 608519664 119997 26363094 49163 810008088 34218 767482560 105377 520004043 53262 40374999 61544 439751256 66082 550078381 21943 345435502 64878 386851439 75205 84277533 65849 648781516 53842 230955860 42333 123290138 20347 182582392 17804 674766090 18558 674519913 79451 344347520 47052 339950241 47877 148216965 50021 521739068 23675 899830500 106544 865086092 34486 837010205 25525 874246807 106544 439971645 49975 856478057 118975 683293470 1651 604658689 95728 897654438 55341 339794957 16509 14403992 64803 238306803 69610 600640861 28590 399882218 4608 528050217 43729 668148828 104766 226391507 117100 286809021 102050 46207269 39955 764581743 88678 916283418 71194 617822153 11489 340586136 84616 737585200 112985 891395169 75107 735498799 119858 384043741 33385 665373094 54268 7686648 46188 693446619 98070 236976664 71434 652922428 109532 474972543 94702 106561536 88943 638336642 106899 8088229 81672 226012334 120287 605891362 87760 438716800 49715 310158801 70569 714985686 72958 493119461 30874 92840554 116183 105402772 93265 165749898 69266 600294870 30932 244531603 2349 85754257 8249 416899876 115362 677651231 66035 78518017 82222 148750802 64267 90488022 54085 813201628 116413 741320947 29821 818825678 8440 677355747 83982 146780724 35713 281963667 14177 649669983 107169 698097312 38723 188939813 34538 909859275 53581 633562951 17244 648818103 47947 575877278 2861 809499524 29760 873689266 24880 458414859 71959 795313281 51054 154313231 89347 160540102 100075 421665567 64601 5908471 88781 160888475 48595 697630703 117869 599258901 40237 53901271 102379 152179764 93005 46212638 86628 608537257 63381 438084937 111705 897871630 14826 815492736 44007 886983628 28226 257888165 87760 363665955 5042 700135412 18085 635682720 50791 626022411 104061 937652118 55450 873153634 119054 58515403 101544 307027522 52868 354351901 243 306647797 104172 603029418 101356 447479769 67420 476432799 59717 180862334 39457 365234342 24815 81846867 73138 832342736 79787 449982800 71147 64966632 22777 520628365 114928 814620475 92840 471027878 82142 54315720 63636 692084039 2070 830191891 66503 379315265 76552 556162942 68229 861017803 1864 623088097 89668 248369737 95629 524149117 45546 349523394 43519 886619644 14780 468235742 84472 317646507 67790 28148520 69090 732244418 41975 382477624 101281 166173562 50350 399613169 68293 811664941 18558 667455062 104401 627641048 49238 467047268 65980 604464554 53508 4313850 91395 596138673 11936 272385991 57613 449174202 50044 189879147 109228 594774353 4160 403349104 30123 248699648 49851 563825141 119617 254765932 76641 75815475 87455 3465771 84705 480921602 112474 752510280 71351 561448883 36916 228426056 99672 257961267 63971 32273153 9483 79553037 114356 186374074 50059 60399314 39065 392207757 2036 409148521 56539 169254906 103081 784599027 46537 897682301 54720 91458576 84632 790921456 74166 928127933 69324 146689365 72573 671880900 119288 443891417 95342 53606789 6699 527248128 116413 121454463 100774 626918417 79380 630089433 112749 54585785 46733 8346600 115690 585349691 28855 128824084 45379 387366127 55458 433541703 90081 637077178 63670 856252138 25491 639760312 12603 904507754 51195 490208317 53726 660682568 118382 831872207 55169 543266781 106624 47397994 104655 68416323 46589 906604633 74285 928568003 61231 737976074 26711 14549426 115710 854899407 56757 161202050 76047 729838127 7340 387849848 36356 808282188 107043 395369234 77729 635138915 94149 845138887 73226 701349550 61316 50791146 2775 250645717 120093 854094087 54643 618518969 75333 446583420 94178 297744542 39247 907668004 22399 459758740 55037 806659951 88044 808546198 41383 675087070 81442 111571998 53760 335182870 92260 940614284 89105 809550442 3515 198939235 4841 498763227 52806 35885855 79814 13382306 90792 496400897 103911 573782673 96014 106718646 66868 671443949 21916 516728527 40542 418545393 89978 201903111 76022 174972536 87911 633075090 78328 452002157 55472 62787772 116802 878454410 55687 512925866 89390 772682745 64831 243997018 98602 893946365 59311 686284216 94332 685236471 51365 892312831 29824 540234219 86647 240392358 89462 275624754 120562 162950865 48863 575651136 102006 299084281 84061 938232216 119159 79768974 2835 398943783 3376 237889390 15757 346838915 51014 730537160 50788 896827677 120028 779492158 81482 132082255 56297 376046794 29592 404681411 90595 131060243 39849 19541680 101907 229531850 54469 320494812 44660 296665580 89489 709379699 60058 541968828 35645 840977005 28667 847789542 40289 235459989 2539 763800605 15985 157197402 103924 524355086 34501 806745745 114696 80377933 33558 553442940 86644 771102938 79970 897829689 63826 279321680 67645 909142041 104998 460135936 23000 827363967 118350 174248052 65981 577578831 51891 535525199 28824 581797030 62100 552361478 69047 548522533 68828 248840546 17448 184469416 114405 547900531 39884 851573920 86221 284242274 12088 352874711 5890 422742574 84583 229413896 78866 556681294 69140 342759111 19066 869221542 109154 758284581 100012 234798392 8754 329284569 48598 378642054 31966 364804755 71279 780939987 95644 205896110 42375 41392941 107661 644515942 797 409143704 41162 717995084 89353 82692078 64750 243875195 88508 769680377 19597 227749632 22229 391178046 59419 644525407 96114 726882256 44417 753481082 19600 410571512 74661 364194498 96826 780186545 70861 452854754 40966 408268317 117354 766029162 31121 924300806 97247 5673335 87822 431453285 7032 541354983 6490 44983096 33769 408743603 94979 139890640 35044 443459418 102519 780636358 82834 390323212 30206 275464255 54047 549723940 19270 154384202 3977 430980477 60404 179490924 71396 378289827 2199 712909040 40280 425205830 44079 31960797 94478 690253580 92330 203145579 90406 630483238 117636 646607268 97039 89749711 14533 934554818 112036 391078735 75729 410030149 63276 759100102 118522 585577881 53647 813716775 44723 89068688 4631 155553214 28811 300424694 47501 435504371 102295 922624384 102789 1317710 35662 203453453 38103 613006728 81372 399930800 46613 684510187 105580 671286489 93679 923107203 65277 583478255 93154 663042439 118534 802427668 90193 115441672 19768 429765940 85544 99156409 98118 470389631 84379 11281433 21944 178727027 90755 846725276 112773 491040235 66692 421457761 55113 175535388 44046 948528133 15981 507937111 53935 613873012 121404 590626084 119246 528854661 75645 653601727 63631 67440906 92749 276886910 85383 129311653 13712 364776721 97561 124183376 17413 758521081 635 451569080 12016 267280362 13961 97109048 64439 496294016 115510 672111534 79385 425269651 72818 850623149 34314 221383845 110783 4587064 154 32580792 5194 525858740 54614 244067139 52403 278501647 21945 811507384 81303 301943216 57380 744355122 57697 87021935 56810 360729925 114091 278952052 62 466672187 38368 209435631 77637 940145276 58191 681527939 104009 521803636 5778 244770775 91372 318608139 63371 141891818 28083 155494887 50916 299593633 34985 378448531 29389 68234101 99275 466965068 23213 526305556 96824 667287755 31154 824120156 93313 425860481 98639 689018411 88645 812865780 9832 719126673 4232 209331187 14692 891992317 75592 112707350 62156 721940878 69270 194139293 47881 483030847 23613 924014974 57809 260020739 96940 839046929 109370 16956630 12032 458726784 32810 729259377 90694 353472926 120288 147079 110335 204343856 116138 584457478 113698 884512277 114601 539476863 53636 826824519 117218 193632255 33323 50214874 77380 475449977 35844 101927234 60752 498596042 10752 738022816 44457 687276532 114982 301066503 99728 439396675 5470 174564436 66164 321762956 88454 427846137 26821 805649005 121497 272860879 68099 106827395 111476 750517723 111221 706375391 41026 520295128 15009 79647176 95902 154572831 61753 635948529 13688 148219524 63262 428341777 46575 217283106 91422 881091855 65318 205750790 20634 112375389 72442 920873319 11610 768750113 97842 655120511 60561 751858097 108043 766302066 64660 222296426 25176 873262276 99037 7988171 76723 648842327 3047 130376418 120063 672928510 15566 652476775 49510 58980777 98920 873930229 31705 545122247 44252 6686493 80749 591518079 106218 437429894 67876 653759810 14622 246553404 3815 135878635 110597 57544676 40880 701378187 9448 196942028 108316 466665556 56816 795939321 2385 665575311 25233 667873865 71975 377807156 115505 330994946 95139 939331758 30998 437117275 101034 9113076 19407 390819119 37525 530146603 35462 556517758 48159 907760961 60185 753281293 59212 524366776 48970 895625214 22373 96215210 22392 275637967 3722 356693860 102360 569778201 57503 13648315 96678 292503641 77649 614570486 77626 236591540 41585 494862080 10179 660383295 114843 86282718 22573 185512528 91603 319606933 61418 805737272 49748 867991780 16296 455816582 105996 383889328 94307 283753979 105861 61160913 24447 177908134 105976 134808361 4284 803302933 2104 911762063 55037 818989949 34563 157313124 43474 230833168 116231 560354297 69835 611597171 110453 944542960 46905 508538584 55927 289050284 102445 426595174 93251 642474571 64412 604267956 3342 757394594 86221 133897306 30831 436837602 70154 218172063 83819 817169315 61163 85163284 5903 392916763 95642 302373055 115654 704826567 114952 71628435 103024 347889364 49691 767882674 63203 442169973 36329 281702426 57486 441001125 98646 552156455 68671 718354130 12509 178641107 5243 686204503 41505 505531165 39829 806902866 70826 765266565 41810 10846707 45623 934318317 111140 265438349 49915 165316972 66430 630460420 52374 578572062 8129 453812974 41677 321444182 94036 587305330 61273 824150433 61748 706467801 89474 95995144 88966 391855931 47290 513189288 1070 249819241 92393 23101241 8967 585622364 27577 911855605 43025 54651373 96326 862883667 8077 596059850 53952 418636211 116805 530640218 81813 783700542 37431 266457767 16501 374673370 58425 449762287 19094 852668696 38207 537065773 3148 28682417 9483 617232830 1430 429959438 107935 708157518 116820 131767962 53248 197603360 105913 89002745 46903 883912918 22090 78679950 76245 148892783 61219 549698353 63505 813266918 32228 920158051 48332 310199003 61777 785709981 17243 429231920 64272 352376258 109734 735956185 81751 492725810 9005 362966592 31568 822821917 74643 186015463 58668 264803644 56113 788695644 52823 855505991 76329 507384212 74068 539959710 84581 9410425 116076 311734978 65513 235601971 73031 428033227 94584 600210643 58235 522733032 57401 857335008 25791 342174924 81493 131945268 118538 479679212 30135 945650650 49228 431931058 94841 587221816 28447 423331711 35589 186592305 69458 695042587 78820 33390502 83297 666243357 14107 598228046 91220 646851869 109567 708831398 51602 199223490 77346 645663757 78504 794251300 73797 283499520 118177 413591640 44082 324813915 91657 601732392 66164 574353108 87216 877956353 16470 563726911 28267 716253903 89590 89733534 12144 944685682 30998 859733725 59212 280920255 1337 725873262 59168 224126070 94027 935958822 43434 943218163 73221 732288845 93102 750134340 32228 272412976 40615 58134469 47791 140784394 102688 70092724 46862 889760372 82651 331381417 18914 323046740 42680 462664131 7576 779002766 30795 740153472 7607 613890938 40500 599995445 99145 689445831 108425 267140737 111033 826975142 105440 828443968 62485 440223529 10472 502121787 14327 430925681 19537 561725887 94573 570324713 33124 71709333 72627 438869157 112749 943117301 87804 418743429 15352 507551327 107945 86186809 119317 245576208 56184 862361216 22435 499509851 36991 43186683 45753 701982797 12781 826396546 62285 623180725 77742 759687213 79787 469127661 75107 538147991 113426 66276673 59806 331297854 5940 553173681 75499 577901778 29796 336564014 32837 700352972 78602 858175142 87399 99340375 20655 580531855 96104 212005639 71574 390941820 110233 497132909 87644 894059041 53261 857130720 67475 891062867 95144 118544401 121731 380454487 65233 841363196 66366 710445012 25795 196805813 92505 748549057 53696 840681674 64820 56149703 43856 290093044 76727 931706368 61128 330120251 93143 210044596 3127 930126248 14777 843323229 115771 477726096 26192 760861734 70249 467895690 12510 430025784 102789 693794478 89924 602413332 66945 463853705 14231 310455825 97561 550052348 74053 201887886 96291 20735157 91705 663723978 108246 645112298 24372 5975016 3483 92075495 47275 267444080 83996 459825397 39849 906372683 92901 27814172 49253 150658642 68983 638081978 668 450493304 38103 243164419 41447 792991836 9359 353058118 91069 176000236 62986 731308087 32284 53697496 120232 100878752 33237 892740120 4736 184128737 65241 477268785 103511 5105946 88813 90946116 37322 250836260 13654 804170922 30815 646028257 90894 485086954 115133 357762543 86737 456468690 97547 457630075 39025 759004873 1129 936483720 101605 896036610 68051 654003033 78856 662283547 109734 6351048 68611 180073405 16045 458837411 3832 678794717 5509 308484104 69982 853767598 60045 701033208 8732 309059828 29090 467809021 43287 225223428 112866 383246204 8891 2049618 32515 392177268 72436 789503847 66055 73914645 6943 169278503 94752 155777295 23855 308045066 117814 784434326 72039 596498249 85437 512645517 118363 916383089 115482 928221787 120055 354514192 103032 206326156 34384 448599473 77035 226208878 114091 294015172 5312 676304181 31302 308336266 58256 657398051 52802 270579460 51320 537360759 55336 696119342 51962 378235171 25102 873681782 24695 143036687 101613 92526385 70136 369073762 79725 562354987 2276 636895695 108744 927542063 69116 610718010 36676 413947566 62292 172287835 34365 514112488 87861 722911538 71065 125734036 17838 443350470 111295 763408572 47640 77848586 65763 764274536 99461 912461091 107071 587884401 110304 115853766 69252 855355349 57489 602212048 116471 781479942 91388 159169870 74040 298830725 100159 551438278 113842 93702164 97762 78013233 115329 254402684 87459 921399411 14397 169327679 37937 778664523 10273 875024127 5466 230190136 62689 793152955 90089 837445239 76223 767676570 88493 944535777 94181 298374237 65065 326482857 81451 873557551 94228 67440596 15637 919540271 19242 691059615 33861 948878001 40429 364912645 67264 797944683 90966 680238524 101856 775420460 88781 902661009 33146 657170066 87510 226052167 117752 447773212 38957 167188888 55253 656060531 38031 379468467 51278 272821687 86118 163442077 85127 300465412 58025 707655465 54460 764040644 73710 461376112 113069 316935434 83327 429938416 89736 195368817 105190 421155391 54262 486014900 97319 250612237 14102 213112493 27162 609454292 67232 298140864 65916 884794060 102171 108006582 111261 49904713 19515 372463034 57172 534400842 62423 191589026 7243 31432764 99786 466380169 76480 913925005 30548 447432548 87791 731139331 86718 46880720 21686 323442806 31350 899456080 61971 292318072 44225 289814966 95183 110953101 74329 695467398 34302 88815959 9643 939144763 45894 348209718 87715 353678360 23645 468214064 107634 72755073 102526 769719817 76031 793525902 4599 334550 58562 949518720 96457 741857362 73494 499528103 56131 858009697 94508 90118482 39872 764905127 73342 321500854 57670 265123957 42436 685608984 111705 702513942 117999 864807532 40639 135856775 35589 18522590 87644 416545668 95928 873196073 18622 311517300 52459 284094997 3285 570877984 68710 43843758 23939 915734846 54607 143647736 52199 335500890 117572 157767589 27904 830641302 80924 744969691 82675 24259676 90516 622506659 121642 301714380 32475 575383691 104784 196960948 33443 7637245 64635 233790349 112585 376878927 17313 545088769 92275 562687839 50345 320084432 63767 620284661 106817 691064605 93265 743431283 81958 531645793 42156 668112934 57663 422296635 21583 107120976 38420 808347633 42612 143962565 87284 637817653 105033 310597897 80031 859039820 97119 705464956 27271 825046260 116840 342560437 112900 454065023 121891 627930510 11364 868184167 19515 646480739 109140 616487768 96066 296369734 104877 52544204 66306 741126733 33237 521104425 71128 165045079 94585 210314019 83004 335091929 93297 800270703 51910 40909432 67690 108632622 121545 313910374 62871 224927107 96285 408342334 81822 354157844 100774 668689092 52636 705038970 62735 282820351 89983 91158909 64795 670551015 86021 33371529 94107 86908018 70649 506858903 77550 556520493 120085 811804017 10348 569688505 19092 74230938 16735 861864336 79143 785021558 102552 632419230 4961 36059320 86649 934867016 9801 564484274 74557 181444996 77395 66448909 48327 266276395 89647 538161620 89864 810972499 82461 558714603 31704 480165041 23414 145268083 63120 340797571 31458 270068547 73266 418075589 51603 867310021 113200 105154693 37388 848755219 15785 405944558 56786 674447503 8110 843903492 38861 718603244 49163 380789906 8680 791743897 115801 946885862 45020 806863175 117355 573730753 61423 100691126 17174 510261900 36096 213894157 94220 657558903 121096 497490057 107775 597861253 84569 12196199 17062 624891265 60491 372784656 41728 447983710 86930 791054293 119976 13808781 744 290588457 28938 387232900 95820 83902833 69145 251028910 66035 894358929 104665 186535574 85541 681470180 66482 108011807 57885 761967520 79044 51398671 33932 41428109 69645 159707748 102724 230498217 102537 740850283 9854 248026177 96674 130014493 75288 824630961 103487 174391204 102274 597525399 108342 714270964 74119 218169671 45007 696365613 1677 755573582 71577 518445103 120898 373114576 92016 374132089 66885 777508722 54760 150815376 2396 531303787 108462 316019312 51929 794662969 40575 574237406 93020 927075842 74834 237572802 86995 262440994 93224 191994787 118570 8047613 74974 301075739 39034 813616876 121192 361064133 89665 576180376 2036 626595301 19160 861871958 10479 695193501 97126 674578545 83166 347183854 93078 76966896 11191 8077627 81300 89724133 73192 922538452 9504 943402530 8006 526401850 32995 698194236 33385 376015014 89485 646837560 51461 665427237 13154 524615654 77494 588350128 38202 768914496 12420 893044016 91814 76769071 66854 940665396 105202 196622972 18956 36006807 62397 437708179 26793 826574587 78893 820371908 5218 350515763 72674 157914633 118839 213317414 85426 151818982 112219 4557466 85299 860896435 107906 420870983 96845 66816167 57091 555088378 45276 419164020 72040 275616162 32291 770218855 41854 555453879 17576 192057435 41291 198781164 75495 829848825 23804 908006718 34133 465490747 48873 878096873 84274 367797885 119733 455365382 102666 95474163 29455 547367536 14188 789913543 112868 260070817 65419 176593782 105002 10688517 80018 325380866 89606 63865074 121499 238058752 101540 236467123 7487 695272466 980 657407176 109978 294002672 66787 367433305 104452 531703821 20 417746227 88704 156056718 107449 262596501 79387 125944676 70826 278074482 84632 96866955 40961 129120833 28398 843357500 119221 670175798 75596 697283173 44778 121188226 42103 812554114 77332 653541859 51577 746239619 87761 286866528 38148 474010399 75826 907879409 34365 181070181 43466 403549567 29621 671374941 49528 738706924 109100 637116665 30278 705743035 109505 938573295 55155 394957938 89572 82026665 13883 56487572 4894 142709681 82866 79663375 50767 537882140 5518 812152076 89964 770990481 71577 376182458 76434 401664874 50363 497912103 83964 417886096 5874 554730718 36863 384449978 35394 545075020 92803 287668856 53342 221446467 42719 342292057 92639 405394950 98639 26815556 86513 350594011 20823 564763995 51055 645846081 30805 300665185 52489 201659829 100864 301157932 97302 559097979 75507 375720494 48467 652753748 13952 227659318 54430 94465020 82410 766406678 24181 868063989 51189 384806708 71525 597477340 89733 230658439 3424 556541507 23675 280544869 113480 674267414 89862 81134356 18604 483959064 8363 449746041 47691 362756293 60920 596978054 89787 752854212 44159 202690665 3429 733661136 25307 629510244 53192 367838905 41362 97823206 101856 335535899 116777 51768561 120420 160422791 34711 949808589 112259 868838580 46929 28327546 12248 819218711 101089 754907601 105886 252010930 39938 257541587 89189 87919734 68533 803371759 34068 229217700 9910 749116300 8628 113434762 57284 427806142 81214 693668672 8603 191103037 32408 236515513 39579 540303021 45443 259934427 95616 242917749 27294 565074938 1641 388430517 118192 347465992 97742 157078660 13498 28024049 88212 848050596 99047 877036458 81989 528928513 67264 603199403 51561 579639611 102358 169237930 64187 650415582 29883 664485863 2644 189351957 20 40104572 98433 651937803 18608 248005541 107738 559825481 37853 456358741 3235 610392429 113450 120162385 98688 534925355 95249 815016267 73073 226558160 40546 861233095 62478 175667864 92937 234233942 93172 410678959 27053 508804490 86943 837499300 13579 38894874 38473 714186005 103267 367455167 98640 347349523 60474 798755522 266 896605023 42467 592378303 7508 236735800 102695 740797625 35108 525505389 111549 610613270 46225 571626515 34916 635694105 57661 631258166 104954 542657804 13677 317574726 8869 695385249 18033 474944990 115709 723806226 88214 922419076 110295 716886460 113966 760508073 56202 796928651 79341 117106029 61385 714551126 112192 357449625 21886 73746665 70312 805811058 110725 283098703 51819 657056270 96402 84035229 58604 495503007 12651 354329076 41142 920135438 12420 389399470 75634 747978309 51845 901643639 17476 379927584 48445 244721040 67027 652028316 50973 397536229 7814 470234896 84848 123306351 64025 155866726 24398 376320895 111803 805092319 27878 786667594 55617 643237362 292 738226943 103732 94524429 94178 263657417 92447 637062180 102861 336355446 98280 274745283 33153 768628935 62782 280553626 100697 794704026 63560 579554291 9663 768581635 72865 631127364 26828 743563352 38282 223182261 74183 763269347 16079 602732233 109734 262324465 12163 420099457 3602 128940085 18915 277138229 57801 84544361 3374 787453103 80779 140252339 46056 605289530 65028 522951913 9008 628682679 30598 479619574 48733 340323371 76921 419876388 34346 293980540 70891 898508154 112038 477671627 10314 134280124 22696 210910042 81939 884878077 99845 568981133 73360 653599728 42723 427188443 86046 112849071 38032 415344657 109866 795643551 103909 828170226 73050 475661278 88780 30127971 20944 519642177 45185 670257980 38692 945842552 81836 828457729 99901 757043447 51184 525225549 25016 302142251 57945 848795192 25250 190078 103252 545636709 49446 496432047 62924 188891666 5583 402016497 70002 869277031 113698 305653588 55598 171139790 46448 820635958 51606 834575265 28779 529373941 90340 426087690 61192 671296876 67839 25683751 74229 319357647 65153 308567274 39624 270207389 43545 277161964 57503 50885710 55075 486964493 67944 633994510 90261 780654339 43349 770251 103252 537009149 84460 381332172 6169 795753615 114506 185001979 104121 218325365 12035 556772594 37409 499136990 64295 191007954 46245 696974006 23237 218221106 110140 94153849 120531 325812184 92016 708026838 6935 363859742 101490 492656388 80044 802308460 24248 188404453 17161 276040131 114565 609166931 48543 763848720 74952 79257471 24323 904888847 9596 180693100 32475 573204926 73772 380743195 59224 115313124 66778 696413071 73799 22056606 15142 151482315 106511 221962329 33814 15675495 16491 545742396 94186 316277272 66176 520825870 78445 470983553 41552 602013362 110928 578259879 53069 294138008 50024 627500331 89000 835403439 71909 606855745 70172 50168949 10572 597583469 22876 509946213 35709 586775543 23010 88801576 33921 229494377 94152 259735055 62597 948516347 20280 250612831 118363 378640223 60860 200112580 67519 408303854 20751 216116235 121738 476172911 90724 568683323 108003 503020370 72387 919227337 16627 674102314 87097 373798247 108690 427442800 88760 554252460 17732 898037000 48566 589391250 55646 258502847 47410 72586972 27062 309633252 26098 269807078 20944 24775406 94451 268655830 2183 700079645 35311 383571704 117296 140105612 34403 184980025 86147 396019044 95686 543601556 19098 678347679 62513 285937328 111913 546614503 32173 271079338 20790 215901226 82365 655729979 103811 918081006 31154 777595351 4903 53068350 88001 659919303 38961 936550666 119781 92583105 2958 559252216 65830 186772315 34322 307469132 90842 351193521 96639 245327675 28386 464014081 29419 438749957 100197 552887621 73024 281143798 62965 514547486 28121 409723250 72801 132974245 74155 630459804 9403 193452994 40567 562216192 90710 688916124 10269 110300347 34581 772931556 2042 586147474 69397 157520634 85511 836580692 25374 567265828 71688 444910268 30045 767379212 20289 107891312 105650 906730671 65013 608209988 22826 536945618 112955 434076043 30202 725973545 42294 553399279 98433 344568813 65834 520644776 70002 171461691 78764 661311778 58333 344931739 63106 694594504 52100 203140244 18860 301979243 108977 496535763 46581 364522753 103762 570053073 22713 59843527 108060 644319135 67027 330352561 90897 905914776 50500 583513439 67492 710363700 102765 35984844 80719 782614497 65936 40442236 114934 539653925 120668 91922605 54251 595986747 37712 14211619 3124 239702746 53276 687929333 64164 365584522 21173 289935199 69421 897322221 28226 166449421 89886 421526923 110559 297565133 59945 775641983 105257 689656182 98015 84891569 27775 319265390 90180 452773035 89978 756517945 59753 842759361 116519 764172680 38741 608156121 88825 785919605 46922 117299739 98237 312426944 115435 700551212 120307 163058672 63526 176670537 35096 147877056 100463 696679431 80921 715139912 99789 344816718 101842 737148343 93339 770478202 81270 154137405 29194 485498681 35759 688432301 80316 700713994 28978 538394330 70811 5758375 58673 161606582 106380 759552189 60619 731172689 16542 314940225 101702 633345773 4191 344318962 73862 183838076 25726 802876422 84997 12747091 58040 345441651 2403 538100396 45286 492863260 15328 124750421 61872 457674640 65884 438189698 20702 938787590 121313 736511701 1558 291763659 19606 231479933 16126 534344527 94269 765757362 84329 579546356 119226 923190790 16791 470668652 6642 72596413 67342 361919960 53537 705975158 3424 728730641 55101 201015410 39784 442613187 44600 338692180 101542 543911102 35712 438648730 20724 792597806 16347 765545376 47085 212399125 78435 734560338 58236 708920535 27335 932537769 45458 15890478 33014 259595356 55495 748739466 115575 464376012 94489 6795452 9043 578019125 96015 939393580 35711 486941459 94660 230577302 43335 915771075 69461 381611982 119470 301483874 60796 357039634 39025 412900010 26256 429656895 63771 808944520 95676 427516772 115513 438517549 37297 555791527 113715 83809834 106327 1935049 15135 372249555 70457 118767281 8679 898984341 105139 399910849 16673 423728928 96942 73470871 77378 702738312 4667 353136267 60915 261010984 49900 836783117 55214 494105725 8440 606255471 72418 415257349 96293 933667280 98687 311505979 76083 17587791 43767 949064210 30205 617474875 102358 789984906 109978 497782929 24881 448702551 1344 293462163 90341 647144440 22319 365058852 22048 446339042 101964 486017691 87569 460270118 91421 690372679 59043 829139417 44803 769547686 107259 930806012 58656 868308426 26156 681305689 9237 711979087 111905 947237995 39966 648526906 19092 482690774 18264 647408149 24751 174339147 22048 809326653 75533 479929439 78445 85565747 114356 567529684 81862 52067387 112752 815735983 115826 242029562 48495 348776715 114261 629035217 9920 321887638 60149 517222502 28747 44793693 13432 374315309 12121 196521640 42447 446035349 120266 275476722 9941 607298518 27140 18798845 17850 469361783 18909 743605229 62408 637379136 27318 879804946 19363 408712717 74413 186737290 63374 866711506 88704 504935964 55859 540126649 105236 39109160 44588 163961349 931 68443663 38266 281302581 95991 502101078 44782 819572817 31909 839290764 116201 878235726 85702 435865970 108221 555637708 588 334365333 45958 464868123 67518 916200482 55782 461061896 106619 675081112 40941 710101062 117417 192441055 22373 639687950 68006 490072294 121746 74980830 42342 745207518 120071 51511948 32927 288910381 82174 884889752 113892 627712835 85655 839559713 31216 636563029 49977 854743847 22486 864890146 78463 659543705 65572 557387684 7212 654992567 8235 6794353 48923 674783371 100197 507437688 11609 58853386 118862 110142913 84738 141449984 12315 522666978 34043 659146959 103058 435415012 7745 129400397 7156 694189033 45276 548684632 87102 743183980 100533 947958798 114830 419466865 93810 228248945 82258 573727468 38836 58636948 31475 231718901 104391 897270083 102467 39847210 93362 537616796 88449 769954417 59135 341438374 111983 111299864 50616 680961181 118186 817150022 82461 439799918 51081 344732564 87477 168898573 112056 503846556 101943 459893439 112056 558039372 88771 64201931 47357 75113917 20039 272274062 93449 271137900 102304 660759832 69771 329126110 77845 833417424 65298 492919165 6431 329282274 85383 437327113 3832 561131918 60814 461124110 86989 420932609 100163 93987904 58709 466586286 98310 280256455 34218 41805302 41960 559849249 77045 701275519 94569 84943582 63283 649002889 35108 751160606 121670 333399353 77199 534315116 101422 32044510 118088 476468356 84950 706298681 93593 193428279 9351 323665350 52081 405770649 36803 111230228 28067 902442983 75713 463361797 17237 935545500 29164 711488942 53068 53673419 3049 545594002 15972 791668982 85203 769277622 80335 142040797 43687 406370752 44642 70246508 68812 344549455 4383 12250567 43310 380097377 6720 187360448 30663 609180363 49805 27991008 116373 921805018 93485 899664308 104015 916603282 102090 736409914 85437 224627935 50003 185874041 67420 755233927 25729 597486092 11925 548435915 35933 680971310 107259 301520969 52291 641450438 66898 633436163 112670 636830488 10043 791544548 49550 811125734 88928 113616344 112342 860943058 106574 584728391 83613 698499053 39471 669035403 97004 518686862 110988 749932188 17216 872570672 1641 195722940 8490 582776383 101543 419975350 5700 790699228 10850 378618433 47692 453305187 7444 360116570 19895 286249927 106011 277528863 113779 748114440 55742 833734978 69793 616287807 49455 244897112 12918 535973212 14809 581660736 26681 231173824 65457 456509792 100044 827110594 102107 493335421 115251 671913549 92318 445365732 48378 629080512 109080 353563044 88764 384795691 26719 737958274 96699 867191972 43326 578581770 35884 920482565 108025 259223321 59408 575096550 115700 346958373 103160 501680446 45537 803653628 61192 651794901 91529 378691937 42361 752700011 48695 635051096 31098 757141351 108361 616730215 77167 331880579 70256 32923652 70632 885619465 82827 35864216 62194 29230500 107562 799695182 39741 60710665 16176 191383441 108407 74212674 18500 471747824 34911 597706363 57630 917233290 9005 185099058 19312 404074196 13579 551607521 25196 325940685 88350 664169823 55487 862612295 87068 748291557 43646 158751934 11589 920795623 60805 147711058 5143 407750286 9832 281139552 70148 387638402 66503 212558100 6429 436746896 111586 759385438 22179 403210354 8244 924404552 118518 421632483 51078 516238213 62165 828627076 105650 711779059 107530 406150347 81566 329544912 114179 491941879 109124 351452901 118654 538993986 16741 198530276 33226 292749767 79451 900558403 37846 180673436 52815 385190981 51955 903760389 73772 130732153 10702 569159323 102435 828122339 116563 266241071 104787 809466579 42040 414533475 345 379348976 3357 504299429 22249 119612817 45269 418961230 31252 260360598 120346 178488418 116976 405566448 18941 459591870 41755 28851426 1115 434631806 18686 688496694 84071 392245714 106464 741312764 30932 828442896 66536 83822144 37718 163579174 8003 755944711 120391 876209622 23890 916990124 104545 645429731 33600 841138732 40040 651295250 49378 819470620 72894 409122627 21326 374258215 57461 75879209 76515 483296436 3362 279525371 45299 892901554 76220 894786558 40469 71348031 90201 847995992 93377 938972965 22585 11742633 62165 146533271 36733 643805614 28092 560654000 33295 306425918 106403 74306560 46800 150730937 20151 212483724 116799 475484329 54607 856885086 8183 674929460 5465 5072949 52128 945274059 60248 192242898 77089 709293993 25134 865944270 8504 185227518 33389 587486664 96793 516681474 46742 337561929 4455 253809369 63443 60472695 89983 790310443 51195 18754210 116465 656743070 108397 749777903 11397 740129264 88212 855936585 45742 544403084 5311 3546593 17045 324965050 26920 554085346 64100 593125859 18522 510701374 99857 134782198 54253 174485349 49524 690211981 86953 645357117 97613 758976634 107419 190995363 20192 358636931 60169 424803466 22176 840201486 96838 701156878 74323 351167474 63459 674966448 107756 620905775 107534 881409476 74046 585323209 72429 67764983 45269 880666272 61506 39864753 101281 892661454 21337 252318405 75495 334399364 84410 154416929 29798 203086606 15629 337619156 6570 458607590 112083 316548525 77662 794588663 93258 663044038 38698 408910375 16935 837996446 20714 924274690 56784 645193379 119617 641465138 54885 800234444 43138 285759190 59874 290188231 91837 180312593 49691 33434884 5674 664738475 10697 363738406 89456 539404259 29926 624065070 113480 36809024 47603 904465550 68130 753414407 2309 737394842 4102 28405891 25786 578462216 93506 307868630 90143 311635446 92745 691629404 41352 99451700 57900 694891305 35569 809891165 95517 230992082 101763 569092470 32810 918614404 53401 457505284 121000 494187056 518 904992972 45398 598182475 47233 735703711 72631 852436425 90039 239489804 16336 649044671 37983 845917693 46783 563618023 1115 167920383 89555 247460554 17933 848826427 37419 237462247 82202 915296393 38387 98615401 24706 779812724 72102 91517575 36706 586940075 102937 32045861 36906 515862051 51771 884337961 2544 746078745 74924 552207823 26853 15722652 73003 811483131 51055 475429613 43741 613422101 104545 431894605 16544 746892393 61983 100286207 68934 678707641 120288 329342754 104886 243642445 65381 98211888 16545 910130732 2976 772317404 117999 283945560 63921 510404733 92098 191784352 19758 578099565 55086 907714500 102465 730077677 45815 848389359 110498 585332146 51143 819393714 86342 491098349 71703 587461053 103669 326268369 113359 609866409 69392 653080709 9515 490011497 28621 515510250 40133 375267361 15548 113462830 2546 884953593 2620 175010744 3560 168299221 58146 15144682 120754 226910436 75713 631383910 50927 300956809 90326 930011454 18716 410403497 51030 251791088 59356 596580466 10587 543891352 15351 164864036 38041 27179282 77917 184418587 3064 759583978 8847 706430738 44078 42540979 107760 668880428 116777 337357414 115255 542187099 6224 696297794 40441 18784828 30097 755202037 116467 644367758 71529 744075692 110748 804377525 96404 52882992 104200 564521490 73863 269302208 24457 570359586 104175 455947337 11624 941438104 24881 212514445 23329 110435565 86260 515250925 120665 763660173 108511 570853361 105190 55006884 7563 778278149 9448 736253316 103933 236005574 66418 884551848 62959 796356108 62453 453161353 90830 808410248 65004 908373393 114216 287625113 28124 314181449 86081 180668660 67380 602781573 103816 759245312 91792 409025654 115435 937358261 1907 79468895 96404 534722792 76671 766408970 49692 20090772 27358 747160187 53508 107407516 51504 603066833 48258 314615715 450 461514956 111036 111837906 110816 120316373 107649 19121570 82258 148528739 48033 666071188 34157 411969262 42275 25668957 57953 135813735 3895 568228875 116968 128895871 65517 941091931 53778 670385187 63014 176609438 115899 535634656 94228 107344503 26281 743611588 15110 216623124 102688 543330791 23726 859057577 11806 44745839 113499 489575650 68001 446876596 45164 354378834 117985 900196640 61709 160084516 31709 586544202 92893 8071982 55613 527789963 41156 906109517 111835 175283468 90243 290895186 96057 152106425 41495 511946098 91125 573956215 48391 936983467 112132 727323769 2881 96844031 22067 252633606 68737 239359706 49258 794035432 121338 401489626 78092 11097358 42589 326000560 3127 633776 17206 87775510 39518 162543654 52105 186487328 99698 879473086 72322 417221189 82621 764789429 107412 129595191 21745 930235566 29493 106582286 37563 247867581 75853 286319058 41733 575203467 88383 419289598 77884 526019482 37252 181482358 8834 565638864 51648 607753091 70661 242189168 59712 276180257 113589 830417590 107839 599628259 45993 723053481 108942 68601999 1022 575792350 22319 253575129 65346 837623264 22233 90609587 585 355124493 36270 154979438 70786 725311727 96057 355545640 61243 267332775 48467 703926471 89703 476826270 104116 917965886 71248 286101336 113618 48253959 3370 491972952 106631 705164543 109390 724621799 33285 209328925 38651 377362444 87574 555614682 21337 178870104 17864 756275255 61375 211401577 101832 218188319 91579 474083088 73606 938439039 56215 925227402 39343 211570656 25791 241199523 42512 868096152 45173 816257950 80077 826928631 11992 403734368 68952 371727539 34321 764869808 18994 261605566 27765 724552278 63177 438193877 47791 10574618 44058 445269120 114710 619431212 24035 939484127 7495 599860862 36871 592110599 99789 63543463 51617 537431660 66374 308279008 30776 649272889 39190 172526829 99593 924172723 95656 119212040 103980 140610329 74376 797052934 86954 513861100 66651 332692460 31513 139536201 59253 502612037 39842 695311379 96795 872575746 20667 542745139 99912 464870330 68819 107875484 85804 165398848 59921 177374096 36955 463680366 113941 210513707 120186 309632987 75539 717671707 107009 141479982 30696 517964005 70998 600167832 102056 823129578 66975 752994786 38107 758804873 101970 926068779 31717 429422528 75302 184102773 52394 7095865 7474 942834438 121198 61346864 43455 98193274 32989 669086335 55356 61857914 8880 613062637 12623 462823235 6126 160226496 55952 586464983 18020 544617756 50944 721474722 55506 626006488 38661 905254559 120050 466311990 103161 37616420 44172 825488559 93956 370317655 65830 521175281 106889 510084440 27015 870682308 19439 109112494 35507 426994819 44907 263955546 64007 855839807 31884 88165739 79081 498787829 20182 411899599 2154 548426535 37121 404572759 14740 401686392 57792 167502939 6943 46735507 59432 731328365 84486 61394725 4964 662670322 41478 691021421 106766 925896226 1459 534749821 2608 186183985 78147 213169009 67281 937892415 31915 356096763 95517 99775700 37057 817252971 57607 414849886 117462 832845898 121331 83511723 112210 40797364 84127 27186944 76716 294396098 63735 739913458 95974 884128418 97177 235163915 8834 788624551 113613 172519974 55753 1572290 35105 659545310 85049 665160631 77610 429393881 116820 47446752 52077 200282108 34309 266238152 18909 457690482 109950 497236986 64067 275468683 29695 477098405 62067 46329639 94293 348041587 94848 539672350 42319 479708340 56102 538655825 57168 558546038 108032 143105964 82947 125826871 31734 796173431 53341 350899418 108349 709097197 13359 713135110 117055 473858737 36008 567844392 32247 702726852 69802 220910686 120531 426776169 68767 752482079 63979 538796071 87539 402834243 5871 479022616 1815 20055896 14645 333343542 99152 8659753 20850 174045919 15669 229685996 83427 471585128 106016 396010691 35906 170424729 116043 4964008 66932 817179217 21333 531465231 13375 349255656 67784 271984125 85925 444504151 14102 694772213 58396 639018426 96275 935733445 7941 384463757 56349 760280410 16042 493608981 81516 15347801 2715 2422909 117117 75446315 48566 203702573 89180 887672064 86198 816221827 119257 382384873 114987 229065271 115513 275279179 77374 209989853 50168 725059489 78669 598215094 58923 824880920 84178 617780334 29824 163614583 34600 912143491 26647 324304355 87429 432363178 94518 244349714 106404 587013132 60447 445392158 99157 278585778 36361 879561668 25444 788521788 74053 586594999 25207 10968394 103383 56361500 29588 847782066 15135 279795702 33955 524577651 7442 155586728 44749 651600368 80782 592870163 38630 447965253 79689 397034641 8793 849896383 5267 365680583 85103 781140262 20008 906378314 29114 822348832 47244 281563696 19339 107724069 73546 415545254 14609 79839823 117159 136683572 16250 271958794 36709 859573444 107942 830436361 108505 6533712 87421 479564448 26282 360786554 2324 323902372 54769 682442119 84112 481931380 63600 258674729 59125 87299038 4307 254817267 118835 921112169 101598 20752223 12016 113725023 59973 50524259 13035 632372646 75402 690698858 50063 28087868 71160 636087661 48046 185986859 24447 604208625 51690 218259498 85969 938706761 5750 708539549 56988 15624105 77563 249456139 95218 874123379 53479 153950212 20892 258270716 25068 183694249 37625 785798724 104936 348736580 484 72551559 14491 776057184 45498 648977103 33394 626334278 81786 213742020 83425 113190529 48923 499044253 84737 535436550 73335 907231431 119241 562438643 56572 847452639 26474 517804865 2477 468796512 109077 39224804 104795 823202864 19726 667451467 117194 706638084 114341 223700 26474 368488297 104845 621453918 8575 259658120 18288 877611879 21266 302930591 107339 8567693 9901 335547161 21228 734806885 37171 721942378 68304 360681538 34792 651077710 63156 92574972 27369 40372374 116579 243809446 69667 408460382 70023 593599678 15006 910171709 51724 945267959 53812 58634837 111487 781353087 87664 573861677 61216 58124975 105512 230175735 5402 21633442 78166 34338378 58785 13390783 25177 639231111 108534 393607829 105063 569164271 40624 698984499 53884 3850987 73455 512865765 93451 114017806 73009 844378640 4878 117797791 39931 199760969 113752 327889703 7406 868429247 86594 214698945 111380 87576471 1758 176612984 111380 183039782 40403 51626188 103650 539076263 63371 897034580 92877 342377082 71504 626193701 71703 46503338 15344 674674532 88108 26020606 119426 797876967 95904 530089511 48741 566926499 105412 734313405 17564 60492515 92162 736916216 38865 487210896 18823 912949917 76134 734682605 7250 453404964 91002 658246976 88664 847007602 57515 163513332 101598 95217837 63992 873812552 109787 602897322 7037 251567243 25793 255896506 107169 349050241 98968 821015127 31476 730025338 23252 667115654 23752 669612346 7900 708011477 14159 527146626 99044 413134531 67692 172408361 80491 543298906 77067 722482113 3659 885620963 60918 780348783 75373 602160651 2120 60338351 58580 924875459 95109 250361447 31659 871101967 94945 95600692 16054 797786298 49377 191650555 100087 153719422 51399 378425893 27864 697384187 95446 337350795 48379 750913051 103274 50566928 5740 810378150 78015 622425973 80331 6105847 99687 886515589 8608 26407827 31651 536806245 13357 495233190 99875 121789967 29784 443621649 45491 816195654 81740 757056463 67518 528601419 79265 25068542 8571 502156403 62723 28973788 69050 787285386 4869 527755758 66778 412964128 104858 123560165 98682 420472138 108934 665629939 17726 116057937 60308 170223327 17591 60310643 85365 791549723 97330 115067583 30096 821212293 83705 192083277 39193 907151975 96749 619531183 57839 13123623 21276 850920292 2921 98213474 12783 633815953 29230 312713495 24849 485747936 96895 351667687 94107 93195195 12810 193091731 10185 311219400 14261 180599289 69049 159551124 60160 182371803 11784 485190570 90493 197573868 32528 573786735 111025 507485248 57029 761539833 64922 712330765 35844 946373539 113619 180544418 84935 923026767 56458 866678012 39439 784484879 40478 495318192 109983 313333161 79901 786853099 23501 249944076 11305 656514130 66327 35733834 58210 95747408 116659 125346648 35486 241548132 67784 944818687 101751 368016746 5139 748339156 40451 145666273 99005 525970658 12436 715829616 26936 131613553 106382 61075031 113209 716144604 22478 463533377 19743 208601208 214 312560019 1205 910868611 119985 857448024 82104 624148490 91602 280172726 118296 727538991 15132 731925085 97948 418325792 105631 781619105 36503 326045795 106901 756007844 73328 355506365 78479 893101519 93102 174302621 39332 166411902 61562 588011116 84879 673322420 54098 8699026 1007 204797242 22199 417261619 40519 175159419 56579 415155996 50525 949544401 58233 404143280 29592 272718967 71514 516029924 75770 291254084 98070 857049473 101513 518218746 107513 55329427 101753 74631540 2447 905728080 113938 701170688 86882 818565238 100774 567526062 60315 610697886 94147 463362077 25968 536494547 92351 739437491 55685 762350043 83988 93541837 74855 526366755 63572 694058627 66468 616561900 111441 340335610 93971 351067534 36972 48838027 118534 6910729 16230 365849786 9453 106858415 2423 627384272 68174 585490535 62430 935932775 42985 603990229 100087 372291083 44508 906191147 64569 868415722 60158 763440071 2826 189420422 59927 545862861 36913 737029526 113668 244152621 106775 277548522 94157 670937722 14901 407146459 61273 102166724 37712 508994258 32384 91758705 18543 832512264 69992 79573990 66624 136325673 30999 162808895 53798 500988934 11191 786620384 24221 37775386 15132 320334776 30115 345972520 97843 550439977 99875 808702026 71168 209355717 109950 824951084 43369 21692483 98252 437950209 32884 608862372 102966 831068808 39436 903450227 11002 199787942 45428 904818013 39393 354435397 29710 437977686 42693 44093252 113448 455685108 30402 925285452 35627 935974775 31102 913476339 71577 294554014 99377 285040008 98020 70225859 51513 737134096 59533 412265017 68298 365569844 18411 671044563 64000 431768961 7285 677868836 81451 184906921 52450 51903884 67812 188350255 83984 478489560 76121 790604263 114712 182710380 38711 124171663 117845 756618775 89996 54589016 81998 72456500 80054 459219181 104058 823081490 65658 662626566 80914 163579541 72766 144137370 117296 686534421 54002 673203778 1403 210691906 37492 247109008 96270 417318010 23405 470053029 89715 586502462 93005 304122785 52006 869122671 86798 683084172 58360 28914714 40781 376636523 11624 685652280 107775 289870897 51477 920613737 71065 637686458 94932 329336149 22465 68288601 47292 225588004 48531 674683117 1723 187838867 43043 943960020 8397 426587312 51675 903029335 113200 549642947 55705 788153143 5796 142990567 110052 38509956 101606 746442420 58461 592903178 58037 30749724 57613 316065198 20061 517107761 24992 808416948 4841 50156340 93661 33103203 52667 242138317 22392 906724741 5537 684050186 83824 512308927 101214 102718823 34890 157327758 72718 624278236 33396 191296200 97548 517922555 27127 312015773 13677 56074545 78389 178117202 87325 739434740 117355 826922597 47815 861342538 75320 273755938 81443 261375885 81617 914522252 54823 248114172 90066 737999922 58829 312693860 50581 57740064 57554 700201386 98310 90602911 82768 50083013 46118 329330995 97119 118886947 71567 665740406 64722 908182994 70368 876337008 42567 703526809 104877 605895558 54719 761700439 58527 113302807 94593 339528823 97508 597006150 109038 874849756 101252 759660516 31093 164459166 952 7647211 67794 440498695 25088 738010465 57071 341890595 101189 825721825 114373 914269292 75182 887387695 85166 526418372 11326 898592902 103156 401799826 6642 864462509 18097 17431397 80348 316643828 113142 541892053 32876 229876448 22843 827069360 81766 383282178 92937 746905649 108832 228528083 27913 299369831 24237 885205410 49533 40728987 102752 7316940 113063 908627033 51035 723326048 6700 736209158 69586 167157856 40674 134880102 15244 825993925 91422 308608404 19189 774242309 93258 827179047 84416 231221060 90878 783785098 71820 560332994 115654 185818862 118216 942964438 56346 943970355 61579 808883025 93032 310697567 72767 512277108 73594 815873850 50791 747377744 42931 782021362 52355 664968468 28122 19800728 72411 212014383 44616 124842970 37772 733147825 61484 515215367 120718 51183797 24048 81115661 86234 517932239 114613 143078584 114722 700292331 40133 31768347 84940 497568967 31662 848241444 2766 454147856 71266 797533721 55179 888625433 38032 640288469 100248 169512150 9087 102525563 108521 496808875 87001 279470183 10756 147215732 15993 883507991 8234 383789154 6723 320420709 75053 204716640 31451 613814414 50958 653924038 75532 351735963 45298 867405404 6964 631212866 97389 938139469 110915 875888779 43050 882793553 54785 191369876 81030 739070519 44969 409346763 62449 186158854 52555 299792066 55577 397290854 96167 457477109 51027 277204178 79434 768086615 80133 755297813 101252 69022203 120028 62104342 42847 405661371 96397 403204399 46373 441493751 9897 440220957 69098 503703365 31097 229537075 54968 326049654 120055 673571506 89180 717328305 114455 189167255 29056 736664987 33638 691759803 90788 224163343 31523 45526952 3785 574190420 20977 785624961 78246 836584856 75311 50543001 10843 727904455 50228 278169390 47563 372178682 40406 644488138 120318 400182419 22657 717534087 55475 577661611 100294 853788619 63248 919790515 40923 218896807 55192 212454470 53351 387668008 5536 38359054 115887 625017739 86670 421700734 104766 604167286 95610 734889118 68289 404647249 103918 639496687 66268 587049638 41552 618645417 59624 739507827 20750 921398293 33921 938128167 10112 162522183 47563 708765958 100625 71272936 34311 254819495 86622 935525752 69805 191640230 99687 223489447 17308 765173854 109597 849669293 49150 599682546 52403 229595408 105510 108121300 33814 24294073 95628 16312686 41079 427220926 97153 20477894 84071 193171684 112275 524340680 94585 437105456 102274 622694248 66122 639923757 7946 845330895 117226 226277524 72589 315300755 73360 132372875 23237 787129920 17565 464431230 37853 118109034 45894 151054142 97336 9681123 29114 217719752 94575 919530456 82786 697885154 88032 802495008 62497 709112886 97116 760849712 109195 825312729 116454 486305144 73328 707925814 120917 730972492 105692 651358677 111064 6538599 12805 582102044 1344 579477822 118935 339301245 43042 780949513 234 402802330 14914 271579806 28730 592304467 18859 868434660 71909 773467903 2520 163809037 38550 819483935 79642 503418031 38330 364505860 77400 737832609 28134 474293168 99073 131403105 105480 151998000 121396 688277000 101719 321083587 102253 556095129 71051 262396393 95832 59644464 3031 533244822 73037 581146204 87156 37975659 88304 842752288 114843 209072460 104886 109401885 70256 939199985 42181 908274959 93071 441537656 55075 931679123 109549 175686431 108247 334219892 50723 165097265 13164 89895081 114755 351790782 85847 334378483 11826 863421408 114088 372826608 50637 69776695 115830 53028653 112191 424177222 89924 152295782 101920 690093131 58928 727809012 78389 440489494 44452 119652811 49264 181304844 45865 153314995 110362 448895209 30776 653870508 10872 697166226 24582 563403950 76876 677389310 76719 235754286 28809 578558772 80394 624506988 50966 916699145 11301 562274003 616 690333393 111031 607749978 54517 543425222 65513 914189740 25600 732245753 117766 247399305 102379 36894422 98719 711230203 107721 425958149 112868 18888235 54274 435809418 43925 703583781 64479 243208317 110299 423193508 89356 65992125 47244 925423830 32384 758914133 31422 531851448 92054 11953626 45007 43090938 27096 602104841 40802 734039541 40512 477139450 14464 288377100 49285 30642336 90423 182194731 113024 894765154 114536 717132125 34326 541048927 83220 774333495 70368 281678482 88005 764969293 61164 254306689 42845 50806584 103166 23609573 11086 635312126 64602 735603141 119346 309281179 102966 520982088 37612 711538620 121440 637925292 86953 475467658 54678 197769795 32211 585169947 99247 757268727 57265 247341994 70966 26038561 112485 246407291 36443 205812982 112444 343066290 76802 586002118 46903 415586643 59209 748598998 45073 520394792 111129 215931695 33075 254122244 78721 177503799 70577 16994555 68658 123898874 113002 631531898 48291 215243590 75337 163980916 55188 484804843 75901 342853370 33860 681086350 100179 632679343 101565 490914483 21993 104199985 49864 30232279 64890 689480100 711 368503898 15064 60931884 81595 878140529 29592 460353181 80524 195081673 45111 412186575 16310 423274233 114340 323965307 98341 181122858 88001 907674308 114180 147702617 70255 366796232 2889 300917254 100947 875281342 93207 389646584 58452 832541299 114153 643873985 52893 534223885 12890 647733087 82858 581285316 76450 671448888 4365 900791125 117959 948411603 19895 645353684 121321 687532902 49439 426598571 6306 649917395 33457 139529913 117949 927847454 30331 46692743 11741 735979463 101640 796426171 100524 158937823 107185 595826990 106539 942660213 12756 188310025 28480 701679654 90755 644424776 82716 318747546 40975 600811551 72365 710763069 120129 409904408 73034 303905434 42922 49356526 57886 747209731 54277 174274034 66721 72450385 3586 464470664 66060 637195564 38547 297853415 8235 222057353 5079 88200942 96357 749226054 25020 904606906 56718 23929000 1247 184300776 92467 144669136 105494 58977739 1758 494794851 53470 919478169 678 818932260 33930 254208122 45458 605827700 51365 811685026 39065 652701355 119497 704388551 12467 855165048 104496 795762308 33921 229848963 95828 203125892 59965 714813332 54861 94004292 100398 549386448 16054 709058976 118080 293302848 5558 679727685 11093 81745530 43225 281362408 11747 843027150 41495 255778047 6429 946811642 48722 141085632 13599 379423400 32019 800036566 90695 142679061 101155 102807676 107721 758289266 81803 280095868 15017 904240265 88773 512645288 60061 233662711 60392 374069243 114076 44561780 18805 650886589 54773 540878707 63615 354176323 22204 537109692 43083 722168309 14350 289006299 81909 720698802 11367 706236734 91724 256222886 117985 302733394 779 646417201 68384 578226215 98961 671128790 10348 491469720 106773 417316561 668 183311647 1555 376383820 63609 695548958 27273 826228840 120753 908360233 28938 234219317 49067 282959698 38711 197259294 31475 422000495 26912 907518649 70764 551842110 16060 23838520 18152 328689170 46167 672236084 19733 888540055 86624 260041533 59419 421729750 35013 74165113 26107 790674018 36807 918639865 40567 667899698 104973 903875784 2109 402318048 32014 782662811 4367 695112140 14327 173837326 66787 101684315 95656 278669143 115840 419223155 114876 433984156 112952 357305563 38998 204932697 68248 541737139 111703 243967781 29332 129682260 105303 434231354 31214 820492479 18941 605432151 67866 808513023 43455 631424654 8291 588972547 316 490350277 16846 328578078 3572 898365320 30226 389411676 74350 933365614 39070 281136420 53688 378694354 87510 314311873 107412 422125167 90398 37625237 79081 522957076 106574 123198417 9394 491271923 18515 119174194 39937 376059406 18775 690225155 33558 37344631 93090 212832823 59710 235328668 75713 425898278 36236 122312162 6315 251829418 47986 628945655 16491 69417204 66256 827397278 105024 660210690 90281 892238992 3102 503314637 69047 664712319 49985 596515554 81500 863752986 57885 481372467 63007 910376326 2328 393619245 35627 86491393 88760 324106015 34588 779194921 1680 846628913 86410 800784940 70961 349362490 51275 891791419 93618 658428457 43640 434958300 96759 733310118 60648 515034629 71384 440204420 38863 725920711 75550 307346890 26282 823620776 17321 491900720 39470 202782536 39039 695077200 8737 317663858 8092 379420232 90169 78909983 116150 861122608 29976 253301791 29488 704275020 39330 881142444 41762 743031840 76427 591394643 118080 640013015 110222 503315952 24784 342495624 102107 634648935 30671 285087059 86108 66603958 56853 634988613 78145 250793545 114870 96818211 63593 62009205 97066 92949141 6315 649705527 84210 681107054 74877 221901422 61008 350528669 75402 150884897 96319 99132583 84329 512287920 94964 824883313 70457 778619533 46742 143592733 61162 496740180 42116 642385857 47573 2552 79572 90217436 44360 263946180 31431 198987635 62803 250936415 90830 358056162 16573 833643952 58798 26133136 43636 272088166 79520 171069913 45014 923961765 895 614571152 12888 677237610 121262 73241402 100004 651117491 80555 761770064 78908 384569977 35020 643932327 47469 837120816 30996 827819258 87187 917157436 22464 947983703 112101 481790495 86199 49928936 80095 809890349 51771 191020022 35860 61771730 12529 441459478 115710 125130678 106618 471761014 34114 891674526 66366 445943219 99773 657745050 86689 121668766 81701 313738698 49562 490807589 34410 850005655 1770 765876604 16346 42558530 103382 782673230 111499 720088849 81183 810606018 59710 735117054 105257 579192501 53904 600423574 117432 920019044 90366 768101716 121044 408139824 71885 756818284 36807 846938128 58372 320344124 65381 332382181 36546 661583189 105549 541979637 5491 589564225 63877 71430030 6342 619274603 102152 852500423 115287 178349775 56750 298938090 94155 457048862 31891 920549676 98252 220246690 94055 509851641 21178 627874512 63380 192006615 13536 631620688 10454 715351858 69793 736571477 67428 174078487 56493 437215941 74692 25165724 67518 267526280 10712 345608932 38479 307600498 115536 512006318 76202 410330486 71388 559301815 101422 935120931 62177 110915480 121618 184504352 91589 114471583 106997 414425205 38924 575908230 86915 606854804 46707 623996397 78520 739028894 93954 481251765 91483 514769225 55521 860840335 1430 586718890 72040 930379962 63197 827501603 9448 242709884 22235 150234694 88158 527788046 104698 317115674 53087 609924502 8077 834677570 82666 440309332 101591 564971682 15786 205227643 37957 198900643 49901 36533212 33892 586874154 59309 102751997 15977 48367115 32319 241220569 53355 794425322 33486 164781378 106028 783243 29630 339477926 53240 119956926 117765 309540363 61982 66889463 35569 514993750 80342 24628882 92793 742927694 118957 691446876 4586 642841341 65438 920633315 76804 630520988 87760 699094982 62635 587464880 107947 784214489 120644 415507511 31362 168384357 110509 921814456 1509 301704033 32384 707527490 48467 218998522 55365 42352741 2730 325300204 62233 412978535 91686 117433560 58396 237000962 56893 641829167 71328 728086759 33718 803758413 114832 239671571 90366 833572319 79702 297919513 100226 381096428 64921 411034537 15166 941486283 18563 656603405 100625 425452928 20753 356960082 49530 455758548 115930 425750291 39872 723725199 120098 650944136 111821 1344021 6934 152197501 109038 793218944 14206 833244573 57862 696454290 106107 64089758 83324 867303130 91620 374907878 19604 877437808 64573 721337190 61054 940303829 26793 383773816 107662 600978796 11489 351405076 38861 614423723 93377 482409774 113824 203019124 19086 270524159 77862 405143805 78366 122818034 91686 837590682 71025 413175586 22637 222603736 22427 335060591 88814 379234987 110463 700620047 107420 780963720 115980 313104336 56563 716862630 60672 407353027 63156 610980065 116418 27607689 88989 184713303 6932 12355312 2324 304300022 5643 794992429 84730 485893053 98868 393260412 31470 813822131 102526 538189914 15920 155105800 50545 539418453 38958 84031949 108361 199728359 31430 702988385 75569 218055625 70974 777488485 75254 703289328 4971 143777972 72070 407822638 10052 744659527 12664 774984581 64535 277672315 116291 122904725 20507 22523992 10735 194129561 75308 944820812 65107 727735104 42855 38956270 80914 74220841 20120 741642927 103045 625454650 112009 710447502 47129 687225464 54491 670961867 20090 711835991 40501 1795388 27840 18300920 24254 495771764 69143 459810510 77638 676099568 26793 831255634 30598 341213255 64669 104619796 97862 321212576 23443 204266372 7072 613575609 3629 273519955 119340 608436688 61409 634215231 111985 271183153 37866 167894101 28935 663753581 108934 169170164 18810 294319595 42719 556582011 77702 340880236 70435 491306611 34479 898533165 110514 466397399 36409 546606237 81260 175488611 103741 896499754 33737 701567579 58354 874443252 44492 391945579 80044 314411971 60018 853233302 117411 225760222 8986 205065794 77144 818768276 72838 928496043 17299 159374087 109207 89689084 33587 794034132 53659 697354153 72975 579168450 5948 407301707 17206 832659251 44325 131589943 8160 379014278 9461 154961391 112455 766658399 44003 618139146 5751 768852148 115505 814863053 640 935584027 17479 676031825 101680 66885767 35964 535919929 92032 162357523 33239 673769931 115700 54283437 106382 382610336 99559 849382549 28510 75551348 98986 637036919 89281 37934491 94638 521741768 112033 528454534 29146 433833090 112689 787687411 119816 215420456 38361 133917509 9920 349311491 119145 53696306 80565 109577005 114982 912743075 112987 335389872 112558 215040252 114153 505477131 20771 351851886 50726 376368099 51384 276838185 116000 307127479 6897 526254406 66060 202146358 114127 886659558 77199 561627125 24667 309778630 121368 136713784 18088 363801406 11476 114005675 116862 570720801 103303 645092122 27560 37868212 104108 442004377 12960 503401977 2352 666883547 68614 615716706 112122 25957981 9326 223708295 51699 523685220 108832 192724909 39689 318228019 56895 41331787 89853 297547294 25102 201974468 40892 39521998 82695 793351512 98049 922188799 75634 351444045 52368 671052866 59062 549528279 91609 764858885 42632 211551282 83989 393243118 82103 257406476 27819 114876771 83166 317219501 24372 834465910 47950 527390709 24930 233434824 105121 819992018 89009 536565472 83222 98264260 90871 405580769 658 129904274 111525 887486147 39133 246019491 31337 694289093 22657 408497946 20499 198006029 13546 671884069 15257 697920428 3586 491863338 108565 361466203 107053 55888563 111289 183834678 17644 905998731 25422 742723219 53879 831385542 83984 908306369 106773 621534412 15214 822371421 11403 23797263 118086 162197168 23516 911390464 107456 462749405 5261 850280319 50389 651470506 27708 619061991 32001 622579603 1680 269830768 110148 583714193 99145 313666736 17330 219445978 40130 734737347 49562 55205794 33881 32876624 119829 207161547 58334 540766831 99575 852867226 54945 120862759 90792 836450902 81032 575495219 20932 706584078 117462 883682774 78667 744006136 99189 552552553 110039 587273526 110572 38933059 105570 857961119 492 224770220 2472 928372586 37689 563341424 103013 157806558 8078 650136064 5465 313010294 38173 766055067 24141 757209887 47166 310231076 112192 643542880 18207 74089658 56469 446365526 64486 453500491 36460 178210007 110085 91565927 35177 500762715 38608 817430912 64282 117066991 105690 941395931 99552 847279093 110597 64888231 67264 648050880 1490 311201117 35110 600624554 15490 554550609 18558 291988030 14485 721445202 66568 415131158 30091 798629489 76922 210923811 78230 823686839 59998 396891054 112986 533208067 34405 767775008 24766 833131917 39541 897324588 67329 373696187 93050 593906121 108709 34511310 62615 949695550 25203 884316687 50293 310410283 53629 464816577 85997 46512531 19669 227438269 10123 783457394 61824 451985345 24214 180783898 93026 419040426 12705 581343655 16001 647326503 24612 706437718 80016 183916997 120610 579343435 87644 614065275 59693 491199430 66133 382178980 27918 266443987 5674 23973564 121353 451755829 14620 263796523 107775 365057091 108670 440906654 53589 141660596 34751 560003525 88108 444020792 75751 107472729 63983 92640406 117076 447662175 58368 671196029 61625 21554210 115867 567442514 24014 346036821 36334 824439111 120825 861168076 67719 788019267 114219 529734980 573 361512310 28696 894461929 58025 257327918 108050 25026160 68400 162879930 21018 476969875 24582 33219289 6453 823481382 115189 457867004 88581 714049296 84121 78190947 47559 575772609 73034 901080586 70819 33742265 10581 265696415 104699 546320900 24736 453265520 35069 634644156 17998 247368324 40720 17439512 17952 914664901 16315 48813439 21074 221600222 93176 455938611 65570 937582188 41716 875208255 5753 5177176 90265 908810366 50973 742461758 119786 507035096 121577 852668191 84468 58489797 32712 220384225 34217 417209748 22427 680329613 24108 333320343 88966 390117825 101441 474384919 103412 243873045 98961 421934722 96012 701392791 81911 116549318 90656 3119400 83843 756462567 118335 653430740 83462 19120586 67772 254289122 3285 577638107 113913 828794817 82415 156258505 30058 53564823 56323 145810247 76165 99837893 31014 902759535 13436 562078783 102246 779144076 69551 540135644 53019 366907130 64170 3375641 92228 805671299 3535 462393511 17745 475143267 71621 285194940 37712 586492893 41053 85145765 103487 610843993 91641 491905304 97116 226756568 63306 844363710 55902 529078293 103130 430120488 16360 53260430 62417 855638178 59209 490729656 80288 917030481 7444 860016529 46540 659983855 73438 58322116 20183 654844370 121059 510278499 51613 153821464 77018 515282270 18571 374570451 82804 698441433 73846 293848096 117110 478424069 69205 72775456 40360 895079456 81906 918690553 61062 775581311 17158 677937266 85595 153177706 28696 787797258 21551 879848005 8327 936647322 29173 351386599 54065 761911151 68034 692247229 58785 457520034 8981 528748986 25841 69377319 76784 706116082 116641 191748044 120720 626651669 99144 196763657 14533 806879410 81323 430253716 62008 392775913 14439 582657527 16254 68130014 100051 698234013 95007 74573784 67026 419321367 40348 860340412 6761 356402171 117239 557451666 40211 817513858 78576 420088635 79871 40447737 61663 592605622 106915 830984068 15733 86086968 119111 270715491 96120 649475650 92055 613414529 66623 257552997 45438 291529073 57214 606464252 70945 697278752 25608 550528590 41518 315718999 73335 91713512 113305 57023861 62166 94011391 53022 405593417 27269 276945076 48857 810593887 18725 391538510 4878 249599345 108308 380307242 22591 246690679 32898 329771512 57776 416634134 107176 902371939 54506 293440736 107270 813896821 113448 412758266 72040 495027027 87879 586977510 23434 184269912 75295 493601225 99529 166112538 120567 861961350 12529 350091353 44307 93272312 34974 56321344 90045 69222311 111115 501455731 6970 429308033 56808 181444880 75702 608075318 93172 570405111 90844 477181972 13545 395353293 62986 74943800 46589 37463822 94801 46418239 93812 945888452 9394 234072227 84061 322232722 39966 394317270 70917 209927559 56434 477275583 39660 286439369 8271 850140632 70381 819652569 33154 507288464 107634 51991254 93236 94825220 14984 296513367 22319 673136042 100609 389126304 68293 780886448 17573 229884257 90027 275161220 91657 497352950 85399 175758103 110700 586152320 728 209354102 116850 183355918 46281 399022188 12743 351906654 59534 342481689 31708 228356048 99470 561950253 54277 208966406 23730 597450866 103412 7571016 116394 65078656 112225 440898526 1395 543589375 119865 738768952 39079 77969069 120129 921122865 66171 96522893 31673 518405342 18259 161182194 85055 804404587 6873 244863616 25205 763069557 24766 52941021 78150 669379235 68866 864326644 58190 31122674 47729 582940677 17812 514332919 32515 430162478 72132 267267851 79324 386585810 5320 69382941 54053 405439973 42712 908674844 120850 645765546 43210 365972022 106790 225086134 27274 910431432 89894 24643709 25041 816945515 91886 534558998 92007 611863613 58333 155450324 100697 395735463 108500 761176251 11657 914440202 15541 802552252 33357 547958128 33328 536524770 32570 673819547 21681 56433110 19312 403252246 99605 590153418 112191 416598338 18422 207541826 50935 482699012 31244 713004601 29733 580450498 8146 844981917 36796 645954619 17313 497392978 17161 803672534 19379 704816911 30996 488413195 115329 573035000 74271 827170680 35004 601646171 56128 516484137 8628 486542853 76515 129152345 114180 137682519 56300 918400737 111505 821648200 19341 277294983 96000 1303427 117512 521185739 89924 272572323 18694 586830314 97167 517710225 46741 234574816 40966 780312058 68432 565758857 33737 56934898 1864 720971503 120682 110201784 45240 372520381 59809 269166682 56800 273294590 67682 42706687 104556 186003199 653 582099498 81012 33864768 101422 564730777 91147 200316354 117854 92273049 95462 23763903 42285 686765069 83999 562754770 90366 486951665 110047 827377123 99744 906123258 70720 31510343 63636 573549745 85997 123588791 17161 49435828 91369 489586181 114818 1452143 115991 136846005 110282 775364092 120698 256827611 2876 658111678 59254 421149653 119195 939278644 17619 519721210 121880 239683355 25137 659416247 117406 717688086 30455 212635598 33504 312983114 13393 242175867 53812 818099155 4376 547451588 27664 163312085 95610 50584646 9797 742487196 121295 18596459 99850 35874809 5194 509327325 67378 696917407 59341 679635610 66325 447944834 120690 624220257 87943 635016814 60805 691359596 79829 283948488 73348 556938144 42589 77513847 56629 29509274 56986 696574808 58251 478921345 30990 806354565 40853 320402787 50909 136767210 72518 83485953 70594 158051450 52931 883392796 91002 137710838 70285 574397174 35784 155108103 72266 502619513 24284 922843167 100281 855043080 3572 719926906 81594 47212379 108637 337940666 21771 49411850 64873 581262462 65035 694887932 15499 697904930 97734 865625772 37983 5368756 94934 531909432 18085 664889337 108528 261857636 121792 104458107 101252 445183943 78382 24168043 48916 94927455 50100 892896363 28458 63849239 108082 227549512 75677 701301225 53674 30541474 85546 269581022 51423 284751156 108160 632966907 115448 465735066 99793 863083103 24457 225035361 74931 648891353 27192 299913044 88541 882469292 74283 252562099 108774 106077901 71266 614603111 5509 379672830 17914 360772966 69461 655670026 80390 545487115 95601 455742444 51195 496966830 105440 64405861 23106 480256479 74255 542991940 98968 256085081 25432 164961298 17675 636132383 63647 110646612 110934 26983862 81183 360737145 49901 711860619 90755 512743371 86179 178807997 1215 37882388 7917 50947757 2796 210527828 55617 453550937 45481 748615353 88541 828439485 37224 548440976 39927 422358273 56889 260965077 110959 841623197 16332 469829047 2143 595167216 72129 161758865 15135 72398032 102519 500970130 54792 883439654 95686 381210567 29687 93768637 46905 648979673 34581 892648476 70084 533906903 53566 846935498 109976 772354025 60623 936916703 53755 315632770 30897 395649963 54018 928404199 109013 155070243 60710 581769705 68556 78585401 83250 274673566 92692 319711252 20193 37969229 94337 786946394 90358 569453913 99354 821855909 45185 88914804 118546 221848229 45731 381839697 75646 563453403 36376 725365091 19445 9193722 111204 245518793 116970 877809259 14057 751557137 95298 772106937 66847 371237119 5338 453523176 52101 697542143 107224 651789160 43813 502276761 107185 803960922 31218 717843139 9596 562861013 15127 368124931 32277 306765571 102445 584231990 53968 559724227 116760 243735031 32881 400490392 36539 863427749 96852 708692907 47040 768714918 4518 130493244 121130 658100284 43273 229392580 89733 232596751 3452 777198011 51014 864113024 86156 831573717 12619 226521305 27962 906235487 48179 708193728 29875 1805879 72297 558378082 60676 794817207 17394 786659358 9743 755907112 34232 901475506 94403 676781765 44327 729946515 64569 923497648 119094 274132641 40678 823111762 26818 140525338 90201 271972467 88149 608883309 40356 218650667 89477 588941159 93688 167386856 49303 780769870 87097 542106254 51208 132365056 64917 294555530 52306 530805492 21480 52129416 107889 208587571 9378 532223033 8754 381231772 69773 140315459 44382 393529687 77256 729203919 32972 172476741 74350 337879478 24759 633545825 76254 945306758 62152 38526976 64267 487407624 76515 121280539 22956 495924049 113474 371507181 80248 579394868 119047 613024780 7336 906715749 116089 110074562 103194 506456192 1579 414248219 86156 371640614 120155 876275807 92484 17545202 4309 39538105 357 237612496 96057 122075276 88284 371159991 35038 575989724 44796 25207656 46269 129969932 6394 657485298 45946 879944229 91686 118321619 69828 461607753 106428 682578445 21278 219279076 86224 927180925 91434 459880987 67492 96793701 9268 401271957 25674 396066466 116791 912492915 46960 647636539 66164 708943215 23598 103878372 103485 857045979 40457 696509553 74155 41429025 4897 15669419 66324 936649760 74676 877972281 69125 407083738 27254 582564244 25028 101970104 61273 916030201 120434 549210795 41074 630394059 94655 27078683 101382 803082895 64048 790520225 21686 68265276 87521 77246850 72887 219293144 57663 597104530 71032 850364269 57816 860184493 95180 150880807 59511 547657426 45061 737865708 12940 35717140 41975 258158302 6784 246626784 63800 45007976 106384 627292913 101195 700390065 76826 871569643 8667 251906807 60455 410887404 1857 480052507 118047 696411121 86234 266122930 59018 249418594 85107 502460353 19383 379566656 55169 841603176 80721 130286260 24513 645919401 57333 461170286 108163 444436678 83799 580227003 76755 494708251 46153 480489646 105120 753033754 34675 169873676 110833 217218047 30665 249000779 25960 744168451 61910 932986714 80565 198627026 8423 793896107 72969 532015766 65408 896845177 60821 714047952 71076 849931829 2890 629199342 46010 894398304 65438 81448760 67232 173016549 83977 815264569 73323 135215880 71058 840590539 32806 814021943 27891 299135212 60389 815647830 28481 938376360 112781 376269268 16414 235985103 93580 702181029 98681 874750759 75522 686828315 78483 346609627 12915 885579378 90723 199272456 20643 943198232 111378 391845328 76165 763260674 73004 684568796 96406 570296181 110238 60907320 31705 905919017 107582 257943684 30005 846309469 105882 345835455 34384 473386375 86513 219243122 38175 64729594 93698 942842306 96360 359480654 6651 237718835 81144 728539974 3566 310620751 112805 554735043 111031 793240835 8441 272184494 15653 896952678 15009 610138208 48346 620152471 62640 30538935 65031 151473674 65208 697119774 57751 499356927 15500 371086101 27840 183790608 79725 477903736 34937 508613400 112172 877087295 45894 594525629 73221 888493350 19233 454430303 117900 901363941 79845 60417602 62655 204972360 7991 710619463 30996 224300153 18810 808934292 90405 537544539 12059 226387394 27190 762385376 29215 804047043 83406 759237804 79524 202045561 93954 7069267 42103 395918549 73493 860167516 60991 905482994 101010 3126764 10180 414162689 22020 130147110 90624 574066657 5623 299516520 60476 53991936 101543 406295505 118761 97557423 72675 60282220 69098 152751836 48415 779498926 32800 180539763 112455 189169595 43687 47479871 95285 400063160 117099 469198703 13314 506732570 37945 294050439 53032 905149703 21986 280328826 33003 824098093 92163 594798685 86930 839721547 106302 506565075 87001 106906951 54047 584812027 92092 396201376 48798 726194082 120391 849521475 11242 885354697 37215 562968125 31048 129739270 51506 165327282 39199 26835484 40809 190306756 45277 718951754 42393 206092342 30005 598572794 120748 449661195 18789 622622368 63534 619125717 121388 248011422 21022 870443096 112518 451732920 3642 465444429 41495 772453790 46269 862468405 101520 772489403 102905 109595273 11747 574939432 96267 246290908 120047 463652972 90173 462453754 68791 590441060 81330 235453518 74086 354105421 50966 801095699 51091 253803410 14634 913559045 31969 444646017 116724 525214597 112493 181793872 59488 340172177 7474 895958588 18116 731913771 116462 627758521 119522 571201904 14188 467409979 69479 447923378 61253 908612857 13574 845041776 34679 800524721 66853 350513936 5866 854135176 36706 408666134 46467 896155375 6823 745056767 12957 388457981 938 748420419 46048 376758819 11487 345083793 91496 65607993 36709 357014496 56680 361079431 3120 578876033 43503 90138576 58256 422431896 25184 920675812 36853 381867534 90741 847529799 40133 183670811 33389 819527869 80156 576205308 105631 782105690 98687 157792603 26420 771436105 43615 248396984 63394 142254620 38103 710141768 6832 700624415 40420 532600082 74768 64662944 74247 461124619 36022 903456038 9190 456345848 43296 775782324 95011 896405174 33960 579313846 98270 49571946 12066 801905914 101887 552644934 29090 375083890 1253 216084402 21381 698466717 10112 945438103 48945 304710899 51501 70496271 74467 341997389 25237 727919329 91731 453402722 39953 2763075 58708 778923046 112444 436560205 112519 144714044 94405 176741049 112969 32658733 57243 772870291 79011 444649731 80281 594509280 90872 743866840 113601 58318781 101411 477466534 104680 760575637 93523 903757128 47432 888516324 114422 905953402 113713 564163025 56822 369559434 73976 668646778 56251 360760259 1791 430552781 52760 216741177 968 711321842 102966 67684075 106539 555140353 46253 368295528 14878 317713696 101095 901479119 92916 446118555 12092 510998570 106004 284946095 16673 918169016 33254 671851130 88304 389115678 25205 333503791 3927 739396496 89733 39208850 62075 530654157 5312 780716701 102860 864400161 82171 94076858 12960 605727032 37530 369318155 43331 47686287 55203 498658832 22090 468606653 42649 382730477 1972 913813251 33505 19307642 93068 782750868 119876 839500644 114791 234659511 22777 124599203 41120 221749207 85798 921507017 17529 90304054 11347 833219895 107866 447098488 88025 143451792 78671 448999487 37231 673437242 110061 903534029 18941 134155218 112077 230103372 6768 336326159 43616 319402981 119111 540321350 28177 151927640 77586 650412576 55937 539649613 90454 700259359 111157 396071365 32775 275407799 51584 882241121 16519 718689529 24798 468807562 119599 368465180 101534 446666433 62619 651419760 6899 588654294 90798 115429574 44478 862838461 1070 697001040 49212 909928942 119050 704293817 6699 153969502 10397 167695699 46159 566572338 116140 189162967 39422 169199076 31520 941423751 22947 771494861 16791 747307423 2042 842522402 96399 822815162 21582 613289154 11806 45978479 33428 793666989 78 580399554 46929 152955391 44968 623983653 67064 397768506 114754 797525187 28134 605092404 113464 907916405 97843 138267757 98612 791197820 714 801118184 31093 428769406 36540 453498602 68892 865330753 79373 454121764 24517 174965090 45491 914790322 79572 401438986 57452 433462463 23726 713059318 33718 141231923 93206 179009710 91444 314513602 83613 319082474 35998 811957570 59114 932350506 49238 664189017 13663 294222100 101444 99848070 8600 607193299 11890 848176589 101686 711241688 68540 791502107 63955 162241928 28966 550072190 86247 767072382 114311 141410954 75994 51809244 9359 221967573 71174 568566403 34330 577177340 112007 816824972 118756 202161708 116699 833598435 117796 284221347 6846 804942657 42571 196079667 92904 218355401 18084 338684631 42410 35942150 60193 703347471 112682 119577557 29837 146781532 117959 762366612 99137 156993908 72250 219268535 76097 142266931 113674 681827084 55037 522183292 118071 519527392 66060 325567359 113064 398749147 120391 98777910 119536 97610259 70695 394227675 90448 244435126 59331 352574035 37590 342785325 103381 88728877 94914 780574935 82314 107152712 34096 260270029 109370 654465146 43096 108087091 96326 374457104 41142 48153976 33281 694469010 97779 542568940 13315 809583524 83302 628107345 48878 854754958 32553 446840759 115432 214791537 77535 407251890 48628 120314287 24417 558491326 117062 267885608 97770 267307583 15272 517151755 48449 872707504 118250 308840187 89207 30028366 65936 708206937 116063 330738095 96807 100328375 2762 744391249 23868 313248301 107667 496014715 42393 833054018 75504 220308874 14432 385168270 19814 108752960 31451 775607464 53045 900899888 93810 317876705 22561 374994635 110315 841583169 85991 693301994 107247 95107909 84703 26494785 29364 16136020 29146 292239945 100452 128845687 74283 874045143 70584 137544337 32927 75763934 50991 675327735 33397 257964106 37865 499117511 112533 798932057 96607 13764428 79754 869113157 21919 514255372 74924 81815729 53904 123095497 19182 217279595 13771 834842323 67923 119897418 24274 790127576 118099 425772119 46473 202225057 114949 206079863 105709 362658537 6739 243684064 66019 549414680 110781 937332682 17634 922588993 28378 73009036 49601 231683262 60145 820070950 77431 291867511 59257 240036320 89900 3043694 10484 363981436 14299 439377387 63921 239341066 9625 754716009 4499 576079113 81504 189293828 49715 113121061 66155 145068470 10641 655907478 33280 606498293 1021 570059127 102204 744433310 12836 939069152 71032 486782076 52098 453930086 88354 101010599 18305 306022654 118023 745134032 100307 71993432 85098 917045124 28364 92592845 113002 740758296 113429 316923663 23079 159579212 41478 739563681 81901 458227764 87843 64626363 36879 415339379 3183 787918656 113729 389637735 76865 463362566 90853 193943852 59717 770468805 38692 354026943 91459 819057630 53636 368141629 98682 525713993 49961 307717439 95183 933507148 107259 274045816 101371 555464710 18577 376229414 4793 615278955 20967 917600962 88481 250372016 10843 290067056 90358 194743799 70347 628431063 22905 715385936 5753 131425349 67915 194653210 81526 676012447 4076 890121024 14148 274476310 76803 767813185 107727 927855521 66778 737560231 23109 276217329 57610 530003456 51771 682826100 7340 7175655 53784 593245949 192 25196597 121769 760490212 90230 509858627 94281 768305057 78016 146401007 101155 502301399 66067 482162883 515 81634844 88383 107183291 59794 268681771 114078 687765710 14777 724690609 76819 118779225 25863 436375908 45737 160553554 96151 283339095 87384 357764759 99561 449041264 31000 19615316 44502 683409074 109073 588822397 73285 888813718 41291 337099030 73003 895093601 1676 761005772 88304 304553532 9219 470471635 7134 373165811 59058 2280163 46420 88546163 54614 607757714 4544 720849955 6877 879914211 11595 507207251 38863 504874865 87816 736105739 43402 789391216 59266 714441159 31008 564283346 10000 79843771 90096 28704788 54111 785600917 24420 163273285 59135 64169754 7949 71590097 27301 292715479 76182 744731771 20590 141700075 77549 264571775 66926 835741775 71962 525414487 82997 761803947 17835 224064624 21476 336585053 12252 947351615 17864 439181493 76802 505642380 51841 947047673 107469 742608507 109291 856722336 103732 249417092 77916 12017556 112442 715092584 7825 258183452 23681 497798587 82865 144367362 103544 415925168 87788 9447359 55640 295729124 69564 292178855 12420 101114240 26336 444861607 7134 608012114 53166 481224548 56549 578106194 100159 268176642 111803 627286639 91434 32830425 3685 562943608 19407 57981274 48350 914031501 103920 849665474 107630 865767434 20090 556318397 109287 319640602 95585 600075080 46804 423586474 39792 744213635 31451 941249059 41292 897133065 72442 762332153 74480 767779210 92996 303868405 86710 577659847 81964 265561066 119036 563977746 82696 178788417 109413 616173397 116345 918039235 53413 810407044 60495 130611955 65157 632635369 3518 292580871 626 181890622 97331 82485348 96167 933018656 66256 296636504 70206 837619902 60455 527015819 79877 687629155 8069 235640833 24315 24106225 97631 235494646 87843 399235877 92738 720248686 98914 504484644 58773 70637025 77643 863791171 110819 818696977 30890 589991921 23813 629731078 51754 50909392 89736 242009175 107939 923499032 85458 577053660 80127 163895658 87586 60244287 116068 70395607 82171 832451330 106655 639997893 87151 636526445 75844 330370170 48830 562905328 97941 564734279 89610 72144196 101943 59121708 74931 190556464 33494 166511155 86679 529364516 28390 67310870 51071 461625611 61031 289982120 92398 834329443 39633 418695333 1021 735564283 72723 428947323 60455 350556606 40678 266970250 83140 799061870 49770 327856376 119386 564071448 77840 519169161 80663 194407605 44478 347879253 29549 843870098 95011 589638 97533 375061829 93843 408226205 93097 783812724 73971 818524114 75352 584808638 97334 10315489 42018 609848634 42893 793339617 120486 311480453 120086 250758490 30776 25190241 60900 29338746 108945 939963233 56692 101841325 112444 164144029 116605 894324768 7092 540167743 83554 189748452 115544 12390201 99529 3992622 84173 620037156 54026 564118031 89865 402644057 61307 615636322 120611 172844467 82913 673763603 906 894061289 55199 404465914 1021 287432919 29493 98748747 91230 406822913 76911 329494738 33527 418125338 56762 177780858 52102 109066713 19339 743679509 47933 120687862 30045 849573797 94181 734332717 94649 359755990 51771 872985218 95676 188952167 78429 146782369 24553 721379800 107280 150738511 71566 195634138 19300 578712357 99561 184526826 85180 191405823 6493 165168520 105094 323649068 46226 73231786 113589 879430992 107800 730600752 82821 711966624 75085 94122732 58729 103406390 121449 386469695 2520 442695631 43014 608006485 101193 349081125 2 518000134 62782 943444667 36352 140280417 58562 538776445 27164 407237289 44042 179344255 68181 31858316 80443 743365322 33185 58412808 71615 4228491 118296 730223764 15887 406393359 76022 582723427 103021 674902773 78669 810876834 66161 929755786 102153 249544834 26003 46169153 12374 653019551 70500 224367322 52100 855864474 56264 645233287 47985 566654580 55588 39449489 53890 905684602 69458 485132384 112135 846892173 55927 549699153 97657 771955135 36559 824656652 117178 681781230 110700 681443497 58037 532500569 79970 614471447 117517 502836051 109044 12375339 82666 62616114 69813 267745974 37625 145557686 113739 505896784 5228 572925647 23418 485395155 86796 185148585 68435 861219026 86064 144905678 34544 31360258 83983 541883053 34637 913996704 23516 839650693 92648 355204362 85847 1071636 15740 880400230 29706 754094849 104306 25631751 61164 287164928 95011 379787531 49052 387100810 7338 213184195 14878 761871887 119426 619766432 4869 372607101 117148 909374623 32519 222287863 33609 12520015 78156 177004070 99307 224252725 14268 936478224 62806 261131694 92901 436013721 116555 57353593 25154 601256023 14015 322124051 23512 142109020 112172 177608210 109000 942816809 49201 929985497 17956 337059256 5778 574689111 78886 60168377 1102 682585287 115827 602675071 18799 284693915 24457 375400489 20092 326031286 104858 205841282 61856 522564769 2876 190840558 121817 286697152 71751 256610955 121449 74892200 74640 751293152 60752 117038275 1970 831794906 14634 805199994 53766 104410924 47867 471282476 28066 241514210 26907 538939829 11338 84681137 38723 641926238 100934 770289745 110748 161206680 19686 707216575 71545 135745450 95183 205453917 120050 593236315 89864 363625034 95169 288038986 107302 816685608 19339 867840987 1349 488651375 104838 22551079 37765 15788432 54125 151736317 90489 905356032 103378 179277987 121862 227765505 111840 326722665 18134 718947361 118295 635505137 14400 38821453 119122 941504533 4615 452992181 23276 484547161 72958 197631655 33153 820110498 52569 738062202 114146 65340581 120254 704400322 86694 266986178 79779 588863633 82410 786701431 32634 590310109 116387 684475763 104766 668515087 66350 100154245 91794 364180943 64719 410359129 86644 333133303 23776 647930164 69693 41080131 37344 693401697 56261 67690957 64086 775119357 26409 750239149 60531 177084833 110453 658016279 46334 838548089 102716 261166421 13677 95508348 97408 687501429 101602 82024706 90435 720205461 32209 485826530 65830 550525020 86292 614628692 98534 439718674 32914 540452934 82945 584397054 37127 874194904 45540 296847400 11195 919857144 70908 423329386 79714 188713739 30306 509813352 84131 587588784 102678 361849480 79763 477449261 69408 756769063 72723 909659976 6899 536609105 67794 868358461 75308 761404142 95581 723182189 86773 813684281 65989 783248987 40396 203882391 59907 573857188 12783 203984814 57874 858238118 16670 480592265 89720 97946521 77721 686496594 55111 127997602 24776 659563109 75999 701886497 29043 585091015 16573 246514335 107580 278704568 94317 720973979 51350 347704775 24722 145890938 36880 869416829 119497 798031982 112184 342315358 70312 504936370 43422 356246704 39270 502620142 27162 403873976 116372 50652602 27705 292211594 66633 813270809 113002 417360071 111224 356119546 91168 184276325 10166 417231058 93170 64729156 95688 441725796 115346 215905655 38103 45894041 10187 845956862 118586 402520121 116868 877805854 64291 309284875 74329 175469073 62699 15021328 44600 54365054 88237 499777664 6425 400139119 34699 492487787 31130 45741353 94543 87146172 93622 181674720 60460 55098617 34259 41560860 25213 107464797 53244 745344633 84285 629832212 11867 946737765 37945 690769495 38046 460370179 28386 117973029 66898 540254171 11684 224217845 21611 157523546 62689 541082436 29552 396398046 13315 316006076 82237 470028280 32248 63807197 17376 42590845 78509 241383761 117670 496618746 24108 175431031 66883 240748636 33246 496874021 119781 283572597 106412 484258670 93857 15499061 117825 134983550 14305 507972605 15835 498676908 46133 188350486 81452 449284210 97364 851847675 39219 74225405 77067 284750915 83625 677906400 115456 256246417 24998 857504680 110509 283438630 12827 220905323 103565 96493429 28309 876846334 71270 255359830 71620 375945261 29202 488592046 72627 352177833 45788 585834985 15013 932536405 19354 356622202 69645 711257478 21989 449148527 12217 341747884 100398 698165960 26134 772225400 53962 569589787 114089 916468792 14347 294647681 47525 169992928 24321 141044492 109479 425207756 2159 895886596 73660 337675812 44809 153274616 55687 590412722 30433 533885140 32290 93108724 23482 369833335 95650 905376734 26049 513628649 23636 292651648 83850 101646632 44192 777939196 98744 44823997 58636 421527910 114724 96372501 115690 235580088 12144 839111869 86647 645232299 55607 755627410 86874 125312264 2051 377563172 120911 548455551 37422 884929492 16360 700898011 32016 590169334 64577 161847839 116471 265208776 64276 474095915 70789 59765782 86618 407365472 119028 51137309 106902 11684205 57503 822745292 82346 134056436 43518 239446061 66222 602392376 33860 472052912 74740 125662578 91225 227215275 120825 528242304 84210 168017990 89152 367536770 16784 184799007 96093 404665335 82266 633654545 63586 137134254 83345 294622153 41292 502783399 98967 215315735 55798 734701213 88817 587572709 65408 80154052 110714 770649494 27514 246681976 5796 581798571 66764 407683515 121088 230266695 120798 529555192 44749 15076716 119522 467874706 56620 121429703 107979 756684764 74271 600316787 89994 301089637 6883 402765161 59031 384151891 105110 882132760 118185 838301803 60297 42396796 84157 542591063 20976 290280025 57816 483195495 48428 165186698 106902 167299606 109276 92076720 91686 561619419 13545 922203401 87214 577515350 71323 65093735 48258 656151249 691 86573522 41839 675069644 8437 268026158 29853 648135811 108725 351517449 55789 467828971 6993 554248604 119949 828815567 112614 232904197 62056 36966585 99541 265750581 16965 6435820 88141 375800047 84616 166784364 28696 452209295 20062 186367307 46106 60700225 66146 72657531 63952 697244120 55640 618180030 783 881459314 30998 523633933 30548 569979856 92509 917371483 31070 729731561 85455 41190764 74943 732838124 92676 810736345 83043 679206170 44159 378066829 84641 344765489 51531 184205843 76829 281352325 97741 282499466 3993 559809287 2183 778948935 90903 730503285 108695 676903201 1668 10626892 119593 760267436 94055 40172362 109968 828445480 60284 418843824 104604 88531107 67929 31705441 2926 647687826 91731 120453054 22685 555016678 41829 156769036 82982 190906161 86672 322537999 31116 69161950 47932 475748684 60811 117117127 97982 616359458 95990 231221729 91411 90038642 39202 110956244 42317 344049415 84180 919085664 95695 89873606 34511 9866855 62522 367459678 58833 94645904 51297 244486613 28694 474084382 116940 888220480 44346 575231991 36613 372249800 28350 246398616 20181 942806710 53516 225311181 43957 38687127 47881 751899729 55516 709718616 37531 211429484 32228 514767118 17092 811443935 2386 320117127 53865 75343537 99037 304528198 74557 22597831 40654 504826515 1070 550585884 61853 245452723 109576 150575725 27894 425609760 103845 794384728 2730 852656295 111109 710557060 6429 310945944 112783 373055696 64380 27412306 84929 597322405 43842 703160893 4894 71165802 5926 33055289 60940 219909320 81042 267723152 108928 402915765 121168 255704705 87366 767275699 44912 781200428 34084 815940811 88474 689231192 47622 66189652 85365 346952735 30402 202772085 36902 289786820 108163 896400263 2756 672413010 35896 203307443 56142 494836067 32052 751625749 96319 558526793 100271 543150657 30890 566963291 26263 136059596 70855 222948751 82651 259667109 90754 461998442 84127 495647296 82459 710872220 82622 687610831 77214 316822632 77737 57340185 27369 2841552 74283 402533130 89886 421003659 35404 411265664 52792 297101344 86514 864383078 39137 931349332 69658 63331744 99747 911150707 29071 837392826 105242 51674138 58818 685948840 41585 860864064 79520 129579623 65568 3830815 62790 790026926 4365 302086489 35806 321627099 7224 597632833 81890 365387723 1843 609963401 21848 784567672 54345 232166606 75352 461717425 61562 49100833 46574 280195245 116387 359600474 70172 752275264 82888 912215375 36879 772445978 111641 649961354 25963 93047404 63165 155880046 116193 117284155 121449 435230093 82104 669216028 61316 619089291 121610 87784145 16121 146935387 77094 579905666 32244 44321186 53617 636135681 70765 601017117 39323 801914711 91085 851597386 113991 232551847 116341 407960439 68363 500562478 2896 685214525 13524 796318764 28500 81326490 1677 466775067 41520 265099703 40984 369592121 119342 249377703 35482 680950990 110734 912695703 9461 679804911 83313 323395985 113253 646621901 105090 860374322 60316 431859413 91082 421915075 87614 578138773 94616 921651238 107396 413452104 7150 542072710 9052 807513454 93016 745959807 32553 469101287 67019 180287229 94149 171151265 13857 908738087 28154 910066167 39792 627928593 117985 158262822 50992 421383811 42317 137381355 12994 77959927 31673 929093911 116201 13478797 108425 175763498 105510 675791782 62782 385243197 100389 510642933 57816 797155535 51027 283257124 33662 39568357 44327 942391133 33486 177389552 81634 189343097 89964 237890489 118960 177392866 118647 344763919 24345 458409589 66975 832743733 67570 452390798 53264 544405646 80385 173303340 18142 80691318 68026 692833424 14515 164161529 90135 885522933 26613 519229133 55916 769691571 46806 160849215 51754 570106415 56142 917726336 43083 224276931 37972 756273046 31659 365687906 87441 334034503 30079 674447356 65831 912498544 87639 13032183 24623 819489553 86873 739184518 10661 538472768 109007 554371149 106666 510503232 88193 26996610 77455 916514844 6883 703059797 97864 930418086 115309 934136775 20171 47863055 6429 504545871 3806 854227095 117238 578660479 116767 172502888 68889 474230389 51523 896294558 46756 419346725 32238 579478258 39544 59828973 90925 686907763 16965 228754271 35892 163046932 20976 389793457 10203 472050223 40451 467571531 4972 491898068 34302 188300564 41098 912912698 82849 149044340 62400 159546453 80031 469033663 54543 83830267 57669 117518298 42820 862747545 118397 548614697 15339 506235035 84907 922241691 47630 393264178 85705 270948813 105505 485342156 33276 619950935 60926 433374594 39777 891583463 3381 360175847 34107 491294448 36079 156789739 22407 516435810 73291 164090629 39159 721269051 79611 178839143 59209 472568753 63546 888078407 68435 226718989 118604 915975927 117884 9390851 40456 942182187 13642 211348030 101386 828146198 89257 445953345 88664 725565258 4516 233291425 108551 120074484 45527 937529641 107151 505965240 32016 412798306 77256 895178128 25647 511298840 59269 45826383 101534 576033688 33503 628530800 88022 193395360 70730 880202683 116996 42855615 102519 789502057 12748 298234683 73995 893390376 34549 855875517 3124 500544191 99600 269469021 29561 786471091 35105 238485390 74471 185869410 34613 918563851 101828 377153540 61610 199597997 15591 612355631 43585 650425354 49939 394991114 37590 430938435 44105 123192164 112533 100165287 20973 867306020 37993 838677051 71838 445790910 18268 614122768 117814 323065908 117641 473480391 106544 830538750 55126 826876263 27303 49358986 65687 596959898 100749 57476244 99529 323409718 11403 552828319 98727 691550102 90201 702504692 61181 887135946 54428 815494634 45569 796283334 76549 552299859 65020 222338043 21632 787531422 75687 404193737 63015 796530638 40987 109428705 106511 554096109 94931 613778800 34577 538098687 121872 780503801 86753 618717020 16364 702957189 56261 63958597 116202 256902875 100398 239005590 63716 365008496 67741 406416130 39570 104464244 87455 136339716 48927 273686750 32039 28828306 121285 507522228 10042 788491938 61603 437839190 92637 191882697 34847 626193065 67721 273548620 11610 260640159 73520 921193326 18994 238579652 14785 384786450 77196 891094688 17297 466421425 89590 218948184 79795 17959412 16332 134470543 56536 665532639 71436 193676008 100625 865006270 35906 363907851 86433 332835031 89964 502336359 8490 942667124 100220 700455576 111718 354397708 35622 77230101 23163 34517680 31080 382029370 57011 534033115 26907 435340001 9600 880897503 91641 14187085 23516 293607086 87665 759016863 118813 535558291 10639 328884116 19221 573247190 60455 418167144 28533 763404997 80506 379151675 40251 285239269 53794 618024677 90656 518833896 100354 624392346 66854 692742873 10037 647918674 28481 547258453 14491 542605541 59379 573020853 43596 7461209 59088 621260334 71279 713478225 103021 568089940 88559 138816589 69979 47117170 65163 741591476 115256 723376626 75572 278877607 10439 443102490 56264 341693165 68035 850653767 58210 526698068 90482 851524152 67770 938835542 51247 379246517 12619 124309571 116662 559824513 19361 82921163 46786 324536735 82067 790378095 118421 538683300 27936 835489730 100171 924502304 20264 571424262 22500 877764327 62776 742145945 60078 847529424 29274 647523948 66171 270312215 56079 570357973 21096 766839705 78724 179548850 90732 171599524 112585 931866354 19667 374832730 57945 530826222 18751 833571528 30094 391622004 34259 845958414 76755 535065870 76698 53255756 86046 928821317 38547 238517883 117869 381798627 47573 134947036 61164 928599719 62466 795893819 61002 11556266 61238 153311810 7593 482489870 37983 456214430 115358 933499377 17237 758368937 101458 638711912 43856 679045523 35887 181670398 59209 864047120 111129 39068957 44607 142569663 10981 596154198 61637 130484138 60209 888594341 49670 220745972 80346 837781165 31408 649316871 93189 518166996 61692 128124531 70591 890735731 83488 320162387 100483 902778265 46337 836058402 26142 498693741 25313 350141984 104838 715115048 53766 381399259 105137 185512692 20597 185990745 16717 855104096 96044 73886399 71317 29929834 59224 222111098 8423 408618483 107526 413846540 86542 443127646 80460 621493685 107517 727998564 118405 300943207 39570 766809364 44530 723358981 115559 527201972 4088 160314174 85455 99313137 80797 263961165 119206 623302948 74643 546545080 100743 180732533 4154 201530778 44050 209215605 101441 478006248 40853 373438447 10018 216910285 4259 205061225 104394 526715415 46727 490717366 103378 171256036 66865 871470631 32941 611641252 78778 588321803 5871 623615470 36777 259129177 101542 348982703 61692 854153874 107270 521368033 99857 243678777 52746 28917465 20882 809885708 88003 530157942 117899 857746335 20120 344557633 34534 931023448 60668 438720853 60308 834073468 117563 701758445 84996 742715663 71622 559111845 97982 155937693 19033 754395359 50225 522315584 58077 319857087 25205 58588521 100535 307137868 77373 793256229 115323 24343808 118555 811106033 115826 449180207 95041 55776971 25831 160341559 54430 562829167 36021 527229672 114417 646935829 106543 395670950 103565 865472375 76551 249999112 17237 279758213 63615 210976125 20347 489995990 1427 561095076 87943 500610766 5751 230941298 58883 869470059 54804 776914325 88070 723922856 1205 299711002 105377 220455855 39544 348623579 104444 737910958 79971 865391792 5151 110678865 116683 457489468 54985 393102268 74942 822838377 106278 927942082 74740 187055893 80282 310153129 108351 154882316 268 687497408 25635 40738776 108436 512256745 107125 4436496 53586 393134555 93845 148833047 18085 286941963 9583 643043357 95805 935680205 49601 653344771 85299 518142238 118555 212158795 25374 727420459 16620 365665783 25264 583746548 56822 745091857 13498 392725073 106836 294355601 50673 341778710 84287 696625453 6674 430430395 3362 804521342 53320 232569983 41237 356710371 112520 399665870 35096 798496547 6359 311724530 71317 80460628 3751 860603062 27108 245774522 27941 880911065 75548 867461308 57194 163584632 54504 51232301 34226 641909584 84287 110089921 53531 877558661 109226 179683713 97570 946746707 21989 896239742 117968 823699596 75589 844509362 16519 468457351 86983 229322303 51278 561993217 90378 643980062 18193 226540236 62008 670566260 24454 644579876 5753 804388730 45946 385345724 22591 347837384 118496 645469880 113253 162524295 78384 26837618 25539 419839788 56131 448611069 12170 767298525 102204 267805298 55759 156376360 42455 100940635 44665 414344459 92228 919625853 84057 61408932 40512 921357086 9304 501016229 71722 68639334 56079 945326627 2995 879413163 7338 661384887 51389 762261625 8830 447519687 68791 108220948 47461 328328854 69475 174690928 118538 110476578 17757 625729896 76248 823703111 101731 439366453 13423 307675427 43352 740420416 117181 201503146 12046 602493791 13436 553899300 69972 555074616 11242 142105031 81813 568080197 111703 125403099 28267 31516986 35427 236680897 29857 848340844 3050 318450679 95530 836003781 29314 629973929 54717 777117610 110910 449980082 43404 70133681 103741 213649677 38678 292255503 4452 427147256 22020 478651624 26752 556419805 59209 206198131 60404 864385600 80412 95501353 79603 749089987 76022 688062509 51782 473375325 109306 813359025 55739 56522250 1907 677364309 101386 702664233 70576 56268953 67102 557151296 65815 32491557 62815 772549744 113489 31512895 65489 823982089 9247 672258550 27518 713062936 57263 638913378 119690 588140556 23093 118012773 73009 78805175 5441 462693458 78429 716048916 22245 393312999 59270 899284821 12756 488026575 101710 529004636 69270 175038044 83800 25544150 77256 704935929 59549 936097001 82459 932190440 103996 434700462 44325 101473102 101542 354694158 79265 170513482 9901 134656373 3107 106403758 35825 568586474 114712 730149800 55714 160755602 39033 748431042 13740 264636983 93506 482444172 8382 397432431 4849 88468508 44485 589924504 108974 912523396 49320 449777245 116214 762375500 59973 400212653 58354 943469232 15499 700610312 34921 3964502 120611 169573127 64148 560726655 51078 927263223 48807 717942258 2383 852320672 98915 865290694 86292 928409245 2258 893579162 41947 535490268 79117 882937272 104009 771804493 90038 279639144 88444 677695429 2861 690036406 120236 859895635 56251 19657860 116801 803245626 89209 191476063 117166 771542339 2524 29103562 33610 238319280 60447 544828176 81566 92438352 108219 639054070 27257 701286163 87861 607859136 121404 17041481 233 2063936 51998 502012227 12217 634879497 48818 410583902 14893 936781977 44012 770377723 93868 53114749 9927 469211532 25422 599387287 11973 306001887 110700 287313052 62522 651093706 80095 336417872 20663 220332286 31709 352432959 64436 69328146 96354 88844322 5351 347431239 7495 139580713 37231 866515203 81403 724475802 96414 654147789 75592 509862368 55714 833448743 84178 349195740 80086 891551336 15200 752953906 95511 221445569 99145 408179974 5261 734446715 40771 911219028 28122 808876760 33352 655511333 10752 268613437 111039 278972978 83517 96462013 94220 292195056 39027 909650725 106384 400054734 61023 509253254 17240 455188575 5334 922115324 113523 742923801 60248 655774663 17933 750820326 79019 717808088 105243 911008146 6805 170613841 27223 354076606 111378 34433103 52419 156808645 42229 843248122 91481 476386518 26386 770489989 87543 581819866 292 74492143 116724 301871425 20264 940335892 27789 316778384 90381 15283501 113938 164535918 34215 560913573 96776 15050710 25444 587959671 46338 807836933 1001 399437447 57685 65160731 60672 915088091 79625 420073858 90898 91885488 69190 609871397 87452 136654271 92570 758341765 25200 151432083 114763 684073694 56396 367231603 4665 646844164 118862 606389097 49915 355049164 104936 901943979 92901 489087601 72623 931531670 32136 701128606 17476 217112279 95215 872104749 40174 376146781 7627 886966173 16850 30318430 31583 31471569 3181 72173641 113605 660731878 92481 900424908 80749 696070900 27062 903816479 85132 345435832 40395 459309559 14882 402010819 76727 340310696 37619 127041786 54678 924053149 63826 562229154 10843 721529130 116506 708747665 102162 459260510 33428 912859688 51285 92624503 12622 699895472 63593 898412585 67885 107720135 65433 618225421 116523 372504955 108305 333364514 48257 496168684 11195 690607029 36139 43753687 57623 45294150 62408 124338650 7248 167002230 11581 189461863 26134 883937928 48709 655565526 98452 36271402 92787 908484425 31408 351831681 104482 685615285 59494 671297668 99698 700217255 16971 546680250 61915 591766744 47241 874024576 58146 656186433 10014 878768439 68622 539926582 120274 912370558 9361 199613875 52472 814339510 41788 520834604 81492 511671833 283 541487630 1272 238949147 41383 258732166 104160 898694818 87761 31968563 20656 487161918 62337 707618447 106619 395873651 52419 836546395 51998 732927750 83404 823956309 106322 371339613 90304 358092911 58084 106414922 41394 714604579 117968 554884493 6883 31772090 106853 628882722 10393 350542104 11166 325640298 65886 544545120 97572 114816966 43350 323193898 12685 205715265 69331 428452390 103543 822795377 111095 396279754 21064 710901340 9394 193214245 112263 874760417 63461 788263891 48798 738503045 104845 725652455 49083 816473401 21096 748872887 6750 301180345 44944 337953523 109107 923617927 84691 676006981 12143 646002213 20318 910785637 91421 424959799 94180 215022649 75558 807196447 38668 127847509 40687 19016038 100666 820246357 106168 910037905 72842 241543289 49835 941422536 5351 40741870 7134 330588379 37005 938597233 60054 511310105 119506 507359666 107411 335573508 66482 607592264 19155 212101425 32959 22070021 61644 404978343 65422 830559165 27425 634972226 92307 167911450 34622 783970249 43819 429972313 70092 93459223 63971 611608113 43099 752958416 115347 827034577 89187 298229565 41724 653476730 40505 759929931 7725 25132862 88119 220694643 73863 271908011 107488 786365972 23331 882090422 29886 520002223 18804 448660795 94472 922849425 95298 632343306 24274 452721974 76807 9007066 39668 568489533 116777 586443860 76784 907074005 56117 910597975 95902 196376508 18859 30493738 115047 301566923 117049 818927972 20509 177223345 95448 287081430 72984 294224473 15498 295418286 39899 240474608 108439 534331792 109824 530120695 90863 429406145 49006 487994856 68039 771668491 23441 233070481 85655 706300991 40802 558391216 55227 656538291 111095 370258943 115276 361064491 45058 294804841 107442 784807700 4378 23039801 34804 507572643 119439 29847206 107365 154440400 103575 16724786 94421 369402116 97319 74120086 117074 937799293 31475 786700885 91136 338337237 37092 656767957 15769 183094091 113715 698863320 76341 265775575 32489 39989355 57138 920745208 20499 673156760 24817 320568085 110952 214785408 16171 540809633 57679 324803863 61852 428235 47695 75354544 106903 810733629 33833 216579854 8948 67242482 115659 787104179 55952 368813709 28667 820946875 2321 694190240 100181 692174194 39190 338846817 50228 61549929 78618 374965935 58681 103540349 49770 22449219 12923 659869961 44024 227628460 60442 899563661 25284 863798159 54783 362563060 68099 310237781 107812 672516013 54258 266574599 64370 756060823 57380 348116785 93582 324607924 85662 350435281 21738 850127685 34084 930281504 43214 872145292 39247 514059501 118923 613050645 5087 681213077 41317 341597463 57333 463039160 113511 54705868 115658 703870738 60638 665565181 38547 767838745 46978 63105516 45946 5759734 99686 871085194 91538 777537424 24696 39868675 102638 539573229 58865 834830851 34622 599754263 35041 499913997 68551 872969657 7125 485398958 69266 39230850 23921 283838912 29875 423822442 33668 695498697 78669 213955016 17174 610847416 17650 693046269 66854 220628940 93447 440599968 112988 82320782 62196 639113468 53442 827196481 33153 884498507 81939 539435676 67736 399081736 17582 129564986 70576 805925035 104984 443263296 23133 842959238 63276 67399991 12849 139225312 11805 643139384 89940 211949600 76824 343811001 119185 187411457 120231 681609132 41727 564591147 24284 785148047 1021 730771864 64531 572425197 31931 495820524 33124 703315763 81617 401203696 69840 13778684 110194 156501762 33846 84546623 50722 470251903 27543 521298058 23434 633473991 34985 837419250 102282 838895845 31583 634365571 98263 843069265 2707 292069071 45899 579162405 104000 842477862 70661 716741973 101358 20803008 57029 228323324 53075 697804348 35020 158220482 104690 353074600 82974 238238706 1432 845087314 53015 461698723 93887 649500984 19548 69316418 109676 640569598 118625 840455127 50935 789598253 75672 53905989 70005 464019675 54002 678709991 67806 412822578 11191 304647656 65936 909189616 92903 319951112 48549 427378216 80050 521516597 47985 624351119 117500 6148192 79555 272939896 120383 329201827 18656 758483050 1310 404212742 21228 897055594 49362 795962919 32961 368174923 57809 238479837 78030 46199844 23438 720930483 76698 570048312 121439 214343597 86927 132554439 120767 801428449 30805 30049442 71187 806997281 58388 279284602 79118 113561082 83466 253110814 116506 663571850 112060 472448090 18596 43062081 5698 750830258 117722 888888826 23726 504012046 52622 595266655 108181 798528770 80005 932548938 43875 765723771 59812 811608841 36381 237462547 119048 442650785 36466 105555143 50807 617278634 103019 64352392 94817 508985482 87749 150067524 112589 19743547 36031 202200549 82346 520150595 85042 330658445 115988 783572728 95330 492861054 40546 339270754 15855 164846169 114433 70280660 50680 660214224 44671 401122361 108690 571849120 100666 508562335 95034 124703886 40477 640751643 19145 665375614 52291 549724298 2543 251048271 23232 99868392 89202 92010236 86411 923549279 41140 756212678 64291 776709203 79143 903908337 38783 921807355 71908 947377618 18970 48627556 59717 580622399 42650 63496994 34632 917035309 93852 577774957 42719 728592715 113160 623149707 7092 395016236 70206 641143305 94660 896447477 100533 330962378 105252 37784194 72070 257668142 6496 44517824 20753 435019507 84950 145843734 51390 142490669 63477 671953801 3107 643429237 87721 636263243 74975 535906527 90923 633612201 47331 318376356 68049 920395485 17703 415525081 48647 782854141 85962 622046712 17709 210533377 30405 388315432 10363 254239499 117055 543584321 121792 117405560 51315 506026182 43743 773565015 48647 741517410 88218 690577281 23645 298098668 113601 593352334 7219 235045371 25068 816901984 6431 326556875 111718 864601675 33755 792338452 117457 908807014 56373 535377011 72174 500459445 53894 401862714 44807 875627936 17695 677237456 77778 452501329 54912 861391935 109392 348457935 76148 762835664 72943 370301970 17479 640077989 48570 437408671 119964 262860391 90488 865980858 2751 301318585 28168 820748441 1337 465894295 120847 770073056 92133 184076317 51470 16117345 75666 548905641 94207 180837912 35622 47463140 119865 880165766 27067 316402265 63213 216421945 119097 892742125 71248 745068279 64137 144284362 116897 713150984 72261 278426398 21068 628233991 91344 557082275 61789 213907676 34326 123587960 15351 874771541 64783 320661963 16283 884777213 5511 929632665 97435 920168922 30434 58473277 11450 877620358 28481 180147552 78859 523370585 35005 328842902 28114 350754213 8829 252514204 22786 142108749 85743 339038675 14826 729570755 56781 120954503 42347 119346217 55714 261803282 38348 256112449 36117 945955824 30008 166145292 95076 478652677 118602 382426407 60623 752262806 108036 856149899 23634 844838705 62684 433935873 58238 504270666 64097 829517551 34969 319975533 75918 251649527 9894 236743007 8477 939550502 15499 780766418 86089 240654966 91101 438845508 92402 26570308 16400 400564594 34437 841134815 7354 764887196 28370 633568368 108254 64835589 93062 122545796 83146 11402773 94989 182866719 45385 393591732 92007 623284190 74535 194123611 102516 501189703 95298 910345972 36882 301729379 98587 58085663 101872 873024763 11925 401583693 6165 122738078 20491 320408867 70660 557767071 443 533167762 107871 74211193 47556 540897360 101029 370701443 98765 81230364 63949 468221647 1029 198187396 35986 814436199 43957 75745566 60669 804217175 31048 512074336 96699 309701087 87384 459393212 97865 149818411 70323 440462581 96309 105246940 57920 483538955 121441 608012724 118690 870729718 14207 637966048 88705 724056079 39329 490149530 92676 380728489 25726 656516795 16620 321758593 110879 170768600 58276 788075271 43567 765399733 27973 292925523 40959 639034922 84178 414877976 114153 408642609 46131 31040066 74557 660739027 92356 644307450 6877 672088066 6993 801965948 23350 321734481 10197 817159461 44738 893175203 39048 225416454 1791 236093263 13337 126905617 108830 552905636 53320 490649842 19691 774237447 7814 98431323 87970 577319872 118518 869292150 40065 653755599 41669 93638824 43393 767194962 117855 109771507 30445 787535645 109488 260734531 18255 241183385 114000 383537660 67779 232426049 40767 321276126 109202 617806473 91384 502668596 121262 928635644 48314 91560029 97701 205299493 68444 888366288 34622 694939124 121874 605051931 90085 56036 27987 804872778 88814 600726007 41352 5160098 119036 747425364 65730 801929688 115189 220651517 14279 623056316 12129 741854931 7714 13225510 83433 50380699 52735 674480740 42040 553584010 38070 641481449 63800 469904434 117425 191274724 45894 642600227 16364 639654954 71849 681342483 70827 943111421 37792 812280869 88086 208988780 98691 894612028 54879 111421167 72512 721109214 65886 295400950 39594 519718261 119816 752484153 115496 715631 23636 320801528 64516 698347739 64917 899710208 81866 428602159 78382 906242535 43292 286897960 64108 592637828 73843 188791008 44452 414233423 16988 933642272 68188 743741445 34937 853704917 44635 412947589 14299 329994658 16846 397788395 63120 356278975 110194 384288217 37202 207421094 104800 829035501 50288 638982069 111519 169476789 61626 114525591 69397 764416152 59079 467867305 36426 563070149 16636 704363922 64951 707372775 66387 927925592 43012 554994790 79372 762370279 108243 899107456 20062 539689661 47275 324655827 12163 339855161 114089 562396951 50980 869221770 7799 588048239 67027 668980692 71051 55106445 72445 884643637 102787 591745102 3146 897311755 46589 795894839 116666 6744280 86914 239281099 4067 495976638 97741 328855356 91021 83533620 36460 790638850 117774 665417740 11925 200774536 15453 742725698 81526 565170971 68615 125826906 55302 548307209 55743 413412837 45075 309066007 49285 719710851 4267 182774006 111056 115337528 113277 892624929 104699 350915164 42926 444809050 19939 327635049 36777 687688397 108075 543980156 5255 137611300 113241 58193750 117209 662275319 24517 453728482 111039 9158779 11543 731381021 23376 641723435 39422 575903241 36945 467600742 101106 285645193 55692 81334387 82539 844275639 33960 626125575 58190 371200695 66161 582281101 57862 928438429 22289 892586298 117378 145698475 89258 887656560 21916 832944056 51998 780015273 3993 394147221 17906 58676842 114346 190220126 34409 413197568 32828 923143940 77892 594554320 11340 918305413 62538 595639104 85127 221044945 54912 938719267 103032 398630239 29974 539972632 23466 88737129 58689 580592290 89616 153637034 90798 433370025 34215 69694147 34533 190957325 980 501844646 75743 350165372 31859 885461644 17728 372383962 3426 827459379 23618 452764675 68635 521572489 43772 809910098 68222 152431907 117670 263292 31496 177108586 65805 645899245 81981 37304233 4658 685891534 58190 235549728 70755 650824194 116176 924488216 68952 672611106 2544 790189634 105948 444355745 113351 450518400 49438 360654102 107419 334355736 25388 143112802 19781 847805595 74372 275397047 117761 414807478 12016 881441472 97182 578862445 46619 754033482 105217 599342263 2826 915057670 63380 549238293 18116 156443598 13536 584384991 20260 103152912 112518 375615260 79246 265136194 51081 711945880 51026 574345252 94616 828846459 60398 351861573 92529 44069586 66652 803311163 106529 217778004 30069 353001964 65866 440125907 73583 739631851 20997 317137187 81479 311854180 58126 179911290 53701 288136116 4309 598748474 115750 350821564 44248 219508814 69911 496218842 63856 148515165 109775 298917323 99194 247108409 30897 423570980 9549 282571882 91658 376068196 33833 121276960 104288 77885343 46156 429581707 84578 873064752 108212 823885779 121882 381054386 81803 472553295 44786 178166483 51603 671885633 17416 190942636 93013 732018431 64689 798359740 17297 938865967 111776 236657072 110233 378266759 95356 539448122 34300 714946040 5120 724832499 113621 808074602 72046 567428294 73853 586408637 28114 542845510 13811 743991446 18914 261672397 69281 736006884 59712 116690270 54137 64977002 35104 191546055 115084 185776962 37910 157781342 10156 811686538 72089 45418657 120332 755614015 8322 519067433 35909 468112627 60272 191967156 32094 756556638 9583 930559247 5243 568655887 56937 430858416 57162 676754018 109567 269057516 79017 360797210 121424 827792867 107103 546380724 99827 238837990 17435 244111999 99356 85964613 89384 66692826 34757 391627512 65850 703769259 25506 810108394 38114 115486723 86831 515199206 108462 834955981 11679 265375845 99771 153380474 20256 791828295 95901 719959776 52597 889188123 76692 37470667 7719 929902493 60119 670906142 41861 633525909 21720 265808914 54428 41033656 44385 757978458 26288 834226007 105257 879690195 100252 230193835 89089 526566457 92616 716416571 67378 173278886 42547 182072139 76576 342695710 97057 141198900 62166 56353071 72476 303924374 45092 295119504 52131 324312186 99189 229094507 12163 949241404 93894 210142797 21355 747071183 66250 659292285 103226 588709033 48445 74061576 118406 370186393 111451 654399801 84703 385334271 99912 407653345 57613 568500896 109570 211337082 24198 732376888 41583 80781024 60638 397006008 15591 634020781 12781 135165999 103492 2328329 39422 511621601 109933 403288882 71549 492370591 63240 314297135 105574 313781537 81640 413797412 22054 923368896 6436 73660308 78694 59530182 69700 662501837 107391 394662647 113185 501651752 30915 782746758 68849 483219683 98811 135215867 81276 53344602 102819 133740023 78490 924983148 111680 64936213 54621 182574178 79954 837334367 67520 424702109 58466 756415912 43090 215639296 105956 679373778 120347 2930031 8392 810657483 51952 783493651 95830 114973187 13386 546379410 66898 611324112 96362 872564237 52107 550584268 98883 454509356 58412 947980592 76807 402921546 17240 920194338 53139 331841175 29935 801771875 5850 332710059 66175 373581681 28676 900354548 61179 468264954 85528 547102343 97520 884306172 35589 491222186 68701 465171237 40420 812923455 121809 939059932 49390 463043574 92498 944441835 29864 662919762 84695 353667025 34194 652900131 61826 137843488 56108 792761899 82784 734839509 90261 474853312 20968 241765341 58636 688514348 39911 104478029 92867 183187553 11052 25279032 112789 923132380 44765 383967955 106031 779084429 88241 276951148 66043 115766841 5975 62033901 57966 576491912 63255 249339214 76601 497957443 8003 422115581 12581 765178911 60565 513686794 48993 31423995 5524 911702753 13357 645754122 109576 162038572 20546 92716267 118844 188466551 22572 152571314 41861 47455084 61967 639272544 71538 456753524 40986 113749943 8623 446525872 44044 99122869 109295 233115890 35658 735329777 56184 597128538 34624 790552844 19532 227199014 45465 581826794 94228 821969684 102701 214758823 12923 82100048 1668 439997475 87460 117000161 83791 591683689 15150 940626782 59272 72567711 22427 874466652 39471 720691589 43003 425072443 114519 533224012 81443 357132691 85249 719711269 53265 892825188 14305 47806510 112298 295606035 47729 96299987 44154 127340337 93509 533003503 20681 188430492 4960 634623839 30853 668948576 59033 781910660 67944 7903068 58238 426408497 15150 24435821 32007 71944995 7563 614428753 84861 587284960 15004 554396768 120892 681292683 1723 772018616 15637 852585738 27143 878857040 773 153369472 24651 449674908 24830 671699617 11347 508692411 10416 68786147 121045 843841644 45497 303193699 16743 702355573 119578 37454844 66503 396651853 101266 25064087 109688 62959218 84921 402463682 6126 702310403 121801 430512628 53392 608273578 79067 140765870 54985 255118751 54696 489467556 881 340568132 65886 311975042 3400 332313564 87981 751648314 107457 237296298 67442 908663428 110535 3910873 58923 699065437 115178 493847023 45451 459439075 97878 392754669 31665 585756432 62213 339406261 69621 23468700 98765 876657444 12952 549015109 87469 360282797 102863 20179422 27913 191152253 45379 942655766 43926 784913454 91 264026951 70998 172574017 101907 266053856 9359 206013612 45317 209073701 40962 454236312 19636 652186222 46895 525058160 79740 531716368 88002 549171830 31599 63897030 81162 704600728 89310 385748208 59641 646349269 43411 684839523 12528 46073018 83259 341143331 45827 939715651 1156 905449006 49787 145259246 110986 97241898 54400 725532 33527 184735243 24895 619287727 109488 859910414 110531 528531482 116665 577104282 17413 927338562 57886 525147124 114961 384335156 60672 877985780 55422 427338144 118739 338616558 91934 441236178 30776 20552076 84028 338816825 109186 788058838 55155 35455589 16001 84481664 53566 462457302 9341 298690697 90838 256296452 107736 614363802 117099 362613260 103469 783865404 51748 195917006 41356 739038949 97762 200230103 103845 667204687 89964 410491997 62000 209462864 74812 583141000 71086 606343056 72480 545952033 99630 33354574 56435 168275265 79387 354844639 70515 19825628 54055 682246244 96273 213933140 18784 818358286 82712 345746277 12836 640255572 73710 913972653 23441 499234554 107185 477597304 120850 321980988 76843 929888264 71012 349159495 36364 271273773 60195 431045344 114422 475461182 51114 299068686 88728 308775450 18382 457772809 89187 910566731 35907 800225908 62752 250714173 57652 706651876 120577 636570647 51347 251466011 68229 509844839 101591 492920364 92083 592392771 54915 557935221 69073 158254669 32707 484558068 104821 316241031 112691 947263335 945 736500824 114952 523473758 88148 70089046 85561 112966135 15981 766523140 100654 337782815 113563 611304374 36925 884039336 107308 811007676 110921 270824690 51452 261801591 98340 940619762 38187 597812688 83938 35179514 36653 75714954 18097 803742965 77578 687827422 76047 627651594 105517 740321519 102992 864247890 80415 239674542 30598 422410621 108551 628217493 116454 741006094 117069 625144291 90658 249912514 28067 111288935 63498 296955207 30028 475318339 8742 280945819 120086 746993196 56241 650011571 49377 213188316 76650 683373546 74636 63391623 116948 613489942 62986 495138604 27397 941261278 38560 15387933 63334 762939163 87617 845339037 104479 591037056 56396 804832618 93835 706866137 55790 534196139 21297 642244323 115309 209680491 62668 357925800 29681 757655310 53612 443318944 10042 939273398 114742 878414346 50927 92961388 88256 180741010 33966 854952205 90755 377082744 103593 24307987 38173 177532835 66675 360872948 87114 393257108 110524 93518353 27896 413787366 69009 495758426 75770 873582641 113618 612503939 104609 900236531 357 763354834 29798 533847654 82522 242594618 95445 409628214 89075 905729997 5338 192597629 94454 45384143 33156 929428726 83996 334061419 71559 816544630 83584 158739716 110140 361355596 97586 74683515 27822 609076195 56549 341009888 27617 687139754 20970 894331899 27442 350877046 69071 428539404 34549 350853777 119991 431899916 39319 629551504 116489 538035299 97613 17562718 89476 335762263 48325 645293360 13235 730555670 66975 113619739 5120 621285479 6889 520590315 30251 31308957 65300 283402102 87151 918966395 79348 6251257 52931 110930812 90656 78610561 76420 663789142 65812 3970645 92995 282213555 67305 127895145 87132 741315663 81112 688329926 77917 508720946 99377 124226806 98830 56658670 97724 288029824 87737 175812028 83434 564603232 115784 502970614 49740 259501586 1881 124199715 114261 686547487 30306 12815108 88943 527791547 6208 383508988 80004 95854424 15548 511262240 119804 159092940 94419 536686344 3045 94562970 4170 86707404 105586 658210247 120419 620755370 73199 63535227 62480 282463194 79779 868847457 98015 269362829 90233 871334134 7799 882199344 73291 242021695 29710 350130312 102465 357211061 32136 44931609 99630 88891191 115084 464112296 52025 192345272 7375 451796575 74974 137500223 9052 842046004 54012 694692029 48708 402676889 3566 457158749 21848 664854796 94801 599843601 97729 855067557 44912 303437029 36267 98002049 38473 891784090 117894 520329655 36513 502312834 36546 41538256 48752 864685930 100081 275528607 28482 552392933 77199 915811754 55950 882489115 66201 27305203 82103 391949977 92345 496342076 20990 676541067 89481 55089268 27936 197453199 20499 15846782 31658 469562139 47546 332019755 238 514518914 99773 773014490 37974 106307276 68051 470532204 75813 482526562 79451 308205900 87064 152657508 8869 754803255 36001 550631711 82150 339718837 69105 795285838 37328 632375384 81449 68021447 116412 228684859 82912 692573523 18183 22083613 121810 424060989 43378 813655789 111995 108314691 5518 531414672 39877 448645058 81754 635741368 63491 421801934 61118 276604724 89180 58043653 6630 479585595 59217 786460669 19861 9271310 120847 923572973 121676 186551793 87285 641137912 56294 291771131 108650 706125331 36151 432989649 59080 680302996 51376 450782382 107670 263977047 8943 177474212 110910 700131388 105236 444673112 34166 838701272 114712 173600664 11630 907358887 56184 15185045 90863 642891759 29109 67079570 67932 541557328 28154 48446954 91603 787919890 117251 502894961 2543 842291341 6166 932935372 84569 563828150 17230 499178420 49430 372331589 73266 425198912 34194 424217790 30908 312271827 14411 414584044 94372 95483280 113049 580766327 64108 942798620 43091 716118128 93456 630911334 110929 490094377 47396 73647030 76365 872134615 76554 200251563 36409 384547949 39052 842995466 91654 372711836 47022 692459555 94269 446102762 51347 92278944 121817 817056594 35604 83219133 566 13589395 1957 712217219 36022 515518156 36733 710935337 35529 151150541 110242 907042775 938 580614098 5413 94840067 84591 645035396 109818 478305684 109569 822970868 2921 478523485 62530 485821673 39445 716772001 55661 490385413 74372 388422585 40998 731327365 99461 848780766 33028 333718891 31070 353514772 32306 538120282 75563 103672465 58821 338295025 75437 382983639 99881 252872638 112413 290833655 37328 220854233 116659 336692720 109272 648079019 48320 483791386 52265 120627005 6061 796490606 78897 174959741 75472 699350896 87808 606498378 54971 705132301 51391 345475642 113038 457876687 2120 841137803 65831 496523947 76549 746816937 90024 138977452 58121 350589854 120124 490198007 64253 201640481 58372 75304129 41142 95972471 98296 423002823 99752 300250681 82985 158275900 60345 134738041 76922 841313995 115593 419972731 89124 900921709 59731 734403629 115755 691285069 26613 262638729 103876 184214758 30706 820166660 75596 793487639 95730 294662415 112148 43537765 51662 268440759 89735 505883664 114990 600140524 95676 322889771 53516 15370008 73064 127620511 71784 629930734 102516 683136726 120182 24481684 58265 190408317 56313 491928419 75411 550947293 95465 896616888 14877 71018694 83595 904316787 82780 712761888 108829 547105578 39239 535047734 28495 298693263 66491 416604134 35700 172120278 58559 393387677 93845 499439744 84452 421150970 7224 564063060 98949 647439659 31252 553577411 66350 731544968 48605 520176731 80401 907179825 2644 243710272 46929 561587455 45680 717907196 29124 22287774 29703 268668848 58836 398069148 105918 93768031 85102 578962017 31709 794698238 70336 304605619 116601 766660214 121027 534240611 45246 493951566 96727 531180926 101680 654169789 23399 527807605 65235 819622247 33472 597465713 107727 878484308 17297 248599053 99144 167607559 121324 444125495 22700 403752919 2794 414728197 101759 770890356 64259 368157641 1912 924826271 105138 391725335 60659 365667918 111989 209223597 94337 701580195 90230 198072438 41132 141220149 69278 890948846 61661 187743617 84653 491441168 3998 641309190 30849 598461258 17435 387493808 116163 415621081 11282 669239388 105090 628303796 37174 377978317 114179 780087368 65653 922474178 44917 817534768 83427 141547120 116236 361339344 54969 869001388 45206 892427660 4189 895933648 43232 460606216 82238 702444980 29332 506586662 109100 606988531 6070 656474914 7962 784043487 101716 87867651 106531 258196279 21355 818675678 59428 723906492 117897 907273149 104175 117595031 118429 125435838 94584 284514460 52918 740249384 9276 35022619 32712 674501092 43767 552672815 5850 721378653 83957 415607410 116546 506645727 76843 461335721 98395 507574506 81144 117366114 23418 725289386 74535 341848579 76829 299851105 74550 389123416 90265 643094913 67381 606385726 15789 928723689 68889 112366808 56133 223986078 116236 229361890 45737 572454183 22204 572769066 14148 397298562 25225 284697234 72132 541142876 41922 700281306 109533 96254600 4901 382278886 40452 712613229 15611 890833752 49481 506223090 117026 347488950 7450 123529985 90304 176183766 3885 785696085 5480 56609977 76048 451442555 56349 112599676 16316 538219816 43925 432399985 14025 812668746 32002 580056442 83579 38887237 74285 546355034 120093 406907461 107224 746843468 75781 34960329 119237 864495425 72122 909960353 60136 86062007 81777 708488941 42229 417277555 119497 241274787 88285 690179369 12953 741916569 105257 842886325 75812 75062163 56472 497592689 12055 458086721 18546 416780775 32067 415549604 120665 808458863 106002 722476231 3285 748058942 86608 190634331 64981 893574469 57781 589173366 102831 615366086 102295 677705063 111683 809332542 51027 592055361 110032 668023894 105581 845865142 86873 280204872 107325 584093544 117838 449994510 109602 124808295 114740 934187928 105980 72603191 94576 361140919 37984 42376635 84948 528933778 115562 307712775 110453 945689241 51792 307802930 34514 349768826 112519 201969751 16708 595929732 106382 87103561 72969 304183850 58200 91625072 12163 944528715 62803 627032447 2273 532341121 14676 287456603 50430 650280426 24431 239387408 72729 720693718 89407 229722714 79495 411838704 19664 819745892 23000 77578723 53589 502988439 45502 294392178 10443 232656919 15381 799419395 37610 90833837 99186 228607663 36563 39778992 80606 483588345 29533 232864623 71436 645065832 62176 68736164 41517 272073200 83346 355983747 75337 184165698 111913 455084005 17912 568080239 36566 244727741 27983 556666109 14000 442044802 83905 71960169 5808 502589902 33860 406912041 103815 816816454 65959 302106547 102889 152395516 52637 382348462 40148 902801076 28443 629913168 83501 908237547 9690 395843667 76121 293520790 15382 544314795 7450 780577320 45421 158391345 18582 711643574 62410 629766946 27544 628412547 89288 108459992 76168 290802066 89782 308106840 33527 625125655 46756 502119482 54052 499132326 85049 264950696 20487 559739527 29592 212533518 86179 521987365 68130 200204574 108640 87428329 66057 142823028 36606 465389346 12500 431842895 3299 340241077 4232 260553883 102050 36674233 66640 222770105 74903 370100594 39666 401081870 37085 851908825 69300 694265691 60860 441184887 86043 891456770 25660 214371590 5740 601778699 25082 668091149 2257 656716953 97782 356848387 53966 672537476 2883 587198828 32724 13519199 29155 702666450 37160 269965840 54904 118357316 94147 118780077 112901 578975251 15729 849110917 19439 732468635 99237 387553397 71757 18525332 105980 180388353 48818 252011051 63547 66041813 15312 180328335 86151 230337241 39931 834145887 53511 904390759 22173 357836082 19491 297374870 58388 96484891 13625 15153068 103604 866572040 23079 291691546 30352 813418074 70861 321349798 27071 653001067 71197 467290511 6293 698095988 21283 430542244 88032 342417495 23938 302764353 88678 322930238 63859 444948102 110591 661297949 57250 558833440 25908 115039428 56711 242407105 14010 611645721 109333 19328148 2196 371144258 121092 439637606 98587 551123046 102152 350459633 22835 199616860 43825 534615446 51699 905215923 82142 382269572 25873 853634740 105650 781116911 6285 468429909 15004 646155722 75810 426351426 116551 810776551 43640 571597642 34549 617243034 31526 842839316 86651 298356195 95144 86830229 119876 254900932 115309 797570717 51602 250927112 54904 379517768 5850 737227628 19599 731373380 44826 49032935 73651 254959935 56600 51004293 55350 302870173 12163 218127738 13938 891131978 41381 846470748 116768 573184487 41023 488075759 56895 277138006 88717 909425612 63672 802122099 106272 126830550 76551 638797140 53769 688093823 37910 298482230 40457 704405067 91658 328808198 108699 935968254 38678 712007708 80342 166630949 16253 879922670 117113 583261034 75572 468044187 10827 194779506 46254 341513566 85418 470330999 21266 355089083 14939 144785712 18522 649031747 111339 731173822 42622 127901270 118339 778834600 97935 119728395 102330 609755932 93640 766954781 32247 266820611 103006 553054412 98393 485201567 103222 266463259 68677 177970504 9760 339845660 71279 478174537 41101 632674618 75163 573419819 19155 287531588 92092 245770414 14607 580440639 28401 654251149 68304 441828297 71620 61744818 117854 808716711 55598 476666899 101184 72336850 52882 129947401 18288 563689233 116921 121539111 49182 799464191 567 682116143 97973 322502958 105761 155238496 28465 280875063 53300 125848330 119649 827889966 44817 675661296 14922 700343158 50791 589184321 87913 215420337 41297 452876574 119896 310893183 32658 293584610 41734 721259940 55817 398692085 90138 249536124 97030 522475773 114489 54839997 115386 312056863 77094 572144839 25850 394046723 4047 354589087 118513 117652640 100423 809657074 101515 274182501 14649 936058745 117130 896353639 58360 84566108 57380 853563936 22786 400526644 72911 28115500 113024 740140939 100616 135460857 109291 864894128 518 399172800 64718 35804734 110039 181598037 66327 420276186 34762 641046905 3977 258150176 98601 388154237 89945 884203940 96989 139124549 101234 583853163 116648 306366282 60506 695648816 90320 338636822 40613 168472530 46741 607787690 77415 585081257 120904 91405672 15044 575378863 107934 299073609 6561 42934962 73971 399364230 13712 317806057 106750 550260442 39266 852053688 105848 508138862 94820 404471365 120866 816221782 100973 75907512 6148 862167689 50317 690554777 28066 481394877 114821 578937375 95187 665152996 46133 143151069 96354 447107634 73308 889087681 118146 98963748 49533 622344112 64535 173075333 23897 378302610 7224 574312628 23724 431841484 36021 712712906 47622 221221459 96000 411839875 40225 637411795 119020 791476748 41288 635867622 36777 3930100 34706 678356192 110572 894766002 76365 871534684 79625 254851058 80133 925766003 28015 670095523 84945 106758875 59854 52709216 96273 532687454 41960 160342655 120988 641865260 91679 590226202 111705 9599116 113523 356509128 45163 353356126 104212 673435470 99513 926378774 39638 798160078 84940 237506928 65163 489836294 90595 168919975 59650 202999338 48194 26741519 69792 25303863 52374 659082353 53589 711725181 51813 911371709 121610 125352122 80248 684702776 72480 227059779 62538 244650540 98561 308360563 1538 810633558 82778 626278169 60284 752193629 118902 489722015 86260 723296177 120383 229242275 114774 628133449 51904 28490582 88817 18273569 56373 893367534 89432 168427879 119355 154382375 82123 296984352 36539 534398445 92198 484978872 97293 607581282 96402 460275766 111285 583200397 43733 903640145 4006 280656009 298 441489557 35005 378529978 62172 478831131 56142 682150904 71906 814729745 12827 309224880 53921 72461997 45073 369188197 48871 479175173 41065 270548227 103669 794640041 86102 889598949 45728 316260053 44920 849140813 99774 359752582 17850 147381121 77415 193658174 64922 664301720 12622 633479946 104766 636595394 58749 206273353 49864 444664422 24949 105339460 33966 140581143 78367 809055741 30445 244924459 55554 866665177 7973 303988442 84329 135422634 104254 597252532 34026 889817454 24029 921510179 89928 42654656 32195 283042581 79304 290575453 117985 782692595 75322 828830913 81640 507639374 67483 668379463 53393 138100976 60684 44596532 73451 780556019 77196 459267984 102285 137090778 22129 447374516 53637 34661620 55214 256166190 27442 503589414 111822 355092176 19780 928447839 69700 24283766 29430 854029491 4267 407874693 33280 752874934 114712 355872687 21190 743624728 119090 830428016 39877 459272302 21329 617895017 104616 487947923 52403 811512250 14417 103640711 44172 326274424 62239 548542358 53035 20057735 97898 786987003 83166 248646126 75352 507296263 43976 272763489 32238 574492237 755 716612491 43487 468074652 94372 520653149 40575 489071250 86043 758905674 97345 174450457 118743 723471330 15053 269444620 101195 454783605 36334 378415580 30284 657467911 45703 326587328 116328 934883633 110668 450807215 100307 449676719 42449 686277845 9549 937312131 35173 190345299 74361 897115456 34630 811233178 4067 67915130 93061 459977523 47022 415040981 40165 7180916 80405 921111819 89735 496441390 112210 793400589 41065 581020460 21521 45639592 8490 733238282 93572 126127711 58946 791730016 22861 523640931 35005 139107799 111074 63295417 25841 323660570 78059 292903933 56779 528583178 110798 928269071 28046 26018168 35892 472920065 120499 893346797 100194 903259488 59683 878216744 48926 703918450 57235 577899843 67575 203397276 106998 623263454 15886 200872026 24044 60353273 29065 233339579 22847 339410199 23635 818552909 78820 178669429 59272 152235356 78227 713635616 14609 419772919 100309 832169297 103440 234589351 118518 527281917 58209 724404879 92092 297259024 8077 726994008 19495 551545730 118570 630627322 104720 311580947 19228 632744328 118914 470128524 87617 937440849 83915 503196894 8443 913868842 46922 810394184 22876 881107145 8897 566989380 35056 340675184 6439 430991890 75956 470463705 108999 581091125 89891 902434415 74285 869232062 56396 935154378 94989 254579684 69406 98589962 29120 191050121 112703 429413009 61524 73047463 66655 801282411 15356 305051924 92098 340387437 89004 237418231 10781 469339596 6371 621011192 22433 737772705 49481 836168267 89153 643269139 34666 501393108 2614 171655759 46271 504393662 105712 839746670 48730 906236274 15977 470429778 66135 19062778 48655 46943570 119829 768543829 115347 47983473 38286 749064143 109018 775439986 103032 614978533 18789 939339842 119126 147761575 89917 379662258 74247 330024426 64693 518271136 74543 882802558 47693 534183282 7548 175607353 6734 378556234 30087 274957670 87733 923202691 5871 155883282 99237 605508395 11503 537689725 88395 617177756 76803 30037130 81987 355326730 112132 279048057 44475 882973715 93617 233905897 57697 398643146 95828 805874272 97302 105912342 93097 200101722 93214 781895527 22861 924601288 61644 267575775 72319 451562152 112429 45912883 53769 816681140 103194 438411364 86021 549726664 4481 364057526 53218 552967123 32611 848087074 72034 882538475 13362 42697094 20751 738686365 85800 633563591 41728 231413225 110829 167123920 28364 607423393 111055 150710905 12088 369128692 24593 94918563 75838 890670771 8434 20911035 26810 85538688 16636 942153089 42113 322484780 66228 101658228 96402 929831420 75528 612746257 45082 361992912 77578 800992803 72154 865321676 98672 181582656 113991 41348520 103650 52172390 6640 876493907 98900 697256007 36694 593019242 73308 822700743 21333 716632591 12555 473374054 74376 225478085 66366 790255052 19600 204094363 46271 23941688 53297 10007701 33124 796987188 97362 170574174 72711 464308797 103650 755786586 54380 595822547 19339 872657599 44352 411791742 33443 692612183 106551 843577552 67868 339160457 115645 199195043 101241 488957392 87187 30727539 103968 825549476 56947 838335286 65233 373433081 13469 313888449 75185 298676136 103336 359851389 106722 346492699 55177 39174149 61054 576250076 12756 126552186 10406 548204009 59429 121484986 89606 61107971 6389 848169602 79690 272389778 56529 224446932 85294 707940695 22950 914047170 114875 639579841 37972 381710502 10551 65316730 92886 719147254 4920 40915172 31335 830972486 98949 213123723 10759 729978997 84775 735184899 106204 822583984 93606 750893098 90270 557686938 28436 340864115 53155 88931755 61559 519996818 59712 166095522 71116 217554717 55625 479289216 6990 43357593 32806 799773533 52131 883202692 74222 299562971 11732 468544417 11992 504088927 6490 536925981 66133 54172223 16881 110771886 26289 578059266 46905 715911047 98602 925065594 78144 164070724 69854 350867291 63015 368813877 11805 536839305 57792 179827383 75352 517483507 77167 812304843 63203 891419108 118703 499463313 110762 338552550 86882 545012069 68973 213661393 92506 901943576 16717 494107178 100309 308518725 37539 814593888 118116 156358703 51669 54326991 31543 31765429 104924 839170087 52345 260028067 121882 879488147 87767 428018565 23541 915783207 91 480063556 67721 431714708 43780 724067976 37169 706018869 107673 697166740 29109 882243101 24893 426093892 5578 905652981 86882 880718337 116412 783224482 33794 858537499 116131 416252276 117968 906120451 6624 727386304 26817 554988945 4307 937655070 90428 237171521 10991 49315519 75711 583360917 35004 766435062 15210 82241780 97949 439674780 23489 350494823 76799 208479621 9600 242267439 75402 596036235 26049 495032673 44132 458987405 77224 556812770 101923 811609873 53248 873371641 93624 11443291 112986 538681830 38420 287390245 68672 114892259 110031 830665358 62408 630104110 58221 54878621 28327 16371104 80719 417464950 61852 361412719 35195 708867641 50868 712302657 52073 622595216 43646 541024910 69004 238813404 105962 95608467 119650 295218393 118647 454061193 106899 642570524 36219 517013015 70411 232957106 14329 360086388 80505 892501600 42645 186367769 90266 96643088 58544 58791219 63451 419653429 112761 676130815 80248 663492373 64510 222760022 82407 741340099 77718 369141872 18265 799060216 65924 215287884 6665 74649272 12972 507542314 70342 161452050 10713 364327537 2233 305766644 104160 27772245 46322 783424304 89715 601458872 121762 432732286 15835 56909629 1552 74690423 55143 752033437 38009 216231768 2024 124226903 17832 565989201 5988 530148258 116768 99008557 55271 609020074 71722 861992619 29938 359974803 116665 483998386 17923 669777731 64668 295805567 108774 708137248 99579 422391243 5480 281134997 27433 528009662 16424 828851098 79122 86819642 23136 332135480 79603 410353943 65013 204795938 59875 764742766 45274 452804857 94198 273015002 35023 895964944 25377 645945298 54111 631681685 87071 669785364 98681 789840547 48847 568347307 112737 930692721 70948 409597343 56168 840211755 12166 590271110 78882 648231061 62622 400964143 116848 818311693 55475 9643419 14272 940450596 96247 674896048 89665 153334665 24221 187205339 43170 570167709 95030 931824945 17486 858705603 65583 490196106 94823 130782815 119516 892927582 43091 788244259 74891 442332112 4843 810657579 57206 89698046 93071 936934841 67690 8677434 65495 429579367 3813 707204208 43404 423733808 60061 595315140 88520 274429222 42514 583006252 5940 512838014 67948 944552839 9775 288717115 21919 395566585 61766 282770617 43326 87960578 70042 644147229 1328 778475875 90403 819779650 49356 721929367 8078 488112862 113601 485807017 119465 210160779 39072 575556513 116404 527560125 12314 627859002 6900 535738395 13518 742543293 26752 186175935 95805 499381593 36618 134559938 78325 878929383 52555 361170565 36818 484418496 8197 382093697 60010 678887908 44694 754876280 90412 797474446 82974 887590743 12465 340980339 103959 832640340 55859 72879076 82621 626109848 119257 74351202 67425 395122499 14761 754902626 35427 921287077 10393 624771412 103572 720912979 20970 818972468 1102 401506095 108237 50055515 66201 600756831 13386 763440597 74663 892088689 117776 631315537 71334 20677631 1035 462254582 99919 139426289 58674 120523679 116711 646646579 103725 764041006 98357 263168992 52128 231148889 68034 70464326 105886 234687453 63832 906915292 60747 911014914 27983 429048920 7022 553101046 47729 347115597 31980 640396441 82644 156384545 22042 902213423 68809 620540039 2407 283296282 25176 869798421 8633 356321409 8593 581656888 9312 346155630 53952 104531098 78065 617744641 56499 872159773 59270 811201839 107419 606095231 92586 423262289 77465 511715887 86910 616167101 88404 150154917 86379 35903567 44782 484504448 58126 77985232 106624 187834654 114372 649495468 120675 925627625 66387 888844133 88208 122700915 65453 374872904 116263 175095052 92198 294009618 78532 797410491 2470 489838221 40567 667944386 15381 383915204 39506 916681770 65254 43719364 83663 615806342 59213 202715330 36409 468223034 36330 50278520 14914 588216777 119090 526549282 16846 436599960 88278 788032040 91728 47126166 9862 875655934 109013 115904520 89356 24731969 99848 798133601 6889 19097891 97773 173261222 116292 884595912 113511 511125120 56469 349118316 2385 938297106 80118 813033582 18922 632177661 103178 499995560 110414 354509244 85940 355115394 74245 649647260 114952 934645299 120265 59348229 62080 885714928 7214 445793343 48028 838084406 95275 222929783 113351 881484395 87539 29108204 43088 888851363 42768 918465392 84632 828419363 40505 636348421 102170 865303752 109276 545929280 6805 103352092 22456 552717891 20735 402943192 31734 819889067 76513 215552860 36931 624299978 27115 239127504 34768 77955118 5466 683808126 90081 53323494 86679 4914573 108315 47548924 109570 733227424 96831 836459123 53394 235902872 86217 401122432 116150 72768949 12622 938406162 59803 429204239 13003 818444603 43236 810281567 111025 154769646 84320 270393272 84271 788851619 98183 697821355 113260 438900214 74555 64542659 106994 776950740 85392 105785244 58893 132657919 101887 195642228 119997 390317006 8365 709516228 1310 507433299 19528 681840789 121506 149616125 65670 292316906 103058 567666652 9359 513718996 92418 140855129 72736 826812005 101064 463302184 49901 128346571 20453 405776491 16743 928915170 43021 397113011 90314 316725805 97724 657991538 27096 98475512 38038 53427675 30671 635801070 88764 504271034 34844 20496672 108959 713178059 29724 464283030 58077 672065211 41669 877593761 118346 512647721 76836 600932810 107038 144845879 69537 122367117 79611 354849285 112474 589228224 49901 777810321 19515 466340562 107226 553888779 115856 527045508 88941 37089612 81672 763746808 116848 159242153 71656 387816275 51365 351347123 28420 148805982 43531 85286506 79512 61253626 103338 590120167 77144 907814122 7222 272538860 25594 203992409 90448 322219550 6143 438891508 117636 280941271 49441 615511101 59249 202160622 57513 269800049 33755 98137556 43630 511056168 78277 175246561 29020 577609651 73110 227600751 36630 243730827 93580 929541741 65509 290692040 78166 426054808 27775 773467048 64718 794182311 28875 908566425 84331 794548066 85401 788800837 22018 535648917 16061 559437453 108832 23249955 60847 10748218 92648 437486376 58334 915809788 17766 161471419 80939 829033914 3376 923584946 27943 908138184 28994 195048283 119195 204376399 23740 191093052 14357 150141911 102516 941758647 73159 820305070 95610 892123274 103968 15870401 47322 672831068 89366 659817393 50680 852678281 43231 901285162 112399 710490411 45742 329839684 85470 455572818 106651 81191341 10696 353228674 89945 742620349 80288 674356096 84842 802151410 64369 581637518 60263 477765668 65279 841854168 109824 536993270 51424 219177123 87084 832692541 103392 57846396 11761 926206811 102246 260237008 86310 144200510 103009 105426447 79829 740413152 120926 138126401 29123 475703681 26533 507268252 3264 495257615 55859 909800648 61753 289767340 40452 771621984 75748 245493388 12510 606282291 26681 58389384 35784 580833655 109612 527414354 32515 824197755 2523 576995941 80016 535966637 88874 640664030 888 168879048 74667 130312066 115575 211448910 106251 804362683 63177 838144074 73199 713128724 50554 786818633 99293 766740497 32614 82026600 84705 148339056 112866 419646583 87068 130032328 7072 647711867 4594 543615589 23917 242251295 85203 23818662 23405 387884699 89048 110836447 96159 761988900 58962 513572760 32125 944199765 77273 873974708 107714 891688692 2147 743487064 73455 680535498 62890 918644191 74345 608732385 38416 673950212 22392 52505747 82982 625737192 81916 187620200 59921 733584625 96275 693045892 62118 189890783 12783 337273230 104207 538019981 8634 562448382 25444 560564542 91724 568577296 51461 642451760 17001 23701187 36334 50555260 40406 196359513 32779 881987097 80667 386274244 115133 484426757 78740 592526472 71375 587365800 19341 892630505 7814 73482388 17864 778608457 54139 325770512 77808 421403425 92630 446068887 105882 113770152 22629 83617804 28089 711648417 49162 16040716 17423 21288908 43337 105654809 45101 913251762 78147 723823740 46534 863168382 97975 609207792 102705 852741301 95520 455774556 101169 648587144 110781 28853798 35071 25478559 30219 64211624 7962 642126711 25795 944502151 102480 795240079 30932 913839948 20467 548889284 115251 193058801 65859 826339944 33952 196194020 41323 560843277 48982 175994656 30226 484516766 72476 899069185 54505 732113944 42978 949348265 63615 824342517 28917 730093283 27981 627847730 35823 760577453 43104 212213957 18157 570484381 121610 774095810 115037 492081543 118429 534411909 24788 730515304 98697 511210455 64516 119720037 101302 189749016 13771 27973036 18760 715764005 77273 756872611 37609 745861829 7464 833403926 111703 526965874 36385 120218782 60826 216187842 121547 23903116 44681 355965273 114876 263278949 4774 746790343 14607 356460721 808 791029062 3749 69525765 5493 718577308 96776 252386806 4667 371070997 13721 674876449 69982 517611328 21187 741246745 102463 249214002 41825 595122617 27341 8830483 40913 615327992 50418 429666847 298 391617141 24361 234700987 8830 646043212 75110 738157852 35260 357099940 100118 932179430 8679 886717253 87195 215646800 93488 38961553 57937 139372855 109470 230553010 14288 589635495 24149 282735195 73814 363708972 2797 655480604 29519 769170872 116791 117257361 87226 82669148 28465 137733802 111033 324301705 94649 356524268 756 925881073 17173 815847023 92248 203271913 10550 398568194 18865 699390498 111767 742318532 47294 11748272 119206 434345281 11514 265723290 56083 150392345 59212 170112132 7963 938162506 116506 297125945 85203 19610350 71028 911393013 98692 555099778 81595 859090406 55577 900233047 31884 826869027 4926 174717548 87535 102316684 54944 485766304 58528 39798691 117887 5493060 96883 642703056 59780 909421570 112987 242999085 42408 890176500 29364 92180784 59088 458296843 1395 882692788 46947 521017988 14564 281926694 99018 850870917 45546 949100242 52345 314327702 71684 638966808 18618 643076964 72729 394767541 59847 92145203 112986 748218305 77231 512436520 80156 430656723 115283 55619416 46733 383057335 119088 939061316 98341 872574332 117968 81405198 51998 58654342 28210 810295279 19270 320170612 8667 840827527 94616 670247645 40801 584812471 118679 589542452 99005 468864781 117771 556060328 43875 174560494 99044 709187038 41023 144523107 94186 217444062 64705 929455269 116116 384244361 28481 896543189 57685 220125674 6720 308222608 12539 120695574 41381 324242257 1445 774827640 80641 732163843 84929 394190211 63156 22811198 62008 151608695 69465 891054877 62593 462161144 89407 202201285 8623 141085265 72189 775029083 95673 855711881 6990 306707654 111403 691427063 35854 15921031 60531 664958163 120305 116434148 70417 127968337 111451 321279042 52303 302291607 57064 563446792 60918 496328157 33833 849534958 59809 935087983 22004 891646632 63197 57622395 2980 35180432 43825 930075490 42926 109337437 45998 918940238 107213 223228474 104297 161896385 82666 149066563 61330 537121572 26991 823167416 25729 793450812 65514 128973359 114127 490347843 83701 486714134 76972 759442535 41762 461603959 86021 565577437 107638 709517080 97603 832753039 56837 620259709 94280 718617007 32180 521912475 62550 356936122 95776 284794216 61231 695950326 34544 658264901 74219 556747267 95218 660638478 51423 946147852 84842 847579542 40932 209409664 81761 515609467 115755 614434786 43350 82886270 117260 297856209 41677 450141921 102483 534488767 73984 936721583 103976 44265996 120072 873940976 77274 313937259 69120 362633713 51602 557580344 32384 880669574 14311 762838487 40237 344323763 85593 309036487 119340 671869705 54469 401619868 36477 150411443 14116 738501486 98445 110687782 73814 764934640 66155 664337680 36160 56536740 6061 28958836 35602 457316685 72184 366840800 19094 36682980 75085 618675196 93206 368372000 82902 63492724 79247 437857643 60969 663216953 109938 939585258 6993 382872650 28122 604816109 110748 933683310 34505 368814583 85098 133707866 50096 215837437 121379 801920069 120596 474924336 74639 941118979 13270 836442759 2295 260570472 4842 265653670 55681 551650742 82051 15157210 105190 782451547 107958 249444128 71157 377430610 55859 15350423 60506 946493129 108185 70739831 17129 487734688 44252 682485406 10454 854064068 77652 529480239 117420 624431960 92356 759336138 63771 156794419 96528 174256404 12781 551126834 112614 864125027 42040 748701307 30929 660484255 21886 335991166 66175 70277560 107532 542271745 63609 41068616 92264 20328650 117459 22919897 44671 423175051 118914 356509201 63491 615049072 116000 39055891 31636 608799432 4124 631147546 86885 156706185 65479 630798418 47855 488363049 110569 245792311 33262 565271187 88044 474872981 120531 804384447 43435 27879175 30177 883691484 27970 33526874 38022 283445899 57154 793582291 90261 364912055 40941 201901116 53180 843585453 86644 910643898 82662 932913376 94181 942096076 22786 756560390 17451 531854772 77273 930919901 91273 200500618 55859 471757278 104815 926707685 62622 87038435 55723 162994692 10744 927353138 43905 662813196 78328 477477536 75645 507832286 120050 386737790 36994 601687489 3700 537921939 114140 508672180 29732 810529590 12400 104253133 5926 491070440 38668 750299074 34847 311145660 84173 345231606 52750 756804010 118189 37168061 50075 255116432 102870 154151028 34423 28876257 56063 822246645 105033 587452870 9768 542447655 87670 378978589 70748 555407390 50661 669285675 43503 600684845 118519 351047875 113710 153251385 110280 129372563 76752 415895572 43186 745305073 118835 87897365 59031 673770037 20634 745890126 117993 783520360 60920 918340883 100491 28319627 55751 394125656 92488 47614925 34157 220039588 91731 392893020 278 872116953 75532 635837998 26853 897872086 80268 379851473 118877 917191656 34699 513169504 120675 193434223 59650 244408541 30504 692853193 114261 203131175 14299 566478705 72114 438685451 66323 643349565 44694 949505136 68623 259330795 25752 774639328 68526 588760969 75751 382077312 11323 811281749 39471 947455902 118406 870077458 33351 208279226 63394 216371428 114712 445945963 5228 863693185 59755 538870592 61195 852774913 13527 789438522 74935 646368758 44530 120588032 66409 87035306 51765 214297990 78134 895277777 78367 305948124 20244 263863629 72813 469805837 71301 453071774 26853 347000499 73003 536461154 11861 736488741 89551 837302511 26178 295917781 91727 770727633 76329 52795603 87668 209035533 95007 223721751 59088 665101683 38266 207089519 109362 155366456 60638 565203391 67885 66588920 80032 807991683 118735 183647224 23208 20360709 108667 547468943 2881 556281904 113450 527943434 65159 878920718 57413 49793602 83220 712825521 53589 874645923 24861 834505358 71127 52362728 4636 793129757 36874 448192064 65092 939884562 24294 620371559 89375 426905410 120768 390593634 94578 243030991 14809 650201800 41261 780250111 13547 635339919 97709 501072711 44646 205131257 94135 238316432 22182 326354577 1131 705899236 98626 409875418 116506 684546863 112627 491998542 96104 389091588 119504 428110874 22145 446993256 14015 806539239 12750 834506517 112670 83117213 53082 486315929 112927 733790588 71363 242316348 56469 687004033 90951 156798299 15118 877944461 70741 887958249 93932 589474706 20270 83477027 58796 105793874 14298 843001824 26003 536134290 108598 9649681 60088 379672601 65962 612629236 81141 814420569 112663 443831323 111703 8054128 46960 156111276 20751 596462965 56202 384405581 91590 851941324 104141 22315828 36130 930653864 77960 934249675 77345 703631915 41348 819889431 49917 740496668 112520 841933443 27348 187340704 112473 919085811 63180 819470537 116724 914555774 62497 586312038 54905 488982241 7032 860515546 73928 79011616 24270 7352763 119645 32999696 110777 344420975 47187 3384539 77302 134679374 100309 114246613 16784 164530158 81617 436696071 63213 376141405 82816 716048033 67517 692508323 82762 490714428 110334 843328370 97377 630681161 47037 166759389 18790 859124619 72199 745656443 66624 691770603 49691 947962469 92163 542791419 70816 46850360 42523 59248151 54018 458095921 68214 652129812 15225 693303327 19332 694698188 90294 12725205 105690 663707618 11866 885648003 30611 508169872 36716 823952537 118519 394715135 34768 790284045 10926 157810277 64873 498206524 85387 599054594 78323 440632609 106671 507277145 55421 149453160 58681 162791686 79176 744743562 71400 15458467 109749 345469295 23405 938568024 69537 583568932 98121 455072199 59568 365064683 107020 582286976 91519 627184065 89258 800433765 41045 642621955 28696 135622342 17748 773127749 88208 234705833 44383 528827739 102472 770826865 89389 835607537 45465 572907061 41834 653178378 62076 184329586 14190 751650970 20634 917096165 97119 867320878 21086 804864883 3299 639875876 55402 926722830 115751 87585589 71127 211500207 113218 170524352 63856 83647684 45894 252821946 40478 892053890 103081 52094213 18219 38865459 82508 419060013 96845 373407704 14513 929592747 12421 672958231 65746 817353389 13057 737369851 92292 383022573 94742 901325318 64704 2894889 4796 405457729 67887 663151281 56102 606166775 107243 380253463 1395 543100973 15630 546592754 71648 251567367 72518 631180664 18829 566943192 62945 437469664 2847 327278490 25915 743955966 41380 909532626 21742 114494487 43977 720384148 23157 917229729 24014 789676480 34309 76293498 101553 191881617 50578 264756404 118781 455388028 71448 105706585 71865 106815671 23784 823175282 42285 133254897 47779 419988786 2101 525739666 69408 670298579 96481 129550895 106931 723693525 47601 606473545 52303 150496349 105603 481501552 53755 931948261 87384 208840845 15733 218830987 62899 744640317 31335 530003920 57198 730258489 114900 445140409 45272 557318679 94200 672045015 74054 12614833 73965 152366763 51252 582280595 103383 628557655 108246 475659174 50723 227530702 85490 558650677 22915 347307506 80491 847498058 62966 329282754 57017 932585145 47539 690770042 90792 68171693 88400 802093315 58659 192335011 5509 544449668 121835 446160683 99559 3915350 47933 677966184 38260 476627640 4518 562654871 55883 858802399 39249 4364488 110343 16963185 40853 805429047 1260 398828881 44920 651905536 42906 256360458 59731 408630262 93566 562130948 7442 372080514 42406 904147440 11717 186730387 79060 169689226 11370 280466019 2509 868471307 9474 746993872 95530 344472778 83555 38710687 36367 394811201 54125 783697060 39579 30557224 54512 156731476 37534 800337294 15733 376733327 116089 163781944 115694 467805905 37871 633458378 18994 185531607 30756 449533214 1608 412816827 84732 668004395 69372 698644544 70568 93809633 30548 162617648 120668 220667771 70285 160611561 83487 868455363 11276 126596372 28338 767185887 107411 4974724 67425 84620256 77662 776351287 55790 490993179 68246 33756003 2147 246452806 63377 283742436 16604 531332326 26017 518670373 95497 489532363 15972 308427625 45317 628772029 95249 848769231 9810 113810244 45660 660219638 5202 345072006 40580 655017271 72476 853861955 111586 765467099 91168 103732545 24495 59807319 19145 502099582 88134 576021221 93145 700357877 25531 30319058 66857 251977265 105663 745812924 78227 433906706 104703 158029298 46151 932542183 108429 185966777 3264 834233484 10287 32205875 43759 530806816 42005 415875443 104761 811502438 87441 274430535 43772 764747699 27195 478830128 69475 928316407 6935 204247948 41810 470456223 3067 937627824 86651 925014013 90372 604547341 64912 524860088 62499 729511591 43148 881946252 51026 651555894 62857 290603201 103549 136690228 66624 647929954 49228 431293621 86433 701236243 56750 234911184 4260 856193343 5834 550584735 44716 42126433 29497 261992753 73842 173780587 57541 593124765 108397 583296642 103921 830815148 111499 914327396 109077 501397437 64826 194052379 119463 547197470 104936 393238168 9941 313095275 63800 736332438 90830 261626140 121493 700494584 35700 720048950 86105 87139004 43352 886296266 15118 575840844 85479 930824051 51967 401587445 105803 802834809 7224 67321331 41515 625730202 100186 820504699 85978 347128411 18859 882205667 62587 749292149 36733 141316085 99665 268643712 84452 862923762 71927 435346072 5360 484521689 2199 929282672 10989 726575966 3469 491478940 78721 360092972 79086 793283500 104452 2551637 116693 932441825 109154 93319967 94524 858359633 96951 230386106 68188 421138243 42612 144551158 61233 230817423 46286 876107394 115482 303675911 83988 593307193 73814 126509819 67702 378535823 64100 44957189 6642 156586903 77782 142044333 114648 4852418 83519 323701789 66857 249452159 89626 242280282 98612 8545581 66787 32944715 100307 924199728 84703 308326404 70600 352796321 66719 829335934 17329 164316212 91858 631681087 101234 742187481 86689 551421237 57916 595523040 28600 799914115 114437 519786497 113505 13641632 57172 64975878 46812 315632227 91871 450086270 3546 544592875 56510 79138156 101680 15642130 106334 138108836 78928 275115370 80303 289212328 110230 44931499 97331 932338177 11535 294170197 21103 27015307 11300 922606034 76755 479044624 114405 929206989 116712 554704830 110498 166245162 53500 19958554 14485 302259488 21746 102673250 76662 873306955 110819 815366943 111332 554108567 72913 777727138 22896 624600294 100464 183387025 28044 246741456 75666 838801489 56988 226312516 92773 814107273 111277 224930872 63305 361836529 16595 263652344 113247 931107610 67736 847754720 23014 750836235 31470 543676398 5139 323778357 110734 565147031 87557 916280514 99062 137313788 111691 262887469 24637 60948948 65583 451706074 67126 891469342 6914 367085568 14351 366959187 17206 227776446 93593 313230158 90491 444120806 50063 753914667 92103 468670855 57722 218464668 90435 109914989 2630 277927151 1464 749072601 41090 584407294 82051 483873328 95182 872693380 34969 92058441 27725 238709096 118647 572232717 109936 732994933 20474 330150586 69406 391646643 68337 439228687 118123 793802191 98682 768138235 117646 94056905 111718 177035806 10316 21754664 77089 229601424 19958 123472032 102444 688689210 2751 428316 64086 873701162 84771 740550828 95588 452977147 93258 680409214 111883 891799635 104125 896906372 37198 136673146 27560 492818050 65574 349336820 81449 862846427 51035 5525191 73393 125953170 61307 705090017 43402 296254110 24014 523317975 102088 254626232 42345 373874364 30105 650245903 98926 419242236 35177 358752411 119593 542399445 25284 650934053 37972 503547327 6453 108208110 102789 560243533 64669 246512311 57920 117608566 59221 858973900 95207 903132418 60272 27791988 57305 581986009 74985 465816673 22683 625764733 105775 559538679 118957 326329876 13211 698100721 1067 453398883 70945 769202213 1037 582707669 115359 891270309 25525 553562541 56289 745992709 97323 771166716 35915 487175650 54327 150496644 11867 491886776 88801 72334723 9484 277271200 120666 377495818 38623 296291530 34456 146416967 116384 472171095 28073 301756570 94224 924280906 103267 769622877 90403 901221111 14869 68882681 35179 925946989 110445 392419208 108315 695053731 46988 606658230 55846 679171027 40451 930705121 34066 862735406 68378 535867179 94425 823988655 35432 320250545 70871 193024983 117251 634873214 72121 35606902 77385 563939583 10112 583085004 34804 761150726 93987 17085657 76741 73746177 71026 430652494 89521 128068792 119528 312328717 49107 767639321 59641 882259272 5592 840901261 15738 586765526 117688 835283593 59943 649195042 36211 471774527 2707 134484470 44156 200827504 40199 102743207 24759 891838131 85507 336126084 83797 527726429 55203 402981031 115988 155116396 97307 778845912 97054 583395610 109292 360572779 4960 67700990 107738 926718515 110703 503009521 68287 941288967 84541 810350690 5158 687195381 92484 443422483 76483 486071980 52335 528998323 62889 145440267 44252 599402581 72184 420723537 53022 943492475 91724 438265450 70515 253174822 7188 510919680 103976 626904220 7495 289684191 30289 163440409 67009 777499094 88823 363223620 48970 845703263 57809 880995901 40639 508876206 47206 472577727 75677 443828678 2257 569502748 46619 374148997 64276 52846428 100497 655333003 99341 216529701 60345 792893119 86559 277309611 90960 778819614 71266 476812589 115980 141363964 86873 229204855 117993 762278207 56534 757362751 90393 122938288 107583 347893472 113080 922128000 30663 941279077 59217 792288169 79176 710563363 89533 740340444 107893 175961598 86873 212192921 13235 198730875 47546 614729652 50616 594584633 27062 693607651 26360 664816849 755 914808089 14939 307168337 45462 743668662 5751 545248103 92306 617538300 42855 556540525 94072 88042777 92356 398087283 89362 169238363 44844 233349961 41079 429059868 75504 387473888 51617 699082166 4631 731300384 31878 470980345 117814 232044325 37742 411128544 57075 819221920 76245 374081999 66888 337566113 38148 259271180 38414 880465590 10773 362993102 120071 225448076 111822 603448803 36186 940409980 3586 638228299 10712 785886011 54314 522161902 43251 483091620 79654 549769455 71328 68297975 85662 834059872 45424 15050131 51376 899312930 65658 564499065 49196 358258407 62761 216619977 75283 182980777 57628 868061219 25703 19239124 59339 640622953 77248 243714448 120666 831367523 85800 398665096 13405 359888173 70622 590304717 87399 197907019 11298 809475053 61812 111255866 45227 398420162 11867 219294952 23350 641109668 75844 920584091 88288 262720867 37612 157024619 112362 673515571 60149 676203806 68529 264424478 100593 940897120 120698 417626899 77553 443012486 98949 261011252 40482 721368096 46622 118551640 35887 622352536 102701 214522654 89606 312162961 38098 611457843 117107 445881255 77175 132302442 76799 26954866 29892 453648725 59498 936274548 115161 760183122 93593 267316130 47221 483644229 120516 491024653 110417 570192018 42923 150393129 74638 96673771 96985 284814216 38460 876512788 65489 18725499 98782 646785891 110438 62963038 35043 565353248 59731 19995398 96776 749206236 57213 121620801 92789 744428615 11901 444306421 93004 630562966 36680 566501725 76855 430209671 66593 632387784 44359 822122187 999 598349802 107220 523147865 105269 545618697 29857 698585987 75087 196040922 16741 542311468 47518 374973859 3049 61936823 55452 882141626 1306 77060752 44607 546137315 55487 651179575 114574 531815371 121610 553367982 33946 629741249 65424 796222802 40182 425961435 26221 85805360 15835 244861848 108999 332926391 77810 86084564 41733 270950205 111658 460064077 19686 862229050 20148 342766437 120872 302966139 55423 431528992 114473 642157557 62907 50118388 99152 65084007 25873 431776057 38775 135833427 2620 413654158 5387 565663739 48092 226575880 31070 104937922 17946 488475607 99360 336383942 41560 628995814 81526 529016370 111682 314478326 105326 838388495 88704 606977764 68625 680685014 61319 508237895 90404 886392592 103762 545097191 50916 627791903 116976 609020497 72410 44527325 69537 943727260 11027 668398246 10765 685644837 45502 33691643 3797 525137796 45501 101773209 65871 91124089 60752 762467526 55350 316032805 112720 514054251 38287 749442902 62233 682284468 88254 255234441 17633 836273804 15607 296373050 50546 431366862 46448 656732108 37008 208513160 9862 763730840 85132 80665884 1303 120948899 12958 211490209 100179 326454056 108667 288171777 69293 677591461 76212 664491257 93207 377913028 82965 770286012 57172 393261087 19197 703307086 117845 861348019 13154 658001564 11763 710025629 104699 275692271 51888 451241173 92343 154813148 53812 599829721 88444 809970560 92590 659993636 43337 281468218 117643 266286917 65309 516965275 75831 422946196 18571 702692756 42427 239004636 53375 253779322 26061 270232132 72390 807590547 73306 47111468 112985 452498833 53701 754922778 18188 935379054 71058 37438484 102360 135179614 118688 293800449 102088 784103550 20120 76638264 57509 293445997 13106 467412022 62239 32774686 76876 607548747 99695 592604876 84304 21358713 2605 929840949 22395 729029543 43453 282165659 79970 469951173 93224 35777975 58270 557146598 24493 725401684 20864 277673746 103231 189748451 51055 832377586 77345 867660515 26410 291721043 53015 773158168 3903 204942372 54006 718455913 110268 696605746 73761 716158084 27801 773802013 21611 392586338 37768 751968491 13343 335197903 119088 273695060 89853 755819066 112000 770219965 7252 371073525 62790 129174079 120254 445607707 118805 429656879 12005 897463719 30345 494436373 60334 78867356 72461 542693228 12101 567910574 109272 562566572 67040 36410707 61008 445150398 78865 293433114 108193 521842855 109597 344106016 107754 280632832 8880 924489519 120378 812542779 75107 148966780 58844 167111289 99802 818663772 50052 817386211 19604 525256400 111751 403581472 92850 195604251 109140 744289477 15150 773870878 81784 788222532 30851 413371995 42938 70389735 102832 256545642 83244 486292805 35811 611705476 34915 708717467 119885 125709739 74891 538962954 79306 416148499 104125 407149398 67944 6553902 30205 119044424 65702 281912149 119278 495131496 75309 934482978 9663 326952280 11476 280621843 42106 603614411 121582 683174962 34330 602983398 70359 579686274 62076 607364112 72704 933423164 111206 503507942 48875 632133232 98806 323306670 3840 348535616 118123 732522489 114206 31417027 33397 555360516 109069 351407568 58436 64042569 59994 161698367 13547 398266477 96985 207065186 31979 399123390 104609 709706781 51365 761295326 51423 875035153 48955 607368320 261 458970889 154 668091922 38238 362501167 37530 526335306 29703 908658819 110013 548287611 10476 399515288 5985 656261045 1907 278013795 72684 635006824 42408 93530122 87733 537041247 112306 258596034 84945 379293082 105891 90847068 79954 718574641 97041 521937887 79745 882423115 76509 17123459 74474 347836600 117204 691567783 62545 606007005 37619 43064529 113156 285601791 105686 283196401 103976 825867579 60760 43515961 917 430199857 77829 831281083 54356 6746267 6365 13715565 110971 60151614 69251 712484753 59666 556270271 46997 320382902 53375 34266035 46075 649513991 16426 583673361 92351 364203305 99222 233000802 107420 230799264 31589 84697144 77745 822471819 76450 766680039 52282 466524965 110018 761568475 1403 543682627 12615 226189374 98009 248488275 13850 798499929 316 724837372 87156 167251200 60760 731848990 106481 921113745 98458 632881475 25820 131069119 75434 303194445 33736 532930725 26053 658478566 92189 929213201 36610 250079910 74974 342149365 106521 148702014 64112 369138509 68323 660122135 87639 412636861 48873 687555601 89198 880483952 100216 904532599 76201 868522913 83769 341296688 13829 735792725 79202 894799600 18570 816126051 57874 638902618 55443 545642037 13740 62072611 22683 930931747 83555 144859213 102695 317725800 48598 603446140 16640 677147905 15373 525289030 8606 628041983 59138 458756041 116394 472424210 101143 87893242 15382 622144222 101777 6148774 109107 206809827 98474 587023969 113331 133438936 121481 155271612 48378 931037212 107169 716789032 66108 41395005 104390 901397018 59088 266247208 93078 842674839 27683 929479170 57515 821361709 121551 114437329 62432 239051634 34895 506065419 48692 424556046 60136 392315771 28226 626512312 72729 938028142 65376 751703656 94964 102706264 6966 927657057 100366 70386416 8883 319592817 65361 411519863 28048 943402373 51813 149371212 71594 437795745 4485 493292161 77406 627775579 4145 305305361 85132 71839854 37943 515624873 73546 576053945 47640 469799173 8024 270352488 105753 58540254 39829 46536195 14975 12084808 42930 254931500 76295 611504884 73651 256882625 96406 553465460 94421 936537783 88428 114065657 22861 38005010 5465 408736678 31475 881846242 34804 562332824 115650 617640475 14102 870145329 65805 10771797 53214 532851858 120696 612647998 20892 486375435 77626 339658141 72520 335564877 90423 773629404 83962 767407670 100252 519066421 105120 537434750 41929 577453743 53890 509533616 41865 873578259 16717 443443539 105254 63772303 118080 213649534 21283 337254203 87246 711533132 69792 598141681 115699 313481706 93580 198730101 90407 705803285 76399 307977217 51452 602430313 104717 428653948 56025 29526039 28177 142194680 23399 538394812 79324 551320104 29614 235386162 6447 424568006 4481 172943301 34613 657846687 80296 371574036 92148 249607066 35540 402993224 115948 624935170 115674 391168980 21943 773159443 49146 512054924 60145 760727592 28362 309545277 10365 419290614 98151 120858314 55144 215647587 23346 132675648 69284 664962765 79725 159017373 74933 460094729 117026 424489558 1260 825589515 20595 318023870 117238 172609752 41610 274178349 59138 801415197 35823 689445491 25795 905460254 18725 445639249 64112 907039582 19689 138763339 88362 63993951 41634 339286021 65356 659782960 24345 87892500 61375 283196100 77718 802984140 107261 482431182 97485 184494615 36991 425952048 99771 806136879 55577 946597629 31636 677193813 115726 59332541 77782 206498638 104644 785249213 120982 649424893 21096 755286749 101513 240826253 12088 159931201 88902 97993913 5975 573745794 18196 57496907 17831 900957647 6306 266513693 88541 311083622 64892 90435502 30824 798368598 27255 61219913 36456 419885377 107701 209676355 43772 816695350 119077 56475633 115482 674288848 104000 96814713 72991 43835631 108640 608965603 55613 174977760 31478 450147402 78574 754875043 90008 876415115 80394 577245317 25374 132904152 49929 780039427 31544 404449422 46876 369004220 3903 844388563 88175 500892183 26812 68892394 47463 937557786 57163 699500102 55625 295444196 90695 192366687 66581 53799806 19042 212208547 68255 829806211 45174 449109128 26094 196275227 115840 5614001 65574 263947953 65674 301222888 57250 145321902 72476 539810023 106110 742513288 18235 226981599 48239 499073121 21284 633874631 89180 102893056 65438 704797724 7679 358446318 121870 32601487 121676 865041025 12576 371195164 78673 639076789 98433 930962294 640 697495527 94036 230403016 4894 781377045 55266 82428322 1344 230222868 99237 459159439 67790 494849636 90686 928969648 24013 449213889 84452 177472514 71621 379107485 19161 526281337 95164 91808459 19021 249256918 19562 532797145 6891 46491854 14177 334290123 54506 353343439 88087 882392758 66123 489058149 121198 469305698 21632 835418572 42375 737602446 63465 396693735 19667 821877409 2309 42901122 1538 212485404 3051 674079879 42935 263141992 96159 305161969 80533 328823921 64866 598430193 99320 718037732 50986 635309691 60943 865174004 12561 941310278 89279 496139659 783 31346349 1205 418076215 107076 173653077 90435 182811917 105183 252965845 103725 345987663 29703 907808191 99630 153214140 69818 518542219 78509 5585652 115464 170109152 117049 283944249 68683 403503435 37057 708746249 115948 523823643 22196 851737505 57353 569860319 16640 347740139 86514 688531093 21886 828406546 105532 166392881 10703 847847084 48598 289544117 89428 754909167 79555 359029796 109646 723504606 26793 256293375 88771 432925533 79466 255486616 31000 871147666 81319 117584271 2728 259748957 43104 699527029 29008 635760090 78741 430663149 106661 424615775 67871 948986034 105690 848959822 44785 602482205 9322 871357603 24089 813443679 60778 521155190 102953 662774018 93080 581533561 109714 154641657 40991 138419745 45063 242502356 33457 25416878 55943 747729548 58275 1400140 81313 788913893 49550 384261724 18553 683411492 58442 458740263 60826 426258118 85365 346163397 63560 351491582 88087 107673930 11527 590713562 117541 219558242 4564 678944598 20990 390261300 79306 505409372 25735 554452026 92622 469956801 89089 550041977 39849 341216258 85395 628579301 95322 754009877 10137 356328933 59246 75629021 98459 574074167 13676 906528449 29332 452111234 105412 31746753 15344 200649501 40 322474030 118654 384151251 9361 236838680 76031 132633330 40477 685135468 27514 455320131 121195 227028073 59819 691854339 58700 389385880 40040 834777691 1035 501240098 92873 606570671 40809 201344068 59535 225621201 49006 763812710 91620 99567640 24984 502030058 40678 638082775 24441 918786422 76558 595993049 87151 368023864 85383 483376654 93700 811753754 98340 506317957 105224 751235110 112748 655838073 97878 548724240 17313 883520838 20823 769236229 45163 126088053 86234 757002460 27468 352829524 113589 632112140 78893 297476397 97975 462223495 90406 802781059 13114 37836076 104840 183247988 61385 181163921 114892 42251537 104397 696958859 4926 492959746 33107 46413188 83853 208800014 120911 298303640 34969 772713664 53267 117038469 21595 856005763 46966 482847783 94965 381595236 117130 546568551 67022 159109798 71130 44948298 2608 612658656 118616 906967949 97381 485595496 35540 171413412 87710 168594473 42717 258199792 6166 528620794 121438 68045324 83769 848049729 46710 419817619 118314 582425419 115930 284047978 4960 84607065 69411 28519563 75390 335774488 15889 944209257 81012 559027737 100986 615611815 104976 685460806 27140 819722991 77268 559124039 87163 152311546 47129 537582510 88201 731220015 44983 138421387 21803 350511562 71182 185820526 94135 226937978 121704 365398796 42847 42705445 118306 923935726 105839 174392680 119050 609331303 47924 119435512 118486 836612235 19341 744254045 4944 774910217 29505 225726874 97247 187851606 108997 343431801 1556 664442636 40712 325671275 27254 593877356 1331 739568868 59062 817889329 41810 374668592 117376 795462145 31878 451249052 86914 311646544 116200 803304814 89525 40944761 10843 798110009 29364 783385578 94965 141656049 12144 74830163 15985 772567065 112135 233688938 19249 903566173 117098 213415408 54345 306722800 118864 86607168 14148 433307346 111039 613925268 94649 507584608 97013 740674463 95820 155492675 97295 55040730 76549 562334665 4677 721957348 72270 760887087 89288 924253365 10697 419418271 78859 240337480 24198 193024521 83517 831990138 95053 67118848 115627 846958230 6496 252899142 98297 730714005 17551 164942529 107757 374964883 100034 935245620 52597 260445853 29843 441184539 86622 284500218 4105 190367787 97377 712307688 55932 290226593 94157 466341016 11543 575684499 31686 5327485 58236 26157330 35713 729864699 6962 553531130 73547 148625650 12964 782401403 9844 626688403 61766 586323787 35237 404543726 54863 663795690 96661 368773278 8126 106033127 22427 354571299 71589 135617527 103267 634848158 52185 425678011 84868 602120870 3490 120347281 66182 137063335 118835 887168665 46297 864432873 4764 9229797 53187 685009577 25607 641428393 13125 27948182 107411 896656650 48378 64115935 109549 4182545 58527 907976292 21166 735936671 95530 645033129 54521 267765181 68099 639556930 74462 661966719 65049 143053140 64718 902563672 90951 242822881 66318 894355576 69334 259331704 5020 363586667 60389 533405060 50837 301156491 902 818646655 40356 162004347 47539 619051817 107526 125322778 75737 901525115 11143 506616644 52289 690143370 85437 316360092 90565 690802196 56539 190005502 7022 538718601 23361 122438246 34963 36068283 49067 444645433 90054 368493411 60209 68357411 37254 918045319 78227 396740426 84817 359860605 53778 500286298 5780 796685935 36304 673039427 78822 385370589 49913 546420435 65207 56879219 57613 56787858 66146 445298679 108121 389327354 83030 125391855 29824 592193175 35006 944535300 89389 127564618 77395 632641828 117987 627760864 63797 716743512 74734 469545585 40718 219982323 90669 123038798 118335 227563987 55646 111954404 65830 26821733 51721 280163883 112405 509455656 25264 927556817 81447 134354051 113824 790910602 86284 346216679 73605 123594021 51531 795792995 66043 571176961 113511 51790216 66847 827115865 31588 748743723 98811 717337303 108350 397049883 108315 623304513 21983 228847514 94293 919892770 67428 873552467 86912 189216254 41098 228923171 25284 932110085 706 844623017 87792 371467084 111045 525571527 6289 518158409 67420 781898596 1467 318767138 112703 534635438 15875 841369375 65834 700542260 37112 84412678 91590 544516468 48376 619700539 5360 886504094 510 413303396 117218 81908067 29453 566840554 104389 874541578 53277 305898267 10064 748110885 40846 183941675 91379 554483986 36818 524035435 109479 769340424 31818 143603775 84211 833659269 515 337562832 44826 126117052 12712 718891125 47742 831572862 31955 190888550 30232 221502619 88343 50086209 38271 479274267 61679 425482001 8680 322012134 70904 722303797 74247 318545280 44907 354320808 94808 786858572 102678 807423878 72149 800329717 20420 60515932 53498 816180648 73908 196566690 22915 235212096 108182 403592346 31108 503167574 75352 738662831 96159 150228599 20623 920587592 81183 147537225 79348 323737826 94200 429962617 7623 844381355 6617 917922818 116485 876201173 59311 125996142 46960 800383769 114127 429610969 76048 5850029 116856 708703530 4447 610959373 34711 330442960 107775 822965155 16523 350323113 56202 579457346 83128 52646359 7487 449235240 53315 154062697 17953 659649046 28568 77906182 71589 194513387 78552 853890812 78671 681101602 38935 271572545 10239 60771053 3361 476235947 41409 46442360 108980 604798422 557 10017219 76145 382845268 104954 877421661 13211 636787518 111048 437728281 11583 854539142 58341 33838779 105962 765349845 65028 258045854 5428 631306994 97387 375281419 86199 427246277 34915 763058446 87233 791162114 65694 765898451 116740 338764709 117838 338843218 16316 505540020 23889 92995804 101266 234007395 47977 597634153 7814 666264229 51021 582151309 48351 367703998 25028 930722381 63771 227361802 114216 135612304 109023 920113993 82511 690911869 24691 791781287 92642 893842390 18072 551097803 58980 499118260 107464 110324104 10273 697719443 42160 694863695 3268 21069092 48993 580519902 88015 235982464 64313 861592921 75750 876624022 26465 128704861 89044 641644991 111632 730194853 88598 917301458 78530 543621853 31675 653823334 76404 27624401 13388 377874852 20990 325243114 120788 462553986 48835 414541361 101195 659515790 17365 601004015 65985 474764088 21476 639839486 41164 8125340 101156 38656920 282 714482043 118862 787209079 77919 739043310 57742 269041685 114627 845602339 18014 777915365 97041 115603989 78866 935274596 29346 13900082 27956 322368040 80999 469930443 36751 760818847 29944 238031422 47687 335906397 4091 943114624 110307 734859659 111028 561161052 119457 333844167 66119 450252728 107186 294505093 25867 24529373 10993 127564390 120899 349752183 58577 384868904 54978 196399675 34931 9864657 46634 659657799 70681 142264217 31955 364740644 52841 314749615 78690 317791705 54196 620362655 28747 548355774 109080 382695082 31698 536185693 49923 733732160 43767 168513091 70972 928252053 14411 694701496 15421 595645218 39393 515846571 50317 147579041 115846 163972600 72468 575225231 55845 716592456 7299 902977731 15009 926583572 38981 591118310 100593 231871580 31543 869952032 108521 670455018 22034 785633815 2213 620290445 43981 257103946 100524 909692387 94152 139675979 22534 918915792 11844 775322285 75411 853424062 70504 128531626 16717 811414598 121768 343873811 19042 594589964 77007 86247098 23634 823109472 36945 62075416 112109 275152680 75729 924904806 76784 95624055 89462 697186564 106671 144133923 101828 85155733 42264 605117411 106447 802727396 17158 291969397 90333 461553849 35978 415989536 86522 346525157 67008 20897585 60883 136556566 38726 331530026 14513 855620688 22424 56901984 82214 761975116 60 255752194 92016 601933391 8295 588073350 35627 897651483 70359 714875276 72149 620898173 68298 515143595 88262 657295649 84099 432300494 116523 862986545 47977 94386143 38130 458637813 107800 30951084 6615 371848251 61139 879286238 105110 749187610 74524 472333431 40156 885509298 65221 915212234 13438 933809168 121296 675887633 86337 467393897 51389 118302648 98228 422007618 15506 223609545 29976 944650014 56300 401485255 104984 454135456 27936 346622583 42304 19441649 67009 153709705 66965 285676720 96912 172069820 113601 112835494 16810 598043808 80833 736561756 74522 154091885 65746 648934694 49219 589429878 73695 305902444 89189 595905097 100774 813267184 17308 501910014 30078 785670068 104212 434689668 65572 390469086 81894 823969789 110723 111857504 99461 470266638 658 585028237 110145 30229311 117380 786179681 91758 848229378 113981 125715943 34749 451154507 63955 547288945 22042 646862476 63979 933006022 31130 541999458 91388 225930133 18160 852610130 97666 164868476 119522 490132823 44268 751757734 50001 550527588 69911 325585122 34314 565685597 7219 427623228 67121 318376706 111665 438476140 6425 295966077 37593 534546252 33146 695344615 40252 944753239 46622 499083365 53674 847104916 74411 346160952 117148 642516211 49362 236302300 88731 905878929 79675 274683481 56117 944186151 23079 63467902 58673 62238600 17313 827622317 114712 10050369 44839 62376808 14882 474404385 117929 699039623 45063 510412766 70871 744275401 67412 795006414 87163 204874786 64719 240973787 42062 462237120 68710 66720931 2715 121568349 20341 660117281 13575 512057281 115464 539318048 74935 669933128 108055 460496065 80498 782393820 2806 747015367 14133 840617731 10197 693290496 23079 203268251 45394 163451784 74744 822315129 101127 810113876 100197 713243188 103231 671638046 65596 347368131 9472 770382431 29943 573754939 19563 247066644 72136 358908913 277 51130997 63812 841898135 37943 284975210 87384 85556233 103577 779779284 51881 767857926 74933 563675533 25791 26207850 90304 66288430 92930 180880488 110450 762641839 21042 553223679 101266 278902191 61118 674822990 30079 32009572 32235 32033348 12513 464251768 74550 610591024 85237 667519230 4932 831217085 100452 494440783 88058 23265647 114712 924771210 78243 473161505 37171 24062153 44588 138307370 49250 194581115 70990 627565147 95616 444061658 6995 201337063 84107 555826038 87573 134231990 16035 774787193 19726 286168427 65759 188598332 64936 605317468 25082 427634610 69098 364231240 9439 464365945 1849 312440351 14327 111796534 71741 687852397 16054 403144538 117641 527071157 59352 92615456 52304 492154142 2644 524349382 103092 526399595 119386 933862720 79675 374608167 38275 99566036 49917 334532117 100467 724611610 117117 740516231 19470 491121161 114904 383589243 75129 334308281 100278 791516509 71160 456309873 98908 535131596 48946 230494578 103370 25393492 13536 729984963 91654 871729333 70386 800594731 55743 775058052 83434 168449338 8634 129213939 88297 883112027 82215 900516890 31478 923503168 91311 379987884 42759 157281362 79710 705191476 66120 265369641 116777 342267287 58559 662868737 27131 66334460 69972 924148200 54419 356054640 61484 808907749 6396 46374659 67428 350530722 28889 811716715 80032 377709704 113959 550124758 30423 462031476 18332 655326910 88717 373441145 48132 599662365 100137 840235247 10014 799405883 121747 301216301 7250 622670586 86722 134689474 107677 496350499 14745 927531840 33562 412711064 86634 914339413 19626 488220284 51881 573316179 93592 741136988 115592 425002975 121760 925710732 41323 557301005 109344 362550708 43768 492904647 66047 49197327 51996 824775320 80405 688859836 85507 136434477 107958 598169096 92507 463972645 27247 748066568 56822 20637516 112413 543764892 79044 487189260 30915 824854702 41788 389006451 96761 316419917 15009 839850841 12781 7130361 58668 427154309 3915 177860414 101513 473510477 32184 283451605 1319 790465333 38742 168690775 92681 847194981 53116 115194283 34600 802849667 16791 919535322 96886 435177711 63303 943774973 3237 477922011 63291 654955901 118217 502286679 44968 647746569 38148 128996778 78164 449053175 35677 407889331 808 744913664 24326 97102481 116746 832935530 37970 423148093 93500 759488914 60018 20903616 27822 624209402 36120 218571671 73906 912887253 89976 897519843 28216 416847143 28226 85722835 18860 46000222 95813 750088647 821 692670214 15053 142240844 43976 610954749 113067 612241510 15453 876609062 63767 330861326 110154 678805803 85935 6177165 79809 860299280 118080 489453559 119890 405744826 112852 236672280 9506 22534532 54772 752385470 66318 111684544 89891 477478551 9760 99598058 57697 551647511 3794 943419624 55118 394834410 31008 228403809 117582 920094991 90016 868114225 24496 141318032 35755 590987735 71205 293526729 97022 459934951 80118 55216049 17812 252751822 10273 555994705 11371 18373804 44730 636766539 61917 43874126 71975 377972633 85935 231278112 73928 295031850 46126 625684843 37932 948138241 79537 517037888 7615 93156266 9983 153819989 121595 891481631 14432 628031154 22219 556865025 50350 782036682 102861 523265614 59954 311129187 5685 775898013 66120 386304038 22235 719670433 101520 310907930 106272 705037180 70872 67843505 26839 550174985 86995 454672569 71028 472398040 30790 756420327 111593 808339437 97868 809385612 57706 193251311 31415 545857489 8220 358191224 3047 620205812 90723 317139887 6814 450773975 92918 908399697 58027 872072128 121476 181449890 45268 456922401 93438 948551198 95275 107091444 48034 605128856 32200 485203328 89036 689661310 24566 632659146 40979 119211040 65079 330701500 95992 329224751 81341 264213776 8382 634716455 63456 702358366 104577 547471667 1300 362732423 45852 875651828 43355 752850397 115359 766037811 28121 858004769 74661 7863714 117460 783513853 13154 673685719 88354 486996917 120391 226651995 102828 59503420 83670 67000778 87584 108626424 87783 918353199 111639 531174286 83511 369570918 33549 210795115 245 778234292 92486 331874341 29593 566571040 59254 690624362 94993 158606772 7338 161260389 58708 699147092 25998 556735982 71908 199218022 102973 337463019 97387 310405694 26126 323407075 92760 56182273 48607 25565752 103832 781209415 30138 408461232 83879 434074959 13346 397622982 115990 504978436 76085 657068623 49489 353881661 4124 942533527 84304 560255477 27861 268306020 71821 833862990 61626 791723644 28447 97252891 55111 246681356 4693 760564213 42930 795927102 2820 665251612 112107 6653737 71485 545148365 63763 272474330 108501 596652459 54985 183344624 70826 174450732 77127 863235585 4631 681435249 30045 312669991 107393 790056352 96291 485073906 55597 786068811 96050 168705284 48378 417060553 78854 117830359 49874 549970196 89356 474045083 98623 726827426 67611 95453535 77974 212127227 100497 755396577 35044 257295826 4040 146770595 48924 420139994 102613 352861180 52828 24852237 97310 819124863 51798 77159822 34588 777402757 104351 890704285 58361 192417408 21632 156696576 117766 428340241 102760 81566972 85046 316617972 102284 739630675 75448 865757750 11195 11485193 94074 280041198 15207 769545248 10597 276333381 51749 853913840 40220 632115048 92000 697368054 14498 350566719 112099 133719080 33600 432725106 64373 685828114 2900 258417555 97439 127645799 49923 156436439 58412 62365294 112317 592874024 92793 100362270 44360 245511117 120651 190324242 4081 149321696 76554 672123147 59257 440442736 92648 406348660 105784 731359449 6900 320533239 14102 863630404 94585 437332488 27956 673031507 38275 673004217 103832 522713384 109533 491200609 112828 145081834 82995 633390130 15733 913550345 75763 247580961 60490 174930300 2161 667411491 107090 924219589 118653 634992421 90138 571366846 85978 112787927 14917 120339366 22129 204238915 16613 803466868 114710 525563046 47355 645369142 70607 222652217 27397 476587618 44865 769371337 29651 128123882 47396 170610261 20803 57954632 106447 605625557 67483 829585312 76742 831382385 47445 396407049 4499 755825573 100075 192785335 41905 685699574 3518 555657927 72122 512488205 21633 276855279 112805 736458926 41300 412166698 25165 371607197 94302 834118068 1912 798851032 53386 576594784 39834 395251590 26889 134798034 67857 644845785 97502 204612900 121547 230397605 38277 628680980 106011 675786035 16679 450593750 112191 555802930 14676 287237565 107790 761944690 76107 431799091 77687 923773423 54012 459062968 2889 179704891 75024 636852005 90180 360665341 5589 201084996 11338 262547903 39957 219622603 33630 512748565 111538 891770358 26893 645737567 32372 296440241 8289 552666743 88368 337191118 87285 398202204 6148 791126828 62985 265824365 6617 873941948 88025 533339004 16963 706514063 90183 89657207 64083 127310298 70760 685550356 66593 485064939 121205 455507362 119290 862844951 39966 775277281 95024 96390209 6623 45161002 3951 410437010 76057 44103112 66327 851188847 61705 906213423 2308 901492472 22577 575742623 5707 822884236 34561 141587471 73769 483719891 40522 409928477 43651 416156988 52459 459902975 89081 164389038 20092 307481687 32337 722547591 74911 484602979 56906 682694212 84640 434344737 85541 881126484 70300 65027831 35830 269489268 90871 818575097 58168 692620931 118335 265924441 21605 457846652 35589 893381980 22701 243379761 16450 853549819 116848 718152754 1832 167705994 32677 325082943 36039 698382015 100053 25620826 64911 475908526 10040 648695139 11884 618277398 108640 112515786 76281 185563468 14515 403018140 109233 535711556 12724 384601967 14557 160452659 111048 893843290 80161 359384362 77440 861323905 26821 731824755 35743 296832515 51896 100823214 87574 374175520 81538 413145496 60364 555012318 80939 566809635 98476 160647954 40572 428817078 37600 842603030 94877 770238496 59257 930865435 82108 96989006 40225 551190258 48945 742483315 18276 424248175 80234 920688029 34106 758031146 119156 873314399 7474 519424147 22657 170613308 77672 779736445 44155 921258055 14235 848017983 93055 273730966 45793 893509928 33329 881184755 16760 600307207 120713 680571705 108521 539988501 11698 284346215 31356 326754047 100557 910567461 107979 160479849 47095 623370252 105217 396875811 113396 131035419 93909 233863187 75295 208664817 62564 850478777 27511 737820343 121739 772095092 109646 858497193 16400 908692136 4886 392077117 90201 586550624 74376 537252532 115755 586525493 110386 690944425 31174 679917729 26466 635861492 84793 348178278 120093 865788548 88444 579916585 25422 679304573 6158 168597570 106754 345570933 1272 731023064 56800 337014978 42156 84423615 82912 687373707 57194 388263981 63014 476287335 73336 592976214 49864 128480555 4917 429811014 43976 644989146 86699 536947779 30932 457605360 86710 734865359 59921 554107467 76954 254079213 71003 61526892 111589 385076807 47399 585657865 81761 655448940 13863 665480451 36114 462315551 93256 921341758 31497 147248080 112122 43965681 109362 719277636 13305 57816608 81149 704478062 107697 803116278 34945 638501468 121872 387420970 93932 285387868 12420 402504245 83223 334942977 84945 51048032 48046 561467175 68793 373737888 105485 132668458 105602 82336702 73034 516306468 34767 93802046 96256 387757322 118441 492347339 23962 604414787 6293 185430477 84012 797285659 100734 814971414 57885 737649301 108501 322328834 119650 382334828 59994 604501796 65569 143961796 28342 598252848 37983 786729525 44478 62193746 20280 623246690 73976 875027498 83229 313414244 94135 353410489 88630 480818480 22485 206800032 65554 158855466 31097 50495988 80606 843748132 13263 230845121 41863 428496227 102015 941763082 85087 432509404 108049 849389705 57792 99385089 55187 881490034 115406 164013574 88928 40437698 117354 814599613 77067 577588251 27315 837797745 31884 719052169 42273 906719852 24209 639306266 80095 173373203 20346 884868179 61340 181044269 73546 746061947 24284 757481150 62773 60892621 72551 366478785 32789 268328927 85308 11605986 19159 915594467 41702 392861448 86814 669186969 77136 924328291 81493 547538597 41716 783098597 99239 524373278 3045 51584765 10578 456780606 4676 842480716 16061 137340510 26503 147611415 12132 664947518 115867 917362112 69746 539402868 2459 428645742 108305 946266135 91460 271789489 59472 189145921 11583 608011187 121316 6047086 90360 36381734 59710 691673319 4903 486522752 66595 391363672 76585 762137602 31952 935975890 120718 131055849 121199 265401100 14268 815978010 103067 71209438 50467 402295799 56472 611831549 51338 579820836 107945 193586191 106067 772074927 35514 780358288 82982 34969705 102656 95570897 106403 807080666 5218 575607678 111120 475532872 65568 898095229 103951 466285634 31544 462171999 21018 368628836 50044 441654301 45749 787216733 73651 104198128 35602 355159022 54275 902188791 105286 32649720 56839 8687406 35358 916964117 42180 344966714 114720 59358849 58577 804957437 58101 419680185 62299 367827158 34788 319984469 107488 414023361 10981 164283006 77578 295092255 78574 10234407 98474 416050424 30445 435885996 105174 369137404 33397 802212509 14306 909836945 2627 799414624 53794 695582641 103231 111625815 95984 135980279 82390 866108865 91395 151537506 13629 861266257 33046 543245048 108106 415977959 120485 226897173 116761 157783708 96397 727443883 90574 446882480 2715 828117298 44105 833067215 13719 249539157 53681 917885970 94472 429996416 42268 74878623 53675 201131150 8085 478115678 118813 15143182 62196 351081660 54863 397265925 7685 16965992 84313 111129014 114918 926676990 45342 399702960 80281 487411703 109654 207727039 78690 512146057 73300 673020564 46757 677170925 389 180665301 34522 80666523 50722 338046287 60801 692818507 46004 284443149 116003 578695773 116736 864817716 298 569990174 90760 428621161 96221 779734484 101515 562004766 38726 880054291 47383 517861855 93954 191109764 104720 562984503 76921 720363872 70457 301301289 40482 205272237 33443 886350582 39834 703045422 76515 461491775 86670 300885819 79186 595995518 32306 929555166 96231 214057379 110449 305566053 83357 585585950 15611 499652390 106965 467215708 101029 701732763 14906 261475438 109521 318145587 29999 755735169 42873 912659183 95445 735170723 20244 193198014 79655 864135892 7973 725935862 10598 41142807 20735 756336643 102724 316055298 81547 437155310 57937 458810420 49237 833561141 70576 770598511 89347 405581753 84746 622528595 2509 823347419 21877 753080469 52774 57172921 72410 195509941 48364 693539246 102453 173161009 37409 280904727 32392 750248738 76431 103774662 47956 81598540 80342 811517838 105417 297390485 27301 410128011 60077 159558738 71703 905719664 41196 698502835 100044 770824258 76952 570201402 62497 175710032 91458 385029845 6163 696205863 12756 496116064 62857 437826359 98015 188922865 36566 666190150 24992 75884062 104125 64888521 51324 759684574 29561 444757426 69646 862202294 214 675221361 62513 841176868 41931 177473058 61070 348154937 34889 821548598 5252 311328985 70648 12038898 80506 787566872 106004 44530458 105586 514309874 74676 853740154 53069 603552189 25863 372806488 56450 840463012 21537 54525579 56786 601997725 86367 720738441 15566 440687925 37165 133872539 104700 896711789 88705 528815239 8437 934413605 99053 889069250 32997 786135234 9590 764013666 54792 822641349 1972 775338160 24275 667803332 119710 695353890 14170 646381792 89048 869726361 75831 947386062 13850 761196228 39518 609417359 46771 884871479 44268 166200071 106396 825919344 84433 406056193 28325 187890963 88508 664787940 84907 215845669 97630 725568182 4138 670906453 84460 159979794 20297 539057556 63040 557477879 14397 846382592 113320 506656730 85288 464192893 42878 145799779 46420 650116820 27471 76405384 14719 323959095 18196 455978822 64502 410715292 81518 62865495 4693 779184957 16733 787907992 27342 226830761 116715 620752081 111233 900219291 7334 542115396 94419 800288268 73984 238311931 38229 262530911 66764 21956042 93080 50964330 37865 244895955 80044 893324186 49033 765874891 51605 599161269 110882 664337973 80032 577657570 105670 886222201 57269 143975933 115109 566855241 53394 412864563 41909 920940516 99246 343823286 35150 788099934 32384 331750929 9534 190771847 109306 708670303 111796 666236766 105487 858615663 51819 514505395 47085 347080004 74720 248864318 18123 678699108 37531 881184594 112154 870657936 100871 280814817 87338 359065633 95904 724749924 118181 221450529 114722 681460843 25557 199796873 111822 906572725 87157 651272455 21649 665008051 7963 243974724 71630 135346193 86424 170322968 72573 798312495 114373 426728470 48348 497308287 102465 433013441 32980 836150258 44252 878352594 9331 345370415 60120 564058721 58126 420636907 40360 420430261 90624 262831314 112972 490992870 32392 399427296 71323 560326691 100287 551765662 96801 476519916 90435 135642057 57920 326380827 33182 114132117 51870 472685737 111954 473463773 51424 558836802 98476 129816836 107041 124239366 53153 756159380 56556 650744705 91390 547301341 107247 21803560 65557 459356984 12623 531410561 8464 127282420 38098 425209498 112864 461908395 1514 116920647 93968 649875966 91372 560171898 100080 778177156 89263 108245688 72624 776588990 10516 336142371 61586 785993044 92789 221515225 3183 73973878 109233 461874725 67876 637907091 103523 381636096 31431 887858897 30231 897231904 24706 117763406 6493 385671435 115991 762349232 112781 932566841 105417 57764444 104720 637542629 79306 706539280 41737 43307295 103555 40082719 1220 583355470 26917 161915220 114832 295768957 59910 59092589 98341 389836784 66721 359072654 66385 787556127 33814 813426272 114194 101840696 82230 425052489 105542 300964218 3602 6847134 98400 152042508 35346 596744931 47292 914614184 90223 485598319 62698 611645179 20750 468767533 7891 528116435 19532 391401697 45829 704240296 21573 292653842 109455 324783050 6247 234871490 112519 909652151 85593 37774019 78593 98611366 78618 500798218 59654 19439572 12884 936844606 20577 217949106 49489 824167281 55045 120603001 116715 733221364 95805 161128254 51313 552930446 113375 282658465 53277 582641398 80083 891621727 52716 424715451 20944 586563666 73091 413504032 41973 911893180 60164 542193053 33046 25901364 55521 603106688 83227 307416556 101392 331256313 112679 495993020 116629 891920454 2964 810313852 14544 83844492 61230 34058474 10773 354052429 24871 845761144 85614 857946418 80214 178301156 46540 754122492 86651 877989564 45354 824040973 1725 208505975 8963 108077217 31188 286072187 85613 850649951 61476 766875895 94576 515120126 39215 18622802 84038 845237457 26682 814330543 89736 449073632 35153 691289430 31665 628012352 80415 756116816 44799 10827495 3645 242202617 53532 138513781 100174 736444387 118704 276965032 53894 776541283 48231 621322019 63165 514788296 107677 37554677 43729 222819249 106785 792745779 26821 181516746 16230 124541968 101064 176536721 110781 823516084 61884 481462894 49883 738419575 99048 836200129 111691 794376990 9719 166651908 58820 334863136 36794 509201625 25225 100238453 51748 253418746 12685 469781606 6142 853615393 78150 184917150 53262 748630974 111258 317295838 116833 148882491 53586 443545342 27729 542283285 5753 681588241 75484 885373616 23065 601307506 119246 771824794 120346 675983196 31214 29849694 96221 728408561 96064 639177531 46237 52401036 33569 683996606 27051 626239635 17330 575863003 83520 618726427 109988 772610671 16602 159602879 110050 343311660 26105 334891113 35005 465585511 59331 369896808 5077 649462808 26408 846593222 70257 109274186 103838 761407123 22145 465679811 81084 371013259 11818 376621734 26700 437966947 74443 204892573 32532 164136977 62233 145700162 2599 444550671 31972 493295845 110982 382270846 90304 550399274 43518 181098725 103816 922285198 39938 820081540 63130 811525085 48713 70820990 3760 274698617 41316 791425260 98692 413713282 62118 632672510 40985 845292842 5284 506213120 43976 927458510 33730 674700642 31838 240477293 106682 841322369 113300 203633869 74088 776254306 21215 835479267 62449 441831859 87469 466295222 38051 679088442 26390 34224152 45894 191468399 77036 433549298 107391 911435906 92095 93322716 10685 711228115 100606 247524459 96303 265616028 86472 482108985 88444 277207270 43137 718213651 116940 484292439 48071 709256916 73551 543308002 59311 108547729 103161 875892315 109945 142382487 76097 828929629 19781 340009731 97548 740593043 27110 346945607 82965 391360269 84731 858845620 94524 194792345 112720 146274798 81539 653861005 13935 407379672 67857 134679031 91021 880915041 19330 647111842 56314 785765875 30445 601189777 98552 456005424 81922 279266946 78077 708181447 59319 803673337 39439 475093652 79270 642802035 82780 198675060 56346 789989816 29913 741353931 90369 576481530 96000 191630954 97419 707817131 58751 255242171 115694 937702525 6948 810790981 61884 23503380 95402 147222083 76467 322986101 65859 452734851 61086 211362951 5401 883582981 44983 65830126 26713 837723941 68393 211935871 110387 565900308 92586 886527895 68461 412224400 81672 485789133 116082 735335094 90903 151252587 88070 375442705 105074 590030733 96415 327654301 91731 761153221 86556 837341817 44046 323736150 50741 527869004 43090 80829621 10395 644303553 109589 187445247 89356 627691440 1945 230568357 111408 911558213 32387 840528265 19107 810929582 39846 655784019 98100 548992501 72485 336906560 100087 182561306 65364 722738265 93833 847130021 33447 760174168 10287 57118120 65596 721305284 44078 869843873 52575 883638499 35589 98957417 89715 724594321 120266 555674728 83788 793385576 89640 159513431 24284 705118932 113842 490948920 20429 469512056 38711 521681207 111289 464443952 39877 868032681 2365 609698113 76201 368696005 81452 536530633 95218 91662920 21693 184524564 32914 833994660 94537 467230693 8900 797514376 81719 181862917 107967 602604658 9481 82980974 27897 580919403 945 778462130 4896 929628394 1947 440535663 115347 882940616 75329 652252779 60672 274880583 36761 405216250 63576 271685400 75522 323518887 69646 309860636 94003 132590154 6617 351005198 20182 304170701 51806 76461163 25960 511466214 27335 788231308 55435 96827570 117887 305889166 11013 103071694 59318 486722680 30915 34154592 73862 249098610 32165 627126024 45379 558753017 37406 682312681 66640 179140862 88628 213545608 89081 445430585 576 923433173 8431 330254163 15873 342020769 6900 583920656 100375 560049490 39518 602227998 108514 644230892 57509 834653316 48845 517822587 12940 685212374 84912 173341346 108565 888330446 101854 411698555 119216 471793123 56131 150440302 67369 793603180 71883 188467197 91002 432850377 31859 284513395 21926 544936447 35237 86680625 49212 315437459 100281 479600369 50063 214782124 121306 295795037 235 135567295 64878 631092138 29892 507941335 33462 95577625 115755 630000009 33332 757388206 12512 257261500 63763 601945357 34882 789459394 40829 369893564 57610 197594011 111593 97865414 46131 335096533 7378 441803158 66176 715637838 98581 94390576 94297 834897852 58032 714055170 4954 832182239 50888 207911636 97761 95351509 66595 428168839 82886 22566776 8392 526834482 70381 333984040 36792 137833115 73845 77322442 120086 98242158 27819 938181474 53244 721871525 64436 370189230 7607 614341110 31588 17464137 38419 899578137 78526 494244747 72102 411215869 106565 433698547 85507 628091159 88780 579288813 43842 825188291 81428 357957233 41981 107455957 120577 759783918 61179 352867155 88085 776520102 81352 435774615 92274 329919854 5393 890628463 53511 298288440 76585 651847305 50899 859819646 38539 602554319 105425 867973748 8069 365711636 12093 369004010 36258 120827231 46146 141798084 102153 885843038 47197 571500197 12439 771119364 57189 583964388 74143 121786679 5235 689071920 33615 486480356 106991 189048276 9070 194518434 104867 794141867 63725 648994827 87452 667657729 42571 339491039 97613 87451634 37866 378495843 71784 518593326 95728 465986217 34348 388165392 103575 742663720 94074 225535104 11314 110415674 120651 836296282 4841 805486515 98831 453856536 8441 2479347 59428 926417873 65544 682779083 64718 103908883 44163 750158356 20944 127456587 61193 810848113 25775 123567445 76676 578178301 119317 459580083 51081 684486538 51792 40050914 55550 62880033 42319 299064418 46230 671948158 20320 172837649 85052 522813867 71270 778894628 3873 78534996 15786 166342229 91935 360313422 76329 825704461 59588 437168715 50003 919881904 55609 703077166 6750 340578639 70990 808548058 75727 592063056 76377 530190947 92983 829621886 121853 787939300 78077 201178831 51790 31121828 41500 671231392 11323 639072815 63826 383628095 100051 84425913 103865 900018963 52128 898690538 8768 117596666 62966 727102623 20061 544781583 106833 884815821 107151 281601662 120917 488330911 30671 584073614 77106 329989221 46758 597551144 72675 719206022 43767 666012436 71026 823854599 83357 702028506 49814 492440006 69773 584228783 33156 511436167 36440 48646324 34717 78296971 88967 340941527 77960 320448074 80250 707890793 3567 700288907 117752 396100770 45980 274341854 42450 203871029 79572 282534193 82104 126155685 95356 642800961 37344 834611230 56458 511579595 29505 576878317 112099 838231782 96845 886080693 39247 636591518 79984 869443849 37484 709294417 95961 340590008 103811 525998827 113657 312914602 38114 261637559 13852 102032306 81754 877494274 76788 292590759 14302 367405284 104471 52883984 888 835289469 4047 540768670 91017 620220822 89324 198348104 38786 689103630 76103 710075372 10557 914263194 77563 858647033 112748 659972230 88813 519675818 41244 777709628 103388 450646779 85365 524789578 89406 888015816 50553 6653221 43220 772697238 31588 656317084 121586 471740436 17186 801524862 86823 357095555 35360 657930634 71127 757800121 13003 931568466 25841 459670889 48982 642728730 87430 59286522 95187 494698654 39151 393821144 118354 911284991 57566 192470813 37689 831290806 96661 174935368 62115 821750159 46948 372825237 91476 777520959 663 488578381 58009 356267391 104248 167520226 98191 835423232 110044 737140575 7692 919939470 109245 863462296 75984 67334429 51143 271811035 59213 327985541 72266 69078815 7803 542547410 108346 220325568 107162 379961693 106901 292499400 79364 337146006 113692 692301173 26693 610792091 61195 526256706 27789 399472174 30331 111342106 120917 753119201 52419 608908085 107140 109150797 103895 112024174 91633 4481946 33287 716889320 12252 661455157 63372 711079339 25184 62567315 114876 283018997 60164 356153881 48708 699207059 76254 186034611 62909 925138841 12336 568143201 20750 208531618 97638 593673234 86885 527282122 72498 737744674 21768 637320062 6142 281901409 112342 676155274 53069 37260131 113880 319288206 23176 876896069 82514 754118757 114286 339975970 36001 617110220 113597 263527898 44807 356472761 99111 918445331 8628 597889603 67915 127766520 22427 510425325 18705 425998413 43186 623943827 12526 876764266 88149 199464769 4539 797025078 111552 33139308 66935 68266284 85743 578623064 75672 587736872 114869 27386675 67255 290981862 91623 894526852 108212 178924684 31466 466187307 78530 579903492 117076 754650481 90077 914120489 18775 318440795 44398 273577676 10919 726007746 20864 125965766 13752 445273177 17925 662305005 62622 329679627 61917 889652454 37959 457290369 109397 169567286 95029 837845138 120768 921938986 88820 572894444 81594 734201617 93189 935490897 93187 481713711 57091 854641637 82759 54112740 111796 505394650 18860 734095386 26713 696699640 53350 292481478 104301 725704006 29497 875807010 99307 353766699 6630 18635049 28057 250017521 27546 350318411 78820 166516873 112935 948828764 101872 733483561 59900 628809072 36637 40605797 10767 899743509 73214 206503787 104620 353223968 73981 648146724 84748 314082504 84997 788096270 7963 764938049 21974 601577270 82912 891615540 14188 776719774 41508 326399396 100491 619261704 93083 218008339 71396 254360110 80155 252433167 76215 437430173 91483 365352488 34554 281329614 61497 423002123 13446 591984581 44192 277445077 11936 858314842 82081 536584270 40962 552919790 23443 67049790 111031 424599745 42106 493381233 86151 175965969 29364 126262603 108043 280514880 19780 408788029 56421 836199509 54740 83624050 102330 312133708 42294 477595258 42632 640335786 70520 865654902 77910 915996865 105254 6456809 115867 706656622 2591 180954859 74144 88806813 87122 153698415 107385 644885989 59854 875893560 92447 461899036 51798 212436389 99026 344885145 14329 577308967 100354 940070416 18914 406223976 25585 716574604 94573 261534706 17785 232812683 96852 247667331 69781 643428489 7248 72293381 75499 772207437 113692 774636281 92489 82846806 22090 293467151 114830 113431976 115991 847944464 10037 237201388 24895 315545085 33720 453755189 67401 698479216 118672 901853580 16149 162964189 31891 285341769 112988 519829823 106551 70297867 23321 226438742 31734 554794525 79168 632110410 77851 375165326 55913 438609174 98126 788972409 111098 578366635 116064 624361266 78367 206664418 16013 646374672 79781 461431047 101970 210619801 28210 866121511 79304 868267601 32966 862883610 6396 888529717 25205 187851275 39202 564215227 70748 89237435 104872 801286243 35251 694754592 23421 403573989 53180 685060309 72638 618577651 65019 765808181 81895 454684669 87740 889162011 3370 669133795 658 429515063 73360 328635334 102445 501726504 111855 499128152 70492 859248680 102187 362125740 32929 860859908 59137 356181132 86562 920561982 81895 607056777 93061 692055003 89189 131336379 117644 862332855 62172 681716288 11770 863269529 75233 432982237 43106 947814940 113185 364645207 30231 828415552 73214 30178919 7508 261060204 115975 380613231 105094 770388696 9040 866102779 58569 412719005 75024 772930067 42926 278095938 55950 529588376 98811 855289828 17413 577075744 84346 595246580 64602 536616678 18235 163041002 4755 854206897 52882 210065415 55554 327995069 20976 692777552 62492 490188454 114341 498019671 100179 388568232 109833 731082694 10640 856844820 37215 740755677 24921 140697707 25227 15515392 57874 616378234 75770 21398021 88831 919207994 94363 314581985 50673 725442257 24766 539485805 10781 96979771 82990 703765354 88620 518806960 15230 768400790 116193 752189348 18777 505739115 73696 664695324 22861 725282737 102379 826266058 38928 600643350 25233 216921689 4045 909531691 65913 621341732 108407 543190005 74372 748972872 106901 280423076 87184 308065501 48046 74194801 2530 886511641 56369 625467600 98601 253271761 16823 856601888 18909 582632361 2524 516486135 8235 12368473 117737 356470296 26398 429893586 32356 826660968 53069 595022171 58700 287291319 91602 686265823 39270 184538321 9819 687364926 16971 132372300 65674 170811421 6082 122978688 82990 395425541 96333 553319098 41865 691414077 117788 908678302 38924 184821704 117517 227049114 30998 825504874 40348 119642216 37160 182208655 84867 213851581 79740 903525249 47666 805062003 117869 253497555 91868 98410275 38547 389610753 57553 258048955 70060 331351595 13752 739691047 110300 666918471 60284 440981051 11367 762785259 298 531343143 110801 565395263 62008 819302992 75247 450452495 59508 433796365 68229 583677807 70741 514659213 35050 368954926 27640 652977694 104218 860122782 118534 733814665 41661 412901145 121310 594547580 71514 750144760 38038 745899068 84653 154422719 47166 550724815 12623 557227186 90230 926175212 22395 89015186 113621 263898407 81527 315503384 5312 696536970 32496 353218616 113107 32509976 4436 297096781 35056 863481147 117757 413443575 111463 301673735 66581 601100456 77676 106530107 40130 215806950 65989 907038967 41952 701397293 95974 804728081 57782 639148218 27164 678962691 6493 778019595 88829 497932068 76537 465773128 40047 141834470 54237 793555000 33556 293032681 28728 893957865 8829 738927505 40712 172726084 29194 716000492 82678 907929698 115513 509530834 77036 382792731 32806 358896794 10759 207032198 102613 609647641 104297 740901269 117670 464343351 68797 458119581 13363 559013003 72894 916233573 100010 884237973 18763 288414119 30418 607283654 90281 575006707 61385 422146766 10137 431910210 19626 577748627 90233 649149939 93394 654710019 36521 678477809 47825 311564089 38569 639224653 78908 514804078 107939 152960624 26409 265136187 65020 227931071 70765 498882251 31838 641123158 87657 172228205 68677 703516455 79372 752693191 40767 11134622 33175 61259969 26883 836605074 40165 449861661 4985 460234110 18428 642519917 74985 680290743 62797 173706332 106817 749314546 5328 356143702 18157 818135686 121010 14875287 76085 872285198 48832 361568237 5590 476741902 51585 52658313 106050 476871902 47563 603632963 32553 290545171 32125 310981392 55954 834393246 92198 306877633 90358 370649118 41886 126196195 78667 575485578 8096 182152743 49787 437437517 70826 809844258 36937 279144606 111665 854419958 57767 48912778 35839 902765439 65120 910879434 15135 660213852 40809 170760851 46752 412262534 71160 605568993 115536 40927984 114914 116851302 77829 909371362 31528 833416614 11510 157205953 41614 2996077 73201 385779722 36606 28614352 101453 749824415 98529 422193427 110970 263853757 67520 493086824 118672 575338967 116768 41769442 54345 358433310 94026 103217510 48655 32400920 61216 633969388 103252 731992198 91907 7917496 4760 315232159 78131 488436396 7743 573849454 51913 418587402 92932 116764880 73547 18097277 87485 18450133 7709 882038113 41480 930375 106869 370368396 39957 638592759 8526 792334914 113404 415303039 45742 19266311 34147 243704584 28500 848102722 59178 654009851 109585 2641594 71061 761500109 64696 795578348 9721 269799680 36128 888713306 97831 591971062 43579 524791149 2785 273790108 89422 858872156 2725 504481622 105029 890665831 69281 480887981 73164 86660334 83667 681883 93573 70738179 58090 165075715 78405 896659114 120332 115680911 29469 914923152 81889 453565482 82238 357991233 74394 371387847 52870 14352791 111902 115501028 107160 752085535 107007 52711482 44037 562390276 38661 445936887 99575 139191415 98727 894419673 107954 448611347 120713 346356980 11897 238264783 120140 850998558 9896 944701215 58967 766445516 73086 266788795 80104 575547034 75373 560708712 27192 600991535 79180 498670224 10916 160050967 9625 860158272 14206 107810678 57284 272259951 57539 156596232 67885 465775865 103909 588452807 35044 467476895 59654 689963495 12295 522073547 83164 70964291 26178 804062260 55101 561126641 79341 896590321 95727 441412628 74581 157754626 44485 589438016 43707 683126257 55883 516971322 66079 664266366 36458 80340015 104391 532006716 41632 123004067 66966 746263077 80923 259390969 52792 114225901 28937 505556270 101155 680144547 14406 399552162 43733 191815337 94026 684237162 106682 522879690 109461 486019904 115650 89709008 4869 542534327 85399 807653663 52355 281665851 105137 451800420 71189 252194398 952 509199053 109703 716081488 103390 310129529 107195 896836200 82849 271022661 84758 742000759 121551 619269749 34882 427314697 104245 429923476 78213 124642654 99141 56586018 113382 698331046 60195 700024766 17927 365730757 49162 300302686 71178 517028544 35964 502327653 91483 638344739 47357 541151601 10338 99552340 81788 273843504 27801 650203219 78694 389102283 70568 527829261 26140 323311711 110230 707183811 53026 354425474 119522 655569894 113316 815242112 17822 584576597 14775 319577671 29734 167505022 55798 450751230 107179 410894128 118621 412472911 44082 148667813 21328 610651664 18142 899932174 54400 885910723 112850 776504203 18379 277208044 68325 499249550 16852 760945197 98285 780195331 44588 146928411 16295 624455267 60868 218782822 58573 522208379 83785 647965383 51967 794999023 65490 171897263 73286 438533428 92000 37220567 85676 267172833 46249 124057554 43545 26511846 119054 311877395 64660 175303203 78520 748298995 2680 366011072 2762 817957276 63443 19498259 118295 718587430 19445 64430487 5463 238433297 10707 804366359 87420 596904276 7412 856560875 99971 72195006 82827 470541632 6281 438256538 73768 239301736 115084 579174492 970 585608513 30202 178447461 45680 608375679 89048 222795773 21048 276274726 119724 815823065 2540 576106351 14846 142696802 82945 763954432 55422 869153164 20413 760526006 94573 216999605 51513 240091109 19591 376617813 55101 474782777 49895 647270111 8842 802938086 16491 121036807 72184 425002443 51831 657896155 119613 167006065 20453 100578218 79714 562156800 13811 210721204 29940 943074539 691 295898161 86651 409069626 46862 889803079 45946 398915365 49279 943605307 104519 227650683 97657 948987479 36515 171695802 34043 33324926 116565 648163704 116231 358119354 91147 60088403 23724 97435044 60280 245065786 30202 24754552 74674 452725433 30996 701562220 42855 199141551 64831 75274802 98458 61774418 111691 140776894 47694 484123461 92292 256873897 31188 83927221 95629 736806245 80104 234845627 5874 304638320 82853 736890478 10702 139667832 99552 425113362 14406 800463606 114876 363015180 95861 937259931 106278 619544268 60341 799315339 39829 99804224 54156 355236888 91496 863788265 38444 625184593 86762 237638175 120511 784718236 4935 690585726 58709 949226008 17709 234740578 116659 704158373 52161 812207062 78286 74771923 73891 187733874 23957 766492050 744 455522684 45509 541425888 36031 643781253 16150 225825266 5260 508817319 105654 858880249 46151 266875015 37188 612661751 6439 896668891 64113 192938863 34198 838089213 71436 806580605 16339 474013003 115535 649827104 111796 418558238 74234 881101876 89563 153746312 120047 247258024 92217 537188802 118494 670276228 1081 544829311 114356 547067222 111902 324942667 94072 923324149 27371 235787091 9822 320155024 29336 357473542 115030 380408977 78336 503942504 1802 861238575 9448 418446067 33394 881904033 13740 464216401 105254 368088313 51091 42854900 59375 519642824 77606 217035197 86686 536868257 32195 97888534 69828 722767481 35001 339733027 115899 906547858 2147 582004902 76804 401170948 104578 522450935 116711 711964672 90396 138564313 53587 439685509 90223 672196688 52949 811564182 109462 214581751 35996 310574041 118592 713163538 118296 371878270 23489 392289989 73493 718285022 37153 111404249 88032 193425646 47833 841598293 94817 456762821 108639 241556090 56805 313447800 117397 634482571 94307 20238788 61171 476607540 45749 460464335 33966 534837979 67635 413799285 89381 16179965 43899 331987925 68993 746134771 8649 331794894 23244 280163662 86427 304079678 121428 370047566 9091 26146121 71913 714834368 10920 926699012 101774 265500253 95992 34552728 101045 201302816 55402 105866202 5643 476777580 108246 165351184 113063 543599331 21075 438347451 68425 654644065 81529 599952537 62674 333691491 97843 801201642 15064 328676666 40295 95463646 70799 416361386 59375 495199188 51819 825066613 43242 75342366 101505 609832059 94157 889005863 64283 645211917 48074 143758864 67492 665759522 3109 857468111 81167 207932564 103701 917649377 96375 752206999 26266 282171629 17614 298516681 49897 734416279 61685 740986952 9512 101500995 84691 374959633 77989 116794281 106529 296686938 60119 726424545 84327 344439304 84737 445169453 81046 272805595 44329 346171450 57652 290631785 88003 375014502 100819 156600746 52883 29607376 54327 668558418 30237 923863391 30284 190790121 96357 617145097 31086 334948997 23652 636843119 9670 675539520 51089 688304449 41381 611909717 27962 364177594 88728 887091058 106468 347119905 10135 183617726 106997 67571145 5923 684961549 116285 597570457 68006 328322520 56421 842838277 22853 806709244 53781 528301697 120611 887192272 80681 155299969 57892 827062571 1192 763314695 45897 617315891 47053 613611663 114921 390060061 6061 558916283 85024 208180458 64248 788785967 91916 797575465 76549 234874464 66867 340248495 1668 714503669 101027 682127936 3567 140919262 3142 129349598 11546 372791090 84594 834396248 99571 440926358 79892 491488364 32195 249022387 68270 87163699 107790 753173562 26728 142368010 87081 808800921 113218 449450768 108830 605741772 23354 10850242 14207 552958120 86179 683192979 26768 636864259 47032 650099201 36945 394648203 55600 737620510 28577 383614485 91220 378635607 51264 432793911 41863 508099782 525 218495875 450 885447147 85950 933317651 44172 301983404 94251 779034122 31193 540873554 102787 678616685 12374 694071411 117360 701329977 120093 606127811 115680 466121795 118177 829625830 85261 395336278 108485 397385586 16519 752634688 72348 153861174 41634 484753586 81711 517176378 9312 67832587 37159 605937722 43402 140887387 97362 365591503 55214 6278962 67948 209434355 61558 155110891 73360 646881172 117752 800878940 17411 720283051 29156 855795693 43060 883607215 12513 651379398 38270 54327998 54769 524522421 21353 592919007 114822 843304664 106050 152254599 70730 814165102 87188 511605772 86594 162346387 57084 758151324 21944 16480913 81032 371249822 91589 198586535 72297 434911722 47990 172674590 111505 414460990 40520 340212509 58256 32195334 105733 335924275 51370 220863249 51297 138190357 120274 885700653 60309 385148742 81504 217152568 52121 221178847 101241 102551230 5059 646939650 93890 26979943 91379 857731243 26474 100959540 55111 658569471 55271 375881494 60149 590172871 66966 662699585 14231 98292383 103907 67216395 79934 291158552 79151 717127595 88928 708888733 3148 99211359 119317 922808602 64582 880646273 85103 606028921 27708 202015728 97773 712560100 24365 843916644 15757 826402458 92318 222587694 99005 775724812 48510 244421134 102531 744256887 104867 100779172 82238 908124266 28362 189545014 63684 619733649 56426 221707123 59693 123595693 24181 618334106 63240 150184848 97323 816989757 101613 459634186 121112 149731703 40528 196730863 62498 117620897 22487 593593844 80018 928072760 107580 909532991 113067 683031721 83011 495488721 52539 355131129 88283 726396663 64981 629465824 67428 783353532 65908 575463934 88254 106052253 88136 752315786 53798 649485689 19452 789192737 104212 540808790 110607 46743917 68625 260415712 25756 452549306 96583 550780518 115771 848698737 58279 915058728 82605 41838578 48692 884579053 59549 927028261 43210 41965448 1272 367287442 62498 37474639 73741 284516313 94307 167456109 78618 377919897 98263 724299259 60078 495965179 64911 380423636 106404 429558331 75984 418947533 15705 828216633 62522 213497512 94573 308784092 100048 582594677 31944 165943844 33360 783831943 47317 517228959 94585 503104727 59227 639871408 8822 462515063 100771 70042151 121262 527828035 29703 141471882 103737 196230864 16346 333650326 43335 770237072 22427 72819517 87920 673841954 7584 892721174 117959 780077418 97389 542992789 30790 720240677 2628 517718941 62694 254390153 5387 457919046 43428 394935634 119342 319603840 101715 483133443 72557 524118702 73797 347551208 106272 697899366 67232 482549587 17049 359987302 86694 135818897 57663 62647938 17766 49381166 71443 478909707 102135 947310808 84000 914334620 115709 284435766 36972 237045465 44830 555187842 103482 676860904 67948 802492825 82222 942385931 82583 931788606 46467 270994444 74219 263759211 73353 196727726 55199 559918319 116925 711873658 11610 939262892 114372 472065569 96864 519527684 109643 440297703 62541 77634271 8760 768479696 82759 343345426 72911 829089872 77007 311437514 63672 903978488 101366 179459239 52017 107983306 99026 834169965 70817 904222701 22941 558614383 86749 620993081 38582 439942150 95686 608922607 120940 369876512 90923 433344154 49374 258186219 34928 130860637 103650 534805929 30352 869931941 9018 750679463 62959 549661693 31013 145483830 118718 392221980 115361 898213941 79970 553882289 80484 260233156 44003 129751845 12101 577805001 70229 917890182 18886 521963530 120288 733156558 15142 518977051 59338 811104863 95196 188884507 4165 380802848 83227 655464252 2196 441642120 23598 786740952 117432 169885737 114146 846890785 25337 848990138 73518 145663702 99629 174787217 31362 708369275 100234 480884467 83663 485937407 113247 89386202 12169 383366826 33175 553886915 39072 275867666 42930 35641991 6852 18441005 67055 279335188 102284 537122877 81958 500402566 120179 629825959 94563 188156813 71790 867629044 38151 103891775 65082 571489261 41261 188805435 13235 686361807 67340 844022814 28933 578661758 104212 605734129 72293 717455835 59713 227746665 15890 943209206 69873 301785979 105586 33879288 59564 511603992 49978 715774934 66036 672810590 113320 688858061 11760 392257218 79611 702743764 113596 545482698 62343 339203619 81959 724872095 103575 468672740 29043 184285998 84742 742742606 33736 457030222 104974 687875346 40820 490349433 44545 400720573 74578 460858524 96985 17334435 118023 834300560 48057 920495909 73703 264965550 26233 881920065 48487 158352067 31214 621403679 82539 514845128 50593 566373096 55753 199244002 60360 504443954 55751 279387993 39689 906310587 88141 614716047 72286 626593540 11700 390914849 101710 834310180 80161 894939348 82123 715599343 14906 279130788 107716 569391386 35196 186623775 111863 626051277 10685 303904941 85024 450853479 44891 629294256 22857 823995939 117979 189553361 28364 424417524 10365 649910689 32222 940617919 61826 561940078 53812 810802136 73651 27149607 97123 128519206 20681 197487051 12807 430996516 86737 924633890 107667 465999277 17622 672071650 46581 317214126 73404 401673498 95356 251682071 109887 390281094 18265 438210231 82214 861629123 46540 401972057 3296 220549664 96759 577035085 72589 674514778 20237 756989533 64000 662451681 114119 98778183 102204 807928314 49121 344806861 38419 208148927 82265 599051135 43349 26369466 60137 762994042 17435 608016185 36972 635790305 15541 180523482 87913 372583676 118424 601979458 109413 440513413 116619 346207956 85387 27288983 18859 663971892 53688 867134050 38304 605053502 17953 403588372 45722 666835136 11848 429699066 74858 834827862 50868 693800086 82990 858549987 1606 395264884 34749 356587968 55443 780039034 39137 69497298 5143 707730497 118135 881765199 25538 324970402 26098 766430983 110403 318927108 61531 876503179 109823 795835950 99144 694408801 105270 691502414 66870 199052070 52623 424229280 105639 634616109 13445 919413864 70998 792887849 62797 822844683 8975 262803585 116451 510485054 35836 246909162 289 365662786 29843 121106815 48320 610245086 87159 11346004 116509 758520878 18479 919839277 118288 843850934 51334 555668203 62773 912256128 121024 633263402 101613 406743311 114828 799807542 4612 856183621 59696 540203927 21531 530365930 26812 310873266 120866 761908725 19537 601672258 120093 25668363 25744 816239182 62498 272801952 118628 347615957 10843 744492052 90170 24351649 10530 47401090 88448 799626711 106327 363631242 62640 793871093 99718 195603859 76727 567610852 76419 84614293 98620 612169896 62510 519376830 18344 914387512 86953 683673896 93256 470744017 121034 40469315 102567 136177726 28364 869191605 20753 782740784 85103 893485057 65039 107457869 58534 802217509 99088 459906956 38547 83142563 97256 825357189 72436 298813002 55111 395954823 10809 78779929 95938 450616187 64701 34455374 31955 107806780 76083 307737349 118617 255405526 79740 32810959 37388 304667936 97039 564245367 83474 693655226 93705 331961125 30094 883037542 70457 443122319 9559 639899994 85827 820186925 104308 17408435 104978 282370044 114949 874814016 22507 780796236 8230 799550417 74543 308460456 31704 619371461 46905 662639120 95644 514044635 85940 608546434 76015 414519618 84293 763678516 65479 676441521 8051 484625469 85297 676761309 117238 144239815 36515 587700072 109619 441136140 10550 303692925 2631 519766933 45731 691472289 103021 214478266 99561 427557718 98296 459631045 76922 748555012 99890 40365498 30454 355843940 48970 391780328 18970 372291173 68051 636138376 84868 746207807 70084 571109279 75110 327474791 25793 505073417 117425 714960510 18422 193344854 923 129497739 121610 240888267 15873 479324198 52103 882945759 28671 331045289 84598 828191182 70655 498353798 110644 704643191 115323 815056251 31508 842345358 82865 179249478 83445 829212406 66228 124395328 117615 99286149 14893 60585423 117239 16900974 37792 236718561 77606 565715920 64439 944602485 42124 634452215 70741 809608967 26193 523352472 77875 39568369 13164 369952671 28930 703033985 66222 380170419 25181 216002107 120231 676404873 106775 260030096 118940 301903956 115775 484027586 10910 286554572 72133 933963864 116447 376915911 55254 147312382 64732 17178613 83173 84891642 34751 273608862 37008 514508780 1857 904212800 33730 642661065 22042 210160419 1935 157040796 53500 637150443 108955 553837442 59658 174525169 112294 869473115 53351 323805083 71323 356256317 32712 334759703 53671 499690237 111589 1276149 25082 604352259 11621 75982091 106107 345965912 54770 113635961 93676 579381742 90844 290359118 3722 805162157 116808 948764356 45163 776739124 9481 814283325 69270 610268526 52459 322322372 65439 430442940 15140 148451427 101752 651153789 36913 734230408 18558 170854649 74877 360865547 59780 947989440 53116 58041681 15993 933058306 77610 180730549 78552 316484125 73814 752331491 6434 259382951 36025 837076187 21050 556202123 81960 929936538 11022 412034461 118071 447728885 70785 638982339 75532 217130992 11013 944821310 114628 854156472 44261 494982791 92828 579832574 34326 125956611 100397 487864824 53066 359474758 84346 545733810 55525 10511415 112952 493959752 87244 85919072 3490 620055854 46253 351606094 114902 560118680 76023 692313155 45197 296092976 52161 820574143 7919 701774960 19045 793516554 1556 146161346 5250 651575302 98280 549044179 13457 586005643 73890 615921099 110148 410379380 85392 946032510 111261 452371426 121122 150105052 14302 334948176 73933 281797339 63995 910336316 51943 18834235 119932 817365648 23085 808518542 87411 182165888 119538 716614529 82202 886153624 104386 465508822 112306 164601121 30908 930578587 85294 157855533 86379 782697875 31885 352452403 77094 653397379 89563 669168949 70552 281690847 102884 51055190 42074 138057205 59043 169834022 103745 520541550 100609 240818106 14279 410695839 66054 313846191 58466 715420190 59210 433668332 55122 781163015 96247 307878579 114346 903142571 18449 747341648 1131 430683003 112060 325391961 86957 568818651 3998 824085644 73890 752830288 60701 402537405 92402 251079430 116968 130399072 14235 42380933 97815 212236290 34396 191637671 18790 343076836 75901 97527717 17728 469550793 88474 504387183 97742 237035910 112413 863610019 95909 814451117 56297 379668219 21326 970851 35480 789055207 32819 492960161 14826 933457653 59442 549186725 100654 601288992 69434 896934936 34083 867672947 57985 231838411 54045 947810645 51112 378767970 68461 494552969 110914 214399965 92574 657117312 44555 335762820 84107 36737828 8829 936670853 19168 489860847 118185 573112744 114712 505725795 17125 204732361 88098 99928480 83964 54537830 45398 942457598 28821 657099795 97225 390962254 108514 95797050 87693 590539912 74874 733113421 73930 474549104 59079 90404978 22786 370222367 45364 348041603 52523 660534504 41902 732203452 79762 946624546 10617 941890404 11450 94418839 41098 621269888 17118 86082784 11611 787152701 68896 298797968 13386 163939032 70743 813071716 7474 835770856 76923 607109332 35056 25230662 15386 935477385 16971 169229169 90366 726278933 46158 599192060 55070 144339364 8160 13233411 63952 439994237 18411 835145594 101970 414612336 90157 300799864 11700 254972604 54256 399558723 67911 404184282 10528 188475688 16965 579404938 85952 362007427 29190 694200389 42405 798598542 28378 903949194 89241 119422352 56274 449630502 101066 47793386 13811 118571400 104251 824223972 85015 583365870 2213 225185342 117432 171916763 85198 662930 25603 735674005 75984 782729886 113650 617752491 102152 462221620 39458 781433547 16922 114016683 10135 898623975 82067 502518068 109281 744905416 120434 656059373 37970 552236228 21560 169595277 72787 854867942 65837 457939025 110655 684139856 58659 949773194 34571 755335895 31116 37853627 76131 634668405 84732 633712899 118602 948910518 94302 21300046 59 603119495 111287 374885438 109748 419767116 22378 883700712 27864 846799592 112689 178620624 12832 262401344 53888 390369774 40472 939492930 13897 438861310 106768 763698712 1267 590359769 112009 629327709 728 634910767 74708 401698259 93698 357460060 82287 915896947 115266 45125580 34717 931688475 32151 228268291 101702 558921618 49151 536297177 96864 117562620 51571 936245395 2539 394723982 70274 257142594 54860 89512055 96205 401964800 81959 942002261 97334 847512499 95801 76325619 40187 7360759 35677 234031178 7092 15221192 115781 881636143 34621 740686291 60137 396525883 116447 378054296 102068 387513851 20803 820265095 1165 217813602 84665 821686661 12419 328645059 2308 14713495 51556 512949905 10185 414424825 95761 573960739 110929 358325063 109203 113915360 13575 327748548 17132 449451290 27941 319232562 48449 714154701 16708 224029591 65318 303089983 77007 825001203 53500 343317217 48993 647233397 53564 797360129 104172 429494510 93187 219055662 75522 307912330 2800 332381201 11895 452555088 26367 291735047 88967 199611639 11366 359672410 83879 54510178 80730 94549323 36044 398296352 101388 309395114 3794 882147990 23119 118234275 106031 335222114 11884 98704173 50225 510006036 31583 320955510 26681 261589852 120668 573365572 21993 504781711 29557 377706222 84393 547442725 16013 868450598 72266 275891198 99809 218190471 70037 868527090 80518 479292302 59237 327691978 16420 654333968 36991 405299098 16545 945067 8957 431171286 92447 631399957 50273 302549042 106939 858759067 107185 316946763 118378 741077843 118382 143683618 24372 917633194 52869 807547966 14568 829687988 94649 320207860 111641 440707461 75437 409382900 103970 486072111 93965 860324179 45068 511533475 89621 595854874 93603 250918112 88705 140565159 86168 634329054 93618 551522393 115710 365625291 98605 820334414 30998 197350300 90568 860253475 94924 529902862 112892 79861520 73325 267132570 88891 6357733 2349 719246295 78306 791108042 58249 82174008 107756 899368080 74942 911333799 69691 298505371 23421 867580818 46669 72964022 16339 346478975 117869 645224715 71157 237156392 77846 557974092 95810 806266444 91172 400774518 66082 53923829 15835 85282667 78287 840422720 6642 581465711 109969 806849043 87469 451708598 23220 161421358 18117 207285835 62640 593322270 37813 602333970 37589 610696577 78436 118244040 18894 77937787 102295 502349448 98452 211874060 92858 427134618 75053 684545960 102253 910637826 10429 685736078 32143 307856639 49421 721256029 104446 925713628 37153 145658584 97724 231375326 67401 885615867 42374 458335000 21064 264517020 81431 770296677 75369 590391749 82827 544565210 98275 929589505 28050 899667822 16336 775810652 43787 621509191 36440 128527430 44225 777903337 70622 79900241 24159 56380825 63217 443480332 23128 862253300 62782 914812590 5808 86832789 101939 368015298 15339 80846323 116801 387672728 30234 659588447 70660 765528199 83164 154324339 114660 856509733 40687 762440407 7406 538098861 25020 220061170 4305 241264582 34577 653699849 44485 636835067 92006 786559420 25960 625719387 34619 777337370 10828 192269817 52017 292364669 26883 485559841 13235 137244448 105050 141528647 40356 23544994 21753 381790919 41508 135803900 24566 430695107 33430 939992419 2299 945396704 30479 670043721 14355 489300380 42649 793351367 50650 895855081 114517 858547801 54928 310631562 15972 888170297 114417 291790060 116850 863525370 63005 878602001 40330 1497727 566 487562700 22961 840312322 58084 55478994 3560 376545843 104371 363368907 89356 618077021 76083 461540376 49234 906874517 13547 551191773 82780 133295284 77378 900441660 86207 204671911 7730 403124059 113241 747060105 35209 803587289 75129 592880952 78469 784925526 113800 364099563 68099 301147233 40570 97226295 86433 808139962 26398 691482846 116414 925228270 60868 613513195 104116 521731218 93788 647673870 100012 393492107 15198 760701580 20063 890678710 51749 625099910 116341 835027909 59753 284133581 47499 366614734 77494 582690616 34882 425818062 15256 740961629 117688 445417356 59619 68443160 27688 930168613 24980 218245678 48526 716753411 57108 779197204 46752 613442492 69781 73230701 58671 918465144 53983 330877771 104254 575332813 14533 686337750 87166 826797626 61128 944555666 104592 813108666 12143 930972508 54316 695549416 43431 702216435 45197 428829454 102379 321303969 86142 392125481 16907 705272066 116791 860002682 67632 63346222 38358 221330427 114179 131173714 100467 86245509 64830 382915584 2794 317624670 97982 150372954 37957 852906142 42103 594164229 85261 538485283 5866 593209745 66655 71069738 36440 161876896 72128 661459866 102135 232903204 51819 470017860 44795 490935330 116768 729626641 116068 912931310 66135 279819198 99561 883990242 92055 678095040 55192 896478895 43106 693738427 22199 473967977 17529 885652242 96644 188211862 18521 334295642 25608 536087611 43830 740717533 60918 618223558 44359 624290243 86823 14970143 103638 601875305 72385 755896399 98191 181674451 45252 803997330 12742 523083638 93676 182743502 111159 60993248 60828 565687351 57385 714703201 45458 803572556 100792 66537396 31845 778104403 5894 707542655 84349 476405833 51996 25263054 42849 278671103 118088 178805587 62550 859829461 42146 528701912 26923 188661718 31174 264024443 54862 287645057 15385 636762890 71594 426705449 110085 263494016 121476 711755625 2459 59850964 87879 510112703 101036 344332616 94260 883572266 1864 235303539 35106 820647031 107972 137693111 23867 53911508 48857 4003087 95699 65058723 58729 199537451 14914 208395146 68849 359576015 95209 246602566 89945 350385094 96044 903193658 14041 488046503 97015 913068908 33934 385960333 107583 261717376 56456 475864043 106241 301084467 17273 137673578 24149 458364220 32006 378683408 50680 423548657 93080 117441372 104965 575844770 55472 825440423 54522 270124663 46237 509495003 17486 612277583 97022 681259062 91046 749109074 3067 51841749 45354 767399676 69813 379955477 97590 721223828 48357 25980136 46010 845269682 39190 948973423 45662 819446398 104651 342510758 61697 846599519 93488 392053797 30212 632511947 30248 947045489 27813 217525053 14179 917443170 56146 631315002 86885 304188067 82321 77985872 121838 219997751 80719 471715761 41380 907350127 73588 212534083 101945 703725460 112849 893292030 31086 146143779 119036 195755491 23360 277184868 107889 798068613 15875 757817460 78004 282868344 46892 310521969 77456 658809999 90163 427488562 105784 837425753 40202 738639187 11613 781138378 107474 548019491 78435 305648548 89544 782037571 77932 897893030 33154 109237974 35606 746108167 101356 449779886 25255 572033198 30360 652243878 24225 558248923 36649 451527274 12502 571286369 92760 311185142 60918 700941586 113605 504316160 65908 130946187 54262 513262754 79380 935952953 39393 436117723 102774 106676057 72133 786311239 106682 226675421 63668 446764333 74161 530010471 100254 865789853 119237 796017750 22042 692475513 121186 92669403 90122 771495430 6932 444433703 33443 884919051 42118 359075611 64100 803259845 69988 824918091 81443 711584601 78574 880762096 57243 72385882 15528 93081872 6617 898478772 37396 748753543 43743 888090672 43307 408398471 77932 290287123 94503 80982921 30138 871571161 49107 752146836 31709 272062166 20265 283858215 3406 559045868 20420 42152273 92447 462202999 117425 708160141 22876 674360623 55250 809683999 116049 600598144 62674 274171864 2996 8259686 45540 543263456 81842 839847460 14537 746393384 85658 412315132 64886 198015537 33562 657050402 44083 87377347 28821 654041905 34164 632934750 16519 610593369 8013 304627897 62902 347344199 87149 820867370 57317 662435118 72390 226934253 7354 476572383 31114 723367719 109195 160663640 113145 400819495 110860 264594796 34015 621553088 55443 896713204 11093 454694964 106749 15775159 84793 434139919 80155 585367077 55255 656276143 65171 65833662 96275 660604445 43768 744389119 17833 805219183 23211 740033206 33736 135833627 67054 550296572 60001 424930748 63043 243048795 70606 126814213 39039 682856501 73842 310492524 37959 19121166 33317 899130017 1432 348233163 26504 232928723 91187 603338454 14914 304968376 98400 669221426 102282 924353588 117099 248155717 84873 622945441 21791 376759182 116119 716115406 14272 437998900 33976 298046958 60929 477674966 94679 279668497 119558 841275628 105839 9909199 4875 775227413 31983 493236623 23276 462825608 76752 488124111 51218 824672109 32997 757473156 88490 191373021 62640 220532991 53911 905402309 15920 359904310 56034 398537998 111796 372876813 76034 473027020 101719 332410163 43531 804882276 56281 497060294 84906 813828398 118355 148521940 118088 225647705 110778 602538253 8244 366483645 76951 678922052 61233 393866611 33015 481116344 88226 575588206 26410 648762019 56469 484118496 47859 529307410 69537 890465565 11897 659442186 76356 661792440 12252 934312647 95793 374902304 14000 178230736 9643 236417523 12199 679704275 117556 72217070 63845 632212396 106264 803757152 116808 610609240 28951 401837287 8450 351223489 31661 418886380 27748 295248632 62070 97309664 69907 71047021 70241 913484628 72557 691653671 73559 765903074 91814 289474615 96607 379282271 93394 678054087 30721 569209951 57317 637972353 93987 510018769 6823 368964523 30831 753566031 88584 534516081 52394 661069183 38330 487161573 103272 42904472 19221 433327952 14430 573447200 94791 705339724 9670 674887836 50966 113993032 66692 864285983 85702 174198152 28067 229237534 62213 373039892 101036 866584902 91017 458854476 88278 384424798 44660 729882042 26372 79782348 72410 900034778 29076 671833201 59961 421702958 23951 812025660 111848 573279651 67570 307013571 76698 782703035 32826 100959839 111056 410137652 82995 175184579 89375 252457338 64884 321295236 22484 525225199 105427 126766053 48781 460308696 102318 140683232 92866 350112448 36368 911800017 113499 685989596 76719 399726711 90624 473636444 43636 563018261 92148 584610724 18422 80835344 49151 593818455 51350 741696520 55850 583167150 30304 944137630 43002 918469681 43137 588815499 72813 520102504 29493 456268728 23897 144549595 30135 798026167 17174 725347706 103968 29577866 97949 114291241 85561 593690981 40295 809781554 20320 424166904 92133 205548722 116648 460553089 95264 641067449 9719 105300082 16304 229048401 117556 776680869 117726 622542192 115740 108417126 98255 869421746 22920 353790741 22652 911363804 49129 669035665 74551 82520237 109295 632782507 12467 132999425 30908 17467315 83552 881782413 60263 690543791 49508 760458973 15140 803431687 7572 184432278 27091 370070814 95991 947549701 65457 934449361 75110 14273474 95465 103415194 30550 442082375 109455 231014587 19033 767890665 60019 593372866 69805 666950247 59044 110731271 8576 556249044 118899 592526215 88708 520622919 117309 146524428 116925 266863284 59249 621776449 120431 943620950 44398 469066942 51426 941626249 76515 733203725 12975 780969578 56314 517276555 82985 539935224 39157 490534120 59780 511884463 81313 23798864 84907 189831752 7684 568768976 1541 654769212 53087 145452681 57781 459077442 88941 129225717 35173 344886499 37252 112321008 81523 918582591 83867 63639872 10638 220214442 31008 640496850 72568 776832125 18132 85435068 74471 637476963 7623 380411759 40009 590980762 50885 411665810 109950 884287571 119829 317549591 32294 587310579 105326 443473765 76023 427904191 32775 432486130 43290 322451811 10572 45458544 108891 106387367 98782 383153897 42524 907702813 25951 369061147 56747 521365879 104761 400719808 96759 60396685 4594 283882466 25176 530084213 622 514542025 95525 529792337 40420 424723550 99773 885845863 13446 325180458 100087 598972286 113505 546165701 55049 555777439 83763 437911687 93252 561051561 52472 196088307 30359 139299408 82547 878539345 95699 907076570 91069 552869317 82365 847786170 61775 642214226 84191 208688243 21333 571731285 121610 904786663 60991 284773051 41750 610448217 38132 734472689 85705 749824649 119386 219722415 48231 449722731 105688 343367097 100044 299878290 86828 290549473 51275 668698544 91886 193899407 43435 628744306 121692 735115627 105314 159426729 111036 889438151 9472 734940342 5679 863064630 112101 719839156 86205 242371305 96286 562552102 988 484390538 5693 594902200 120085 779970164 75727 198319689 60684 245930182 45317 925470997 37989 238222148 83673 488679134 47855 813235912 44330 298485839 6143 932681203 99270 18483137 13050 119249755 64187 903235987 33609 223527046 32707 116022358 36443 25236662 49835 222438276 88214 6920400 78873 600608464 64795 461398851 34932 264564687 74799 648814197 116804 252836866 13896 326429796 3840 755387651 101602 382420124 40104 760497576 450 208718491 83198 219971431 110879 683790849 504 166871668 11004 487530080 6148 278311922 50808 241531371 81066 577438945 118099 728611621 51896 743235994 81695 900852858 93802 434758303 57464 398905112 28779 877697981 35998 286800541 16181 946906468 107864 668730945 53355 812873475 83250 513017758 96560 808671002 61386 296055335 56603 621953518 91872 422360697 100179 651726757 39626 250532305 101544 810821739 58665 730405979 61039 668277642 21058 110423026 70136 701808461 77021 870213985 76802 862570710 86168 371500906 34455 276252746 97761 882649861 86710 719865324 79970 434373953 32542 199047809 27294 731943730 9403 510269000 116409 37999150 20080 228390847 73971 497496901 43014 324179505 63681 716388409 102571 96983629 73685 333856343 77032 684318222 90958 234053249 4972 64191804 44846 662549635 121007 664332112 67171 862273953 45680 618202058 62385 186279844 120050 572056320 103252 921768746 19814 346977438 71446 86017165 10641 557209557 99234 70579478 54945 517278695 101147 162510632 72747 689527277 66277 385069705 44694 423819538 48444 495237098 98208 467237140 32532 331189440 8649 821205418 93544 237264475 39202 787176900 36676 224599670 22500 643326598 44330 97958143 63498 873818982 8892 671054757 80565 437584341 64270 380651625 71538 384769396 91397 814846138 39624 50626355 30368 202858883 55192 126176175 102623 331319553 46269 201687216 10754 921077091 3546 903635337 389 44584128 36845 802636792 111855 82849344 101453 782902052 54543 883791479 94691 505182464 79949 425821833 43099 183206595 60648 518019451 83427 367181420 83861 943581401 69372 644296579 88801 178048216 63534 800807573 63586 51112784 1907 122923270 46597 219562282 72563 947615814 92858 685222440 32881 896006686 115992 389611735 72794 620389304 107095 282426422 115561 109947889 97982 391828727 40580 293819850 26463 410599540 66135 139646245 13106 756361759 49402 508249389 20130 236555334 41106 472361888 71567 586196873 68710 510613295 72818 496108491 26516 561036041 105862 417509840 72184 809921626 104647 110196625 108830 700893061 35067 112069776 37078 133163824 55122 830951862 99561 888323186 40054 326838572 58544 825846171 19300 326499013 41798 673588051 15041 275975067 32284 65298539 56692 93959146 51175 926628672 19882 266677799 45540 844114461 39834 580673876 35658 683849981 119775 95767144 16856 266979373 121695 119151782 76805 310093416 79809 679693455 49052 821976931 10416 801971233 56128 487682607 76206 817955776 67517 760783908 55083 177947450 44225 556977512 19537 551145194 73965 151532475 107649 689027856 92228 502502231 121024 688765982 27471 338090393 6929 885434013 64510 89358637 21333 866647237 1427 264654345 81566 287041046 1509 498554366 32143 543024440 29533 661675723 101450 425176201 72046 110444257 117407 162524103 79108 813072011 6630 280167996 118209 409924917 115241 318828342 58586 589547680 65207 869482861 53752 513858236 105120 697763531 79877 311131224 99498 933824684 90390 771989477 39849 154734789 60308 912120054 66161 771892935 30411 775532302 93971 774033491 34846 7755614 34915 259074236 7576 480946648 27640 646139724 115527 120322788 29614 882614773 18416 123470336 38917 276473756 40880 277196940 110383 436440379 33075 602384171 59375 175456184 90403 84097672 60588 947630441 97025 573269080 107922 298914834 66997 71612747 7576 249208127 71628 731701521 103045 302185755 74019 901210565 112007 499402423 109988 489360745 62269 529658570 110792 367790511 49146 451356666 57034 700407614 84878 165501231 119289 831231867 32649 500274693 42971 313921820 27127 837239524 28917 315587259 96375 712140207 4461 144141393 18935 73127739 111978 119426331 88831 31498283 109597 875422242 6389 810933404 72766 901179276 114565 382040145 76952 98305359 55063 741727748 58573 452547953 26810 683035012 36409 402435985 102787 223216197 43175 634536720 118116 123470067 84878 11430224 20751 203455670 78657 119183335 68444 814420532 41032 278454907 30433 509225618 44268 193876520 8224 130889375 67872 430034189 91027 118899979 46914 461385339 112192 631375334 105686 431048304 4642 553080014 94655 407384691 68479 279265059 36503 581951330 98587 495329031 96270 286351852 61623 467766965 93261 179507232 26828 315009147 83394 605293309 12046 583982500 93529 750899343 88801 348684812 60729 879811677 100294 131347916 78382 662695289 100774 238373964 7171 802235017 85392 531363436 36100 284509981 82266 227211451 9719 549482651 61023 235959417 119508 725051798 111157 840750337 79017 630393253 10572 23347946 38318 758332013 24893 42600370 42408 122217960 60160 941282937 20218 136736013 110497 90054902 71703 143952666 83462 146658338 6070 921607792 78119 219762776 35998 21793798 95602 815187366 34757 517084717 28177 799666888 32387 334556299 7250 530966251 102860 260181183 107955 835634331 36807 37359084 98255 866960422 33254 753334182 118236 559156613 38917 809028619 74104 262213419 21021 477320786 86710 154297695 111439 282222743 31244 615554774 98458 351416282 86608 144334083 99698 264968977 56168 698755872 5227 251468175 41909 255095153 73965 113540127 48103 528994006 70591 412598342 101912 307769707 91679 872364984 29957 130050056 51275 780449158 106623 136224055 61128 250940599 57099 537948208 3183 371796152 17427 444651381 103354 57890616 18156 551236327 30185 25417076 21848 746261024 98199 427259976 35737 32912432 35591 8829246 82103 704593317 34106 276019473 75136 518285323 35177 268488828 116519 341310535 90884 765018381 3250 518541664 27909 115767139 94727 62523309 80054 651158476 30688 674508477 93622 69798437 3633 700594998 67885 511947763 66670 105515898 56400 345065671 33668 707584080 108553 267123830 8674 16671446 95356 573895538 36503 437822192 78445 144714803 40130 286787895 13487 675704673 8431 462508885 31415 716044180 54719 421157212 95865 574559094 85474 435235662 27904 796876587 5091 188833912 77932 688752905 29071 197380432 119050 320588831 51338 65333728 38227 547258237 92529 751250202 25690 489946366 45414 129756266 64866 285334675 63762 451435283 14598 479814756 31135 28858169 51415 495392299 116804 726976994 117937 746429480 36329 299269337 89717 165502099 28443 753286850 25740 346423178 29634 9262488 78178 550368226 41956 625991732 95676 523972719 12565 848402609 109080 911624954 106298 466394912 73110 628072331 85108 150916262 66535 159984914 23855 594683616 51389 30499802 43151 21260666 63293 111960022 44907 397665569 120675 201446879 23418 879546563 76716 148359166 67188 639951297 95874 502121790 12964 50268387 112440 93955538 66297 800039690 44049 400315594 69324 133921647 49874 193466910 94178 487095567 61821 539567632 53394 123507259 15183 647993627 73755 239142682 87020 714412261 45398 228682112 92713 238006446 78096 310147204 32941 63470412 43598 31751058 4040 680959892 102545 657157848 41356 64474820 110928 136963650 102672 127717555 88831 54999389 15453 131229643 15541 2070992 42828 148692511 69686 853970615 4006 607531096 65831 475515688 53523 585572326 97853 789716540 83520 129734729 50731 462559282 31673 839246424 46615 493211038 51959 887894391 42516 32899496 7022 102333699 81862 767619210 107338 265569041 115023 141303885 120455 201985453 89987 607455487 1660 303169619 530 61136242 42567 915820264 49885 778687639 98199 630803720 55859 771058424 36089 924128536 25408 418858561 31431 469107336 67292 354937937 91458 758884951 49033 754577134 22249 908714926 21943 724064070 94934 840814056 37483 325132035 95190 115659146 53166 452820859 11662 795388670 78733 535438444 15381 519758970 109790 346058651 88750 185101482 9052 904667516 32592 818615543 95031 41745368 43687 176744465 11611 317591197 56711 568926366 32375 545874071 63541 135487955 42124 633685349 15200 226200944 21296 562936468 35961 91247486 38348 298968838 116200 88369879 91950 124425335 42052 686945402 71988 237249814 81183 585358737 106090 488273679 103001 46963307 57553 855027084 11718 408389192 112927 836399864 4047 836232060 69966 292680656 75109 51842945 43225 928759606 76537 538816280 14975 130695523 1387 615352425 51319 430832033 7712 334131877 84168 896781505 66721 807590492 112190 641494224 99786 696771674 49151 186878381 116956 589914967 71648 842111220 18130 376750498 17804 692379667 66365 947351971 38090 335779672 16640 794259218 68866 931388136 66327 302720633 98459 729493484 100226 425773313 25690 142583283 112399 375491061 39594 670041721 52394 695898621 70904 727988226 81267 869319384 40330 339280051 52971 331804656 29236 734869243 101027 250113380 14869 388343507 115259 446896698 60600 496274537 55144 813596174 76097 842850675 90720 848660344 9219 939482466 11367 49961794 76824 517813884 110243 526023561 92006 621268891 55049 467493342 93901 937245670 72623 609008297 51350 268264160 114022 263959286 107945 94211816 119538 761391546 12500 897580324 66647 581870580 45194 383353565 102812 704313550 64569 471398465 945 350867851 81234 470379009 104329 242604204 108110 188826778 15642 546017468 71171 406694859 11610 280409420 105891 440696615 71906 434201737 86594 176203656 60373 83630275 15387 524332595 29336 211874232 91369 297407753 19543 378420989 14533 774577994 89428 205190607 49528 874580502 105314 262906509 96221 390941948 45125 382498970 43911 806266840 54785 898936901 96401 393747299 46245 178956771 22992 26524220 65120 848431354 69305 243946867 76855 138636617 60077 386063033 11273 175150545 15166 551533303 12272 452461945 58452 250014843 12366 616761343 109370 653185741 36304 381947998 98517 302841702 92083 921956933 75380 713816006 16084 291162159 8576 772598434 52589 850153480 119794 121236154 77799 773740247 104424 251347392 1814 568128804 61229 138835184 110258 14649981 45576 523312900 56786 131710330 117069 55768117 64601 895263576 119593 939766408 91591 543368607 56510 339333169 30526 135865753 71385 902858424 113064 808141496 22694 898651845 109007 275171095 81502 227979949 82951 237385601 34432 785693663 91868 249012001 34706 947729591 53264 367101280 83812 844415462 114091 22529267 116183 804126500 96167 784721882 82696 744751185 72945 813675662 106096 948993907 74173 329394704 47352 259956629 113719 257487984 24424 647985566 30177 829631890 96133 307283881 59511 399629782 17411 147721188 4165 550280206 2 869134956 121604 654926328 3142 932583014 26105 235446137 92393 458044049 100464 154291038 79714 675031303 64349 579058110 80806 284994705 10335 612479792 70655 936609927 71398 635987417 60710 462568649 107710 451565696 45063 654662499 108090 140451882 19851 922071824 67032 128318955 102121 637785699 106002 225177385 109397 722777738 112306 620686518 21266 832419636 97433 373692471 108244 720996799 105779 387084667 62538 923177897 48982 237008484 108052 509704309 106029 111876771 63933 869410986 91744 841868424 55821 620299822 52993 641657276 68492 758275164 62790 160780271 15945 820223086 73004 370042464 107761 88516143 12627 36713646 107302 328800355 95245 425119628 15740 769135811 43002 140552115 90193 821424114 86776 88332202 66581 699776487 1714 140907052 42320 90744620 108462 11922272 63443 646114943 30766 763999884 70789 29287855 77292 846079998 83867 681042550 71298 111398854 20597 76316428 57385 535765972 59769 176168923 2583 365788046 42563 150111681 44503 798212809 112224 546164802 30389 501386393 33638 410614327 11832 809146588 8909 573017102 18276 807753636 30537 322321305 22245 392450362 100389 328873959 78367 486262517 33428 66108673 103227 2586723 43219 579781326 63615 636881538 75462 625703977 34738 231888039 12528 602407547 76752 351566088 35605 104241185 95076 55250652 81066 25072500 90633 370019756 50203 156954961 60920 27341976 9483 523177183 70819 134833884 62597 930107636 36925 910890486 58773 144525537 44533 776059837 102099 833681434 31838 285959593 18622 276410616 119985 886522114 96375 545518847 49258 695868512 99498 498216267 96000 719378699 34738 106726052 62815 367775864 103927 944910966 91544 818883010 71485 244295090 77845 712805926 70961 659884767 55542 464082840 119307 449872802 112828 107045804 28247 476972306 88902 288947184 15722 208115478 48348 483461530 119015 414446356 14457 601588651 51323 352227019 95688 863314640 104233 434851863 4877 758356597 94569 858218618 110572 358492971 56978 112518821 88005 920045016 74582 60894759 61977 377337601 29537 540157095 5384 601871107 93618 793543527 4774 428826948 28134 725117474 48878 310745692 115975 302332808 64799 734897337 116761 933276205 99339 879232288 17748 629281231 13286 204018877 120346 313087652 14515 442852380 69924 530910701 27241 581232277 40678 647797914 79971 898319644 45098 716163817 37619 609167779 117793 560199816 109287 297864259 100194 628371391 95222 175186863 112972 78460590 85655 75081433 40843 809716410 91658 187271700 75725 159366760 113325 177073772 87455 867840117 93845 791182061 2953 396645687 76952 869094005 42774 401817538 39151 579771314 94489 141273247 4981 123097100 54505 322848023 82214 718598219 56314 210628751 88657 452790663 82042 709947278 7363 466612510 2276 524017044 48885 822182385 70827 900367667 35573 48118885 31466 689896454 37475 701649251 58896 887310361 98687 379134709 100157 772111578 44765 306798288 110583 274457603 47382 690787922 119816 74815856 7973 285644519 9844 687885915 57541 917341155 66350 375128709 83501 108740273 84583 634930491 66803 697223652 14672 557548171 70792 479661565 57263 675332050 93857 621330240 105429 229648271 37531 655164656 35150 570633219 110846 3458382 45386 492066266 17281 245929961 93258 370194660 77626 191675473 88108 864107433 47386 470497487 9062 148855788 93224 763656670 81894 930941985 18157 287360945 40420 414638099 83051 514919020 6429 669519793 18196 12252019 43331 51510234 107449 713632458 21012 206927512 103511 92919708 106292 663611064 44481 703062470 46757 438111986 116416 726643077 110044 607882062 26533 448452431 68049 411744416 88404 222195629 72736 398795037 64951 757971878 79654 648124906 59404 650222670 27822 120519379 48273 5730107 46277 736027123 57751 9475747 33095 272958875 7730 400802356 69372 407983253 87226 552252597 53998 475077063 9596 628103300 35466 73089126 1205 188560808 116231 287019748 16332 871402944 16326 763310660 38969 740147758 94750 653023712 120718 819559051 84878 299305154 112413 72535057 62850 516157599 77091 684164160 18072 261121079 51841 75616837 115030 684705773 71396 245770113 52374 215566429 33374 297377308 112805 297769398 56184 37119274 121528 555928694 26107 338304199 102170 867505726 67626 33168874 121902 185424076 118295 422378420 778 259946591 24144 929394530 59295 253743846 95183 113703577 65657 535714911 58674 339597230 55600 460325452 66883 6518161 38981 112177311 9150 159979080 92292 512451699 31440 551193982 37136 153944910 106631 633343981 70554 843320372 3264 683745476 109750 571979506 61342 516113961 18323 127492802 26306 432902696 34155 468030691 20608 228321863 61679 528136105 38356 692252556 55741 618279715 15729 476073447 77494 282186873 43210 839580818 46254 826830744 6306 916648828 65837 634907784 98373 220488162 27867 591802231 19750 924874756 44298 354693922 48126 209128062 3775 896651487 74614 731472294 38032 434196277 65981 34068717 53654 648551141 34803 854558770 111279 528545438 15935 126997448 78215 235411703 10668 394867976 8353 686093849 108436 161452635 66430 282929266 6158 281451185 16013 243234395 101914 250548721 100012 356635724 4813 301477000 4320 944454890 62422 374543941 89113 252328467 26572 9745840 47924 587958643 86753 897902519 83316 357065998 74550 455413367 34706 693534519 70962 83536508 11242 639031386 22826 321410407 32645 313785275 118798 244224287 70315 324092988 52285 585737594 17218 603988542 118604 495679676 52025 586561645 115071 562424718 46342 829130422 108349 123365223 107404 711880336 16950 148367060 108050 93178211 34031 134829942 41937 514403683 3805 779159242 84327 279066384 56289 621546934 67428 697852959 101272 606951573 484 532310969 39616 725591634 88395 190764600 2070 493208903 118643 423675022 5583 276415304 87950 589740096 44444 733002737 93529 188278240 29678 649876313 18432 589699729 58671 37523593 7825 15838221 66649 637204713 51264 644063934 90798 751375477 55883 816871184 57554 365560084 60672 438940654 23255 512990777 69052 313356206 50817 531364863 103487 121853926 37011 924694720 54696 725499157 48126 566972809 75454 434472158 7572 65068307 115452 422188665 19455 546506008 23385 192494015 104125 682507655 100406 759673823 12421 194754437 83094 764776018 60308 526128102 58896 297445253 76047 272963984 45386 351416659 106368 321588425 102116 328222098 70821 306238675 13164 527272547 14544 889031398 100265 24483343 103918 546522462 27294 33889186 121521 56287418 78325 722974773 93573 635079376 48626 885158515 110238 939073470 20192 939318784 21022 400990224 14014 740207272 51143 697213358 4995 418004510 25785 764643694 61162 736283926 65513 42748403 65079 619092841 40518 739208011 66885 203566923 77599 333275067 112927 780137198 17376 384727042 98561 593292236 45299 364141514 117110 876764094 31451 152909442 68432 642462285 25203 405264039 30934 119436917 66176 334677311 57305 702438812 78694 773273077 111063 449493623 111346 221359098 64352 895254536 96837 741349509 34711 624274744 108485 727419487 49083 405934388 24082 726444203 115382 717548223 59295 228265536 17272 679155745 83479 769464598 53351 615747100 90448 405840735 103907 633825837 12048 384183266 13396 817289962 999 359486990 98926 391456786 86882 372381185 116605 235718797 68828 413132713 39899 600938581 116740 850493561 9284 438990254 77815 267940531 26728 719562137 84102 193159431 114853 772908604 24553 133544586 52778 816472578 37231 903924432 87169 72006998 121617 609372886 81431 612758988 37048 643608774 14568 518690655 29156 826585834 52148 228387098 71072 482606386 51370 416840461 8440 101982585 80305 897867511 41645 919488662 99848 309584382 62861 601565648 17650 288382129 121024 865832658 102954 716362420 95448 210255546 85180 594277116 3386 500457865 43899 340828954 1019 515028131 74389 357085365 94704 157738691 57790 64095650 51041 430325568 3805 753602482 68798 740290690 21686 784559143 41725 770029348 46319 826092012 70846 946773943 107280 928346141 21667 552383177 112512 241718735 97249 76477787 11707 429442860 17732 31154898 42361 23624114 91120 26095166 48524 584666924 36031 56604395 82819 421243343 37776 224307137 47410 472059140 2104 174688339 113121 109744620 68065 525116890 49805 116720307 31965 757719161 27254 935980826 20882 928051005 48236 289026061 48444 377674347 43434 250101990 4447 464826533 41973 931728094 87420 778969199 13487 734596996 27015 124150566 88141 523102253 107020 132231498 90884 607442154 11597 308766369 98621 423042032 104840 755758594 97248 601295039 44307 51323288 66903 947677479 96303 930664385 81058 758132899 32012 811065387 82816 713927922 120072 343092937 79251 764005560 94155 208716295 112399 921719655 90032 25680975 61977 885152388 27241 820153288 34915 205556711 5165 409791718 119340 727214580 16400 471161718 57801 341286079 66719 54902520 83785 296557573 106633 622540905 94269 744153666 50351 795704474 38444 815513762 78178 560002625 44327 935919692 121496 520076659 6338 209394759 9552 536445148 17790 291979267 29060 462497739 41561 88854850 102688 136260760 81039 51771082 6929 312049443 10711 111582500 63882 133945171 82408 326806191 22367 530527118 106903 837098923 21283 488909008 50868 295648035 53681 887609597 31709 73142098 59403 411747672 2365 638503000 33609 140228489 119141 763150359 67308 387580612 93020 756685472 24716 120334502 59617 345163976 88362 154491973 10991 490272735 96354 735298180 59169 235498290 69276 654626084 99093 714528373 76431 796517773 243 792533472 98517 783728414 39741 244012755 110644 40630507 3828 762282332 71570 619990962 59173 886437050 81112 108328011 34466 404710448 113568 922410662 10429 375878505 52767 328273947 51920 43456157 39285 231675083 1272 702335708 97833 64728680 59432 842573714 24306 793873525 72319 932612740 30113 300652409 41739 879944783 22935 917307791 36081 770360323 66991 398122539 16547 251371918 102274 169995642 95830 715146588 61505 253349006 101189 614592359 15548 427019889 6624 389895071 39951 5726560 57096 638694174 22847 616438966 47052 383675809 53359 270469219 100261 382086972 17498 728961424 39829 62746601 64808 426737684 65718 261806320 5504 465618767 64631 795391091 9418 197587100 88327 105877111 28362 532084135 58601 395271634 71768 603317008 74372 191180969 29441 482805809 23650 65489957 23261 708402691 99718 385401965 28238 618581346 4504 359892638 85960 364396516 112327 689628436 86102 382662470 91172 891692329 23688 127511542 57717 51679107 82807 160170575 106997 772522354 44429 491048015 54719 638304232 101543 205067603 13235 600789279 31413 65049951 2583 270866264 9016 183391498 63761 1261726 119346 565343871 51792 278558494 90754 280798383 17369 442005043 83701 542689814 28883 806771294 65583 483974264 64030 943130991 66439 25854247 70869 863835825 107942 45923608 38304 831051234 2764 313595707 2479 64430720 113521 785856276 91686 321846298 115690 399374696 57509 307065625 70500 757835704 332 899995065 118716 431497923 107185 387938711 114946 822238630 72801 507166300 47691 195114103 65570 772503396 72080 646889793 55458 731308538 17498 410014727 65022 790352869 94780 48469262 67097 555897002 38003 444113620 44298 212633203 31775 863135462 67425 131095698 49971 836780381 86713 57522017 48258 750248056 37523 36688785 62815 289552394 45274 684384900 67599 159234225 36406 376913459 101223 385757346 93007 944717677 4154 466921433 4219 314563913 10144 195398029 81518 436308428 268 219327762 52808 736233066 56279 339255104 13498 735436798 43115 96258788 54909 59822620 48857 914636309 4928 262032981 54614 376922054 72250 140887724 115482 116936684 88070 87246391 112086 744921739 9801 47521925 3605 547686387 43129 848338360 20970 293893454 65309 71583771 85103 932157367 54915 249383387 67794 736539322 103572 21800376 105924 82738354 55692 204959919 817 682640963 13286 470642840 113861 404828311 120346 48089303 85525 188664583 51054 938379999 45030 678640302 43702 49593154 77285 568264958 48570 820729222 103566 454960867 39544 586095913 26917 292483936 2540 285052732 84102 112769231 36874 580487707 83145 669149996 5422 161335537 65490 132208987 97182 188667747 2099 431809838 56374 172789127 96742 496995410 5496 868369164 9723 20428895 117771 11469642 86323 413203206 102153 408148740 82214 545613964 119439 317489709 1399 842151434 85474 526527445 67820 375691629 3360 67740265 33231 122163756 41098 699215988 104426 512686705 938 22491642 46159 272562456 107019 9131576 48918 454732175 27296 217544859 78509 800932413 40581 568505363 108952 479588606 39231 173429407 94281 707975952 49985 922959043 60635 538822126 3049 150724251 25819 464322689 58894 468908540 69047 498479251 7124 679476434 59223 479812483 90658 82605358 87477 885210728 7661 566057139 70274 840179559 70932 635989185 118627 317400562 10406 870220976 121142 837228780 119465 761141934 66633 531568500 74551 288966326 45240 55042682 12994 81672177 38694 880958679 91154 21870234 3874 928854459 70587 752144826 105586 818484505 50650 502724105 88764 265643775 89606 140190727 86506 72749067 31232 210582467 56063 75108133 91451 487580135 117035 254434704 64569 444395334 90066 296589374 2026 600369839 37328 801864962 75322 558035904 20340 410090480 37002 914033097 108462 25058160 56473 647822242 34446 435225366 75684 839925411 109976 338860569 34322 229745989 117148 155455216 112907 654056670 44045 767419639 9897 111090759 17880 662222390 89381 294619186 84187 494957179 102081 864615456 28370 732770430 51524 871797755 113505 366098698 93214 177317718 24372 564124989 23405 48835014 5621 833697413 3958 844361165 92162 619458380 77214 602534682 104647 471842750 26768 302055828 110396 899195040 30247 462167207 941 241796301 8909 789868022 83705 470489575 76803 314624560 79875 880523344 121516 928217051 11370 878324801 86708 16466149 86046 777357189 89570 911627290 55455 616327228 31105 256945964 98831 329611189 66155 398125680 26408 745359178 108553 835919725 10442 105870577 34492 627179809 51505 193640130 47022 698149518 98021 346071771 102077 679288544 35794 168691667 55883 452874668 76023 846281624 82258 589433087 39216 759742466 56600 184593265 54871 534039065 118010 237696677 119866 795593067 92034 575777452 60890 34584217 114153 750833435 92590 390826864 66623 893551982 59658 371606003 23893 55969649 60490 689106507 90547 322516418 96985 155092232 39888 658496665 33380 398524212 6895 590728404 88085 431852485 32628 135589994 98587 370207800 103523 588022017 81042 20335776 112317 240076277 71736 428880749 3728 638362118 109154 179172463 39927 144901282 21860 557829674 76689 477241152 67161 574339631 70786 938905837 20151 352221203 23216 812125633 103575 358818655 111902 808128390 121321 96685227 42606 361258929 111025 210655344 62499 875240409 83867 49878211 14302 232270590 115899 862980798 100081 481727406 47573 528399631 68722 292043693 111440 200972179 54783 901250094 89141 262231146 12807 495347541 9768 801104522 35663 667025172 28883 561672647 107492 929562449 26936 875311437 66412 5551161 61337 79841876 1912 869442058 81144 575291847 50211 876481224 96826 901086271 76295 736656035 60173 939797244 103201 286483788 79019 642545110 43050 524797779 4006 159966197 104172 338620637 30517 806721084 43383 655530568 89928 298797454 69966 53369201 45587 855088211 102832 606780944 112296 845617776 41765 277100773 18865 767516675 81728 161682483 7900 225007696 32847 454479133 98949 857347202 109052 848298732 93529 1267362 77196 26054866 38387 896366362 31475 381282782 84102 129640186 59683 332805429 17329 480960371 82742 590343937 27397 733526599 104395 356025573 69140 141696153 1939 639049012 18142 710922091 54514 815629994 22421 226094256 64164 711375123 74651 784687735 36258 492388937 82853 19069596 78063 34658794 115750 556497428 7399 191425525 63599 440827077 56333 403141635 63541 606775856 32355 689151732 72887 498441358 43825 820982484 115014 616295018 6895 593890462 49886 35666422 46752 401169778 9838 136151429 11211 138202963 31000 49756948 91021 439569539 55845 695696031 102191 111325455 71880 843579249 4138 145817490 80046 593138097 35986 631758378 59241 772377145 3127 282812546 43909 929647229 117541 307098474 15722 247504397 83842 436159788 37375 537306841 89113 798421959 15710 569888549 2614 413729579 18529 484971113 16050 648866809 68671 64525666 38416 297935540 31983 136185983 53375 99312516 59472 676899691 30123 452369313 96886 552167747 4877 784699206 101095 611245266 44921 449324448 42317 293744239 107396 800809553 121205 853028250 35794 933827996 54883 425713138 90569 439269529 119576 865444559 47947 768409871 73908 243934031 110700 116801411 119499 278069209 81958 699768770 101431 944678358 55198 594328992 58708 733639921 79537 198509595 49601 241683630 28840 441797257 38158 919521447 66218 147774198 6148 370003303 57652 456038131 14448 67753004 88750 460117838 115362 111980245 72887 604383227 48679 284582616 108554 369496003 114344 112066355 16524 566109089 57011 41673129 76243 172305635 4220 324386351 19316 821206228 85104 736038308 28379 847358693 16107 7125118 77268 29043677 81972 436309883 58603 439558435 57235 74920825 54506 426982616 96974 510089261 97025 262024321 14063 930046190 75831 93220183 81112 678464911 90848 698656143 96015 93720014 89999 495821309 100524 776696941 9684 108152260 29191 513738752 7423 833249467 27878 665261331 3832 93334500 69266 140207224 83432 368965535 27514 2152191 36426 798741589 89326 87551223 108342 339746119 100307 127509798 14177 625987150 37865 2675902 100965 604160190 97379 488254684 19092 257673230 97685 617443858 91792 293127747 86812 506588270 91794 800446802 96481 143901518 13799 875546051 33736 339679910 120204 434292763 47800 489574612 4599 166832315 121871 602496494 82410 165360747 32080 211970170 62600 180934174 13314 939074320 118028 360764705 16431 846908678 58530 723261898 65694 658698306 98357 754142815 107954 904249314 3027 51782499 21605 80476761 34613 557631132 41739 176905431 111033 146863780 43605 10111644 75182 47258197 40848 271580188 12272 542575148 98985 803642519 99881 890028604 49031 406030553 24653 795107660 96309 856227552 85231 285081894 39506 619152278 64818 438680448 55452 868429739 23261 400187619 8785 45151228 113604 140984358 101056 158330089 47933 122101110 117802 469187734 73933 73064679 50406 295304145 15331 233352836 62699 850926371 54100 107869652 22591 330683036 55515 197181530 46188 462655740 109711 272152489 25844 290175116 38542 618195769 119560 904827883 82807 148567554 27821 199003335 99026 664959507 19814 95764347 34492 340358456 63856 17820034 76012 584246771 49917 745192074 56215 898508918 40156 560957046 5360 693416784 88254 453180043 3064 262851154 28306 566815402 102648 87935369 89199 797580709 35558 174322400 20378 737082925 116905 394536763 34423 431178834 95971 830881102 25010 247653964 107179 100897905 108650 928652301 66222 13077328 72520 419349962 121171 628162353 116736 184113881 58090 793892874 7899 287925924 80095 293521827 26463 61940496 112955 135341867 80118 735507227 71127 457419463 40357 743313601 23724 923326387 96510 892381797 21742 110596063 36296 613271722 21509 132038910 118891 758480875 49748 651193509 27397 728799929 61233 620748819 19239 692700248 35006 810537073 68181 248071655 73772 216596103 40624 695351502 13896 505701651 21918 24628453 36174 383335806 38956 120460626 12170 699964677 11890 222776752 34043 4686047 54661 438500782 111339 265067489 2642 160491005 90208 119079383 87068 944987243 99084 527778015 34563 30821918 21919 640064863 35120 554551365 104386 13335980 85104 57756281 118926 486151344 6962 213004629 73221 233836992 68174 666449084 43772 126379457 117984 215173164 121628 725463152 62867 746234949 47053 935377463 110242 399876742 66042 52404774 118189 761298180 94179 333911048 54068 412794892 89012 712611549 107179 502445733 98744 830466305 14000 117628789 47816 617588182 54463 650847524 26823 421374351 98920 356175682 37742 922732321 29745 431284666 91623 792492042 58396 949097380 47793 580379810 94938 931046955 56117 844980749 28104 867015192 9959 896027093 2051 275615055 117460 291931119 102003 740995901 44694 357110619 68829 907760143 39097 655596773 13498 240134561 88717 939916670 44974 631783028 50231 866211754 74376 931720438 92122 433058045 112520 82387487 48194 672041223 60001 326102108 62689 419291287 73768 305643640 87970 821334473 19685 920771391 4342 878460891 95209 875240739 50591 528588696 43956 182138968 46319 150868114 103963 261588130 14672 309970028 9670 280393769 76168 658486950 95388 122131826 40501 332553032 97925 741536027 87543 880561813 44298 830075481 66624 734205558 46400 137366665 32542 522481222 91744 208202338 80083 287245488 111632 443430336 70333 289001967 111913 905628043 33615 245371952 70998 474867835 62194 398484050 69116 857025160 100749 696244857 3376 681707229 25249 292500344 10297 548344885 120040 859989590 14298 343054536 106543 431859367 103566 9401613 683 142662712 113738 663948456 28177 331421069 98986 649067618 31583 8245022 63240 332527841 38532 919673562 107649 191988524 55738 70946898 42408 869568780 48487 811772225 55049 84620762 58928 725831779 75596 542266699 75812 423000808 91731 111138839 40572 360672816 74054 525521445 31523 680141033 120287 912217593 119137 16660193 15257 742133884 115256 430521565 114660 608338404 116328 388872100 18784 204400336 54653 378292987 88002 558895297 25978 487876454 89555 853320681 64601 656669687 65039 42946664 66114 612854267 61559 13088178 76864 628766815 85052 99464907 92915 229477189 50478 187067123 116856 935673573 67948 180757061 75592 80086120 57566 664889598 71883 761778678 34172 251120913 64866 481481934 117378 567614176 65900 277426905 50021 702138052 40809 841528481 28500 694588212 115911 775893186 120071 150543081 18084 85931845 5909 891712707 76689 203689585 38260 583991297 74582 492970359 84038 583145647 11800 853666379 83879 873637591 21130 721399699 21266 873574072 63983 906599340 51819 362747912 51966 793273592 58032 582187410 26156 368512767 99008 674755817 30721 872735296 95854 262019350 66042 786821532 73342 418417133 38501 150496436 23689 688079074 44252 725706089 28073 151050174 73300 880017709 97123 130495044 11093 376743864 117670 491906644 88327 659619760 83166 782935895 51959 612513347 48731 104612584 88212 21051620 26049 783434938 76250 227533236 68485 402473845 25635 188801074 73928 767004844 3386 820404351 73274 511209046 34068 407917913 74129 342282513 63838 74767235 92351 493585304 3775 772450695 88620 532878014 36871 381187430 5410 97385226 100771 737868253 975 354454966 97638 673837910 85135 803899658 47492 184137448 85344 521131980 28679 292096030 81922 529582833 34738 818863628 74108 390675177 53659 534493036 44684 781568563 11556 425786861 90089 386623607 107411 453716323 76911 570333907 107449 349713934 91370 439643796 71722 15661633 119858 842577537 108346 930549061 27891 78889453 90732 118205984 62782 87083553 6208 832467605 96838 3348139 67475 23759631 64921 52332117 36025 655772353 37612 620154000 44026 205837899 47085 508204276 60001 807037655 30342 572071245 51466 841408298 75333 345945962 64097 571038994 116992 355877048 121280 291768670 63952 602060595 80147 785640262 89207 756726025 22048 18484300 47933 931924741 1723 476567408 75853 684635169 17538 641758705 61349 271767091 113069 114180276 61558 122811576 43393 272311922 98105 45724463 27705 870707548 89811 646419964 15135 3871109 107866 369453653 5194 534979445 82853 621661293 107532 802903728 46400 463193802 80867 575246238 51734 582308483 68625 560398206 37328 505973673 36039 118989704 26920 864387023 68819 423465741 87429 128000791 26438 387789961 76034 314486503 55458 561860316 71148 463040310 103589 411525329 31528 348950509 29634 170892285 25137 767351805 4960 291379219 101912 890161638 72571 273455848 31209 944801840 112901 773179456 8504 491369427 75956 465573893 97330 422470707 2365 73430906 105171 64278407 5090 272216470 118518 683555703 1065 494530566 119725 767898047 97628 921218515 68079 493465859 61492 839458389 53792 532556102 51055 309593696 28744 907351134 106032 756500448 42131 267781304 117688 836026397 92040 334370733 57515 903073693 104160 614179018 72725 469324313 95727 803901334 35677 194841759 119794 436644657 16721 164379392 107517 356063329 77987 218157762 120904 484279468 99270 898900974 90712 558452888 40262 875960807 96360 843417448 87421 672609955 1802 504738719 43455 674162829 115700 425055709 28883 658509272 54918 33416346 26598 729623123 15747 134327162 118309 530148615 30517 531010724 120982 862613942 55487 126695172 93524 836707190 83218 873659168 26693 782017711 41078 255088376 46883 189601541 24170 738838880 46783 518992381 117766 342033333 89914 432228238 71570 585235347 115612 179292406 78227 584972156 79520 164844040 37492 398468573 67608 580125233 31356 586458945 18661 646675439 100075 359622080 22395 867669742 4012 472021237 2588 151221939 38958 727087092 13227 14714882 116666 54843715 4753 545122375 118654 430196942 32916 471275092 27386 238882768 51137 524711023 35744 915283484 76134 901208863 61558 462458643 52282 490056367 9582 329018505 121310 539873479 108528 296220438 60297 555024728 50778 240467750 8126 64537696 17451 541330702 121313 453739924 89873 644252336 58479 238286218 120328 52257689 89187 562790847 112296 428380118 67420 291324898 54085 200295010 81895 582932390 89551 778977950 89668 887107510 77346 598825714 28714 607310103 1041 103286445 13574 584307774 61790 691436178 29875 818910685 81914 821481443 108349 282655729 103604 246897324 102376 697190426 10338 195931073 4964 365290187 27817 101126929 33955 482649900 79588 652436861 113692 592598532 37874 37093239 100140 692293865 8003 592482937 109866 298322632 118306 209098369 42393 622612286 97221 568986048 70555 730857441 114215 24924127 105264 408112388 52356 862919343 26699 734005497 46241 767361596 111584 160432347 36680 508220862 15104 939805366 90755 811060182 1832 83510199 41079 328077118 29670 371755815 2099 151226602 15210 254944447 39929 757681669 64781 64798555 61737 546584549 106530 231863877 121582 104977277 74222 911305270 110583 483424499 118164 334338648 13206 141257737 77948 291319222 46448 163207620 119159 693729519 63119 497074872 83278 629965894 40367 697346598 64530 922187280 37369 531864391 37078 723178173 115561 600687876 64957 669084518 55915 473710676 895 727411714 121045 262067722 93661 105119547 82804 160232863 95409 748109866 86764 613052986 98977 76973586 5735 417739223 113951 805251251 110772 482809330 112803 874167526 8869 420027621 116805 504136883 22332 29421465 120204 344231467 24592 771956065 30005 649985523 6320 901227766 12420 745531732 6617 661169535 16935 409787801 37757 339257093 4599 203896367 109720 315274158 95573 865297591 40357 732200518 30884 398292497 117077 29366483 116509 372741088 103889 463693824 6165 473712864 17744 496397717 81836 254117164 95961 834374447 80882 379403243 61198 692072755 32828 685384143 118616 259209434 51845 339435506 107095 145135039 114892 575466340 5143 152422026 27664 635749182 9349 566897787 41922 394151013 35733 651895029 36709 598266820 78230 232120989 76975 295977771 46511 250309792 4516 543305246 55625 292475221 91214 103245957 46327 729879089 16684 651714096 70816 862648405 108315 467328160 41140 573021862 12799 493721516 92642 36031714 2881 355361823 35711 178737733 116431 724314799 76019 653165484 18123 179268369 43037 694568361 82963 816250698 65006 512914293 110221 825816199 64820 35133719 21266 460501120 28309 797721482 94198 421459876 8382 196257461 23350 561668335 10597 534766735 20230 175217820 118833 128572354 37344 80952033 111441 797521782 117517 418020104 25635 719285110 56346 218854463 65095 250455134 80032 248160549 102966 665705486 5360 616550353 83503 715561355 109532 25996208 37254 162931600 58037 864243456 51081 784046035 116833 500433478 95108 13290975 54940 119388682 6929 281784698 31980 201278182 88808 718678620 93402 267093343 78985 759358175 73214 478723915 88584 304772634 1539 740790249 13562 32407444 43349 553178014 96831 907849356 16717 665436278 38368 392005604 104235 64945924 23093 142500479 85135 755331971 4277 511269704 9399 798874845 50722 929178741 58191 869483647 60543 138113228 112224 890746501 56800 71120162 98255 478991803 73991 223620827 104254 331868125 81719 445158932 35013 816774162 120068 86317110 50225 260908831 12792 850790828 5871 374033650 108521 107420875 90557 922421880 71784 780714577 26693 500951797 65221 211628497 50225 346956305 109827 877429459 8222 561738614 90562 90072010 20484 918586707 60207 314117695 95688 797231453 111332 43167545 60778 557674781 79267 149250772 29857 634369489 61229 659272145 107195 943842571 56600 352440352 39541 881864450 73159 734853491 82784 588657399 59257 248105309 106766 332831832 35335 320326835 111440 319762322 47546 701432944 58287 134174155 11650 56661049 20556 396997444 36853 249613692 20868 855230762 9447 71234965 32837 536774501 113156 848191987 69252 517462549 61902 294417258 97865 86238350 53581 640057209 40 722551774 49031 546389246 98612 215091333 97022 229057301 39468 289573709 10987 310611982 116607 625301001 80191 23732055 45007 776789588 37003 428549066 70651 580826551 36665 95221445 9070 206236983 62449 344687664 2267 803911893 33357 283667408 3024 722597945 121704 452705319 14865 930382307 42619 263635095 92960 154582314 104972 634487671 101943 923538373 38569 885546243 61328 516661065 98727 644285961 108160 5469485 10641 70049052 102122 621601697 106254 635680292 67820 334088966 35409 593391513 22585 863371207 31932 623664396 29164 227829633 16627 217895064 70962 702914410 79714 525079261 113209 554118224 66581 329591641 17243 703552811 45058 395456267 94423 852984046 59619 142431576 65574 858340281 77875 211550054 87721 908306729 35663 251912237 117659 11377299 36409 750640997 119865 949397364 33666 590326585 46186 902946639 2680 170681748 29512 265416642 113672 692563937 14845 461662987 70566 481020245 26700 704635291 100890 354497615 109857 470981306 20803 41606107 97387 877879380 74197 115389915 25491 16618230 49031 448137099 84297 651730825 41317 96903951 83357 73652760 70594 812987 102465 382415238 42088 452414491 56816 397412181 92572 298617843 62196 629749810 46269 834809458 23764 127592588 36866 530043731 3350 388499478 59511 158115270 57188 280009907 95909 552651976 94946 819106287 75322 861029898 68079 454196479 83696 160984873 58037 337970941 13442 559472017 75484 564954629 61316 265169510 80667 123995311 84191 69234749 72390 556086747 113242 717930200 51264 444879966 58126 558789117 4642 103236545 83613 56645304 78134 442211383 13345 687761573 88723 822189932 12160 846816208 30925 59130229 60364 888970165 35738 720777981 100769 602306618 41752 540223444 25819 241281516 45491 723838090 110709 766661193 16175 84084815 116236 830095836 75462 617913976 104301 110701803 112060 750458496 27683 543789485 12558 461527416 59431 118943965 39303 176031719 113499 8892782 119964 254709794 115562 789649282 65902 877463946 24663 294356150 19349 471036677 100389 354045256 46061 321329221 93247 879877126 50125 17361519 116786 876577053 49568 531600191 118743 268004456 9552 145807349 33519 943826752 73842 548203252 64831 576636026 42088 48003744 82980 490443536 15491 669351090 114648 290085891 71002 227061454 72445 349219076 27303 320310644 115778 673773046 33306 249066828 36505 83098686 51334 139392121 40295 668588425 40465 496685451 4518 369176907 39369 542522960 55692 207078803 2762 758584945 63983 486901357 34803 671447752 119964 34912628 119426 10746373 84393 480706901 40299 574642581 42938 194500577 44457 520869306 58896 414565332 84285 482190101 3630 767705775 33861 712738321 55968 714037196 17933 490231813 57071 540515233 62 642001964 31124 140444510 85658 295199070 34346 128403721 78987 564479194 6761 801575298 17835 613990812 2321 463556542 109790 62586389 1175 148296339 84293 766598568 101856 170465390 109100 473261710 90760 705570999 69063 888738081 43743 689633812 76212 842905163 85534 836497374 105145 874022580 59399 436316290 74594 27730786 36120 72240173 93679 291054789 93460 744223729 100616 228341669 73528 513333029 97533 839032216 29274 592357195 2595 387595500 74617 72271208 110080 724987631 51035 823442650 7584 306634042 106608 56909784 12673 764518631 20724 439578785 53566 822278107 50462 197037762 80813 492179397 107809 750023913 44799 946201026 15792 310187418 29741 78260695 24933 123616850 11867 453659720 55011 831878483 95797 74813022 108182 169263953 11763 418255680 64272 419315203 82583 164207692 85457 381177139 15024 733225405 92562 753866418 38271 293140861 33943 755972281 95030 541320163 103231 45952116 77257 862968570 108280 290226346 34455 572500721 51896 442669942 59494 49812649 39602 933996130 55343 5736891 103130 889658302 89787 527646724 83030 8765081 22219 761647342 69251 526048479 111541 480099265 97364 77394602 77586 29872247 63636 636490770 103927 812000537 35844 586890314 95660 71324996 20304 599423679 11450 801269550 119786 657773813 44809 596660483 60224 702409193 105761 255574364 117516 697220204 8948 942072484 12028 177307180 36615 86744503 34312 635153183 82214 864259403 66764 639088072 117563 869370928 38542 699765711 24871 692487970 59998 872622437 88444 767493425 54928 538523076 96433 509331938 79270 949023390 84154 728849786 6049 787853518 5153 13324402 21667 24615203 50114 518450744 44459 537326301 82651 176502229 86690 621260274 72182 748969774 29588 370731160 70891 735123912 80852 110556551 39724 472867255 60077 469229857 94759 165057758 84940 778458472 2756 86670644 74917 79194378 97570 666784306 30721 705051780 78134 140386945 82104 298116891 20080 569045592 45307 735610134 53265 398717925 34597 497922526 14846 460640298 47331 731417115 38229 360005095 111883 352479922 72485 397031864 105276 711250225 108546 300532500 48132 839537761 60943 693435122 105381 803530388 17329 161144086 77917 52760964 41132 474408305 88771 510801402 40174 615056481 79857 304402074 114761 744819761 98262 7839341 114828 536655848 640 158984255 72518 753451240 110299 202916660 19532 405960745 24980 622069073 54361 110360641 28228 495965549 114275 213727175 55450 326045842 106403 886793244 20597 371472244 8235 753523437 102253 374996126 13357 681101796 102992 575616052 62386 799077214 63747 779678103 62945 43010406 46733 700977294 103865 122036272 40986 94510734 117344 226950585 61902 794000505 93965 266219697 80671 925013788 88026 28517816 114900 646964454 34549 706988063 11155 498389562 14740 97566311 68973 313848749 35061 240578603 95215 711701064 90798 835302219 18894 729227544 107224 532795687 48692 36958957 116300 78419496 8182 194323517 113743 664741996 8994 760794431 17421 401918430 41517 635206600 12781 317992924 97954 416416072 51910 306769673 75191 220006307 26602 354684953 102328 231216265 13498 778679661 112862 569180199 61418 861378336 16414 279411506 103920 631653968 76056 145022444 77467 715369411 10318 153969653 48696 856560819 30824 79328394 31891 489342380 61923 789012451 119881 856545019 15400 857506488 73438 949659349 79749 346171381 8077 65241410 86927 668772312 90878 366989851 9000 382780111 17953 634281363 50927 769481630 100501 6889921 32634 573514034 101169 168803687 66036 790505371 104358 565869420 43503 765295088 118688 622925842 94036 320214711 38997 373548156 11945 378725819 83244 297522725 10472 522984844 21146 42641361 51669 469214787 16230 666893885 69069 542218459 106403 474439241 78865 641478797 104845 328461025 27149 775669807 44329 548372640 87792 433068418 69143 1769883 67628 922442017 67876 281840232 5183 554985256 119088 687510542 98565 48068032 47933 437094938 117242 449785210 111115 217253748 120288 764197930 1871 38494612 107028 812371576 46988 722593580 58701 814112375 114230 339994161 14298 870217685 113779 154789787 106994 748968728 83083 98904048 70744 619139934 3092 32028593 116888 316672963 115694 388726751 20340 39799878 75727 942760943 34019 293828667 95601 352669405 86213 720686372 93167 820250232 46537 893299991 58251 185252988 78243 871314987 45424 628609052 86221 211677946 1312 461475637 35933 533462956 22701 92621192 116693 896248251 60334 312375128 1555 918764918 11466 82788687 18142 242129112 55845 305079038 91589 838374046 37583 167988139 58067 926009194 120284 24552656 56423 791255510 39520 484546793 24695 171830344 99548 559822839 98561 781988392 86487 791909551 3381 474894755 109295 500256788 28449 658137966 103412 885196326 62100 57819760 98643 676945073 38653 109837385 101193 143622781 51813 656432908 97069 492093117 11899 692049735 58668 850230397 17599 639222387 32892 247484032 112636 728797878 16857 652937477 51330 303409525 86681 780715285 32789 405985484 100792 408678767 55126 931733743 15272 162899857 118627 257061268 94759 110045588 107662 684834593 102654 319692674 19467 343579095 22203 269109206 48885 685915911 94596 328149535 39063 115792410 112332 187183789 73737 171349865 94297 413229310 103543 876777493 51748 480995870 14622 626313252 64100 81971915 31209 580774762 109923 907632898 88831 832930425 38177 149892055 82780 844469009 72033 252883247 54436 784416923 83935 327746043 69876 358952702 41686 652144675 77094 7230962 73291 830312855 38202 350990123 61902 33240878 11343 370891429 63771 886690485 100694 447208423 85352 547128689 1337 207640038 35859 176753951 87913 870589594 76178 426215787 37008 57052608 36972 828093360 120397 73998698 28092 671069010 103923 216833369 19363 505789677 98977 11769866 100369 904128902 7044 457200158 46540 43265929 69582 243684834 58530 873324628 9114 611581812 88201 243376553 62597 508359451 61847 178082227 5480 340090506 57801 252019206 71084 79295809 44040 624232359 113156 772110961 120071 888363388 16254 819117277 2489 813713620 101365 815348974 51365 791227758 104699 30460918 106529 699929106 70555 714276391 400 809910992 18790 763728745 24262 785796902 11890 745253183 3630 486988590 19094 805812603 63334 102416711 18941 696040787 2826 586781763 63336 825168194 101401 753807077 59731 69645601 120050 328734601 38684 907383030 53032 11454543 90569 461673446 94135 264077633 101680 301134716 12160 366863549 71747 183767190 70420 30789445 20659 231406974 103593 305954515 113862 479701799 91348 210373742 69133 467064565 120055 428368985 48835 261941360 87791 151005704 48807 155443251 58007 390044106 98612 110902477 76640 41038621 9005 315350316 111129 759584578 13270 538726548 69915 464950511 89665 814822810 50140 297868070 18494 539917943 80205 755169692 6004 826747699 52806 855969021 60890 177994855 99875 1612713 113064 926331211 23106 490754772 77465 540906582 112172 767712293 104674 778798964 114382 355100390 51453 870384680 50546 555638888 57390 10158653 117661 302659805 24117 555862096 89353 406806641 79118 30947428 4961 673259602 70660 735519140 71768 829289276 91311 291363854 58656 42028025 68614 623040813 117949 478245114 3613 247096054 95342 424940140 23811 129897820 76640 837495923 85407 557004173 45438 557465511 90876 99872960 114128 185731931 101302 139002878 91028 431313072 55259 578105804 92393 333549578 110772 523575939 37776 719145542 25323 734161549 2627 74306389 78463 249942396 16122 601872700 26504 866064360 81505 533348693 100087 585608563 113604 17989558 86043 552274040 48159 637457240 51813 334972090 63380 834845331 118181 115377708 109052 195160480 107492 787607162 50163 338090934 13164 806232299 80077 112911793 88481 436561800 104454 622743258 21074 911307153 83349 744645539 87764 619101619 19159 192611005 79724 716328168 5165 572256836 117178 554943606 85044 230689927 41244 751678116 6932 141646423 37010 508216304 72387 404228945 69365 66339651 31005 888402019 96433 914684269 4869 571941597 114660 898291724 51881 301760751 54487 78323764 43022 925545861 30815 260779057 29508 631176131 45668 301108156 91495 935191368 4562 334159662 119786 118747419 43819 531927108 22685 139778324 97724 798558947 79202 921280638 70591 189497557 39445 812780975 48376 7312834 48519 843687689 59257 894978185 92803 183418522 49238 840092161 45164 671282685 117999 191368697 108090 818678740 82230 916281184 95331 107646338 54463 297947876 36972 681429482 16595 195541916 3754 86337621 119192 10166045 107927 819788916 68983 751559141 118616 744089108 105303 20659105 57456 321130889 83551 655244105 39382 12818830 76427 789006217 99804 189270801 21945 435783475 9327 690760412 82057 159652097 11364 67312336 104427 39957737 69516 368275994 107864 70769402 64439 873060131 9326 930787977 25674 679317067 102705 475215995 50489 186987807 42971 87965276 86618 311638374 121353 554682787 40740 521392706 2642 465660184 64353 133283822 104395 868108409 86915 431536613 114918 105468954 29016 911074170 37005 304056891 76145 248441052 53059 566379359 94282 171936860 19445 355298801 10135 39195569 31174 701892112 23261 412312193 42632 609733405 8441 193978175 34577 438594829 64084 186527291 52073 21981402 69225 74879173 22896 331899341 97898 859814149 29230 902124093 34928 182333893 119020 920376056 56493 770403237 90953 638398082 4888 314774061 108957 156023424 57163 515006799 40991 120332501 36073 557052172 36680 112701376 60015 260425945 68444 386675379 24618 671081857 45272 660207594 48366 936480368 86820 790080722 84581 725695972 96438 467835839 16045 787720559 88002 829280884 119827 144963941 13802 449590376 120086 500522876 80782 511893100 116183 200768140 32547 503644729 34637 300138728 92163 399844025 72889 91739452 23163 710701964 14826 520829298 43247 181833652 58148 88502573 80248 697586768 33878 608046727 69876 235914247 83222 80522881 98297 30823517 7406 855591238 90898 931977532 40746 409450103 85200 30076169 34675 866694127 44629 608204215 69610 696702892 119241 233528157 77138 691940980 60719 366900482 97631 946965751 58967 512133433 2295 576048997 22534 607385841 4452 767563075 2198 422565328 119371 405581597 120920 886575523 42408 159673021 35999 603160428 90894 470303723 15906 199900106 51681 26256682 54614 82997375 76097 856077472 109362 555835487 33504 810150126 78740 262809349 54253 699471163 76819 536808148 41739 306476020 66950 71462973 113710 500369909 20656 607624565 120347 83128562 88598 737431413 104761 922852842 33955 311492512 91295 907218739 32230 803335506 107934 887166393 112298 600121355 80268 756298547 81631 597787845 15400 757491888 25756 767677954 66329 93126005 41431 534127585 18428 174632468 93603 349412861 92330 767988590 24221 799414137 46619 488902858 87761 280092586 74184 490806942 70520 170283356 22702 738939803 104288 834254871 15607 566909481 27727 263234702 50430 767575747 39048 536284686 81144 927205313 13423 887779145 110859 281431862 12627 177151395 67520 911080006 37531 114739569 8077 426560252 51391 786759741 114372 719169851 115071 858414731 38292 900995511 61538 361274352 74651 803417302 75869 371696624 10416 96653598 71042 236468672 104454 210433168 42292 476434484 15283 724184014 34591 831883885 56146 572132096 49900 212305494 51543 396270119 120223 556768934 111541 939581129 110591 434030355 106107 398721981 62285 865199839 69331 451347713 54087 77578739 47079 547040651 70137 184262840 76064 365412807 12092 32340119 46966 7609395 25455 561099500 52199 480197556 90282 555414579 62469 537621378 107420 2278524 98928 412015409 109833 870899599 120748 739979132 50817 391589452 44382 580259556 62 168082950 62054 667882579 34895 73182646 9832 17031006 79921 450699551 119094 314149051 111805 94805521 38827 884334348 90919 757533257 97359 178834778 106235 882840082 34080 841982947 54281 770497123 93836 810238878 73853 11655114 56874 96585397 21632 773594090 49393 238079955 72889 764116222 113683 264495704 61967 728899011 117903 910421891 27292 286531486 93617 611616232 80847 404987267 34629 514645066 12958 20383564 97353 318531560 108774 352158964 108136 486239640 20066 829867372 82780 288985268 11763 295252392 56215 750539766 30411 533294562 26221 49269039 115592 63565846 93236 948423608 598 439469721 58656 61998709 84665 167257230 68221 363798352 81173 434568809 54955 358769103 16574 334295062 74943 282657914 668 297341118 106669 201534720 73928 731788496 9743 52236194 106469 179946218 43186 392734155 96691 875129691 83519 493728434 60309 199955864 102024 512998435 11510 17154524 77824 592939087 26543 366941275 10701 466812116 95573 857805726 81173 890954171 12157 636403127 56971 373974876 62233 844414658 70655 253907321 45645 567489841 67475 837623627 16645 565171014 32279 836870330 76121 249337727 683 286106502 18810 182731992 51208 194693833 6804 269776058 73862 925928802 34719 8023116 84807 470512633 59812 510920289 92875 485071493 48628 122598897 56472 507988908 120569 572873837 1595 222521768 83034 95035588 12565 325335356 18879 452627739 38177 682338825 34763 428360368 55028 336088662 92556 833286293 51830 794203476 42168 216482992 116807 67038840 99771 324460519 16328 845420156 51081 244382214 55598 739197278 18612 182831734 2403 387949291 24082 420521628 43349 751918751 23897 739891685 18193 902599912 109750 713262516 103758 491910123 31476 533671653 112864 350989061 85798 222784886 59178 502770809 111373 268048314 33469 190269134 117332 194435449 116241 817573905 37927 180570602 89669 427576104 17709 906654831 33015 354532793 10916 847400295 46277 597580488 35744 541886242 34211 706641369 104787 93212784 29419 271599716 90155 550691702 30206 364566379 67871 423421784 76836 650893106 50096 529790013 104444 715109383 112263 410444727 2295 36811231 78286 715071861 5305 335278217 2859 268596825 70953 9414166 120675 99140495 82266 719969034 117239 43122853 119028 96670113 8822 635983164 117332 558628837 59246 392449866 50082 154209042 117585 588624221 102099 823305931 25744 551608996 49679 813140525 11000 462735361 53617 828546687 14329 269813003 95446 749001097 43503 849580214 114761 826314252 97406 788987385 29595 106053355 42878 420443992 55845 176855100 73797 376100899 45616 280664063 85290 663441987 84377 257719886 39470 252376365 38723 175787732 19780 398572948 63560 244073342 102693 409618023 27923 891112350 117407 358676291 45227 738520968 43091 11058871 530 882362794 107583 412354572 110177 429905221 10767 756034703 3927 430827256 13343 941994174 61766 29952988 47559 557744983 11648 754758109 23237 518098637 93821 602185739 80118 724064128 120179 389798229 113283 247012018 62400 741041167 60859 889516366 102273 316723055 113209 180747112 36915 211015104 55759 834304931 45676 730044067 116506 342471050 8829 734491861 17880 634904153 113359 339582854 21086 275354790 54257 208666162 15160 449030129 94185 130714501 37375 626193805 26923 25872501 119949 13088129 102545 461441391 92306 333300959 100438 785702651 36096 691849978 51071 90923343 34675 510068071 19702 403906632 16559 70929323 67812 751101542 56405 909969128 16310 875937944 94563 834097420 65718 422424758 9898 809093569 75322 474745978 47072 402230779 93290 378417659 51030 7753397 23212 342734645 58203 761446792 91024 722174169 11717 350306541 84560 242107260 25731 535869393 94229 744222990 88630 841902708 82005 651708228 62075 884762955 68026 84497796 15119 646331151 15064 894654203 6561 102861283 23754 184732930 63647 413318276 45438 849643457 15607 632594674 53904 696525424 21310 719296140 54997 8921088 85614 691614230 50741 596252361 20507 403159941 96015 462279110 112365 517684778 63213 797589416 20888 147904693 111261 785416370 108670 563072627 40156 430140562 51323 858920964 26387 716158296 37518 49088621 57892 208640957 107534 676358046 18235 723652536 17564 338272779 114870 865117509 2616 381709779 90406 378865294 69532 15515144 98830 648102724 3510 16280235 67161 408691523 46109 949796436 92428 466298594 112749 424922087 72987 576362015 28134 184050185 75751 302030198 90533 1938007 84364 101468738 51390 720485558 103178 435291088 120569 304729949 54386 164436008 110748 571964719 63812 9339532 31121 325967130 72365 645143323 56025 479147101 67121 540544932 32539 248373861 94220 775229976 62177 508649999 77091 426163808 117 290238769 103918 296811413 70755 19662740 108695 802396436 16316 677888412 120904 920205262 10363 621520953 77606 105377716 48781 464620528 65242 396941761 24029 900097227 80988 334145135 81141 115418058 88620 901475101 111354 100952438 26566 820619014 31588 446584230 78684 671104317 84287 921727221 57779 582722400 119288 74452979 54944 416717408 114215 188057083 108342 35784764 53752 14562683 25165 610355731 99687 45773565 47790 185043242 60015 436817934 56499 700976687 117897 540217106 118216 798428279 64261 531257851 58203 543581752 103543 163844979 70910 52047736 20347 791635241 245 28095762 67095 511357135 734 111824097 108724 180843226 103996 826218244 49444 831045619 97766 449870654 112033 272546645 45424 668675717 96895 193890702 76595 536609928 88620 783619117 48366 141294734 47499 380862659 79972 860177930 69251 217018351 86710 794623720 95598 924219342 108292 670525229 90844 594222352 31142 738606109 86056 324397844 117769 220290168 53773 453914911 78822 487988400 112317 179003433 808 203535203 108308 855201982 83821 729241851 15104 577223359 17244 586689698 85952 228333102 14457 138575522 6699 47408630 84297 610100030 36562 366006285 119342 163528859 70229 395958587 7082 692371756 98042 564491222 77089 612007914 85544 544076187 101490 757804571 46756 131956223 43258 472162365 87083 728570582 41634 369201628 117585 614055 57610 393889526 121295 539671707 118235 235671830 98368 277708005 106737 527005121 21631 923455599 44998 603400723 53879 607009561 37136 687395299 74661 535045945 73873 13310889 68611 360557063 29120 949469433 83479 620181916 119290 182607217 29488 447456015 105976 45299038 25586 500402219 46922 801169669 39638 318225583 110931 8317320 72996 715160943 113949 551657929 40477 246812688 20967 703490984 32535 383116842 75499 82176707 112527 485036398 74389 359923724 39079 518285648 18134 798631888 13050 365491152 101763 358952894 1432 837645091 63148 208722556 115133 843020081 13712 794197282 59998 938971034 57607 376758489 35303 610865289 64726 372716639 54316 565042108 45307 451235700 115680 669459444 74135 834444188 55350 7666635 30539 639200017 103278 818734643 6402 467474494 109533 792492722 44928 860201253 36385 948842725 38022 466630189 113054 289231881 117034 43253123 37590 274423128 51267 494641114 65381 117529014 29137 799716430 114818 668217864 94405 255186217 47069 163548092 39097 817526460 18085 426920264 44437 375913974 7082 582830621 70386 345507238 108324 118277560 29913 344457185 92509 427174071 121835 411599583 50926 492048165 3045 786248512 79407 605844602 120720 330256231 100010 725663947 17675 618662461 45788 615592191 80275 784517115 32257 945814306 3484 906977650 89648 947368596 2129 4601016 58125 768131888 91896 937742097 65371 574935556 44293 541679595 106774 918771268 44920 434478057 29332 765686615 76098 894988357 106322 456557637 78764 622571434 77820 112900477 44684 520406800 28525 655211927 24144 627318094 79740 85010750 93754 512283433 12526 275654149 1843 948177258 65309 881121623 56800 418052546 34404 133616437 116451 778996400 108511 423393392 62486 8609496 46225 438714857 53155 581291964 49524 943756746 48832 669659972 101165 797713666 94503 462265826 31475 60363728 28433 475359641 100908 742563908 48033 529303571 38227 165339265 103974 2903607 82522 873830218 83241 59900359 85923 496693981 108181 530410839 113351 646017642 102246 365661566 102552 430877868 20659 36759171 119289 240306544 55600 751096051 110462 200960552 41409 832887226 87951 542517680 31915 948918264 84569 459811499 3660 708073783 101715 300113045 112761 276088367 116565 262455549 79526 860133156 54506 428603620 9968 39305784 70435 148059741 94654 737132531 101143 773816552 86686 827298133 6711 826945698 118295 927044864 24582 807220965 31335 151176611 70786 464225482 100769 129135558 109983 792317010 1842 52293016 43911 174153173 63469 556012634 13688 248993243 98257 736361194 119640 256454159 93580 801536198 9534 457586267 83313 271842715 91273 812977815 64376 426862331 4981 844053235 35457 135837643 106899 718204482 29897 893523113 78065 822075713 116662 943651529 37492 30304176 108670 731878317 118322 651109634 25969 260799469 32018 445775062 11417 374635519 48057 357055059 72718 914731885 71566 738818509 708 112984884 88397 732460429 55255 907757428 59221 113334436 48111 639592311 110462 74125849 105618 132298549 42240 459129566 77316 305342386 27817 22617792 45660 230093744 7508 572266585 68811 313450344 55600 605840425 26682 420655203 8793 694383006 104754 244070429 83215 937789911 45788 468965444 26310 234853537 36908 12770570 42131 658290334 26817 497218754 49864 495488484 44799 374480243 97451 119615970 106238 107260724 102090 654958648 62564 301047437 31662 419282647 85344 760682465 74489 127694423 70908 420804152 75869 591326735 84578 297916500 13346 149901108 91650 217420033 73538 842488796 34678 847277071 4232 671565217 115513 404782030 67950 506865074 32173 358218181 83215 343639102 44398 141469271 92122 100766962 18735 258954802 7546 6583958 21322 359692678 63371 931039596 52599 292270141 107701 945975180 70819 573732495 103007 543741751 72242 270320690 37352 554625785 16645 255405295 88926 378885913 102227 775928049 95322 899854168 117814 10131210 47292 648749640 104698 14057594 93511 201667489 56117 272407748 114219 257057172 104256 462896091 32248 515156130 7262 819086711 107314 594587673 22883 842306186 69714 608709757 105580 454383418 53419 812409782 82816 295646011 105487 54253922 48955 532920838 101293 463919652 102120 304856072 67519 800161883 62152 46810944 31599 644207255 110915 899828656 93367 807735915 107939 380931832 90089 613388326 19221 136798480 26409 302214757 74040 280942628 29682 216867341 105050 118690176 7134 203950858 65490 301726909 112678 765822177 63106 683763738 95520 117016404 102285 156125171 62698 299571294 93252 935550445 25773 733828283 5143 270107412 26221 578161398 5086 61460337 100029 486482522 93207 265253433 4305 809930952 29519 280553468 67178 428118123 86504 288927142 4875 637726678 90027 734349035 38322 396771418 92131 822469208 8160 151686540 76034 395806041 84737 790640321 45606 595774400 48364 384244899 68214 594427780 107492 701964361 119991 298684054 58534 757647618 29016 893306113 28443 132734984 60638 755402121 113135 221066190 43335 84184083 5866 806776640 50783 521400475 102079 127685717 12260 581793892 8570 530151222 25460 655917541 6324 314982029 27683 736625194 102284 189122560 110003 895177288 24228 742908640 115800 122943890 88989 458332292 40987 32072312 74323 162960770 3183 450790620 11858 592349962 62541 238600791 25795 430844645 107195 942398454 42322 342996485 102355 23839505 71300 189442035 86337 320436304 40054 501436638 80256 242969323 101842 283321716 97182 297893660 101356 459939623 53015 393852340 37352 618389031 46282 684074934 8340 846438630 20148 818180217 45276 879232207 3775 582694294 116551 409963203 11672 547273373 11013 350033997 84867 362274451 66595 759737178 1432 449299648 38531 264343963 60569 29476421 99982 100829099 75478 147903169 79270 580014987 118761 675844822 6739 297118009 34157 504050161 7487 661841935 37254 619658161 99630 166147850 71913 13322491 87603 710901782 109413 388867808 80921 698195094 38173 485755682 77846 509639115 69463 368638702 23478 806642493 10703 247362263 8943 429712938 2564 540936929 90077 601297383 88989 264243539 18174 498558047 39661 161430915 60476 523423632 41525 304875114 76727 252075099 87693 880360730 108934 387068507 72436 821771084 47241 660760999 42335 396248762 32290 139069494 100491 227222333 95953 709266975 99373 209735799 94906 841952848 26640 688777834 34273 147177780 112020 82272372 2616 39483570 118354 652701802 114088 800234930 92562 42150786 88598 424400330 46783 568858703 97106 310501188 16326 334713704 112703 874497882 63293 167260611 84616 748140292 36727 767285809 87163 788621215 33906 55762476 45502 635800975 41352 804571489 46812 101014202 60363 176287825 42177 353473748 118306 455010761 59318 644258663 108941 662906773 50021 522197870 6189 38580567 70275 441012892 91001 940092295 113521 398546742 40661 734235674 121838 621395313 70945 818992413 48927 877228462 87284 725749346 51669 36379447 23232 465363083 33360 797768994 49163 294772176 48111 484935813 51534 322802599 99047 896237368 72266 79371562 76911 517667200 15855 6940343 35558 578302104 42609 278990796 26768 580370268 62462 851714211 103639 90074003 8925 390101865 97353 588141432 91225 620972497 65363 861504819 63262 625932138 5590 913337459 25227 764950704 56564 385300276 90848 342959901 114952 712446762 76578 777671613 47924 832867081 84848 267864485 76865 723833677 106543 760825310 94727 198031548 118476 76643107 11343 232696701 87149 596354888 7423 355638218 106839 796808578 117793 724425257 112086 531005639 62878 61343783 1509 584012093 76281 937743712 31902 222960116 38928 146315812 47052 376930763 31475 105792203 11992 933099526 90314 250147228 91617 202996065 48768 388957749 118363 947654459 101293 369860205 118519 446746059 34189 441513050 67475 167975002 59895 191934120 15663 685111671 40114 589884370 28078 928442327 104175 841433622 44921 762284292 113842 767522635 102571 212469862 60954 254335218 41292 732643347 105610 684026700 17828 906168605 82803 464658855 110714 795792018 32060 273509811 101907 643830298 42088 643496305 32080 889146781 95453 305063154 96420 345526676 85380 766637928 72050 909455950 72355 6654837 96837 478930353 75510 780682299 63966 219289233 93700 307087242 39966 43748494 18463 567760403 60858 764164443 45793 9985048 51715 320767119 51262 604596147 25460 873738535 116601 145020501 56910 125158818 26126 928528903 108020 726196699 49568 7232113 92481 679674256 2614 704771912 54258 79983352 34456 705487726 28091 318571987 3719 513712007 82242 28569461 44298 503041376 37847 103676651 30795 889966258 111685 64549818 48730 59121531 76537 434647818 8435 390953874 92638 532735911 47630 272903789 53581 298487245 10702 935014004 31013 411670523 85689 80337547 104717 777798485 78029 691735828 90366 833327750 49929 47739157 35961 552029640 14207 257004177 89884 313643089 38322 65087259 77201 643823851 35020 77466901 88134 276616842 88211 546539368 87834 277769469 38205 41834607 33323 788899170 56536 922671216 85310 102302392 60710 701138332 47355 858271417 26233 213650540 117563 21618877 70990 919833475 88613 896998688 46783 410755034 53629 770355270 32007 401524745 11650 392513330 12888 410810762 42181 726344210 77406 636846197 43934 146126935 40457 496665924 37674 358406141 18136 21732591 74550 862160215 39929 399849008 110529 81128267 85802 537949144 16836 638375663 103650 804926501 47095 534567367 52450 221114200 42229 883360669 105151 100261277 81443 268425332 69389 84196663 37866 402816305 31209 487634543 27683 63154053 2129 556939715 120415 475878514 107411 729942252 2785 512569205 2588 749246513 5183 506656083 108974 842155238 55227 554225559 85507 943395690 49899 672205482 28917 99604930 42720 737452091 36902 643069100 117585 630990009 108952 472677794 42405 436239266 35394 203853930 14080 791936893 36464 58483935 9887 227649754 39043 351899710 83484 749658397 110194 610639986 48179 907127685 103565 166135188 22407 422771480 76951 790455792 63949 409522972 87152 529692455 63394 121497611 75918 336247212 29229 705198715 72485 632036968 1972 587667410 44225 913451076 64369 406331997 35023 369909244 13886 438467507 5020 758636345 27149 68971637 88241 585898266 27528 437701071 120328 503506501 46109 469983927 97069 848584207 6154 524647381 14743 936551164 24214 378576909 68293 297493455 15747 753470974 69526 521758340 40477 154043364 46524 320077544 4753 398545098 70660 53670838 91868 819426469 59080 530230504 88534 115871906 79789 590644084 68221 358483466 117860 791690529 121481 476774406 37989 619818779 8099 9923243 92080 918115567 98341 929180191 17237 224058309 48713 643398920 85380 725664384 31662 143067447 103544 771473055 46710 415785879 46540 828040746 53261 698251768 8623 890436322 626 138738571 24759 637597004 15890 632799240 89514 374339248 67329 716954004 116868 366273236 100908 455276582 63306 338287043 13655 255075028 46373 377755677 26387 599329899 11090 907811676 14917 67505139 33015 77453234 6206 944562713 8692 76747984 58544 138305508 112433 351286251 68432 469128619 43882 658455282 93013 75732860 49886 856109221 66974 719025499 41471 298922110 96668 631591889 87169 372600065 51141 434518527 44901 437766068 68655 218487750 118946 842102585 109783 45852454 88982 94022178 103482 587051366 14780 743474673 6143 683556140 48170 874769429 25785 732446418 95218 72189204 47399 816120986 13125 98361383 77231 400543392 104597 579624157 33226 626175642 30359 711364603 77927 905823470 12582 699514303 38038 924165015 30304 704026120 97359 509696735 47698 398561640 87791 328898028 29022 288717834 29726 512290624 68557 144750255 62803 299635672 68214 146776609 65484 145513467 10239 626980646 35427 58706348 108770 338692110 15747 919668853 106565 937235480 32244 151871719 87575 200591815 20229 947921703 86154 30811302 65694 556357896 61777 885526464 110896 609629151 68809 477440276 51451 247174491 61917 99814444 117090 939040859 45052 640647632 62269 390855474 45421 380126246 76719 885867814 89668 73392087 52282 759039144 5894 5945799 112691 900570809 66373 408961766 92334 850280110 34635 106935662 35836 205615774 61094 83390882 116351 914191801 38070 849433971 7843 235330045 101024 272647568 68556 107147503 617 174524625 4736 522981313 80161 418935906 112856 183376049 81887 660859744 59658 485097225 31680 781837265 88211 465474346 106722 489854957 88397 352141241 39602 620829252 79086 311628899 1641 176677183 27185 897394159 44437 535932726 10122 113053949 63979 293699439 97762 297122620 9819 868304522 83873 464595068 10872 544676369 19021 371364046 92444 153162190 111513 353109520 67872 257366503 75737 892139540 14184 444272775 109923 78875237 16171 450989700 94841 457303842 20751 262211330 18625 334018792 32422 302380357 87114 521577206 24249 901467346 115747 686182328 49977 96251224 47877 664312999 66412 458696230 41755 254910613 105202 491203273 116665 631614566 94428 922873286 114870 757654335 74699 721907429 17927 205268148 32430 524518764 85705 565382615 94914 949144528 56549 697994531 103276 932392645 76509 741911141 21130 90731805 42181 852811303 66628 690123416 28309 65606828 63677 122097140 14544 466795186 85428 291619677 56534 884227978 45815 82538589 6967 548032733 20698 202992974 102467 117699287 77420 261963214 69714 711494487 64282 162721244 87737 629034586 53262 795040841 43722 660447015 82407 543640800 55741 717166440 59910 471309959 52128 830925065 121756 6261700 11292 680651973 101534 626877699 62400 875885199 62368 377882556 87913 240594988 33352 921018132 99475 274035916 9481 651071822 361 578643567 63601 825476888 34253 772717553 3885 808578308 27283 16935360 56629 595666493 14499 693976261 65433 456755405 12260 543996453 103565 98247863 85981 441015285 29333 159462716 24320 738675470 114613 487071792 118839 459949378 55492 63370596 72826 764621353 84667 371815310 19462 32649184 109545 814564868 104440 784700157 73344 196708097 106090 677318156 53773 80903367 79324 25226241 95446 217979597 45844 839921542 89294 189619266 30884 870308696 37847 814102196 95805 912540136 82222 309614849 21228 436470835 62054 720076780 120124 308499102 25690 516966235 34218 6826787 90428 702136034 38935 196952994 73091 412096796 101005 373376432 10433 255277584 10641 394156801 99226 942069096 87575 820999663 98765 314772248 14607 321480773 10043 733656787 96640 791006199 84569 627935866 14637 745948079 105712 766309662 60943 847476807 19537 550426521 54904 485765487 83356 378596029 55803 333417655 12902 109779749 52285 904047171 67149 929625835 71494 815573618 53952 500283014 111463 899977835 89960 91661673 67966 335208008 14922 170788419 105190 399079552 74054 212336915 79814 913888664 6617 351783076 85856 253477348 48798 240180757 30411 294802319 21480 603103101 77553 558061783 21844 119899274 86814 764879649 103009 228407033 111373 278880717 60073 594175243 73762 216651931 119465 516118779 5880 458293331 107901 758674824 37092 553769270 93909 207268056 68425 311754178 15055 941701918 70148 341596327 120675 795600437 115358 847442380 32131 65508469 88058 785843878 34749 154345853 84929 157765016 89754 69543155 2595 757141512 100925 708842406 114722 505194808 121449 564519586 121499 506368787 119027 863482520 83357 767580514 53390 786972248 94452 431380226 112748 933821177 85428 55024512 117055 745595567 50044 26621124 72955 55642298 99561 219023969 44960 512594930 19939 788160671 54562 487443568 41017 211967627 115735 299935089 90294 927464980 112231 62054337 70347 224283230 80179 157207213 44504 728057947 32102 229387805 87297 542422758 46337 628436959 45014 22257357 99062 261486196 57352 370419315 691 136014326 90243 436481750 117780 528974037 54462 641309868 34044 657887377 6073 232962571 27544 395172888 21918 267411370 63547 583559825 110280 527845324 53566 45576644 7767 601243429 119371 322938039 40452 651743913 32532 83319793 102295 753387018 71566 223567471 89811 203419259 46897 761256744 66787 496261662 71160 261347695 5536 587576536 78384 645198553 14978 29327466 43218 110256577 13908 534182699 81695 913185895 96318 335398847 89626 152901399 36288 851961272 82712 122267267 77745 566662157 64936 693701594 76103 251830364 92230 426935362 97613 345743197 18751 641988960 63180 815921106 105270 525031515 60531 403387002 44795 445266604 35823 487523543 59900 393947145 5948 349401733 50478 814607452 14457 115040668 109734 772099172 117757 784931487 19686 930325482 11662 609348307 101392 512488203 119586 147271787 8449 521512584 121516 627090100 36272 845973429 12870 416465629 88397 479856122 88237 111706739 118559 265681279 33615 521251376 121012 502000087 29132 156269535 42906 143888141 72889 716511914 64911 441552863 2848 276289608 96066 755345837 105828 308085646 96357 173893805 116746 947878056 60015 183104062 113892 611831105 11195 701019658 103001 303892802 111451 77805653 23803 894633577 39468 881685890 2628 930460640 81443 854859480 93236 788549422 108090 115310863 49345 392840769 69835 58049481 36972 519181623 42922 377759517 115126 189660804 76056 673875097 46622 76674742 59069 31087044 92163 468715504 8306 362372933 116509 386669995 84833 605051216 48808 608931968 73302 260023933 82139 566554483 97106 903854137 35569 359532482 95902 323922793 68049 7694600 65815 2638305 34844 230572153 19733 806094517 106302 26977585 25176 199046246 76836 508529318 52322 56474574 61243 869764537 85108 202419416 56456 246753228 7725 150125196 36079 809101341 58665 185198131 118354 453347155 74444 65641759 34043 4550818 42524 549240508 14010 209951718 103067 95486135 11718 46123295 4455 152270172 33966 113428152 30955 933503181 15653 774780605 13263 260680756 89503 460018571 62790 228521187 51334 246212019 57172 145303382 25579 189977032 76135 113724607 73118 530770448 82408 302122140 51996 592907675 36665 831681126 78905 679780847 32628 39144521 118844 277149815 52046 273481087 113432 935306366 101253 130168371 119036 286186018 76895 473932164 65544 701910142 76178 187683353 111204 565397471 59025 925404032 88449 169988499 79841 272281045 112752 810871528 13952 154670252 53345 385614148 67412 693294944 51054 617261171 67827 121026156 113351 349121329 99698 570439022 113300 38904778 114486 135962975 15934 111117026 86983 857424251 53947 487295909 22090 10754407 41505 43293871 106785 623747437 94965 233743094 30086 35982938 65106 513900644 52419 912095598 76802 113322374 50228 314805736 15887 800019444 1300 860019543 54933 160999051 56781 301614549 50102 638590318 29493 488417847 103454 914800206 36998 390451563 44105 353786828 99054 574671937 76057 643395377 108959 919052455 16852 784971520 67966 766380822 67871 612740225 49714 877668455 114372 800692626 5158 242702326 10685 141897708 59387 379087310 36443 317401067 99679 581098242 17132 446395605 103276 917296709 97850 433069116 27904 54154584 118309 859437295 50203 850668602 45207 528054691 16772 882649406 27303 520549748 105050 808037860 11718 238615792 94157 199533360 116666 661033995 30251 785163820 36486 765899747 29493 590429977 92000 284070860 44616 948364408 70891 193033693 18117 369699190 66803 719906819 1773 169835094 38749 721821251 52918 209925110 88598 50032988 89960 233244446 89063 619167371 16547 392882616 120310 736960710 66306 941679434 77884 586677748 40987 213077315 12964 900213495 19667 434369653 6301 166751009 7949 908074585 21278 142339572 13357 31156167 94548 946336387 60227 356132214 18323 661638284 65363 180960382 106661 273316208 62076 611907712 76129 825530348 89198 666868747 120768 73035731 10661 254276589 69270 537701830 95267 271392277 83412 115916409 92196 337759905 5674 807831877 79845 345322920 83977 404869216 121618 122513465 75679 438387846 63148 79768662 28329 438059736 64262 591441833 65475 646902960 90183 260438413 21728 321721398 121310 670643394 51765 863121396 54130 473630661 6967 146341235 11510 934943597 18865 279397744 31941 901268940 9862 942812466 115562 335386981 6414 714582369 37356 377468200 120920 730069357 43596 251969478 69389 466384935 74132 405141749 98619 128500930 74245 419475810 78684 940406765 87132 810127730 60224 337119235 80871 496918274 58773 803669571 26753 44974386 22947 619040626 66997 629203358 92692 620863029 63094 571877758 12084 825843816 14144 771658471 117358 281330023 13102 312169571 72471 114603369 19119 256644100 33394 485971896 48111 862013370 52526 471798376 70554 24491010 79526 265743158 51120 603870707 76895 559289769 9887 518504956 17129 68786507 110445 775904339 22778 98863646 82522 108682750 54356 255104262 94546 840098635 74792 854534891 73557 403187236 58356 203081047 94462 337000008 93640 706289131 86119 670231659 50791 128146156 87363 560600346 108015 285222360 103572 792289931 103024 246704440 14159 581482940 47241 852208181 64602 661665428 4309 484600603 23650 426248627 33107 813999518 61724 167905098 118026 52894125 118546 500234451 61586 709982727 96677 673399373 47210 944653122 3572 776788206 104800 747380455 103266 748170103 55817 4488257 91010 616900387 13480 495311994 92908 577383908 46281 503430545 55541 809142579 80438 916023368 24013 629310293 101356 739601470 37609 659352 80422 617852432 104313 28526919 117688 619077444 118739 25394617 80882 155723365 83044 931727266 97353 525483401 4471 162784179 75280 220301386 74916 118051379 32868 517379550 68480 828594819 92760 77362926 117417 795806186 84737 190287515 85519 611799821 9726 799680830 32408 114975766 24495 552223366 14627 362120976 90268 854022063 94034 170998598 121582 155420477 117406 19903699 84867 253911958 4611 559528961 102024 389866704 20980 110566846 70154 116294080 117934 485979770 42524 773185084 34346 296980449 23897 910783414 47855 99962506 90941 391021763 62054 521670634 76467 529613676 12176 615780047 48794 182602656 62062 418394501 85861 549730777 97187 534209167 98692 451240016 53778 801284992 64911 619944954 22352 412116508 94275 649572122 119649 77336197 60129 945033085 62834 556872217 102953 176373616 23329 650246408 36392 870581433 115750 351258148 78526 28460757 13288 99214710 86792 358632178 112101 73161140 69580 115634463 47123 915172781 72374 709104255 106731 866963395 19753 42587629 43199 793081772 58569 881600466 43232 741053180 100616 401702707 27094 861452637 77721 127955106 27303 100583969 67690 287118731 114340 771607029 44844 225380597 10287 249574743 43822 522625377 63576 520797397 38532 915345761 27164 239002018 97982 19341747 55552 337028337 120988 456402367 121388 94028119 84395 310182468 15009 79690791 62558 876616131 46862 401343889 44551 434374839 4445 113601655 62469 164208595 106216 733758581 38514 262160421 74245 387605774 15132 712294738 6814 70301157 14872 246567522 115684 163466483 68278 39138656 115875 550755334 4611 752609069 48752 67742172 46327 476164867 28327 728401810 11716 48943768 115126 414456992 36079 434091573 80877 117995397 90653 427893018 39141 470948160 60373 881378422 9215 203515817 42855 871622951 3230 131693821 28104 124657608 52610 587106212 73730 160643289 48741 449111879 111573 135963493 37846 421432883 69157 439565007 4753 901417660 97406 44652263 76098 339578738 97217 780711105 92760 765285000 77210 413266990 73891 937615398 32067 9307325 55617 459759842 278 902619171 29146 503802805 72305 601293277 112191 273924208 68461 102611270 64660 879579820 116063 359675305 40998 663913696 64922 418032844 63259 32896043 111822 134072019 104015 650143570 5623 85660894 90951 515063915 83996 699028814 4305 882098021 18383 166898539 74617 311462986 105174 859805722 92630 739860584 74551 742907121 99376 403722749 36022 857478537 215 748846835 68966 367292149 56459 812318616 64884 827891403 28811 340774729 111541 428920954 116116 702383180 17790 3533886 1871 222951563 84187 492838490 91001 264595068 116565 201448952 59472 261773266 72133 7508072 66350 63934786 17023 606177108 53136 160304308 113038 579605203 66568 547559853 11351 208083437 84817 427021116 111095 191234733 45284 42588006 55598 838982781 61538 866999300 51605 224807490 109245 171026400 68767 590321567 36044 750827634 17614 73983206 43992 243465447 81265 116181625 111503 604105371 20424 59394315 49915 824705251 56692 263933732 87991 563309717 38997 401927497 101274 893024964 81807 109830124 118761 922404784 64732 880450244 13362 738595477 75360 795322945 71298 62315273 119858 49649120 36001 165045055 45073 293292327 105754 823495827 3958 772151998 95628 684403005 107339 899130637 84907 702252360 47825 159989664 119964 166425871 88314 865718440 96784 854476805 108254 865135238 120129 630414994 78435 126674309 76197 196261079 15210 702469269 11747 465042588 53192 736318683 72040 874484871 108254 66941850 3107 340413623 75672 64462748 47317 778154480 3848 99427088 115189 508676504 72406 41446957 63053 843524072 84867 326831692 42181 868833038 72319 89103646 109968 664732602 68222 418280285 63534 251055249 17681 236590060 39319 501422221 39624 265858834 56245 463331852 17953 603498761 4793 877476745 107464 124611548 32781 435147110 65830 709691373 109370 894567941 6490 457629465 103435 734152472 121126 637864308 17229 131936675 93752 555034714 50731 233530866 15584 176661170 73853 649139524 40843 756846965 16310 472834152 14496 91264645 38457 911506583 12129 383409668 120665 786453425 103381 496363913 71443 670235098 12005 298126290 114656 491667705 101792 241095353 14025 728539781 45354 287342740 54386 224047584 84771 583371390 56527 299106787 39264 266223840 54432 265955464 68622 723918165 41719 599425836 11236 356359566 66754 575711020 90407 790158818 59433 465899842 100557 108095335 76404 785085717 49351 148317632 64600 707206405 65428 432819864 13498 929900805 76606 941708356 42848 59372922 120666 326386318 7853 748129637 106939 106774699 14220 783132818 86762 218865635 68608 540758823 110624 39627366 48607 147215294 60554 832303421 38292 186335972 64701 770722372 95907 236861448 85231 695716858 60939 305300625 14122 890998759 12615 794427980 99605 179133379 121517 278762499 103009 486198171 15158 253423399 61566 366215487 17633 256306788 24766 340466764 34545 295887584 62860 787506186 96577 532967748 110393 194676679 105382 372427192 38865 346973703 5312 466279888 30248 101182000 89513 890641278 20893 620428550 37212 146071144 35477 513919492 90695 401521529 61945 837864208 54614 515458042 53157 213508191 75737 483697 56133 237326306 58236 368751468 105341 709491627 92873 608144268 69784 604614763 57012 100256486 43729 585861041 34269 96719874 114078 234699774 37202 774229131 43987 500414749 106050 143921235 73325 52300518 45428 566168375 67121 659143693 105252 376637214 42264 214155168 81123 342008623 48034 537875792 12016 899107491 62723 458428695 99189 335727669 103227 136243615 26159 101971501 100022 917945973 109818 321334859 102337 545037944 30449 122319967 75681 607182280 113241 830038213 51905 764068222 68937 848272834 26991 239065926 53755 456553279 99698 937904045 103951 362494818 44298 101602048 74744 146856817 11273 293635812 71067 634374711 114832 82983946 5524 711078847 80412 312325346 101448 232088205 99682 936569968 114763 764553125 33519 324446132 87868 499685121 28031 88001012 117105 398074290 22755 785781121 16176 474837964 24070 363068308 6528 888328762 36503 151194545 68879 233196693 65220 359555544 54237 334932984 57059 100140592 114401 197656473 112518 415893904 110386 781088226 98568 421190821 113193 38148703 47601 772168476 64668 675193837 121577 315287045 56587 724054936 50102 825413991 74413 802570556 45020 203791768 81911 686027110 88860 216888578 5200 581254799 117904 925867163 61558 335984693 80533 923343519 98623 723591058 35193 723745095 21918 581012226 61621 481619869 4455 92016957 70136 910884913 9447 408518155 22486 6966332 116193 828708808 17591 673528402 119141 749871088 12510 760008221 28875 629911493 43425 845695672 65484 575468645 20474 302528121 22526 408314263 56261 781946709 31423 304292023 3751 792554665 77285 188290970 10442 463947651 98273 869965031 23414 666366116 48314 787367618 21048 86401853 58674 383120634 120911 765207389 118718 134511215 96612 447334498 83051 272433773 100796 541161908 15086 868725082 110453 178529381 80114 445064781 102152 370900703 46783 875127966 72064 334279786 53374 36978217 50333 890749712 27543 645244346 9796 828871389 6315 231942001 18612 735719593 1217 670010063 27558 579008573 118813 213803200 34302 752110752 99144 304826833 68634 44571978 116840 420786644 119514 388307994 47256 116330949 65837 614376714 56781 238206946 9515 368795530 120698 264620072 66250 214266977 33146 260552504 89019 621160742 5138 301852466 27518 868786792 25674 200713876 95180 15732740 91758 250997661 19349 66593732 68130 731194954 70406 412989905 101606 540801692 143 360887155 11866 383832023 88507 385895932 77652 337369575 17797 582367115 109333 527108391 32902 538638893 70587 19130589 1156 139240908 73832 446918999 62694 101528152 60019 84268732 59798 819080142 42393 404238161 24992 499260278 76356 722382955 8827 539152340 62670 229638463 92889 274115230 87353 435602818 85365 781167991 86217 930232250 116746 535001641 111805 634009981 81894 114449277 3629 792680149 94569 374429332 69269 944317403 34825 810256836 119470 259109781 112805 225558113 101892 29952920 57742 164815616 90694 698265852 42906 91733757 82450 941047675 110438 712478780 104218 570385839 20297 670417244 94074 219371130 104496 684179121 107662 658307204 89152 469485240 37600 297954008 94817 295112489 55199 293483311 118922 644600394 73365 810561991 90792 878135381 91910 395781333 1291 224797532 105269 67080846 64501 650157059 51627 514752773 60972 516308977 33630 429829148 113991 740089065 59508 716206455 70403 894969469 24992 933418290 31878 295554757 97377 897162578 25208 317465859 15004 334270918 52667 538109993 118679 126309473 86686 774066380 99008 845509140 32528 318815909 6029 356458177 26753 121265171 105913 39145932 44729 723224128 55968 19172620 4368 136616889 72585 183325504 37943 858026303 78132 259919870 65812 263571008 101931 633471354 16760 36129143 72366 776601607 108507 546370910 67794 746604170 530 163357577 29430 886285438 45362 513820235 35251 898487013 36186 343007614 65079 726689670 86154 932698466 105529 22768007 36709 337540685 45207 888618071 112101 138839293 110478 931666894 8183 675020833 11611 701433968 56779 671008429 29971 834869626 35637 375188994 56917 637409545 85015 38250046 80466 667231673 74966 120935761 52459 400267196 65563 142808467 29519 207781479 81674 616501615 90054 646992963 91617 295762739 35020 24809639 98112 457927416 108709 5799447 6952 218706545 60316 819810789 87804 680523111 113855 20247863 33978 353698366 109362 339377011 29519 207197484 10530 748550280 15566 53420660 109644 675145509 64602 833591847 11597 476469696 6009 39953667 32094 167730809 21289 774687223 61192 938185627 98563 377018076 93187 415879869 31952 210568443 121810 573624905 103319 915638136 106731 431008330 54166 656521528 42612 292540106 18323 419678445 84173 401627021 8221 727755678 96661 900876839 104287 396147568 78030 444692323 114812 810532466 99593 706122609 53265 194797043 41051 147187459 102789 513778533 12964 750841411 48847 886896829 37847 607941238 93792 83841468 121353 23138397 33946 135637382 60668 128649612 62349 864361523 116263 608087373 74119 20320614 104626 35196515 82136 243475581 84800 499044995 24819 893038885 77144 599934866 52623 427040594 120419 842561049 72945 646979491 30992 887254517 73482 33459986 3127 766119446 22487 439284872 66657 683558106 65064 140862968 1035 98166344 42478 343920440 40581 95409243 1579 742415164 31588 151275308 108528 756413057 19182 73150632 53589 305970777 48945 802834948 57862 318561653 60023 499049196 51158 860999600 73842 622839677 44725 488206993 54661 808407368 44330 634698800 48126 418620898 24109 457965964 91369 146797162 97202 642449524 37475 174367287 11276 361528844 104700 134762613 34635 829222937 98284 349035025 92761 400047515 42320 119898788 118424 121878355 84061 598928367 3629 317756639 22464 734843522 104687 604846632 87195 829159531 103485 516269954 110017 738032314 22294 615412064 72476 66023411 101172 499527661 17125 42256255 55520 180820929 90617 59144957 45540 666503449 94366 941621885 19021 242231335 92532 37504236 12957 214948275 31969 540148162 28458 938975106 70948 310052436 99901 397335386 1337 813650127 107220 154327938 18922 661608299 53599 673182450 17365 407456334 45993 314937766 46346 279152509 45670 365109001 51065 633288068 70059 309304605 26289 407112640 91814 360207049 4594 431246291 46240 830755472 83432 124147554 75185 234742435 26360 741141750 121368 343633453 45286 194469407 110201 799778665 81807 307822793 75495 106806685 43461 550346050 28883 72951409 119151 432642554 80758 924296486 3126 225499274 104235 339123587 36630 843085508 12807 812184986 94982 210010044 59717 491122969 98440 427010859 89180 874046947 102118 24812680 1758 114240195 53069 868361781 93265 405702776 94406 817278287 22182 411091442 73373 115874590 2036 329410587 43073 414545840 96942 608972230 76023 595214706 86502 66948034 26053 783505708 32282 415025914 76952 210205115 88450 915675500 25608 174949509 40130 744186805 94864 29859616 93066 607667135 46245 500766150 33195 667786426 74524 198857908 90024 575561565 72704 503642093 56510 856208546 15555 321085670 49711 431234416 16134 516321089 28244 399327729 28778 705401507 97108 390001115 66229 768601753 117850 307069384 94509 929385599 89240 260251915 17972 5955405 117110 324261320 18287 391465846 100316 69334269 98693 308983007 58645 444301363 99513 376781088 56264 789487832 44554 280343178 73342 868265330 73737 285853462 51365 291112147 37983 844382291 95473 542910125 27315 613844264 105761 839085356 90516 449994116 76129 896227486 114579 724684229 6889 463994466 117087 846977091 50361 443237561 18784 368731755 6328 541067745 95820 79393069 37711 911506320 28997 933542699 69526 116019136 83488 161024014 51267 367885675 121456 236174116 78050 158203666 58683 353837736 55728 933185801 36706 62230190 49743 599520199 72723 468743812 103866 489842852 111954 154174919 61977 14292412 96506 275427664 28733 78582082 73528 895940955 95161 806433570 80114 539194189 22048 795634524 74740 855578044 101680 627971670 83678 239514178 101034 224799925 36694 571113845 68328 934765875 3700 835282155 42632 165050617 29137 198844565 88829 596899373 115241 887523608 120397 206936520 56908 479214009 18789 707413424 2524 728503035 111019 700613776 48955 857081470 11610 315798766 84848 204523063 67010 60819326 113944 270202306 12163 687484101 55179 889741336 97 206341754 77456 253149511 33973 856603351 80897 680909685 121428 900839300 100697 305274930 3505 284922608 76975 302470886 30770 709590581 62051 583228082 26893 102789618 14865 781687769 42114 199599278 2964 281555532 37431 606781768 58168 878656714 114791 109674055 37121 748414328 85340 531611907 113236 355487615 57623 775587475 39048 440666789 3299 211649785 80155 257058723 14041 785751826 79163 801740476 41140 596548019 51137 888432089 87246 448293348 87970 508281790 19159 775317926 115309 162238363 12555 693123991 98325 846961489 59505 914426451 30129 757971267 83063 701277443 88 119956830 53075 376295728 66385 411845389 63248 268971043 81319 486702336 3308 544100563 27894 488087022 89244 800598132 119896 86994591 115406 30129950 62867 251278913 41903 537705164 25203 719544971 84997 348648647 88780 207252013 109679 651928558 13288 642969517 102992 205387675 25612 659937583 26693 287930780 41032 468144739 15257 66833055 2629 217776802 83584 771649469 78063 779440239 67420 63425974 47079 21125740 99275 5841814 43911 826229097 1539 676952087 40403 531628861 18142 584846174 65253 760847593 49444 89265108 21012 840309704 76085 457791862 53479 73055682 109124 478685152 38678 656104320 24193 19940856 55729 707114765 32929 328928360 112259 434469880 73709 670876066 76414 866438698 103980 1218266 79814 394061487 106964 414506452 34083 845934555 29943 94501138 81594 764275758 52828 215781322 31098 262495329 76047 294625448 88178 327258230 72445 848636816 95281 219219066 35394 681969525 102716 583145031 64486 887536518 80332 58955221 80167 329240868 47630 322636578 63188 281659882 27051 476893764 107809 864398091 46825 734563288 4518 170069515 63489 491122725 15793 858864640 13883 204001703 51771 234878613 68767 754230216 90423 553888308 17230 218402871 22486 525176468 85886 349366376 13383 756442818 10316 606687421 110003 408891931 114128 881680341 19192 770383769 60315 140760011 110734 142706152 15166 244810058 69545 740921470 65568 297695958 52998 131361699 113563 265053201 26720 924896714 2667 789173631 103466 565437322 14299 886864304 58836 35014452 6447 83211741 10993 1771132 68141 433453649 28427 924490145 68287 610031760 83166 151997913 99522 160550544 114358 644972165 34273 775097023 67161 897552871 92527 440374432 71270 90378333 29971 442084637 32294 57512786 91738 360927517 101828 247479070 38917 246460655 23651 238660588 11211 784406743 118164 493695962 59753 610196064 54506 933842721 11048 764174249 1319 84922878 85104 922169869 100228 191668036 118748 264123920 69071 510985357 94993 256085423 35004 809044637 112060 177391105 86356 128176034 38070 319096640 36219 303000018 8981 282352938 58942 117163004 6114 861986908 72638 192432891 37523 75833269 18193 605722306 76192 783507185 44908 154609633 94333 363594605 43937 800342743 5016 274065475 108407 329015754 66857 330103869 112703 681755825 80412 892454651 115382 321590133 44798 804017675 96612 61944873 111658 166446683 4813 113214295 117541 342959666 57213 187564606 109392 280269822 88050 191313533 443 595908114 4485 230348706 84878 208966943 69873 326679305 48798 828996335 29629 770263873 27830 536627105 68461 217484577 89310 425474932 6889 276198520 94042 262297885 9190 631351310 32902 417598560 34311 137501659 81928 271186318 1687 324449706 52006 856923152 87981 216819486 113193 546501268 28232 64610147 24651 392100581 74166 948010726 44941 122700041 117291 761374780 102483 915639730 109203 339936486 108332 884420137 57630 808625929 97025 917240537 6262 108936590 109899 554150717 42449 714165411 116152 237441897 84950 879825047 47933 159274883 80405 249913445 46540 518941132 15669 392340332 42151 406726176 38998 518071513 93207 195078907 81711 60438873 117665 831663224 105236 854158842 8403 663176325 74952 754020651 63690 179942139 65730 787903036 49053 311557609 36422 706788204 27407 806081189 35691 789772358 64270 318394381 24663 864122178 116268 235247255 38322 106518013 38979 625541981 19588 516877115 97520 883129347 34597 397687232 18524 336695089 115607 362598647 74917 87969180 28378 859692326 23387 690659781 2206 411430024 62044 899106762 39602 269901427 25839 335203646 988 398314650 90322 528017007 89894 789098399 14214 853195517 46197 364920087 20571 851825503 11095 604923842 57085 131618305 29760 838844552 47461 401409700 37986 576519329 57509 921196846 29165 489491441 12348 143709200 67008 888675157 34394 391145461 33389 457649039 31070 72181962 92488 555712062 109533 30240149 111221 469317036 89330 145943910 101833 24645079 62890 815063364 65022 347220643 109316 240847889 7037 433320117 92901 81413357 8909 374289064 40182 199844535 73863 72833187 57613 89829289 105171 315958245 25744 856682680 119617 318114673 119159 38961123 6145 882060586 24225 200973800 99911 282726756 118578 934586910 93624 252202315 118346 633529589 37740 242617194 80721 623380174 103161 527356218 2730 898477389 28280 217248952 120516 589588016 66365 500153992 48955 127924825 28012 712854680 40931 165499894 90406 608273049 81711 704089692 32047 479660501 13111 615952560 50140 400623987 45164 468729772 18661 654835180 31350 668603875 94546 285388092 105094 934604249 115191 420957290 12294 892908037 35394 180580352 32085 567709008 112485 580753378 100746 655398238 78323 151115350 31017 560997008 7247 875543125 81743 618278212 78919 407453375 19363 634764592 101367 467726234 37196 454821497 78131 820545901 16079 663652605 11897 399102040 23754 290385603 85118 266762857 111855 603193941 54045 503822367 79067 121443592 62409 443158923 19620 529601567 27223 728526467 24454 270142738 4278 122451878 8576 749233025 82542 773474196 82463 182401503 35915 634977226 84254 899631469 109013 239870355 72346 925085163 20244 260150805 113054 95757744 41585 137379499 46467 926185210 95947 60189108 4452 676720198 79367 86995181 70827 783923892 103832 811794408 81856 350325181 104519 197160401 31005 763611674 61133 331023605 62182 189156797 27878 635480285 51011 295907895 66883 343732452 42609 426464900 37945 706686794 58388 9373166 70632 529736830 4455 648688655 54003 99313082 20612 217586626 103485 541374382 20604 401433722 15352 922417648 10598 803913324 28427 442440451 103382 915874165 44253 255196201 54491 602741731 69823 213604554 57528 401890557 28517 549274373 88 440063027 71147 530240492 51523 733642277 100606 258061451 81188 279252263 104795 514975259 100108 108827688 40469 713881119 99248 938131847 80335 909619429 95938 208989465 101127 912075154 16823 864835289 91886 458660839 30824 682545241 73933 844242936 4793 840191615 12143 434064802 28821 597580756 72297 506206728 117460 354871337 28313 270236608 37078 356794077 107889 47943533 14418 139804088 116509 796395429 33805 188586907 79892 913518431 94380 81325313 13545 660279381 54809 782536719 86043 553977599 75826 802511231 22403 103452470 37297 181535392 18117 861494928 90516 207090287 1272 648505844 40124 640572270 29146 7367665 108015 763091750 114830 154981751 34632 899815724 74143 348263834 60460 173572496 39151 343177952 90039 843855309 17313 882681981 119631 792256930 109207 689526907 14513 290073510 30769 725230186 57091 889784079 100758 229623032 119168 237780546 57188 312915150 64577 866930028 21339 377976762 12059 47718886 8948 20056491 30373 492764489 94271 907937162 30454 907009096 109938 652349811 14649 195556988 76922 458878818 35892 474784041 29333 725282053 43021 816250332 110280 24730608 33503 504487750 69408 529156411 100864 266687200 19597 831020693 105236 223721590 84286 526458596 10926 371792947 86154 922272045 119976 243373776 98385 652009441 58209 32403079 48846 433527519 72052 506128038 54892 585141994 71263 920986522 5466 936538353 4985 210330760 2022 442680844 41661 898055910 23212 244848064 121388 43722399 15722 499500529 106144 332688850 53945 888252727 29592 706308311 100627 724046112 47773 759581533 106939 567130546 233 880683838 115800 886285789 84403 33663853 67480 583232111 75280 77383321 112190 531680936 107280 674632279 91731 329015159 6148 733950234 15421 948776407 61328 57725991 40740 273051390 55254 346276014 109545 228201430 34326 367513382 60843 233983440 73762 50860389 8382 282012382 83173 413396279 32166 68855789 73336 693743600 99170 558310128 31356 931434928 17045 592726365 85541 761340105 73995 194255707 96401 330824140 40348 366985184 95535 310153017 13886 694242231 121517 904703745 22500 343390478 85428 83124508 26238 412532580 45057 815542772 88760 21192564 93573 137064107 49712 516417553 5285 161209898 35038 208460577 37002 712050279 25184 741706664 16657 697116449 23009 542061121 86217 478696938 91868 52634330 44733 270220911 29505 619412570 44078 661784442 35466 598294715 62775 236909466 91459 585368188 84127 651714759 98517 490958194 51391 735374489 2348 381475423 2520 291977032 92398 465214950 31651 455457433 84191 885877155 108650 171421233 89858 473140563 114180 599098778 48722 617799256 56995 661666988 47040 604772985 108908 265401465 105269 669144878 36272 704176491 60284 79716615 57613 115944697 12315 149344872 83984 491054435 111074 82874698 114398 863345157 110896 219517060 15160 530252341 85049 58178852 113382 43097002 9194 339889307 106998 34309541 97327 758696408 95686 401385601 93506 192644984 100452 647763157 22392 669266853 41908 218983451 48679 664697647 81276 56836506 91460 923352404 8600 102755858 12088 622537203 70097 762007808 2180 726497682 21529 416806912 73835 544999015 21388 258795946 78088 308619829 41357 897542908 11832 414973 109355 307832141 108257 844042411 22629 540512380 24869 825324395 101036 544859797 79495 202935771 76479 80913775 64261 379634204 92787 244688173 26768 825873665 35733 302392585 64297 592532092 14045 118438702 114172 883992167 22424 711672865 117582 530589269 9091 760621876 67412 131575309 17174 104131229 23769 848571919 37277 477401875 78709 152018373 114987 603621756 18915 102747104 32007 596780040 37179 462492628 25951 12453695 98830 899782009 79841 177191721 42650 793856299 27358 245410820 28083 206427759 90340 767990833 4954 129525521 55956 654130942 40142 300413468 72252 472270152 114004 783507336 55652 398303073 80104 759281949 108080 737721071 121285 453503425 3732 253044678 54098 705993693 84102 388882056 25065 572522798 77919 889308686 57607 617234027 117987 327654171 29881 679934752 98620 780824899 1769 385675778 11890 324852001 73762 922772205 18160 254501385 22657 328763358 109370 911639555 95845 440586989 84492 106210990 70148 74771440 60669 820769316 32372 529968720 37036 327147992 59246 327819541 115992 922532549 7825 261395960 71385 120213279 99148 887816168 88966 394272885 53755 470849429 57453 197260920 86699 363759155 107973 692027322 73393 312581591 78908 562639199 74621 789690929 53188 946323980 100612 377130574 25028 339127336 31941 180871578 70084 493831437 20151 172388088 115592 28779399 658 20948447 85680 914260020 17959 555680127 121619 656252669 53986 508343127 2680 106204306 68803 589464743 59299 622317654 9920 930591862 58673 793995171 95356 564331977 81767 26241818 26221 402721807 32128 856387578 69479 803136586 20591 321756927 88941 440348183 111254 399047186 120911 885080250 77067 415224151 47065 626993070 101900 866954144 76982 517271513 76431 849880110 26140 154642133 92908 221293401 51014 866635599 72121 769262048 60227 851834971 94157 299858183 41495 678616945 61982 766776708 78855 657422388 15008 111500916 20483 761769623 119126 194880955 104251 422691441 59125 76563544 18763 774787561 108015 265006273 59428 220041917 58275 402742269 12964 346473487 19407 126369656 70594 821445964 88620 368006380 63187 281302472 15013 389657907 32892 647180131 116345 183122625 5151 29459068 109992 804723604 55597 700831574 63955 347113140 71519 209709417 103236 466326459 42393 223097073 95285 62221482 1539 314238006 110682 741616353 109159 219205192 56786 163717876 89152 713640564 110585 310102418 29536 571709459 80847 696992133 81594 119972904 83002 504481837 109688 821139220 40220 493632589 90574 179002375 18625 218142329 99685 538453419 78291 79270077 43911 215892651 4102 400496238 19771 203752914 76341 437595207 54139 37129020 96120 882078497 90343 754805904 11292 946424869 71715 376353910 85470 54411587 119849 157447517 27149 87227447 75672 199041314 45665 401539578 26288 563122415 43636 322387531 89407 77705596 37989 796462471 102905 828785591 100999 705272516 119623 363417002 111064 319818289 113860 421379020 33352 851637681 39739 414162874 73755 364289643 42301 218777614 117929 664023786 114119 168264394 94179 256472110 44300 821390684 116601 817806331 34630 203673232 53375 778103383 120328 490027464 83989 760530666 92822 692270955 98021 554556951 75812 843182730 89978 50582635 31513 428878422 61856 728463220 37179 908574721 29629 279415963 116607 576676065 13642 930816917 108590 658460160 22486 200582210 110269 861822310 27127 372733052 43687 173897004 8606 679175649 2829 249966976 73073 290753979 34945 508264843 49710 134588417 48254 26880082 54505 139785551 5707 471781136 57452 583169443 26281 51094422 19780 341708679 80827 601631964 39841 453844725 7328 577231000 94147 64648941 56783 374095290 1651 683750968 94616 306090250 118354 145029942 35165 392738582 32858 45075547 53952 495647696 40522 244017482 29726 901753303 87188 704749885 18775 374723026 90656 768662727 39055 922377459 20932 543980818 7356 398648625 41614 240295188 108299 414330973 77718 44437536 16176 217555208 115977 34329143 81775 811842815 1244 350969552 56556 154521745 45725 68561242 15981 236303348 95810 155918593 77701 535978593 93523 535085824 74123 692480741 63541 229055444 90898 710611832 104383 44846430 71793 184457636 16434 546387689 91478 281188735 32195 464572703 111221 663547410 57790 729201374 87498 12134115 114230 466436881 49253 723254513 111289 17878922 107879 851688800 37171 282050169 116532 179112402 64487 240272288 60579 343810408 87470 324388257 60010 507179584 35830 732066690 25816 678834685 63531 495352482 7250 654119190 2875 748363717 39065 735940058 103976 458083475 13520 877099835 49163 732193959 79745 27789274 107576 89926425 117354 52426030 27736 747691559 20676 199914051 106299 364735537 51491 706546677 55271 706826890 5312 828898171 64704 319583728 115630 464488659 64291 476922683 34937 924841627 26126 299168269 79603 537550633 100881 33982108 5379 23782223 75316 795829945 49917 785262018 106616 288129256 68923 753355428 64797 343756275 39661 340042649 16450 170221285 91579 270150258 50569 910532532 6177 689284444 51502 413722856 19470 271187838 4522 190116096 51470 550714861 47383 108272691 57862 905735256 102471 342918767 56718 108016263 90580 696907689 102733 16208756 73606 442117753 65346 160991053 110805 80876232 102939 794395340 61126 832232583 7514 627260680 101892 172732822 70340 502003205 8477 388813231 42375 553697421 32435 208310270 70437 93025617 96360 676208271 109186 755858975 111916 588890557 69050 618554675 60565 205184640 57359 312180442 115078 253551165 86081 37875588 65653 796625757 91017 343277897 75548 447277801 80332 823495580 50214 46952179 51535 515430899 91942 3284870 102889 909958087 36150 68652656 111031 91388733 51966 939204463 21611 440228678 87668 529047796 34836 839621065 105269 17820743 14913 784535575 101056 52599420 115650 225833975 110203 73277626 28869 462360499 8869 842608988 14978 903793997 78718 827891096 59945 659519037 19792 276005252 120656 22903121 52870 614163976 106964 52822970 84617 563208998 44058 902343946 36772 305015627 22155 837557762 97657 739259608 116968 355775391 65648 502363797 18255 254301061 74643 669741012 117074 464822086 12952 471023625 12651 684723333 79886 182507241 79122 159131437 93133 944716733 2459 835937642 74522 787612192 54266 285728289 100677 795730464 101833 226848528 72585 949743163 38836 372693564 1373 185720444 65831 913004173 20109 499750376 7247 42301675 95948 319185819 47827 941802654 89785 535174364 87284 233319172 107790 607333151 39911 496503669 68683 865608251 54268 465978735 4793 914194703 92198 835807667 96831 837990111 89105 763268880 34321 333162205 16236 665198139 43787 790466304 55450 802338444 5261 827299473 3231 504784989 3567 219613757 41752 159623808 51598 729156931 41127 324489819 12253 165871442 69479 276070620 6571 777777321 53681 115863796 48524 99271302 62360 899928923 44816 110370992 120644 888573911 22067 544914855 24993 726002083 22456 654422150 28495 871600707 31879 918463067 28482 369534074 115658 748553174 59753 132271954 50591 96700411 118189 846911693 71303 194254267 27094 202066386 74801 160299794 97406 325120082 75677 65057433 109597 540723695 95402 423703984 55741 88133442 4412 103370002 22910 422085851 39632 129867091 58238 475881873 41045 598728528 28984 610715595 97973 158158028 76954 784241704 10852 599697487 79086 4898758 113032 229967737 70315 310802792 103383 621983744 9506 245740153 82043 20607725 44716 437591465 58 913582373 111541 202579395 10043 539268543 83329 25749329 55458 706907888 60796 70398376 17538 624716001 44607 146235048 8261 773056457 82982 544340643 46786 943339134 32361 137478809 29943 732637550 111451 575498430 97028 792898451 64267 793688744 38501 156432832 49397 940537164 24086 59353321 33162 767964374 118486 75709189 21113 531162709 85519 71642754 107188 133821009 36160 300886483 97283 571808737 27296 136263164 15381 943020338 24294 11569595 6943 215972172 60954 465453514 75707 193785371 86757 238789507 16254 568013332 108565 724351271 71025 326476940 17121 935790766 24835 896662110 31966 751021716 89591 901695300 5048 201059044 113739 138865175 25798 675333699 3788 355956485 20934 151066823 35096 405835771 61118 516886932 36794 911270220 11273 51967636 108977 327630475 63921 826592245 35844 638469724 93688 27579558 63731 147883475 116799 745993282 9941 375734205 90633 351002665 44063 200286264 31171 368112647 97770 204346670 90574 803430032 71583 492075535 28104 484267928 65930 186095540 43943 701185718 80621 8494002 14305 11884558 69117 835892395 31568 110869211 91602 88830330 74568 216820498 115856 116515389 31415 171863277 45789 150176255 47072 617315813 13426 257124104 13623 850361478 21012 390429245 45098 344463170 80524 186724837 110805 74365241 92034 338617831 98649 911980301 62486 531192712 73342 669472238 76843 703152920 18611 913037623 103469 322595316 4960 112332552 83063 118760774 102119 465340138 118519 300366416 20189 784703612 26889 658682089 53351 146997389 46337 351199592 95560 131127705 18676 564610086 65772 141457726 8658 208325299 56839 258979406 70910 944357226 97319 884083729 60918 674755441 93788 685679380 104985 898960514 5524 612890607 89987 600843343 32519 644577960 85387 912731073 3284 139541204 17206 337871125 109714 444612799 32884 2703195 70789 177290018 808 575352452 103272 244454024 5180 251215006 17209 503552942 21560 84379721 30389 287099601 67535 95676896 85798 155869324 33389 335472965 76689 757152358 107928 96469498 10932 588157135 4665 357174335 95930 81899095 20116 431248238 13098 191890433 23237 281340411 111367 926752641 109790 874109583 13956 759713848 39329 165020627 70826 315638139 25268 59242185 105913 62901016 106318 424663442 75743 121315066 98831 392310184 43218 800904243 12558 201368324 80681 856514765 116532 732365375 4562 718150953 48035 146707697 102153 711659538 84393 181771444 51452 376941216 38630 411795774 45703 551322908 88158 641569588 68701 893682720 68671 61387663 48111 749685306 121164 916448957 21228 242229818 14607 635661937 2365 178561002 23000 290440553 110659 421702723 47292 720227275 80606 286861772 100694 113416693 3567 633294627 45431 876562038 74166 843577138 65449 302199553 76352 747384355 48631 596528555 69310 28342812 100248 888000323 36829 856211118 25207 790995426 117737 596503166 111773 311604716 65254 306385891 21278 100025923 119514 623342705 43794 434784815 16663 855924916 13227 21190712 44941 470074329 117767 476316627 38532 840868752 64353 208383204 89544 359834840 7460 512890393 74855 320263472 31238 512661070 30791 83636181 35150 430663524 15421 506783315 83761 698372695 65886 795391440 1041 301961421 100179 905036426 21297 16003594 10633 338223280 43640 651443833 26049 896884175 76972 152482308 57071 174979133 63883 51047107 103816 431913323 47022 370314483 87090 539497644 6665 443289788 40843 193062610 62486 617902898 110225 202275684 80651 918418373 117049 283747775 92704 622776407 47630 6373814 88448 528366938 39436 949173916 75316 20255068 79637 553615965 13457 162222953 30045 26151268 755 62130335 27546 928094543 87540 583885934 109763 489982677 86720 465992057 21775 819029120 83404 451673376 13579 208324417 90230 210276146 75548 201810703 69305 772424474 39966 206124999 41353 464687481 8681 81259024 3345 640613258 35700 696704482 121059 918778242 3142 482322694 101653 451960376 68255 3423737 9534 913369505 64030 487953183 121199 455744521 55422 629901787 83036 849154852 74444 462028345 116724 904593544 42294 158547947 103765 104279945 120055 766325766 41505 608410748 108292 859172957 15500 488615539 23434 806000776 11326 38432088 106067 330288827 39616 44006909 115601 92992483 90381 821191503 56975 482739895 10551 85928940 44007 739711187 7183 818945440 109291 688048256 37254 581403233 114083 505086691 54211 755252155 2820 841317558 6365 380233252 14525 283662027 63800 310594656 83044 53436774 105753 923600604 51054 907631940 1907 646539285 50577 384624458 79019 94805257 116940 240331832 116760 512233064 35120 735933321 56402 567647958 102453 425171763 25455 461104190 31243 798566289 20997 38294480 30248 245442805 42923 12945818 100825 194364176 97106 718714706 55266 931033051 6490 859636321 43896 786731389 89877 723789350 40047 436317831 55443 830687700 70948 792747207 121316 307188417 83094 874021840 46188 67859563 83051 694536161 78408 930525755 16670 725348883 99630 447179679 2826 900742057 53354 710463180 67019 518906954 22657 201611891 39303 435139284 71913 59327412 48945 89815457 26142 553574855 18108 554910774 47865 272168495 92498 672475231 78921 657248196 68325 233601828 53604 901951087 11613 243450209 28443 33473879 14475 723904329 51792 567777242 22505 444081128 25249 726708869 58412 597902659 77246 535561800 50778 177975874 107330 68474432 84329 643225093 115670 680547447 57553 948393232 89838 128832725 54944 543615913 79704 244797366 5042 815331061 66220 390099510 11195 379404121 13562 627094341 12510 332593952 97025 84490070 119506 463070888 51339 461618827 109370 824917236 111776 370854564 88489 488891454 81879 466749783 89653 368183551 43768 732562938 28734 218883411 107526 744242054 50867 922605510 66323 161171909 3895 112555504 51184 879341144 105779 933097662 67885 74834746 82995 392496069 79751 668310875 31985 674957950 23326 157710204 105683 69961620 4796 494796628 72365 448668818 75245 357440724 21018 505289351 118028 338992919 50782 633691507 55315 759537852 45731 582011112 62386 512120598 81447 426846505 12322 886076558 53442 10169952 42893 632041117 76662 249128743 34327 279787195 43461 254310036 101914 591724435 77345 88011543 57385 702357402 43897 374411358 72642 627140193 73547 355239794 45069 716298122 8768 770204133 1387 730368414 98284 856433477 37352 783012848 1509 129508725 47290 71069399 7825 442313484 9043 385851813 25432 725576964 116801 860881866 32542 523216647 60360 804909848 80573 385221555 119371 692814052 27190 595787560 3728 666884872 8451 790458378 17933 325748933 117031 178515894 63781 311763481 61418 1782331 110536 337010988 105828 759693578 17972 199231639 7328 140011093 16431 553945389 80401 552058878 104821 536789535 83217 67809953 75507 302052304 60491 533338604 4928 835642043 97586 359752505 104110 565380855 5537 167074159 45693 897305824 18915 483000490 76914 189901457 37927 809434454 64018 524809496 48619 231780583 84800 636034383 7427 103508872 78445 105601408 32392 600964895 91147 181850855 45602 832889547 54002 661505528 71012 296118777 117643 598283306 2540 87541051 64866 624946235 42593 147760940 80999 69060447 1514 855042495 44536 100277162 111751 524833223 45108 780678281 32284 753260023 42664 270879352 71670 406528041 51813 819303815 101828 179595715 76921 914828571 49162 616285000 114761 487412623 74480 670074679 16336 699169409 22914 497000337 10702 702576141 40785 636759301 91384 699442239 95793 242832666 82711 803249531 18920 66931359 74197 756707142 45299 482522858 58396 379692888 25124 166282316 78537 436750341 16254 705508526 66228 407872337 51027 233609904 90655 47265821 20130 484503262 3049 665051425 22321 174481632 115151 802798324 75687 812806260 86753 447844845 83938 449732790 48830 300807220 39777 277309238 74088 440761460 107082 102653908 75994 685680833 80518 948750140 67098 304176530 73034 319968372 12975 139131790 115071 564705958 6103 473361416 96793 2399892 82963 196097083 40097 279283454 41645 303633390 25262 191515630 28154 577253837 52823 151406019 45626 20111423 89999 540659078 84071 889136651 57781 738800924 105243 741734548 76722 537472240 69334 32730441 90958 170670857 86557 573363398 94149 477102652 1735 252579328 14882 220976808 31135 388358633 53884 251342218 91617 468241692 99747 360842080 7124 337604803 43567 579071318 10543 384824318 11503 699358379 2715 460880485 23360 795910615 87881 526412268 25843 836992791 51347 886663704 46712 368721397 3630 684629052 50807 945179887 72374 618640020 29672 675805898 107945 484870567 62694 836088624 20193 302847683 6964 27913306 60684 687974962 54476 83815673 47992 756562080 14628 923481378 52620 225387310 104595 279785823 3183 774635460 84571 368025092 108485 733108255 48995 5423242 115168 568275892 36385 467637204 37984 850162854 9838 820171956 97349 116951693 93353 647555455 81449 25755498 87549 109650932 36919 135381600 28723 396635064 2667 150549572 54468 854886710 83775 266257447 63180 454764367 88760 268586989 83530 902717721 1943 305504358 52263 853935040 31470 700453457 56294 398987135 51524 333432072 36996 367032906 16708 261142507 116328 263311887 107302 42806666 74799 50581266 77643 28898884 45063 638036586 79725 916899045 62292 658310027 30884 276013107 71385 37082693 120265 572037751 111132 293008128 54853 788731496 110725 74340062 105174 716893458 4928 489509621 59433 144063843 34198 796448 21284 937577014 121901 427290151 35950 346000981 55164 842471910 62201 226980312 112298 630152493 34687 868228170 112721 90538652 86735 22216402 111152 323631136 99593 257833676 72261 235130296 81097 310881357 69645 229985850 15793 368147499 18522 524004590 34768 644722794 53952 259442453 99658 661430872 73300 684170660 6868 693820751 7382 625275235 97572 882700966 39842 302641095 8909 577401610 113668 826673928 107662 578996189 3785 413481207 59270 202179639 89217 266063601 106682 398567516 18033 845842415 17048 901964186 98297 521442859 13802 646454040 9719 566837575 46581 316723218 108675 485982480 5128 601783978 14417 86192093 27571 117691469 97293 642939023 11731 404216369 69084 608912781 85800 87294037 43605 59608166 47816 752804892 7465 298799575 82197 391090237 81906 248896960 34326 216983667 59488 348106331 65830 869808611 74800 830084538 27617 832517981 53099 904707300 31413 595420686 86735 176941465 32002 33650385 72975 700671957 17206 624907019 83670 500797358 68866 926111859 111157 927801759 71648 98271104 25721 915831753 6118 482057972 86594 618064899 36381 317327069 7338 676950190 3505 307648056 70308 611292270 100327 542919890 90613 727097478 118385 217709293 96409 669718203 31075 308630196 105381 41193532 106094 568571476 19900 862255097 35067 523729605 15981 213514887 20845 906517052 108639 460156157 108462 106729522 58414 416441567 90352 242817870 64708 636231160 54275 506840415 23093 341467178 105308 498607529 28044 581812262 48351 375654974 36288 341152658 28542 887782597 73716 728011552 88098 521594435 119290 237217822 62417 667560265 50973 843699007 68635 887612546 117737 383030949 51624 576036137 20614 532489257 108505 287816519 94543 402612201 116735 4954162 117425 243405121 107583 245044544 33906 317330212 99148 646452678 104545 605710400 90814 38772966 74535 708575907 77174 777315716 33833 726954874 80871 656648284 31174 470863487 26105 489611494 64124 699162925 55435 770216733 38684 798524344 92272 489912242 28154 145456975 20564 535990910 53297 695573126 19620 791021089 101441 166677019 4181 681502332 11089 789314335 23196 29248964 44764 790707337 12987 263417203 121239 933213804 35573 547474286 49250 322341887 47640 857915610 77434 425274805 87226 608047993 115435 884647485 82965 662613680 22199 546157014 29946 682760616 93485 614993292 33861 56593126 119664 460156555 121851 684567264 62386 779656002 90428 909749436 119922 361862902 38175 820125321 83888 840552296 15132 675785464 103951 796805187 67126 283871279 36364 907837366 38579 96798234 45272 696125101 74651 42439728 25798 665320740 22084 265456272 20429 310279970 36733 927967152 90516 68237398 37483 861341406 27710 673830052 61081 48976945 52569 113670529 33720 95406870 36761 133055157 21329 182766666 16339 457860505 46759 657348111 117358 491661476 76551 711393003 102056 926380571 11581 542289245 69658 427249913 17538 674813653 18359 168842708 29512 830518202 115797 885635 42578 409579043 66182 219057328 71514 237646564 29336 560895003 92924 244412195 86601 277022237 25785 813733861 22883 161764703 27765 776418819 35209 941338537 97247 51705392 120679 229008807 96934 367936814 73986 368285619 24109 27103873 63690 332325453 86828 758441991 109976 436359813 77457 419991126 23840 698957559 8414 647100789 73212 897465064 42180 697086441 91076 797618476 50584 375645317 9351 277047322 77846 744335644 69816 926796733 14457 781222077 66365 787370227 3605 131932214 67308 665798287 48878 552532592 32916 100164721 33954 328326132 56128 207491674 35529 888688848 1945 906159881 10524 136151793 29020 68150325 21809 510048472 95793 563350445 98925 354431934 51262 740281395 39102 458474719 33556 582091643 13599 652502308 24871 693860726 6414 215917944 27958 32823381 40624 487571270 29291 29473145 30999 377750409 1791 343082024 98649 658009271 6852 874635701 35173 47642900 94351 97659911 37856 827567103 121530 14760738 96674 425954967 19606 807657032 56572 522489226 31717 493807652 121285 130962530 79637 797297045 48449 847226938 81319 325973970 21283 514397717 20103 579225775 79011 217803933 26883 579333784 102765 909020560 44415 59756127 10639 292568309 91370 291839107 38660 666669200 31234 244579944 20868 214141561 17216 74033290 78490 900401888 61061 240232482 94372 88438843 55564 771483584 109462 834099819 98474 418580603 58580 481383647 98561 5459242 96926 881042939 1728 165152254 92447 553537165 104833 751383021 47352 608699246 1723 147649957 77210 700064464 38235 599248123 108182 893337058 100057 259583151 22947 513127699 94260 200442005 21560 348637540 19750 113707565 108546 791704117 17174 760559500 54047 865704633 4801 602539773 29894 941477093 39381 910617427 42137 457606034 800 607572208 51883 191574698 35806 419519023 56510 329269330 41582 773905320 50926 426082617 59012 111331789 63594 649552254 15226 376494316 43284 644569405 47815 576388354 38959 77118485 59044 370825770 29857 137158885 6493 235469227 117500 949639987 14323 778125772 86021 749053965 44607 616015379 83797 475267305 101169 729546671 45197 323977872 38032 208575381 90577 69963386 4780 98509881 115750 664276673 63491 263801261 90848 280255407 62386 459671529 75972 553333936 113070 873777246 80086 112444309 24722 6048389 116163 576101303 80641 575649096 48679 641666043 104108 842322669 120485 355469224 18466 538506303 17902 577925469 2859 295612201 99885 915718597 95076 77497313 17582 843025112 85489 483060530 42906 631713763 84178 745990139 10769 23106401 100171 794915484 8053 187547439 104861 804831058 62782 181804665 11650 741184823 30562 721600311 49915 614236426 93459 401661675 36777 98358107 89513 553970271 49975 602033262 116605 80168963 105948 342694594 99845 418698170 105542 178775921 111593 470719530 99848 134243118 70359 945666879 69784 419775778 42894 439669400 34932 582652411 84965 264572810 46644 885429368 112965 618499032 33389 253498861 79117 743003673 111639 135067630 97057 204710290 113862 542486510 104698 378679628 101143 870216669 25702 564718127 4960 712643098 112444 804749227 108942 296237199 86681 600125853 104424 663910524 78574 680891094 14692 316868222 58603 731550122 104583 34972027 120644 598544515 101422 405300494 31966 690339226 105174 336707532 27941 516100681 114401 747031214 55738 126166970 79067 541126812 54220 838647472 79875 454845657 2152 495118294 11101 520968219 11707 744464211 25209 777406786 20079 151303089 40008 537319116 109018 351850169 56070 306327081 62068 470399626 80897 365340850 37738 176104175 61139 49733211 26572 733928484 100076 452838031 65208 446993288 23652 891296009 70272 659185103 98358 915225270 68954 373717249 121168 266501694 120194 611540764 11609 36433390 104687 919392991 79592 423156868 50478 62156801 103924 264700633 39558 372837979 2896 874941173 3429 303610400 27813 907242778 50976 167193891 81383 595065057 52667 330603703 13527 378603534 29194 307043435 2822 543184287 72052 406822166 86513 662655088 24815 668813503 12294 705085954 56563 481113648 19332 201436000 39645 860543685 57985 860346156 93438 898347482 72114 224391323 43531 9464982 23516 74037604 74261 459437481 50778 375181156 24144 708410318 38063 848804469 70693 467851783 44725 419438133 79784 579490668 42567 351026318 28137 783126223 102383 520884351 60158 864082998 99053 766963543 20183 183526519 17768 513813198 74858 632589839 46786 668108681 60967 864779081 24493 699532320 59641 415345546 79934 84935082 83166 244301166 86389 842142554 24695 557922235 41786 208664803 115747 143130183 89924 805794982 35589 263055867 44063 596577307 51271 34656860 34232 604556162 6674 764931053 64025 641199892 1300 787433916 79877 79875610 50885 848350340 93339 264323224 97843 573935538 18473 770866562 33878 853677134 117757 706753419 42708 48761104 2976 369256467 17742 469096390 38003 565057519 97336 475166340 78345 332179491 79335 365784712 76134 845716784 53726 121181505 25579 554304087 37986 563395628 6490 391698477 102118 853986447 83843 798949538 30105 126341466 24759 310556291 75684 566220834 59445 928602966 37171 709691867 77246 714483360 36995 201401672 106781 870689964 34198 48135349 97761 368652548 43630 838254103 85383 769063880 35909 828867166 77851 444806367 30138 612818741 51026 566180515 69269 452933644 109194 524333794 72129 888159316 43859 368086220 111344 18305951 30611 683807978 79971 203666762 35482 624445177 92000 685587288 109676 553382239 47815 375293277 56937 295957003 109778 644704698 96989 784269846 105709 619981865 65439 529331730 6453 217584924 78463 298457312 66652 869585286 101105 606167018 111033 463396164 107935 731091392 97581 693876512 8299 927662461 8476 322262200 76651 640054871 44738 705085614 16259 337013447 75194 932584620 67282 602008346 15981 711254415 15611 357207048 94224 612540257 91579 722663343 29733 908816596 33391 722165494 30187 587403884 99698 40388771 82522 739217066 95109 161721710 82695 872523920 98452 851360581 83678 48533126 56784 514048027 90485 754715298 20420 43073492 82963 749338710 81895 555317027 66380 561943503 77167 390225624 68509 6701604 77304 112280176 26647 724031564 19452 496567198 41716 100836991 102765 129927947 110339 263941841 61238 852677520 5569 444685932 44921 821443873 16339 811847249 97862 532559010 99789 502298208 78367 414680118 34720 327795943 118635 727955369 56300 74265294 17790 264037989 30129 384129489 68671 727713996 80441 295309457 92593 185324463 58729 498955263 31697 495289578 17504 413339987 119322 452594933 53413 897487441 84285 678344032 76134 9917789 88750 496621487 88239 638479883 1153 507811766 67492 463613871 80281 502537384 20831 770296095 36727 182032990 47052 12387328 116848 459492310 97843 359011897 4170 75863028 26192 534614475 13375 498580646 72128 593590059 111985 448829816 58928 792809499 120129 504513354 69214 477343966 83313 637647176 51160 309303623 10516 111014749 21778 872920148 58040 280546197 51027 274541157 24431 295929350 69658 127128673 62276 295315242 110859 106916587 95832 214616121 5183 844783810 75799 226540312 53075 934882694 65837 934491584 31696 38231630 116341 731371325 48755 641536234 60058 671243710 79017 496251361 53442 669964435 88507 439965897 39520 925467544 65574 637308818 120596 289656527 80005 280062663 96360 904674759 49397 623387870 114006 42919033 25012 30119471 107273 306518052 110859 437755432 101401 9580167 91082 186020074 32211 918866557 119493 877378089 75533 609829099 60872 855904247 81319 72019807 65458 9869189 67839 43776660 37182 794092511 10314 632970350 95676 362338209 49151 278968576 58865 541811554 54944 671625225 24323 514217726 119288 762958079 55039 171203531 1608 564577267 11048 493442216 80921 898107770 34985 256588368 27149 861385217 48364 948479943 46407 592488307 84617 288679423 68499 839340372 97741 525133616 106254 865809384 51184 105492181 46322 260783124 50856 327480055 115014 253986805 23521 576744828 121296 228491991 117636 214120692 104675 454203745 85365 224543278 89877 808788720 48830 479176239 14063 500796909 31636 754738707 19160 251363276 98126 227812226 86689 647098053 75309 855806569 97539 540355934 32285 461929323 121817 819076031 85863 487222319 79861 576276896 48600 855176600 70376 582456621 4539 757073442 24992 59866696 16744 829252852 34571 483024071 49655 732101221 10904 782474709 11800 273402345 576 11061337 23162 255111588 117218 105644524 113396 331160536 82043 267802534 83122 687193516 83241 666600009 7252 49318852 43378 315625293 12622 680764497 22219 525325672 79681 504986111 13447 488635853 121130 471865812 36562 158890938 112907 616590854 51081 421562192 106761 168733678 71670 163097214 81431 298209752 56261 659215998 112429 863931795 61170 211532117 65830 122659895 2289 168348854 88919 402559473 70974 340035522 108980 828377741 94931 83952980 95180 307642573 54326 216116607 99356 228098142 57359 775823602 53647 748214993 75322 879836807 31517 193760122 86491 687934593 114473 469333016 73845 311236814 117145 440881856 56083 584821798 111924 727292409 34895 59886782 66853 105387631 100163 492608529 32995 768654791 95282 491556161 14785 193601892 2274 359480800 76865 934934598 47600 609140610 37089 251734513 34718 797185142 95734 549134046 14893 755531322 109455 474990026 104968 855383160 67233 283549854 57163 1846418 4191 811650276 46786 152135616 79180 197030369 8041 782124813 118662 120056531 6005 234856540 75823 327567787 53432 493842269 88915 34583857 27896 35202960 65694 523586283 7145 806952001 14177 695255648 56274 764377367 107195 179992773 46334 5367794 20726 122057643 42264 35473426 107545 723244363 34172 301518590 49864 935519904 41561 846394650 18829 588648446 42436 890553703 51041 387624467 117900 887259823 113605 142247147 2876 599907494 98915 475915177 119448 378486624 118363 895730417 84948 124635458 6765 842606881 104872 559342546 120901 585717514 116791 481056715 72406 60660025 102678 644057220 23466 727453888 40654 671973592 40220 470106174 95215 262645976 71736 67948697 22395 644807218 26566 67327621 65078 912472504 36257 126425698 20420 160562874 90008 104145805 92133 293644504 19005 652663648 112474 275090123 13799 122213619 18530 700892160 45993 56697273 117897 208936589 65364 67764882 50163 177239758 56638 121998757 62878 289765877 99789 612402119 69923 216527003 46752 20241262 75831 162411134 40154 326926600 69700 681330125 97628 322420528 22569 565969629 2995 45760989 73845 248057964 83285 116824023 112219 572423583 2685 794060577 50569 764962204 111682 720596930 59535 591368413 29132 268442775 83475 795659490 58412 747948758 37176 490067934 25685 585909662 20340 347049020 19161 694822322 47197 738714302 102295 3726901 84771 601054920 85962 948474562 44785 672991395 112985 555406273 87149 820121522 80403 19960779 73557 444001249 75149 97281051 24881 180040418 60078 306548358 95405 924642751 94317 211839480 119890 130686887 116448 773263564 81300 206594969 41669 136359079 47249 301142672 47908 222069221 108407 649360007 114869 910568814 69421 403488254 76134 796203961 48794 522485235 63593 912963986 108361 388044674 69837 399646124 48102 571437423 83406 335500814 46188 463996467 9119 60753633 38400 183862959 37406 878800246 16509 127933343 59246 207170562 57784 372727192 63856 198269490 100137 79928066 67167 836203793 58461 427737557 20270 859274709 65922 488653119 41518 736429758 27951 717318887 54905 556315353 42586 828625108 35317 302851842 9815 153710559 16935 531233591 16965 93514185 113259 385880531 15789 940176610 52102 493129601 38129 256810029 77224 699578249 91369 788623624 102472 419803134 64601 364616768 75308 721123041 20907 105680450 24887 695789132 22896 693841351 62276 602707035 70888 715190436 99771 890117054 45311 533073012 72097 419309477 120892 920430536 18638 56538928 3959 112669277 64803 580338496 119777 135683207 70799 903762213 18261 193585206 12639 414527864 84287 759043280 65013 288958293 102991 487981681 121251 445195525 104287 477462929 43518 514947755 74161 375663605 48598 105666280 88119 349174526 108957 815823340 71103 623987132 121198 755331503 94979 81128172 99571 844056441 66811 248158131 36476 399248976 44941 818624833 94366 200159839 88032 747882552 68047 382151923 29417 901543547 108985 435097595 95330 469292236 94181 294810886 118690 100338111 9461 270831789 72987 446854719 9898 795571278 1832 361537107 4522 70437317 113012 443196202 101135 376446940 8050 22383795 46868 244479374 101897 784255489 93007 726358476 116693 485208099 44891 378422399 24097 354094552 58455 611943219 17646 495149096 26195 50149362 98208 824376107 120899 913188360 39157 399190363 96415 485523159 40187 825107528 71072 762700298 71880 511320536 115514 673569849 29950 118542117 21353 567462419 54792 72585406 6899 751142541 18638 363614741 1303 735435816 79762 789605348 107894 39262216 110970 268015866 58306 609391593 3645 920157284 115459 824089077 105272 661552594 89626 467325547 63959 77112677 117605 269702277 96552 565003739 109901 942444552 26113 665194509 20905 547028282 4898 445445876 23405 688453633 60828 722762588 88236 31864561 35622 605486774 90183 817908008 90658 365575910 59166 485461470 112849 130413509 14192 204828708 87122 935235889 1727 812658214 13933 379915145 11818 618942102 114536 758513631 110061 526904173 96965 519977109 2385 669570040 27760 75129257 41552 199014259 70651 152458095 5171 192625888 64072 222872772 72813 119854020 111474 359869598 112477 571758509 52374 179383068 52098 58500619 97509 122477592 50163 201186868 52868 523201443 16772 748652658 76804 588516794 95876 537268932 55288 529177618 91916 372548576 5685 727034455 3959 534200123 22065 300190148 80717 252070569 34719 804191206 42062 172517051 10075 738197321 70730 440498720 33622 398258647 95208 6782582 16547 138148182 18998 64208995 56218 124474572 1175 102543 108862 780833830 54892 731345301 32806 572100963 11770 244376338 588 905125142 22797 455830730 25209 403253625 60669 28183193 70816 793851416 69621 284869791 84912 487150708 21103 91363279 22067 742720041 42232 609930344 75522 70112207 53746 7181959 70824 334797624 95409 52307798 37543 815241301 92230 125237664 52523 535088593 1245 572533340 76509 302310096 98043 594946726 58883 545236640 118086 898990823 84541 622000356 96000 432994293 73846 333378286 1770 724872530 87169 390582994 99148 768097760 37689 575662228 62451 49761174 94864 756172736 70635 242063836 60672 742081400 67518 724533083 17084 123669236 89217 704937368 68205 888902337 70648 358307950 102983 308784791 102649 240231321 49740 298990878 10043 895216008 86513 370036627 38542 587855713 98458 379559055 60659 545272095 107532 641682442 50719 454279161 47298 895729863 65859 183214305 77219 567354432 19680 685026221 5511 509696020 2198 713473712 94839 314437820 102787 790597016 104300 362853822 110184 915820699 99809 709186699 22367 536081626 23216 837214426 17498 50768256 89960 866271935 2014 147720819 64007 545781718 51218 428085783 26142 486545681 59692 749146171 103555 717734251 25632 721909800 61854 753509728 56638 537714845 61163 940022685 14740 352624959 104108 746678957 107287 884845613 63725 262931559 43225 257911445 45898 515334006 78985 223493193 114648 797355032 76145 716096112 23211 502502009 86670 162194903 109225 867616978 2824 844225155 64981 289025159 67744 278241924 79225 287013161 95053 291246548 23387 659348869 27514 500591122 25408 874754469 35836 89351923 105346 248429429 92916 109094177 61194 42251559 42295 815443974 58527 34336435 37136 617442449 17695 152521741 36021 220184250 5090 917093562 96286 360401491 95928 510004120 17174 822769667 18789 439462888 78184 918098374 49529 649345074 85839 524249388 109778 625952146 42680 725257971 58186 112069537 22914 371917659 97310 132753552 73737 536353230 82009 74920862 13719 256388339 78657 629334834 18344 874364671 90493 660633147 5685 62881977 115342 865145602 19768 831497147 75247 368973325 52105 719107661 117034 612231176 69406 948937430 103130 554877471 95734 467605968 52173 559527433 70272 644947624 43746 593459188 49264 245553344 111073 41744372 9559 202599971 85132 729959133 28776 11491462 2502 292120826 118789 151368305 98619 164688550 92924 408968750 77960 64997785 23360 422537330 73965 4813879 11340 495677696 4764 367071365 33226 607221416 105517 89149459 72698 135161162 19361 216882670 36001 819652127 120536 857851412 35558 188693433 44944 85301156 40429 407857929 11624 145458320 101234 40479981 5428 856544387 59254 685220378 52073 746875804 77284 486949343 119289 789146831 102227 875752451 14845 878295860 1947 911136522 80758 758211310 113951 94932776 82522 405095527 14984 859506829 4849 52908888 108366 293269149 81711 362471901 76427 356536932 92505 333669073 57312 137181399 107420 378598917 97603 608634365 21418 592986632 63677 730650732 67866 715859899 99189 634596553 90454 438229969 62540 379217475 62593 425443373 99560 671973803 37008 272315166 70936 376532185 111103 622433910 29132 934177502 79789 490572177 56579 915091418 16950 440438089 55916 502814255 110536 167183087 100899 164980338 115908 332341605 70871 719422006 49097 607437532 60942 344978237 42857 764617190 51952 603994884 6617 940673870 120685 145652849 116768 415833702 97423 781095324 108212 827908840 35607 675502414 39842 157622956 42180 92629151 90381 106180436 96188 625798923 107716 902448906 14015 913512158 5016 151793496 71959 29620751 121883 747789304 5171 872594911 75634 628009769 78532 429232508 103866 942198977 57886 94400156 15386 328623906 71384 604547351 4944 785958711 11570 849150132 66023 384765274 73907 307418510 32837 367776866 112433 588470564 74706 43467338 77938 936727485 86857 179916172 8431 369901874 97319 914973581 99498 101196330 52289 571414194 95231 440671939 917 73360417 89036 184860212 91421 663970839 87981 579043821 109492 820360976 27993 922388875 63291 11968781 60917 428474992 64868 832028534 63536 877561186 57956 939786571 44095 379634284 87338 237630446 26626 289889639 80274 728729424 64404 386215610 39957 567559653 95030 623647386 76224 116207461 87258 316319787 32392 813476215 29165 815045831 5194 473307283 78964 211771398 81372 382511946 73376 503413993 56261 192021147 22992 413483317 115459 846702668 115554 252243434 116665 508356988 46575 719785807 45744 117825119 8391 290317695 49201 507450515 89189 34838117 79238 519052984 37048 913121323 21476 255405132 41323 148584601 49748 922516233 66219 789356151 63683 118198283 93460 741846704 12584 670518515 106669 69720007 57613 699267962 77196 273818286 12705 221296219 105948 762792540 7252 504931205 84025 6940184 36341 465951929 74398 871432516 38827 941846270 43335 290416150 65163 677991984 82651 589624579 112927 300168740 32941 290965166 114433 244130639 20831 746192934 39739 620442358 95938 659888263 23752 378114571 24274 40435464 45223 529515361 58256 645349496 49444 283304571 64295 266611119 72213 107752588 43303 787801140 117420 613320892 117761 516918703 104720 374575494 20658 303104781 15051 649638260 39073 133694534 101887 703258036 85474 901731074 97606 132591108 37060 124638611 30824 173985323 4039 608627887 14501 235611979 80443 164706710 104427 688939486 20762 702313885 98883 771165891 105166 428234360 20892 196102078 79179 913264169 94026 441090643 102638 711607979 76698 727161118 26178 294773285 110268 397473966 7825 661908041 93367 242686290 102828 344027528 11684 775815280 54892 596107676 48945 325088695 49234 778924237 103575 856645006 4773 287212065 33014 772061697 23517 810398819 34768 631787226 15890 312767211 663 523511313 81188 391933598 3342 468295248 11288 625846139 48696 498027007 19895 821411316 110002 280970491 70594 76713284 117644 634534113 30504 892470427 108020 925317410 39458 96056485 67885 81328869 36435 531743056 90658 130827379 58190 862517024 105029 730398729 121517 818831681 76894 536491342 59486 507327059 3686 607926838 92522 175866863 32282 342001105 65669 807173058 75679 381101931 37302 41493825 76097 761419793 17912 5909876 678 277835346 98532 329434878 77457 659047410 94679 856555056 50214 392977267 118378 346345020 46407 472982174 42578 735093589 110931 571556011 4636 642683623 103816 558694705 93844 577542251 67402 473015285 59119 395121565 71638 934511600 46849 483468315 93442 526079431 25455 501462695 35647 437978343 6711 540355290 14761 125410661 78213 794530602 94220 809752749 74535 696518033 111025 231087037 107469 323301257 115593 342194884 50976 351913976 117396 423174315 16551 582679084 35711 714101754 118727 562747447 15058 881909041 11095 571249110 3536 31727462 89189 675303124 47233 689242428 71838 913738488 76595 62089505 38711 648851631 113022 170094588 8311 193577186 90403 577017716 48695 133590619 108709 367890965 3194 622718080 25205 367869817 115726 146679223 2233 845186492 94297 281161004 113581 782382409 95285 893030592 25106 721526214 32724 635896944 70785 312701030 71688 430753801 119151 172968757 21537 788417234 102056 120673322 17294 895371153 29734 423256999 841 402103652 54904 657966163 43225 158620088 45559 379323817 34804 345026043 78673 342152515 45063 894838927 15226 426317530 91407 36420091 86880 865552240 51041 532090026 63381 595758828 61319 876542735 69813 582180563 24871 839338375 115784 247848522 75701 397523098 33771 649092180 93399 448639658 30611 734321799 121313 212214748 81030 553546026 97509 674509861 91657 933521031 68319 106671772 27546 28960674 54756 95026594 50024 858904359 15426 65760221 74467 561896804 97992 758773370 86948 922416391 117777 462233959 20256 161379589 19532 305422790 15647 782689280 31969 457833227 17173 172311560 88165 507661890 106531 691714282 64750 538629893 115023 798791773 8692 922150943 67770 350554227 98598 798888897 47802 519716026 18085 397485998 36505 349749430 33340 499774491 38022 666658089 28433 931339831 2664 144129951 50661 913057565 102296 947884855 97408 941549775 2756 186538058 9690 555959482 10633 334318970 8051 521938772 105190 352986046 44816 392505200 76057 138078869 12545 64002146 41952 699343952 5933 896995695 24984 249856911 60847 140947758 68079 887552169 42124 809830269 796 519738975 102311 123498524 85458 253490499 108349 822447985 83412 581723712 83595 182646797 120305 759527897 15859 89550582 67475 835020918 75232 27146401 50992 705829633 93377 744106748 8814 125411053 81836 52973385 83172 785288194 92292 504044770 11800 918370889 118882 914716251 55169 525084190 88165 370726955 95992 485426138 12712 438396706 50363 71249034 2386 223148266 47461 889949454 71793 581014201 117823 69887613 5171 499303674 48730 290804565 50909 917265721 41863 860297332 62193 34060153 23253 233890303 100273 814090376 79495 29650051 38211 663212242 10562 113082927 20634 72002133 82450 494099845 31654 782250695 5612 153111460 102296 647649565 19116 81503637 23719 397560728 25455 594653769 5440 462972607 118405 709818198 19030 135961137 63576 832588045 70665 452714673 46742 494354951 47129 30780435 22403 795467092 104389 806620680 110462 856602365 14620 619344924 118186 454200081 61249 729183224 54809 427163652 55927 49964012 79486 775783148 41691 837330978 113842 601770299 84420 298479592 26977 10909937 59658 725338363 104761 77710176 54262 852591248 34220 906168782 88013 737640928 115972 896815245 49201 308303736 71058 885198218 42725 745651659 97573 867643410 21322 799135099 100580 48483321 58022 164962609 60206 63076663 29789 174949769 100316 937295791 68671 904704337 109076 425043987 13259 29770490 48254 520578654 88874 844725265 65759 669093439 1247 609591756 51461 927942806 113331 324377687 31305 69445177 90352 13059908 70910 666056774 106254 77036092 57452 877752185 21988 397756335 86699 486009549 31878 938371135 25531 654684525 61192 410477847 81856 250563485 11514 208839595 62360 699445877 36880 667860706 44929 571094071 83128 318130738 49715 563115195 119072 772146638 6373 271371900 84705 87168048 49201 870635027 58315 853387726 37165 894639941 2976 770598706 49510 774018225 83302 598572464 119876 551445086 84044 725569674 3806 625883063 94326 428813292 60392 111583258 74462 850941689 7767 29029762 109654 154811866 78336 131148732 69532 180875538 28436 107155022 102765 190566370 87945 846681812 104479 642188185 82995 333456944 21986 345521380 16334 547355974 89864 307405596 68435 123456643 94638 722471304 81333 727863558 119504 569240573 97695 802347585 101547 812538647 91432 943503204 121787 879593105 100375 831082419 82807 848839446 114422 412057404 38694 223872817 36877 636939253 29225 130904615 888 816055426 85132 534218644 35020 271771148 50755 591912212 65102 36536748 80316 207998052 26192 251896055 47855 512111204 12619 314041361 40 312228291 74958 325818804 41515 483669699 17909 762683005 64602 109714511 59156 152186027 64704 69732170 18725 540218545 101189 822546242 37406 452533459 79486 680491408 66966 299945729 75107 424223947 12695 37414644 94543 633719174 97547 287153652 67872 403181533 20256 118674772 56529 213688904 55739 88493117 97603 269781090 22097 777548104 76651 431896370 61489 181119818 30776 276561046 93640 915360151 53842 787013268 111487 121816926 43746 151704781 23414 481264469 115562 647110966 53903 517328239 109075 314321948 105591 93383892 31856 357492583 69509 194623300 42900 251414885 80116 736754568 51830 667205821 2540 534616862 261 188603924 111408 248693150 79763 255733867 116962 842287284 7826 901695368 76722 322370960 64614 711799429 63188 234673311 55250 868743617 48962 942902538 94293 751645328 69907 919934126 4114 893145221 38003 763427522 94641 521949809 37543 390878572 113521 79341442 45520 431737633 26681 58453931 55421 238639229 71396 224666183 94614 671435323 48132 764198430 120845 73140999 111593 329153531 24424 706975888 73995 48256908 261 311684169 69561 57812434 32467 635361066 88134 205333898 37089 866597661 35104 318800013 96415 4726309 81444 180232633 56587 591097654 102471 719965255 49151 241915790 6208 630764960 29706 279145653 47477 123512320 21226 928801953 90322 884580085 12859 383215204 63074 52516457 9604 192630275 33246 549492432 116804 916537894 95614 143856199 68803 747012549 64635 488425605 28057 257086692 38715 813183906 2751 585491581 14351 907698316 5366 21163972 29789 265964449 29173 819215566 68828 176925457 75548 785747221 20218 425100811 77138 718285212 108351 414295499 40572 935643082 20597 908094844 14231 876086651 108598 343007148 92932 256271408 51112 803510999 53911 19363054 38358 685455943 104248 365825261 15150 628793593 38660 749183204 76554 231357925 13765 874037680 94616 250071890 97730 339180916 112852 550010754 51026 850014931 83168 273805585 11090 528610226 42699 68274888 78882 627437157 12048 548448623 81428 106781063 71747 227493340 16673 212219264 93062 393468765 7214 473709511 117209 153025088 3118 127038007 67740 902653119 89190 464188118 117026 512547452 54220 684228895 64000 876941006 75510 269899830 60072 69833769 109374 463976455 121045 789389401 16509 32401878 44282 70958296 15756 4346116 106965 120641862 50500 142603479 66175 71499241 83223 246726608 73138 530352521 15183 762244621 77332 72754741 100460 123144582 34534 481383055 778 669542067 58146 452407559 58101 341081611 60502 784768056 58190 20413463 3045 118144754 367 381377616 71058 377693288 100171 359874353 52750 196318894 11832 525697052 84492 327515643 26306 846326798 92675 545053125 98811 724175087 26892 572998690 63672 543159084 82523 465293684 112276 556048922 110050 272358034 89668 625576167 2047 71978654 34534 84755812 55753 22084074 45494 36727030 101591 300226489 115386 437961587 51384 573913583 43466 454660880 10435 2225342 84997 653230084 69145 82926375 76558 735927831 71751 203357574 74638 855965891 83046 687965176 12093 519257938 83168 602102841 107954 808701265 93716 574159873 48595 774783593 7178 379874165 9822 377787629 10415 143515607 4518 891572412 1651 866227712 51748 407505863 101029 947292034 62239 832293454 5250 785196323 16573 76454721 60543 508867341 56279 618156985 24596 111154445 74447 196285346 88278 358011111 20317 756130700 67983 698913939 9319 530269286 87399 78917671 41480 71656003 79365 58607444 21104 759275609 40527 488576998 4564 904708232 101598 30957914 7464 452462739 71485 296471355 32868 7380115 46894 741978697 115361 807198265 46131 910344561 48847 171766655 77199 889353835 24014 468362184 81066 84824007 58798 385218703 71538 680048837 105257 20047221 77955 306935035 86056 273680540 61233 539547098 5623 936222802 86915 617087389 31243 747398224 10219 197519522 60860 53887151 23938 47523686 26398 184986897 89330 332023545 93500 598229349 78077 704182020 104199 389256963 77637 191690019 104344 299614887 15511 616311015 75402 82939124 46853 166356122 34456 633725958 101355 349394010 15738 838318959 69460 781668280 72876 918900223 64531 20163867 116163 344406577 92867 498548706 95725 774084749 72984 764778311 3107 525923791 108052 509872258 93883 76788450 50044 160676821 85457 60907850 31709 59435495 43650 432386034 120085 163350515 59429 74900541 14347 87337626 93708 473055037 16735 151337307 71922 283083466 83926 139574595 57916 361826759 108742 127594957 103178 481789475 111121 888037304 18865 647920699 85848 214329430 49345 744872300 23535 284862116 35165 566192369 109637 279844752 117605 207870387 99552 270162268 83036 53421260 33162 881167703 107095 224614082 42347 62276393 54345 225490059 32690 596823474 51967 732565234 76669 569853345 102571 934413367 44917 677781341 33615 536970765 57628 607404935 35605 320109702 54003 610146757 57389 167094052 79603 484621483 97992 526976754 108945 802160228 104628 685062585 50656 719079750 26107 3602311 84771 264738185 84591 497917739 60811 305317175 25612 890144736 2608 771056916 38022 756015804 17307 452761651 73518 846116300 96267 396164568 69389 586964478 40550 550141063 6004 863291444 1344 450399696 85470 799410536 70406 814245778 109291 475689507 28744 526436844 62902 637609738 59803 670742903 28733 776008470 34216 713599471 56947 656057117 63593 893398118 93403 772859336 53917 916265186 72445 525011588 10909 487306205 82804 551120965 93836 286431029 63672 425607538 62077 265871054 77808 215151443 33921 895566102 118176 554903675 10439 672151703 121530 513373291 57075 424458275 56822 244151506 3024 892962231 42212 367119085 90381 859742605 75592 257001055 975 670168307 94654 810485611 116451 139673271 116736 534475113 62858 537243178 114287 100305669 25174 372951157 18491 485378701 21296 412314750 118718 898000654 66218 391961681 62996 1968955 87035 415906229 115510 592092343 3788 778012106 43828 913930453 115899 924016937 88560 172487761 105270 104407533 54940 659414258 18134 871866998 95685 551464333 85586 369223729 62432 858555708 62996 669683646 116509 186269182 99744 249589262 70964 659301073 94592 58679195 87873 289769199 4107 3386713 62726 548413545 107469 696289240 29913 828085268 36254 300234461 63465 104329236 43431 939009127 51955 430756878 55421 525298681 12832 928483698 117012 297958181 5351 430415815 48731 926546275 62942 916853631 69479 167330746 113012 422086924 62403 169108555 18174 699175689 100075 578752290 28659 10156607 49301 877625426 4504 549996925 38051 27485878 28309 182139766 10852 445605492 12627 501730872 8069 32668607 68956 330651505 50255 703375337 115875 944945489 26831 856609779 65980 864002961 85052 717495851 77721 64102871 71670 532682955 111103 777891840 40054 356666533 102081 105232196 9897 509982666 102638 51385581 56396 304750035 97685 205641694 65065 256220173 93868 37909312 12141 518521444 100034 69886907 57187 535361174 41560 577119975 112985 288014774 60160 840984211 104665 775814260 68330 421697123 67741 740916256 100606 799482107 25068 748606925 96392 34202449 72387 705769857 73761 345553589 37153 718238031 108082 767645764 58833 487952993 22692 97602104 41552 45280075 67102 535834894 25539 97276775 64797 789605149 98021 54188431 109602 332535483 14392 803991260 47687 615991969 3184 257737255 76165 682416980 117160 871579967 43355 245446482 11800 106751719 79186 749256284 27558 637551122 50706 341935418 78151 11968335 80847 599598651 54543 150777986 115359 357851499 14272 341431526 90569 573827787 45896 370965455 76250 587839083 76178 396527399 52944 143277725 83340 786246895 68253 49913108 28728 194936653 28517 857030225 77916 785969045 112399 761638807 60442 352026299 11236 817643479 914 885409964 77917 834159781 55070 809582594 49345 293617702 8000 387126801 66079 235277415 10064 305992652 62597 640889738 64559 316695138 24716 673498952 117641 753796868 54198 245084109 71812 741482449 47941 332256748 71067 504637111 39929 203979281 76507 462792143 95406 191735754 110655 772352660 40520 500349695 32372 590563274 41932 558943283 8041 355788206 90315 110841384 38934 765841565 86260 431257661 80807 227769474 50909 897595130 15373 444825884 7735 842156155 45005 361001113 8793 799693326 107442 650049218 90155 527956296 90960 463811633 47382 639866264 30247 837403632 59088 309470598 35709 114015402 68479 462135727 77205 459871584 13886 276672270 10641 874389960 13064 457497254 98126 689304519 117985 531171623 49668 751707094 118235 153404357 67961 847823006 76723 898031090 107935 637954330 107634 602122120 73912 681226990 53537 456261685 68099 614712907 37252 374876832 46988 729711559 30476 363336924 59209 76657720 10395 274338161 41841 382546793 64127 285112660 121027 385421933 56648 223052007 93234 682910836 85176 576461402 38836 785104026 75254 723271472 64352 127595590 83523 652376994 49418 285096706 66657 117698708 30955 768316340 10335 238830268 16470 905977866 120312 726889526 88031 71225929 115439 727153094 14893 467392813 67026 208898959 44496 757604565 90252 710768189 113618 420479050 24974 350153662 43767 42635802 42708 888720710 40148 706497318 64486 373742189 3719 611065923 77196 637819064 120577 585407690 25855 708138916 47026 365413790 112101 493604150 101396 35653477 58967 852951147 41610 705528501 88087 192852781 5808 692498069 77808 367361688 72818 116655223 116888 850392004 9727 246329326 17209 336083608 106866 319865645 47956 139854959 81393 162400345 29468 610336723 86860 212102969 53188 645132078 16196 751901384 61194 484291780 31234 533547509 53898 111505230 70154 365375084 57556 688317531 94791 246137037 2820 372271901 51415 323060248 14025 408798585 106863 54130276 56861 12195009 108316 603229470 94452 60813545 9872 726125302 14207 680920807 94750 827183156 105862 155788171 23136 13879177 80825 440116582 29894 6991530 23730 39794472 45042 89620866 31114 79236979 98692 496051743 60195 867408825 42193 842790216 111440 630156304 64719 484642031 22977 302576531 108025 910801403 106447 819184261 45509 639428528 118900 568421759 113855 607571206 16256 330699051 35462 906062254 99845 449834087 106107 2177675 92402 235410560 68337 525656207 43976 598656740 102567 821582418 6365 697928863 2591 517657276 78077 164520647 6997 600050731 34501 53289005 26613 670249544 63217 658620471 10639 723580515 40567 5618621 19350 302738100 40879 909241972 76554 118284387 2257 502589955 21983 204211221 87737 174633334 278 147983252 31583 632074191 20864 694538975 87945 284500301 121862 597400451 52006 231623825 53342 939988006 32180 479075709 16551 632083327 113331 727763854 42607 266532604 90621 32048479 30999 550959510 75528 318359499 46897 536738504 29879 86257666 102444 653481770 69872 823861295 106177 762247274 11518 739004643 69940 948937310 29706 443967517 36083 166507331 1791 372566404 86882 747875965 5086 177349559 31142 813173697 31944 827950746 105861 596226877 4915 277427720 19249 350997834 29173 943317082 94592 532306444 83843 826894698 32847 433335257 121280 645101044 57154 790015692 73504 30883374 12342 236551596 49321 780581549 56975 913045049 931 18741002 20972 269259864 46042 359782779 108991 330879485 99865 474059204 29796 77954155 75085 408295909 16334 408383732 39027 335640000 15220 934968464 9941 9244210 15086 430051741 11068 944832476 113022 336991929 53637 509244595 33003 93240004 51112 205610852 118685 33418914 101490 489135030 59505 301344445 108246 23018517 114056 896971770 48936 546680251 55143 142053203 105440 185446563 67961 760966513 18033 481251127 12160 366527268 37302 516337588 80342 643150624 33185 47329223 2273 888077288 33609 655591689 22652 759989849 49219 696572721 75320 465733448 91529 501692901 36716 592968050 85407 239075313 52538 523281536 51739 844773950 108315 109907330 24160 132703630 119829 564411087 4586 424729940 43455 114964170 80847 827331266 104424 823720504 91344 235697292 110714 388711367 12436 534841641 108349 747558713 26991 413313018 48741 449269583 85595 574362085 109392 696398619 95735 683948473 45168 707961874 58796 869709717 119597 552871636 41305 749691272 89474 178740684 85940 599884869 4104 64490685 42131 662440967 5593 71768053 78178 581310401 44518 757301384 114614 53349712 36546 293610709 76206 838362417 91208 827358708 40575 565457111 43435 733830850 84012 898115383 98191 262951231 74917 867657977 52419 122619808 119816 488239299 16594 203357430 67420 803610078 67744 902142437 41863 11882260 561 785858684 61118 795289725 35387 327312095 54717 197231936 56995 948624081 115047 441579809 65886 861597908 91433 166000188 33610 839813426 17272 11902767 20943 280342824 107041 555772564 22500 596510294 78928 485453333 938 499032022 89960 55345374 70569 718416766 99735 87212105 79425 56789740 105654 452508682 75332 554008138 108974 358853172 32282 492928962 25844 860979670 101874 201638451 3184 543627952 73606 145309871 625 89414983 37671 775985455 67977 6519866 11409 367607794 84713 514910874 75117 186520334 79824 415428853 114914 682885022 66050 518674291 77964 124381850 70084 104169415 32925 200711384 108662 438788024 4107 773983793 46966 428569773 75550 564942115 68533 642868885 58025 474874982 57059 546554775 32819 463753598 106618 550180421 107103 253729943 42089 888277989 70680 331168402 91792 54465037 9930 790872375 34812 601033265 25915 791041852 111033 733334658 116856 525120506 85146 357058229 23196 724177127 69269 310094259 114203 900097398 102437 643313006 18360 489273626 71583 77570379 66657 514925266 63064 102748574 107582 558678830 97509 147573166 45512 583533015 90333 926730125 121545 760268238 97182 823210194 74143 722496770 79362 16574732 31023 695006554 121628 55980012 34762 303958595 72266 171327528 71157 154345945 115690 355787707 121880 702415134 98431 811122243 96460 930126191 96273 321552590 13663 638130950 42262 431140118 90155 946330667 114720 704937069 119866 782513358 6158 69417228 39777 618046837 86356 170748428 46237 811478134 19758 400287025 92217 847338938 117238 561574865 44293 719874688 17850 856665856 79265 945520122 98598 825589909 100627 483861067 69714 785980349 40220 581354451 55113 795352181 121844 191480302 120028 401975110 46809 535336095 119156 572176060 39161 703855332 43630 331764620 121336 214980821 93511 915971914 55354 678702077 75679 126591452 81964 465991294 45465 912461275 8464 761127478 53921 515369887 8435 598465025 53675 96182690 44037 382113926 41846 684735502 33152 532167509 29604 658680485 114800 700573909 17069 367604732 92694 821044505 12238 651338387 76404 32688207 24198 366953834 40913 211438254 18033 767858425 93055 197805185 4258 858472523 61663 733391877 18524 446464365 83218 890792756 97323 319035150 61685 362969555 118306 259161814 61349 670800720 67807 737190747 120071 811147296 7885 232418584 28401 282927223 1331 244974466 84771 490821915 3998 874479923 74932 680224453 37036 782847357 11343 927629568 19664 568477422 44943 256632840 15206 625154791 116905 387624338 101027 715816032 77955 174937790 32294 249627218 54871 395489053 83063 738516922 114869 109319150 13734 515746539 1744 949306797 121220 277581442 82888 45576394 24974 187590414 32781 176470788 1574 626518853 113008 96734631 54681 846006907 95861 645129388 65805 36558366 15642 283909422 116328 835772764 88079 5727169 36330 634922198 117903 643903334 85457 791611286 119206 726324397 93170 827180581 24086 897780672 103756 91982255 11648 376561738 93001 635742112 65696 210727299 12088 814875847 86644 701627475 47065 521262031 99644 292730807 87297 540313921 80979 19140693 35317 373224187 58044 440060814 3342 77905316 56115 811712334 38547 758463849 63771 588177277 89170 734759045 90783 730353632 98204 605854746 110148 646917924 44145 3409635 95998 60646488 1808 301982917 121525 455083939 74234 826584179 17448 852449066 48428 391996017 58150 494443781 80421 177150612 76972 39573560 11763 698987398 90045 432733746 24013 19850352 38251 674187019 33951 290760250 6220 562162158 48631 650528781 44840 97163848 92804 401839471 89366 893144548 25873 771645649 43113 618092685 5440 744811300 103816 390440490 58027 271564356 92593 834291443 105503 116146935 59693 853404761 75233 310704616 51571 174586647 102695 463605568 28364 385788237 48353 282625862 112424 214337099 66365 518187118 1019 911252524 28501 94140175 112221 877606269 24149 811955815 59713 18337076 14620 671497702 76031 366107880 85049 45769342 54710 2299414 75462 566770409 60119 129674755 120698 820743984 117084 117803500 94584 203685674 68174 378269743 65071 528480071 119278 536302580 56861 809425844 59015 307253865 99529 569541691 143 540551712 92307 162923578 106349 696527876 59014 754153934 21282 252345356 38957 4345681 83850 946341498 104251 775021360 111905 150137019 57235 546025486 88079 172452345 79179 881970997 31302 499838972 57682 405725728 76250 733448932 34534 435674735 101475 902220596 76069 535132799 35723 384983822 68681 569798850 101912 932494283 114821 380068645 98623 1978244 119288 226557993 87163 127484896 79971 278495400 58121 456715477 101490 344104565 121762 464170184 12658 66304098 640 896290179 105591 192370066 51870 504859185 13689 12766975 590 420249946 37847 330066635 84807 337308857 91538 416996521 56400 825149944 117897 638855501 82258 41474395 1832 154515486 96779 73821130 57751 365258314 121793 929777027 45753 172833862 77873 938749653 54258 601844722 104867 317978116 13545 297797781 40802 346912426 45569 253729569 107901 71473839 98273 19406043 84653 268691105 120832 491404192 99561 386681782 47482 203485299 46862 504176159 43042 304740256 80161 653668677 86284 855621970 117411 430354359 623 773535275 17291 624433795 7687 210789726 3629 606209945 64783 911572067 24496 909533603 35901 602089970 2129 667175775 41582 790535315 97439 778426330 61727 584549342 44778 442369527 96030 937030566 51208 847759918 107457 769084966 49784 121151868 113032 669291130 63165 366542240 21611 38698752 63911 488279931 110703 205296607 5202 752631917 52575 454108306 36361 355985724 17614 782406206 69027 200335981 14362 222319153 89999 351143551 8742 575740273 35457 714005350 18276 411818124 50059 8222995 95347 136500326 77454 664335180 96151 310602024 37008 315626592 38356 688037177 52078 577597453 116843 880070154 31686 192502472 50345 853635817 25184 595059593 25586 739139568 76595 189687450 40295 659654292 56157 630510076 63498 261003198 13654 435639089 120556 723085756 58766 473250038 80862 538651290 86735 19244445 100254 754456427 18859 446079445 105417 477142659 80381 314241689 25841 673815493 68658 853224055 37772 422630494 97624 243818670 112442 848297610 54100 491768241 114089 589713658 10543 314832559 79486 737604365 77273 947977271 46263 873809335 96256 726190791 22478 736804551 89928 805388786 57999 325672674 53508 701470257 63762 234772478 11581 173234535 50390 118238825 75972 208923690 109644 336600567 33906 379376488 12987 458768560 71684 41005066 71790 446616843 14184 584947315 101143 503427694 26187 307573671 105002 463256553 1244 604099463 8423 409437570 20681 751957224 117431 700936482 97502 734908903 55884 242198345 31891 106190850 39035 694287904 70059 240799156 103589 850795328 35038 526366407 115221 222986056 53442 881492213 99148 137232505 94938 788284449 59875 91167041 33861 67779352 49900 174229586 61238 177418600 1019 893920144 116519 168128717 80054 566991367 94405 778631648 102701 401978170 35106 771642143 35173 838137095 9872 843538151 21418 224476719 78323 701766279 74985 846734125 113860 430851271 113618 17952961 84364 149190410 72969 536101823 1319 775925591 115627 293897687 106887 646210589 104160 724816221 88773 489303831 42712 395823300 90798 198775022 71335 503447435 65331 806031054 24819 793746359 36353 708057337 57479 820691782 120305 44491332 92505 835571148 105824 424024156 118207 55538887 62858 737116645 57198 538164391 116666 117813933 44248 136406867 54247 111809078 78859 747800943 7949 652045350 98641 465753827 70274 845414491 8064 829945995 31397 210272903 102516 33911547 44038 350189533 119317 926373446 51733 551246561 95055 464114081 119317 452236576 95267 753431915 54196 35723382 72221 248127506 70172 331398461 68798 73988524 38678 782934409 117107 212089133 95445 918571716 68557 306818343 82650 741031968 67857 83610997 17237 949613222 120809 74000913 35409 652781732 67827 319334207 55564 496791630 33280 59924886 100947 275589308 116715 190551387 35579 868302930 83501 56944156 92259 511860206 27587 3654524 77873 485498176 66649 148898840 75309 913002370 12248 207694064 51313 26718849 86927 615320820 50254 896244619 104577 302174254 10754 2476001 91434 213697549 28821 756086215 101105 617961578 42622 685096126 90838 603024659 107408 471745994 97862 538579896 75053 639142734 98373 572283269 121871 34078950 42591 840480807 46758 414503751 30598 82809453 88766 344235359 88304 534714548 105932 438792187 91560 614449942 114754 841275876 59424 913798595 65022 318892995 70333 438938614 120917 312236561 35260 367205881 34131 441428926 22778 580850236 90314 776883123 109859 608169290 106797 884570735 71203 924574869 101912 402791323 66116 283554268 1070 527077166 87421 708390717 34396 799857458 16846 2922512 32372 331267940 55113 452296818 5456 596709808 119976 250748739 78436 795701239 91001 72715602 2894 167065305 53043 524362322 105090 375218466 16336 293501498 103706 145877029 98620 935711127 99300 85824327 40478 457054644 26061 545907262 106722 918514928 51891 64543630 40515 313458616 87795 265651722 56648 470846094 43022 187115343 20597 639387329 102953 664610255 44796 845139656 70632 61078118 28671 854852705 114417 440949403 15793 324063600 73695 473105506 18604 256476420 100612 274630880 30373 503989266 24381 838623030 73361 615386143 79901 920051066 61705 932115141 91086 297872803 116387 210082820 78757 736248504 107922 818104248 51896 301736373 116691 544177008 67912 714108287 41348 62846232 31243 23620584 101540 249714916 59564 312020108 50545 670337623 76803 865436277 22876 135985950 74605 690551197 18160 433868100 71918 215558493 102355 775824226 50119 304119601 99575 239161613 54968 607029674 71148 660317745 72598 635966149 39141 396936623 34749 260285355 98697 564510360 91474 501348895 94546 507893722 23921 686984328 18193 518842394 103838 306050569 119865 864737990 42441 642705938 65242 14549355 70631 261298371 52073 390785465 2103 768762577 86105 716828679 65241 707381072 46908 299575389 67381 520476261 58168 214559037 31717 586068695 87945 803547396 59080 761121291 73241 113757059 22179 727542214 9760 163541593 31930 877051442 72838 312979242 80161 771153420 115840 805891952 45899 182773122 7576 89392504 10524 811232372 26094 917156183 104675 312189320 2715 551655560 109688 178697126 45587 487613939 59488 920461273 77467 308637422 74963 798635005 113204 5818230 29741 183314061 83503 539992084 85380 623368919 76804 188936514 83402 263143605 70569 11173911 41610 296393321 52564 900172905 14922 75661623 53345 48986614 23166 353425380 28096 845906456 103959 803197430 95190 342341826 77892 387845240 71116 778082037 105654 32839740 61319 302608520 69700 666780465 65465 721699768 107176 265774920 44865 501332560 7328 19912836 27818 636596015 107069 253038320 74891 11573821 73998 353417401 4812 309694621 51959 793343560 4412 212629144 34825 696082243 106539 583200418 47396 436432283 39192 306340190 34194 296285255 43825 350624209 105300 864637339 112191 510892066 8295 501680785 93078 23551424 61552 763369654 111685 947996989 20590 458671077 91544 421417984 87970 460436544 72627 609143807 68461 887610772 28137 802944941 60557 172537802 21983 580494917 71248 620079264 6935 561031060 50003 883183007 106899 205218518 90525 294037048 53264 507649324 53111 42291435 46849 131388767 27314 129815425 55564 793457093 97900 314592559 90304 555360225 70300 586852997 118177 329297600 62233 532249690 17049 22991052 30005 170476763 53945 828041928 90482 943481782 16595 556899413 46253 66767136 107492 165456942 68499 103535330 119877 581957181 43729 702574129 105427 202476581 101715 488416597 7714 589414419 23339 814825497 46167 138699259 48956 590378182 90307 839261977 77346 285290012 93606 100703389 9583 153616941 121369 635212887 51592 281155655 103272 81195859 22777 732950179 61524 112525083 88814 561635169 26977 622775 48768 509556976 71182 264152544 85365 834551997 29730 282415580 74875 358007403 6895 690779128 11858 344915809 95032 514097102 73494 580356901 6493 910381163 52918 664433205 16501 364056684 18132 145964212 117563 151523714 119878 150292280 5808 576358837 44044 630721027 111121 338412123 10756 779417198 11347 191054766 16750 437977932 72585 261213574 38560 224497372 107188 662095996 71202 648026940 83888 307565171 120014 176634248 62564 733438338 245 285894885 110889 97036636 80797 383489624 97992 558459759 31093 639322377 69398 789217209 10581 886336594 116285 379155243 99228 56528256 27172 659206280 60284 415454588 39842 187101268 64272 915784847 83302 262442395 64486 845183714 15886 516023410 67460 268399691 78050 509295844 263 945605377 42523 874869695 40687 749819456 79824 912787529 98694 785730285 45649 123981832 6982 682000964 80205 137810193 112191 461957053 119643 478579260 38358 64989301 36874 275233117 111773 407041944 42563 355072722 12217 335203922 121336 251870940 99159 118642017 70255 847739816 96333 524209672 35514 159433140 94508 630869439 35492 238217949 91906 872534087 17062 200525872 21269 255183116 97993 269781122 19563 66816731 27091 924663375 50673 801698473 106169 31807425 42229 598379547 110583 469294416 34706 148097702 68174 722893127 48692 372741774 6306 505647927 87353 918359590 60398 929766645 93523 118109086 27544 812164925 116193 775966082 44024 780122547 37720 869905638 77307 374939409 105886 108055995 11818 880636949 40850 398993006 90844 905018084 41353 804000840 62558 865406882 49405 770301136 117776 157136514 95676 697512463 111095 118201898 82662 207984854 110280 220100081 24751 723695558 45299 676183262 113236 15726983 5832 880765514 82230 766296985 47432 204207651 119398 451120565 54620 282217804 90723 588386946 73077 687880841 119849 236034687 53180 214701562 20013 575875397 40403 382421492 4917 31117966 67178 810147792 33323 530715900 50578 545195601 30955 126246604 115358 821334968 11897 6788842 8355 242220555 47198 640234732 62499 419261441 40853 189340312 3284 402789381 121108 566448220 93971 547964324 71128 28270495 49923 216517621 46447 866012987 99170 161981612 70594 704415641 3719 177274105 42040 485294850 98765 331786713 10225 254443073 67233 242812562 110242 737416369 57034 204490390 6247 752009568 90488 47832500 114579 206051014 77214 299736071 75751 41631879 70144 373203483 46771 439265436 87090 421916043 104833 925301724 44799 735957291 54314 371730215 113892 600512525 73842 561815261 83552 710057855 32881 145930240 90066 370377315 48885 591255653 71715 34614870 97167 889647366 4676 813939508 94649 536852103 98914 293461490 26263 412197158 49679 804874326 49031 487775019 57652 831745809 55399 944833910 52049 288687484 105217 401023167 49356 799604925 56102 102036733 95347 424996202 16628 687649296 45737 140482240 68321 554598859 72046 543071805 28329 831725951 81175 662569254 15210 71836834 74994 553119183 7354 371441234 108462 925689511 74347 264548288 115190 570683912 31476 15492847 118086 373201957 120704 494876024 76771 10925374 2014 570541984 25184 45632563 36546 429127723 113464 478629899 56629 426613021 56459 596460040 83843 721873318 76502 15274110 22613 65918918 58373 614543698 23385 924406011 52064 868879813 3659 208616715 113698 499085160 113024 490447603 71812 766669703 69585 412183036 80431 699142315 63451 402903638 102295 238514151 98831 569871906 14906 529057724 1081 477572152 104784 817642742 85440 937491983 5671 523127099 31801 923292761 15181 158783174 55271 454108604 32248 587610069 82450 563305550 109722 525777951 118653 517290597 98926 870545002 52971 667690941 99773 634495742 4045 299574650 95685 946547743 12510 22478195 36273 807486632 2756 663669594 48818 152134240 32238 655910355 117084 787547581 115593 335298232 35237 188194032 40634 551238753 32136 451426306 31690 518562891 18766 250542715 36882 186051853 34296 754005019 54211 489260231 91579 592483411 30232 267263967 49186 617612296 106334 325156089 11799 594116710 101392 15278876 2 910766794 81751 661109617 24637 788103202 109225 376828940 117760 242993895 79779 690913609 60586 114847290 35096 493452018 29678 7322243 36186 231467342 61497 743966465 110017 596457086 4471 131603564 51638 519042221 30275 623365072 29332 900377920 64531 801238645 36777 621856059 86342 534034615 76752 263206551 61852 886845146 7687 204082801 21228 163374919 72364 454345196 66219 760368385 105924 20247840 40 265789969 109712 110062459 62451 772525112 62684 143402142 99522 819788532 89508 920687641 87617 140277144 88226 745305227 4869 925322348 2608 810138348 115190 379645995 69465 324554265 12918 609189427 95588 327850074 67010 109853870 21074 430657202 63894 660017551 55214 144414462 82995 595880744 42768 158878514 103081 561154409 37765 25297210 9418 588993997 109676 659495308 111373 159795563 215 223872239 48325 443359543 33191 641303627 61902 838861608 103832 883273827 52128 361888170 36880 351254613 57162 618427535 113621 29388863 2414 333639334 105542 708986923 121428 237220070 24248 928559594 37224 72573186 25579 501248684 71804 403854447 9102 308492714 120768 401405514 93055 899068933 105962 486873866 46759 761787070 57284 340260506 72366 529046941 28046 605393401 98800 328662813 57635 232623090 12013 67212921 37215 939810190 77578 561208627 73588 293064248 626 515803330 51219 668432049 51114 400770719 4006 299575195 88134 175625530 111033 406328010 40292 311529992 100986 824328779 62622 521832997 65188 142399443 120713 691084210 60872 904847524 46862 624188739 56459 466361596 51669 779433640 1004 598082407 107140 489188695 99189 912830904 31544 205816651 41786 734441280 86873 895647128 29497 582685731 91311 530864796 45101 386060446 64873 727274985 91473 263406193 59508 492454023 32980 24236699 71883 881334443 33430 829583348 54227 125952391 97878 208455007 87166 222592214 96807 85546037 106839 207392724 13850 437667387 69389 522234623 36696 556335461 61661 397045928 38773 229173444 72418 615763916 70037 278336068 39330 8178819 100369 796325790 73635 40847924 68301 575272694 86123 631156155 12526 97149726 64414 96619668 85662 250899865 26336 412080177 70223 719434679 15737 525886122 82312 269278758 104288 92988427 4057 815758567 119278 428710244 35956 782939706 71148 801700528 102656 745896458 34220 778160904 69564 893446124 75750 463460475 13886 12638472 104577 671008437 30226 319956339 12805 439752354 44045 584099456 74261 235866891 53753 129553591 8784 809184149 79270 824350910 12121 692897223 5422 885809976 52884 50262709 78953 309464453 69475 170892234 18766 636289701 59307 316176474 91348 370445180 102998 465935250 61474 337357937 42168 596516319 93113 103522520 4971 305607134 9838 471751142 42373 383630387 114613 735167558 19826 170109909 62623 676900432 82367 556255926 17153 504403291 31356 682859808 69397 915915783 1319 413715737 54968 515252832 66814 563937042 77916 12618956 39048 753657574 105264 139152220 67912 596478199 118984 767385573 83172 737239791 76479 683543994 74744 589892683 12673 744748655 20604 206533878 14179 730692963 18233 736394894 60169 565463257 116850 930637935 26178 789075480 90448 800291705 37419 496060138 32016 917083924 17925 656976492 74801 55653898 103231 391642145 98568 291049135 20689 13737153 44671 700316360 51256 22289777 85489 497505556 13504 673162642 49863 167696686 22884 866546586 55101 303186386 53479 477901074 10712 917363679 26700 631665453 83357 384516431 87246 368600502 45916 649730400 43528 621289008 4971 150275552 89626 718911382 39199 571585335 80385 413605068 103021 766191393 84379 272290821 113457 419394080 64602 685504626 33730 9338127 118116 742019502 53500 289508632 48195 762181170 80506 837435274 71684 713528879 16954 757116533 47483 388126588 20103 774390607 66974 750456882 48444 849651988 103728 92094274 107480 831599756 8847 555517665 68014 710187141 42088 165723992 109413 178410763 81097 784299134 113315 404472802 37328 196808305 61195 460725486 113892 701579919 29865 445261813 11974 141487576 57154 761062752 72319 510880531 12493 84313284 76352 603428999 107041 170281888 88750 796789630 94770 382663105 52599 909578837 85950 480900240 48228 341031552 100774 204631992 109390 846123436 93788 514683239 121327 316187146 81999 846784770 85968 400239935 68159 326162835 12781 743559158 11472 848820698 78579 549181870 92509 17215597 52936 915965407 106652 477927115 109232 803821323 21551 536938649 75302 337244577 52523 129456046 1291 756901450 21012 456327462 35961 841076503 30723 36931530 69465 317599543 26655 929077843 95735 465556482 84945 84614195 51318 925919347 38070 754797774 95500 210827813 88354 381287127 121499 359309374 31801 421542040 91495 832933969 70005 919506782 76420 69922988 18201 734468400 43794 946352816 96402 677314654 69331 851115032 118099 411399278 74720 261905046 14399 197699674 52185 635494251 107274 636553331 112225 117092900 11242 920107728 18177 697553371 118314 163431603 10395 753971206 59549 511945617 71733 366487266 12088 326891701 37856 96496457 41863 355239020 90871 190600729 20182 713081901 106915 81643213 26310 405006983 100796 873508222 65006 429382715 28031 702217134 36480 639707682 6734 852185881 68879 20493016 102187 369533676 99577 759423535 86433 131057258 110432 88370 25106 680875103 31904 871541376 12319 52510192 34963 804436313 68862 256449432 11093 191281360 107302 678216765 20260 756923413 10415 610232354 12964 453441079 3557 161667311 92196 731630561 60821 107050535 42575 457359386 76450 10967355 92648 940430654 43106 530968270 65221 184344252 68569 713779373 51782 924487546 51262 191220308 112901 450145830 64369 355236556 59769 197037620 88079 387807493 35291 374562528 1744 597523245 51613 819296880 20976 92914945 112805 939662714 18625 395558589 96093 905395095 87258 469811014 95448 808997182 23908 466723399 52949 71394308 39048 927378629 9349 273076424 56692 404005590 96761 843316455 20591 113318296 55870 144983702 92789 406623680 20790 541952562 31188 766395048 83785 13658274 100451 598664125 5195 369614046 3067 594432166 60242 913629277 17291 842005011 108980 80925258 54620 401784054 11273 759974245 38726 647541690 46121 643429982 88278 805187140 27510 222402841 40963 176035873 58928 301828437 35482 782646383 70406 189425745 67690 787159094 95810 422882804 56330 545699086 66582 787553297 112036 509989063 9981 416740658 36151 874293902 93909 542814984 95215 213666646 121769 308511736 66325 601809503 28396 427844540 50125 851427485 94306 153848677 108136 266057454 118940 313602522 30275 111919554 15381 446854009 56781 827588678 103392 775359644 34080 500335253 20698 751049562 101892 105884708 93839 599467073 56718 555480164 121013 211420363 115658 889500865 66430 326241886 46467 346674133 23360 508909817 58527 654643207 112306 3133841 49438 290750024 41164 344917665 67736 221464101 62349 232674557 26925 215543863 18183 198401349 105074 144970843 16546 308693053 121251 278342487 120378 258957034 20 511073199 54251 689739336 10348 570108384 42668 332659452 67340 487729338 11294 381148929 75129 180468000 91858 855287852 81482 918312492 112294 267538916 55883 524979716 38041 706168996 106469 657372877 81672 498718385 23332 688810286 19636 163572318 17953 234810806 45606 19184852 41669 430004997 78246 148550051 93402 438870025 9832 713997118 6324 296900934 28244 85672342 110414 743783377 73557 121586537 42818 187264729 81084 641469123 40047 832544969 35806 391668110 64981 622816557 55472 139156486 90884 703139994 43118 642863401 45815 276641517 69691 909113916 1577 812559337 121321 118762680 25307 928527971 41614 196067033 48149 169063627 7338 831908900 111048 881701391 35647 135776301 111552 534335374 86043 760409452 60860 691756003 37699 367922951 60710 567808023 10764 699933720 1067 768238439 80004 1406045 107182 776261708 104444 671350428 117061 280423347 35712 520346241 117074 944734869 59405 829602465 25203 836495571 48111 258259686 62360 298164407 18160 825538153 106251 385125244 81257 477970098 36439 671551069 47129 333375486 63877 324066998 64830 575388393 66277 337761252 69301 851072206 79451 344533173 76212 133786880 65300 802148030 108429 432069403 119094 530721422 95183 711022356 27970 875831753 114373 705795627 4764 765048637 8681 919549648 24766 584644618 12348 485972256 66778 588809827 626 497465927 38711 265295065 23443 531004174 60297 200092542 92887 920935038 25894 539913492 31803 353043502 92210 636058868 70154 229511184 61397 33956741 115911 396843835 66082 46718140 110875 76356783 17049 626087026 55705 290179696 33095 232191945 3237 16842731 94734 695951257 31048 837438239 20120 905834298 32553 714592553 86871 195017715 41905 488728065 107939 728806073 48273 878027649 796 638762952 33517 619941525 84462 764130290 48034 475143084 72766 321090301 20713 862706181 63130 532261463 108974 886553917 43292 66857434 71812 205131529 114985 211418304 63526 438019799 43899 241394913 59710 444304517 85428 726102824 41863 159369373 48874 457394256 113069 532653560 76129 44254553 117117 768998101 105848 521000635 44920 210639988 46447 35473588 30251 627835072 92593 440711638 106464 434657836 39284 425886798 81960 333895263 6967 645999567 27528 196725197 46446 763747180 4995 175858968 104845 119930804 7736 476216130 33297 554391807 34505 419605759 94451 51673797 38439 832953888 79306 773269609 70576 732642815 41216 441596890 5441 352007918 54487 206819212 22421 141598095 47833 422719899 15527 312932802 48595 27814998 11556 223818955 82638 275043555 1687 586465434 104795 621739352 58522 691001522 70651 766417884 100758 495223436 98691 287344171 93618 24705951 98719 884095524 100398 737729322 35464 807836573 5025 482225728 82227 349331142 9091 703287203 29469 501401013 119045 337345212 22992 259458564 98368 100966173 29682 77762850 21166 634400593 96661 646169657 36902 136091938 7508 205729518 101751 199151580 51035 232115123 73543 867495494 6360 541816800 102774 868734262 102623 667582002 35712 423808119 92092 33958726 114648 763624154 84786 91319392 58798 771800393 44749 429398624 20159 277605516 74734 785196274 111224 677055741 25174 398497291 13125 316415368 85288 767418590 70631 490570660 20 823460178 67022 153356873 17244 66491223 104689 600857423 116693 72641810 88461 145668741 82945 414402936 109811 252430840 32749 860254876 89422 374218198 58529 871185396 33609 854562532 5312 751919973 81431 212330750 22018 715338148 87157 304795791 119661 98196310 57956 437307169 113236 64310496 93236 183174131 25607 563924164 50722 75074140 51030 889408221 116268 48158566 96275 924920635 101606 270951371 36807 680826200 85534 510816036 34269 936856001 81928 783141526 34771 302337348 63040 568381639 26346 945279262 5202 583324213 114091 662481851 93754 624228902 77927 702944781 107497 649652566 19726 876545927 90799 886437613 18201 367982795 92402 172403172 24513 165036774 79246 194655680 51733 304948001 28835 454471730 3895 544638648 80791 237774164 56314 694832564 114514 768978875 88559 687428224 20169 49318088 114577 12548545 35744 235586858 34656 16508889 103422 724386735 116666 515800391 100256 534215693 112477 759608434 72675 150318618 82099 646147621 120486 808228516 35711 441374311 99747 433954710 83530 304564643 32582 439677688 55646 865435269 74354 52746187 61512 869158186 57099 229724455 59135 340753284 111591 923992825 37089 808703675 5194 448059214 53894 399708143 70300 538897747 39137 219134312 27071 858130964 99522 493364189 110958 455996980 119576 109494383 89019 139182678 97539 320736299 28121 218046707 2183 856065907 73225 243253294 99238 560175557 104525 311937821 17651 159488477 75454 34660400 75869 792269107 73907 774021580 332 500480021 111641 499814218 16228 288437674 49421 408964204 83812 238535277 8099 738864206 23688 202702471 42848 698097536 37078 535476199 26853 607082541 71025 504024669 88490 827717409 27244 166305989 36909 825089180 34588 741383240 60593 657429443 103566 285452311 41945 56551321 76687 588757252 121871 102924252 94521 248623640 36376 136435348 55950 271706517 42106 657244073 6165 471542269 49052 871474586 60360 576723204 55133 592653870 12252 846782643 112135 199425441 1281 47332318 32779 362649311 28589 112421060 119227 435046608 112924 108696739 518 94509224 83999 790455849 63334 256035405 510 609551555 96644 341046576 84575 407349084 112127 194839570 97377 803040559 121525 532191889 80443 483652341 41582 367265049 118831 623359528 39580 540360045 96895 756516096 20702 562485613 101137 69139669 13211 683993501 44316 814103473 68181 742995849 116846 614675047 31928 850999833 21649 171417121 82759 34045648 58190 702952931 3560 310397341 40356 156340095 111098 7558920 78914 904773493 34637 382808250 80533 904349692 51501 148347206 50248 777223653 30455 393322031 63762 686186407 67996 467724811 15530 827040493 1205 872966455 86353 648203004 86108 108710460 42931 755409166 94200 507511917 110875 49373729 66380 332910187 68937 289500273 119408 15773121 76192 669521017 115775 574878632 20289 74941191 66865 584766166 34220 755008874 17434 146084935 112773 864028204 64892 310214238 55504 81222401 121820 810101698 104199 718158148 105254 415025511 4995 384770645 53435 752072311 94220 670828451 34577 109834780 64113 626808187 5243 84471520 26336 645185584 1651 487661989 82009 292782941 74446 786671728 23028 163626895 99311 36890728 27960 286550204 67599 585179346 33285 449263619 5578 209918946 5351 363365070 40624 932972675 83678 800927708 108439 270501822 56374 351640713 48176 460172367 78526 181912307 84057 899840560 96360 228273877 75528 251531349 36962 174406046 21733 70104827 1574 201594362 113597 23433906 25501 613160245 4665 695039981 21016 315204338 25795 123364116 57029 51968838 46133 339326528 114404 489579076 26195 467154542 33973 677862281 16855 122627311 44214 84020125 52199 709318870 45167 336078575 78832 17999649 35964 876570334 21159 297116284 1547 299816169 110535 801902164 119050 671976001 14206 525570615 52884 809554486 19669 62279681 106292 15525900 118869 125586216 94848 526454870 87539 47706670 116928 134418157 92036 836505532 91871 108853752 57301 56455669 63983 809950662 37502 757300808 41132 130493765 53524 381463566 99848 182051931 33930 408179343 68475 660189283 66623 475861480 93071 367035167 111159 806407264 117358 37743725 65657 383038610 95728 375393832 52105 735794432 66719 948583248 55742 250880175 105031 403605284 72794 229664213 60173 604478234 98568 653255328 19168 214326410 97801 187815291 39841 505523383 35359 767254344 40843 533698038 83988 904962334 48176 485291800 104383 621629699 61237 401754160 83145 218444772 45509 256282254 3148 198787987 49711 299063949 81740 115190809 57080 393604381 44156 306220975 90243 138358058 89612 367711568 31944 148344199 42926 350744217 32532 106686852 57064 712095359 51055 813049486 109470 289523413 60164 279031555 66846 104142312 102044 73394763 84271 390971545 8449 552686425 8658 340036385 90964 524923369 94251 854608752 29173 60311823 89407 79597482 87163 221473832 73037 806688138 33175 878731571 94679 749554436 10550 413969907 92196 102908221 80296 313196324 104422 766660196 1957 432819409 49133 187406681 56709 431903346 109597 853478319 55520 679685061 7362 831057341 77307 897559953 72523 561070719 4105 286009606 13578 2274786 102880 790402350 96784 672228141 117793 542805805 66091 66176805 98639 659121666 111332 751334260 118217 1027051 25408 426732504 99945 122892295 15459 603108167 4027 144838369 59486 933290700 30113 135749984 89186 666895110 120068 487874624 36443 564423 83091 146480650 71826 449104384 32128 514142069 23252 334178477 902 582172698 61192 567627012 51278 297643404 39165 490701914 69190 734428973 101453 593006856 111451 282146896 49985 787401418 1272 520066484 45481 883044762 10103 107382171 119036 842419764 92916 784146325 8230 296062838 113715 168859171 109521 576374800 93055 771473881 119504 580073036 63015 494513312 46179 588609353 72089 160817860 109049 331978125 74245 924182820 41106 75075180 44140 120317513 30999 731162112 102437 348572301 63203 658948438 69398 929306788 27728 727256075 23361 142010978 3345 807228386 88175 97457390 92948 426298368 68348 345720669 40801 336506749 63097 518176296 109787 412337158 28073 230544041 73696 468072373 22777 221378966 34066 865542388 41001 701587185 17272 329152276 114755 312688314 18529 841442504 65102 300303664 58412 301064379 31983 675377604 101544 252983822 69746 809683408 90897 532045936 30484 587961935 42450 498018869 51561 901212655 12016 875734850 75117 68197171 85052 30387832 25721 543728484 118748 880596257 37005 312298491 86647 557298544 72578 396061826 115406 64448381 24887 619250515 104698 51327890 54268 378004531 119463 579160995 106616 174494524 68660 363167281 18138 316007710 104061 750458292 75389 855381826 110059 599969453 15051 177461138 72189 609039575 60145 840467253 26360 721768851 103109 482885812 23109 422813990 9773 731424260 16364 345717052 86812 570084442 73546 793241420 47072 111605654 64295 526624091 41132 433322957 77093 248976189 40519 643723815 33469 421009275 16766 652334462 56906 280858249 101617 543816973 39666 946571686 9461 497228650 75624 869170869 86699 42811906 90416 430856254 35723 675635113 65118 220103541 50591 421521993 41909 765104431 40913 65645027 9844 423985717 96677 244318450 43210 447043697 1344 497478278 994 535569212 38138 816853662 40550 740402621 38550 521060083 102296 848330000 29519 757016273 111978 29377370 53647 539583309 117061 405584260 84833 232962319 4954 478957271 8443 239935004 975 224819578 121902 638415441 59221 922106071 54773 710345559 111686 433004825 6825 212938458 52944 167764592 10203 605809655 7712 237983493 36972 809399968 65479 943719647 92036 368804793 82547 226515742 17972 75799912 21632 614270414 87244 245824147 56435 557480657 58500 461850942 119736 306227562 1373 121911214 13829 636730757 102846 477989716 112099 794307396 59138 693972946 104901 145692069 73594 761839275 39470 163876739 97293 171105758 23288 773925871 76141 42537857 26884 517281224 24431 877789027 89884 921586558 32282 564041813 90360 669980662 31884 171341311 6029 416629302 970 75007147 16988 821661476 100159 55198826 24431 934508506 12957 54642153 21042 668380009 92306 148497514 60859 602282363 53479 656925217 7548 53016528 40008 130748787 95347 326362943 24294 746174554 31045 777769822 91311 552153655 30336 303362795 108425 748077831 106028 116811858 48445 539124469 29417 699456218 37970 189023725 63099 812090603 68701 360198586 31636 86188870 91519 547761324 111683 668965537 32475 700918454 69290 875529597 14780 701555828 22486 804714658 36464 661292357 112109 177273973 44337 788198763 18604 903171729 116976 190756697 88288 831900890 73992 252298297 11610 833502457 84667 18165007 41583 774435760 38959 113142358 39332 788022332 65233 432583604 34763 100172345 118957 385754219 34194 881873303 69854 237486082 17048 548026005 119299 470221604 92918 505226848 49533 691396432 80555 871436958 48598 671804624 91361 430751411 10857 256901675 111857 833098978 34757 475633813 107661 144695132 56168 735893458 73306 542095532 20151 64417226 41305 825567775 90270 198073380 41317 103560375 45898 587977799 109703 94345615 43199 817196432 77799 518010 61777 795526774 34533 347459798 85840 696074810 83349 910456370 114216 499186278 99356 706008548 94423 381928827 65653 237030421 70587 805924967 15491 565890645 7853 100940808 28984 815628410 2096 793568945 13764 464689446 888 506429403 37302 45929988 47602 324023924 78384 336405306 38219 518858311 57480 838621506 13259 893383056 104454 575759640 113359 59626594 83145 628323880 32843 490644895 65900 891146196 16434 513052365 54899 592131705 65572 674948760 62193 796518473 35709 735876646 19597 240995640 5456 490350324 93980 518383790 110725 369994680 89964 730584070 76951 718828997 16784 812342493 104482 395524266 79151 709522934 33580 458310634 20754 480386415 113209 673188251 116509 822264121 35691 595042014 26821 226399154 51883 417938951 10203 442707611 120159 170094511 54003 273494222 35179 94913437 52263 468416613 35646 662323367 60557 261573739 2199 576589956 66116 542720922 121441 288587856 80666 892408707 67772 406821492 68325 562416083 103963 882432525 17216 373778109 19771 203420066 12228 608796304 44785 88162407 36796 132169825 96383 611245309 27822 772720279 63483 923224166 86885 220518712 112444 814723845 7022 554238758 30897 690005865 40482 431763744 71918 100859369 56800 685988273 110591 365581868 29789 500685080 15642 3158860 69251 143734011 76365 733814184 98977 835919371 94518 593128578 93005 823458442 72991 205208219 100307 307708685 27190 239595601 518 38190627 97334 587939037 70198 100946213 100375 437126514 115977 356193816 40879 673448891 20623 334726922 79002 942354463 13426 585026937 4539 120787009 11002 278454539 106450 703894532 103815 75911690 107638 451145219 48228 448796673 31244 752107279 62538 241955384 68819 777535762 51690 420340258 23010 333696747 48878 189111119 6220 724926291 86496 535940746 88237 731834464 1758 391887779 26084 590123515 28566 534911105 71736 417811148 47357 158361945 94614 253736138 30776 801027694 95034 926116011 87340 529660257 52828 419359934 70869 140572990 47992 289042030 113596 108307153 52649 557419985 10780 415071757 96699 677989811 7136 66360772 15158 450627485 59847 182031024 51091 332768114 841 14919792 75713 475860692 57128 866589464 76676 182887961 118164 358150757 62497 53117196 91208 564739812 113949 420694942 69856 217988739 111873 242822197 25603 273479904 33237 89329643 107375 359568461 92773 810070394 94360 892539234 33681 38912050 98568 104862611 73138 292534448 35909 202257606 96401 148276953 617 726984809 95183 392069768 114722 787625833 585 681844572 29173 129529199 10511 512780344 69564 489570850 82678 918203770 110889 14268221 63459 12907914 29008 116700513 24117 291233897 110928 22850824 484 826897344 83217 467549496 104720 253640311 5985 597209500 51739 654002466 11831 68176166 40785 607789246 7991 376558784 40456 499073157 105709 487457976 6093 80498582 104333 407260407 27096 197634273 82596 334600779 112676 451808632 98811 888256253 33079 469305884 25208 616470255 40820 143758306 93509 660338243 89866 189893408 116840 679287896 55192 384967121 88814 127132697 105882 685473734 61621 815170000 57541 791091558 88404 294335712 62422 570080318 11805 257571368 36339 455464399 41098 41805571 38348 876627397 69667 261607238 6832 74351542 88943 864119018 21999 912355819 77331 254106056 38205 167428656 62156 431982670 79163 587149815 102531 170430549 93447 503660486 66035 405478576 8234 817402905 96974 121943192 83250 184364051 86823 780463680 4076 310428083 11832 669453422 42229 717226972 63130 248896168 44504 400533690 50241 811746041 9604 397141827 27801 171182908 9747 442515693 102534 659472787 102937 204064684 66991 282380884 55122 928358429 21916 79810564 92694 17379923 59210 319273474 18287 405201859 75725 137993040 103968 575966587 23650 822974756 92574 410785043 69440 807564600 102976 930406899 61603 608388110 29346 76659387 65449 594690112 11609 342085592 80282 564966851 13111 274857209 71282 592180123 75743 701529682 86046 298673459 84321 137438936 37518 576911553 54211 147789790 71298 112742274 40114 124671020 82508 433078332 8410 451918509 74550 681825095 39381 417577334 56168 213571534 25791 708677916 100949 92092087 90237 598891884 45570 451643139 121251 786904789 97013 832842367 53853 80402993 79118 218282411 32783 725718532 42661 546473305 93955 10549134 68499 715093661 50976 740239209 18280 211593898 61219 745608984 120569 573278967 56805 936648560 52944 390730934 49489 470769499 78030 935572484 60474 377214099 83613 233555133 110386 128573287 58333 507122727 16670 164769545 41932 637904236 73605 651643270 75725 631904568 40367 102728684 85619 317682226 116383 368284797 26920 629448385 30027 569181756 98691 74842088 101393 393448827 1857 767631726 2267 102309559 15786 343862285 81333 156030415 2670 387738297 96231 106931292 95902 517938663 22042 533284550 94543 831482375 15735 500580983 66385 225780753 71622 351264002 51320 841876515 28066 567885744 86496 209826367 7145 503781743 28362 578343273 100452 3517425 28247 381274843 4145 495848934 96974 288460015 40572 56114097 30005 817485251 115972 434166814 113160 50561257 86295 246826380 111032 856647316 102203 935688548 87325 734579403 32873 339188334 117090 639315610 121280 326198760 40221 120938509 30129 635767699 68270 658672259 99919 785620901 119159 579135716 29285 742790064 29672 483877885 70760 779025166 110913 854561469 116565 343393230 6970 843082270 19107 49822040 2752 474912984 18775 806802007 78671 41967633 54361 622787527 24544 464641154 70724 377384341 57553 38089350 25082 129787649 114382 461792763 27909 506892659 94229 826264507 114643 173937651 31969 84079292 110300 861804295 6331 632670834 95928 560391838 27744 199656529 98563 697085473 72766 286003686 98169 943794014 43585 915381470 94742 100964710 57279 655909488 77672 807269822 56014 206110000 71529 489326262 83517 488362891 90004 454699553 74462 125632647 99848 128798688 21926 568544637 43429 163728128 18466 99024142 40843 198030314 28779 26047369 78921 623081436 113855 504644383 115830 556526336 101169 722347055 45227 423493138 2423 659909053 93442 738781508 23198 805803956 72498 717288774 11366 268774108 49131 848217102 117594 729354975 2042 506381235 35622 122955904 63099 390674637 57198 652433523 90612 542495545 23232 72900202 100533 898113721 67425 128124659 88943 111449551 59511 556629161 7334 223878863 12028 54396633 11370 675338870 81514 567503154 43729 838258341 37160 531531547 98208 599741580 62386 505419665 38992 775580626 4474 359318913 94405 313756115 3345 886867218 82865 421984380 8423 613554958 121280 217139338 76662 141188638 86168 342702098 78820 162585493 37419 163373235 93500 906180077 85024 443763386 73325 685656018 85867 829689334 108742 384476479 98565 472439014 80083 503718016 23198 239569869 57013 736181997 19653 457150668 98698 355655229 63152 547956218 99377 344188621 87190 558261384 74678 860989754 45494 183060481 46275 85197016 81376 679069522 108991 34716710 14110 511098065 81129 420099794 17216 707277729 100535 515573936 60224 594489908 91473 429579367 109058 411120661 36853 347298110 9538 748999107 12529 507084803 48325 27594282 26304 248779618 61940 774583646 98533 106062083 32535 462267220 92945 478470414 89456 35081773 48595 84753450 19653 823148542 30187 68924414 106551 883036279 24783 614183468 51523 870851761 26098 740077293 25824 508887483 107338 3704119 24035 683150979 97520 667795185 20980 671357299 77808 351130941 39920 877445710 110598 247164905 102274 275546947 87837 495740979 116928 934505665 22179 249751417 44037 912244881 92763 277215823 65085 219883086 15972 547386830 14752 432537805 96755 556047344 117776 942683180 42275 691924538 67874 92618162 106530 395845990 54815 527909699 112761 776691218 32291 97425856 72367 614237978 41409 868673090 8754 542545457 64803 879113905 10414 822812441 87083 175325184 3629 107317617 49182 154013416 70872 708431583 13785 924002816 1947 354575768 70701 483085892 39709 280566704 63681 940656460 104974 890388486 55045 332872420 112135 924406591 56402 247159690 80401 261967187 21048 540221644 102120 379978490 94931 751686942 5707 274050669 332 319036230 11861 838560778 34630 754234167 33599 458889576 62337 184707029 6585 826007498 79348 806920457 92274 116313745 43023 828079626 103319 439759703 49814 247934833 71846 200371642 57108 140568512 14869 281558791 62337 933223617 45060 688844942 97387 873375223 33153 934044434 15859 693794248 21022 592666045 7362 137881006 39668 770620444 94149 906313533 22201 670876954 117929 854355001 34622 152475157 60263 26809844 39666 633933275 76895 711839567 87094 178396833 49285 39581111 16042 817314916 104857 604401919 99186 564639387 46634 572888170 5645 690068859 7670 402629583 80288 838178692 50518 644669504 109744 795012540 38865 31105929 49670 766962970 11888 56189953 62348 283610149 23719 414665634 88902 377724884 99912 792498049 58150 878178863 71025 926432877 45803 681552863 6897 760061258 8074 69037349 45443 565381722 68217 22858153 55475 19320421 51699 760556924 62107 100802525 108325 433856127 65513 760155709 92556 20734925 89036 604505225 121010 897846387 81452 251655616 7556 401857931 89462 52912364 36272 143612677 119340 873806015 109077 548198834 55649 315605383 82655 638410775 69621 610783971 11476 660932063 23065 261221681 59475 266255263 18584 881365883 103109 481463910 15214 675584341 97419 252520394 70974 760426281 30449 48392657 89981 760559633 117793 655541926 2883 801691925 99470 684112616 101281 659014088 79313 62698912 18577 459809590 115347 785268191 48428 165519568 59994 18332451 96974 819277358 41106 341401073 92866 73200089 55916 386918998 106915 64685520 78667 824046927 90595 629280309 25657 586103424 24160 828209205 32980 789507292 16613 635033109 1219 249844285 12923 910500309 101716 898900129 76802 748300001 113715 434750849 69854 130201284 69597 298297394 111765 175840852 121313 452596070 21551 518444202 120159 739292879 68364 59951099 10697 259995579 95136 437266667 109562 473759097 77035 544574130 66891 497878213 97260 354321007 947 835335492 59834 64710894 59246 827333135 46327 2905634 35584 675223312 2070 180525931 77332 651794322 34403 590668391 86491 133571118 59 219641892 6699 789206552 1973 71304350 1091 272017022 35043 342953599 65106 297059715 59668 42187111 58518 186387473 15972 403739729 95404 537582667 113351 433761678 90516 55956162 53688 446486673 60901 598979919 76121 480229861 85049 936932360 116355 120329645 85595 800932638 32535 707324861 19591 940444035 79845 935685358 109013 799987344 17137 357352145 105666 671515739 33634 917820415 15091 604432139 103907 607986766 84583 818306254 72698 279236007 73493 208568 30567 164766466 97724 664853657 119599 244868417 21302 646056497 116842 601957633 106300 809733403 10551 620241784 69300 632761971 67420 800073985 92960 812063078 61562 141161397 31154 932849775 45662 254847808 53587 193469926 2407 42020152 98565 96050571 18344 822112322 37185 726323125 15468 945242756 107958 495735919 84168 815522114 37011 389702321 39439 625048681 120911 847514103 10511 726107860 9810 656827117 82202 26642905 111650 353622387 46342 85946 49129 98122032 20963 605038130 32287 273607528 43303 190657204 1538 638984114 6891 294566943 93449 33132615 25828 441492787 27560 716260619 80390 762271193 36955 170846731 19098 840429903 104058 428422919 27257 447606502 92016 112815634 4760 284824940 87096 103655454 32622 508011518 120768 303391665 26286 912208975 107922 767314497 110312 133418216 60001 121767863 102793 370091150 30895 269300688 64133 124470462 65517 512661118 557 55094203 72818 586021110 89617 209372535 62409 696549265 10516 509101871 73657 342123793 95611 79673176 60018 506016695 79202 659806839 83705 396771122 84732 408827999 99005 888389899 24560 125846270 111665 683787989 35177 866604260 111650 501312371 13910 89883767 12184 603016781 107006 516374668 31093 616863842 91147 489931305 26991 640369683 11761 782113910 13445 675298069 11273 20722000 64202 724445297 83166 627914499 68246 423190808 5089 563804158 120524 514335741 115607 809144361 4849 477536045 21809 523588091 33032 684371438 104690 16029368 42131 356116900 93313 915607751 90281 592933648 105512 818456497 116394 7461459 58529 391200292 39884 670063782 101156 132690388 86217 642901283 99659 617989909 65966 212095416 114928 483150693 8326 298828243 56251 476973037 46004 183065305 6062 10994066 26602 330910422 16328 315297190 62320 296225861 15591 848224134 60398 382876506 71157 316010322 67860 563810829 76407 545074612 56113 131069151 32170 71152372 2616 379622689 54240 839139592 101872 556647708 90723 221869046 27162 701237380 118627 685905318 47292 543038878 89769 190293125 25947 71624470 45570 893262152 87122 788609855 52589 109544134 76805 103806171 107053 387367960 22835 569435616 85055 486049255 11799 116593127 119050 61356158 20595 67393124 59352 810557813 78077 434329845 83678 435755965 27818 829659518 56034 338543641 97364 371313473 110529 133901258 116150 24703996 51792 205666814 27861 685904550 115575 908710881 23255 36815110 47698 95197327 108639 203659058 45686 280662665 57341 854272505 8793 412080249 85052 261548191 72365 47462565 1081 783305683 95118 653909594 37054 582506082 37853 931802659 68385 276923635 112342 400592429 32067 279887994 98031 27491565 118176 464626551 51399 670008352 63735 670557291 26912 90690805 107927 174758800 18226 43332738 19005 947997886 56986 657044826 103923 851470081 107206 910420433 71826 125229113 41381 49678714 109835 519890002 95118 3866289 97848 30264353 99461 637704294 98906 246027240 121280 82321659 8827 20179113 113710 629979507 11022 579916715 116691 677845837 7386 284268 32052 446850077 33861 179982531 58010 134260092 37596 236803611 48936 249682905 37404 871971687 29926 398081897 76798 28078623 12170 776722620 41078 29126232 97638 635915885 101064 495326309 71301 278148369 22433 899444298 77146 127715085 62698 773247804 99850 250183385 105683 783348514 74191 449935773 46897 572436241 11298 286540548 109837 179340515 97155 142541643 79877 116421361 44616 436969932 82539 339555483 41101 78576937 40527 469950179 77955 705745929 11731 81599378 52918 558407018 15875 690970226 88989 687523979 101386 204284132 115785 367691128 66847 125670931 60659 392362492 88087 748193123 48258 706148567 60442 750186949 88368 378900487 10711 223956483 25250 676312975 81675 642707172 118688 635920305 49624 820187225 119020 658320133 60569 715441136 86796 638884578 118592 566776414 115005 78589147 17329 562406967 7183 788992203 99607 626204251 90455 585611508 13933 116311405 91369 655443842 5402 182499905 88025 94653692 2267 368700029 31152 60059999 89811 738163529 60899 436582361 82222 545164303 94224 477405548 36908 519805592 56906 458531390 60901 940281631 87081 35207296 61531 436161034 15507 327780282 16574 190459627 67164 272399896 75817 184641746 22572 762954622 95854 701878560 82461 149017759 63677 280962491 29784 448989206 45742 323181768 31458 159995677 8013 28777910 45899 845290009 84178 368109577 53968 690342816 17498 127171633 115690 597857617 97666 374834310 77810 576124428 90393 605162305 116804 935066026 121882 186216304 121379 925240891 119386 504859679 70853 662068832 9312 602515105 102860 540678008 110846 76719073 70457 401018991 116760 158965776 112148 724262930 37484 284254478 78856 467207681 11760 918323792 34953 488633756 105631 323781071 18935 758239011 458 819063118 16663 469582063 75869 639974482 48709 710165253 82314 523035308 85437 142083077 5311 90020064 89514 231621936 85981 272679448 113064 164839881 12683 915716889 21943 771220619 74329 639586187 77892 928815378 13928 705923383 82171 534385790 55169 482872903 89900 490018697 44945 383007246 27571 579198922 80403 688843940 62899 248502351 56472 312165909 18546 518483394 46921 147353335 55203 808838534 32184 74485904 18543 628283970 28744 448654380 67204 604147647 48034 543572547 59331 15795774 11945 895146490 77302 408885841 67460 253079362 93016 849290944 42935 76437430 92272 633880207 20414 522243245 8382 208882609 17990 330631389 60588 435582832 104725 65187872 116805 888437525 89016 358970812 19005 856158036 37171 648136830 7843 442732121 106903 683129271 3360 322341690 54629 419498158 116062 622270180 66205 587636565 21146 162510781 15710 29643459 83297 188847981 99718 62642373 22910 487542266 41909 500854425 109570 846082245 74144 786955329 40746 185751134 64033 795933538 49303 231222726 39239 160288825 52059 863941120 58671 7874265 1267 300050957 70206 898406203 29061 415331502 1871 685817667 98231 188371129 109462 546516834 35346 437282057 26084 646696760 15710 936608487 70819 820039042 105484 114122840 48707 815038021 71621 80563932 56534 930924233 76224 309941032 4736 427579322 107260 845471336 111325 473420188 34882 387172121 38255 935475949 11450 40592661 49086 356364893 95421 581280209 57391 396252853 44046 804864626 70594 164443349 28226 836811687 100666 207319282 41798 584801434 79934 281072775 54227 538651039 52101 122566152 17564 477453116 82214 169912903 121671 736968780 99728 159254821 26681 787778441 38712 409102126 13319 460939279 37369 65908615 26178 772908227 36818 542431946 58146 530287738 76502 637573622 27096 889536145 65908 882734046 34804 28889921 81862 744062485 113448 44433857 76404 121443431 16230 404745011 40653 476796061 20415 591877049 54770 602146066 43882 557044343 62182 749862092 78923 43515327 1906 297994474 99744 190952372 110714 249217761 58256 346188242 73226 160226092 28228 476432462 116176 305951932 31589 456932898 44797 495939550 61002 904811105 36902 639421629 75729 908184291 71234 439671197 95730 334543061 117661 1008217 68221 927222731 81372 724084459 38715 863547672 83605 524703524 12092 612714222 38083 630182620 92307 727688296 8680 472055311 40975 98822523 81352 764714198 115241 162296961 22896 266472479 40720 38699835 27274 217797751 67740 449540830 101715 409291626 1102 548469750 47382 726384511 61192 902621862 58256 290082065 3510 639628701 43383 483646368 120131 609930265 81144 828380283 6739 442099051 101912 279640790 75185 611856624 91620 455758042 48179 480625653 107639 457392353 72674 629574419 11370 781778988 97331 139656339 74551 351610486 100628 235875365 70936 874785078 68829 689390486 107939 938009000 62593 209272741 62498 915470327 58883 425799173 28327 898879482 3995 239685702 31154 396787009 119072 212205002 18682 106557305 41102 401652423 43780 418684257 47206 17611305 26159 504107990 19495 762935791 81410 924809002 49777 616817891 37467 91005612 94332 293118586 93078 511670060 47149 75748507 87399 562527742 45342 232856148 73873 378054951 121575 728803910 41739 416235639 97217 827838985 446 783939146 108639 170360085 6331 885638550 42317 351369372 86820 244661357 24398 530493488 95631 7160693 93606 123811469 69702 805816601 50003 248264548 114769 789242821 67401 643115991 74193 818149787 58700 734380335 48936 897902436 64148 142859296 63459 324985747 73929 123836336 15110 294125784 116996 193231195 120499 501320512 113478 213730821 20484 398723498 94042 48866456 11191 629800313 87640 230065131 93016 591321121 30045 725027235 62699 59229316 14598 618294405 77373 46279862 113113 665899241 37252 344302959 38038 772348103 79183 120182890 57341 578206772 109276 721566152 96607 106594694 47834 775963984 90485 852906976 18604 366351927 118733 778260748 25082 213883434 104626 294598862 27318 61067063 110386 41638984 23014 688455417 10781 817947630 113063 109491468 66430 902674415 39999 411553139 25960 174386011 90695 430570449 62635 784958218 12066 61807506 38235 231313870 84210 115934618 104766 242231138 44723 791654064 60299 54109855 57214 701973544 64951 344009904 90169 371844008 3386 894371924 88493 243198260 81367 416801327 3679 327010399 99787 885874211 83915 277670879 10581 251230139 101105 660378484 103762 280151784 32002 376989691 119064 371405488 42607 446418527 83297 735676155 12252 461950242 87617 613879821 97579 28872659 83168 381449189 8975 118405253 56206 97834899 89687 256418273 56380 665596522 65071 94035953 84793 399518278 14015 373760014 113359 521385543 24080 70706835 34931 324155808 121726 457721372 16733 60460862 111549 149195209 118940 526109922 50581 658632092 82243 411783552 45185 311963729 19094 565726017 77007 378368884 104198 729688683 109852 154006993 17998 685223698 61531 827275874 50500 790231068 53188 227561635 28900 872119821 15381 120450969 89422 639619737 55738 465570774 49985 173528419 15491 161406187 25731 566575001 75105 336506494 37720 710936443 106531 694387071 108862 399468024 89544 840115305 38709 277631748 99368 326517719 10701 599331088 66885 252683118 11347 157060222 5704 822530941 81026 240809970 10530 308516950 74931 806571738 32299 301302776 15924 539694775 111129 241524022 19653 57226148 112477 146755319 109570 845621087 10989 396041654 55989 259766349 54211 95529357 107661 362508768 9968 155718033 49874 545694351 48570 812129461 104636 900027016 57569 343995152 67932 511599471 5909 920671878 97666 97834323 88086 692578997 99687 693362484 29588 898805926 9087 650912931 114843 254475921 8443 656776887 33599 622189017 5120 73885180 33141 17691861 79362 655994077 101156 708911161 49895 107593900 87258 641583429 29071 898664988 98284 928189820 86542 465396814 12419 572728419 28015 383485181 112646 530285627 27335 84161414 39381 310107596 74643 847419299 73152 103935157 120307 537254821 71266 419856070 114832 445312621 22367 395454662 43073 559395916 75373 625572758 57461 873502766 79751 728215804 107156 683681699 30990 193369620 64398 218295998 53386 826408932 62285 709079905 73832 318788494 27051 230388807 120899 369378014 121801 217677680 4658 640258673 17015 129792497 66491 447097275 56070 942594777 67401 748728603 91979 410388499 103013 323467393 107889 515554680 72250 690846666 86496 100662273 22294 897491097 93954 45302631 75810 6153523 6453 706795291 95034 225773271 14553 141062151 12169 425974418 58683 481802852 114643 198389703 105862 16812037 97984 31985805 87460 89044387 31188 673735752 26858 916931930 12810 697714693 114000 542673918 41466 143414833 58065 232376720 63883 293768211 52564 823270331 87470 82784122 1192 659248233 110145 810800530 88666 895210405 9349 343261059 38018 675972275 61789 583796471 55197 286884054 29419 923337172 7614 340011795 78914 152993621 52490 183787368 4091 503278156 86943 695676904 72877 153412953 60676 361598819 112225 263949588 9901 292444302 101872 924951990 7745 255895570 60474 458292031 52738 617063096 77892 125729317 941 414337558 47352 766151154 76836 661896958 115771 174081056 83487 693350246 47974 920927214 33962 109566107 1783 598330607 29557 128877844 84379 674737802 37198 703062562 87071 608958055 68983 368842633 70206 142962772 64851 637619134 76420 924343652 43463 723440829 90830 819166580 23183 461522811 47198 552549114 66430 621058082 20260 530263341 102672 572666737 95448 610981188 39550 700774772 36956 704222437 59237 219294815 58633 88811321 113277 883956046 35778 817509805 64493 121046318 114760 104770489 79202 290763697 65318 553500469 87868 59750515 30663 473113145 109892 874768544 43061 366926821 87233 479037589 69813 532057533 4645 326580958 121619 468706136 53450 352700459 99194 38991587 2589 643205898 29507 911151271 17998 82675706 116814 833953041 62423 465693497 4145 159756602 8834 704557630 80524 165203501 58766 253811272 40740 412875823 22099 575922162 64851 399790094 70144 94627753 111718 324941991 75812 378384028 119645 730238147 116976 375468748 74106 411570193 117105 527513703 110269 333885585 80533 80756633 87872 776597899 121739 786550234 69972 369866527 99955 744315522 44826 918538155 18611 48793490 98126 262533167 52320 234670230 43616 855329063 86694 263135858 81141 362567564 25313 269362611 78764 364600369 92746 383626594 39102 368999144 73908 761562332 33736 495972218 13973 787647358 2129 439136072 89384 393747011 16640 444174589 12940 932919991 51905 562909643 116523 688954610 21779 32277179 43859 165828875 112473 747757958 105733 514353189 80348 646295730 65141 40712539 44163 737615784 110303 121223287 11831 661135973 102057 844239427 8063 837837716 111652 815237623 14515 302689813 30770 86246132 117956 290260136 46574 398776968 60119 468472101 106853 505578209 117226 47768368 42768 754037772 121186 200315899 47877 946996454 4177 186188920 70655 390963581 76460 911710230 54130 477975621 7677 768395306 97878 560737818 34172 667094279 71889 155873224 75725 690608997 93143 301800229 33146 317562080 42524 281701371 106785 113891986 62803 135643084 116300 581798804 14357 783624260 29864 259557036 458 284793829 83938 773445048 22485 178503688 103964 816681287 96792 261562655 29442 810067256 85627 926057409 29442 864563108 89972 706563717 99884 850740439 40435 9875421 39165 65966436 85863 214548022 66245 133821803 7145 125628638 79324 695644691 76836 515201809 70945 32520625 48794 826164215 113521 150945707 85622 897734115 76083 822535396 106915 609338755 120346 557746247 106428 509742921 65507 146320585 92908 932090625 20111 198531435 61621 164236739 4447 453646317 15104 856130501 120014 381641574 109850 589090598 104199 324278281 85002 574722360 90157 827943811 23255 227654548 68828 940362409 94462 870874528 1595 354089762 29621 537690756 25855 734739336 116082 200317125 11120 73675477 3811 748016486 120354 483065268 975 472159686 83821 114553514 121457 800016750 60669 201404327 50591 448520120 84468 413536255 50850 123201332 60843 355946229 86622 503623292 103252 474819027 106661 371454867 17627 707867499 81841 414268693 29488 481463952 38439 252226153 96936 312124852 47256 923178132 37886 54732566 34259 564526091 44172 89790267 3202 705625998 24139 414520504 36696 459781615 3606 440966220 98070 700336722 14893 374488908 72714 169188343 80118 690155687 27192 375784271 345 164401235 42074 179495804 18398 576810374 17142 96259934 45090 894371219 38227 891393061 65065 504185269 35830 841369050 92793 339327908 87191 907668911 102812 266810869 3289 228438977 82407 369050963 33556 748955320 104965 714831990 28510 605191523 74291 422041715 67281 527045344 59864 160013528 110711 614343877 88297 595347238 103762 159519194 49321 421730576 89640 506744603 116448 151630034 98598 289697073 70741 833643198 84996 222607459 87879 50007369 100452 43859199 118566 846556267 94801 217794667 107583 43353813 12528 511131740 25176 864452528 35403 850531549 10828 742110985 35825 879462364 53998 421611838 57013 589816683 102724 364831208 63394 177923592 82666 74177473 16670 677737481 109479 781939819 72325 384520738 118781 359382825 40572 772063111 27918 77849825 101653 526263607 106817 320991151 92787 185128335 69050 895855538 78593 491358730 81026 531998747 20193 76239489 94461 891540049 97547 384465166 65563 91386655 121851 609277125 72982 497106361 82390 944511346 70092 438690927 61328 41614465 57075 520216235 120753 583954328 98605 194641998 84878 452230944 13883 684490865 113218 584232436 55554 766029537 37959 36471205 45174 704068775 15418 313475641 102099 428136338 94178 206893677 46524 561775115 108332 149106104 120555 206718771 93523 353398463 116447 544395186 21643 41643679 34608 782085215 28137 280397809 120312 932330380 113135 839310657 6765 744608522 67866 763774954 75999 928558871 82523 143719855 8160 924124522 22591 209484840 100256 557025267 68642 653735437 107580 619797720 15945 248552386 62462 150383665 62945 571955970 113242 549883427 94289 155663316 3728 801732087 110059 905598530 18160 721631441 121441 602711034 67819 19813939 101752 195935061 49111 919854927 91758 743299268 100146 525736090 59521 76857653 36339 777631371 98995 782880544 96951 883894757 47666 10642619 54476 834158317 95406 192411903 82819 249300346 20063 691636218 107843 901314833 91476 191695590 45272 898692005 111476 676516537 84083 371274139 21266 813361769 18941 96794313 80533 189439613 65495 280089382 17742 436723995 81149 204944335 796 654316956 119045 432221794 120238 701987225 51011 870724350 1272 216070591 80296 786294644 9247 99675379 530 843442495 72133 38989953 10685 572839883 51515 727751702 5328 602815337 112969 641482103 80721 124360932 98262 382455781 75302 545013246 116062 849634899 93026 562347775 1676 361443109 97614 782272076 68039 920830482 31451 173869521 103412 912205109 11621 90661005 65568 591275130 22395 55610551 80430 565195054 85310 265676596 52989 286607846 20683 869950882 59683 481183347 10640 500458585 98949 542847804 4375 426292605 100307 303041749 4636 395009320 83821 680239709 18259 774593427 89202 118566041 120085 289984997 101303 685782006 60502 103391777 15566 512831910 94518 338093016 67887 329513347 58210 83970063 36568 160232226 11403 464851964 43258 245024333 14329 267538626 99248 759605367 43284 706714989 77839 938486001 13625 565507479 78445 242330551 56430 290031101 53264 24557894 30331 899543327 97398 530614551 106002 41902038 41634 147883693 12690 767277679 53244 176587576 10970 425229611 1973 70614284 6252 329662486 50992 225215633 80220 796700868 7011 312761512 101920 847110674 32749 250721775 10293 181829175 103026 196692904 2737 719318555 30925 932176388 8410 237681960 35662 682168925 53696 594112017 101056 408896491 107174 508231575 77643 842688988 25775 275293595 116480 649558473 112442 116289069 115575 214343570 71003 614602393 62385 892523216 33182 140320135 105891 74777218 36174 78257650 55817 313225211 56131 767960944 71692 624673069 79691 668823848 59094 325831560 77420 191272215 41471 262271442 12166 86022562 74129 237948025 16562 886284108 52599 289758152 65039 686588674 77782 836528153 116140 500583237 104583 946889788 35480 807952418 87430 141819636 15908 786179133 81502 490305486 88664 235548596 40455 949243230 5222 47326236 83083 862307013 79903 131394305 96357 611862017 5202 170730656 20483 132913898 78445 253193347 28048 106884904 117087 475570997 26625 928690535 88877 126112597 57341 229982646 32222 495642736 86260 839683458 32257 884499728 74389 191115039 69813 95534466 39141 508638130 110882 718767927 83888 780479651 27185 920114661 118647 47639615 116970 629620049 96528 891531979 38547 216152245 111095 328204407 98643 942571343 33848 826790116 93580 781183391 63477 697940750 72826 570173023 113145 761633872 14931 260054261 51330 586049139 34916 506472369 87808 178398685 45265 400771144 55458 177592783 90352 508453082 91641 937994705 37874 561050915 118604 604859466 54345 390403782 55541 218323723 28134 315415224 53860 828465733 90788 873007636 58928 912089567 28600 203325206 96629 654001280 36896 267121110 92398 790399130 938 64277840 78445 718934163 120050 559704362 52882 352088344 56718 51719337 41074 458746747 117309 358655293 73761 2103625 51792 357507098 89089 225605296 25554 606736705 4485 632097820 45317 859846219 40202 471059950 62858 740268146 90252 558691849 55187 741955373 101943 110933185 59713 940631471 93679 808288893 78435 434136517 52962 374539578 105171 700115162 8069 339427072 16519 14968428 26912 833389181 105692 39409337 48057 117220369 7592 664960768 72114 488300886 70521 303548326 119649 748243480 89477 237259760 84737 104422145 29883 365976178 60315 530961780 73769 333085787 35317 523101624 85188 318148187 105314 823726296 12348 752352666 62028 600100187 37351 594709925 8183 853596077 68812 313424488 39147 369405111 10528 597175627 36996 650660345 35607 918022851 58007 714399588 58090 561740164 117099 799574958 116880 557026923 58275 906435487 17599 373386261 24612 882845233 11611 930190900 33622 713629354 22294 197721149 82945 409403029 112073 243205135 101605 536689987 68410 612254614 71657 36635192 103272 615972730 60207 325111150 79714 865357907 115562 24747431 117349 166754659 102939 580921461 33805 37621510 67264 136109780 63119 48061979 110295 393033729 71396 825943012 13908 221160932 40836 3256548 91794 206321991 98763 286004898 119736 165466827 92932 610320866 112399 393725980 4455 557044198 119048 221314546 19144 314377087 65800 440573261 18264 225204663 57563 232718231 2881 32488413 54242 728977383 47069 163193613 33587 112809 28517 670849959 110990 13373246 67041 205017105 19449 785886494 45311 756561044 111589 848662005 40669 709266600 42930 329843604 31983 464883286 120753 802815377 38238 799412741 10911 31357152 101453 752145029 12742 559384347 5679 812361971 71589 465974024 34656 84660677 104548 663704404 115534 531493260 94155 468446963 90486 735729876 97214 379826130 89783 361789020 90458 266095072 98067 429916897 44974 539640797 37188 936707123 31543 732556171 6897 263936752 21166 214382638 88327 126545107 50209 388481953 62526 47794800 75295 462271116 96347 869458092 15242 580880882 76311 433340791 89384 110440112 102787 685268615 20066 441040545 56264 425179264 68952 716360824 20750 252743012 46669 677589989 44960 752151829 7011 717955592 28869 460949011 47482 23026798 113022 15686491 27728 392651676 22239 756966400 24398 400017353 37117 153091320 54119 686575341 114000 777324797 35346 80097117 14984 212671402 17158 777316420 58040 631104012 76911 132770503 47298 617751939 83579 792071644 112691 583437977 116467 486401020 57333 47239575 18382 63124177 61039 809491716 102222 746968315 72666 321398519 77915 488161661 27748 654992187 90871 596809795 11826 6099172 56539 617574497 5025 719559536 68529 399826805 27558 260442635 25531 18214789 51891 624550247 109703 930748785 38460 499023648 47037 586048850 109113 858534933 77420 840122690 58490 229554112 87509 618598190 85662 529377106 64267 287549013 65457 570790696 43981 459259806 1723 777146804 54968 131221970 58013 690390909 115432 389186092 8284 209286194 2797 350610859 82476 669900321 56245 897980253 22486 626268526 17237 721381427 98199 697341196 86284 245161649 3013 766703736 77293 437814196 76941 47409429 67008 695428951 70760 10540942 119631 396339740 98385 224271193 111976 149057624 34788 112291112 30476 825934758 48348 49272446 44383 739695835 116814 749684470 18449 707234145 13634 96397600 16707 730201962 73064 835071377 61658 58242002 44225 552440267 120669 217213990 43687 60761939 28309 218115583 37609 626415366 60584 18242724 113063 761029923 85546 270725004 86231 601599432 11166 77555631 33231 339865396 121410 419609214 12742 239836357 43014 369948317 9600 377598785 25028 556525080 14911 494612085 94585 181589842 52767 337992071 110052 762168084 109567 119683425 78953 202745645 4238 74329504 93068 302213909 11154 924134768 10144 940787590 111394 761313770 45307 729006425 40177 619485272 27107 346941169 58007 871277742 100749 79595051 52365 796232853 3536 639368665 101034 861557330 52620 747684539 23389 667307342 98366 240718649 19467 898237000 81093 842803341 113480 407930689 23688 275150886 88820 236483099 27950 667716165 2509 41868151 105377 84983982 25674 271334771 10135 239380430 119810 729980712 43937 499761889 59691 664787500 73274 768307466 97387 45242017 49321 187149393 82047 90830542 110335 219982036 92139 728867448 69621 402039819 107071 932689932 32847 748055026 87007 465037744 47386 833295073 48962 766080820 85294 621841398 9000 394075666 43518 691971829 10203 468237833 112520 886725322 103832 595866033 100471 868819261 33396 664163753 88175 71757692 101010 639925048 47275 323691840 92745 799617698 114818 139217540 37937 551904891 81511 295019170 81862 892869107 37609 118014030 19653 817246351 86794 514819831 121220 612320052 99911 613884574 11799 99651419 32279 872050099 6029 706869143 15010 171647758 40917 458527268 56458 667623436 107757 408311887 116073 219105570 51120 816404028 8146 165808526 103319 186501585 32299 324087537 44716 834887987 39877 548359877 97631 588984137 67442 337285375 71959 476342073 77927 620126053 54775 471684841 82150 215523906 90547 492303885 72073 750881950 114340 753962894 54614 40000429 1467 130312032 115323 949438715 76281 714160744 97862 652107231 52918 876620489 17445 317740438 85586 560918798 32605 440752472 106177 187484347 114275 217658165 44607 49247246 54779 554191759 55902 482852106 90568 503342181 97824 536514258 35778 482245458 50317 59780494 42775 463517053 44716 634957500 33892 180738384 31255 552849475 12528 208406888 108952 594238588 20099 733158222 103565 563299225 20481 921822144 75527 785532702 14306 204809401 99754 229102642 55504 851521019 51315 27625644 48979 296765247 85288 109910454 44265 484019103 58811 246988535 74734 30252911 119878 132035792 108181 499562813 10596 400437703 79655 596206559 77424 191947260 63456 938088770 42450 97087910 30433 95606323 42727 387612458 92259 884175194 121601 392293037 70336 128499112 36079 326253053 9918 832687973 73995 531565982 105574 532456596 10668 688976148 76788 159042280 21616 414130822 113325 44459571 59945 342042393 81594 677275810 10065 489105313 96290 623834813 77106 882859145 66133 808607099 87122 183359199 102863 519347714 42900 896544595 104064 762206010 17835 802023448 89194 403147082 52077 928287751 107019 522174909 58798 748533816 99885 196750844 77955 346488177 35859 558519573 81300 80135054 109107 360253495 73686 821954804 115582 386830921 35071 551931019 86762 589091922 24788 694783569 112761 625495691 80923 42328166 3255 908152078 50809 84789513 74834 683461324 5565 887762468 11178 900760819 121844 157243556 59404 684603500 80939 163835130 9481 110433027 22041 569831850 30306 424438509 79078 225832442 33357 85892147 58363 709643828 48092 157780806 55646 933682920 115721 428796553 96414 507996400 30292 167855652 77602 115780127 35712 314114555 7356 571371310 63895 864678846 588 39113779 48688 751784993 121768 730696496 98445 234360760 10989 696411007 34622 778409123 9103 270643125 106515 290099701 23688 394384209 57279 72611506 113277 558379346 71130 433746569 64000 370798355 90068 639752310 109362 331737305 42156 796287539 81529 941007105 111378 735161808 81039 373507147 21228 332592886 19062 699425455 23014 175759986 30756 806159241 49228 304362551 61316 623213735 70785 19878152 59641 311433163 11899 934683517 3406 458471843 110792 126197940 35427 75250592 120847 382002504 95629 767606277 61709 443968100 16027 795620608 115077 191089239 36788 286722194 84731 449005365 16881 79066903 51543 588729731 89715 941610874 35486 722116058 81352 910570663 41079 360117895 86411 9441279 109612 587899896 82482 558176132 28137 176528721 75572 11288685 30756 240895562 38749 667794085 100792 843422480 72889 790663079 2742 559771489 84191 734845698 83517 60413141 51883 658366617 83222 57927583 49072 671064208 113315 211342670 116321 151311257 10828 147954050 54968 508914991 66120 858118356 114401 295413715 6993 491174378 72080 454044947 103078 96185316 51324 868056545 41956 453947461 90238 119090740 97502 577432166 83935 884365874 116373 190714620 10911 292646732 45827 459568668 14895 310099988 104787 373357143 96742 877414301 88461 887478645 40801 84570093 25141 904071127 23804 480096488 30692 716357064 26289 461690118 66036 940740617 106501 585350729 115342 194615760 22857 836375773 44924 102075476 119794 462323 22258 374447596 104840 159855884 96270 478003303 53355 90553105 117701 690786884 4024 83640804 29109 469371441 120332 586602535 27369 767557572 21166 449290046 94989 189859263 95813 319933074 40396 100562541 98270 570561403 71559 27826791 79903 794993943 74969 215801351 22004 909591253 12885 294769474 32623 875177230 100075 607481542 118363 33269855 22176 242786776 71173 640639719 32735 144554095 9708 944013514 52893 206902632 7444 560090132 54310 100103900 4258 843660590 98275 318423010 34687 459102124 50723 479274772 29957 668742469 88630 426274401 110572 332296396 41119 88548973 33015 625663081 10510 944674544 98151 199898370 52735 706105260 57635 75246550 51648 823177211 53342 634455262 70584 788699491 30087 778224078 75309 174363811 43531 215772433 59798 825762285 65159 844425728 28744 643550510 76771 480573061 61328 501158478 80578 843928513 35178 624093887 54314 98737763 41810 283407949 100747 909352138 21536 457975665 80118 370051735 104595 922753429 43616 832428579 98830 169450076 30433 366687131 22373 925511388 54428 229890027 91949 245116382 17451 242589256 72955 332595228 49770 482072721 80167 53552593 58256 417873874 65297 755179627 116880 140647721 42926 854810962 106004 663354400 95187 34285060 86862 193702372 10850 606688202 25337 417859456 117716 711045123 108003 152496144 43236 880737189 82888 122921112 88825 205349966 29455 600234730 78323 313783158 81502 171639304 101223 22707422 55155 164474487 100771 505347468 5440 945603446 25608 347341515 668 689562513 79596 864267828 22561 912346639 74674 906172257 40420 403585173 13574 74950847 27516 342737790 53066 23325769 105198 556641791 99687 2104706 4412 858778599 7171 776241607 19144 336514558 58740 454145860 101751 217817145 121768 504436824 38260 781474130 10280 495498007 39137 597100497 113739 764014973 10984 773986434 119931 619710573 42113 236816335 38981 899947326 51964 175137682 81174 890832277 90416 167750378 109073 348402387 116409 334504219 58150 483094681 105151 7785272 59285 315491237 35345 697965180 97734 552961030 114390 892596290 74740 78466251 97975 120932649 49899 814525187 102046 160529142 63291 383998904 12975 684945238 91476 869554990 111120 447462355 20823 180023814 113089 16138759 70216 895864474 87163 6854173 6932 441933563 103725 29874449 13752 867619633 74706 293804675 98297 57049481 91147 18372221 71918 202731504 60668 568915369 64502 449000521 25594 439811636 1205 805574573 46048 915979444 8968 316481863 12994 30996930 62349 802534871 55401 495812299 99594 643365568 41362 839176399 51112 321648232 118476 510725845 118976 533236777 32291 872785152 11002 430779926 23726 186171203 38400 761141210 121525 700625514 45540 908823264 60561 260100236 4088 711514953 83799 877128265 119613 434863660 22484 66589549 91395 417292685 87579 621258136 119493 455629594 43702 177763844 14911 547057267 16450 239682108 846 320175185 68253 758428076 102402 439854876 51391 393156605 68026 722865443 40892 58080469 17614 597577007 86699 870285123 44945 621383510 106530 788349891 32356 211093470 71883 598460171 49441 730284721 61385 892931883 15630 680284416 99360 602193375 13405 730338532 90266 197574360 68716 585160382 42373 816390842 59847 7857071 106381 742334429 45509 778086437 64479 835045647 18086 663100154 970 925607537 56215 78736892 105891 139765158 94839 715920260 7464 44337225 111148 517952637 115740 830781804 86413 244158055 115805 21457492 53450 422533085 80732 685688030 65277 245560087 102708 619138605 43091 607009904 119299 187835138 109243 119351000 101184 568099052 28566 248621348 81341 494926265 100327 400016282 101520 160778387 98206 714191220 77955 206457337 81890 74952757 87562 941951131 48046 645475991 106997 344735054 39141 918280953 4039 879232699 109013 708286981 3064 196278238 70764 313386177 60642 627731387 23957 553152117 100625 225343588 76562 143362252 113480 323915889 8443 542426833 117737 609217312 9087 743318804 23650 42679629 31583 425496631 95190 811221130 108332 820463173 47355 324283735 112210 443647052 6724 655127926 89366 231246312 121081 709999402 61306 186417389 40065 290916410 53726 26068081 34309 690848016 87071 135851258 110655 361408721 105050 307454504 18894 74845914 45174 235503841 36994 203457863 19653 489699442 70594 23117150 97249 781375689 119643 627375881 44105 908109353 119885 379982275 20804 153561789 47355 632259013 24441 871547244 87834 590177357 12603 947990027 39470 845128528 113880 935321314 36273 630149029 19312 529475952 75448 212156377 110282 720562517 90919 858665689 115554 289693687 119185 733033355 64911 199767645 94027 880840287 12629 94076413 111439 334137883 93966 913435560 110242 276979020 2883 511256035 46225 527455346 37369 571481499 93214 383649621 113448 593447427 71573 860439257 6306 490680958 103482 159670433 51137 396448801 84416 722015032 120750 415475842 71624 204122919 25915 338040783 34549 286069517 26640 535424040 60284 167712356 116925 861138775 22876 154871729 66277 716793271 72568 227036826 68655 575574751 116928 419946150 95108 664064266 4194 148048241 10397 763335956 114800 205540305 48647 560377802 63291 652476259 30955 428474701 112585 49576935 47085 62232949 54006 318426534 59711 666871 2588 693520881 102828 741261070 35178 768700630 43402 387213340 2289 834580557 120287 159760785 1467 626413876 11450 287730505 95598 594481388 91468 89117503 52013 830640084 31568 96919261 51896 42005993 43082 589771878 46126 264568632 74161 260686251 52746 610670468 100137 202159388 115071 288274450 17156 831494149 121108 295848949 48071 527766144 77374 89289135 24784 724128696 110929 156064908 93001 145315922 35812 172551196 60543 692533099 30579 803067819 94931 34426935 110319 457107327 87188 676969935 10443 614109743 44276 20178744 3360 451116568 58580 492607912 2096 433368670 28568 712451124 56534 723760543 60843 453901209 8443 725837139 1337 176229092 101431 75197409 107562 209753470 8667 158436616 69389 870112473 116287 399640086 119997 709374097 86058 903905490 79642 68911063 53744 498639054 81964 29487144 118896 650526131 37328 259502129 80603 428671729 114908 768355833 32001 330913482 24214 23167774 71784 121886220 98925 558880610 21147 666709072 120720 173135634 90378 855330143 27247 288601876 98972 666921789 103876 593050810 85392 389566629 38260 587022272 20663 508306190 59113 257016261 48254 396733610 56090 340609801 49885 805137586 88050 462884025 20202 398732078 52064 906412818 84641 770476331 70591 943749414 87567 517688510 28350 421572137 111403 80095904 101505 511597190 82810 583013010 2268 825995917 15735 660761910 31107 206554584 104583 21061275 36874 151751880 105300 478781726 91934 876213741 6823 793512820 91517 179380161 10603 714847486 65936 836581890 3107 115311065 33794 452846494 61552 391281187 39141 876753200 98431 684697679 105346 477520384 66329 222757278 106791 509302 58125 123595268 34963 95176441 69469 302216269 11466 592529317 56937 134807732 70042 306010368 49234 259449373 13466 910613047 61967 717903114 25697 944550629 56168 557364765 46951 564364126 117148 758187361 70816 365998141 13211 845174653 101617 512343396 102889 409033439 28233 239893322 50278 478826811 113135 207959314 8892 392244242 68937 773321452 88383 529916312 22067 365417038 62503 568968783 30990 574180375 101547 338900806 37352 86561276 21611 808270181 120832 383165781 121007 222681860 52472 544849469 82802 455429293 63683 791062293 49899 249872307 46914 730807562 45268 313994271 88098 459358737 9331 872746918 72064 37738986 84360 354548960 3232 313383250 5722 490556784 47432 902870918 11982 371446012 62196 670833310 26134 42792719 45125 332193983 65085 150288035 26907 548253833 9898 499383834 2526 684168510 81162 824108806 34456 541748500 61501 623279153 9723 505197125 119978 907413703 2274 374003100 104313 367799119 81341 382342411 31902 272377007 13553 465740671 24971 151933375 102088 854899653 76189 673199082 61594 518790295 63212 162434397 41300 365308383 100055 644038603 38698 578922021 16640 338451981 115255 311302091 87184 309615816 17833 238062215 4873 751986217 114776 44153500 107714 268641259 7645 172756667 112636 894352395 14498 753729755 7508 693012002 108816 271922569 39592 836489183 97993 156754619 30185 376321678 70648 50631734 67412 875264782 34751 252148695 116263 267833437 96347 452107386 76365 746563653 8327 64304003 71398 636289412 120838 493781181 49900 257838781 114305 786615708 1857 775370161 23128 767606512 99157 835349879 110752 588945154 118899 742363444 121525 931499233 117360 482387722 83604 616129985 92804 129689594 25660 360716380 64261 932193947 12539 206631964 41017 150673840 3606 500227825 112359 214375010 83964 297438055 93261 695532392 71684 521912589 18162 928336187 103706 749133609 65253 137159642 74891 627360742 108182 618342616 62858 291801582 120747 606915053 37089 262647010 51035 456323909 57816 797838960 56822 256585817 57663 826593272 22910 222924613 52490 262643442 61162 100112479 14186 949089357 92577 343714396 102295 838027457 35430 40177478 8649 805209657 103392 112871848 53435 464725231 35492 103455516 96481 737158594 66804 37155688 102862 848995370 74711 495261098 4760 152930886 94072 682841310 111033 585423559 9484 291567951 55443 202959697 107583 345367989 12849 417414960 35940 460032672 30558 712994316 12169 939764076 43129 404675919 12220 235281032 59745 228259957 23109 920119464 110971 509611722 109326 903524940 29336 631740976 14505 256562018 20850 178278030 54460 898055546 27449 259366069 69746 716912736 36219 888261255 72173 90705287 38863 879103278 101931 601584161 84121 938862467 7214 536399732 12059 58463214 107634 925158810 37469 460239086 69667 742570866 52459 265674963 85102 501793052 82009 118367861 29864 935373953 45497 517052285 8323 866628238 3746 81787293 96050 175998 83329 855115065 110597 795114691 62272 392211412 49917 390249100 96971 585929761 63911 721506637 24696 146461100 734 136265532 21289 731766004 45458 175510729 34666 501577975 12748 854166240 94841 211685192 108160 871204372 797 840806928 73551 184580806 35942 477067297 40662 896309556 112260 428283461 2531 329587935 60442 593430100 84878 618240758 20754 158715554 62070 829266528 38582 807453702 36995 288809641 48600 105199467 105164 292055572 68850 382460753 42264 620388797 38356 737804308 60883 791282515 86310 435380928 37344 778854865 19030 697848397 58150 271318014 82230 814231600 45829 294324986 40451 386020973 81443 910678785 106985 259237335 97153 787852671 9690 122102105 32735 389645868 39899 201114396 20590 606417998 72794 931889967 114712 833339881 45307 445005320 37092 118537944 61505 103457611 83679 933023123 81887 612427899 46576 135517717 36909 598436886 115155 930772213 7949 913722402 69813 258493412 75596 555698606 64600 822348360 83462 204490532 65763 687446164 102253 133303111 40570 745528269 96280 89972526 110222 78448315 76206 324766666 71408 163329805 17627 676183799 12260 652713238 34622 215242689 54242 182011438 31206 155592314 16850 289758722 19312 340350034 96392 439732555 73891 734750550 17833 121319077 102435 219932218 103422 347177335 118578 160902698 7620 889980824 110061 189005475 13629 336680932 59339 88892511 51943 240120910 79143 411037440 18717 891876561 90270 315357026 58363 832566364 83356 432350111 104329 261230315 86672 905220850 111073 917339606 81027 297292345 74925 61043624 113160 138296360 77219 341611234 62400 25499312 17143 276376957 13574 251852769 116699 757444327 44337 628124064 8822 637459515 70888 44345487 54367 415548321 5843 874078023 3124 637637877 110798 255874879 87567 341593268 114613 257258101 90096 782999381 61902 832663504 112109 288942261 7338 856783792 62738 621700040 35360 837691441 52442 485544558 29332 418517388 104795 670917166 67022 808666118 19768 929294508 14235 594162870 96401 749843704 102376 9172432 84462 937481803 93808 336809643 60648 786308574 43741 749719124 33833 857116155 55515 128962640 30757 544077556 22572 366539390 98952 55794529 2199 52590872 1186 524163512 64349 432025632 90488 539300458 18804 640301462 22429 63786487 27303 345984258 113165 676858738 10987 88640137 68623 948351961 105487 668278784 9810 178625891 54275 560820151 90754 112350991 49978 645656934 33340 214161707 13248 25811748 55422 584424576 56757 673684581 30692 473880143 44912 182931621 34043 64051065 114340 48791463 70655 83768818 28821 151251497 86067 335121067 80847 195194398 12493 859091462 38416 282869105 17914 483951672 1403 139309491 103543 747374051 13901 547629640 98252 724909851 62871 482303430 90416 911876912 42930 528422989 80042 386490967 79176 219505544 54717 262749178 63177 556466218 119088 818252095 107530 582769321 109374 778369853 59654 866959274 109049 453056359 101715 894558276 15459 284098543 36139 455521437 83670 396751267 7442 919961029 57162 217198016 57985 53615926 41074 118815212 23196 508589324 4154 201192799 112589 200905841 98511 506298645 73879 490489271 72064 695556859 32209 249254406 113568 668698107 82982 204019019 53945 586349718 53808 620840822 89462 857211754 83579 943371450 21190 578840973 98368 811575599 76023 740126123 10989 917188045 51838 440117638 11761 368609612 106873 497468035 87823 374140960 98533 318180831 104968 632019059 70826 574447310 96360 752172600 8766 446599976 37469 32088180 9485 105402455 14931 11183837 35006 794624796 29416 600750392 105382 115087593 86360 225361081 66991 342451043 44360 61989208 78531 440537984 62743 784621682 83974 5637708 37508 652118620 74577 698377306 97500 732821756 118254 68179464 103370 737288154 49528 207579877 15789 745107600 49167 352966676 62541 716618568 96231 492092053 23332 814001949 100453 837555139 89075 802127003 84575 882127649 40785 195099527 7899 773404661 115887 75720391 53099 378731993 46724 810248525 110598 34149817 78854 519958407 68034 453767048 79255 117490762 52738 465027069 21849 714016413 110934 193476538 113429 812410050 102282 925454907 116948 55598222 47791 761237850 48993 265022753 102046 305610893 60760 212384860 40455 412925470 22569 142478257 9968 68352067 120838 880619337 84293 669180448 83800 816030991 27731 199338314 19155 595583502 38235 101866401 116693 166264129 47640 80896319 48847 664938904 7362 313534626 98821 179889388 86067 758128000 84516 359554646 103970 120704580 42029 458922869 24214 156077283 21791 593294900 12724 298499908 38594 74215326 1798 646402306 80779 697955061 94107 331492365 82009 350541215 68929 502445483 12028 562180337 38078 606449573 100220 168583515 88559 471956993 74394 411331755 54681 48146891 52806 858825659 49067 137991322 107255 594313410 4440 445032726 121316 789027744 95139 711355115 120140 791170962 107006 337911375 74504 668617938 8295 355632486 5218 620815590 22392 66916158 25744 434505512 78618 433834059 62635 26780614 50075 528886495 112298 342512066 67948 417852019 13631 367249756 76414 121248880 119111 844591602 38173 310376840 30413 453750751 8603 131597556 67723 613208236 89687 131843230 100366 408466866 28229 661113730 55113 72634285 47705 82941664 5825 940533364 73328 378847622 84691 781101956 25434 148956819 89873 752252287 90333 283211145 113604 689000257 81959 705602618 57279 797177908 17564 896128989 10472 314397060 104394 188014261 43461 442930069 97864 752627004 45297 592266244 66245 832054906 36027 229800816 120129 290785177 83244 779560231 17914 864621830 56839 901179909 94226 406585136 29022 11151569 80806 907543604 27856 24705882 108530 237027109 77456 92756789 18117 501528464 617 271412737 75105 947933193 84098 358138443 77840 880580559 84416 697650441 31238 96023941 121756 75671510 20099 686107245 59323 168679042 79313 723860033 41199 644475095 35013 546501827 66161 216036701 57461 254606549 95387 527606329 44383 731558413 12481 754390629 56680 720885310 61945 726672127 33394 790689717 114168 98141988 83164 615237072 77018 770886298 31740 897929340 110879 391439423 103454 137855596 26390 711041051 51506 79235901 69458 185628906 40533 369903226 63937 440535587 71446 187522158 102434 702793060 33079 264357230 84492 546350666 36477 948200795 79186 744207590 38064 241292790 99816 669778448 117585 562951681 84868 102480618 6434 574877052 42467 157478625 29760 728195329 48325 788527815 2103 6514794 5674 296819034 114946 681027524 33952 405070663 25102 2270803 30205 143510826 21418 443482691 9872 336388755 94848 100733386 64577 36940225 17634 283797735 9684 861373711 60780 318118640 31107 503056455 114982 380273116 81719 876081179 76843 523248880 9304 29529359 73300 243102036 57916 703263740 107197 406730673 86491 451821185 71692 569752681 81497 707857508 16509 191580979 69792 403564253 97724 109223250 35387 78084649 108219 321040338 56493 2213951 58845 87337166 92773 825723532 114643 834760140 18157 734590687 115867 778519284 30352 82641033 29099 942090183 34384 644237483 93708 548864459 104815 334327075 102793 708115773 59224 556040034 48391 616444452 58978 319417317 106078 899819612 13936 45572028 11698 880759120 92572 201588510 96926 635886199 75288 159911384 74577 888079189 4544 233867353 72969 739088340 31014 564732876 10442 216441694 20218 287077063 92139 462978361 4298 306353424 62123 308903673 2976 537494903 97520 866386893 44797 531494266 107375 6439943 73291 153326717 86820 929723220 45866 705121036 73693 495634208 15371 856354677 65906 292658511 18305 52417310 50809 113956257 112682 535399670 17466 439013674 113253 306638458 62615 420729319 96629 148371365 51903 245964934 107178 36636158 32084 33115570 19900 641464365 45633 676327599 43210 249608952 104703 801034272 105341 831906907 8475 489904891 35589 854462666 90208 394432103 83259 789870471 106330 161201440 40357 476423575 61661 207353831 95590 492945916 15206 480690571 79348 81216911 45207 775567599 50280 668613732 34348 883678967 22196 36796595 101454 905920175 2013 330447376 53784 693061699 11861 901947184 38439 30061018 88178 470199387 80555 545039729 23478 388007277 38387 414394011 48619 227110104 85103 205948948 14463 85938242 5387 694181474 44660 57489754 70789 814426492 11335 863883424 21117 425389486 70932 541371689 98928 119477978 7620 621496087 1303 754227563 25154 55866743 84297 871418375 99682 440949363 95765 327182649 97381 250260167 86542 321833484 75677 850375912 75826 731688141 12348 108340479 90315 855555927 43220 294247501 110531 47041415 98204 141112306 17229 221814310 3148 250421168 110335 281306071 105482 480575682 85503 31657812 56192 271078234 18033 213983691 70655 839651360 18694 538167493 82716 157950616 33517 228943449 65450 765989007 100294 2229796 114875 293849672 115496 301302332 33447 419662658 58534 822600844 88058 341826614 121628 397248006 19573 164420399 22233 563385182 63248 613187187 116328 249714323 107757 165783043 117397 105212531 81870 776713475 110970 176739362 108065 147216349 50807 772744822 93821 431777253 109749 356706241 89669 528178809 16171 662434098 120437 931395578 14572 454518405 32772 877410333 90089 609463300 103492 370397768 23917 181262910 74683 407125812 118086 404615 84868 494719263 117074 128694487 86983 597829363 91990 471881251 13457 485025235 37028 347794783 121793 105889120 91273 760697109 94864 97837282 33237 70573897 40441 206377548 65742 324530904 98995 349115285 33329 406335356 88013 742773984 13910 218243158 17646 609889023 43350 486151324 27590 740542804 11799 675145915 62080 840405081 97013 143160518 92035 210698808 57189 796120858 4878 366832269 102048 927627597 97217 738411745 118485 730175609 97 268562540 22128 791402281 62067 242040472 24433 803120428 33056 174503040 85613 276238262 87834 727471015 13961 66868063 37945 795747404 55254 501361512 59650 340460465 33075 35985357 77942 337375411 114309 744292830 29561 585299336 87834 309702761 5537 259398254 89951 548562822 20318 160269526 3176 108475362 98985 564168185 45443 118511108 5496 825365858 57784 762459561 98079 565611229 3427 528748547 73325 514582516 34792 583940962 56978 352974442 20751 393749339 29060 220814796 34643 333953927 3848 733355346 118429 63363541 26053 418543406 77873 339853423 90406 118554101 59178 260091595 121617 511762119 27369 620871629 74966 926749893 111295 447993691 97729 376164043 105663 107470832 33942 190536226 85464 915782815 61133 741748603 107545 144971725 55438 945707456 4474 467247537 97175 727359197 51681 664792404 50399 498080286 10442 378504886 18134 595791240 102465 313925500 115689 352035245 110889 599574079 52046 772913780 116941 612495732 44816 891372029 101239 291151767 14939 501095202 1070 145404542 66898 736075968 66647 781600789 38219 653879093 35738 850293900 47985 914311943 17619 431423857 51603 606103591 67779 23637229 115911 54495987 31675 244968295 22685 589544497 54879 418241980 27771 515018547 109483 724437049 106032 7312428 30292 26533522 15647 729942588 83051 945398772 103156 365612034 46800 658285248 54247 849697144 72418 353974971 58445 929621889 121601 2882709 118776 699305850 78004 448566822 10702 607952841 10668 854276260 73004 844319472 71282 5422612 105002 897031660 98043 865697310 7261 372583866 71187 284304335 58032 624296341 59987 424730739 97283 105864024 2104 933184562 62118 317921303 57075 470501257 119111 264393538 54905 822114717 36996 638825739 28241 878804517 75232 88330461 80979 919730847 23939 422511037 40034 780087146 69117 525392881 56373 258502878 32034 292343297 70651 348783360 100749 532046278 114800 83273211 58604 578542085 104628 6310570 59511 324315850 73998 584392064 8197 13606790 121851 196427950 81323 732379222 108568 257374592 92760 890339698 29935 332220594 25102 949083294 106565 763068586 70082 293011600 61061 718621218 97613 601421765 9515 136882495 90016 263342766 90486 533089658 22097 355327493 1065 125537204 72805 688814081 46322 761167923 95301 150840139 11301 81300229 5988 697692377 94107 102425310 55356 227586709 49438 748026289 106094 47992864 82651 668371067 98649 90734157 91744 749090045 56972 295650018 21598 738242471 120704 335197577 89310 61226034 39284 566518148 76824 755098501 31543 916928231 103370 544044576 21381 403657941 64248 407613441 55356 487343890 28364 716341375 21583 206741491 11863 166201502 82222 230032703 93541 828761000 119090 750787974 24653 513207179 25671 352823647 113242 949287253 72572 369823964 92032 445200586 73693 892666766 18418 161116263 87516 335355584 81174 643356076 104015 441927573 29943 897522885 104370 364322353 18259 18217922 83462 126770411 117688 530731458 53196 626831020 83988 55903136 11800 304949106 28083 609857038 63094 769353294 94614 192333078 48722 387318499 38775 801154843 55492 119417863 70853 786814811 77222 240726791 39343 550888725 104680 712747888 15855 541433431 80024 424537940 41954 740061108 114722 764014175 12319 326871053 114417 391211354 119578 225850243 27705 503151944 36160 418482864 100792 533299120 117166 86039784 3566 540210068 80978 162386467 92915 842898331 49848 257682707 83043 486494240 10269 341061353 89647 145599771 82802 730561974 53276 418418833 40767 921294347 57652 181471486 34312 356158627 109562 946362979 91970 292594137 71913 623980534 77586 138174200 43113 875026706 27760 44953561 81998 862709884 24663 331125263 15400 463593105 16881 212183006 107526 403516313 121820 671291887 119964 569807340 9773 793550227 75677 129769919 76941 467696597 63690 671002110 17150 641138864 96326 880795345 62878 547040260 89563 35609842 39544 362808095 57554 888968156 31255 420239907 81370 392031590 6615 261372025 34217 110518839 53386 248192794 25209 366354963 22152 24112106 58225 546952685 21915 818839990 20109 620927101 109551 613003923 107562 523863883 96291 145663114 47382 817347043 66142 68860307 4667 242973572 42720 41186438 80807 578046497 62959 763797481 69972 651253963 26503 25435532 11895 879581234 89283 796927411 46348 38166175 19685 481413765 29119 210540380 31814 734803678 67161 573214925 82314 889916772 111590 90960026 21598 13827317 48927 820321485 119402 374802672 76762 383041820 88620 203883854 33942 825621068 45174 667068402 24149 98167920 75087 70033388 87639 676105936 90261 517878966 97852 274283856 36160 459580778 17020 375569543 99026 584088692 71282 330496878 116546 750483305 119497 872896087 85503 147691015 90237 84895859 81504 322832523 51627 602526858 56960 943390540 72635 239670567 36321 205873781 85180 660559092 41956 137415826 120662 559196244 6784 278329520 64380 909817780 114148 848189838 29180 823752684 49510 32096267 8244 531503566 45318 583398231 74447 785283187 117516 265472908 10764 877665206 54258 859056883 63064 441322826 28481 89543961 78050 291842493 35195 294533422 11867 632620384 108308 779697184 100890 227478492 14499 604807329 74577 469549246 85418 153775843 63203 233065837 27943 126432510 25106 687407445 68929 912775749 33075 454944619 110732 201072729 19750 904320619 3236 117507220 77036 323853949 63255 870920371 22465 152195571 6281 545507904 101061 40337516 84349 859942590 105484 152658406 47164 639424063 120917 541514062 7487 898151341 33926 270746463 34423 135780121 70799 948264072 37600 160731549 24144 118771967 83051 671657786 53153 123776727 96347 926454889 83173 215065420 5180 179221977 51556 40210146 30996 473214143 61973 580141881 111045 681614993 110453 249956157 32623 221109500 28730 412835921 117823 231758775 67535 548270405 110270 517642610 23634 150722985 62497 790155280 20681 473349657 19242 17065411 54237 366685369 83873 243115432 97490 34389292 87097 861523706 93013 800134833 6700 335468538 37156 225330908 89551 884935863 80511 148498970 84746 420948271 60129 698034707 69828 178464073 64261 916816859 8482 294569338 30932 257405187 105733 599289542 67102 635080005 48598 861104179 68693 27370327 107513 616452173 86247 860851663 24080 113081556 115127 893240120 116412 558169673 52760 112896854 94289 265102093 11672 325636974 119317 27707457 82547 11416841 54055 193161702 75702 451293700 106901 712633824 121199 766146281 97323 85441610 66054 81148269 58801 489475534 29165 726107164 92745 237769180 120005 443729704 114372 773663576 57513 778335236 97824 518749214 19086 620066985 39792 929277848 23014 475259153 97331 393512027 39025 561993783 118189 870681045 97569 275946059 29867 760057652 121476 846340815 58073 731753812 3298 635324885 92867 477601056 14107 919773631 44149 694626954 36777 129798552 70853 839475116 1775 565073019 23517 339541941 66182 64748527 58931 91831629 58186 587491014 95089 794466280 51910 527037687 22319 42043528 47095 45350800 120720 356833701 49550 817110637 109850 159743364 72046 227961890 55037 644289271 30289 445654590 77454 458436787 71384 401303037 71559 121526185 99605 601672028 33285 171996251 60619 243154046 109276 78244229 42935 141854904 94768 574513769 51623 44556010 58218 176076867 77256 54256709 23651 738130292 119922 88631188 106791 291038247 50472 764129569 20683 566619476 7444 19937466 64808 437692364 111050 554751031 71208 268677138 109824 761143668 97327 420041235 15198 598201563 25600 203653565 106412 182718529 77578 746265230 34085 862669120 102282 14453627 14350 451419330 23350 19012782 71750 522032579 66205 336914428 90341 284325332 102705 426526801 105125 116656960 14568 217656638 46802 895083913 58659 433713574 2299 702011730 42894 751131290 8435 216583308 38132 139663367 38803 878108401 71703 341258710 106238 693104128 9341 262794058 41929 530784185 82888 27595332 104577 236217206 37757 724667021 78287 587305726 114921 555055392 66411 205890377 107716 298608701 62239 151509608 111665 659512513 12651 22983336 64865 705537909 121530 368947338 95810 142330493 60490 879692829 20111 380080772 12627 158023161 10685 196232928 61853 233271169 31107 678263660 85098 222599121 30815 136908026 109107 105824335 117406 471836498 114628 90108776 114660 616448246 90360 110415953 25660 25744145 36566 292061810 16346 273775509 41583 80475144 73760 286069037 15746 688919879 7922 449930452 99222 872386916 109038 483494023 117760 725031129 83002 684355185 16228 715314128 5511 209322517 106336 878810076 17992 19553446 60341 635503358 38917 470359225 24871 154673131 81267 835565139 7699 205541399 66414 890779109 54775 384462956 67560 872779122 54356 756075324 92210 312601303 74690 853727712 91046 766646440 60623 487821548 47072 591493301 49430 432589374 39907 134371464 102056 191999869 55506 295230794 60557 730259350 72698 612266547 79600 908810264 81914 115892471 25951 341209207 112691 383861039 55915 857485330 1539 507309479 89628 798277995 19669 933963986 111224 864088965 38723 14620985 10479 909772583 90096 375228294 104766 97135176 41733 169055146 90458 106210207 101165 258012078 111380 3462126 82804 65955685 111538 708204992 101358 154506510 91858 410315599 72050 634582028 104288 848896919 85503 669293374 55789 93359660 1714 235600835 24788 801901924 15647 26648610 16618 433537282 64873 291649255 95349 745562053 51644 500220110 120754 186237785 70092 920851784 53617 579732895 26818 503809233 87685 947583877 48519 51766506 117344 719727957 75563 198291797 100316 655601258 92639 440979346 8990 375305708 17476 525834541 107173 436937459 95406 745437912 117814 931568837 34409 186971683 119241 398586141 73132 36843737 21745 108400418 77910 329500756 105882 611383017 54055 604124069 99428 626923942 33587 534920505 18226 558670474 104984 508012907 3505 576737335 54053 340102228 109569 507802542 36691 224541474 50973 96652282 61495 880793033 100628 758536485 42719 320771068 12526 773914425 19495 185367856 40025 681082357 39541 554924769 78731 201004076 93909 107950571 44636 829545521 4736 308949729 94269 148643042 32735 499025135 70885 195927571 20942 631297502 58168 650086525 118345 20552377 5090 672396565 101393 898153212 13405 575246287 88678 816926922 100081 277772651 121290 714716135 18633 855595811 44307 219649157 79707 98378881 58816 195311594 98119 817503312 107171 351011578 25951 719323767 53218 262004382 121388 142419254 103756 779307685 110805 468160102 109492 451257915 71335 706065647 6559 559206744 45898 653856457 27172 81620213 66216 114283394 110450 116427436 62945 115451479 12199 877174011 114004 780023134 69225 409235980 58037 215909770 94031 84046669 84157 624394925 114643 37311550 9596 153168958 37712 946746738 44361 635726604 15924 309836862 86792 291168021 64155 84200947 112967 561503053 61086 191667101 53099 92990141 76941 828984157 38706 248299881 39661 806865114 5480 254252896 114172 890671981 45268 694985495 12392 395774498 100060 42914217 2829 653168772 30908 547259866 89384 736233418 18725 127936960 90407 199573150 28573 31177079 63761 708303475 57353 537501144 99890 715711323 73971 940318074 70612 5457496 95190 832978634 33978 582411193 113193 573086980 71883 852583585 103895 20996252 57085 445534631 102940 874661338 37634 278274173 25451 743878968 114230 394598698 117060 72274095 90720 635341265 7222 797123957 75320 153978540 121901 637460310 37028 216589973 116886 307131180 26864 431453127 27302 105451725 121164 618008497 12712 870801196 100234 562452221 112924 408743645 27518 34765846 104556 728464826 61307 174996017 84732 373859507 82407 853958769 1883 73027478 7825 28183774 30091 174976762 75557 901208019 110295 104870141 111913 26511555 46669 627037411 61748 833192430 28327 386434370 75725 768598664 113613 643234490 3102 786732408 91142 277816441 104391 338159431 69463 635846135 119733 591134912 72033 257045544 101773 556994386 24869 310964884 110816 494093081 95876 927348492 21190 359319305 89250 270359768 40948 579114380 55113 60562213 108221 645556574 69300 329285329 42786 273337777 5675 930413318 76370 688129801 75596 174072865 24759 696698512 56889 292579616 16223 455784723 61375 470290150 77094 549324126 44480 207155559 14305 926645335 118511 919836071 36132 150557507 2546 240676251 71630 271639915 17427 391880239 87411 387836331 30866 528231080 106836 716153016 92486 864807335 91010 357424138 71288 117712608 76121 325083364 718 563260259 51320 499769714 105641 627469444 33056 177777852 55177 94530694 20189 810005861 92738 248665432 61856 569661681 18486 931505604 50722 846152490 109612 334605147 35346 62676675 98563 183824048 90871 273258025 61118 777359242 26744 546397748 94149 427947670 23061 235040057 105631 374783894 952 478600545 95828 659850430 1312 257652935 82662 10834046 1312 535421005 87685 391339440 111632 493472659 78092 424718726 21631 110014275 57317 100449755 117516 713351438 21521 199108060 1004 765284407 21848 42212289 120225 916822951 97753 625967844 70323 402253362 25594 889908009 2183 284920982 71351 476431032 95691 863503519 111057 185149310 119257 298751439 25820 936919361 17206 226159134 17908 753735688 78733 193377178 93097 463652833 45014 501875172 55712 746295615 89731 53449760 109044 948832920 46811 674461478 35738 752134634 90848 741107683 32257 530135416 55216 754040301 101172 71366662 115908 406272336 51955 221370582 16434 439948717 38275 196049030 22023 750217052 66411 76733733 66459 237914114 89978 635094442 20823 635888148 55101 196392509 113127 892170356 60669 286213319 53794 126435065 95793 756087728 29595 575118426 39800 256282156 99517 739416118 88208 194405777 34204 217791417 119560 794578743 17369 260585479 65267 268901678 29811 93695597 99376 415298377 102383 478040727 55714 706148125 34296 515991555 35209 930535551 32966 631152284 37072 832216249 97069 112835616 100871 128030239 74053 467829476 75817 236583800 105542 708134970 11624 387658743 58361 747906453 48982 874549883 78731 85338334 25820 313388797 8451 323095723 59210 321733374 45464 584008382 114831 116444029 99008 93665460 70315 904267507 98819 378679393 51830 262324584 25604 796196855 92643 812856624 108082 695166305 21779 621691611 16068 201323141 43605 743059085 121619 822993252 37072 941702238 42193 159848078 12781 126873853 76404 107536319 83046 709851075 24653 551517789 37093 220260487 18273 830086253 51690 619233787 10524 307111427 55649 255272149 13676 772982557 5250 112541436 4971 205109707 112259 425763870 34577 169539658 91579 421283153 116928 734515210 73797 313285339 114405 204979463 26823 728728146 118960 365077663 87837 550513697 45501 416657866 56947 401061218 81894 398296246 44513 254477546 60649 384199534 92593 451353480 22572 236809834 56459 604145071 63761 928371631 114373 760080124 59311 490255829 63293 300533444 73797 332877569 52450 250432795 5413 90385426 12294 498676075 19516 602632549 112720 543304153 109857 115757630 105125 805321022 71300 321403247 14010 135967429 74808 398720948 107721 53326333 89838 817254302 3885 884141947 116043 362923488 51762 369608857 30212 874587195 46895 640269837 92007 891374104 42335 566468216 77256 480235956 90343 55795393 53388 575461376 69301 200043848 117432 230605461 19600 794119610 15835 92457470 47563 318798089 44974 55449910 9190 703057814 83511 658986842 62348 917817146 118960 131582283 70606 937463103 96120 892662645 57920 734747504 5202 635884929 31278 730993565 105236 368094999 4067 738496729 61273 754172197 103758 144690718 31174 641451846 81909 678401347 83625 206343853 78501 786387432 12695 428635657 55723 82972401 55883 569880135 13314 617580830 64866 686077746 29946 626842647 114404 9220208 61917 392067627 54361 564250926 69564 356814534 118296 678132376 70660 310312331 24582 396528467 30490 809530378 59213 450656735 51830 846563928 54406 372645106 109344 513124950 50637 733189461 54053 589468659 95602 350175549 82827 626640241 62196 343564373 72189 809691039 246 712708883 90890 940243792 74916 928338858 2053 522801798 20270 337137691 54879 913061401 66042 61897064 49864 633524009 16736 198925075 107754 285234224 105648 436117000 67702 744870318 71784 189223741 87083 257608591 11110 9456643 41074 133768429 105427 874728690 89621 617131703 46897 641414221 40820 917480025 10217 898250171 38202 815868660 29760 430284041 47079 226815276 94000 821930541 11621 34871375 10043 714929288 50168 446973535 57862 196446812 21166 314022352 35836 787843180 89477 385525466 116607 280371732 45057 823065084 5219 406881336 38608 344836599 84431 506864939 25785 878534446 116843 91925488 8820 891649247 73308 207654667 109811 155922294 51415 948155945 100423 565167407 109679 323751293 38742 921278464 36081 67112576 1021 254263485 13764 664687679 80086 434466498 89983 171998655 37224 247095568 58559 129127125 105529 801426051 20039 618329122 100197 170366619 18134 173836753 44307 664263981 31124 631804726 66146 71109988 37231 748119670 87850 707092387 55684 336959726 88678 448187522 111848 261155883 17084 78964296 20888 151161656 21353 302672271 40533 385765852 46446 289467334 20997 700037858 110145 121882035 83434 56894519 8952 344108835 17018 409391097 55652 823469099 114869 164379244 9910 730097241 18123 120472042 73979 840411133 92024 118187629 794 801475407 80205 340105893 29710 626540548 82982 6930537 92444 373375888 47727 215433032 27983 724983284 33634 14128454 18886 900560288 16627 711845036 15629 611094365 104256 460825511 30645 610323946 51765 828717805 112107 39019673 88474 442329708 54916 541287607 37533 904994094 115991 753741989 4736 682921615 4901 850980153 21284 724271319 73221 905364692 80827 778649945 23000 764829644 64125 525376622 33156 491337459 24193 364648864 34221 61720427 45512 193790028 106915 502512508 99874 609023888 24326 569591745 1473 235157456 11583 749426133 1427 164471650 63971 767068868 95688 851029551 65849 127267755 119097 494952370 7171 668202934 16368 488653627 102107 303707400 70743 531797981 7572 602037029 8353 448434562 51715 596776448 7826 8280135 114725 497571367 36132 618193942 77606 256902263 78602 798357732 104419 598203554 24237 68706326 98744 834359480 43326 378404143 30925 4110922 63137 220791529 42759 204345645 53432 163940203 101165 785372562 35088 836195624 66897 273940666 2631 799272068 2321 560629770 121122 757063979 60796 3899921 62240 202135258 45376 858165707 14544 155437508 76085 716429806 71514 533539707 28015 109523020 120611 638916288 60119 885613339 99955 617521546 38660 487001016 26410 440284346 16263 548602288 72523 236126955 43605 548654282 34622 125631933 8220 156300356 87950 275065845 80877 440044756 1065 642131334 98183 355615435 40975 70396657 105125 105404592 117462 685581268 29561 592351675 62172 859971311 100491 258694963 93968 164052451 36649 449546403 49086 437271311 111686 718629853 42452 534065354 39193 460893223 69281 42887354 120696 474011436 6371 56438782 91046 143744598 77420 293146057 12005 745960174 5588 330816652 38726 668532544 101912 179485218 87224 62707993 68850 679624545 41127 751253291 10388 929140573 54065 285594128 8434 430355878 62655 545233447 81668 192970360 55802 81924655 84198 897498163 118099 743220922 8311 294130170 77638 470874784 90423 883424785 51853 338617761 101393 413027141 6158 335589001 69493 176894264 21573 527438446 40520 473010011 84379 606335393 118635 343901092 104351 526722098 93622 28614012 38358 5758060 90720 168271052 31397 212451623 9448 947731946 42219 676742998 104064 36273727 46319 261855342 92803 360013114 73835 638375230 15438 277161301 102203 120852771 39520 337482877 39872 586550336 9727 910730469 69406 319787103 90633 652045579 55266 257326144 87715 444706012 67819 40728632 22042 615800503 82312 828097881 48755 424602665 22249 51520106 97433 263723421 121004 109094260 5565 119427252 110031 272592164 121010 161038229 95445 893802978 99194 602532446 106529 321508627 14268 876222752 11370 139407721 26889 271699227 82650 912563571 107721 266595396 107545 600590999 1473 71379228 90547 139916417 3268 29173064 64217 295113853 72813 297458731 51050 436218588 33917 771373346 28893 858911238 5526 889104302 92080 793822354 108553 709222936 105202 886263386 55354 113423681 60447 458959840 58590 443461596 31696 643101201 49977 708834251 104251 504427075 27683 840551084 116214 482623215 69049 652055074 87837 19680571 108215 941373021 88731 509957807 75053 392543264 44924 449017072 77602 406581671 44830 122326168 11597 883524507 44944 426286350 5923 388846316 33679 306763466 111103 227597581 32180 123390169 121424 868556330 1987 884091997 56102 577559405 81695 743070894 104840 792538420 95281 370210256 101061 384844442 104894 40783694 75163 925319125 65753 292105615 13111 561039586 78119 596792368 29821 410445774 13785 575332997 59535 266719247 59114 850057738 69469 138643092 65759 438188348 43987 620261379 12748 479645969 95998 393421476 84233 310716087 28168 758503518 69143 77269665 111441 254955477 110801 482690072 108311 238219842 54093 355772529 25850 216521510 102006 111350075 62360 620324045 34220 109046039 19116 218009592 71449 241432183 23587 422907812 2894 305112202 112259 260145927 94584 271684900 44716 34085304 86559 924261937 38260 793664734 63505 213864700 56459 657744956 31470 815708298 78673 496745481 99911 751201338 83974 159459125 115535 768594591 64439 338656856 63483 899750480 56291 426982836 29314 767648894 48564 725151147 96409 375640290 59494 55171809 74446 336218429 106621 356839029 55913 657083351 17850 598737573 69453 756314021 10608 561262464 22602 324278697 9450 21046012 98438 662821213 5218 485986848 43138 376862606 104545 814865873 107562 885953839 84576 31625431 102204 801372275 7572 180601642 7917 708017200 114853 316848346 5750 874557792 51262 183681186 113448 450742260 101330 914171071 61306 757703074 109827 59458610 92274 454432254 79555 669109362 52078 355291504 9035 942729529 15328 835016096 64248 243769200 100252 889812781 1186 48878448 113744 677278727 82051 335919851 65981 429837912 83198 415550850 59728 949294378 4849 664810788 52841 23763663 47317 420488351 51633 868620082 42985 271220848 40142 406094350 95907 742256635 77529 882396787 82651 504383344 113008 350729585 44083 304308373 108667 687938146 27970 694002911 36329 829712857 76824 241697428 56787 66459100 40237 738496198 115077 159411476 90326 443815038 16736 814252840 21638 15727229 37518 339580398 92590 730471741 92292 609026612 91906 442472477 43219 69942155 77036 799673413 43025 870513554 91872 722837994 2036 284499556 13081 460656452 35999 874524214 61748 370838118 46597 781028449 44725 4846727 60954 632060651 3679 614468538 82886 160500359 88158 259681293 114506 101991294 84640 877872712 98472 903283684 103589 539612583 82734 446276288 31891 849068193 103265 839575169 104698 100207369 62050 443918704 88079 478161948 84703 796008350 42668 556635194 99682 715805427 59693 735133919 5710 784845953 66546 492036270 9644 233118013 192 389506501 62386 300068818 98079 690950970 40420 241009140 111797 388095408 93403 545217153 38216 793210110 55466 789447113 19278 401838266 44529 558975101 77676 177597160 84873 178215717 113880 354795496 14498 147467958 106889 848109860 88440 804056335 17952 416541905 41237 477945736 26917 625253792 94271 42189494 26605 585001314 6148 685250611 64295 834760955 86123 385315048 65669 793289035 87441 31948249 88829 721279844 50656 558821745 68835 486900893 104525 182618523 103252 302311283 14400 401649927 73520 919117763 16176 656275117 61826 323563980 95901 289918747 69071 294504655 59829 323391487 51389 13836957 12627 641050714 116746 407259010 51739 622617144 120747 315404607 121726 935029500 109292 12547288 50722 64002940 28246 669186109 65657 260131320 5025 201354717 19316 154486916 47355 468463992 87421 577417969 71103 388334652 110572 114999094 83888 630462131 13829 148165839 49679 232106104 54860 393581962 59521 207913808 102334 591394247 41317 601180483 49529 36474967 116471 452130082 4040 817151802 109936 450009461 26256 178050034 93221 343513967 21048 657170769 76578 568991513 57556 18452317 81631 313983054 116045 304689528 84594 717351829 15738 380542053 114373 436735934 111564 819858496 67105 845506637 36882 511291162 75369 652945696 92804 936832491 40522 724731100 97866 876288457 97025 729930453 4455 598151711 19768 318442347 44738 293964895 107582 797019705 95947 838279102 6328 325915851 94074 640691215 13655 313891025 87355 85134676 72102 283517506 19826 647726190 24706 362795032 44738 649305766 7826 236607260 33730 542041456 4102 908227792 7709 826376244 99752 15917780 921 213243466 84873 14290015 49562 715636895 97848 948670203 23867 172875745 53172 355115310 38356 820523883 44214 696932375 25388 744994568 117482 383105924 115513 531363167 38103 13759321 120872 254794486 95588 406892672 89964 661204264 6934 150750299 46821 557914657 83938 432679412 100965 392605965 119159 222178797 44078 799301073 51071 533563590 32051 302377766 80897 370806394 110243 594289109 97952 898905488 27960 733669644 82002 625523324 105891 28202902 9312 52171106 18571 379664308 2013 194540011 36637 350719613 17619 819882971 65922 714722285 19524 40894960 103565 396916485 41074 238704291 19576 48795251 53183 76576560 89476 621663796 63432 636693033 72996 7984732 97973 640438960 73335 760227931 108565 872248031 114135 696710043 110031 373286083 53617 848448728 115251 512738415 23587 491227662 34836 286057859 42752 228278849 31422 495827855 63212 533406177 109654 539987319 106468 668628128 114933 100741920 56469 181784151 22485 26829229 42718 910113368 24275 19181576 6062 352698479 89187 116895975 62320 104403615 51699 297832010 100278 108328888 9103 592687290 10540 548008945 119976 589643572 5736 713424250 12553 863326556 31008 614051088 12603 380897407 19470 213752412 91970 513041865 62476 579825972 28751 542088269 39741 328141914 98031 545940092 46448 346601204 97187 858929785 53264 949667476 34911 100015331 14780 829887125 103929 681185268 75283 150346080 87539 2388733 90755 485193261 29621 555313245 55921 722167521 92133 82571243 25124 314280571 42089 772577213 49848 855133543 82622 531648216 108479 375217846 112900 661911739 42380 600975819 102708 501257031 65569 779478405 77397 268179230 7150 783318460 106368 183557049 63064 557313910 24899 659196579 106382 296011710 59352 310511892 109938 506881238 95793 8892665 79365 217868583 31818 205475962 63130 410427544 113672 683312755 111897 31105237 28589 32771049 85827 577574190 15158 865213038 7592 356533371 22755 762270658 5754 175527696 26259 777589115 111056 771629686 59220 23379556 64486 264258899 41610 561212257 101710 795885162 25209 588167769 104329 398850796 35004 891863650 94421 484403312 32881 570261137 82202 499993242 114654 411456592 4712 406714164 66675 225748556 26266 815769952 70172 114855652 43767 296216349 99794 767875957 71573 568649714 38542 95180641 34068 448158220 101024 115612736 100145 828774771 30088 485175425 57628 593469103 115496 589884411 28271 821747443 42124 672831475 93852 67201966 101716 585502103 35003 573967999 70811 554552421 7399 195901972 9775 915143798 35346 258422485 91496 601952315 81836 380843381 16334 219898806 62050 235091064 15789 283007758 115630 526301879 121262 244624714 11250 883864501 668 936266989 107583 324899117 2070 281034980 66409 905081620 85490 457853396 2664 21073131 32151 837585866 31476 419320682 88917 708357739 27813 535537096 111962 631005380 37718 857095757 121617 880664050 91120 46698743 109381 685384269 51526 853578114 20055 93079490 54310 433971565 49528 218725491 13654 859716310 111564 82938747 119122 30881926 57456 361671383 84653 945230962 70229 909887395 20805 643188699 95517 534452079 64668 658271411 8814 142598568 51229 48054651 25408 2574912 10991 365031490 98561 25275347 91578 481190391 86488 15020593 40367 507288816 116970 470309979 54614 517884844 98744 237612533 64376 840691943 43977 890409097 28124 687373216 121013 374792264 23136 271087109 62409 587848410 107812 525065573 95586 601990392 72558 713536357 59114 849387390 57937 321165493 16595 21369348 6031 504306412 105137 41299432 66057 282268114 114902 351879567 113121 749924122 93887 142939626 40251 88188965 65453 449352658 117807 466445067 97248 426993035 31704 586768960 70256 879609977 13933 751920218 95136 184988353 53450 139036094 104867 445413556 74500 514848504 55197 851622624 64349 265815972 91744 580294633 120328 501112796 38182 165727059 6414 78777058 101056 294986606 121731 347453532 54400 129709669 87258 801846709 32843 711775036 50992 874556097 113779 548136194 7261 821467819 24149 26639175 11466 7586760 1022 152553433 104651 57621152 2631 382409805 41303 855703604 33955 496955752 34286 546284561 76245 574459345 33952 134952713 92055 67634304 87749 784950813 66122 566992794 24160 475288270 115432 120547395 86910 537789801 53291 860630849 3362 579023443 14740 330617843 101777 607494847 71026 431743434 63536 372606273 2352 465905690 43976 565916572 24398 469263655 26823 186479392 71129 515389130 72411 656753282 43856 836099133 61066 230212987 105824 871850721 25506 945751337 52882 411964902 118192 38631703 10795 702062086 67072 107681049 59696 417426315 15351 723998633 63992 113660126 115014 39704721 52738 920775173 37112 605511946 97848 88961593 29557 417053886 69023 886305907 105803 473093616 5588 204497800 77839 581041792 54237 924973782 84848 405934576 88149 556542635 9797 729845146 64886 399586710 22258 631125791 35909 370342744 10780 613459606 36733 887796525 14672 474608484 1029 295251478 26893 4143698 32786 747450501 109570 366279754 8793 303371286 37483 173583733 73835 151116855 10633 289154989 3700 924957769 19314 211784419 96399 138082969 35158 259171739 11636 837203983 65930 173955068 87452 400146182 19604 816103052 54607 26342751 43957 639659609 80806 144049540 6169 54034029 62600 552835306 82759 476213315 92234 401447037 107488 914701108 64808 43135757 24242 451084310 65022 332248499 923 928842609 14397 390693754 77199 43040239 98401 258254013 23133 612972493 62530 746823430 77437 675998562 83762 806667228 107053 532453745 92867 51290056 108425 536055947 7699 676226706 20182 651440776 20546 13910073 50723 806671919 80730 239137541 1039 202813865 58276 515704654 11700 73598633 24225 240334401 46167 190202892 86231 581860027 39323 804159223 63933 456871083 93007 88445866 49851 707655714 81504 356109601 27257 591288784 96795 920522735 119257 174954998 95816 576870209 2386 794122293 15945 819911233 54916 145990194 87102 374167452 13928 638718207 74877 241865499 118237 53502341 70309 679946692 23840 185292602 9730 554595796 19750 819385591 58659 27734612 62550 158206197 55937 272118889 107020 75274394 72043 842553169 17914 494568373 111913 244312432 12932 444153874 46613 401821961 32712 584030423 15051 499809280 121428 892101650 6684 12450688 46268 102332796 102079 897360527 66318 403648847 86562 827183354 87516 22686467 43236 47028797 67126 586132715 17325 603270797 15972 345103284 103865 479551660 79001 321503307 90656 494303609 93878 45350414 92789 201684145 15421 758147751 51798 53432908 2630 604777139 27008 338164515 69056 115384562 382 161653197 98422 773519102 48619 28918793 105570 181901787 96280 781367517 69708 741410601 28247 406762412 5940 145087079 101986 683866000 84516 295924512 117130 737616271 113907 33392053 63127 942866027 77808 340846123 118672 633127013 41691 445294178 121331 681565804 18305 825317220 13183 458329587 121547 387245339 15902 806414663 92570 647767348 29853 365404447 91684 395637189 28379 816352548 51205 706131386 51904 22308511 49526 55162678 117897 906784955 38827 855869713 80634 711298901 10419 216375994 3685 153447310 47383 420580070 29441 811055883 59907 724910249 17622 645095020 60625 442172649 118809 644844574 96807 412634746 20605 679624156 58306 707199406 78657 32284204 80891 576965255 61002 553960654 12336 348152936 41909 328551186 79725 405684782 49097 81889714 36676 764762982 54696 282069400 14192 96304147 113069 25601277 29022 948097389 37302 315590066 70521 609532528 94616 73324471 43287 899899289 98967 501893866 107020 527058957 35237 81794021 32914 703432456 95813 42807447 97408 393112746 9702 546055733 54554 699629003 14220 556645460 76788 269207307 74255 106764578 57452 2132078 96044 652545874 59307 510589800 18359 527231483 107412 639916385 60096 516973237 16844 359999693 91538 83464621 41610 904950170 121481 610835071 49321 689450091 121665 426775226 54003 554379793 107125 615935444 7699 697543801 21098 302744349 69463 549513450 31965 93345105 18694 123548237 109113 385018353 23082 19674644 2707 33298645 79143 311384772 15328 549597097 112682 4335654 1230 169335473 103963 944863963 5536 127407112 89648 384633392 70037 331996934 1303 860627004 26914 244341128 95159 416414346 37367 297715985 99148 29845292 74522 700061599 32724 720057765 56400 647302031 118857 742836834 42971 230162401 70974 161991491 8096 877254089 12958 677863616 26465 697962129 65583 477671938 7125 532344570 91085 742566332 12005 688733380 12121 713534965 3630 578944955 54681 146455330 61943 386611730 23183 441270302 7495 903166914 97850 437538050 8289 166526227 22392 799502914 66082 184592816 90169 556097648 39048 783952019 67976 915988392 118350 824897989 80533 622259823 105709 656454428 111513 343608709 113464 214176452 66350 674979726 110303 459460842 106216 23583067 115127 746509576 19300 310698535 52944 847019782 94478 878881455 45057 777619052 48519 867688662 14302 470638935 97423 718349254 31214 348725349 3289 773468640 72231 122588942 119754 443772715 59217 588353875 82888 126176348 77815 439884038 53986 114064457 71042 810444446 120669 580039358 60821 250083087 52802 614436540 18123 614188985 53032 417336976 91372 704105579 54969 567883861 107972 864491946 51452 418789925 31520 939294648 51273 114838835 91990 527081317 9069 593080838 97362 168960574 96362 700404990 52177 846141977 40252 410127138 42708 723340474 41127 183480228 85586 245835485 98868 394335810 86154 936595280 73799 214375587 38151 27187682 106334 527149401 69305 362023456 12248 68571319 8658 228284270 11707 424252125 26699 845028172 85507 452058732 34404 91734311 44459 722448969 43707 759118084 63690 731332406 112753 6982334 76399 551124900 63459 764191189 65022 182968723 87452 885837948 14432 418878017 82306 180820631 11305 93180706 21310 711481580 35432 69859882 18193 818700142 76671 575957378 98400 44554553 109549 498590164 83879 601462106 58275 38648930 108501 252911128 77385 459737899 93843 67834131 111519 290458549 10334 99930879 28465 139759288 70888 71253816 89884 197834705 90315 583428856 118476 13222626 92113 711443414 76807 608037747 34466 537035960 84320 543188926 116850 473698030 78520 89180438 108332 23743121 66023 356911226 60565 898150235 98565 82215665 109714 278959063 95573 935131171 10219 689523987 99881 107115602 84287 761732636 91027 123874512 85464 95577021 97753 673549014 38698 227027757 62761 619385366 75770 491613137 115241 28673095 29020 423569796 105308 171618008 35647 590135238 32059 772340153 117644 763707188 15110 632415568 16905 369381698 73762 556837153 10919 480965397 81539 580889552 81372 329407045 107259 805545020 56493 223756344 107867 54877103 49162 115678399 8892 651566910 106002 531886225 95656 125053 114904 434365391 70680 36535420 1281 263931858 8667 302115778 81039 604488023 93394 40520057 53354 631437627 80018 132994153 34591 141418393 101543 524719936 102296 134514699 48347 856818401 5228 738411716 11410 920881817 110833 221244106 107697 316870180 89113 789971791 57108 626337138 103918 50949712 81701 246759481 95053 539589077 113089 111697076 116572 810577683 85800 153550 6805 69516585 88031 133087117 83427 272139007 34326 806202215 117332 502790344 119881 392187917 21333 104936714 22020 292279401 42855 436997970 74447 499427492 47994 365767494 109580 193188133 66439 507144389 44553 798817707 36356 278164635 14457 326808881 8900 949706668 93835 216708138 19242 869151347 22613 508347808 31838 786111709 80025 249830794 18486 198228875 116454 321051914 75184 711250353 3361 677118810 8777 798103754 45749 592295669 86502 264645193 85923 844652892 118839 200807489 32634 371770933 53248 228317664 103024 594564238 101490 773075518 15443 267002913 81505 6669227 100497 87958180 64912 653776362 38647 4609558 40528 741744676 112753 587114342 100307 53169425 109945 150086937 16922 55602447 89628 714497162 27369 558572532 89362 398847483 40177 923575885 64530 168882576 89647 101953397 49438 806360808 82139 591981262 113241 733779392 45481 656131489 121817 921758145 63781 524224415 4445 616879140 41300 684159671 100354 25282759 4471 465143988 19781 462644790 100157 65518517 80392 869412498 58796 751276153 60780 896770155 117850 859918568 41975 117437868 62193 252418610 85340 282623593 39608 273934989 94366 876788153 49843 154400389 95007 319056306 52664 940734095 88002 287639769 56202 534008314 90054 765658827 97339 308009255 48368 58438642 76719 254755348 98782 61607474 99747 26942139 73302 638915266 49446 765092375 82455 340052108 120047 365188202 38219 462069231 68835 435228 91650 902531524 26545 167131559 37302 803089555 109058 498847221 66633 92439802 82938 563910217 36879 566012298 24784 694501450 11770 87064964 51515 370865757 53760 490273406 26700 675361328 77368 490098557 92692 947917620 71703 324159787 104198 399241968 44730 349195016 87452 887176035 54770 332967656 7378 723007276 33136 836935884 3794 732181259 116465 576183129 51278 312861757 80274 246934923 80825 439278191 84807 516290702 48320 533600816 91602 300245020 83670 129290641 16340 651812703 118518 295427741 16304 486163726 85840 545100869 26693 589142806 108308 838874950 64637 648922451 118761 689005043 69988 278811405 117512 781728448 74985 634150699 16588 435738464 59113 174188809 116462 795928715 80282 192861354 65507 386525369 119829 649180740 110583 478845539 36879 491697718 54678 721838278 93456 77708199 73928 528188645 27896 827890504 62538 404048048 70594 257969073 80422 331204845 44799 477594851 10435 120400947 4232 325714917 121628 426091288 18955 380020558 110307 598224007 83349 874164752 43722 460841793 1081 162893442 43258 242375599 120679 491459838 73050 744958395 83667 34613837 85798 744974030 90284 226540018 120251 724847895 9081 63053420 55742 727894016 32151 626533181 121478 897784510 87188 414121524 43060 555575437 80161 513855461 36219 375561633 18045 405905232 25189 606672293 121820 785347023 72471 28302493 43104 275719402 70932 439256782 91679 567619111 91168 166091680 20577 493637955 62965 452723607 39594 693028123 80016 520234425 7044 54690368 36877 116693357 96402 261361373 83034 130331667 7082 436853178 11351 884849442 117012 376202997 68319 521028579 6723 718352428 56880 94696000 12715 534171941 38694 453460243 46156 794019662 99593 594951001 91602 53381014 11188 35293831 73737 56514799 3027 902811653 73234 209271526 48601 166706784 54047 853230970 119702 213604231 47832 301524249 118023 789776393 31214 375944203 22378 828557027 8284 361378876 58701 432014150 64404 412141826 95022 561429155 31285 610993764 119137 81768353 100398 851575148 32528 718260243 21595 2035517 59097 21770098 62134 315315888 10704 532070823 114344 859488539 118555 765035392 34211 561599058 11294 417685747 11234 728031822 66640 84250969 4628 67871139 54982 767288484 93426 618351879 35584 918269774 114627 15675913 32165 533090424 71784 22753782 90315 537716014 112080 141416884 111373 545529248 57862 264076921 100769 277470648 3642 352825480 24141 868142174 34269 87654155 46868 129219384 2539 172980124 109023 438891174 37159 315320635 24214 843001210 110307 92015790 117166 739572298 11211 844537871 49757 629883701 44716 457365048 62773 292458280 51964 267246790 68321 643492781 58566 323056141 81162 570641971 64380 770292582 89964 10805309 92648 560039645 30579 914750448 23380 443716038 99270 203570964 76434 29697196 89477 323697282 94489 10385175 30187 359850976 107403 33632070 27168 809528200 45602 314415436 77884 764103020 5948 365890725 114831 291772093 6154 832981707 97572 59474337 52716 110981073 46813 478816305 12260 131292361 81788 105637139 29180 451170582 120486 506841749 76420 35756532 106833 319262876 38479 284529905 18546 704702046 93214 614507855 15591 125052874 30028 55661058 55118 289646133 97389 807948800 17062 945727147 120765 380039282 63321 946749075 23232 21366178 27682 91398499 112533 593834321 59696 742118611 35165 284922300 91069 830038334 53890 430507785 90613 188802746 89570 470162393 47779 274454979 36709 268382227 58356 36427484 104288 482344702 67220 53355967 23434 516122267 44492 684625615 86957 922526236 16545 308194354 67431 419073731 8925 507183534 23855 34269030 45686 367165397 63259 861874063 20016 650575957 83329 815614868 94864 246171253 47800 270742591 3064 363111774 12048 462012232 109637 91187036 10540 747031160 59568 689433347 86147 78046409 54045 805463915 113710 691712284 46269 123570637 107947 324466226 80431 489478810 8488 355160825 117432 768854571 46106 423105477 85593 900980763 52578 246587207 72573 537794742 43425 886499475 29732 745549792 51134 705174650 36277 220360024 85861 938006914 58042 157225645 29239 719304027 61449 89303517 70333 923390012 84935 15584560 55933 389396434 26263 73358816 113277 8553372 17445 949083745 48519 638645785 69133 422417781 64878 228621816 58796 43997741 67255 376018158 6874 467521015 93442 363402119 31753 380003475 120523 399664956 5754 341694454 54119 596010162 81998 714502973 80381 695555668 72818 638298993 106256 853543989 90898 482572277 2875 562377229 23162 638081458 45007 745827671 119586 187714272 31461 595959499 7592 581216558 47036 494899364 28482 261762447 104370 928065582 61544 168429011 59237 934054075 83663 598236068 36334 947995622 41937 899947464 74612 481778207 23133 516840070 65563 819340449 113814 666408444 17880 60944105 105980 84487780 59442 548123623 107259 399527822 79362 412085415 22992 853570390 86958 734203112 14784 250614292 106722 306193323 12231 405131307 13578 84681998 115827 119952851 86337 941225401 47833 876860312 87783 591085992 26615 906697700 26113 282213209 94307 29274235 4665 380293397 103902 662169276 40798 577394940 12651 514404835 18226 5575286 34514 607365003 31879 889031834 30579 163061222 61375 594186409 57456 727253827 50973 685832530 114341 113692541 30665 519383317 4642 520817875 96057 258872395 99875 540005059 55600 639137679 29710 449017158 56499 396655290 102379 235629010 75191 421346750 101686 832766807 16863 633210523 104427 419027152 56313 786625441 19168 195232668 112473 691741346 53636 56714018 4124 692596234 41752 203357306 108959 172662054 106561 290787276 33946 564979402 15607 529151247 38107 886728835 64398 349803213 58315 343578741 1131 856054594 70489 809102509 112405 910337674 94979 615725531 49402 114089072 113743 144712833 48873 753149594 54766 892802137 12817 129952275 39884 153626247 116471 246654540 83606 126615229 39285 875361574 32282 574732540 43083 328344251 120562 704761772 44920 386189775 84083 889421877 108136 85360051 121902 315891261 104116 683902126 2605 149191598 20080 356871985 947 256826935 97283 555342595 6118 249575138 79078 899878664 111132 414443193 98458 794357529 49529 676189797 113259 385268607 76450 61990665 29156 771537058 36364 354895320 117556 798173310 97766 519977350 77563 606689958 37193 729770258 170 878631633 117062 934474467 120179 350372517 588 810819676 83988 382778455 74812 467759845 73693 747908083 54785 125928489 28329 403689701 85428 233049310 88747 24982464 11211 544920823 23237 944020728 46188 295231914 52345 299230872 81601 448895656 20340 433274209 43251 427906510 102370 125640281 6429 53115010 90455 789486393 54542 498956524 18199 139035451 116843 13576058 62980 644670366 64830 869491296 66468 80224491 82476 892348141 79237 173773570 54487 195397599 90686 635999227 79725 418143871 92343 944708695 119605 940270479 74131 119149989 43503 555751055 119402 396038671 38684 220135553 27943 573263978 80633 216435482 51952 611697954 12960 623018824 70755 631986569 71262 522524917 120656 483715674 102334 176901889 110535 594107641 56860 228966034 61237 8492397 64818 939353221 70155 55572868 118727 473551752 27736 862601553 114722 396364027 50214 514057062 35950 640956284 76829 491975548 44159 869668402 87469 916649263 69334 543345498 77274 572472603 89736 523964395 12964 375905948 27975 712638073 31930 894602150 79949 16790566 18515 82031196 49238 569417333 118690 675125823 92713 849625089 113209 712219143 77079 33922433 45311 553869371 15385 800850041 62320 647864477 5284 231366898 57513 778904629 83046 527648284 4295 635443319 51789 639007405 11760 176132621 93658 841879857 17785 360709020 115535 804201919 51391 428431725 67161 648040254 41863 687462096 20659 286882311 8584 330505673 28951 381470469 68363 645101148 30091 817328796 82938 62651407 54093 575754556 74924 71199818 47187 238784216 100220 66176852 115887 749202510 35462 848122455 45414 172598769 3050 117284115 116544 307794953 11784 436781646 96552 578535913 43484 166176903 52368 772758131 109688 669476321 59533 502998727 107125 170785033 69856 614856978 5700 530864741 119151 728672992 91964 561718995 15004 914295226 95478 364350178 56079 616216717 94114 173120259 55741 127212809 116843 147286140 80914 344501534 51598 597829225 64726 689225366 83634 507861294 104713 858589825 119724 555337614 46061 913467727 80401 132297923 16424 409190939 61449 564384682 6846 759137756 8006 18681102 107449 13973470 112107 259068641 6768 466556457 76594 744479223 93261 854814231 105405 566709702 11351 909186586 108997 484309249 93055 429437850 10827 929843373 14917 520122687 10040 129209144 74985 889164060 94471 809484292 46804 453733611 34985 800861787 76954 122053555 8575 404517713 21728 2686820 4278 814266593 28044 517772628 48995 701056445 24653 625615083 87685 949166363 51370 256900558 85847 487984457 99983 554696630 111275 724238005 90010 72963361 102395 364985648 64577 628502428 89363 54839998 37127 550105160 42575 507415937 113621 291591800 32604 81976116 98619 305544216 38547 627163412 42645 494575124 29706 219688363 13445 141525959 18914 497817389 59319 712058264 77053 209900772 79724 369934690 34217 57477011 5700 4902284 102831 109357835 113283 79489328 17186 114338946 39381 470807394 4232 257717119 73393 575998592 118497 177631856 87156 773024568 48955 345680681 13932 164329808 55600 547460137 102445 545510469 118704 365571463 107457 834763406 60077 924799328 71922 51787155 37757 146243072 97376 412065950 40138 895108280 97202 733461094 18072 401608771 18491 396660539 20577 293750591 3213 15900909 115690 190670428 17576 882243925 119288 25732420 102716 325431889 60899 279674749 63394 522282152 99945 189345130 33306 882871983 32493 540612864 87304 51411346 59753 898842414 18521 683514727 117845 302983625 54172 272103386 21720 49720684 118346 813634273 25374 171193252 96796 571074896 119514 169463728 116619 17101282 116140 287301148 85662 527536466 70272 164634117 2143 434736197 98643 420810420 14672 221565804 86105 299545243 11231 38539052 116519 570675445 44660 229355945 92388 281966090 17278 677334169 101355 552638355 10830 222139236 86337 545713802 102121 65373961 114812 252682950 70473 481170437 23893 718600041 117035 630943138 84853 236622958 121575 495445453 81442 559216185 37871 911315128 74898 178417246 50980 36044495 81081 543950959 12817 156924750 41737 373669123 30831 904876743 73380 15246080 7092 723152793 3250 392762219 77093 485882651 106521 210068277 86323 429036575 110805 280296589 54003 107932020 48946 726529437 23921 797794439 121010 594225295 96776 377519871 40103 20273046 5202 723390580 21329 3400372 73998 69136033 21524 327238217 57801 879021986 9798 510972706 6073 557962792 50673 392217694 102304 837607007 107893 403455180 2806 649651600 13887 395417134 88811 276095442 737 820693546 69773 819586890 84083 52821711 30464 758737071 62924 504388939 108528 335531442 9276 701326095 119216 537499575 10348 485624211 19361 232373461 86207 59603581 71485 136121849 6342 646406098 84365 181010717 79251 638544727 5536 36669697 80003 736234416 104125 530047185 90941 429720915 56062 204623040 116062 59450422 21284 31907440 73544 99287692 52409 701761215 65078 525469838 110536 932185176 116140 188813571 47546 794551233 16476 421885156 58209 777748643 734 567300103 49691 13613387 101716 422536269 66932 872845556 59954 891830103 36119 48147022 42607 145071661 104924 512374854 7999 30152215 98262 80199116 66047 770457264 109233 47687231 45271 206556765 112070 55296896 119661 535504747 51920 469330592 115805 16077116 55883 535314926 118602 390923900 16717 536962974 59536 191426187 50389 750427593 50616 383222680 76290 170125865 112306 133235731 63291 692255906 75673 921972368 51323 506041580 108942 934167692 45668 188149475 28517 297839252 21915 295447417 40262 396074790 81174 775296495 80651 598040135 70945 223224873 33136 878206209 92388 772455798 59419 697853117 38957 558442967 98949 263608617 111805 272315713 117404 800848436 246 378311806 70949 576973686 110662 24157971 22120 373131228 15756 609380192 72033 235025494 96151 778357952 14311 236030508 121251 74389018 104940 318623098 8869 160983663 96987 58226479 7250 270518994 44908 779512211 74345 420889417 66628 837093472 3813 510654162 82780 91036907 106384 323251760 58216 210194731 73389 572720642 57528 868173704 29892 890342379 103732 532522497 58816 584598554 102846 505428258 101892 635608755 104064 672629979 12622 50416856 64033 439874544 8464 682278671 109058 453173607 60411 639256025 100580 501761782 69528 793194927 66803 812811480 45227 771733826 65458 381305822 101322 834359280 90658 591567685 64183 666216613 87834 128206333 85674 679241362 52808 750126752 87640 204268421 54653 262748699 114652 653890075 94119 20228754 91 898372654 102099 691300822 43231 724952804 23157 310606238 21849 788242208 114725 508669430 65241 665123184 70519 264348653 12887 349558162 112127 498763940 46988 566409463 113002 356766937 13346 554841763 3148 675667765 103568 475071730 44136 941668444 112720 839355451 30696 15823813 95245 243037822 86176 154379597 32810 941728321 26463 453530079 17906 547693658 95480 524786508 73212 270311085 55798 404973744 60120 33401378 67097 740454743 8323 476009807 14505 653482660 29913 427064509 107007 843359117 22534 946483205 89690 453736852 114613 89479363 17992 245152833 88937 928634616 1943 460777589 88581 672266924 56874 207982985 34471 896714511 45414 703473171 115430 366726129 74462 42364483 93004 258082908 7891 582717427 30756 189613979 64155 729936866 18582 476721068 41947 420770440 52105 526422210 47095 577553678 81719 289594512 55646 447906594 91728 191842888 62075 459683933 70039 880751779 65279 751194847 100163 145399654 21506 779436271 36008 922580125 77094 105051885 66581 772740675 64127 579693766 50726 504378957 79324 468587095 109069 337573182 112670 241561784 21583 883462246 60019 315849991 113448 360258700 25915 699902284 52013 496689131 108580 481554032 118321 803520671 65298 625488670 23443 749119305 16519 691043 57401 282393314 97229 240098805 121601 356283771 60672 749306436 51734 263641406 119777 585564985 21246 230110183 28332 596997356 7032 732701161 65408 617674809 59486 261493028 95828 372199026 32016 464950579 58256 409509588 114323 377231062 88829 821071068 33329 220150757 6993 678950993 75550 763933022 98691 698619586 32294 260204343 1744 829412951 66883 114947512 61914 141059477 108580 363874718 70648 576173810 2489 949270064 45993 370758707 62409 295048830 24949 766095422 11884 887762592 51627 859294886 62 472987805 108212 52518891 33306 104286975 82997 674130850 6528 930109728 76010 363947616 58865 6448059 98511 94017050 72876 547608332 70403 536626023 13734 301887547 260 23779857 36136 945142911 11546 468154607 2414 81080714 77844 701602614 28614 496361969 72845 236169442 97824 676677932 12324 787475898 70097 154586652 83988 445389570 107934 562071858 29324 432894611 22373 771986938 23935 609171101 102187 330212586 51724 828654515 103447 108417870 13676 868525140 33502 591370679 9927 508483199 119047 506033084 12465 807995556 18072 410408822 94229 522203846 27067 276196851 90890 718662613 113281 591589093 107727 791953800 48195 742571503 20612 264184137 113800 783677516 54139 817605444 61709 806666298 57793 205075422 110463 867091982 34428 729133995 109281 628065819 60447 698003995 92034 339326603 111217 245571806 21228 470925162 13345 352748789 60404 289646377 108999 312680916 67734 797163997 33587 478667003 38419 43062092 46619 264339106 35591 897435997 62403 505757643 5659 168679755 48348 23516511 57628 698973905 78097 725932504 2890 625926695 74594 319834216 15158 112426841 112636 765906274 31476 134299794 85614 771770391 47697 417753382 100463 889258117 109743 271728687 71648 173086250 121379 228811307 94934 72030562 110061 707983363 90478 272492232 114876 801908659 41447 395940730 56656 664688728 116996 158852717 45252 898791523 616 651894222 23867 292531662 99793 900060807 95580 602294815 81918 540332476 96644 375329049 88894 418036839 111957 876356438 71286 723030693 95602 752937371 64025 930265623 94584 437025852 40979 279507463 89257 583128100 57601 358417108 70632 521657184 19583 682212464 62808 473875730 99052 44962913 7399 588456337 62061 85824199 96247 903036289 60495 45405168 86608 541254884 38783 625442151 24159 139691819 88280 208899939 65814 641414403 23085 589726305 94282 600838098 22851 754853634 40469 95945261 27096 343782463 82136 839916915 105381 79462636 3236 52646921 32733 701774272 43090 612706064 45223 676078175 33709 233719679 43411 654420927 71962 635499908 27830 515327885 59429 930905663 91529 224607315 34963 229696754 111261 212781483 106633 630225535 80719 721473299 109194 376036257 82985 153732115 91541 871699634 10773 24036423 89240 420070481 8024 939361765 104968 662386645 109413 559374075 17573 321740756 44348 947158172 37352 713382892 18287 789732694 76804 720887830 17230 925576124 11895 539748007 108395 745158167 103972 461244702 34445 173456916 51120 858184557 115266 9484813 104545 435466125 30129 546278535 85458 935197014 21563 444139034 114089 677703480 113735 806566244 4642 313574731 3298 778845666 56765 741339374 32757 509030633 15118 519441148 87573 722032628 54406 132347190 115190 755661145 69645 709702153 27728 849636258 56108 296339961 59031 425733099 118518 310284594 79002 166177010 8222 306379907 39953 757335641 70495 97325371 96951 504113066 104427 42740388 718 927191429 89563 522635431 9043 819360494 105386 603991953 26336 846625517 82523 288216613 106400 715765674 78882 58101711 111584 199669786 93758 893180622 15169 656301405 108870 48376473 109226 127603451 31293 726778509 34311 707344869 96528 216359650 64048 660226592 21266 227464897 13397 3089785 91147 944184256 102552 550859956 31865 677202328 35645 33107048 114275 881430226 73241 717767313 62152 311796012 84320 121934636 48916 779350483 22507 844709173 104064 361343507 21217 365842705 58121 904936500 67779 829367248 17650 904418264 63966 351679803 708 117467968 72149 610007778 48956 503002012 20713 145204811 43115 7224242 63306 823298718 66228 245448249 56750 67127439 42792 181766422 64820 374165527 113457 438420441 6359 265707098 37136 570866559 109207 34950810 29734 132136105 14743 107460837 52869 936698701 66042 99545627 74952 940659321 109202 289993229 69331 577219345 113668 581045732 22853 141990808 47974 6961838 113434 437539921 59731 599033630 109823 210141108 120155 640492437 65495 892988627 1842 393574089 25873 922767560 92995 713392721 91692 575162145 10139 112377051 53675 641638906 57790 635245444 49863 286417949 14159 624539530 82488 504049997 54521 450298054 58845 661558696 30445 524453007 75205 452135331 121670 431871052 12827 902181620 17229 391407424 76951 168886818 104702 496336378 75972 382844250 51903 4779842 57380 800252196 40499 793242071 103067 68772560 3064 37248191 17069 276157828 110106 431163307 14395 213223550 104371 900669852 71583 777762921 1215 681585952 89900 485862104 8373 797988819 76057 254358383 104578 814704720 49897 580363204 106428 740309511 86360 764160178 44584 927390773 45020 428982327 101027 508691042 15746 868745397 13344 555185983 78345 202501290 52792 504389498 90485 258746182 58126 809580010 75579 234483795 99560 898337904 36151 103959948 101912 378862088 54760 891869758 95598 699076456 31665 300378845 40154 614912660 59511 854547948 69105 368914511 79996 593096200 67236 428771603 32285 164176524 81410 599516195 92356 827812756 17744 609640654 11575 480209270 73152 492017988 74605 780607050 84044 83445430 85655 868757971 102282 502888917 36083 510829330 40156 756174410 21215 17828900 81321 325812355 34762 762278022 75504 345927112 27314 646688908 61349 271748791 17831 294308940 79841 816514672 67178 831284441 40991 498290013 24133 628015842 95234 369832726 45010 397049919 12629 215084303 63372 394092819 13386 328832686 12557 361662538 25012 854338940 36477 501516334 53470 360106247 46093 862699543 32690 694927940 47408 843010817 97849 146437691 61039 101415485 58603 591694332 25408 799573841 54198 215928820 5402 730424562 53362 573462998 93170 557094036 83645 544616661 58931 497625227 65031 47423009 59014 553093590 110417 19529323 109968 45318438 32774 303059819 114262 921917195 100881 936636732 105663 43903355 36364 351695627 78366 292384842 117100 569226673 98476 603504634 105137 731018754 72675 384131873 89841 18830703 3361 669234378 40080 565554389 75163 846872773 69475 818384999 103756 590337160 44729 714689598 83670 706235437 7183 777107849 92735 133584731 43740 939881753 33479 63778051 52575 286996755 41074 518759813 60858 95285983 33323 946763475 107323 205110160 4518 36317678 18529 548305005 23541 682155675 57138 345312394 51964 157347550 7999 56885802 15735 357792096 75191 720590327 99048 896132007 31972 664079515 115395 473732495 40029 896689457 29416 855489468 64635 408003835 47630 247264117 42131 267558377 15803 540737622 87586 473381932 58334 119760535 92230 181306343 56328 243753182 21269 491603492 53784 412008498 29221 347335946 94147 215466710 45443 946919172 12783 805211778 2826 809399087 55728 253102492 38219 668561544 110982 251933535 66318 140824444 44974 592369452 79875 887597020 80791 209195463 2752 311621885 10316 651507036 66675 921119307 111512 23880867 62965 160187828 11242 38238269 78345 209848042 78337 222974793 59253 423959193 15491 153693879 28083 663480481 65408 698168789 11154 122150422 105236 226112667 115077 200320434 102376 851383152 101907 197873963 67105 594076857 55401 239251791 15607 382674834 62782 683071639 30248 27258731 56459 371914755 60272 367559848 118088 62714747 8829 367916031 116372 922916310 12088 556286552 105503 315810642 28134 721298216 18730 502754552 3146 767657132 2042 581578586 93353 111556532 111463 528870156 22023 489736218 86713 681816677 85627 345819246 94752 947350107 11351 428132632 87733 64472863 26936 299703386 39558 243146199 70576 813342392 21693 217889087 119252 502094516 94848 811538747 76923 60991575 60741 128485211 35759 798267748 16296 357969979 21771 427475945 115276 714458556 106682 422874943 30192 283406991 119045 127672286 116691 824040233 69293 630403063 111451 896607199 34597 799739637 84379 760971736 34882 676740446 13852 473232516 84881 379162598 49402 395096893 38836 861161020 106555 611870365 39999 419980054 2766 758992885 53884 530224985 64253 739963321 72987 73472331 79330 185140991 42894 366470446 57850 482482091 118743 685080392 45731 35546262 70649 871163358 18379 808819172 11343 526084739 69310 632209112 58708 59627250 104125 440669554 72491 5644694 69586 46168466 34322 28812789 69708 891404655 85365 272420180 71589 762547291 104333 681282177 37846 314923086 121760 580290876 76134 893224485 73291 238399321 18730 8637976 75379 247514963 31232 295052346 81141 665334900 11546 265322475 13829 258167717 26238 442332372 51238 272302447 21638 116781249 48906 212135198 4753 170737205 945 399632129 72374 82736756 97202 786444033 115561 225394587 45598 543307162 84038 459680326 44361 879957240 18116 805252658 80389 516396349 15653 920058965 11799 202943390 109052 84829508 58943 645480064 101640 414128597 69290 502467544 40348 68454229 40522 644879552 31005 750922147 27096 463090031 19159 688129039 93887 48076870 30539 92026845 87498 617340725 72491 182994506 22602 500890446 11969 621369237 50734 91994552 36079 474671134 62545 98710985 61086 21532010 65300 450131146 18686 821401839 99630 210734653 61323 805668242 38608 385220822 117008 892111728 56600 671304346 61809 89056435 23675 197580750 97041 111076140 90407 201860925 117959 110145934 744 827061487 56978 776031516 104344 24649474 46269 637433949 2876 749265564 82508 42702113 27192 817162578 44865 47113847 40237 150926219 74086 682693970 32012 528753809 87131 415282869 22145 194704226 21187 870427379 115572 795739089 51883 731793839 95685 901349713 67871 5983885 88362 516855375 13932 268366746 69526 909723047 94224 715592823 54240 420639147 81960 172144104 34514 3505339 76178 5148721 113474 652895808 72821 146863211 108521 614295289 97030 712568029 70552 713917429 47221 936552738 72089 558667015 21322 332800470 96444 678836713 29976 567972112 37419 539110903 65242 208751963 76771 326497301 21289 33896075 104009 497821830 55607 335986868 65123 562869567 96118 825512475 38093 335866730 25847 463940972 9898 735749612 10911 602796626 96949 40625402 57831 848043007 27658 133820909 12143 517228024 73342 431650839 66965 744795845 82461 743891786 110280 570558318 29585 895631936 73976 714101240 62985 72156971 28883 574864913 61982 39269686 11527 763518423 29229 818640603 113949 911260796 109390 317458496 84981 98289291 109551 466773951 110304 236926111 98675 153547682 14110 608428428 31408 772189914 84879 653812031 44329 851412679 107738 809856713 102006 821226520 33562 633743118 115627 795531018 64479 774976012 102991 277667842 113221 201960790 37028 475028750 67719 872917394 22716 463044530 64602 296430075 92704 271859981 73302 240383011 100354 175600263 1081 207461063 10989 276554950 77007 897311869 76513 766309578 111549 916469379 107162 942024286 101365 597808892 116446 583612289 56783 478684887 1849 673186869 99052 524062014 86108 225504130 32467 308152870 114696 377002735 26818 846204932 105825 349119620 361 638104554 1007 232139665 54109 421141684 35569 905287945 70255 475793073 102120 863635319 5089 650593659 117450 406180429 93143 673565500 68811 1350973 59535 616299625 97214 35411081 24254 387773496 27896 667988181 37202 751980488 35237 358786366 85237 31519018 47600 800739493 78865 472468571 5843 376418633 90412 105626836 36630 861704444 55386 928497176 55952 828166979 25697 174704686 70974 545584803 114946 74952557 7212 853962389 121777 499534015 8830 409018638 118899 460331936 50399 176440398 117354 293219708 42264 675119431 116076 95760197 8981 686599733 70587 347429639 16419 214457379 105891 828550541 79795 746428313 69586 394875480 52274 514350390 16084 366260462 1037 126047090 66491 649395482 73118 605803739 46286 361717212 26713 643698317 3935 62959262 80671 743050366 88474 257222608 106557 677062289 65742 97532467 24900 371950237 56786 395841047 61709 563023720 11397 837747233 13802 21888997 62850 405039007 107580 890008567 106396 501555771 46187 483378762 49899 317212147 82321 558749628 42335 591885320 33976 74641515 31105 4680633 34577 499064696 60206 478295664 85024 128741456 39676 604194693 12465 453205481 55597 785164537 67026 472983055 5089 497606566 117098 827317118 1552 192542952 11717 437936126 54971 383960339 17330 14128388 2306 761467362 24945 464563975 43598 489818305 48927 819251091 121563 190434243 82827 170555295 11831 663065874 8078 701872912 113396 567081189 78820 549975300 97614 778539890 112789 104706066 35430 916531844 93281 668430327 117929 135698175 1244 437494178 113860 734227974 12163 296063086 78382 233905503 42645 337091101 92745 357853125 118339 240240939 110914 120578224 42752 81027520 22713 393898614 66814 219960222 89209 630278666 44079 66343206 20183 874068251 22456 898892602 81300 425417677 41119 770740931 16061 898650369 15352 243178840 8452 646099402 20192 557888025 40396 532907627 10139 636726846 94524 183811220 85956 214606898 93909 633627718 70861 168506245 4755 696083960 113779 944677155 80782 628932695 118570 475494889 120743 314283566 80603 434464002 96270 217302223 89884 424189123 10219 168131307 46905 916658120 85299 748737978 63599 664515558 112703 657422414 68934 488416721 45894 237554286 112850 290327268 57011 910959272 78151 354546400 20487 649091404 77307 345462089 94027 918502596 117358 812517784 68364 627662326 93097 359791260 67232 173073160 18515 309923832 104628 568714310 2414 321846924 105138 122163825 5091 112008353 102983 875145305 59654 582306225 117767 636138685 9008 830510631 6234 601336557 99659 245361895 96748 751123576 81042 317342082 84665 520984380 93439 618770280 57128 748229661 59691 696292864 51271 140423898 92886 730443603 117412 886408496 91027 125547245 75288 118932764 12960 786305151 95430 486143000 107330 61032787 8289 835405236 14411 339831672 72629 936523614 14115 440453691 59266 795384221 75804 64675407 63681 390369935 116049 87077285 29020 199794177 21296 425559215 58396 721819764 106469 683977858 69388 882700526 77578 163287333 64722 11498693 118628 234525048 20414 331817335 76798 832270903 23332 5789857 74255 449733976 18160 637607884 105171 720560525 54717 569225887 53297 131083280 112033 223014731 103970 707476842 32784 668844378 100009 864145876 86647 508789214 40420 248156633 43247 209050795 50518 324552981 106838 478650925 10827 319548422 90953 805257045 33973 426152082 80316 508900405 31394 594516437 45068 90140556 31394 792503332 45703 363202849 97848 75841256 7145 596085361 2268 790939961 61917 944414226 101379 466980246 106790 210255518 81442 678633103 104121 102059572 53808 708653967 6768 681208266 90788 648138330 77274 231587410 110971 245957941 26156 799805849 100369 844202285 4481 60866058 83419 690512528 121059 938072794 796 717827404 60058 740407577 62292 126260841 1842 169132572 32800 767259343 18766 532677456 43787 485483357 115592 708084584 90621 677892747 116213 942177019 113944 667817013 12685 434987859 87068 372312819 8041 148592708 39033 149095324 84853 297302844 113619 732078912 91731 703890986 101554 818001430 73928 357205144 93367 730171932 80979 249904318 54760 325138000 30045 282175936 12553 611052152 73137 121462920 59257 346554620 84713 546782210 20099 622305555 55402 594547984 12510 388134360 24511 551543930 38235 58480022 1158 855511211 8880 648677471 95728 805405487 114219 374479592 6447 311135614 71355 804548289 6342 45738263 26281 426863611 109306 626122608 79313 168462346 94207 944236817 23196 868061543 37743 399349 26221 346862820 9832 103189011 38255 520549099 70789 128716539 110258 943376129 71398 211786968 7093 910429340 89981 572134874 93485 255790762 26304 159217891 41552 584310062 52237 22023591 99439 702525560 66804 307940324 55700 193386152 21062 244262533 59158 870475002 41515 118411546 97141 74943697 112935 130332121 121833 355630985 25867 834599235 73286 801257020 7375 171652452 90010 250164872 100871 770483205 52548 403463771 33955 846150553 89687 311634807 94638 63145308 16374 549407741 22585 227334445 10510 564831322 77846 144539668 121340 495329368 2756 7610588 66624 428488100 20270 368647638 35542 694999116 113070 494906386 77198 254756421 53746 123660602 56757 898400373 16744 386714665 94072 701935950 32894 616410800 74543 612697906 94131 81997100 66377 836254238 119514 160237788 88181 465350909 23119 241880331 75748 103352210 45540 917242716 40284 940913686 115496 935635265 45052 885998680 45414 450596342 56781 863841688 78029 594506479 3785 247345410 8230 321365807 70948 97626622 109140 397139263 120028 765774812 60929 312703250 75999 165574419 40452 814779769 12132 839423209 115266 274800849 40941 39905818 48694 644828293 105602 216931198 14311 59477609 61129 542121954 116387 935683889 84730 786083532 25196 912865072 104287 399668237 62902 178830367 70241 681319414 21529 750490851 71025 767055496 41785 478648023 6143 269824872 53386 627128058 65419 581697587 49031 318350873 31097 276294321 100746 470894307 63934 375137706 8221 270249427 15758 192481299 92103 842189032 115430 419767297 68635 322683504 110833 800053883 44571 925607745 79768 941047603 36270 833966843 80274 22150554 91348 46972852 33486 715896923 66984 10931779 36772 87413536 25007 862825726 114652 303356910 60 279718377 44099 470870220 28776 899778575 89640 598178763 2523 187377255 67308 108840149 18554 399999217 117008 361551139 19332 199119979 45725 609622668 34467 518773101 62 142570891 95034 142876499 39632 307346117 48092 902481036 78301 566401406 68479 543472552 17209 793865822 11931 495818269 116451 651867122 29097 477746923 88361 554740570 38997 271812496 92036 938870109 51870 149992279 87535 683209272 17299 648479415 121310 478417196 83044 535613271 102330 224433647 11897 695837675 3024 86249273 117168 160304902 13304 455668263 106368 763668877 61724 98471483 117869 206423490 117503 122158462 98602 745146719 14351 256387468 72987 753740858 98015 28028812 77199 483145881 56070 835350192 51071 758138043 54327 584815587 26448 556237796 5504 18053246 107160 33755070 106764 171660887 23183 578487758 41156 704789803 36425 511600837 4259 413091654 28751 421600772 64722 16450604 6177 575004846 61129 494528821 82215 347735662 34715 760184701 116201 217543456 75309 532187443 99356 737081726 111510 506378531 76345 193330963 92230 792859178 20244 143106851 104972 794648784 105427 497990045 34432 711497693 38114 758352958 14102 446347753 4869 783446658 36613 292920416 60917 384684072 109154 5280992 33443 828507202 100747 31398544 87460 942085855 12374 604516508 25255 152193430 32422 329381651 20850 757334243 14305 306920607 37117 781547666 53320 582020499 76876 884005143 110320 730393354 46245 627010539 52103 180774092 90078 688466256 48708 85254124 44298 161898614 38827 560481773 109722 493208492 24013 442313433 1310 768695998 89917 236204543 9035 335892043 121874 663905503 26884 264662745 101450 744042128 21742 783532026 80782 520445546 65039 642968641 77892 89660547 90448 166068426 114097 264724281 99170 731358820 70489 369966885 25867 107826494 9403 367787360 47956 817737434 36083 712458234 107254 613530041 60557 867472405 18933 796364077 79381 127150381 25906 864057849 54111 564267458 104383 443487699 38148 927778507 70275 453324344 42322 665548824 108725 578420196 85275 610252519 115168 527480467 5428 179667886 72362 710731144 26105 335553968 71042 809014478 81141 102071834 20080 851026765 121316 197226933 31466 768606481 74605 508462794 91468 703314034 22249 921553031 82605 369306427 112191 939259713 89407 502808130 95845 522018508 14133 342355155 27559 944744205 45140 797526140 104643 84091034 91344 311311321 116925 711316481 113032 871685910 24560 183630420 107583 576104204 101393 559507854 101005 79427191 61230 229152812 117296 78309788 109000 882667074 54258 504284274 52644 165983191 59018 195830358 102483 301785834 26238 915868059 74963 300183485 24788 515479520 80268 780090176 106481 485566202 118794 202177567 98440 676588545 81323 64229656 63149 936100259 88937 794841248 71768 665814008 35713 801973220 60193 269638187 16856 94577944 9664 623264247 90010 23198911 77993 457925499 3127 7924955 49673 533364103 58521 23754182 25793 203126594 55520 684977370 60719 100901910 105581 863526395 103034 619969124 111652 721346508 38569 414562257 89139 375192645 102765 322108881 15383 575843277 100925 935441032 83824 707702362 60676 696542060 51415 322079760 91686 185955890 95041 159331523 1039 75858234 871 853219934 69714 443050796 70762 78449848 115980 527575515 7412 15704743 39052 261563413 90568 910369724 81492 71704242 7460 261081729 114237 900702428 27546 382952710 4841 869602296 60926 148384238 12558 550717016 27296 371723693 114831 183879601 44738 760642853 58 754152227 107174 232539140 103200 356660867 93544 167418907 108479 451175197 20092 138478546 18383 365179005 115645 668653594 84591 551206249 21550 710954409 31337 215711843 60759 244370680 92259 305759608 42342 432873890 62123 312449084 117929 924098964 59963 461324895 14417 707846427 106303 567056655 5753 424091069 83218 796409529 84578 6557133 28370 779829438 112455 438306913 47601 696849142 95196 907664739 42275 819204837 30999 181386038 55221 886917676 29837 821410238 45197 454772459 109228 743322709 103435 896794253 117993 198964487 44044 581977184 39439 291928977 101036 531882446 26336 319439663 106218 765224213 116416 102920891 87911 686010497 71178 298626310 102789 228061933 65419 908275442 9819 426301866 19119 62471858 118789 834879058 19624 579939908 43615 444454850 71751 41912242 10318 341814034 11247 348885716 85379 12900783 18182 731344429 77424 50625901 83369 312947139 38207 621050933 113457 103427617 4124 16543279 104306 697987526 97590 884934325 62726 466596992 103986 191886436 108580 865603802 46237 896640097 29519 848424119 72294 425433218 71624 369824161 100438 186162876 26831 650067810 9797 890024754 55288 458474560 44642 717421858 71574 357462845 63740 841721085 98079 622236602 13363 718641528 63166 718385907 51470 623420722 110106 38768616 94452 501615839 60942 540983381 24930 649241461 59847 841137700 53894 585630573 54428 34017238 68355 665029502 110137 291345879 88002 364120511 25068 296677662 44671 130907516 34043 61313421 29076 232822779 61923 376417658 22426 310303235 84436 326790078 77610 501131385 104732 717755658 10781 491047054 115283 15197749 25731 534626615 62860 110903230 4667 326527289 17297 566832591 42331 3448200 70872 795684312 73034 157093664 35289 322781214 49489 776909188 65085 346494358 70746 254557807 16721 166212345 64878 836937893 14645 375660099 63781 51628108 97036 132101645 26797 235103695 90814 423902264 21943 525688027 5312 875014239 105503 214835227 103492 103955925 51391 839834639 71494 583478188 77721 12728868 120899 881673454 115827 781158818 113147 866805992 13910 716893989 99339 439890739 60149 24099627 16110 347143925 29512 721165901 9326 445711200 118690 519499007 12195 20204028 18072 745296688 23613 781133900 121762 581020569 59270 783244225 50680 447166190 54127 513970941 22920 362256604 24244 165462062 77815 107271204 32605 192157034 43772 880501828 107160 754393607 77932 144489722 52761 530594948 90694 754610342 31985 658337887 33861 102423958 33558 124525593 56867 28228758 81039 44654758 79362 105685429 1758 430855806 5932 645421429 4104 760496555 14306 50619 75107 599631805 119007 75130204 96677 354480570 22883 910983234 19044 62334930 31422 534768818 120743 53371863 89081 639317562 74877 276336254 66146 620235657 34321 479188455 61524 37555010 75844 270242805 27731 829241446 143 41051224 32230 944425968 49374 151021079 22629 896180520 12046 160280387 79122 446711962 96221 816508141 48679 846868100 20591 675515202 103589 873825634 41515 373453200 2502 401520280 70720 296341102 73335 894669078 36486 628928179 49201 291070698 92888 612692710 12832 591786863 108839 903818010 85894 913788324 19646 489514795 54127 208518669 90083 460352591 84641 509684419 108350 73280185 10239 533049379 56856 908460259 69580 449025732 35450 48147242 85233 354438073 71032 782002831 55435 117488726 54804 929467799 83002 640489737 101454 124757233 5565 184806685 89810 568670156 15530 214978634 43605 616307948 18909 852382152 31017 792754023 29670 98215496 56229 737688630 81895 818849916 38404 536603247 53808 871851598 110783 3728418 11611 144208544 88917 472479659 22352 145795427 84632 847882565 55850 501240480 108485 432765848 3213 734995256 28728 227583506 29913 273081622 59848 373153533 98701 388414085 60363 351828007 67985 824937887 71804 588531035 116641 98628629 76594 56664049 114348 489746624 109470 387952381 106432 122085134 28744 432904732 118862 496617901 3107 587223634 43992 447595798 98373 171660745 66847 369560391 108943 679821776 78778 77493998 23003 351682826 2770 689020025 45317 717207611 31803 851876938 106666 472852890 115517 898617811 109749 485185392 88685 733584469 51365 93201993 83501 764981138 56779 225725693 109245 505581264 87084 546177105 316 767324752 94157 49638919 94702 787352793 44145 371348105 7709 407122218 37915 81961419 36495 465715932 34621 755205808 79381 295781994 74446 773678424 14944 417533203 62107 736885927 18716 904081160 31665 284887275 13527 595513225 94369 243531350 114004 350768738 5623 588533281 55077 136974918 58668 271881825 113919 580019748 53919 231963188 861 320940896 22486 445164472 104212 906891989 22960 241678028 88520 200250146 61476 289824200 90054 337873167 41280 374057334 60543 794094676 97256 47525313 13032 831972893 73835 516826661 32384 194514615 78436 201738075 31589 855814781 56972 822671687 34932 387203746 111593 408628539 51200 80136811 77285 59005165 69702 622332996 63491 746489054 94198 102542402 44785 638505981 107151 134331993 111055 228526266 24457 810781833 115297 924117402 111367 810260244 94503 806018408 37388 835949733 51394 761542991 104569 138050864 100491 344380698 113008 329588194 23237 78146298 66067 729308494 67682 829808661 77873 732999619 97015 506760949 98021 30474826 28747 153864483 83926 19398222 63761 889487826 42543 160241069 77231 519022528 79598 137122443 26917 594579665 62668 196390747 117117 206040236 14913 739257011 23932 209079965 74347 840372994 37738 47284998 97248 423544811 89283 595346707 87834 752916302 57985 163283546 106287 518188440 16491 440673308 59794 94320066 97217 911813630 51592 681703215 20823 673940116 31704 93061928 67174 47346738 81367 883300599 62449 684567399 121186 283290036 110879 766087141 26286 834516548 50518 461770210 34883 511648304 31550 313537473 120216 372271320 85501 901873078 80282 466425900 60263 167496435 105151 253905247 68803 510866067 92822 940525277 90799 271567528 40054 670251673 40099 317769159 103674 83704131 105236 268123458 77175 606625188 119116 385577348 106933 641734338 60242 481497801 97336 770927911 106750 668065841 29796 854921632 33306 615545659 755 755554675 65753 432933539 41677 537453912 14607 585269159 114088 394035792 26516 848647685 95281 673935559 63647 127785318 65381 773722629 31013 722397007 92793 297279807 14305 776483064 61418 920429183 80004 168941943 88003 375388824 109007 244035662 55753 438955005 116856 168714915 107176 216616214 26831 917117555 4413 910608486 32837 374415231 73302 74554099 41323 89294848 82675 200810411 6324 751952416 106029 502107360 43118 610714107 4098 448540543 36425 391237221 57413 163514193 43290 810145019 90919 308408846 121891 630422553 35844 876069986 45899 905127968 28966 806466234 96989 57024220 37010 16645603 60648 936255406 70257 920401153 110524 614255313 71202 557374240 11527 294649142 71384 261760964 72557 678744428 120754 263330918 72943 403755242 84545 5641859 93005 721687197 77138 530430372 115658 675750156 67171 22024351 72889 258331818 116328 483130610 47036 865159693 6158 739462671 110454 546835071 18470 212199452 6768 213196604 55475 226431026 23211 786306775 78408 357798083 24086 29096729 105549 552554609 60780 877956336 31114 937405192 42938 206656207 41798 408136475 40124 300173174 86562 33933958 86021 469376932 108514 571606626 38051 165638471 60622 16989809 64753 79007140 29065 216857113 24623 180891426 117529 116861054 33562 346877917 41846 275136940 101010 435820217 46473 656201720 53069 355618736 50399 396005731 106555 586501462 16538 633910992 81516 653898900 14207 215482478 93170 162210755 3751 248363541 29336 263625548 93932 653012542 119896 558697986 91940 661934961 71197 636977026 41839 472584491 104578 841723195 67264 250404621 26853 661128975 48818 889557344 48885 929877061 87981 757623077 46824 911990011 112951 146626380 51790 509389140 99339 821746001 98257 815851527 72367 777052117 26700 52829663 114536 706132591 33396 644915976 6784 815367716 59295 783555827 43091 388729180 5094 164059825 51733 52087490 45728 926725727 25791 581975216 42765 713503166 65279 699111820 15924 116664019 11510 820739219 9436 53491525 10587 35553549 121668 99180956 112527 387922428 8575 312658450 4006 889535765 89241 741611486 9901 327046097 67702 331004063 86995 536527150 76031 506633993 27729 419974407 27558 582384870 46225 618553430 79709 144973408 51195 826501830 85689 20974265 3284 276325628 76727 532515140 48730 204519299 99141 247563826 49667 562531846 58580 5244321 43835 548717567 118867 898455122 29623 8540089 47602 665153404 99918 94347221 47837 60356087 29119 842506522 14357 538566615 88411 608856331 17527 103458017 59559 370676664 12166 219704675 90960 292180600 17278 244115048 102213 408362612 3633 716607893 107667 399003432 89687 771559199 55933 788895908 4645 930126876 5903 186717876 50278 753813919 109749 629037838 65966 869037490 8355 29573298 73879 303163595 12629 811633581 43842 331712060 121506 311875956 49899 923679391 18086 494495649 26543 310500731 83984 810529856 106538 401640533 114761 152611884 51158 569296507 33966 172052829 91379 188160723 3400 724486917 9897 213317061 39920 650050629 12884 784504917 1004 837947277 23136 330869900 104358 847803297 87543 252868049 15769 11021961 40923 114686193 33430 37459366 42583 27605794 561 60244991 81066 768179590 103492 199578231 43290 893525176 80498 542535115 33001 246856042 113779 43573587 78242 949465137 110462 812193525 9801 234362612 4165 689358537 77431 36790788 22906 224171646 28778 368474964 9276 33430935 4712 85954335 50916 114972917 81911 485177582 106028 214760903 23252 399104681 55617 210414729 59717 342424690 89326 837154247 6148 510711992 58743 22151433 21104 935452551 34446 417343648 76509 626089367 28676 223845926 65245 192798028 9854 527221881 115221 348721235 116801 858507190 75274 724072481 100291 654684282 92180 9354877 41775 692465275 83625 394696190 102693 62685633 28046 751705010 8633 298284301 5903 704426834 37169 819322395 24111 727248866 66325 47978852 17436 764033619 112135 577095232 114853 427728029 73215 144161221 34579 874835357 14498 145404315 13337 673926470 79237 69024756 72213 23726255 39849 37821316 95854 376667675 8510 246994008 73514 235641818 10597 435295640 8146 240474827 64345 187316740 24424 909538814 10225 544569425 35067 889527904 99239 165426526 120892 913098708 19300 740326057 26259 582369419 67380 844650470 54506 105943479 32291 464030484 47456 851539711 11650 150003234 64170 279139523 13125 892462608 18543 35717673 90695 364603456 59173 684891495 120047 562802434 14206 691028666 86777 537435191 53390 712172639 84667 813317035 29314 518668214 3959 299107189 115482 215640622 118960 387228287 63647 366760710 118864 147743363 94281 591481875 39159 836089223 92108 81792064 104985 103999396 18463 617107850 29239 914560144 17619 833523447 51141 348291539 72173 783067854 71375 696467624 69009 826954432 83517 620429807 91738 703846919 42765 198984334 21147 31958689 29809 684287609 40948 536668027 1331 945592041 1192 729939184 82952 29249443 52808 184582326 87601 257022678 14395 567854102 118688 674188162 931 826561433 59012 535633165 93971 149014722 88005 948610140 1337 486364723 23276 806492418 18915 47728614 11613 604472597 105532 747466463 72711 438453644 76135 621821344 120072 510371857 75369 218999443 34467 395601681 82410 727616183 52815 793452994 101293 662827810 39249 454375991 45371 605358846 120182 320763835 52199 223948062 114725 360489364 34679 210780070 6431 345815897 7597 836841540 65871 245439022 106396 776173688 88763 540889602 37768 698614940 44415 945078116 54905 111215721 31322 381109685 95961 76346541 121530 472275847 36788 376686851 103024 473630004 68716 898187937 36256 4753132 100146 384184805 96280 556267603 95446 791296673 62039 349352819 97954 531557664 85593 590275520 17413 65553797 3751 435758242 5872 11821951 114006 563243370 15283 771680322 4898 23044018 75687 416253330 10065 824246730 41120 94286364 121428 475226972 88584 118383094 4191 39977568 58493 520596943 74184 632057740 78389 24548837 27516 905109073 17864 913956196 52262 698182263 78958 127818635 120186 867157702 101842 172907215 6141 523438819 9293 197697409 94660 496167892 41928 315412000 15746 929898573 70533 444736576 114755 630189644 57379 177003657 76585 671377600 61524 405252249 32914 554939278 120832 503374584 14564 489604692 68363 295233754 34096 24030480 16542 489394438 44807 891767319 30692 834147610 74973 4941276 65333 397233652 81939 93140291 11936 795521579 87760 683443937 66409 460672154 65019 719672439 96510 882502792 77293 436813005 38928 933441169 58594 604058967 1864 136151866 14298 917652669 32779 941810647 46615 946668463 113860 305829523 77378 377893623 104009 516281854 107197 639427681 18717 692536950 6081 882539561 84861 748782659 79637 423070191 47408 593152907 36919 422396216 39872 591933116 83988 803998046 30454 915135853 81939 916351617 50163 749501295 64282 736353375 41909 355142317 59285 194480592 38560 295716203 42567 412521846 40025 536968221 48293 393694451 1430 234809231 75751 245443420 21117 194877855 34767 12172425 32622 74644198 111204 602268378 26113 470705200 82103 235320408 85511 402499120 71514 946758056 37877 91102350 43781 160962676 116137 654858047 100881 74010262 9684 895598073 24835 773759001 78301 940898401 38878 73822790 30537 597256234 36151 682288705 22934 20538761 5844 277903090 88678 180035060 97362 158344968 58045 109961533 31054 240117504 4452 567132488 33239 703194888 22859 762418557 38003 379695151 70872 662604978 37341 336985455 36619 757897867 50992 152615698 108952 380545937 718 314214914 91101 850518701 48231 131444198 119278 342326978 24759 516403854 88584 200612661 51252 61466228 35602 11704904 103845 454149206 48808 904800400 39812 177068398 1335 398368554 97779 40414616 40225 172074714 45068 749429647 12946 48347817 105405 22040994 60972 797370728 4869 608287352 27951 584646859 86039 56538510 116062 433331920 94702 615953105 14464 503416821 95511 472208653 40009 202583010 98021 727011160 7670 100696119 62622 138257164 112056 524248194 61386 521193955 43567 685247569 73380 346673823 36363 158110766 89994 633769249 59907 87525257 47961 37411733 62107 552156144 92873 289093513 97701 824423301 68141 214721506 52073 68447954 82759 356137553 64436 834582903 41582 902636553 29071 694323309 75583 255673424 81027 492120245 45889 108260677 48549 325978860 12857 292364095 64921 374200899 23098 747568265 11095 683972549 113480 945316641 28911 435787209 121122 315909694 34937 513077276 45576 88861358 120765 411886413 45271 812599469 15220 930453440 21075 677647866 72121 735476177 41156 504753039 99594 211031857 19161 339806455 54457 758967998 48111 812487189 21738 254358977 27731 912179933 38416 268117664 81672 590866632 78483 296221865 93821 403338009 390 903917389 120747 598452577 90024 521475649 35412 836127951 34330 625162843 6177 829268291 121756 839766835 8391 891315434 32002 38886481 57782 830827278 70515 391437007 80891 219287692 58190 623008579 50807 600908860 46707 312215750 101386 682912440 103889 682273035 74952 886600165 58928 823979538 58740 615084867 41142 630116784 80046 425615589 59696 461468992 49150 268926757 18879 264810297 2794 92020582 91792 545711984 40807 553703866 616 430347220 38414 220880877 18466 222958387 117019 548323134 21388 64169989 120086 108665735 26808 109607973 49929 782477181 29881 290674861 57459 900446449 27255 856766907 23208 359492929 4812 479872185 71076 879248551 21329 97338148 115830 229502360 76427 724926072 54643 770254672 72945 395888599 101008 688518630 63877 165209591 73320 123145808 83241 230598512 30484 259063561 51929 709615632 73438 318734931 7444 435417344 7756 453617723 51789 746919315 83329 452010202 81084 808938937 85962 673650604 105032 70764612 57075 316583450 75954 140002190 103081 505319399 90357 208497177 7363 716289508 57401 827009212 36353 864059248 41480 906410921 37539 791479242 23157 406853202 42752 924602791 65300 418350082 57341 338842560 23811 942303760 902 104930978 94333 37152790 47847 291515284 26233 198992946 62432 374479449 79681 194636749 45414 200102653 92828 463313873 84112 567271878 108725 582600354 74943 237200748 48092 482227396 92983 202215686 72071 551434276 86247 30477890 106384 476905877 59014 552382535 98914 164059771 61648 870311788 32356 362301781 91559 132568118 10638 244793554 111109 98808097 111503 774039351 48885 31712290 113305 457335031 53265 809012329 36150 760413399 54661 918756282 60136 367765283 96299 897790988 45071 664491667 34579 818186865 118116 677118759 15214 146951053 72766 51113650 90613 493749671 72520 542116880 112691 19359803 89787 597025281 37943 752209328 79362 301583765 73285 334679849 77293 665840141 24869 567843479 10919 870284167 94152 133984974 107937 686115983 906 947613282 48580 43176439 34928 522087074 63276 598135010 121324 527600794 50350 73061149 44786 780841551 5509 8262593 38550 482537863 82586 253028999 49624 216299622 17882 114695105 29789 175411046 10910 755451564 54251 287144562 38726 838935367 32621 555388307 109154 730145592 15611 170207587 106774 724692122 44360 309355764 112452 633461509 118254 120259181 106349 755048464 43529 516602377 8373 722420363 68485 664404645 95781 522470190 9552 781902176 119645 580329831 91220 825303183 74638 455674813 91590 306416760 44245 120891642 46903 682783049 76097 635780137 44629 588177256 2680 729454380 19664 663889311 40406 501799441 102787 690753617 63007 155983629 46922 732477018 95590 248492294 120332 814042919 42417 327184060 113474 800878064 105753 822415595 70962 277892355 82807 764656138 98601 115934357 105002 11787715 45364 363383144 10550 174823795 2742 148116530 119340 576002241 33814 113675745 45520 621942051 81493 582560337 63149 139468903 12417 214985021 6941 580475568 68533 40170976 91496 266546907 14261 603806203 102453 782096305 28271 503113974 31523 170979977 37624 779348041 109549 702656268 107419 665569946 72307 208607319 75274 63165466 75799 336153479 15256 152830641 117008 661087100 83977 886820325 106661 365392326 24899 785056734 91311 7190912 84293 746578215 99311 269610311 106750 743656485 118296 377658292 76345 534337715 95285 703057288 4774 164705961 3659 625874618 25729 307653360 104577 219336666 12260 267900574 18422 187131824 120346 690309304 65596 381393927 18582 518020985 34450 839600592 76085 266697626 11371 861183759 13887 607738738 41090 361381389 58168 33204422 74155 87479348 87184 111540092 110585 139786403 28089 299930172 83168 143012755 112703 763941788 43430 295336599 114358 385651144 34619 616093104 33860 899272985 61610 394534070 81052 765741175 119558 470344956 51749 426964200 72071 28029910 3092 202268967 11120 929770424 55203 845027959 17838 291096163 34825 189966054 16068 395044052 49072 679273889 92850 90947615 78709 329241461 59419 9750074 93297 402520176 86198 409085970 102862 872668111 105314 453653024 36915 657544646 2824 790521483 51027 934952563 26387 361567592 106574 185932566 17048 98701726 63137 27285560 24550 128498559 40829 651017421 72477 345427726 113672 482215896 119558 230208614 9016 237147409 104389 253163949 105033 11892393 72325 186300394 63097 473962845 47847 333870265 33600 128030840 70885 429323313 105125 221698313 26655 158688723 55728 911422612 24695 204040964 74812 499238141 119978 423608821 120611 393639891 33028 171300250 77919 827374349 20991 769480943 3633 801192812 54509 723505489 35450 257785906 118485 438228295 38046 143942779 116712 619764406 56281 474989075 62478 190273318 1849 705964014 103488 459977775 67874 443156945 86119 846808337 96057 782845423 111258 867900263 76254 424877003 47976 676904048 26923 434270481 93658 139362948 60899 710617270 37115 486138427 70607 726280927 79934 196710117 12176 428120446 116848 489423601 4483 885270620 109077 193887947 59984 23626533 109688 213877871 86514 15955597 30766 921053576 102789 647476008 23517 21264368 105690 823018743 283 616361485 34300 301559519 110225 285399221 1727 317862495 85365 74843923 11347 506235344 87190 495183677 49201 21328435 52077 639248043 36425 93980113 98302 338611476 51213 751261220 104452 238076152 106616 631344479 61164 700900561 65220 254786315 92904 280161688 27960 441550712 54266 22652417 107179 910685578 69434 948969192 8326 288086090 115241 916669280 26360 356541992 93339 191435413 113121 618145713 59419 748359283 3242 500385317 56206 403755958 38271 456615998 98972 323083519 80491 843778879 78383 398490640 50024 252703308 3840 536608100 113913 400192019 38304 655819168 86851 221485038 23237 702828412 44796 627489107 4455 371373081 113165 749820542 79871 508913230 31662 250916215 89362 533402316 45063 442253309 46400 6778816 68966 769315983 116619 660952126 53853 561996023 16426 348064919 59062 156067124 3308 368690736 30890 615660230 79809 128234329 55356 623057152 11195 608557822 106559 337216162 110598 72629007 90038 328485962 34096 26250049 59968 947250109 48179 349352463 45098 809573264 38514 741714073 99567 543195478 44737 289608353 8482 876087250 10415 460752028 24417 2192201 65859 224522377 98561 462611953 26923 486776800 47563 555201623 89612 924933719 11974 353900566 60476 681987068 107955 133319302 29128 946759758 59575 150295371 80024 797974739 14087 233264896 117646 251566993 56264 165301020 72367 127536761 88031 364431321 70891 784794403 70974 945870108 38260 622597155 43349 470069915 75838 206953284 36383 849416364 2875 391564084 86989 453979274 105382 776516110 75232 134176957 77662 701212417 14551 196365910 65297 256384095 8271 643016570 111036 168733144 35272 857475306 94181 55488622 4455 618900761 70974 787477731 109627 393877274 49843 272823986 107597 322985693 72698 618657704 33737 573423473 111063 777813655 7254 347325148 82002 528350324 11884 399460201 41691 929303030 104998 118296040 65924 215338429 112803 123844458 109968 429132455 51505 607238058 27274 901844381 44214 541571133 70344 596346062 57610 593609547 49150 349954955 82242 11830031 70665 595027528 11236 231323933 26134 33843364 3027 601338217 5463 154304617 89244 370733499 114346 434844732 29430 382854459 67948 688606208 55929 555755366 20237 658737080 107662 181682424 15183 361971222 77007 190683330 89858 301491902 112385 827877948 29733 812245131 49848 286155978 20090 650795624 47924 565164941 17946 910478856 26991 276267814 54045 334526754 101515 244634708 77737 846278498 70555 730243822 116607 773877519 50578 668409939 105166 221474361 82853 834793239 2890 284235440 3124 346753691 12336 235225290 400 391858970 97221 515191286 42240 96129860 68737 525066093 25539 46433783 106384 702255746 113300 570470583 58190 642581302 15288 868055036 25444 543944262 116445 639372242 23992 183350450 99495 66344897 79265 771702269 72052 480254511 77470 736332459 71846 621917731 64573 757713251 3370 630006505 9261 22714052 28377 548105273 63599 95590212 61910 592925916 89866 321258651 85956 518293664 2349 237500438 110536 865470410 76865 526260949 118135 761781129 39072 791323130 39739 842002048 79381 276834290 62850 490917119 104954 143869902 98765 615038203 78479 693804483 14685 57768879 58893 921664241 107790 87304708 81449 733419952 101596 697601240 31513 435617418 82488 639092243 77397 331564320 70023 624368748 60502 620750446 116846 15213499 112440 635058886 41886 334700845 48878 560316275 88278 407022332 97330 547857738 45421 30153940 3645 344025833 109426 879236157 19669 462806204 115534 320073830 111913 136164778 77799 537316785 114128 506078349 73344 451438771 84364 855276907 119090 419255754 108441 79889556 14984 305750491 73544 742998119 109545 816966019 15387 844843435 6736 309428385 9819 366448220 5647 455682833 103021 602172814 103968 305008816 21190 81205766 95581 183250721 30704 459519268 19145 797257718 52936 235622311 121410 407428164 31238 585448848 53674 819968298 48846 617163125 42018 677652349 115800 527546888 59711 807242887 34194 842597410 72043 919314717 105166 721638231 72638 843313773 108695 616353751 13973 474545106 60209 600431380 70966 643707256 55952 359835733 61385 832115582 100965 131946351 27294 341328565 15908 271548224 114403 33452903 65748 283608145 74875 727274834 117775 372385059 100774 22997471 108160 388262786 31293 777063619 96807 253700987 107408 564420940 20182 84619438 53090 586357599 86123 332086805 76373 660665977 44694 883371473 94271 354398898 108121 102260584 61512 36568115 109627 683262773 495 578522965 19878 246526914 25016 886656917 84044 210609850 46849 80676189 1473 897336766 113200 257804670 73965 924268496 68701 891416188 77915 883763994 60506 365683698 390 441218232 90089 93594098 4910 770736208 108185 619486294 78389 906063084 3832 158835925 79585 14789189 9331 534321103 57075 893981009 119536 135166315 118486 720900405 13227 532851964 62044 114331655 62292 441927623 24365 866601643 114740 772748223 39633 361099757 28994 333890771 65475 62206961 86820 5619863 50706 549764163 65381 699241724 89063 67190985 24294 99826517 114902 588687168 2036 533473876 48576 878885770 78673 538083226 52459 367626697 48963 180836844 120748 439333717 34466 572854823 28122 80619352 32532 754957840 102334 328705997 58694 262668265 16470 112382099 8593 846719518 83517 29741007 99774 778101802 53166 362592529 12748 922900484 102435 680897433 118099 300237419 110931 833938166 105617 664749237 76373 23923727 16905 290611189 115133 790349780 101907 779716104 102472 28898995 32843 765909623 91872 60751548 84576 399430864 34751 391938209 44968 568185017 117701 604400358 10557 776982674 104313 625778321 104200 320303315 32478 665200949 3255 527473052 115645 579031344 96406 851315357 65577 723332150 37600 265730808 84431 576953679 60195 17379299 112828 489718165 119257 127955850 111913 247797955 55254 644746712 44337 186792432 27744 219488658 64668 118770822 72250 841876742 54139 421546846 47790 606324290 83406 686218388 105980 254309130 120307 95809089 13906 713016093 75237 649100840 108977 298393514 23339 335490297 44040 704507147 63594 28897814 87236 573829494 86502 325801316 107967 296499999 43355 539511664 22683 602069774 72129 809400623 1381 799503418 38569 144764728 94575 94431825 1373 728210797 9035 919673458 63647 465600519 1735 279245553 2377 337927944 80155 749872718 23176 632302363 77884 186247420 17732 111528527 112083 840306671 51120 347953578 64370 376718461 94181 773254529 109207 757704015 111924 757264881 119004 84881184 56805 159692863 95728 483317088 36160 896519120 89877 223394481 109978 936584698 95264 499377055 41244 835539253 94702 12110779 63305 101697050 83241 734858945 94704 384978850 58209 237447314 51248 19081593 100749 737728947 116833 192350176 45386 329343308 16420 134397070 117869 67967222 73668 6272220 121338 650297523 83227 241966736 10496 313886861 6029 348726072 14557 765817280 89621 269783584 1770 136726106 22896 711119840 755 861061145 74969 326328764 92948 894318119 94879 682389462 81538 339007520 57829 748566862 42857 10763357 90155 569491942 68461 109791697 70607 822710179 71096 151069232 90385 518673460 112107 902302306 12799 480252596 53629 599934138 108977 272868363 9832 218035812 21012 475626573 52962 836579016 8847 469477465 85118 819089689 66365 408780100 99659 550082090 104491 744352054 63456 240712642 102552 1158160 67820 790159662 25819 437988912 45346 92471708 3840 252686020 66935 559948390 103555 562724949 35071 126887320 36881 142119827 106539 210005414 81479 436739905 44636 488145660 36341 901266032 10479 878236954 119493 877565437 45649 570445949 7364 526012365 86812 536879374 106535 941079133 49711 269338355 106661 13805585 10065 200685609 92696 374839412 73050 794432163 64380 775381182 77192 385761105 79555 20886229 101001 669666547 72477 571321748 4198 385371048 42606 927426450 26682 596507430 41937 634358860 41560 796932119 97248 528180049 41632 577159011 26853 380003347 39872 779448059 30129 358148601 22941 631570306 20055 776198840 39329 790667114 82951 102580065 79969 246594471 95480 652979730 100609 449732585 62368 43306903 53726 694392444 13201 632491388 81058 658781620 89669 281484573 87540 711693289 46375 123695001 44307 741691224 117482 727535490 116691 926835168 62572 776516643 49900 126659993 44983 560297588 19564 167931635 44293 832170708 57673 111776302 5151 264073877 43859 779983714 34757 897764762 66318 102134081 58146 585046341 9670 111135970 72628 104495555 77036 165686162 120194 105350316 45362 40975058 17565 455504830 82651 201662274 103997 316308473 91085 722271453 106481 293304836 13688 835227888 118679 675934967 44383 140353589 27195 907595573 11800 419151292 77331 362942127 80679 835854482 55516 80803646 2070 644177093 11763 380959455 2479 946569465 58931 169164810 89703 703030636 68363 300494724 86859 122277382 84866 592360602 93580 1444464 38726 723580647 61192 777558124 22367 688813835 11657 20847894 93032 406950921 4220 187507812 26884 594379915 62503 259662733 105381 230477489 71298 492996153 22120 575725815 1220 572457578 69460 103598400 40114 245558069 62498 440422472 109899 944822843 48186 323980266 28447 185105310 38031 868184305 113981 664476253 46921 113997315 63882 417884555 35004 159065995 31583 315627268 106535 517476661 69868 759447045 102317 513920589 59794 843819824 15383 426866399 110896 398344418 87475 836636298 46226 851902596 88449 115214071 20111 153549609 66966 761588910 27294 363668126 8600 742898936 59568 196421114 86234 576061167 21988 265846838 15312 214769012 74768 341351031 63334 416291137 55414 291786601 112405 890986779 80046 938097000 98617 100219653 7072 314431268 72684 857274300 34768 202039320 36680 676581441 58279 677811968 27335 541325676 84737 78815757 78490 235139756 9008 841066031 25181 190229759 95520 638396589 118685 265419869 49186 785551087 74963 557784349 21187 731060068 119448 176253805 115456 325972655 111063 275250284 93708 937939002 25165 895844201 52778 419250339 113842 279329430 64957 123911120 14303 132837852 116975 682868057 95480 853469573 121617 778013194 68006 345232784 101591 347668874 10135 892790632 61094 48297221 14879 608696501 96807 397774198 13357 684064546 52049 449998869 108870 928828969 80412 799812135 100463 183667619 54519 529087379 77010 363914866 8585 560273398 108193 222600174 71168 577436476 40634 696550360 60122 517138223 109207 435893233 96629 74791230 61171 224459378 53128 424222789 75380 178643596 108299 539233485 17476 26052488 111401 857044711 32493 467264143 39239 931818110 4416 267524108 100075 516674604 45658 893648512 39097 429483591 81784 548382783 79251 152777731 41981 372551783 19576 43562895 84996 382144968 43375 220143047 94332 523068588 7124 746434493 111652 561814060 54499 190706864 31932 610933790 14498 630601468 116384 276340464 31700 487265089 60257 543370187 20120 830973293 65416 269021500 17582 114997276 81889 270074192 59113 87234638 52738 816374370 72294 82712147 8963 597997874 85716 707970981 53240 534328589 71103 477811864 2407 586061977 11273 283880916 35605 725110517 83046 222909013 100294 799787888 120231 391239434 31680 638550465 86142 680032770 103161 96512573 117659 391762652 23354 869720167 117110 669548855 64343 359986997 34545 573884381 104064 252935231 88327 539669450 48993 744950401 63716 320472047 4260 757359475 101366 464988862 1558 925021484 68039 420495875 95928 679286047 7382 581859048 112737 8961175 102701 49223513 17742 54970544 39841 261250440 51399 744066964 65333 881857066 46146 690061678 61538 478891778 121746 791779054 1552 420613817 50616 314979278 12887 288848797 98208 30973541 62513 368271210 51624 900499308 103390 814164528 34771 653252255 88068 118549829 20437 434101202 112986 225865028 5111 890964112 108907 781650252 46006 45509156 58090 2282804 120391 104851557 16521 315456117 57554 318839861 54741 90905338 48035 643122000 55501 228427635 111152 466505080 20972 494988883 83853 374072036 45958 935668178 15705 269615675 22097 189668452 53906 136112987 83011 340112303 90580 902773640 32034 499229949 94780 739502824 77292 744670641 57613 32498483 94207 416917264 24771 451942834 36352 468183832 78145 732522204 45168 883745069 70846 355635883 117459 579804321 110572 215558110 30185 28377086 119922 80785893 118538 288739610 80068 645826113 55487 919494554 94228 296102625 55821 77215184 109597 37276022 2953 628655397 40469 752163870 47149 146733821 107544 352548452 111048 786256725 70136 766147540 85824 391443415 13098 874478692 55883 250756015 42439 24636728 66176 476332898 37600 739357822 101401 47736830 37776 800010259 95478 314599166 89653 500919860 2509 941081021 4764 675863354 14080 823435337 82834 468515163 92887 476801184 26793 401936054 53172 881484459 51535 228103515 16126 381325903 103272 699291771 69071 618177507 40941 2837131 10500 402333485 6720 611275128 46929 560539761 101137 432673392 85561 825008996 94326 132187404 71116 555070852 12952 723078711 41078 770212093 32125 579420209 66412 623685028 56328 7844158 69793 838328994 21166 700720895 17062 856044856 83173 865422856 85052 389527643 87224 630997987 97 307907018 34204 308594492 55011 129724119 118506 640674282 89378 808835870 110396 560405976 111821 166689563 54098 795232457 14159 207422664 55846 862773809 55214 236973471 109860 767234245 120486 244482894 10872 369450096 112099 193567727 41292 630667917 96066 729028772 62476 822112405 96514 946134110 118496 656335377 60161 560797207 45071 224488367 86118 80007433 20715 930124345 85475 518800494 49129 529557134 13623 705017522 95734 704587699 117556 755349150 54127 83783698 55532 263985087 31244 934060562 64818 910729174 21042 588986129 115456 708369188 101143 414442834 116740 682337879 19768 175527592 75999 198433991 23813 557261462 7156 906409211 53180 923394091 35892 648218023 38063 109246419 51143 366460839 76771 530394254 70492 144664070 108411 587210496 36707 22120348 17573 946450601 118688 110708965 112154 357862731 100697 448864113 88493 303265862 116116 91061985 111039 258231238 100167 693526509 21848 240778700 90903 198236673 79714 484870944 98373 403610303 114856 49505159 1653 476161123 117766 297520874 43517 233905290 96852 44853769 103589 24539862 51050 736307962 118099 823196127 70888 927992111 109402 396478522 49171 884424486 107937 865816023 93306 275869627 107952 73642241 45998 906071303 92428 368448857 62622 870502492 120050 920374870 71128 202356057 19341 772838395 48846 10213262 120768 357795873 100536 790910399 84665 247330147 106197 763412915 72842 603640603 56692 293831813 55609 167067818 50241 112673668 30331 36061858 94306 771110185 95356 678705514 56251 792173573 24089 911665064 52997 699053417 39777 243898263 66649 449090779 77182 424030274 9349 262386093 121902 817317540 86708 841126759 33079 359791090 33730 794168004 93090 475458095 41752 160549956 106869 506165425 58604 874877361 46812 205308245 32634 316220197 82099 116618775 40570 503339137 70693 576098801 5593 514663431 120940 34661655 58414 586827802 17757 270557800 38439 875145030 80288 618669721 89307 179573528 34549 188380018 74467 105867525 51389 366444001 6365 721565881 20111 285462323 66161 97810160 19537 450727221 53500 899348593 17564 193200391 94780 575482690 20714 782025907 120665 539065370 95628 263619299 5987 627378644 44697 14852162 109676 274924702 5440 222729402 13038 316116820 111873 165248901 46106 386200633 70612 167651726 107396 853862085 31690 243822403 34298 846266555 81030 753395474 55764 546912781 104471 823803274 12176 511642842 4461 458061099 79434 106067941 99728 51216075 121441 67134301 32299 563178164 37625 295950839 38935 665274662 622 434229995 81428 629747417 102273 122047189 13850 564367628 107497 20452027 22716 755256965 43745 936781626 9727 192961315 56762 763574878 9730 830272558 72270 380675737 64318 224834184 101184 349874694 52442 563090236 22495 437958539 110140 611699989 70743 466798377 51561 869798709 85464 683019360 14107 602687216 114083 746511665 1538 672733595 77915 867431740 87639 535673704 79744 761894446 101165 563593311 89378 799625467 118941 912821707 90491 851247161 81477 369774867 115709 680220862 37943 42501417 79762 777995337 119661 227622440 53794 301403918 112385 203446640 54052 241635300 42727 266244240 65658 93145351 5843 846662711 100666 363277925 59424 557704164 27983 555648730 118071 933667829 11595 777625555 115214 41783528 77424 807499940 89288 439242321 94280 548538979 19197 716220781 75737 55446966 58527 772849357 876 242453208 27821 82668894 114097 81993116 110875 87942752 115362 391287400 63858 548876245 38287 857524375 119444 787407480 92026 157774635 94289 289876582 96563 471868377 56880 609848552 36385 722246425 91623 189951762 117148 224963907 87131 591504636 74917 223157497 9535 503630365 112585 935866805 79625 407413041 64696 14530504 37772 323674416 10809 867766241 86735 903147077 116650 611895282 43229 884052629 83634 813241163 72808 42912073 114091 112192137 83063 252686155 69564 527173185 64669 863129346 7592 55415657 635 690385488 31158 258463436 82238 687773616 59319 172596545 108590 923092167 82810 611895869 15220 15734596 37159 657814615 81989 509639260 78184 173237570 7696 485468221 67950 653389254 59065 613891878 24029 147811703 57353 880292004 63677 318938120 114172 784907109 71446 783559812 118250 31693633 105254 539922918 64276 351272741 90083 674970365 70347 227806171 17272 304459934 43275 121737464 88395 542179504 117737 108642653 16551 309038595 50163 860466284 103303 936867732 36521 99250934 23868 405140548 69453 231144496 504 182722586 19721 726625302 75205 833346050 69722 511883968 109469 396160259 101773 338261467 32012 245610808 77837 924113617 46153 710973180 19270 153260203 25906 435453969 96188 804632647 111923 839246318 72242 288994097 72442 819868779 68658 380556469 44037 316299674 64084 879822183 67027 203516433 73543 455958380 103319 149218577 85308 741192633 74812 549345938 100758 280293942 63601 609991420 115826 782686969 28087 406864925 27958 723067588 107667 195042392 77395 14198578 65927 529707412 90087 81958380 100118 139631038 37060 493148720 6699 492225161 61530 760391445 43605 787492792 86559 891797179 58368 772996819 105282 726959352 14116 653408505 55718 15478020 65267 895402137 65207 151000198 17062 769797063 15630 703206725 80721 505700299 3047 762799434 85403 97560573 73929 923679789 11265 401114407 107069 139806425 93812 34076409 81123 879560357 41120 204405486 35645 135065382 56289 684113571 80205 212649246 16149 766775933 77467 104482126 58569 317234569 69023 562453742 59339 494601736 48600 519290800 63044 239885817 71398 521174018 8990 769258915 20070 652033817 79598 509150372 975 120921704 100593 226686652 35251 204672157 70205 51655837 88285 212713753 57862 641406842 44361 427785692 20868 712142966 112969 67344194 59711 189108785 37011 788192576 66468 324461628 13518 794137257 115251 472062913 62513 431956613 66135 196850123 90760 589334945 23512 498937680 39723 409891077 98643 315062793 35569 462423108 78997 342681655 113331 169963564 51613 361714905 115347 822379858 114097 843564612 110030 489513025 55661 378825171 111773 659234396 34450 375153639 42304 437620465 24553 855931679 84168 651430724 67611 811675989 20762 428997024 59683 120020585 46811 399679201 39580 264472747 80161 615501593 119289 365498133 51833 893478086 43043 848642051 43896 258076476 22084 561312192 17237 660695127 44316 865139296 79311 793147244 95611 853886649 102667 457068843 97801 213109425 40987 929573002 83479 306132003 1676 180896010 18915 96245472 86562 13394466 116263 287607036 51054 718626963 91002 9938367 72520 288504922 49655 253796414 70023 698092670 55254 34886371 88781 862204976 46841 340314309 13689 76926301 38783 622985095 107634 174226250 16573 928774889 9466 833499242 72877 947143153 43722 119334121 36591 448923363 32417 101324928 69509 141016154 91384 390391587 109712 745145506 13883 671730033 28364 843331189 75345 110147062 118330 86109493 109154 224792832 93788 850735972 22613 659279815 63992 707529015 12658 832869021 55652 477858659 81901 260723699 35573 836359963 72887 886759700 50723 701178051 58681 380747559 113351 917742665 41582 264226447 87573 302812147 57134 345483187 46853 833781067 23047 566499343 47985 62696404 1960 470222046 70591 130651463 97175 171560412 80897 370334560 12994 923091475 95164 840341196 69143 656143794 104790 369761987 13654 687021016 37169 117453246 55639 868870056 37743 519842348 70555 898901642 1973 250682795 31174 571915959 15591 361450985 116555 360697955 12555 91482358 22716 449642862 64892 172238631 95387 903098490 106797 856859974 96401 818047085 58363 851605769 20061 111201308 53781 39910750 97548 939585655 83517 514681739 5384 176376800 89653 524466390 55365 357025681 66719 684065674 64349 168082286 23306 896583734 54792 199511117 37712 202733150 73835 861077383 19107 106802483 3828 776932159 112969 52454197 67009 164928076 73600 681721900 119439 570465662 77504 502261154 95930 124816953 10895 612812493 90919 669691222 53537 540240617 29784 699706802 93063 73852300 102905 63798400 59588 179391734 5491 466329233 58752 944434347 91964 49881035 64830 412450832 68492 79623398 97630 89254268 102354 111741041 6586 841723834 55341 854971308 36464 437809594 35647 810839981 44782 809948703 1098 531606114 69388 613993567 54400 705753611 25337 153720922 16134 547143972 30251 850746000 61139 32831520 22602 936300446 53906 560790528 25181 132665277 95783 489920766 100060 903441440 34804 559645917 104125 176839909 104647 237367244 40581 809048971 17812 450759688 21573 843807391 84940 7338607 71189 155187146 54003 12987605 947 598264516 83904 425980702 42723 803126608 495 1236617 84591 556100229 18264 11428866 68604 422670956 46724 863097406 47053 321896205 21633 707357512 39845 276343638 15803 706626835 69305 748293139 58265 552315381 53261 207030961 27148 146208769 59257 99042915 73890 629957427 64033 793498202 85135 797235131 54499 778351340 57547 448901917 18097 891270978 114358 336906416 10702 262317247 37005 268225429 88239 440404487 20429 544729788 104858 669593238 16176 504368856 99659 696357058 80565 912518480 61705 17265423 97485 583863782 87473 34415750 52750 325567290 116213 643219455 121304 71946215 105012 649899937 21399 582643889 35573 451295539 51765 812471487 64660 356093423 51929 664183001 55870 461261506 92248 195548247 81702 390608220 110391 552942046 100171 595529743 89217 682066940 72585 831025230 23784 490145410 24365 925656510 1608 370867212 65419 239184677 3213 676274645 13852 623527247 105625 628529751 64211 555056070 53752 409589019 81890 19074331 110044 457586927 98431 77636127 114262 479087140 84730 497927449 31969 193997391 21459 332626626 121013 75406636 10103 423205241 66108 395120777 27315 122657204 107085 426710906 59249 424359721 112122 681033482 49568 671687787 22797 350105591 1022 716621736 33951 165580827 31362 761440179 9558 346758907 104940 573886316 108957 772357265 36788 287910575 77089 701798650 12217 391729056 11861 869024910 3877 355526655 21616 446833502 115297 174573476 81836 713288490 62453 558105931 10911 514192573 43473 29704267 2397 221306131 16744 418300325 35427 689975792 34505 895803553 61777 394293757 117582 708008999 46849 523102030 101945 134632357 33428 618463540 3429 705253314 113947 185692280 90853 839974667 20270 65280009 50125 94205993 118341 783386742 69281 440813279 7597 215831722 10603 528943682 37945 775631203 46886 937062538 116409 276346460 47331 356812884 89785 816800003 113277 708001745 115658 835621085 118296 840028648 104840 558159094 46337 2787057 12121 679718400 41733 285516188 93207 716326133 118506 628131646 15629 96111806 12035 112121399 44513 437530389 105686 883977402 64339 841962618 21297 543352992 31394 941893823 83044 530691779 106204 680426799 49848 275238333 60149 439836442 76841 922224409 83091 73648477 20803 24787644 102691 934543603 74068 722721009 31089 702101870 72642 516129883 55253 513713924 34218 610494183 109194 792624445 70275 748239699 46159 877124842 74068 375756052 87657 939923072 9664 292161087 14188 203888205 17376 11257536 73291 643902305 11143 165420849 116880 547872105 56369 580142802 63610 909167857 78367 491249300 75380 820086580 38684 189512264 19354 343208552 27543 206803234 46622 208449137 13057 16199480 77942 840931779 116509 446370375 87657 405517393 92887 597877382 20762 183718325 77586 537154810 57044 705382847 4633 412919403 105650 948346162 7699 458063322 1373 701397611 112985 613024998 93661 343088602 121509 852014001 10572 90347254 101431 683368198 19624 692947864 70680 728251398 107492 9347597 22859 675202543 107582 107474232 74760 358566957 13032 790249122 25841 249446324 74053 442113689 64211 630460848 106873 156001590 89244 483080649 14430 609188818 107530 783770505 109589 842777751 106998 467131887 105641 255476174 10416 509803219 36540 317012886 99498 362838343 45334 382609933 60622 654279437 109397 239891753 25225 42799137 21988 38532081 9472 353610027 245 477210255 45497 529212384 114340 895161374 108052 132802932 106623 52485202 32759 302410822 6070 464773295 77285 657188887 17142 208008533 120072 256547303 104297 46823921 118941 501005463 114053 895668864 53388 900284272 16741 824913290 28134 566764476 33095 583611467 77397 60787972 109551 327635760 54928 336117821 94945 538497873 21650 946890326 49258 253999931 66808 200804050 96577 886329793 28228 767944044 7171 293344114 93402 699588385 112988 65287818 94207 779971881 76182 459744251 21738 667898364 99026 63630244 104720 732092447 21283 455117975 103976 718744173 17855 141956157 96273 80747478 91826 402400220 41739 569630964 117242 304019282 1065 271542356 92501 253978375 92228 809899060 109333 367350336 114933 808419490 79970 397113175 82108 208151965 93618 221578719 78671 545700475 61062 4626691 86681 915717643 54607 273209379 83945 449619301 6431 851699816 15630 12236269 71130 115068527 101986 397892473 101931 186812508 116063 265454090 11562 474104150 44809 882048713 9723 710787309 91010 18710709 29664 630034244 71446 269337329 20120 325725267 65297 753238543 80939 92753409 59713 155516026 110307 634453751 31080 482580510 43387 591783772 42566 840490786 111718 311229399 80220 610187255 47456 342873651 91658 829832181 93317 830019776 33713 418384541 57985 57511765 89124 212173358 59058 365142800 85457 589672166 101010 675116842 119141 467796108 118522 946134325 44616 34214393 5042 64188331 12629 433167331 53753 3848301 24361 290635284 82243 304787970 116856 735473966 86601 497671777 30874 538452760 15426 416939501 100261 879674497 4181 804160692 94010 930777448 97868 828788009 109712 866322042 12143 168999256 16509 185759952 107404 105799231 48033 629818144 65490 222002351 90814 576882466 108974 620878141 13935 69856819 43083 251233244 37776 556202967 77023 899792863 12443 18937514 90083 658172451 63489 427961071 19738 203482946 27943 504188727 9958 662477800 24249 383546240 31586 458537388 21753 901430502 5645 812761707 47499 217738942 44248 566514709 42712 884243468 19150 691761796 28510 313622844 55527 354101843 110438 534778239 71784 81455666 120662 528670585 68635 239410775 96883 129597257 100463 173925460 7243 615772181 50399 333885848 116150 111007638 63374 92036579 37467 739811849 7577 573658511 99771 594950314 64681 555571945 14400 109092766 110393 665531510 36803 180151185 30096 18786224 70998 940690752 87557 183633169 17757 2653285 46420 363452787 30755 319333110 25380 71879 30005 603247070 11068 689978106 37989 175452725 20270 827623336 32173 638872899 48688 243751306 121186 67970544 88134 118812105 89514 756587647 76290 311525747 114473 825644942 100423 440480764 48231 415379781 53986 723918071 9719 592998369 69516 276498649 27748 127217244 56955 346698114 90872 568888177 118123 357368259 46644 819549853 83673 655374864 21915 413219350 27140 581972891 78997 620345339 7363 119814420 86753 37344128 115276 2879505 37165 271992091 99170 550242065 77873 14067148 43369 24708041 114844 596859341 109505 778281828 26892 64836146 31412 696441728 10219 144036246 36559 95818609 74801 192082393 76443 316442653 109390 603069682 100934 82282285 30704 748006758 116431 494822282 14190 274108182 3362 706828820 69988 91054102 32262 833774201 97563 181569185 107572 673615077 38158 940862285 103246 391105308 110723 245228318 47832 281678160 16823 659206249 108212 154260777 63080 656145403 95642 3550268 92032 412042790 52345 490616323 8322 45773911 49111 237002804 88201 678325407 115133 735026939 34507 304624954 21667 665725222 56629 621272551 69479 897755896 68221 206603854 52610 781305921 22629 74654899 65020 262837582 8401 611251408 73991 87178142 98782 619463240 28776 661045056 98900 443564245 90275 531061181 8606 616828279 38251 619275751 33962 517229675 19233 101688242 27168 438137893 45866 347543170 25587 574263562 85501 558867919 59711 130822170 56241 79199499 3050 313952370 112512 177633716 45498 65406570 67174 359179085 115430 586310639 102846 234827255 116152 884970418 9087 801998509 60918 507915808 107474 516378124 9043 89281409 33718 883208391 89406 645570227 109316 880886600 12436 291588692 9453 241261556 80031 485092681 8814 764215175 61122 410374050 95055 637527887 59119 771607873 33097 837210053 59125 84695279 105913 863395174 33527 567717249 9838 222577968 38202 480129982 32753 891952888 59834 814241845 8939 867819427 48357 338985706 9439 710774619 91617 138727544 105032 72562439 34259 115506176 32528 357113440 102537 717282311 71793 136281761 27190 906362587 78886 811896426 60859 566655353 13288 396789223 84861 792755900 102088 69674488 114203 541133457 40457 111199078 121810 409619673 118798 611443487 112007 122127326 28778 681299116 53300 115252485 106349 613825632 102048 704191026 47166 311599458 48832 327192166 19814 5049253 96375 302096227 33185 185813425 62902 624623963 46167 78507585 15272 144175011 43151 184360927 99228 106336700 119116 715041808 21529 941279093 107667 697051681 34969 503323449 54620 367315540 49167 652879214 71574 189230474 85399 91748922 59220 759149055 31440 826712113 112259 521225952 16595 147630592 34700 290108068 120318 83131843 58665 226529919 34792 282042347 32779 910522556 63148 139291620 90595 325712471 67626 352538492 51338 904444632 118192 725388912 16922 895598700 52575 335458689 97104 633794939 119402 297929981 104698 367106677 89389 511674354 81039 130668798 61224 195961499 94119 281669561 24080 639256094 83791 677949736 41956 720898461 71573 295380550 84704 475910636 4391 130466250 72498 201726687 5704 838691628 58238 465099821 92828 188912613 30113 222534574 12066 459979997 12088 508206805 114853 260400483 109637 329145957 49052 443818654 100769 409291479 113674 555804062 52078 75133586 87737 157487564 104301 218819549 58102 289711871 81640 87906502 3643 622795333 52489 865729327 87981 333140783 11964 746089726 86542 934997774 53537 656873912 67772 183749252 1791 156607403 41001 148335548 60360 115868343 71768 710451436 46876 870990127 76121 415867926 73308 381175340 118023 832477459 42845 706459802 7465 103615087 59907 716469968 14879 609579497 103644 103748621 50661 84017858 49784 256254956 44941 484162008 44346 834482173 22685 326913757 23769 104049271 76578 761965675 5091 608517673 59227 169370601 38594 60255077 78679 312693838 73846 754877844 34687 532802173 74277 572128062 71733 21432611 116321 516091696 93980 730029270 100423 43828776 53116 762586618 45194 178060044 41754 886749696 61122 698393222 22229 225121590 89665 418362279 17744 290204817 4645 157467067 42906 943760062 119504 850419939 10758 639292777 114904 348510217 65658 659385830 88354 35934185 116983 105691207 20597 122286241 86522 734713118 105341 614230828 68130 100288980 105862 345175397 54380 128966061 25205 841086936 18596 918086492 93901 680882201 37170 553657737 42792 677931688 115801 881398015 69440 908005467 40619 870605734 113193 30238689 28362 466112979 42693 601660200 16150 650927829 18086 35883670 110250 697193158 17765 86900339 12622 633181091 53998 268594047 24788 206106933 13125 102245433 11022 876920338 5844 166178594 66268 378597489 65221 197585466 42181 616825447 120698 772658597 106965 477149538 64535 14100236 25207 114441718 32319 862766268 52823 651512885 73234 810088489 34044 904164191 4737 27658714 99073 431311797 116355 862244901 70871 273136288 75799 843525918 39202 770204078 87285 732034081 61940 389367405 93716 929986558 58360 318781489 2267 478807478 67911 755028975 41140 22506575 45497 133776806 75956 703776173 77182 728711902 38235 499312492 115879 5208626 58251 630102688 83873 11755059 21381 236289098 105956 134281898 63560 615009599 106029 803324321 111157 715228356 95144 452007380 902 143249124 78905 739614059 37768 714782341 47800 137447336 121327 818103979 120567 767987503 90645 816303104 108185 747591911 63838 712260963 30721 255463652 65457 492208083 102586 642225798 61159 308921936 3376 220017901 34015 249440218 88218 846113633 54156 40591161 37160 285267191 78307 633491338 87549 111619308 106530 279147864 84703 805556326 100118 915712068 56648 3018357 96273 21195344 82542 796500244 72766 319818141 10510 688766886 52357 268742294 112119 792046003 95500 120008055 43170 29355873 121610 573524456 55684 334112096 61023 773832354 67818 781359811 12576 352065475 266 303042422 23489 276736057 114078 13070141 73769 858284198 39266 717162678 111797 531321986 59895 553043370 54773 68833925 8099 364065819 87094 109134786 110383 272403211 107497 652563648 55550 251939938 74349 813813887 57956 654940807 47256 769940949 63933 334379270 55591 156385602 71890 869286930 53345 354255833 80147 261960601 26597 569875917 28869 604219806 63812 388913926 81959 266865945 70998 671685897 88891 299762646 27296 43015278 21746 706826972 44636 187540457 118385 88637174 48336 436448485 118926 56876135 28495 475499907 7214 473167977 3645 565584473 97865 348607441 7712 386834279 2588 511116914 93442 686075174 19958 835333554 59065 238824862 91478 535729708 38514 743630890 121059 226370429 6062 514681046 65297 687143527 35711 678407919 65092 569371202 31513 510888172 41952 815410398 51526 868644757 114519 90328065 9447 542980409 62775 824078110 79744 432291902 72297 657249632 19028 106269855 106997 605918951 101475 581870055 3915 685549855 108315 121650573 36464 700999665 97779 748727461 82482 201722763 45185 398581448 48878 426921810 62726 566458051 56405 90464296 112122 510305256 85288 300400338 90613 328827114 28313 376300425 27543 272537898 19046 714668013 89324 419545362 38238 371691611 7799 807625522 23010 576712541 86207 111830270 9247 175325611 63080 782927756 67434 905966648 31280 719664174 81428 867623626 1476 447650424 90352 33737314 55661 647430543 96824 618772787 90038 262314790 80778 598322867 79373 185334810 16236 530578334 17906 617613850 121746 856176201 28917 674331695 60939 855059935 44928 861524628 50817 672952150 53701 640728291 11867 512888787 105314 326017139 53589 660983514 48926 85347862 54883 872350730 53341 40747354 111576 443972308 117985 4726376 19163 572238257 47037 386227863 94745 49503385 55253 475754074 59114 120894628 28750 20639285 99723 270854078 895 166438170 13206 390362597 5874 423444158 14637 217041214 62154 399070489 12319 607404119 107411 358708522 110535 108341158 78679 330324353 77815 593370392 12436 385448878 17785 174959750 38460 570899962 101386 810501770 82514 689060340 25697 839339705 49084 930601825 28015 641035802 79702 639679151 14207 838677394 53962 844054364 52101 182017470 101325 603340774 15611 816643417 22323 553750500 36931 788317820 34561 59249747 48009 697901410 119054 878003702 116119 363376318 38647 382299485 86260 697486976 23244 632632496 55625 706869515 88278 740206187 42978 603062250 39505 937436500 75308 873009187 112566 555818325 82002 687049812 59309 811597010 30455 867088872 494 249271268 215 343814768 75504 413179375 42275 104600001 119185 542961983 46712 466349133 84271 696384007 110018 427591531 63668 371191169 39803 609763838 34630 810730557 3484 131186023 89525 34090143 39161 691987946 45207 541627767 41614 537083442 113504 312701787 116073 926920578 106016 5998493 2764 584498152 90270 436066081 82459 459094005 4645 573251097 16640 13648480 66220 324422253 86514 355599311 71485 203079695 82047 485127738 4516 163286971 109007 283535618 113739 296787576 120397 837596895 45728 42502788 48314 189816705 33374 413330191 27510 44163238 95161 889034741 64878 926197321 28613 123790244 61943 863526711 61992 878087142 69714 636056901 4893 831854575 93758 667786813 115005 240226973 66633 20371277 21687 884632474 67009 211649146 27257 522599999 87539 111489481 58027 56640540 79466 295493583 35950 680992137 59488 104846610 117055 666043318 24254 823217309 120346 643097962 27314 19103907 5526 573347071 106303 237316093 23504 355433995 94970 171130354 74744 596751711 38018 832257782 55414 440653526 15706 304676775 69966 305500920 110783 450983678 28124 712281282 109712 326242741 68480 895442707 77938 287868966 79179 939193831 105549 735836007 31539 684293895 86337 598708561 104271 166549480 52199 504449713 54741 312529031 15928 289892046 44660 863320600 76372 691800989 7248 243262330 34066 25304252 40501 126240083 69892 439470405 21611 47307155 44998 321460682 95462 254467138 91001 883290875 32001 639590159 22692 395453918 64689 278007130 112935 851044445 4104 737117125 29940 73993020 20612 891682365 25886 767999886 121004 435758104 3236 625941886 585 79135178 112227 94660604 2845 648964434 38142 720479500 1230 802184911 51184 174766785 42455 336778302 91483 595688706 72250 918950154 33736 750588822 83989 891619255 54237 134185300 15555 286149604 32806 421128838 88226 196194267 121285 152914640 42166 945246532 85108 348832217 67966 509931027 11581 706285108 35950 387430627 110547 807100616 111073 261709269 120555 516938676 16295 763315228 12013 646542658 90533 583879922 65419 344193672 3350 328578227 111513 885337760 104254 22909000 87740 363582645 119252 209794492 72945 787411573 83663 552359112 13206 576971951 73308 687476439 5558 668403516 78445 794131959 61126 314847035 32094 453867900 70665 284961794 67519 235965073 42720 694651279 6724 366004365 33494 318606805 60900 648535099 43813 856187278 23482 186011110 91483 272451802 99246 50898124 39137 276575139 30537 357668737 98472 108704880 84061 673977641 25184 611405316 19726 877384669 110572 611850235 41045 573784821 71559 367907443 61513 515503606 59968 609737970 28776 220252575 85183 675174354 109823 372863256 66155 909045944 110453 275968676 29824 760603492 94000 581748402 29291 912583992 4181 415100590 85399 927542921 2820 457989895 107526 654820319 35464 581139077 73342 403414960 87643 844012946 33943 922703186 21215 469912001 39144 223833454 30418 462231729 90621 488201484 109787 89381384 104426 703178328 668 31816820 8451 245318675 114230 854612645 22245 82414553 70649 675979533 85716 56693377 112748 815284142 2489 116713557 71208 343099823 30532 808662257 15041 433058698 46594 106663386 2386 258376466 94543 508387475 96402 114501766 93062 146995329 37089 837349171 37674 198879981 38998 670761241 92694 693494742 64276 202039408 94070 475754095 56822 96245506 108237 804816481 100535 281184375 82103 397300004 22249 906900206 55179 705152157 47666 766516694 52355 485052209 115514 140335623 93223 856173838 20977 714478434 116064 171125615 119342 184460219 110454 152151578 93792 227229351 43219 903087291 55452 811588764 18201 84122691 69771 867362503 27577 515074825 60334 487571941 76921 546089884 116807 500229723 42143 226028454 91444 573838386 77820 220785363 112088 760894880 34505 730719245 110668 394615054 28293 356704740 93971 270098790 7799 665694408 120765 595526163 59803 192292754 119820 751803589 68526 103637671 45317 713747705 46056 281200066 14627 432004292 48179 6486715 43273 165632518 120062 357555486 41300 108310731 22591 192702248 46868 710804763 110319 32266376 90322 456817770 75233 104966030 109743 220250622 5334 714670590 77745 266590326 11761 613627203 115535 822472641 29557 103990649 80054 835943624 40914 446359137 65419 240192803 12046 804437960 18696 164380843 62797 539629206 117777 806654105 103492 342213763 59829 911953622 46669 568224342 10516 41029318 113325 27834870 32006 519683642 68006 96075504 30955 252096052 53599 467310922 121521 740455564 112965 147100034 80833 894196343 55705 516101509 35909 892169605 109969 377847099 90547 159919295 29221 418567716 14777 220109118 115242 213701343 106284 634801587 108922 725126037 44545 461495070 49356 142347949 53375 687666067 59356 350770556 34314 623889129 66535 565458962 14323 381729663 98237 414135817 90491 153838579 263 438444951 112987 940090776 45168 192228862 110732 246867899 85541 949611723 2348 328764627 8834 717243255 118926 55817438 50430 638205213 44720 55414425 63130 895735948 121545 41199725 72766 643298280 78463 816779492 114219 131322974 83678 692751861 20973 310775502 112429 149273675 83517 869158727 83043 760315675 54661 120696662 80633 151221709 49173 192430411 118621 930541097 57281 417634029 20340 808307135 74612 434323853 5402 203172618 112167 221588511 94965 754865386 82945 245679553 40785 17008520 32084 129126394 47994 117109562 105377 78506372 56656 828093136 82455 802630227 12565 857309465 98640 820319356 71736 576980260 30688 590694506 52357 161116634 98806 95190217 118756 249871292 18142 472898726 27342 309689034 45680 255664670 92622 711855534 119935 32432958 80274 330118505 101490 486712764 111857 557393251 69700 686385492 1217 194920806 37028 658671133 45623 506934829 95041 184985861 96104 225375369 87498 607124297 69746 310966416 3266 495424417 10011 899066366 70195 808915119 76804 365122210 29455 627430869 69453 717856194 19583 470761984 97984 495780694 55063 882378649 11562 235479169 45662 517285141 112477 699658834 13712 354432975 77820 104519323 55741 227551058 68701 607335864 29060 645023662 85450 675241088 69365 391824169 18134 617791341 96167 700267543 40966 239500226 102693 279244869 59628 949696654 24980 193130587 61242 147904160 70730 772939548 9896 607428712 81711 117926212 100009 304821384 63097 358722317 44012 727558857 3242 472032032 14025 498789548 114455 368754356 78092 572941200 4522 86149530 106682 924406265 89356 455571065 87042 53328007 106574 858675229 19445 118391246 31417 424717604 71628 630629252 84460 360211847 8397 732325970 15507 487593247 68246 850744346 59475 536178279 103369 184383598 80827 347268608 13154 343771116 104978 288906018 86759 762434369 96362 667804633 6580 698326871 65309 727792659 26817 325057479 53087 417938810 100557 317272936 103865 407956322 62959 222451745 113396 437671524 70755 504769461 50676 362101070 13003 591901242 31636 293340383 109992 168910236 21276 673571195 64784 513114353 7495 915461091 112850 31608401 30177 706865468 27254 688008001 4780 147255260 3266 848687862 51996 359773730 121126 671691178 49234 658904663 71355 53316187 34721 685133064 2276 241958103 60018 796149260 22367 67893293 52823 910097195 69125 605050583 103921 661321701 17627 804611473 94369 259513216 73737 369947581 45633 218538512 3426 292005847 72367 690525546 9743 905436044 11276 90448101 45075 381135356 55133 234339973 17565 947918605 106817 76560709 116287 487011326 52828 933269610 105602 151010034 60531 638145308 62513 459552367 87094 84493763 83034 253668848 12348 190543336 87214 628755035 75114 591529409 24722 651528216 44149 634722638 32440 350124103 54923 813810069 10984 646954895 77840 635749418 30402 455148123 99723 437091014 23232 862004156 61566 231042882 44786 692064046 83962 624893824 52237 769446739 2900 392766759 31767 786012405 44037 380313297 33713 607014149 78015 397441301 57712 515308139 40746 750155497 49072 735925010 116840 711971132 70972 185420123 28978 751703421 55802 312113375 48945 922742639 43838 76130111 59012 566378653 93839 709723299 34471 527466334 32034 652290950 31054 229920213 110230 531895407 10510 78387928 116806 354050028 47976 793019928 112485 570220095 108670 885707713 49784 37995962 38820 153472670 95727 147478444 114876 199502805 69537 848498512 49455 899137745 55271 844763802 100899 838596282 111894 925831726 84460 630160617 41755 282560110 42342 377692945 108862 44057111 11195 611722868 73755 530248082 53516 142069239 111056 332308676 49328 460052666 112924 147493251 16911 647110194 69966 768293893 69388 703906655 494 279712103 75954 111373248 65877 563627539 99088 764228934 12607 154569417 82759 639516966 4628 718056292 16636 33232928 23868 731667386 23598 297597990 51338 24795736 35564 517671403 28621 32489808 83673 466627305 93786 162657906 88085 326916627 5312 929532991 70216 482551784 99037 780159859 81333 56880923 110047 882919029 55723 267760893 42427 57771538 79740 648064984 6301 846240309 109023 930672765 120887 25268049 7853 868924671 35335 621657977 108568 2836232 61910 213111224 23587 368493191 114791 713255491 85401 221041159 74834 256742320 110106 525640370 54468 295540475 38542 451105281 80460 77305978 102545 580429616 23811 13014066 79143 778112174 115464 117705266 62806 135049182 61061 458130065 14975 5014019 31520 172597990 86724 128145320 117643 473178018 91390 636720558 11351 33206699 40465 348717288 38935 937674417 63119 36459628 107738 604237700 117404 387581615 48111 14031373 22859 796537611 2523 714346380 81413 943677925 109276 266807022 104009 824248636 35427 268180292 40720 777535756 67736 27937739 44553 273540289 26447 867105128 104577 806968275 13344 77602713 75552 944442837 49624 886516438 94654 465899520 73716 440900426 114078 700017781 27342 769567446 86831 84741102 52282 527149961 10543 71195765 74711 642027942 82678 320169054 4170 505186858 32279 733926165 2958 192944952 115750 334438923 8737 432097653 84285 523041809 55288 874984689 94770 578255736 8606 446292218 29416 478812844 37127 194552975 9000 825998390 43021 451971242 7607 149259543 2099 315570496 119506 935369518 71178 392330264 34114 128079151 92501 870034305 67009 325895019 101520 926367152 43326 385875004 21198 39030390 33195 95545547 46914 358016479 5227 124763290 117876 762873275 27711 104121333 112691 874626101 70183 465141302 94914 190339513 87355 146312386 6082 579772257 64267 220985806 36727 606794460 69802 697460013 6486 106520843 116265 556372115 36610 830762156 93071 65619681 70730 753154932 73769 200444499 59504 573219965 29173 818798049 33285 459605443 35041 189403930 33878 106528264 12342 236843820 86055 556327851 4267 348187062 45545 418623139 116563 640311137 65364 51698985 82938 371318361 36460 913715293 96560 504929639 21771 107165742 108991 727243088 29173 617371439 74858 12129168 53249 933692506 82136 105446622 30663 700255331 97782 524814904 9930 200482267 74413 448838730 92113 87558244 20689 794032660 87209 350898495 40512 891731327 25374 840369247 46895 848072168 85383 109625335 103252 766203469 69411 656996222 103511 446123757 32102 95570172 60900 136419222 119305 32055960 19030 776890482 108640 816917748 114275 761104865 5932 900296765 96826 671820966 82103 704532442 9399 946652910 59691 609667786 59692 834217552 2140 896800469 74394 679699750 49748 131235542 52569 514445304 22289 573126685 104297 134586189 88031 34536296 63293 886217802 81030 664084626 49694 565858037 107195 458048372 82463 662579261 106067 377333099 2014 139126518 65277 62851824 99659 836179029 114876 67625469 68812 697222455 19168 517364428 117411 938258122 51929 701517598 38260 104459906 87366 745441483 37543 499009707 94452 613536396 10395 192180921 41863 251772465 48709 128644110 11867 857952972 19472 914747578 93808 15212833 118075 58072556 68270 884147698 99577 448328953 118946 599503563 89736 470528248 30706 484710640 121835 316789828 45749 275178647 29405 906424954 112413 191285003 17015 749586376 98237 126544524 17324 389425844 12402 462697246 102463 145164355 16546 699213250 36025 899541798 31818 431010560 102282 557997770 96839 715940572 79187 395463522 72551 54913039 36272 689413672 16855 273639463 103911 65238577 101520 537538460 33317 752811124 114356 726679259 15465 299104486 57263 65075213 115990 165972325 109976 44925064 27544 546825063 2436 150230988 84057 738612968 27962 228846184 4847 491661757 24433 645786945 38998 328559028 25819 286578195 102623 335528766 20130 803364600 39422 120021090 106336 848380020 15890 559674119 70760 802198348 80436 493043246 67483 525625419 102516 84363549 51501 793543142 104424 791040108 118421 574597360 70364 506433930 46179 125961820 5252 907224505 111119 49336672 33028 665815191 32143 157040248 90275 15993785 25850 936850702 19467 735526454 104985 243138818 109245 571171721 104713 286704648 87340 591639189 105500 337166312 67282 110475232 73266 141415980 59113 586647409 93026 587648843 75629 224636857 82511 461083414 68966 445811845 71205 873238379 25662 370711258 47461 67831937 62386 293110014 82335 148999219 30692 732194466 42375 559405758 18040 303988626 13064 643906270 107757 66281602 64272 136839197 55435 338439434 70741 400542386 49694 252340944 89884 769066795 50958 590687449 81856 557585906 12902 632854544 87384 839447079 64155 434879310 110030 907203922 25741 174661187 111159 197469705 32287 849106398 41505 470075366 82886 273717602 93661 381666427 101036 533218855 84906 481507449 37409 71251109 117015 372778454 53015 630951724 24044 5691783 61902 19466687 88087 620789762 96936 808861167 7692 120806486 31491 730431819 7457 418841094 56062 788000304 74692 496703545 92418 672419117 25726 417542947 29236 85499039 63007 254476929 39073 207175930 104141 578718757 99718 716090880 105031 879167673 42935 635680278 77553 836690032 111098 677388818 37932 108309919 53726 627150374 52102 816185067 20080 653035973 99579 513863917 21848 229245773 44012 652733325 113499 698932237 72133 596955410 75563 300477975 26853 638454001 9341 245427979 97295 230252153 87195 471982183 121282 68774627 18033 834611120 49421 44376042 77127 876278364 26233 68381098 39602 66856273 106559 583372580 96402 321234984 112219 268178488 61777 561321075 73843 407310093 29468 619782370 57792 81045234 46197 400490908 83220 676348976 116712 188010493 48708 869121593 40040 308397752 41937 478986148 105862 785610048 69868 197494985 15312 38688284 45341 710258900 16613 307037995 78184 904790663 40195 66492281 21058 838564314 78557 271341315 43113 730900563 29971 311472425 50616 851862215 54196 737410502 32289 329479232 67871 402836133 39332 196778873 117585 281615295 75673 943964856 84271 838715918 16717 698190017 77467 765390100 46069 154981443 6894 311453227 61316 436074143 4593 46701357 100327 698303436 75510 758122494 69792 219509882 89481 9027172 22421 433336464 43856 907863681 20229 794539604 115650 725019649 1912 591706669 5710 193288664 23650 265102673 59921 467262909 85387 891080771 81987 943450966 63137 803412454 2152 204979426 46240 912447593 39773 30810236 6967 876608014 89715 143710445 12615 788320451 110478 118296386 72805 49602509 19548 348876243 106551 533474342 44457 732558439 87212 132426466 75972 401112405 61316 615169642 70059 307029869 22613 533978092 11821 804211866 20724 883388265 112342 229564888 11832 512780090 29120 650469500 75763 87893671 75504 97419121 36083 168443365 108907 563676724 104651 46227021 89900 419333788 20659 357975705 20229 371149008 97215 540850775 36100 562524207 31709 185051540 14572 708666821 39955 314839830 116712 642828038 71736 768325587 76803 302865102 39124 922803337 77892 170325706 61193 139413149 46752 540122615 2123 481292924 25020 591912359 73767 722437400 111897 668622262 106403 220302800 8925 514725135 91491 93736681 96677 377216431 8064 358515175 17240 803888336 39161 126276020 35942 788153370 67008 131015715 69545 163149241 13344 283091328 110498 56085483 44996 608267808 98433 237162626 45668 473753225 112783 717077119 82523 389605705 10318 691649019 87567 486989619 120397 765449863 119499 885304856 23109 353762453 42765 851680506 115133 729069698 28994 311891227 106292 303663849 36323 211566395 101543 474349687 75689 294352500 24080 13477400 6877 592269942 102861 850836259 8182 725309353 112558 382559545 30205 206409745 17757 670851153 106028 785863591 78893 230488148 112127 482979358 61198 945679455 57528 758925825 47600 296099738 107945 835015017 37518 211856069 58027 445737488 82223 534851140 59504 778503243 67519 252598711 62044 457393706 83499 162810235 98561 706614844 49131 177411349 111119 151241029 48149 548888679 117582 535109295 115456 318995536 68253 596816985 38287 623106052 63670 219330529 81526 661256068 94649 39240380 91663 173748869 85861 257720810 28491 48783111 2921 831973235 9016 542633280 56631 691575238 64696 181999874 70821 207153022 86231 441576260 9190 405467803 23232 365031685 52893 847779935 79809 54467404 78896 304137503 119077 877654373 29585 158333491 55741 653950613 48033 538292218 14893 373515653 44475 267131897 69816 94024777 35688 518814701 4701 59470948 54002 294703348 38961 5834408 118743 388050661 44492 653585379 49402 414140929 54093 638869178 23813 468499143 13304 442963322 58665 261578438 21999 302300040 81478 631690673 101828 281491544 82238 141233789 69580 824872100 118511 377267146 13764 247634525 104784 575422242 69421 127702125 112493 213224372 91125 276820263 60801 1228201 42586 812981309 40104 756474081 117166 413189278 32786 502065892 103737 99272964 59080 624111298 55253 864562914 33226 413610748 54098 748511183 56620 827474615 92996 241181553 98270 822756095 63255 539536720 35360 110077110 33226 844100052 5111 374490277 102304 774582343 40456 441387652 116138 425422642 15859 843377225 113159 25257666 7692 908576276 105848 281217909 79588 690306415 110990 684415054 99498 73514154 76552 282952986 111552 895998173 3374 644249082 75901 3366143 100908 898773744 100251 341471850 54006 592746233 90525 721073673 118429 328968299 2797 881191652 102480 381233081 13829 869289834 58150 483524152 79251 316220565 80924 881518338 114262 495698342 116523 457017162 33946 182760992 22602 102241084 21521 15667620 861 375416080 66459 775467262 101366 519314621 112948 168775573 30078 810836748 59847 750930204 106773 520228451 7474 308975057 94028 692341997 20597 453821983 106773 882466299 46908 722811171 109232 838760781 28495 278275355 101856 695340933 42819 807390725 44327 788952229 77687 891182504 67164 824494252 73302 365352608 95196 484217964 96886 236321487 106492 328791637 114961 770438371 5087 628328604 70084 758562596 30696 476128332 24199 94504033 332 649774322 85233 371108474 17914 134370940 98395 661962783 95611 757658923 61971 91315228 27237 217534005 36540 419186626 102025 489769015 79526 271158669 114405 62359572 28549 541124809 17666 883947115 103392 926896586 108670 81774043 29775 65115949 40522 228936878 73514 193327261 30132 466934195 57374 387366699 44616 57139990 28590 29988683 58894 441289461 52419 589697571 38322 45847428 92901 938429887 107497 260319354 30831 262355655 37010 78363332 27323 696378142 92034 151917281 9552 731780859 121081 942597317 36477 502278373 71444 579536738 106302 352459240 74855 633051420 3785 280270895 87540 856656754 82652 210213274 110781 508310790 9670 721550398 46106 458004399 277 326149763 44083 368043580 75603 635078016 53068 404963192 101609 845259303 58687 910154798 109038 667993008 48179 624228008 18085 275735597 63747 894024459 55516 312737298 57125 592657699 61506 660062250 50545 30018089 62295 910509784 88763 830595742 57682 842138005 100204 740431748 5485 920179970 10337 162693565 38051 2851796 2599 664909045 74720 772758401 30445 316108200 96444 880242025 65161 341901403 67483 687317752 35492 437540974 1102 818865560 56070 157878862 109749 822404780 28104 539312368 69915 168451625 19341 19576516 37612 941854043 84839 537584482 51523 234695004 17651 332845895 14298 813689842 64797 780120026 39079 940605832 56328 747800768 83667 208704177 52309 714831512 109811 489382781 69278 370693732 653 353228091 90580 516363843 52649 354732661 3050 717519313 4867 244026980 106661 926405890 45944 442391183 87011 409752363 44042 162710115 47816 487817888 6371 364693457 118761 533982017 17129 931943749 71116 561726952 88003 601289950 13288 428072444 57563 785969565 25604 171015007 14298 427568710 32230 33325206 67794 844113684 25176 467749719 92292 281256490 68710 306927939 61530 370620509 28501 271588429 85925 56977469 88813 366891473 86099 244112348 15920 177913019 106985 854843514 55495 269500767 110819 915101084 6970 375077937 44298 761273940 21147 53206538 51112 594756546 81032 802957664 8373 676198499 44330 681679660 35627 159433276 16604 341439694 97116 273546411 22042 37323480 31114 624118039 4375 148779834 33237 695291219 79246 48162470 22941 906237075 66054 46648268 84271 48185871 116126 897977080 3237 757820772 10773 662960529 83036 555199208 84360 635319328 17518 942163725 5671 636170031 56680 501105434 28142 30745083 25735 494096000 35597 798677688 26625 315216407 66222 518077961 119426 625242931 23913 662474130 1771 939882707 105275 527609631 21997 345636270 73843 650877251 88208 221306998 103024 331681890 57263 185411806 4177 203682658 1361 608548646 80565 657299441 46069 494428965 1769 844872216 27329 339903457 45379 574607275 86367 253218817 11899 943678939 121108 71948478 15409 147209600 66050 459580499 100144 57829198 20491 165913831 67378 738025989 104670 609591421 63255 120938933 7119 465979463 70932 926849180 109654 338185500 90561 560835591 47986 615353871 88472 649725275 74858 910713009 104628 384272338 120499 486471800 80827 860287812 34763 437281067 51762 479068152 51739 367791197 73110 199056987 10156 633494711 94503 472818745 86662 435215454 9141 271791889 1335 553373532 82865 28182616 110529 429865387 95041 218162123 75288 766857563 6768 519684582 57515 223994632 64225 457741049 70977 319508639 90478 595470889 115612 46058657 17750 287605818 15140 127958441 67599 300536183 55083 89772039 80018 925539789 82010 568764050 99037 264498302 15443 59096053 71231 286297549 4774 632187710 68811 323714166 86699 890604064 26288 30558090 14798 820872729 120747 82743523 118176 160373121 68293 93768838 27821 307470477 46334 702080184 69646 757964805 75946 704617784 72129 137193502 51624 230692760 56300 66945610 46511 118224282 35755 451891147 121142 521852080 30079 613852715 25154 267879998 4114 2391468 50590 395697926 60625 886256779 86360 433790397 113070 938390779 58528 602783980 4447 465061087 102638 257689017 76954 119790 4365 533439421 32361 539172060 34679 237964524 49917 186178745 45140 648227868 50273 312948042 112566 926443433 67072 123712964 107716 178586716 1970 539159222 38749 401239953 44136 172906881 35486 15651287 24029 79927439 73848 243780479 24193 676100771 81743 347047712 83821 175259642 62453 62841071 85956 149734438 80939 892366929 14311 604468422 90193 931769086 84636 914272414 78092 36178285 109047 534790568 115133 348561518 61727 240295892 98815 172227565 121012 834825360 37768 184969031 120765 21028810 78133 395935283 105686 586113689 116579 245633980 9582 639200112 76189 703878520 89996 393812540 67369 570689314 24596 574030929 101241 663092851 25134 939194964 99945 101954411 58 913141395 90357 616428049 23156 168072452 28327 143102288 39676 592003929 26892 691254711 83554 79439040 69310 334115043 46348 302547050 34544 528171701 49715 758660596 43987 284736122 106469 104119815 90322 117737362 86142 541200944 29640 480667364 21686 668037708 12420 81481954 100157 916816489 72322 224317556 110230 236035432 121239 618692658 3148 545510270 14397 306395444 46783 768533031 96607 731152796 80390 200369803 55133 167473270 27269 859072739 63303 408143226 41578 251154576 70973 814912723 8450 786098045 118869 461375506 111103 706258876 114791 35946044 46813 654470227 49090 22664715 47040 595660863 106775 737642371 6031 343705666 103575 362343098 36296 588810285 101964 106506138 72050 572858895 88808 431437189 44798 195148545 24014 651259405 51739 570747738 82711 394291311 117659 204745140 75057 131258573 32059 798734655 25951 489599 77657 683144233 75528 741542036 19210 858401723 89294 528136944 29272 872189684 10932 67148406 17206 736235670 94031 511040951 84737 43858327 44944 823838736 72366 464048382 111325 182722982 3268 574769956 46017 660903985 110326 206495098 62403 801499257 49840 203944971 41922 938983772 89012 277556196 47065 479470866 37028 129093790 2896 122755352 9007 155107049 110921 697813994 78865 886386956 94768 307663028 104815 725063695 95234 76926532 35896 937217753 118401 930594645 34466 410267830 11048 919197275 111576 891720756 71323 572600123 84737 550560952 53022 909903254 18933 172399829 90838 847341371 83745 505860400 34569 55982102 46905 365908892 99577 674981031 30005 474874716 117008 517097281 78859 144970635 54998 408652886 24082 356585273 60548 380288600 104198 80777506 20055 264854288 102075 833105844 86231 484835861 29621 729795801 52884 368749398 56396 792711326 62349 722937371 60365 394374646 105272 340694617 42818 942582628 66306 714018563 44496 860019223 32080 809084921 78820 252739433 36025 165647312 97451 469276610 90624 430805914 69528 799871547 84364 728985110 90008 823443145 79763 77532944 118900 725881184 42345 624539061 97573 429974510 21506 742967333 56346 768212836 13655 752934867 113247 462286542 117412 171541336 20975 565115276 50130 63515938 106623 126923203 117300 15633057 70741 773830901 115572 427836741 39999 916050811 54968 150702973 14523 571407851 78382 158964531 38361 758483564 42106 736373453 109852 835678989 7687 604152570 57900 570860679 102046 397669490 83172 20980162 26410 372015616 36361 478605650 44532 370232958 110104 225044232 107775 37832470 91934 857023493 68444 383046680 109100 931934316 11510 109730328 44501 4429447 15118 124955527 17308 503705472 15207 777961067 110725 179149753 16823 643775856 15629 206025420 50228 517596957 11472 340987191 33610 704498435 46407 447997331 69073 356081476 81964 832071433 64211 863258651 108050 13887466 70665 578835876 45897 440668796 82455 300741355 44176 783690004 103336 171533041 50782 140370647 112898 261485922 44795 172680994 112327 78323799 14622 467487305 117358 166087108 105269 756243863 106094 191742890 98995 297046965 42143 687420863 29061 597214980 72189 65993394 106392 631198641 40477 693844309 13038 221097476 62619 193261599 58811 720549267 83122 488925927 26923 762321493 90358 480573043 73266 192763649 317 460624521 50858 298174653 78646 464051117 11874 194695633 89363 848955874 81529 945941875 3307 865132011 99793 605999264 57359 948212190 88943 937183607 21598 286269837 87444 99333606 109243 424635130 51624 321142313 103511 220676175 77718 875102237 12953 141864157 12619 651855617 111705 450717975 66385 326160701 87540 676510978 54052 703290786 113692 609226373 32262 166559043 88943 559810420 970 40776599 52993 830259326 17593 52187458 14308 762520817 104188 877291047 33713 506729396 89488 858814652 111403 379751107 78504 168068729 61512 635804184 95828 583417990 90366 874667986 66932 771293551 106529 742986927 82381 878703070 94704 547003197 26753 743811999 35204 286246266 77419 476647777 44452 166752605 4075 4304217 77815 500495912 24788 306288182 33494 194902878 118354 71596182 80389 672926793 115658 44637604 19145 170078457 12121 91317995 27053 882579195 61552 523693028 66050 834911296 46253 405518269 83404 877876317 9007 747363968 81879 751647521 68049 113599947 116523 34687583 45092 853616824 92877 350211933 50021 92565237 118558 276772209 57722 296870297 48570 288903826 16450 390607589 63044 343088082 71959 25896398 66146 564475701 27771 245394627 19588 401157172 32776 379078250 86722 614557750 62752 782593221 113596 445739838 60166 213995885 8488 200464595 79078 307874012 100471 723140770 27115 253024267 88685 330534149 54367 168879426 56874 566277176 77092 10963936 121747 927370479 52177 199280559 100248 188770894 47976 171494217 31915 571629471 20735 542061771 24420 642420236 13112 630631059 33175 642834337 112493 118984860 94220 697055920 59713 180647018 84581 137282322 54212 455938954 48325 559607484 84965 174511648 47697 197969327 16913 305579094 55450 374895307 93447 173658888 39270 746105784 74034 558563701 50637 794818628 59711 495998071 111115 904990239 77808 622675516 24784 760741280 38304 435160113 37960 480188978 102832 751643124 44554 119924998 55751 881177110 22020 613009832 96347 331633409 65153 360761313 28427 925651814 72855 459767336 4836 203569065 78690 818686457 48391 129833158 4259 371833504 48576 875252826 62694 488847051 82422 395296972 17240 50798723 12095 553679109 13164 73114339 35013 123298488 62775 271757867 45265 442245304 9466 23602515 40781 177062578 84313 893768295 13003 231406509 36902 329405038 87697 542854592 78778 354102023 22861 286638383 12436 573150481 108650 713533244 112955 698527134 102006 233356998 9439 121964528 43075 432261499 29123 225259882 114197 176881721 18470 10399728 50850 233925437 78016 292700710 83821 558951011 111271 692335725 118761 102048562 115386 900765066 64291 171806025 65311 708746164 59666 33716396 92274 241769063 9150 686139339 115630 858924045 116073 600335120 103161 419393580 12307 68749574 44697 254908806 117465 543677944 72046 696645590 78509 480878588 88032 113261278 91906 316610239 50140 856572632 87804 737397334 41785 314132641 95430 946005162 80782 28640409 38749 345581813 108654 591241299 72736 269169609 52274 525759755 117760 105522166 82997 341943937 75713 567320966 59907 502681956 76513 855050784 85534 244418206 37847 556299561 58796 204516638 109711 700161532 48576 276548649 54720 760740890 80721 291449453 97062 187426899 31856 580697391 39422 891904588 9946 736998573 101036 239755816 44785 127418774 110805 226036448 65171 781415293 96974 167269469 98598 263126846 18086 406496713 59881 589732867 54093 790887831 65479 340431835 32961 840007471 14256 524763092 109801 798207598 103963 405932131 15533 942513089 60502 670849315 45433 267832394 89864 785880223 26360 163820464 53755 823386717 109479 340809253 23501 122743621 50545 675536806 85052 654825256 4642 135205631 62385 65975547 24881 632659986 76134 131622714 46929 480477738 46344 901741609 11276 376384225 25660 422963761 56908 32677344 75329 489144164 103266 110011733 2540 320487513 62861 557969558 81402 699206306 118839 99839098 95786 122725061 82995 146778818 23326 73062971 105663 616888937 11314 100254203 72114 699058504 115486 263252357 64000 581758822 21903 229217253 15409 495837699 11089 679446838 5219 828251536 88464 548658057 93617 599393842 64314 129665149 37297 633455308 16084 66903821 72365 437827086 79520 630719422 109306 185584549 105664 576009419 80999 446215775 34706 199319923 72563 773368782 108530 384705463 120741 280841987 85321 174358394 116471 325258684 89544 503552094 118543 851209417 111403 197177978 80328 557167225 92393 520290353 96221 324971035 34928 581943680 17927 156679218 94638 523403363 58668 535965818 118080 219008827 107497 227583562 54499 892743805 95832 348642354 120313 730937336 93258 368586036 105381 583816889 65 864555471 43911 479215446 105074 519224837 49301 318441914 106392 222622166 63177 148392105 89353 677071192 31252 381981739 52113 519013530 110184 630834227 94578 626426748 79537 723718606 17766 615171081 7309 210419031 94380 655895980 95301 321466731 99982 135462580 15855 410567384 108952 364730267 25731 228834107 48510 70323046 26925 513283999 49196 260701798 50791 427000419 9894 557955162 31753 340265029 4780 283952571 43074 301515324 79495 919851937 52121 159243404 64559 801657671 95190 311412755 89561 7898886 40478 658818065 13799 243713738 106511 767187272 2667 650966751 9190 478844796 67432 631497758 88149 429173417 74636 162703335 102832 249253909 5735 287740073 89983 398271531 56133 566592386 17766 416108660 83484 805176164 42923 676505637 78669 16967465 72946 582851997 79934 614664654 108501 777054022 25729 942339514 115879 94492074 76576 811167507 20159 913559765 30550 387171464 98368 452635957 43896 394758604 64505 449250433 78985 30659162 121410 614857206 45383 271323616 100677 683085030 107800 655217742 50726 505448906 59431 486429558 40252 135111016 105686 195142580 12510 347637336 45587 159684985 34405 745634718 12439 452486964 14513 372371165 47382 865962342 3629 493532466 79857 34270750 104482 677384163 72551 488325118 78435 869828064 50430 28340381 82306 326936373 42166 456633933 108662 166508270 3605 629876009 11301 724100895 86634 625344029 71203 246311315 57601 313126117 44697 830852863 97413 897004718 292 785746111 111289 735907486 103370 734130243 91422 392764397 3572 895121164 56837 193216438 118216 47189160 5808 156410409 93143 723122215 48926 327173137 70272 80988045 11166 703833764 67996 290413596 45944 915416746 90862 379619127 76502 489347977 121404 640392550 14865 698682822 120668 224118960 78953 662371536 92029 101009168 21086 414489925 113521 613535069 21681 812225669 79179 937173 63451 161267685 95397 839557246 78383 56782645 18852 179733141 56191 350970127 20597 167461539 4057 658673998 58636 91228859 63074 599221543 96971 146200022 31930 345125058 60193 552582488 26828 506331344 62056 21133713 8029 151208199 46281 274456370 71766 391113144 8435 182627350 105848 761449038 78530 129313106 39215 874008109 44908 463979599 40913 194659241 30526 315281245 63148 433330287 62298 660891938 71913 108407873 18554 679216902 42240 824331193 7799 147350754 92904 919629110 35108 240022282 76019 841789560 37853 910613699 53470 892227914 16708 366824637 29703 423416716 3732 792138223 38641 573964843 49529 129341058 50909 798838002 8125 455796397 13386 839404292 75951 529629819 116838 300776250 1129 334730283 18775 399318671 113913 267244345 1432 404474060 40948 860439839 95598 677839829 54462 66023811 28951 480898157 72281 376832835 73241 615522085 46734 358155310 120020 554810601 68364 864619906 118135 472263388 95105 318110796 114022 384229501 23839 99728168 48605 515980434 30284 411423460 41947 906015755 120455 671954155 19030 337000367 66329 752767100 109811 744837371 38175 450932368 17423 198842175 103911 215698379 47816 837259049 78325 487918145 117682 810718540 10711 535121908 79373 399946102 85261 450578158 28994 361313884 10496 264747515 121668 464025737 101252 743097825 83945 560578772 64708 513809798 107302 524974759 59874 325685166 41861 877507407 38238 749417879 100819 512440714 78096 259371086 64936 146180755 50021 812903721 97864 109302151 54258 5309739 35340 732816732 8634 162520289 118662 691696768 113571 150349515 5751 434568442 100194 681877793 94055 831652030 100478 890993492 29734 219053714 10120 872637412 64048 779309568 54240 66194356 51501 654532103 116412 372302394 100769 3457612 110662 450744958 2014 703335181 15051 763665914 55607 710200539 98883 289072648 6434 361241887 84420 243079434 54156 369671660 117251 447234794 31098 152799682 37255 347185851 13852 58085208 29957 250879871 112986 405653741 49258 825319146 109567 858339616 238 843007974 52374 118218095 9368 680495127 87285 825024533 55227 169328685 49258 860780318 83788 295188837 107227 50808304 75302 149475344 95387 570307469 70651 96991908 62461 758271256 4138 303574507 93524 760839494 95007 178774129 75373 684105551 20963 489180869 29124 91299083 70816 327882312 21628 303793875 38229 133486879 50016 33316877 114168 60465264 20230 815767774 11335 820899400 96066 524685848 47602 613038781 106939 794391674 41677 810060103 95500 401135513 19033 150452972 71067 593211609 26883 741605594 93399 723259304 99884 93313455 94795 927004475 75773 737194666 82508 745436785 74404 651176626 16419 33254719 45010 669125207 49086 433556511 55782 427253325 77657 222284795 47382 505486806 61594 668539285 443 856081034 15490 690251694 105709 945682867 45587 667821290 85380 811496028 54998 109908372 100904 252503186 66222 741292731 58037 876706001 77199 95939689 121838 480301191 107576 796988262 89244 214596803 103861 877864351 15386 664461740 15584 343839 94569 893916048 51143 326934768 62513 564189581 53256 392030822 89533 897540555 75801 95625823 102050 591752226 14785 285640315 119879 544655605 75390 604960453 32238 386802389 96301 299389592 114262 191287185 106381 361260504 49897 882575481 110952 138784996 15637 848662339 94801 592042403 60639 904354287 19826 551842598 68850 9467461 79891 660423994 80054 910789845 32279 919393625 55170 888505012 93426 504070940 97300 249908377 28917 19334133 119538 294288614 75951 89380985 33881 558490528 36752 651681942 106750 112276611 5320 478285411 58096 903483728 755 661187853 6029 525384864 84935 158350839 53752 410430605 59125 592679444 30028 241316881 28500 620072907 98262 441661966 96347 402603167 92398 191681659 54428 278485183 32200 626278072 19620 819546804 106538 380923321 121264 378761360 3426 26231013 56314 791679900 22400 688300567 74943 13095759 85618 449626214 42607 483722451 77799 665840448 54093 55155753 2047 323712864 67996 133503205 113147 690516498 8003 896413268 80978 801634887 11805 794505713 26576 587298428 48071 427785740 56837 636286217 38098 568930555 38177 222616569 36477 232863139 55915 742535459 13211 449760811 118761 491375263 47149 470118233 87377 709907719 39436 682320129 50908 390223872 104604 521813086 6642 923533089 47079 737226740 64148 404182196 10557 868956360 119623 191915509 29913 637648649 11689 316238478 100524 832247921 80005 490245331 75863 619002012 88085 90414025 108860 623087512 118309 592011499 17376 272673609 56972 608999224 55521 41055502 87226 89121401 3381 115786032 80897 834257092 113951 544453810 121007 815485040 76513 326737787 4753 145080793 45092 31674848 29497 377014828 30113 318354498 54945 753242202 56867 725257376 85678 207421441 37518 601687664 37910 533935258 113434 929568782 48415 93727316 19030 893195583 113529 60323050 83369 90703253 19411 740384773 68304 283674205 4088 419145653 9644 440041082 56629 214859817 77555 365000876 47812 367734342 68047 947809275 72204 185338546 102708 86187802 48979 278188420 12756 633637610 46581 154515594 74053 845955597 25307 507341115 84575 243048284 78684 144939231 40687 179520938 10105 550700279 85344 204753288 119664 153708739 22716 353019083 65013 43531860 91481 281742850 56070 640764258 49624 744412941 5466 881184329 62545 855159531 100483 693303955 87920 769694417 62118 792309029 484 339921969 109233 417525161 61973 456677259 21021 115828048 104200 192809571 108941 552115319 79603 397716925 28876 846866448 50569 949261291 58528 167712652 57556 379604358 93055 725452071 114822 931131474 9625 141994384 107544 680958041 71630 411322992 44533 887869509 66211 523391588 95801 1955944 93839 268412952 55386 675048515 59307 379990690 93509 624134601 117641 172190814 4051 498007951 2258 694671883 20436 728597418 19576 451790262 98914 720440033 56349 369345489 13910 270728940 10363 339896820 40456 757265379 31008 58968493 39249 828329778 23587 86338242 50363 453839247 20850 936543347 121007 669455205 77876 806743158 2685 18351345 30897 653849419 6525 626616075 101970 929549098 6417 167019318 13393 111618580 88620 388817757 7204 929477844 109589 724356078 48035 832392925 7386 424612014 86491 645964915 38202 454403395 50661 682075686 86379 365888157 95114 454939010 289 316295376 112927 422130898 1773 476450824 104482 880229273 9130 931636671 104702 79917012 25051 813102212 116485 452935633 73890 832481211 47693 852517379 80877 578578472 96725 692187156 80004 214372824 13721 945572260 84191 188467373 43729 748844957 10287 695372177 41565 659363932 12322 842422112 64867 21623495 76056 866020265 26304 939461504 41669 673537822 43605 616857556 41937 371884572 31928 640844236 107973 114694363 75563 927085763 98681 380949633 90863 171556400 7478 410966391 22906 570821988 6169 242534905 18546 381843501 114261 476282670 42926 589201843 93066 660873933 11314 518337486 64083 5960695 57892 301349344 59511 53594282 106511 562262595 81273 654926046 80005 453147099 93063 574272414 93170 644063472 108436 609792203 22405 226492963 99229 584961947 45073 879209057 20726 153866940 18085 425554766 80316 841271520 55458 682505442 16679 928051807 58689 235818865 47727 700234900 88989 616874008 104821 187239359 89647 377309406 40040 179874748 28420 706056632 106616 569678856 6700 202968271 78709 597701636 94363 292972324 26621 793006670 89544 54837437 56300 531292521 47694 853237967 117987 1106227 109347 2462024 95464 44794256 71751 119352216 83511 6099265 49109 26538654 66639 137174757 36368 697019735 111063 784508122 80663 874371877 82174 931620533 92272 609169108 76329 849656354 119257 730073344 98640 86980927 108181 458226380 107287 889010742 39202 688605256 33771 742412271 29552 169839889 38668 666169482 41677 628766663 54487 45501548 120313 643811390 3927 329940488 115658 193367862 87284 153380332 35058 367757557 52997 297865025 92180 98743772 90844 344979738 110449 100592441 76097 657345411 67338 367329051 49052 113056417 50063 529288256 15009 739037243 64297 576517680 14496 284807998 27528 805621791 70730 290650887 69873 295918197 26105 458227194 5151 43833155 115071 157603119 8050 576833197 66965 171484184 60752 614504554 106204 25480761 2299 664946476 37003 424436724 93377 834905306 18661 946697711 113862 627127356 44865 99738387 119786 35401982 113127 128174352 93154 190488376 16424 386240545 6934 67139904 6895 77270018 52289 517587879 29137 655907312 34098 487170276 97993 620634472 92877 926958304 25137 283880788 60668 715719099 67305 64274277 8146 777301582 115721 507734778 8191 223627538 63995 946025561 7219 865167158 76356 943447327 10769 693242819 61122 189066139 86995 215129282 118789 760774967 48692 831205296 53792 294942913 112646 892089647 68385 784991467 34836 132563386 104397 57304932 108829 776070201 77687 893163561 14568 619498632 72193 895942765 104444 408422016 80667 513986473 32916 860106061 114869 899012953 53111 573829061 55155 209542742 67460 586238380 80328 623619235 77987 416858670 55214 269576145 115778 212106245 65163 647711995 87444 537018410 103503 394818327 118397 839777356 92292 608443272 54923 643462804 51506 688630985 71583 245567966 116485 829854184 12940 777431470 66472 209063704 36136 420298178 116786 391981439 76134 931493432 12960 383681754 81527 471787049 2822 675515951 50390 214871821 96507 906983681 83140 194304663 121020 452547095 104971 679422604 38277 222429537 117420 167341921 14351 483877043 77829 63962143 36972 528522852 76836 129310139 19745 635090764 19168 139402926 116956 310893072 51556 654042452 67428 381499060 63255 398344723 27891 886306437 97695 69146396 79372 476162930 73769 305317362 17273 546807779 27433 179927789 24365 570762467 89626 898235440 44253 709550661 113842 138383243 34217 110009503 37174 938457583 58580 578710487 33954 168074607 62850 602559732 16509 860393295 15835 410438480 106256 359181998 21753 526041663 109992 20879344 77491 850673959 46914 293873644 120747 558285327 13504 490624273 38711 414769772 82995 332524332 52523 154098323 114287 499857175 28935 449211196 6363 121382066 87764 619884423 18276 97742078 121537 714121352 23516 228363506 109195 582969401 68159 154334769 57091 555852500 77222 270787895 82734 32972023 43225 104085203 71334 656100946 95209 469033281 15786 389872654 117503 143066605 30743 641722341 69537 255907835 46825 248130178 32821 233058865 20762 360235182 57312 6768235 87733 737182812 15225 233843615 58102 24575596 51806 347227418 16453 80434981 93852 56411342 69823 783486219 18756 736599959 114180 472774443 94057 606667121 114311 287640996 44944 486726635 1230 631548972 93661 939193300 29114 385826753 4367 904768591 87209 737015781 73004 415172272 87614 19137629 23751 813763248 1864 626303210 13155 457892096 27682 418979349 3490 519360477 96290 633109791 63588 304788140 56603 323008695 108283 206558012 13663 254681195 88002 899384522 15935 419048021 92915 237773573 59138 718207409 104545 9526069 45111 55626616 56456 539495021 27571 717118884 49978 735687636 90884 119008381 36925 660293313 45676 113249229 108361 233064263 56291 488159141 120284 89498022 63771 541295142 26925 197852496 56402 407228925 49961 621543850 49714 366837688 23103 864327914 117774 645066855 15653 4764690 92290 741933301 80305 521824654 1102 504475324 24086 325494503 42697 775131184 116509 552264348 97123 657373209 49533 390574676 120055 839207458 101105 553245746 106797 590868319 39470 885164844 34396 570957402 67055 316317545 76824 504699181 116804 691343071 56133 677742876 19045 495030187 96987 932708189 109347 180642311 98914 743218774 118566 375386247 38706 326014742 71621 464438990 41028 686171289 14537 26174317 30791 518342865 81634 1879217 95421 602658968 89563 869873575 86713 788982097 118476 846982135 57025 408175277 104833 869426624 49345 49048211 111073 93951746 25531 809496462 92180 871320601 5413 880500307 119991 287710340 41786 8088762 66324 7417649 11389 803260649 100163 848616170 96912 668966779 29336 626717968 65408 39901654 53157 659337614 58833 613211442 21524 657790820 50021 17679285 43956 722529611 59432 308453363 55714 742766681 39888 700072546 35311 66078685 17797 266351966 17822 734727042 39457 267073873 65439 763474782 60476 275799571 63489 847274044 11022 254243751 84929 27123091 120313 87706786 16733 230814874 100053 213181247 13553 69210321 76056 386619716 42727 795077968 101454 788336709 57390 883064256 28776 564568938 93167 572497178 29592 933272311 35335 737669147 27314 383400243 117099 797676797 108447 856039947 101322 270452366 121440 815323549 48857 657685988 115606 431843927 83904 289264589 40527 882243318 49942 603319452 27140 656453330 119045 623521432 2889 744048912 52599 277787982 118862 134567719 27067 19997673 25374 744172457 70082 874108825 45958 156189959 88764 881061872 78063 282630381 58518 149961635 68693 700454719 5485 529911668 66670 834383808 28280 532565563 39608 76177918 96546 912926092 81428 465939478 33921 716321811 107530 778139347 79844 901505715 65574 304950481 93097 905036369 96696 855393564 47992 217484532 34717 369367883 86708 564069557 15875 1169732 104162 383063628 31350 633532475 39834 520327887 58923 225347419 8667 428845551 21745 87690357 37173 108739814 76382 948542993 58896 124752222 91473 333343033 14914 374452314 7949 842693910 105236 472581772 102107 624023405 73924 794683318 27386 389642551 121385 579658118 71812 877807330 7725 104797232 72729 804806692 2152 533014408 83530 548802342 107125 627178708 9832 680020796 86831 76891355 117503 205046939 3633 462461486 61872 769239082 4416 627520349 32961 328373586 2459 67372207 77346 206572902 17573 92089973 110762 710397633 22992 837770673 14845 125716212 14148 718144778 98552 371703340 56274 326161154 9043 317324147 71025 880342562 62476 485883744 90723 746107132 97202 116090984 53004 639341552 86119 698975618 79947 224141190 39457 112154225 72231 353624729 18596 449926095 28449 216426707 81672 495517361 57265 362543752 17593 106231956 13405 328373527 89917 365320614 86559 557293213 82663 360117472 15328 522433383 69731 767749472 108055 273860525 98340 573744619 99111 67660189 30897 941717569 97982 423125956 33254 347593449 18850 180355827 30206 549933257 119137 524897891 47396 792237502 22500 901874649 18543 518307286 39216 866685511 20487 127397091 53674 218140284 112474 144869775 5038 40641272 32542 723034817 16744 47087492 9887 323965612 101024 210843193 61511 765862790 107583 768307941 34544 34707766 14784 793051336 19312 659199038 104689 594775247 95331 874938742 49862 648683894 72307 910991793 56261 836535452 15208 845851409 104058 73824947 8074 7217712 952 911049673 3386 196022468 114613 112163242 54720 893247809 17709 19679877 60373 798881156 64865 662328417 86601 877884141 115077 835618668 106349 105900228 3045 541411080 53604 762034858 14206 539116551 33932 196429122 74143 209386350 92783 867001627 38569 760210639 17272 577744350 1744 326564565 57059 850313428 12690 358618259 94877 591793270 34803 431378870 99439 315358010 85127 133499102 888 113709660 21598 606401019 39724 823229582 76576 218398056 20735 696383549 26448 916997719 66652 834388217 53884 866661014 8327 895711215 32733 429096709 9946 182223596 71059 1085143 17376 45267503 55203 37196398 2125 128058652 28436 650541000 18418 409725931 66377 57025147 96008 570747501 108247 38639680 66409 943051667 112703 809064598 6825 666586684 78030 33822912 6571 859410347 90268 750218949 91633 22288886 47525 189506196 52068 102977689 25443 821870094 43768 294567604 40456 377388851 102284 22743326 112614 755803112 17216 269101244 101739 193704811 112433 313250150 60551 162958557 69876 861527390 53069 725487 80871 622693630 39685 792066743 106781 832814373 113505 680130168 49167 43333749 84861 754347825 70785 883350362 88481 268195442 120743 357796825 45383 491856465 57566 1782637 6328 890989109 104973 946057258 43863 447335092 42632 309379636 20270 329069130 92095 165388972 103996 811611185 55302 727029608 24225 719418841 88368 861063369 77927 880139817 42449 649175692 41719 34356260 114168 661771321 93606 411881975 92505 452616952 24356 404649706 89577 554883948 46027 235076595 24035 376062802 102187 59866763 112405 213052356 82990 15642532 73543 160971414 61727 635112954 42523 147589357 10419 79275025 17902 324175967 89250 793752460 97935 947691047 70875 747584111 63498 600919651 46811 853051564 37341 780370468 37853 28607744 88395 627818390 105382 387366349 78995 25537445 36385 115107147 70904 703978938 100004 176980172 40357 234494041 108829 391257373 43830 264647762 6982 226209328 45703 422712949 68337 866119450 74874 5924394 63771 240345576 69773 377044439 91190 243293521 91623 492571988 21328 733309155 107487 781103095 102153 506539992 51394 434809275 40455 349264460 106216 505294024 24514 852750326 91970 854398414 7719 918583459 35743 596738666 29505 861171127 40751 336547001 1019 572391495 9102 234173104 36128 573420690 19159 629784991 60120 612766892 51391 840791378 28342 63033961 93073 122711501 84460 97427231 55597 828525847 12946 232918468 96639 240501671 93062 80588010 95409 203980635 34629 660458191 30042 923824324 21720 119415933 59693 15202568 76373 656558032 60137 600650520 119538 77708850 41244 563716222 42697 662644005 316 764280417 63249 244783969 119631 54073975 6982 440594781 38041 768222685 756 587027015 10293 53298844 54584 849849262 109203 452871420 99157 421041805 32461 337315542 111048 11842673 36568 547686182 17308 322538867 4416 338438060 71865 422891614 69773 236729034 84636 899504121 118250 130672121 97175 143649436 84025 366042216 52185 736874601 67784 907948983 23380 454851049 96807 149892081 39343 46438682 56856 471571835 54262 241045470 47357 5110502 64783 187970567 53301 276219787 28044 903120162 120668 442007409 69434 269462234 21329 352115241 54779 311657145 77136 900431539 5751 9906679 11546 905496565 31093 782408102 9504 708615831 117344 92623662 56893 468998262 68883 439416779 10926 266661315 43096 58232814 2502 124866645 121324 795591352 102884 588717891 31023 232794268 93792 440398933 90878 429071631 22683 714152135 105570 877216270 71549 665304179 115755 357023963 35645 703412683 90208 816146845 52664 800801662 21418 657124388 68849 238899368 11101 505874516 107395 514918218 42734 148518629 56400 383018854 22573 13668690 117404 597512647 26974 365693555 92713 354535815 110572 555720599 1219 102273065 70082 761642915 43768 438644802 5153 736699456 32422 222414852 34403 154014781 31497 576134204 81617 385576056 77721 28054808 65812 745384310 36653 73770233 34439 573497363 97022 919650166 2301 395662767 89063 642487931 70191 172057401 41500 782451978 51602 236135643 72923 583498194 100369 906144593 52283 189473747 5089 61346121 35193 321696904 15629 761615252 83244 808942596 120332 864805571 57168 436223879 54258 41070403 29623 721212474 2958 889287576 72468 467699223 78491 828596816 62028 249653711 80044 532656722 29687 227776376 66385 290869027 94251 555443963 83218 372108020 89170 929180735 46966 468497470 1939 621919173 74271 221549662 38260 566207941 78463 30558233 86812 835699807 49740 863649010 110031 172250573 30389 434044953 68253 760577876 68049 230102620 73767 557715648 39097 181342346 84981 4726531 94576 549195621 27527 803110677 67690 737033571 38605 851794013 39594 84795789 107973 39575914 77457 767354550 103226 703521497 99983 294177586 5180 519114150 76515 176711171 34114 639096943 76048 519630921 83356 115943012 36211 79234110 41032 329878741 66670 667570158 45438 929717883 98641 90583210 70515 374948928 44694 574160847 45649 22320303 154 455434705 100137 356233458 65220 824374269 60272 464246271 64995 845428732 89063 315129307 119027 894819800 27190 612384548 75684 112638589 93524 285065461 96318 782183890 45042 78231838 33892 51456602 25088 238625530 43591 11529561 102121 900008713 62020 489289566 40482 374482372 83962 62251768 59751 193117512 11630 521622075 64830 123930071 92763 573700008 50340 233281656 14553 324981711 17209 453286366 95359 773938231 16857 705201547 71298 66258723 116746 577591804 92877 417793797 101833 389793264 30202 477935588 111996 11495941 38282 675433130 99723 120801632 50288 92831009 101041 912426896 111718 30568499 77948 823441212 49915 623230743 121862 846714191 63797 937114236 109743 757579420 69056 178427001 4736 948184703 44383 870328467 54997 78000117 85593 854888696 20823 296503641 89841 839750732 9418 569261396 102966 769273381 25065 733880594 76010 618532495 7514 150282231 21608 551437129 81527 917690547 82834 357344377 73668 329851800 61506 774623563 105500 702880995 25844 409042140 18264 70731739 28549 630516371 82768 575760646 83053 64470437 106481 315557754 117432 529927336 4367 688647242 14255 223150241 74143 791514061 94537 368106331 20973 298863363 28379 292741081 76295 450094920 70827 500157470 91136 529145940 48025 336953667 91168 1108757 25531 309057388 5320 147871939 20771 596654322 48176 432782547 95736 844003543 76975 137352811 93297 636446772 38041 94767928 75833 921130972 103443 55027942 6496 386176812 66047 878293083 88086 208553175 37609 408307169 104301 390979208 33306 875203380 121760 917197893 9648 262311660 48025 356948312 97852 605111182 6439 591887842 62422 571597400 4484 920520854 80460 661354380 36863 212422606 108478 398167173 86594 509412898 89384 670833280 72250 723461514 10711 435424708 48709 167958015 15418 689644204 4455 449993560 39102 673284646 50228 308298062 69872 616504102 46809 343683498 103443 412400108 105618 643154152 98727 36794175 112000 627335273 94423 592797316 61915 394151331 27725 730448752 51571 383456615 33848 558965533 80248 93273936 92643 131142399 92983 313932894 11319 796677005 1037 837083027 18859 750583755 98440 401865220 54229 297987288 39189 707670677 102476 445337717 121545 6841363 42786 610289212 8754 805386764 113382 817384284 46876 862476905 18546 854054599 63438 620526524 69105 347832024 55401 937382126 40499 139691090 214 435359784 93971 778405937 95832 112449192 2820 842029717 105803 413690258 53773 792792985 64867 405006091 63894 5269615 29180 328144418 109860 218556963 86055 328534448 31054 636060608 108254 641168832 116659 758404991 13064 328084437 93890 12093039 93080 803162298 29120 892629377 13852 782069573 7756 624916100 115077 212280104 114344 599383079 114516 340448905 102998 259908022 86958 466900861 115505 147354740 44201 689110780 9461 736034229 97579 276898683 61840 242191651 99541 778506152 18842 230639218 41886 745753700 101303 813842694 25786 829893580 115214 111859059 51297 119088786 4590 753472264 32628 717955971 89900 634833463 73695 623035669 54928 521462972 27918 52840025 117993 417766367 62194 160351581 47603 431191951 98534 370141199 18033 843674027 110044 899057823 110664 498741865 36822 701332198 117793 934210196 16181 7104332 84545 237197255 54002 539617506 59549 342483967 68660 527198184 15906 101043071 1445 69623863 110476 287777455 7474 436937394 76103 16654151 77268 721016971 75053 720564636 104940 635256330 39124 593799668 104725 259407916 64148 430008750 3951 486230965 82252 537097322 87469 378280808 11718 717134181 60034 797713209 56853 153845459 52569 732471335 24495 737437094 43767 466737912 10850 19753770 82662 563068577 23350 418425774 33731 111933954 97293 775255938 38961 356477999 51391 749635372 2013 184287270 29950 372277571 22956 268212791 56475 454038320 75672 556381183 107271 897527316 117845 317096993 32959 405636021 98015 887822374 99679 747114602 72158 400936776 72193 93793141 19689 224003874 94700 433974624 88764 586227361 61513 625107004 97387 318585295 77383 207321227 29508 538607605 2628 596061635 75853 346320680 86207 98012617 42455 884601599 117166 877205025 97502 188099313 111913 572027243 101939 558085932 101073 437274118 25831 78983643 28613 515528168 13524 568209503 93306 193042095 112365 636657224 78 103308076 120743 255948741 5948 571419089 60129 273786436 16857 545009750 71263 590679454 62587 478237191 25908 318735765 16896 164179788 6379 731055051 71147 237585351 66327 569218511 11945 759099533 10909 147813640 59874 647075701 112385 33913190 33486 372751522 30311 827718561 90653 687972858 88814 781551872 54653 611905969 65596 579931937 50361 215063928 24861 241015012 57301 217924768 34621 875231757 97779 897962437 69714 638782253 115071 799321212 56426 45972707 83523 167391083 104207 892745070 34847 448133425 11397 206749721 117251 646342703 85981 220352797 737 537092125 99144 1226708 59628 812333774 115456 178761063 43828 930063268 101056 576566345 15328 709365854 86735 339299935 26911 794959541 86356 572425425 60334 789031736 1310 180123626 60502 285857181 5384 846406562 20 344395196 87209 607909945 5733 886281047 64253 336294372 46876 191344519 49748 696610951 120159 503885975 85292 276811545 86737 30009862 78286 785113732 115432 789721003 88362 358859012 40848 46412468 15024 835784178 120020 607170658 83973 312868212 65916 273128009 67019 401979097 21720 122915541 17925 402175141 7082 762179211 11170 21518932 27528 609218233 16121 276600282 41045 362065471 33917 352165833 100780 501198187 97572 248708361 45897 570870161 16595 817791419 99912 779724934 28173 695413385 6363 135136879 79763 737969818 114148 455113040 38775 83047515 66252 15172249 8074 909699478 106750 611696283 71103 549500802 40985 534981741 111401 248329350 83278 654196085 17646 384586357 90669 359863334 104720 615514484 31105 869520264 72184 63654667 60023 620111102 37865 94067918 105976 409971623 53586 889576057 75185 778870024 36083 418555973 117341 215027372 85678 90411700 75389 378577244 11969 883411252 518 285339314 106412 599668350 36476 169897764 101241 680304873 34718 728001574 69583 847865619 29333 784676226 101302 42063449 69496 896091999 86747 616790185 74874 65898672 74605 34146300 104787 288909161 40522 621491427 61023 937492158 41352 694604737 23106 103022100 51406 94570191 5387 265099104 85290 733505631 27894 204021802 14399 814397137 80914 848586746 24766 203640269 95011 945877656 101832 49272087 117404 233764159 64784 539585280 118592 578085211 19583 26107299 33036 805672917 104732 37544382 10112 582219012 31277 284966917 35887 106682017 37369 894123891 64048 441354128 50489 792406445 60224 37899465 103968 587034240 10981 332243552 26098 835424527 95322 842816158 59025 738659640 16657 514441133 94616 268200868 8585 660540775 71203 769225729 243 457902037 72818 705157123 77552 199408194 67016 407364308 67740 481665854 35606 649400212 44325 573918995 16673 574100040 79600 392966159 72991 795849998 40403 201120036 81370 287022080 34554 906795396 15757 767227921 74812 46470687 40110 127080819 26808 526617399 45199 20119884 39137 41465882 6642 383704653 85183 881668738 68625 825769344 96869 243096492 83989 907845358 63966 352706534 43434 336924328 110990 746558179 104545 592709538 29099 282482644 54229 211159405 1687 791241883 72711 921700716 119643 811822931 9349 340293636 85108 244546322 71288 113060455 40174 57548752 11466 534406633 20893 316165601 15371 182654758 6651 762210666 51904 538475440 59348 55967079 107800 173561013 31105 482544396 86069 437271785 20092 443750803 76513 810132798 106833 493376104 109186 31539318 106773 98733298 100846 165499900 25795 177284729 34096 612486073 114849 64236892 90781 626045063 4995 939580347 13524 82186701 95245 909904314 5963 936665333 98263 465450295 30402 878779101 120838 222630175 119036 32917064 66868 52707107 96383 170331551 52752 338228029 105510 247638371 68492 318611555 67723 490113851 114577 819468832 114869 855830027 58573 243063643 11863 539538726 78383 268858629 116736 625154558 38582 706761480 26889 640077661 26977 774442634 49212 567140624 51771 307474454 38479 4011216 88808 557848972 107864 807413683 110271 866462822 34721 888988353 49770 476093227 102358 389102793 26602 180731294 101034 383785823 105138 256469170 106318 895727311 112849 523803772 82202 274325881 100846 691355325 13487 58016840 46186 134064937 15855 141018146 33182 603628566 96313 743936322 16772 741881562 106618 685329909 86557 149962268 98199 888813337 110700 918652486 81728 338172096 96978 333511323 54211 177783817 104955 882626343 27705 302492882 94307 212620528 89525 437425991 107403 793145844 28370 332043155 94592 401056899 100421 213853678 18570 208481563 30219 146704659 29904 655580921 102296 909742768 30756 845209942 87336 842469975 39330 247253000 3360 430490140 33558 15465020 113002 884500981 88766 248587247 68540 452017796 58980 235314238 92483 79332666 30795 423196569 37036 385147454 10397 218757554 36385 294642738 13504 400812481 7698 692209924 119710 862536569 49455 233293342 108090 279326431 66975 182320578 99354 198116050 93705 146454607 66411 445306177 4154 96619830 96044 509848082 108436 926867340 268 147557053 112399 464908749 1229 2491971 78429 514954092 27302 129731769 45042 780270648 103806 427252783 21098 858979847 60760 881116459 30231 867595010 77219 479474520 77829 822498557 59604 334331353 91641 606105450 20682 227442513 9043 288278218 44616 631098958 18546 710676375 94178 871260177 71885 882059121 85002 384287800 44359 38184372 30929 286895754 121506 713691402 46800 558644545 106384 303270226 49402 743059421 85894 158376082 17855 388271873 45164 267161471 7607 299864828 97853 98470795 107990 46724250 62225 752111340 110343 731169927 80114 612981832 89938 338851468 51627 312749664 18640 679556986 90431 597708638 77873 899599542 107491 670092931 22233 252815836 107580 490972902 98366 26507374 30851 199956846 28492 169196358 30373 569982169 113861 767841710 5059 242070087 51262 131249579 103303 522527085 46017 610365488 113657 37802202 43897 432955369 102672 617636764 5311 578954868 34226 533801166 50292 397325412 90448 64843929 15757 643306218 56131 543369136 62451 378009276 109824 890150469 89476 749104203 49234 801871025 9368 244947585 8222 43117182 44857 218893764 83679 291918209 54652 694509124 30420 792327539 2894 701445222 110017 142399737 38504 765158352 94425 599347836 92139 501047872 21926 41788304 68791 184217336 38981 299156052 28751 60714447 6878 73682963 17814 600659682 108997 540521319 12092 268723315 44452 317998322 91692 162475506 60747 108909317 107140 635429650 34571 858709700 49510 419588292 73291 784592782 2509 430146637 83466 594300679 26113 662737714 90135 193612256 65071 164807262 75737 115393467 3535 169447997 79598 651065891 11562 934655711 105648 609742097 121430 382109489 109232 2631143 17804 785868246 118355 295385277 97570 557258125 121239 95783760 1881 756400899 79969 187638968 68797 652983299 112006 697680492 77824 447700075 120845 273438449 46524 597561888 2751 307731406 104971 6626357 75750 868013495 100908 652979623 85401 28590405 23255 66625897 28325 719440891 62197 463377194 104329 715705011 18449 262192924 79168 422996948 86081 379987030 34204 76546942 90089 677250049 35950 603483970 38271 749404858 35901 28471150 91744 612476169 14351 364428759 81428 544539148 44996 329946683 4207 590814109 121142 413476471 51365 195918280 35978 786009034 73863 216492822 53966 53098700 66268 682603100 119804 384657448 72943 505284868 118101 551144712 86039 535743991 57685 464901396 36998 660638323 28500 304858721 31680 312639449 107697 274927647 6293 872658786 84684 490038911 91609 709023376 76669 406174321 88313 372763355 35209 524214117 86690 487672242 59588 853397204 6373 262159893 70612 626977522 64784 466830201 60860 549715116 64922 88740154 2742 261616905 93665 78293509 9664 515564810 19781 502603597 94452 438369252 71747 810549102 22289 492922230 119578 706202740 21582 576049046 109402 856970465 58190 265060878 76434 41795877 74443 448404359 44485 711472901 40124 350757646 43596 190730165 64376 45909309 62486 271075533 33182 635152060 67161 893947392 80666 387525716 71570 531829499 100535 325060956 101367 525908462 117181 490723431 45844 642077952 21733 453474229 18416 652225211 67236 103674520 18879 130456813 56297 659636301 9798 117888893 47563 411381307 84025 197027159 65702 855472717 57413 255967732 112850 917870725 34890 560769562 58796 632610092 93297 20016203 51248 632200724 41583 657611781 65949 641388263 117251 344353759 4440 202131714 18088 138610526 5903 483482423 100453 724774609 23804 493438577 95602 472140792 88237 220224554 35120 293480884 50673 655666332 103445 120274054 34895 397263567 9810 23901712 32898 111839008 88657 675449042 84667 860534585 27688 667356285 73215 432801168 10497 169657582 84853 75499116 6750 11765693 8443 625821375 59220 275169167 84254 326569839 66114 681814321 52291 403963686 85856 332730644 70744 852872590 52013 294590215 49182 537956031 45276 708452153 96837 386582737 112952 575773666 82982 505488845 52746 71355176 2414 937914476 74985 744813678 74555 623254804 100137 258859278 81167 626341983 68615 301092518 16263 56758785 46922 104307351 46179 685258156 27140 553619193 34226 764089461 93593 828548777 6203 587352924 119015 641607435 16419 151583250 58668 823121853 89324 445375891 116089 216486632 36288 786611829 30517 594457549 90595 82844269 11624 595133740 46473 413648931 58736 456365376 105861 376249997 89281 607111027 61853 19589703 40572 317974835 10393 652318166 28254 410382502 76178 79107254 108 409298368 66468 586777238 4198 330797250 87995 268209048 21809 663405417 62806 541737335 35038 316729782 4667 77273149 28533 307953014 95055 923266893 12964 787680923 59299 68664679 56556 872352114 25690 631750873 82537 796511245 119858 517001826 6990 658378531 81972 81046533 24034 806902330 47697 915940810 31673 676174306 78690 478162625 92113 464596789 56202 503751793 111450 281657319 77434 825406490 75320 154393281 35859 37973201 15443 607428206 100271 118756491 117860 556910775 42295 31789725 66935 588551095 20070 91895874 40914 837050109 80897 95553648 107539 239872150 22797 473875284 96205 124112276 17742 459603142 36439 617378848 92040 737975199 103685 796951507 83928 26341204 68781 836685340 115513 749999541 110013 38208313 8737 68255907 68341 416682374 22426 380509298 3840 738469638 78243 727887248 12476 830394058 4867 757377852 65653 397184007 98252 599877627 89945 224044016 99659 87932344 33679 943052795 93752 940207932 89170 78152447 13211 146639983 113698 189676338 104861 192140509 57189 790598740 111403 909572577 14513 579870196 38467 603362462 81786 815358572 46929 495935491 25775 152856400 46521 6132278 38579 732671094 30449 612496407 18799 715157734 93566 142925252 19495 708617127 107083 475624806 47085 19438608 92773 190836283 10765 570660915 74247 251968127 31838 214672548 60284 157369300 76022 396966800 42847 501820201 119775 690155978 61943 620275589 88003 127183791 25947 112572145 86628 76230229 21886 246156061 99088 767236733 60123 300597175 30413 709380912 99622 566216643 79779 189222717 15418 87763783 90712 368469609 81631 185763439 68526 286285636 5089 321161353 37720 896362458 106887 445464229 67741 823872947 109007 366835151 50916 625584884 2583 375872339 73799 440302755 78921 14223307 121577 291556153 55802 685446070 88900 838243084 18117 452505047 98070 818149520 71552 117794247 32843 451241299 6763 9335669 16050 152800999 8013 918022480 77014 376406169 89428 161199646 43422 102448586 118935 504641251 84695 453708544 121280 590867118 10433 737221327 54223 609265923 69835 521204360 15789 929116013 106896 525968069 27878 201876421 39124 488381846 118688 544896546 40913 623818894 97579 417969694 12084 801143670 77637 162819133 85227 498923669 111354 825737547 112101 387829453 113458 377508816 50791 738803632 87460 257296107 20124 725722354 57804 170283299 57071 664407241 61859 842642607 43835 699119090 71908 57309319 26504 488692100 62857 718512192 50680 490965355 32052 334670146 105617 103405417 10795 240196112 117226 68615506 48713 250613950 63531 871951111 23385 524610210 87510 445085514 88022 410392189 76836 483318980 107939 279879555 105824 216031118 77419 450074769 96776 120491440 110438 707172919 73196 511867895 15008 232964108 76558 512350884 84320 512334399 102966 271375742 78429 768779399 98782 803420431 68475 319045804 105198 89042598 117838 685847796 112512 890672916 14869 628952029 89326 759380619 104218 914536029 1943 54294667 64831 296517395 20499 323382619 86151 817255586 75136 709540372 112987 572659369 69023 35944976 99718 2402390 31415 393243592 82005 348258350 4170 757586876 84198 544359241 76798 57474390 83978 945375646 58980 106195048 59984 898086112 110882 40857494 7364 828116410 95511 381594852 46093 632027314 36915 83845093 112122 658027069 74943 83681749 92447 96530384 74234 370946565 65936 630185007 62486 869713692 54487 918562070 22465 599221314 69924 831515564 69582 10301882 55738 795283986 114403 412475749 755 284402979 103577 617066464 101591 859391283 11884 352927441 60648 498994774 74183 248942011 34718 139080821 101598 163039635 89640 895661361 58522 234950123 9007 932857560 30086 607341812 14329 201019867 92735 47279092 114219 815226071 91361 873495337 44795 940314877 15607 131849350 71012 199369492 18694 698387658 115283 806967721 81784 69687388 89389 433142250 46373 540187606 98340 569170102 20013 523549808 116416 719788534 70347 30046903 5171 317808631 27162 37274191 91496 416260210 13719 244311688 103933 843793084 54436 184268665 112036 5546893 117482 758682686 10702 638658638 8585 821013146 40256 279853179 72826 584038552 8458 67361691 69708 211860944 82150 26193387 585 905903872 71988 677966145 492 100716590 113951 210033664 2349 756685794 18162 192421656 89864 398835420 67635 438591917 92334 186560966 100886 859180134 39063 82804729 115840 388469153 114908 941495642 17646 908157691 94363 710079067 104833 36920786 119504 929735303 8975 860989745 10640 643055090 19197 545449264 84154 571238884 86424 342312294 42118 263205050 90873 826516207 95656 78503040 108742 496729611 93224 233330445 49906 497943488 54491 350779259 82476 853199870 68410 640630843 8482 111111688 22378 223518486 93206 735255514 59712 91711503 76434 297641881 80394 748065796 20805 62693703 61159 441810255 30289 180557428 29886 49465563 121313 386722810 97119 728907320 34405 432444674 106545 658991730 112789 945066931 60502 608445884 109482 714149528 42240 469690066 25294 601030578 86929 465108115 59723 2809278 95301 862046166 26834 528641239 105886 515261157 109892 619537221 106110 335554395 41794 114813554 26884 338257678 18849 744925231 112898 471558213 60173 296351225 35674 26124596 77007 264027711 42578 28055895 73998 227582091 64072 699694936 66900 754464839 36120 260160871 73955 673899756 25432 549339165 22099 183607142 21269 507935139 15142 272652468 26263 604159553 90155 304954545 72813 67245418 20289 889854897 58923 186220604 89048 144367135 68767 174699716 71266 540064157 71363 823807671 31048 614795915 61740 724844115 22429 398709877 19573 517772133 110583 517239018 6436 33643287 29090 271597204 90488 575801321 16684 432914165 93679 872805588 37610 559826684 89153 821161844 23119 473300499 121007 776591344 68014 669001998 53972 45366746 94795 648632552 39025 453858991 117641 398404608 117246 515682638 121092 618976680 2599 925826419 77292 291103211 117015 24937172 33678 146333975 14010 333007634 98744 840734083 74969 730806362 16846 949744924 94282 360155792 103370 708213064 22755 42579703 65079 617633314 88237 651814215 101957 727937887 70435 279387625 47812 384926922 30069 299247763 52774 674394121 71072 768520226 34194 896860280 102046 416855463 36339 480418270 12558 44579578 69597 880628936 35542 87724994 114875 385271301 107274 194810129 73709 9044361 15265 315280485 76785 18156561 51112 262271862 16431 305961993 72034 227152307 87327 788239861 64797 519026511 51264 709633547 81257 574440167 105574 181748324 12553 819420504 116838 134306770 4760 553813828 36339 346033693 37813 802571302 29180 654114716 2848 409009356 92982 111316239 66171 436209666 67734 58912416 54807 601838500 108514 861777384 109983 557955007 99552 394125076 7607 869142684 107497 834829664 86930 541093526 49233 282862703 28750 318234138 42935 560483010 119346 179111160 80095 13073411 92228 732159470 116509 548810797 27127 710916119 88362 177814437 14798 489089928 82807 172698115 39626 928405482 83474 355068260 73376 20656633 22433 281373644 93700 327841244 110986 942883988 32019 365057822 112676 489274852 57163 935677410 40687 162880882 2520 287649014 86989 333620285 58967 339303031 111367 358444923 77210 174205570 58836 913700785 43746 661191301 88760 818465346 8125 142363089 94578 858076494 72355 798108793 14305 708597539 113002 434966771 115654 237091547 35744 420658058 25312 555929292 118805 764221875 83584 447668204 66188 376335179 42680 64289025 91027 444897042 73693 609752575 35940 914248777 61809 670382267 8355 731127957 46131 714952287 706 787847135 83122 467114952 45080 574295416 19341 565686507 36334 492696821 71147 719002336 40527 573005573 29099 923930623 49374 575217666 21104 442287318 110320 551242891 76048 728906519 92210 98772653 75109 754174314 48722 213938921 91886 738848484 28377 460600345 14645 869539321 79708 508981878 59062 931004436 9775 207781671 97520 276367252 65730 119264686 112033 923237276 75434 509367005 55782 731585785 91085 129709123 34613 754266374 105690 149529473 22505 449119193 69251 889878785 26474 609696097 45649 259230948 4642 798047358 85387 273488321 63681 33846382 120765 429750084 73215 295484919 20967 318638470 108351 926503391 73215 496300383 107151 555286224 40991 294612884 99202 799082998 10827 228046490 76098 171585397 8327 588577628 16054 547671504 33921 122185859 87834 468495112 79168 542902262 54327 610091245 31174 604436259 85867 278945285 44515 564541775 65371 106289027 32319 623379340 67009 830575609 9941 505930884 17230 49531794 95388 572882803 3806 585590235 52868 289773811 61945 676829430 114853 124877166 38501 116203866 27172 338899881 63291 12594493 69702 476868480 76370 818702334 15729 666975572 109198 81608513 21753 835928103 28433 230876127 15786 805813279 115513 917938591 73979 2539002 17634 60209194 43404 128034631 116465 47789348 73981 782625824 92029 612219565 47992 520170760 108908 718573208 103881 580173267 35712 13923733 87001 303702548 104287 639117907 110184 180450449 84178 728702312 28750 663846989 18784 735857865 33713 343104260 90488 668472273 35860 566900070 2796 368653860 110792 843852455 80104 840754903 94691 147716844 41981 672249370 103130 782269314 79434 880963376 54367 449236005 19669 377481637 44156 132390635 79829 5350076 105670 561750074 12392 731552653 110535 153069322 67721 809512348 101931 23026214 37028 195596851 18365 7697594 97106 269893305 54860 519179908 61118 695420759 13460 623434876 34286 915619217 82652 733265733 84571 11061582 74760 475106556 3146 534658303 106002 399439156 48444 445906683 74161 661097784 53 280762702 87643 231648026 40676 570097692 54792 55055585 99062 330679397 15566 277966855 95183 636354644 81516 586597747 86857 78529261 5480 341348213 596 498292006 87210 125779537 70972 298111270 115750 622630299 84731 843838124 105761 782372548 81308 49063032 62422 585262329 21521 350181614 121902 594434160 110222 421964902 48946 95508806 66371 88519479 55577 364350006 7072 785016980 69579 774988138 8295 204496457 68405 490176833 78156 139229362 51370 94069030 94228 696147930 80553 1885249 100792 204725654 95525 214472514 86389 744393546 68705 606679626 31337 748748664 58482 32598511 49353 639412093 20754 604828219 116888 373822539 52620 795733886 50867 917403062 35542 38712752 76372 369107124 98920 880223195 36772 914035674 76507 737039972 80101 205815388 93573 51455207 34738 117601709 109100 433639323 2953 287824559 108945 575964138 88598 685580962 33394 181386296 41610 932496914 25886 398180819 49167 766704630 17416 924159565 97638 628610551 91692 347402917 72303 111214806 116480 325356116 90284 415300593 60858 63928624 32959 713811503 4917 496879810 42166 683241254 90941 65065588 73225 406178515 66324 927117314 59015 220250032 77191 850548357 17565 790057933 105425 187181977 95373 289173167 63184 562500221 94578 413659026 101596 92706906 14485 174402415 79078 362555470 62966 177000017 96678 725320156 109637 579342428 92990 52616713 74446 569443914 116843 65023249 26238 404745374 58641 139704012 8963 373231898 31476 943571379 71103 495147669 7362 357091145 118592 255912899 5975 834378364 53986 679314161 55133 213876700 4812 497909170 33097 288410831 561 821224738 71988 116917236 106543 443875698 45753 345352979 7919 685345280 91390 529793649 55782 818488251 91 152737090 79365 691106206 103728 715230279 71908 218839176 113002 291018081 62726 589505331 79725 155312012 21775 413737714 25427 362828001 68608 796477305 121096 699913904 43934 872219455 67016 313076833 59812 772334868 119097 533642979 109073 109937564 75999 395306780 24262 12872436 59318 904082785 88917 667673158 35784 502554014 90038 940005630 49345 75950495 85474 150489851 17413 513596569 95387 154698264 53659 16463680 85401 654958816 54137 734637409 82652 876107974 37993 143991296 89563 478059262 33323 692956468 55450 819207768 83551 358423457 8892 370853703 65157 652301317 89263 834332903 113247 517404080 109969 477767344 103706 314289540 96151 166455351 79642 736593281 72804 916564043 17299 394440373 17974 415080904 10581 901449332 19210 536318328 82734 715620173 116712 806656993 49508 948228740 5142 327886905 38957 707971265 35108 307772991 59009 159209707 33610 64522012 116712 368559138 14010 755408141 30954 645612018 33306 447721683 43598 427164348 12329 313761546 105733 151502376 16562 504098006 96093 501097760 13166 717917184 103388 462234339 95405 328565285 87399 360905706 95691 615314545 54985 714916864 119991 396455279 44968 207364330 45167 909472689 36117 165003482 42645 181787478 46167 392116186 21768 189403849 107889 820601885 77989 782447586 14159 434138734 39043 696212031 55070 657359368 23276 302143506 5200 747930459 14944 691150233 43430 659392818 31076 637101517 43099 463037268 84940 442820675 113396 444520870 84541 12193125 85450 147617039 6914 639860087 53508 261578425 15312 97528407 81987 241920796 60297 790505027 101234 797816076 93032 49325201 98915 551199677 119050 595572014 5736 275263506 51888 310311437 59321 708284294 53906 180134849 71059 124963459 77955 347799390 67536 686460878 16176 218474210 29733 696116768 104519 514718095 114928 388120169 111271 459449357 109326 43294407 79006 82467503 79689 431513374 72512 479346097 106468 195465028 1131 241974690 23740 656664212 26447 119642057 76982 500816288 25731 428333757 12509 98836946 66155 175706423 29398 265170402 42894 945644847 107259 324362670 94131 235710497 9450 147632616 23541 159329635 76755 305281413 67575 166110005 28667 602988215 45749 556060009 99048 929742036 77897 9945297 52084 454428799 21221 781394216 25951 699996964 107176 550233945 72387 409505040 81032 261883982 45307 276027361 86562 646064344 12095 506030695 119978 507000516 97701 404242253 64493 554241775 87579 906341262 25735 53577530 100774 460605327 95446 117840956 46249 918181161 23840 740286393 80603 416311554 5401 517873686 35759 217065427 40220 940525452 71026 820244491 102936 810101975 30757 155546731 115582 913603965 75472 635214612 97949 401115918 94000 490634386 58478 136944725 65235 823066929 58829 48374686 4237 706159764 16374 72014082 60967 732307523 57189 122292977 67645 525325480 117130 643729495 80385 691883225 10479 359422593 96064 827816728 21616 748895697 12329 902717277 14628 675822372 63683 79377891 83551 473847715 5139 176699896 17451 626917207 86205 475608882 93013 291214458 87510 264406308 43838 720844121 62315 787525170 40669 827818013 84846 813691712 111325 142774228 74711 637181630 32282 860796332 111339 322402375 31613 517362472 84667 90660835 56856 322217796 29519 299854602 58216 267422558 38783 446971682 30866 385846506 88559 572009845 109823 125671378 103258 703458710 119664 930640075 95331 630153211 105109 533102335 38560 86953498 42718 838355398 81545 234186026 64957 619929509 61330 65304285 30206 141418415 23255 919204081 99111 316555941 70693 342582037 17906 469913800 1912 249126136 14628 197058943 120536 557954684 20823 129268760 119932 309140024 15331 365875051 53276 483230942 12629 636451712 44817 495420471 65811 255885983 113089 37722422 5493 249046453 62100 844299529 109823 578504488 68883 581134364 3546 99976930 19330 538114827 78645 492986074 34486 237538366 39931 925477962 15140 816558804 73350 112144204 86713 848872923 18622 649835767 89687 145020744 20437 377636195 84996 88575634 36956 605040090 22176 220588824 99622 240143431 114216 443554266 113938 630068632 120847 500356303 113277 872733974 98194 360289297 35272 907053478 20676 162341862 2147 340319119 46806 696531769 22395 578890920 104954 564246306 43075 684416350 61679 763282537 109233 191282102 36880 543206919 15383 943629652 19092 486494359 90723 28519978 8235 273462605 46914 316869176 47974 717622621 36368 550077012 40984 371704113 15758 750570615 96291 883344131 70966 369306249 56906 872385764 104641 689789171 22456 58226211 79466 260519976 76178 316235888 88313 825182792 10989 910692125 38457 163868435 89687 84708958 63106 568817666 71026 824117366 55845 283471332 21326 320331980 18132 669094799 109245 128365367 22692 118978612 88664 757756827 77010 310948811 87430 560831094 23163 90131689 50719 742101903 34164 828232428 29419 788407753 62397 638436266 119876 662270122 20656 26236093 10640 327551137 118558 548300765 2845 42600926 43825 614339442 78873 126790520 10769 372484256 67692 613260024 108366 701966820 20605 502533716 95713 897279705 66114 309888492 89853 18408858 104978 205633497 53500 423246157 87737 266476252 114812 48745508 9349 249519960 113571 922928915 34757 488957824 47294 672728354 2835 824880683 8760 205983237 36941 452413502 27358 345716553 71335 521142947 34114 622797732 97187 856594757 88293 542171352 115740 730796434 39709 810746946 93887 450021621 50125 575098198 108991 870134974 113882 365274205 2279 595469651 18879 89810593 5672 923596650 69270 436591348 79745 404088074 76727 774493 21728 889280577 85613 469386321 4383 780545700 60531 895873142 34428 413060905 90358 775352943 86757 247244087 80615 472523762 2348 425566446 15351 754090230 38041 132885089 63949 556319056 8981 891562083 21877 51750935 7736 368128964 21302 886755003 44907 658641718 63094 784549315 99311 150187141 10531 393729310 33878 194873004 116387 190392772 65557 648373894 121537 179922418 8958 705436394 49133 287395352 76434 436755295 91010 756560723 22505 534870274 16766 247607513 35892 200946620 69511 892740018 10735 556667841 82539 52095528 38836 776282053 102171 627663145 40720 117038942 27683 907485187 57312 481088159 53351 10849187 96118 387843436 108862 16274485 76178 405573370 34147 843971652 117636 397386145 56082 391550244 34881 708388252 53354 540467364 74135 525062763 29043 431795597 95277 225346798 38151 480252339 50899 861901529 48111 736549160 54505 140417256 39155 209322077 105080 764556512 64221 178439477 90173 326732309 28728 433723861 47396 334041443 70681 452875697 77219 108952701 36539 324102462 108936 491936972 99687 599800624 16295 70437044 86601 619710946 39239 712420777 77385 266869967 82951 826585479 107754 132752814 15756 938343152 92016 699880865 4875 80030473 80220 247752550 50973 710701449 5059 898197336 41754 287215758 88098 750112979 27817 543909048 102388 496259357 74230 901395209 98825 261977022 57064 426775739 18344 609885363 110140 245634433 72996 124319243 77927 345713139 36796 818031632 98688 622207570 24610 497764903 33226 713148033 59408 285946024 60746 645663850 65908 613145524 18416 26991164 25550 908861963 90557 292225303 103021 242433982 56157 863362647 45545 235949030 12539 298374504 27273 929644082 84436 589358260 64221 255282331 91910 725910701 18661 413069469 20997 576719788 3746 89990957 78896 672812467 98183 368290317 7450 634870923 102701 729788045 4631 14759291 71657 686623026 82877 597823310 98691 376341167 3236 131869168 109545 861722191 14411 540108457 3213 194815098 23730 403548605 69961 103109399 106764 547514608 63043 379412458 84410 272378541 81640 437362465 55092 788573474 121642 746461602 92761 397429785 8326 421162572 87327 419387807 78345 693844372 34080 474100878 57138 801344318 2279 675580683 38692 737658129 114613 456787381 27571 556505121 121316 917682367 5153 440171752 88362 501578302 78490 440368179 100397 532789531 40567 642174480 27864 900552095 18193 927333753 91101 313951134 74640 170361950 66120 232126240 79702 239091919 4628 684457880 50163 101312336 97342 628160694 43232 305332026 107716 73760581 14303 538196022 24103 229391408 8679 718000962 21746 349015953 47622 811279067 92529 164647083 93102 472814763 32131 764912432 35825 859612897 44485 53534434 82807 102883092 5328 641202258 121756 133421732 24356 210988109 99377 142168037 108991 840107959 47249 209936265 118643 830179255 34666 615692035 50222 753076107 70648 26089778 55693 543607285 33195 315510238 106994 187651817 44533 261597838 90077 558975751 82381 842698988 116489 109709974 60088 612757590 79809 356636747 22585 80041822 44382 20963508 42606 528454107 4876 388484769 104471 602149366 109479 926599602 97490 97889614 95585 173754899 50037 289573942 95330 937719669 56251 505911579 115872 109797505 25120 53788033 38271 318458772 64221 847124540 59713 82114560 11236 887571772 85997 473274737 113121 111539645 47727 217119018 32034 933736264 74350 936545795 54502 564391563 112424 216789395 91727 541808520 61118 845998395 90448 7031995 120920 814695010 65572 809870449 65913 841863178 77268 908986650 34179 766206701 23598 147558818 97563 807478537 110003 875214071 88354 728308529 94026 643502312 121077 603017160 83983 337528017 22426 508256788 76031 537443316 56300 807766732 25120 271398120 33951 567709595 11613 822524233 9838 671924053 33462 779984801 34309 809443745 4586 438156246 70211 696055994 39137 447607724 17565 596082153 87470 753646419 119141 858759635 10764 735457277 89864 254846736 110320 591025216 102523 444000921 49670 361510696 52752 306190730 15312 902419019 34171 90105410 63259 363211178 47036 286210515 114168 211220193 64072 148165746 24108 807918533 48482 841659806 46786 843002533 69686 356346650 59475 617536534 38531 184427331 93544 919427117 117450 204464251 70568 581205549 61195 460980897 100452 530766565 67626 780765360 15642 449646346 84007 773174326 106873 452538152 47992 96652408 60579 81645475 112485 487221638 45665 636316447 37757 543318110 36460 316505900 102495 78987135 36881 856299499 35844 460525302 69214 439689178 18494 571479263 83479 820233233 96507 792598178 116983 591764656 107935 316789466 43083 709865536 9040 103893572 57607 34753483 67560 188702072 46271 632657119 44026 424235789 41955 73615048 1230 376544762 74261 196177988 68039 88762257 79002 395530279 525 716087478 72121 649041053 12885 395271907 102638 893433225 100194 570064117 111217 428858352 37689 819394285 44033 406005232 106511 920016327 20828 838263397 50706 614104908 74935 262204919 49942 105603620 53798 251114231 104569 826388242 66377 865636683 52355 821462728 35721 461666639 87429 409416151 47115 146976705 8340 527081158 3645 60588166 20771 384648636 75360 149030297 61323 831365380 107076 611707001 34432 699957454 10711 571960470 39457 488829203 69816 503674464 78579 505110952 48655 939768096 66628 428226782 118543 486712428 45788 452734692 33524 282421553 105505 20246889 72698 510630306 101155 850634635 92292 669117871 103007 424904552 69278 399228272 43428 301545153 23855 926417566 17902 489017698 63212 330147637 36881 615941237 99513 809168276 63064 922970734 113258 896645008 68039 803980292 82463 347567763 94745 230044093 10991 43609774 46254 235816032 72767 274208681 68614 85882551 92822 774612091 64818 441833604 59967 28000520 56787 857809559 104302 811144326 86737 779784170 15758 122975125 90458 756326788 5284 263344795 4504 767877980 101874 145321366 13799 374223205 88214 700880221 46461 447840749 110717 276665862 100508 527599347 108480 474772325 38182 845064845 35412 369904230 30517 231686342 22400 132879277 17906 582224730 13345 17272103 28360 856546999 29191 496152232 61610 909116349 76551 262150815 99658 722639319 66250 898518907 112190 392624354 74088 782888798 51743 384361117 15312 493259793 111152 181396315 90083 835263493 13363 447305805 58844 591597339 14743 915607686 14485 558038530 99157 675033508 73547 69255199 21339 603685215 9446 499511869 112927 813491200 22935 284459411 11630 95100387 89945 65679048 47994 491049972 80633 765454992 66211 16728505 27348 155377192 93606 574528114 27107 477372069 33287 48005181 68319 497608108 65433 398504063 70274 688941463 36676 601097516 49150 912979229 50783 839771002 60119 468597923 121034 317781304 40174 553423400 41798 102391757 95586 591644856 2564 403467689 6402 148794231 87096 562877710 37543 439000833 26288 246504476 73600 51221333 55266 539112275 75109 236561639 67305 314303581 22407 713243932 100908 601081183 113267 905095036 117993 46961756 33246 54182303 114300 98628049 28821 345321330 4076 513220506 119246 338973992 65886 539563821 89422 434910578 98112 88417120 34026 353770455 120988 104283441 15705 178655752 83844 398152030 110018 232005282 54274 548110036 75729 448004415 47779 47268043 83324 276152126 86989 599255831 15244 488899161 60158 887505216 36649 106543500 111295 851158713 20932 553574171 43099 236153550 66966 646588480 31268 878957052 39285 2327061 17744 923367424 61063 588428369 117615 334029404 38129 300794798 36619 536606425 103572 4609168 19182 729642264 115517 108878969 98626 433141192 90568 788268040 82405 416519550 60826 877122327 88943 765253540 17906 805631096 57189 601956640 86933 481860166 87543 65312187 27315 334159380 105272 298273164 51734 485412636 71400 63576310 38182 601043712 90027 738121442 93523 915341352 25752 840579387 9114 140857466 46771 176724376 60490 212354737 45543 404631369 32972 132234707 108862 169781597 77091 878204334 46783 867430839 24308 755122722 119985 161961389 103568 667912416 112737 50207005 64007 677118442 65351 228803649 34928 661514459 46061 771911481 118181 22097864 43616 248051327 94157 610838125 70762 410807101 64784 857382407 48102 877365297 91692 904628372 112585 498025763 73709 456893779 40522 545609177 3426 455596375 101036 849142789 12294 406791587 97330 596602853 33447 137996392 94489 192359197 106392 774059437 48709 596535947 69935 487444242 76951 37416530 62337 304435632 65648 318756625 86198 740087616 52870 616406535 48995 60493457 10758 137839873 69583 67383184 78063 484154052 115856 800119543 34621 878390781 89646 882351489 92345 493051071 113735 784439284 87327 604740425 40533 324255155 54211 99168441 6293 613191068 109080 776162607 73159 710107527 104255 656152022 15518 443267468 74034 329148854 89217 750776421 69252 255604796 65242 151467545 49530 948056666 40966 501307955 95676 456034090 92681 626073409 108764 355375419 86651 514113306 38651 614628445 48444 644457110 77007 134892343 55083 94329735 102006 778256520 72281 734077861 8435 472465651 70515 807086157 77626 379015428 28566 435905209 38251 26032683 56291 99110366 82596 173249365 28481 560052539 10052 349682385 24495 76329185 53612 622897849 110280 539494470 3142 60592954 76231 18116543 43946 64978101 26013 454564535 6363 62184191 34437 170968659 60023 417995053 50888 655368948 66380 620462928 89650 156314976 106330 869039438 82238 869412409 67961 763188603 116807 549520814 78491 370549908 48598 225708105 73504 538480861 4436 207767960 27617 870140722 74108 485617705 55937 496624319 42229 453822523 34768 923587115 33001 151681494 59237 154667784 56458 361623028 33978 456420650 110140 542586288 97030 216865861 103593 279816313 115306 862305561 117075 600432503 35173 110425756 110801 413691744 89783 635130721 42775 62941835 74994 442745116 103706 639454480 81330 335528603 2069 352594433 76404 228981646 76558 336593487 116725 572100325 44316 889499319 92268 448875259 9361 942593423 24544 539141151 92505 925370326 12529 47836699 41317 647829658 54085 203421701 92593 610109357 88676 542721392 36472 148310067 51213 751187371 110826 294093880 32435 313151518 105602 823703829 85861 785755550 74262 504340233 14879 843990335 119849 256730044 91468 5635144 53004 374332528 5267 358360654 117459 410300725 74480 861649376 106396 469234891 68214 487758096 40991 824015091 23764 620672200 2383 609415 85340 212309677 22176 348998603 45118 827235594 10075 876496474 107009 230207902 96289 558638096 31089 372722886 48768 706456722 120229 842256961 103007 66004239 7843 607286352 36027 508946700 37341 197940417 107773 550830256 51350 248458252 39079 722512218 87460 27258659 119842 2369750 16905 790199757 114749 677848665 49673 584455718 76034 51240022 53755 434378038 91667 545525974 758 332409249 44282 245519680 93643 193690856 46786 641238345 82974 375290746 43021 546317759 83143 195697008 60411 689322542 64826 116966105 25177 455941877 39219 602077343 119865 510136643 105440 154629807 103319 430002756 119019 497700124 28226 169657549 58186 171794001 21681 886017859 73365 217979848 98169 934034318 71301 87851700 84846 73569715 95861 920911176 21276 441108697 38961 723293096 15200 59923593 12558 719462599 74667 598709460 86241 282660763 67668 664026342 4964 695321845 102191 624356121 4611 21646349 8760 497797438 14079 514848895 92080 621414116 39270 205153395 103381 789264496 101064 854351254 73400 438569163 58769 525268708 37003 564185064 57816 581529202 97603 341549878 32707 367629722 38501 127077645 27923 834977740 21768 158184893 21847 948295967 82258 122908345 2436 9405213 71741 77527609 24398 361581216 59670 919057155 42478 735446063 97004 361525857 119634 142556836 96612 429964119 87444 909279304 66778 190980836 2301 522195211 14089 555868679 112682 192268388 29056 919675429 68348 861145495 90565 482063040 28671 848543336 97331 24240553 52419 399437614 23870 741536459 115329 641913208 108305 405149978 57941 927245471 103765 412157087 64018 575967268 89983 682753431 8964 883863994 119340 60790312 105996 619342324 14159 494518539 23811 558999529 48768 812386173 27425 350704705 60557 586513793 103278 276823952 113259 275814523 55156 579614155 61484 241495537 48111 87170003 18716 615729494 92746 301497847 33917 449132805 75425 86765240 17020 181093484 106661 443162121 26572 768514709 42752 134977374 54274 593202651 52936 717338879 76121 345873679 98914 296426229 24566 844007501 117145 255714603 86343 542881791 48543 106478487 1001 201411726 15747 217820502 84083 469016821 91403 98531622 51585 213378837 11326 819536328 92506 198613070 35569 242646885 67171 758820296 76820 648939430 80394 343985790 119987 504675246 115992 506301396 6389 777850513 64726 425048881 99248 586768242 71804 774905858 8692 634328533 105341 11124381 117244 920222780 54543 906356682 89016 708837980 4544 777639722 17240 105842484 42373 569276158 90485 354654642 51830 274069009 92995 30885230 1531 8161397 51627 452147962 5328 683062388 70646 471541196 7336 394879876 109748 63062438 518 785901567 37853 72772698 38959 760783482 13623 275214721 49129 671516630 74711 339614253 68952 197330040 82786 933672563 3606 218193781 68710 145065024 106050 11287458 57413 317810352 73108 153384419 18085 158269338 53320 669127455 27725 99800388 38836 573026573 114849 412318465 4027 720827479 88620 325305192 76085 774295914 60899 548105044 79996 8916175 13689 504936322 32759 149060691 79585 112032944 5401 261105986 77942 815561182 30081 884824449 107649 570330019 54085 15531727 121676 312399934 10166 436198479 35071 84862242 5679 81953692 43074 752316599 4057 426405472 82202 482328918 54915 296168567 33848 744600862 24097 863398832 67772 839494029 2423 191722606 81127 659350749 18751 565829823 8317 603615211 103045 701203941 51264 848760986 101719 305857455 15902 31316529 56527 472323510 69714 561100532 51770 856198194 112721 916989647 115775 49481657 87149 911599622 25189 505524710 98481 231001818 21322 880248783 74219 648660071 63979 384600300 69597 864877285 35203 856945173 101165 497323541 117075 744254576 27296 600386435 119398 919879994 80825 452896020 86130 51015044 107866 650185811 13562 893463786 62538 815178233 92244 886899274 86757 767813110 107395 62652499 80256 236638764 110319 578014911 49743 839752592 8326 369745091 65085 683022106 79790 759752240 53193 664452764 118453 850132739 56563 460179204 46511 487455364 1960 557074655 67475 900087012 40740 206161852 3031 148900984 75109 360131134 40932 391709811 104200 586755745 76407 715110477 28744 307353728 39999 130480005 73455 588898633 31281 96825994 118735 319660484 52870 599334143 54969 480718893 63165 165523458 67517 265980875 118028 204388500 23198 626364603 105300 581582824 1041 287315686 25831 399044160 113824 775515585 24181 763158954 73357 879211344 3031 411339222 96560 909763366 94471 463410497 11234 466109650 27688 940440697 81889 331849686 29649 839234808 29114 468445180 61195 173843852 112575 359153918 3488 244112507 35602 179798973 90454 392789964 68034 210713500 74404 886202276 92230 477019037 51461 893939354 62684 485874288 119820 272865835 95277 518173636 118643 292164450 115517 923412768 18820 393296960 103806 484147990 29913 255200613 19062 582305533 12476 906993194 89924 248644314 51888 261340030 69305 849241177 37115 65852046 9930 43612769 112060 345224478 9081 511977374 81668 396561120 44248 436447461 2308 12758336 66142 548918354 102358 931783544 18411 596526157 66724 190416854 82849 526586039 75577 14454285 115747 657261016 4484 34374947 112761 683762043 90301 251066386 78088 316182993 73380 156436453 28465 111768118 1943 753173271 43828 289385365 45318 218774081 2024 28757516 24971 863692922 99885 151223925 88032 532362101 12946 455477915 49562 515468407 36422 692244640 106256 759615880 23079 810484501 32873 800499446 84028 156687844 56434 616286036 41798 487501473 78646 485423063 91517 210504067 97695 820370975 42116 836489378 93097 603170046 50837 592424655 9190 248952295 57670 847851721 109483 37592276 16836 403176495 118579 210013685 17925 657211671 45125 730515567 65159 271313976 29468 600958253 90281 421375470 12529 661310276 36328 483867417 108650 807549562 39043 99306001 116693 842164412 44696 194083550 84594 909003785 11799 296513663 67976 204379816 97729 625125586 35584 763504937 113761 787838448 43517 894193775 115830 299017854 60077 532938260 42021 423440925 62476 583012570 75666 651864877 99735 631114921 35209 860152729 86055 782616158 75737 282322695 101041 709432530 25735 640844790 93317 775282790 78530 775955746 89390 70885087 6068 239077105 7556 229303174 49748 802203938 38706 813913978 36495 544941253 74444 933139578 9504 503970308 70489 786456961 116404 897955977 5675 592819584 75280 864114159 90919 452418113 100791 187690389 33231 231635764 46197 425478351 1276 34020605 59549 400411736 31661 471554033 69157 888264185 94131 650919194 117432 872414021 14457 751227819 15710 554328488 93073 32453288 86686 834312230 1657 804523673 52173 468210935 16142 731345136 30094 50953850 40413 4441053 120523 636801462 105856 356414312 49114 383190879 89928 190647892 74782 510254636 96668 429701322 34405 92629157 45827 194098631 21945 544792845 73981 188910315 102116 938962831 56580 119485294 101363 148846306 52538 558873960 88025 301977173 9844 435429204 93566 541364732 67966 704846571 104496 138223089 51461 441902694 115867 673427291 4057 246524479 120892 695227715 18235 17094581 61603 148142479 34296 502362193 96948 429279855 7614 75783289 92916 895569322 27864 581872607 40034 300277912 76975 96417373 34098 936542778 33239 273325465 76168 228928732 33154 134741973 60565 649896545 102354 790175010 22378 636321410 33978 117004263 92783 763302620 32435 116708256 98340 729914811 14901 874690965 79681 373916046 45866 277259139 95234 364420041 42786 806977266 47290 696533463 9349 643906027 54127 127905555 95901 866835588 85002 862066655 9114 508690720 44865 125382573 87879 529663307 69305 832441598 87710 491092078 14170 202191184 29924 515024595 43946 327314655 45252 442032665 64133 816313033 30526 396277240 54026 22019981 61229 507584205 80717 324540134 54125 719696407 54432 464491362 68877 759391776 119007 193667904 15737 658715975 99912 535606427 121213 773563198 46133 206777127 32039 615910317 94951 13916065 95904 301006975 78866 873413887 85479 783535303 24550 786258489 8328 490625675 31696 362034118 19330 635575357 94951 823110216 102531 244416879 109000 666269868 42563 694131075 98042 84523745 102395 571416824 59237 749099101 89326 95557558 53962 927870700 89474 555605851 113743 164075525 51504 669689377 77881 438344686 66048 94028535 43037 212192639 92850 378513709 115680 811298472 6623 831709735 68159 543415384 110597 906883089 23868 231684387 36001 159520465 74463 735045984 13553 75373666 72637 195533305 111289 566006031 43096 227998009 35403 347333291 119398 551373953 118075 904347984 17307 741221912 73615 384282464 79253 779030071 74383 169504017 90081 613642554 21302 873722976 101943 308691267 12252 153744217 79019 344161173 90760 261826582 55333 127675112 26014 120177421 94135 827018778 2800 649573758 99718 494808431 62684 436734498 81998 35407276 57477 561637964 71577 429945329 81887 273186846 78690 190713096 98605 618240510 114135 618064243 8085 730036922 93566 68833920 27358 560053842 62635 656677867 72171 485322980 37634 666878127 41686 94830594 58821 220494435 21778 163279377 35482 99468151 12184 388721848 38878 114105747 71617 906824096 49285 582277141 17709 387283548 100627 349912379 106450 162643194 116341 302077427 2411 739094457 71178 370518593 13314 58645482 34721 569324402 81906 607338185 102705 33149738 57489 779149808 23438 771047375 29285 587454666 110591 482324095 26566 391539738 38103 32693256 4801 21010163 66991 13130797 44636 557073079 80044 312308503 94816 411047539 48347 572202628 118314 895491967 40047 675120085 46733 74749270 86672 667382196 103704 38771494 19033 455241363 26615 855617547 83223 446151368 94406 760155852 104351 838474562 24596 539267287 66640 385820732 53256 361371008 94289 297518701 80858 489611581 111373 203400798 17435 615154617 87586 49407052 108082 17371028 63767 611343444 73778 751887442 82621 116104620 43813 319878390 30908 293003811 54476 591227190 63469 827685281 63740 220039584 106774 276081167 105137 67880839 50278 343611036 42380 437776925 18116 584878914 77285 471678892 96012 631066672 69854 538463355 11945 916096725 102480 495084551 86337 466082990 40457 196803660 1037 846371372 30132 601978764 14144 780589575 57013 140284181 14672 751003069 32571 35259218 104108 629938897 38541 486258780 15214 666822332 43585 355548769 18933 136355284 117806 98725067 12782 626948038 108110 329960731 51213 801007397 60363 905247304 85464 795447398 90340 470183012 43759 494292933 70347 675625817 11570 249157152 9007 644372376 83479 763072113 69731 345981844 33833 73774956 16013 840748870 98105 150598097 11732 942687035 5780 813582542 21643 871920027 53493 268274693 79857 548784941 20415 946734884 70974 603826168 6103 577046682 108305 712544616 88462 472432048 76641 812048877 50650 85079563 34198 717129979 66387 798091439 57547 309868977 107738 671639310 63599 342155575 51011 766054382 99376 426177702 116321 577510993 61724 569819370 33580 328871288 47992 697869075 116049 171633609 67812 98009315 103032 391708607 93102 314627077 36081 938975279 9327 619037221 67885 815992197 88201 388077044 11612 583669948 116480 919956028 59166 143068773 43914 378235922 114358 114179701 7572 172036268 90621 26256497 33720 794655302 90157 593161920 29662 613975231 19332 393038937 36472 943800450 91538 222855322 80498 512308821 101773 866747822 102113 83542559 102274 502871849 106838 12810707 42759 172424191 16150 449918254 87913 804404387 70272 710845362 13102 643937040 11048 683068296 95287 604963112 23213 303398291 37699 470059777 108478 635806803 42906 363714909 57312 478484338 33136 267510987 12715 587992207 15566 377206847 43214 776215097 1037 816303865 67011 661743063 50278 748445849 102467 230068457 1935 580438817 30248 187349956 65985 309914004 66222 209606302 126 523567895 27822 277887998 48945 918475812 26438 240959042 27913 608353229 77593 838301908 117194 465686082 92763 559733841 108500 212437348 20169 475196636 40917 8230733 64726 611137136 95356 509994227 110386 403836776 10484 394313697 110914 492441891 110362 33190401 110319 738310797 102832 368023206 91451 280042328 12888 672598320 12479 294191556 43350 248028675 52006 283536662 9648 906153663 87995 266237326 20260 297184497 3645 597913378 89422 318940165 39079 365610641 64705 513138384 31098 88416244 52806 849457119 49421 524116589 74283 769167965 36503 711068841 50288 397213565 31966 176292128 66804 309949857 94816 570863992 7252 673423063 17527 187664295 107464 666033637 68681 796373528 66965 513101275 45658 218239195 31378 448993124 119168 752864358 89044 464257493 70917 189940614 55646 939022758 74383 395092681 76243 634035779 70862 16732924 34522 372469346 25176 535307680 105542 863825256 53769 870022793 23196 314410295 48102 709654509 69770 382455696 107492 2008763 117099 42284568 69714 56446658 72322 752304435 99012 108107650 47187 561983830 95832 244784606 3505 11206847 120194 758682213 64339 201003732 21916 796698954 97948 428073975 41975 580307541 97225 719990905 56011 887386519 116546 21394187 82136 331278241 81362 827076115 9485 666859184 17726 690078969 47847 160261201 44149 469302594 103902 523044182 18530 371047955 24553 881423884 44529 577314350 90848 196496508 11595 451536409 56734 942727637 46524 757400652 6436 805492941 10540 394291878 16236 104730003 113607 68664624 103067 786924710 32180 307941549 95928 320321736 34405 591716186 102666 31010583 17731 558507105 47292 921122722 77268 441941240 95695 236144509 84321 363610995 104857 228016139 17129 594136824 92148 763488495 24144 772289578 36120 583778384 58518 889731842 49758 566991307 22018 89799566 54098 158528145 783 455053765 96607 699304635 47600 915862915 40837 335639934 100163 867782658 51662 408224866 80332 457772452 22708 251030399 39920 604115740 101147 644491640 110326 724271645 86773 878864907 45364 442827992 81442 538927600 92858 904538252 13359 93576874 70643 699143165 8063 731605050 44316 330670386 85950 833284866 42725 380632215 56896 768045381 29022 842362055 103266 271143192 120140 528514015 53854 451490993 93679 867846060 56300 634382942 14877 178533317 10624 309827751 76483 727676919 77190 946234766 100118 709564191 52304 454070281 83329 204824906 62965 26314443 2407 942785850 112210 760532104 98581 935871645 97548 396022405 116804 413544825 116241 539177634 27257 633261702 1460 794480818 64493 9608784 82105 715068692 30998 917882152 101553 885783941 108478 706083993 66965 685887349 58146 101031981 116587 331052386 88760 201215249 50741 588771972 53180 904940820 14878 137092699 29346 835993040 100165 259017154 47694 654383211 36959 333123880 87984 529719772 4611 476358436 101422 181491183 88811 191408271 45958 683442112 113012 340039814 33432 157003060 103370 770583343 97804 445918418 31232 894266622 9322 367340665 51323 474566351 104251 847912574 94965 209168469 66724 470700322 31750 334913539 86142 102275238 12510 255322380 298 820881503 62068 761193302 55492 327659281 101302 245239029 34311 773571666 121024 353286635 2162 110293566 108229 625232008 73557 647687013 30665 783625749 69708 791202259 88015 663316518 95902 620805494 69813 564326846 31255 371895355 106619 442661256 62100 311223052 69992 863113329 79585 581711845 61377 116291133 96661 629542969 97900 840985396 30539 592761311 102251 86956170 58354 724494891 43251 624234336 98687 151680520 68655 4521502 35178 634538846 48236 661923011 61179 580075838 84007 879104041 48482 622975139 76420 681821724 23651 306470219 99383 757477964 2707 373616363 61181 627136787 64479 837377049 31111 226977307 45570 706982886 106775 90431459 72794 578178894 4375 32028701 13068 657583742 40225 794215349 113258 871814706 51526 34402788 21381 464026908 31801 495599587 31423 199259618 117796 116125086 119484 83184668 74975 223167345 66119 208307587 64276 94506511 60120 457035295 97833 816328910 73525 843245901 99579 511828408 110777 711212741 1373 529633411 23618 332938300 50350 635043195 64826 258794141 76606 47155947 63690 782342711 106238 275103069 67378 868066364 37173 806133286 60719 464317787 13771 605310022 47241 696561857 38457 645594764 58412 873070070 37765 765605949 89647 339454190 62775 839258349 585 687296189 74413 584213998 114398 385822473 88831 745861972 16122 376149949 48576 520700204 44772 545617700 57453 736340951 86081 446355835 86680 377500131 97581 692423524 97779 726917516 119514 524737575 38404 689189268 84691 609598815 756 136085314 78390 922438486 67692 528061869 63276 73457910 108308 588703304 107649 412228661 63761 793994803 44300 246465568 28978 310087485 61943 194618112 120342 783265503 13346 866304529 111053 538640001 90890 744659663 22048 37207308 11925 27740053 29623 212189678 40931 297601715 94946 579231957 90143 12548911 39264 818942683 48605 170877539 108568 828602065 35430 735843591 104877 923063357 31135 225578887 66286 320241514 29999 686043795 14065 519584155 81174 165030338 59710 468938835 84000 710384210 79690 350185012 84746 312889433 117646 694955567 25225 842045738 120556 261081214 29239 146594744 104968 496948686 13599 42316375 71747 105512874 81701 622440214 46156 54932968 51996 695974595 27237 810687334 72429 617162411 87749 621653699 107188 720722165 69924 607947361 105270 360205683 72723 523999218 116375 825932168 113941 181218805 87543 1162843 22128 412596139 103201 233980132 66808 521844400 41775 903085281 57848 924010948 7679 445496840 60826 274341734 70869 172894800 22613 75280273 51903 731052715 46758 194372122 9237 768059932 38348 470872600 16523 536159502 58636 167771810 81505 780350984 59998 370824686 6262 103063663 93447 763541082 31727 80516003 34259 346348133 46159 9421212 114643 351647476 115456 295129885 20181 335724488 54916 371981110 60363 46034377 116799 310604356 41302 107795323 25444 806744226 25313 325934441 7963 173269584 53136 251114194 76923 223137514 11292 284141152 97949 474859256 99475 635896443 6897 493594338 112987 308099826 112190 209423538 68811 34330435 78593 699486803 57792 463084810 15064 726549705 111923 244860758 96383 188970783 87411 701124353 86940 503134635 118416 400620965 87209 61745891 54643 71847570 8964 417552798 114961 434714568 57128 856369265 118940 708171067 14298 564818653 77196 174915608 11045 479318135 38444 111400806 75831 65324296 114275 833393710 17527 838133203 70136 41972752 115775 532767196 5422 919086772 110270 91610541 58967 292617 83678 580560404 119400 620501773 2385 289872266 79304 156406713 78671 387234959 103246 208738947 47802 738916809 62233 7006946 119094 172000414 42304 302492359 115785 903555693 10916 645053756 114275 682405755 33450 160924293 87229 581298826 57162 283259847 71750 24036420 75603 722524683 4160 477187186 115627 910967091 117168 78733506 99044 206375849 50214 940334401 64352 362796380 80197 448137283 73086 920023536 16784 602937721 4985 934283420 45799 681851643 108500 764021282 97490 750285462 33472 293495617 105120 195188799 7714 815165238 111849 113889706 118813 294747830 261 481686765 106403 948822975 39888 425708075 78504 723543123 97353 2296750 21778 822038330 59965 84252951 8129 704192814 109824 497499820 34722 698304517 62815 875211354 23163 292545278 40455 716441316 62723 20552868 92924 779664749 45903 495880177 8092 241982510 68611 303422722 39812 477362578 107922 441791332 111505 453073098 103577 384096942 101676 496073433 65364 492924676 31142 306560915 2794 510402575 61840 372008138 13886 847794755 70977 937837132 61663 115242260 38304 175401154 86099 275677215 53898 61529962 92488 410002125 82407 686593869 39394 40087422 57064 774810429 11695 796403259 70406 799478061 64000 554241606 80663 123316089 97613 592967499 116373 515617893 79246 122990193 78733 668698351 85015 149660978 78337 821542837 52620 82428718 45789 116236103 78987 549911767 24274 227683 46758 716236050 34717 114920583 6642 258502372 100871 307608740 43585 326608651 15875 771569804 18136 561636407 36356 99980305 62194 525885398 79086 102791024 55902 697661861 30773 60981937 50569 578009549 28401 594602095 23443 362747115 52472 823235543 1552 883044100 23951 180841371 105308 150594221 8754 590804750 110449 246973241 42455 391212275 120131 354996192 83172 120924452 59662 753884137 70002 55743532 37422 767731058 64030 513025621 23598 21219712 80861 328229422 4658 692792535 81112 319411153 120845 755846229 84186 162366902 70059 659870799 85655 607237375 29426 543443066 100228 623980793 9141 737058545 35604 729456958 76121 410950287 105145 306851574 84346 703044712 117793 868982362 120419 611081264 62039 667187678 108136 237721123 93971 55234685 77586 72274550 38202 249619480 102379 544348452 95902 940874911 316 313195619 36368 150323071 37915 132548614 107487 199245964 59505 864818882 56600 571506078 69580 2406364 120124 771143435 90645 655059750 54815 489660641 12481 398254626 90903 130884096 112135 516254280 77138 347724918 62738 278654207 93167 696637578 56880 367385616 63731 624591625 60173 914094671 89186 738933650 53402 728455651 2667 429471962 90135 857858385 33737 112616018 77434 217550309 112916 597470241 63148 755601371 72958 109198831 118146 338592638 62699 420534167 23685 872319379 63044 66841492 18521 239911251 93796 512515777 33772 358068432 32621 30946838 118669 51653135 57999 598147598 84541 547622087 42893 791696316 18570 86499372 65363 371798747 96397 309578123 105775 55267751 39829 709393494 41686 561789017 80438 457033146 95953 512856401 23462 614189087 20682 498154917 33678 813250031 43986 373311501 44588 308407726 7464 684350474 18183 352039332 61023 536620652 23890 117741291 39579 464331719 59419 179019860 90873 293545230 111119 598505171 37621 412951203 119317 766833574 32016 495483750 27015 230767914 67167 627098405 35096 836592912 7250 43737525 5593 933250014 57380 446416619 1004 201951319 75689 292431991 103806 528396169 93857 653839416 97657 549557980 13599 561322071 535 366703246 75813 687011016 60900 622061768 33978 732158459 27131 344542636 95281 634598522 72558 56502209 21246 257772945 54247 340294326 42240 765230040 44840 508666599 88678 547360184 2143 17566197 35358 366313494 7736 559214120 57513 466494401 60939 365161014 61917 32662982 17650 727446189 70594 712117648 17593 334205323 113054 282481126 82407 52377376 81167 141004347 5672 709996942 34484 223323511 8299 594410182 81479 30849998 95973 906686733 43422 381048660 83168 125410834 41300 175578650 48009 462259741 12629 77720881 67790 618832373 44749 763825315 55402 897989823 31526 492013018 4562 811926601 68214 163793119 121290 600288448 103382 470242842 116213 911903104 108080 509671874 17209 614932656 73037 276661536 60778 834090138 112691 782244935 92264 768573572 115784 515405090 11489 113695178 39063 327060388 106817 258629443 10479 758115448 87943 768731167 101135 859473950 47198 87312936 73132 887895506 120567 939731584 73339 514130751 29333 69277853 72480 187487782 89584 877337081 57162 415208903 35647 329211834 110417 652469350 32430 385630461 70891 302572405 46126 86199569 4755 585703681 97330 683850259 72267 70065178 107323 30344780 17912 879345343 31931 558150055 42124 708338921 34768 734572940 66891 763014026 77875 324730335 77810 143308334 38329 431613758 38924 376400117 53166 221059257 116355 611684764 13235 149229195 55649 555713617 48254 251637509 69773 5825145 120455 74420588 31471 797573998 117616 35086135 21073 429203221 68255 646210572 105282 693578546 112080 77657687 115535 385836596 34466 825820349 21329 735637378 73380 81937468 116126 417361528 103024 704862736 84616 231715427 797 66360714 98819 799874445 23890 303061839 71059 812963151 6360 99497794 19863 114645722 73347 326499656 112663 111714497 35738 348227231 63740 442955349 109589 124043695 63883 154288902 111538 414339539 100478 904167339 76224 21179030 117757 470559776 100697 273007235 7336 631953749 5679 741261823 82512 495363908 59943 736346572 75823 338185215 2396 8564741 57389 178230080 2728 630459916 61061 738518518 88448 74362165 10850 842862253 38022 405354710 54258 202844415 12500 675461445 117380 292954049 53087 810577174 112006 26256950 95109 432162382 76460 614640564 11613 461247320 9775 874619515 18785 121534997 3832 533817827 65849 594759892 75205 466616680 100533 530146158 6724 504666476 121595 466638566 40025 117316514 80565 202972426 105814 537708851 121545 67961931 71793 432123871 68557 591985521 99874 250914429 78303 443881799 61826 477570070 81761 832185147 50546 68859243 11399 11081206 64701 482504448 96826 524253279 49864 515540512 53681 808582462 103997 233810356 118566 560445533 86487 370321390 56346 634165224 4658 621370535 52802 289989848 117087 219740890 4960 601702677 32539 879308847 119030 724079574 35486 662182564 70748 599761129 43957 142273438 73928 70930818 110225 769399705 23730 405044387 103596 153236468 26693 815320212 119342 542521987 65989 585118492 67282 526394191 389 107991311 37629 781484621 6118 166940127 89199 395743121 58101 221849092 79187 478619342 112060 937936337 108832 162214542 112263 593950662 54299 456090779 59834 368677720 34679 56136204 48601 569492321 86424 450363574 38935 347153469 26014 14878920 92444 311483594 60355 731240654 26447 841259724 41741 600718589 12342 855539492 90423 220935946 58766 708010483 118923 873041326 4471 797050048 102372 782353769 38380 835922936 59564 558894266 38051 553280494 90089 732113366 67904 879834046 59429 546681229 76056 773603075 98619 347243326 35209 542332179 44974 544112204 20698 754970081 78096 337936041 44912 445326705 45265 731255591 85813 380078749 103370 470827212 54514 429961657 31550 474031110 105581 654099952 64211 126412535 81511 621619195 90343 948802209 28226 800347581 82237 344553094 53498 391937205 71750 81993719 77296 472515782 49601 352579807 111650 534894726 42661 627359708 46734 735255126 41518 361899936 4628 233979238 32377 941123614 60164 420779218 67744 228467400 90077 310016395 56718 641143865 83761 927221656 77368 299566216 74973 438483551 45993 654519581 101193 524753424 57250 223223226 75645 59369333 1843 9260465 80412 844521065 40639 56251662 52523 365747642 114963 46359038 10212 274829950 45980 147968532 93833 118124774 24669 781170624 78390 918013928 48531 860889132 114914 515412067 24849 650982682 58287 818567841 72911 707477832 72801 626908741 11718 132743595 53674 878067927 89616 103673682 107745 683604537 12144 720128228 20973 233655917 89075 376445066 31980 93638391 76807 351392191 27294 424690749 27546 240948122 96612 657964591 113710 460135863 18799 467164116 89972 226286135 13057 567611331 76954 720012611 62902 273718101 44268 519569153 74676 334572055 57900 671699199 23740 139537896 62478 154747239 117761 908432051 96433 4335841 30579 480124857 17990 265194164 16547 667767861 58743 162179205 31124 903152830 70885 730529278 77729 371596158 58110 164544497 31302 594032666 17376 744429760 84950 717349935 34577 467979825 7072 854213140 34600 137367688 95215 944523706 4485 36858717 34630 389737879 16922 723369647 116805 295115131 36925 247351483 90393 742955521 524 820090808 68608 517911179 65361 686042246 48351 137976018 71959 828322121 102238 378208332 67356 28964810 102472 388766578 94055 505075012 102701 734339999 50163 341445172 110644 889726269 35806 722953516 118406 361558841 117171 507676734 94421 504280958 86624 689437551 58190 265645983 22843 425600817 76576 207347446 112132 303998603 81428 349898173 77434 157948236 40843 460933397 50478 281019017 116387 642999241 42873 182890181 63576 322749185 45993 326878264 71913 185642549 75107 91077557 45633 818834062 43463 447564768 76341 554058665 102025 724789980 38205 947554263 62878 111798955 39055 441766334 6439 403595465 40807 638759730 3212 605772817 59307 844729740 51424 265912811 47198 220642025 51137 248143433 35409 948011424 90085 680676689 96801 17195363 25325 187181273 1115 883406010 99710 642215892 97561 384553902 21399 313743745 79754 828493519 15210 445585161 98126 340154012 49374 450856665 15785 159691028 101513 744779325 47974 944929085 105 877520536 110243 943702632 75495 604634792 105224 113624954 67632 203945896 54098 368785329 117999 436050790 116724 471414686 117026 243626927 90455 104656427 61330 115910696 51319 425849001 97342 277596793 88534 712827085 78213 401107708 15051 250040754 82086 695774748 84848 294617968 68849 116413619 33328 584299130 76502 62939711 116022 289873435 103445 550213716 71246 570563669 46886 120234794 27323 787829346 65333 173486199 25978 59547972 61625 764148256 75237 412511929 57206 576864309 92668 584506574 62899 756401718 25908 219677798 1680 12996433 39741 773974583 90372 15014674 40110 403871205 69708 130032545 64067 361461570 86759 415687853 102251 598535164 36931 339878072 36972 501959500 50231 231020173 49510 358994832 70515 406674497 63832 298352929 86108 791101978 74068 926596929 107007 334482615 51389 649734170 29875 668040145 28734 392766496 87868 823761598 45633 389170878 994 373675351 598 778490360 59272 434349785 14437 131674363 504 762956063 86479 628254939 12500 403949530 47275 317832508 59624 346401499 55143 517249217 119613 146428216 10827 937413068 82762 138996784 92979 794547041 41495 925268195 45464 191771824 45793 398889964 53755 721314421 77457 761463016 67008 428634850 83215 475134463 75956 79212755 81842 473205322 117876 275998437 41480 505074581 11583 424908364 90547 420058994 119088 542396326 86119 944815731 100864 406756691 18422 374852871 57017 232101943 45633 281013628 93582 940367920 60054 747912001 77154 410122864 97423 727056396 96015 889303264 9690 573800649 105221 739673864 16850 375792238 73306 645452522 6571 375398578 31879 466505289 73525 303515684 52622 436611953 61748 87541595 88464 885262037 28568 184089470 10550 948683199 40175 341278585 25455 502729340 27164 941438887 34826 705838978 69545 748193126 117670 777614577 18398 814923113 1935 738870981 64033 699619121 104641 328042801 96290 492691256 49351 34024899 109763 23636847 32337 710321285 110270 806355375 41500 831093722 39141 352566296 75316 676782612 39594 406980721 79067 390775055 4174 519104681 30005 689127664 58126 855575286 104255 890011569 48176 295834578 55588 26111649 40220 574169645 34194 669003712 61884 645253942 53099 313879524 48376 756662964 27386 891839014 4928 627450256 73241 50546798 113121 827434445 44337 442656515 54156 32967480 27682 61913605 101832 185188493 94302 900414134 81183 261848248 82802 181139294 99658 224489410 105948 264186914 63152 794709969 26753 385626248 64155 928743851 118123 654919388 48794 114506321 69915 483854132 52944 294091042 60316 435162901 82252 57984384 77219 393903951 115595 494628235 53183 704352141 21297 558622340 105603 179551118 102304 324249406 14499 98658280 80825 145511644 4047 835875054 55070 601221252 38715 54997668 89514 392220171 65422 252054892 109899 909663184 11760 415876640 50731 570654870 35050 533750990 48794 833573797 12827 410048039 93658 153008253 13183 790418980 41244 200211905 11178 664884473 90431 47232732 109676 696192713 81601 147675002 81909 148844520 49840 906181858 59559 800234355 105120 140725722 81751 334571546 28951 9924538 64108 684876350 51771 143154355 118071 284101495 40406 71588497 74788 37591451 11925 88077530 97123 684501663 55910 551428736 40440 340448 78144 424564624 112898 782238801 58022 899793656 36073 183004502 8000 716824608 53688 931713047 6493 81226457 97802 690071532 65772 443506777 107906 480840330 68364 215313417 2964 246415536 48808 776200016 30932 702395573 97734 126387892 90326 472320896 62965 119020751 69368 380205766 1387 458268568 65161 761926086 23535 934446534 116049 879743359 62 905139092 14015 351881133 27329 41282617 99747 925175991 16604 457187898 77820 633862881 86127 915245486 114902 752527651 65696 908718555 7178 590212214 98009 572259377 43088 505653132 106029 85580350 40519 365714387 104761 415135657 81890 883286030 78071 492409430 3686 703047580 114614 203803650 90525 122777792 28577 35837875 6863 271301230 77246 514167861 95830 726107524 8452 732395625 97319 675110757 17814 774309136 2051 382286741 20111 852002916 117572 259777392 18920 470448428 102203 179417650 107314 603091055 44730 526722505 48923 122219181 90842 893336166 41156 229519839 102285 204163801 71157 800589565 94946 250707308 37619 253899055 109154 503158579 92637 276738353 109787 812426217 53214 652618764 109194 318774461 11612 825218299 94031 147478878 56975 753931063 81862 275808900 102337 506456012 89356 920479259 86234 551847983 6262 836458675 2096 343258443 30206 189409118 47812 560204230 114818 658971970 81634 45496511 1783 867875127 22319 65181480 77467 111586671 108025 377858666 1165 438083322 14504 747869960 116724 381698522 109340 264764281 83613 356526104 104840 485495906 46886 645033588 46897 71467994 64370 392428844 99037 607086392 108598 42938978 71059 402270200 87920 869494857 120159 192589554 51030 211681078 88723 240285766 54504 414784243 83983 877352281 407 147782478 31814 925591978 21265 269624488 46589 423421346 12443 156803927 56294 537827064 31969 633112254 108020 477796394 87792 539719824 36044 434601185 97548 665158053 5504 7978484 39382 145478396 115852 96717317 92162 900642683 26013 404211681 73300 283000717 62907 759744628 32528 289962052 116565 329826318 80133 349259570 16708 879759316 33599 411327261 97709 864231999 15920 205864052 93207 936862041 64248 56004366 39128 252751747 64261 461912680 36052 744071335 58816 317143578 66965 877595710 117769 78156198 22485 55425182 55924 669726451 118867 678674621 61505 748406644 113434 564052406 60502 835606615 70680 424732664 32690 324996491 83788 583609270 39159 377059861 110436 119018217 105286 462005499 117019 397867619 71279 355458728 118406 369557968 65834 856312126 21147 930723340 56810 812916916 48845 28097914 83091 583230578 94742 249989494 19653 620220142 116414 235608685 63672 366456394 94704 764153915 51891 835714503 46892 47663326 118306 833964950 67740 490909251 15418 215890540 59331 855473687 47036 9714807 60158 925001004 117884 142854541 76651 658942586 62176 530580579 14784 83412234 70746 118557749 1773 785676248 74500 550452733 94938 799635178 51050 338189336 40801 97746230 100460 751117150 102381 405279236 86957 499416936 46855 802154297 69714 244650228 120696 128402235 18379 334047272 69397 864270827 35158 31887924 7760 602882644 91293 659110744 118984 802691090 10123 371559215 60149 789818922 107639 912430944 115517 227703817 27143 431059164 30671 85383699 102003 571552936 112519 892888479 14464 74625719 19445 449385429 116163 143524682 39661 459115822 45268 724591421 120225 660815654 78077 690406863 57206 133331352 61126 469988552 76023 809194344 100438 652468322 20304 722939454 59366 65632950 20183 756270537 103895 390926544 108507 160534072 60821 429745238 46075 554487874 23255 445206462 103593 617330208 24870 584051869 19604 33071648 113382 239828935 21853 925352663 41500 445785078 81511 437425834 56113 703439093 84186 731356065 12169 694567887 5710 730735213 25491 840264931 76254 486681812 119558 574025644 108870 746909917 18040 784719598 120231 770574310 29623 740565766 47164 217289001 5387 808706673 114004 59609792 59692 179836319 54653 418209164 121338 89772163 44600 593823255 19691 585946548 9690 648390950 18608 291892433 100389 760267579 62205 231952433 110859 643204998 119866 523920808 38130 820410307 57916 499283783 63232 347551697 97153 189125492 58980 251147945 63882 343767311 83797 487462691 31337 363645015 108507 210181658 82762 2011335 62497 857123543 100049 77128995 116650 327787343 116404 668551834 22950 746498940 13164 690335905 104861 697371782 98511 651301763 110300 568953645 44945 585719973 107071 537477431 36339 448492829 115178 587326704 61171 657821520 110664 941761857 46226 131640558 36972 347737485 7171 186524653 91591 102378274 104000 105362526 64718 873965837 34881 181742828 81617 69093546 91988 201428415 46960 43248501 104569 614483605 83346 151427341 86794 124367525 96837 299243257 32012 452775403 5059 918983617 96066 397445947 15166 123869579 120560 190065917 85146 367743073 98020 454572302 55541 611946677 2737 185337852 46241 104324492 86798 143021124 105970 876664636 54883 230942131 113204 310159933 34404 529016209 80877 775584705 14179 754512709 114275 345051364 104116 358812400 50767 333231739 75569 357631067 14505 597269267 7563 906411607 47110 934666909 74161 590036702 89865 335976550 58455 840825620 49107 323317542 87042 368591032 95699 171299325 61594 297642836 120662 472150949 16791 625427153 90862 250529567 2826 895454744 106032 704214974 74271 38159216 105224 866025014 102088 741088012 15981 85669831 8606 892110149 78953 1329245 760 206301150 74904 540129991 62269 791842345 11581 466017106 70308 301967194 30042 775162882 113069 350089161 42018 488451440 101763 588421585 45068 765895150 49753 100788301 68026 398136770 19548 85704591 5911 838951008 46680 269174487 107662 289277656 120679 508450658 94379 193211233 35579 554216509 47847 66582703 59237 941476183 21560 789194884 33679 494731014 70594 27039552 87767 791781921 97439 313629891 80032 663349442 104978 327507790 117069 400056888 58084 607875062 31076 138215327 53537 677328616 18625 600403091 70594 843498438 46619 580948035 97066 674254814 66 885066510 67923 363297141 96989 365520694 38255 202683511 55741 617460361 5751 275982018 82982 888178845 58145 162141984 13785 18924732 92750 425151260 48605 700729913 81740 591671156 93836 826260626 94906 498918160 83679 922977111 90340 852080435 85511 310628616 8003 307013534 106298 700050056 84377 670750041 51782 791697315 970 701961444 29114 617737030 75804 51214812 69084 766275588 617 792105222 54003 794418673 118235 205381788 5351 217766428 119340 809289419 2396 154027257 108674 693007396 17018 400956849 62834 335683966 71398 460149301 4455 750223671 51967 407798005 107710 512009940 35390 777829425 96869 942027054 39668 760786029 74354 8234086 99094 103930432 115283 945336003 32211 652657050 9007 25430262 94260 703131300 83051 264512787 74855 269716562 22383 680736639 980 446858489 72818 376099383 92196 348084471 68797 624422267 27108 760152416 121862 41614631 72322 764200843 121844 490170557 35239 902124869 82174 555829664 50723 940107924 94573 646294141 29165 297111217 20218 905436880 29682 349567178 105631 136400141 70911 893528038 110203 78869916 89914 432448459 92735 797308717 107710 40905691 39899 392904575 19094 553046418 10516 561650843 49151 255545378 76601 750261060 12035 947068607 94271 795621935 27705 937654087 117607 424630955 53752 300748822 104717 499485956 55542 637789051 113878 63286148 19467 636245046 56629 543272938 82047 23831510 773 397470244 92444 832798047 32972 683110933 34804 410278463 77546 756029636 4207 9488941 21537 697017306 78029 18774486 87397 534704760 14553 293345883 11399 504829178 67009 187050121 42181 454270434 121339 602640301 29557 243400129 12400 316371407 59254 206218259 80871 144321336 45286 412070283 87791 236370709 26681 773263769 111401 113060357 8092 172604911 52226 358031706 92234 18367008 97433 145413628 1727 337488307 32001 775048882 82663 721900454 24345 591686122 25538 742806286 87945 287422909 12553 213744140 65742 662338125 3806 195264167 115048 688602479 5675 15092954 49121 436171076 121719 190330618 23462 894051890 112275 634981636 106853 321573901 14959 413831013 3466 653373068 101379 672053200 64345 419801629 105012 187113888 36160 646994837 55113 273992544 71927 5098178 70908 661115534 116948 214233255 43992 305174166 3360 423717531 31636 541431835 103487 693774018 113199 612076265 117166 855816445 5456 841451348 80050 868251060 16846 489343661 6724 834459396 70552 892681616 13936 12605723 102991 352410893 1945 483189551 26263 57328010 87470 755041357 104699 829859031 121441 114628529 80348 338693668 117087 816346291 26626 853737015 119346 435118991 100697 72366992 2848 776680605 15490 292839217 118534 147772319 8326 634011147 47342 774137651 103650 677142993 70949 164754350 30476 648254003 87347 170986346 94699 120017444 48979 187183826 74963 226371229 64531 391276605 120562 567430449 36991 116802159 70701 416004198 33075 74536469 105002 349371960 97449 740246523 52716 898984506 60129 763527503 36916 175849771 89152 314129534 46960 400085042 107945 250938548 118877 801476170 4260 583747661 41737 120720564 59311 129919131 74135 854175348 121195 945650462 118237 911361122 94317 29060339 86389 330208706 84728 755392570 119664 104912112 22407 738204215 69378 853354183 72290 34038667 32623 9271998 11110 790978342 106372 236454544 27571 635008665 97869 690037979 81775 742565895 41316 511777778 26410 938890043 110450 325580559 82866 93443827 76700 456490701 88304 241813872 55199 530527744 70241 206495287 60260 31143719 17850 470621743 57685 191346107 22403 401455037 35004 847188501 68174 139279288 116384 150279627 106965 429233556 119777 639716316 66042 947915909 57059 695993276 49863 195264172 66675 540247677 102693 11811719 68270 156548853 118844 702424562 21269 323863720 82511 615248983 52526 197863005 7696 611790436 46042 836469571 44816 235516333 15735 863512686 32143 634391797 3194 646437372 14675 171438883 81842 374240495 70381 129900697 105121 716854966 92901 723019924 37970 773788784 110140 456090754 115726 555232022 86798 471623645 117099 38468597 95500 307019058 92006 189717873 13631 727812009 21809 528432013 28332 87663928 18449 945121641 74683 562727508 9005 118546599 51870 1789263 97606 696437040 13956 473906725 58275 237749224 74462 422398552 46576 99900457 51733 245653119 72943 49836481 44415 622803082 101253 504455988 99239 743852910 98694 203864649 89198 85553896 25841 889520768 120342 522649996 104585 696246311 90208 352027863 10479 852014154 9304 296592054 121547 9501192 16523 701469062 32047 287360872 115562 736259727 77504 306097943 74614 858646414 66897 693783277 75964 171797215 80914 139470242 49787 769810745 115781 612391903 120536 540646434 246 100533181 121820 257243020 96839 538987984 90658 555076566 23853 474836312 64398 612498835 82407 772980463 70869 323381541 24550 302328256 74877 269867577 22853 925258349 112864 209063951 1579 686742095 33600 371580954 80307 634104051 18924 816987949 48945 196994548 56426 214348816 78150 917365621 69585 610282005 94229 524177333 113426 748061055 67340 899963970 10909 169079520 30053 189472502 86857 92436831 69469 801343331 62698 886972377 9844 916961499 44385 872042244 47492 524707 80342 775788123 44099 732664067 35003 412505696 31599 780695400 23635 323011619 10397 485173874 53341 7594865 22857 353923173 25841 301823244 35335 390770772 66966 868760210 40465 438635238 106447 741780664 62156 359086344 69709 319800744 98001 352062774 86874 315416115 116665 238024129 96205 310675207 37543 281836710 99088 132763472 59257 180099282 21886 290191509 33154 742964107 40348 754549755 102084 760912962 14272 715476207 81998 503861538 6964 787243058 101986 394358660 74994 769225083 83819 648794738 104877 925646364 114949 500372351 33709 682153225 32789 366073879 12013 169259327 115496 774987321 104313 878404434 6962 674125139 59568 627032765 35358 94240596 16315 247741565 98340 867686280 75283 353583695 105803 637908224 85132 868606992 60185 690656539 40950 385306967 61626 78416963 7437 474307758 30851 380968286 34700 336575286 115221 653890861 71733 895263490 29430 364450593 64318 325070620 74222 598610215 27958 59607548 71849 374542541 117194 254295711 106797 180030608 44983 735209714 20868 624148124 69463 355492611 91075 43253781 16060 312737051 75288 591123997 109983 71988163 85379 269255734 70198 4540204 108441 793000273 71182 245109721 32658 550698371 103806 102268226 24433 77121484 47233 640945921 101293 503237391 16236 74274582 13447 506737312 13397 562237453 12295 646561009 63455 189759341 62936 336865721 25538 37478839 68026 843623284 77222 109798773 18922 502444983 77406 865805138 33154 208862845 16450 389036720 98565 156007976 86488 442652897 24861 865088657 82537 273139401 35105 939408424 37718 918141759 62419 539573272 51423 555088717 116409 680671453 55288 454011818 94691 49430114 25594 841213345 116848 701033578 21048 312938843 31654 794375111 74617 129528260 82108 576203406 115750 203035019 13906 462761303 100478 323593134 83091 751858723 44765 160248150 19086 733427662 112589 771209361 54098 918001956 83479 930256520 109245 181938020 5260 48371445 69324 744658472 35507 119854440 3237 821276353 35427 678416293 93820 577336073 28517 470213726 71127 342337713 25088 504536396 78253 273096799 75552 571037073 39957 6811860 66146 13811947 86557 475757456 95581 390887222 67329 635154680 2725 44999300 42547 197563217 6049 279456007 85813 741970424 6142 559999990 46883 262009863 107176 849313516 56734 575221039 6166 693826052 81319 844689540 110612 551731668 12810 305006485 101300 793931682 92338 574778058 71684 43262726 35058 455451629 58709 577648786 14922 709898274 73863 578247143 90923 486387055 60096 848932162 68722 529203859 106869 508334839 35038 919076175 93456 933386539 91384 515037103 3067 617459073 18470 759040945 39055 542057310 71648 277511594 27015 530162654 31802 805339267 20008 182954119 25863 507200077 117594 449922928 109857 876303872 59921 672255488 27725 484077188 4960 918484383 64211 725042715 107947 576241998 13309 318641335 21993 359680293 76165 65754561 112455 778879031 51158 791210696 80861 563441560 17476 851051055 88217 782426733 59220 810347422 53116 142090316 108326 79048341 101056 171458239 82028 302734319 104329 857552797 61144 121571951 32290 949443784 117403 182137027 5267 22926057 59874 678558147 7919 2263746 737 508010906 51315 695163240 61748 894340484 3995 562266486 11844 640784066 19028 45436584 90266 207692301 15400 419055231 91021 383722529 21779 366242098 86670 663454211 58656 872701454 40987 499909234 2162 494626748 102372 263008840 15733 458200692 64072 457595594 57722 680910765 56580 923513277 110916 57584304 15803 172292237 120651 11449846 89244 60062396 89958 71242031 95359 127861914 3728 337097619 16850 8239569 41237 713864325 78985 286237268 56810 3651202 106817 765049145 97548 480636302 59643 824698258 55817 184398364 115875 495661339 41515 846304071 58539 80105435 111957 424645298 52139 834698046 81402 191416125 8224 918401005 65583 234124749 106773 248787387 107922 142624472 76752 854017565 67381 462547498 40802 277982526 93820 335074026 98067 756013042 14895 766836441 3250 8553469 58040 628601637 70891 267448067 50888 138662132 85327 630899840 48071 302907551 73912 473517391 17832 119184378 38046 54207522 11370 120219158 18894 115368024 2423 697522460 56629 531967966 44481 221473664 91496 744196286 109077 464896033 39055 610532430 86860 847808094 68635 914684010 26597 450502304 102552 850458172 92402 892380794 99032 466635821 51506 516671949 20066 98849290 70649 239212893 35317 192486174 19472 667173442 15607 758779219 25550 77866419 22245 612476277 39842 284893689 12046 177219738 46167 452382270 73906 199707302 112612 153439280 67164 384411446 93637 265809547 59961 263102008 35331 394648703 36079 559289260 51841 562977866 38072 930881190 60193 894690212 31588 468203470 69818 71708380 69071 592653325 64643 482895404 5753 791665000 23106 315539503 88284 337420742 16419 832366125 107539 592842291 83928 144575018 71148 611776977 1723 603424602 29630 467274316 45438 32526345 25294 661126234 25850 59660299 119326 688667894 35096 928962889 12248 362944602 106050 928982655 34700 482236040 95805 526024215 67868 895221103 115190 756191747 1574 578301520 91728 761052249 97330 644759389 22602 731743119 58315 14890977 120254 157613591 13974 664484499 86713 265927383 62558 523721365 118669 772081268 23443 73006119 52599 558021870 25302 527805387 28360 700285124 73196 242690858 53035 75874062 25726 465678171 89189 858441691 69551 508235186 53136 250650295 30278 461394521 97925 567444017 83761 840264008 23740 574399947 4737 574554460 8224 555326512 101193 291666018 20713 695016268 21631 202752631 42828 756874948 10981 251276747 33322 877110985 16810 653098460 85204 834528104 30688 598224585 80003 690347572 88187 637414732 41956 719655087 102688 900440139 38219 198791836 105029 587035721 93080 421819400 53187 513988926 65675 814618670 48293 543881543 56434 127009979 42847 888551092 66804 400797449 8553 615274037 8737 708189937 58452 214715643 33934 888171433 74230 405757640 18766 531859190 20328 274458993 8050 565796946 47386 649460217 40678 302103041 40420 701905391 77293 42283492 31865 815834326 45272 302718420 3749 2688085 1276 324667775 2900 191700025 13734 790757849 22934 191991533 596 187719513 82514 345816149 73504 881510178 95673 770548828 3977 508666284 10781 66616505 69047 830200655 109505 437321480 57862 645879806 86796 328326797 98821 801942871 21494 73979795 51376 625929025 10764 511604629 92036 785329773 111519 500710836 115572 345494723 111803 266063028 118733 669945492 104199 614442249 11351 677806145 72355 793780439 118540 438053356 56090 590872113 18360 933861616 38003 216024751 75725 147357325 65748 99808023 93858 744467163 43957 940085422 83445 945906596 36909 618886285 107385 629219462 120005 150233959 26098 78872432 61002 937375941 64890 545945170 16766 534261118 57751 899103749 105586 66542500 46634 328799238 10599 389966032 120768 683774048 106901 118769499 112413 776716318 77833 183237879 9271 892206473 120434 137787113 27195 23226526 96114 337576669 99922 909805539 31517 138231346 20893 188928610 25184 719106064 119376 122967252 74161 308424192 90138 561869981 18162 141359666 48291 824490730 1291 49914556 77018 895188368 15387 284785185 99884 142851844 41466 516890704 16636 567198907 35312 440559292 105663 315221085 57554 946877395 14306 927814035 37846 579924923 62323 732873513 62 778404687 2953 49648311 93887 882526808 42113 314530467 46897 320933147 101089 709865961 94297 876344738 19270 466243736 70555 570025949 117987 176025484 118378 473058807 72355 202541396 24141 637706427 66652 203802930 70515 165826663 74932 240254932 59711 611083538 106469 84189822 13545 300960248 15064 431385998 99439 384915005 33662 718157683 13897 217869349 33472 809298613 4198 323842967 11771 151077325 11319 25416896 43369 431286445 3255 453255409 93016 152255934 42275 260074449 84667 644152863 45722 757786173 4796 612901937 55077 270729908 75684 758552341 37173 740158308 49353 682240234 89356 385537526 43882 583574191 109562 595423295 57560 309976440 1912 339409461 17429 910013010 27032 195413615 9515 576592424 49939 459233624 95245 167810544 11305 72715439 16519 5944830 60669 333284647 8363 450883053 74785 753396112 9341 347558060 49439 932341915 25843 146652565 120512 878551538 121642 274386313 5094 946097096 81257 383076847 112352 550753358 61910 845433571 20481 178040393 54562 306123324 65201 885461487 97842 336274793 98517 272217313 51721 797985822 79168 211219670 93214 710994876 36256 445518868 32547 176021260 98438 55250854 85344 861099918 10122 45436379 113396 565201583 72824 353077055 88329 531702920 118075 419541039 121545 655900327 45744 110714844 90863 795240577 77397 416156711 21388 498125025 101010 719487980 48873 211800478 36044 488764714 113913 460275588 46894 829709434 4917 673439976 85387 9880722 68494 56790433 38483 412301984 32131 636034717 68902 218176018 48377 185112854 107839 100668478 103889 652688536 103211 803712044 69691 160739500 19702 798294720 93894 648542686 71065 491845072 87149 869330775 84416 281357249 108640 133606442 113494 110325775 77626 447658572 10872 180610965 120347 344636896 21989 723193375 31859 310138586 59488 837090876 113260 754798546 38270 621824185 113067 735797137 46568 55690487 48647 658342705 35709 917784126 85655 601202324 3027 375572130 5903 713287757 11090 712801909 100758 484923479 120318 264983957 4562 366088187 101106 433715931 63690 219768401 116772 509035782 77677 573156291 115532 705451053 33195 531741446 31252 299747457 8063 300910751 21595 864204912 78532 925398200 55943 70680602 100254 842785937 105031 65485364 94521 145878643 44830 100493591 15607 846169085 36267 202598275 55133 339987544 38706 842923238 56587 870647399 36727 134376283 70406 830275840 80825 700736111 33262 776328044 52555 40197856 110723 786697073 289 302530200 97413 366725838 81807 241482035 4481 535214737 7280 577450168 111954 77384268 65065 655013183 7444 558254962 25744 323909532 12792 15960443 47386 326187537 35326 487723481 24667 839394411 2459 528605058 97663 81907693 42933 15257525 19249 402550023 53392 513528002 78024 607016664 38216 101697438 116579 448018097 55070 279344521 2328 636192193 73547 775254106 107456 48281576 77884 388297184 94027 36226454 121192 578190216 14568 215428767 108675 520536203 77053 135650128 103920 741985553 13114 344175740 76260 3225789 25184 351275116 65866 514323777 120236 335807216 117572 921432871 23913 525662114 54462 209665365 83241 759819358 10536 394568704 9506 156500346 72975 942123187 11052 668434697 40984 196679469 23331 620887305 8984 183804109 45606 533103511 91379 702011778 90406 697554519 107701 624889673 60554 897784394 114180 493508931 86796 241379019 68954 530956826 4107 732447467 23634 581570142 88963 455830342 60314 220010680 64272 393088427 82037 644325429 68529 376317258 44912 214776962 53394 511508243 42294 480518690 120072 251860411 87850 674953277 1091 780841979 51247 538887537 85935 778417148 77174 745259565 97707 672432683 55050 171620705 68253 597719428 34606 28332727 74940 141636334 1219 376237381 77018 629629120 70964 35218405 52548 58607955 26346 564296314 19182 821917464 25657 457319256 105425 736908519 42819 666712322 119827 212909152 10435 848816829 72468 808090546 15160 830480406 45889 558861595 3895 428683604 11417 883624021 10052 357163529 39724 459454521 112444 288567209 72009 467549436 108980 599306412 5671 47758250 117979 220137067 6883 501018260 42539 81578603 64086 874566774 49397 324187352 73971 618226608 10219 333590350 102153 321231586 121792 848072541 92527 832560908 117344 411946322 58539 33211501 70665 285807623 81367 677524933 81514 199627624 21173 91139993 46467 213305971 44300 29028313 68993 290200524 68065 915196364 29879 147522257 64183 933258387 108943 430313294 43428 916147526 33966 825723676 62478 257150719 95234 498669573 110396 436957761 89987 396072098 22219 801092926 19075 578453302 40998 450581201 43425 326828129 66935 284925532 120236 643352299 24514 805602180 109943 899802891 17952 122726243 102531 314210604 69828 3586294 71205 194165327 95874 328668061 10696 866230859 111996 844986412 76479 166149954 109202 936422312 63683 498694264 66135 503047053 89850 706117265 21746 389889067 16645 735194921 63040 476189905 2647 88764952 112646 20182534 59731 745409620 36038 680653737 54773 445496550 86353 184466372 121081 581911261 102905 223780668 20256 571281289 17158 882336230 20297 47620839 43908 893178319 15207 548686807 52006 706985529 27962 135354626 84420 470823756 3176 246190756 27682 358189719 75425 366190419 101155 328033850 111394 480609611 72675 764798000 39470 663077216 105073 178016215 46473 403765868 3466 238943 87943 333297673 81889 389030068 3873 383740252 9005 470464611 91792 181746397 47640 920499107 101066 460212050 18810 372595418 82644 761625703 76576 240727277 42578 21719246 73605 328180191 102889 249703560 27558 862452342 63731 25193922 68797 564525442 108744 546843490 21687 265710214 57333 475830650 114742 526182593 48364 949227838 114305 647435621 102828 344775799 90341 706324481 4893 136040950 48660 63541997 92550 459573661 18157 904942366 84833 818148694 35998 735320457 87657 637072483 88346 63734624 60242 271304493 121198 587793670 119725 194924187 1300 619114321 50099 785727502 103523 839957823 51796 926369397 28280 190675468 32478 385536686 98105 892554648 96699 903043804 109748 221147411 35345 535280466 70680 626023610 49481 776880287 92024 149826254 31048 168378597 93788 672949840 63207 362474284 79934 251977425 74480 199598819 35896 96736659 18823 490366472 73600 756906833 61159 933468920 28580 143772435 106887 490251781 82807 116916242 120524 84679424 5872 790611604 56527 179983985 79362 317056459 10442 783558853 63080 366500802 8964 68635513 70692 155131167 58396 113451171 55443 613296654 94946 494943309 88704 76315986 53075 522740011 43459 43489942 57029 338845932 114356 211807028 80847 490008912 93189 311903255 43383 14727212 38318 800621351 18201 583691790 26752 688633726 118141 7555816 19169 450203515 42543 641284192 12121 128613457 90561 916024175 114987 829026739 20612 707563193 91021 803200552 34031 595018135 112852 427288955 54262 419330566 93752 852336551 87455 936003555 3092 854579905 31818 178705806 35110 275495622 71620 898313886 69105 131649509 52134 255721064 24899 785526335 92244 693010502 41132 547833503 54862 2023699 56980 901686806 95628 139380234 61663 217991010 31305 403404161 86247 744484865 35251 56531235 45240 219460518 44983 629074838 98393 516389250 52128 93274591 41583 30569279 97353 737497992 21459 83177143 6805 293545697 49188 274906438 79143 297210418 120926 495696957 67492 266305008 4170 2782057 57751 866262237 90385 552150982 29971 172145441 105712 670496949 76479 574327366 51035 155196238 98602 127988782 109923 242367362 63375 48068750 45060 936634799 87951 836622324 17477 2452012 17243 773461431 103511 6547158 15339 758020651 18785 896556240 13363 831721898 63456 246358428 38031 190115161 104556 504817661 15491 409513775 71400 249823619 58251 870891472 2543 809262103 66721 336860631 80651 428163905 30248 936068176 12092 839804193 92873 237345889 60160 446525278 28073 265446050 86601 836774390 53744 291187807 69388 459239483 113571 719433462 24813 156385564 94641 573787831 112191 938643417 71485 551340113 95902 163261475 117582 251558365 95076 459915913 16963 859879254 13346 642607357 64867 685349368 42168 82096130 121882 358865329 44325 359686517 16400 607062202 44012 91715304 92488 798733578 116467 71041421 58980 857228800 41865 198379527 38051 373091882 33014 594884440 43740 159991839 73482 155150392 3605 261349823 78463 179489137 70533 190291009 10419 372520134 50489 825433838 103920 567962749 89258 29717083 29943 734421477 117616 369182638 91422 220681133 40252 756186162 64349 431535957 73132 223257347 8679 151897216 30212 667790713 79886 717698166 35432 494607470 10433 563707395 56281 508579353 115109 612758031 64614 77718163 26409 717874459 61198 454319772 87761 67366742 59311 786229354 93980 631367027 10314 667846850 69145 631666826 32894 758598231 49451 35916984 45998 280003197 96318 623798332 82408 159554844 116914 676475517 114724 187150482 110221 705507061 53128 727643011 50333 888117423 5843 887740305 42427 86345668 121499 897204264 74577 145716916 49712 329494935 40295 56276584 121674 715137059 73494 550348829 75380 696784273 119528 23600329 119326 256436419 55692 72113503 74446 224098306 59820 266356236 13802 938851296 119207 236150949 44796 145452131 89294 826159011 56117 415286783 76507 240488107 112303 14743708 29646 833311783 110988 842418662 109562 39793386 75918 880322841 76669 218040423 99368 676082824 96904 112360469 63992 781933995 85856 925107537 77014 175687171 104395 40423176 72589 60495292 61538 202122069 72723 624102210 2881 223885373 10756 251035475 59220 33957183 13811 113770925 49985 138208818 5675 265922724 40613 533328379 99827 226990938 113141 857400027 96948 155351111 55541 446114800 24736 10311661 49899 765860212 55700 399310396 121290 197664167 39457 306857109 52962 435257868 18123 104170745 37960 371101614 4238 589745959 63177 222291301 95535 751120384 51477 421727590 11609 349102393 53345 283049303 46281 943734747 107738 9106027 60543 785538458 41142 22392167 96839 10588461 78243 486165638 3345 634377352 98194 155956699 63599 657256637 12129 95979505 67425 766255140 6316 657716670 33152 452895298 88474 692866784 90066 740738292 46811 751815698 69209 521235881 74068 516311317 112901 52009847 116918 118888726 101957 147904073 52262 396021628 98280 700477220 108215 262582117 78436 704471048 5428 392157492 24089 385427369 61198 825402748 63259 704668012 105641 38156953 46724 428510445 82662 821528086 43567 719904361 99354 591125377 37171 466022209 26889 856051705 73350 288909975 37957 486791081 102015 426417069 57712 347765913 15859 484143791 28728 432645374 73778 833161984 119326 107534883 19046 249615351 64981 388191154 50650 297934090 54945 744123419 40570 742324666 111033 611675667 62193 893070256 36691 38034478 3374 166939913 11662 690850614 53860 590646946 118341 848017228 13309 577361964 91731 866101161 76741 335148692 64211 857845195 36505 668641871 22487 590983142 40550 124835819 84996 361208699 98042 836109318 27958 557774949 73132 329247801 103482 343545804 87355 855330499 19691 90987877 32141 79394872 14634 580850297 107338 117247669 67453 70847248 95688 876199834 58102 539092559 96838 663395826 91476 298369990 90792 526230652 5312 297019456 57801 287880677 90811 540117786 65517 660152285 30455 894198573 8355 615939355 44038 181710384 18458 37156465 119151 378757181 109505 311803667 91085 589337295 70084 539940135 112276 914010546 28090 686809371 62478 626715012 106559 901213775 54085 520028998 49446 481634391 6394 193707446 75727 624323836 43096 35019913 65235 841096643 16881 921351500 95797 565700191 57628 758248094 97300 354563641 107760 801540575 72480 47528234 4780 356836207 103816 818449685 22962 317023705 83229 508451237 66804 875285163 99541 297756589 40991 36797950 59943 241996975 14311 839514163 30226 451154876 36956 509016822 73991 813377029 47477 578390343 16316 114336700 6337 341582359 25612 597450471 70683 916161195 73709 69624080 46622 19518278 32387 471978832 121618 166196114 118844 490496962 24783 577388139 110140 553855991 15091 487143939 31550 529078638 39393 731318778 87995 646855759 76911 755702951 68217 165141591 66647 893676069 51883 279359107 116711 824385850 89330 180918021 22176 7502164 51391 322574222 78092 553897977 17745 644345181 14305 872167699 97563 779045152 83763 633274113 116375 851538735 100796 711394750 50783 593642741 105063 764851839 94280 97111746 24696 444734977 112849 65200000 115510 74230604 13286 441487193 9403 933611500 61626 331409282 121239 522703266 11367 308292368 52403 822336485 86859 136585044 33457 737274520 77989 148154254 28244 278192320 35733 815429086 39034 20725598 50899 726096426 93252 851703984 17330 550122501 57560 240877232 19182 79188677 1460 61954357 80509 288605819 87665 451606761 94026 99862820 19472 284725041 58751 577418445 104872 846987785 4642 437969275 114194 760588239 65670 67872757 63552 356083500 44374 12616978 49303 518502687 96514 705918473 30096 646648965 13883 487597023 9946 706145442 39792 458329478 12336 607025756 34928 682363219 51014 600308147 114696 714940369 23598 515631888 47036 834225734 61489 505623082 6852 896655254 30219 595337402 81288 408005659 14089 551169636 116236 655015227 11158 335384249 33505 292549976 116506 463043696 50734 831433387 33396 47544002 35940 355996263 28590 841903806 53264 25870354 95530 633088122 74143 445041357 84659 729680246 117026 347142916 5509 539349415 117298 700035913 3308 411808588 89866 342174330 108075 102314538 94421 729090409 108724 755024916 93080 396376312 35940 757143061 119816 434362001 72270 639500840 37609 112366412 45318 52091180 88766 27056298 87007 806686372 17908 612707945 102691 786552360 103921 826845044 92029 3045813 104713 895618369 52177 46208178 20437 18688097 18686 880922371 83063 231752492 10758 261364851 39307 655125961 76922 49611530 44139 505249259 98031 820440945 83394 415077748 76582 806640333 5963 20450357 43430 668807624 97603 333136544 24592 552050396 15981 651136923 1464 374127487 77067 693744843 66324 333342722 57547 900161340 120610 868323610 13254 181209825 44865 737349645 50817 554357567 71334 469406719 118088 287310225 1272 616747719 93353 855374085 92148 328324790 12658 798348616 37134 681939673 20590 86453360 23512 559610007 68634 62553235 70917 296663196 28481 482547460 58037 573051092 106559 699885210 52064 97215371 114213 704287560 9288 702228594 61159 158799086 76954 28090912 33768 314667312 88489 753866241 6571 304603686 11890 589179795 118935 726125719 45993 157386470 42143 141462934 82621 251452214 65127 559901468 98067 73802523 59254 71045376 74706 115110807 85479 601675580 77274 641739428 62176 581577584 19600 167123825 106767 747973944 27904 634222077 23220 46923647 115601 148403074 89551 928191570 120419 921096794 3299 414170415 11099 86022717 121665 305996527 8990 393534705 74183 757521073 29155 473361191 58121 222834436 106965 740396950 37508 178141104 3092 942578331 14775 314923117 1395 695094523 18922 79463641 120523 220178054 38861 323617766 48708 769433796 44725 139615079 52664 884626802 80256 399031818 19449 883202087 21529 765927217 27861 875101223 85399 152756468 79425 164673858 21752 464205227 74285 846105869 117171 119435402 13935 679348906 29071 22281081 82410 731605129 52884 332943581 4935 810215797 73214 744653037 47032 358022374 11249 39928152 4878 609759409 113604 230108491 98135 803979960 36908 616690145 76372 691408087 76047 121042358 19792 851128054 82086 424851743 31704 347872185 104274 212983024 84929 231920933 74234 769309076 103422 848802778 52998 181440789 82712 927953383 78134 518938551 76250 790924560 65428 136983865 304 731529771 100076 539295125 79520 113864457 119346 615992242 43074 521540429 59424 460230307 108952 274015691 81465 863289724 6093 324335001 113159 122666611 68614 717401137 30598 601865586 72122 552512148 46131 229504761 57352 377449695 2742 177267311 44733 811549105 84431 13579534 54967 646687932 46812 410294656 15555 853180429 82865 337172528 103178 649345687 118570 552425569 58225 200629727 18280 352541941 21221 842797139 37356 766930505 91633 283916848 109566 564054763 91172 111090697 114876 137840302 18694 894335965 120679 388963890 25855 874260539 54720 5546498 57091 211872619 15272 878362355 116137 737813906 92356 738263947 113351 67659912 38368 363690560 99922 579125633 2233 69126837 119007 481068642 29285 731584965 102774 459267711 106530 916112832 92783 263962639 75311 781619828 61133 682066772 15945 75278273 21190 262376084 1660 947922611 23468 420296380 51577 554798088 45005 553511862 54018 244526243 5866 9135203 107673 409924719 72477 513955886 79780 645140799 61511 529345691 115771 96389725 34561 113254693 98194 379507010 90777 506013647 7188 290746417 100034 8494272 12392 761216141 97119 790373492 65141 149144778 117460 651146070 41119 576181266 92032 2999691 112210 399439749 47986 456411546 117644 788397581 102973 117645378 56867 62279593 121853 160099428 74834 203788487 89606 419392434 59681 624228784 60341 524384175 11936 260118314 14544 573562391 40110 270694356 38083 197345258 78947 941897077 30934 490100674 58373 887875136 6081 649480523 113882 652323225 21399 528975316 62385 404658423 100825 123480104 20109 671782277 55950 941364066 26576 423395114 55487 390028512 2051 590493163 114911 65039618 110315 326414500 80191 447367068 73201 638028099 60940 634556814 99786 402716563 110106 218085986 75478 798019759 4191 538513659 116802 752065291 89653 458450270 53082 168329553 40195 241228814 62272 490375923 28350 777276226 64173 413289852 53139 16705048 14014 172054082 81695 94588826 59015 404153273 37984 505220153 617 157597886 25594 418389684 113779 633509804 38387 931465815 90155 878718053 120313 334694145 24759 249118755 54519 69724754 20317 779713638 9018 500487004 41724 525399519 34211 456280159 54281 331568819 38706 947811272 111063 758965708 63576 683830181 13003 166474630 36696 214343799 15377 330908523 71398 786190948 40674 511877849 44033 825564404 118857 634830602 116200 616344468 37467 824507985 63099 500974347 79691 494837095 82002 33233692 54002 514153316 27192 120702862 12849 780617078 29678 437543241 115037 463503518 120887 718097547 61242 747935306 84912 679037268 75280 60078510 20804 698731594 87601 618137294 68405 852117136 29732 146973534 61008 720248440 95055 475250719 101105 295377664 101887 316411392 5014 624777476 37776 426036879 39920 220072394 28671 360099777 52575 816759765 46597 278236833 33494 647562850 7032 697595714 95992 71564128 88411 625213244 4091 243945338 39199 116709408 55311 537342621 43352 727926165 88541 781971873 85981 447887900 119036 322705048 43061 832383462 52274 503707352 63882 22802066 18261 739234860 63208 850913803 58042 940303488 24160 774536917 9044 635618281 80877 401641122 63176 46683767 102435 15737257 108598 284913018 107255 620355339 58700 937817237 61847 123348558 42933 841236798 120354 882437988 27053 397421710 10581 81089747 65916 589992000 60334 263089869 90404 769101913 76804 466168818 58356 709195550 92692 912854491 75596 64705488 57486 621172055 88411 772760249 37072 291074697 106773 591185928 104386 406977199 10909 596649147 73225 158557994 55188 948319871 102649 96545021 30433 497502540 65554 840994450 111039 599837242 32209 453468931 80555 290693250 60077 291065212 87584 228083915 72532 363341636 112805 298586395 27257 890931585 61002 148111616 96826 587760508 33428 614973949 52944 395691211 24736 127323197 75087 931898103 63249 859347009 101970 471932861 69935 650463082 85415 622234930 49784 19213506 86139 69340219 22883 459035478 72213 265030646 69551 759034961 105753 839300769 31709 104589768 109801 375636945 32355 512942170 36081 32198862 39638 612577477 94131 667035860 101520 542745271 74782 77750539 14504 833614907 52538 107454967 74376 70335358 58518 54959547 119097 253348229 75226 404342196 1728 157413557 116236 719203197 73215 310537154 80381 362766911 23867 718570254 43646 764818272 45626 758465196 107083 819564459 10981 60171098 2996 692669951 107972 446117640 32282 840102883 23079 670495011 15373 493802977 32649 757248405 19249 296844952 107271 348241957 118496 47900526 62275 794687475 47164 636945745 118345 292246923 54809 904563506 111863 368373922 52971 544138837 3232 108755259 57085 99027377 65475 549986305 103067 237862812 2125 487574523 76513 778137241 45866 489643065 117376 904823512 70631 912586142 22219 787949646 46811 927362188 105980 544735712 91478 666592535 116387 670411553 57742 264821960 7439 896683524 102765 123002111 18914 154472150 17731 855346145 84921 548509638 37563 154735014 114403 287010157 35723 770024406 66373 938523766 27301 703668804 35844 519105088 12465 311843840 2070 362395265 48619 523410552 111552 375639849 62299 829432057 1973 861871139 97572 926928448 107170 755254613 109243 733883200 112955 539381152 38255 78456589 31458 678590983 54093 32222936 71332 613804564 78301 367550469 46802 396350024 96221 227685516 41785 615654160 3797 27521932 98782 211416528 46282 178959997 107213 821218159 71790 800118865 7900 161608568 65294 46831478 55113 891968908 30884 724411373 69049 439109429 2289 228109138 40367 847483845 86585 766430526 79915 910641014 26504 57026730 77535 697038627 108500 768899479 79598 789057771 44725 13829885 21752 949771044 101193 267164575 26098 720270243 61705 749965964 5871 864629112 9485 259383031 35272 249109199 89640 873471039 60506 944413913 95034 700231116 81989 819962653 99093 858160975 31588 655066091 87833 994449 58586 185691815 82810 891518730 93167 635534321 17814 791884198 78132 142775995 36339 606694496 54969 435961793 13460 231411138 1653 664338049 100612 700829027 104479 394075820 89754 262567277 40124 498552844 50868 575199429 85614 312555783 74462 393462806 115747 287268977 98692 181456822 50888 248742931 3815 690239927 114341 365013804 29586 717191797 98800 287101845 20193 641544517 90396 9204563 98643 47462750 4877 658586840 70792 758797033 15053 218519599 38014 902976332 58528 234596850 51543 402303423 104713 898074469 89983 93223482 36328 864297275 72661 598816847 41903 885128857 20564 77555193 14551 194749304 72520 291958169 100616 415688435 45346 35460209 52262 851512549 60918 777812636 66900 434068150 62165 794071664 98262 790761371 101155 520695180 95904 234287231 47695 263468941 85383 680805064 30289 793983090 72818 513526461 8649 130993685 22713 76614978 28966 446107916 40829 350409149 105125 243098706 43185 903971430 23421 350849961 85705 756393200 68435 716098821 67264 682200651 38282 130782113 65922 479574856 85457 232177863 93955 409871836 6892 558968050 11487 607497096 119466 236928073 29549 490800875 101056 788447255 34722 300226985 107714 207766459 34179 305784813 32014 758148295 29333 703101114 6324 761173532 104125 4339130 34883 790628002 8584 106474828 95097 264493679 20750 646612516 13011 642805736 35492 575065487 70974 414118127 79708 944208452 110659 382963585 85561 655723427 114774 901287464 13286 184459750 79660 847100852 2628 663096150 97423 912689844 102973 91144936 6316 864434669 75509 676527196 5536 462473869 60899 881764103 74985 554966821 31589 323267666 43307 309923666 101553 678329971 14505 883643090 27981 610355987 77844 186803830 111694 848370089 82390 620185756 97069 209332738 7730 882834059 17479 564609115 15890 182239822 5590 28049124 18255 868383760 58182 373336060 46339 397572253 77610 700630933 64668 242067076 44921 785749848 13932 830875 11292 601866970 90669 697384008 94817 390867255 4170 533096785 48722 668724221 50973 114687174 64535 611147666 51765 567483603 89648 628339951 21550 784425649 69445 689781248 86379 319336661 44042 867147165 79600 43506253 48195 416445062 69781 360819964 59387 636154976 103454 88293335 88236 96573966 20571 772013544 120847 329804605 24517 936531050 33717 857979379 90777 655013496 64631 241313231 74277 683782098 57279 677208827 11535 671502248 39457 597157113 58022 416738587 81989 844640853 27727 804917348 86707 702931692 95405 582966247 53341 710039442 48807 799834012 6805 554321233 96275 123406760 97362 401977126 6952 478182875 54740 885287011 79278 83622084 26367 123816294 107103 460909202 71317 214147815 113597 891780966 105602 704384897 12500 866584484 54285 218164854 89720 499893791 20436 479111885 42393 743907053 4165 540797194 8197 37574651 85978 20742040 29146 465790289 28935 359803607 26753 185538438 81257 746429134 72366 46293790 47950 759371348 20260 833812572 18449 560325973 95590 147233892 28900 637320840 78077 240018072 29274 650999543 116768 649739639 91872 458064115 48580 144465501 88704 553002430 80460 684475292 6189 791967100 6062 862971905 45813 640961194 268 740589613 10704 836514789 40917 829015535 45058 675500351 43393 67535313 37005 548174060 75634 857002082 30665 272598517 80484 755389690 23133 865141425 58 575875589 8289 751905297 88705 86926209 115559 553396560 32966 472938729 111977 493424092 72102 523996958 9040 389544734 7092 563752933 103924 490753593 57044 777562427 56762 833279787 52283 344284195 108342 194514551 59521 533048453 70576 889452529 19890 261268050 50731 27993274 19415 928213358 9887 330000566 117300 67170649 121108 306841553 102223 276277050 36272 620213385 111499 634125698 72270 321467837 120288 334158461 120342 79892463 117761 274076160 12016 610713703 96301 464402463 1344 633146489 106305 5475557 16083 189393775 27051 596910584 113860 99592545 70241 309574060 32800 626829200 69125 355606125 91220 385956646 94257 858128989 98821 248772469 80438 446348719 52806 761937283 58356 747205719 7378 78622157 86644 733821894 116563 437413192 52949 748742943 106384 562244481 94946 554822283 72557 220358044 2707 929327998 22219 713583910 52450 898225447 27294 44812213 101001 543410668 45194 827020928 74245 855490494 71620 890185217 4391 843431848 28750 338725456 88346 366970408 34597 865930724 443 768919633 96926 565211925 48692 361410701 58466 115971294 104620 374901831 26937 211385122 43082 442580208 110343 525042962 73325 844238235 7044 518569785 93061 595913534 71692 881330602 103058 136784768 27269 433271814 7692 789942103 112275 913643327 49086 598295196 89250 915194249 87644 295988410 120195 850895873 104000 238397622 60942 387541314 93063 629480975 60593 324964531 28379 328376791 70648 48680152 3051 772111733 56527 414557268 109462 914067367 9887 30105583 99060 81691590 41853 668997202 34757 834238922 20868 617043642 68035 248648466 93167 944145808 23882 193643069 69702 908468767 119030 239583074 1657 335395877 20137 72802604 61066 651666060 56450 191536282 120085 460309240 114876 719049849 40040 912675259 115536 18893932 68001 679096610 71449 359575290 62409 596687073 95453 479340223 100057 939886707 73991 838724222 69992 617174984 50631 888224768 72149 26354675 95405 462542037 117529 294056134 59220 147167324 102295 2277526 110520 326701895 525 442416648 31111 110454347 66657 515892181 69293 710887818 36458 357476054 96059 512931789 62776 440288983 37866 513288877 27094 259479272 1973 38488518 12315 802832370 111680 577169828 52374 755505531 94154 474819264 85198 85134579 34445 247690751 30401 677066921 109047 164640263 71449 36383875 86284 180045988 30352 471054576 107408 411704007 97229 422609963 27956 400056935 33428 303324998 105482 728906018 10043 284154241 119465 180492434 7382 546482448 95695 826204259 97878 588552061 50231 580735795 39270 377622494 110572 308877597 38958 682763265 75596 538051770 121692 489162956 68716 652808845 41952 517571880 112812 684222961 103756 946484914 12336 942951987 45075 888912643 67890 761071381 92275 837966678 79183 319002553 95371 738783076 112260 606266386 24209 461727669 114053 681913465 54251 530682483 51602 482169306 2070 338560555 7124 912401463 26094 169045431 5926 344945663 101897 673073873 30455 243877990 102152 835041603 38063 21457363 10744 439713984 48364 848264216 118314 185128872 113063 435759907 90903 220127074 18717 713109841 72842 112615490 35743 312260091 8658 228693836 104496 776939909 28568 350424691 37174 119286382 31417 770324910 6425 25459573 118833 294117535 46118 320415243 102238 721417103 108480 176108423 83595 266733349 47908 502406406 42547 366731798 28254 631828774 30925 431660323 114194 28395371 60411 21983485 32372 570218746 113080 462548585 8423 38403245 34549 533309031 63217 507055322 68393 17284936 93826 297680823 62723 846722385 96528 238094870 74782 61042079 40348 547388272 81870 948958519 105032 742304016 50130 778936587 44252 105024239 28325 613648569 109455 439042563 72182 389796650 54815 522894720 53262 389717053 97866 283015580 83888 795949464 17451 207779035 20491 316267429 120926 303746024 83762 326398913 87740 202948798 95590 194376155 28614 933122232 72073 59197633 101155 200703714 66350 441250479 92196 65165832 63856 411859133 68051 228400924 103161 479630043 116236 734171764 45668 141537991 88068 55301271 73057 792205542 52686 273395070 4760 746249680 18132 725984619 119829 368128540 41509 368829603 53015 297663304 82037 928720569 33324 676909873 56765 223887989 101195 59950251 104047 27682380 112190 212817142 72729 913923357 9983 261506753 63731 603687907 23405 248991534 28067 374444507 43258 564757394 94226 945587478 72571 253899746 58562 226441146 15507 125745036 76202 695683413 22294 655770904 109783 615741871 77465 929866386 9832 916775178 38083 933420019 84704 515785933 33599 400616520 22935 308736991 116801 404925525 56222 933353006 12584 128318377 20230 163589582 63321 225522670 67204 244895608 54436 351742014 82621 709877858 3877 579277503 85166 74893159 87094 56536981 35317 406143733 113200 173910263 5299 194381798 38304 546095290 5441 440120211 108332 168995761 68811 555686880 35251 867934503 86502 419021154 119964 358463782 32195 31244974 57509 81639688 98206 104544817 21276 648514348 99311 29776783 120093 58297376 82583 59838010 35426 912786810 58833 718694739 101887 761986092 121205 941228543 44082 925662648 2070 340355472 121486 866585696 23133 491140532 48936 101341250 21484 731409957 30598 726197016 26545 504621826 37406 271729648 8013 946550431 116856 734127602 55802 577179131 97862 728019089 2014 701519407 9722 659227048 6431 454608045 15160 132174683 74048 571262427 45633 506594858 79001 701624756 18735 361426864 3895 423801306 106521 238112053 107629 535955793 11589 771890790 53581 414617653 43819 42837248 85290 140449097 55504 381796141 3797 914254495 76552 425860555 23890 59866412 78709 737188614 61484 780811126 89787 688858219 14637 651723224 4796 820174985 57862 492311500 34844 818426510 115151 154119588 52622 713945984 42410 463643334 2620 296821169 13155 80566740 121768 132305167 45556 480224121 22485 207595958 93582 274865004 17576 425445111 9946 887099497 5590 682911949 110921 32451647 72518 393371591 114574 709054347 45494 518497465 89733 806224067 104817 83844646 21989 68725116 23870 784433458 58957 534585477 53890 855103468 80192 301046641 75937 260790253 121762 729309517 34643 447917900 68485 669864555 53865 47537982 111821 131696825 13852 28583858 17927 632947939 75408 153469458 57945 849621559 19532 290540253 31478 157624843 71730 136617833 56141 225274245 65078 238452260 25364 14475290 8768 540643063 42143 802640106 59210 55207246 89733 675406976 27449 465093335 95287 384037282 92903 319317514 101842 364339184 24667 293244818 46644 13650376 100266 815576664 68551 525782891 19424 239651387 35394 421827914 89866 451154688 41156 201451277 84758 781135712 38981 174759201 74504 156734996 53087 105494198 45271 344396065 70437 344802781 47630 442427685 22383 348109151 45958 887211933 48293 414625601 94759 737763516 56333 396139352 16339 843900762 113739 317855805 80833 123632663 72675 15026711 13457 599974772 73998 754055941 1641 657449639 119227 49205904 113878 516052246 40567 788578537 16546 294956710 121843 435728011 50070 523155424 21628 424890935 111751 10442111 33195 268130846 117460 771790085 36186 516971259 57717 625475955 63456 256473830 54940 196308849 87169 816224828 39937 544352015 12195 633939749 16950 611614656 106428 482743150 46268 809382231 103078 317946506 100483 881467936 38063 340213259 65924 348776039 121870 463320037 37011 601476916 112969 493479519 61066 121372771 53773 752974822 90569 830559915 79364 379925307 103963 469257211 62982 396595404 80517 858396177 39518 105653622 76484 935467778 34643 350058010 72573 207308788 92793 462975120 106254 541543592 18499 668311316 28510 337547636 27449 338672271 12005 653415438 117899 371031086 117341 328751718 75425 727328738 13183 351374394 23332 108890450 96912 919729860 85847 868282529 5048 155316933 8649 319407658 28734 826793819 94462 506244599 112856 292155095 45623 774487711 61915 484548477 93506 91883534 112586 184791825 68608 185502571 79002 421441141 34928 158840985 12827 823537448 91650 229193516 105032 609941776 10065 484694263 42589 572457928 58865 531449539 101515 404789548 49006 846446881 106011 200381359 37757 257072895 25978 372880513 77437 135431037 65022 578830387 62492 243674389 65815 148349590 2589 688189563 6651 612967982 102081 583892387 58601 519415475 44998 823307975 2980 610596484 100846 509783817 2414 649126465 44293 898438566 112589 315181175 10758 80220976 58090 98316105 119881 526574826 118578 175073330 52262 495430117 20437 740093364 100604 325096742 89288 400531543 97685 50075065 37502 773772424 96869 886535732 47525 348729095 41536 786851994 109644 338345979 49233 775378093 74480 246714956 73323 432179207 68705 99749125 110664 691681438 13771 700569073 38547 169164140 25016 287669750 14869 835591951 20341 596645490 94724 891462244 15642 910031436 106652 123624192 97572 135051667 58233 634332920 97801 157343542 33124 146706133 30368 434853286 108839 130229640 93965 903149983 24695 911233795 71730 387169593 1744 318845546 115612 809492393 100749 253902654 44452 325871592 120347 458969433 48239 790590593 50211 391642720 59691 180111758 55639 675398552 29099 450821336 15887 570012351 24139 121198636 93438 942334665 96951 4062040 87601 707871128 29734 219452551 108943 569283472 110801 417173654 71449 888803442 107871 739156934 118429 198945346 22915 686139592 86735 373478181 86513 520292468 121872 545959949 58833 541271514 65333 585083110 89063 663448035 104592 210294998 233 556381634 54719 453752436 90275 170615034 68635 396397694 29588 20608054 75232 700730468 68798 771159069 7066 708429104 42524 45873061 109291 344413000 102472 824290990 108528 55123412 119064 345730273 110878 838727950 52161 482172789 64211 653210409 48537 404433569 58687 908201361 20595 75757102 11621 36483481 38741 694910726 19682 877326865 117026 445829616 34932 744627458 51297 830793283 63217 715533311 74643 812428402 47941 84420240 67356 265381741 93167 500580794 73331 246278923 49031 375428524 117500 572546438 97865 673808322 59269 700213216 70945 519619436 43148 202734842 84705 409418573 113199 746483043 107867 805435007 10286 652202625 89647 896228615 63381 826971126 83879 52083794 14057 27453872 49072 366555804 93362 823834880 32435 195622615 82651 71859432 525 875011052 5324 809067381 65746 335437837 5565 534285716 65696 939581299 81928 712251509 44282 33561316 60860 539690119 37159 815992796 76135 871894231 85519 209618607 46447 628980361 6154 588469771 13642 132820571 15017 169342606 92230 765111096 60868 678062496 10764 826306248 72801 257858080 3357 416784490 25041 827387819 36796 793278933 34985 861171800 5299 701050610 109000 678274578 7919 138753601 49171 532281842 22478 322447517 7204 686879374 36022 54118566 73588 786249731 59168 698736089 108032 296106146 100228 755821130 76716 624572958 73306 730796806 50908 449489349 14122 748020961 14231 380479224 58428 679819639 75677 96152095 101986 945932542 5740 285335884 51213 21930110 22018 113998708 6761 520193558 79251 778340047 103258 630030100 45753 437520400 114921 608409875 11621 667385490 47563 629808800 23414 460033453 50317 842289719 3370 291515533 116446 825597540 75838 402168937 11409 122892616 60224 299362867 42938 646065666 18123 825325095 91 820197338 20564 380442684 45668 461235888 53945 581373655 42212 886860514 16332 104952500 32080 268390294 89521 53558645 102828 542709369 72817 398292129 17909 10518051 88148 119232915 9946 233554083 21919 754556766 37720 311469934 45311 250769278 108349 651215962 11397 352406810 87881 601015744 115554 184246934 2479 360283648 87149 705551899 39952 122340727 21191 856901017 31845 219180889 69805 266311357 51213 453237602 18045 606133210 57966 300341458 71620 819873331 38032 843085542 67356 116910075 98993 780315097 87516 150364783 21643 610723405 53375 524956250 30058 573927401 116724 238884456 112682 55423570 55956 648111230 30776 17563884 63291 296412147 82547 375587418 104906 65562494 80443 301886907 27577 181480174 99202 571013232 78097 703101285 115168 148377802 18676 433591155 18040 327705306 88817 526621976 118350 371244652 66250 289507125 60920 705586459 56572 218986098 111593 345153672 84297 753235083 76689 327377696 32712 305666407 70680 252611230 25839 55174376 88860 669263447 93066 478170907 94026 92441522 67860 776048114 57751 252803600 117049 148779608 55253 891823877 56456 659209055 40522 903758325 1871 687967096 85103 12144775 86343 593654540 42345 787998008 2321 38427987 111048 724712631 11821 56529225 116665 472915768 106838 534036354 30413 474733737 69098 123505718 9766 584521562 86487 842449302 106256 500663804 60363 942171585 10484 701487759 11747 371797537 83530 225606844 48531 938925907 24108 786913143 74550 96689763 89012 312723824 56346 719269489 78395 948735140 115875 131976903 108941 880518002 12712 709299429 118023 270473653 19116 297916743 99548 731515527 9331 376199555 79400 925203229 49444 609923168 81149 742265013 94135 280945199 62077 503916414 87420 556528285 28342 12024858 112927 412519769 82827 426921637 73050 83105162 71385 718269826 32786 903368313 47357 936411745 60569 292766634 33794 449328620 332 745202600 83983 595508753 98199 750482760 99658 467482320 69479 936278615 70084 491377869 3815 612928383 70964 493766133 115030 821777142 76662 105599201 103194 559689016 10696 495397719 21266 297278710 19066 646940874 38158 145026534 43186 156008348 39929 378238666 70649 17566306 84641 173473189 43630 663743205 43517 51518916 16434 620405262 103278 295777922 59638 580343795 45125 772599454 113913 159859158 72290 292362413 18524 127360366 111121 74334308 55802 144669431 13863 592187435 16126 780108967 60136 171649101 32392 670416464 100580 907141932 99607 372502728 103838 535825567 2257 124829879 117726 203567528 82955 228015392 72894 222154131 68255 449224701 14939 378629698 68983 113982240 91433 603499884 9293 456391798 75781 253440770 55789 596354607 18766 384856622 18142 86575808 11347 755922589 17218 50134778 119643 694774710 30081 923458352 22702 721425102 93078 912068672 68529 570453695 5066 71862107 82990 650632640 49151 586715326 28671 410699788 1272 120294629 29631 349175874 64681 533421023 88234 167225710 66373 332152323 34803 70699518 119048 479755890 113919 273712643 83915 10674466 107812 303964464 77729 321808968 83799 932385755 14605 722903022 89707 138478668 86089 376005072 82197 837009334 118923 935904785 102068 619254375 31158 53638243 71194 554117038 112240 539465335 81273 172352179 34259 16810246 11000 553231223 14745 494427560 74952 34436430 110889 816659086 74706 275377200 53726 230141458 51347 57244368 14206 406099801 16620 232083142 94654 760445284 47781 169112664 26408 249749299 83140 939151799 69915 624927175 34340 134068580 59559 732538520 78690 943936654 25455 811257296 19383 856619295 24695 910161956 1019 148412851 51920 800308214 40836 914048281 53935 398718066 121220 176201212 75838 83210292 30423 758110368 100516 386046442 107839 85992983 7178 771799697 96795 251325573 71519 239507388 91517 811371379 86247 225578453 26465 207193857 4701 229772768 12946 665039753 10984 538832277 50791 649331425 84867 79110967 91950 379432966 4219 822241016 102328 852176237 82888 63985891 45753 627431496 101702 544445385 114774 290378590 55076 95618896 63959 752406839 36267 900939076 114519 348357538 46054 412153471 103382 6434773 93788 817633978 118288 878546895 58385 230604567 25585 504182126 107544 810052178 116850 627359407 28876 547796720 113160 620104931 109413 184618710 21075 774642 121618 246222203 16602 52742163 51370 563310937 46319 720211384 105574 310984075 76641 230163197 25380 675286826 51998 569030154 94576 480891353 119777 449992864 89488 813566579 81922 442863634 116846 748518535 40715 700055262 44245 934227617 34198 753835433 71032 525893807 54955 790728998 118322 761136776 118026 61905408 111109 575043858 63526 92333639 32634 402563936 94965 63466993 109988 431707814 40251 90149806 38439 689874643 54760 829123705 43425 794527169 76650 683797566 66639 913067550 31214 223940281 49758 91381572 1021 666786895 98701 298878897 101777 306511329 74661 372765103 31089 448039784 21062 527878464 77440 385370959 49692 188797259 21650 163518962 35646 353979925 24949 501075495 19636 735106421 33097 236558936 55011 275377944 21159 286243714 101367 375864138 17627 92848751 10704 572068551 97586 417169200 100271 946865477 114828 587819849 76802 84861105 81160 857321694 110879 122176856 4027 757971275 69290 192219437 88068 523403171 77778 377979988 116237 874713118 53952 413754990 111573 891321670 114712 588035578 7442 337284627 78893 343820302 35964 253979768 36941 162829042 37112 858167437 68022 356157483 33328 678821129 83345 742052812 76606 17853177 68614 93446672 75809 734023116 43914 69973830 64162 222068421 98204 784817584 34608 752340504 64267 78464473 101739 74603232 35193 730529881 35784 308129938 12184 776184109 98619 707549479 16645 448752482 95055 140360401 22950 942623628 46903 836605655 65422 40097975 86940 140224925 18486 927741177 7685 189433364 109080 358962760 116451 380111294 43976 441336344 59961 862139090 37901 622402456 27789 57246795 69781 289926570 97657 348938502 51739 752120453 40853 568195487 38361 154985448 39471 195238050 44786 790648085 116384 538755695 53350 562459982 73979 501271813 14544 908985794 83517 554076426 17666 404533649 31050 763773666 91075 99942830 61658 893470814 88728 526324453 78287 224805801 24447 46215797 47492 714623010 59427 91587621 22652 662398178 78336 195422872 26912 697079082 44261 394072630 54620 113730448 17307 774020790 28733 893051244 40187 600314667 35794 774919306 99322 534770025 39319 606103742 108942 395639489 21147 907136345 56133 302008574 82461 282596107 74799 204210105 81784 912093057 78655 27034139 109374 836822621 58743 91581713 3092 887129382 92035 99965396 52868 279909496 15166 479525946 72071 358266636 13562 576302720 88241 315453462 11982 417253792 111039 143485911 47974 446941955 84758 914432777 69700 117105247 103881 25694989 115127 805697908 116992 783565286 84817 706538143 23867 530926604 53921 917848250 119725 285672502 93966 283795312 64173 113418575 9946 89035977 115151 496917475 65381 607340188 115358 640464913 14743 63882946 103811 35601772 80390 518834139 64487 444468582 49196 653990710 37877 294294846 92338 354048281 100057 197605399 12314 471598373 42455 191474384 116662 515174032 15663 341489662 33443 232119487 47990 556737608 68139 644699215 61253 75081766 11800 396702871 43909 279822619 13688 947693041 67868 53680432 25294 429640444 113814 191820822 115575 421423189 117417 886935065 114725 283158084 103488 381756011 9644 872094276 83503 633434710 11351 350678170 121324 416568432 107901 805175059 11666 18892332 106521 574018219 93062 445230684 72958 477396127 116711 269414431 46274 500828613 99145 120898876 114921 780497271 75337 430331013 47342 95869730 44857 839635617 59025 278778664 85204 467167258 117934 232454417 14327 680438396 24225 430829731 112477 394749727 107325 201828294 12544 697342035 103319 12555886 70555 584863118 75107 85067336 50163 241655269 2385 724653876 42619 200693818 83853 839326056 20724 142067348 59009 80878971 77599 327724599 112342 618011048 22505 621682645 95585 3934863 53674 734176486 10018 205717443 61775 224855438 98626 93576499 49111 808154729 63165 137725208 26970 728173858 12272 626365122 16881 316300920 32422 677844835 32430 217242156 86929 942157473 88236 80464332 93839 607976116 98906 446413420 49814 219092771 61385 80758883 17974 396322771 58042 463631817 95816 415107111 32914 97785659 96883 118235998 109566 290876279 109161 128953425 87920 302508919 89281 592713292 36694 823543301 29493 904630360 49111 104582173 34699 624561609 8571 348696810 105303 511976910 51967 723045944 55902 377917198 76952 453055351 53612 637087613 17307 393945105 119664 480603595 34326 345716487 114856 624787953 25307 503390798 24136 865860671 92447 375070221 115818 446742707 72114 387675073 87470 833522413 48347 39506866 33814 652959722 24513 673337726 7390 441559818 113382 165468946 117761 934609883 98126 152132981 2308 376031332 48391 820831289 58736 28488550 10334 831952798 87469 365060585 72887 712486348 118627 666996858 38318 149733960 105779 154704668 58659 412594692 8834 49510266 121719 45323099 108052 68386402 1531 441968007 19901 159366201 25894 143377246 59643 639347520 33046 650724641 35003 353131983 66536 813425663 78672 621578104 17760 146628337 31430 204624499 103378 426738271 34259 560099080 91002 634270516 92638 548107235 65509 445378998 36752 943510876 69988 782181971 27913 532726893 50280 843273259 13064 84543562 23752 129761388 19107 187939146 97376 571366764 17125 4189631 32535 402074930 108590 266929990 1312 184812898 45921 887760213 109281 771578576 116648 693007526 109643 684685961 25657 489113118 24653 773478081 9684 384047738 22128 659594709 85401 590277729 20643 789213889 37003 495151266 49923 610931757 25020 911159751 99093 667432575 92032 64039169 36680 671567950 6396 58765977 90301 894018233 28229 143958872 92139 435546782 118704 291830403 108507 86640500 105300 500017232 21074 53686533 52626 541092464 9450 641692996 71766 28190674 105275 183220033 8892 672748189 101939 869992002 81516 774387849 72445 820836054 112210 419383354 62466 195163959 68623 127311301 97283 178194134 45598 128847208 64911 666222018 4174 838194430 51453 701105485 50644 178045850 94938 104842556 114725 704031110 96904 844400089 90811 47802386 55588 840216627 87767 473297545 108244 145750811 57566 418619224 7563 322714630 54100 942612424 1935 751172057 59403 183447699 23414 428737114 2082 964704 45497 595984644 64148 479063811 116467 361688230 30445 256651291 32884 374029557 58306 248872977 46240 625704565 113878 28739777 80167 866433804 76515 4341791 43987 92811357 52893 43215441 63180 415900926 59205 74346247 26808 219647914 116968 160410597 35346 753850155 13305 38175260 32927 80918478 116897 886565670 91603 395153364 62861 102133854 33285 109848012 86127 217336954 32337 346197733 14609 748306947 62176 723563570 68293 359618750 118735 570036864 109333 551864828 62870 550007518 119111 890456316 89864 748116884 76290 507576239 102765 173988217 46113 106331026 83220 877630720 67923 842038530 18935 264776290 99226 812776207 19936 462536551 63380 309476798 118690 411157901 37170 727024526 68301 722558411 113069 748749962 98206 809572678 2752 582476701 119386 194978250 25012 467107355 58455 738315668 103447 892335216 30850 695162946 98692 88503344 92103 157063301 48688 752470365 94879 322401486 30333 824879544 58665 219062525 80852 685574585 35105 349554657 64043 346965202 56090 471282324 7677 622898291 74491 267993769 2730 34993765 68710 655803869 101431 799849568 33519 532413671 9394 606024308 65208 814047719 53659 779416055 48293 37037049 97362 771364811 67016 581772817 26281 286094545 3605 808562916 90710 198899244 23635 736654671 89489 764080777 22128 418017799 87617 39904848 3466 910653538 82020 649852289 38863 824869417 11518 539938161 60967 57747560 48587 884087221 18766 18733312 84848 108131115 102708 269367977 5366 450821006 85475 80855886 2154 285458345 16420 376996937 80412 12029598 21022 274130448 67890 883280928 26933 64729189 22876 497290090 59442 886294723 58210 162552940 80491 218696656 121619 310509494 59404 869035062 19316 595426138 45090 946676673 93402 440826606 81547 644769126 29788 19115270 12384 917352983 103929 4905765 16326 441850088 23890 468732798 51742 892626433 59711 768576508 86812 685315477 10759 498695620 63725 904763598 120926 791228207 87509 223080901 118579 516784428 65429 326689291 13102 773026452 10219 290058247 87244 602623419 21269 152474572 32184 692018416 60746 417436531 65574 792464480 79381 479150281 56908 875653642 109049 569838792 25460 443159976 119077 241362590 31604 397678152 17244 226577109 79372 637514058 27867 849776611 107174 864939124 25294 835596503 95725 487005030 10156 290124999 29904 394284288 54487 237742339 72558 256482617 35260 836079914 33549 372507932 68614 550748119 28306 935392261 1987 178569047 21269 386121997 28078 695836865 46167 639681451 86224 939180766 40624 342148912 57025 437995458 9538 71767524 53911 357051261 49441 787274928 11826 227202428 29798 74452507 81786 900901182 58636 604300657 16551 253350468 67932 642515659 22700 220600080 26719 226031740 86927 101351666 100366 435061321 2109 448566186 73241 115501878 10197 616401621 55133 706712443 60137 229905469 116095 652789590 43431 364014758 59820 630839977 28306 105229655 78947 763473294 68993 144020993 11818 331783093 94586 8879898 3785 882675857 98744 840346086 42441 276929095 113800 438569135 12890 540937394 19990 167908753 53187 35873764 18956 77357472 82963 392863639 37989 698464958 76552 890523263 106931 6816885 82287 451993035 44968 757381503 109612 322466509 22176 232993656 10052 655380471 93306 420324009 40330 564317282 121577 722264164 14780 587989029 17137 344923748 52409 709273689 76805 515728444 41931 800066450 24315 250774398 56300 838463151 73907 905305595 38032 794704780 3127 562947405 18183 939220556 100010 647651952 70660 856766416 9141 389084026 112227 403012592 112955 658637886 56102 541252265 83412 287719778 29119 521180868 11002 685884892 113981 582567398 22569 397924974 12144 441827542 84731 451187394 46733 316792708 93500 322931124 87169 815010631 48368 300384903 55063 577972400 110594 21887563 86207 616380086 77917 708328201 78147 310171660 47355 366745171 17564 914007065 7261 424217297 104198 229069915 26892 538848876 48694 150454336 41741 426971369 89184 565172247 121768 69589947 101127 834207905 36991 577843215 100140 42234834 1758 164789393 84071 527097298 59254 239351049 121439 800044882 4124 289770737 90396 380382994 45464 307137952 35432 384426504 116414 396130630 97973 20733805 9887 391830600 27008 661868493 11231 897900591 83128 856437393 103222 720701832 44983 230617608 107673 922679513 116409 112807575 106238 102515512 40429 266544205 66695 569879857 100551 917992545 109245 597899876 2595 498851126 90038 534048392 22914 812826038 62808 734200177 80621 887392027 76048 652165749 32611 651084362 13829 174179490 119865 94629120 11535 909202721 44045 145848929 44642 834804730 6004 436878322 90669 520517948 108212 843782976 37937 326366975 40542 216696313 525 57517140 55802 751395048 25451 779688433 119159 856934547 117107 892976380 109933 328905577 15746 217579967 47977 698259133 48291 321459074 109469 269695231 50 56020928 70216 196069453 80862 534646298 69731 92096584 13057 230679712 41645 195311260 56986 193684110 69050 312345192 118579 914114225 7508 823249513 59998 388399276 7082 471028068 100066 213260225 78349 308427483 107140 673843706 86594 213637881 63921 773912385 63306 182438034 89384 852417214 8230 631488386 5808 916624439 39506 649052304 6863 599821136 18177 904838330 99376 782814066 68850 401992502 77702 519356948 20790 380965825 60868 743690583 114213 283570538 78859 282648642 48032 515133272 90045 351311171 43767 393294080 70554 246711676 63240 566162888 110242 108537755 41610 537579222 116544 121963926 113880 407393484 96845 374465835 40527 368017071 55302 526882673 102270 83577276 3751 501707097 18207 317917706 118628 147560886 2829 480639994 32277 653691244 107095 725269817 55489 178786446 9170 79888576 8692 666576071 32959 691412998 19407 510281222 73199 425770139 103728 176096978 41834 503878790 9643 327776336 68889 645077231 57569 546093700 70255 128001625 42776 947634753 106226 853643112 90343 930594300 32810 887017311 19045 753510737 77307 90713032 87336 549165162 84742 260832935 19098 529116585 85824 353506712 49455 844130863 60972 637418268 7386 110811875 16741 647350898 64892 844502599 40284 345296650 67305 244443473 76549 796860330 7692 858496272 99885 94147354 109161 93793119 108764 195108287 110299 827462404 71538 465936042 29943 492303159 78151 482183918 86927 108676968 566 738161166 84191 147390868 61558 654955177 94965 479242859 47812 809728060 63726 711295889 55386 679549342 43946 715004112 36364 635577080 114004 480430564 10479 573925848 69667 934610610 18852 430979559 111913 444180518 73003 124886222 43290 213102545 65865 408249757 52569 153036794 53262 803939133 17923 57258952 74612 646190627 43772 759960938 88814 315972746 118424 359151234 90435 881202440 411 172490181 119054 23943910 107151 204651070 10830 818564185 8306 884267736 2894 52658799 13393 700870912 56475 280091970 31753 903015528 26463 261420005 42436 492864291 73380 33306142 99376 911103468 32228 84640768 67868 377732901 4207 291769052 32195 735361155 110184 796217055 62945 373360833 54652 645167141 1814 230582590 28638 844626358 97628 848900385 51014 506748300 111897 702821512 74489 765399869 119617 391096234 82935 851731896 60272 566453690 55475 787268854 120892 702731773 17240 12394026 8024 905836311 107488 435260001 86213 857895176 90867 496835392 118534 527152383 10219 364678629 50500 809242702 50908 214581989 48549 752264704 70949 91063574 62988 557112984 62761 581063928 66268 761376406 27830 269584092 93808 826313237 41806 833664534 60166 326308562 5401 35892703 109942 735826288 4075 253177464 118862 603349771 67549 216624260 49694 900534415 20120 297118313 74708 38601746 102465 44930977 86958 27112119 15908 495257497 116069 283317944 34365 443014778 60460 244067115 10433 926817770 61409 209722649 114648 715843037 94152 546754914 109978 927519226 28015 64589120 75337 879583380 78166 78870515 98811 23913854 94000 204933794 86224 121625102 74068 269397411 103086 160800132 39202 496079793 43003 358947854 86874 649778251 22321 408778299 590 794002092 107260 672054883 78792 928685260 1577 527712013 59205 615721001 26281 811127304 87911 391283995 85379 850070099 107197 743356694 98552 599536979 97379 732311031 104795 44625943 90567 945093844 20181 646992204 48428 346380385 104845 644353839 32422 287271623 76248 446126538 48875 687852199 44559 562006809 40501 563257943 14809 73759353 102494 6920142 80415 246848016 116152 3405168 118662 827767421 4136 782798563 23237 594553442 42727 250360059 77219 166492338 6429 891360332 46862 394504208 26638 710945691 71826 223744775 70600 943393839 32002 836919579 121506 553408210 34217 458242149 87068 61125619 30954 115134810 37127 897437824 107469 365205872 75701 758356016 106616 3266376 36367 532456408 100825 588178790 5351 648340752 36566 733008514 21916 23815007 40457 601023314 59035 933201659 35860 157857218 71072 522903373 42935 616088232 107716 792084172 121316 771046132 70908 935356182 15459 304601427 45501 363485676 19314 239595225 57187 685814730 63966 499052894 39439 918563007 41303 295280803 31125 185433596 79801 480911821 25906 491227470 67022 62030805 66960 880775984 95764 748685841 63856 613401233 56349 729515933 115743 562552397 41106 5429077 41381 566903692 115990 34394819 17118 645735599 68606 251056090 57831 489847200 74068 623316110 83285 160702026 73685 91689839 47556 220086661 29123 156957566 74131 217992023 100062 61196760 2436 514019695 16001 155403603 57413 783075040 35709 769047162 23587 560474486 40676 636712296 90081 439092794 68444 556220060 35203 193420559 113300 256198141 4198 56598335 16594 331140445 90554 264295622 85940 95737526 32677 409627854 68248 862937073 80441 530331087 69298 227986139 96444 305908159 16618 624147709 42427 252506048 94307 402935435 78345 663235123 63631 273559420 86958 503510957 13910 691052286 101027 181276933 44924 21554315 47693 255114438 93438 112619036 45686 469734342 33262 896733049 84817 511377420 77190 9560752 109782 338157872 72946 115409720 90658 643704977 72385 773868927 113204 227731525 81989 526367130 55729 397711410 102162 852102152 50980 894286918 9534 496395845 12392 378697281 24869 359190438 84738 152869796 53090 778494440 51188 908120042 23754 441664763 2274 669361873 19169 121649113 110557 392166551 92148 427397524 44733 599091966 80016 463810268 109492 392400976 7157 102671903 68803 278886545 34844 224570300 91609 677082600 32542 498154655 76820 225939015 70504 2521281 95861 904701802 94840 622968175 97624 146588366 74877 408291891 38173 351090073 54018 466525593 57096 545018297 32141 16880392 50888 425438038 64689 523195772 94477 52756120 17125 32064616 48955 801836514 50992 835570420 9663 621254510 34446 392736276 86292 623073317 33276 195399756 1344 809284071 46786 214800147 69702 461424012 5675 540032327 77529 11313185 103568 403281455 48875 943590472 108003 312337496 66176 392686227 75137 359650374 52490 352519794 86860 709268136 58671 879199395 103026 846691584 87573 146179157 110242 49403687 81149 374015752 69537 50958289 99087 15969213 5143 697205603 37053 114770901 61854 140741040 55506 581582090 29741 748005630 76864 769760686 63249 848552819 76578 202064631 83479 902874322 65408 910000024 87399 161430393 18233 510771563 95686 14956365 88136 419451005 57380 452990506 35909 393671945 62782 289335186 34629 6797254 96583 571235809 79740 66319511 1555 359473581 48733 417883466 117896 182950124 90416 136063845 5750 422952762 40798 161788553 7645 294207938 17831 504050715 115168 735349741 24980 796295910 72122 758369885 53359 722850006 66991 593075716 48391 789193924 85827 884931779 60129 255941239 65742 820240699 33527 347027678 10040 439032042 89886 944544009 28890 946565258 72624 389685879 25798 445616436 54543 454880864 90281 503965677 106197 397608956 96256 535833354 114148 303724468 56373 437079248 25671 431755196 34068 507319881 83850 756463994 76671 551474749 8003 913315754 76365 92707828 70821 508043010 5379 56339910 67305 411430358 105986 637137081 21074 572874613 64858 916085874 49397 650746217 81493 22789855 84907 905079475 88404 932754709 81097 287099942 30996 897533423 98952 479293275 59 686135309 43517 542576055 25137 319624606 48847 473576849 56995 252017971 6823 200476142 33080 364904714 37072 519490418 4309 682228749 47587 526140436 97801 632003165 16107 542962406 119342 891245363 42449 200686447 25538 666104314 9512 207013542 106305 271719529 70519 31572123 107419 106819280 19548 744921431 62225 659320581 60967 108331941 69818 781080093 37057 815010024 117860 27369531 32690 939967564 70819 82140319 112914 406216625 2206 461635650 40615 593741303 105080 89689740 25685 906984319 9007 841259180 58385 557752556 115287 127338481 46892 232680099 9359 203164710 39102 811488991 77397 823126999 89778 65165462 82252 608062221 95196 310408685 11973 395821914 118385 830744682 68594 268879520 88283 721700131 97539 765596500 54055 417359955 111063 704156094 41932 210947941 57563 482258832 19316 850813164 70457 273084895 79520 700159132 83166 395142541 91906 199953117 45993 37654779 78854 395481534 13579 837163975 9708 209238724 52931 137854333 19882 675087074 1399 664251990 66670 577564198 22992 327309133 85015 934023402 85804 308705169 67741 368358316 77210 236916999 74661 577060534 34889 161139158 24249 848073477 111327 616850484 45421 262641148 117771 418527340 121891 281120855 24109 165052156 25302 614118909 118886 738681173 62397 488383058 103045 106022065 1775 247026201 91225 457360210 37792 513371170 99498 811624985 72638 705397177 68705 409279443 29099 387606976 73814 559971835 44079 138927589 86299 874139247 43422 632008654 103227 509890255 38132 422689835 101396 333044225 114300 505278522 50749 754957960 44496 599556035 77892 214393870 38361 301073638 114346 514024988 75799 682069309 8317 793213663 26602 831168941 38442 397504997 24179 10963813 3426 3367134 109075 117393027 109381 211351948 56323 915024787 13564 556226324 14214 268779040 98782 615636847 4878 835306467 7362 666585318 86647 12651186 104394 745108852 43199 721498595 67022 281649835 48524 138954771 10137 751194092 59009 469374397 93661 504355803 56191 946169361 38063 254523088 101239 505454566 109942 425789478 14186 364260336 1281 174982812 94003 494067438 30115 809533128 51920 770176138 94036 896188438 107178 795516325 59751 212587022 71514 123080755 114309 220906849 44729 657641858 101957 868543559 47697 200535304 75826 882673503 106997 683675402 54119 635064772 3374 402451363 25249 26795991 65731 834599305 8365 734214720 117854 28154160 4836 173102841 28659 242591472 36273 74799615 52191 239160344 48194 667843613 66997 912569593 76215 480889861 90340 822561988 114946 586451289 92356 351673079 63995 416949726 91127 899057253 12174 357327245 106028 786243593 102649 11727692 17244 145409439 79996 827328125 61637 264125552 48025 779421725 25998 511264326 8880 767971179 104397 442222640 50228 394874493 64830 460022750 101266 228313638 70059 490434186 24596 677384087 114382 774839172 36863 848160344 28004 717429474 81127 106563873 30455 103459937 31206 75454119 116544 630983048 120988 391496351 100297 458897131 10365 374667952 20320 89956037 93603 396016980 111586 433756626 7692 794719619 37738 541607077 97993 19034023 12392 787776517 34600 220571353 78646 808420448 9430 701847324 32941 446441183 57281 38416974 114356 110101420 33976 59765798 37915 126905504 113563 52598268 20420 696075251 117133 688109028 37182 836596603 58833 589230521 15498 203622105 73347 502705112 72661 593127250 29146 913547367 111499 335150979 81066 869310716 90340 948343952 28876 442044057 104479 823485946 34171 179673341 39199 571490218 109492 843354216 120669 482827977 32493 343127832 83198 550873316 96629 494801523 104162 31806115 81123 643601272 118335 663210963 25786 229286903 74404 810359218 118418 164377505 107839 909690039 56314 569649127 88224 428911028 117737 142811099 66624 12023150 92593 386159999 114022 246291898 103445 857826331 69269 805184949 1677 486543885 96383 129708130 116448 807170349 114215 892679189 51959 884201546 100048 566492016 5299 253948165 72429 385482881 7219 846393764 52265 10976352 75539 485594887 15214 233360637 46245 846102498 14068 732872294 120561 748266366 40367 832672268 94768 572661656 96064 438496549 116506 386783829 95713 434585654 29730 207162530 29065 189060981 63015 723696482 108106 763712702 119072 379372882 101064 508497609 38641 736506128 99360 516854221 3719 204503492 66060 764764785 91692 534473094 40059 749860450 36022 719368046 73031 272756667 93637 697091944 106774 185671438 119457 34458800 3299 920308005 87767 429742405 2730 317487839 65294 489564558 55764 93894793 57312 457213797 53192 449384040 45497 836880819 21997 374663834 121704 28025262 51534 851316368 91478 708248159 78592 641068427 116712 365454276 37583 140032 25082 161073522 47399 286352377 89422 144585035 52289 207739220 56261 456766634 118617 635081715 99084 649871886 89407 163610393 87945 698794564 66482 630880890 67702 407477215 50345 686755694 100398 716161546 65381 512182942 19330 269884607 85978 526888793 3092 434561596 19685 447978195 60054 855507592 75838 51133317 50788 7675102 59331 197959329 37945 221635918 63593 625675859 78873 197901318 43290 74075702 28378 560206539 117465 858593903 62154 456571683 45167 868944799 55802 388148349 102472 747379531 94154 134166853 2104 595763228 4701 514637622 119287 831002824 119640 580488338 50024 907616968 12439 946528217 4307 420023977 62031 920462459 51041 107851876 117500 460918052 65687 294833583 45540 134491268 97824 195388371 73003 925371152 55552 573735321 57779 15864407 76601 655971254 102090 921107190 8760 446652357 110860 371396819 23730 405419778 57025 732264662 51504 146180705 15934 873535065 89089 529426116 104479 741017157 81862 517659920 45227 635066262 1245 492744044 103266 98197322 68952 309215168 94280 210370626 75702 104043213 109569 95577211 84157 818271689 12615 136628580 4964 75404855 44265 58988066 11731 129962524 14777 325121991 70457 559619743 42018 676614543 8909 177651639 116725 879518975 69784 346784355 53945 394887741 71065 796762603 114215 480985328 23992 417146144 58942 188402235 110120 363739204 74046 436946730 109569 744930939 61644 852668697 88201 467827815 52283 31010171 110386 549955784 75329 163328999 33926 452081624 86753 6115417 116843 36401348 112442 570411234 18611 946056106 43528 189731793 53879 27237579 25377 113568092 42668 617339591 17765 146944344 9901 304335870 115439 478604062 102084 153194286 70515 524540835 35569 552729306 19062 390882914 108237 94543402 66222 687972106 13504 442450303 74699 184522144 15740 354758705 93214 230948718 85227 103489675 57085 738250793 13663 393485421 112676 332684324 35794 49297238 105269 516543865 48595 604928496 89378 588884474 90493 899270175 73569 778343355 116454 891200351 107990 792816203 29146 736950539 7299 414244415 119227 700513814 29741 38730015 89000 556312468 63248 660123087 62773 59535341 73201 391500155 1467 788287133 70576 838171333 68139 858104831 47573 337382978 105529 590577647 74557 786358243 98993 513297364 105412 277749354 678 338235405 29507 434267804 59257 428393552 24544 133712410 84667 453676624 11784 359253189 32417 820657868 92228 854978230 118123 642677669 82663 226869504 111325 676526118 120741 881726741 72824 926870779 3142 328936238 84468 645507651 105753 716055529 55401 219681744 29703 666600888 98237 207454436 28436 702375337 80104 851635020 59433 304240786 31158 153846415 107721 832269737 73348 660751954 34507 736046979 78531 664237852 112558 473966308 87244 158638530 87169 365656175 90326 578597420 28267 105443669 52394 132576113 31674 883963173 76641 39108208 69722 499241568 111450 755100584 43943 845242433 56867 708811085 74581 692347507 16175 503930387 23255 197823192 21529 249454541 116236 113411804 52152 605010483 76805 572560494 84591 13508296 19116 365532996 861 697611420 5360 126691504 20304 748181614 52626 114558752 1035 361476489 23556 447469318 55356 457076898 6559 321772731 18627 771959346 95109 796259251 63547 827202088 54620 152999605 71804 579065552 102471 581710596 49580 256672935 58233 572159166 86989 650335691 13396 392202168 37212 608523806 5693 284209597 79598 638505371 104703 20325520 120610 836110613 38709 581159577 106116 556667851 75389 640418477 70666 88463444 37915 585042050 64689 748966945 27987 932463152 29706 104679210 57413 668404677 48092 939314313 120254 119196263 88058 762460624 43957 587579621 116897 744618402 29943 419633823 44007 637038993 53390 12636332 9901 920162368 34544 76533220 44475 379472654 116838 739086734 45465 461589555 84906 117808268 54277 456490829 59874 504025638 46613 223109772 91934 88607030 45502 928358327 10932 921641338 34563 384665301 50363 493281911 99665 945276927 85418 241325053 45865 523223822 120159 13605280 73344 766099126 78832 212508392 91478 270621671 27511 740085098 21667 856702101 44475 138910965 70552 46179803 72631 245561618 5066 440014976 114261 364895237 54912 497443564 101029 241266749 27590 211812692 64352 547057049 118123 872607264 59331 522679298 10416 193864109 42116 175949487 67016 62670547 30405 235071629 367 296102697 113159 24530488 78227 665374981 82005 262577840 15024 615770941 91479 428708510 38935 211712842 85827 49663236 41861 475780690 78479 575072323 121615 286831978 16573 932391340 43082 270663436 19562 485629417 59224 225553508 119645 469666834 48600 304794308 81964 143691369 85586 828770653 51535 220978038 106107 190200662 60805 304455417 20137 104061927 66430 926596778 42021 661772158 81330 362059865 95388 410685356 102253 469430664 82696 805663165 25894 118542531 64868 400720747 6320 324124311 82057 931697892 26420 758024747 60649 155993638 62052 537729555 59241 134771979 63983 636196326 32515 8803467 69469 779959515 29622 158108472 82287 61004310 52101 472944557 18977 392525033 60364 717017010 15051 356460108 97722 61206166 75311 678271658 60747 811505506 2328 71344624 55122 821352053 81160 542411462 55179 464956472 84918 141996579 56011 806087779 51453 928186748 55187 245505687 103956 388730090 31813 327900420 19098 598086146 80431 470212666 60852 215927994 73344 393817244 70871 690279946 18865 340978454 89229 858837086 450 355020391 50686 538606369 82963 138061964 76165 149833599 4405 413630956 98039 646641916 75681 494465030 102307 915299620 66721 40787199 3877 205163426 115923 695026354 66412 621055437 79986 557792115 107474 118162652 97509 529560254 23784 549180528 24109 703992179 121313 847018131 102752 420021136 9854 146759644 9796 451877190 117 406374633 102360 415855778 13688 260086643 56079 389249351 20643 98271092 34288 452334105 67016 343950804 60752 767939081 79630 75335376 41480 905414000 73342 243874310 74975 646305236 115439 491639809 90544 369263394 68793 708547936 67164 910514647 105425 647449713 62942 253752335 13525 830558186 105986 306502632 67570 415956753 63735 117639802 22778 737406843 49978 112826000 109281 482764105 109938 717434374 37901 799976514 63636 730046149 75185 557605753 50500 259254692 106559 587461257 108860 546496887 73077 31718113 82386 692750380 118086 502274632 65675 308711885 57862 890758360 113521 700295599 58279 448017589 75528 695043473 52331 928743183 62982 178221004 103252 689875900 32605 809416064 98915 30126186 16766 230523324 10970 919128864 110874 424334389 52355 187014233 103650 617395643 39592 5601423 75750 735515647 94660 318175410 93624 132992652 18879 193551214 35699 455728247 116404 758767314 40500 321143059 50214 636520847 93447 99137924 7514 673223945 24751 247384424 51502 390413151 90960 223519936 44329 919420043 52993 110562463 27801 170972416 109470 463286940 107864 790289064 25209 179941618 15009 557606085 34635 56586881 78383 698219437 110833 726442105 84071 812352231 46589 219810485 63505 605486276 97028 560724259 111045 672513484 69301 411606273 80921 556400634 13908 128484109 33666 467147377 535 548606318 34632 610168017 89940 837267200 52752 23766433 2861 492777390 6642 224824899 51535 90072099 19857 396711204 87721 679598007 106791 313133853 22099 824081806 25612 770578269 114934 708336691 105670 758316037 13288 200522774 101515 174455701 33082 312949353 26448 677160410 21494 740280525 45307 326282203 37625 462061372 117084 718112469 44857 413843650 40975 289980229 79117 436344197 76483 524574566 20415 430961585 4481 237117428 45330 508966377 14110 158872918 115266 858385245 44265 537848379 22561 873581559 43640 4343911 86929 416237056 115658 771880194 102654 188670230 78709 865101507 36777 648695283 113069 100949074 55458 112508242 88928 636409925 86828 531543622 112148 253426274 50749 105125347 42591 701030892 89650 416278490 60054 295307118 59227 530902197 56392 279399720 44176 335068763 2096 884932778 109063 824570163 77638 843853431 46006 706070443 54912 861500385 59769 445958199 53136 248293376 25337 513206996 56529 340967941 57515 336966705 46159 815217952 107716 101661170 100080 683904659 119145 693677524 74389 417800428 78383 744904054 40440 539686878 66036 787939103 96402 644876374 14533 471246484 7712 473449487 54281 75368257 106264 439977525 289 647830407 48962 686706043 115155 722993619 24566 636629027 44530 394727863 8630 354362472 86217 444418734 74413 389091840 61423 710729194 12476 227458219 14115 477237289 105224 785813505 105 483780685 55254 693890434 116003 371683358 80101 503321924 56349 487439515 118926 358548006 32230 443257888 93256 35766898 33878 444223756 37121 777794104 68049 894765698 108521 319092757 39951 851928622 7487 148394868 90898 193332346 81052 679435974 56323 948501278 57250 926569250 69365 237692818 100452 304441765 59079 408670748 60334 116890610 103918 730208141 31097 566677960 32001 464081962 52988 482498528 120662 376400336 13438 617045179 79057 710200874 103933 398421062 118141 194953190 8452 138400863 91491 576777831 84000 216243251 66324 526669814 88346 655602216 25855 9374781 105526 744680648 61316 221595606 23438 402822937 96949 730362502 76107 30327152 27571 301612475 47445 851461462 43605 231396023 43823 404963022 40966 900235731 121013 546568939 92418 770934720 40103 484825807 91916 552403430 102068 211539559 59662 66235427 35556 920279184 111996 727812147 109570 355158627 54242 523879490 16855 14617993 87131 541480468 3374 156469505 101064 389345108 43349 630345480 63371 917391578 38483 751865007 120332 260866797 111401 234655441 57279 513550921 104306 139614152 62194 492000799 92483 570601940 53879 297536033 54242 783527436 23196 498982253 40220 360466372 28934 810625595 9341 194719276 96703 912682232 73328 264801445 51662 738549422 26206 192991279 67611 68902188 21598 244679919 20663 767975326 32180 862037621 31543 647840937 2850 940290675 82227 57348875 116880 224259255 1723 155835767 109276 71762629 81127 526468998 9485 320542760 102776 301002386 68385 97393248 66116 272813557 2595 209613553 7247 365904673 43636 560929725 20753 571751530 48601 891374917 43741 128192106 8110 256892457 72089 700158245 10752 288891859 109576 127184539 63858 167449891 106531 629240673 24254 789259999 114536 221304386 74376 597749651 12539 509013518 88241 688090560 88747 880089165 50345 810773820 54361 739564516 105496 676666085 98928 79482121 62795 651608951 37720 837586723 99522 852858899 45668 647678042 27271 677060541 71178 644449596 6684 234936792 117737 769473170 81276 902486651 102354 906168386 71774 829800543 95644 8134312 30138 948916244 4999 191226831 80430 291181737 63832 249452840 49299 849715660 77400 611974781 33892 889791283 94405 560473693 91858 647716652 59864 286357180 88472 335578241 24911 331828503 25697 705789627 65746 888028015 94131 711045521 23253 696103852 92979 662642095 106300 145846062 65279 11451852 47933 841697529 91473 301743395 79903 893228255 49886 148268041 111204 411191501 101617 495338234 63262 136922898 37671 835167881 20659 568408998 77504 407734722 5480 801827441 78071 60722566 37159 894873657 15928 638112754 45394 721991400 46407 331103703 37115 137600825 21018 511141389 114168 915761938 55870 159207590 92180 392326914 87094 933847168 121499 471219104 52262 926529769 95901 11885877 21681 346405979 39739 684678236 11848 332227422 73788 872285329 36994 610377981 102056 575055390 119827 549050376 82390 3130162 38473 106350784 37179 842155087 97022 113377694 77222 331269327 1832 266517113 85474 514135563 76168 553885837 107226 732512049 87764 235584527 37543 22406182 83791 529173050 58845 37029095 60883 318894878 101520 478302251 35291 423048764 111132 287850328 109688 68594927 53781 926358756 107871 506983561 115126 903654047 79108 677115265 110386 678657155 28501 863559854 18920 2063573 86679 330677470 43043 205783683 74054 148797876 21650 485357079 44765 140484373 55952 221894102 51461 827252661 53721 743121936 77876 876268169 100248 863242441 121456 589072890 89044 540263647 83488 461083117 92773 789037048 57685 845411340 102954 727099757 16594 916027257 48524 57747476 14810 508853649 58528 806984825 63636 911817877 101024 344388163 19131 837218828 96397 669015052 73772 70662708 77917 67819629 36941 799932296 87664 727118126 64851 103721886 21550 716529530 118833 39875622 73451 638087896 15684 560478361 99088 751675610 43896 88339156 13164 519350257 99679 508260864 73164 200500065 32467 899150693 16606 59300200 88149 875757269 42452 465492477 101710 100251673 26281 902903763 13875 624501627 87822 100504345 63190 477059193 49234 839873721 73357 291924396 85288 109276270 1714 100122517 109374 270824299 33800 849613118 86672 547736271 65557 347556761 13924 644657341 35345 761579410 66114 930346733 89891 125330591 2147 280893151 77552 607672177 30138 720577241 17020 744468954 73325 516871699 3266 711791111 53636 674157706 65254 875482532 90953 765357195 71127 543582786 15272 594894740 46075 745212716 26193 903087839 13319 199544252 64601 668948015 3357 151063639 92483 622691734 72684 871665236 12664 593393980 50001 615723316 30402 652981152 10398 595286327 28447 59214272 58665 47055580 62062 739936803 119878 715086363 37937 516773016 87212 871441319 6424 709513178 107630 456449906 36906 413925225 95727 429304902 26647 340820071 9981 81247343 46327 716556168 121769 398261018 101920 367848657 97353 22458053 98325 278145613 107526 464096130 54904 150782880 81141 432059102 53188 122589965 19646 33305896 97590 426507591 81952 465904550 70568 121458044 60543 25866360 76443 457257004 106264 774072967 113505 57639379 100254 803848613 120679 781376659 86915 474895092 86930 687565462 33447 507555542 118940 829984138 16079 141142504 46226 944903735 71768 113574914 80858 228277398 95902 714418295 15468 867677461 60543 386862111 6252 331439323 36425 261832816 44865 471628104 17785 329975230 510 312941458 58341 771592515 58287 555073385 12972 945162522 38542 297176775 108742 782536674 112477 711979572 58101 443527831 52644 239547227 62062 273607177 109482 359091839 70948 605405254 60058 339678550 98191 920439661 94028 240461583 78435 521154420 21943 557323606 6967 511997668 121396 712990419 108080 222452969 45414 592961947 91369 184713273 30824 497032067 35677 754591517 41865 347403221 1215 501300039 106322 885971285 43037 862287100 66155 316582789 46855 135693957 66108 827316861 81521 617664702 12545 740185646 51081 271833218 39169 419050600 73118 856530528 73594 304173794 121833 400436214 100464 520977126 41303 588540848 5222 672126868 117541 411113630 77127 597840678 63491 370431685 120556 843280719 6805 267062534 97406 364418214 4677 866868851 32677 818477465 41725 514941432 49053 274153065 3874 158110921 40469 56843920 105254 864525388 120798 801773095 99495 295978731 92318 701620238 90799 378795664 34882 696099498 104976 91416555 48871 927621510 15786 550637999 10179 418317943 29726 316016832 59058 280219644 93909 558029572 75577 658441765 40104 684282219 85395 861513259 1723 709978425 86930 446159979 117644 633071863 70136 318357936 37600 869130806 3906 413668783 85288 94901579 108553 559433773 79947 302271129 111028 733023684 44429 415405504 68435 796631850 30743 657578602 97376 540853664 30078 54024172 32030 619371546 70764 196528942 8299 143487548 100076 238720426 48543 529467282 61766 931100165 90343 45421503 59366 937384303 108219 779031265 85249 921519028 83844 726304261 32605 376803586 63455 310764235 16270 411804117 4773 659781981 50916 901577379 108742 205670511 104110 752103142 4298 928078797 109140 150728086 110875 91538213 2730 53490704 93640 17865041 35061 73663547 11231 317548783 17927 928007941 113404 739957466 10685 290145745 51035 738646477 17946 69065925 117719 786454597 48034 675288909 90754 495664378 64535 658287021 26448 752822047 95735 524996681 7853 1112007 12307 901098218 49529 564636452 36323 533607666 668 672935352 34767 568945207 10018 115230281 62028 217156772 31686 143252963 102519 837343952 70821 303348486 23681 572451115 36909 567283799 86046 837364347 115005 99090767 5623 334414680 118345 196163312 55266 311291573 45223 934941694 84868 400025769 11888 471770140 87569 852120849 86770 545751253 104675 311164660 110476 794733044 94823 721764689 6158 710996616 93447 922616678 62655 716775938 55177 861766790 34446 752146978 25225 378937014 34826 102584575 8964 512698508 108043 12637975 43275 308631290 92960 250259840 36864 713060546 59575 418507392 92945 648633234 106529 640859170 83982 552855324 111913 9383364 19439 617762021 8291 194268522 82002 55411124 40941 588828995 121186 256586567 3146 439138107 114867 878499253 5932 643464988 36998 26575885 70977 840097756 99322 134444234 62008 643037287 83316 428260165 63374 712208058 44099 818643795 45073 869945021 37356 122543933 37352 121202925 96528 882446956 45068 497528727 102495 159277601 53390 804958415 70875 425702766 27572 496929645 59012 520812931 1186 849507366 5465 578206470 104199 540014458 70255 567472563 86733 219278533 34182 931171517 110859 405705456 16201 671722666 118028 214853695 100354 859779766 115231 645393926 20689 710459085 84846 106109554 55515 695710280 51141 361362874 58037 607988999 16253 392932610 7917 728393353 26113 173903578 107188 845356183 39666 738432148 113814 427943937 78184 809239819 109276 535863020 26346 645394974 57243 561653498 114275 58046787 57452 735817884 88293 423353856 14170 271763959 79596 587207898 82655 653615625 66133 554527206 116605 395126673 77467 205354073 43399 281522257 78145 59298842 11265 446462615 41032 106303764 28031 513669678 82136 301792524 118268 637579502 40472 320406254 22076 779627172 14351 671862791 92029 317170775 67690 759546734 85299 253081335 56534 865088579 1253 407542667 118511 820020889 25141 474753440 83584 328594471 15064 388914834 88211 196791730 89612 356193627 4712 802271759 105618 927152119 9854 453431156 1798 639704926 49977 948246447 67736 662027472 51188 353909378 116807 206889180 95948 292854907 94275 428801914 72445 172213586 119987 705219137 42300 511704889 35645 317321541 115514 628596034 103081 352839432 68677 557579947 80005 701712330 87873 773861987 109923 189784907 10103 276360011 83356 806202918 113165 625200790 91483 100179257 84492 691496243 62292 461120177 60858 680466138 923 547563872 38380 388741101 68248 503689729 97508 788138618 114844 716777936 18491 35051079 14122 690031718 56493 559565796 56261 239470487 110598 767777024 69972 36835476 70079 747926717 15013 134199686 50631 452670800 37003 646245760 38093 641398231 74411 266841832 70308 104288772 69892 903056100 56083 73406659 49321 477595592 63232 199978459 60272 208987637 106652 300916490 26140 308203486 74935 565776626 535 158712460 74639 766160451 84583 651844471 32515 735748453 36472 123233717 34974 337670519 69143 300180935 19361 229166993 47638 94056973 61923 897699068 90016 579187169 109075 3332936 64866 762003470 38569 670909688 107967 47214420 21282 503640848 3299 571409854 95650 409010046 18014 190344329 18365 663938517 47241 672146250 23598 382266640 21752 942229236 74509 98066232 6779 282525868 50361 586665815 18970 228177503 42894 70072419 112080 120794928 29061 499601205 73710 595100705 71784 299421361 45793 225328070 6379 410662627 87081 744399978 54065 278081777 32535 710353326 38547 668976016 71051 518369021 120318 332491043 88086 809715323 73930 497784817 120014 830147851 89488 709705015 113683 424472215 65924 544134198 70216 395071475 16228 354699256 85935 385299268 39911 320019916 59624 481061788 48660 82596830 12013 587271105 79833 423493592 99238 148826759 71072 675446662 116380 750317038 109521 164773746 98358 444949371 120704 257663769 91235 275870886 26014 676983906 75994 194658603 106168 688005473 34147 18271659 49279 876302635 59270 425832330 94185 270726742 62966 789393370 79949 31965574 49380 364823252 13067 44370144 120838 698368856 33549 70314477 8584 638387082 64137 71902203 2386 861720422 92982 448047889 74040 613220959 64637 898525898 44225 696927501 98169 840341697 77837 629827261 39676 328747294 31337 909962903 89687 532799525 12319 424159852 83601 679718688 92704 722475705 41380 565219685 76549 338011403 86647 219575382 85387 312267240 97952 269890052 778 392145834 96205 622504635 78831 573751592 14685 273737001 57886 44631655 86067 754615201 16855 817842879 17790 592563426 103745 22363646 102495 925828787 61441 931866255 99202 362614894 94745 790547428 38678 501107162 88464 948007845 86118 840631 77180 803251992 96391 708439561 84912 4989171 83271 9467389 114911 95832209 54517 177974718 20182 894061807 42304 481823957 53508 937349620 53729 419584078 103422 398312804 56781 475408777 36546 487782809 82522 34800147 121779 728696908 70473 903757065 102793 613214104 52402 776096275 22407 141331060 95114 634943335 25262 286055790 34486 719420066 111503 79237482 8450 450428740 10536 717158622 65450 739555118 1331 863454728 108997 629901554 119733 533601341 36093 502602955 101189 675907814 115650 375780018 103231 874548704 90894 402636865 7032 417127452 4309 69298242 10122 599277339 94147 367909627 105848 32155757 74349 825539147 83053 272381281 66123 124750584 45240 525419848 80147 527051755 52664 705957223 74443 469176244 13546 823234230 31955 50833897 45042 338823575 81601 594787335 104496 678775458 13310 21446362 3236 718933133 86707 239354358 14906 527198022 87475 471253172 29796 485613848 114261 528831522 999 937827290 95776 415255386 39128 708527397 74614 157406034 71431 601310342 104300 254975515 3268 169975659 44042 168087131 19491 606772335 20265 861321413 62806 51024655 120946 479141881 73557 885945452 37254 130064682 76414 542769056 2104 818465313 98565 316365609 81333 671614556 54717 216813935 12439 676821443 11527 517753447 37589 13005321 54085 697738305 15426 239658023 40348 385202374 114710 283834312 1556 482210470 97581 388221737 34226 92339695 18323 227471884 42699 32339354 37036 72400875 120332 868855984 13388 934278024 116659 6289220 67055 651425704 71231 280519424 72736 728318154 11700 422576087 70340 465207408 64127 837891229 37856 769189612 71826 609033239 78831 561880239 98445 840041284 39048 3900374 20509 917040105 81675 779375067 121762 713562583 5299 898307079 108860 437271793 110514 624148765 98341 911492883 78690 912956627 105690 392290149 7268 592030713 33861 282092611 112440 714537781 44796 585932471 89563 886492054 14068 551731262 106817 150427157 73525 638335145 60404 656212140 63491 140013591 85858 173417826 34561 635360352 93189 171272966 10139 699841774 71449 915933638 58354 20680217 109532 404013054 29588 898168356 103575 338558197 78831 604085980 110772 817421350 9727 704956358 108212 395545739 33854 908087696 41240 822781848 11595 924886925 96926 809446177 108934 730283264 20643 147909774 67820 753351601 104031 513265196 16836 888706840 82522 328913507 30490 721311980 24398 344776832 34450 629987107 2472 643278852 105252 532882569 48601 14737267 115982 266741634 96299 521117128 71736 457731120 36637 934524411 21638 469118665 31909 407060329 86287 291875376 30105 850320025 100256 177600875 38083 338431666 12783 444451992 76513 138574740 51026 363040877 5796 187254612 4091 492537869 49624 620425369 51715 868397419 50096 721320351 68866 821423693 94964 442837023 52746 315018501 34678 220826204 64732 459357786 94182 347547396 4047 874793120 81702 346652600 43090 667885362 103923 456366087 121410 927736948 62225 530635897 59431 802713161 114127 661199180 8692 626985420 51347 515947477 95281 400037530 48976 581144757 63383 175215215 24544 62245851 48731 88297021 73118 355765041 4829 909413094 101482 530988424 81058 505808578 74229 487484135 2183 864161776 120850 378852954 103231 855050723 84945 655026502 15055 242261658 70819 165176925 72571 815268436 576 751426480 5722 149940098 75484 462627789 77420 835140371 32184 630461103 980 652969750 73291 253199973 63546 283459284 36330 607998834 114867 577315723 115751 932712678 55086 93950518 102870 65349017 74782 393710594 22526 631454926 102435 466999208 12026 919564183 110445 645494065 28091 161511452 96807 266197857 93758 745084277 51264 789705680 105732 850491675 32222 562427774 27164 235103745 80179 355338478 95462 340170116 76802 643750767 37718 552323512 80348 536748835 65514 45613258 23893 608099525 36772 896461022 70896 294130128 75684 814998716 34932 262991803 86260 460672030 9439 213424996 1452 112445505 113890 37623423 53755 202414536 79364 357729694 42215 24378722 69781 855176471 77932 352699383 30311 343365424 15352 706914352 70965 363587246 109837 829661101 2614 899225651 57025 387922942 54779 380173 96460 711009869 32247 450439084 37089 376538900 62075 267107505 76450 40952721 86433 339918319 29071 331015293 105137 437215005 75352 330395267 63668 91888557 31658 910645015 45161 125427519 50365 239245679 72631 104206139 67919 880986210 4981 366922231 104857 139177515 77643 327461048 73615 479471336 95465 148279436 100758 227492586 60639 183795572 100973 901929651 100925 82519851 54125 769978356 85403 225445524 83928 257949319 83819 914260397 1387 381364175 8235 127282411 43022 912677063 45916 479251699 48605 95767263 108674 588327582 104795 482088745 116287 19712256 47032 153520134 118579 159496187 92092 848944973 71962 193795062 29346 291995711 29670 189358750 33322 192063546 36321 45945031 48524 722716207 26306 635686525 17744 11371357 17325 148427918 57456 906794033 24861 203159024 103815 118305164 6967 720125529 10752 209890760 66888 451178574 117077 473353216 3874 531193514 21521 378627114 61230 828343057 11095 444478130 117376 770340714 74225 908943970 83432 539665135 16121 612283355 23093 689245097 58942 447141077 59605 564292330 21746 180866963 75109 363115352 29215 216158660 808 245196282 65439 247383023 84420 692018810 58479 70094372 64439 861720209 42062 934403316 112424 232929294 94727 772572237 98598 374189822 51394 846370857 88462 268104352 31944 731533428 102983 853231928 120747 633281688 51881 31003147 56313 391511254 90720 309141206 34977 237992530 41078 800830313 36618 147873838 109938 434045903 13504 881929174 1291 231346576 78016 103401704 66318 85289187 7188 65969137 90230 315799195 117788 703880602 10414 303700013 64083 343742809 86479 439965302 17766 578715103 74663 558579356 22487 224819032 46337 505975936 55111 5284202 11621 73147349 9130 456348784 74834 164894837 46922 479005716 20714 690913816 7514 690418454 105641 211980232 28501 8899196 47298 732753005 87190 602998177 46188 796211346 13396 930613381 60495 677480660 77638 655508953 101195 432444980 67019 430833026 31879 132563701 119724 461986125 23840 675407331 22569 255151156 46334 35953033 27292 685427220 9743 898876019 63845 210701571 16315 114693441 91120 551546705 59387 940865077 40251 384706163 46978 373324853 28168 46979454 76197 187498553 83475 392546782 83439 356885978 56856 704471778 17651 777204428 86699 687026332 86857 879688131 116063 576961848 35806 726746599 121787 294435552 56108 226993881 83329 396924070 25775 221911857 64479 685398145 62980 590935799 5740 816420644 5456 798300200 54109 288424954 59717 830063108 41297 239740269 50966 717366339 58534 680075772 60227 209745895 5218 948148471 47456 59321582 37534 830705398 10246 346890709 76010 458288933 43749 170093076 38783 358213015 65078 669362278 43598 102603582 38090 294064122 8224 735727849 48531 916860626 107667 506447963 42486 802014266 6447 1899727 48549 546908328 121833 507304881 114455 784251274 1460 71243364 71918 74467277 119036 887825917 27640 698439306 16766 841879886 58252 57660595 72122 253000955 91979 458842185 98815 864347258 6723 319568141 82952 288007235 43957 748746512 103921 324861344 81037 9530850 10363 236484344 104597 631186117 103399 550359467 30086 336843208 2042 262547495 9819 37735695 39249 689649008 98681 580383541 41362 490098289 62408 352044008 93170 613336591 60586 780578879 48982 868084954 97123 46135295 27341 507882943 14065 707094721 11570 753633321 67961 859190002 77916 502229040 44891 13622965 106880 341747053 61192 438088251 95688 911780982 116962 942622967 46966 865551191 13315 712882030 66546 847673493 109988 474243571 42275 585714118 6328 450225458 76254 682452671 78923 902835900 77701 551242397 79829 662745784 82047 12220795 117825 21285034 43680 479746846 76057 29124683 116802 896501846 104877 266290731 7576 556960358 119508 692095285 77149 487799178 92676 490676645 102219 58743206 55577 844315465 103058 931385757 49006 611172683 55764 207983744 99665 12356060 71595 690571493 47022 91982864 450 748569819 115109 105738586 99884 777723496 40251 694106449 52571 772815491 78435 58285148 89474 860305654 11242 707569296 112161 941236587 88613 901813642 70730 73715129 16013 334770577 28840 695651429 67827 695505732 36716 703977286 46594 233097404 80438 647506306 71448 342981430 87188 367867365 71514 643138871 81330 313443161 67734 150212106 23329 772068185 106621 473875401 56405 244667041 26503 366506024 14826 885056919 51699 331594063 101303 525190334 19733 121636829 109292 246172493 38653 323225296 45068 444814303 24921 571336706 3322 152950966 25208 741512698 103928 804277735 78155 286370748 45660 425223778 6118 104290521 3633 783974166 22701 659454678 109233 430019550 90173 612836083 8571 517086615 81862 933931325 31932 866797068 52667 362971513 79373 358957755 52667 861127916 38709 466979309 37483 238239729 86557 238003148 43430 175658839 6472 152532404 118321 883075989 106889 723021225 98119 619064948 90138 591328775 53769 260504039 26126 939547317 44803 761762756 1373 532864858 11397 28772453 28325 620629864 117355 377922823 105224 325595996 21173 459592968 21018 294534768 120555 471498511 67887 95591838 86491 65532976 50868 553733439 36219 398029393 17466 140562691 41751 438318530 36945 359676148 16766 375752171 109976 203342668 46337 797612194 50037 248224532 73933 192456920 102483 688964623 115514 90828571 14418 342466152 119340 741378732 40518 42428655 103274 580221882 38684 845771299 94207 478226546 89294 797351270 90633 753404401 18142 513699009 6154 743650341 22915 105542509 45185 653696842 95517 363810494 61476 820427701 36081 79401750 92937 305349295 68499 328925728 88211 806849762 62689 358850001 53432 336266066 118237 615931792 40966 538836068 88628 718888903 96037 503851714 94993 552433908 52102 453776193 15051 391589660 4378 898948582 109232 607067770 113331 396226993 44265 157606502 40009 933070789 111441 162881816 97762 604186000 110990 173381166 97359 757923922 13952 799740506 86506 502759811 63184 644084777 77820 256085227 116725 891365892 60058 162222175 76819 31883863 32051 90373860 113012 419439369 71638 453900972 106666 748649586 84569 309914853 54696 274429142 29119 747292250 75320 540017917 44155 642450061 9209 165340048 114078 105068596 53998 429806003 108670 76176121 37945 435992247 80679 539850936 55489 419995260 62773 689781421 92026 390803905 119015 121657123 70137 387881295 50808 896177425 59253 806639526 14303 558025510 23784 643085876 7427 594608322 37351 690034198 25380 56842644 92692 680576734 119876 452515933 78501 716436809 76372 661905740 55111 308891942 29944 89904073 102526 386815626 19030 75176769 85541 187740921 56971 212584591 8909 16493637 121731 607951361 35812 47888766 92803 79819980 49691 109735845 69658 375914592 47065 685529659 106090 247453751 56786 403450689 118295 564762998 3998 17524663 36039 842327252 19743 907852549 112663 318076660 32337 222953099 43459 452104242 101358 656139875 64267 739558331 100294 94586418 68363 745555850 25843 938157390 8814 748561815 43021 393388415 43822 81651898 106965 326186789 77647 491537820 33504 667297884 80791 559424850 31005 744548711 103006 193177072 34312 804847228 65006 738169725 28542 556494329 18524 313024998 65748 279885096 51137 361983540 37134 924699337 57697 724592773 75149 936545927 71051 870066936 16001 365181400 68722 459127346 36772 437034440 120669 501714239 19768 726015763 115830 5919389 40199 179047511 78439 558937589 98206 596892172 81173 16042672 38550 938724794 94733 96307105 101410 786991937 71300 447173389 5754 176413957 9920 279265094 105314 726008433 59534 525173194 58534 415754991 8440 376555929 86773 841795048 76420 428058569 43823 686594162 1433 197188198 44045 648135371 108316 407360408 97336 692424714 33078 502741965 109744 680227705 44929 11468440 29332 89233553 72578 370142371 90624 805131316 52279 800307316 90343 23468402 39239 939123678 95409 469373736 34403 674127462 111751 74587224 14895 921374176 44571 242302163 40576 247673113 49402 204122618 59113 880404485 9484 273295017 35432 114173361 5602 9624214 16971 722010593 37865 134761285 38579 916532129 75918 814829797 112986 636402046 18640 814462397 19626 478331284 94548 169971403 111683 3024653 75472 369299162 115595 360622860 116807 329428739 37404 21151778 44496 796782903 28638 365982975 63610 179226721 18842 792921802 60 584199845 95629 527844268 32126 611736439 86624 282181978 120085 924285619 16001 800131466 104110 520087119 115342 601624790 37927 875001149 44429 349456704 116544 866993302 92228 105291257 35486 615062459 73365 885615666 114373 750987300 41078 467018550 114791 893042743 102434 616292911 4667 846657326 82742 209985599 1676 551527039 18255 641651794 84297 561301151 82258 498300442 65004 691271562 94938 217573885 85827 588964447 31884 307006541 77424 48793948 33622 723802121 25141 421479266 48025 5090731 44149 301706199 104058 776519275 86749 462751885 17161 319367568 42417 561549229 75302 845487878 79585 861737833 91579 616691421 21560 812740085 74474 48436084 120665 937208839 93439 864453419 94934 830032084 88187 48479433 17573 713863787 95816 231312525 65959 695010186 62020 705210945 109225 86515078 95730 868315524 44697 944921941 93438 568504565 68509 116684745 102753 237381557 96008 70153068 112359 752146480 88584 71204812 32018 400985988 90568 319829921 12940 722931796 55113 458312460 65849 289318618 108485 22468632 107274 402133688 45252 675150112 47116 184954889 109782 699980770 77578 727853241 8482 832057648 27108 505885039 117130 447352673 89928 210117187 19524 172218616 80827 667386770 7399 584267724 48179 891553985 85349 204388714 36630 584705090 93063 327339461 96577 678722689 18470 491970816 52792 938774941 29733 925419514 12946 323282872 121762 408168655 53068 786531864 46821 346968837 37469 434793616 67492 373080462 92432 439702562 120071 323678862 33306 261189495 94537 1144481 116992 556624339 38979 9180740 89720 264625232 42373 681039820 63747 343047272 72532 793921050 121045 482469052 29015 84631748 18522 830108684 115684 215320614 54220 542833668 30042 362849691 107247 763086840 62980 723690485 14939 355339187 74594 943117326 75629 56391073 55902 421618070 105 705252518 106623 254318569 107662 492284168 2785 690331692 84746 414554167 12584 649713737 24653 448233827 117737 570468801 47525 306086595 80651 583823885 77687 470281821 43037 308049734 27981 510932770 78307 534600213 99793 814694168 95642 410128735 59213 319378282 11897 562412938 22561 703641785 19792 812930750 103756 397663024 88108 117641908 94107 558448175 72034 283843827 55037 790249508 98042 64569332 9810 659367643 93172 272973412 104817 862739937 76365 526480316 111232 926345179 92000 676975586 55461 119421466 88433 24406502 89647 518565899 47463 328583171 42664 463833567 48695 533179784 73588 451692413 114556 742736585 97490 597671280 92840 168118753 56656 721369353 60741 407976292 105480 432633293 96776 825611847 119305 654161077 59295 362684017 11527 304224428 78579 906091980 70386 500137864 2365 927633819 109549 573962908 17744 929694646 56808 299617164 24108 271988400 71784 940048026 94419 542817497 17518 702313575 25065 864987070 58539 630289060 12557 439454623 117378 440640578 69310 224592498 18584 279689876 8283 824721043 42926 485897019 65333 643691186 81731 913644193 67167 788731100 112009 25936319 13094 878183857 89978 872547709 43835 140283384 36559 864698110 24796 353279719 46757 624765334 41889 334256435 73842 895142369 64951 460471521 28937 159242638 85176 478748008 44830 816361200 88728 176495462 11518 358437620 112060 58768672 106447 74905072 88070 914728513 20944 948910601 75577 502691475 61273 528196646 16577 365951832 95551 779534389 111519 852570944 57652 242089544 5402 34778803 18323 211827857 94282 821114527 112033 514587158 24696 19109562 114219 505746572 98511 525500444 56358 451605175 120191 175394936 17633 11996170 108299 51032786 59210 774028798 79163 121945225 17411 322549872 6585 824083033 62889 803046310 12781 240568040 89590 385947749 76012 713773862 100146 233461261 24596 431586973 101519 674410923 3362 178738493 60811 563334533 21768 22832837 68325 68811087 111897 318228820 61852 821387290 103741 676876363 89665 654525945 68039 512453954 50478 880901522 107103 793477963 4944 113758624 3848 450473384 90754 769702488 62980 247345359 74916 681691209 104955 406027988 81447 932977400 19118 932512793 62942 574637526 49444 10386523 23354 925282588 8078 20217786 88464 948851865 51929 298528432 67178 303819244 91658 146704606 25031 366876591 112536 9652047 113816 21325215 100999 96523438 24663 26127461 86757 777378087 88428 672066624 62878 616353301 62123 848721067 29670 37636392 14306 267019135 116791 397935991 31583 148392987 31809 108446532 81601 696500604 110039 506626074 88214 598986600 68606 877924966 82816 618924445 96839 298380562 12463 702115485 118891 632048836 27981 707548542 117061 337434696 63594 401934520 103466 90854017 10476 242205808 96360 590612435 120287 843122879 120838 733879197 70746 157497707 28495 828459917 55083 423835529 32733 684582724 117465 729099078 21107 708229185 21989 238355246 68319 300396118 98617 52231185 60551 700216096 30345 618005925 70762 435897658 49481 289155914 120129 348335278 2047 802437870 598 199101311 78921 316968146 59198 779432997 24193 686788923 112986 229078238 14308 481174313 3754 493608204 31599 277917607 88201 455221201 103382 900039365 79304 501184002 81214 755775831 24014 211658062 47183 401382521 72436 607580365 54666 624565156 62587 465454660 93176 940367831 3370 590848751 58200 504400680 80518 839200937 77268 824981248 99141 539837028 105485 624908391 66219 726455365 56711 298813740 120675 132557678 114140 16178097 66043 98832770 16935 780704213 55083 852930461 33917 631353973 43749 605522789 34083 831599932 25134 101126823 91692 408146798 88079 271840802 85950 492663998 4842 398599379 81822 305822019 73373 720678113 77535 203338393 118346 515392005 26853 249416306 99804 396939276 61349 524021405 79845 9198796 7699 87964617 26545 558025215 70817 341299876 98620 390448001 4898 934832005 29398 309723468 84436 442608827 37866 866813159 25271 693490693 87353 516130237 71396 787790616 24771 461184891 85440 213645756 41839 864825075 6736 745441106 51027 102943631 79790 95678127 5485 249928854 21283 327069492 53218 308061321 92681 324929249 47986 792481898 115923 405610686 72346 778137912 96057 61906878 56787 161874114 56709 521962062 76479 505438986 24869 883904505 63451 757917686 108870 719897163 49377 136126051 10735 243933049 65300 307713603 48918 14501010 31698 692830589 50985 550125907 30123 625533083 76981 604210397 58373 653271740 83843 119437922 5351 572755188 23803 662337482 116523 660115885 59973 891461109 111463 609811900 99911 495680219 108742 294917548 112663 164641526 107839 465248083 49481 247387195 70799 384848011 19233 525857394 70799 312092958 56895 666094134 30420 291701542 16558 689493193 54696 38543675 86662 261712562 2502 205886242 76223 822012851 49233 24966725 79903 538522053 1158 535839567 54258 601657221 5180 806881090 96507 610218107 80214 141105425 115517 595271498 46146 109315529 45443 650925855 85166 425984505 26053 623444248 120437 516517432 74462 131055980 81442 790735351 103161 882837010 18804 279064482 21983 543101824 119020 907640385 114696 40247353 99048 266451021 5894 783693288 86118 531417908 58521 202088470 65363 652399955 5710 303653528 4295 658299061 40199 810359049 24365 109215497 34218 9311732 39792 568748517 113258 558853523 85613 225637208 74193 581757567 100146 792347554 38726 177001266 73192 9370820 58559 3498417 42106 396017804 36503 608970331 119072 787578940 86506 667613593 79529 450784436 110569 16996546 90111 433002761 17838 928313445 43422 637144749 69722 733202415 111694 482463423 27913 285408907 32084 754371367 37610 469512212 73196 628693931 70631 70212541 98581 335874420 118748 517114098 73814 652038742 33681 912874873 2 124023904 28835 289005497 64067 243502552 6068 100910432 93071 374014408 60185 33005061 14605 547940347 70655 770225226 47357 781150455 17527 389319774 35859 369749411 22591 885369221 4842 413061775 104901 349389128 82802 238227620 81444 191255753 101119 418748584 45111 715476374 4652 115929711 28124 387691107 25660 781362779 109722 472776905 61637 39314809 2123 847393448 89281 307982118 99809 714166447 95448 356212789 48366 102620307 102122 484555446 6962 171166296 81728 308458751 38467 614071699 103267 456683877 112184 786198554 89519 750824504 25843 538832153 94906 904270794 16045 502819971 11799 235557506 113890 867957632 78088 70619417 40917 329899175 46714 512840684 59166 480973911 71160 704293102 77916 147023686 65648 414557744 91010 339203249 79572 53899280 101027 342576219 88780 638219761 55037 289715706 37010 779746391 51790 145381307 11099 301599164 108683 197374623 71920 292528961 101892 578172245 24228 856628111 4628 555638106 62699 940466061 31813 147782876 54476 729736914 56142 24059687 27314 82746877 81836 200651111 78088 390718947 69445 175297958 12248 315057705 94964 734848614 58334 103513190 102453 655798666 5020 850438324 79495 375100528 40581 556834612 98621 214181483 1473 326865992 49972 361777949 76982 865272420 60814 393833649 69105 754528475 104700 776132382 53954 788895334 69915 828494804 51771 65204960 31517 273025807 61330 827593037 61054 102257811 8883 853845651 63966 661675325 38698 945843143 85087 701150010 119504 551433061 1771 414813631 61688 322053281 90078 919425977 31879 780343405 82450 874523434 89356 754814941 91168 923135217 25237 235813386 27516 555577465 23957 762069718 62889 837538856 3645 460415233 113325 436079725 9359 911957973 101034 740999331 111285 587966958 104288 550156738 12481 412157809 104064 82063351 100072 683451321 89733 728260500 6394 446927132 13436 697198307 45276 845221558 43650 818942758 21886 71794161 9797 741779888 60760 600578832 88411 683912887 94271 88491595 50016 47057351 85716 214368439 6436 508640667 87510 101546723 31116 745344104 12619 796757361 81081 363565798 7577 120263357 67876 896964096 46271 381058808 92643 66966800 80505 330287181 34198 487105251 72149 421317941 1001 533081157 80068 648579093 115191 701932653 101137 107805550 51027 455123230 101828 876033186 60389 326591743 51262 253389228 91578 367600794 90878 369100279 61238 911530607 41079 47162497 14323 701753476 28638 2769873 103923 525860558 994 349159936 98639 313032464 34717 902626885 26863 95365049 60173 619594377 119775 522296083 63959 89005950 105 866576698 7803 664737450 118789 536876337 63858 389060030 13564 73464828 32262 500732839 117665 59025629 89124 377810697 88685 654666283 21096 672234124 50591 759170787 51603 281422466 101804 403233497 57607 600454274 110942 617258637 5621 76307656 95287 213978773 86737 547326613 3147 124799367 8697 574316182 100501 17899522 5480 565220179 107004 328535541 98275 428719399 105300 373107049 113038 497374678 78004 803478436 73336 787395061 15729 561938002 59269 582160104 47986 20921931 84853 416181188 111983 346404468 7919 809022274 50333 540071056 53419 714873522 20564 839895094 80518 800110794 25082 938164989 83701 920911486 61194 939382958 36089 49643630 42373 95536146 47587 71999299 5066 770756551 85387 421323105 40662 775006182 43220 367102599 40435 776838273 42268 492428749 9766 713542204 55705 360242205 34751 650711508 37986 464830185 113761 935811139 87304 569028248 50288 248315093 54430 59676973 64705 429415002 38726 14356614 118522 298092513 20882 282805485 87808 664706385 99141 768326552 11974 581112230 27904 724696128 15051 114114569 12163 783705705 92083 146802022 43232 584264157 21284 17623634 68293 525224580 18956 511651588 101547 81294448 58500 910983989 20803 137671627 18265 488246868 29682 916038084 73544 589553261 78227 804132015 81960 316224664 67911 433916269 758 652271157 28614 110379030 7576 786589725 27775 438125374 33391 558947858 15004 321742270 28267 89949528 52962 405177252 107280 730936688 19564 847723259 116043 898479762 61448 940773276 35884 747199122 110709 225758073 97319 480451733 68634 395659925 6436 197859119 39393 242440135 27323 497243621 101053 497850613 50569 731348381 120328 652883955 86504 134501255 28893 697671203 65241 91324380 61306 911787642 69840 535431538 6894 666336126 44809 774568955 20111 570195386 119116 486051430 70457 460425091 35573 427632441 42575 170826954 56141 123059002 100366 427618091 26372 154801213 57953 394326407 68014 681454686 83329 238978516 43630 104095275 111378 861050646 14645 511585904 53498 298049810 98914 791505697 62100 27600847 23681 34009307 58190 192975420 90799 258097403 101946 500124777 48655 13697193 97182 88977791 87498 848268853 106651 499997025 115606 106280202 19758 300044780 117760 594674168 69458 241886984 45005 685058311 3642 281857238 120832 393775412 63255 455048506 4665 63616291 10543 736101783 82174 415394186 86199 829038447 104301 700201259 113054 903653612 52025 478760490 68579 711287194 22435 583373746 115826 377281199 61330 871774830 115977 120054681 58455 576050748 35023 885167524 103566 869747526 260 519786186 115781 218189750 86927 832139357 33517 548488209 65449 329053058 40801 825621152 40802 723785185 84630 241324337 14537 364664990 62263 104450312 30853 298455062 9403 637929055 56656 803873497 40807 744921045 5413 342557368 115197 22928615 87473 78723921 48346 165571683 7900 719789359 65031 436388940 58032 113679571 79512 373290136 87340 594337895 66633 159166222 93877 263051487 73772 44123087 25102 907767633 94251 239866598 92888 151439425 117031 329620500 112979 438191650 72390 758925893 2564 55911767 59712 431074274 24949 443464500 59031 822642432 9319 181826042 47079 461211486 20977 39693776 34794 120414186 82243 905065798 36079 196702625 86218 240204983 41754 334989754 39550 189156172 87122 473062616 75389 430406130 69408 318781327 42285 610313693 63911 861710102 42143 251124423 14041 457473550 87586 926147873 4961 332231545 55520 343729719 11188 213869308 42547 276216012 79642 60803405 63859 812267837 120305 924471242 67876 497408674 86722 877361734 22956 187740247 101523 331894063 78155 87332276 39927 311746055 22152 149600601 26893 76654418 82243 162717721 47390 684314831 20643 87363334 1328 347787964 29250 849819201 35647 843271714 103265 794383267 36341 483013573 119116 63349181 120748 477737626 32519 762022947 7204 795115955 18777 718979387 53291 474832497 87740 241759769 31915 86254437 83843 20110472 407 847602570 31054 746250623 53435 827175886 33556 344715445 90078 857919175 85261 465522570 97066 854231574 5751 235852768 214 86667304 9268 912433576 105012 15894806 114812 576510537 110106 342789226 63053 855696562 27318 676277518 19682 54326961 87984 404393107 90814 118840410 57341 672069418 61195 822797008 78390 819676007 48885 239331795 109892 789771289 5387 57562530 19150 703434325 61122 553898796 71747 415131898 40892 629900698 59829 433122773 106272 347730603 12419 907010223 10139 148696352 18500 641951881 59753 699226177 29099 551744586 111357 112657945 13357 550545535 4812 655469444 15169 912361299 50976 49695382 63459 591999218 113395 405066755 71174 940122805 70154 622077784 117087 402673134 76341 66364847 9896 459838322 60942 787291821 72429 836625306 54275 506573227 47210 393018008 86753 257668098 2183 904095348 59138 438096608 115582 599400119 37847 251746064 59809 80526471 92034 510914439 96971 60657288 39773 347155966 117855 443953760 26711 899030177 41865 521394878 108397 130677067 59549 424234168 121610 835949052 76231 799366134 28244 937167933 36081 108438781 105484 407623416 41380 337444105 81518 714797646 80533 600209801 23216 202604310 49977 89985269 107906 773468874 29120 372137611 52637 250092177 23992 919653697 65064 808278935 8482 63609642 54863 405589041 43375 156162183 53066 54004416 93306 335495125 46812 935984528 25325 540049874 108832 122905115 25978 848722748 24139 777031273 105862 526103980 90547 585588717 77192 386063587 43043 138081529 6234 578736501 21733 180274383 109245 859952232 5285 506962789 6929 343555224 37388 339557189 118807 844316137 58580 749793345 43741 410030344 104233 190144410 58530 556800701 57900 840848386 98949 80421061 7677 583551548 90170 500664960 82410 258434107 70764 74491884 92704 288441687 85813 749156216 14504 874085343 35256 155069715 16001 584923132 25205 915239456 112967 78975298 79380 463354797 101657 502351504 34446 111172041 119077 195722173 38653 38010458 34883 448855208 44082 698020124 106334 432382278 53267 124399176 27257 916145968 71751 592760531 65188 603652228 46966 714204545 17294 913036401 77553 508803166 62959 132700193 83928 405370825 97848 393192807 29741 191144538 77138 400042898 46786 442578028 73353 32639448 120847 588876717 95736 703100246 36130 562053679 95180 930550756 11073 151451714 81890 354649544 69050 653702885 33679 485576990 117450 750347960 8925 582544169 71301 737028376 35986 345086525 77549 523785870 95053 438175575 64957 596783765 60355 502156269 12799 544299327 13050 449652789 737 942374116 68983 487503763 63858 771635881 19851 309857220 84071 302133301 93061 486159927 121295 458086542 103390 697484435 66035 279362953 49188 889316207 27813 523043470 90157 151390531 25176 3005571 11716 482318750 65013 884813326 40939 101637526 103920 410117228 72955 324185890 108942 698548176 7125 594143504 84571 141482916 52597 542031025 112948 506471093 34700 380068475 36761 564956550 102733 291755128 65363 88225007 113589 97579966 37277 544049457 39842 728035546 108049 913480506 114373 440892261 59968 525600210 88474 502181255 76135 151488718 6103 775992872 3231 797439743 34675 356265240 22701 172763426 41886 215509096 14302 137942051 3910 91520005 57480 421031325 61775 656222166 72128 687113671 14305 688383176 43819 654860679 40542 817665675 59169 927339460 116043 85971256 32927 869727582 70364 540437798 90214 175203907 103267 559638716 16406 152826894 91372 273706761 85102 530862484 69915 286897564 100044 328693308 60299 753409929 45866 771842767 6852 599739748 17768 898655307 26753 325502792 35573 8384399 10752 811105116 11931 343676914 16749 492142976 52472 370084933 104732 88310153 119896 287784794 6874 799450144 43640 158793856 20304 143468595 17955 791943361 68217 80934357 48566 943458404 120265 696062819 82662 7277768 102638 48769148 79060 752022391 25189 306235248 36618 189494580 14144 893856861 30311 292909383 82884 945707174 42567 705221094 90396 653415627 58452 85291921 27442 8481991 72097 714917351 119307 295309608 2396 298476652 98900 691421401 66582 702517378 24160 637875756 109100 145400098 1007 51900814 90486 857669061 1467 879043601 77385 463512354 110859 21368184 121801 121788109 69746 9560208 18084 419943344 59683 96602081 46269 768190512 32789 164610238 32392 526339333 32126 743348716 14272 432148649 35998 246948048 32772 115469558 110303 388771976 115271 542726768 49638 877528051 79044 862345406 67626 694902895 104833 854249845 57697 201149404 77190 238116066 87420 38360748 82985 711056946 73538 594047156 15583 356110577 46540 740991815 96617 909674461 101379 368834474 95642 789463590 71624 935049250 86513 290534635 62782 644821106 71234 182686714 11120 712300713 68983 647005927 97862 378911102 10442 218256961 18156 153687210 113434 425315944 17244 731444858 38107 441294845 25839 834786019 19472 445535489 62115 494560808 18622 940360168 83701 227631609 10042 252950744 41750 640620435 53586 135734781 81037 815800421 116767 113320275 78436 536961981 83654 67536786 50225 902802665 52868 282385513 4843 277337955 103194 10413829 18849 937831659 77395 168960491 4278 236445347 78792 386247500 54093 583388530 12322 773844164 45934 355849687 120028 189790787 120556 549234910 42373 629565908 108439 39464251 15902 738224148 38018 76696526 21068 888160495 33239 184852942 67220 458283467 13663 398097194 40452 187681972 7224 404611613 99850 160909558 87421 396382433 46756 619867447 41634 623284087 28809 769681131 95034 10076568 21418 518221008 59445 668934612 20907 24994130 60454 837174324 75448 851351539 53769 9786056 64373 747954110 36925 417085791 78893 95484156 108829 117498489 24117 794333842 67950 831420890 18618 570960585 98079 43744228 74740 836774592 10414 71230468 35558 727883887 10735 66515324 56108 926613347 43113 593337922 51323 46301163 109292 491112700 5500 226530676 32489 894483585 108977 143471839 44738 865823967 105834 2061941 52815 633694597 99686 79142745 25785 172186294 46348 369174189 61181 225114822 65569 29220780 19562 383103624 96401 490122069 85848 483640250 8785 650126354 44912 336416450 9887 924056741 7386 656734346 7885 132566967 92330 799176271 81164 841554111 3406 24964929 2042 707908608 48956 4890912 89877 29601887 54285 40598439 29588 57280413 12810 611324389 57804 531793991 63763 683630612 90265 921939945 82858 326780469 53392 483397675 95234 850855954 91384 772462803 114601 906908588 34288 29737098 89591 547967059 57353 259627582 49679 702427349 116662 331686269 76742 360172253 92572 673197772 2198 694380105 7685 342497054 55932 592694087 51285 795434464 61230 29739335 21903 385169673 34608 86953792 112862 491276877 16636 142712816 73225 378379583 40299 275894401 49173 630132078 83945 920152042 35204 457168067 91076 710188239 49182 807796558 17748 241142559 28676 626262567 90953 454445982 12121 745389129 756 456535748 106004 930244855 65742 437163894 94877 327507348 90567 749486077 62850 926666752 90193 793790279 75813 35073622 53604 894457414 91744 307001277 70275 860030943 91835 590718917 33951 242347824 22914 604736317 9822 932342513 95342 901805577 60872 702219652 99793 266411877 105574 142631763 58923 766398728 26970 818736299 4191 930055768 56229 936086455 121547 481972174 36996 68027321 83479 229905280 72213 7496115 5311 804630343 50001 214334740 78855 38363608 13292 750707433 13155 279028999 63306 623716739 46727 331212919 20070 592025810 92937 731141666 99901 279182997 32873 541445512 73848 281667140 42268 344590047 36239 784629769 44826 862479939 22199 66847315 27195 105114933 53264 933180616 116724 632323949 57317 930878827 1538 17385939 94152 814826881 114526 773451830 120455 550443222 48962 123620570 3429 143486628 43251 523154059 40718 170412895 38260 663735766 80068 3031539 33046 713388375 94040 247753369 36486 272282010 21075 440369159 105190 433250739 96285 565795841 19753 314295137 94040 38534996 7233 201080009 88461 861883576 143 458788268 60042 925201174 116551 576053252 79751 603403702 83043 700419773 86613 468726661 17757 275900067 12799 764759808 86039 743088065 62480 377830694 6585 246512893 82139 760785740 108936 374218796 26373 293198705 113356 257327637 78133 212151461 75411 129955290 99845 264993479 29938 721760295 78050 624782759 120310 702682362 84742 145964576 17186 561875013 97849 449366166 111695 604503947 118513 3919249 69621 298444632 110597 153926580 21733 580342311 4843 715067838 54441 472114982 17529 259976612 94724 510990363 25674 567777869 44163 513427937 69120 185934542 114754 821607342 71920 446380126 77149 793426684 116724 574272916 94989 332169375 33630 302533508 109198 555645416 75813 505597695 115127 858979230 61775 503952731 30008 435864349 49129 136197858 20484 947770213 93523 166056939 26466 104758476 117911 631273200 51205 365461725 23651 157884748 57941 636351133 5504 110306628 21997 757710242 65949 144952116 46809 899847582 117019 341281999 24893 913233394 62275 850857885 96415 290626090 71638 183989667 79407 580147157 86224 328162123 102135 644791700 31697 440136492 23159 846840348 73348 515038468 79247 534195848 66035 887455179 113949 58040727 37003 568310166 36277 743310293 26545 855010634 90547 862726443 8737 483641642 98643 178068715 57513 549436622 56917 139924339 12420 125750721 24550 529061824 59834 146525758 10179 330743325 5338 385713932 18261 31587838 75956 685695655 2520 232549639 93256 675939441 3027 290790656 15591 506190730 96838 898331317 32034 392240625 95520 353667013 64174 709218491 74578 609480817 33772 870627712 1159 367011646 67282 67853976 69580 58452487 53463 774065375 77285 170316526 109232 527786722 98609 687967957 53277 486564464 67518 276786683 100796 118744595 105412 829251873 10011 581355758 29250 815336524 12013 241699560 22145 50095833 33237 426635676 30027 798870880 13906 297538847 12170 513567401 87485 622138494 70910 102973409 54212 862116604 31431 926042272 38419 588410847 117178 374261443 66991 557510707 35457 259676858 26768 901970994 119634 265046118 34561 621475592 35591 389423281 105586 715965694 7092 486095394 63911 870742647 27518 140879438 57850 488706722 77214 284749801 2647 212450501 84468 698489849 121481 145889208 73347 418654889 97685 293502062 57453 236434513 100881 764207865 77808 203326376 88464 62974399 104604 857474203 71617 847422718 10393 181989048 12199 189865324 87068 391183029 120328 877692968 57413 32548339 64059 37805427 17365 45373913 7261 433372692 14513 68762445 11650 61601449 90403 303719046 49714 144865383 91544 500765292 45494 524629035 33450 699096749 89362 930058670 71072 644602513 111408 203785413 56421 626537445 59638 223105626 98395 486174892 2125 404152770 115554 443606366 17906 123814238 96299 618733663 44729 606799459 61603 505862261 57214 868091852 68724 869733334 58700 432561774 38353 599243859 70945 641290688 23329 260746771 54310 241483089 41727 362932726 111916 120742220 107893 392291388 119050 241590229 52526 104458156 36788 301758355 45362 476753772 10406 641923772 92113 760043217 36328 399775554 55817 353022021 29621 24041598 51699 753758607 17633 809688619 78905 5650912 110476 606227540 56146 395365075 3424 493498953 106616 946603028 78552 523264706 6736 515308998 117431 625258060 91591 818866226 19745 169331647 14809 231680149 111827 504164812 93544 283539321 15924 764877316 60316 224092477 114000 141152582 73543 677056307 108090 71340522 1653 582973016 35106 542322571 12932 721309095 54883 678288288 77647 160854593 87044 267798275 5988 25926756 30226 106689729 100825 275238997 90811 61531552 110659 729291378 104886 71344874 19861 383126781 93264 488263154 5024 411241890 99735 329786006 92577 230123907 112161 60616663 100524 635110924 47692 596076009 103231 707087598 7946 142804824 118335 181799252 107630 90928724 62196 137184959 19075 156668914 95876 429116012 61789 10084332 105861 423336795 119922 474130215 82171 144875792 84786 939616950 95586 767833667 44720 234014939 6496 618866560 34149 718072358 32532 897378679 12964 747550604 56648 287835287 51938 200787528 105753 487441374 28142 800826328 40782 508183947 93544 399188101 96333 403963101 8220 107926266 60557 593137354 73325 321194704 96402 770757138 20328 858325898 90360 871641829 117473 147272495 97761 738721911 118604 192412818 11158 293692823 75817 783414700 81493 680060291 22857 285637546 4590 748285006 15041 240059995 56157 590705279 13905 676036662 16400 732800216 120312 187964913 117465 215424275 22048 906497348 14523 832403579 97848 599618216 114275 824576976 53587 505757647 7577 76948718 36937 721932447 94040 513239684 16420 599613227 96987 347893381 68325 459534031 108699 764933833 75569 874652733 79762 943477220 113907 275633963 37159 754836581 41902 20480273 50211 249000286 46947 751073749 75053 266394599 98452 455715901 6143 572601620 54652 799270419 96869 522693619 97842 138252845 93394 185502766 18182 550369260 69023 647682089 99222 575345283 16334 236062665 106050 408639102 116532 857224388 73906 667161586 5593 522986193 74404 358479678 9959 824868704 29670 868196559 114405 89762501 76767 764778425 90448 102583457 106380 429695041 22692 528853490 67097 292356445 38216 620122305 88281 592401487 51313 231083485 104985 892379171 60054 440569578 106010 820476982 47525 21446106 94575 361992522 3618 674250794 77307 490302946 57712 189424110 53374 654567418 113258 496989633 58150 948034276 8397 47930703 63636 249417395 109644 536883592 55011 920951261 6863 372280646 57353 284021881 62959 22284461 39178 13094146 115358 736707575 77136 813977542 112485 528016053 102044 36722802 71384 319576183 34198 626295096 14025 887742662 111510 247081154 43487 158306181 18596 549381377 91273 209022064 90525 641413849 54130 701367508 94742 666559584 112327 617191958 78349 192368493 104702 161084757 50255 660088690 24198 304350192 30069 561235304 101520 167500573 40284 171557771 79710 88080114 3483 900851809 40395 646827223 37351 256918176 2667 218416722 53952 332368462 78646 520114861 8967 173919704 98341 461522580 114963 33838173 104940 781450231 80282 935216213 32972 411866129 87791 890906322 40880 435468900 93966 723665816 27923 108013417 97330 822516368 25960 486096173 66482 545445707 82938 256847302 59672 475066972 77380 340704204 42931 772707398 16592 861556908 85689 784221993 69398 879820532 33385 889489229 7735 52328437 38550 88442805 66647 758092317 67929 908837000 65450 85847916 10496 486866132 101547 585434729 109611 1438921 13504 445111551 56218 434889901 73864 610882879 65674 749667020 32430 89955110 62499 207074946 70633 791959831 80891 652956352 104301 315331875 99640 786154234 88937 336456432 83051 642481510 36100 177085399 10769 852468537 114230 636571833 36409 651100788 54807 308560179 59498 901006828 67932 232968832 109950 935187804 119291 69260222 29124 931473129 53508 223877610 40034 597829709 45297 780216148 37590 407230227 120562 589942041 104795 54064646 55461 825242603 47352 658546798 35929 747951328 74931 503085819 67983 395153773 115214 723150425 35929 269980014 75701 139655413 108418 33524664 19145 762412875 39602 56029924 5235 660954521 28744 467549042 29505 172023243 107517 433016028 84848 304941099 111695 335491465 68569 397587859 52374 292348748 11489 260818924 26195 768376767 91344 298197364 19467 349707150 69406 434515343 62410 411660729 120068 180200835 96301 778219280 82596 135775808 61441 223069406 111897 872380925 45668 842942659 21988 921739416 62861 425639289 34715 193467832 111327 116012783 38266 162495055 107151 358396884 121096 172959380 35360 196715057 9743 465088658 48467 871675584 55170 63480570 9643 59553324 35432 175456108 45897 520279848 103523 479921807 28087 264641719 57195 925067105 43819 781031741 45670 180459498 81981 836369676 12324 344947479 107308 279043518 59224 947870047 61337 317651395 121112 618479421 52686 115043643 75149 287544115 30567 699911077 66353 725564293 5077 453407581 11806 564668150 76805 572786810 88982 121452282 6425 785856020 76819 644571977 105308 151034870 91970 521647813 24086 727696296 101777 670933179 48083 714167900 17018 314036999 106992 517989502 41686 338516262 102905 87359450 80641 472498181 16470 443960278 93326 5550929 23517 140773927 37169 273760228 101008 240529019 51334 723332406 25906 722157772 46708 827726062 82381 267633010 109643 422818875 6784 602818165 84879 404321208 38151 475844942 50673 105089838 78096 425723117 74799 660193183 1159 633758712 14685 161020286 36709 345665988 34194 391612932 54109 225321346 111028 397410429 26304 599707327 54100 398224255 43379 454610413 49182 609624529 107178 882690377 52161 62987348 6967 238981430 16364 152972714 43909 106430233 103951 853260754 8981 636952666 95196 716341790 73004 137714092 70457 509321836 118712 910202869 80348 653768573 48566 715299042 113618 42877171 35999 612364879 86983 315010479 17998 128635907 9481 190163310 2859 639227125 96506 743479114 60474 853098445 39035 578632928 121871 680981879 78063 325235608 9087 196523987 92189 542664631 8975 61668249 92040 930413226 44502 619076712 84489 647461501 15511 641283262 70155 872539404 92542 429425492 5059 287409568 119072 213985928 70274 16885742 54792 884066106 67885 406112220 103756 275514874 106652 498767321 29065 180231015 74683 344723233 77304 941303639 67857 362735614 77091 64587420 43992 603292245 81383 508906386 105494 446060156 96691 941744485 83554 922938800 97069 512971828 10989 731900151 80867 307729071 13663 858891754 32837 775671368 91731 787025835 55646 308047223 80179 144763173 54955 228531439 26256 196834150 10765 460175071 62564 452486504 34405 270254816 47781 357951229 50365 650462172 61626 619268043 47622 534292419 104972 905553229 68623 669600278 94198 206556722 55492 420946678 35823 795045572 89384 419288610 70386 866214558 72182 92806292 115852 250333196 95347 526346783 94585 32368558 71096 938450443 79871 582754898 14515 304287658 93013 436617234 36272 49772018 5194 370403877 79572 85651470 92432 271886204 80921 403156287 85501 557171223 25038 113538982 28280 456085504 117378 646095560 69493 785204751 389 400929593 52283 828977182 54109 154837979 79225 534210325 7899 634387283 51920 181459353 49805 813885785 7825 319821508 15076 520225292 84472 314743268 60185 677569276 9130 224553727 23740 831381836 82786 714895880 92498 804410730 36472 943538364 108936 333321922 90180 426661804 26256 449955061 103266 597189818 34722 212605359 69828 203853116 23350 328512631 7382 243592201 26221 548508924 79221 946280242 35088 494847502 102273 363427901 70340 439255109 107420 882567382 4928 301151043 31415 221834819 72639 54323326 115071 495372801 89462 595122108 97638 224182488 67872 706404712 96151 859477785 17933 304525925 54862 594903689 34444 582139847 120347 187566188 95828 195328110 49752 52323080 8553 898570908 77993 703406689 78277 531573885 106494 36496658 106896 234245245 111064 639172844 9081 160967740 100062 230448397 48626 97840595 92979 441107305 110002 302929866 1460 553864116 33515 751350360 10795 481631364 51315 817555689 65563 2763918 59662 845760473 62051 326166634 74582 240718724 13575 129496682 87557 697197829 10286 37612506 58957 76123263 7508 842762860 115990 254098830 51504 523552173 53647 550840751 84365 706234387 72064 307040187 17768 480371468 63832 733793717 24228 550698283 119465 222694845 104592 922156457 60019 168214691 108060 167485494 7900 258362330 28482 539741140 101553 914942197 56459 129565511 75232 480564295 61505 444137282 119528 902049715 59691 163777016 15009 534123579 36443 807916759 30434 507250977 11417 465862514 70577 744419601 73551 705711021 26728 130758251 3374 472716958 14485 228987939 81617 7121966 18463 911055438 25863 926290152 73077 457803941 42723 538119309 39144 682252814 70587 383064255 31980 783672979 74640 793189385 43503 638554239 94932 258502214 33713 825158070 11992 171526910 86069 700601770 61992 104921507 7262 902321668 32884 390606715 9721 117387178 89703 743959044 81922 895258647 17434 382925455 61375 821732084 106652 462565637 89521 624418963 107408 883492867 14845 289146674 25141 118224860 86622 778823509 110931 309003461 83800 141830044 21731 264373353 87397 533389533 17925 553756857 82306 898460947 1029 669730959 4878 707891951 109859 709892346 69388 723388690 1773 820662479 89189 763305029 112275 904617900 65884 69183449 63292 19720802 75149 174744024 111863 931650173 29519 838732640 23385 244359866 97586 802664835 97614 846476301 106998 378029024 74261 121875825 85968 825745050 101127 525004660 7699 460350617 45865 125106569 85490 334499994 33246 738434148 65071 861559027 2523 216812519 98819 692679910 42730 467187706 48543 902035535 31171 662854944 98431 671342050 62272 380374749 45206 219634616 22920 169147468 98534 642800526 111332 869313428 36937 225119784 86247 39185658 11326 225187767 28621 466502952 61558 565365674 26289 358532270 36505 55070174 118807 727917705 50726 888920821 12248 663109271 7760 843061308 30420 917312320 19163 619185815 99377 145312353 76135 403399525 63305 821007025 121096 424013596 103756 68307077 100204 629428795 82461 506604723 40403 626197537 41902 262643559 100307 943218483 16316 260235296 65424 570549590 72073 717215702 86513 890953477 121544 149845370 38579 854386338 12832 135743982 48350 7714348 6739 77838338 25775 132243222 120511 152238101 110300 318489102 48170 17673796 33095 796638986 3618 742831367 78071 871190200 15566 877189542 19452 376312033 19282 428207229 4750 236130373 43074 559602225 43050 304662536 113199 467409097 116801 778112409 39079 800816144 44079 70337206 16201 793316901 90431 687871998 31930 729862624 37530 496945814 4586 595308106 121296 244256935 44225 424825168 33622 770336439 119538 949233134 40639 261923953 107638 457679554 82966 67742063 11093 117617645 62451 380054580 18546 499041636 35964 440408209 20181 391107408 96987 14516023 15735 597675727 20868 139210721 26286 758919005 24722 588231433 47992 703848514 6897 722582162 64352 219263725 88941 93128084 83779 407766998 80288 501794135 3794 4657883 20975 723591751 103276 754057791 73073 541315316 88281 277092185 6723 44999472 104641 518089424 103765 340635214 3805 639485327 68850 706344713 6234 634513887 85873 347978171 12817 862691998 5328 21950358 30231 141623029 36731 717866104 65072 406817209 69528 455929535 97878 9610906 59031 291654867 37344 688908797 76767 535747904 115818 108090090 54860 516175509 108724 791945626 46420 648894958 57486 902490313 95685 93275963 12324 175095464 42539 591980310 76788 880445579 106722 239180349 54760 813442769 34486 116516858 97030 737674658 83329 568756776 31803 513831138 13206 645008008 118712 682371647 99575 765477218 26282 913454957 30413 109405727 43957 273916095 18909 898825304 55738 911672809 55011 185464639 14620 663661405 60166 435305446 6376 887860949 59227 199172735 97701 574040905 47037 169070383 79365 580319389 37625 332684407 75337 129565608 17763 84798606 107457 910206067 42699 741392972 109418 455880052 8464 848484670 55617 892718492 119400 572313642 70606 232071715 36443 692275538 38959 264264669 68298 946905089 118627 755095709 4320 60431493 68034 690425449 63377 415529889 45889 667118257 66050 187070517 69469 515134379 3645 783766056 57613 291448478 48351 261608124 40850 14153287 70885 35890332 23754 289029834 75689 496842625 113135 827934058 86585 733150983 101214 176163233 57479 891602421 104680 900165069 46978 619555809 36439 423494130 93145 42290997 102983 70230555 55598 703086986 59178 654412929 73400 736986300 59672 261717241 62902 744117636 104955 788455104 16707 33994682 4628 813782957 3298 468179387 15533 795031838 109080 658645133 101143 136701210 26693 209107394 28360 739402705 114517 87751025 115977 391309541 64373 370076254 28067 117381796 107927 880392889 104061 225426480 24900 58237137 98357 796772298 102495 717616843 100886 800417636 15257 454007083 107947 243546577 51782 1746238 106896 75791666 89787 460164730 44252 672729776 97069 933708056 104655 695328295 22004 479854359 82407 62611590 77374 424971216 3877 541234400 4124 563419038 60659 506456728 27711 54795651 59780 150351749 17814 892452167 104815 576191831 85586 78521800 91476 744188465 9798 376358120 54696 352409995 1192 603492785 80274 12803118 21752 211758374 85310 433480230 89612 575666743 63043 177098698 110682 678194677 88763 635861787 5545 176676918 99248 23762934 102191 376865559 112272 316508197 120679 50949879 10970 698419124 78204 877642739 101005 171035122 98675 714518584 99275 387068289 61423 22573916 38773 657883962 1272 118842188 7556 795355570 25841 45537087 36150 868592628 68378 578161017 51943 659386077 66043 377544573 73930 932222523 108922 536852538 33340 715069221 115510 789174900 57515 15114698 52664 554644129 82985 627717085 75729 600303836 42229 3970874 33141 59718110 93844 862105434 107649 96622589 113375 402495188 88362 241242406 2770 724513107 78537 710008907 40478 821201109 4843 653547827 83475 679289481 45080 773615673 95974 586362191 25752 627033059 25685 106975475 77268 643696794 18608 898474552 44186 837559996 111916 909554458 78602 488235149 73336 407836601 118877 765459557 35340 267478243 87640 935254032 24514 349362141 79892 420068757 66900 697930902 47456 516572927 108283 635457654 2129 63040795 15789 389435626 61164 772588387 36863 923482576 57085 5567904 33906 721947868 89687 192929197 15383 19077596 74261 397146476 4499 118715735 622 377323995 14261 288418388 98694 846781427 60364 772328893 96936 360892343 93877 597918919 7256 692962090 3560 831473951 114143 78533012 103566 53111282 24420 685823947 106618 739593084 113474 448482943 32084 372538451 7760 599120218 78384 804961467 20605 644568536 72476 764272343 96433 781601214 30665 537563746 113107 902083657 34762 231833533 86108 705986573 42894 150442560 15142 567638642 100072 932436255 72913 24022245 117300 782870516 94770 143041365 51561 422313235 119643 411567403 34439 170964937 79689 857077436 104172 255100422 31717 616718571 49748 369379167 15409 779275320 110047 100860622 47729 650959893 27442 351264783 65980 795588056 95688 589359820 85135 157429662 69365 613298245 94306 235617110 20855 910456598 20013 398816136 58633 32957567 66494 503542365 44826 478304407 109778 306135391 117406 139699669 108654 455894165 101056 35523004 105236 684521315 53681 458858845 39953 306350089 116693 95211051 2267 213953749 81127 732509159 108075 762357636 27867 414649369 8450 816933093 30306 849442342 116465 499137208 93256 785829635 98067 636468202 92902 791114059 38130 894032299 17627 18537411 58452 313961791 55452 719184695 34844 325952537 33003 586914981 81523 377315241 83938 351512169 5940 244727567 94524 949090486 8365 622410256 66778 131980885 45092 362290061 93965 767982032 90878 834741703 34330 616782514 97153 871789936 6262 231884371 94425 681763571 105494 700133276 38175 191041637 81527 128779929 88740 690426013 60341 937577994 57920 770071288 60741 677150879 90294 353641993 24817 127981514 23306 46575686 9512 236149328 104502 307386780 11409 104961449 56328 3684869 37198 511282416 113713 325753112 32247 838144215 5985 356733138 84703 849680323 58425 245131893 105272 56997441 110682 255138047 15200 867196855 59125 637763414 94114 176244597 83824 719542378 119593 661890972 40256 153892219 63916 668377666 808 49297349 29405 483222544 41466 405951835 67608 280599762 4075 399514350 74916 353678735 112341 771089243 95406 905052461 68443 459784222 53329 859648827 61809 721331927 47410 811985875 50248 435855011 60648 560232503 113529 358350455 119786 119151997 69117 511262328 44040 27476130 113882 791041607 116231 683886919 54512 444194082 2385 163310080 10562 679736192 112317 153764222 100771 310629687 74345 175663825 104965 837232554 83215 449566982 17828 454997985 79691 91531219 35895 748846093 87760 211935659 64981 381905741 110417 66656694 42632 425707316 53794 309742877 18859 387170859 93143 33811413 75345 542459161 19424 692588289 8793 298407374 101832 72092651 13304 530433259 3361 671394442 73171 831242113 75994 618980920 93187 666781119 115977 644704710 45007 943715215 107761 32250041 81260 298466514 110668 871456363 46253 706814276 61449 410488772 24044 884695648 11234 85410584 68055 777243256 40520 88237350 28855 765257280 87353 371119797 107449 941716783 75280 90124664 77948 563546469 73353 119921311 3231 605185725 81500 697520855 103951 908531604 88288 944561267 67977 27440966 111056 510508358 106535 671705867 99237 59305754 104984 323570608 43911 559174266 14214 239980295 87209 643530344 13259 837614284 95764 122322026 53566 198313144 86786 504212154 23061 147448251 106530 228719323 71812 77424876 20491 336687524 50986 180004085 96147 253045892 97707 583503377 53537 538690618 55028 772451276 121521 733145843 82849 448158504 111703 343635740 91744 554761651 29561 753627797 22950 163896535 3361 787413542 30755 760683046 59138 220990435 80332 409264412 81032 111906765 88581 586343758 69876 385148458 62152 676866527 120236 536206591 19738 55484840 27943 312212082 34643 729874780 78886 890532444 100174 661760520 88241 791094265 92083 538331908 40843 560349697 114818 547280975 26238 837488315 53432 854805063 112518 647104181 110339 580723858 40177 355398771 109703 438282239 40829 203703746 112429 88938378 82695 369223339 24663 246377666 38958 700855728 26432 190557411 86119 794088144 8869 501252287 41763 644389849 69298 16335328 55751 179210113 58027 350119137 71617 505093444 94970 564786784 2921 20673524 79221 296208035 64808 918679263 59803 654072672 48587 351561229 99816 555864388 13574 32534423 15527 682820261 89525 187199336 102552 102763605 120251 928123763 85711 70585702 26655 606552259 49805 537980765 56527 819229265 8482 135006877 103482 775071639 51324 37852964 90853 326576025 86151 99436921 90183 724514017 59065 843427197 101458 640208238 63371 560607600 90595 916280248 112429 937432067 91758 890454406 50976 100471630 118586 61277235 96612 249003635 30434 685407491 35179 7753017 101617 898066208 28500 746412387 117643 601581216 114643 269783119 47183 237067556 4843 775718036 105386 700199827 90260 620186938 102162 865950119 105824 156539977 59672 332832167 115242 18060099 69961 291611137 94791 314431170 3469 751848646 102519 117267953 18799 840418834 49481 180755259 119949 721295204 11343 727052342 103909 340898549 90478 199648069 59564 641445898 107922 643776129 64134 229502103 74411 114278181 29512 395765981 58845 171408828 95245 205349366 17797 702811914 117166 603348365 54652 423192344 98039 98636946 87327 830733968 86247 392644819 74911 232133532 116236 667515765 12252 787772664 40781 824895570 4633 791822578 57613 276092606 968 324041670 39505 715120922 94808 925735637 5128 716652682 90569 129413362 117412 615176542 57985 585838509 60883 321345604 86601 175463968 51560 493423329 40174 440943568 94360 595446416 89628 584919967 9091 693962585 38329 173653287 103236 694478094 77079 530662350 58604 674071575 14089 611750941 92684 340755040 10348 560533827 25660 811142016 59094 39149816 35038 66761107 42723 794012062 83094 805500123 36081 797665619 88405 758440863 54719 116294209 18268 432104127 4985 557068767 49580 574899596 105848 852644049 7767 889000433 120718 179883355 87159 844146215 74193 927521227 28090 271711604 106774 113118114 114309 738520674 64314 634173844 79625 228182979 16223 252371252 7853 309148708 61821 837602774 103511 158296131 64318 906139631 38935 900632611 71922 238505392 29180 293215867 33185 65339731 1019 255687139 44809 60018451 80268 847504056 46801 330633654 109064 631160987 111103 818557945 10393 543799767 33942 877803421 29913 550867386 12724 82563451 101676 268824095 21919 116511006 72578 38732103 101833 657951664 32783 727019140 121601 875442142 28750 156718147 58769 88583747 9930 396621423 35622 484108731 64436 194464858 118538 779266300 90435 522827239 50333 377535171 85415 752937753 14879 477356722 121521 940374425 90862 662248917 98100 731695602 101686 181324365 84298 861199163 2183 83777378 46908 762031652 113513 843401478 74463 949157664 59769 648338732 2472 711030520 46733 325277679 1156 263161723 105125 739472808 116925 938269850 36039 302734840 94938 232604058 1798 129333629 95011 408628810 73132 426578817 16922 863829707 61062 612374232 51998 199398064 92139 635195551 75844 527794918 8311 189948987 69658 472198784 97310 95118156 3370 343233129 50661 424623428 66595 24624862 65814 546561785 74782 46792884 85586 688770476 82638 30153944 60145 456947185 84581 810838545 44155 419337228 112444 6045941 54521 564199975 65980 764135585 15729 926898471 105986 678073887 45164 306572130 48976 937425567 81257 556107134 75434 807066186 12884 278406228 103267 794929671 81012 709584890 11002 613828819 85676 118084792 68791 219010757 69837 162654418 4399 771407250 9506 786206907 83875 703716719 12526 477034355 70308 786598481 98906 291656416 214 140891438 89707 289601689 29505 168066643 70743 934701480 92217 82436072 97638 112224770 99339 593058755 73171 782118778 103765 528194256 40289 750893304 118385 904599551 85415 672395334 22768 82377830 94293 912351418 7212 711014877 77094 720222266 53172 35185656 106238 488426025 56810 927234454 58671 251277077 11672 554828463 20413 799019899 72231 204868486 86432 28553689 23334 68887301 110664 775340877 80405 811770381 48102 866973505 100144 419630874 4305 626377175 99640 466979906 102090 551767721 45793 725887757 109140 117490383 61852 104578460 59222 867798394 114654 195915458 57661 135023676 74788 860990115 2502 562305470 98015 809704150 923 206954728 63955 398025498 67628 477126537 117802 716307971 63594 511156584 6081 144252565 2082 316678943 58388 25966627 108067 584924705 10572 203446132 92995 298987088 23196 368808374 16013 228727350 82002 275210306 81174 402177385 119050 817531637 71288 591053634 91658 541003751 94307 330807051 99845 770315617 96457 582813070 15793 397526233 90655 477378544 113142 851171302 117913 948449492 99754 175363953 110230 437168273 6070 574130093 118798 285013124 81516 901405595 78741 111133507 109245 727376849 17797 339358384 20973 869859576 74898 290812642 74489 251791028 98692 253616380 47950 336360155 81475 68784035 103440 842417452 99026 142448629 68658 659722467 73325 323196565 105257 153743991 23501 114102834 69069 109706405 63217 10329429 46710 8998870 83285 938865436 101828 600450223 52564 573085769 117482 554655467 6038 443220570 59624 384379924 74621 603014409 2764 901939071 116996 313254144 34643 919845641 29419 949147084 107906 859722825 49673 125466283 44817 877502671 54491 540321144 34581 907042443 31727 203352116 81987 816531242 40550 456141067 25654 187941477 55489 632160495 34348 332039909 31890 807749957 84057 150445472 15920 709684175 15064 156455898 90723 355483739 8958 431962584 40477 243466949 103964 88528655 121013 538955817 68001 652574315 94584 247773630 88234 115338459 59125 168756145 74155 348667059 76419 642088598 115287 68714971 57916 269625749 21573 738052449 112612 121148324 60137 76220253 54502 898645839 112221 598900344 105979 28105342 32060 266040949 116941 91723671 116846 81790025 94423 373723827 92738 613218264 34945 342399724 70136 809600056 26937 692407642 58236 240011699 24663 184240939 54256 344550896 67381 908094221 52068 721465691 29016 708035248 48733 373760968 109744 350920304 95974 790941697 106991 619749864 16316 198734704 71026 741051897 108764 522423449 41954 856912631 24945 62265794 19563 59282954 85541 473995104 75751 688371412 98126 290125375 106791 370514057 64211 527923047 67480 532066794 2664 577700727 53778 897046406 59675 400864044 76509 588080273 98621 344403930 11487 453625754 102088 927263130 36613 182031683 4995 133565461 23098 483109879 114344 753277295 40356 676725844 89531 668830332 45379 766008275 93836 858862746 67719 889568309 43838 910258140 59643 251629044 66054 556341561 80197 947180840 100181 560818634 24696 764306615 109289 366935039 119997 656118117 85678 501456587 66897 565016827 71959 164750409 2161 407726650 5850 28340018 40624 405974363 22755 557189531 35195 521785769 29651 424836197 38630 879136462 100451 708524083 78307 726913091 40966 646870910 89012 740126078 55113 507233263 23726 629222251 64318 721574771 116768 586508447 91871 216341876 67868 636297569 118835 766931333 113814 100454104 40054 66968815 39849 450223856 93097 761075336 64345 398406113 16434 895524415 72261 191927571 277 610201772 84868 33713051 16640 248510118 9130 833873380 83843 154539710 31093 517906754 59210 493421066 116683 855693545 97108 703107916 61238 648697863 83091 672884965 18280 510926174 42116 136979463 30237 656925500 47600 770108904 94040 510973101 83824 548323549 120917 680986364 110997 514747893 38532 448663280 48598 94933683 63683 671569881 111658 285750923 116579 848207158 69463 370644406 55739 257863737 88237 560949836 56423 835232174 62182 175233441 67220 914625719 89503 6949766 43218 470266455 119257 346856114 12329 200057248 29681 48415956 25010 845148192 41937 610645701 1029 722261041 40984 400376375 34216 142782205 93442 287873960 101281 416110055 62834 259590566 52622 549223229 71025 157636718 47941 125504853 114148 841277317 30292 141792719 48733 604104975 36039 576147590 26447 37553938 73995 263716501 31440 898065974 20507 343438524 35071 942565913 20039 488224893 120269 306430967 108598 485126129 109775 375904842 80431 571320147 59345 583697982 96629 220178009 110732 585388447 73050 161413282 83346 807495563 62480 561664515 99718 923671647 118497 751587438 88058 188244860 92570 914347729 15527 943190350 94768 913843358 91369 626030291 98806 231371890 114828 134386378 33794 445383696 117959 425916316 817 50462000 70097 870780223 21916 870950694 91010 756410329 93207 762644064 32195 211285739 106094 831365231 37768 329699418 117716 906587004 120768 578530511 881 940486161 77652 161461959 66377 235615589 52046 457721502 62530 803858452 90407 925716481 94524 848402044 100478 854814512 5410 261486796 105839 918726778 68634 103577949 4307 399373262 106933 59889395 89176 129411875 96354 168973074 64726 163253833 35950 485261652 39141 603335835 42450 865355640 100467 175347527 107990 429593491 61594 754017451 21746 920732192 80095 226401720 92139 549997629 72975 827504065 99418 170007775 59321 495600908 19462 799634568 86438 311835260 36882 147718299 10212 871246361 35492 868230677 61385 576219486 21074 726800715 70942 358630272 35964 34293075 1081 494790263 14306 751133114 102395 136184523 80 847969909 56378 567915009 31497 448789265 62985 114306672 13771 402818364 120669 564845513 92370 793639305 8064 37927878 66675 799183227 94379 823927879 85475 365779012 44785 536104954 11120 815244799 50099 37314532 66814 358703553 22859 238285808 37927 873730894 101156 846124523 10633 477897063 118382 155266744 8125 82891574 54871 241275960 79745 891433987 104287 555901591 67178 113482475 60569 810304509 27511 881318691 71328 241362802 69621 151840293 110723 682440507 4801 652344535 4452 906689330 85952 636562326 65298 168078876 58962 591159728 84703 909170695 47352 325537942 1555 437071147 74068 605164042 17307 596836413 72711 433844838 104698 273294505 82230 436679767 87163 40229792 32892 370777226 18123 70283862 64134 744896767 2109 765679785 71730 541359544 53854 235240358 94970 914457055 44186 315506083 103701 120203003 41960 607245971 65742 132910392 68662 763217935 10707 115817148 51328 630572959 89891 387135434 75332 927607408 90081 81375940 20341 851154559 62498 207349734 116662 892601959 51391 824007505 84833 893380468 46914 125696103 7468 283843483 59299 178455737 19341 666953633 62182 518119198 11409 285590067 6061 854214003 75589 536299440 56947 798582168 9351 829742779 53637 98864235 16304 481211845 13315 157465106 104500 922027052 2544 871870337 102282 833199765 63195 395308532 91517 258436699 81862 253390323 118669 506249688 69305 933239907 100076 758670920 118102 749453848 43096 298654236 76551 431506498 58528 875924745 25550 935963061 117133 467464788 99322 930332291 32294 931512053 21643 872388662 111499 66434040 12539 647234133 112444 656773069 114219 314004332 105033 332173729 8363 567367092 13426 26657209 10393 90750871 84420 55289921 86379 320378446 27560 508199241 7799 745462621 43453 368266266 21058 585026732 15684 924428071 120186 165330225 51505 843847240 63044 741796711 17800 829130515 72307 292964863 84738 516226411 29974 167244214 56251 225483899 49052 476805369 68677 154985271 98825 730644880 86432 727353282 111073 547910409 5048 840152904 54912 814066993 112566 152230955 44588 247252377 93987 739154333 92506 700706176 63097 33984035 114356 538612264 105986 635303617 63966 799463283 82605 173526614 69646 334738669 49299 812010606 81924 55433703 49770 564527339 49942 914202787 63305 492077390 69935 878421480 56070 735964694 36277 331324562 70346 154977169 80274 69472091 50984 91794267 45958 346938639 58529 92741439 37173 295547530 30226 218235022 18618 234202753 12799 126295504 32621 63104439 51081 661853709 31280 529855591 42089 470516426 110002 2216803 51721 218671687 36460 54141648 10752 344638423 24592 889683257 81288 150998525 114536 372674135 58844 726800502 24596 942855450 73201 271406928 49885 869985729 76189 418301269 36521 398811312 83850 546119413 79970 472871810 38630 55074427 38692 449258390 67950 210294749 34005 875125976 88598 97184623 109778 254100625 73438 1292206 35622 618979025 89356 320079910 26991 161071766 112227 731863753 99320 34287056 44225 355112522 109679 315089676 96391 134341342 40975 843723200 117788 275613849 81836 721103362 54065 174816619 64866 185349833 54052 923840784 35360 921560427 79019 100563246 67292 710583022 20280 784105588 115818 292340929 76223 233125633 73340 17067077 51881 563402957 50782 172654217 45125 154525253 513 785472086 23681 441686950 102285 934292677 30032 110555362 17466 371057497 21720 517762672 79385 36730800 99754 171963880 58829 760844799 113739 766774679 71793 861462873 30562 449572275 45140 42543096 104609 346875786 35698 900206488 52105 90445409 104287 4082842 68325 469775777 21989 272943513 54058 504827086 21509 617857554 63933 904277064 80436 161665727 88826 324144124 102379 468912561 24457 627796039 6073 590442009 68248 424037810 62988 23998372 18543 917912840 37048 669309134 58896 431948527 108977 58577480 78905 416822308 48962 445432269 73544 385334618 12420 574441903 60918 2723616 3170 147945180 26974 530987755 93887 702033413 51264 906204559 69872 945920756 79654 203307260 114135 470620911 90169 258816510 24582 530082037 88630 196339963 102437 180872768 108596 118612506 103980 664071622 47601 346409626 110971 357958510 60309 523660144 30289 519100310 112131 904026429 7261 814151570 17696 866159314 65161 690567096 64502 550757603 74398 186814992 16546 837164238 35256 792278980 71072 430748442 47602 842016573 4898 693128249 33960 248239916 96311 746826750 61237 704199780 56358 139440213 30757 750123942 98623 136407406 70403 538015421 30091 310101744 411 703107836 21074 203972554 40567 636658746 77032 636518417 62478 228175684 97533 49251400 76153 824680950 45896 850715037 11899 264021768 68892 37534373 110752 86714830 24592 828837082 53674 176416961 62773 615797236 86720 139058273 109390 493887448 12329 778906560 45502 581084088 56222 746289282 107701 347156655 3322 303559400 101715 578585473 119885 437910149 45297 558674912 98626 170108015 62615 768480707 86757 624140253 48487 352384294 111487 251859959 2414 504743655 38709 31942627 86753 475780991 28004 57085514 51252 473414421 76788 691432221 89945 545261062 112036 194824293 9284 932142458 58009 800451744 111503 848874230 73009 307031977 42106 754883626 110039 857945924 58466 42366128 22433 311929771 44480 321305029 84571 359878809 31802 735950087 23921 590773370 5151 496730522 66023 410505558 57784 650505714 111584 597714716 9819 710283390 44924 215442171 59498 444509760 73057 908724649 84210 116890487 59169 344786372 47692 744415488 33666 506889288 53393 268513488 84775 765742041 22095 776718127 35387 440548949 2642 89990818 3184 740349621 63856 507404417 47501 410309805 107097 151253590 49171 35310082 58363 274420725 111549 81955065 42575 219253137 96433 931666575 100297 372487238 90760 36847702 56218 301321967 8128 744270904 26797 17037959 26142 455711415 15642 312387326 87083 495905951 83554 811642725 6640 95915622 72362 303860209 37742 110900023 47241 816094409 109643 744535536 41565 230518486 93097 501605287 24511 859255043 80220 63784976 34977 837125132 68899 692858345 41560 437547436 16153 827221187 113160 356472348 70323 356882455 15506 275885061 113674 810133102 29557 719996953 69143 692484588 27818 761537240 67121 610001777 20089 591521962 37619 627893465 105271 401144967 103024 225956233 33374 825173882 50867 156477373 38865 102900055 5874 222609020 103924 589146974 30352 467044391 68400 49565221 2295 15096257 110607 127733152 109077 490133793 59270 471154519 34309 933471462 29811 899218011 98612 626365026 4886 309065575 70555 612027080 7457 630184279 44684 627567040 90799 871729387 16574 749085113 95281 174369511 89240 674895715 38726 436855171 92924 921604177 70155 310614279 31686 795542332 57163 636791486 104423 533663190 62526 821086136 85678 756399078 12093 225071181 61231 629038333 41083 435413550 78987 538166236 5537 925925733 71594 212404824 56648 664617795 82142 778194646 62965 453168863 40261 108759687 67684 15904430 83705 849196151 41132 80136827 18933 881191262 112442 321230582 79367 57078217 57848 535250168 8606 852760177 74877 71673855 88313 401125680 38387 811061158 92888 167915507 16741 600490799 121304 710560895 42137 270636779 90525 370754675 49377 814610636 20304 590513856 82995 831084454 26892 54454943 36083 378014454 80054 311242408 50070 410885098 53240 646795159 41929 546929140 67687 887208124 28821 778538621 62738 267468517 49345 876862772 47482 515499280 90223 636730058 15647 777025415 8793 763951764 59848 695594216 115872 747399298 60920 571585638 90830 393091727 65020 721894152 81617 752670913 35492 683720971 72305 409525745 75369 177256445 57551 369530780 93852 76590683 58414 232441332 59549 289830782 83327 129626636 55817 113438440 110032 382571761 75478 793362368 53277 336082556 74046 554847267 115592 924089714 13712 379252073 15244 290529366 107071 861341760 95281 818852804 120464 919706701 4452 198338291 42650 816607351 7150 260863556 90491 695181700 10337 674754164 48377 163228803 51338 859900816 77093 585167946 56262 179940317 66239 202767301 118628 258510909 102191 336126663 56333 728520540 6004 166797427 114961 185052747 93062 171174173 51030 942452612 121321 274021359 68378 542252247 75569 445443405 113147 27897955 77657 738727883 3685 878360734 100053 498327730 69940 350126458 31813 844118130 102586 327736016 56960 762812268 106481 764997670 45703 287505557 16470 476215452 43350 863373385 110798 880125526 31517 620839329 49129 762621343 15653 570981884 44839 22729785 43375 796106789 113434 421565028 19929 659762430 77345 543398254 121126 673620778 113729 849523966 51830 788323829 43743 906467769 21791 86917699 68540 165538110 94271 601230776 89648 878544114 114613 860415597 118821 311889487 51813 860850670 117546 150243040 114390 388595390 54710 362966657 23028 535505455 38711 231048800 975 120898812 44325 470603966 8423 83037941 119536 883018101 18305 730765459 118164 551969749 52778 305383479 92244 912288847 14302 58187695 11648 493101124 98763 277267779 107173 780261019 12743 807056482 121385 737815018 4737 185796299 76201 892045247 90008 676941690 31277 549941553 78145 159740368 31674 790011143 104218 922792375 96066 908665136 41348 302344940 68623 928453267 95208 449512812 90455 45874008 52882 924743226 73846 273724663 70606 465573106 38158 261484566 76399 488680397 113089 682267112 14207 50703182 68681 202607190 49299 573282977 72034 744524274 96974 112063237 25176 808797561 63695 25007572 67996 308964318 58455 661574620 3728 747537053 32995 285068051 89004 877129044 86247 191611205 120195 41115416 16334 351741519 15729 731772888 63763 202221234 14184 367758102 115930 144473317 43518 87221009 110288 506618572 45299 364549919 94027 220361527 69214 483452180 78560 437276724 90214 481145980 90617 492988975 17619 592812291 98639 707105121 289 59626768 104172 588609136 6873 549038403 9070 920897832 85861 148033670 22433 123610307 38630 491272635 76450 911009544 49205 721731558 61727 544601478 67184 138041650 113674 810921017 16083 216580180 105956 24771983 29194 520872550 103872 557142328 19411 227856367 80288 32713346 11476 382523254 15935 492606558 95765 265132185 75352 631444154 61663 897988221 31232 330116401 61780 24741484 110959 694394426 39157 125770057 51955 694906913 70148 425106997 79714 431043917 10065 577759623 54240 638264586 119137 91321289 63690 98374148 20753 880740230 40519 398776053 48346 68441458 6934 734008969 119047 757888160 17933 311223860 56314 350071425 88032 311403546 29622 452641048 100986 318874676 67188 486860340 99339 794339873 47638 837917761 6943 740789539 37404 713604328 29456 419675560 32553 621144941 34066 273380737 37170 713703071 27708 34547438 80921 90188921 683 218137272 72865 233156601 45451 22382085 60442 707048024 72173 84418289 51501 842035939 37986 50843766 82415 522093566 16061 183484088 100140 679460081 10293 580481421 78373 559458571 2926 352959878 94993 56710287 26362 389072833 32461 28245656 63074 492184980 78429 698022869 117887 321361736 73695 779354688 18470 761961273 58013 148675693 81042 888166815 89089 413477955 103252 552036515 64781 792951863 14298 261995273 56426 683198063 55333 39665081 8437 662329636 70342 941412822 10393 804572842 4683 881427077 58773 266117255 70566 243087514 10139 831881931 74361 421187679 31801 710706845 20499 849038292 73108 10393326 59587 763757586 10624 232340144 53155 66717121 80806 101573416 4886 23922590 121595 500119118 121251 341218977 101367 27309494 62790 209415015 13065 576011554 61409 579960592 29441 510944255 55169 194178711 64173 312758681 61649 946544114 83775 432053496 64404 14531282 106737 341892870 20103 74113470 20934 139337918 80988 849533839 79306 702462366 63895 866276724 97709 138748030 7670 742475127 45163 158168176 37072 274008003 51754 66613190 106889 876364476 116287 296868376 52450 887795215 45424 212064587 88368 576375255 92704 693009740 119613 120847756 66593 341195894 12028 692423398 33332 181964714 53193 776080531 97215 192373782 93627 506686760 62052 730036620 5940 101463508 13480 829139253 75322 891086128 34847 662786855 69935 791378237 98169 501728407 27983 505196841 105979 910394618 16013 565902674 113941 228485213 117084 675437137 60073 206512696 21226 767358805 41515 785826015 110986 183246166 1459 106580146 2 205450102 93618 648937423 90428 913572161 11032 578179922 39541 699670087 48847 827307639 104976 148680105 56631 614514988 13130 360676441 110242 472457586 120988 902594804 15418 652498373 89782 303455046 35153 492190789 34044 67174632 17974 336717741 41632 219819714 37008 339811663 53276 50782867 112359 420032187 80921 471821932 50102 505490185 102495 488109017 62743 861905011 91311 314092761 30932 945501634 32228 495928160 91411 260327689 72624 647977241 111776 345540805 41632 821178721 78882 929431312 39192 91165783 75434 529991866 55908 685185513 85135 621102015 87584 172031619 119216 743188956 14740 424141935 90898 278558665 121298 243306290 26178 39741990 79006 734698253 1102 513158085 40284 16383970 26893 340786824 17800 512505095 40570 722287493 3815 216513346 56426 677018902 120171 42481865 11249 635660471 66854 855751444 57831 129601219 61910 351818649 48846 873624025 86502 344500342 99224 636039229 86812 270306835 60593 22578815 31475 34119890 13466 603066241 12724 460949486 89207 585064428 50 845423382 31142 69635013 55155 188215548 6029 694714142 105271 179590507 25177 689131442 102307 3658383 78855 46386214 51318 855182855 110454 192284887 92889 552745411 86127 809268891 120085 420749511 57829 201826917 73394 746802509 655 862147974 66377 762271722 36126 435437108 79787 759785029 108928 894255124 90458 784121221 95187 898744917 95182 686296036 48846 289728403 53681 672357691 117098 791164722 108308 546289447 44795 338882156 80466 911093103 105151 892827210 64732 779671019 40950 893729410 87435 912724543 42578 750112352 112737 501626896 72158 742747063 90574 91693894 75109 32528047 23882 406633140 6148 94085147 96759 457512984 38114 7068702 114769 711317984 90265 261093576 36126 685068250 35404 135460663 69579 921745021 14523 360088462 98568 663333496 70386 211070478 121457 911665676 15438 493632254 121262 111887389 15373 535742187 73767 614212861 26049 175911529 86953 237590974 121595 565657390 27067 464546781 55617 737491916 115535 1301678 113049 674656988 24424 421248742 9797 879102891 109100 781911616 35291 781270867 45424 453227496 57712 560863266 89690 893154743 28046 52036083 31174 70131106 87984 596331128 83402 383685669 116300 866298854 67868 901422505 86733 315300869 54139 295506797 33951 150123627 5235 229705049 74550 767360125 93167 54155640 18160 390028705 15684 172669711 60122 394240494 90068 834166772 69972 78258166 74463 947699739 72923 458658052 60972 931689969 103929 32720872 36818 755701679 48449 849154781 46226 689794507 25844 784849171 49402 14177083 115271 135647057 15566 381896086 40225 622686732 72876 104492568 89279 247523934 15873 945541226 83530 390457316 63650 287400022 2180 385884774 92908 720844458 41525 237015783 5890 1419627 6997 233815928 5988 620026211 13270 85541845 2154 882069192 76698 362773275 67611 248648185 61586 449143853 79972 894827547 4873 4321224 19564 718368582 74555 900816093 88005 204006502 18633 758917100 60136 543617506 69157 278433601 118923 739487982 861 921314274 85203 761702312 25165 453457013 29119 899962487 45703 372373038 63895 889717463 34642 629989821 97862 793649323 77420 286614537 28398 47699313 18136 159360049 72266 802782541 72362 120948531 40853 795095665 88449 126313769 97948 372763481 104817 316973741 92901 113961615 77214 854732728 68556 45404253 40435 795595962 79871 52789723 73300 521722268 57784 171575923 108351 548208266 22129 655140319 23897 904731610 26883 385942555 6186 812258043 7548 41231195 71282 810861469 68662 475731178 111685 583280474 2423 553964613 29879 894219875 91814 671033559 30094 739803183 79598 380106867 4368 497404453 60843 452757882 103911 524924634 50741 200543015 18922 32208065 34538 396833978 7853 322984919 29904 317160226 69190 581996149 46801 223742966 15762 548664460 94275 101301697 737 559453261 109232 173763831 23418 678047201 38439 432776286 100179 808145653 75984 492507173 85923 395723135 73695 757583423 11866 373095414 6734 507439645 15803 787953462 18449 52047005 18563 269948016 96792 87539955 21847 18147443 94003 286331777 87011 158542609 118026 507395382 91541 412671952 118914 722551418 27273 37973271 65201 535272942 34977 652042185 75687 82423627 4652 839553957 78389 870591484 79202 274288829 79725 116479368 53612 742052928 34109 29583328 21537 648961639 30212 831468944 6617 891565098 46806 178351379 49668 219908355 45742 786486360 117034 165320889 79637 411724304 66536 217834227 62673 731489452 39422 888507562 51189 720345437 701 162208983 58356 425914230 26221 867110985 96347 948477806 102015 848826211 85798 574497606 104061 228260355 35713 754244716 91654 647162978 105625 136187880 67915 676026840 106903 384125214 88966 97252836 109052 300318277 52285 911099713 117616 695721985 25550 945347847 10363 857637973 32007 257672345 63255 625839005 34706 836344682 42847 811163102 43885 767076671 7917 835032892 120191 653123954 47697 338074159 59432 463267627 33046 212453536 25007 712473293 83329 394189361 13875 309152604 71552 7435506 37989 727326974 33755 697184941 9341 500232969 61330 152613788 111192 238123888 49886 745192915 109887 68462838 59323 779152894 61912 218872019 30897 637779033 49455 533917912 39070 898093176 79341 830271940 108366 885923154 113300 533479692 44840 741944672 54085 916975400 48368 152920888 24209 559455890 82081 378970650 47933 654779267 78886 862435966 48272 853293781 44503 749106642 24771 875143474 113752 351266544 84636 779210096 74193 215072437 21399 38028463 3050 921488850 101920 827507889 22373 834221229 72675 322817542 3754 202406669 95029 187014390 67126 484865141 28967 203611275 50317 451201764 60073 864944423 52719 150995725 115867 505529013 2647 381619385 71622 580748461 53362 513119339 44225 74504105 62075 280381180 74129 276684412 103258 597464612 100452 62231770 89263 538941086 60554 851170785 49084 624953299 65416 818811774 53769 593373340 6220 659097201 36513 61608226 97770 291414758 110104 71739594 35110 223375092 22231 106851266 62965 58388417 82171 371108898 15737 165314898 26386 638255607 47695 300126547 1943 930365910 24080 945498897 12576 937960113 36334 831648643 19163 581716070 2796 256333370 49523 478048144 33374 489405375 21326 19550921 15110 851965834 76968 688521117 31750 206684935 82103 637990111 36665 163510799 117355 750668718 77256 106777849 68606 4824269 56313 542520678 23877 442513271 99341 367272597 7423 190857670 109988 392998184 47773 595077026 111510 124345458 103160 608688489 36440 948894215 112342 425882122 73348 904138622 67519 741854100 12832 554934309 10603 126239601 31659 256466193 44807 804726094 2822 65244269 88642 392946153 9625 837448148 10203 212922759 25585 554753571 107151 478633714 19901 450891489 87081 325758543 106447 242625308 61162 159540627 42452 882315607 72325 191123305 61658 480675281 54266 609618411 101144 538400754 53183 30669123 38063 686783383 85107 894881989 22426 84412651 8191 544664140 18201 11225950 67885 10686489 108283 309035690 89330 60711200 73651 836715846 82696 207410141 115255 923314112 31130 627392410 100654 642818533 97319 526833091 74788 913572821 76329 84662443 11089 776449198 94780 377840295 41083 908538820 121353 262262361 22883 567736977 56192 684446689 109896 308164859 92750 321878987 106773 802714173 67915 530823501 106896 389292713 116523 170719494 73879 718898019 102701 854151830 65730 325663305 102726 323888357 55598 462171720 62080 567547042 72199 369265577 9399 59608584 99971 151386965 11741 290774133 58412 828364676 118781 39402051 84945 833613302 79529 473405073 81617 842646925 13068 138288402 92692 137385001 92676 89694088 40959 650384217 53755 115988457 86910 876042925 84346 238071662 119724 90310381 94733 62636008 16295 364990572 82716 10286124 56482 690256108 69305 254712714 117503 189233220 89305 40388004 90838 586275777 39800 144062638 98623 488488161 12066 551877598 46473 929007729 89850 38989884 25380 25447899 113127 743947839 20484 103725126 38527 852320932 74245 149707037 23159 502769413 39707 23677317 84713 546234120 104725 41633741 78145 340977559 94932 631876541 108942 659837327 34826 547981587 41583 420487298 93758 191987074 24784 272769757 104218 505423641 116996 46798118 28495 401301262 106791 504854053 25337 677674142 105526 479445291 65674 760545257 43331 52428133 66035 517000220 13852 175538271 67692 461091512 19562 42525943 65687 250014827 110829 499496310 39033 80729096 12315 744311800 30423 290636216 53301 653373898 47638 226636096 83606 653329232 81952 380122496 35345 745551266 46727 919448 50966 16025721 53586 614544502 1957 719358243 81173 312119911 37127 418219709 34405 420773208 112122 352525835 52868 628741542 110300 107874877 95445 453684234 83520 352987565 108257 53249965 83593 508816340 83905 667091513 70381 896785073 120610 694700734 14329 558632741 106403 305343607 60224 140573615 107582 169500505 31047 601106498 99874 878132686 48741 284335641 15119 395460864 7803 421913556 14190 804978307 27342 45863820 16856 153775827 30445 392921713 32279 309533832 42215 878741222 29056 894823099 92804 897335552 38608 568230196 119617 109241942 107714 688572176 116804 504692449 44083 12941726 28134 53692718 53329 2157659 17529 872467229 103392 587140731 58751 784677014 41922 83944202 88926 75523596 102285 927584696 111115 761017556 100271 279202197 23133 666309355 88763 555421990 33771 132142165 111863 253293458 109801 232036691 3147 276079265 68278 400954605 57634 773705530 52918 687808178 45438 50487979 86287 693152451 64067 624615652 104426 522544857 60821 140513263 65035 778781700 29508 860497150 68557 376412675 43287 559525197 5059 76773659 105631 277553764 61740 552542681 29824 270446921 18922 85277298 14605 282402324 97935 543657761 85387 914531196 5500 509916988 73344 148488944 79529 270585702 101458 240131768 74808 104061591 45731 318205586 18398 901034837 83479 152035534 88926 390579665 57556 403873525 55122 615839029 43050 601572298 73986 483292185 23803 326833976 64516 402085582 56941 475739275 95136 555544253 55466 424783772 29940 16038984 58577 334968783 107634 821143780 31520 867175993 31604 32538337 97766 443358008 93206 242455299 97054 691139007 4676 584683160 68323 913237949 83788 481120279 55333 257569377 121760 636763027 81267 655916388 39190 832540095 52664 182756379 84873 20172678 61644 235126591 63934 664127469 53450 342386233 55350 96802159 10500 298050403 2411 742311432 55221 18620684 119466 21255129 105581 863387288 57477 939145448 12307 45948988 70765 219314184 99682 441861832 20109 684344979 10530 747760438 67860 711215118 29099 629326818 23334 838932901 60584 436081685 107178 551258186 43352 433677658 7065 216802181 30955 576014818 117226 550289442 54229 564296601 5139 20312218 95734 89387453 57461 729806935 50553 529856038 68849 16427001 69389 526929622 105254 768290682 104857 783832063 10433 2889407 4232 740441443 33946 212287796 7696 63978346 37173 459480025 96093 617456741 69512 314050243 5463 194837715 103907 295833363 93026 103339430 92760 262571974 121290 115403508 100491 598554420 46281 563311883 91901 323973819 59973 603987408 102693 170531339 7546 482569161 53911 599581509 11022 14745981 53128 586902476 66870 141340693 115189 412538667 82461 888913567 64261 921200747 56365 221982610 13423 408387357 85288 119264086 22857 482846259 29419 657767593 80719 676121586 9643 639773496 57985 221091624 21355 346677917 32430 868116860 97449 332126926 61780 38510841 97802 373239040 90705 489781605 65235 507755132 60260 92613977 89330 373743795 15009 781469444 93090 288609895 21849 392103087 10337 629134504 108032 66017713 3124 173212019 29468 838246679 78243 181098899 107186 387183925 85470 545439709 66216 681373643 88446 301913260 35529 667772157 60600 935918581 61945 837100677 89456 908834860 47072 932191505 68065 415630477 2199 244729663 7444 266524054 29537 138680014 1595 859157151 92432 836194046 49421 86984229 101680 642039594 54339 725314241 95207 36418833 68680 185078781 5379 412993294 34083 363439964 28046 93382895 28590 749642372 51027 582115298 8584 842613284 17744 689445805 3361 20252878 81030 739844670 18394 304711261 12584 765852728 107513 445093175 109711 301424174 48092 897578401 20474 833186332 44665 320310858 99012 727537245 74108 293672154 52746 882577270 10639 53294996 99322 102305211 87881 153871215 24048 819399282 73716 61686742 18500 99247913 99845 387918690 5305 825977036 119997 753791399 77919 662656227 51065 336000623 74985 476270484 67174 427547862 8024 134498949 18383 124544027 58455 517679594 73344 545148029 59212 308582869 27962 767019162 21075 138997656 103240 850028082 97116 843423926 17281 887055985 38532 893861947 62059 683258057 24431 304380814 56313 306887094 75799 4353464 58171 848675567 65381 426570037 30352 866616915 114904 463836983 104861 701288584 25312 460680192 103963 797304991 75528 403616293 45623 836548921 61915 253080140 60073 705540935 115214 140874969 67977 434439770 47492 507798470 79202 287535623 44037 13722881 29497 565310837 59424 325691568 40985 350171264 27817 544076272 42906 673139124 108598 643716775 62806 309692100 85280 698414728 14944 145718559 73380 515316774 75403 513525806 4098 590861625 28492 611255016 112131 289055083 6186 518714867 77829 369320160 67966 467192299 2026 354818646 18174 381204646 42650 561930661 42143 618775858 73221 326781098 103013 671239482 117556 719850795 35178 488575454 57479 168721529 84912 462511579 106011 754327420 44809 929917988 63995 155391666 48083 684550236 42566 496130865 7670 784157246 79466 371971928 46594 163526022 30028 251171598 55870 492559784 40360 359780951 121582 735023148 117378 540685890 113277 10306218 999 879798358 10696 172105785 81173 567699250 37060 573934844 23157 118016703 71086 940060615 101214 181299347 77552 255614115 77465 214216513 8585 231626024 83775 673495165 58894 502478927 35480 193261688 52320 451890363 103927 921831447 52368 4793889 77174 89497615 13883 685565305 88026 669184760 67668 9925827 69708 863769017 106791 723838741 112109 303760679 73132 776583570 41973 794823785 4160 415536482 6252 692804023 103161 656973177 104302 793338934 98183 786216812 82243 59833428 44172 777437124 31458 536040295 28730 505112166 21731 851727519 20318 462505903 2544 303145243 89105 667263188 105033 23071698 72461 579105036 75750 703246740 58707 416668114 81889 449128644 52139 926616883 107338 803847475 35606 729586752 304 568343568 39001 643179382 76085 115146946 70651 507535493 55915 637400766 110524 367698702 105303 175677580 84472 646159147 45364 396798555 121142 429130460 117467 883517289 59504 322841162 28377 180160534 61649 266069051 13319 40045150 11718 269979454 65095 58827073 75280 728541650 10314 16649076 112907 39223415 61971 899420380 91370 36436680 65670 227575761 74489 830701498 62397 552974554 26386 403480775 91127 392883362 48132 8523792 60185 314706024 87011 566039038 32759 939031115 107757 113372889 15890 898564995 106557 88711836 30665 428523326 106226 788110919 3760 684614353 63130 402785607 10103 27213037 51391 142487982 58252 768224800 31008 295808202 19745 434364910 4105 234519160 56309 261581242 31362 158248361 98481 583314709 101444 665821982 27572 324780400 118690 354751258 66675 808492775 94372 467138065 62062 59205412 51560 904546997 112433 54702672 98257 122787022 107670 446872666 94026 876988737 4898 200426020 35173 97510233 88705 420624798 59969 64405937 42005 644372972 30284 208270694 70786 527789044 53267 417356049 119878 65572557 55203 609814904 62615 635897350 79740 843205532 35237 302946725 71908 473750760 39239 95481277 15352 901481856 65930 123500676 99845 907179541 112803 196068150 108386 305883677 17833 766994578 104936 18856852 56063 362599818 92893 429622200 3484 140741258 96418 721428019 58923 197223307 47294 192180177 103266 101295782 69992 806270855 18470 180845893 1331 519853077 86762 407745263 69388 853282372 48798 146738122 42820 7889831 116914 578962781 9102 619188437 5592 787067232 11170 872480830 345 586959579 43430 323302730 57391 905735330 47298 533963160 31125 282077028 9567 48155566 90686 603328239 80316 282530009 110203 561655727 15230 428456758 64155 571488867 75577 393851505 16521 57783392 52599 687919475 11300 49202390 91432 890361280 109712 720388810 47026 720214317 83974 155166464 120266 470084439 60584 521020740 56896 333753565 48366 581778418 102135 864243502 20735 315430888 101539 13883245 99360 186091234 27094 393827928 81502 477106782 101410 406117560 44316 884691190 79385 541369365 32515 930631808 83761 949706889 107979 305984811 76248 40629878 46337 627710933 42196 232249085 69580 206595889 50709 353864227 33195 45435689 70136 584156125 44944 352641226 99300 659445908 76911 392217389 10144 721332162 10065 96196288 38361 708932433 12673 699665520 17832 565732834 14448 583077186 113432 677625134 100438 597358534 25016 544690417 82952 598294081 37877 502355317 10707 289732613 71431 435813632 25847 547374813 13677 311310400 117607 126958770 81257 445414692 21605 782354207 25793 756564468 81058 265531565 9293 117015347 10843 570283548 31293 23087488 90352 676406216 110655 99743559 73660 54510056 106671 198543196 38286 639320493 57206 342664031 15091 278717692 54316 192098346 117607 877821824 36606 848012218 69408 262664215 34043 427831260 107174 247441412 99644 935007637 86213 587210893 31651 883394780 32384 905393087 101371 926685252 30226 244123545 47403 732516929 3147 390000405 99672 714238496 70896 796048060 6154 654192837 23932 858123701 82461 837011306 38275 601710640 28378 198551670 30232 411476208 42460 308294627 113024 33980094 82367 219429678 80923 280491796 87670 261445325 45512 183168109 69992 388865226 72923 910109125 15786 658712283 72050 728637485 16896 3591659 100749 180727929 14568 266686665 82142 259239209 18084 389319263 44452 236591007 94655 157928940 1220 439630314 35860 331107699 51739 770392879 104199 764190740 33638 27630791 74612 86416868 39666 275965960 71485 705470538 39266 303196389 24326 137829207 61603 860540802 89356 622897427 117904 864480890 75956 95056205 19780 501898212 2014 577649776 5235 480212376 24315 511382910 118976 126992975 90085 567210508 6306 675866484 27760 75083890 69157 704448948 105096 660393825 29557 531007020 33515 326298776 99629 825885170 41127 211926462 56434 283658622 33328 499360048 93097 788820075 85824 362485322 14939 741736257 2183 8628105 68862 504339697 68716 64238354 110846 128215242 101547 777477094 107325 747572198 65557 760328733 36803 840131618 70665 841365508 118401 243463261 38998 325178639 108530 709713260 73695 269282573 9582 680708448 110914 82334938 19753 416761221 42933 555999842 35359 277431046 119371 94155582 32384 519196214 114053 771588681 107935 934437171 97349 509743376 98602 904094598 74904 502630854 24550 874766875 12582 927554608 55916 798536395 95660 624319684 39151 381138732 83227 814266050 99037 547923939 120456 796835505 43411 713553839 85824 639816031 71733 104419545 74551 825020885 79702 396496627 28004 858565885 104978 626690518 15684 211042306 60129 703583922 43794 356430556 61777 466740396 25813 885875664 49146 340342762 119168 51057595 32515 79835156 80803 638488967 25088 141378989 93050 59772585 31675 198358773 113236 921637189 116375 611049110 26543 279769153 121353 233188964 29971 522809779 64718 661336986 43579 180699753 53564 260793668 61323 431272859 116740 55859862 68473 23931306 54299 635789002 20932 217225426 55859 483177848 67857 522033445 83873 921867347 89308 28204216 109646 571701925 77400 587250313 25325 235425125 104984 635433414 37915 246973047 79826 454538717 70568 795679155 103964 5913631 11717 837577632 30999 287786195 80268 430654372 68022 600047170 62075 632673911 20855 909421114 57782 833104947 67948 378090348 8435 406298191 68608 325766572 94584 181394811 59058 200678575 116462 164994775 114961 42083589 111450 775201447 98900 515475723 19564 354342141 85052 533888245 861 302084045 112119 232317313 78063 413943642 59534 264740099 77331 909519639 57541 532565776 27425 194257116 21068 687446912 42005 320475150 48605 476232445 81918 227853177 31520 861320959 49714 402198031 15110 742197549 34816 170033469 88158 650882447 18618 80767751 96563 401252539 2070 301287124 6700 189109937 121617 644768237 33124 336845468 97319 178528105 2859 149030005 43605 676443632 12923 943883811 54928 130872407 79265 882834117 40923 417653990 91949 98057274 36916 697540785 11866 817327840 43088 335659333 56401 406549830 106965 405241381 9156 535946285 36863 155419841 15400 858622239 58032 897943498 82104 61489232 12712 896055759 2423 451398214 112828 572641482 54505 521035437 84846 660133286 40054 454355276 91950 413622896 31517 732857847 40846 44889210 48376 124109834 55075 168097738 40034 468736656 41074 88594408 118558 215083102 12529 417584013 35067 920918111 29741 757520416 25660 627150123 56289 613792288 97842 279794176 16559 252844912 108254 587393381 5909 899050531 46727 553265889 111499 138459203 114902 802328354 30206 560886467 28500 18058794 113607 600635998 100048 348151519 96326 458973577 52883 916662606 58569 926883520 3109 356020257 97330 197815459 109355 741327982 115747 215913929 24086 542096940 42029 701871909 51160 387391123 64884 811746037 18922 23042064 29123 689223377 90669 514877683 72270 216182000 2162 517123635 24511 258197971 96444 361397150 80275 885721701 39052 900112485 114437 361538209 11273 107679262 68660 265214801 58445 732972469 33517 406092187 88584 695631292 109923 333170738 99044 49666169 59713 43989118 92189 227251615 89378 674369441 33239 545527814 80004 495640136 117814 479110796 45458 339943872 93485 370094538 68683 836594997 85344 437165950 13310 564019451 97104 16688741 70744 330876743 13081 459908592 64635 826124823 64783 218614895 42320 884747031 35674 453133419 14329 515565615 6990 480926591 975 925515018 54502 630625358 39161 559455718 106836 742939483 78029 68958097 7760 141083988 79642 810484206 75572 356345198 35061 153572040 44095 18137474 64803 4556970 116062 247363375 87569 321788040 22383 810907398 63190 496185831 77549 242642449 90396 782306663 117854 299488663 84436 131112544 29507 541921024 15244 75670110 14220 577276623 3376 545454857 115109 781457414 65064 202846978 105861 275784841 48028 235563248 121739 265107655 110154 828539623 12529 481905888 31422 25676112 35108 461948494 87788 9631290 70071 121757081 60392 736722439 83402 15188818 83530 674217008 46122 361094345 32753 623098561 52884 794640884 51771 807645121 57569 337686632 89600 594553190 110752 781443693 86488 716737195 19150 678945808 72128 823285559 57784 93110900 266 948392173 41955 245592978 101215 474064320 91794 169774498 41686 109960132 34446 10769502 97406 878159532 47116 872112784 8964 345172110 48129 683341048 68328 26211025 58171 869515459 56856 751588407 64059 406756927 110598 69928747 71002 544402468 109576 300718301 56697 504656918 19349 620712676 89811 780654669 81924 945595152 92694 134708771 8051 311507177 91096 415238419 40406 80694444 12248 936229307 78576 418252780 33306 949086995 51051 16033564 100316 463712111 32786 395505538 65479 866133153 112868 705372657 7356 66405789 64067 348554466 102191 83732513 2101 768114113 23504 716703454 94207 908341142 81958 326938577 90233 497627507 25049 396570697 69365 409503495 11884 72085187 86046 452263198 90645 237834015 41578 257098203 101095 837618983 96971 435557157 46240 814427299 15733 228561906 55759 269648399 12095 571026607 60690 441525563 2116 46774727 74255 396798336 120391 713315371 84472 582857381 53681 620547022 80268 433034951 6429 835398971 84842 312838572 26266 251642389 57168 558974861 90230 41001384 510 27689956 56697 870520047 70792 202019334 60334 464759313 101939 429237973 14303 455685441 37718 504713115 95464 322431835 89503 498991513 44095 92210910 103704 466749575 106031 232936318 104297 712218053 81751 696098852 83329 546306144 3288 658937408 6315 723476129 93966 72723564 83983 246423423 10981 599500477 82223 322192614 81838 749955180 107901 920546569 69770 796299680 25380 577315028 47695 466226637 10018 571638889 64353 409419210 103092 545613626 103737 761611488 93224 484148091 48731 127125301 65877 765270506 41585 541970245 28233 821433678 71130 743598738 105412 260552050 38238 327940533 56564 564576634 72767 606461296 78893 935241646 9726 24448225 118922 66010956 51262 854866058 20934 67268919 1857 604630778 104061 246991616 7382 561017654 119047 154401579 15705 599074348 94660 930719690 112749 652919953 105542 693023252 40771 640532697 40262 516248550 50001 95745889 51195 742733998 21284 580093082 87353 798730712 37431 117390785 87285 188198055 66048 808384732 110752 14108759 109159 219101174 108507 82842610 65255 759465289 58025 603248836 105529 578523266 101095 227169051 29016 699914097 109013 244501483 26661 593146990 45063 862540032 30998 93658384 27711 593064159 69840 403871850 121838 136297647 64067 19642128 61367 316298283 68328 141239961 4867 826792219 93752 555381738 109585 31805359 18584 800526566 28121 681769820 26858 360883364 36021 374960812 110269 442877983 7508 728459399 24214 735089928 24433 662879179 53812 559604538 28254 578090212 1653 414067275 1722 883258833 39624 107334234 76551 418197749 45731 901213288 112680 713083423 52368 795884966 63883 466079621 6166 268708822 779 678483330 119866 159961823 27558 437684697 19745 685801169 102753 760579400 10919 687776546 59387 37898681 1395 410979143 41981 255735219 54933 240147912 1464 773892668 82655 229660965 63761 155792689 48863 247876628 91970 355812625 63636 585892510 15351 323547492 53 361163487 33848 810049689 60389 78599756 87064 695426090 45307 899522049 73971 296964276 41981 158846418 61983 781113380 29664 505393912 18784 86902330 54696 359111419 4027 476961578 76419 750893790 68705 496790437 73769 533684527 98533 540283003 17959 33422314 60460 35627636 41775 312176041 64072 378385457 11249 533125775 62417 382453731 119599 254747219 115297 41053941 94864 622158387 80348 179869903 13740 541426739 105269 473543471 97406 244324176 17272 824523037 37085 162217403 43899 305139202 15591 914699597 60593 507893766 44163 387722460 75118 899720907 58865 443088000 31356 423214255 97377 164813789 41960 843080478 95764 725960426 7423 330206791 51765 310185497 103918 461133137 86028 441586734 797 936995237 105856 832325019 29215 682085551 95055 212918635 94034 617644722 107020 649948366 47249 865793898 110478 871705185 47116 475165993 38579 66833884 55028 268204949 75509 901767625 88068 928912554 6365 692338969 112948 775267291 17376 606679878 109901 737018023 50593 137234084 105109 263290398 52305 554161288 28124 528731910 81188 473873088 40114 12080658 34719 884317097 15076 539708316 112887 217392373 12253 738096125 1744 671870631 13498 647649862 118703 121235425 28495 122241864 119004 854854534 107456 834189146 112585 806727322 120747 374758329 105610 510357192 3176 661880139 99377 331312124 27664 752640643 35839 776275353 44459 423644384 3027 946205737 94654 94394859 9450 620383151 47110 946971154 91942 553193079 14785 907651047 56656 804003126 85622 77414905 103440 507461967 98049 652606159 45140 9334322 66602 400668783 6429 69204767 15902 784293382 109289 214682591 30202 713368434 73709 114858231 33082 457814371 18553 62081607 8820 89905864 57071 704704236 106330 216340115 58522 420662892 75687 53463215 119159 506506792 95973 381467769 89378 616909321 3381 51992351 33892 353134751 46225 584515569 62269 277526869 98672 681234125 26752 414024510 75302 836093170 31599 734944559 86343 879435458 87188 554659795 27148 95729724 71538 814127864 2321 431699526 115133 170974311 59323 787476375 62263 735564377 8077 217775613 115852 425207319 11389 261920002 86119 171714658 103838 177667349 4455 222039969 6148 36008309 112474 880567050 89009 459425874 96560 175400768 876 710432117 83475 517315936 20491 21100191 105276 454160070 111148 775241607 45799 201394724 55943 436215414 108500 908970876 8191 549859821 81257 399178390 112752 726683421 68557 912593658 120850 774520092 72485 461667737 64981 493667150 23764 703024819 29944 684428704 108346 165323524 24198 626453481 561 632416719 38550 677423150 27913 182410227 55011 704674836 65188 47602997 104665 8294962 94584 63144171 109505 482854106 62513 786438594 54916 679399928 110752 119789458 58740 885815461 97069 450456216 108418 700416270 495 514278428 29640 325977782 28997 8818766 58361 333761273 110659 135597571 67957 259862817 52309 284167615 52139 58200213 38093 595774442 103986 146595076 19667 205246330 49390 258202082 35153 348696008 21269 195579025 27301 71942795 64282 421811359 62890 306460171 34826 127417120 20181 655709549 92668 488934176 110106 530891941 118984 905742590 21383 633610906 7427 601896028 116808 172274923 76755 816051587 115005 532639312 17173 436310506 72563 469911576 1473 575407481 36120 383197983 9453 285022626 36186 434394791 121108 268817286 65989 192754989 107939 763935827 25082 115700802 61126 941941692 80316 566315309 104454 50519429 69372 374178163 34825 148559649 53926 817110159 85886 722639180 41409 540118173 70741 108316630 32604 399442156 23512 199553040 106887 664538861 78016 109512556 75261 237886360 33374 109714236 46922 40944493 67233 73973896 87347 535619413 86710 25707976 28480 363766107 39685 531464673 72374 486477350 101854 742794167 93624 655550704 5200 125988312 113069 477676188 83606 483743400 120378 642616153 105686 742453526 92694 77905604 85528 601373747 112073 221061852 68966 456076951 30776 809350888 2900 629019178 52569 704275687 103240 879981190 77647 468565330 90201 261754950 58671 657102112 32571 868201817 60158 825894469 53350 816947494 60158 631383675 55365 866197271 51205 624234796 37198 321336541 95611 238864702 106621 849586527 98257 187039701 68671 772662469 11695 126637488 78164 785131191 106381 850764192 44046 690960535 21107 78985095 85108 65075254 88831 329810826 42455 129884043 73873 232251951 87639 374494789 14568 728975892 107227 12053731 80250 700716387 117246 345673921 23079 688192897 72385 357733844 34878 183219498 26661 933626348 2523 347816117 81149 514897567 51015 165569850 34911 546708742 214 629090554 19099 292267849 71962 711120064 74966 317320562 48159 869268498 43151 472200917 64875 867789966 27605 457348092 41755 845436110 17822 913902245 78230 572861880 54085 4235613 73981 758907737 57213 794770677 83935 229040418 39330 700777611 31152 788842246 20828 279333481 29789 545836994 98079 151928213 49489 56139088 43729 253538583 116565 686745279 27822 209547479 87549 183750633 20039 577227629 114662 19075001 60710 447625306 18584 169548599 46473 941248635 109202 90158873 41565 220601232 80083 255422538 46269 811489688 90403 300188224 75701 249081594 74898 836613404 100746 648016310 51347 800185038 110039 395573291 20080 76812843 64829 497197578 84945 932838368 76048 128990478 32528 730689154 96409 256924365 16863 387266123 86749 418757033 42292 484274887 105002 132376776 78733 167207176 65376 93555051 35023 853328067 53390 439875835 86796 95458760 87210 686879495 64781 831544451 36022 117033446 22768 436724101 18695 206411116 98972 841370548 14000 455572376 59375 754100589 119206 27777938 100252 548279517 117425 633606716 4104 698036151 111916 298350761 12419 735906227 79163 579420916 50709 19635234 5866 312443622 55443 886934360 70651 257519533 98373 337734799 97153 658233260 78373 707197478 68248 421446519 1555 521336297 35203 623468050 47587 331986016 70457 730089693 42137 348413465 20698 8003136 98568 431204606 11698 518798369 120718 152486814 304 873146525 7224 800630748 15855 127136785 12095 46800600 120347 400784333 76382 666466323 19161 493319907 56108 556756188 71750 295593101 4876 322938165 17731 844096254 24980 396172545 47837 586159616 63127 87714560 6966 720446212 14061 675317680 86647 250361636 63731 336464461 21943 371238104 110662 153490777 95030 422251936 30756 697862218 39812 589857714 17703 432060715 57282 199854960 20230 446983315 96895 187708144 119499 913931987 13739 196024182 101303 86349173 94201 270855830 51513 878331603 45556 325259312 46226 1362221 116532 798054606 55076 176187011 20905 651339313 68034 47792060 116906 493173178 58769 726229388 11366 723204059 115899 549731394 15091 7637830 56499 596411722 85204 288048400 66324 583413192 108032 96869926 19107 105660195 59617 768753078 58171 929714397 85689 444973024 43247 809161771 33160 820847129 117869 293208482 93752 830513944 16823 349664700 92000 392145445 110931 909787835 59900 79233333 32775 876870318 11231 402158688 70381 52589907 79552 907391807 86680 3186671 53647 681349746 44917 846243765 21302 442704730 12059 153415690 13811 744136235 93394 750755462 117432 495264117 70695 732809351 45921 667693626 97804 776019100 21246 263378175 22657 799212993 66239 501931091 115645 602584122 34288 587005266 37927 334364078 41973 440819378 80335 725080413 40979 922407507 30704 32258721 817 45863744 114287 721683385 117107 36260666 57391 202942401 40843 876002014 61375 316534184 28614 131000924 116761 111476073 107469 372867819 102337 802753403 102170 497923638 95464 292950546 14523 67591733 66286 443222646 86929 471641700 88814 860456783 76804 709936416 45111 39288964 56680 853011671 87102 600852193 9832 862742452 79313 333645998 77737 860277055 41513 646216554 38998 170611934 107403 627446696 115975 404683757 53401 238364289 3288 567558447 108500 39600068 16374 302722561 74285 896460929 7354 823705061 43473 339730423 81052 361769779 90491 296108718 100389 939352148 79795 90497514 33095 79523830 89924 759291192 8289 644285655 38457 164040396 118914 948467451 78096 819156822 95387 434763021 116241 737593977 76373 204822017 34384 414717270 27658 3890226 22777 658178596 116292 892072207 108479 123338499 58574 348806509 85956 128239258 19030 608663506 53587 589712002 14826 644651686 18088 620292551 106652 890791232 114933 297544877 86379 396567622 88489 946126011 94307 141649365 92034 235450197 100747 618538308 118207 472332096 36925 844968650 94282 750483810 37943 513913972 20148 39483596 40519 734129308 65814 36587659 53854 682417663 32475 368951489 17427 357908797 110386 707053310 32894 321372771 7460 452758289 121809 36322682 4760 909574257 116214 442171332 53919 608862401 121544 22176657 99008 475198339 40846 412567819 98039 503742418 100354 471775 56941 882048883 53986 402565633 5171 420379979 67326 596017925 93488 387547204 82103 828527909 24830 911606734 38271 724559279 66135 157755182 74911 396811700 46017 413241537 77385 668914243 86983 674056401 5441 826865922 95264 96642079 10287 679439456 83217 537299650 19494 506772995 70591 437184303 96886 594832898 20453 693822600 5087 35722274 2996 590767433 102075 155907098 73234 364285289 40948 376606421 585 7869367 77045 129679801 30008 692999400 69700 49460626 91731 304799552 19411 178321236 77892 433757310 56527 433194239 53192 678654085 107041 508614226 100452 949042342 30479 33036319 111115 910048445 61409 23748060 54909 633786126 77504 136087292 91858 661900313 73241 35807510 86058 269284211 22960 570445124 12272 318659209 72987 311538188 110583 105455641 66692 743495888 63190 902278497 110989 774551256 76372 223160527 98395 408537188 19653 858921552 44797 802240976 53136 74641490 5740 756389963 70730 278479009 25978 577762323 74247 88764743 91017 245672280 79466 678631753 29940 879827409 79278 397212281 72477 15384061 55550 90123531 100157 75347742 110230 625861499 60166 427407245 56783 763321471 81672 920180802 19750 191490574 65479 382544723 16559 831889464 47518 619549241 63740 456737156 28893 687883501 99718 690752029 74916 315365994 20 830013678 100524 219271409 68533 334665365 44642 456710222 71812 222518540 10122 745792869 43767 142234463 117371 756753383 95180 393436273 73199 717124485 52177 384354505 68896 455213789 20181 754153796 111552 744380815 47994 438627260 86292 776599047 65363 652209576 65877 31361934 31397 553511898 108565 289168389 54345 275164265 120464 649658991 30897 738320520 110644 90999863 109712 139081412 47166 622245685 38741 913446024 109896 10687180 49770 296740782 14645 483083328 112761 946954013 9450 811959683 95245 680992207 79603 412155604 39070 531754976 43518 89902530 51561 939925036 24365 599833703 105381 396330071 33322 820745996 44078 561099631 13405 89284374 109611 325807216 30579 109299379 54861 682642021 119355 318654930 13689 195986458 17156 8904866 74247 584369638 36794 482987253 74061 24141067 26049 853491829 75087 379093882 5866 820562444 42181 920748485 117512 561388440 33461 769637115 61840 423946987 23421 772478502 81162 213913717 45894 724647869 35986 841910163 65438 763447224 77458 610554120 29453 193477072 19691 381274590 39966 843939662 69563 408888718 7725 329528460 35942 455989139 81972 308082324 27725 68545231 112296 513024030 51502 483734972 70666 882530561 25731 108430137 59065 683254621 37742 683907304 107419 191418698 48660 433961708 111033 250631669 33374 545709307 108049 258363598 74636 601328376 116163 109606184 31255 727834617 28577 217310947 117015 354292743 86600 576918287 81097 161988820 113165 596351197 17884 227218244 86983 880271245 34410 261783767 120093 249981092 27302 386242898 50593 164942471 8963 382533750 78792 893627660 115797 174135005 27817 913837420 13211 578243791 84121 254880527 121331 408889794 54257 694242734 114056 179367137 70216 614369009 108308 853813225 7044 867997365 88433 559100138 3560 852080112 35260 604251916 85711 153779698 44969 819488674 96784 926030870 96433 124316671 48818 902237287 33955 498047352 3231 574995667 57916 125335670 114724 75947840 66787 814760686 89996 822648019 31193 239213278 22843 89593526 92875 698746477 89113 445878098 96904 925566242 31708 851670841 13166 521451218 56787 68439270 99884 301274783 26821 229612885 40930 163657551 29687 723838508 89386 900330907 24899 208364811 86207 539438126 35999 694718623 12887 461127099 7696 535753621 53794 203297290 64867 258936398 81123 351075110 19163 629340091 59965 123337708 72073 191479903 31651 330786477 32361 518909461 96801 860817129 106838 379484234 37871 588584674 67055 582760863 32141 711080291 63074 11559167 62889 685529790 105976 98392097 117512 768292713 112306 756387565 49923 338191599 20828 444678846 19361 283080388 105482 284833984 34554 208179593 61484 12639532 70908 721308526 70755 260826169 26793 929770037 14115 637911353 8208 476958670 62761 719170344 100769 527557963 8606 374956290 56070 649127548 106768 490499801 60145 385972571 34423 928005657 27341 919506928 67055 413271002 15733 646443708 83678 299045415 21745 625697265 69038 198710678 105094 159781266 11397 95478165 80518 206619262 9150 344630185 21849 261448818 70198 393833840 87573 66840230 1192 689840172 34456 182584562 54460 4208571 93665 273706016 6262 709405676 83604 407735387 79002 361272655 55741 617673415 70660 16914757 106385 462006805 121457 178989471 100072 32047274 76516 738139421 91496 587538122 117107 732485008 115071 169575943 60900 330112531 41929 791079861 74060 509842128 26797 290144977 85840 587354669 87521 119701928 70206 637919343 93878 779881693 66373 783642580 92840 83625814 114097 152978988 2583 861275526 40966 323717171 46467 717342942 49885 58253381 82662 640560925 63249 336533196 115562 795678828 357 544416309 93485 62834898 111403 495305861 3749 133031273 97293 524910447 47961 812082680 99229 263897903 82711 330706537 77844 864519410 61977 298520692 31471 904646618 75345 617602157 96347 42215357 16935 891346510 31992 112236709 93348 64375266 119408 234299726 111129 600043577 63609 380717241 49929 528444899 6779 772390667 116956 636965894 5311 830363787 3289 271522424 99145 262062879 102056 134698922 29056 144582073 31932 433836353 10562 529887536 53111 390145046 110668 621043007 85108 7054554 112612 711436276 50569 662518116 56572 847492155 22465 668465070 48679 287806432 75390 682183913 84099 878211859 106623 122528773 70693 305259530 61382 609885428 22534 310636722 104698 590620430 53342 192937689 92982 424920816 94421 552245260 31497 681383315 65269 949313617 60242 325345915 68899 349954739 45660 907951922 91388 901948115 87788 809321998 59895 40496766 44265 619193912 26602 627231814 29132 448330924 77824 459003242 94989 174449821 77647 36309763 53617 259235016 103902 670608082 2647 453445528 89891 149699836 75369 263807778 73108 261882622 57831 595501326 76601 503347980 121108 423294363 16545 68527935 38786 508486135 42196 282758432 107901 893135536 15094 945659440 114215 26480197 54955 438292042 36995 375580254 117682 407074541 10780 756649262 26883 560301261 71385 887482676 77504 138569686 65242 604895257 80127 308750569 121439 424059205 64007 731720743 18255 298841230 117719 575953169 35312 97158092 69117 585867648 10395 338937934 5428 541114482 42894 528876036 98977 599165139 117060 323375840 91684 825696766 95629 296865454 23399 568000149 103447 336392027 50220 896163646 23645 762799982 89928 297854524 35812 697565392 15663 299739034 72684 23504329 105664 823754109 74376 33437469 63188 946884538 82711 470743370 64313 521798705 45063 708301087 78865 209090279 25816 262129732 20608 442005081 104031 71191028 19462 867759760 104972 378437129 7756 286457120 99300 566033827 118189 80803422 120020 80564894 46048 368566222 1608 587923323 51561 393562463 108350 567921232 4087 220183126 99062 24793997 34717 463511700 48519 485989136 115659 942307286 45223 946148556 60852 194188590 98393 936910680 56365 282444426 120850 887432759 79520 267972004 44485 228191037 16027 195931944 10920 159715166 83605 59835753 121880 933615188 24179 907378148 76799 307908001 84286 670975657 17646 217570580 111705 52181136 21997 76677776 16546 743592583 9304 612099070 20414 478746453 72174 274950556 86284 333584695 57479 84160530 97701 21368390 63934 732840918 109198 147779111 109195 683328734 114372 735725294 96989 646036083 90712 595521027 85674 233757477 37254 754843752 27269 373218973 91794 283735877 37367 236896725 87584 496953768 67178 164290849 69445 714740580 20109 368027604 114853 691089124 74467 657647802 120354 394907564 19563 438047809 8326 193435159 21628 133634831 116116 709090137 70606 306672081 118071 383377812 23652 236265726 58671 503471640 10641 425085074 120866 705868444 33486 174545423 9276 666816104 26410 245103656 46122 756907707 112721 486373127 115747 802292047 28491 145937741 9007 806772096 12392 570363288 39161 185110339 81514 314148566 108695 317452818 19312 819495062 120560 148480007 35317 851054504 47129 910717478 49638 84480641 1608 583480300 111805 73271927 13375 556631972 55450 678595987 52320 475633047 90435 474955464 82227 558095096 61505 456731238 38207 356497272 65465 717141641 72129 392784863 7725 95319688 54045 613610518 111902 166184349 91529 736438814 45540 13841914 17376 383569363 13345 313184896 96120 144408624 117396 584644213 90183 691018233 84713 90646948 6982 358928890 33794 476044281 27543 78492361 21768 625021536 82139 670465388 86871 885678884 11482 185412439 48320 690854248 84099 423673858 56986 132073468 73525 543948355 72725 813159174 105269 514439336 63380 726509012 71504 371194211 59536 458267407 93868 337751402 46922 196056929 32582 214185452 60826 589388812 41079 167146226 67734 512082250 86108 537137201 117659 332413935 25657 269559410 101668 901608895 114900 98433974 76431 564974530 54710 582171876 56128 95550286 69056 704669484 2396 892090290 92979 267820078 69368 119062084 46868 457040309 25612 122752681 106031 196444201 31324 923466446 15498 440314363 23103 460073897 53493 703419601 118833 509047191 2564 553942929 62408 609483170 105387 67392835 85104 514435352 106899 667699749 50976 674080679 59 795789913 4628 741977871 11086 591984920 5305 186614733 106385 668484151 70155 585537355 36044 691987189 20306 920213722 113563 287188562 112892 191092317 54441 436145419 45299 514938918 26907 561323132 93306 638395821 104371 9536378 2129 633079672 60207 332074379 68473 911397327 87843 222682409 80348 699476960 95685 604495077 35569 107138060 2233 42613485 34019 573962679 59323 43823604 105314 516338619 80234 766381059 72704 493029640 23803 196173893 61062 903335215 119030 586302501 72293 388404864 46947 217267368 108952 590717899 20655 167372965 72627 257043029 81918 113203759 5932 829921631 16296 723355394 99983 678828276 61511 540476199 114214 403700789 89244 366053425 69710 292918405 120231 707248945 88297 896148826 101547 70233995 112558 442800904 111499 226324355 33195 142111927 82672 391109149 45497 108161139 75743 606244075 32496 341015950 99300 279035011 85310 90267858 119019 536547047 22392 395132113 29442 553325794 25106 11787064 72182 443855650 66857 295269269 114668 383984463 74683 851021617 56222 640814772 50214 819720752 43896 812811173 55933 164825421 34721 869048769 74323 806903890 92163 730601034 101912 828509563 85401 245228131 72122 515688900 11964 791985754 65658 261355060 8391 715355194 88218 32468389 104383 247501819 87304 92400748 76771 916687535 53262 411575631 2797 129610296 45662 359106806 552 920602481 71127 780918639 3659 887633947 84630 13442775 81928 561649296 103555 809828005 75274 494945660 27442 780366613 70060 562922473 72804 604996446 80578 411367452 92080 320014333 95902 241723311 266 35027813 25531 543151615 43060 421766982 79970 324746697 97563 210394812 80871 656058339 27975 288726285 21337 260045702 31158 226903355 65309 705327332 112007 458245944 2299 918222333 30219 212379737 73832 508922177 69460 299094733 115775 265394759 101931 498570019 21353 376509202 31070 5163881 99373 463989678 91657 650862141 80967 493264518 49670 536639512 88708 935627254 7962 896037025 7334 947951779 42727 453637234 97449 355652189 117060 889200709 94700 749648053 69050 869218498 2233 834496838 75110 607495566 55933 328375177 47244 156948246 25600 706207384 68047 354207656 31992 736858949 113959 810617359 101001 427219132 84025 189169027 28350 104509995 85968 455360281 3268 770981719 57301 875555582 56937 129322401 8658 69508740 93820 943548665 120251 704239037 100398 84442158 62269 854072439 92307 251465019 5086 824058442 60227 667337597 32582 550642019 17297 920404677 89012 626685529 103780 783049213 46241 623151272 37060 743119840 84211 510032631 23811 623595834 89668 418971351 67957 141024735 90122 199428991 60088 681662606 101653 339473745 7946 677931058 68453 832289941 59954 592945995 106901 40619236 34218 458442793 108055 314407257 18196 620478583 57168 464385105 31086 135855320 77220 334719939 13785 348535992 100421 422127791 33960 567718568 48057 263360429 74411 194500883 114514 554816014 51644 581362449 43680 310369458 19516 755337530 36619 753800683 34804 88406194 68130 394641638 10981 222942930 118833 457967139 86432 409892614 4067 142270439 41515 696423782 106766 283552683 48378 369264639 94229 676404592 87788 380516678 13112 877178130 92948 73644360 44920 115298127 46159 801550049 73077 49947009 64693 569865514 118864 468157550 66764 108052617 3170 789270599 21388 586316388 89866 877823508 33737 421337773 50478 205040513 32800 829915337 29366 571978270 73979 307294991 76981 429916244 35892 356635001 45042 403473982 13050 761548184 3376 427629805 119493 467601596 53926 690282249 50791 205022600 12783 115019803 4812 338040074 96120 222874072 52949 870310795 107939 569038977 77235 396729442 30723 739286386 6580 302657600 83164 942746352 28015 644306350 108065 525034344 119216 716950606 6169 554649000 71263 75174181 3815 254381785 15920 463475460 34428 670961640 108407 568379418 116394 358547443 44716 320501688 7495 535707975 110682 718287882 17703 102553820 58845 375246888 2472 100052490 90431 639691972 28067 330133218 86733 271502951 906 728363949 60901 470460272 3322 684842574 4847 919788251 45749 93091937 11514 897953068 93423 473416117 107958 190929903 54785 307286413 92745 672438269 120825 40342936 103866 62443859 59907 547602543 117641 54661427 80858 467345904 112914 807341203 59729 441979435 34533 26750309 23360 809639856 82845 817301574 19564 40977927 62386 749863889 35738 496075297 113320 609897343 63293 490758609 115359 312593911 12584 317284527 74788 117398426 20055 613312817 79592 201426117 567 769544212 86058 292684661 78526 109229643 117752 749492511 101064 267722647 48731 768334032 16079 644628252 117133 197387765 8952 628903405 77397 826154782 72480 557426943 42212 647414153 121164 285508342 2289 406403452 24133 55579652 13357 314693094 23159 546117772 40356 474850784 121199 606016945 64487 661824477 77778 295119327 41536 161115818 96607 156572494 11741 537318369 56697 449464132 18230 247868866 80403 664497082 35006 475717227 34544 829516334 106931 130462783 47065 536817715 91794 815577770 47221 498550884 88900 112580340 112965 583870444 71643 183961275 39907 337043974 72114 770792883 58752 395059684 54661 81108556 6148 392752069 109058 781389010 19624 497999090 83302 537167639 58736 909834260 15985 437408240 53320 275465252 66175 566733030 110875 304809305 28676 133182365 19563 854916597 53026 17645335 75725 34589491 11848 608415150 87297 826048109 118975 492245852 117194 205659042 50726 42890709 4780 56599881 114286 95233302 24911 395384147 119036 19466693 8450 364632231 76082 531346234 97685 586348248 51497 34037578 110524 393874644 34569 860585699 74411 551738284 89769 610544610 35466 94051088 25657 613451070 14845 251102004 47399 97197625 24514 307273243 18193 276154008 93224 32358216 72362 388861343 8183 193518123 55821 564881694 49787 609971268 30177 381447595 12958 545424435 25016 451316839 107403 602571910 93001 122353978 6203 70552378 110921 317029547 33015 290350706 2324 330291378 34847 13482458 94596 918650629 81475 86312393 47779 892698464 62909 192285416 70945 505724788 11741 299758929 117482 697575094 101303 89133127 43466 599871213 71174 450666763 34718 606817745 44733 847853351 14865 750857974 64059 204448642 93073 372043963 117076 699332510 61649 898908764 97364 106520983 24511 207573116 61066 158662842 34700 38285088 117194 597633640 29621 575683852 80967 229367486 283 907346783 19626 481832682 94993 33589688 98357 646408089 105712 582283514 11611 484834616 54018 165649091 121528 525102363 86099 927393017 65927 181560634 2411 456568565 46004 617730312 81442 882316963 25016 159316060 35005 763688582 96644 342126255 116838 854953578 12836 870760317 51501 111815840 106671 211922322 48846 825017867 72623 569196339 26863 532022383 63438 902162612 42333 723497106 44176 508691357 90261 843490111 79067 888634815 41754 901903643 81987 395203056 114755 762968441 111045 191613003 41409 373904241 101214 119504978 117099 744513458 494 898790900 19233 96978702 114918 710118158 104141 739427027 80005 654181761 79001 166292909 94070 823195190 57779 851188652 93698 284287479 65544 589345546 79704 746416588 102495 210432189 121525 174870991 37984 915883756 27544 285226839 18233 547563233 54257 433910809 41752 318900150 54653 504415490 42301 909266651 89307 774151854 101450 791763810 26834 628222384 22201 682990742 117431 187908977 13396 908150657 66926 424906211 80256 15117572 30086 792359658 86198 119709514 101119 257360486 110934 245026980 86724 800095739 67985 720359036 50340 697212695 6930 56787376 104147 131240831 85227 80110770 10641 725119178 22323 914777219 26281 187291674 38998 60433172 70520 711912873 103970 171974946 59 570598858 3746 415702442 23870 33238204 56309 188734730 13211 708340170 83140 585642990 19532 216543043 117956 930174816 73504 655908102 28744 558067059 33080 812853619 39381 814987419 44330 329078687 103101 545535293 109566 638338068 20341 662661386 120093 526005756 68899 859354860 61126 878868457 78439 288502757 35001 786121184 53604 486422285 95402 448434271 79875 127523064 93592 465864924 116480 881291457 106094 891009090 18638 86551830 67308 164621854 64297 210526868 28121 678294557 6805 137583633 58574 504631794 26107 679806047 83297 720800200 21342 831651428 29336 713720490 4375 847956817 84591 556726146 24136 702697343 75729 53968293 84846 143442573 109627 173661888 59712 47790504 17912 681211581 32800 473697655 114990 511631710 109198 929893205 45101 817359096 77385 397961834 116089 583437347 49111 372411085 8491 259255539 62239 804428894 14207 721304453 20977 758987881 102349 708584048 30028 479317361 18276 310121681 1463 188317339 121754 16990424 52750 96310652 62986 778551359 115908 275843371 112909 244511783 18829 658273808 15465 482047605 24869 785604743 110682 10769538 37193 389385548 56534 30954534 24817 90184006 37196 782874302 68877 2835613 35646 660193162 83227 890198539 61872 71999166 106450 413336624 10827 161529745 45789 616517429 23244 470410686 33556 445248718 13183 708654802 82912 934239991 121204 696083365 3170 602031110 113127 220113961 73514 293764009 46263 563086179 25049 79098032 35006 34859529 86733 269548036 17748 72429543 81989 834457849 87304 59470995 57154 23991157 92542 616656379 5324 442587994 78923 412513962 8909 914310414 89186 145735215 45092 811487601 86295 897317549 108565 249500913 55712 240887451 52569 832777842 36031 726010356 94153 806365132 3181 786920179 110655 725559927 89733 320540333 19042 855972434 52569 142915369 5111 717927936 120634 503713927 7437 727456316 44846 390731845 26281 464262290 1531 574289609 99865 931372466 100934 77036485 71127 290812227 65031 119276014 36691 288728037 113571 732016071 104370 540322695 3237 887932477 92144 341861032 24514 453492175 74692 154523987 82762 8359099 56115 615045432 78145 746685015 8222 808763996 52998 547606152 56115 338467629 114078 68849274 53760 622549264 111339 948841871 33976 933700197 113281 507389412 94257 122595326 43310 609372902 105686 821306440 72142 521606726 116532 665846651 1935 48935648 116416 296869874 111295 846281682 28004 575495842 708 675298856 11351 921302686 121171 316674761 58044 319264669 111177 538545435 84853 254762886 118519 376445968 32007 279857749 31206 430801372 12781 120930747 8994 716501993 79675 902541702 102107 448365056 68355 717567185 72252 649678907 25721 273381564 59683 693831679 8476 679574721 109426 373737288 31054 293870963 90282 124838091 573 10945724 3828 393958285 118540 790558828 109355 625193355 69143 869855870 105496 405255117 76671 928578162 67868 521235597 58236 7546613 38969 592614962 106616 352649049 14525 407102586 94823 926456255 116691 722043353 84598 402200697 20831 570651862 66171 409595394 109203 840011283 27127 145065443 27273 22722328 110315 728046860 1843 133384411 69940 411850082 110644 366031973 2423 815961329 111143 203901487 70042 926667640 40654 221625314 36877 499073275 114710 160303142 83679 739178556 56964 795486906 103706 94308738 44398 289687844 11004 384133291 104200 19361035 34921 177791030 97579 429738362 9237 73790085 76698 155335469 19066 9162773 25539 272524971 41552 262817408 34916 429868137 57652 598010594 17744 472448083 105272 385269590 18499 355790351 57613 551127115 84468 765920847 39518 160661100 11450 96498448 39777 361419114 88212 861324254 23009 496656066 1728 295221999 104218 290390847 16426 482209989 74283 585712826 92274 51390772 2764 237821876 54773 508521491 18842 793196505 107178 502069944 115710 728763397 8443 174850998 100890 348227610 43273 550140172 29146 697572657 83938 911987246 90656 455272768 65815 352680465 48580 870419780 73933 909232734 40133 844449336 120892 120643760 61544 379940287 31440 522035846 23428 79024949 83425 530611995 16573 489926157 99685 544966304 37422 666333963 24974 826305830 25049 406068951 20724 447292947 29285 31646379 22935 853630227 2883 86136372 87327 816138531 72675 765007073 52620 262567037 109291 755990748 76640 114335702 69579 505216415 105664 287370019 25208 555135611 116659 392818045 35404 853306469 35 212254246 68022 349147256 73615 587475934 63148 857293198 85968 131304180 7743 302594107 40624 285157434 84061 598029570 39192 795270328 111552 441367846 22478 79395783 64404 922671 111786 374437598 89294 845479862 4277 500633641 72824 676788712 81922 927405694 5545 103121701 7692 68271542 79505 916404508 13721 47461291 74245 430924016 119890 552069186 6894 840559097 84489 504704477 47072 590554173 28447 619858359 92393 809730401 105282 315618181 24082 735938806 45311 267338423 51415 160416583 57099 680026207 11964 663569087 63097 493422725 91388 264694821 98285 930003852 7125 722124284 63735 227422354 64370 717063189 14399 613002463 47877 216715355 41515 880290890 66324 598301225 111332 131713304 98393 710247200 1608 361972655 33473 758090386 708 366062539 33503 323757288 78618 302394645 117341 228738456 104300 632172443 19098 193236478 62699 746799454 91 822643684 36731 47856393 70293 947033107 79179 357052096 81257 549646888 34157 407822020 53954 257111398 4320 702416389 111512 727461429 30129 689441532 10598 267347026 35986 211661261 49374 607598092 117145 713346723 51338 526992282 121290 327147283 8003 482206960 44968 622508965 75533 807870592 61812 853611377 12092 814582073 104877 882749518 66306 637277663 118621 677395190 106623 550507845 55210 533103865 5675 91795998 97865 545782627 40985 499837616 27956 873901621 115755 546505470 82662 509248271 85450 216918111 46159 416238919 101753 145272634 63249 806541992 114914 125422153 60345 638165753 65562 703735333 20967 651226620 59987 680780334 112101 424130820 9512 56674213 105709 519439830 64362 681892634 105533 190799211 100057 427739651 15820 355934195 52489 395130560 72975 121708470 82047 340170637 95902 115404253 76382 556337456 55738 493937297 38299 919735775 25786 575680329 89462 466904102 117644 615148612 77546 605444375 11002 592419586 12088 335836079 116263 453039234 43138 924747666 49264 30441432 50363 225448455 109781 213827235 117903 164987744 91361 850127212 72365 837739877 25674 556081537 90032 700243937 34581 211128944 26373 436516401 68039 661369455 57900 317551346 20183 770042892 117218 297277056 25205 832795968 73380 603948826 59641 420129308 86689 507323898 96438 783815466 113141 740107350 14501 507497233 118385 826282584 5987 414981387 115911 156433727 118941 843284573 11867 572156413 31983 568642725 4499 261730795 100256 630047626 114194 200252879 55423 391585416 70584 283665626 76427 130914330 6486 593116625 24029 574547392 61923 746953939 68862 689937448 92840 529668227 80234 857804950 94219 53246369 78592 841535751 23751 609162822 17299 331856691 32408 57771878 22716 706105105 20289 293497973 5753 216393339 29493 229489259 45098 617676337 4342 561712068 57682 456862306 42319 719868522 92793 378159020 81300 370210475 116131 528119500 100012 611637533 94654 396102034 75237 296121943 4903 493742409 105174 891185709 102862 217714411 104699 525163573 66633 830660809 109075 573371314 80967 780709791 70492 889874390 91491 732192515 86360 315182760 3236 144513881 118578 879686056 103236 905944250 64865 504855149 107942 789274564 10758 187105672 63593 426920532 80054 155628387 57682 284918111 48102 275890362 58539 559558858 17429 467528495 8249 279469543 36256 434177877 52237 164222965 27546 373813993 75478 475220907 98385 864273120 215 151950654 12512 841827183 113619 278319105 102118 833805605 72718 368535762 97302 257463171 119457 546220492 2847 907303582 63747 228170010 64183 607325676 44545 476478412 8504 471334962 118306 864114462 42335 548739603 34109 731854686 93754 115994064 83501 19959426 13035 732051623 95287 349129785 12932 367329635 89531 462507706 61917 679153606 11612 653012756 73907 453804492 40284 269744363 113668 744908614 3686 368976336 83327 497697948 6436 599742649 49710 940181666 62182 64461814 58209 394730346 13363 220883605 112840 694076458 2824 773546855 118176 432852411 95602 716157404 1687 23128286 73976 442352714 44337 185037925 35901 744608058 12016 456957870 4847 890949402 57601 625999645 85464 206842629 76098 387450091 33473 401700301 115214 399331018 2543 867843114 60404 379760003 103007 278551904 117349 841904382 85310 695373716 119386 579094243 38861 872179184 14231 321590861 116665 823857924 77610 332291705 90669 468470972 85798 371012628 38229 589806448 6763 359755569 9450 884578877 101195 500489767 77846 836731587 12260 229557116 74617 789443490 30113 533656823 40505 900578799 30177 40840339 56810 555652177 61171 829520113 114749 319918385 49390 172155959 66655 867070641 90223 794078898 75853 436868410 94841 718303313 79996 915547149 47382 22407461 51035 3744198 16126 342898029 5948 646370587 46733 595407271 10476 590782399 68952 398692677 11389 391440155 23784 686637172 14553 583355222 4873 400382310 67827 687120892 40720 585483118 48025 775551690 29914 734327793 17281 198733057 97123 284942738 19702 427365284 67976 47264453 63381 114807702 53166 264997854 60015 608897751 97307 69374582 13688 378196061 45852 129429287 63781 75758161 74261 882184239 16122 304475510 46783 531619407 50973 318757017 46922 229099501 34881 325873821 118941 37242352 52610 845992651 104329 520560425 20643 488381027 62538 52066517 1175 278615179 91076 701555902 29557 126211775 34792 295175997 88405 320326807 119030 622142066 47881 523311820 17912 60381024 43060 820104062 23769 398448798 34554 923246795 51334 872676973 16542 239915277 89612 57716597 45481 443780622 36439 191840978 7439 746048501 117465 939920107 99679 366299548 48194 255241172 38404 328613463 51452 811371963 32784 768724787 32030 817467709 3308 64559298 59605 696314063 41686 809548379 65557 397819534 71747 558424893 70655 629139299 27348 292264934 28480 497459405 75085 134169806 77248 174330345 81444 435866652 83775 901910722 9504 566373703 10043 879232823 85489 794529762 72557 802051763 24511 393592679 110514 722165083 92103 644854220 70555 417934165 29419 426994005 101252 747795125 56853 136500837 46862 450136716 80671 635499848 108952 930584084 107259 325421441 25850 934230973 79740 859916167 4829 528036758 38527 721461539 70206 877979161 64112 193578957 21326 754507770 32377 278399590 58009 492053036 98285 400020758 78030 734265153 49624 804204399 5565 718720209 91311 189908761 115071 15127158 92639 702187974 68671 113584778 71012 402724450 80328 28198461 98112 111037418 20008 478502455 14303 593303649 59331 204548246 35056 335922672 95820 75201240 101686 301602891 75288 497704535 27091 490045330 106067 307227249 79596 135399258 69872 567204013 69331 359934564 117760 462525832 33634 176984901 109722 50873808 64502 543407839 24887 186378792 62635 575029853 22507 588936435 24593 236480159 110481 212759985 94307 856657177 71804 626087228 43859 84543789 51841 898066470 20934 704646694 39723 648905788 60901 538303256 67632 672355624 67281 691607326 111682 773606568 78831 670919187 43113 151495229 6878 444605216 95164 689358730 21632 857413127 74768 725626789 20264 599685011 90157 305691569 83172 16063039 44798 234994852 32783 40957753 61086 438591649 114486 677314833 82778 942549788 88015 19209145 91731 125188431 21847 187956349 53059 70131719 3873 794876107 31070 153559882 40676 818196840 37743 565548863 31832 460023208 32126 784030324 69388 830708101 91579 403618416 35677 352275119 76356 235855293 64097 693200639 90577 111073690 38227 72018434 81601 446858718 12792 890777544 107638 884895207 28293 803186990 65458 844420771 63477 403425031 54652 933704687 93176 431441561 65648 338596786 57464 612891186 88874 719981410 117767 340375391 110498 29128258 25460 424980709 8079 72806455 39812 556113218 67174 850177326 62743 202463158 94229 861253406 9538 335201472 114844 202896412 78820 940501835 52403 938973801 14568 947252196 88601 787243386 117541 299853455 43290 324838456 107937 379996009 95581 148924166 48712 135989683 66277 468769012 100623 448793339 11143 946913783 64635 242528239 120669 395325380 15053 260603314 65554 136848914 94207 724588876 4773 788224857 45030 834447534 72390 149446808 77205 319013551 70198 267557290 82952 862385335 69835 934630126 2980 436123785 8079 779204205 63276 759489675 80578 342318350 13305 470606977 50927 527809460 66724 507330188 98284 21850201 86221 231522923 8365 488120184 11800 801026089 48871 874682149 120415 335812793 13388 902946990 20202 508312888 77987 620417241 64162 222015467 80390 853989813 20980 901341882 94257 34750301 38041 74454184 72436 776341911 11732 881736896 95500 941359451 36332 51440280 74086 615754470 117178 481622883 92639 275121669 21628 272568322 71648 352984255 119257 341059458 28378 685987563 4897 671652301 21775 346256131 100051 891688388 60119 831874435 85940 422813058 55766 744392843 72114 694451712 58032 570041657 33156 715725407 79304 306618823 504 944574501 71566 562885011 44293 471306113 116236 70441757 108015 920193084 12032 350824507 10363 552913156 103227 718808997 108121 882883937 82821 199980711 99794 733950175 100697 16604079 38641 843129196 88138 827266032 102153 510665011 4138 467130064 38473 5284533 117457 919115131 82622 524065419 66670 455065984 25702 899933862 56423 328922759 4413 850566679 42922 381001918 95041 485873981 121516 693727178 56564 371476745 66155 345159506 27913 694599784 72154 836613480 85595 779230584 15873 320981521 14675 108344361 22485 722011826 120651 488690555 101943 475940906 83634 894769994 65884 944020835 16766 621023428 71975 716732499 88395 94197538 58022 261214509 71849 30155279 60077 684767549 8948 856818233 8220 894102087 36385 647793709 91476 92249390 113067 495352683 36334 24644540 76753 885760624 28247 235100971 109783 167162541 115923 39190388 61002 346669192 110598 287699008 16602 10137818 106633 931659821 21036 432461962 30776 745739013 102992 859386044 13625 83825556 48170 540152770 114526 493613733 86628 401538753 89668 459117457 99955 11603999 73212 542809082 73302 710365279 9268 380958710 58522 554803848 116838 13282160 51323 192293606 28280 35755175 100593 386237212 97036 518801127 19990 799245630 120901 926911330 35108 221912696 4391 510457862 52623 16994066 113621 251422015 30232 224381063 56423 899165433 20861 352682505 99047 446275066 120970 273498368 79118 595018542 49691 711800718 92113 727973378 88050 500848495 118378 283928725 5987 901445393 57790 576552891 83988 314758873 31413 697965128 88598 122196053 82802 449590055 69372 326339537 66116 323602708 40395 590114979 87822 481582655 88136 404678532 82804 28031247 30696 258022001 63498 167529099 98474 253719750 47692 937861366 87304 701186225 36151 365063129 70869 335008753 19743 838316234 13314 377532709 106322 887027401 57312 526596560 21016 413291043 31493 935416084 120274 398547793 90844 829097257 88256 940508384 51415 743531917 15541 598792297 4237 25644208 52883 901493239 25795 415324725 10197 813266957 53390 868900349 54361 703119765 30405 926034946 66114 205375528 44907 865239263 43326 286238095 42650 480014640 105932 776222152 34803 359593101 82974 251206883 2309 382643071 5565 908079465 91609 128893688 5751 26496816 64373 131470582 78345 617034560 109887 868643845 100819 344054815 78030 438756453 101828 60836678 56011 734767409 78145 200467686 92901 249749095 15584 179303043 112866 573290725 117075 317209991 24447 312575901 91579 818749584 101411 947479915 63800 135687400 41691 670264960 118497 712536681 110607 148216250 67723 944306267 87792 661716279 18305 538591441 110497 877593073 45438 67346051 39048 15685436 69209 568042698 101946 206305696 23645 824306417 47695 839269225 35195 440194499 93297 826634373 50976 250575160 17593 797274104 36385 838555710 13771 123185479 117767 704384508 17125 363151069 114869 419679861 17476 534720968 96761 195711597 24706 920467527 112455 362455889 22853 893170897 119287 437095341 102812 131335453 34253 505347691 95497 705303222 25225 665196409 11099 221840948 51535 262588645 108049 506353264 1217 451368238 58752 328039310 43229 342976230 14308 403328806 95031 863590109 74054 7466617 59419 322628563 50973 844924685 36906 502006586 49114 675641013 15373 226809085 50809 356133941 104720 161812356 39926 906485245 58769 437560673 39951 214477511 55092 162835501 58428 361193645 89690 22157908 88666 147454579 32941 259735713 76129 25746330 95953 814503425 29536 894299126 33449 436894979 87209 559367804 116383 734585232 40029 942659125 88327 23661410 99345 855944492 43453 14094282 81767 877460521 118862 42663235 82057 827519019 73088 879147645 5267 278649619 68485 595360141 73493 100810316 34404 239425885 121746 657731849 5059 350799860 116485 897409432 77284 889332919 47275 725832891 49900 133003751 62735 86323739 103593 629290431 50782 298557947 117807 847152032 970 395710747 87233 199372093 92481 107971045 111499 259485911 3045 4393138 37439 723902903 86958 497752060 1272 936296504 46274 642551760 86796 196186146 25557 600420070 65570 301376068 1945 421348697 65981 180023813 69731 410386731 25839 646903841 65438 880773974 92489 711952758 28087 459369021 60297 594819153 36385 623686868 23994 949383252 121849 264285915 93281 308882332 16339 353474032 107169 593320326 50 227910075 30248 465187518 4841 491256996 53498 788166016 87015 50340548 13905 509330930 15339 546624275 26974 195716496 37467 307525033 56289 725229516 94251 64203528 92570 270091551 90282 517128839 107947 445659818 40959 917987641 49901 581528411 39931 235265333 99418 123956474 93956 115729757 89787 453186489 14845 167607896 30405 722280009 86360 861519921 99629 321469443 109936 798187740 70386 551541478 55646 274207079 64693 643666312 65985 560212225 17361 595929038 71172 674975665 40261 95363600 72128 561672202 112892 39742373 26808 698397401 69453 175422630 53393 549142345 83229 388192503 64369 193147050 89754 522480305 10187 549130739 83091 99773653 6425 438739174 101520 187673111 51603 790687297 97630 855273498 34544 376212038 60073 844807854 73493 869653844 35105 825789125 7577 659438110 27817 150326409 61367 84787091 6836 412340580 106204 307849251 60442 373016024 22569 561041000 50734 477161955 109154 529163319 85055 819835965 23913 896865328 62061 100217974 87873 916346806 118429 609555834 84360 223187093 90658 503819947 931 914968635 36426 115805287 101984 170070006 4886 92728562 90304 16142956 89521 644094975 28067 306026080 22258 414727110 40299 348813642 11191 314151367 87355 74037417 87411 11704664 85997 160162951 4590 434772232 65730 173618284 87498 326632050 7946 268984792 92648 281339119 117929 771650219 14761 144548007 37671 627262335 107103 335205089 44636 881738880 71182 745770996 106382 271970057 69708 825279007 31243 672083954 36991 829994375 33976 715276247 30490 213856711 34179 76475240 95497 598051276 9567 772320450 2403 506829773 103934 307358822 15371 727887975 98009 658159949 24553 468737562 6640 848733123 59927 907225470 120644 366715179 74143 873880921 101355 67298919 88963 164241941 80606 533373444 91907 945738007 21611 25984140 103706 327497210 103024 937885450 25364 225349427 2591 128812259 108667 406506719 104690 796471671 104188 687280261 50052 731053333 21903 243414243 12502 875293685 27399 165291480 13383 304114246 59968 900268438 110326 667613082 17365 232588126 4964 596963114 54621 105982005 31636 687347474 28495 244440532 29164 339158300 103045 750768316 59033 578830432 96895 53992327 108662 122855008 16270 882512802 107325 690878417 59943 163168830 18922 94087497 9007 39915363 81497 121767259 56108 68869513 65105 736444657 72842 303338424 80046 740046169 99144 276678305 81081 284388801 24881 200624118 13049 108630019 31680 780189054 44459 472411610 108959 919361767 99922 523036305 40403 579812752 69143 293093727 881 643234587 24511 264900396 39422 915742180 40917 396893852 38501 934612168 40262 334059307 9044 934579869 40515 518962008 44373 423214676 43104 464191108 117450 382681712 21217 908937094 86207 306160445 75577 796214641 71774 193069508 83250 133740866 49748 390754511 25176 359142939 50003 567546084 70789 856961 111476 915593077 99222 780606002 121192 745172450 63812 471927099 66602 698059081 4774 502950885 98275 24928231 31803 600513235 48647 460177246 45569 774524360 113504 521439336 116292 711905579 107738 313330290 106761 271886567 35844 759991083 102937 512811958 69372 490676670 9450 172370446 26061 301614164 52049 920345547 81959 324445442 34044 247521301 8242 380421192 95560 913456269 77910 250408814 84758 200630499 34327 77270380 26661 448655833 71234 646607000 102015 481551215 90333 620639356 62028 889135710 98672 852619536 59654 912326960 57305 470432248 74261 836561236 109688 305118240 13211 517925620 80116 911591371 94297 648777858 46742 580289537 86099 770748784 29897 475543322 40781 100971061 15491 906925916 101388 755686761 41132 68509638 19958 566257753 23157 121209956 110989 410160329 120317 299374891 118101 748225040 13438 380958448 61982 939401901 101653 861615405 79749 924340776 64170 934716471 83604 898196395 77927 586766374 28883 500644720 71538 515139595 48543 297037685 75853 196380562 54871 921689193 89514 587584815 101515 494185246 42693 630880427 42586 790682017 111129 40195989 42460 278911767 7593 256850532 108514 599238263 6769 510965041 85651 599047805 89590 139357964 100965 253243840 63949 222859669 112099 695401855 23434 485926758 7390 243754738 67948 526319741 27856 755079946 84853 60368402 32519 599048511 37593 575172070 17662 823434109 98231 646421807 120750 442836652 107197 946282429 22934 472468236 121862 154414955 62485 299266367 22657 921464143 108974 876089869 66847 693946198 31243 584883765 64573 582092937 89703 186301863 51466 559642575 70692 808881705 21903 794924021 48647 216805368 106094 149817132 60001 164187416 62075 727467547 62635 385262798 78947 630890726 75245 776478646 17361 205541798 3118 762564026 15498 868062299 2233 763131329 8943 587758190 12160 487506532 103469 854360975 46186 209935307 85886 583486027 2591 624517251 47095 489224721 70023 559049843 99594 471720356 44513 443497430 36706 460320519 110059 441427367 91964 54760373 82963 230801597 11250 12523374 28750 373610992 1802 144632995 64614 110228912 89139 635242622 75770 181404021 98906 258831685 104838 363641075 54006 366111648 92570 290622515 61707 725940310 101676 559693300 89406 786477216 77395 523846821 58773 649879360 74661 662328144 31431 544150344 76671 476115779 86983 97626263 106565 576020102 29687 89387274 113674 869942477 64125 51923279 43571 527139399 37048 546743818 5200 948138226 37596 800252375 36925 641632694 61002 552764819 17244 808894124 89544 373405964 104287 830078142 83623 475882958 88676 305912975 30345 357661086 16645 432503518 66323 642674952 34666 585808565 102441 36773453 119287 574710968 56880 84601067 4455 212909668 103907 145998581 25841 219399265 7252 544637293 77053 563710793 77491 34873570 79372 532329593 106618 743557141 50577 212410410 7261 575573235 56908 207267634 63005 589190991 103947 46304629 84703 154328615 65648 134133245 39165 541348564 3345 319725072 16741 538694968 106998 118002758 88002 621141189 116063 296345756 75801 122360770 98400 889034188 68829 11894402 59728 761423723 73192 416825919 93821 415372941 17308 16141459 49510 30351879 18132 128848075 4391 932071368 51175 697934125 100012 405955895 88813 422967505 20328 400597053 12743 846654120 57401 640297062 21064 186750299 69693 746901781 58275 60845954 45725 498237631 5825 356941459 111064 383317978 79600 842780979 57551 281203239 2543 504940342 443 296401164 33280 28348116 74245 1170251 70936 164053330 37945 674006654 117403 725150078 54172 214734391 100375 258339670 48626 691562239 12756 110908306 72887 220193688 84594 672237061 13309 70311419 6114 775333406 61066 908231638 62337 946990168 109790 914791509 63212 536123797 47705 236937918 37621 875301165 119599 675625390 61992 300164921 68035 352396508 15566 809031228 99145 82574562 112566 310787691 90320 31633287 70293 894286680 105151 375770938 38292 711813810 62118 635275448 39323 78262979 114643 663739049 116802 436372016 93500 473772403 7427 604110050 12143 744052375 111275 27391060 2348 394768396 81728 812676967 20845 33694952 69551 159364792 98765 303264521 45827 535584577 102917 464496705 49915 917201933 67296 698390349 58249 568477168 72174 109191719 75711 398156329 80667 206801640 6863 237018993 37179 252499381 106450 202599105 12260 15042921 40853 658187694 120464 308851252 99012 375757555 70816 23116178 68819 432318354 98105 296292275 65300 804780619 106797 908898537 26061 850075953 80666 858869460 40546 37077032 110137 60259269 60161 310388257 41686 746724067 6186 177441844 32030 123995704 65085 624871222 88740 405828096 85349 442915640 41053 139013275 70875 50257017 18033 817177573 76601 772928316 50709 685428528 46529 680630078 107773 491184009 88026 643301503 121044 764775974 110061 668551062 81727 648212562 101867 8313782 86123 518900887 48880 416146521 58740 607015737 32571 746034472 29243 507821235 51137 677436323 73761 855392130 50016 78762168 81081 66895871 107497 650485529 53214 687495371 42752 839283498 126 153032283 86853 802890996 28360 341159226 91724 645921118 6417 623988551 51089 927376340 68611 79482339 106303 253907292 102528 40480264 13634 343253536 81566 699320563 47221 260639849 57198 852620659 33394 327639963 45297 381959848 38275 515628443 34296 100658707 82586 472365645 50273 946557465 22683 828687190 100146 20652996 47037 202121178 1067 794435311 69781 504915641 77833 744935075 45271 806689643 104978 728310988 76370 467175950 45693 323052973 58493 223496902 25607 174814264 65484 594697874 83613 412342461 108215 513059667 114489 597609834 59379 583960808 17744 561474521 17237 7595234 82947 96024719 283 501268537 59338 198557135 51535 46441304 23647 154360222 8401 112179960 121835 9916771 21296 871153582 103447 685168156 78690 533114677 118781 326784587 90265 394457371 41026 816102833 91603 418933483 45082 221445552 89960 595267040 28566 634475970 50361 631150344 29944 763659100 23009 845880626 21986 347845400 106515 645038113 81959 749514549 121509 728095966 42718 589324902 39159 624345278 2875 351529405 37017 938074353 66582 691508660 40782 542984182 82139 422238334 65267 435141199 80579 525897271 51014 840252683 83905 39540233 51330 596631689 4693 884253874 112753 644351839 14637 536510112 38414 328878870 86940 815287239 47692 718849055 71208 286357302 22173 544744173 30129 339629920 87151 28029673 83145 669729349 9018 205117360 114749 168202380 8224 301090960 103549 845965408 100366 245777509 17045 752112336 77702 36261712 106781 209211279 95686 270167266 87693 53357104 69445 223509070 53402 537770700 53904 587613621 69876 455865939 81740 859545798 102025 825316847 42447 548146309 110295 669924499 6424 672213846 118627 646166186 39841 196823074 111695 134509896 105485 791854182 53884 285386748 58980 99732236 41561 789105069 91017 86626454 81526 70156141 72129 709793050 29914 265319585 65318 477956774 101379 440746567 110816 899167705 83996 142584830 95029 271539049 118862 740594958 118538 292319244 39660 744851080 47410 581155667 58361 18665918 22204 429089611 22696 918308733 97941 96304324 3266 733347276 59178 499988742 79707 377800473 70216 503244291 86105 820940284 70908 711201703 1980 739357753 40572 300168828 27071 540505972 20509 367347006 106382 225632752 107928 565648273 69872 48660563 121849 446601009 25828 227137078 64486 327411282 49863 696628015 23000 858205321 62061 509862756 83785 762184466 103589 271190549 54275 189655288 14491 5744951 41305 13718579 94750 54448903 93102 660561984 50317 344726470 8317 736558499 95445 34469395 1129 863277440 40295 171948266 98275 631803485 2436 100039432 42926 558276903 105396 806573708 97862 526475580 67866 799732049 54253 183164003 22906 608830269 56354 651646211 52761 333175872 15789 807359050 60860 341835294 71736 905270706 92616 698636666 8964 503190588 73152 533267658 80430 675076026 28802 358699076 115852 110369204 61623 632136299 8760 424978596 10705 453498692 48543 506710296 2730 696164219 86608 887444345 18235 791961284 4295 806595617 61328 813813792 85813 540577250 119634 87152052 93792 438016234 48377 297989492 94403 602223609 90493 168282537 44920 22933011 80156 317051826 114619 808904369 92858 663642891 78004 938853685 16223 582789378 7124 514470509 22637 808728375 80044 710837015 16663 90672793 38924 413052184 5796 378890826 87340 124321073 93439 709107371 20256 307438279 64025 456000115 41902 676419794 103756 661241401 71485 668844010 24663 247257486 19332 521346376 121762 948336684 56579 363704462 96289 709528350 28589 285044651 68902 289006021 87510 433565771 17726 608808954 34977 31409936 65022 944976412 8392 455940596 16424 392055430 12467 203011859 12792 458073584 86513 584963011 64170 532784699 6203 141775162 60890 374870755 33861 603501578 102099 619779392 23730 141565039 54607 488709845 83474 449909593 79600 735279429 120419 597920921 52719 757432773 52868 872377523 101172 366629853 78131 425921892 40403 471242604 35237 674917944 101553 779792060 34825 95338523 90577 942029309 39506 426396330 113618 494763031 83302 400681787 26398 573684606 92694 123167434 25065 890534810 10702 744451349 118189 669990129 89996 690149126 74572 825227765 103902 251530758 34569 653134069 8092 178914804 1035 270769127 73342 50858207 41409 275225714 119227 103374329 95234 85547642 56867 266602989 14491 38328288 11154 239451375 14826 489063566 98993 272717650 2820 291811470 23156 155442956 69278 691725255 46806 308793723 36174 909787071 49446 134776884 116712 535077233 81188 776150285 2829 257195994 21844 577205316 57816 42563749 66042 350180522 67356 905856068 2607 91571159 952 878969286 72348 316820922 58452 788878828 119116 365920503 37543 510218934 7853 623876269 33731 585059025 10406 900880612 119307 449385127 10454 877410255 58978 661795775 31675 81239748 111552 197090273 18638 48500606 54285 405630119 28379 484199594 110882 796739924 85923 93999270 107871 290453012 74924 764152266 66091 165007113 103354 741137716 5844 694520540 8777 625662314 2256 103163683 75510 318369441 100316 494996165 64726 509246488 91235 909597309 59307 591527744 12673 167478931 30395 27794258 85290 540297041 14675 116197743 58811 717498219 22505 572072631 84293 175837024 87122 939583240 98393 907228068 56971 206493575 41973 197492972 16332 6437849 117646 503034196 21848 674899883 10704 246820239 6585 44551396 1215 875215316 34501 614922504 99246 560838509 45398 115321629 54785 62539766 48598 610536441 61063 704472559 95136 366817158 43822 720099333 58700 771390314 53803 496100941 10852 327502482 95053 566840982 99541 283241648 12742 688594376 87460 745145519 18305 671500163 53188 819245561 85294 442971769 77942 913208323 43899 129520372 33175 153867186 22099 387289038 93603 92321086 4207 10742038 25608 780230897 29389 897592008 111224 914881193 39159 161100598 115740 781655362 40465 804715655 99698 23187277 59424 300437451 89063 455524849 72639 570899584 117171 591638187 24517 734159857 78947 469374348 101106 228597158 106559 526699128 74345 899317073 75725 473586756 76923 341877139 119463 894174757 81141 741708808 45341 647196526 106666 666435088 79845 665783598 34114 935821861 8074 208830765 55063 153545313 41686 553042042 75288 498560950 6073 89013969 104901 10213847 83598 609109979 1940 712466322 104815 744696559 35358 463058131 47779 8157561 48728 435301675 68635 439994555 29173 741671332 13343 294399022 48713 631049251 56781 442715410 105650 317014735 73696 65355931 101945 283500451 72480 690716896 114614 730125367 55607 351200465 42768 884513544 69090 571280643 64162 623170480 36128 608548543 17576 341533772 53463 90189256 96270 202602490 103058 506745421 3092 225985121 59153 299562175 121081 495348878 71975 620898516 49285 377989207 83867 609083066 93206 583082605 46286 821503655 108690 129230032 6943 775287677 102776 618166113 121665 150846235 90562 329281745 73761 122058912 84665 180900942 107629 247787304 88400 474284485 95991 707194961 102832 540966131 57187 129958093 28066 551426500 100281 107832739 20970 575861433 107162 103227182 50340 615539676 59559 871500610 94759 536862963 8680 602667769 95030 585803610 33141 828625560 42232 134258323 107474 773492365 46156 396971761 34107 783537843 120809 475408786 52597 11712378 71205 29952621 75869 812666416 67996 621123547 92259 651933060 104351 192385390 106797 427510894 79781 588524829 99202 602766684 15400 279518031 38072 944023891 75247 70682260 63631 39672053 60272 554719791 94219 660269947 27294 383498891 67460 920151819 14235 615742137 99522 881872436 111019 653187962 52719 563678363 20571 643874108 67220 476774155 114287 26639678 56133 503613110 55639 243385596 80167 77773338 53183 548097711 36332 499132909 13611 822904336 53589 290949362 63800 893441940 5707 374669587 65028 346986387 115510 28959773 33124 73816140 7899 864931488 68026 183905193 34691 340322795 6617 922810562 102334 933724075 118780 519914150 5733 508024224 63177 693798457 12392 450240177 29592 317377001 60308 213972889 31478 337218379 103924 17573949 32611 418824604 108326 309586425 48780 410613395 56291 915315233 96313 757790084 78291 59315773 28306 906415392 31613 255012406 21945 586804478 119028 706912664 45501 761293557 69702 399606412 101137 145455051 100012 872587408 104479 88979195 16110 155657017 116140 238350229 36915 194830278 102003 346693010 39723 201064348 90054 417181892 115658 129519372 42828 163889804 117572 544093581 17435 579979724 53419 757479917 69378 385320153 102688 712992767 55859 673388409 27120 479944653 75163 151490736 116163 550941600 109811 59338095 73814 611818342 92189 109979038 5526 211057119 54521 867193214 119978 618563108 70315 75110862 34792 473533262 34439 155650749 65596 831470196 103997 450230528 39025 609718559 40880 360815888 18805 776508499 74389 367595905 17321 121487879 116523 588560849 120194 274370431 55915 7096381 64577 597145917 76479 422432085 45284 648035627 30005 837475313 35492 366288387 35558 644681667 54367 311797683 34486 235775810 23321 676083175 118805 83300845 658 179949435 42818 804564223 9801 308514481 54476 512455267 58270 126590231 77721 552979846 79060 509445568 64202 74241565 83091 711771862 118485 790383610 117979 346430475 83327 226383252 63952 264957113 107727 734068618 23913 447392047 90903 706117259 90424 340733447 76582 862590118 82043 94060851 94282 503685576 77824 334161775 5311 399770260 9288 213390026 58455 97521436 112385 823965930 95688 917736931 70205 281039759 111019 88622617 102360 195729504 65 371158127 51390 420098554 112493 829112635 72718 261139635 118712 904296502 106965 258072683 54058 793925650 80438 944867820 32786 183760530 55315 464606759 91422 915446315 69597 61681217 88354 585948603 48587 346244388 755 16940645 41292 924213153 80807 254963113 79407 174643273 1871 358659886 56941 250209430 45660 365928172 106964 637229416 22464 625525867 119326 667941570 78184 35668780 42571 214283617 22734 937594147 2894 934558727 94592 403838558 51389 514042933 73979 691118649 120269 125572310 121424 45952429 94946 12296481 88507 510201143 51506 573569843 13423 308514543 95581 487331979 61253 237279694 18751 571736962 9723 176181286 24596 630172111 51938 47208319 21778 267947492 84083 55084075 59643 516366704 76019 484588724 115309 651954444 36409 382506882 42571 853348933 107169 387437103 61377 341725944 61740 608228232 10909 384002028 59691 665949852 92163 283915909 120171 446956196 17291 811972099 49524 764691460 90554 516516962 20467 197257299 36267 184108714 102954 315767890 59224 761529903 120251 365669515 17814 432140211 25041 241281242 43369 601742100 74155 872891847 109226 461855057 101386 604746640 69813 591456969 73325 829789605 8208 437721153 92681 365637475 11890 751020677 70861 822526585 35895 62951172 54469 508999465 32542 932516350 103454 252560208 37170 762739950 52289 629837103 43352 304028384 68781 540626512 22065 287886392 86123 135520181 114194 648874670 96807 473219974 113320 541045145 54113 244523281 51285 88929467 76755 540213311 49673 370845742 98067 607245059 117145 64244003 18777 773709968 94596 788675139 59404 467061029 66623 595766867 29505 778375835 115684 526777453 3453 282187796 74040 130119780 106997 723313837 116236 819289241 46179 843819947 91667 241080863 47695 31803350 13457 212621667 61531 677177487 120610 869135047 95832 416971026 12743 787353784 25886 207562085 35860 629223240 26566 650151470 110300 469225539 30132 890817080 71197 456963394 31944 399558297 19470 642311970 40613 675425266 14525 581779559 109492 513621186 30579 829337170 93808 460802935 110387 937872152 96104 330033886 38733 736489599 31513 871804607 85858 934181708 107937 427390348 48482 1526256 53392 93530347 116856 687532484 104585 451632707 36073 415377034 64936 791228902 34505 640069012 16339 598851296 75550 358476386 18418 62679980 113991 408634904 31171 943868327 4917 377436933 91395 444087123 1395 799101031 87304 688048665 3959 423859316 19543 181367918 104833 178859835 112316 699076144 18182 117440519 71670 350153553 71248 307536384 117806 574830398 59205 10618791 3751 69367458 71525 537084094 61367 341365277 24244 529497850 43503 85048472 12733 24548646 32929 535807801 48873 832205028 20805 800529763 77373 98194909 68812 208490734 23962 583207281 8271 398003434 81870 366253883 77296 274659164 40807 640068812 24511 116038044 103544 332339320 69771 632978329 42040 460506997 86721 300640759 66325 465756502 8526 475534431 5866 814152560 18842 661975293 2026 666456499 11472 797135419 88705 305969172 89960 457506366 83501 941659432 97941 81846204 69702 164146712 45815 287517192 62871 703968840 19604 358926068 94521 148630784 36915 250648993 17745 17032267 21050 286280322 78328 808441032 32828 387103520 3194 654271633 81788 905863948 50991 570389951 20270 770713732 103947 819080640 24893 847879349 7826 154726047 116214 498875200 58645 357954985 44733 943695944 103058 244057410 7670 932380424 13457 96176657 45223 395196167 37671 198694743 64559 328169525 93439 620709222 108361 852324635 100421 118068754 52569 820075873 6525 123898949 62597 538613283 21608 838687718 38124 413731539 23466 728310960 2459 941295100 8869 42345018 86608 863366320 25735 391085867 42294 470283259 89717 315000893 78092 682494525 48976 619703372 10314 41024872 55472 206455113 97563 33177768 37179 678864161 45265 622135343 57706 635387930 30113 652988079 79306 338336862 24849 378556589 29619 444746849 80914 629769292 29016 873584972 27241 190568264 106661 898818186 11158 379467439 1906 756767404 65161 800440476 74444 763220509 63184 208590011 37057 870512237 40542 373311499 106412 72805344 20571 440031123 5042 663165625 113283 87753748 100769 706732332 84329 595358245 23079 165736142 46895 78065193 81288 59352158 3958 598161048 100081 539306990 72319 155659401 66903 857805172 93133 88570828 20590 168680368 22534 364409204 9708 213941450 113429 506688871 61973 880685641 36959 350377561 75711 217895285 113947 384868309 120832 623121117 109461 159738852 103918 281672599 75707 364323217 118401 346052402 95030 525617772 59212 597379996 82086 751001581 90783 858393548 95650 240965407 100398 410327399 55266 621425697 90799 355118317 81465 690153656 52046 212080135 117209 113672671 111797 336284562 109483 501900231 23237 89657924 23387 101143926 2258 338529090 30464 779639585 93372 774407939 91085 621721699 67412 68135363 16905 117851932 5963 594772882 45272 196831230 121122 104646276 52025 629302960 74994 564476651 97256 187356832 19021 389571996 9268 58759448 58320 235519794 121497 634833274 83146 5264157 104867 467044974 46197 151964263 14622 513640509 105856 838605044 33771 153204026 53136 163116741 81701 666032580 12436 75219709 85415 450189072 108639 100589910 104787 299410406 13712 740869982 41536 405195103 116263 595112573 120675 528602145 115830 353862722 5138 434217575 103032 887560665 69027 316774641 83762 613592923 51602 147477067 114382 360850987 74706 388724030 107629 189470269 58577 757903293 80005 369561227 115420 620066661 26597 638884848 108292 529467027 1939 224926682 39065 613859940 1165 462577119 18499 176483774 54085 305255639 38934 799590229 78395 688548648 83761 827510733 70961 857596685 31885 216227475 31238 723086168 19680 170611228 76727 384896369 96826 506167798 31216 545838246 56874 716120928 69461 735948398 11371 720757911 3805 931333981 103549 225630464 12987 330919775 39192 31549710 27981 247668952 41505 402983027 78832 762895588 89180 524610325 116380 415777510 75495 301858711 82663 675542984 115992 538627124 45330 719135113 58801 455888204 115735 782170508 21337 8915131 74639 182593145 9663 651475034 35744 318633071 93511 459557668 20864 252405240 64637 924283342 109714 463319942 106767 918129068 98280 509076240 58044 881550652 59731 629486609 50980 515322525 40059 916980991 107020 911275115 102752 210649831 85962 945742473 89366 13615871 90432 903386402 118511 502899643 29505 23342435 34711 723141564 110154 260402296 7450 374640388 112612 314785887 78469 269735289 36882 455659034 72718 933660645 62166 250902050 60129 289143240 10395 279639929 103907 574943380 102846 896183028 58700 776332729 78908 733164828 357 232268682 83645 454948772 65039 4095723 117999 726139671 1857 694034193 65888 833787183 100406 528945318 63952 700286274 39137 26018870 95598 19376832 94649 7492016 108193 605503338 121835 675629519 21062 387344765 112167 706898365 58694 864624449 71328 281458370 83400 845893500 77248 876879024 87429 340797554 85292 650238851 3895 835201618 25798 231805295 95196 690285455 7442 543218581 77927 372408499 34501 447875293 78873 71129618 3288 809492766 105494 178176717 67536 221739353 37629 548120227 36126 712059795 94040 645471883 79763 116216600 106761 616014553 32291 86366603 65141 512427215 4926 691245710 93090 570560039 84025 386539981 75727 535501582 590 800888071 28134 413871028 53500 579028800 100216 878370273 17644 936372009 29398 722203142 2130 678435337 103019 285591803 98688 611616064 17416 348715705 83800 498307748 15371 835197123 106781 372229450 78731 99157561 70932 691977341 29419 681649706 78015 20254595 94655 440091284 13130 555244187 94185 364132817 31005 777436407 1960 617739482 34467 823967952 30448 498913002 98031 759833993 65490 70580089 46537 740351565 44917 629055731 4687 238466951 66055 46942518 46988 928218958 758 240394593 32012 547392346 80730 78467678 9481 111062645 54130 308194581 4877 469638969 81505 611254900 105663 742005567 21919 610034143 79118 709807861 79857 4287293 113325 864979268 102571 742187909 1558 377443695 95267 655884192 27397 545597046 4586 823347709 5401 874412696 7212 31006812 75781 515910561 93362 599781556 117407 657056653 30550 869753956 104288 107353240 84653 130398621 96629 548241728 54113 89010320 55126 353226130 6293 499659592 44145 674420877 90027 834449878 63826 528562796 31491 581108911 59387 212293963 48605 203898132 103669 488080075 4091 509991598 51091 431397784 17092 124142620 35723 422738895 82103 134880222 93836 638700118 64018 51319144 72842 425964534 26863 548109425 108441 659106379 25028 419739027 84684 355473529 28589 737613840 45246 777267029 110450 39463011 121844 613108725 20116 656653514 109992 931564527 51796 737832427 117178 273796097 113315 292398292 86496 185326810 90379 322267884 40771 626569542 10225 178219542 60506 695849741 33374 582963143 40470 212817160 66353 783473020 76582 627779870 102889 840004579 91871 804599082 35153 114635281 46568 394809578 34977 742828741 39393 419436874 33182 21583281 118123 432260611 74161 777914914 82009 145070209 38175 495080425 11761 496408774 20942 213269248 17045 657179176 113842 125986534 114076 65281022 68099 243707741 92749 924744581 119829 610356750 33136 633237114 63148 441886073 45753 180603019 103399 329111218 75149 83217558 114261 333707800 6958 665653936 85200 403238911 12092 791870404 51571 249175964 1660 118597017 48467 909124787 70651 76701868 36409 498831740 98015 387617109 7584 720312208 24651 320594350 79373 689099919 113499 452799551 40059 783073934 31097 232389163 33610 351702000 49714 419990300 101605 464989466 43199 46852894 18558 146850914 74354 708757042 76700 754872275 1310 261885732 68405 576353920 120750 723924009 44307 582769366 86690 731801688 20608 932164397 34220 598776155 59834 278513239 34296 669546118 94226 589596707 55126 563830060 81042 567001247 85824 744546705 87011 267832183 107221 271534950 82596 486151998 101029 487368222 90478 497259987 10970 535392258 67628 620646251 38460 336719670 75577 536495836 83419 275740940 39773 783318241 107004 826374630 97900 564455885 98340 424414816 9515 676169874 80621 518999835 99884 577613498 107812 206235566 28501 763552738 76356 571024149 105024 779394276 55435 630783746 114662 636350878 111505 52297144 47606 917492874 79725 386257482 104427 733461128 15256 916767131 48798 134816657 57053 864235092 18394 493392982 52869 724880461 25154 296615005 24835 70771820 118716 28483053 76911 86142510 32759 181539300 18612 771334216 81922 239265078 102752 830873655 23360 683944999 11974 433582890 8830 581674195 48955 408837165 5171 116768279 18088 605076864 81097 313049701 55859 598125177 24254 501267812 29724 442453103 41216 156403449 119684 177910118 54130 408738061 33154 888365933 16844 299653325 44176 436699341 95991 615643592 40514 416176228 94149 101574995 38207 729448873 118345 349926372 49748 151165963 43571 889086948 103354 809970126 78323 812689631 102998 757209598 53111 614927664 54018 57642561 99222 843424904 87007 105083905 115846 540239710 33015 353303155 36126 924324503 15762 130014764 54506 25507738 59222 388163116 116850 890082467 50466 93394516 71288 535963338 113253 894846441 246 43841311 78435 623652652 101144 324025652 12946 724856917 31673 420898711 105510 56895490 101923 319687227 4813 896413865 4562 348077456 71127 753323653 94734 772576254 92990 138989226 107342 457250327 75105 846874108 19383 11039503 59348 839874111 19537 98598443 116519 47427326 7799 211475319 51534 54306759 35193 73532164 80005 299522278 65171 574363992 81081 831986028 37396 141542558 46109 478862615 117209 526255937 4445 46268053 55450 25416552 78029 202122135 66201 890238855 46319 920428415 3064 679208397 66079 550221186 39570 444631892 59213 33400398 21173 101872273 56781 533947697 49212 58525198 76895 129888904 115505 174300935 32826 489488466 86670 799709106 96661 489418880 82583 747821523 100771 692134275 98701 918499671 18196 785491413 60280 15104078 90214 854040331 30247 182965047 117380 842491760 48794 343970352 67167 440006388 90393 61101218 115517 666023679 111346 491580991 60967 142760028 87384 481189996 111367 290717328 107053 88120648 107714 930665195 84364 931897734 23574 618348760 62100 624655849 31476 473874368 12603 680830953 120328 431406603 38266 927501020 86241 627417301 89124 448042373 626 646414629 74643 853665243 95650 919150421 114373 810456015 41106 515225273 88022 129059216 22036 369013344 99088 894990296 43897 704736980 120662 71252442 42649 393477134 8230 145767365 95041 196829912 103166 347755719 47065 240779188 91468 610676454 50220 53034431 20759 23250129 16230 724393116 91432 918084277 111954 528685503 22851 320457818 68731 243006838 115775 482302305 104717 862172030 84746 340107948 117516 450441297 43090 36435249 34501 193187518 63671 120031341 65079 262467982 77304 750989927 18359 575086791 67719 620255115 107243 264058725 40785 5121253 68829 332168129 3728 212946043 16153 467485832 25960 188330507 54863 862683091 59031 171786742 26387 848364150 47095 848814146 8842 101998523 48537 118427592 109619 186859201 54879 406393170 87920 196633800 103986 545828224 92318 562733324 28122 243809481 6934 415151592 88449 206987862 94820 563772441 77721 852313181 70255 921203192 81482 221156058 13305 567589689 14911 539429926 93901 65181918 37563 16458920 103469 370591861 45587 46278766 116563 843503254 54985 304308718 109676 570605826 47950 155245529 108695 418993278 114168 614721351 66891 883616097 106447 290540835 58962 920368812 9288 14261645 108650 388347418 55687 58443954 105732 772591094 62240 289149426 46812 523775675 47638 185886025 92642 446481879 57551 501829163 110509 340189251 59345 28350130 121385 463412953 89508 449784957 109333 885952041 11343 418064813 83487 41505314 117959 2321158 22041 748767299 78024 86244803 111056 494371650 104984 610297322 74048 935997353 112172 291094244 101523 680290045 25501 473748832 9016 496846064 81695 718660309 119226 739738942 115593 235925317 12918 164525894 92139 154812831 55723 442720443 20655 75770121 31302 675212437 105496 381088891 12857 733090721 92735 696395873 14865 58849387 95089 393716369 18193 829604400 57556 232151685 119969 852449198 83063 445124178 60811 118354209 71172 44044926 64376 150471976 41728 323677209 34953 420669287 118298 244695597 16426 834365009 56874 457838339 19494 65972702 94149 724189806 89462 912207095 17324 620175795 99672 544287022 113024 436650196 103081 939955682 58385 488698909 100819 847495016 48970 343260213 105650 327120653 32018 810772787 94289 350220499 33942 478213235 121817 288674294 62061 335878496 56435 94639325 18365 167422843 111233 156089825 93796 907539468 102383 730536000 40720 256210414 67412 578591117 32622 169796404 108742 789008346 63249 42515297 11110 712087441 48694 690348273 5087 941284051 120254 724272059 28590 845633785 70154 215449062 54521 210037253 44998 883072300 32604 608470416 29332 224001499 4964 351933883 407 441820672 39128 40211319 74144 799853024 56206 560816560 94592 268844071 75984 9112202 4796 240171695 116802 181614784 15438 290561750 35604 843487565 45660 87305373 73192 714321061 58425 298736408 101596 227303378 70205 67654355 59241 338147249 3515 609607666 38444 844005395 114275 813792028 76676 391771620 78303 21629931 53419 753247550 72589 153734615 111463 733155775 89474 92133459 10269 875191388 64479 200252874 61023 717848415 39329 622541098 56459 371563127 97520 34980631 15465 93103450 39323 433801045 33276 281541901 44716 576907267 116767 107427466 39190 76745584 120555 122330677 85651 871515138 37188 122949921 92639 653566684 26156 603120601 48730 614421988 9399 871871883 104479 760799710 56469 353630344 105932 198437133 53258 129587457 33324 932633206 23441 792232241 99084 907678806 99955 527024791 89366 15818843 109377 260607228 44786 110269136 46758 894365359 50350 455248946 40807 376745351 7460 113586404 110288 216489344 66142 179699347 31171 261662167 112749 251243984 99865 866487957 42926 672587134 44024 155905536 65457 25733376 116546 717769038 38467 294521643 97730 658184120 111650 740551183 25863 188612786 105151 447530126 55143 577522406 14355 392981328 53413 46366491 77884 4006139 84594 54753996 32475 311007908 45481 233033998 72808 789326845 118010 519003964 45383 670536955 112303 359386529 62343 268549465 112101 594054285 121517 337799233 40892 520240124 2822 453825844 69714 893268268 101453 764504942 96510 923236208 68248 722061962 1175 87415222 56450 930658158 39225 272170744 6908 234867295 10435 439232847 53264 460629239 11476 140796526 95164 409722961 102107 921744328 16551 88925813 114725 415391734 47317 431461935 79451 559403030 81727 720019903 61195 172322847 103383 758088738 86622 558693057 95961 628231172 43062 88735223 31753 632166364 41931 160040299 5874 754546464 86699 392761752 9726 218516832 39471 20912032 35663 593674270 3118 629948646 116996 79947364 87444 424610758 53320 57148120 24618 628402475 67342 517024063 50778 744336947 94823 178479439 44529 937323979 49086 641990937 109064 350302326 29646 394829261 38270 889885316 114373 922668424 103487 211459994 51561 236268656 100825 18117583 29549 946912339 24029 702363412 95736 819309100 58766 469070905 101045 237726388 40930 693553857 86021 278949376 112901 268922620 118378 8039378 39920 948968895 90252 101242547 5722 16598664 67098 77489492 17325 377149868 34890 102352219 3613 385481611 116448 698801517 79247 384698173 101240 905546635 1165 827588059 2162 334285675 11510 794849199 69278 841476846 17864 301945540 27765 400129816 16296 208057522 64781 717964054 77089 467498936 15206 926734907 11236 71953843 104199 574523634 6877 805845117 65490 632598192 113247 387287565 11884 764141111 103267 381665522 30704 32573810 55192 758127930 3560 158280788 39393 737535613 31244 890626667 87981 358965891 25960 201242208 4309 65597613 39792 32134840 49900 909197110 77529 680562048 46113 605488811 2274 755620775 113142 363616480 52949 499029047 21104 313748479 31234 629926093 24035 332106143 99498 455215011 87715 543566476 118647 348442269 59323 458074134 66023 245668250 45274 915781485 115726 368586339 117899 611400755 17445 153743835 67097 648461412 95909 485721209 1229 775041927 69731 360473434 80634 627485263 105962 743158016 117113 549189577 101303 157636304 70155 638345531 119094 345617581 28542 241980785 65 683174437 64487 342295568 6941 155501329 110659 562737655 25604 519374628 2349 513125202 39661 851870766 19626 210563863 63949 61071748 58878 932953327 22289 842321247 43074 332360238 4590 594883026 107954 503965083 3794 185865271 48708 383084011 75245 805867443 27943 805084143 30138 733861580 40853 602779369 63949 785045713 114844 706411644 35691 631988673 94155 434986462 61237 169906684 48368 615799632 43021 604017788 104394 716801424 46113 180167064 30088 454831620 76507 547164419 68594 107777152 103067 819206152 71012 672314509 20771 391346905 48364 469292583 339 674344601 16196 795559904 78501 234214383 80369 485584105 113396 758229381 5753 897386724 12095 939743668 1677 510965401 234 927319726 99789 185909699 93956 927683011 48533 109154974 79017 371779366 70591 811706970 77676 510883808 44496 812801980 113395 550731988 115990 839572230 59338 43224731 31539 507969121 80603 659092577 101165 774817604 14311 604670145 114949 650242366 31704 704591055 65233 660897860 87246 68203922 46069 515827439 5526 690843628 113618 488728731 121844 441277863 65233 90196943 121438 909396465 17118 13385895 79690 713418713 20507 116102401 20063 70660327 109976 108345925 66067 522827685 41466 817845189 102678 725206574 59009 100910956 5583 133008561 82807 218667395 32211 155696581 58333 370127745 69056 859351026 115197 815359877 17797 395673752 10120 320312086 30345 575648953 82778 719228944 103815 13444577 119045 225664365 103701 166834718 69693 3719370 111857 309345555 61118 279361425 75833 742667094 2401 621478665 119858 14579290 11305 344221289 13629 595836460 10909 595713817 67599 27306659 48598 889806084 98263 862924378 16142 158089080 118862 40966253 61852 611095608 31422 784008334 54743 284600916 98255 408030423 57091 531360024 39931 797888207 12836 899343187 101444 133056616 42439 242825004 18751 113735365 27728 492026535 42317 899126227 51189 857707265 59428 439095933 77415 362510026 105754 264515761 68453 260744503 74594 514330102 59114 163353297 39052 202594098 85501 506725855 71747 403905036 96838 652541525 91027 789251944 53258 753120105 118727 380419466 98118 720564648 41947 878256779 2099 691515871 96037 416196291 87090 395261105 107934 130607754 59847 826107827 16083 152001586 95797 487982525 119724 613068937 1906 406634731 32016 241489759 56128 508402880 42720 870163213 76826 811654897 64221 419657101 38251 717232398 96510 615963017 82768 529403097 106481 33277617 39909 663324934 46342 819913555 91679 62616340 97657 527191363 110417 45978990 49917 343686856 63601 89130606 106781 883227239 54998 335238268 120338 223899984 45606 385121851 26409 551819189 30342 607907264 101547 626834120 40801 133456342 73348 164589927 21309 547009980 114344 373691761 6425 145148280 7262 352758384 43236 834894540 78145 578257914 120536 285256831 31909 546827191 111573 204957403 2875 595333416 90085 472644612 24034 735315243 109023 641305351 49067 821476541 86438 696218705 77035 4610698 6486 898904475 44844 232560209 32916 739721638 109679 362157378 57464 419711498 81640 243794425 60257 807814814 59875 650764861 85321 464928583 38063 164379119 63380 71757294 98738 870134809 47602 525060926 76507 642874224 10638 122901475 116445 197007509 83530 337019492 91384 304371001 56083 942412515 27241 673220052 94405 529681956 19411 302598224 88776 374501193 65475 678159775 117845 840516350 44584 854381406 89886 203487620 81442 562574122 13973 670857234 102552 100888274 25841 908817981 119371 189750098 49895 213672562 90792 80183002 84842 264186738 29114 361493330 91379 742978078 78246 813984638 76107 333879180 17644 246794237 60909 831829785 12035 802377089 36637 449897577 53917 245031348 48254 905084117 23535 771483301 76716 884276034 40103 697580847 66350 911748185 79362 74785355 79118 621998089 62031 472328184 12733 718578425 113698 409799229 6486 520865691 76551 903542178 33917 909153250 20008 595143272 118780 499232955 111450 48949349 7235 803079618 3998 674121701 90284 240354231 55070 468083309 112083 658948358 13111 228023444 24160 22516656 112303 44596073 11657 259952617 49711 210164454 118625 675425640 118617 163682821 66256 365629193 81367 205932766 107197 56047910 51524 819636068 94768 687142167 20079 77466206 116471 831934529 24819 292787621 11300 541839179 108891 784970020 113259 45941240 63336 893968319 16855 639383306 118669 150382996 120988 165954514 65834 401465185 38623 423572878 64083 105504987 19861 137844112 88400 524939954 36752 816542377 30455 82628776 94207 244968986 49285 914971339 25262 867134646 58022 496119874 76594 168414547 31813 647832056 3995 329100911 91397 146802000 32319 480041384 45014 504672978 58191 349944935 58227 471342571 95373 348219592 71720 419586447 112399 283782375 98985 283786629 92773 250506398 112612 595881491 90333 284737649 76727 870433692 13688 616679164 78004 278183570 98132 397996950 38205 503392173 34403 157330540 121007 486119975 26114 405771509 99012 471980289 29924 929478369 42219 88933791 63911 496966152 46146 655539507 12329 613993482 32712 676886199 98617 185651755 106168 747782017 32881 746613398 113511 71766369 5843 204257259 101010 238398358 102079 135643072 19826 613742245 113351 533872610 117420 635326880 92054 208437705 83928 657505917 109390 348366079 42524 922580327 58500 824397673 40262 316112155 73009 641770404 11518 658851243 16545 553912864 104867 818378928 11273 759625553 56328 545280922 2183 918245256 13642 200464088 57885 615617988 81313 122781516 7684 256212491 36093 297800879 70643 440265778 90485 555606057 87697 627638214 22426 302438201 66123 131261507 115030 725092184 113032 339149283 34662 696560542 112627 474575404 106866 366543846 116448 204686288 77210 758801896 66655 868043087 5158 778181327 21916 893075671 42292 657102148 113080 21630046 11527 893809232 103549 837594515 15710 198458971 14231 390197957 19686 164695 74614 854803274 53393 665716966 88915 6929566 25041 406738703 58928 338393834 44803 43557934 22395 339506367 90814 31434335 88825 13262625 94010 514364659 71927 726396483 59809 541700512 24170 45695132 34147 922743439 4145 819200989 62449 807378341 70566 174641644 67519 815794908 111367 579939589 77745 50755969 117 905569928 97319 54725620 99157 553049675 85308 929138977 55640 885198218 44983 624186570 109899 103079668 48495 786821978 10572 411313028 27941 565298312 104628 244448859 59033 523518899 22572 360831364 87601 499942758 6163 756951439 84393 312154081 54968 816490469 62451 379763570 33195 4373699 54853 234802064 61337 239250677 119736 416623096 109823 461462183 79702 872061078 40500 451312037 97952 749137397 72436 638351023 37212 427487813 18879 92610277 27407 912417731 40148 213679977 76290 86784375 43930 368075620 71525 16648784 116767 233915355 12005 234135809 101388 672580436 11821 194118991 10916 759682922 107630 267173306 74053 87793937 5334 121128537 26140 355583542 95650 305630652 81066 934412482 74088 560402504 65277 359842143 98565 511872408 86798 766945759 58256 593419157 55759 523863518 90135 770222617 54785 15094803 62538 263550856 56747 275426227 77089 830092726 89389 601305063 60023 307447436 35637 905810715 119402 444406013 21036 220843232 36644 208141533 116848 478249459 110772 431616412 3995 858083394 66411 609884880 75434 603075532 32151 725680241 39541 823273283 43118 446060325 9485 74803763 59239 465879952 91858 9198073 41763 24936815 38070 255329006 30401 792241766 104675 193360065 17161 268239237 78155 277739744 84703 188118490 25731 491021529 116629 565492012 80509 546701812 117019 735768843 112296 893166796 34534 677279510 61328 419366199 44201 89792023 36272 327554378 29533 659992321 101234 844182370 28751 187543929 47933 25940410 86983 542084468 78230 32165500 45383 667725559 80191 308815318 110203 867550383 12933 627282171 55739 426544379 39471 918854082 35662 388792193 103811 794056928 54400 923127588 65507 844238353 111450 817083216 24193 403793458 16558 612243673 33394 457748231 92887 557542202 4475 819749903 62782 404878424 111025 864567893 105031 129392850 100973 332634378 84560 481570796 55475 884442058 11178 26921117 116802 921426034 88050 258006635 86353 524722220 46048 378458949 31412 804041845 117238 469751789 79179 500183064 101519 786769833 117332 634838526 36716 136015062 42971 480563231 55700 349091042 67008 209860726 39457 186528921 2544 276904131 89288 588252368 20831 746646594 29137 670260417 20975 167805534 14395 900218012 67008 55797574 110859 846857675 22572 801571740 8458 657438187 13102 547448785 51264 639888063 4737 97208334 20256 151518341 58816 671679405 86814 318763001 76019 789022764 35733 150487699 7949 723983167 17633 938074986 120437 864397621 23380 852765480 59352 337770302 94271 557113500 116662 470913272 76826 621488295 30284 246005574 102463 99397094 115699 254369043 116387 475386581 33549 565908946 72102 436932537 56401 120071237 52064 159357032 76168 715535903 102437 31844986 95998 377504296 26373 112756864 6414 496160965 47556 325637923 88520 411498231 19228 431344807 23166 380528181 74911 131528777 106836 435063086 79067 166227811 116925 462035155 101900 925324142 73393 267741056 119342 144995978 75737 366595635 108744 917146322 114928 663763614 62478 550908498 35812 381065898 14525 629410758 50976 790282429 88595 149535802 18072 61766925 47092 306349115 102936 576462256 38358 594539851 39907 711873060 86721 903827383 68683 338301707 56034 505869224 105586 24876022 78953 135858911 102372 386962204 53919 513557015 42146 71248968 45540 341840059 8271 570628960 75504 533099483 1714 541181566 88943 764770240 62299 380055839 75558 929684643 98649 183038880 62674 474868433 91731 844168723 94839 621693547 2026 392580111 46420 618092103 111797 73183684 88773 368521564 25735 930154039 15499 167555295 74612 245884219 8328 166987987 85474 845502248 3788 158060107 41661 78097868 93826 418034586 102905 576694647 64681 574296167 49840 158490625 5780 755454285 41954 180107941 22484 257323106 44105 488003957 111332 413502826 22778 187606221 113012 794784263 90039 82952413 88212 760405853 98641 160418274 60248 659522337 41132 656456413 4944 278712612 18799 434734961 102666 359854663 38032 246286937 102678 551172647 87094 925546992 55729 698442258 62480 157341259 92217 508043291 67305 197039439 48728 221144202 104116 345669150 2756 792867381 51577 267671152 98263 794523207 8160 773404423 10919 227245537 117968 748862048 110971 190660110 101001 828224155 40090 408871429 80044 125374913 95793 702288841 21649 57589625 113049 91054881 103469 799708346 119935 240363346 93265 208540256 101872 307878106 33600 9887142 112589 781517770 103109 239641558 118546 1719818 109597 870092492 107738 573941034 78307 530092964 33295 254705632 15443 664290829 26420 516888814 115439 77383994 115572 892490967 3602 200381281 1081 124096684 69049 809669204 49258 82577518 106997 12598334 82020 273031451 1735 660439545 72991 124500841 45063 74327242 77892 246676635 5988 45745069 14877 663117389 52526 202369380 32337 34000442 2715 181915985 25506 544333522 2826 32154184 61766 769926077 77555 747407549 46853 732810336 116345 668689471 26907 292988727 72387 533960135 33285 817093276 35464 259954808 17765 593029610 72469 12347486 66854 695306051 105608 110614557 68625 517312317 58479 271997157 28491 257690403 51265 700710961 98727 788078030 100165 699205385 56494 210545035 76641 932395669 3250 339109394 117896 524548008 99047 598677760 34632 576406244 67820 878733761 1970 657164531 43104 719484409 120695 444286165 107973 583665002 75499 114146179 114213 922601791 39966 557756265 24691 682523360 38031 745199861 104817 176658636 45438 808784842 22755 397846122 82951 311967185 23478 481042167 105570 845641357 96280 454793096 77307 810573974 106094 458606157 11784 671951706 79891 295005217 114556 264781370 71657 853847362 77191 29167617 89610 129914089 47950 221572266 60954 845710052 96015 463806022 20713 9579588 96589 424454889 67660 49271650 65022 620665869 112033 669042234 48159 678352698 97141 933508552 105979 778887541 82042 510867838 108425 661060009 86764 449409418 64602 638174040 49090 587430109 69190 751451343 97900 663485223 77032 208242251 119145 234657062 116446 336432372 51461 539272927 28046 500369171 102649 819168569 13634 370445186 6328 865241521 116116 914232279 84327 645920665 47183 235214589 67522 99588944 116996 275235061 64479 223324622 4586 362037821 65694 722300390 62985 433698428 16122 160411527 12329 369146628 97701 305230964 36073 509903226 16521 847058808 93061 400779073 117767 253205679 97221 235149692 102330 253763720 61409 780403735 29332 906511447 45559 346623404 28500 262852311 29629 352654065 102812 508000005 116314 319572212 25612 9448416 66857 718952883 30205 630594472 106669 88024019 14869 651232152 15331 27673593 31604 648584491 100181 791533797 99735 546708341 26304 824978422 10348 717035328 53183 274623716 89019 53711372 37871 641675443 2589 120382092 56328 43345627 43247 357933490 3126 453447903 58645 723952342 121290 738741145 29015 842783540 31690 831022206 39332 468970554 40182 1474283 6873 727081034 55649 792860548 107572 419064888 114961 153699693 5909 517485206 6142 131285556 108977 536236893 61063 489094211 18012 809508324 98368 327519136 9141 524206661 65694 917731578 94297 201207228 74034 698357780 90580 251067409 19624 279823331 34437 917465099 26853 697183206 67356 280626791 103572 2945752 36443 383985960 43435 348507739 118940 897184974 60672 29938800 102317 515336615 51071 646916500 15935 540133832 65916 461060431 95114 692619575 42612 757652214 6575 910920378 66323 883262382 81526 80438828 115867 163322064 35733 935922867 92590 922288803 11073 934626472 56656 163765856 101172 69189080 95601 551232848 29455 760560620 54281 133242871 95865 200390515 50992 81756838 63203 718767324 56579 697107959 47396 94189488 116760 39777734 51806 133256546 115595 452900885 106561 366227029 60355 616878740 68049 721013359 19626 936050901 93708 108682871 73514 249767986 89199 693630456 40948 881655387 116291 325929502 98968 699528089 38992 688753772 2396 616556569 72040 444776802 34719 177262104 49710 556505031 668 279939152 90320 866368380 29703 486237594 15934 254036981 37989 273788105 86898 760029140 116799 328494756 26823 625751512 117260 404101976 63761 271662221 97761 684632957 38483 601808119 74034 920802280 115329 102043753 76483 846065259 23740 288955382 84186 298520982 40820 138327019 59246 899914408 88900 814710831 37188 792113405 74760 646929048 29156 464061584 56747 735050295 90838 831242306 74471 858045015 31674 609673190 69038 113748899 27164 875113877 46813 865182310 90333 552815279 90454 783963554 36323 216514296 778 715318866 119885 706103530 50518 192086022 66803 860059575 76829 606841985 24796 495272381 73976 716122631 45494 660016805 102834 495193796 116968 803661320 90157 933879276 74127 934254773 81668 912965439 37159 532167929 4456 265973889 100911 404670628 70520 589819964 102328 328895395 93145 369225960 30304 717272241 27973 790803575 46876 819841443 52100 940759757 70084 911938277 62197 419046136 116766 765497837 92444 902867274 3376 207688788 118794 502169183 51870 715884608 90281 360950234 113553 260234303 51734 56984734 39707 553589856 16414 108155206 78679 876443726 96275 314842379 80505 402765780 114900 832246462 99018 909732850 2502 743904228 3118 164916855 73772 404900066 4760 472112158 5250 866231130 76640 647884588 57784 308771340 68289 703524333 100228 870712452 9043 148734302 115991 500293850 14944 921415511 117572 412875098 19452 618688658 116662 497450289 87991 633842518 37910 693676147 16911 211999651 80256 397729055 38527 192461625 112086 498171577 110931 235332106 22495 541738926 54968 125873241 116214 754968683 79387 380375662 34916 279790929 91273 794847524 70084 751795887 90010 884956157 30548 626285782 42106 40183976 96114 363579053 37983 436563933 58769 108656689 45815 927667474 17768 6705738 84728 38254897 8003 936299100 6342 899206753 51962 555590763 9887 856127622 31517 640883036 53636 603594494 27956 76742922 86472 72760856 112341 382820033 12870 930575380 29971 490152792 121517 185259715 11581 370083970 70265 55123194 24495 7615397 117035 62920140 28704 614762301 53248 339935534 26613 662959879 85856 91955675 15902 356882337 39907 567681634 33610 672968475 100935 669859384 55937 730889950 99644 585705119 78119 342006426 80214 346932853 58586 904975879 68952 844969730 7692 585722953 58811 187214138 89544 573424951 32051 688156934 58773 401200454 42151 829997428 2082 712645474 42114 248729357 104064 382818966 20063 235352665 85308 199268137 46960 260074915 98252 885767121 11366 51251033 46804 33233813 107582 407327186 105282 237550990 68181 306523893 23730 535221484 32645 321749235 28254 555058604 10496 839302057 88293 248868256 41466 451088540 65078 862982829 100881 90940048 83168 835508693 28696 51181158 66670 4414148 48293 837023190 2806 67708136 20181 442532656 37011 844693823 80555 687993898 23504 200641644 97850 299034716 25377 682759614 21355 476717854 82819 572840454 19005 710460804 81841 484858303 64412 864135204 39558 436286734 70406 124591262 58436 66871199 77023 137077340 121339 809407302 39035 545337917 44327 257794346 15008 850307383 48798 294578484 26304 723518191 76820 368307335 103007 901478846 494 704507067 25302 772511841 68298 192199726 18970 938336724 2589 945658208 71025 846791124 11022 389469525 79265 832235507 91214 127369741 89769 615248237 48239 184689880 11409 301287429 79845 748343900 20604 827510614 72865 160624060 57280 407251513 51571 59241425 7799 4147796 54400 167327286 87366 895630635 87981 514086522 46146 648186014 64856 344577662 29592 722553711 62698 698654511 98433 745754240 68608 648133194 48733 468296687 93459 774137786 18463 538084280 6306 734925985 31955 614936727 3586 71487466 14350 531124854 89378 73405896 78077 647877384 81538 613744500 15118 163236099 74891 278400206 9747 601563627 74911 290240451 3567 142619911 82849 839816538 121628 178546651 109748 688709984 106661 530751561 39741 539778857 118891 890787183 88404 306297670 22204 168353399 94700 702374713 62498 118768692 54614 16804511 113159 477286767 73215 807335222 33609 801203751 115991 633606788 37593 747919199 65269 916702699 19873 928926025 79947 682354706 45058 937201235 72199 753883111 43350 362547947 25106 45228795 17748 689374911 118186 137054244 87304 941610644 118047 746925042 121883 421177519 18879 688422752 25443 64980403 96926 622759278 30247 773434366 118099 352334957 110104 611972148 27192 471406444 75233 862178531 83595 250051079 77316 566811663 110970 617295917 13446 150190441 113147 77463104 32707 787223442 52883 756469628 106554 760532201 77638 112279502 100459 436388209 37856 279540964 94302 60832228 7917 423936821 55617 429260129 52760 358318458 44559 623051124 100297 43145139 118506 454180098 119050 303210691 29056 378037060 70744 512346299 101458 775728299 52998 671225092 81081 43485845 113300 294755155 106492 511732493 83523 468434304 17591 24657752 31324 827171435 117166 428968899 34410 703430145 24813 173271293 44716 317487772 115133 447725149 18219 345971860 88902 517067254 25793 786934154 70359 428136272 21633 744622881 85658 940901899 102976 948873034 71002 212494864 46467 919427754 80275 72516380 62622 584276256 57528 500527168 57920 764580949 115505 141223727 92746 290746155 77385 726457276 34288 604233754 73559 877392157 115266 179883433 70587 139762553 49864 598214694 58186 515551196 60929 611282526 59094 559512964 31675 48104651 115856 416477889 24663 187242827 62564 165411730 81149 280920071 83271 480632265 59943 560433077 76651 509130928 60943 229748136 97724 229435272 53516 33317738 75408 197364818 105542 801297866 48660 677316666 93689 354828831 2524 437892485 21594 351566983 74638 907492718 43014 271569898 11818 433126507 71446 56451307 109969 502856626 19145 566737377 20366 883309408 117776 930012073 74966 359086218 111120 856909129 89787 697877431 36752 95579635 78088 480110762 25579 654294238 69992 461323255 115784 597749163 13654 221918837 69069 734090914 31673 289223897 119504 312933930 119810 815503363 121560 654256341 65886 238523635 21326 845409027 41846 21607710 33737 935767236 2589 505264404 94563 333044448 107259 756943544 85861 376946066 18489 749049035 21117 925086253 16315 665544290 115785 162511015 45865 625411721 46615 475373560 26808 698139323 89000 837259303 13094 567051898 72491 251718311 119289 411238052 4915 702178454 28779 600407650 54741 313184537 40470 456503956 76640 467969101 27975 609118689 32170 351241397 63388 589622955 29367 353046339 51967 776584534 103240 173159859 78709 101279325 91444 208967908 43598 866099481 1022 507582755 6724 716967358 104394 218169147 107839 330103439 91517 885853910 54505 408906542 44816 586547919 6821 811148403 76467 736081384 104391 423456175 24249 429262177 32334 542833811 40567 25203727 26753 399694748 44600 316546423 4088 434164403 94462 11520983 101147 932668031 59223 845860017 104974 58499163 112294 411647280 119339 658042960 46597 432084498 42436 162421849 21999 565543348 89503 461473585 49712 714449736 101356 751451510 12342 414974670 22485 560938097 60548 317423749 44725 171259409 29875 4512875 53004 404056365 20753 419579326 42445 185129755 24817 775582667 36619 572976460 113478 607722193 65507 238893467 33385 692659369 35733 196917049 115726 608643086 72675 409610853 88087 448603744 97509 889055185 78964 648825381 44078 371631478 104164 782732659 105151 867092775 105386 906416066 101702 607170021 3045 550519579 74443 930787384 54339 155631634 53351 289592784 82136 226261556 60502 856263106 110668 168928441 41380 464053391 7803 144888237 5509 278616532 20590 188663559 88507 362758715 64030 596523405 67904 67475324 84349 305099919 15017 213563521 76479 820788761 87236 571568682 51184 703134821 35150 242407616 110222 508183067 10540 451251270 73799 695553762 110250 597667043 108997 41772024 93426 886247050 39323 771309289 95764 434978104 112109 673932805 4067 58437132 110520 588026321 61872 600126089 84617 445121692 93258 461848124 105198 414601 118146 724729667 35430 504027903 42103 818648431 28747 75665171 40148 55574499 25662 430456011 45857 847006038 88559 734701278 83844 754609184 76178 930731683 29621 481118177 64660 217759897 60551 287025534 66201 737988934 61474 14914410 64637 930109732 25506 486822343 111703 568917871 84038 799667618 74019 627554639 63877 402741878 31491 576139085 36909 144747057 40941 428420893 60796 830274268 24798 784844137 77910 486973670 56473 871730283 49163 447948492 28933 42520765 39911 97217230 9453 566172929 77196 889984996 110304 479933672 98993 739409128 76641 301083829 40256 598830560 18676 439516530 119111 521410426 83412 748864398 62902 504286501 32141 280356848 50489 726094302 2042 943820231 97028 89956693 52489 46037820 102834 239887622 34031 512780878 50333 395412865 79915 832939339 55253 335173847 25604 715903976 30723 466099306 72589 676487677 65031 228986361 71589 654714130 58461 397188599 58681 775958185 72319 556271541 17206 777380331 47294 234603182 97631 547382355 98001 610969654 5704 357653117 59900 163427094 89928 395262297 33562 184153067 24980 293741296 106412 937519669 58894 718029384 107442 90749509 50850 382112858 87071 665447493 47052 166158688 100606 244302445 39144 981069 112296 576348811 89707 761164153 110882 399228630 87184 402596743 93394 347484445 7919 727740489 109545 484228527 34635 98668942 109023 107045478 53435 577523025 55564 608810542 46537 442348383 99659 51590340 45576 538818541 52121 244456529 29892 201760542 19239 565894318 57916 588824131 63552 642577020 69988 765267518 55045 674757023 85146 824883430 83439 330157209 73138 490001194 78215 758198712 31335 110634020 33524 105301559 97570 731155254 55455 111947791 59712 908424211 61367 113165850 110878 855227592 30996 894534903 65730 659959796 115818 414010354 92638 774213116 17361 911680968 73769 79305577 16545 509207922 96795 726252450 16905 150293997 14351 633079635 76148 653656762 74345 412084589 33317 896552369 34327 286569089 99665 325371994 40280 526962822 48598 414325895 30088 606518227 115575 221075952 83761 316549283 57515 331616891 34302 45567764 74799 401471725 93402 703454941 78526 376655538 68304 30806830 69143 827514618 89381 180813850 53351 385395438 113553 154407350 90903 734905962 66245 883560646 89841 610798486 9141 121990567 111883 255697435 60010 867615764 55554 801261539 67072 923991893 119077 153220384 316 203995166 57464 391409954 72629 500685139 20256 803414233 37740 235703760 83528 30688325 28600 551179704 61727 357734950 90565 111812607 46948 558486624 40065 287946131 79970 632361215 21310 318215418 91468 103510479 81369 465433051 61418 17847671 104358 162156135 97041 733076943 46905 695196789 39506 702862996 96807 287894456 92630 233682723 47129 661682548 78166 922491396 45376 55371860 6224 829331706 70789 181549306 31322 95876179 112433 939034150 59222 472164350 21187 332168200 21086 821580927 43050 273191183 40210 212159726 97868 596897942 60588 881540093 64043 235802097 120666 231631111 103045 512124777 111978 37672657 75333 93926591 67380 795880418 36881 620266849 100627 274372677 117512 541874523 63064 413921616 85395 481824718 71703 56711952 88490 374630676 994 124921952 85528 506421423 14743 63124867 116263 925961561 115221 690518221 18193 917614969 43885 310240228 76692 795529575 35462 923863200 38715 508852567 46151 484072398 56856 51705350 48694 857911040 6070 352907335 42571 294531528 69708 124417261 82214 630686771 117012 862691065 32285 488473057 66945 720822852 119030 691092958 22962 469399828 41478 512821754 68287 682845328 93643 366292334 30815 918776744 39911 675013651 23119 406795322 21847 544639197 5360 561972935 120713 283506264 109287 483749958 16683 426333316 14327 424143666 41863 76977007 113193 157647991 4836 616231231 28667 907014329 53926 552244841 14148 795890921 15226 243100468 105276 425242657 115241 609287878 19033 669083138 5647 320703947 55126 422071009 88820 494724971 15630 775283899 46131 739706814 68174 834677917 16558 941866652 11543 486362983 56079 874280557 115899 96444925 61775 173211049 65694 74570120 107940 266772951 54212 640687900 37010 258850376 90010 656844947 96605 925069821 89996 166921118 118418 419887091 8814 696689455 39660 892845296 81727 373386693 84581 379388936 107491 441912767 44359 706117957 63375 563663442 43741 777459003 106722 736343747 115827 103235475 64404 527445877 96309 332214067 2070 882813474 10911 799572525 70172 186660761 69658 778625014 34721 817924 61940 705898865 118566 810543738 111450 663091380 2470 74575896 20754 886223897 16013 768132941 63541 821480630 3184 403395792 40678 852345495 61039 930884247 105976 743048077 84731 383149322 70023 216052740 31966 621349740 79841 526787475 40097 248505749 4499 584705191 63992 571202430 50345 521908665 62430 627281686 93705 136197066 72390 536141129 16060 57229492 53390 341236787 36321 497099801 8690 786543285 36273 294869643 40843 299733854 104175 577861447 30890 862002483 37136 158408037 65020 101946446 75184 762814012 71084 173994628 2875 67496844 104894 897516642 53674 347349409 8536 220837072 103756 629379285 8450 233116165 120743 292225783 51265 199514136 119317 141433185 98366 545937637 33730 698547490 73347 701098085 98967 93886204 83227 443701220 51603 913341764 67412 761439424 112680 893450360 96057 9796553 121430 511266305 15722 27593340 118538 342355108 35737 32321880 81502 790155652 31803 312265089 103964 197735498 115329 106540724 60119 68449318 103549 256143141 668 892981132 48755 612089564 95022 792716990 47587 485950729 107651 619601438 76022 346007845 1331 635069624 10769 202517086 11761 80550452 61448 715369072 121838 157413471 77602 143472597 116897 903966308 102494 686756664 44738 317242673 61476 840313698 1579 587739020 13206 283905711 96309 407591742 11399 538364125 71065 933561959 118309 666309214 6320 596103083 40054 116077515 29557 790977443 111258 4613707 68444 622294740 18717 466837595 108003 713399137 60890 553364440 82057 38158528 42512 535309067 8326 786817560 55933 870213240 85365 360669380 1186 608887153 112864 460521738 74720 245274265 52936 381012717 68966 374272150 2013 518822326 113683 182566011 115923 235440142 79689 795536589 91444 318362127 110798 790086511 119036 910378746 102330 649624313 56534 149548533 74639 263602789 25674 546768401 90455 288635857 103586 641924338 11844 740436261 56401 692007369 64349 573170117 56972 368625370 102667 217696967 119094 12106264 71820 795355742 7381 415284671 97141 938511824 47600 342272303 75184 99185872 99945 719708274 29640 107641075 113521 673461169 31054 241754475 28091 562039552 111797 712667295 23261 783964500 43393 96327288 56874 451042374 118984 902617371 32571 490355764 45556 12375594 14000 924068905 62674 545906641 60137 45382310 45587 38411052 109492 721333332 88136 340456575 44327 812243452 37986 533289213 13932 102759699 20016 853275958 94219 907953828 99945 417201310 98204 364769791 118235 648686532 57012 778657406 78921 74963126 2213 872789818 80797 110368446 114172 852141328 34286 500631513 15733 667038250 30567 91870014 71173 331990672 44245 828562349 100072 832507498 91650 659270548 12673 353344274 120456 726627528 11155 177806138 98517 260495484 16295 130590432 24993 919177484 51323 362872574 107259 153849887 14397 884913698 73741 218739894 54775 284386469 65331 653175187 24517 935423490 15230 56460323 24788 781866912 55365 843234113 17362 862560007 26410 349984309 109602 417155501 59062 459596854 34221 414336527 95298 768382657 27577 794917269 91692 913456861 7917 152416005 3047 416624964 18820 467702479 47256 136366791 79921 851411731 79202 191258177 22042 801061648 6597 442649346 108067 387360590 78091 540616795 98640 640221281 35044 409564625 32211 281644141 99360 257444290 44095 338660525 17831 284348552 48332 778629487 14190 321178601 6163 657136619 95560 62080789 4642 889295330 19624 76760967 33731 778529065 1001 555048766 102075 755123054 67871 249425848 28821 225874397 72477 479899329 54861 524799754 51796 326743174 21742 139171580 47244 112024052 12557 5776475 3126 532437285 44908 409815185 90078 399029231 44921 833868754 46894 622725101 88433 418254861 92983 113336955 115486 624291939 105793 947987735 42933 36968075 62100 643472403 104754 863037371 12324 652395478 69125 847495476 105074 174487496 107809 814182805 45946 454088833 119896 809657267 42452 764727566 110148 388384681 53166 604533588 25082 757430257 41853 620517003 21476 686079996 67929 302296031 65254 438849997 86866 157978183 84156 290861763 57053 737978883 72568 342821707 46710 638793746 66778 899514335 6997 800569931 109326 56432482 11472 565510759 103086 71509057 55118 705149910 40465 192081761 61118 213675648 88465 69361822 34545 95273183 121516 457254450 2629 653129020 66975 788541043 65569 510813073 97327 824060749 18622 822885160 117450 711161668 52490 760901060 91273 20407613 70520 745397605 87584 679818992 14605 319188800 55302 407155244 102537 246646662 11234 200210441 1957 429055071 92196 914906753 5679 555665676 61512 20505510 24974 623262701 20090 932883342 116448 741378723 92593 542908608 10991 455042618 63937 905633902 94471 291521245 86199 70680467 34288 623785692 18132 809954327 20643 354103823 8679 400960508 6165 443534523 25294 292300096 112272 197243505 28096 250762115 54098 336331919 62499 612208973 72171 403702282 33281 563044525 61094 622335771 33681 24700913 13111 558888153 32430 793279388 67932 638058237 28210 241953593 109619 174169513 31767 659549428 32039 519546418 41508 528995003 97022 878872337 53531 750918182 102453 200697531 119733 534724431 92904 505111787 66043 407128825 98204 132314872 64113 375454417 22427 645136732 115612 178515986 67876 241324183 12748 161157168 23994 689472844 34507 584835294 87236 721204435 60314 271775109 105784 132684924 31965 306980102 115781 347381920 10758 187211562 1815 72329038 96014 507185714 18500 573985009 74444 233664635 108891 110477738 90574 826099913 44518 22987726 106029 68006759 39723 425772165 74312 534011779 573 108973371 37621 829906689 43615 485051475 33955 262764132 8077 946270608 51675 251815355 30413 572029987 19588 80572017 32759 638617741 68221 696629219 56456 923892172 92990 652402526 1960 202024191 99682 563460068 95231 401238197 116214 363009322 75403 415956532 21631 637544399 93113 538013152 8571 741247298 20972 728867905 81960 514094773 81960 137181704 88218 769189748 14279 358569290 113221 936727537 492 156109340 77146 630779382 82652 792502859 20491 345339400 23014 560398529 73455 681262310 31878 628948806 75681 797816870 87064 324076681 120179 628796836 52306 911969388 21018 292556292 81813 762270164 31700 809282299 97569 589613574 9418 537106674 110536 760555610 13932 190528457 53859 13324910 47036 576482799 93622 163027965 105257 830349141 2822 30106150 11000 299551027 13689 921787978 98393 282312390 79324 831042392 13154 81989722 51762 851193179 77960 115896132 11581 34311378 53860 733514170 80422 39320677 16606 170668605 110896 766320501 15351 78834144 93438 285174399 72171 279348399 3760 672441273 63372 926460229 87081 705445797 110295 365581232 68658 256323447 114473 51596861 8126 656859133 88158 834094603 103909 932845490 36644 104598769 70359 233946399 76215 662307825 10040 752617247 94003 468291265 59568 62024467 107403 701772580 49843 278395870 6068 913960061 14347 217941286 107007 932770847 11826 638673513 109195 281673830 74891 778091235 73004 738779281 70223 937888843 60242 779631346 117378 99903007 107670 321923338 28900 247249814 3903 888931248 97353 610788542 97770 694627813 107125 51083979 98273 3713412 41719 258710335 93603 442464869 8197 330292405 19738 853275319 105641 332959068 119865 909297646 64829 14590781 69526 381243076 18288 340473 119631 1354497 30805 351984087 74740 701218718 119858 723956235 25377 152905850 110942 560741882 18915 887417904 36864 72085177 110819 915048350 90754 782424279 91478 124786783 62239 589611332 119664 749660198 61679 175717190 114194 894888335 8363 775955226 114433 685876804 62386 638481158 96404 43112749 31216 93253769 109562 477991278 79362 767677782 32997 44029662 79348 145874264 58689 106940917 73979 806188856 112520 194304596 23255 117847009 38803 353902818 51297 143819485 20484 647405132 108395 689643631 108640 832830323 11621 500107103 53904 289734891 100949 834902572 96457 423178324 79425 790124482 58801 927121043 121551 892023810 8975 274451324 41525 577195256 52161 701896543 111143 346610037 99787 67337002 29549 80616044 21742 386086563 104160 163524432 10702 617140174 30331 651527376 55802 676923281 88400 468545472 93857 901462371 34437 574938602 97561 355560117 24560 152753903 92960 917492153 2896 177577738 50809 36955378 33237 680514454 67944 4785891 51881 59784856 100298 622738868 69793 641055143 14645 385356188 67866 730584135 44826 563600142 14417 109625617 33955 360447219 72975 320548967 66318 577661946 118984 936009583 41508 606500499 70719 265066246 34656 246358102 88005 219517289 51613 322752500 115151 20704541 119019 825651462 97376 818211739 46186 776699296 72889 287644692 115252 443980113 69461 435178696 74661 435612213 35260 81978274 18188 266164585 39161 340312409 55076 828380714 28229 749382525 100265 195883639 92875 740582851 24974 608364162 76876 667874415 58833 340238828 5111 5727706 31413 898355017 72346 131632191 94379 938086304 10795 527370870 93839 525843596 4376 717026025 17330 17121385 48976 626831687 74329 60529940 112440 540086200 62980 72005448 116848 270659044 41065 813978994 10704 945876197 22429 799132398 13436 633561185 90068 800411548 114560 848501865 44928 450001387 58636 768345261 96114 273111074 46407 946080099 48350 434426766 37375 862764910 19119 758625495 21501 323611746 102122 548930989 14628 79976588 98001 780134848 100145 546392708 26049 885518664 43528 534724215 102122 159435598 72128 856688162 121013 37846995 94759 832838362 8963 572504035 31165 944557888 31944 609812916 44907 101885665 36896 90219392 63601 113909119 773 534031096 5493 561306475 101450 554647831 12933 181711408 21903 665609223 12048 459805619 49900 606488335 97638 455831785 38177 312623665 640 575038968 116413 623458076 113668 633894714 16683 829038106 111050 699454456 32228 654875505 111103 437610542 6081 217445219 71065 547289852 84705 224050423 400 454340431 54969 504601471 40522 833092401 9209 221870919 80791 692091510 38419 689863308 60669 735192823 16263 75998081 100316 711125373 85437 347741309 96409 291617787 112359 174737546 47559 306487597 67929 282790373 67819 712987619 49715 492063992 33472 378778817 29811 653763663 90089 633527850 33846 317633497 76479 681531998 75577 742522157 80882 450997674 116176 315477546 84071 523780648 92903 263580756 63934 593164761 88508 603681248 7912 722868643 79970 524196426 121496 170341018 97260 368797207 110572 936390059 78866 940343229 66623 470735042 101657 933181934 55728 181461805 96837 320084657 43220 24984186 94119 28713814 9005 131601948 101832 504047043 6908 599884891 99170 107742960 8050 278721058 1065 305169895 117503 289219804 83146 32324736 26576 271853304 107457 676308130 69420 683787939 59874 696212117 6990 435669133 32007 548017191 16741 708911773 18810 241060261 16750 86747554 25422 711557242 45174 747060548 57213 489293027 69209 759705245 72252 41340388 62558 10683923 8975 150371725 80024 443471919 13869 474358561 105761 159640932 94135 376378229 78166 484453994 51271 69186053 110612 930592286 101010 141398267 67599 696662301 101393 608953560 3194 806791588 84603 64430358 93511 385475832 86089 786947355 37185 316995506 96886 6572702 68798 59989849 1584 899131771 24136 314440966 31528 315847049 111103 593324908 43247 557562411 121486 156383916 121010 93910175 33932 783092953 9439 194909967 92034 932976829 52626 140701456 46042 465650437 113067 227838310 61170 194127865 117845 344844967 115256 928212425 8458 672487321 11760 245427163 58645 896743299 77964 343794739 17015 514406782 54620 551531377 100438 13357284 89958 419855177 104329 784267860 68797 482937571 86064 171798484 62039 728814549 104800 293063287 111525 797080928 13396 33064515 24117 810622197 19685 764271126 46006 680714827 58683 235530263 90655 809831627 116662 289701045 119036 681623124 43383 636273552 18323 120987502 79814 591536638 110476 240332848 68047 11406350 97190 841576169 121762 580822446 112737 243823329 34044 235115184 107973 290690975 109643 595368662 90621 701518405 33162 228207809 69961 457658333 107562 49259369 69301 885625672 96360 125752974 61872 530444498 1387 789385993 11514 291296985 103758 162235414 73846 694093632 59156 822590789 70861 98559577 51389 445293384 36772 97213735 101027 270417900 45286 177358979 76922 174195188 120940 55137645 110289 577218562 51112 720241591 118622 471255799 31673 149617942 37674 614462727 36486 16785563 58521 184880327 115513 808328097 21284 378113060 53166 432480868 57341 627155531 34836 407779370 99687 576296966 55253 466170806 97624 617783987 42938 549673820 115595 573208288 51451 799758262 100303 236226968 117546 517023997 42460 459883597 112224 264490049 49446 60224763 52962 219106370 73668 763014299 89081 514312004 18621 253553281 61513 629595475 55254 495213558 101931 577908639 66900 630794031 15924 57293100 85960 633696852 43579 582041522 67820 515487032 57553 203093525 77964 783709488 35637 276312305 100796 581030402 116848 159224468 32262 889719402 19861 640408510 98199 156363253 98445 632790026 92080 236377105 32384 8571107 119019 144073038 90617 75225798 36120 489089436 91434 314430085 103976 190360356 9322 731808226 9150 273311190 59366 234221311 15339 898833303 95990 388960151 88031 212996539 47587 655438886 68557 97700491 113142 841601529 42632 549560431 91705 786748164 113862 317352610 45161 643349510 13211 266171108 58042 616263146 119116 692888012 112077 144861177 7439 417578839 89951 453554324 92676 402273532 47950 185868346 81922 151134173 103092 535639325 86310 362666933 58203 1343273 91459 605506325 46801 890314535 99579 33419128 96506 519555612 115771 316362943 56191 170918215 121870 88255621 110889 393765733 60967 529917060 115535 841399499 102724 665237575 90645 87121621 37983 369454767 28728 143916725 111985 437229638 71116 718079511 12972 784612424 32277 532883006 95136 710312843 121013 496831396 106992 582652917 107261 152679881 40251 205146386 93544 421519482 54710 214179160 87363 567832644 59227 808104899 24861 71980311 104175 160233813 66883 476545416 70584 671540202 96188 728187497 92268 914617704 23387 838996015 16846 563148557 98441 918153098 94028 835483971 50916 450063833 31412 255331931 109226 689694763 22097 40170207 60441 756388154 59794 92908841 35666 371293877 34597 510552642 105824 619693669 18756 766993349 59638 855454909 51638 121115911 69915 391155931 29272 234827383 80025 644195962 103086 688329873 48916 347036237 94080 607970617 68453 204624891 10599 862015954 29533 470794255 59408 741125466 41886 758537196 24345 789043347 53374 579082038 104401 491033835 18935 253056865 2829 719446037 116104 390097135 43835 21493463 78958 380014922 59729 944943624 83593 650625646 34220 639416165 81257 53702588 59366 253562383 11089 113968483 94257 922817287 99018 233839435 83555 889273560 51526 586294013 70023 862559004 87783 917716799 79117 456538003 65022 513633217 99087 742854202 36328 822538287 65245 854980162 8814 357477863 51556 819961740 108411 287494194 53954 34669334 105856 304905930 111487 134181381 45737 285734639 79600 845340813 119371 325123897 25432 365222114 113022 608500856 25960 901087516 22332 610589312 40456 669607481 112967 611056451 49770 579083230 37610 211862355 72989 300514319 119661 465877762 18458 515273421 117682 116862836 117090 362393242 71573 728224651 72845 539111830 9134 791056690 61233 827207237 22961 431124543 53193 626847910 63858 212037942 45451 355899883 98517 847528479 51888 115759049 35884 762901034 61512 633648319 66655 130902041 35602 878063768 98257 159153194 105663 623761435 83164 146042387 62834 350245862 117688 449628246 35311 817282234 93399 187488334 106144 197565050 31985 947672660 737 908563781 92789 48660201 28449 582983589 93572 871712513 108160 597913492 48092 75518708 44584 557303039 107140 504014310 38647 708991735 41381 37228834 87834 55640647 107170 43296188 37959 698291676 116447 175445201 109306 114146241 22373 722944176 27015 831859503 116265 395223298 34722 584521797 22534 127129401 69225 402470975 3184 198515005 57269 785512105 39329 451235667 19781 313675656 70191 699214478 12683 272827546 1653 750180414 82047 99722135 28479 765819709 73730 89585350 54327 156669580 56082 893716400 58436 219304832 81894 605730049 103639 259487758 45164 205672595 29099 688792729 38158 685577616 20499 423808252 8952 246751540 82174 834929015 47275 26494229 1552 230558948 77007 783203692 110120 557659345 33609 3223370 61625 519402951 85507 22321593 25250 770898401 29533 715130818 99857 704646716 88262 590853046 38419 931034735 55210 839792127 20681 572262890 101547 447203697 71059 569238066 31792 532987549 87995 317714335 80256 655405047 103200 680116075 33966 105421798 17429 46670673 44276 103342584 41931 447846135 64911 191974763 114853 271420216 20218 244258407 91293 781676505 48794 342006059 69816 149985832 106110 213681559 21989 893649321 95874 406170426 88657 301456041 21849 265401151 107954 903415911 75283 79782312 112430 561129803 68298 777538688 2143 473668938 54678 205065493 16374 510523216 116213 527299233 69493 810425595 60847 353820714 109316 881912808 117737 11766107 20420 899325810 78855 500821461 25020 938586286 113448 829872433 10540 927640563 119493 641014246 80882 503781107 45737 339154118 37002 40787215 19863 605276131 72568 209618994 1606 509322241 32094 349002064 37984 351164856 90268 565321873 36773 337730861 94462 721187858 72675 327384882 45934 48111799 81270 612667979 71198 931646750 48194 737713685 86410 891261958 51160 893168902 23421 512957568 12615 871971304 119623 278048880 62558 673734622 110315 746852937 113715 708244378 3874 395037577 14499 773801593 64259 805969580 109859 943747498 23951 714434788 74262 98992246 60392 798350481 20750 176091274 23418 415257869 39457 136876589 118940 59034000 14288 114098343 7183 519756963 14061 328087255 114489 276848132 14087 272351213 90544 151040949 89646 822716962 35721 606107270 46809 720360269 26156 222575241 34286 808889533 33549 5237747 29120 598467208 88343 538685691 42727 282549584 68262 421875059 60072 282694909 21297 303332990 92675 326301708 114433 486228848 2423 57087867 116975 200195714 62698 712880716 70853 536721890 14984 227229949 1300 233784305 100925 447506486 1022 567985649 49163 171166412 96008 842645739 21459 786941334 55661 905433862 68014 540105771 115127 144765649 100354 398402928 6431 320984277 69856 718021309 52949 303465761 104233 101819531 13183 584606309 23329 444685270 105526 319978400 28802 346486843 49151 62631286 94036 758495595 83973 526294541 70216 511715670 70566 273564229 62031 260288362 33237 726878201 11595 280434394 34157 913423950 4047 61358208 89877 886041065 41026 378363728 111036 540854591 115133 386924008 6580 793044922 61192 342969677 76260 588161464 96151 838407805 104168 412251054 58388 198378420 40202 864171731 45299 105157165 76722 251566373 121264 666753176 14220 463129596 51795 118145879 6490 817997920 98697 741536925 64352 572707789 22876 654664823 92481 188408414 88559 843508138 4170 10595557 8963 198111985 22585 564448625 103997 843472269 87157 235921581 12170 424667231 59341 458336145 21328 51893184 35733 250544221 22777 213584513 69781 606019613 65102 762431238 74329 597334222 7736 13330976 8658 98774466 17451 553373194 20429 277962453 16988 110725547 84156 101560393 113880 687536848 90054 407256071 65805 281730199 50399 680674982 59681 727649823 62530 198699844 86028 283598937 15566 132217582 82312 68112013 61625 712920953 85176 555262794 63762 102277252 67326 12665479 20317 907695523 8129 395144766 20189 840682943 55354 932402195 52564 522954747 41120 429847136 25587 158018641 37302 417947480 27185 358276255 111589 447723915 70417 570565247 52199 833478664 90223 303262778 66639 436164193 70347 907143321 100197 607610827 7627 743873620 16171 195363997 116897 67897560 115852 294253767 94537 668081010 102526 412113671 60917 832684352 6371 482625528 113156 247502615 22692 689474006 64487 426994252 92738 609921664 33432 698323940 35043 672877275 28714 919815877 121793 310603700 1445 49843434 25847 130025845 34867 87109349 74640 605892127 60441 302950631 94946 359714571 12724 629808921 57670 446492363 14406 918464329 25729 707180731 9484 628824379 21853 219671223 37036 185256558 35591 834383812 14306 849108156 5090 19464185 120892 731854077 113855 307075007 14000 848680224 81521 501944903 114565 809763132 59658 751159793 111095 362834718 117771 309924844 19163 8441019 29690 376455584 42345 929152437 85399 768336271 446 618679201 58 508511320 44480 624935753 68529 143645876 32496 503683164 50935 500931818 39580 15104112 92692 618592446 96978 413307392 104389 793955209 105956 889573840 66966 94733431 121313 355722650 121324 297692223 44943 199372842 86720 153344975 21265 702054557 32611 121924903 68065 574250261 71026 265444419 68425 740170159 51896 176007468 106403 835903636 107185 407673743 72523 887822811 78184 631977540 43411 549710633 13346 862670674 15004 597149555 121186 49307047 56971 587556075 91896 528372117 6528 503074337 86123 524383819 97581 773239442 39247 552422329 30211 332338430 18730 424496743 55692 646850129 7623 576036015 65449 402748046 48995 567049470 101367 501968649 34026 20550455 29229 945898318 24431 550393235 2352 671266779 36563 252550595 110997 437141926 108052 685566454 34114 278281661 81924 777096288 34066 669697526 72969 690215920 8365 294590358 23489 295314561 43896 126437753 96866 713600410 48807 315428737 61063 718070823 66036 325306147 56988 520927935 98340 864423084 109775 455913970 28938 379340364 2976 5689584 81754 375970199 91168 677184282 72410 723117126 114180 637154366 16636 935865339 83220 888996261 27819 145474903 17703 669807439 31431 185653420 104125 694503790 86662 695977453 21228 911387037 56469 770549276 26912 758254326 54156 934423958 63388 593706738 87411 823468931 6070 187452547 72406 265486688 44600 704693090 88070 917270247 73455 447037123 30192 797391426 37600 354119360 116454 907119752 28398 751657145 113949 86824333 17668 365286976 24869 90965944 90193 16764995 3629 897504258 68014 573454555 45163 79256203 4504 670115559 3213 281831538 120086 921909879 103252 691440212 76982 457162840 62225 463146638 30359 693014805 102531 851938966 106749 641793843 13897 850231445 28465 585658759 34149 811095879 81887 943143436 29336 932840838 16035 337478383 66897 8590851 90173 484842275 23913 780008119 20595 230012570 86231 577520325 626 129285312 101214 7253247 64722 122681197 9664 772423977 4888 58987678 48566 663570848 46615 101914998 16594 1827135 42725 254443215 29651 153019669 70489 298773982 40040 276954145 61586 176880913 10286 879325875 35677 679144105 17731 59362324 62052 690075905 29314 207541733 69225 385084142 26625 795952772 117904 913239363 79886 307006829 119402 86795256 29622 368810543 6739 748285277 39382 277406066 109521 544549730 112533 284621824 41928 501951561 10337 813793742 61973 615750949 89782 549983131 58010 707444941 15758 654915139 105243 478729584 108397 663356963 66891 920242948 68803 490169676 60796 811201560 29519 452169656 84156 773655249 2274 840519820 46680 368195078 42319 132102121 62522 453309833 55552 718986621 103572 259661391 88208 743659969 46756 12592401 94472 174455601 117884 843326212 94768 617238157 56475 674485115 69143 946038866 54661 158618641 13897 40680099 60543 858240494 70965 396916590 115505 810017990 21309 758770642 28436 184760627 101450 95759152 17466 428687629 29146 295623368 44156 300976610 12295 542838512 81803 905899160 6561 572437679 43022 440384598 31218 57367299 15902 892872938 109981 62274778 24766 574856516 36566 157479222 55188 243618913 53315 790383375 69157 9332236 92290 380564333 46342 875040885 72877 441800647 76981 456285969 116447 792585826 17902 42435677 12377 234945963 33015 653659218 32712 64817080 18604 474145140 18842 357178984 20845 833565721 47698 30041938 29649 85943585 101534 517634056 12750 158307346 23255 797414193 81323 34132661 81270 646508372 53968 390025899 35895 33204696 30550 423286045 63767 485290444 119991 803434802 18751 906770048 30537 6646387 33015 492554714 7423 388676217 4383 350968711 43474 835253266 36566 385065757 8491 475669175 5120 840364371 121739 642080000 49356 329292778 1881 198532600 20905 935922596 105639 618864643 46056 14580648 27269 726765963 50231 216740597 69191 117316524 12294 630684021 115654 395586371 77332 898681159 92398 246321170 80861 470866129 60942 720472386 37198 932735305 5593 475008311 72845 620672010 85046 437201875 13932 170137896 35901 248205392 95034 81574406 105856 662770656 98952 174952252 36120 642733830 64704 245970327 61139 465477931 108934 653847627 40932 816775122 67628 726702985 117999 451933347 41905 270864025 96755 75161518 63763 139448870 113277 890242255 18596 821828254 83511 343269913 25963 352747493 39829 258467304 68065 839842029 71722 178179759 82511 704013990 1735 109522733 72429 250762004 25041 394231238 19332 580573749 12887 673831285 103266 116757242 95830 662117822 87984 171898380 17974 198616928 120560 598640642 28600 86612124 43151 161913529 35940 609347022 32165 452363032 15738 813275655 112828 642933421 6169 330252006 36803 511985451 92886 33329428 22896 757442269 4259 313157331 24097 135768234 7745 223969135 22042 385791483 81617 800894623 32800 883566292 85015 358168205 52305 852998399 48692 876396264 18323 391676401 76753 639365855 105252 422943233 107539 750442976 19192 235867281 96989 274497662 105487 645015663 79505 538076044 24181 926304445 78856 343127467 81081 497343159 67292 658081803 85743 927085728 119094 348448865 94182 945271062 10318 237771354 51134 810800498 95991 880175316 51505 30515176 49942 204885103 35860 498998223 12705 617534121 105308 606746111 60365 312414067 2385 326330504 39909 75660239 90544 639173645 62397 742987419 9349 451189865 57804 38367997 60365 583645095 67985 126229806 15981 325510969 81526 467559768 107083 474516109 44042 363817153 86102 713195246 54883 846094079 57085 534982332 80797 95577790 98687 478859810 7714 88390351 115382 751664838 69868 632338023 118306 670167325 33713 719825958 55609 279598938 38579 633623239 2800 499032388 28507 111264666 19470 780773234 65221 585145502 88472 933567495 80095 484333819 74225 921038843 77268 656390664 62337 886005793 88708 761472644 74974 794299323 119613 518785900 87521 156592971 105824 644348043 119560 22192409 8431 696516957 32290 836454985 86724 889784725 101897 344044381 58096 70801751 101027 917769067 54543 496319783 99044 707357014 53341 68721591 107736 936379527 117087 166153509 109945 461098900 110547 102504729 78537 214898843 103866 850136265 14505 446393829 44830 830024209 47072 935217744 54339 433774690 10286 281953654 115846 587725838 45465 927279727 107906 472919551 33226 93783827 90393 210028565 9958 9602160 43813 189710571 10018 858086470 17243 820045658 100303 484324414 95497 371436325 52626 766193509 29646 364732458 97435 616832112 68635 444107048 5889 386582235 32997 476616259 19758 48964261 51334 266667741 35699 580349970 34916 200724125 94332 861345433 105688 196703929 29426 424449047 39938 701121456 22099 326746326 19667 658010760 30288 192243628 63600 315922363 35711 228554136 2629 96907612 52882 708712277 118075 168548923 89584 488807044 60309 766720888 74230 518541101 45206 191099019 53879 209806207 117194 267084674 104777 168759169 84286 797191178 61853 553396097 63383 664112009 98815 519451703 115283 98005904 88894 674970642 35698 545396360 72628 122703194 29128 152236468 75870 846423816 25051 659802203 74639 391861739 67692 41595267 64067 309661631 66380 501912356 88285 174856533 18715 82073599 85132 369142281 13936 59592259 47600 118485528 121396 629931706 57389 382299969 20453 868666413 26533 125969256 101135 562523662 65035 782939955 80779 799060028 119185 780915507 8986 109027977 52177 373184814 30504 378075000 64246 850181948 76129 758972481 39803 111184096 33056 58808033 64134 849000023 34846 506373878 76103 629363666 5440 826961863 40090 807462979 64559 381739126 2680 396956794 85204 631876939 105183 910077781 79691 658038325 89170 275423373 49438 589380636 103435 480207038 52686 348858935 119866 168096520 60224 607055655 44941 905219551 6103 583927309 112474 316840043 27510 909796945 43529 462703977 114148 743449910 111593 544665548 104172 19862390 60760 835268373 25427 565589742 88181 728881388 119346 463369094 11730 195386193 87475 646780150 102334 562855451 61489 731054439 25775 484313695 48254 906563980 34507 119367472 38678 427676742 113258 164904838 32136 570030480 48946 639456158 29670 417870754 93627 851436990 17972 701062218 116387 449326461 48415 196764303 61382 354789632 104301 260362546 65107 350208929 8488 111716222 49405 194559678 61476 646688323 1722 568870686 117512 566630974 18479 66901872 238 917648797 89572 789993883 35658 69522492 51470 434169430 57464 426221631 66897 254738262 63992 280272732 102358 1435859 881 298060058 111499 97655360 53249 600934965 101169 717130276 39048 525157095 23003 355318656 22612 891808339 617 72596376 20264 540401523 38219 561876361 34259 146727361 102088 473707483 113429 288108845 51394 346551000 58694 265370233 3874 731451817 93752 835522037 116236 849210429 154 780530375 40403 740884880 53090 479240305 63747 298747228 26640 116261862 69392 607876268 16606 275405432 75522 576868386 105503 785295868 567 872477815 21531 193756635 65233 906058438 95656 297090524 61054 736926319 13206 471555838 108346 16963346 83051 14817830 101540 311580519 55221 606005145 112450 545662221 79179 709724688 76855 350634348 99148 270330090 28246 581447229 26602 840229393 16743 864055815 4764 494421133 35426 354406968 103156 565268628 59549 878275820 73348 790280914 22004 741655419 63593 629904454 74943 186577407 21476 929018956 56880 811682180 51770 938733229 1395 407743122 99293 623516219 69561 187327636 86556 601601048 93593 833203550 73394 827305848 58896 511501070 24582 459364372 67412 818321696 22203 694643511 77987 184629964 33906 492403090 3183 249977765 78071 948261120 52828 493722775 99159 563884323 118350 575243580 58203 282805816 116888 509838152 22219 914456291 32372 416749079 27975 623479203 83667 473854053 94200 21042768 54087 644972060 33504 919102675 95406 824511345 60242 372986900 20320 162479408 106998 866272371 111997 482628289 98273 510969593 5485 364228981 99194 293080731 24899 886085385 36095 852946457 109140 281975858 54262 526970319 46734 805673353 17361 880449318 9549 721169140 36937 363554428 32806 902911654 19107 445654539 9190 93881300 84705 509895253 81998 817639377 98476 206883598 22486 340679677 111450 646814472 65035 925181518 44584 9328999 5754 266130304 97004 21762594 79108 853339675 62028 418397199 2101 190918638 73302 865990197 101001 553200057 3488 500055029 94543 896250203 95728 620769890 64722 923318917 39929 688067566 15076 911899087 15738 742783110 81393 495315531 88750 523303309 111765 694866162 120524 445076818 14664 745284693 16911 840433592 95725 475442893 100375 373004273 82523 732612328 54242 344473419 79324 443277143 83091 823907275 10530 52758625 86496 662047778 25654 470608045 41750 645934655 13547 259842635 82242 897463525 106785 538276870 41127 521411795 6103 335205495 76595 419671909 78557 743437630 73152 258501683 35482 647836685 30504 112933057 92637 735657841 57874 673303348 74924 711526434 42985 590318608 68604 681412542 80606 817222375 34699 941355988 56534 692742865 59900 264097198 39072 111540851 13906 325649828 43185 89822254 74651 272474787 36328 494647501 19282 256995961 88288 832642810 66535 300744582 14676 464741300 114613 261055783 88297 672504653 62172 31134499 120085 21440299 72052 32174373 76134 330659936 114902 583352357 44327 877399352 92133 135790502 18784 561285209 61692 943752705 107140 874119607 6897 193449638 116409 274100235 27140 691992727 36619 80850851 51267 543872188 29646 560508102 78097 610752312 102884 399677505 30418 318052198 93078 15025348 117457 241807055 79984 34759979 40914 683657296 73110 701334487 119593 292878080 72293 81479532 80778 80482479 74744 631721606 81032 307005107 83220 329677988 83402 674839742 41513 429122234 91794 600659910 13460 755034411 19726 701022696 28933 801662320 115030 858839218 104998 731786622 101215 901755136 109533 370284067 95330 8380497 94979 384868743 63259 685105858 50723 60100462 26360 354686521 86410 23798889 44795 732697142 90712 402752292 51477 941583283 56549 425124025 98561 798138180 65107 197311416 64851 941968663 115572 662838187 87081 670482462 88465 322438967 115852 462141150 44245 783694936 121843 324980298 117062 149729447 64750 683048746 41775 359050790 53315 845169198 90919 366988535 32007 820100438 46534 551873992 105625 522733468 76098 592096671 34300 634999472 12975 502768423 113959 127701805 76311 414338152 104235 227087381 94406 477707406 96044 357714323 37518 923243266 26615 868660750 29533 254180719 24706 678690410 45307 728376407 84878 889927727 54130 383452574 113200 521468749 69298 834776091 109835 594633877 83083 730334751 73924 236235356 96869 172887928 34327 549608173 51200 2253736 75577 104006059 23237 823416060 114517 761264990 70724 778581692 33449 473695117 74773 445285801 22883 103338982 72698 127930645 64267 834540121 43636 244204587 14256 33112809 111217 333918119 8449 732029001 94979 833835347 24911 488387256 16296 732071760 84861 233758618 109775 937132104 108121 430484378 99698 917294564 31458 539107172 63609 159224742 65772 26210765 58150 866733234 95196 829300314 3760 326509393 10524 559522050 57801 753033126 50935 248454734 34288 755213588 72213 532115551 5578 420407143 100451 504920970 113729 616126215 86794 571029793 82596 504006745 117354 482398656 82254 382928350 88941 124563804 87685 243846179 3049 436459175 8128 129335314 91591 188067764 61449 447936439 91496 39079281 103382 105570900 10479 667281486 45164 359895286 20429 752370014 23163 490929984 69145 45013720 48368 97959936 5493 116358401 106669 660456691 52571 23103940 72429 226257394 89217 348810097 52548 620982492 105377 5042362 24582 543786504 100216 298294994 62902 379533915 118176 574784392 61501 136706285 107302 230710305 42855 197544068 87411 78594243 50731 785232483 49182 170906742 80028 771264520 57243 17424605 82042 819661729 90799 629031301 60129 258462168 10578 71486284 87258 347078814 58749 85973162 22956 390111377 84057 548198884 118886 283863197 110450 455013991 44518 497713448 66286 117874423 98900 230798013 91293 628097286 72946 911788294 90557 315784295 17504 691402679 104254 740282488 6908 798675294 2794 58125912 116414 931613334 90966 43411264 34720 744737429 105913 834311249 12923 324006963 31124 43776523 113127 788181585 61633 572764867 73544 899625410 37792 449605904 69702 361323184 11301 442790266 67957 501659048 28638 19086380 100062 251153657 56895 261542139 62410 341448142 76107 113187039 107339 776358179 36477 617754744 116045 178126516 104556 693358725 12902 190801720 92290 11590117 25786 768472232 3242 474091195 115707 537358304 3848 104155090 27830 674116652 18086 914522192 33317 112005423 57697 236195059 51531 100834816 95560 574227315 22084 420957792 89184 128004983 74225 236939223 98020 569049931 56128 355122936 9721 764095238 99383 716163696 105670 885942850 117869 408237516 120229 635175446 22768 788546395 79313 724599138 54339 585407750 48239 658041214 27273 762526353 113713 833769403 69397 554435341 52185 855651077 2667 210245126 36329 116670346 121545 819818540 390 174851325 64412 383469057 4836 55885336 44417 84083303 9768 640956006 71363 611620729 10741 803546675 48906 899973490 54257 199223921 72802 141654781 11305 772307868 116445 755399379 104009 361685899 74545 395209570 111573 845819129 76295 837961611 75448 499519684 120651 533345705 101095 188689948 87715 745980187 51715 129874321 64781 322988057 84349 554590443 32898 912113275 116237 510341960 120419 397500400 75813 774351769 111367 67877965 29821 564616970 113038 372080882 80024 366967852 5328 390135370 100053 22359294 34084 207983143 107342 114571834 12994 583004484 121088 549265597 58256 650171842 86644 682948991 63690 792831823 113277 434534163 74963 261317044 60954 812603382 33306 900100220 66277 384979791 61513 729651374 3231 640885211 88750 594194754 8964 544051608 73998 822408766 110879 273785846 4260 782807787 36751 158437617 83875 140538856 73361 251962434 47694 615929964 75984 74124707 51715 213667937 74283 39999810 92029 862725136 31965 463853165 40156 288749761 39666 79211637 2847 760562074 107754 913522462 3813 48501817 4440 407329049 15344 922516557 66252 665836118 1849 351463279 85613 367962969 23047 299091144 56430 932094941 104877 114745957 108770 775591343 64108 432714746 87216 419444611 65450 447493622 32649 63262165 12417 659386033 95874 445089405 70816 937368070 52623 458095710 53941 869864389 24804 161795084 113604 642802295 47781 84885389 108447 726320439 760 264625493 14496 345241457 87760 949715947 60710 205540326 58709 612006611 53258 151886203 52472 880985251 81784 675686852 108638 346782052 46297 55024000 94423 522228093 44501 531854987 65 776936942 82997 914819304 41798 358605211 95828 160607205 70917 650624528 5524 290383782 1070 438568979 35597 78413552 108695 755142570 100697 814794157 93689 791143513 68364 93461912 88428 345782307 41353 194969835 102050 586604963 29630 369642993 93113 766567980 29507 383157021 75509 679609608 50100 129403414 111254 152658783 5086 697330629 83400 190720221 70655 689376745 103319 443105799 69907 589724183 28232 298939557 27315 474950588 27981 453687113 98925 22110623 1555 112872486 22421 872248050 11575 74047965 108690 526613248 92498 400210177 121615 938668428 90143 225276393 17955 619509314 9134 741806425 6045 912717584 100533 216173763 23098 814311095 91369 196474588 81410 16653164 58645 894216937 63526 305452380 94503 405290895 9007 607995837 109333 218745353 62410 40443345 105073 453323928 100075 562847969 35023 880135028 67876 173000284 60942 480312758 108991 346246921 5685 47516889 103872 660868626 89924 242908954 2154 426252171 96949 392224817 109462 710609007 36456 349813447 52098 273016408 14255 927583932 56539 51414533 106177 396777128 117767 788046809 93399 609962844 9604 905700687 88001 853357435 63156 525417990 68047 126193823 28309 106218673 94998 241946857 90183 361415195 112192 440346399 55164 333035717 114119 707892060 91311 50888275 31000 812765424 36877 71931654 59044 627293533 79675 638476762 104976 460387477 33543 578822249 121440 81845650 119865 163498302 27294 890227734 111658 656368557 4088 516068747 35209 260584163 114696 725185663 55126 111116209 88068 321731532 43096 937672269 36909 125238843 59954 242960300 38251 722487019 112073 282938538 100118 81790162 4107 147949538 109069 11376955 317 223442809 25894 198073690 88070 881241509 116241 246652830 36566 3081816 30284 874371366 25051 326117036 104901 322096408 102388 493179127 9481 43153880 37193 248147907 73737 40149449 86119 914105987 107178 124987271 57781 220287599 100459 516293287 39951 155592662 114754 931441056 48946 136979735 32285 263894778 114053 839863868 91896 826883385 83552 411256633 88138 573397777 82849 135639414 64718 677503733 48728 890216117 77470 128121042 95282 930573886 31075 640719989 12558 829917616 70817 772979138 70255 178453770 100666 65267988 95828 712260904 42295 1961125 25816 718343806 21536 285324523 116519 485357832 10756 902998602 58354 851534370 21130 537386092 48524 251381627 69781 19928423 95347 338036010 74132 694360970 10795 172322829 74522 256824272 120040 629453997 64125 775051984 93055 381288729 98612 357996788 51271 916231714 47290 30125978 104665 278034778 121695 134645260 114849 782716379 93909 37036553 79780 224362928 117160 115749755 95907 734644653 49489 441342420 70092 722627608 16060 671350840 119690 718179761 70369 34161197 82037 231728206 23008 423868723 84541 646824552 118914 683099860 65985 853076914 38836 170232510 84420 841302506 97423 751424346 4608 577632772 8051 857647103 8766 734615618 82009 438040942 77268 615074771 63374 55254376 31285 123393056 9035 305516547 14306 920176252 1102 884864797 91230 420290369 86786 234014211 117159 8173373 57831 26669417 76483 210965013 45749 867982299 69907 230197438 100451 886295424 18160 153884694 4376 526428478 74040 183659677 3749 871414052 116544 552379381 15118 173091509 14719 848913096 28556 23602942 79372 403444879 98687 557908456 13631 633323364 5360 913083908 42514 849358360 5923 53257784 96401 663921963 10638 880904518 37439 862320855 93223 490032898 77974 140636066 89983 40499719 80086 170931687 60791 213437935 44941 574101115 77691 213202737 38579 382053472 121560 468074698 106050 827210367 89690 558525127 50899 458761990 119736 668570268 23635 442737422 119141 231345781 72787 16849484 54327 727368412 62806 843376766 34471 847231926 83663 571870528 23306 438225094 13642 510530049 111299 707436016 5151 676661821 4645 275375526 56910 16655153 100256 806734369 43905 541232704 72718 636658257 54345 729067622 96940 384904492 106939 426411091 33191 880048315 28778 526211882 109245 376078961 27559 796791602 36559 732593075 71570 801969047 46806 62005391 98015 671238230 91758 8729438 36874 255268181 50228 207612533 68246 332879109 109532 412070063 43369 233784314 43113 151046331 116804 363893251 32547 548354390 110339 384407448 41560 55267952 115572 724362082 118341 404620528 42273 8580210 97310 626568290 120072 713118195 48631 419695522 40202 670665845 76753 910165210 83345 237370197 31915 103938700 103845 374983067 15793 920830313 12946 775770466 94271 591410247 11730 802869306 110288 119773462 84758 804617067 110914 288572989 22933 515506670 53773 940862977 3452 57834303 109901 428994831 102976 595884910 35666 791064682 4102 246477894 71182 690167196 52177 919777982 94578 441908883 18499 662911651 4145 577468736 69516 358717144 36864 69399999 56374 424515609 18332 618026387 70633 700481268 70648 87470376 115800 240233493 57661 506375246 90655 694513321 2607 696788165 84098 527978939 53115 127237904 105654 211762551 80044 41710570 3732 711826804 28776 457751049 79779 731071674 10581 857343247 84748 883112682 96402 648572462 56323 440324041 30248 32992025 29229 575087398 4067 681552566 34217 377356743 95287 111149816 31171 514795633 40295 416010990 106264 894834887 46346 541668257 88285 646800882 36680 629814388 70853 922249390 30206 138454193 12558 151409671 35909 830271715 48357 906831742 83034 599824974 43794 759796220 32535 575179952 103902 147200023 46158 264368206 63014 93081882 87226 115796511 24691 175260553 54643 485142969 21745 698200416 29630 59755256 37089 430898388 20066 526023315 91654 245296311 47812 490490951 33154 270856683 91684 629914659 101874 892090269 54127 220840594 48391 240468441 95285 125847235 76382 458910783 102282 307181558 27516 222461575 64353 813255483 22486 820930034 7684 575427260 13498 641396215 16201 872066534 26681 134962818 109933 229521097 29202 204082169 84833 359960565 69532 659752088 103020 35531054 31809 912620628 6570 474214756 83673 14762505 50976 630479217 99111 652413955 121521 871716372 17955 826975861 7973 162129874 52263 23545491 31475 135296794 89406 141155900 109413 617190349 18524 448428941 47546 408902628 90138 486972892 19332 150109940 83763 108529311 13487 746090778 13386 896197733 99747 71959438 16717 396460859 28210 854280588 36486 92866786 35345 80416044 6868 556893664 99428 192018899 28325 918190612 35606 903040514 88193 230046683 76345 66867552 9670 146241152 38439 164301502 78947 47304223 33519 102589831 51790 797258790 101241 729931100 47275 366460575 111923 436555786 42089 801510293 92481 36835968 119072 940602505 65364 935064646 39594 443002646 22004 82402134 47183 926762476 91960 676489213 73057 550432575 35387 657582862 119987 271409415 19099 489505218 112927 564020919 96420 930416390 108283 623975904 18850 774699258 70977 480449392 37060 668194913 5142 779171702 46277 302304135 39362 450995139 72307 122082513 58270 559874003 6220 819531103 20169 618660105 98952 500848336 86356 554700534 235 30322207 87510 644531288 46568 753899254 999 258211452 13973 58579894 56822 786289015 92684 230163878 17709 486285251 46061 113501945 102395 943827574 46056 445313488 55086 755661877 32535 720523456 10337 461920108 95159 831752020 55271 259507496 86522 580622354 33332 833524404 79795 695006835 29622 198736255 110594 750240247 31992 334539724 94333 9940364 47482 485794284 54940 748323027 15127 846023708 106686 233790798 52320 684377080 49895 34484348 60939 502638739 65082 92404572 56783 525060932 72231 839349186 6995 20913283 65730 287816825 55607 312832788 4198 573203948 61724 258621415 114237 755858233 15490 850322253 63005 923975311 119027 343293580 77974 738394461 53066 883271193 59907 885203425 116820 73599421 87562 713487959 119881 894799905 4876 847797670 120644 525882962 1814 82644454 92577 853711793 117075 598832044 10704 173375186 60868 813505222 77563 631296095 91910 98855974 27471 925821399 98682 937494079 97802 431051351 78531 871649855 68364 486302405 83520 447529850 72469 277551023 77897 338317691 113949 191907216 66409 442781581 107714 717975394 43061 855138824 14525 490551581 29879 670803034 8410 163666882 9261 844331799 96090 113634421 48549 942460153 25612 564712712 50350 596738764 93524 680329045 84379 823882186 494 738807301 16546 488186736 102613 723677811 64795 370680062 83667 309833319 10144 161650383 616 141196814 87084 696151117 74891 567845122 29703 167657775 99093 753062094 17345 296536085 44276 637374989 4474 14488868 45030 542202867 42586 535634724 116454 453049910 88226 32961815 81911 263074587 118976 28123282 95041 440004703 97630 721449626 60625 778588535 110536 687892197 2109 512937748 26098 673529842 23061 136986987 31356 719985138 72955 6902263 64352 754669380 90054 213155372 103515 270072482 33861 319337297 99439 509931564 120254 24213503 76509 142053830 15528 232789364 43943 156240839 75603 856793990 101266 828519045 112916 885337312 97025 499504115 95234 535059235 65507 487352223 59508 923963793 76069 126375998 74088 549076860 42619 10385884 95991 407161073 1215 926995296 119725 497598194 105913 602014488 104766 146691878 93055 211696514 5796 559781441 111573 813723409 102937 752033443 86914 325520616 23618 475405800 15705 229889407 78384 527993121 71583 489307754 116213 789168435 29586 131954243 64084 866265873 74898 646041268 14170 464424312 114422 626015328 56380 888119738 40914 461410164 30395 487397372 113067 750520201 40210 800982382 75629 63712675 7437 170873550 20997 892386250 97485 597789596 9798 14420416 73635 906880946 54945 66627622 84640 35076775 32881 190554158 8968 417051615 112868 21241643 89324 482088304 117432 806128963 93844 862403057 4075 711077955 88817 745517677 51592 556116349 74917 650266460 117226 447678947 87097 9301239 59713 136609016 67660 756150049 37254 179564388 17445 81431499 111576 265245454 50984 135689986 31543 714876032 74106 262143930 120265 821694142 51399 929035766 89244 582054002 109744 647175292 21608 837293868 35058 783836157 106991 560929196 31909 780169324 90169 411586778 28031 76469626 35480 199349305 120872 71339021 35069 308762405 116519 396888838 11399 826169043 19686 98755726 26615 483906920 108080 555688251 115559 928728211 112148 641133704 116786 276230016 1349 419905076 34937 289520969 45556 316983948 33015 847260806 42151 910080678 73234 809619308 78672 675112998 98665 698031566 85075 890542399 60173 737562079 80524 164979439 13057 376193556 116416 938923412 96012 509327475 116544 201334153 38173 850115906 92945 346194670 101008 414348939 120693 935058890 64660 763095522 71559 604230415 5911 558157712 82716 358036 121872 573244238 40413 180985534 106880 309854560 91658 882780103 113089 326531353 52409 779831072 92850 188418979 93189 448999707 66536 81520789 98623 626356844 47072 394914727 116683 945684775 76290 116366982 34031 210999220 103267 327007033 95215 165741456 62587 57909963 91906 636842433 111233 829619700 112135 786636606 78724 496350544 85802 871666531 20151 313728915 106404 684871452 59227 829918219 70648 329462692 78133 816340733 115899 707333746 36513 766796691 110225 228237724 89263 884030864 23008 48777743 86488 245665634 13938 200568559 77307 269703505 27951 448679513 104845 369672142 87562 180502482 58360 681074483 10105 831947803 2775 185562800 89250 158868695 55527 802110204 30008 716767017 97982 877799321 89570 777757851 75379 900802261 24381 90499176 72711 495256702 93618 502129881 85655 720337481 111115 299044896 13359 919234724 7178 507944463 64173 405767588 33634 216996890 9276 464276895 80346 716477907 20436 881064588 94379 185512244 15344 292128011 40009 943613964 53537 192330951 11630 629236477 12228 654537745 97126 716674578 100137 113651637 33191 129186955 66997 348953369 121779 213197808 57003 886928372 9603 134311774 93781 81715162 13436 581286607 15272 562011698 99710 930881169 44329 461667553 36503 912637 64352 540251915 120055 455425753 15256 21571337 86686 562340265 61081 824257063 13362 302646312 45491 98017825 95854 39423677 10596 346874670 89621 482662958 39926 336359227 63859 294913148 41752 932538776 18622 758125603 30115 232365060 36385 861151479 75437 427547577 70605 359178669 121844 664310919 59713 294613293 111279 454284240 34953 573159633 6408 94272007 60334 884891759 23396 933530446 17744 359605033 64818 288301299 105761 287319873 28104 7339276 96275 30770226 61826 257108846 62233 369506111 102863 232155400 74924 521296194 102528 705409590 35556 497206784 8476 522860089 43825 320028989 118673 479461079 33966 210991502 118625 542876972 16134 477443554 113242 812265494 113432 108377449 109000 575343059 74904 895067612 60710 791308557 8050 585509376 105692 435183365 53966 221774391 30504 68876068 62776 742283397 102328 531941878 6126 488201514 54316 671749657 120236 792292063 119640 115270355 109069 300395608 87562 677858371 4066 665659969 23157 240787343 120741 932309724 5077 881668021 95611 215710651 52649 161815759 62239 511073358 100309 37312826 31135 718656229 67434 624030863 117074 829268665 91906 220349190 121769 495377002 91432 491873761 65020 251579581 51584 752083176 100167 789873251 45376 750504681 65557 646434880 113521 107415114 120225 38130476 23804 54632916 20614 419061890 31209 307796781 95735 487186966 29008 904285483 102834 547313494 35933 276483389 34384 467188976 44044 137047062 15873 96165347 100628 420458363 115242 539577487 49131 434243543 84705 222107738 27822 558057428 1943 615106732 32821 411176694 70520 934716724 87950 215849937 113938 619493048 12510 945778067 61233 793798975 48510 672607697 49939 560072985 94979 802782727 28525 609358503 111279 35401849 1312 103888333 25041 61730284 35096 799911768 117644 195398599 37993 312893433 31255 267159806 30278 705432177 107630 601849486 39803 537578948 44803 452347098 95735 557223343 2926 371112331 78865 413147919 71396 375829506 32570 767400810 58233 424154444 88823 523999909 90326 779477573 15158 197987173 53917 332519936 93792 170997560 43767 848428889 82381 304181276 30464 819949305 14329 741004455 64328 309100878 45140 410773059 19427 815650622 82043 718987520 56251 170362983 61511 92187365 54275 172790369 89462 120314195 38608 790778405 111641 885232908 69854 558289277 17153 777211852 68608 892364530 57401 215755641 83861 197736787 57767 904138000 24221 2822637 76135 371687333 72307 561973779 63099 719712733 48647 444158329 22095 781751405 79877 532920286 28210 71074107 46342 784008731 58978 924256370 29164 486118295 42971 908604966 102444 900648530 30874 67257551 19197 656847285 11832 796735437 86753 333237276 62797 101276462 55943 767113450 26914 809513119 92306 569534605 51188 679715277 117643 86986528 17822 905873732 3515 44635971 60137 668350019 20976 193392805 70760 564055537 90170 425411383 48741 382081557 107404 949381345 102905 810511128 55177 475324010 62478 25521585 106028 722977300 56861 540940280 117296 64189277 102472 36015899 8880 254673247 87894 580399860 86608 136582408 42146 413350306 79660 714585467 16856 224838888 5111 355809683 5866 306599091 54522 723525713 72411 872593726 11409 812876107 8449 934248244 19890 289715984 95650 341959793 100934 182414476 13928 742349306 33960 225247375 95614 824098626 7563 660033765 81731 468743866 52128 387916262 23156 705371356 93281 913565721 112948 218195220 99593 494476538 53258 483174371 45857 284158586 35895 127978015 46342 844443246 2026 771434011 104164 871657501 29365 529439630 15756 28840463 106330 713396838 4801 231260499 45509 87550814 975 487198645 49770 391972927 16223 267022660 83867 541908469 119141 674288933 73325 439444979 57282 215406329 6932 161664488 19316 108831747 116375 280354328 31583 734204275 48526 228921347 119684 203162317 110723 527636991 44588 685521281 44515 21464927 92473 172859751 110529 63552956 26156 393031903 77175 457783829 120695 89213175 40130 565790647 27546 468040514 109232 783401414 10120 315067047 117503 479639636 38211 801453999 55640 279263903 121424 580191278 11319 100270265 34911 472985126 99640 700332851 54367 17408167 5659 789382159 70977 276255341 71526 830145211 12231 512255178 100034 738545766 11234 505207801 69038 72124625 14893 472252161 97039 868455573 59433 585312662 66023 936700727 41932 941931366 15017 763643928 1331 469298935 115775 685922046 66867 513450069 96796 140898665 74447 28941332 18040 540416994 81918 69145924 51015 613004213 25271 668313150 53300 303240007 2036 312833956 94679 820393949 38641 907807689 54256 29779501 32430 197065145 16546 519204438 40809 622595294 77732 661878415 22400 831755080 2273 378484281 106292 887625758 2530 617243000 72838 299870960 66803 516972288 38229 250113136 73769 317278791 57198 772810705 5024 918331196 101322 536773240 79784 760913323 118877 54933886 75129 77277459 58700 432268672 111357 832427834 24653 419643109 8230 320560880 100734 808483434 95586 690908962 104817 572077641 70568 605931435 14144 670932231 14306 705858160 104173 131706016 9663 512207584 22861 25807137 53193 580288988 89462 936258915 101731 27313479 72996 273929716 20803 626599927 88284 714369616 39137 151114807 73241 516256831 49715 704552283 53026 90433934 52931 812110603 87071 807355702 64018 107583925 84545 773671752 82455 490128627 61054 482991114 76562 319843121 95730 885188660 89407 68514254 33609 684782139 97709 827403294 108032 635499250 88826 294320817 72801 706303864 55515 746546588 25843 97006383 3633 340307659 85923 197097970 22196 887454073 106901 686738253 9819 704780433 87285 897547816 37742 131268136 27727 273666850 30562 648998546 85619 892327834 115342 315854854 51648 276177479 62385 202640528 4284 596297471 15409 681058282 47601 835789284 3102 874730187 48046 839553595 90455 164487855 111924 84824100 734 498838046 97843 59369521 91390 301202220 14572 344551922 44533 57499595 15468 717193073 52869 14114026 2883 810031615 117239 51786869 30479 501435603 17822 221742173 17229 138232234 56458 656598999 93754 292094179 50179 601739517 58396 385367739 48366 371997654 17582 223207782 64701 883636653 31636 446614118 68811 897889447 43813 882986923 38956 2843235 17831 50648578 16546 892080074 85940 544085627 57138 382343154 53157 63021812 87190 145545352 29646 867987737 88963 941529334 77214 79936457 5158 153164030 80018 37282301 25960 603830555 35794 99743778 70786 362632294 49901 673966936 4518 413007266 95448 904302380 42619 504074214 79592 873795705 2826 642461682 80667 315843381 83598 562517475 66057 32705286 115830 849956067 118559 886762609 31350 330504957 97377 857779654 4562 216009503 33262 265253612 6396 98904381 3024 812345175 44584 555157793 73761 21551985 14323 660128625 90712 228723346 5583 221580947 93143 428407339 17294 922702359 40451 40853452 91679 640912114 40452 517089624 22591 472520663 93887 322607474 97533 195787501 62623 821082059 113668 576496582 8003 723866122 87783 26020401 31431 289294821 103194 744268750 84665 176390298 90320 853162546 75237 97218050 53128 387919694 44452 366092968 90811 284395595 25262 504085541 84886 395141281 45069 552754989 10393 924393177 110269 325737172 38031 111348260 57569 198040837 117644 139759859 95264 908791922 67790 623658623 10144 117434192 83094 591581780 95430 429434257 111224 615249078 796 650548208 59031 213431004 458 203467823 73703 625033500 57569 75321777 52161 711504010 98968 259528385 17466 806008343 20942 900117597 53935 790974135 35663 130215146 18045 74206647 61914 533425075 46118 937377240 80833 74077923 101034 1952876 73306 753504182 93821 28514619 78307 740435415 90208 158291404 52279 778171404 46597 626272220 91603 797170454 68321 116527692 74285 422118548 84287 669905186 11496 142208610 9582 856692498 69597 767312113 4459 568436795 12028 44887971 69293 842636176 80782 7244583 100904 455171399 87783 640838916 77296 531353984 91075 639849635 114179 258117794 90155 845299763 76829 819071008 48126 269893185 75951 526691953 40892 252474482 74868 26430707 117166 2161005 68509 710632997 121670 777679925 55924 266042746 115014 679243143 6846 755374116 34522 662964053 79689 222469834 96695 370917837 23489 75973676 113450 81310453 24780 166424270 42177 679732572 107375 674968325 36995 145386166 95656 825785590 119777 326938066 8449 384914671 25209 112218995 92139 42112264 76558 33967967 121171 25862668 44694 765835804 13445 922680425 71160 35728222 98194 22565381 116193 924859605 13436 146212363 105753 600434392 111632 796093116 63190 155730382 2921 456910549 57553 560967775 8434 691621332 45098 60695168 118807 124815578 5255 228975406 20420 385718676 91579 20597640 51904 237391489 63152 174003114 9087 82773698 40512 892317079 21986 895136674 53853 96438030 22683 710036155 42029 242167414 2775 631507731 39155 585284910 48647 784295217 30831 256804177 35058 310150142 10217 540872804 35713 817781100 60476 396392898 60316 359145961 120236 638377583 4645 206065685 104394 235814307 92572 805071055 68509 913198206 121747 505334419 6061 207271572 27958 981833 24199 593423584 83606 703009323 32489 929831236 70155 750396509 113325 563764243 78893 291446132 109195 639115348 118833 214549489 49526 891084799 8340 893561508 25137 50786540 106515 308242552 74312 445527340 81668 695196006 106722 754760004 29950 802432798 70764 671924162 45197 446945386 58270 433952764 59062 787040675 52161 19295826 61852 592980799 56908 192868835 86433 319841702 106838 88492071 33976 57304863 48272 688214196 99060 772465164 23354 859841931 19107 306521531 33681 796399658 100628 365913608 49691 196090322 30304 846574937 27956 360290884 63455 391632303 39660 934579032 72747 30565381 77955 691946593 15902 608271164 88314 427069326 33003 573333364 117396 455920653 117344 621284908 13883 360259659 60593 634642653 115084 103069880 60579 313453701 43838 761376464 41775 92800953 101540 411843368 32030 537115412 95267 343363777 55315 251549686 94306 494580265 13003 782102582 58065 315727706 63636 574562723 116413 677971200 75711 767289946 60137 562952257 15758 186995938 8452 734726986 52148 335685606 65596 832617297 36915 321506769 99922 787671739 94543 814160292 104422 481451372 15017 452768802 118776 288165077 12544 139751714 85107 540494007 29886 355586082 49121 211438611 20346 527691532 55693 504701418 107952 171824009 44969 890301112 63477 461013360 2958 45987030 73685 444763642 15383 349688629 16315 612665960 62059 748323169 9436 742738780 16253 132062554 77378 762833269 20864 560681401 39381 125390852 8981 945550644 109570 846292963 95114 418473055 38187 58318601 100194 875261087 84921 744226270 22120 59111364 103435 710024476 44058 326195742 45398 925776851 34969 475678430 37518 124630274 3024 685741252 64781 418204334 2591 265259552 75360 813159878 65557 926478708 19155 840806146 35041 248278724 1864 430338727 78491 401095015 110826 221974039 85861 28109536 48923 827714142 42273 34865794 64173 805021232 9000 486924205 52792 716336276 10187 71891000 75844 321149019 111095 837051941 62386 850257400 74740 226090954 77154 35252814 9535 423330052 65837 551540846 40452 52799856 42467 738624980 17153 286927174 109492 267222637 12664 448574691 51262 891666732 32173 240468822 116003 238785315 55041 917344181 30234 843741803 116760 459363813 63451 199500399 48601 712104918 54172 131149206 116176 615352115 56629 350564410 25674 238551924 121419 393178954 34691 528229720 111905 832485129 51813 453560289 64917 672939968 36874 874819396 67772 509908728 114261 409285787 35105 583961185 75185 484430964 78382 429915311 19455 47566228 119578 767324973 59624 201050569 60917 96040970 67871 754750272 109399 419829420 77549 212402557 51275 537545401 100947 896475698 84168 210894424 42089 596079325 12887 205557412 37856 872766979 104116 78739017 87020 556737486 84771 244156013 4611 837812173 31902 227638325 94524 730098905 58461 820734247 888 931841355 69301 496408183 49173 55006850 76716 383875957 29621 221102118 1987 877078141 110003 30238679 51838 265981578 64582 527948303 78469 119097331 118186 579296951 111552 819374455 25727 121552055 118756 866807295 12539 900045982 14397 820415609 91647 368800140 43404 242313641 120332 658768394 41935 524509287 121883 78493071 107843 871690153 30665 330861724 116820 623156567 80517 225579881 98126 311697397 36288 435395538 25844 919492441 106869 4888662 31520 118605343 77938 690731944 26576 30392593 53798 365286274 69702 378156894 47833 157445982 45272 436726427 97054 219200766 63152 611866837 36562 796452840 116373 253253110 106652 372507994 24974 200739727 111339 609661274 32724 689086906 5871 307833305 88405 21550061 20080 479186497 103872 455216504 9726 630008137 1229 572694975 77919 320138368 43242 482474265 19686 577086090 28951 874051526 65577 386389981 72080 15986700 89281 389364057 8311 128707553 89531 921372444 121198 181925042 20202 513046015 30537 455593470 33558 203975106 4219 254439136 7072 815173199 104689 613227495 61061 838384578 57480 359690440 93808 645252669 67772 524648462 31491 870842799 25660 355305430 39202 727385536 74959 64038063 19702 344456488 31673 140328533 101401 717871814 72729 937012553 78050 510340175 120562 760836864 87617 18256462 21191 291808993 91028 742160901 100508 630949988 98649 273061514 32279 746510055 102691 754197571 11747 337829874 11366 379490465 95517 646823143 119340 465068919 63883 308265236 53898 11364238 92418 184426784 101943 519772229 29944 721215595 46286 756233773 65120 436036073 95208 170550234 109835 91492582 74060 781912964 83172 566982720 118907 647278393 89063 406648545 35001 546360099 13480 393213413 102219 929189952 79265 267373137 114648 273319600 70376 787578617 37718 674342867 16810 662274060 91369 934404764 111148 893724583 22465 5511727 81452 142657084 23183 772345422 82966 484372984 70730 105720517 49196 889380563 67232 628670306 43926 412494773 39070 445358883 71443 588775245 6490 101347190 54509 446500273 65294 447056526 49390 118617253 10510 110607957 57413 934871158 79637 289440809 17479 902158841 110250 158542381 27813 260791703 73291 486370705 76767 13085531 5200 621910539 35203 328526709 57569 859343966 36472 592274799 16121 459002624 115781 177908529 38956 897813746 40939 210755921 10439 32756304 77535 512361060 107103 317671509 76784 592629926 46960 355609199 50719 473346757 118789 425427969 39884 177449437 38641 886297038 58452 384947207 84297 453404578 59213 619936739 917 759846713 15653 544363723 44768 759601334 50656 517392779 821 78961357 78709 207862885 120872 185942076 54998 504562242 24225 411719102 59295 503208859 70792 239931112 28238 232830497 88874 839825786 2642 611217697 53906 731137061 120269 571272043 54229 276931095 100171 425691357 58121 810065568 12420 780444213 105171 348789978 113951 696540284 57003 50999230 43175 533713672 63255 291087714 92630 483570970 66250 624955028 81514 516407448 58700 600662989 86647 769625330 83143 73435729 12046 752750698 115659 497826714 108598 744810442 87342 178003696 64868 764567340 11409 33489829 120704 86105199 9304 500979548 69461 245368026 10105 397420976 15053 7573904 59534 222774346 94149 259292061 39616 547479484 85379 928821464 59254 258031375 10144 544023178 39159 641882703 85997 840756616 71880 463615921 101534 425671741 112119 893113814 2396 1175541 96989 43060275 8191 760457932 114433 496812171 44584 185676484 1344 717608150 60557 221380739 113657 515522574 35573 358199072 117 577905903 15733 132416383 116662 49834731 31941 48627764 1022 635507404 100029 708473467 62 268711085 111339 595318515 90360 940380199 41478 880011377 85926 650761205 18398 937737914 119094 214311815 115948 668983079 107142 531063372 75804 45734092 33175 521043835 92643 539697813 7651 447250050 19094 30962441 84881 898605079 43567 941178282 945 52893116 43118 735024719 115430 358983979 79768 208758704 62213 180180028 58110 933760103 35806 500207036 16733 517815520 5496 468015313 114214 384345210 72512 383353969 112965 797122111 68509 844275288 115014 260588012 50858 916534429 31550 447318909 114963 261558309 94592 253004506 72 816514475 31496 196989906 43909 700608043 116287 573466170 82816 313748079 65648 321313206 70406 531247595 64858 679787876 56697 220683410 113156 917459659 68625 653405090 708 864515682 76082 756256472 104641 687375951 62020 72051107 68866 240746870 103586 892007350 13547 785331019 36151 210476139 40217 474777704 86885 635556095 77910 608415196 108936 291753129 121424 12943773 35346 268400835 41908 700188454 83511 108765990 81922 298418232 93987 21836893 77089 45125216 97015 632008028 22652 696357136 12888 251475447 52944 683387465 26621 497037793 90366 438491056 27244 214935548 117796 333069015 53388 356248451 111206 699093759 112866 603571023 3885 822235347 25968 126943978 72121 141484764 24320 322200448 77406 13618060 11409 545415280 2147 211619649 69023 642475016 106964 634760891 5988 526489589 63380 337163147 106682 142512563 104358 218165685 73933 279005980 41585 738272535 93858 4985443 13935 636142635 107894 851745637 41739 571056275 71913 99473600 112413 402828633 113607 547507381 63374 579906580 12517 773267790 3427 760135790 55564 733961586 74966 495977379 87420 514980072 82202 462067042 83989 881826398 73799 768817295 64559 85652848 72813 518105797 71002 371650987 89422 858902009 119007 140576839 116104 601846149 120191 655685019 63771 645108803 57556 314775052 117378 436717582 77742 424061833 86295 693852877 109750 833595861 106618 768666416 112060 624413324 25325 344650726 32605 50509595 72189 265244860 98039 152346146 13164 430226856 1022 387590360 111773 643163876 14190 631842362 119207 369506963 100076 327294527 85662 162607701 43830 854427716 73845 719555114 4189 944079124 77136 386209677 5574 735845373 64398 660016570 2730 682346271 88877 327678972 3370 556011489 12827 117691247 52265 762618951 103101 907983884 49163 791729682 53301 781084058 114761 687839699 70885 817624598 34466 162769429 73845 302219512 100303 938303005 29243 925207332 103706 136802794 105317 699025138 2680 778552613 20481 236172493 106169 781021271 56131 219129379 57539 277891330 26640 465097604 67425 419622737 118809 309878745 93207 71307796 55092 898483083 88400 609476459 113938 94515672 85894 61619303 57106 634390025 25203 586724272 102090 405890604 111750 626997286 110559 335719430 36368 43615280 79625 174939238 90554 287078536 63291 541277363 81037 873846309 59829 15049973 73528 678161150 59224 497766590 72252 366460833 26362 802240962 71171 132689106 37170 387225896 108839 807997644 92000 642233403 78504 197334959 104665 524498081 121220 472136088 13102 281283758 40959 146714830 30831 95391669 34326 38500209 28676 611649353 11945 797519984 59223 238691148 2647 578279381 105639 282420774 76784 491144118 16784 873461304 41935 370919973 63531 339455151 6073 226669435 108160 890424412 47410 911028884 54093 358845500 80003 262070979 42768 217361361 43220 833580639 87411 760988934 45199 800511939 101920 786469277 67668 182593966 47976 725058540 40138 895928285 119991 123722041 50231 711084425 20130 902008196 118761 906281387 26304 719230247 1668 493109216 50254 61769396 64660 926202300 44646 885145190 4436 413276328 25176 137350251 113049 253691558 120232 749118997 85923 258225118 86930 303354818 22683 43439653 57385 556685947 36480 764663524 97406 75016278 29821 611032234 93058 576720822 7247 43573824 119322 54731863 121547 569010199 51913 121278404 88750 903808136 99170 734768991 35311 553621148 44694 720584418 37629 864201204 63761 401425716 119192 620263975 120662 154631181 87169 626945413 82230 11419034 18546 544796799 9170 649410471 47779 423322707 49264 924422828 105924 54866629 99461 680468162 59638 371273328 60120 254620995 12141 557189612 112263 623769392 1660 363599319 87737 403292183 114119 581255727 8284 434630703 104761 669047576 57556 327182591 88556 506998824 66239 760439837 110192 734565948 1939 12624166 42765 739346559 69009 443809195 32539 920408262 13547 152058310 14499 932725895 30069 91043584 2069 616657641 113692 643729903 63615 116309680 2670 594687807 97413 740525510 118903 324862401 22573 934476611 46669 742966082 92189 519989563 2540 559058864 111050 299636042 104288 778681339 88481 246696932 64911 648615093 28573 70121387 112519 451493242 46757 934398611 53082 714448660 103511 507819400 82963 21316149 34501 308033894 1253 860742386 6062 498264332 56034 234601790 12132 48525990 74933 751349431 10429 496068753 95828 109839678 4098 605080960 2794 124878255 54760 662998462 44383 197931215 13654 33770243 111463 233458981 27318 757957030 119426 131126159 105625 311258203 47606 332591882 71858 566164442 62020 862504552 11799 661796595 111463 159398027 45633 353529563 6836 209368052 7645 816039112 8299 699676768 29789 161247737 113816 131929388 102495 810578658 25209 788591259 54469 104297915 109781 78579036 32916 569071264 14627 912143922 10011 338537701 49264 16035072 38385 53992233 47727 564060647 43987 865966167 89016 315972325 74812 623993433 23376 460647177 5171 667543359 25302 669386269 107297 247953393 82488 36915537 48526 41589774 69145 223458320 31086 374973462 107273 100497963 75085 729642493 13344 378084353 4633 511702769 51218 112303535 13098 142089689 62503 305983251 104766 454937695 59205 321758286 94585 696858696 43151 652100351 50082 822987624 32833 217436415 68494 586955449 82197 135474355 120420 627046486 31750 10351364 117209 811407965 14649 909641766 109521 368046978 112682 821381133 98079 610309354 44635 837764876 93836 513996081 98275 7293052 110682 62495317 90111 77669991 73394 108149552 13938 351553093 14637 480180089 115221 635691254 94419 52787219 64501 710276144 50082 164928095 35359 435583970 115626 809442429 33146 728173190 93844 944662585 74183 814141449 91934 371153741 56115 864360382 25205 258895037 98568 150344506 21113 279425813 87114 790505552 48347 414956060 113156 283922777 32929 496510176 74261 628737315 64643 700378713 83983 552655540 57862 322548151 17132 454432093 73404 208203079 83873 869712871 48704 443220884 13112 200753535 114275 365901787 61872 743529831 36477 496733966 81267 103111655 67977 319475042 95776 781956828 39632 447826936 91603 618726249 95830 876485332 21573 446106514 18486 218926192 13901 197285880 31928 540262293 39073 173950158 33028 243789928 19144 127749160 30795 680269800 49601 203481904 33036 750617744 4920 508321410 96044 265531791 96104 678081996 116848 827982309 12888 573581596 117899 342473505 1773 488932155 97533 183763642 113619 381478027 25088 287908899 118418 874595223 76819 942134753 48179 801879447 42650 168620090 87644 267457194 2213 638061691 9819 435640579 98121 480090335 40008 569995611 47456 634153008 26828 286122451 3342 256352860 47331 581598518 45844 114060512 105417 538782365 59 459649019 18280 33088107 61495 216613789 113966 225819943 118903 891149719 88044 77577602 50726 535539350 15041 139735415 107673 255613512 43517 31802947 6490 33986417 34561 305801077 74040 237849837 9215 541875379 45993 583302055 74678 431277634 19771 632698850 103926 806444197 53904 128876280 85886 99843906 14878 434491640 62867 535354161 93617 799636951 31451 57665815 116807 819462337 115561 15032485 119978 620029924 103013 541075472 10187 884138816 85858 622300523 10037 696294972 107085 910858841 84436 230729562 28966 541366271 87459 528955024 34031 208303583 89004 315256322 63188 903406232 90010 763195065 95298 553772316 68348 39958136 34211 516817307 44480 657225644 112892 931466304 103586 600758191 33175 900156864 30242 183633148 26793 426102139 92148 22642630 117204 556607666 86618 428200083 118330 179137456 99495 342523420 14505 58080099 17366 487535629 70821 27621698 10993 230499717 18344 280123243 56910 538374652 94419 366291089 24984 150960573 101939 347263415 94154 259926748 68526 309341879 33008 219365768 117019 675308515 96313 605082901 100467 519693098 97570 683540450 20715 363258407 110607 723189333 60684 385268327 46575 199797204 4484 250471279 63600 518047361 92735 263127703 54885 737009326 86798 295462563 42131 937195751 59031 941156648 78287 734895353 76549 367382146 98914 894338832 76281 12364507 64183 369726844 115510 244373993 45789 195060670 1430 122851718 81518 493809887 102355 825127191 112575 307075574 55564 131039530 79707 166580173 61826 368861248 35104 608946630 74285 655349129 62044 90615621 60078 818879872 76015 746918755 33878 521504435 33679 303671702 54766 579570677 109007 180664054 75838 686193221 46615 785139780 65255 564404296 36001 379476975 121379 122188073 114720 153896614 2766 825422739 61625 375013354 56401 111167204 24881 472866127 23724 172077606 55714 95083254 80506 529888241 69924 595781983 37127 198905489 105948 362646374 2383 789392896 12296 135675525 48357 733351618 14299 307773782 69305 165599920 95281 550314335 72189 791712969 92904 668299041 53752 175465554 42373 425959105 4258 572471110 115149 688341755 108521 767289853 84379 398326724 115259 862606076 111665 813129331 37085 680264815 4594 702291515 33610 700887617 94147 642413320 115743 607780654 105529 219055871 23482 358626504 94182 269667757 23418 559471363 68348 30488128 72270 893625165 77457 272404544 59967 469280309 3284 297504462 100442 244815124 10904 386484293 17768 655996462 58633 825424724 11982 753565422 115856 795487191 34622 324315405 58256 92207292 105970 18938350 50569 734388119 54945 387191031 105526 886842505 2822 160864894 69278 46137722 64170 444702158 52282 568633378 99529 659336351 82737 818348348 62077 726211807 56783 34553848 65569 264101477 23232 779110316 108447 155303648 83278 134004702 95448 40602292 104955 420602594 66870 468171527 53297 303267348 66602 383468112 88070 865335804 104747 852075704 60137 158980809 76224 569722150 26465 204746347 51041 426336827 63394 301774053 115572 216763226 80042 619797688 89996 794236033 105029 588481765 26661 838811750 27731 579861353 91814 597375874 68443 910032143 27358 413983652 53214 239284366 14785 923241227 15053 425325158 8450 433965683 108015 136418065 90485 797088438 106292 111787711 90173 636091836 32080 575895854 100871 298755683 96546 422794926 16434 201942444 43012 640798467 63921 344990922 14485 725426811 2403 105438258 100423 376972416 59820 404712600 24759 428466985 14418 56052344 73077 424662166 116214 33331813 80732 235142535 73494 905719183 76551 600655611 67055 206466748 108082 251700992 88900 91090372 36913 392488857 46669 470774663 24933 826651750 3142 511033053 44037 739084735 108662 864385674 94563 520322645 37624 163940556 28747 338805555 116003 906437843 76310 52118475 63120 818082209 22429 780370886 46929 451849091 118628 411602077 55910 259941982 38361 756350969 117069 455209742 105269 840061111 88645 671570921 33324 28214536 67812 571085598 104108 275670070 103976 847214538 75550 373208497 32628 215330880 115544 131439550 115561 707573232 52644 520608282 53059 406693468 118496 614936031 64339 184133213 28568 723047769 39072 675480582 64502 24494557 72174 570123129 54905 49645781 19606 516774733 25635 420227195 72573 130595138 8476 542925957 72033 155054127 62640 202390285 14975 727522152 67868 488159668 33397 276376777 95676 190678440 111797 726720051 48642 759798323 24921 864469605 100080 879270917 8692 334145976 17150 772058133 27682 130844240 86156 269195921 61328 785111425 109281 36740547 61821 342446969 39362 113896892 49031 280905164 8575 386172165 66787 475120442 23950 805526459 46241 68678992 99377 218400960 120014 69653597 13611 336646417 68680 503513361 51504 537549640 86681 515812172 48906 101232616 115755 875343980 11234 282729327 32257 398948451 83945 267639647 116119 14527438 12994 796390044 40477 637883142 49133 781594234 16196 166173287 75320 358231925 74509 711413783 5379 310614348 84460 664681703 61910 845623517 21560 694208608 18765 747862427 28809 206184990 97975 120743234 66175 416581900 97307 743605967 16735 717046252 42933 733085755 93167 707264062 66582 748296261 59088 126259809 60248 898078228 119159 344896103 60316 661730116 80421 490948170 22323 189695673 18730 462720527 3376 543047413 43379 858257032 37984 555787105 43567 351091379 47847 344161095 105032 63676001 115214 736100553 65416 691561502 23962 371383629 82511 233445534 22702 433098807 70799 463426004 43646 753591897 68615 834807867 98285 686257316 78291 814288768 12683 919372098 53586 207136845 12558 14918366 21997 538472344 42563 133214525 14634 519736089 49395 318294456 79784 379103757 4181 333345928 115800 736991753 18765 841125763 40662 276875218 36460 42242222 61122 860962796 30105 656784176 104698 270438878 20346 806540559 48722 833486859 19155 832303282 14329 170172400 33955 484959456 45502 459551056 2894 237277496 112210 726334210 105096 649886623 103267 168400029 90830 527575678 10919 917439203 68293 786260124 25271 315458522 2099 709356593 77578 764923476 11068 327102259 87740 628893442 55845 146070508 110030 620675141 34133 734809468 20328 733676143 970 810856090 92506 693770787 108020 310293384 109901 99649200 11466 658926850 74740 831901235 48875 259587507 103369 437244146 115161 455093005 28811 865074091 8737 602009068 95359 382482624 40514 721171938 70568 911632356 40499 874864381 80028 324378216 79425 515579825 20509 106200690 93313 338118239 116740 392599967 117026 44493394 51027 686696570 106494 46069755 28580 385966523 59044 793550573 20192 848870619 5222 565574441 11351 692019400 116285 11049308 38205 307431112 24284 889403308 83432 108045329 64878 774714408 3232 739121877 121817 598274740 105063 254267640 25607 231516291 57480 592492976 90406 805175017 101984 83176878 45227 412120194 14159 492135788 82242 68022955 39550 653248446 8504 203041525 76554 336854739 74446 578978731 86707 852554859 65563 875511886 62526 389033150 9512 455559170 84881 936082318 54065 625936963 94178 794919095 25647 846667225 54915 399333003 62154 12005110 69411 911756647 34963 97641950 47698 611969821 32356 40064308 96795 334659247 109933 491069919 99665 253735236 25612 251257975 11338 258182085 77007 307280266 50365 255665918 44293 531612156 45140 207289484 87216 898107550 57189 37328527 36649 174132184 6434 837668715 84173 55592778 102905 68006334 44082 537234095 70198 850786411 56396 834214555 63933 457170564 75813 804035847 85658 525034590 66411 907160397 8883 917493918 68781 879574586 97398 463360354 99248 471111281 42114 51586052 53778 828580396 97824 25663875 42137 932321429 106298 807447628 116736 708409045 81723 201826496 23276 212992757 47244 51386119 14785 275972911 10052 420165984 27605 346337921 24345 420360179 95208 934240904 47482 615941063 101396 813603571 68278 518502653 55541 252166399 77829 253669317 13438 73267998 57333 190490641 71567 904477785 4375 90231634 111822 787585811 43199 402505165 35004 699616699 100062 380631714 107967 590318389 18829 144561764 11583 333037701 40284 739040023 80827 942350304 31158 458532520 16149 11495990 37057 445224156 68604 879494279 30304 267055464 117298 825819723 87822 895532013 81141 444050132 76480 542542021 73132 715270220 85952 25433062 55422 838588478 52006 347946118 74504 444444881 20320 689320545 70633 758583311 103951 678708795 97762 724923993 12664 621605240 107314 331504284 95473 385095538 112086 258440046 79179 619340600 22426 858826757 92704 571293319 74904 131274397 78509 618736815 86737 130572066 109643 449024052 47638 220210452 35004 501890762 73685 578469618 24108 914555082 18842 763427162 6964 317893466 117098 853562934 105242 934607036 94307 438481953 57317 839304338 108237 471316254 90569 134792453 52102 423054113 2411 775032864 44385 402025483 66114 178594812 63541 406155058 89733 428630467 31281 860616453 100163 592670658 70084 915566868 92189 687224856 77454 416873202 40930 897249901 89004 202576870 119504 532972905 108870 499169016 65028 775515218 67961 399226881 47499 197580143 11770 832862340 34826 879473917 5077 776325310 44830 11373351 38138 578233221 53962 887089996 8355 697834344 16153 707228173 14775 374172648 2607 196917555 105510 218579551 10809 696910220 11305 608651489 101105 185484534 44518 611428572 15200 756064390 83170 142192275 60023 61708727 115700 51921635 27962 555899783 4878 588556937 73340 314741681 58478 420336564 47482 808190235 101475 107350397 22700 562508769 14305 511476297 30449 760581805 98800 188348743 88005 66935039 105145 55972985 62449 481798635 121497 873133124 82644 642288080 10435 823899241 70591 177154223 64890 880344773 79592 429237419 120788 867343746 41297 38197241 119733 111082826 37036 452987456 31972 711728913 28893 707150201 119015 311516490 99901 615348922 50809 253129831 26752 200720809 7670 490417638 64559 57854869 58580 484871856 32995 743819286 68364 378705822 69120 899107665 102075 853461196 108082 444449559 15855 564429726 60209 430044095 59254 429756293 25491 178646387 118378 427806308 79044 782417889 9052 676019245 101027 426669374 48347 710059077 116730 476984144 64784 79717560 49320 95933442 24080 727188408 64797 91966896 43118 549721285 78463 300179466 20608 735457843 107083 204340428 39777 717330096 26572 481677787 113064 152418398 93449 38030040 62190 579023886 84297 930798897 93877 897842639 44214 533167399 99575 873548674 43794 793735273 5808 709884392 96605 134882718 4076 297265923 69700 890137981 52113 916809971 69071 328737454 116683 192594717 102526 115445871 39909 371667672 71096 801098223 62295 806728041 30791 636400816 114828 913702001 7204 320735204 18160 265161127 6379 140554976 107420 365575078 46944 381273658 54111 836514098 119116 222920808 88026 317331998 99529 83992668 105109 182689118 27271 78554027 90284 806720661 60334 489922975 66649 796089202 2644 907991193 26206 268294015 62068 80265181 103543 254731849 2896 405740622 79118 870288837 117793 282463441 80342 691498492 62622 476111734 73710 880771069 100460 586820351 71002 476470153 112455 927844355 44154 386718928 112341 403592704 32634 146401292 105164 69562374 69802 841029047 48543 555745235 121379 564316286 98681 720904693 66042 444846575 55250 151209158 20833 208540995 87614 15539057 37003 305334099 66171 837562618 72572 46347647 13905 78408651 90085 294658589 86948 470419822 85676 33371936 52599 665455856 40367 419524150 58200 232068888 25752 415574922 51324 653590618 24651 314115685 59348 162439902 33731 676987037 103704 168737576 99848 84106059 47065 417790517 107639 79939103 10120 95371077 64033 728013528 102153 940781552 92908 529942027 104454 350059265 78552 861644232 12859 66032084 12953 285149646 75951 832678421 8074 770140665 46454 430985137 74681 117060376 41741 277724314 61777 328914970 117968 169176271 27296 819428720 6073 187036208 24431 237451776 51792 237069008 28271 431752437 6900 252293145 68579 409736913 15528 79000473 78336 529466283 116119 586904886 71279 584841985 87327 443102890 79335 493573684 99600 473451152 61323 346128101 33391 399214119 8690 545931392 6674 120458775 63877 147691746 47244 600399794 111695 715192742 36381 166782030 75804 366990456 36733 806518647 43957 160908793 42300 215339932 3235 867210586 3785 532929292 121353 672312369 70911 789570685 5693 292883405 77494 486112974 120232 388087699 98906 127163545 53218 636509271 119949 922988306 88086 586880562 85541 375089021 13883 800694323 104188 52380979 49805 114536088 31879 38488063 93215 806249575 49526 889150545 23501 577787838 72477 129522510 9798 244079538 13935 498558022 74127 325893417 45164 665953967 16419 431915491 47298 861146673 30671 633117985 30795 586150832 34538 674499284 12658 321391355 26626 625780637 113253 537720202 59809 775378331 119827 524170928 102860 173361791 115251 116036944 82028 102326163 18924 477434408 34044 636013656 76921 519178860 96605 55147544 79526 694460801 55356 667686492 59668 748958170 38803 76683884 57341 793017777 34106 347996792 13936 587261540 77535 699361311 14676 155009642 39544 541722123 111232 321589172 12512 100632840 113511 854091167 953 34921688 32541 297229265 5754 462684061 33854 659789772 108839 309112315 46225 331148049 29585 885918225 38668 430411349 38292 633559257 108055 157359517 62655 339644583 34890 929202007 120223 785153148 62673 901069013 27801 863134684 97547 576239418 37048 559349380 77782 483127708 43957 609512247 107097 562771548 91872 820655480 21215 906003497 81475 151026509 31613 137092329 10828 296700485 95402 350349721 25850 284257782 72286 162247680 63741 381751097 112101 311240958 17240 627084134 63137 254397622 78866 312967489 91046 174930534 51789 899549214 88044 879851787 121441 610560276 4793 479868238 81702 264968411 106992 610679486 44252 152836015 77014 47901175 64100 576409325 81039 355500144 53214 12843426 6068 522265800 86410 88742258 34836 826921325 72097 356390450 69828 830949897 56510 302876149 113715 465936534 102441 717913895 107583 566412024 70216 217829063 4194 240734970 79596 270464417 56380 193581323 108534 411836807 97948 263932323 18486 836462789 6878 808127732 56656 80912033 115456 272802570 77938 681130358 117682 244254257 11514 609590172 109226 8660842 94946 15304406 70846 796509191 59780 804937437 74376 397507337 71885 156712393 54823 835624025 68022 686370179 46895 251321128 30027 799465564 63883 476324005 92330 174579719 70816 770894682 16950 612227010 29897 20100730 81052 918198353 61663 193849005 70272 841812632 37972 227197813 110607 872255418 118672 869178898 103934 115545789 3357 645812858 99322 137291596 103211 92787624 68039 153959923 38711 433366434 108991 597339715 96703 623633864 106302 365529025 118604 464293068 71288 238609562 25065 12058389 41079 13801484 14463 693742962 45934 356380996 69835 468529709 75589 759553154 48600 467837087 83785 71102451 48257 136650160 34486 593271687 18850 65611128 89976 547255878 92616 83509969 32489 279331856 30743 404311419 70817 300056211 93097 392030122 105094 13687021 49758 75295988 6990 832586988 15076 453202877 80328 359849891 46346 388957292 100398 46130882 76671 946218103 113882 688158188 70660 230476257 65245 159179267 23061 25377189 118080 909864174 54982 589314842 28600 421614266 77844 252138320 37915 301061030 53111 491160419 57941 784735344 8224 787907087 82762 216720795 63498 458125608 19300 652702542 44359 711437809 2848 243941005 22023 306199070 60579 364907387 60561 462260235 71812 85200568 101482 78625819 14634 384428004 32712 410286432 102162 415985068 46914 367308425 4652 751309774 14298 3146960 42196 182810437 3749 826550807 77782 541789026 110120 690788591 80758 120537640 65318 733872835 73693 808255798 44478 12899604 55729 235760341 111549 48281403 2125 88349035 94186 378687242 45398 82230791 103907 248208248 77127 776229913 108351 625851091 24993 302267054 38353 183415511 2407 25407015 53244 408012252 21302 108203060 15160 233790415 30598 543489716 58428 508921204 43925 399400492 43925 578137757 53511 568290201 85702 756722218 88314 643391974 13869 947988982 37712 579055689 85952 626083218 53637 273939774 10122 798077107 2125 284220300 7328 845554872 22464 414918409 38093 490322349 24887 209379956 10795 926359603 108839 429407342 39938 94957657 8230 155302336 23253 785771105 22484 902115669 34803 930789957 9436 470909918 4471 588263642 117296 223376545 75232 848778157 10989 29275245 98297 417248480 43399 65427679 68287 41862018 77653 12851099 70875 563137712 19116 782558340 121747 659157612 36962 184008728 64681 457352455 23010 44071959 38385 100189955 51324 822341890 40515 876005162 11583 924419970 78164 669737564 81431 451261624 27904 927267751 94840 214187526 100354 684831392 24813 167640473 104545 412699205 80667 309615259 41466 547563816 84684 854250186 20062 798517828 82482 941759128 35514 166851074 57195 657219812 31014 674146592 62100 346105017 16045 233222433 103889 169094694 89356 392599303 37212 871488586 79596 413203712 45118 870628129 14901 94080872 6389 666170464 118534 426629515 98952 430437253 44969 802915064 27348 49578147 27840 358829282 19599 652695034 106609 30877233 116683 798060902 68625 870994420 41737 383421275 100459 439482131 77875 867196349 113738 310453352 109018 758146038 48009 779178686 94745 381205130 57784 624333123 90157 586267155 23769 921984213 21228 502143823 120644 386812643 116801 122733122 70972 533961781 112263 47182476 35564 440180945 59338 436468350 115534 657695944 17084 28959681 29630 305361167 107404 544033733 5032 67725191 121000 762009350 69781 908631160 41561 122282087 8742 368291340 76820 949025693 71172 494293021 25587 800183941 45827 502305687 93868 13355722 62343 342751347 114928 62986299 76153 23347709 104858 762592082 41001 693819933 121457 236132856 24651 727281773 84730 548161941 67794 477552066 4954 633955855 66870 535731514 38292 657460490 69714 58816239 92692 748007276 73012 162849128 120743 669589734 83402 299882304 71282 570205345 28050 269846861 96505 341768682 119340 163122015 89736 680419134 94147 738011341 55414 396613294 62050 49198356 13038 730065115 78694 647966739 70206 121376148 71208 506443093 57630 495500753 32319 227337926 36676 401045958 46151 255963599 120354 370191686 97948 450541360 20932 129065124 97389 780635223 42933 580026680 76220 749486804 13536 201886286 2839 708271952 119754 94530062 73394 634955350 23724 279243795 17703 874406604 70275 729956592 35573 361041978 121321 743609345 46809 312850997 11282 320172241 72578 769539645 101914 906227508 79246 2302697 103447 240367648 50723 586652710 16501 276598730 345 85391491 41922 655542646 118579 922738720 115251 404564312 33432 176231536 8365 636914765 41079 526236293 27664 323279843 49053 571784887 109124 553962090 107639 24570718 85956 111645829 65490 488844214 49090 287742779 35844 941440860 96120 266927064 64108 650885756 19427 687059062 22097 20057448 100163 700314913 112519 904937184 37010 110376230 7719 937147453 79780 576390058 13897 307406048 52107 581091168 68289 406279706 81916 748097596 31661 920164004 72046 590632939 42143 110688851 97685 629201871 61505 398991554 99495 583991305 68246 103177777 112154 688916536 100174 594997064 62530 925158536 70223 158220814 53726 404746513 60193 521737551 77465 300395672 15583 357884842 83861 945578517 59044 562243651 34953 819564539 86929 126838250 101322 309863574 77955 1577626 23685 927131153 61854 768531142 64912 289415176 15886 288942781 5456 828243002 69440 180196687 98928 502109133 19890 68307184 5537 453817802 11570 367222254 117563 793521572 49321 464330576 6559 56984162 108237 802156866 99605 224830142 116163 531790477 89720 108886362 11004 157644158 25051 767279305 65742 623182763 119650 902177390 83215 257227984 35359 283746549 106869 367564099 46511 672330806 9910 905482232 94660 292843519 43012 752982510 60120 434084090 22853 246081901 97022 45093677 74781 840396688 97508 759530061 76606 687331440 51721 771647166 71908 195889649 77146 31690326 66211 374127157 105503 272878448 103276 370528049 17436 525900431 78724 398793457 120062 305913386 71720 161868392 31244 70636418 61337 287321182 42124 210047113 16855 350454335 71768 452572493 59137 302744070 111258 276496174 100174 448504379 110910 650426072 77268 595156058 64510 191477983 101984 471420197 39316 504342347 28089 532115580 112073 826971562 26195 930891914 108052 82860881 12576 251046612 114078 232736477 1843 901511062 71032 51083234 57053 138030361 90898 274443762 7044 261961606 91479 405163916 7696 345103791 60940 115677403 60260 821701489 120872 900541453 20366 785108404 64602 762505430 114867 598894868 103923 464712729 12553 761252157 45385 44943638 118330 362219717 113738 735619079 108425 752919696 61766 476367385 111695 104390562 114949 757780851 63767 410860271 96221 131336889 107947 297866849 67520 282687794 31690 581071663 104302 634979972 48712 495248111 79324 740541587 61063 763502877 20972 857999638 4405 903001586 24784 257276876 70945 75692139 92903 789929302 31972 439902516 106216 526822560 17990 219419456 24880 706650638 107721 763885369 106838 357516171 74522 81509245 46813 784301985 95816 651771006 119679 135035694 45598 559761209 120666 881827156 59780 928632447 298 378066263 80939 251361160 119307 812159905 13310 148569250 77302 799196777 75129 463504090 90169 911644532 86142 683353474 32810 721077858 15769 813660794 110957 896338977 1102 552132454 71157 30358838 27941 284151409 46724 447360077 110859 251448486 298 264589338 71574 390259647 14437 179099381 107867 825200572 50546 103405102 18012 150805522 11763 881154218 120866 117528039 16196 731903342 72221 698931496 109643 731592037 106380 692237176 53498 726617356 8079 734207716 74924 644562161 104502 369771876 77316 501991925 19330 429636854 6445 840312522 119978 64469858 118835 898367065 21018 256779835 56482 114099178 61558 923719833 82712 945726695 86130 665945658 85968 521613551 90087 203805821 83519 214260863 46151 857105734 21524 342847562 5120 744983258 80988 938597317 27323 750506666 89262 483210465 49455 48776384 61912 563440046 21337 730328237 31802 949564210 60045 367896426 106773 453167463 93821 129197387 61558 637979372 16201 852831020 71065 793491173 86983 883944818 74572 591004511 53470 860686700 110320 219317224 114769 549959957 5139 401256114 35698 387946358 47477 153387948 55902 740882461 16620 609305757 78671 897820176 37596 923520687 41119 779464554 40746 676162426 77602 920262971 80894 78525033 45744 179400381 31214 377504587 79466 399602989 41752 930318882 120895 114775777 35866 60853608 46048 7311933 106303 5427262 8570 155318488 40846 942849571 110258 916564194 60145 889256004 9322 840122051 38251 615160927 1219 448921866 37972 398870004 58844 709500334 111074 682537836 33462 521103450 98105 540471221 62432 301869101 119444 644415646 81504 683636196 32094 168673180 8939 693221854 5158 553112622 62298 793118414 112679 536021640 101653 657116056 32355 949625486 59643 610695868 36515 270704242 79011 256833210 41719 89684189 72675 571648575 283 846949153 69966 305686221 104116 468933389 34026 303090053 28210 314494316 63576 662419464 19314 694861535 19144 287931930 77948 586930145 13393 141617831 33226 290083823 53696 861372374 45398 411816124 103765 227719601 71385 26053899 33542 349809440 35712 725722034 45185 571272545 36385 483000218 13436 643873096 79486 29088451 37523 519372564 72639 20913285 111883 213836701 61840 15005316 37054 634813760 25031 13269195 29789 182947667 83406 856180339 34446 207132888 26911 458150688 27544 895125594 4047 616368388 573 438935665 89279 706593568 19606 102298277 9349 60481469 71300 217299781 121327 276796492 75725 508450902 85475 315449353 4886 46184050 38542 224728758 88234 368001507 72532 556050509 94471 227303974 95282 820662527 72477 649592509 63383 108309562 14148 601552688 25307 312248332 13739 794938624 56206 570754074 90214 773261912 45501 798976122 701 280732913 116022 454647859 42229 32462119 51399 390420167 70594 604050992 24086 683234773 6597 591409990 17421 414994999 11510 283855998 42516 112981726 39847 750292572 11866 569640948 27913 684337926 110901 268669242 66853 799971989 65913 802701067 51796 650616420 11662 706438327 49897 575302633 116820 884960072 73455 922307181 88278 655773672 109390 840228011 41755 630938544 10414 911625470 93786 511168870 22652 765249915 78 279440311 4516 452482136 5574 456232460 102716 798235761 94655 9281730 18994 34302990 94982 814593428 72390 573044723 3535 318841562 4191 142689524 118712 101634586 102526 564761626 23681 437368124 70274 495211369 109170 175913098 69526 425947276 74480 534160995 66721 557032410 84671 907468467 45383 908146835 24111 176084478 14780 456008856 53265 370046666 45462 558890526 108350 858438998 29897 665601687 81313 28334658 58539 681065395 78147 392873514 37284 239928778 51790 388923534 10040 779889005 57816 592742187 15511 133525248 117100 843462464 15682 267267454 49710 642516128 60173 482319756 73034 468042616 115197 362740273 66048 410406444 71262 731830809 61249 646784602 64866 40584053 58709 483066963 57784 204468013 5243 943347934 13936 888808762 6823 608111793 65748 939893612 23636 804729859 108942 598679983 48730 197886649 4917 918158280 81719 640419394 77127 60734431 27856 602476438 40357 169528076 12748 652746139 81123 85175939 26920 610934663 48377 114130784 90282 344654823 68952 818459401 106791 846211694 89124 517237392 33262 489787987 43780 444080022 57059 535989316 90898 734989943 72666 331225680 21809 698651110 12923 760452484 52637 791929747 9194 860551872 45276 565685651 47694 489530717 33447 406400622 96644 605062981 62320 236804863 53906 59990187 88354 304381918 18941 578264559 110585 304445070 110913 278810629 109044 142280619 51888 558556583 91979 774867199 49550 805225090 52355 405660698 37196 910433961 17150 940428736 121059 370175410 87715 615910826 42591 241559219 28659 32947836 87366 650487133 69063 507913443 34921 450564355 7183 533243951 18716 183932630 82523 452302731 30251 602780834 5235 389072663 112955 138336497 77023 709041800 46521 268248365 89281 464444649 121851 760007586 76755 96338130 11761 877952050 107934 247552420 54766 283208963 93236 302593426 70265 246341291 77652 800298837 8766 512596194 95761 473843454 55915 27003709 87788 176026934 97260 885906712 32417 343084975 53917 622286839 17486 938833069 112566 804155792 70495 2766033 25600 125487425 80068 892530464 82547 876317876 63995 567662251 75109 320761932 93317 83092027 30790 679630636 21058 250481507 61349 894509781 54883 355501273 79179 243403991 46801 944178268 33860 40893260 116285 608065393 24117 55721391 110547 451689252 77653 21131742 113860 27164542 7546 699021549 66411 807100465 60502 738580294 113951 379056683 24893 94135765 110572 518980893 95971 408708094 84786 839188277 6331 363851539 76698 211706522 70584 87476384 30688 550978348 12994 912899435 73842 446444507 17084 585290612 78077 768365032 101303 612563800 46042 140195439 87297 685705895 104690 383955613 104641 66315258 49533 138697765 88520 468354371 38132 920171140 73865 199034110 109749 931138009 59319 393128316 27168 148470308 81728 227707034 63934 359263024 99548 812532155 23867 788734196 2588 11618378 59137 67769869 26545 210910724 112259 560960903 52450 688296216 105886 433529015 12092 671044038 63371 672991697 38641 113381232 62860 790774270 10773 221897773 77032 284776788 30331 24140365 36991 775907403 33681 889430230 68798 808953914 7247 660187983 76182 492970042 68321 223754409 74144 128383049 101957 480342483 120047 323223054 63184 667588706 72877 577544239 23468 427228705 104583 181232415 5165 607825069 22956 696728117 120754 353332713 65419 876398364 112614 851132829 49835 524997727 93133 353299493 41216 188377140 30360 879425536 43925 613437858 94742 409605233 26438 189955542 1814 98678881 92234 764194087 45958 162518527 87569 291578499 94478 376091069 18785 579278541 101371 104898606 24870 683278983 26221 789236118 86488 156175895 50072 836033559 27241 401426764 48028 659509682 55798 844717652 84168 177662898 28935 735945615 39689 615945328 112442 428190434 63677 636117880 6763 48005709 5153 764630233 50333 25860761 81866 819371989 9664 411189176 66256 859727959 24911 333448397 80506 774732307 51841 228553312 77586 202103617 22786 67083451 60404 468981853 78436 448239452 75596 739502273 35662 551061510 18207 568998286 71766 358738462 35204 795062968 74255 498402686 104110 279482082 107314 776205236 29022 301854382 100146 393131139 118718 912750019 110307 162145263 60209 882956827 14515 532829877 8690 703602947 116237 463820559 87216 903695798 81788 771013251 36619 264681811 42373 860531121 93290 519726211 85479 181630773 17662 440076520 63797 532074848 28327 385547018 93394 714999535 113024 496977900 75689 616051373 88780 82868663 105683 95022322 8363 874321694 65886 93074475 101056 797160688 51265 812314669 73924 8493675 4701 449654509 10201 763500422 54863 723823307 72129 826381618 70692 199272449 111776 834440043 111325 111973462 44282 21865205 59549 251347806 119206 730583595 45903 944933469 10180 422302616 1920 910638833 43022 416954886 115797 350949235 120216 381319003 57999 251442665 71351 602980546 51903 775498059 2180 754860532 99901 943318118 62499 466373909 110805 736754787 49086 646520796 63176 449292770 11484 743487111 13765 1069348 111204 693820596 82450 374574101 53962 301423395 55525 485725097 87539 750640969 17728 749944628 18394 284950662 13102 290674861 107955 93956129 48348 152395022 52610 438377342 43930 413953086 33450 373865843 24275 463106290 79186 921912344 10316 896189435 5222 225394978 97108 713853805 25721 505831348 45502 418131609 59137 26006660 87455 325474447 34545 749053512 78741 119346652 56572 920938030 19878 40946996 65831 684005942 36321 676781580 108110 525994283 4012 544853186 55751 223546918 92489 98013670 19045 53974678 60659 846546851 75509 558871979 71514 506759868 116517 586879040 4232 927014081 71656 693288199 48549 12695179 17646 811870579 45602 214058284 61531 186346336 52949 796505384 64867 428869910 45742 579703547 115241 491769617 10704 18839705 12322 917548715 104496 806246654 44797 699746401 36731 276491527 47773 342635894 43767 520162145 6371 757170960 11045 310733657 28327 872066374 5722 14317153 120838 81811456 24398 44042408 87397 331767963 21098 750190069 55956 758784598 116544 356679879 68693 944725423 112399 50206677 26970 426089177 82243 77982915 11888 632927200 17828 520837690 10926 405375443 56534 147159543 15006 170192704 53329 783871343 105709 287473503 98719 175386548 75729 514446241 65814 800515262 19182 356731263 80436 278409632 58978 371259383 4516 457306999 54196 420011348 101907 50497347 81595 338859174 100747 298440451 10550 746152613 116062 130584165 67413 334665860 91190 402459879 64669 937999089 45073 585049692 21945 125473156 13388 543000150 17015 176187553 19667 70567466 101253 536976010 6993 800985836 14231 522256769 76022 351520575 21018 284633800 28600 554337141 107539 860827389 4910 241386074 68330 111326721 45398 767499470 116069 579593359 71171 241528367 98693 337845251 73493 502769461 108020 88632626 25594 341017114 73493 137369203 10280 861942612 77434 537893453 107178 914217468 117244 841748140 113080 192816055 48366 454759777 72982 14629408 2 326095243 7235 391486311 41741 101137432 6723 177973961 120567 280334764 7093 594935629 77440 173287446 110145 467194314 6571 267928080 18563 849663121 85886 555692357 44642 168152273 7378 325206537 104371 207188138 31931 946700746 45362 171340720 69714 625606376 95500 436759377 67721 311936433 67040 378360088 86958 626925575 54621 638191804 10780 160279412 2588 56682806 1021 391740938 79246 603285390 56579 206686083 35836 410077429 111258 316517550 10365 105163545 36321 299532815 101596 712546540 50280 571411623 79180 65167211 59321 554615620 61008 430644785 109827 476617333 42872 522869048 106903 523100596 90964 196683808 29123 104154560 37886 707754002 36568 100190200 116848 107648162 116082 318892657 66814 822586575 108830 12607608 29314 860687594 8096 357185373 45512 80701373 13811 17947854 22424 510080477 115710 828176328 28121 376312441 59341 805104624 96064 307493446 44496 167403483 55227 416344129 45944 136982345 85680 610327644 68039 536947005 107761 21280882 40546 223926222 93878 404691639 68049 707974663 56629 936185834 69140 774965919 72192 934016241 89665 857161283 56396 782138671 99793 797982440 45537 588359272 114856 872545801 32080 875748378 66211 546166385 120946 671714473 60441 741618586 43258 234647955 115395 353494807 114140 432543840 24637 843154031 15890 261840487 46159 649137059 64083 641815016 46922 633002367 94614 687861162 63683 39154327 45827 481780571 98476 565041770 2125 42423225 66043 288717527 79335 286556266 98925 757982560 50472 863273904 117251 852263234 89707 522856041 15119 805943377 53136 658789076 61126 181621748 37165 849821801 79520 767101446 83170 131332112 87190 601073895 56011 266857599 31929 30135708 25671 700285488 22249 849111293 8295 389807293 17158 72643818 50593 674382294 57547 725700144 92738 577869363 34166 918359554 107082 9284244 107271 246474606 23618 865082845 98694 873502891 21611 767734057 11527 636461052 96837 321935582 22613 665766987 101322 879253240 23675 355161273 119015 745773951 95218 421104259 94478 229951616 14306 371594958 41610 23396017 61538 602536913 13504 223837682 108744 649425607 3877 648934954 69209 909598796 87212 295732470 53983 621315519 42606 521343903 35359 886410854 93423 322154131 34621 208439778 110662 66335522 81144 354420582 96552 305380610 102483 916182537 31838 609371992 6315 867440139 7661 519584641 101698 376049268 68634 926635630 51523 592529669 114135 754334934 118712 302507261 36465 508044363 68006 306514662 50163 772276416 115161 314723270 5685 322857065 3505 808004376 16270 642849831 103231 945941456 31654 313787705 82242 287532770 22084 191247186 86356 770850743 37600 472630234 37202 265903247 50478 374911963 87042 167935912 39225 664715446 49131 42228263 115168 567948122 4813 414510040 61063 388915325 64113 398994379 4238 294397189 33966 721059230 83555 723644978 49972 670316916 25600 116778216 64501 391814116 94332 461014512 104424 940714131 27896 876139880 33153 430264389 54262 366187473 17243 699860431 70577 30347976 84671 204694746 19192 759588512 8553 125669081 109145 148709721 16084 467120157 67282 270428710 68797 682141582 90379 100628965 3785 760808053 48526 488126384 6206 943066604 71398 715183752 29940 928231163 62776 650868081 57560 431068267 2273 159315967 26306 706814383 40985 150433016 2762 576599676 80369 503861017 50553 825531547 83427 884974892 59745 223778157 107403 834137924 37609 17080406 67369 136261638 75596 452687985 61943 905359441 88397 227934813 36694 359767326 1445 839862784 105145 99071310 17882 746341101 113743 799592748 70005 250196813 28044 410983460 118628 652341126 22507 24718402 38569 193571415 13520 723191357 40576 315869817 92979 914893077 117556 373882890 63165 146604199 6630 392334107 36277 937217511 23932 125505138 1247 808730041 1041 73360703 34479 111770219 17153 831290344 72325 565420170 117354 410356341 61162 262568269 69252 275022017 93313 318749105 93506 131828170 120287 9227495 81862 455752053 60668 304810580 32902 87301971 13785 601368603 95347 223842337 31813 15597965 20378 428139981 94036 331428708 34437 248897936 83145 886517011 59968 876453583 29703 569521699 2797 750586410 24315 845846155 16551 161869664 113440 512401744 6289 98014831 23133 710875301 51870 759478834 86156 783565193 27973 570947149 5235 137815022 44921 557300806 52936 138654027 106254 237023448 109075 940483302 72294 850124618 47867 45456606 15710 900894420 113315 241040862 55435 443145843 86707 293081341 112127 683055460 67721 769865742 113241 199244584 62492 172026536 8110 583150730 119004 329532398 64600 552041269 106031 871628148 22561 425493978 60364 324807696 53354 96733001 95727 411726946 65888 243753958 29239 658048725 8317 728700277 91519 898592004 38322 638801803 48768 161960720 13739 422893045 40613 764918758 92902 526181827 21877 689803732 90595 497367174 43096 342820959 24089 401354127 43099 516767402 2889 464355229 49228 185401051 41303 386685988 88158 172013829 67860 499199382 90923 918507477 3170 816214929 2889 827682337 66350 387416004 54262 396529432 45421 774768475 23468 168954077 18494 42526255 41928 921366701 95464 611139090 29405 786570004 25586 652935288 92483 699552452 9862 403300517 50899 212532479 83977 165606920 61524 116918799 69924 236337955 91120 892063754 18612 105406741 97133 929132558 94700 214556590 56860 934013753 38287 800075249 32306 715634905 4237 311158240 118653 255441248 99665 571183451 32235 799855007 14299 792936694 3024 633935865 114662 934627180 65163 827701102 41028 545254952 107710 628463845 28443 314210976 2628 691441702 63959 596399641 70811 116034050 110732 553565088 104000 423271754 33934 447814365 5621 343103329 62275 676650801 25969 645818277 105753 181448675 117752 910567805 30413 142054592 59683 886714140 77092 392086017 81475 648614086 25491 62221708 90669 325996617 16171 400499104 65669 447800827 121336 822615361 27294 714800709 53860 713532778 11747 349720828 46929 757206615 105639 714546123 73928 80784654 10970 648302099 30773 804821855 109976 83663869 37718 139973149 9044 485164145 81674 605711143 7799 838189727 30219 599260821 5111 629394349 32515 71731047 88645 554182317 85678 756485365 53865 538056782 28329 177479707 69700 748254593 27727 585400786 108229 573409089 69911 894436046 58461 201872932 23389 701892511 15094 781995339 49748 899366591 73520 196640035 106368 853263733 101458 420740118 4875 774212093 96299 14740044 120155 938931310 95685 69373226 76243 261822813 26142 251038190 77844 563329420 80016 420535431 17828 40553275 76788 896010099 73009 602466260 119586 725544270 46121 448866863 109225 84135518 115674 806557570 74191 478898324 61626 55289353 39937 321420850 28121 361648522 78537 297175191 81330 802522124 111954 329882949 90138 93932386 78532 113087185 15181 167121186 86118 294332598 71084 850114041 57080 809785453 53746 151720343 367 383458633 116921 42118915 27821 416348102 96644 199901196 106608 491818852 3915 519204699 99148 211774100 88989 770426481 728 595239705 29469 15488309 61139 919806248 42151 291703014 23489 452874894 3126 464405136 71398 682330268 44681 298076394 70871 328196069 23428 925108180 114237 596350242 116786 469199908 87843 825016869 78253 462303268 81478 826348084 73525 371430405 26911 603943671 104713 191863600 14500 403294409 16971 594744684 35986 396022916 75254 10317810 86762 616114857 9134 522473120 121441 682113021 116711 742778035 52962 759784608 19363 127024389 6952 730389370 58388 383480122 118341 737303810 7572 142642445 106551 779802157 105270 382804324 117512 110206674 118321 876677686 14922 846885265 1722 521097589 29469 518081534 33494 796385181 47408 720237267 76310 897478413 16707 183241477 25538 545273014 11799 217650138 91422 660039955 95865 562929191 56564 765802381 8754 76119312 115252 434397013 109811 794160500 34847 11035669 101907 338446290 48880 127446811 91507 460462909 38715 94023433 89877 739452679 15705 49371686 121440 523644726 68952 70970008 113335 567763872 61594 169575679 116076 278148532 50676 91038087 104886 402367043 90223 125645559 54770 614685594 29285 521071553 115650 730215928 34545 208017271 21731 696029394 31803 355762958 51264 59868682 107227 837875736 65583 852077520 114213 508959747 76182 851001454 108351 895303807 121457 893018144 84732 586392770 90455 711665211 10852 93971399 28890 269241896 120887 932205904 109399 678790172 3266 427069004 55525 357904093 90966 636795559 53004 714434789 35529 916128488 65557 771271253 110145 900553965 44671 749971448 36330 91603818 76420 494033220 35480 297104103 77989 209024067 11366 211292448 66108 774452598 53267 368908737 2530 688331885 98806 71791263 28967 788063560 121801 92203985 109551 922238009 77284 177965616 79348 77042841 105496 557252345 11231 770905103 78133 875737740 88666 274944146 1445 570717405 69047 98489805 118616 616385414 117716 155066429 88079 456281272 98765 374825720 7156 29261101 42818 240433663 115911 234434958 20062 816906770 109835 366227049 54772 510902668 35556 532004779 99640 894165466 117726 88974666 55075 638351784 118579 547644099 78383 500771936 107221 678611419 118216 566907945 14798 753567802 103577 37506211 43422 302707855 46841 889401626 82043 824090344 33622 568185796 8230 721950634 88877 113659807 16013 916586794 70741 111686660 47294 717769499 40465 89873065 50591 667805627 100442 448183133 17132 762362105 96839 351363481 56697 490266567 58490 550023923 62239 287551756 56241 127161839 9472 217093342 72297 80730748 21074 752714552 34803 717750391 117015 635415305 31613 656054460 79387 400584706 86874 214353581 107255 290550399 111463 245826305 69580 158866282 100677 799550836 6769 898419892 119355 104643361 50661 511813644 33609 75853716 106412 428975570 73037 676227490 91370 462084768 74877 292044356 18765 765549031 5612 296331335 46960 908116855 21720 698098634 120223 754965390 31476 773767482 17084 824575534 36321 743694978 27813 383571740 47832 589128945 75964 727609102 69334 601301579 39502 233673660 65022 471386030 50984 605324549 34428 66704304 3760 717785784 26711 536128663 97039 396680189 61915 411499893 9190 547978125 3322 43253497 24796 346771683 45274 163938762 83584 262292256 119207 212633614 33505 523948889 113878 838752140 16645 183360216 38216 462734822 114004 192571468 7767 59045053 106903 8084809 52081 216525124 78859 587512151 108219 94634482 1205 348232227 110859 108232681 102318 521506641 67338 560220264 121186 505733842 30464 618087097 56975 536508293 76841 864795821 57413 280515439 37959 162239230 59696 784696380 8880 403968545 14418 23927988 82638 189476224 95938 361410969 114372 707928786 40914 636905050 108650 856294653 88297 549077160 54955 183882954 72698 938941249 104141 323112545 60297 117048813 29892 549061091 46186 626789456 79529 404993640 35573 708797394 62999 683030386 25020 676166567 110148 325560126 110154 909938277 110238 226236979 91794 882172313 17527 378641804 20179 464359459 89769 668598593 72442 269409099 64376 787023937 73686 265819477 56011 53118161 85055 336995546 46757 553832747 18142 251646140 47779 812812080 40047 838893951 39907 265627342 49182 741326230 21650 260628408 9897 279839275 66323 571839486 33731 900149621 89012 920842964 110597 910069116 107186 270935676 55401 929380402 61559 275562239 64531 821530376 23556 195378235 108500 265198832 93438 62223258 21731 660641517 46905 733146412 37502 191247740 121756 723226103 86479 309462524 110514 165086548 119599 342374968 20845 641927761 260 348778382 68640 797132813 102917 189236457 52761 354653574 52893 561409401 62386 642820576 91935 605954797 66365 53353278 83800 657241191 75577 431186079 63180 514436732 43411 746380489 24610 940689977 96104 721736817 61219 658023362 93955 851129833 84950 514822871 2976 232402443 117776 338674344 49188 744964279 44671 675875728 66205 693768503 1175 776508296 120596 54336325 120696 52168446 75185 699166364 94734 443165020 64510 176845475 4181 889777336 18563 827539523 67872 722775454 8397 341338075 94207 81419621 10179 783195026 1349 767367576 7382 751001012 60129 924754522 41733 880525328 61544 912902054 81674 109130887 92198 700247330 3266 921866466 76855 618716879 72267 818944563 4098 86633214 15443 752305031 21086 279779591 89363 222700277 61242 877592921 29442 685039183 87804 360096511 12607 708417024 74744 518812547 33152 726440081 90533 897661314 95992 19177988 92108 694651378 83044 621639854 114556 876406915 28449 941809060 116843 50937518 22013 596304041 118748 88942234 8029 311922251 66651 482125445 111924 573126223 113505 607912290 13764 749302139 97187 580309643 59533 685343310 6750 231706987 99682 837127191 52716 537417376 72158 349737280 94518 781478979 28210 180526022 60447 412645232 524 202073133 22323 198005481 26912 13986688 4047 322450146 113521 227001722 99983 499966299 73865 274155782 23211 786837873 110497 82020223 61231 450887876 5413 405958305 108670 782795451 107006 423219097 53966 619966854 30069 129212840 113147 722158041 97057 615282808 96354 101867529 7399 83114715 3811 8335049 1432 502186352 57661 366924841 12032 133345035 107513 1151585 73241 897858437 55011 145943156 80862 947954778 104450 748178073 59094 149466228 30992 516953296 101215 419787173 13035 490285824 35514 529085991 103266 40252561 72286 385979689 44367 628673328 783 284404179 16426 62310630 87868 359363663 86874 913411412 77284 668838480 2526 269763122 62275 287541550 117376 670841867 21632 632203149 114876 355943779 77884 610399766 102863 129666901 100398 896345576 80719 617599744 39955 171322259 93442 559991673 12295 446754053 61170 62117774 52620 337199752 20202 374373724 40429 348976474 28566 336032560 76549 587885480 106468 386772771 97249 436198171 108246 135668660 120310 265803272 59213 794850811 70861 694895940 18193 132592619 19878 925278515 78757 167333451 88085 765004913 113657 86937250 34172 376919561 106749 553310665 92638 353317193 40522 256743432 42589 804417289 38969 538984351 65658 332566983 104331 425457184 5091 55871296 71128 581940293 108501 621674792 90491 19923830 36606 439467057 36610 190724537 41928 401421663 28491 581307171 39907 795851390 72149 169504162 18134 251073741 34327 915809479 31803 355419931 56328 659504204 88079 231812485 71620 641354987 83316 918606843 21877 648662533 34467 123275717 14605 276123419 102828 612177197 27771 388527870 54093 483512473 105264 139099998 21926 666574080 33681 335889544 45414 248184659 14448 313859742 49421 458819762 77415 572710797 76515 327304216 118839 494234841 83554 211887264 38064 278712808 31408 508339855 39888 446295902 29430 402739219 42319 685409572 92550 233045232 40029 250589180 45916 360521445 84603 377835913 105666 303687659 72923 935871874 98920 853989395 114712 359838731 46809 488044205 88022 894116578 100216 592461560 1538 270450905 111064 527497593 111989 217394432 113604 368928044 8476 348586975 100159 665463782 18323 97655319 58320 507440553 54862 928477868 89389 214809045 85102 495922392 41525 379879663 86046 141724411 77180 752144815 42168 783528815 118023 695183188 103252 849704825 65674 350179764 98830 261057445 99238 856399099 58801 945200758 1558 647424017 79006 364387329 31915 727058428 22534 495145100 65294 192893175 48595 849412787 44192 646861476 89924 368460319 2407 642608437 42333 879870918 12026 913174581 103565 659183152 51065 262292797 20655 97642468 66536 853531656 29681 352171288 72182 737161216 11716 694861855 105405 503930269 57477 510061306 70649 653295161 36425 772350391 116126 164086646 30445 528519274 40353 124721725 43772 161378217 47791 730027908 100186 829556476 102162 224265029 16084 529564550 97377 471647684 108479 469063471 78958 686936733 78855 441634113 77964 259123425 46186 601120267 106492 364067166 34878 928793240 73762 780271924 71648 786059883 43729 92919348 23176 375402388 9322 905625968 32306 902297634 101184 610049652 97824 270513431 55489 65489247 59135 771844796 111055 886382214 86487 612756008 28379 633619024 81922 2272984 118877 496393682 29285 686730532 87397 162765064 57017 899695489 72639 303040073 34471 863215179 103845 674812452 18014 395352455 52782 394916497 53153 151734314 38668 24042200 94369 256020821 81183 546185087 97853 291618131 41352 213238037 89294 599747948 109225 775611411 63966 48778616 66374 845263968 98042 379044333 112190 113550774 4181 384597822 16673 536389577 88966 122051926 96725 312461927 40771 473795025 3212 280599024 111487 631098468 55063 795955454 67519 829769619 52025 287094175 28044 222546461 50991 545125606 103811 45926993 50293 471437541 20066 223506038 46811 639454182 22233 78940651 41686 794180910 102120 737360766 52303 124393247 58363 291509171 116761 473880890 54862 516511589 68205 672943740 40262 749246815 111923 878046640 80825 53383969 40154 336300611 13688 738758807 104064 412285136 29935 376394937 24849 168968970 118617 512609576 7577 307370544 18715 50976299 35901 213001320 30333 142661143 3289 413140837 24736 188468356 28458 128188887 29811 593438022 87601 910074962 31570 235287540 67220 704847578 80086 526666270 96015 300079075 55216 13575784 9000 47508752 29875 326767833 121676 114830688 32125 527604963 34172 621807184 83244 476425635 14893 600006228 54047 511982347 110655 611671887 119346 584907655 43650 270207045 118960 294085435 106031 607627883 115592 331048951 38329 238556074 51613 686346502 66371 294595133 110282 850851083 109679 769051563 4039 783366849 24315 27253556 72563 426917168 106836 789589499 27572 554687721 22977 230442051 89778 230796313 23751 397363177 38715 541614124 15257 172749906 2256 243888786 22561 884853914 98401 632168610 23159 127574102 22120 546796496 54766 124154400 114556 79127630 1272 635453237 95430 261854622 53032 399252573 106623 833227552 49863 306773285 72736 914281731 72989 644923780 30373 202746163 95275 681527219 64701 383184776 103109 678388466 52806 680885535 57541 176511636 90008 378754460 60564 652038291 82678 871393163 14457 686608723 92915 110851560 38958 745459939 97613 626307517 80250 73620303 51565 416474057 91591 506840862 72999 943720407 31125 431276537 59295 101524953 21036 183859672 2564 408698322 21166 610812976 20833 145768965 105125 64641111 27765 721088502 105242 734672179 91002 753446221 31734 700457983 22004 814955281 16620 575878106 99875 160691694 48176 51302918 101193 215100264 105979 527348062 84992 835172895 53153 782064342 74640 89950945 90838 859242818 114127 407330230 37212 659316942 71741 499163362 38138 892746494 20065 16821477 34298 236483634 85475 366615259 52882 366645960 26823 933747280 50389 629345745 31969 506050703 25600 79854878 120231 268826541 112073 380753653 97041 110523112 72390 296732788 65759 508086842 8029 359584477 109195 383594268 33237 34850565 63670 66513695 50288 604817785 16542 273623891 62176 25893007 32085 328641011 110438 158754765 49679 120239652 95024 704832768 39541 122078873 121738 535929694 77586 440562272 13049 899819833 104256 619276163 46540 854366241 86199 381865518 34439 361574501 66593 244488255 119732 322648421 74966 542639034 87920 645404238 113739 118359312 76771 556979835 84575 248192415 91421 142267471 120129 60809366 47847 356131347 38416 792533059 57635 88800781 99222 852789537 74144 73975272 102153 162946917 88657 677872243 76460 311023954 42193 388317489 72911 479963762 6472 455861487 73551 850674852 46576 371551620 84377 299732453 65849 330128474 80346 9324072 18914 588871558 103001 94253598 45512 2313540 11672 669268385 105979 602286927 84839 80269725 59658 682318496 103575 757320659 82410 159982606 80369 88510082 1381 208700966 19086 415046144 9590 358253726 98459 879591606 48694 158590193 71408 877018075 113008 846470906 2036 338950339 51313 12457880 44697 17593054 114358 922610760 84918 354690163 13432 588597186 81058 691393068 48195 11522748 23414 183322318 121012 380963069 31904 528794677 14122 734925879 46905 482336796 34327 573423252 80999 126812792 51054 694660497 91459 218850991 876 426162780 112670 644678692 88343 720029743 18264 731019164 63197 700445311 116730 423041402 29272 926691508 78016 541716246 66803 332032822 100627 378999060 95686 256747909 58559 809548601 121440 721715974 112916 465723913 7212 162666635 19780 825178500 46010 66421487 13067 886587508 115879 803652697 22573 804479458 34561 533495235 70346 931372147 60659 318839424 76640 712157465 94817 60958720 1579 865622962 102118 778672955 34571 355849082 17745 54404025 82312 728379015 75237 649908209 38661 658160089 63894 594738040 62698 250057234 14780 754293132 3284 65497424 83297 666037077 10640 454461841 90612 477512473 60078 434092883 98552 711770899 3587 117124995 12174 515176037 17137 897942282 77778 684629077 5698 807813076 115178 814284038 95387 605516156 54262 664614990 58238 344687179 3958 795811658 66318 275321795 52979 370473627 17132 853609930 43258 78814448 89004 484128443 2848 639675849 113779 127611659 33720 49442602 73760 941442741 63594 412603876 101874 97563126 59375 925411907 63469 349933768 55070 173220201 31080 799957443 46322 266131398 9822 761308874 39966 591698260 31415 517161775 14745 783745525 7917 22761572 7736 592791263 35426 103243865 45167 764292464 2125 55472701 55915 882815724 88098 749177518 106254 167485996 82816 210821538 86814 476180274 89279 914921379 5675 713524010 74612 259873693 95208 256990805 85856 929717771 109233 654457772 111977 489447546 80192 447182207 109602 848976045 82816 715931026 1920 709700032 34803 690562399 47727 410491506 97601 771292663 104424 331390502 107893 531254176 40567 251730301 111254 627842212 43060 405698780 70347 166612152 443 759915503 17908 143106501 101680 567875 101379 135926747 15490 218144532 16743 909948836 80466 750911268 53350 915632154 85349 687621593 44749 117410852 115980 357065692 108221 794558373 117360 182861089 10909 473673031 18716 893322407 105174 63195458 120204 382658902 72184 856019132 80978 533611908 11799 942029362 36864 1135025 67174 93958421 25539 524394028 110203 945204901 21509 729680261 55041 398052736 19282 513074161 68829 845454738 100524 903237790 59650 441542130 93688 748112305 66647 593945071 92982 568852252 120098 443975616 118604 767358450 32972 921123170 48871 560775133 121517 292050445 89308 61351707 59113 682996578 89769 613319338 6337 897523758 99186 397107509 14498 126233190 26752 875322073 1490 645926526 84486 468579823 98039 18400233 37583 491628890 5808 682855916 17800 775894883 43819 119594035 70344 488019855 77549 251326515 34085 356322465 7576 520210124 50001 452208667 117807 941302241 103832 398866043 71032 314336380 79970 701626246 44033 409531435 119307 788695136 101095 190592514 55506 167519049 101215 793000303 72461 149577480 40395 396312493 94816 599146194 89735 179573607 8504 79786398 89476 142683799 83302 667805373 76865 280321238 73843 186693342 32493 505464020 27822 586170618 52716 88631269 30815 94423265 107812 691269087 24900 380820836 39034 462314214 36352 390626101 49279 484056252 51623 644708931 111063 488917467 70333 444883668 83528 737051063 21098 658036060 82947 467372296 37531 404460463 82522 588987701 59961 558397264 62622 677496761 22883 630878117 106853 247016026 109866 845362737 42725 498183877 1770 1054258 120988 369961741 70977 110628717 33599 862458405 89648 232691037 58769 620142902 86707 433584808 16295 345542161 80307 524269126 116662 147514258 109186 455801182 1319 883349048 2835 691035463 69009 52620698 100186 63385840 6895 508206683 42320 355219057 113107 874891266 96761 33815100 58522 390144856 5504 496759488 117378 116228116 110777 602228593 42717 703559540 55738 278003374 30874 586621957 58681 864851255 9832 378631773 85294 654010091 58527 132113920 63394 618109522 121396 643927334 25325 258649510 111148 811539361 104389 587090119 118896 302112289 20634 404046144 98459 842601535 12827 92891404 16683 153344150 1344 55856291 111512 807082427 34621 497890077 106896 396348027 11335 543156617 42524 95081583 98001 698831362 42478 901462484 76165 350300140 80633 10067589 76134 466014764 94989 747230508 25819 920618391 32257 42974414 7171 673331582 112306 584427855 20055 340703381 35486 7782163 101759 13451372 114870 921180280 107254 449695790 17411 744679109 42922 679659914 30345 807657128 51819 75840109 118405 734529976 73335 272206259 45451 469017640 2306 518351433 67682 904215447 45799 753551086 43129 333489745 16253 524652689 70910 448565542 63647 455784654 84641 921079658 107894 933811193 80813 491089352 82644 362644825 37439 694436947 23103 835281013 39270 36964134 65064 686447557 45098 894223778 65900 261644616 13112 710170926 14214 152371071 44513 516446707 18879 766180602 99228 235557602 85044 319174741 94704 42556218 25443 234570637 113489 25347761 54012 485986264 42849 295328344 42607 187921336 101155 214306072 36751 178361429 20977 423560938 112210 129976549 42106 542327114 83439 229573188 75666 293728489 68337 327200848 44839 588773486 98698 38002875 88050 813580285 44941 706044293 117661 801243633 49444 386018765 43185 66686283 103078 156246408 80 202970614 42219 319009938 40356 626028970 80385 224254643 79221 48912150 80335 202239807 49805 493511921 50867 548160837 15835 750595981 67305 17789670 70577 755284334 109276 465999373 24869 899727438 83842 431515502 42393 614863750 3288 443373467 83875 11150102 117238 920298509 72984 946841098 46346 181757255 72365 700850557 41247 244525382 12500 333296012 77599 658236604 233 572087711 66778 783317265 76727 552140699 43992 176269361 66047 765480341 18924 91082200 79724 230254012 10293 758317059 7645 239840553 94780 812225909 115109 722998124 25721 917952103 86933 485234005 1871 734350725 51669 480692559 8096 11833459 23882 570767429 107580 758360542 22591 227289590 116183 3310384 17946 775430853 114856 662854914 59969 742481978 49201 851956157 36562 362994377 26626 315286403 56910 814334192 72723 920265894 85952 51002888 23939 748499103 93524 756240770 27821 899956767 63615 47589576 26977 720477462 28917 868906582 13457 371161761 9844 484108213 48272 302423264 95695 453983482 64381 457859475 25818 692801476 70817 175713621 62152 646904128 74046 233477053 31931 506939955 100297 105919487 83043 745210155 11211 153380461 33942 926942107 112575 435135823 65924 408715813 73353 187638174 9534 245627956 91896 724154245 39580 573629302 45092 482764923 42166 681219102 69445 156460137 21509 547534458 32690 155012226 18193 672547554 41447 930799275 100886 835918219 85349 135157612 70309 458588939 113141 515340600 81901 466306397 11716 735446994 50726 230483299 84742 478741804 38260 361566785 14298 544951605 30028 177423713 105096 94191580 6997 921191406 7685 45028835 23421 796652777 118141 120690821 35558 64946931 51504 387356930 111261 499890518 8939 912766901 85802 534922681 1373 252982554 105664 942525700 116506 834017379 53966 602631176 24618 864109119 38668 306362270 111996 305332988 111460 533196011 74690 816836639 114892 371378552 66670 582602284 61902 658369987 2267 780875444 93688 42789662 29883 80288052 49895 268730257 64412 812377255 54542 921969742 95373 52472525 53921 936480449 73668 742029747 95196 303847303 18850 399398880 93281 911451514 51959 79048634 8900 887087289 38287 82257523 120851 377322621 29364 923591426 95388 575191200 41300 407526839 59065 239580273 25209 355203693 4516 612345464 96221 607331147 94403 614407598 119593 350316748 2996 488106034 51534 31388177 90428 832206151 58818 891778708 44559 208001826 14978 30216728 77383 528612502 48378 813929316 64283 470270892 78479 579748310 47697 809963916 71494 305667563 121544 121554966 13154 519470220 58928 688364870 53166 867909202 85308 15885780 118023 211826572 110462 945025525 1115 327941522 76165 245077086 33771 686392669 121537 482735890 70569 674779891 64072 241743980 71051 696357342 28966 316721084 118672 698339328 34881 722896401 99594 506481317 99754 463803756 121126 443411704 81786 702125577 78576 509333384 107006 913244427 78345 495810514 95938 310672715 23634 366676862 115430 606010674 20478 723497110 51675 459269016 26049 97036410 30915 735365070 8768 838451740 25051 32591880 105425 379792844 38090 9359621 13906 156186137 56896 612599901 33634 506866482 51141 174735575 121476 645555004 42792 364869265 62225 631718229 115735 555139014 89928 517929211 6414 208896966 82463 724714000 103422 133458950 40930 638741510 72346 916442840 34043 179436593 47539 405495409 61748 899909046 22734 711046655 115382 205317361 13346 695647089 10596 344547888 115494 14943275 39439 820392211 67342 268009724 37170 589263754 60160 164343962 44785 934720031 107308 104672685 73583 150415592 76826 418732722 50399 475372332 96678 56987814 68683 79359388 49072 387550855 93252 284475020 5545 356983347 96055 636518485 30539 112170591 62861 145610621 70060 50009368 75973 695765090 12421 929395083 6439 886472915 115084 287064599 94428 775865517 28044 61327711 26003 875724898 86585 393749525 48071 612992451 59025 189622539 62965 180795250 6133 816659994 95928 710502262 86954 849439665 69052 578520323 100220 488150786 120071 197169513 85981 916888680 18625 237898054 1608 735031647 97330 191568124 94040 554791209 8847 416446681 110762 788608828 61992 781787148 80730 136965869 56378 720023159 63097 948659142 85595 508974622 104271 426171221 106775 220245651 79611 48504302 102223 572021696 100421 569613503 69406 419390223 46473 162337408 48537 625132979 78855 480341875 45587 236394176 15010 544552798 112898 372562407 27514 585114074 22395 245895368 102774 779607554 93781 937161216 43229 402574303 70576 737951454 93894 94892106 1387 422833938 42566 627841625 72675 17733087 45111 450720649 14256 376238511 51605 128352502 84817 562582718 51602 447025510 18622 463461500 86231 684061074 41960 342560021 108350 129106882 95371 50705733 37252 382748712 109124 204173021 89477 146585469 104609 61609295 64600 503075807 104306 77294002 45944 565806609 14719 244903143 21342 354023880 12607 31448233 45658 75671834 119326 729701205 109335 600267853 121439 161681082 53853 167293385 17324 97536276 1445 869170056 84264 747990302 64270 541444650 117194 595068750 56241 399285477 107403 810295930 81728 911775151 24992 421106104 41583 423668552 61441 622565014 108060 437604368 15208 274950154 90964 541480608 36772 52329002 17675 390490591 45941 38720656 37765 115770161 112907 357840157 119346 194158015 74144 626940825 42156 25632466 41216 873733043 63725 928914653 9461 742802468 2436 371635397 61163 899246946 36772 278697847 97225 872330715 80882 364341175 30251 25479062 52610 39688567 93845 752266568 9114 904029119 45498 690902250 118907 917749046 104331 542766236 17143 121194271 86776 402725529 117239 605687838 64530 189104735 51275 52360704 113160 230042687 100467 634762962 98800 651969265 15653 649031358 109198 298810519 116648 59168216 100034 282006285 63992 272562834 111985 821538416 116746 845165852 46619 415469312 101041 661741722 104985 155514045 42335 521696496 68818 230614627 73291 662653230 71566 358852779 115612 691486149 18638 581111612 6252 505956955 40879 343178896 96151 864015352 98380 68481510 24149 531031293 52761 876531292 16708 244624112 64783 857221434 8003 580234584 121456 743857054 16326 547555562 89241 239582064 35884 429314966 15053 34322831 14235 474886456 11068 448968614 14864 711888861 104110 355222454 59088 688802880 17828 714373614 16721 433521032 61637 334640739 90669 314854068 74969 795789305 65161 120701900 93954 463344366 17956 593801415 53532 496636106 115486 297846688 95699 466912602 576 596925588 94596 415107285 111025 786806448 114356 242821640 102991 85559359 17498 197096513 100734 540326533 87670 840823744 119036 526084412 114083 925190992 115948 41003295 118653 664413222 48781 756548966 58276 744181275 26084 738941917 72818 418417797 52979 39772582 15421 842554967 81127 821535072 114237 503258656 77916 834834905 59641 513691459 30360 612584784 97779 224254950 16823 190038784 61386 458672589 48537 634647640 105970 910121678 33580 698414482 90045 182034023 57213 835040862 68862 605208880 3102 181241188 47512 816251250 30306 461009317 106011 792520685 65297 427762246 51089 872531318 113320 281852573 10581 929042155 85840 702611437 114892 587828405 18394 595033363 37196 368037802 51613 545412890 86929 69724468 61349 141047689 67519 47579022 59696 398717723 85180 367803347 56786 566290017 3630 645602735 56896 872853832 44765 152175309 77824 730466335 6739 166819757 45670 938263248 18553 407730255 89621 744975353 82888 307075842 42232 406669005 16005 877263086 117855 837614059 9941 174133008 20318 859298317 37136 702649268 35317 92433947 58126 683916367 94271 766541219 83432 749162526 21731 730032480 86130 498932808 81640 101171340 38329 241149644 85118 553534017 102672 532201870 104245 861922327 115977 937157713 25546 224353354 77235 114769009 46734 20918475 40746 344570028 317 832736714 30884 53753845 15207 733067967 109850 151015331 110463 917012434 44252 97760221 84992 13970705 88493 942882059 77154 904911165 18132 602783358 69052 329427957 92307 807109953 31704 477970916 27572 11569672 30342 459336072 5470 224223994 12348 276786392 60619 269382094 74640 348413535 45916 122221187 65363 631362094 79809 575468649 111192 692737693 14170 387070141 70554 326555828 119465 626988034 111694 523813701 107544 322927982 85426 41043963 95218 898689906 80329 866812215 22018 165656852 109195 414812333 18751 473904319 48231 546011118 106750 826722956 120596 577424362 106032 777744810 39169 66395332 103026 533487767 46249 232356389 54904 102027438 110732 114097662 99238 535089918 40827 630850471 86735 680387890 83996 938284203 115464 242126384 17833 764768515 36095 873426905 18259 322668390 19900 59195424 49523 778926948 7692 448666390 14564 112205843 10334 230639649 44917 551836992 25785 437452644 101686 715389145 16744 50582787 63383 804008385 71002 726514347 21944 105502811 64112 632559627 42018 500647912 635 893879047 66897 793866869 1001 147659426 25124 383758148 3469 921284630 102465 315388831 84057 671419520 117300 447161688 114830 187913665 79611 625136421 115867 462003206 31879 743225739 44920 48834662 103168 624399926 59654 636268997 102889 465623883 79304 170666435 80050 357274725 53470 335806084 69301 126475558 39219 548294114 116431 451535928 23414 770455041 95349 909559456 48817 806390075 51248 833622399 75826 349459326 11450 792463951 83519 579379976 71747 234589266 14397 277122610 26995 922358184 108670 589793440 33097 345537058 118836 943581983 68608 466147013 23313 326634842 77494 227788014 112294 410407357 4207 565632724 5227 188729307 46075 815108050 48034 690723214 120904 222983301 58385 156446060 47859 574577597 76121 147449374 23329 815852757 77205 714486152 37196 829357447 39842 21808449 86353 788404455 82644 471611639 110971 349647056 23159 750732541 112154 253530835 23535 949584818 120512 541987098 85923 55354222 92483 76456120 26140 263439703 120216 343423218 65364 803435691 40798 301012131 80167 879941334 89199 671889333 30411 865769684 6995 632398857 45728 321972298 61238 772748621 76923 590739177 85873 674706780 53390 129141184 70760 520358570 57477 91576935 64559 455966020 117425 340593676 61777 6514276 67890 486364627 95169 90498068 108943 80295868 70785 102556586 110734 492393533 54256 133978880 98042 826514045 75379 571676415 72355 189696455 70368 19491146 88708 836494091 40522 761094 65004 268025570 116546 503068884 71730 365400236 108036 570505760 40930 563089750 101591 624063460 107038 657935805 112856 770722516 40059 345538682 35023 785621005 26925 21866970 95861 898528984 77470 759050946 38368 31474312 102068 219219519 43856 896193077 82422 858666047 47525 625042923 107639 774712822 95448 545325353 28840 563659645 100327 51207813 86862 556259337 94451 738594583 75813 167128595 28580 57589817 118335 308978144 82938 862091766 112691 381835036 34466 274869934 37531 813588356 100297 674170277 111295 159028775 91684 453060809 107871 449009835 17923 238393076 69463 257745732 21018 519591911 80025 100381476 109469 507879519 103596 377208412 17744 642327953 50214 470840575 57634 450904322 87657 229499414 47053 945087351 55751 694133177 63797 805484777 114952 14872497 15272 775419279 112887 376520045 58559 520667276 87668 546575655 39909 35535195 91086 38585339 81477 896955794 113951 70448090 63916 252566851 9844 271098321 12095 263687655 95287 907532031 110748 810528884 106450 594212741 92761 143751611 73924 161614789 35564 688674724 108050 889500939 59508 880650225 100163 575113006 118957 608169022 80383 272006427 116941 365741159 106302 742309579 28840 301732379 79585 774013459 30405 358786248 34084 827399957 84603 195460855 46297 288783316 55525 244188860 28012 699173059 16256 53788479 7760 128153556 113715 835183064 114876 842407521 56245 66634 30853 144465710 4087 510031934 6360 645397970 68877 472303710 28492 911217617 70786 610866839 115726 571516803 111652 914867505 101918 208070026 78822 719165876 116662 637226933 16594 288907913 73657 518790419 116063 242977757 45125 765265622 50722 261165440 29588 317500532 7627 178334454 60308 560818247 94425 296913392 118836 743024031 39626 172073476 37674 898163889 57453 69081073 23376 206493050 55466 807406792 64912 613464568 79903 267631010 2599 156587280 93066 858244885 99695 264052579 91147 758685935 63858 774360434 623 898081911 72307 550198480 22235 635954531 43909 832256276 97039 264424586 70369 458045869 109988 524170560 97036 803476276 35658 173059130 50673 860254217 20066 771717881 100369 441265433 115077 629228373 67923 861240531 59895 89011336 90372 435717058 84321 154749316 112303 772614870 4027 228448283 51120 640916317 56629 543345989 121186 684572612 119156 348381590 51967 579043619 38229 810720098 4471 228389279 20823 67672217 99665 60550165 78914 535390447 73214 170612062 117404 12640384 62349 897845459 55846 291149709 81516 375253275 79809 37162776 72122 186199822 71028 23729579 4586 507848585 1509 188847908 58577 775623752 118739 135625465 34715 538140933 100792 509015329 31075 500996725 44079 587774845 16760 579004236 44681 797265108 99360 673849871 45980 915002657 87881 356658447 74716 89640698 53947 712955943 3183 463657067 82982 583044840 58388 826302821 44635 242105475 60565 130372166 76911 611576434 59729 19015168 32819 187482022 105202 558088950 11575 60532669 2667 554265165 61474 86470661 59670 139470592 12176 588215617 93007 205243762 121007 181562965 77742 251011404 74234 924582703 47994 589977403 111512 670112352 66975 266372732 3484 657117775 57189 12390477 117251 771310924 2900 678857033 65509 462807307 105269 186678520 103445 455696177 42467 515265677 101005 554049607 103544 331050488 14501 119785826 56955 680454076 120567 608706717 35986 894873219 6004 431339893 3951 909301755 117246 223430684 74651 836258270 116523 538701229 45725 450257398 108439 240786047 39065 744613613 66602 571270902 95182 153661948 72598 887448309 55597 165858344 79745 447222254 45543 814062413 18463 246647032 103780 828269550 78655 719871694 108316 314677049 118518 735434538 77246 609255137 7145 789408806 47694 607870185 68026 797025575 19532 397360463 58573 498006553 53481 457353176 114516 111013202 68035 547141211 86786 916409460 29649 825295552 105482 608206885 87549 217474993 90493 427549992 56090 205683087 18280 942041427 95517 815330606 108860 590611114 34486 197346427 56564 122615860 108565 756791697 25422 433212905 20244 381994281 70223 765452796 12324 440217445 16295 607845655 94280 914121078 109080 237575581 4080 272359606 66380 556488751 74349 204399766 29132 123602616 56971 343310604 46373 5250613 56781 656753961 99215 171550577 30032 495175569 33469 794969486 104954 22696366 117765 890219429 117460 188170462 85528 195680563 79632 309482057 105107 235821941 20976 617685258 39739 116205768 107545 272521633 21582 5703010 116629 228756755 65554 891689098 97548 302984309 70443 443435068 61524 12546485 89617 832420671 9723 366779317 89513 352003602 37134 670096458 45101 491656164 14115 37859887 88362 822041591 67161 705650130 12792 88176959 63541 815006189 40182 601054505 48078 753305684 5284 919840012 112429 716873118 103001 932046805 104592 583997403 110874 352740788 55564 450337998 86130 117622084 48970 307166315 79814 735684920 102832 308835717 88236 890413162 59239 374302184 38541 693770101 6868 249238813 14437 783516564 28835 28723902 7614 42885545 94369 751220116 108941 749978185 75403 698687145 13623 417372472 24424 731095103 13397 75068906 114206 149565155 31093 661707824 114536 239443597 73930 178260894 22281 643480597 75371 335690252 41505 65773080 86914 31609078 57282 122014846 45894 283290435 25791 780609487 48194 520835409 55144 821357720 15887 335561581 86859 436231155 60557 327876310 91541 547365259 113941 903623389 33329 71747577 94503 62123129 118903 761682570 77578 226080566 77610 764824625 68677 593397039 39594 930353156 101119 618389285 101702 465389266 89653 680992767 76434 293050634 56323 474345738 33634 571691123 119879 602059355 64248 758280899 121560 907455528 41283 935972706 43115 319994350 72911 206635328 42583 147276321 53341 582262809 78242 115868898 59619 791817367 82266 310802174 62860 238733084 63371 594704340 64582 267992899 89081 826110625 36996 197069 92676 40383182 51648 464544477 42124 487485710 93658 75114033 66325 490827664 49150 386997163 35677 213878033 14745 676857683 16935 929487710 12724 634797546 15789 250437420 72281 18558162 41517 784744848 92622 149063220 32170 79831772 99439 330093563 73710 399000873 7439 433698046 55045 803258498 94655 934085886 73518 838998779 2670 534676298 37629 711345988 112924 624976416 91476 590631935 19491 748525955 6765 373742776 102238 675321500 65311 176525099 104401 756226121 42375 322880856 113601 699155469 68862 108320240 23855 251877187 14087 117786878 41861 467226430 71187 268481707 34312 288238852 62902 131127148 94157 512375754 65120 357797386 11698 503059434 18784 408182929 73750 40487222 7468 471598478 66374 201345838 94406 687509960 13259 594601069 103388 242696051 39707 261889257 52394 14070186 5872 370085448 99630 134343809 49111 815929099 43337 555376908 45829 240184123 71388 865164469 25894 72368796 54916 903487753 33008 125627993 111552 442105219 79789 360915417 2103 930468608 34259 234093339 93068 394735483 106998 626070501 13520 184864430 69586 900242231 25049 882323483 31659 715332654 25364 236296814 56369 170361666 17423 219137349 57071 654782237 120656 654906529 65013 572801434 16339 584932005 98208 259435675 6761 56216936 72894 598430715 117075 14064779 24566 777038522 57661 266227305 22585 25298798 100194 231052822 103382 674377988 60299 611907141 67885 462762549 9087 777768833 87297 897163938 24086 348538826 80281 226378423 71262 124072622 39323 889201836 88628 175251881 2848 542228143 15653 124811706 113236 394013430 107185 514592852 31508 150526250 107775 796126273 27115 711287538 119020 821656659 32125 918783096 57626 842576292 26398 406712635 13154 459914202 39724 335653992 82476 95817615 112663 56785966 109646 28382395 116489 55187033 80511 263288274 110393 656826360 12092 248516257 17413 440941434 34309 561006159 102068 603405700 4898 680257675 48046 64368392 120765 407128561 116355 29908557 83843 38092241 44786 111430308 33681 930383727 16078 653923734 24214 673929790 50985 864096438 33954 151980120 40880 827118456 62067 355947830 111897 724421051 120904 923199856 110717 449280309 63336 783434027 99548 777127305 43636 934482937 12177 570892842 10397 394672878 119649 389147430 101719 767481369 62386 474915322 47079 421448997 43987 330216865 71002 510461913 6408 533418828 75577 700246550 69982 45842010 33737 593067595 104971 522585160 75684 844088603 106766 793837369 2667 372615283 71621 277102120 5328 410245892 46322 784368156 98602 763783541 91369 840687794 104698 833090124 9946 790079116 72039 593064907 98284 486086722 20564 177583927 6736 492318905 74088 95540476 15762 364113019 26288 798548811 66142 632466335 116237 483928403 71643 803884665 110598 931325035 51966 391774444 29165 725821120 41283 118478372 52113 743336210 1735 540746933 19733 95296110 15183 129209870 101266 733421634 94074 331393201 12035 395210253 106939 359459185 105427 608423169 98340 444296617 75247 568968333 32387 897197157 36998 340258504 108397 35733997 32489 724311770 19472 513820587 93367 659256058 32489 826620310 87336 510806403 49212 230020597 77174 810915663 65294 680149211 51964 540830455 22231 839532995 87011 203915405 12513 317776038 68293 305791765 81856 914392141 109887 97619546 51319 735027734 76562 243659591 108922 413364595 92923 620470843 84653 712639769 59875 699106342 25850 915050240 67475 787016396 20985 61847835 100398 318423927 75707 872578776 19439 616682561 68737 709130740 105625 277399472 8311 107909031 64225 354283437 24080 366054288 114660 207522685 63166 213693894 71574 733452916 53812 136350722 85075 527439425 77701 107605266 73340 294933710 107095 127692171 18365 101149949 34327 294801171 49529 493456402 104626 938605154 103604 599931375 48926 529265450 54522 947705998 101774 300206757 43170 483520018 38514 269243927 73212 393354018 87603 182756440 112080 714658629 68246 196117347 95530 241117321 110910 760058976 63014 86461047 113022 599687336 59205 938338356 86217 118508666 16679 845428103 12685 378822018 116104 845143526 51466 439461519 80882 532146578 92675 221877382 33287 243826787 56191 10560727 15629 897376736 17362 709795626 215 345888756 98692 728795598 68035 782623304 97948 696291225 61826 859895534 18470 434695933 52979 377524054 71335 757812466 103503 739080360 114215 384285117 25798 585418963 66414 813267 27094 545634670 97606 170683294 84571 240403646 112399 334968897 67398 370724357 40469 778211867 101842 356937670 48353 381175066 16636 729795193 16766 482384570 1714 269514978 94679 81471588 11409 226288157 103001 890994383 86287 152862696 49961 284585896 29430 498915933 119827 108489613 13811 620129972 33892 239120702 83850 455463876 11158 765324722 119097 81223846 19424 347018214 40827 53829445 19470 338732070 25225 899458251 114197 504653588 61637 765787163 41106 431687708 91344 103635889 81786 894726079 63683 519082367 63119 369746797 28096 647934218 1217 366374765 44367 710410808 120415 596134906 54327 474129319 81383 945702541 92498 6684963 55550 126630774 42322 312600222 32336 240886766 118496 61297416 55187 767344587 53193 324182256 53532 225637413 57477 143554102 44532 529742634 47790 820840452 119733 332936557 106254 352220448 110243 888065815 40357 627338333 54853 491063187 23163 750069666 16766 229836882 119185 405620274 37989 385310524 43956 583471318 8952 436493826 116983 369858553 6941 2094394 42589 442234425 67097 582889181 75527 288479397 93073 449108108 11800 88474838 43435 670156221 81728 765333787 10669 837237289 49393 912440605 67264 167653597 23650 357122762 105391 38038271 101252 310266962 58221 259169529 94970 167634128 12607 130035655 26193 303461475 49328 882988870 44012 890988221 52649 773174584 109392 325387980 117087 865373689 85631 242632815 93265 444931920 10920 754941027 42262 665125615 20424 287222421 102884 343044203 84410 353459436 63306 210794339 11821 501588478 8880 469944450 57189 243281251 107487 940481074 74131 759546610 53898 948178943 69205 447321700 67102 792162796 46454 235948689 83634 37216353 35335 914191420 35830 665803847 102330 769013390 54862 403477575 80939 797183021 107572 253260237 15491 236264404 116152 377810019 54823 819604092 10442 313985069 4793 715731309 27558 334890855 34945 280839070 90157 202395962 88293 218701828 18805 466343955 5387 260808647 71375 281537560 2614 372640666 16315 766196557 74917 552404124 32927 435805919 119733 553348993 109492 320864061 28362 207181041 47390 759917384 81959 723813516 111401 268639311 34792 558241627 30248 677328333 56218 105609145 10415 48856190 12836 259314585 81672 55176607 63255 699017531 54386 441456950 102120 933135651 34172 909666675 51796 781383851 91168 468089571 78667 792324589 101513 24086834 43707 285804087 47426 318231481 48780 113530574 117903 179498718 89858 295828521 100947 281788389 26049 587350586 30434 599725963 116555 373709149 44300 391166520 29732 596290343 98070 548912132 67536 832987308 40501 690538973 95520 78452414 32475 130950413 39072 938176225 10895 143000815 90083 153715912 72267 587550508 43404 694760735 58007 708751855 88613 73781601 84839 618000495 110655 512370945 90960 762361337 28092 175758073 114143 813857127 95249 101794160 112385 792310134 36913 774739768 38266 467817518 94072 383043528 34679 558954763 44772 798677391 52569 824906687 49523 937470645 35866 471413366 32649 745265410 23897 812233718 60010 314690670 43170 608257822 41525 381517933 18756 440332724 40034 185922569 17785 311059071 6068 114609974 71909 790914020 50986 93285290 110589 187778264 98126 840300924 7340 393310023 18418 88484928 24921 392770227 64934 803300477 52585 318211461 14448 753850025 96837 393260480 49529 326484779 5086 840155076 14253 722666578 89187 12492312 98800 553692070 84393 307152253 21720 884158326 110959 870423212 90925 755955682 14869 333831577 4611 259273769 105639 674122047 81308 368894160 59717 326639969 92773 185132673 88201 124873425 89690 596751482 102354 307768295 76165 328767973 105300 418774255 1727 327507175 10293 813285553 62118 190336560 75247 627286440 29892 86038228 120098 439870361 6337 440227615 64297 612034765 94200 934259615 42632 606089861 45941 171370138 88740 483405368 45240 9999431 2289 615632050 31218 915177596 7712 719725520 24736 434887246 102701 365003134 43787 371155714 40809 124520029 14306 524690124 14784 916641561 20972 738576179 45167 17008092 5218 305620206 48347 52978378 53671 317573980 31023 483387224 49883 146487587 97848 917593852 60173 249188411 71918 115322552 30352 240528980 40827 285014598 45252 309086605 117563 422582552 79306 630838381 92507 635853288 45168 92934904 89778 254771490 111750 684372409 48366 793079901 55929 694632830 60859 122170644 102090 284981164 77440 490158557 53262 806645904 22486 416002633 99377 222449656 110989 770663939 67807 850237983 112789 590213529 71784 174391635 36773 421933435 110039 17072515 30992 530620783 73003 719714332 4104 932622716 28443 618153303 46240 703748916 3760 624171102 106298 482131485 51813 80897417 55438 201935815 109064 259457065 37533 399749195 1217 660138677 58203 315718504 30672 60656002 69493 609858734 596 792519348 55199 439930516 7450 215006059 9968 234158728 103963 591604396 17822 629237063 55045 65642378 25031 57351104 7811 473859550 24796 475999397 58574 313835042 48327 366498572 98380 872293005 2616 48174341 81330 713674135 36618 11539127 27120 748468034 44360 487550517 111665 358092643 39307 602382375 73034 397358002 20159 796711706 85611 716084717 23651 502555704 663 479264694 63292 568940448 92488 26970408 17366 386621778 34637 443290091 95673 884876620 2199 66854524 118406 899869167 11166 478754928 95356 215284424 79971 697528510 100398 755745762 70097 229187528 99786 647137264 18571 762338892 54468 244241251 13405 265399781 117420 204191833 91960 445066664 114911 181634585 39926 87463524 79585 630133046 39594 564973541 118496 471232639 74708 478008067 2299 858020853 6665 81272155 55728 271878062 13634 532352987 48601 601445228 10040 783890515 53865 828363685 97379 219115998 49356 547315103 58121 569479525 35482 885953301 50317 828504900 12565 87981401 86379 692151401 52113 785349443 42725 212389462 116805 816498607 57279 111090910 31394 212657842 77268 319935089 62871 775522130 71567 92405084 10932 434530892 61023 592333724 62986 640378057 9091 292466169 20366 937853134 61050 680401623 108036 618450095 16434 663927151 115386 65333361 4801 645090215 29924 439172657 106766 573703482 114828 569882386 92532 949388902 66480 889137679 61512 918978114 2543 136396712 48600 288474346 112761 460607926 34511 848346973 39332 384969176 20184 24082083 103928 728967780 55521 394905157 16346 788894218 85294 895283378 97992 613840274 75750 152425099 118306 172566765 37160 871871170 8284 711542774 66133 93460100 2348 689222381 52870 234295106 78373 540081198 112474 381425429 53069 159989539 88941 825634451 35887 478088016 81727 386895339 17998 786128113 59534 861290770 110280 449478131 6943 758106145 99848 634618013 23764 778546964 93423 563177838 53082 795905103 37322 759916719 22203 317894953 97379 312766575 118185 329344595 75801 160055839 40500 920499971 12539 712613206 101900 39664532 38202 97934286 50984 237886097 73086 809863484 63647 234436195 104311 404931043 95480 160545555 81174 769684252 59360 42198963 83605 413596077 27748 908780531 81631 506677194 62054 396719904 103440 276058673 73306 938742457 50976 622648844 62469 342707574 72876 347330245 3659 487233678 59638 199718986 87469 75052672 94585 880713583 102519 715368990 95218 634439140 65424 453842044 112862 873672810 49111 327287697 92498 38492663 88397 183437599 70692 429157985 9446 783485000 87951 388480304 34164 702949123 67660 185266909 84695 202218784 36568 265852828 96617 859060066 28338 279310116 40527 304037533 48906 342506279 58221 802421899 102204 210583218 118075 581773567 108639 411354880 87586 209684429 91421 901834220 79996 400735451 62343 927876362 58674 278699192 40406 723281604 102227 681966043 88620 799973172 73455 429202458 102084 214855886 72469 705075275 47698 926586268 63097 547281613 45118 939759472 27705 264116707 33966 545810935 98533 817409577 31865 628184210 71279 256525408 6586 28777914 112327 724227501 36613 538612698 57634 599234730 51724 487165151 69049 865567369 2540 128308571 120523 376502151 34953 874365022 62299 721605318 93353 512423890 119578 283013886 27943 618821737 15803 393632439 73009 682229777 43106 240546715 35058 57072753 876 39733530 32016 861968582 13518 761725609 50966 418698162 20893 114189341 2104 662493890 14432 534688571 87697 466426872 99659 841578155 64048 515757745 23804 136452682 17125 457219146 68923 695679691 69145 914116171 87710 190234602 100389 171991105 28951 769011852 37156 110939973 61610 600698314 76513 501983306 8892 811908513 42452 256650399 104248 758489162 116462 941286104 100145 10248817 34286 840256658 73331 280474802 36361 220745318 10406 902930492 85651 75630259 38018 457211109 104670 349644326 18775 203540094 51141 354468307 105803 481327070 5032 267291705 4378 247490649 121833 402949258 72806 341899586 8208 925675797 103231 275796254 90842 155522583 56430 143143617 74061 150709942 15385 72452912 79780 686126477 76356 440057853 4075 812550548 37254 743930636 100228 734492133 70606 598555992 18886 690909852 23255 81615723 43185 455295378 98476 842506148 113070 868163954 84293 275053177 18833 837357876 117911 618419841 52649 321420870 5612 160530920 19233 289250050 90233 198138421 12502 658275397 43073 797605934 11364 575664684 50024 679305518 50003 61390172 43596 1933867 13857 484504017 97013 526703651 48768 719267835 4612 200875306 116807 255478436 92370 98820980 2890 215093384 115448 408735609 100204 851540842 45793 648667645 35540 748540618 114985 211034285 109426 734747739 109569 803347420 109857 698490923 30704 62637657 88664 506210881 39999 217445901 39231 245092463 75687 204874576 98719 161681362 41478 769220067 6359 801484341 94759 771859780 14305 398668266 12958 100017843 96974 535051821 4562 547095137 35359 169016984 18529 68471467 115847 628187978 43528 826313337 55475 18445563 70746 698610981 74543 576212817 11099 619100978 112221 155034608 49264 769527911 14553 645898665 41806 655209206 57172 692446266 22500 305955867 81027 881031960 5183 153508144 101912 938446859 109064 60973517 16519 109795054 62205 330548395 5933 349440328 44341 577544978 108315 122333750 77256 902156602 81754 442415256 87276 218560602 24893 765807580 58341 742962236 5545 442216380 108870 217962659 110242 633682416 112636 734010057 11510 798065086 49133 300959625 65888 294280747 58580 686439174 40713 770710995 25726 323081320 114203 171357883 55739 946151232 9983 935785395 62503 559661105 89782 432264102 35260 746269553 91495 689179484 68022 180882272 93541 382158375 111849 885198522 110320 712122479 75558 656019860 82802 902574544 10122 401700022 25612 330054851 55913 662205544 80914 757365196 88148 74073441 70205 91448514 6158 438798828 48712 68608712 14645 945372310 59209 948549359 46883 379296523 19591 544679701 69837 858245596 84321 16948959 15908 931172263 90027 539606390 2806 874752628 11389 214851087 52368 167738893 46126 170518088 12513 500022694 54002 647024683 19161 318628533 92648 381761644 8437 237911440 66867 778388081 77884 336402664 81369 520885542 12065 40509378 23085 924424078 53523 754639870 102119 696023930 47290 764723106 62782 754055572 1004 258961525 50944 60520880 62815 151528665 76824 784110063 76329 459830026 100167 544601476 78947 872962906 40217 790134001 51328 607612637 36296 307884704 6930 403262625 41578 252693249 113448 809017030 120850 877456283 30645 720296805 62902 454975451 37624 41793735 24361 644278265 104000 690779879 99418 686866912 41752 19519575 93665 600778089 30890 902965352 39128 643988323 29507 769028628 51297 97176460 117084 780910279 115494 702943933 109597 560396989 10993 40864719 15528 454272245 74463 808024581 5674 801027228 92887 697429854 119777 474679575 10166 219787546 51278 756480765 91311 412708848 92915 237842859 112907 911419703 24052 341006176 107954 233447888 80 369413707 69063 124663434 65161 840655971 20328 799237337 100051 178616894 13771 705334335 79779 223744200 63762 279601206 67549 109586730 9327 249212588 94429 679055512 45921 299534488 76975 292973859 55950 111794389 4091 236965367 27571 527968552 83357 936806672 121368 772832542 78669 169703667 106529 781281145 76594 572009224 97013 691548276 48035 94808894 84545 894097987 88489 613546100 82243 211891357 45014 51273052 21943 895309194 85611 844953426 100397 856592213 76689 196526591 57999 725591558 23921 889030371 35956 531052645 42632 167412504 40850 810699956 88314 783883793 40520 657760473 118781 702119803 106481 739631174 70084 472216541 4701 631351104 118798 832726583 54339 678840319 88717 160199219 44665 148545931 56323 826246853 75261 632468476 95231 730467484 50070 174838758 118914 318710528 88405 630828821 2099 801879621 34642 890634041 70970 404889423 17084 60639186 116565 170809480 45742 199839155 19873 35029405 36426 660088838 70211 820567023 71514 462170045 35088 646180711 79780 774469145 71733 552893492 14914 445597686 89978 36552143 67305 643588645 21342 748251636 39310 344809111 110282 678739991 24880 786272997 64510 419861222 89733 487713734 16196 186121366 94938 851153954 120354 718623221 98257 944446985 36022 41402070 1037 702669121 84007 944464318 28420 280649949 38992 549486686 42717 162748095 99248 743284645 70661 552226726 8160 685818458 38733 290188184 53808 568564081 4177 938182200 106016 753636768 97663 292471336 29417 39248136 61677 600471467 12160 438189436 8078 831437704 87808 473902449 2620 464138218 4383 707894483 87837 408420607 50686 206108768 56529 350797938 93965 762585730 45227 415325850 46274 348894835 71909 201672866 3289 335189220 107396 57521680 82877 14327550 31415 498078639 109801 295848759 32621 258276244 66647 211236067 14818 400141327 23396 821929435 86043 261181022 2470 857047128 72666 411199251 101195 291900908 96727 213385526 42872 111934059 66374 447970742 104389 813775562 24593 92400979 114404 437347217 98325 186213705 42774 810097341 9436 531745863 32789 445528931 54257 947796466 120383 566911247 56374 625815673 80803 184189875 15387 444638290 112405 755841737 41508 76023759 111573 268400564 73991 397473376 48600 298666354 82638 859372252 62564 772835788 40499 284994719 29453 188862581 54262 289901024 73108 901785013 3797 469879250 3299 189717850 20682 493243980 115684 368716110 23261 417649469 1004 833514067 51399 105907069 30688 359726349 32018 452612487 109988 260442028 10981 355446333 61231 843305889 89113 764709441 94820 147361496 47556 187771555 21650 272709337 15331 631753888 41765 274241834 28329 569525146 104235 346465405 47244 148426949 97260 375547895 5312 592637091 3642 58294929 64719 391999350 76551 788737482 13050 754742357 1938 171783305 121835 33396099 36426 686788619 56860 351872618 68835 595539964 56920 459279904 11101 806518708 115743 86184864 101520 695196656 86411 891284878 24270 834405955 19771 886513236 117371 779108022 64818 287209097 106551 313971204 113761 435942609 67342 867447721 31397 61311627 89353 38843165 62123 731817533 54621 22595764 67338 283697572 44038 139368256 30045 779415922 44941 926760193 89362 242198611 26613 547048696 1129 233250231 78345 538302870 1538 618039852 77662 640914142 47322 476011222 34166 265818192 10395 32563867 50130 679931980 31335 257338115 110569 470980261 11487 776162735 116820 708635828 43402 436358157 38935 186492408 55943 528941752 44459 520994885 11624 690884421 50767 326688234 7254 556713052 29202 289694873 65123 349860257 61229 332720047 31238 256877699 109580 129463632 79002 50727180 41956 54317064 7437 774330361 41716 676411841 32604 520842678 5180 892175681 97229 796520467 35564 865285326 115846 399118200 71927 765612144 108662 98474604 97850 468609387 70584 108021561 94733 307642129 62020 594746584 74034 177705872 81276 437992792 54899 218426240 121853 550775360 70255 265901238 81728 151939166 81862 887087672 95275 49826479 102939 110523442 81431 718887307 3815 874991275 83427 720406209 85658 207636846 67977 437283123 73769 148737487 52409 760087146 69731 454598190 112935 91239054 67402 15216873 101832 435662579 99084 927853969 91724 191218223 33954 345876878 17466 567668420 23047 24463060 18398 228381533 13125 86246410 82696 25902625 14392 536551583 77331 16882128 8608 650144168 76742 120392850 13386 493118545 30113 352476075 78905 17013617 116447 635345979 52701 736521084 110445 718756074 61753 373744143 56544 264562729 69334 30524159 31105 54449303 8435 875488121 118026 185876992 121668 843705961 407 919238182 43772 519340279 84793 248093882 23803 628698743 69016 316043529 109811 56773269 22424 908590257 121324 641172286 74935 804391710 30998 614391360 104397 805757389 8435 322112681 113511 641697243 69714 555147241 2407 315930627 61319 362163932 91591 569308372 40280 790910319 112916 247705332 28313 379231436 37351 355107525 72824 855550431 48713 934779275 107038 420098349 74940 245531579 76798 244236395 116409 508818213 38467 528162811 25422 891976890 109052 596361425 13852 5127360 117026 45818657 94563 536997015 121777 463072697 98385 775046712 19583 838807245 83843 418939435 80430 883466057 24759 676979163 97766 590679446 11000 393487255 92745 500193725 36696 721320951 21547 105763758 94906 466606443 895 319348923 61530 427999818 86176 733325628 62337 617930313 39225 845001419 12160 556464281 106827 814785882 21399 890205317 35542 493282108 53647 310117045 68526 622925022 36606 236391954 38132 746341752 104254 716747686 87740 593221860 79313 680807865 43650 437464973 49380 590605508 39668 766496397 57128 442011788 56435 885088950 97423 181145295 31955 827280909 30289 175025712 113024 54734478 28362 307703230 51158 625700201 69276 823657998 78382 911799444 38299 48019232 90595 600911250 55729 742846835 57712 380721089 33679 441594536 33032 449500704 37813 629115686 88598 9561620 6868 805248339 70587 905798729 42571 589766974 83250 280981340 22713 56232911 3567 266203886 24144 25837553 45606 248642331 31362 258150812 32209 263594722 47691 884024441 5693 384605091 32085 185781914 68892 180938063 68051 884907689 41292 64039357 93887 571811528 63451 138373236 20689 600624989 103589 189325694 105300 652201558 11848 604223515 24433 675958807 33952 397998471 32128 388056413 116962 817647417 28087 280047538 12975 783085955 7044 299245125 63684 127561834 27956 614354310 56805 432553648 101565 347927576 36025 569441278 36619 461766693 1004 142438584 39999 198393363 44176 645395794 87951 645133867 59018 940113329 120847 899174598 70206 572796266 97866 858342225 92486 717150696 95234 524834842 18458 494035770 55341 130555569 36653 558512946 118907 855342268 89217 679221314 51838 856265712 121059 772139181 83222 640036061 22427 408970460 27760 137190352 69856 490620035 110889 845670184 22004 397086361 85619 537646695 16254 571123791 43083 119301083 63636 671773965 47492 247094982 57138 523267057 8628 11343631 105814 894426468 62172 113893263 29468 421120067 114843 31322477 29291 188573980 114153 336878856 121674 783941332 52419 757270248 48236 279121153 23877 284346877 61915 26711547 25960 239167290 59672 109158801 116956 360267202 44156 630104181 60299 618600213 54909 236512054 63894 86717512 46804 313400747 4750 207129308 11716 597201085 121497 535682814 28091 655191280 65277 172882209 102753 884300427 86680 363968427 46947 115238654 20169 675913024 7134 793602200 31955 656736389 65746 487632923 61086 383214441 70584 436991613 106994 830657471 12509 940103907 86247 604331941 76864 306903278 26907 135886227 18970 190531958 36031 514881508 91208 429103663 59811 611734670 77273 945135816 86522 4340034 75844 739730062 27518 834761703 83517 900422797 10531 878684892 92292 749051863 40892 830229339 83530 660115076 1728 789131875 94848 644607895 104207 333859139 83479 176116188 87584 144940042 5866 461991920 33295 562659261 41834 565779212 19233 771609736 8634 119212891 41032 801329151 77504 157290433 1399 459410574 36877 217700778 31098 32784090 47687 177677818 36913 572662674 87297 813934771 30464 374538151 121779 197105416 102545 636829896 60441 687098953 2896 713143404 77293 642578229 97864 186074485 75583 806345175 53115 640517769 65495 911861524 26516 405533816 104423 306552345 121577 897938439 59079 402958659 109052 13347037 51267 99863323 58320 184717230 39329 248916378 1312 320200993 74917 493796898 54653 843996272 107082 567011811 55525 595655943 112131 17178129 115362 349039931 11338 189614384 90266 508476011 111394 548464885 58521 15944121 21020 595724912 18596 656832750 2349 903772756 105138 424331780 13765 226072842 6045 673684372 66724 7897936 14672 290318218 6734 744482631 86241 836839293 17880 461554975 103067 223197433 48963 934724740 47482 27331853 39541 203505806 102656 131280830 114171 373890939 102571 691595480 8984 872386573 88446 691783028 41127 458422234 94224 589000264 78557 138666414 98204 797572301 94679 165499301 106235 746162342 8160 310364033 70764 596843235 33917 554335067 89785 436209396 73703 167369301 35120 480143824 16544 846769701 76771 668922082 28744 624738241 45543 581467923 39570 576905490 61385 326080614 118339 672314796 61633 472474812 35108 95066128 4259 450335648 36902 649903853 79970 545439574 89610 560526664 103006 553678172 7962 590554511 260 868687074 21147 854353276 48034 871019743 9070 357134335 56309 158073056 78897 346022970 86379 173500081 118643 578581025 68141 855317414 68325 436335839 8630 517451087 10219 487755567 51205 75012650 64262 627535956 18596 556664649 47832 55869721 8365 93044812 74480 12869534 53390 525006650 11805 538223497 50767 397557446 29366 848678678 58276 547368875 26142 382844086 52046 140578395 68444 908870348 116445 763814836 73891 830113404 29913 796794657 98563 930480964 54923 462610559 62409 542735673 104720 334031546 22041 739862214 3566 130183114 9040 615695802 80651 482517041 92924 666860469 49167 736288667 38956 735566725 15642 631594138 58478 243161394 64381 215619632 62165 163251890 5537 946507062 4564 496227353 107323 867604534 49942 777353103 91907 572624754 14513 388667068 40740 53131159 58442 416187685 65031 215031512 115784 331694585 20790 119401897 48365 205981411 91916 255263472 62797 535128775 75232 846568359 44383 374299341 81672 98355477 109159 313051691 63152 182871282 5171 99521557 69293 759471907 107843 104623856 2526 699178075 17209 5409411 115221 813644120 19278 755001921 29190 234755840 79971 335817422 17092 882196784 71160 544043064 108351 44842887 4405 546901005 94186 617906070 4499 264384881 85290 126045011 72436 26099612 11866 535920455 61912 402603051 94034 684992111 16110 890572605 54441 297173725 9446 472094141 61623 71147187 40678 301260277 17486 26978367 72485 265879552 77285 617921281 80634 358918968 51955 80538420 90304 757780009 6118 425384189 85297 732458178 76894 185914004 103007 89342824 9450 732521166 20378 721812787 68255 439747860 105300 321352830 17297 837148835 108507 517275675 64370 150332009 85840 115835297 82539 207694344 42727 161445610 13689 739808621 1769 788757706 6315 43605504 1067 549965711 4701 387149268 38329 570166307 1514 935205226 34624 881874925 113351 232131134 19780 261489112 65102 198210848 24356 797630094 114724 699902617 75994 55426772 83474 741660590 84365 626735687 63883 502423773 104578 446090042 8323 307554315 102337 877631398 45898 713170581 60018 815785628 2849 717139105 48035 161551952 104717 199239420 8373 375284287 95907 349923951 31674 724733158 119725 525710007 117780 342994355 56709 700914239 50577 422629684 3102 108044217 96012 350224410 21916 207010150 55365 813231572 52064 415939452 54978 368841659 73998 815468619 111503 933642008 5261 282574584 99848 323755103 70622 361585396 31814 529796943 30850 258498040 70515 558629485 18546 448845406 95349 159242123 5843 493960821 2256 944723079 79385 271441946 6561 414283423 37543 930356233 101223 113282379 20972 779742431 40225 720565472 48595 592153023 50722 582390540 40961 874927448 59097 163052787 59220 92106384 82877 374275375 29837 667408792 113395 252782008 70584 616563355 10713 517221302 109823 431862969 84758 378525945 88584 946940358 101887 24398117 29533 471550142 57776 556869291 68006 945321928 74551 464732753 102376 803718631 33524 556592894 45277 440240257 41280 240489471 42455 480677953 109859 893086725 3126 200823753 106686 241815328 32621 734099277 40357 351851418 21509 64315253 69098 657005373 29099 735449081 76056 83316059 59257 946781 15024 329395142 43925 131356158 87761 76004106 6376 710995534 82712 780162739 42447 346064418 108309 187176700 70336 370625141 88288 743612512 57213 668548434 69691 896179524 52459 12146566 24669 547215457 21860 93645822 46338 310686315 45098 572919609 22456 549593792 41500 152921117 78526 598103147 112272 393654296 36323 155388648 64262 941496811 28390 134841543 62522 456110308 62698 581678969 7745 177399071 21480 358228904 94406 498876000 95611 592197993 40986 593186075 65687 543145733 7132 881793941 15256 59735907 82266 576939398 3360 395359666 41669 161926085 105834 421966715 116237 118860127 71880 645088726 84377 888393364 109850 721938881 93786 183533116 85680 99741276 14975 86118231 49883 828213304 89353 47004490 35622 380234237 31983 64080863 79824 799641116 90406 505960170 15225 818542674 90724 325292006 110137 854964723 112122 158257885 69579 352123944 44768 177188193 86853 687726205 106797 130390752 45252 558145631 66803 668306917 42062 253737131 91667 73618868 91120 936279408 106305 271604926 104248 326397675 47992 584184899 46966 39849445 16954 87581880 72293 746501039 112909 2936417 92793 721365137 42818 33708432 74524 69862095 38003 728652631 53276 206880345 30721 930358930 106931 789937998 26572 422281714 2 228235271 72563 579147531 74904 110879804 6723 550266327 85204 905374670 117641 710115188 117771 277208582 114946 75345895 48444 26245313 31915 460558669 85840 928554342 115784 164139560 29469 313633564 58090 206708244 49109 330486799 25307 796517750 73594 281135666 13436 13558031 46151 412502489 116948 65679857 74491 874085250 10398 598333683 11068 618071465 43946 768613394 88098 175406966 79143 451275480 67645 408786294 107710 414749327 91432 915386457 56692 474549480 103633 76171469 17504 557362589 11367 656808791 12088 293146633 14298 6164186 43037 316909820 9043 33554185 10528 651674011 114720 891809931 41517 550084731 27973 110058286 64878 257029470 116806 836032622 67432 517913567 54519 765081098 23998 466969970 97509 718141652 105137 385372297 63180 802371885 28704 78959861 78679 379400163 98675 262737903 105242 722394200 56765 527613611 109901 340251950 106781 814382398 109612 338970154 65364 357652119 59605 697377303 4693 252664920 59408 296306055 115582 517361744 3148 392548294 30284 208587550 86367 406372462 15386 528008326 106836 257673834 17953 654668738 62182 305503810 92761 318780164 70566 893752365 51141 592361573 55028 700362880 115149 456852431 18546 284413438 107280 131282267 89628 21606575 113907 415606293 14457 905221902 34656 844588803 88825 926537357 35050 699194654 98067 245615334 121610 126767177 37182 734995928 11931 381569891 118864 173607183 69004 534907273 107173 416850311 62355 900362250 57782 110085726 36257 421062514 98285 399658420 117396 242690823 104440 308850946 5844 891231750 75283 127403319 31023 302425876 71298 570633105 79603 168209355 52815 904714004 79081 825075963 65902 462909723 49033 339255467 97773 173616672 10989 221539580 117896 380635874 51792 375798089 48364 168460882 59239 591845100 83402 754042892 73137 457361296 51081 74977247 61118 160834623 86681 895837354 108546 671001391 44282 822748642 6823 728374844 46821 313651361 106853 613765707 9446 281000217 35482 414050064 63609 278260526 81167 21491476 34019 866541088 89994 627884694 59900 276030637 32707 372035680 44252 866597955 52931 524787970 43605 924319919 51384 162224430 8777 660609299 17850 158260917 72877 238583563 53355 39110620 8403 470869406 68385 670653374 87698 434122255 51605 377579888 32047 401009516 51733 546728049 107297 190869784 74636 252164884 86624 900279734 105073 544784156 5087 307418163 97381 522770011 68039 792572340 59356 268601849 7065 94306450 117457 263567180 66649 751805392 36128 258214366 51602 815125363 9087 881877209 16823 411275285 14607 505711368 28332 703248751 9670 693947750 115329 824527334 44635 501280051 111776 610079292 68246 900420641 30773 246387306 90135 622488318 86123 204608239 27516 97503605 95793 439365316 106964 29213665 4841 582949901 42410 292461936 63588 9327005 43383 786548183 106633 629486600 100174 915151020 39602 586067495 27241 54922804 20483 561691000 6437 3557627 8697 19603666 70964 299016103 19515 164512288 112191 454168438 117075 142707624 97948 785011117 3828 77354525 97631 858219571 32821 698285320 76450 644936230 8892 109648128 74447 430422211 14110 44185148 119597 344468667 10773 393545183 80133 844248583 62348 560148350 9008 133948824 8191 898542031 32294 744655720 12756 212285309 5387 639191666 8785 301730450 58709 725874904 111997 732666922 77653 22236131 78724 139781037 75380 47823496 23724 599078210 40455 603385365 80717 278420633 98269 407907477 75434 636318606 19686 860201379 1452 84768350 2800 293418854 102395 161567587 2752 745284487 34396 859652327 2900 269721361 85277 468891829 118833 843238424 31659 268495396 45998 765444289 2737 554327293 50003 640783891 66245 786422750 40104 460467016 52046 84595375 91679 811050380 34428 127396837 5537 350524244 121239 446952290 62272 817544558 23166 587512837 109744 918262604 52971 18567862 25951 898080034 59968 743584951 83394 475004261 6431 565908583 841 582644966 60224 923884816 45073 53277061 6429 926068458 69406 844470301 119402 691261268 26823 310753450 87397 514628763 35721 278306117 113944 639027503 94593 83207535 7427 596089806 113949 50914097 56493 937105642 23512 409853820 80348 341303135 108667 314735975 25604 844345560 95406 673607197 53261 434381350 16850 721158491 16296 619420475 103026 715481213 120634 596165522 16823 386638071 88234 763898514 953 481039676 118805 307029319 12252 630682597 36332 388786036 25600 573131192 71906 634627025 76131 842806748 109402 49954648 64911 342257008 63636 410964323 80897 626757128 63177 88014200 43273 15709480 26193 745866034 66778 868015002 41323 449491237 77942 549529157 89877 912845089 7946 116806058 15382 400060709 98262 218480078 9567 170315564 63797 641151030 72346 338377599 59205 582031490 107442 873036420 77553 935385316 42893 376261735 120832 282923153 8964 247506511 90792 869987120 99827 474195418 80348 734535772 57044 138742933 25671 109785820 112276 56365256 83499 612082585 93073 100836553 5218 51794293 4985 230220741 61273 861766040 102834 513670928 49439 727834336 54281 768752977 37534 274489238 45725 48482760 17662 171468223 5643 380562619 33960 871394727 75687 585875503 70368 407595878 6371 715932461 69907 613553433 63586 188379965 34467 192580668 69469 641142221 68435 218374160 54773 504210643 5831 124341486 26362 174676095 51055 694647554 53941 688718428 22367 274583953 44037 221815977 83297 432105816 5138 353688963 23396 687613918 45587 547364806 34218 20321648 86491 885613924 40499 338840524 49939 868358845 51819 231769590 22906 449190688 54892 74211316 63916 693511897 19118 368952108 5909 4235720 11234 519375619 104761 83722644 75579 285594011 59331 135264620 53671 879029976 121282 98381970 81234 69228213 121506 194075781 24945 249828738 107160 705913067 95397 84416365 57452 538701668 62985 24621253 95727 164774107 91988 779383746 2725 378582660 16339 843331305 112167 733781149 59295 847073882 77550 701198614 4237 294517353 45693 307921359 44725 347818492 43021 190160636 81518 9958501 113568 883899109 458 475080043 116962 337797307 1775 284233782 58110 2822609 33932 179757572 24819 293872115 32211 827423939 94135 158144925 117349 884618870 55802 513965215 112849 430743453 58923 533805457 83977 941270490 73037 504211059 72946 505216071 92108 210442429 32051 905030029 65759 179359951 12673 18997437 111028 165416971 59564 840029055 28840 234010785 97917 676479302 106866 1019925 1306 906781583 65235 77059739 101964 5399313 121282 584614253 43981 410115616 114091 94251961 121528 397001691 46978 782457993 37483 596100377 89513 4607786 35860 557195670 79176 48564625 99912 36822098 30306 604321506 56349 780136868 64112 428726222 33681 684116502 3805 669380547 9081 798684106 22099 379874048 93066 563045972 60442 613894081 37341 470428486 111148 637535259 79537 619498812 54119 717589465 104423 551659732 97381 490495965 18134 389119100 63859 47500336 118923 350038509 12377 115697251 114341 470692635 51765 935011186 17835 398985177 84853 9684806 90294 537051908 76243 113485171 34428 593092572 105275 209773638 14015 67366872 35209 174367031 107085 398853216 51813 594686317 92948 250733085 106238 310904771 70786 736640098 655 852486797 48875 724464078 54053 597308145 103947 289840777 86108 15664437 35340 746259637 87833 623360221 88462 537331574 114832 335648756 116802 858307402 62550 729585889 70155 37794513 48979 736927507 106761 269324569 97104 185236565 105427 27992169 59014 328310295 12493 82642999 60224 813680951 3874 609342384 44616 435505926 111285 10378683 106817 113952788 34632 220273635 9664 767360042 91517 344228953 113242 261118991 24887 614000307 15009 675723030 33609 529183829 121004 786284078 25550 210918468 33930 528475703 2526 348487961 116948 618684105 63797 433924265 8441 939807967 5410 735269896 83854 875807990 63966 101798605 81393 765828470 107967 19717451 81393 34647081 32628 590570318 60161 113804724 117218 89690997 101041 734872333 7136 203892537 80967 847860774 50211 905158580 90783 383026374 54055 900414762 95349 298039774 119643 582757513 38358 497245182 25744 632928637 37011 943506819 37328 887433187 85716 132132207 10793 254522033 44429 26811182 60684 175350874 24361 376944284 103045 714925387 14893 911317088 28937 648737661 21506 949245131 113752 836579489 99152 884579778 88704 913448679 121096 798271129 98831 550015358 114643 294087641 76700 209295833 40846 77376282 8952 65291407 15265 445834071 60710 145158943 30420 864267921 102056 537326678 15086 33920824 20181 857712796 46461 754652027 45790 192536527 8182 532710019 96677 111330390 94114 257286729 49395 174457403 20289 502611146 71208 388493734 79901 259275663 53258 387922166 79915 357112791 32018 322250374 72174 716666170 70819 487786752 23998 625028746 20184 171726132 10599 168870499 114153 773860944 104877 735082823 68642 185628512 51506 936274997 27983 650665911 120124 69552318 91208 349661567 61826 741957792 114514 113244002 34096 750508107 107773 200018165 65936 542133247 31550 856616166 113710 345227419 20970 917715527 14810 434094576 90402 524512886 66062 211136345 39266 640888384 60900 6201889 86142 827697712 70632 607734125 72121 289202087 38009 588520520 33800 484998678 117661 590102378 35291 886684771 80104 172378027 89305 151544232 44729 563588154 107396 531375428 8382 774917843 103201 58515235 27640 581336704 101281 75868037 78483 134639717 117349 787114950 4961 703763668 106686 807619697 120531 20483130 79891 935037309 121563 163262896 38207 609978959 119111 858460489 79425 710510296 7356 188696960 60638 295200969 40090 543416101 78286 96076465 48376 151897444 81260 864934543 107043 224116116 49072 426296443 81492 647592668 57341 344421432 75679 755943838 42405 242935076 105308 413734933 46855 757161195 63259 571976414 12529 442582528 107583 426767686 4047 459370901 7803 798201903 85147 3847229 64261 342227805 33254 112268518 30434 396624395 93488 482934410 21096 513423621 91154 418868991 86039 209905087 73991 340336867 41478 134449232 84025 170877503 110498 885763112 34826 112362483 87822 592337654 42345 606906668 35978 23825150 38282 650472771 109566 158502124 120523 390939601 51347 889711417 32094 360157403 46575 862450084 119804 59723229 82227 413211028 83928 63435313 11964 651979274 27941 691714796 111055 541127959 69293 647083547 8623 284064668 79067 785712770 118975 920326275 15527 806790747 48159 729970393 91230 407689406 46188 507548891 27067 786759326 62276 527913559 34715 545539809 46297 210840582 47781 622911288 30455 88972032 50686 865500239 51910 103133159 53095 492958206 51339 779203917 27958 312256563 91459 229753403 119661 181707526 80346 545483342 116768 26337882 40827 69110833 108305 194145194 77106 203750718 95909 711853980 67723 793734029 42018 517825096 74193 278207540 90951 570025312 95445 156901180 17090 409205760 68902 816576649 105145 334647307 95330 248020835 23482 142761304 37699 211608024 20341 104030840 101252 50158020 49430 218169591 64221 736342242 113862 400093277 87911 271204309 57091 508251543 95947 69657238 29333 423365226 70577 564529403 39393 410620189 91293 826878321 20831 782143970 15044 362065674 17576 145679572 37174 289174488 107649 265779119 2824 385602523 117098 797676083 62423 349769948 77546 228137103 4954 336052583 63933 869685284 78004 810694951 82407 763805489 75087 487260498 20597 559699978 110047 265996089 66965 895253133 75918 804050845 16310 459978133 10225 1531246 29090 356944152 79588 711419389 109801 674715392 118546 466581628 74812 266204467 72631 691000576 106773 493226885 29913 651378812 88541 923459204 59239 587312791 116607 483796578 59285 734582552 54469 774076315 33638 793053383 8571 96544622 119004 840947328 54985 519231144 96974 796267343 6281 732712185 5428 939689110 32786 702204350 79795 9344703 64108 214920007 6630 556999120 41614 533937558 89735 836288480 13466 815264875 85525 860996758 38783 351158024 91657 226055876 30342 147583322 52808 657814396 65924 793826749 61062 519645824 56669 165576231 88966 938708261 85044 434665335 75689 351578614 62623 465713923 72406 358368257 24993 179291629 118839 65936713 103382 419160525 108036 364197984 88086 142264934 29180 279048150 55203 324355543 78958 269750339 38229 668778620 70256 55637479 11154 847161525 3874 202210468 107488 149747069 42160 518745668 119586 802165105 76803 822013818 65569 934502997 20260 146063972 26420 246599368 109080 795422927 43061 401179665 21583 282288255 263 164079114 91934 687540252 18479 800088415 46118 386225398 38182 807209326 83173 879502783 36422 428906651 46801 288318820 44857 161188590 42547 182404606 96507 858690139 19564 334209517 9418 908017616 107151 836569361 59169 353798117 27257 931289500 18494 863738193 19576 276409804 66327 289428824 34591 15081280 14605 833582510 20415 730522974 116975 263383744 72568 900639650 79971 456505859 96147 98017050 60600 284836524 5324 431987066 108397 448387184 53729 899675165 68798 525593308 5402 651343237 68443 441928502 104218 11829388 90261 610605808 46529 460539640 105618 439683762 65049 567690808 84061 322160682 30069 416368661 7134 443885053 90027 395923313 37846 844670694 64043 333433146 42609 902919332 4320 210297597 104787 167584670 40202 392933498 100438 145692462 33008 260732613 51571 892716014 68341 636578913 24776 889401329 91731 236386749 53493 763832082 11901 796790038 56115 204490359 58363 189412910 103006 326063113 80877 170956553 59135 102813910 40029 757655290 2785 672461989 104383 839003410 117999 146149969 67097 40134141 51265 740706380 5213 220963108 90004 280969301 24361 881448642 49489 859061412 48537 43886503 93224 917260243 65927 547693883 29367 328941372 42406 45211153 65509 202841325 37202 568122419 19449 945074739 14279 17198814 12603 337424619 84866 217972518 64183 755807948 34432 71896189 26605 767335999 95676 682521522 119015 223034003 97435 284517509 35195 776963656 108709 826504939 6434 88871498 23183 291281071 45061 822361335 97406 496781734 22851 713816569 78576 78318980 11611 310558606 64127 359453477 7684 322287623 66250 940210588 45623 11903374 61122 777725223 43702 709419256 52622 404147233 25818 676263975 10704 654503235 25124 288377075 89481 431688907 80999 458235648 73862 284428114 35312 192850982 1579 500451071 68034 734748394 38277 208966723 59153 60181272 119804 753812272 4456 866257082 99005 625482477 104689 179103117 29631 558324299 76537 642233937 100369 183115956 57034 396005303 53082 235758966 97993 176831410 85544 934093372 43767 748098260 103278 170505246 58315 63918760 107639 292709863 72199 755706707 76419 791280509 99311 59757882 6804 179013186 70515 875765781 86287 485584664 82827 24638515 17662 405567338 26818 495374469 27244 664223964 5384 382244293 70211 310439055 87764 447873205 92388 762527958 54653 585523028 66286 127631624 54521 58163824 91529 125981278 31008 525189669 53629 892986936 98049 335919672 42720 10313474 101193 200230799 66412 147942103 77681 593298746 4593 850736660 35462 25032008 101396 24475660 112828 742881241 69050 818671103 78509 256810746 107071 87782511 91168 225478192 81449 781627128 36120 464238504 11086 734509958 87384 442827733 18763 369230444 16316 686956944 89665 743926480 113024 168519030 27341 179840438 37776 217131510 36093 463327518 97509 701354853 101444 221686035 74638 671277238 39330 748403541 77638 42046015 31651 533660593 84331 551526736 87837 17777824 26626 133261960 91444 720691497 101753 520658149 40456 210910912 107004 293365928 31885 435868538 7885 845943751 97260 906993776 103278 64597011 14740 246028902 97502 345224884 47032 357201923 104329 278100327 61219 377696094 80797 263128729 53341 449184159 6472 747413436 86724 131562999 28934 413808666 59511 545611388 31214 201017547 66176 112192537 60474 759600536 60257 680133782 23008 586667468 32789 148431981 90085 72596091 53019 354698568 119342 862549603 43434 705209929 78958 55064044 5320 422918221 3754 487214001 109637 921334415 103889 339389507 34471 902753956 7709 629556775 117984 397512795 49638 939137154 22385 574428614 38194 41362744 3910 449869761 60042 541549303 85327 473936462 66883 421152974 100999 371314724 96748 266556079 59559 943443749 11760 723947835 2096 662292514 64475 82100895 87190 152154534 119340 255174154 51320 55900031 1035 856996220 69458 604146277 2396 779364737 6622 361305310 78366 345606898 45223 181607469 52555 195708714 96845 53734450 113618 419860871 101073 513960591 30087 579512403 92139 453080717 77810 912673840 110748 853766971 2670 257860341 121204 700042072 37993 780398527 59119 654423361 35005 788223249 104861 303188806 65886 800494238 55927 703227908 70855 269116530 8451 872067236 117465 114729053 87697 879484805 107893 460668614 3184 654093580 23541 644742628 32914 775591046 7233 92595958 58534 844055410 66250 487949976 117765 613321365 42752 77302421 6073 93263575 31891 919198396 96326 95947312 43813 497028320 110664 681133792 78532 871045039 7214 110615073 1577 374354547 98928 173812931 56090 625313648 33262 558853851 43911 2568470 120254 643460459 116383 336078646 91468 503094554 110299 669957119 114754 212879597 119077 437309878 121902 658356794 47640 1001646 59031 28850256 72723 582362649 50163 893324273 96678 23635668 61242 379829190 106481 806641646 59696 534292363 97229 432622580 76220 160470060 59755 561670502 12174 803884703 18584 49126942 68384 571622851 93460 692133836 94317 54027245 110233 609191683 78151 330018381 57792 927498692 42566 120757853 69069 51031175 34068 169675609 75677 201559716 60814 534576403 99786 922790078 56781 786365516 30418 276727168 110509 264172269 106671 766535111 51035 667768736 110222 805771748 57489 713967336 95118 639542801 25795 367398981 111439 184212311 13319 768454907 34410 825243333 65294 514280516 43856 818557335 82997 649510087 1230 302443910 116467 867979673 101366 390731201 66057 771635083 9726 129209980 109654 916864708 117644 144999888 57539 420080531 120071 144579127 114892 377886749 67475 377657151 53746 379532193 62996 777093839 59628 854691535 88963 440063238 77257 660578344 8182 118076661 116940 439417750 98640 479692546 115513 173578872 62196 594714666 58687 384203607 26336 60749169 108908 278062398 34642 79344752 78905 883488616 38287 402672670 60491 763534897 10540 55428312 36031 736245912 23008 128721963 79954 713876084 89304 285768042 29678 48093171 37740 266457281 68701 396916611 4474 396843346 45014 335285057 108003 357946919 73138 804621099 59209 330669664 86672 756932639 100771 868699848 78646 54289082 7991 589669381 119536 85167864 45277 901571953 4878 170597398 86882 57920267 100780 784941250 5923 196909350 62000 405052057 66633 97651428 80119 25242438 4981 353359508 1907 265514483 20116 700347593 113890 535019422 85804 882471379 26463 189653764 76669 643683193 44172 500683562 40720 136996905 22219 89556447 71116 410159247 27192 882205903 52102 623215427 113511 68691849 17822 902000416 30721 611798663 41305 376569878 13932 422708057 120431 403143476 94801 860711506 66239 919771277 82884 574466835 79690 108989947 68174 878184820 81479 696334846 27558 721193429 61538 429961540 116073 276042410 90010 527177498 23181 176941900 8634 589971082 41903 500000935 12733 381361400 34836 419766803 112909 118696215 96936 719829709 61497 409315879 3045 265096905 39594 317417368 78306 802428462 5470 900003013 74068 69072570 56157 618004300 115190 111491790 70594 119518174 86064 578268178 4080 690714359 49439 922041296 87970 219633968 1907 107532449 6281 50107931 24144 872924547 75085 623296214 114949 44414658 79251 567298983 107169 605986221 76370 476195932 100413 677384595 25855 801815884 110339 758626057 14598 198001687 37792 371693388 9035 106325414 21269 224395312 30550 875400300 80615 851787586 109198 111201873 118739 619592863 30242 261203067 89514 937515882 47052 812980291 64559 387320040 87007 435135880 93326 567024391 29588 260551225 104031 882333443 83791 272927089 83842 15847831 87822 357688487 84842 21022930 49228 19757892 21809 444188726 57509 940664162 7991 421330168 93617 528683568 114536 528378099 119732 699821017 23331 108716908 32779 916922060 11188 585353510 100366 678107306 91589 713184904 45813 96570433 80782 55825770 77915 442914171 102379 906358918 120238 568109364 20507 389205899 118886 512588617 28568 771286386 104351 68912039 98967 393212573 103067 813707752 70799 760677442 19620 682833531 60018 373546549 65208 198262299 101686 446724382 57697 946510953 945 21979216 9552 564752931 116268 928873848 88472 502778645 85861 554790538 101105 853450239 32200 476771233 121310 7348584 28124 519275964 13125 696599797 23635 798260549 19439 570462256 70272 47880271 89703 374719350 69038 668769541 119506 412422131 108436 827726490 28378 611552903 84286 211252816 65019 402884429 41380 534053540 119036 413187458 27951 48304088 112979 435462583 1220 897857760 26407 412273464 50976 538223976 117226 803233575 63044 41725940 34825 579713368 33951 662042465 70824 668336351 45364 347972267 42262 291051001 12016 387092798 33450 605953002 84416 793777023 36792 12504811 111036 621009443 94841 571867073 84012 22022909 102075 94733471 95053 184803151 104592 178009163 37671 484722211 36273 151161028 27192 283644127 52761 129320190 99804 842772008 105341 51794646 20759 230947939 108436 225928904 94452 422805551 112221 405775166 4843 658765393 77742 117430500 6852 884521362 16766 673326827 60454 933006234 37198 679688367 121424 873635845 8328 81728548 38072 757899109 68330 267942892 111905 470990530 90951 190137917 41702 482817810 102752 26262823 90320 243240228 2143 663050235 9436 243058707 19682 480183062 7799 170183257 27510 373292934 15024 888423175 65363 264837352 119322 394835680 80256 757868610 97379 807046527 19239 141783619 88119 388690709 25501 186910566 103265 377316037 75737 678304838 116848 798760085 116711 864800269 102991 91182352 64100 412434344 3660 1703184 4342 342780352 69374 516735629 95453 943699380 34155 314846478 38460 850295195 69823 886659887 1558 688098570 41288 84523982 59223 250105293 26821 314669540 88395 531316055 19030 116333491 108945 862208690 12627 737732652 64475 445704567 105050 284010629 22294 516786976 22505 812921969 48273 705092196 115221 588760550 12799 338215238 51247 593938775 15500 762639765 50709 381377164 25016 906767652 83434 716190900 21778 551713946 119126 192250882 54268 675757319 76894 564163514 5987 947248330 59223 104019812 83227 914515406 94333 383976010 71959 479893113 115980 558148021 73138 519386767 73741 262845489 74471 310496032 82215 353828559 43453 320224928 37367 325910453 52409 443515172 114749 473618298 88 152657169 95465 477374486 16881 708051828 117069 945302467 76015 82900509 39877 758891570 49067 766937380 678 670694387 54681 658302526 53884 663042369 74350 625558773 11760 827310392 26817 639350922 52185 180657703 89707 763340735 116814 490477565 30096 180623810 101547 145938634 62988 19139703 113221 804245402 38148 527810399 95387 754301188 100743 219558078 109426 222395273 121902 302344966 49234 529019014 84997 570473707 31417 197707221 15934 502227986 1303 563662091 46644 231311090 94034 849601646 15637 872795488 110002 495605153 121059 391746464 100459 619884005 42845 645421203 48570 435404099 91096 690543007 116970 518050672 75332 838860970 93426 305341542 109722 341570356 45844 442388419 73024 481429864 116152 836016003 89884 905924724 48111 855441080 83945 220547775 82002 299620840 65900 518980081 62909 425244778 96755 833324725 85711 740917251 22203 404575320 27247 719452200 42765 809931525 58687 869917661 65495 318328678 15682 384573645 52778 292006336 34847 300201747 42926 350362802 92264 714328797 47085 682486756 68879 664814713 111451 125984893 68551 131041060 53419 676836272 73285 737984193 34794 843441496 120847 942437061 25951 440142377 114725 69711291 45649 200813480 63377 226853033 120610 547753251 57551 228570182 103951 469393317 65596 777651373 23208 172467340 9237 552172548 4391 643415456 58479 297209089 35604 80328818 77602 47449547 82547 89315486 23870 801219569 107583 783307576 83043 802561170 85586 97215112 4027 908288450 91142 497136065 12902 885762700 17069 685404573 31972 41499190 52944 588977837 94452 764576010 77840 880589182 100533 858205882 80332 97487750 82780 691604222 37530 340282780 8477 852666378 74667 253795843 78291 945752315 51466 838228700 53388 538876802 58641 479542593 63683 702085637 47382 388683503 77400 205828749 9625 662850174 52046 27947623 33713 677757695 87837 648390335 87733 231905124 83842 906794551 92746 455135187 83244 805069030 102238 555928246 25102 896619006 19424 746227824 113568 701055258 7597 713988181 96290 565385579 80506 86214625 11826 561301617 14087 120813986 99827 342745042 3927 769114114 22500 778847829 111332 725231289 91142 295273564 33524 34804018 12639 749904508 118748 344471006 80133 283636147 94638 557106750 109580 161625226 73132 738139732 57892 897606723 17800 610211119 3045 547431848 120265 410381910 21848 189454798 12528 382735932 83812 238578734 54003 206911902 74963 701484208 75105 79842014 90964 69053735 44026 389037578 40054 349245476 46800 860484581 28517 570854765 115342 430325366 117979 630956132 108598 778266666 90960 789115258 14000 754209227 15004 48636725 87020 261455120 4399 782492100 96936 491016102 116176 331251600 32143 365061194 74119 718141704 23482 24098880 13852 197268251 23288 240337734 65006 451965297 49237 664109986 32170 371901977 30526 248854454 57352 79019219 46680 920218234 48239 42355758 52599 709623062 30665 918810163 17763 925916044 37198 300331549 51952 373724964 70552 219795773 1798 900769416 110414 699681986 111591 279693895 30423 411925476 118592 198499244 72073 901361255 31130 286161661 107738 788036852 111519 278488747 95105 859458105 60077 402899635 69469 137230669 94654 315988969 96290 896157245 71449 603628295 779 609295288 103265 237545211 98532 798981989 38998 464563363 7183 344970257 39633 675467321 78071 502326795 37600 671799667 98445 455621814 76224 689753804 40262 687919612 27096 598730692 4898 133957126 53654 649097328 61840 312174780 115395 890146352 115908 608534510 91384 267861554 97949 55704075 50817 281517021 63203 8242073 67434 812069663 5014 399911348 143 355791908 54862 772776343 90788 206549036 100973 492044920 63381 882971926 29670 726788640 52746 896038448 92260 713612991 86699 432369952 48179 743140100 117130 179093113 114140 612933492 85923 830009652 65865 239343845 54285 388609579 47198 531139031 98441 70497035 84866 450251543 101144 623693340 46886 758769716 54785 174720480 19895 224901426 56423 541603962 44155 5343733 38018 383021351 13423 534394590 18850 170327345 63459 604257686 96796 112495543 27108 704608674 5087 310107313 101872 784571299 7132 180813408 117775 201763943 16270 19635855 5183 540467975 23908 253033914 89488 127683332 76820 747519791 28226 926902977 45030 3453586 21563 295905221 14692 526454072 6559 597822649 100793 420766753 53297 384846290 283 607546416 81972 589259728 48533 500478407 20148 121627041 31929 567384468 76015 261087472 88472 67061390 51749 794117417 10144 38333078 25735 124854728 108521 53745220 32927 920222859 31802 173898080 36818 150869361 92637 49468940 40987 89843045 62008 509348572 81175 48571192 104344 377809475 16791 929991113 49533 102964770 34881 41066531 6082 786865089 35340 561037258 104609 428270508 63856 656810008 100186 16515228 38861 130829029 91411 859643810 58363 536697104 115109 606082644 87516 705161164 36665 216091815 113193 791667333 22041 691491630 58766 175894260 113738 390659461 58957 588364689 20378 277019366 114952 630061403 84684 640451026 119226 111659749 79407 865640261 38660 188651846 100186 403822895 116519 236105194 67779 888646764 64033 60870235 66487 892723885 47941 915203988 28667 717980917 98609 880118499 16784 236599352 105625 892039921 68363 381717544 6208 797262306 118813 680123211 11982 793398890 99047 723599405 111513 809305860 32126 635656301 5693 685674320 110957 476652662 36439 293228077 19046 798730742 57235 281182467 19439 358040203 495 369464366 107697 488882187 74183 236204792 14664 37300026 64600 250218799 76698 231897732 13155 264548516 44452 325006623 8981 223929076 58110 846409621 56115 256662202 96845 97250902 34608 787236371 25209 723196984 43352 108122376 75527 324321209 115482 597936121 26098 890573323 37964 252844153 111883 70601372 105243 765971200 83745 762480188 36258 448637330 67890 188123424 35312 582743067 111258 230830624 28066 497891450 44398 585367065 35622 97404094 44330 863604679 22484 787701934 54521 919700506 24141 682330326 97247 421329975 120274 564339297 95034 543210985 27273 633704297 99971 883450560 46813 435524657 102402 231784007 4801 331796775 94791 782180180 70566 122181202 13003 821895325 15373 562534381 70300 884301085 39849 796160307 60917 871555876 2199 321042310 96401 660399650 20713 130497231 109052 684433010 60684 143071570 47600 567732833 120225 792645327 77268 91153895 108590 410658232 105549 827100517 38063 804990668 40059 403254330 81402 310559343 59035 306016588 105754 735894515 48159 322812344 82390 818890390 29291 729531817 10914 521530175 77023 943155154 55607 572105212 16602 771169864 14551 886406690 35794 768166184 22182 706302867 53022 129352018 104444 696184085 43646 515096557 48845 655917417 80633 85432816 46282 137898495 109340 412867010 16259 834280217 92713 275869469 115992 495337804 52998 715629891 47601 796814078 18735 134971758 67413 594669121 99215 194440827 84965 43909245 87216 458936962 69771 333350763 39439 488460213 39741 934887736 76122 254858171 51273 457866010 108015 500720412 101598 31006374 77316 396832696 67164 379057753 8431 754890049 121013 105500840 104690 701027070 49451 818310875 106985 732789979 86622 168635889 7912 697216195 54661 189541180 4307 252621693 28090 10062779 69551 190624175 53166 136808054 60260 712166241 6895 551792666 14553 308288828 65153 485474233 67220 820066068 70655 190239479 54093 205683838 40435 517628119 68480 411218372 76807 700202307 19379 128170777 70862 291515706 112132 789685752 107572 383457954 76516 82541082 29173 334503236 75711 182321553 30672 747661785 69069 121323020 65311 242518675 15735 630965945 99152 398063889 46268 737815203 2822 274187591 85103 640213862 119371 6010195 102285 623230567 79809 818606245 43284 427291921 31992 116605996 47065 602407656 77815 144087955 78593 798588674 15381 716077291 108770 324635425 21339 97591765 22201 312658960 5042 782366442 104371 729494291 109714 520051116 67483 743478812 82651 481404930 43863 402006970 109289 628733523 100294 491987879 73908 305966311 64162 5249287 37619 593993574 23635 483411624 88449 375101465 83905 852092092 41973 162629811 105275 929768258 21849 269928486 41045 95958733 91154 690514421 64108 631130267 37590 812162085 65279 117828864 82142 55207878 23360 202551756 92103 423309111 60972 391673643 84866 398764579 117959 549134473 33738 493626357 55063 771622324 79762 160262198 22023 16620683 105962 85797361 107004 412519320 94848 920491092 113185 296286462 83763 821698872 92054 82932648 49972 886637395 56786 551907212 64155 656175865 25177 335887560 47165 171895340 41841 780594390 77167 2618511 72723 796016230 20202 251490080 103572 207208270 22128 75189877 3811 168150704 11621 860708110 107411 95246669 72813 43286580 12563 567420742 95961 679607596 115785 686119498 48074 623939108 63576 449624993 8125 429800551 97520 222219807 3586 486753234 1349 30184036 118086 893975118 80730 33264506 96640 852374484 36027 707029882 4105 691721205 70381 344973437 120704 547397614 59505 504749348 59713 531581043 103231 537330642 105814 238442229 121327 914384425 83259 851310753 111849 581962158 67857 595439519 36794 662207895 95405 765893271 23261 414481995 99275 461868259 116183 545511812 6301 4722098 116263 131114022 84403 132732782 111765 348258297 47095 106830208 68934 845386750 70568 716261827 90352 573242976 92330 425157743 82242 822903223 21997 190073978 524 449910640 95891 376184099 97681 205403287 63966 145376199 16519 181579484 85474 14534 86064 622380287 47705 730772291 31440 919004228 67460 44321323 120679 374388232 65279 661099309 68047 756934521 46420 21003005 21521 730691832 65092 374013991 94934 778036969 4376 658004209 21598 289244594 75337 138113610 45125 218184415 49418 916313957 37422 871487739 89353 936774891 84393 409938716 104717 174995992 50650 446478029 55741 614405564 112840 169320899 99735 62280492 82099 371156464 34471 812788321 18449 79654038 120765 510522141 46821 529418932 43517 306494453 70799 162565257 57829 795542164 73285 775077414 98914 180096473 57243 429660839 78740 936076639 14513 715460567 94070 689007912 45364 619929224 111641 185133033 90322 944097083 66804 900146458 69465 910184065 23752 919645753 75629 128869335 57985 228723206 33195 882057970 107083 163241950 64681 540880081 90577 542219396 92893 130796793 33351 35901827 95874 501788486 91273 281164661 105956 433664195 78325 876171573 87035 222215397 51833 596332638 21328 906077559 119920 458911294 71768 120271304 13655 869597685 91609 459590797 114143 512046250 69979 819780827 116137 627762298 80127 841340439 34179 876558976 110104 29922055 61821 40729958 111401 577710810 5456 735104110 103388 3664793 83258 767380598 67668 850781209 106722 896595583 56971 751447453 106011 823515228 34423 442982632 27115 721759520 12319 138421909 48350 473457970 50024 512327419 72573 550456436 116868 902242494 103227 901131809 105825 364078610 100167 606648440 31108 515290479 100226 660724101 97054 341411405 60543 128763902 8943 669565732 46811 456877193 14740 274107593 4260 64696421 16336 551489238 76968 840143806 13712 432943568 71494 142637639 10180 153032707 46568 831312215 3633 438823245 14607 523418688 111439 10099002 89570 282713400 25408 902600399 85658 88695887 64248 838702650 81270 132823620 71096 606915093 51262 740505536 16035 171438414 37036 861463384 8963 584387813 86722 80914503 109140 656697079 39800 518990595 65013 756182148 45623 675858208 30721 531596329 103604 43975514 36353 437274930 117774 610541391 69214 398218616 88134 696651095 115856 424020443 8968 9721477 111450 253910216 23213 320982950 37127 778957730 98552 591532271 75629 508043392 106623 132253816 29008 75067341 36174 599447738 110192 840310667 51606 838399194 99640 244599301 95114 550646680 8570 702163015 67929 84647186 113842 766878542 38579 52579622 52735 71673691 45269 249685509 27861 3727219 10916 482899411 16750 741622408 26448 804472851 18072 336171153 34561 777465803 26625 877953733 56113 303991896 3505 622958666 113236 574920603 45424 450303176 1229 821705215 106539 231773128 44738 527766898 63677 553721275 115456 941535406 110882 507905689 43219 137140550 91684 622693021 116069 854515087 65908 504874732 45386 283270381 118903 126893301 115674 122708572 115840 459561721 74229 180516059 98204 132509654 26626 504610308 2423 627767169 121379 326296001 55693 864787214 14879 264844524 18201 537649909 73373 538113590 72913 767683714 76692 675111233 61484 476029421 113743 730910599 45509 627403996 116446 621750252 116777 446516541 32496 75890949 100044 511703237 78429 170872294 101431 616689886 65648 401879411 40975 801363057 57034 590700212 118688 465836627 84786 40359478 68716 78281469 25968 199309288 47183 855905764 77549 426809481 8323 136308870 52735 229834325 83229 654908579 91559 288062608 120750 184892803 92556 277989293 66926 759467786 74127 254148364 10536 793156806 7474 301318198 26367 690446722 67420 879936409 658 861058702 88764 944878574 36665 415637697 114710 153577009 54772 233311757 118429 329870158 35482 26483536 42062 94888962 73037 393171733 82476 479432525 90617 187338122 69421 324976969 37092 135423826 38389 78760237 42460 866482164 65596 797443779 94042 256197204 68425 105875358 112986 634549708 54087 819883985 63043 486663942 21284 199590069 40348 464676857 48257 718869164 37173 193750760 4177 613724006 103412 730608861 64412 830320859 1267 365149009 75163 841372746 44764 272022619 37202 130002073 8440 3884016 66365 632626942 81743 316539883 80430 690512377 85249 275976941 34545 444213586 61342 89283717 23360 164632747 54242 92630111 120265 746555345 111591 756715313 104311 852818842 75956 888596708 81321 826591821 24612 232380909 88613 270924005 116387 467910263 114287 591811734 43082 193757680 69069 115705702 61709 239519460 93143 556826624 109316 343578670 71922 891318542 58773 643394669 2104 857402233 65245 615690726 42591 133781133 443 553580172 1158 684614293 99093 293002096 101252 648190350 99710 878111504 88926 405181205 41765 260131707 54710 4131345 69583 147772111 83604 592586221 97153 398122817 89152 444868266 100881 625575419 55035 253484511 15459 188774729 88630 706417413 60531 42579284 90173 496124903 1260 935254522 117160 326945916 103741 507424428 62076 535111899 1940 116666210 82672 188061376 61118 949637002 7946 888213391 21117 852483726 75672 420194064 27962 529275681 59984 593500228 29897 858215923 20804 924663808 79057 302681153 77091 317175105 56206 908517138 113320 270220083 63165 586339600 47933 765241022 101172 355703973 54853 170263807 93367 803606888 49067 675604839 39043 165426053 112385 938062639 114776 457570389 76434 27102448 40435 637514287 37671 726000151 69865 58296267 35360 580052297 36211 15522 91603 179844808 60551 561360041 83546 917666192 17956 160925670 72865 829729354 30815 761316843 6739 460966178 42650 165015463 61944 511015001 20124 824438926 82410 319248057 32125 836825103 16613 744162112 120179 341884437 19591 352214110 95218 476817731 66036 408161445 289 523502016 26049 20417895 36021 109730591 40613 828967684 15507 733163157 108082 385499540 54003 116245077 103045 392804325 73716 795933843 79265 512235879 15740 643774071 107404 364869310 98967 489079682 116022 477008861 58090 482570846 1001 533923201 20564 390155537 64283 75295036 114560 7320220 81723 304785190 8553 778597954 32222 79630259 71849 357891417 105109 181186118 61385 456407115 54785 444515977 411 82400354 77094 28401230 73685 528589037 80268 504448278 58045 387297457 17125 16364610 5872 374537951 52526 838095541 55039 633318863 99093 633992417 69731 371516746 22018 699586419 66647 46468193 29585 727987571 103092 367625999 3572 216923245 92484 796757802 98649 550322703 23441 136111307 97066 764733554 119508 40949222 96577 126324897 46855 273333967 111512 703974558 35193 699058600 121059 622321628 36505 493601804 11367 437482943 59227 393552800 101302 90199513 76562 705212026 6373 931143293 105174 19094903 32941 739443972 55076 337763663 4368 477463386 80248 212713988 33934 207530476 35179 631000271 48731 927684858 111346 937293435 41960 369194879 113024 528934578 9582 126504564 34365 62017845 20759 392468192 9439 856470186 61307 306485821 69856 670414890 62522 449992082 96612 140233473 90884 563542292 53378 916675058 22919 668010985 9016 378748474 83170 617120819 40661 582194962 17906 303210414 73864 447409090 100406 732240651 102787 456968566 100758 234242797 81479 885536903 62263 829757747 61775 39095119 64600 122680502 45799 418619434 45494 948569301 52989 908363304 114876 482249907 119631 592418401 114982 396647826 116231 603951651 22652 644153854 82321 295615875 7157 235302129 56063 889783667 119463 102082314 58980 37152701 44214 310835937 36128 34214550 83404 165608534 55187 232073489 42820 829480234 99300 72288465 48695 105010482 1906 13893933 4753 479919566 102376 361652070 35426 366253897 101169 118474073 56402 632964199 116104 818205129 36352 679638349 103980 624068039 95991 939556681 71003 171856188 76799 843113348 47687 471769366 101596 200656355 110013 926663794 35597 911229218 99593 226942911 91293 841281026 66865 680187437 83259 103462118 20888 935967865 64125 620703815 114560 303747951 80663 859185967 51742 632574027 8458 837479949 103265 753822873 64164 802044980 112967 296020416 7735 141105348 116064 649676726 86118 543550503 104597 663121272 49109 652867665 6868 656059481 111954 137206613 14879 795637496 109933 68072925 9150 499561371 90612 337240477 32489 620162671 25443 524320923 39920 266354820 100197 89772907 46757 318582456 44282 117996384 72266 342172130 86039 641029489 45271 366199621 7468 494290706 71909 77912872 77927 520037900 29229 483972583 1960 430253740 104687 904981571 77729 663480419 76651 922795324 80806 920530955 44929 72451209 117900 657597778 21594 13558595 18230 387799866 44553 370408119 2365 526760316 74550 704358267 109597 70359840 63305 772362049 10052 287909514 41755 761195575 114643 254545569 12166 278427863 5754 531705469 2423 36206179 8160 413399145 19900 194863009 6373 478289684 76215 767178796 72485 809956154 87950 247639777 39035 850295864 103272 567345662 37409 501556768 42725 455506302 118335 464506219 16896 802340202 100463 33256883 17427 701738838 50553 552321818 95500 331597469 68812 182264474 73389 868842200 44298 373183513 117107 283814528 58500 41389247 96639 722136897 94503 693498985 19562 237342101 61530 319337545 119241 907825005 57953 665955683 69392 709647879 25432 930765733 74104 478561341 64270 679126174 45073 548666297 74277 910334878 67483 854017123 61230 278090779 121777 47517053 23951 712471404 33329 463940573 21096 780081470 37590 71015917 44694 224010109 29710 100832412 16636 637918155 69856 307719175 96514 937538874 87951 560938178 22245 401001852 74247 840581275 115155 133501981 22407 852559785 28089 163523303 51035 183911408 81465 348795125 71173 47514382 13011 410404601 80197 741246086 18696 677659099 75247 126091346 118026 303666867 53935 15875206 109823 750352450 35038 369192062 93223 196233105 121282 794532794 61367 529278957 118385 192459787 75454 424127186 7962 251145456 32775 390438736 72585 608330613 90580 665429307 121108 112376960 84012 509992321 75634 244451387 27062 685432039 110387 314837885 29703 574238107 76407 102591229 5195 225536527 80389 195996711 32038 262433284 58372 781672228 26282 730951963 29796 592928339 34405 927016080 119640 687926626 10365 50844583 36334 278473503 34588 276724573 65753 751815174 30069 700463314 40836 926805912 97742 612126461 52322 441114951 76311 745106173 13799 4820474 119137 240237198 61943 757130777 10781 945356177 93786 195832082 95909 126533630 118485 775972861 79330 822909752 12742 583822717 47961 326742086 109492 817181113 62522 377743414 83598 754017008 66692 289430519 78204 237433463 113008 913659949 85470 930867138 91517 261816561 13936 750609222 53537 52946474 55122 4847048 92832 116875303 39193 73208827 74329 943680370 50584 923760837 86794 662796765 73890 207652597 32417 865524129 40958 108720260 118321 586753370 65004 609341706 112898 231019245 101520 879731586 78242 354657421 101774 371994350 58816 414831697 24242 151054882 65562 755575731 120788 649308473 29156 797328010 36270 93385283 60821 195876005 41935 505839634 2614 636022510 73546 439622278 79642 20734866 3250 658931144 114619 936211088 75999 755774030 73285 27601394 57767 656042803 25207 729642747 90333 536694063 566 128925613 16627 886106985 881 835232176 80220 72669713 90083 516644251 46158 187067190 84867 814370405 59675 276091269 11178 605876821 99682 33666691 42539 77380983 21738 779434981 106559 30073267 57801 922411492 43225 870254740 46868 330547490 53890 230297600 45458 20174968 60669 719166939 38177 579039276 73274 270375688 69532 687026101 80894 101636104 118789 125235393 29957 114004324 89474 70243464 52064 580965903 76220 616708338 94119 25222476 85662 686910192 86218 802620564 46804 931897457 16846 204738527 74699 860111308 19045 835616484 15886 469178436 62564 41427693 93247 740632922 46263 713200502 53276 948293853 121440 914829301 15256 492043025 72410 676876221 101119 846142426 97116 40711942 77419 57803042 32128 737909546 40477 776295451 86940 791228395 35906 276826439 40802 674166872 29857 14556259 75589 656067400 68611 606652912 95614 674051747 72406 570012436 81566 649655132 110778 459385057 68022 65669851 5574 571901902 35865 903056007 45829 806259135 9910 673878115 33814 274695095 6640 613787464 37341 612783518 98821 765366265 67719 761218460 24637 174444672 1987 71696881 72039 380383617 99848 88854128 37533 365958936 18558 237964171 80119 615226172 39319 230181984 94260 710337160 14675 744865640 102435 585003822 17912 746297385 34581 561497334 115047 652448628 3148 765708046 83220 75159403 24930 562502501 87397 857194134 36896 149710625 72364 485621889 74127 93865735 110914 711733500 23462 654961145 59900 474132447 28589 624091943 28876 625071888 68337 432646004 70587 172521059 61023 809306931 18852 250997840 24796 389538887 48132 329799732 35317 722454554 14533 734865906 97155 372069503 119516 803603231 52303 167494820 79001 715478315 37388 515345643 56102 97067322 15630 248357762 40097 756094406 56669 401938057 9052 56219928 55443 637191636 34977 356472128 78831 561143964 107338 270969203 14491 678999517 48035 458216343 32779 218324321 6493 898484138 38014 749744856 30069 120190235 89330 568513137 47399 778699591 58150 286267881 26407 426410968 67744 270877983 108043 907961936 111121 269444597 105784 71129480 8125 185391417 28233 842756960 118679 275070875 55766 598085691 94259 2338974 46230 761284972 119072 353607224 86777 543440812 16431 790623780 73528 631249107 40720 775333142 82142 127274175 112296 86315041 797 532009189 106212 524093703 73389 246699009 116104 644322156 99687 916819346 60569 89544315 109569 217851040 30078 18243941 94271 10299495 14513 352429534 16844 60699089 96418 512814675 78345 412209449 73520 853861068 40289 411701311 41932 14307886 50984 298221356 81634 816910957 53394 597573505 10697 627010069 51748 886896443 103934 806146004 72480 367077744 11716 604395444 88327 151918036 40715 796710013 72639 767638264 45844 507795768 21643 758956929 85146 855292203 86624 405991395 12810 133724033 2104 818266177 57459 381784255 58452 93064779 15705 574119944 85716 492152233 95298 314149551 94379 821189683 54018 387726726 95285 41782113 78390 293648866 49848 682625859 11973 461266176 9941 926358674 1727 531166574 112473 99651026 70084 199040483 43859 37656212 48755 591415266 94993 310609544 7799 669045275 11292 808662065 20681 426353976 42872 631279013 117380 378209542 106722 539320886 83170 397364954 8431 269405003 9604 520028060 58962 253785013 78886 250494441 81097 803061363 54519 169587925 29285 454381280 18696 771550886 42393 570939184 74398 647248077 117260 361544967 113892 745479250 85960 540827026 37089 618764675 100973 321285278 22696 311436031 44660 397695203 70195 767133349 54127 592037433 93348 493537833 60684 916216583 118135 590183422 91433 254273832 37609 384462740 71189 587019865 108441 816670622 33730 861837391 91589 603496959 47977 453917192 20726 275121775 71865 624764769 11090 509076963 75810 550669891 30132 835378162 24736 125954175 41362 208178952 119054 474209348 80524 542288096 54229 903526820 99848 825184527 12046 489568598 525 737863088 43375 401588414 23061 107176718 46153 746294327 92139 100828266 45197 118763633 16538 848387696 43749 253578665 117450 33513157 117767 34560353 52100 941193506 16556 216890389 72838 788325703 59521 638528621 76462 463597827 69526 453106200 100551 352041532 50916 113449140 22573 902262227 40880 528267435 18428 543012456 45364 191731390 66385 127517268 14607 300087204 107638 751371210 17084 423508333 106464 208942317 43003 789675754 93812 81926647 74361 418008982 31130 535428067 86859 765585423 92234 585162824 72064 218518887 43186 765731211 18914 784147747 7362 133745072 54971 348764728 22701 571455472 77256 773307034 116607 936560364 25828 202023050 33285 855778649 11364 244903318 114056 201626215 61162 592474868 120753 572601909 115592 755577586 44968 749328467 42331 618246932 105341 219025864 116416 185015304 3630 200322230 12420 216683500 104643 864904187 77810 139297270 75194 80906179 20230 110165586 9567 10444592 6525 41079605 109532 385831590 94817 683586389 51030 712132304 36458 378469231 10042 950757 30097 859820683 85290 426076784 89591 231803228 101325 871546831 57809 752599218 56426 23436689 26014 921838205 46886 296202426 75295 773629643 41074 70835954 57195 552219744 34889 465389579 51920 611950162 95373 177559595 71741 150922652 33028 738798137 43037 896881410 103756 673367800 75666 791739816 48631 490781569 107255 217244966 104371 542694738 17831 942625905 77018 799337144 119145 799128675 64631 929778705 29430 308121153 39307 315697700 13094 402622825 69378 880573818 76121 406990516 47559 732410663 19857 418952005 75831 616228087 94820 272777261 115168 126614246 36557 183399330 45606 737707703 105980 209414768 40103 155722095 30476 245014495 1771 228536851 13886 423437813 5261 788899086 118776 130651302 20864 748848079 62924 142292826 33921 678506817 82865 797892794 12715 462664901 70191 725964083 26398 272906667 92488 101236250 12315 534363991 111232 596437346 27840 385479510 53952 304723938 35711 409238771 52490 459588622 14865 385503576 121296 559853157 84940 740897647 79400 709581053 29285 83206598 110343 941060570 40356 148974614 24998 410436099 99141 787410890 78144 811024001 55216 376134508 60635 657127936 36329 438243691 86662 902816291 116814 611138799 107639 36420121 69073 365298946 71025 678062555 55817 168298141 110270 447163701 48945 884707996 109306 583818019 40202 259783915 3629 421183401 105276 805041151 35645 514713495 88728 156895890 70605 896438675 84061 675057362 24242 260546227 117194 715510037 44764 295112550 36272 372405574 79704 465926169 46812 251234941 27975 921065578 112036 229216476 79744 926026161 58573 599588104 79833 519816990 28978 472826384 115847 888440088 43435 334372647 104971 272816435 99012 608976764 64831 347180752 96326 612186289 95089 382948077 39215 835518035 46978 723728496 2647 374213234 53675 471716963 43899 946372606 14551 760370121 54982 841324994 69545 524556206 26907 718595188 110662 328524729 10217 419140597 12539 70909604 33861 398253310 48195 297194269 49679 910120208 52880 512144177 112536 111095809 116772 221137317 78483 622769095 111954 746442232 57486 698885733 38917 43265081 31717 847704881 83404 587293871 52265 277713934 93176 320122504 30526 480599853 27164 170978771 103201 437513228 116345 554733821 106682 585048851 53537 753323987 87163 546353266 120086 403699919 74788 60835957 110002 509634512 87477 933301678 29764 478863161 36913 463914608 36052 141890802 49899 604746606 49163 280969744 96639 895071412 34844 75707079 30420 387785924 35605 378505010 80511 421928193 19314 938844928 7299 910651224 56141 756209705 120312 54816930 120767 560129794 96415 167791895 6823 129940532 55532 616338861 37531 403705421 105882 42432118 97217 130575658 106382 158215294 28589 124306484 71076 559936849 120669 650748017 73336 791033577 102152 756752030 658 480854000 120225 220958683 109069 11005128 42978 288873788 10201 204156489 46467 52068460 25208 356156437 78501 61351849 90407 388750340 110269 486279377 55693 777149354 74308 526745498 23211 899791819 640 166787729 78024 876345123 70198 568887579 33543 879004827 51742 17839420 56011 447532626 50024 361264252 103045 499235444 97247 92377297 41216 653453851 12253 895144075 69374 569400070 6434 24656864 93506 901806894 97342 534816082 18432 881292581 117752 745626765 117166 897824619 12500 936101436 48730 842834713 78291 658902083 80385 538247279 107038 3498655 121862 197307167 13952 605345153 84569 903230048 87336 698114299 104422 506055649 29732 42309199 41356 786662832 41677 138889793 40395 803888338 59424 482958535 117807 436367705 50211 362462526 60642 484605947 72551 269346980 2762 152571117 32800 946688214 66133 367003492 62397 95446514 98694 165172378 108110 780926058 32440 929659046 12695 471121521 97741 77644749 19814 462227593 86218 674980669 105503 576690658 72639 178154656 12502 204010760 111776 788010198 115923 402005864 116760 74804445 2546 684463587 102295 400020517 11482 666552753 109159 434680398 38958 903540425 34326 96119967 36339 768135206 24109 674240389 108505 737613268 76771 905511361 44501 47205133 71577 350332018 89555 627928043 72261 614841958 62558 737893168 79744 683111862 51690 494805017 46568 397477536 115386 46300294 36368 757563218 90360 600259688 95207 123954844 45543 403269830 93883 229000947 1310 101131515 67517 248085836 49481 946219396 20845 703899494 110798 941365462 109896 790929962 19781 1968451 31700 576789226 68298 647327640 77702 578658889 68635 311535911 72598 112945265 57172 622503262 85015 448591227 117934 761253132 79234 58956621 1574 283315484 44864 628769295 34720 618129080 105308 680197707 53898 231190340 120561 857610305 26917 945362844 14664 747368662 28073 247636831 100297 599150493 86737 651845921 101923 862921825 120917 745292686 26907 433443039 38660 884557120 85075 88414901 98925 59893952 59272 431937179 92783 69344322 83271 412601071 63647 100655996 83402 798720975 21649 57622589 75679 917644440 3235 300294449 23093 836778130 49171 489825262 36425 348472599 91311 275203546 22054 469921018 33280 369133256 67126 702016716 70172 479710470 846 643643801 23010 848077273 46868 1834180 116263 8620795 76212 169603849 67420 529786819 69269 164408748 56374 727421525 77420 776336502 118622 469273996 59568 397056967 89356 786669668 29919 474528900 114311 666354106 25307 469677306 80749 214548313 42907 205889198 43151 252486719 70885 392756962 118363 506412080 34915 931818164 69276 462220579 93580 348149269 46574 409640310 72714 456630251 1608 751008406 113331 711147709 19028 469408626 8327 381559736 8013 490977580 33787 836482943 16068 474869354 113236 600929673 34577 583983877 14430 645023205 31252 115641584 89207 269526438 11731 145176234 86708 122337572 19163 173426477 72805 835130907 120765 355639476 93251 762282602 20171 704447706 79006 925448456 32496 218745415 117876 31219776 100366 54932292 121560 568740953 117260 423752026 21611 737750376 22203 918465071 5623 516099856 80248 59904393 45069 758666474 51584 85768308 3659 647277392 17972 219100784 42088 297723915 2386 837563856 34221 294332123 81362 778013865 76141 739014213 19743 221519539 114843 906836698 105882 578470176 34085 707956622 118075 367643371 5831 133570081 26387 129880300 32571 6846412 110280 604358876 120567 931870538 796 456374357 91964 311991132 15491 814012332 56113 630924975 73137 182961760 111109 549104143 561 148954211 4066 818010167 78307 538882760 84360 725447765 94015 890039155 15044 477053375 85923 524485304 18584 660956080 44045 708440286 49711 929578860 73226 550813735 45286 526706107 96886 681312180 31278 433693630 588 699557932 11895 835081185 92029 529789237 25313 261010777 13525 927417285 117556 400416998 96093 803134411 115406 923965385 27115 898940234 105427 379560838 105425 583928848 26474 339161000 52767 623528886 81958 803329427 36913 522408288 55164 164008231 9284 110027209 106616 414348890 67812 271921176 105761 377694689 28733 289277862 27369 9804251 110191 369300593 8526 816549998 45790 151542526 94593 319867635 108507 723837522 48845 410359034 11570 724495340 88346 21643976 59431 327500338 82912 830272616 104985 446504454 13286 607635233 69458 167660090 33794 240510020 56396 907697548 17564 462922731 51497 644444424 81431 368954416 8553 157672393 7546 115684002 86028 719494667 112721 164675168 22500 381313083 61497 276216416 40570 68343268 107385 68528799 55929 825084645 114455 76756165 59404 29581875 52538 152508410 113761 293214297 30776 843376659 119617 685536094 32287 16856912 36955 67849773 76798 285041707 31408 693404270 33609 125713864 45703 891233984 83584 123191306 113395 148415932 9702 268486728 119997 877380484 103383 800930999 31324 213987104 14533 120865876 88678 833614695 120062 788844795 32125 15814733 78323 141218864 35733 232674348 13961 544251684 30598 188432367 64170 779771894 119754 870183175 72355 883493082 25237 778306438 63979 442223410 17435 243389596 57385 503737432 110531 514896334 84127 797199292 38861 220642647 4736 222030351 20070 79757278 94182 462134871 61319 373005056 71375 858796362 25550 384154947 23719 448426076 588 839340368 28840 489160357 38182 937848269 90431 183308688 2996 947443259 27775 596610373 105198 796422668 96188 627622168 26799 451043801 89960 765542944 59604 782750011 38148 740229180 100908 568624711 58373 500164140 104725 156952541 87567 881901197 93658 555554772 74612 86337770 34937 580579194 22561 798606927 22701 860258207 78227 798991748 68899 533084695 101214 450609877 1680 127415903 91692 246717587 76220 471463007 112036 908774759 11249 493304626 8464 564678571 16749 237378682 66122 461424113 56527 629138123 41026 609526384 82108 155045659 83122 26347005 93423 301246726 104597 939443071 88874 101656886 117775 555843830 50001 810906109 49228 6162556 42680 603331584 30206 206803993 34763 182519995 16256 740785535 1680 867622625 95500 511197126 35647 852463161 21266 665589582 86081 364113971 73703 405361539 62752 159641796 70786 494142231 71504 43663827 38318 226490529 88763 114445091 65596 328322921 60760 426790063 23913 41659383 117133 536225813 49529 307586699 17812 936111383 98481 557616882 14914 902623705 11265 171937233 114776 388821999 63149 927749218 29333 223749145 36991 448816757 58191 623127155 92760 317818826 21073 329107155 93001 619056670 95183 719673762 87601 69204022 79809 494664626 19300 177520074 30027 704588000 5422 732572703 10711 700256381 79221 353223664 68159 48809243 24424 792290262 90322 39485998 23441 803063338 84833 500591094 20317 107358796 114516 104953586 97614 607506206 99084 368077202 58479 175163888 4608 69848565 50462 339954082 61328 660707095 1539 149193542 60373 354857181 4612 203836655 54502 691290396 36539 269993879 113710 678079455 97449 804870963 17092 195070133 63255 199782057 5089 533003085 43251 880493793 65514 320186146 36334 267624582 84320 546083254 19312 38409809 23482 678040216 110148 936297039 57566 555017084 91433 852274377 93206 139975386 57134 21142584 44840 892220118 31944 918731887 92144 575090380 68393 337080746 108830 23918406 18422 309741717 92006 752584095 74040 910395715 88 801483193 26638 651407524 66754 541602472 16360 594894812 75634 613544336 16618 28572528 19781 282913114 66220 359716827 25960 944106184 96546 172845267 14944 769351301 89873 454460462 121810 238736906 96776 862764674 53172 223547712 28247 720045083 86720 826750668 46757 483127934 51158 316820302 86958 139363687 90951 62224288 86798 856918468 97345 45413120 14311 368509586 32542 633003534 44944 815877802 13504 560501830 98373 339512165 93781 275757916 3751 664102880 49863 442272009 59681 163489076 87336 722186863 105125 196580713 48353 393747974 29821 732445298 90301 793924495 115674 617658716 26995 31379277 73716 582931318 68889 584472760 4160 509782479 72418 39330705 87340 749083280 54928 895890812 100864 15428705 96674 245157677 89864 177387167 28379 287648721 29155 248735362 71545 440895288 36132 409405813 80897 45953088 19664 237630664 82258 604992257 23000 852280529 26282 712027243 42539 137936060 105387 402525512 89945 630934087 6769 443644227 24133 691949551 23119 541543948 60586 356673062 49455 722159568 95699 501269038 3685 559006147 77672 794612610 86649 640303477 37743 301029404 88044 163083525 20116 362898831 23326 696513530 90326 599779742 2737 92241929 38207 212175446 36304 716354476 121298 898501004 19990 713587511 63741 57847683 16079 866426165 44346 104705489 73320 60419396 98830 852122738 86733 300291570 59012 181744694 65596 149814995 67890 385970197 102905 204578653 87540 240878697 89485 172790680 45866 23203350 102296 560206375 47512 6981166 1344 304725957 8423 589321722 21779 116089283 65830 648017257 73930 213477507 6439 234215405 3797 454563061 14116 151192992 51838 485557910 64530 258074639 67976 769001411 64795 500041941 52006 887613465 86559 264728408 18152 101514653 102526 235579410 78325 660035153 95736 485740636 121671 824449712 115372 401102743 57385 193714489 112240 630745113 83439 942738741 40923 794748207 57011 662378620 18977 523346611 43519 555953469 28015 446890450 105033 747273594 62349 881564675 52403 140063015 72436 490206790 46644 339970694 117358 105927220 37297 579963197 15584 309562934 40097 202505150 78336 769003442 7803 484740234 2309 178464318 59387 446516507 32277 500992200 59173 663302655 59780 809307073 113032 173854155 22920 323126798 51208 166265744 1595 800148449 51853 385169383 60299 12644432 35964 479455089 47342 157933167 94379 336095502 105610 279185776 92393 663232660 107186 712386470 101135 7600681 30232 454968792 9854 698683545 12472 213697683 3299 811529227 81723 923880903 91024 780805461 32690 937480713 34571 282003563 118518 754290247 98366 851500253 98587 76045490 22426 400646794 102966 660507639 97190 50192173 66868 314328741 30135 634372719 37344 596604334 61323 828377754 87721 527674640 105631 602622656 65981 88873327 7730 420931356 82952 582605487 72725 829981635 106521 933095966 41745 766778574 96362 918614167 109306 574678053 91273 906403297 107043 478266766 40836 284963474 80663 130033836 115670 771989270 94003 586742872 69301 288011268 68364 778707275 24930 383357363 51218 892403233 3268 871871201 18682 106266708 77192 904046717 29914 629981644 113434 821910703 8340 779265980 54652 437593179 36139 520052229 1509 852502906 16027 32023464 39907 366786618 44555 624248491 54629 949559873 92244 407630384 83844 890182680 35956 378433996 8477 21625269 13393 696708413 5366 122052433 87685 316127578 54172 922519457 29681 886452703 31902 522915051 66803 937857082 114076 892147970 93617 897422707 46862 108566089 55489 744295395 117450 934644286 59812 86673320 18924 570095051 31497 862981602 2685 465893019 45788 89080749 77820 919718907 110221 26593491 11250 299177708 83625 392104634 22407 470616673 87216 23466340 82042 305692633 114668 826093657 68956 79715938 109703 696636472 108309 778140364 109782 50033223 48291 45236269 61449 25860519 2523 748407095 66950 787764285 103669 64995955 17240 571661740 48679 217362776 35106 115750196 74855 371230207 74663 26774287 47793 882062636 60801 887177185 6359 296447456 109044 653868572 38997 381110613 98474 630671429 63615 369995517 70811 65801164 44225 867309652 62980 404604597 31932 892754088 104160 12854323 1843 627392971 62619 347499349 43337 445485303 32759 895946655 98782 905000512 67519 940709824 59536 737360566 25082 916094118 19626 288663973 40199 216392344 35178 555221809 119877 881174901 68642 92792000 28967 705087612 42005 557412441 14220 404962759 90561 665272270 4896 586330388 11154 703040512 76168 115683384 20436 493028760 94938 227485188 345 268855618 75942 928943786 4198 107533245 89075 330097282 60915 468929246 88050 152514409 62461 164938730 84433 184101936 8029 776956186 107456 388464534 24242 519961044 74812 26333252 45386 461756636 2385 939611253 59222 533535917 105848 170170803 34432 878038766 100999 136732926 85280 785252040 75448 785163435 9504 129808797 108485 148014037 40827 651211488 50273 833208514 1452 320241148 53890 688588992 115048 584331252 63670 486759199 101330 258654373 86496 326315592 53258 341041908 39957 760972782 22429 50536998 10932 467491557 34204 594365172 55652 377069403 84940 585640299 35627 401769867 68862 927833765 38314 382886223 25154 120064249 26373 114661015 32392 304274736 21328 703577969 93348 609269425 2386 636208965 45080 189687908 88003 781882852 106889 181422543 43823 301492363 110462 459739988 86871 157062370 104471 694612301 4829 536207942 49562 354534939 56978 567043472 1035 599549062 4278 751554798 58893 668174622 7412 35038651 67645 443194178 13094 51511077 113966 25961127 33558 944105767 116760 109317499 114287 13889894 23730 718913189 85288 220009516 67919 348469093 118522 342333967 90486 763478160 14207 207860137 83843 929348438 121456 922587154 102039 137151425 89305 369815822 104680 354219362 70816 858033602 64259 744774704 13405 345379932 1539 465976876 68099 807300404 99875 239116594 59588 163226553 4483 420026413 16733 328856007 75684 64253078 117403 279645753 47197 543669671 85166 910457136 35579 91770288 76843 95065446 42607 493956955 71619 714987920 119935 376675741 54430 71625362 112224 384869151 17668 562586977 11624 23438007 119724 568533823 87246 134397530 73863 417690583 72286 59453701 60315 502621244 4154 463218350 4105 921892789 75826 40770010 76894 735670660 94702 4630562 109483 368321517 52356 205839122 84758 796812385 121769 469166339 43411 892614874 112083 237837103 81666 513219799 89811 745411794 110280 842188809 24048 267313563 73832 111616513 63303 877586130 20614 832967038 96326 72050723 59961 834629866 120512 643099961 89330 923507571 69583 376216366 57206 413693231 22048 508896782 36150 19222845 87420 267816746 46534 352513317 89363 581103040 54969 930211086 61192 351486326 45075 909831794 12940 690512510 14448 875459441 25660 762063759 17229 392989420 32247 857830110 56529 6772795 55554 29414770 91021 934883122 60373 887361386 91086 543476260 113752 135136400 34715 802363210 51264 292041161 89778 798351573 26818 906523364 102552 146087528 30289 681875564 37008 483176365 77136 865395263 38697 31300865 99141 425355241 106531 752072706 3873 30461635 17466 40099446 32211 211473693 76192 122928529 83905 516207840 30526 606507910 37352 196973845 85674 340062802 35663 943479983 79886 821105195 37856 60862853 79588 320041453 15591 314693708 86670 429138034 40880 26557614 39128 39760342 58562 201238816 14014 61780701 117823 833408465 96748 75549296 121310 578760452 55201 459877608 91578 375237209 576 537767828 54419 811140274 32623 174203182 109073 494939758 6640 331369436 86069 936130911 44346 394636876 53888 300004495 98105 648463894 109397 258583863 105891 81368866 70368 395992621 14537 86540368 87421 158044411 64934 527771715 72578 286980847 104680 849947102 504 399301321 65815 802649911 105664 146405975 16509 716477663 5153 299725162 108770 451445181 66853 837202400 62668 616206199 76069 638420554 69365 478140749 5574 329483327 29946 55596825 120420 356478905 4367 551147606 80410 934335853 20823 86044227 97603 438130713 80316 322122823 39579 271414201 3250 763978958 49129 27522575 31471 229386313 17345 767872872 21752 826714440 51749 667501838 114403 397491319 120920 135556662 113200 790883397 85024 516978894 97866 884152612 67019 230568186 2921 38301269 16950 262825545 40456 445437779 107004 866018792 121509 511736172 56867 190052697 94791 36229921 17278 797357357 21310 113928280 3566 322245501 84659 283686100 24751 184199388 74674 455091059 53359 406293101 87460 329339356 77893 96082653 45946 272527205 85676 523940461 18865 495704096 101371 454144319 60586 351707688 43331 777084111 45286 434535405 56572 221018891 60901 755869234 1680 181758042 98598 140026711 3805 655398607 68001 877499397 15876 121049144 37518 129056704 60684 309707776 64043 487094892 73651 904655297 24663 674321180 112955 382943875 7457 379794452 8069 938750243 64282 222213326 105377 234790778 110772 111279239 101609 524385188 77729 938203754 58010 540760488 44058 532502170 18563 284551644 48600 902285642 85997 624637445 58530 283272824 100734 102786311 36796 662774185 42156 886570746 17281 40883755 28325 818507290 13802 159928649 38651 927557858 115386 301645602 98132 519393378 62368 697624702 12539 265308089 54614 693385617 84868 400149591 48885 696222965 93622 717017213 102846 314705418 28137 107908517 41237 206660116 82655 247705815 111873 311996947 61679 630744887 87233 717432258 72387 408690075 73716 929734143 103272 348905625 20888 539095095 107942 626279492 32677 727282205 93206 745283901 30476 2519096 33285 609928880 121324 143896645 51267 844415566 33430 129428074 78509 478626439 68475 545018636 24014 900672376 6163 872677346 29999 686033002 95267 524367723 116786 807979392 36376 309914854 36615 16905832 57560 13652883 116022 943116701 117899 838880059 64183 796390221 32282 22945462 80191 390532833 23288 458106726 82803 233994613 100029 507102902 89016 280999432 43042 376023905 77973 591375583 58354 913893049 34189 823881188 110269 31423757 46712 680423232 99517 502553843 69205 113980278 77948 838748350 70701 497983177 34836 316449369 99577 90568800 43687 813898847 39137 447227867 3370 92318024 26409 715619171 12512 690409795 106750 35842647 46131 688509615 45498 440076498 104968 329310294 77094 270602079 63599 152629608 102649 774408290 30445 749696898 3298 619248233 11613 258159791 83434 46391072 71335 476785394 90358 519131501 62337 879201864 18766 578181083 113674 862971757 81183 116664429 35178 847777029 39215 278372699 28479 610481959 34579 746785355 3092 795757662 87664 835774453 61306 603520584 94616 100082570 65669 430255481 28580 736379921 115361 675723068 38467 124078494 69621 231631628 64369 865614396 55253 541255958 117869 504187062 61777 470583143 89731 222090668 50680 919607627 92901 444293185 90333 893416117 101444 762692261 38641 436079343 5679 750073252 62182 53863445 109720 156730482 116201 437374204 4608 831682601 35067 921916446 10639 730363904 17048 30502626 95631 437334220 116285 439890541 115420 438853161 92822 925679351 110307 187384008 47187 529710670 79163 241797585 6342 104724554 15418 484346752 101475 293471126 72628 188209936 626 895752997 102672 194023179 93426 13931448 115977 609487461 101393 488649208 58341 868314850 25947 880414514 116948 744539463 117896 162141171 91868 132332860 107206 913996885 79781 103226240 2670 101162922 90301 196189279 47483 487915187 30449 674181897 20414 213729846 25828 766688883 62176 935378909 23652 625886891 29670 466671211 55932 670801334 65544 781651628 37989 495452956 83604 796229036 91590 695371879 89353 763718948 35839 83639709 115801 72991637 47037 731288802 32085 88994003 83223 427387477 75379 453968254 111367 109983887 77718 112327321 11543 584098736 10135 198651964 8126 819738719 29976 46132339 70826 13172512 33036 478999905 66323 526559567 75853 543438293 45125 657096473 61625 40584250 50278 35774290 96333 853602698 57793 103672170 113880 787325270 1267 892496019 57792 416759559 43219 520383814 10780 101612310 87097 890368793 112753 199161082 72787 513313944 71566 479183560 27867 947766375 14298 870689128 66042 508947513 83258 354276631 117218 228097146 75295 501102535 110986 552838718 67378 781047617 102552 606748036 90369 879843504 63176 534128090 113521 620342274 110154 31127462 60868 768774939 17906 257993291 51543 690605045 105286 425341331 110047 920611206 87764 671840043 69872 642669002 18621 521353067 113457 512321771 75117 301999106 120155 455829148 4893 27965811 57206 694528544 66778 196847841 51229 372492488 59829 173231569 111525 683836072 96866 53914956 99747 743409750 906 68580817 26409 389154837 112127 723926851 51175 927563994 88368 118712279 115867 509137210 17927 934589091 89283 552646408 90252 360456997 42193 906134778 21296 126178245 119192 867967761 30081 822123592 61910 810264281 23868 123074392 57784 154555287 1728 909746406 111287 755316065 11364 466828270 99567 511175596 11155 736811849 66365 67603469 101253 664221513 61530 481508795 23634 809679244 90653 299019375 15737 495442585 45790 223994122 119725 222931650 43794 706736505 20487 491739053 109688 673328086 17750 284527184 25337 114997340 113159 110362892 55386 208998620 53947 221283398 35709 18464337 10497 527839109 111835 391153365 31268 755764313 74019 63889614 108674 846139954 51531 776784851 56435 883520127 119732 219717178 85474 819887393 7685 574070699 84492 193101786 4076 307146863 34155 468526881 21221 253688710 84271 875353425 42219 585043555 41090 811006345 31277 916016939 62451 819010139 94660 835585750 45068 133501626 102370 562122840 2116 607501704 6832 584467322 106107 636227419 59113 92977607 44038 631169614 50288 440656558 110289 687129136 46121 323249105 46708 750564029 85997 514352113 33609 194732190 13310 406540377 67305 266272394 39264 10080352 66721 231160563 91617 721534340 64148 94982377 56709 451048836 23166 575137109 41560 708044149 87945 206949062 8363 304991820 31302 551518579 120825 57277566 20595 596099134 100593 151426642 19548 222291073 57194 749975095 34423 371208833 33352 17336870 12420 167763106 57385 830110370 117911 382052668 67807 664602396 23897 789347516 86130 165150537 3832 336172375 28938 86033534 87094 699983131 16850 554258395 40963 326500603 67744 497520201 74911 468452524 83593 376836686 120713 217237125 92902 63568537 40798 671919644 47206 676544008 121762 770210358 120383 80806412 79524 558591153 108596 587521076 49886 485100371 95610 800026745 97381 506402339 56358 212008434 73241 664852696 63832 833684872 50248 779442687 114740 197956856 43650 877982376 61623 210944256 33032 879076671 16954 115766739 46131 538012145 6814 412297134 99665 27831661 43835 575819953 77368 408763656 25791 758777043 68803 185246285 525 588749280 12888 102267271 99754 633936106 62400 641426216 119054 203732112 37198 454442562 9016 688272367 115121 831508640 94220 470646378 15207 639225463 13466 826784967 111589 156010176 94537 906931170 15377 229845330 316 260814434 97158 545566223 59604 644445165 63681 734619313 39602 895848860 106010 653076221 75687 532305294 10239 829100983 21616 365439893 70566 721999328 92593 84437284 44444 569162526 32014 740491197 4223 137284958 73400 135898625 39841 442350114 57613 424869188 120662 430608967 64704 408112014 106766 95147829 33136 26212447 111493 556373495 26647 939987059 117219 513139200 43231 80168535 102223 121078371 94289 283930802 4091 867086504 23047 867722676 18751 824753693 52918 55938040 102056 455333697 14107 766273387 4504 197225541 96978 460114058 44513 250924315 22128 345904202 19495 585586747 31544 910866871 118099 202588490 75283 425106972 23504 323525717 65 905765701 51091 331248985 76057 224735323 31252 390746487 108090 595610438 45071 231128594 83604 536055323 9103 203908534 11403 108928568 57784 440148747 61824 528873643 1306 581018251 105979 575110135 100265 422494658 51920 712993153 44941 80934755 49072 203466301 77373 511201115 80732 398066774 39872 185097007 41513 148171452 119794 68359080 19564 562145409 38051 213400311 89884 413021971 47990 708921328 8600 496855484 107419 934834510 7677 818819152 13712 334162226 10713 590584303 66042 274843302 54997 475506827 102831 479011528 6823 373262497 94297 738932312 49439 525824086 25422 451411184 36562 304922309 9052 610657946 77973 109420106 47908 28889982 99093 635162339 89000 148143136 114656 652500571 43768 411769072 446 133931530 32519 623212329 16419 770398512 86064 689664745 55221 80049858 96703 449817083 18108 779840959 36150 271725793 9418 412132633 54002 281237813 85863 3923353 95685 408428896 2308 686229181 22896 459839485 87792 465576260 22960 229784240 22400 917981875 98431 400961532 31704 402887120 55452 884807288 91738 730465073 25020 288541976 16061 113847652 110258 239053104 75360 268345972 43529 141370249 29239 271734325 95267 430244043 85102 328967418 44920 255057195 34226 262358132 15934 481262061 103963 895595023 33736 936003938 27789 683856731 91028 207492058 121122 418682117 99747 128985770 106235 212485025 14504 917191674 51011 99009715 68435 289309477 28254 473511080 34479 665476939 22233 578278222 45543 69562320 119371 873914117 99439 277593788 98906 132974754 58931 428206826 21381 239517280 56346 544596422 8256 312772403 21113 790414033 42609 704725975 110846 120681048 12048 167719482 115700 104921997 81807 737876380 48526 2065343 111641 277544920 36472 536398772 24544 521530674 103032 497496867 50985 674179081 116003 22092024 60309 308304939 114648 570757111 117432 599017865 11351 710450781 101392 48938914 5940 700861887 14498 127946752 67204 72885741 52993 25877732 8768 238157331 121282 50422773 79921 324002995 73635 862857764 120274 2572203 28917 653769517 7917 511503644 103745 102659781 109101 278211737 117296 769547376 64502 657834853 115047 944222228 86927 199004020 117019 688847002 14499 869593131 42734 523186963 68705 19060121 24225 479420308 33599 14802277 16613 217059292 103246 124195413 8458 645887459 51613 289867057 76145 511141315 112455 594264801 102251 690157281 35340 77811190 7572 685785043 37002 11875356 51617 370883464 15490 759111472 30373 271679537 34300 730927824 59356 107285076 10773 467572414 10578 806756183 6665 231310119 37176 929864438 12436 340293772 81754 141326103 112585 775301201 62051 201234655 109326 632081400 93661 266884886 12093 119386610 90173 49587909 17278 926875059 25444 761730956 74708 115626231 76585 491989043 24080 408297197 42319 897407784 30579 494367470 77901 412946217 79017 494603141 6832 424477100 68325 901644170 9896 918715813 16364 555782887 34394 766059277 29950 607601201 34953 449549328 85618 492699913 94380 185853629 55076 599317403 75288 93433936 97175 667623608 107601 494724534 30389 88716551 66628 174843576 56014 422103965 111233 645115178 4278 758051153 80466 25401960 25491 31030412 49840 179366311 12544 247030572 31980 277081123 6779 704124499 97865 946274804 107449 334390911 56079 343141318 98649 240734464 56978 575220780 117774 399083716 46004 101840504 24159 660087772 103019 254540433 102057 640415163 85848 126805392 73353 181628879 116699 738646790 87894 371938714 114556 863856268 55271 753950288 72958 541823982 52823 742146733 2589 863585223 40961 303015921 6005 796502847 61495 489008120 118192 616692346 118518 825505159 56734 541548434 43733 157816374 68217 666522745 94429 931392888 30925 484505442 86796 929447902 21198 923763330 69162 23021166 84616 315245058 51633 20237850 110798 75499992 82537 71176558 90890 281499454 56638 79405444 8249 358571360 107582 301048899 28246 207374890 22407 627813667 71750 545098016 357 623278360 54562 714424447 76841 940588750 90655 354011421 23220 800948119 35150 313936279 87044 533332181 678 284057816 96375 556922917 63601 475507798 103815 650962782 53773 457559205 71443 531120680 95322 353056842 114171 590580834 64858 756423181 60548 192255869 102552 130784249 70896 287614604 20474 460586883 22128 713130367 40961 277504102 58529 51728787 18608 179385764 72411 679143126 88900 270559246 38697 586218075 106997 548922230 79588 362891009 50214 247188282 102282 721446349 23913 935187086 12512 607997958 85978 773828978 7280 377752224 107365 846319836 6417 920344297 115435 584116644 121499 591335543 109775 17741305 28083 168025397 92098 414836809 31809 730175226 980 113752574 115707 168948278 66721 461850102 14846 805830006 89406 62047592 68289 756532736 77662 660302326 100406 631752465 101606 60473564 104212 909900918 38404 925766743 4039 275994078 23917 5239537 93113 649782762 49111 320813546 34471 392850663 36267 178623166 118102 340456704 53115 316976097 25546 85965261 121582 691573797 12623 370639502 116880 768092335 114928 870758027 102880 698452767 8373 180215438 72346 660509164 104288 533832149 112263 825278494 100075 777974990 32151 918253298 47499 200321091 67342 346785409 82266 119568496 10701 842634837 69816 297332816 3126 830269689 27318 745684219 114206 726429633 64083 330053624 36363 282001930 79632 172679751 38358 935299843 34851 614825622 44300 852079231 61192 642547673 11684 946858651 93524 97712597 60805 814355048 53726 358677344 40154 219012525 109833 220347187 56011 258548709 119649 656498612 103194 897131190 46649 90437047 25408 805942772 86820 131328832 94379 281904256 56779 865596572 69331 704073742 22685 783881316 91460 583490060 37937 407692051 66883 1167277 68443 861012587 118522 168923062 40210 42687432 80392 176676436 113744 619241616 116183 918120428 96481 231448460 8431 462024750 8476 633764689 84948 27829886 37989 86393578 104173 18849179 246 284455657 18682 850598693 37910 480912414 81518 718689182 19192 565569479 83819 197594616 107464 727329934 22219 866376527 21355 226061004 19171 248026215 32336 199063033 50868 896437998 98744 667447434 81300 284186882 85489 652782045 33794 714981026 41737 932356597 72989 45793325 53342 233135719 15541 618714963 109943 642131809 113247 647505151 92590 89474143 110403 716641533 102678 661680700 36733 280604795 8981 799345285 44159 182960275 1115 69362436 90705 707160530 2900 194792110 24560 110810184 117349 594234088 39216 353981533 12783 457775898 109775 486781017 28984 233515922 37927 122862490 11695 387427061 41956 923132599 40090 47197623 121551 578352150 105654 527187281 92904 453642899 73400 617786118 34632 583116938 21524 302267722 84873 783324286 58820 526694104 120182 537984288 52282 482374019 109933 731236272 73979 26007132 72294 448267654 78618 325575449 64781 298993158 65255 882881463 4516 159757212 55597 220408921 88405 691517972 16523 177474224 105784 141809757 15409 858764166 92643 412159913 28479 2277839 71375 577604514 16149 72008936 35359 491275225 53320 917350322 117358 79794085 117061 853084841 46849 787538972 17090 92583492 29469 65357731 31378 275561564 107302 482345822 35427 79830988 48728 482035023 46947 269124222 28087 794790844 111683 234120627 78740 298525584 59427 625367754 42622 894508063 78667 868835356 92915 9329098 64951 355380548 44532 589786549 27323 839851055 13740 42029083 66535 873417915 86651 896854070 77415 884139367 7736 700573207 116145 632687281 113236 822323851 44960 415026660 23647 322772438 75823 133193423 101127 749095700 50406 801342613 89139 261820983 101392 105798168 93224 306219904 106464 931223591 2258 925206414 11364 864060703 30251 312991152 91407 532001445 44429 918380758 24835 903593280 102861 285818911 5260 264092976 23162 294700735 513 137273467 5889 287674525 92473 889452136 81754 444109382 54630 21231564 64582 912951049 58687 570768765 2349 157485098 7032 139374686 29239 788949028 22321 292921150 38255 386138097 106396 879671254 87639 413964911 100266 278687761 88031 669784455 62172 502816249 43383 128243943 10203 636031507 19524 515477446 63716 168642332 74444 648611090 61476 69211748 35317 268722854 17015 792640002 60918 322072596 44024 852335863 91663 362061583 48071 45829635 71747 857181361 80332 410166657 116049 597086951 23517 128372818 31050 288664443 26113 216365483 71286 682684992 56323 646317930 2935 875367699 17797 349932499 27335 527684920 65269 342814107 22851 56819518 17902 460291360 114135 346352131 31636 349283572 111499 112125422 118833 665967751 85407 794701811 9515 65336728 19470 366764888 92108 843796052 101907 472050097 2995 97206957 9474 133884641 111036 204462597 17143 609250119 37886 22229392 69434 76267873 79768 377124701 35812 648620537 4562 8711461 106028 884781247 92787 570394161 38211 524545335 79253 915108830 31277 17517214 49743 539917909 101544 413121591 7799 333292497 116231 212885597 24695 85582350 75946 226194729 84935 291982982 56867 662141029 72355 52199119 32929 703426310 30304 337230356 63740 735777655 4564 45116658 61066 757229326 53674 366461243 51870 91000218 43640 855915615 15053 116322536 84083 210210343 4658 630747821 94660 390699831 5674 520726379 74372 141637713 121264 97218198 100947 459929951 96837 824552776 90407 275699118 70300 201990744 62348 511099779 88781 854714860 87498 734183096 21399 182824599 93247 842687754 16823 640993521 52304 604288545 110952 690147110 50885 658286188 118086 776973549 1728 777229759 61316 760518791 94478 701584963 108830 546287261 62902 13457194 2411 434101302 104867 657319630 116665 416154983 2198 695682553 36466 677063708 119538 800796090 97638 904521087 22915 662736452 116201 446441192 26134 824840966 82410 533866374 16013 180003888 46199 159853344 13426 879752671 92572 595483402 21693 601459707 31268 150374515 22321 533080880 101984 85746804 11844 489890704 52667 77682760 121313 685214618 94419 919157606 24815 291092457 20256 130257452 87246 437807365 109374 447977350 50868 37759424 73389 919306555 3484 801981314 48598 690316480 19030 301563728 83278 918678716 62044 63724522 52760 62298822 17161 446956448 3775 10411445 10435 854709841 58126 839432336 85479 360797893 33385 330714077 111983 333435134 71538 392692608 84738 812382086 77378 440413368 17411 214812732 16181 557199241 49182 922402179 30401 598638881 59670 66054835 111177 940300018 53493 532430752 44268 55761780 15214 154350824 15004 146568558 112101 721376486 63477 243133627 79407 148660222 77677 567127016 90320 652067403 52637 503996263 80441 277313869 87834 200103051 29798 614860501 21583 189124047 6889 784510935 31461 471255856 117467 363480903 83555 801412532 46712 1041361 54928 295825911 94028 131782257 22486 538566664 72635 557269062 120186 143779757 68453 589224317 49530 203894328 8261 284634798 19733 756433183 43148 608490947 28244 59516806 31121 508780961 27973 351212934 43050 209969984 59668 27125014 106067 749713880 23466 379971845 72955 164943530 65753 891082854 115527 787122165 49196 901884271 6665 801754094 43262 166551743 98782 5909344 65484 261147436 88584 527107256 17744 673130825 97331 556289213 76549 508439693 66581 57709515 44816 824227515 69461 83344133 121324 586795722 82197 653206467 11698 496989960 74347 929094794 25697 702775103 112131 739767644 84617 171970279 96904 139797555 54879 917123160 69463 561488469 115601 44011273 2154 558658786 25795 383710624 44518 873433704 27543 192942647 66950 24102282 76023 277239483 116880 600795360 121449 751022064 59668 24715807 41431 523960955 66945 396126592 53244 507327648 14499 336633143 39550 275206595 55011 567572275 55929 41796111 36731 563125152 45075 162081548 79704 839330441 59549 751355201 45125 739947119 10578 386685701 105252 176106529 40501 450235122 82243 816239135 10596 685313223 4455 732676472 35480 510540914 36676 877660000 86770 572317784 4440 810486080 61229 711396586 40880 402563350 15257 264119650 96012 239592882 106468 388645964 77440 570311521 100908 840144542 90402 510561194 90724 615651067 12685 545491612 89621 250276839 98368 525428246 76022 252559418 108479 747975379 101520 734574491 31280 76349477 78576 388318378 33191 549771762 64911 344992343 118254 309366761 42725 514874299 118907 49974559 26195 655747263 46921 595182218 13575 708044199 6624 897626505 16850 233136643 119842 14012177 103865 748662362 71384 432171941 86594 678261887 58315 939996715 61847 584626284 121396 185295997 45829 641161896 18458 399163772 27897 68049762 116992 282024159 49121 369929939 69434 542603609 82995 237215724 102050 618321330 58102 936715835 44504 443195561 36613 693798688 3386 171390279 95373 293338310 39052 904521799 109402 126066216 3120 535917529 44444 287656032 105381 284685361 39841 762024776 106633 858043322 51390 21243437 11301 591808186 14533 447475920 34031 527058032 39063 178724940 47974 381689625 54678 22724336 74193 643369268 97850 241442648 86943 891038214 36829 349393471 46113 300052720 57075 771078026 55164 469596836 63498 743677082 49345 669660531 79529 354895562 111451 687872468 78733 36750797 88404 188119468 24398 349409385 76192 212914565 67027 79858018 99157 910222075 16594 633514581 66984 20511189 62510 164804770 66250 54002819 59079 89088154 98926 737428113 85935 667813464 8576 296283748 102238 857207153 13906 667981002 116992 552275226 54741 122395773 26937 702313460 21771 910391679 60852 435512459 98900 639603962 69098 219930945 39072 365937457 49146 657971700 69511 447983147 13928 242924098 85525 497547442 63292 854772348 15206 667802339 68658 389385442 89715 818811021 90066 474534064 29821 532491688 108065 597134705 69813 861118603 110432 269419971 42524 444431549 25735 47821538 24275 130665162 64643 679439126 33504 186879224 102552 712906779 119007 911194275 32279 713478263 85651 75681195 27640 522947490 55910 631447505 106903 669093104 95765 446104264 103806 404678868 10337 160451956 57661 770572478 18661 533696098 64283 459954656 56711 522775705 121296 330802722 82696 912159145 44079 697798441 42427 459707946 29646 132013877 72436 542536947 58368 115300376 31451 175423261 106464 320675422 60684 466778774 108283 701436239 28750 107702962 106511 889812835 119340 799158566 89462 436871312 119528 586491787 64134 740211947 118867 382260740 57663 847896358 35597 330959635 69408 836882895 31972 173149423 81027 820664142 41762 84548627 117404 545622921 103577 601201720 104500 666953754 3775 748400667 35346 926300562 87435 330384016 49131 146540149 73991 646857085 40413 878997512 9450 798004933 29229 212365935 77093 884757236 11472 577809323 117897 159333722 105793 735593646 32080 395787693 110462 4069186 10756 772454990 81393 757049923 106833 402332960 89787 622508540 43303 685304928 114430 315891753 51754 171981810 78531 277764461 119922 479986371 96678 223190812 4935 56946198 39723 349740074 73907 789120119 101422 207660239 18199 97773845 6720 573410379 27861 662609951 2103 901568815 23332 830151649 34544 73170438 88747 83476024 99418 671676794 117246 662294013 119206 647823585 100769 762527712 103762 765917533 107182 262310390 100354 728353174 67161 803514838 561 774987206 18344 782648879 99202 297762183 119290 40633809 111344 502744841 6528 490864253 42543 267894202 50209 486989545 44737 378008995 32733 899759224 73152 232357715 77021 598559159 70681 813989743 77190 744695803 30202 732105679 33609 27717048 104444 631192891 58931 188984479 103503 214519577 45125 798011533 92198 45090565 45451 5646584 62790 442085262 104556 187867505 63438 844218941 104872 17639720 112721 275193315 38567 845648676 73350 568477940 40581 54066967 57776 407557493 79844 369246064 7679 337690947 113396 393478895 12972 117994326 12443 461564588 36495 154336277 83499 551351930 86857 63830569 109390 875907673 14544 896350875 82737 880337524 31941 195660128 95628 278624773 66329 361692631 42693 254991735 114892 194776198 39602 554138384 75316 286725087 5138 626723286 19228 67040465 64890 203839903 44154 797900567 2267 506881234 29631 654920509 97770 413184897 44515 88985946 96293 1816971 85475 466278573 35573 917154575 114654 924255756 48228 392462488 120338 561603239 8964 789310546 33630 521213448 15352 512492482 117646 740650147 31904 677585551 17174 57728557 110682 38282722 32910 42554116 13802 562552791 107491 169623843 77881 691436652 116975 723536801 7743 817423056 117665 558176176 74543 651305524 113277 296545170 85365 338726417 48945 465321571 100076 414601211 58894 712844173 34534 267900425 57661 646461879 57953 942684410 44536 293765670 108596 456075576 7684 27265814 88149 911735833 120754 242733332 87338 847606411 61253 798678239 37341 861477312 85483 812583924 43247 878986268 74678 240509529 100397 639233855 25947 654815736 24048 433839350 51466 886509906 69924 242550459 40367 805742664 32287 588848018 121642 293970568 105341 703682036 62190 282507847 96640 226564836 60077 310632456 5466 444380462 19563 778887173 73091 389969117 117737 811736016 92054 63129686 116138 781977832 32806 225702275 100697 365329900 21501 55980153 107385 5404730 83983 590202038 9920 574585223 44480 130166388 121601 677640857 58943 231891926 45587 938617036 22507 340737733 5111 149210702 84921 431842193 108650 206281397 74193 456625889 92292 338257962 58373 301020883 8326 468326506 36151 69215928 117903 324507789 60474 936960500 4040 639275089 112316 808977973 105663 137413124 27244 907945065 110192 275012187 116767 904782018 15682 38556181 1775 257570517 102870 573631157 72865 574846248 92763 644333979 119346 922686982 74614 252815234 52538 414008023 88461 54076856 73693 845603082 876 361295401 95992 685108528 103543 227913779 48580 432998442 66414 862268372 69872 765910163 29336 195298044 87452 46633821 15010 904865450 108974 77271801 95793 413014733 104985 933914607 71317 123021647 90077 696218564 24103 845322926 98621 690246441 75484 341633894 90897 247575676 121506 891008363 23938 748936678 66385 457196397 12228 198686355 58373 243546599 58073 788192249 55177 313711992 108346 625495526 25969 530445656 101920 778553744 118511 525002725 81761 872397981 58603 559985432 102025 425583384 12565 783756274 121843 705829916 90792 889163497 65364 151352825 61809 283395671 66161 777323653 108507 887661684 26432 364239508 26991 725774170 121339 899723157 79833 396676622 20612 463040371 25213 485131963 60741 221615157 43296 360704145 17768 429934555 60901 944295846 32173 478382188 114662 62848208 23334 455969309 104717 104840793 4875 381053546 112073 616731988 57188 140422211 64505 555720203 79675 325234352 114262 545162009 109063 547159347 90863 763149633 112969 895944026 101591 155860099 18086 550704352 5143 463000098 85847 148329385 90282 640258390 75558 727763075 5623 290785986 68604 874612806 56346 478366165 66250 576106555 94649 720009835 42406 20365591 36425 471786322 29672 468047873 38959 257447600 106652 310184370 66201 60458650 78690 63866839 104940 285344962 5227 148829775 94614 749805374 32277 532219754 116648 33502385 19221 822587253 1758 134643728 59237 332060806 79183 422203488 28744 616804945 24612 409394815 37153 752177118 22708 484166332 48444 142598042 73496 348980533 79970 600584357 100256 276236493 115382 129587716 41725 771634901 53853 917561872 11771 42097091 51938 383158026 20065 687691823 119094 919254013 62031 449385187 7156 454887272 35003 639309772 36773 868209217 121665 649999713 7811 850175658 12476 645177345 92930 106607482 68014 721918211 8964 641653356 105712 175405585 20702 927926311 6453 749648609 73496 30307058 117355 264754903 64696 278244151 98763 243495447 8679 882991390 57515 464899024 53388 588089530 107544 838588571 31686 491020512 24869 936390815 120610 670832610 60345 945517383 107973 538026177 18360 660342891 83957 526625567 68278 655872902 1244 313300972 49851 717300368 84948 943945073 71784 740592254 74678 802866903 109469 254292243 83427 557794781 99695 101417861 71988 19280367 64643 598509604 58235 215023673 11234 942165618 25579 203503982 121264 756417398 36439 920115809 91483 36931129 67236 751739249 29919 314066900 100507 894308302 26017 210554358 38539 867266133 92034 596299149 38467 172953433 105254 230526383 8355 211690925 24381 48522671 84331 442250291 99360 828087946 38981 804678467 41120 126959966 38992 623347575 66371 306622125 100625 744758701 15044 71668399 77146 236116339 77549 664429326 39777 495209424 33668 332719855 70942 703832268 115259 792753662 88058 104337358 64248 474471110 97724 911323587 23556 241811939 104569 392645107 88781 536107034 28443 276125795 38641 125573773 110509 603383922 117767 130674603 116465 364053043 22919 286857675 13345 664519304 8571 915614529 61273 472896983 4736 602956946 65419 33139381 2143 446249356 12715 703068148 17142 792720180 38173 384739935 85249 373771977 103674 324681197 66595 916957584 66975 885898593 69073 144161381 59488 14914071 112927 686627480 35844 786549524 9643 52256959 77652 840868678 80412 393526459 6093 307681726 11292 617201421 44132 111452259 84395 166497025 7338 165585004 5643 468589775 62860 361220107 779 269210729 78865 862445181 112519 821405779 71096 831557268 7354 787289751 43137 682145848 112077 253810635 35738 242060792 95022 535223763 76576 448537997 115709 161308701 66582 699723718 112473 640394784 15091 864259747 35998 560296411 65159 893981207 28015 823750429 116200 262845585 98286 663287860 46897 182289775 73853 749903678 102789 838235946 83928 253653639 61039 588413679 112006 916818184 5139 473921511 20 810538616 44671 393496020 106404 631378506 71812 758563749 4471 256253208 47606 367523457 1538 414607447 90966 401788522 58821 391037609 104647 654797784 74060 486085452 35784 410658836 10685 798628000 24496 54361364 56937 763168150 1344 324540230 85249 200322641 71519 320582641 102966 523640116 88175 220857239 95580 379747965 87353 580475913 37179 287825554 92006 149073368 121692 344887554 107464 226262303 111639 310115325 37993 569348482 22020 797796652 24495 899778230 102480 518332259 79915 645860086 68540 884268362 45118 91227689 68634 301514302 88444 922001347 16334 836549317 21296 827979359 42301 124065777 94704 778515079 16110 660391386 114920 869296014 46344 710874042 11314 836076165 103725 148119983 33569 24433963 71178 504100957 88595 810688686 119725 802112395 11613 338527273 37344 333458847 35738 695053848 52419 268836992 78230 703340406 112020 340664153 52760 607312530 107954 757602808 59961 840563080 115266 537498572 78367 804659945 115977 405498778 78373 817531308 113160 382678768 43411 333240389 103156 169575597 77257 583443739 103265 479076111 46841 560764400 98561 168425659 106559 649276402 112752 117915384 97327 181895828 33162 584096495 101005 37189985 7745 138180919 57172 630569804 10911 631786953 102613 793421605 79086 882151824 9968 233451487 116862 640471159 62808 619191359 2850 805888898 3236 47448117 107790 316626229 12260 230712467 60373 133513771 2859 885308424 1267 314568082 53393 941542584 1007 840086981 76954 457517840 12952 908005360 35604 783834141 100935 365900815 53498 724829753 51188 517499229 106412 911053020 53860 360769005 6825 822497315 112259 217561868 78928 936004145 8183 845893026 46876 365285920 47933 591516841 66459 512939542 112901 380804739 85458 277331617 100464 554459300 43258 118693603 99644 200236123 116000 586208988 77256 718324182 55336 573432415 110929 71716564 7623 834217482 14190 735128559 44998 356205509 80116 309375420 71067 683795139 58227 449366519 18790 798659089 92713 345608622 7615 208043733 32279 12613381 3587 320508901 107754 445614604 72477 858979713 63259 736848032 94614 127257464 34083 187761946 23208 714618713 69646 278840299 71086 805748162 63670 551375286 35637 120160330 18879 629230459 111519 479309429 17045 582342552 7150 160144200 67536 156885509 14913 473075242 2607 343455778 51910 477742112 33503 553364735 65694 355631717 76182 101304146 85327 828070064 14303 386496049 10419 452570290 93403 905549726 16054 750410589 106836 413484194 101195 249829191 277 797072500 95631 577172427 52101 837364575 11562 737856205 92532 824883847 39393 155750387 102003 403626078 2629 632580899 2324 602450342 98738 192239974 82511 149116913 40518 224050245 19543 720540955 41216 861156947 77246 945988733 91538 543578534 33351 499595128 70661 800070130 82223 59813945 30539 430715513 25969 947672412 12742 332974068 70569 881670101 66695 421294496 101156 685394768 82786 192158466 110339 237260865 8628 711079576 11732 233306521 62738 157309566 65930 92822840 113683 382461845 104569 677315884 105074 370678244 115659 157187261 55532 105719727 11698 902742341 15737 858987444 19878 863773366 33095 700748494 3406 437345637 32582 196121729 1947 801361781 11741 193509068 99710 880620473 77555 528167029 51943 707292530 79078 912326235 97319 93036151 97842 231943968 64856 493675759 91444 500197788 6445 704357059 78306 815586674 81803 243801160 3176 350313458 54310 819971117 46467 927680037 67369 491059838 48126 701202599 62889 166513327 22129 798025839 88581 873342128 76689 436654169 109289 494190694 21075 218363559 4712 748699211 85198 262291887 106515 339329710 73118 20358840 75411 210668787 22067 861726714 88098 906853541 30342 661052957 107076 759456088 55504 52009412 55466 122970326 72154 614753990 84640 602699121 28046 532534160 105224 261707542 57282 393380232 96936 570015086 113457 398894861 90720 814562620 98459 149997056 69585 844477144 75863 263421776 18686 868487014 90897 368235725 6293 253080160 47463 203243035 15630 399228726 12957 413337441 61039 767885844 48482 741353279 69580 117948405 96838 446092383 16374 379295518 38419 432251799 116843 789057941 9512 123928454 104371 807978307 120917 372519047 67734 21047287 32372 214540535 84321 196248298 71335 890748861 73339 167934311 73696 109677223 48195 304810073 74711 215169968 52841 118929953 11890 604269977 11621 446630623 18730 810917217 78096 247928310 82537 55038478 13654 54374765 76168 739656038 17565 757413149 83434 858366270 77897 246460941 105427 416219994 31154 244744718 86770 824795135 26094 432945233 95628 438717662 49978 289779599 18382 734359128 68683 18571550 60967 452661738 95034 256664943 2411 49268549 39520 858267555 63684 53648859 72468 685952095 58065 10298023 66640 279389290 79434 654590325 13676 514863632 59119 97616137 79186 126316635 61610 263840376 18582 820981506 4693 939338352 25729 85390423 9663 168286173 30113 130194827 20280 847035579 75137 172877411 30831 447535690 118647 697002211 70888 461662283 46274 396990730 9091 813293464 15527 706929920 84210 624004648 82047 189645763 121404 75580265 20991 748348652 107942 733251327 40837 745006158 95573 385403123 9474 276822810 35237 154653329 112161 318965875 58923 351110814 14719 881818901 26914 199167407 42539 945700516 50899 512514323 80518 622458574 8571 67431385 653 143873532 45998 942747821 22507 34879479 1680 361534295 63572 544740212 31838 911064838 44252 246280861 112773 883548913 76650 138224305 6493 224750369 49320 179531900 60811 814212897 33662 106972420 6145 534494343 47601 264596336 118727 849963740 87721 132044719 52320 517435054 69162 195784770 53470 547919808 43687 474879537 10037 101888337 68065 364151162 30999 90523101 82742 750898917 69324 49986197 112679 486337359 18219 126056818 117802 504645911 49655 743701873 95024 13002709 2591 340909869 93529 608220555 94107 206588367 117913 943773732 1584 479970471 706 861530613 46862 861223877 86502 783785781 117771 590275870 82834 173207937 111380 456280207 52735 280010214 6952 370622329 98952 506530793 116808 523141561 25422 16319894 119997 171054383 24209 886477853 39558 321399517 86514 407763005 106838 790367584 82810 502269954 49900 265413871 16013 746168256 101371 457603948 109644 746442819 24610 231336177 82488 60741763 19379 602039509 45520 407876161 8681 885972094 45298 479580806 104609 939876963 2531 895037695 47666 56197454 53726 259940087 97323 260603404 75504 521695794 97449 330554397 87325 454892560 18142 733965952 9512 841800610 121695 255234806 74572 402957842 28031 515511313 65495 202009484 50986 264894725 63735 74927064 41739 193045468 46801 485123626 50114 476173859 93788 455185191 82511 47207556 64414 691478520 24144 278872720 112887 460263931 20724 278436578 74509 407346665 49163 792813339 48171 373924150 115259 912569820 87210 675546005 39834 639584256 15206 464742913 121870 905733709 11158 698161089 76189 870229601 100825 302548818 121331 531720677 55458 319316812 32019 404636645 89330 781435690 109335 448784868 52884 212696564 100743 686788423 80205 344033276 36254 386278914 96912 353459889 37610 936652180 77901 923542902 22960 436130072 118703 466060413 120068 49671270 28420 518816598 19792 162917005 25647 58330938 115980 674824213 49146 842585365 13527 380724402 56556 179004838 58539 433854458 32519 894038337 91348 298715266 76224 479885046 43930 83370733 76174 208932318 54111 505810629 114506 283159181 121615 857451024 24159 246166016 98972 567086083 107545 876576649 66974 335888730 48531 498262864 9506 473796512 92570 181799693 61992 204691947 19445 79905555 6082 161833237 108050 343080915 82171 626700393 116150 214870818 15400 845511743 2629 483324006 88058 426816572 390 891503317 117769 517307435 60900 307865108 97039 108966557 7219 597408787 89715 559678369 100146 640157260 87601 727744197 64059 743271812 90404 200304684 48847 601966580 7811 411304132 41952 501382179 2489 820973839 50676 293800782 40801 93019209 18499 778801898 12629 148762742 40542 377207732 26084 35579873 90741 863181172 5016 91638118 101355 483853061 108667 76687567 68099 896696653 49835 774496210 119048 663362832 20111 669082910 105145 558456470 71494 318042760 100294 575759216 40966 662866759 50406 203436496 78832 570714776 66633 625742647 29622 681527965 11484 33141017 70605 470995839 108309 234790680 55738 794143577 72674 816407340 83546 784855476 92828 304837342 114172 128585501 46883 233564022 51262 70161815 77677 111846177 66602 253414667 73863 636723754 72638 156043573 9052 180196584 1727 46739350 15371 785387790 111983 586525816 83791 391044976 79611 514009232 86046 749108891 38009 303960691 46275 40517365 94791 264437541 1871 574874736 51415 901197296 22478 156626699 111063 447477350 53450 801585712 15004 191747862 41578 798689345 109899 425400709 87096 351190585 17240 773940492 101066 810374717 65702 148129965 40986 751416781 70724 851040241 42240 893192714 73494 275584591 36495 504262882 43474 170225529 115559 678183753 6331 487773245 28491 432304091 110913 873627173 3050 813920133 94040 165087505 70272 239665900 81566 920141341 38090 112686059 70059 948528007 73695 436142881 112781 866596193 41909 629176239 14417 547199845 9453 749139764 12857 607335831 92783 63456664 118957 707685134 90281 298472546 66808 60262963 61748 371125810 35041 745711621 94363 844720045 14400 494698651 50866 780056673 41302 843561494 47600 938685707 62299 191542556 32282 679972133 40781 639987884 95031 704000535 110498 651654717 3751 507236101 97039 119254795 112868 317477835 46741 39630282 113316 774558342 113236 55646438 82974 518776728 66201 612756466 118690 143078039 121617 684741297 81444 697626889 60398 788987693 71359 49156498 41518 720910215 552 512372757 84157 203642183 104924 373167695 92577 32671937 2800 345835778 4954 19177259 67599 442636761 44723 304329878 62668 11685741 80127 796640953 95586 846577208 35884 483325806 97419 390049832 108955 207852967 53172 732911189 25818 495850704 84950 735383762 40687 89911390 27725 330444340 86130 495400129 20546 385781082 31255 461018310 105254 840298847 25828 655087308 28096 393752102 9327 825220979 51451 4972443 85132 802087249 6873 718589091 64487 375698845 28078 775007313 116213 312375942 74144 465801807 65746 101286705 120917 796851843 102753 212732509 31218 797869820 21329 396303959 6417 492604389 109783 270060092 81428 324533295 62545 514660711 64439 146686456 20597 925292301 29536 730432766 56810 59848705 54003 620924585 16150 278769600 35942 825422978 73768 493476841 59675 463784261 65936 483189551 24274 470954583 33943 29640981 2299 687657287 28533 395108011 66624 787326432 95973 758969675 68293 648949481 11718 634939496 48835 225197585 45670 268823304 110030 475353832 105732 74638040 67095 755932748 108959 79436157 48830 107505375 44725 433570076 81672 917788845 48733 692421190 10225 545215353 59166 475020619 20623 738289287 34096 9267272 86733 145211159 51943 135039794 100881 383760889 10239 728006313 6586 345668508 13098 52736294 48566 505076189 17850 184683937 46467 621099820 49421 840531527 61337 199362952 80666 572085470 73695 866751464 104655 569698791 42857 32391536 81144 152724923 26256 902823224 56131 926582766 17832 816176950 6580 163512535 116941 898589920 86502 2533941 93624 11141834 19750 92477513 42301 115711958 83604 187978625 27748 155735588 33805 743668319 92228 692736858 45318 626211714 85310 94214050 82082 594748488 99787 635736846 15876 188411733 120093 255400197 109195 64109251 45598 788546975 99470 591654171 76260 511213331 55850 901552802 58436 946919752 23877 362419972 62000 720941848 26438 43658195 11417 23252205 22004 920465717 108121 74819971 73971 913505425 57025 180148553 65221 462407629 22961 206008321 73685 735868107 35165 937625331 706 948958891 98517 672737329 14895 381774541 9887 265960523 90143 282451309 56349 153314117 9483 717096872 99194 225604952 106991 167933897 32334 528871946 90489 895563693 5151 374427526 15381 18149260 79789 527183761 34226 167347827 2120 539233781 19900 230297097 88747 762601976 107839 382348169 23106 333446302 83259 852509753 57793 57822477 103996 935988438 88280 853417755 115063 180471682 64262 581284771 79221 861591072 46771 88000153 104768 257631129 79749 25201546 2348 574952122 55504 538510564 99744 132661042 103756 548209693 74543 803753072 39841 84494427 19339 345197260 85925 251474395 64248 768893605 89877 481666384 37711 328532999 4590 776934579 15006 44243416 110343 277280264 48032 659098792 84704 165666441 37344 145734298 81521 84665112 27819 337469226 105002 252434304 88760 367231626 84617 293564525 85294 774255660 8785 691606028 105848 386740287 30202 549798672 81032 572601498 108774 853525864 9453 103757610 103236 769423069 70591 943934419 58145 587167976 49975 523875506 16035 925378748 94072 422006428 30932 197925510 83501 576093856 106722 876775941 32165 701780466 73864 598494798 70584 590125107 37388 753659213 68883 710093512 59198 594425529 85528 846563892 115948 547424198 120516 280103327 48212 582186176 111525 867201983 12810 646191863 59266 848354563 86832 266993946 51598 202297815 103515 279290002 74132 199645927 114822 368179371 598 913805339 93442 552737708 38282 380713481 25268 865284408 61967 448253722 70764 324230971 94423 496930926 99672 785363675 18633 264984690 45749 806634666 98021 411853803 102116 88190995 72364 65776472 56215 913316355 48092 889467039 67812 84642536 101539 538099929 77293 59856264 38981 858377380 42855 219705562 66353 20914783 55365 193279041 121820 943520131 103020 765795079 115670 93908253 59319 887838784 84886 554291820 114911 614759378 74711 876060264 7973 562946442 110958 79725083 18196 125202326 25844 800800132 28377 767984132 101214 231737662 4087 888426861 31845 821180319 6365 260270654 16602 840224450 24759 412365413 86958 554313699 64753 447693631 48600 824797656 55729 413209178 51943 756738229 21849 936051184 88149 947563225 121642 440238389 70308 857017362 43411 886000754 17644 650516584 29455 421233958 53674 463037314 47932 895778334 9461 440753953 154 325700017 9114 931417786 31636 353302157 53879 749194799 21551 663681628 44671 657040776 38003 766789818 90569 899036082 121582 317732313 85365 856171312 44192 244870806 107456 887668693 21302 535875121 57301 628189335 80159 364660130 76419 711149 6900 785389678 26699 305216690 81504 42000624 8948 689094290 117015 849858987 68287 578528554 115680 126002581 92334 375649761 79044 673318465 2595 296130170 96301 927775990 26053 937168652 14261 114454519 18014 850565050 74932 122687550 51966 304074362 76145 245271115 91519 116735299 94524 578170063 96837 412787876 42566 945874522 65850 224055579 97766 737033386 95992 703277200 45998 326562192 63014 195177265 58641 205920411 75687 640431786 87603 882677436 52335 638696265 69398 448238442 119289 346625547 51026 269519786 9534 829756887 118654 657849298 80897 641336831 61709 710747728 14115 139494351 104344 610266041 62503 670228838 31904 151071840 38175 736334851 72468 175720867 6493 18818893 95011 220273046 17728 211653315 65959 838846432 34554 200760628 4841 50733111 118405 544128995 2273 22046857 74247 898472464 104838 241101304 95453 292640019 13599 14027967 51365 55887636 27822 568653295 43823 709396728 7576 649588434 17750 97118887 89481 526070025 11609 425134234 82965 722852468 74734 922499084 99912 86553898 82974 625489821 40199 871656011 89865 75292079 110453 324430907 37156 229450108 4391 910450361 57029 706478206 79365 204550666 107097 229634121 14785 276108538 88022 900114541 17237 164698000 71026 847205312 20474 772586272 47249 208357905 2447 253448836 30851 829460124 117084 466526106 114455 584014972 53470 251156052 30331 486239193 104545 513521067 110591 141116356 23994 486563198 121604 945834820 17445 38207522 101253 319334387 89187 948510500 79278 495600486 113621 170929725 9822 224636831 50114 662337748 28078 923391809 31135 321143502 66900 528646531 75569 809720238 41513 564285773 31965 893264224 10442 377612361 45921 837197776 39048 232602855 56300 421200220 8990 382393018 107419 814056387 84377 507214590 69835 726938919 98474 892142507 43474 307456299 40785 452471793 46334 494904781 20790 680229034 71730 406231340 81505 691742204 52893 570214079 14063 719624250 84641 871234078 104502 18290510 64381 68385216 36996 413608383 89563 780243144 8742 4023042 110589 624907170 70457 576494757 17230 941474257 18152 830740857 30058 740690386 74467 53869945 61086 55337837 27941 148559888 51384 67120221 93689 760831838 79330 887786308 94489 457845680 73373 219384385 106543 830279681 99048 196245110 35607 225906801 115818 481429623 78690 636173414 81500 126126252 25607 625321148 119116 562456398 33861 949566110 84907 482620998 72894 171038610 102889 153732975 5255 719309767 43061 575915125 62738 708052860 94226 4282373 60045 196857533 52622 168535423 57064 285555196 22950 441124990 55179 526215152 58752 384698812 107480 213736217 113247 388598478 59617 390051525 30955 777211712 75629 816188997 119007 218202064 46337 686412185 40187 514642833 62052 299503515 85950 710254854 6285 151028532 43646 445071339 104306 475046603 7767 2195370 63292 54295269 99605 728181536 116445 535893854 42649 746576995 14605 693577640 73767 372120738 117026 621938839 51247 262976966 48752 89528553 114261 688154273 107630 712616066 121619 237145216 120741 908971137 118836 212069516 118756 855501523 47705 110931538 54172 568148392 101356 606120103 52098 807821648 83439 710213549 87510 538567062 9359 130108351 109399 842660114 91459 932754052 52599 506246902 23085 580037894 65085 221865151 16171 409377068 43220 557977723 104205 659559672 27115 877827311 118688 931704703 56499 122513209 55798 601164531 61501 51959777 33954 624582789 76836 234339983 86694 49104118 58090 508275294 118555 608602389 95650 395533661 82230 499184884 8679 696931071 104383 358365486 14323 170117155 26013 607245097 45789 37379486 64380 16521700 47559 724228378 21494 485311458 84071 456438255 76462 629798204 30790 210894200 85507 665830151 31255 434870943 114556 744360321 118635 558630740 104390 947732505 117949 208731496 120940 417755984 89668 596272281 86213 202810683 13102 687440038 114742 326801663 58455 93205920 22201 330907835 44300 128038632 55927 12531988 34619 708017802 82913 877190891 32724 341441337 98380 906564638 35003 354471349 80 251769184 3013 71303230 76742 47520723 79954 3395626 39043 149642933 110531 743530225 76015 331041931 75918 447054882 65927 506885491 95953 674418944 107487 272274742 109859 521929273 3510 306170502 19439 667869402 92505 229142697 62485 187539713 68035 383165052 51881 147318758 103765 16603885 74994 577534450 90265 476985712 9515 786142053 18530 725007867 64120 20246058 99320 100898716 56587 322943438 54773 572004651 91837 790571539 16414 783557023 113147 558831328 18045 79369118 24887 693127745 11716 164322303 73328 476755980 99607 240878988 26017 364258117 86710 388604660 119246 543765091 119985 505136717 8785 156266172 93618 675697286 81333 510936848 90844 224665069 77643 914715858 95041 105663247 67668 294449436 598 550677159 31086 338453566 34217 631741522 19159 489582181 8847 336688 20804 115533188 92506 504057090 39773 640498119 65242 862921136 92577 362622920 18716 282134486 38733 644829385 40986 635889897 90705 683932166 79779 762319764 114870 883892903 45852 645521589 77149 539103576 17361 385940507 15548 696158515 5825 27145379 11231 256181631 111957 931891359 100890 412652668 66900 711319238 86089 784013549 114812 348828139 90434 921669436 101189 649225292 120560 320159318 18123 660801833 94000 478179346 110624 426909270 41865 713103091 59769 850589834 106933 146852301 96188 273357810 104680 460704882 4367 199318641 62152 178330216 77191 508312132 113761 858457100 76804 9799710 93488 290874464 47546 500468265 89456 538834863 80118 422775178 91273 719947349 46929 66073976 76443 846728316 83926 74640736 73302 655977069 103604 511446928 113814 39600329 118976 822186368 683 451163445 106511 71947015 27283 765831645 43930 206675866 50577 561838213 108695 574525309 61063 893923941 75673 139456315 71096 649780488 39505 660118342 100792 384868252 74491 682812474 98993 391028555 23939 635011139 89665 377415066 28694 763059346 35303 858846914 99644 509039285 15166 298198812 968 716695944 94055 39901144 17573 646133914 97349 165856922 49787 492373749 116328 502224915 54098 806084501 18522 803192452 48519 276120961 32966 13774340 42166 167029218 69610 656749970 109333 712938164 26911 21419583 44772 940957117 111367 51917961 59617 750544892 8963 862145383 89994 384618632 13309 685397501 64922 818556880 80346 820017657 106256 632889889 58126 514963566 103101 544306021 62233 773280520 42725 110699362 99884 451163291 30449 585540906 64750 392649240 11285 150546928 11610 376517427 10304 364822529 79707 148276990 27725 531313090 70655 303604230 98533 718514564 12529 65201371 63130 193637579 11188 71426472 61118 405692362 102789 946139502 50340 693700546 93438 404811133 70346 82263271 87644 178228769 32337 855220480 96839 762632851 116409 196337249 43273 578084660 78213 683113478 101388 197270806 36083 210748980 65267 352684576 17864 864940580 28233 803702587 121476 137829325 73323 850274552 57601 715127829 94154 501419047 7946 545324647 83244 116128515 88285 141660727 117194 368881545 60136 658677032 106899 75965360 33396 531240134 23255 598586026 7685 872268452 30086 461734184 78227 705725587 3120 946622234 108870 100331687 112148 713444247 70060 357487522 96727 126086537 73685 456976971 94816 641409001 72887 796197124 46245 147273407 92080 853759437 60805 786735773 79387 51547962 56251 433747852 60801 661687110 44941 262752475 94508 694658023 80205 617404491 48071 480691574 47298 443730226 10581 641433166 14116 850408974 10587 382340323 115047 590184495 37959 273657075 3518 788335200 66116 205091275 103765 720453068 64637 722454048 70183 406356470 38827 265532007 42439 947005879 20124 5695630 22629 668057493 4920 607122414 33973 804794594 119036 71136538 11730 928426643 54982 896402964 21847 441136697 119506 344590530 40576 701366668 50741 800474966 56493 192760955 38531 554029221 108505 469910536 67904 843060658 109340 563130175 21791 44388031 108675 618769933 39249 400085598 19189 329187261 63388 138564180 113236 221554301 62622 913828518 90261 221623443 1039 392291625 35606 555186987 111441 93590198 74119 491136415 47092 59705182 33352 608130636 72171 811645110 9359 947937004 11292 79837819 18618 436433465 74394 649756459 72184 372520562 91432 473551107 45569 108372117 42923 894647418 34423 60164885 15887 694569480 117341 381323794 35457 75144170 3424 784877737 66535 821497730 49529 287750375 56434 7906309 89610 742917598 121871 180883545 59668 70410521 24582 112054991 49405 783537899 53511 510518472 41297 864841542 52578 102028442 39202 89921010 38211 356330402 71317 775497019 106839 781439385 91370 112644584 64291 568390845 44156 781126393 31697 187128363 1281 119312410 70044 894791712 64217 712298080 88433 544199614 50767 57305994 93451 563253641 70631 476614067 26346 664004626 28233 827725827 92467 241637359 109943 529991532 25443 772982001 51247 218306685 94724 707985191 98476 881618747 23935 943589267 64030 300978353 107271 705862772 11612 806224189 112060 781022059 66945 387293887 97398 360465764 121306 410549293 98942 50816568 75937 359799762 13932 749952763 37866 323053364 27736 410179444 75711 552486889 9481 651898044 59717 613638105 79400 271658110 82134 488681027 6070 104781876 6402 611580838 7712 787992935 59943 489125232 61623 746654629 8649 944379970 34314 49107029 43073 681409809 33921 746618013 105090 70236044 74222 721353415 24618 83472148 113938 489525466 92982 425053060 63949 651693435 19470 229820533 9723 620233903 72572 619588382 85593 420156506 112429 497686999 18584 682264778 585 783175689 99723 451428726 4006 202130284 51535 794764300 36381 232739858 70962 10038700 107188 528376115 60242 357964794 103227 193461118 89310 487223535 24544 352263470 2543 305223215 79801 275207170 99475 869356481 37972 912213227 66318 438272346 45057 562526390 18850 244616037 2589 324492970 84098 629471544 24653 760696122 66804 654526073 87823 838945961 84000 363196875 16426 164255843 47079 808647732 67453 360607334 51491 165341421 121671 62610315 25203 249492111 104245 894023096 65202 871257775 59178 501720663 21068 444010171 62673 183887706 98609 295951616 78859 380498127 34157 742198707 10793 732747213 120679 897661350 120312 932611717 68803 860206456 111776 156533696 108959 647796999 14261 110786085 47602 887295600 6320 700399093 35340 185979749 52322 736891989 88902 442638041 98325 894454265 62166 204122921 26336 750210547 101453 10240891 86853 163344388 117084 195299457 73559 645059476 38142 385980600 53450 308898739 10780 271168257 99804 122821126 86885 942040476 1945 125790113 3567 673795947 78277 778160160 84285 667239445 101184 940115921 9832 830031787 87284 777967609 89489 592901932 85490 290973925 67340 904889344 20605 25505398 93460 299638933 65731 693251863 14392 173399989 79081 949378495 69856 476552149 119649 371643813 5090 319012901 25120 908603506 119858 329020271 71736 241123703 57635 725223365 4181 716149279 83227 603375872 16791 384779807 82346 914398075 91559 74292419 26259 140365008 99159 12769371 29745 367344542 13924 805827799 50969 196029209 45174 411091590 87737 803231579 17695 558212953 87132 764556851 110432 77941254 100197 761868239 17765 384638281 63190 777827925 1467 448212200 47834 330343472 49901 793436044 24111 709675423 94546 17990876 115709 800663996 68635 298996438 38177 339478084 7712 704803970 46824 395431351 81370 727846815 36630 82326215 66628 708821762 74463 380387570 37853 172698272 10640 101782787 75812 745454123 28933 482293940 4836 632264197 13432 940135438 4219 365899582 53350 898293026 16420 174207902 12742 884565876 82386 681517376 107019 824090260 80421 784407097 62123 392110973 42848 332297147 34172 642861425 121439 271424396 108695 857419065 101710 81812235 11863 445521016 83004 881693477 34571 466265588 115532 600180131 40624 426506809 9690 854318461 105986 575093892 41140 571438398 3232 851087846 115256 821484876 84331 487505839 90265 242226314 120825 282221540 108299 461335916 37621 608648998 58442 768153949 46724 107368901 103246 682028646 98825 557690424 35260 18523999 87535 948614150 106469 94573851 42116 241962085 100459 569728420 119877 134977129 1548 322412653 20184 567208081 83850 242650431 59424 788813278 77167 537099298 88894 893167704 95781 360878094 87229 701255245 10197 620934397 40654 449220869 64705 544356295 65554 372932325 111019 215918954 33297 824613409 117239 326662444 5903 496779676 7849 398496280 118798 558540119 60454 684420290 59864 188329230 114401 190702222 54386 633889209 59173 113322965 98481 279194480 58216 679064542 100194 281521133 105603 520661209 59266 483172724 19733 944806824 106964 404897876 1102 502289292 25313 460470817 68139 777112754 79385 434304582 81838 325393975 72675 33675371 96354 206860719 28121 50075411 4812 127263616 76582 135064219 30086 189935109 2258 128159665 43908 419999645 50909 600296688 18790 263981309 44749 370335940 53894 539668914 83034 690123162 34114 751144586 104164 27395831 91086 524862205 79324 334925742 90424 419735897 110184 688750334 66854 310682664 10472 832025593 108945 666578736 89924 487123935 93264 15116554 116082 442954014 109226 923219391 59798 589242599 77942 10298804 20845 222178703 72557 921760991 32408 364550128 6877 702949221 13765 646333957 116579 877634074 115191 644017686 97376 464662434 97681 81681914 88050 567051511 11848 677512042 114614 487562901 53301 893558696 76212 645139503 79002 510800641 98701 935208939 34404 377882901 846 358001536 38992 549389130 31979 310886380 59137 175602749 66754 713686439 25844 328411259 50037 930626679 108106 689906607 92983 552710470 35486 721021482 67977 279473620 35584 212945395 75812 93191724 6624 697112436 20366 933611285 15004 389347948 117775 945287046 114812 655545604 31838 790008699 104450 625080504 119786 799460393 39193 845274996 42166 858959966 113089 350132000 83606 363226881 105754 584204472 5671 459840778 97973 913629104 6597 373636072 72213 59186079 49151 871867454 15789 528949614 56536 533538488 33503 313407676 15722 161208214 65746 719953982 78908 232102296 57059 298411961 87042 864469117 94147 561708712 20 78941527 27433 790872378 40639 854708638 25374 851061236 1291 777410753 47463 69315597 76064 390221342 71918 946420094 111593 316664813 106403 914853586 79044 938649049 115358 678304550 65351 485463138 119299 937569781 118288 41337302 24869 3792179 7134 7426112 31093 507783069 30360 571753479 121310 79389844 11364 900577186 4847 933810782 37255 99325331 20079 271699394 98015 840389592 120068 424148690 90577 391240419 117999 823973076 61566 121303842 75533 816436888 90574 328505374 41794 661301425 23921 596656853 70342 206836835 77535 313076143 80679 96009965 36794 171764246 10536 765460703 67911 140360660 21915 271615190 74621 668572024 53075 468033339 116214 136193284 68079 418252522 15785 382282292 88193 155592242 59119 176326429 15820 692629984 45543 656572285 49624 479525705 38380 909387859 102077 664562721 25317 21905124 3642 444868953 84012 213441271 87430 341594388 37328 348234315 60565 343859241 76206 646015973 34428 894074544 59254 546268674 70961 724692388 48415 937053526 91705 625591521 45570 713815000 22960 739665288 93078 949741242 45185 749864127 69915 371120424 107935 277953726 53315 741178416 102444 124848730 24788 457060068 26448 644619315 64187 585510806 13623 769490004 7946 894023455 77718 5407359 76048 1408382 117646 6693291 44268 324208685 39506 277804527 73393 40743206 48212 327012456 77637 564513121 73907 417724884 10123 381535349 68614 842017571 13248 875754631 69305 46471773 61008 597384983 90352 379754189 118625 463695363 115818 513484527 41216 761352522 32989 628367469 108020 673096897 18751 915622473 58773 110073271 50489 884741768 56421 332418562 30081 658352728 7285 930097756 701 871527524 31497 603959512 5401 422051312 33141 888163433 41495 324407729 17158 753237216 81547 30235928 78166 501116596 1660 933073649 55336 904506193 90435 619004417 26719 483079798 78097 781895355 47546 502329982 23950 581836367 73528 49531233 85395 651714751 91652 482154830 7037 585829858 60454 19890470 109052 653001510 93643 455609357 38358 774097547 34211 499181015 55693 395797474 3027 316745632 23387 276862363 13525 483583132 46813 739112634 94302 610150656 760 773410425 37409 150784134 76855 197471679 34554 897450816 85475 108154122 34569 123407816 16556 303713564 64211 188609211 116962 869111003 5194 947968465 22692 424426979 121902 132861246 85340 879734610 62540 357157070 109942 363270390 85418 54418186 96383 38775026 70743 939220724 33917 285259123 44268 427763781 74372 622827091 113281 653258858 119804 785741147 52738 387530572 56580 171221654 103369 665402892 48195 739781554 79078 256550326 63477 639505772 23093 41513487 105164 372677446 79901 365034052 109052 650804167 111996 211439797 32828 5484630 18382 218359152 72958 273633061 58528 167427032 33380 562877854 116022 672949622 41935 479566988 35844 948836488 41142 908661543 103926 134454029 106004 115591438 80861 202228047 99012 150306808 72142 496632248 33079 253836943 66123 577103031 12170 83332849 56893 805157988 16083 787973333 10185 238692880 62201 188519471 100309 881740092 108418 196505928 119398 774853321 112680 748793510 88208 946896675 28073 667301217 74054 63051719 4915 375183806 104495 69303383 116485 757978170 57479 616508102 92750 102514169 72801 330146624 83705 218848828 16121 436728057 92889 419405284 47908 275815406 54356 716180879 85804 883114734 91082 806881153 120809 882940673 61054 506008076 39952 261547725 13504 847351687 32228 61396387 7698 45342231 91422 714173734 27821 585618198 115867 592784336 116485 46139236 100453 370068504 22835 407949585 7919 771531102 74143 924177291 29537 522597997 94679 25437036 6342 316548739 81370 218293454 116328 684044054 101137 314480736 21916 48289027 83030 665295374 115534 582631765 19890 654837340 116447 743256039 112924 695620833 18136 546297147 6852 67059492 11890 443948901 45272 736817746 65916 751549381 85483 260420135 107756 567528755 88068 255264134 34577 382591873 85960 612651310 85203 345228878 102355 104854309 86720 323079477 55607 427280400 78389 487177229 107879 139854323 33295 804911071 73325 179317548 86039 360877076 34507 431894727 98257 890615707 17622 843084085 103968 411572755 48818 749457309 40533 816750444 5025 823639126 117899 689428670 46263 570261282 19882 379065655 20478 934543154 96951 528624743 65346 756014288 75462 588841753 10638 187396337 107756 875367913 76010 71279772 72154 731786400 71566 756498223 97500 223045935 35104 35229216 99793 33991794 74088 878731966 52808 916511298 95974 468677047 94178 601492119 1773 840261954 98001 117834067 84833 545176604 45537 860931332 31080 690615467 82539 81855390 80882 549243005 25189 697609499 21329 497285839 81601 536574473 94759 371568325 106501 14474164 72558 213167035 81960 746219798 76231 832965916 21339 806503189 37590 618026969 102880 435396440 32898 752645278 48025 577623321 58683 23124869 53402 761651509 45645 291479665 92180 142059195 38630 552770338 66171 391894295 16562 255457333 121801 906952316 92198 942601805 10587 261401585 16295 229730656 112009 642903781 20805 11595771 42723 422772431 105526 357265525 101431 270610119 382 65631251 68298 434508987 58594 122680909 6425 199501459 19537 400264993 9008 656706765 100904 283841510 32440 185529824 50778 399168549 104972 599971040 25685 566406318 44588 882357875 42697 691951056 21226 856023195 108283 854174709 16424 123623575 75448 675406936 113882 150920087 108928 451576235 62315 592588591 51690 350863425 40465 446023539 118718 213285091 87187 189986316 96583 689336705 33955 401684273 75499 483049400 83799 130866254 98977 214677037 15769 655542959 30504 58851640 15507 712593523 54316 869497609 42923 364754289 72294 392049075 67522 777393244 96795 153752132 110762 57976644 30005 11254349 2414 805746237 61273 442058163 3606 596334391 20202 135968734 29061 190376348 1970 701499397 46511 370819334 81547 676632000 46800 356916149 110798 395027221 55101 801024097 22004 125828072 48704 151279684 9461 269137812 13961 605460524 35591 460488413 52802 469456193 103909 385054256 25603 507138820 86105 814650687 2926 428332541 40148 588251047 4849 95029228 70229 426711679 108943 672035477 117344 442186027 103443 558997161 25012 488614379 63684 1266919 61062 423076615 49233 102075770 84560 558073146 47691 771383772 42441 902791343 101554 911346931 101106 449465824 75129 105599775 53432 934024556 68485 788184974 46473 297642034 9134 736185180 40674 834211079 25915 155123774 56564 719850410 81413 118884511 5077 384202948 104790 894015584 118662 62359100 81477 683686425 126 4518324 33906 715829093 121628 825408589 68655 920362212 20151 251458849 20453 573734854 42219 11581300 105666 659851912 114344 1234512 119623 713646704 105610 592244847 17421 309318544 24612 655620969 88894 206968097 115241 94687072 58656 200282507 80861 406328388 72945 794793044 78301 151319200 8003 564653026 4736 458113411 18152 617576398 53619 224834849 64376 640751114 48071 656588963 56556 526720620 117431 766587813 52548 205214617 116345 863059855 23331 788606495 41302 588540228 22196 16977518 91658 318015212 26140 834885945 61648 580384290 27162 218639629 89310 346416926 53338 837822765 6247 273347461 23216 220926540 66245 790542042 42571 558619795 41065 826514031 70154 210258576 77420 328664042 96414 106956854 21632 114061007 96090 799346307 69710 243056541 38114 261389630 38368 313537786 15945 694780936 42878 3561686 58461 497077173 115923 67755064 119291 29819146 44720 46076678 99754 768865816 47294 203177373 60015 589453270 14826 895368409 39668 640515023 73588 543229403 14568 59187907 47382 312583664 12915 305930330 72999 794215742 66325 396148659 37689 739181748 105732 580110866 40034 51636090 75684 506796065 55516 544343973 38786 647889828 12228 816533121 64072 549904516 74663 557202545 102586 852877021 16270 252949759 44341 105316127 4237 618149047 49129 737919066 28934 833713563 86860 55997899 102046 247691506 49913 798829535 65568 432464779 82821 725944631 64183 120812838 13081 467122128 115846 409354272 25531 218141743 105303 136969878 10904 65309508 94573 198555703 27748 787289091 107271 62192669 106768 688581724 113404 90192618 66868 281276835 16744 658103650 109018 932347759 92211 814487612 98825 528104702 101165 639408752 116693 274182563 47638 286181852 27140 620261989 29114 759642511 93758 690800161 41829 543686776 107339 406038532 97062 502190595 29156 68993005 90493 369307618 43287 728149598 69406 728226658 56426 602488004 93909 924036963 26768 353824020 43463 548799251 78164 427490432 54885 938941837 40133 764093539 73547 33111275 106330 606479927 86699 670991822 28659 229226065 53842 392691911 61511 220953719 81352 362360650 62409 810398145 55354 131632677 107097 919812264 89891 503607327 76876 543007626 70172 455172928 14627 369045176 683 133525876 111346 306477125 107028 550352603 119054 625183568 6966 627153590 35940 777770714 103544 883429077 40850 613916975 19249 494118281 49237 917264010 38957 859103688 16911 57287128 15024 722980568 87169 91785275 11597 38128412 80346 208825143 27140 394967736 117061 476588899 14188 744056758 33833 604157677 75332 927345374 96309 568217810 87521 524398450 25731 216893520 94185 455719653 102765 904904904 24270 547019293 57607 684616418 44398 787341782 95820 504107073 85087 913606461 120287 130277831 90243 292858714 117380 497407214 77987 467298119 65811 820656558 27801 394457128 90085 600802809 57685 291501210 4278 505922640 44136 511185875 90403 848728067 6750 788679451 39369 869660937 16954 413563669 1253 421471642 34675 644683201 104333 436223805 84293 445036502 12016 525766403 4471 769004836 84007 758263105 43383 282961699 24457 101386102 87733 476461821 65514 479132363 46167 240233016 73003 320672051 9044 341062214 120847 913834881 15642 841788694 91468 114379526 93058 650048415 38207 81497488 44798 680635842 113860 718016637 78096 445782811 50644 703398548 101946 777474981 48874 87568842 36877 921366244 4877 252959320 56906 212831174 24517 473891744 66252 119443955 120265 89215855 35662 519631529 74447 460794081 3194 107530383 9981 413583101 45494 44207094 66067 670803281 90230 817110483 112849 423522167 35961 29991602 78345 728223829 111512 462525167 66721 339462390 26937 8775419 87945 793092092 101931 236442545 101918 355067661 80894 745407994 84472 105358222 119754 901453675 51160 846889303 40009 109634887 108247 149236789 68079 575722553 104556 163960024 3751 378795821 110931 699142142 71449 43653704 34803 89333945 72319 91977200 85310 395506693 41578 833746584 70521 359694064 72551 47088681 24014 157707584 6320 420597569 114348 595221147 117355 271962450 39202 20878120 16595 73060774 61821 880253975 118688 830428733 90393 141394378 51795 516989620 29662 721705434 75707 306519898 103303 41420668 90941 75990134 18418 200876269 110752 458414573 80303 127072009 94363 361974063 97935 656241965 12923 557004612 60890 507899217 51524 654345561 13869 923689539 4107 743454955 63534 318089099 4812 15599924 61566 307405688 86820 845167511 4223 629244381 8311 386751629 84886 233813055 62196 221785978 2489 341889987 96326 757481376 35778 927959455 90294 790691804 66897 106879069 89262 1991336 945 714513238 68672 722523920 18174 583476142 7354 590629462 59419 466640328 39097 593168687 104199 941834299 54237 226086222 11514 58044134 61945 858696151 49374 318548788 45317 130912142 89945 568280971 41886 903188217 2140 112614067 45061 385452344 25237 40438763 10269 769701601 26605 852606220 73300 552597777 77824 600650060 69700 320573087 8784 277529453 89184 502104001 104569 462449635 109482 573793522 109505 338299432 116150 108521649 45341 583658208 112485 567476929 29919 948924436 96560 335434376 38420 740663212 64134 531637021 108185 37941939 102099 683450428 10744 577247362 44385 198460430 44099 233362318 62694 209504830 17529 325291644 119522 801523289 97057 781896626 62147 691402502 120809 115899901 34554 572270715 53879 792462992 11032 518111490 63195 741975174 44457 379441899 93658 93577316 18763 529819994 76551 257881983 3049 306474709 1215 474451278 3815 277829204 3010 137496860 59943 380835088 18156 327964331 60145 400279764 11073 875438066 10704 503505724 116447 322092166 81723 945768341 67857 140791937 94938 926629046 81321 125907638 91657 845378306 18777 42737102 94147 115360338 106300 493066088 34286 572721363 36288 144678009 70554 19944012 32847 458373345 63388 853227517 46756 388140971 30423 211519584 22196 477365437 59498 182010210 26286 479981423 77248 775092747 32238 680207986 63371 190503254 9043 200665427 50214 745646983 90781 341487548 15421 536843275 2540 263848722 15756 369708034 64892 128096518 79841 158342194 65513 793026435 101640 802150479 117298 68104284 37134 681017704 86127 721831942 56787 893938771 70272 756015438 49162 168642603 46467 547828231 87078 946706149 52309 386922885 117034 428204542 4564 331682489 15006 406501816 31080 430150698 110403 166996506 947 933382270 91384 527478972 9247 356420052 19702 909015248 64681 427236586 77799 320423175 26336 89322832 83745 383008250 110957 850060873 72725 778284094 72684 1612563 16595 651210622 44945 481718264 17666 321498702 9052 635881988 50001 124668875 107582 581725042 86043 433016417 112009 881759820 92873 745944036 60588 212762633 89994 78226158 55402 651659189 53681 150808618 59403 900219267 51638 136951778 15706 121519292 24861 476586500 76479 524795512 57034 377970974 52644 474180355 96460 158242802 77610 455592840 103732 754996280 94924 867807189 69284 145976894 56314 371487203 22906 176781200 87430 674653964 40767 119085142 84078 901854671 121756 675810159 20218 487254589 110848 655139957 21583 108488326 14400 378186246 19576 690764634 2109 44966279 24974 922239593 16743 26614078 95209 242025057 41362 701901531 112927 231236635 71396 514483091 68611 226500598 79781 299998650 113464 125393100 103378 141281573 81214 580816976 48619 623615614 28730 604573005 57305 458452216 33056 230721063 71288 54951801 22233 751231065 102483 872738642 87569 403476699 90489 91542854 105882 202459169 9747 423071318 70347 32541951 44830 341649985 17804 754744559 101964 865070102 30275 319745284 114382 296746699 83034 388614140 118496 314564886 40939 162849175 59009 604415593 74678 294406062 54242 421600796 43335 34468906 84603 944125130 73979 387297988 68205 85646641 8224 732071990 29724 346106472 51624 345289694 113511 733742573 14628 869956131 74676 947468895 90157 6763213 37053 339987324 58363 864119523 54367 485514723 74230 776442529 84393 717454996 93073 673373791 74974 930596718 44571 26266046 29894 264959174 84748 428763738 10830 11899928 25831 64749856 83406 856441311 5183 506394472 68479 524050465 110387 717082157 2101 570971506 29904 831195379 55598 815803428 20103 224537586 15769 144876119 95480 409315747 64995 642189701 63262 57597388 66997 939132782 18571 372830949 94149 597190731 20099 68013174 13799 774483582 26448 14164239 88507 63683547 15386 916275288 758 231257543 43909 276141525 43082 541424957 36877 362404039 20111 262331912 9119 420660893 74661 18610451 27127 677076804 116572 878956527 120982 15546828 77610 753405226 8658 448895652 49691 683457400 78908 176963140 59641 423933946 71722 626028333 42427 937654620 63184 142910794 56544 40151587 16963 19660621 119346 826381221 82067 807031517 72250 777891944 29364 397854510 59848 145179925 94649 236407627 52620 778640568 47022 687997945 115127 218204951 113089 309727446 108043 571694435 105202 643099396 88462 326234051 85457 124989186 2509 87525925 18584 200133726 93297 510227772 7233 631856978 109852 854869190 27062 813572348 77395 209717321 31243 66894785 80025 930809802 49692 652939512 22352 649050315 99093 14832979 13764 727794163 27120 90268950 78886 90454044 35806 518314385 93459 414167421 75804 577692570 83779 820973264 22857 763879899 114382 116196716 57453 322726070 103758 176571773 86770 727117305 42730 148523635 94072 108743927 32211 362143152 102753 501523026 97935 183100885 52101 874813902 107297 740230827 44325 915875011 33352 638346794 69023 407565742 52265 624285747 98325 431571661 23009 453338972 57673 119766328 20184 409958056 26640 555196594 66380 820663463 19470 355245792 107404 282872699 30251 105438886 70569 785477756 41733 468343501 87644 510197436 6328 933960023 70285 38951140 53019 356963507 80782 8128217 26259 868447165 32806 688235666 64084 900678040 62320 344643400 9515 557499613 59963 262816119 12476 761382994 111279 242477752 101897 857812855 2279 370721505 86776 99112064 81175 754428763 72184 143590934 111954 542065163 25337 881705919 1881 766420729 32047 683603033 9796 305622143 57551 937961761 566 769402626 46113 743244275 51943 160177142 17372 664790754 22713 184902279 7082 810144839 13527 759304043 28917 763125830 42331 841306661 105862 363301221 7285 110433876 38678 380109196 40913 394740672 6143 837648881 115133 508460656 101739 207358045 76122 844217840 23354 739194403 76311 128317123 28449 232931044 38567 93891517 82214 571477381 35486 417206048 45098 927056588 61409 286991714 116152 180502617 14743 66021941 118809 355892364 93001 452002335 87833 174366312 54916 410030828 85044 3410043 65884 734182533 21103 494152548 48129 126138454 50976 287273091 5685 619293155 20341 256829266 12084 897302255 98511 858669994 5780 774772487 8510 356390675 49052 776006348 14515 856273200 55908 790204412 22403 365771066 110875 140386950 30420 198959 30226 583044012 42543 135235981 42547 284466782 24819 749095104 36696 396979700 98280 305234044 24511 237662549 8160 37123451 45307 580694618 117572 350554938 52774 917720709 119599 346029967 19653 160397343 48970 826012344 19588 704267340 63966 526199222 12958 702444678 34637 934299069 65660 661521316 27789 754401107 20487 6476726 51248 165578344 116992 15227422 33239 414856817 115221 550036638 43383 837349407 7474 326168966 93252 26442385 26700 204767276 41028 419880911 40289 16116111 78679 17835422 111985 410240433 4456 490569630 20184 894707259 27062 165780754 113221 657947893 61724 886501744 35096 578495270 101657 276516684 49374 371408275 117760 550085347 87420 389670736 69133 564302022 85352 682563070 120765 107267264 38211 927595608 116069 388334555 118673 780069586 49356 312257083 98020 653837676 105529 528962684 4658 811295924 115670 312740048 97753 921285749 86707 947820925 116068 23265340 71388 84100211 51502 741317569 38103 696533606 72578 289074798 62738 62448909 87132 850966563 117777 824875793 10397 720664313 88411 711796064 27559 787775111 115359 404917506 94989 934448244 60811 132832867 30824 576701459 55461 831311828 4040 366297319 118209 245864100 87285 823750547 90612 608160386 52368 289501518 115514 159419129 112527 560803195 34189 471378662 48482 527364637 76462 200408268 106067 198722641 109069 170962377 90237 129772661 121213 653621291 45268 90000717 7508 262075511 89456 142042961 111056 445459979 77067 352318546 112260 623324231 66050 533995928 37856 544790842 118186 731233793 6141 310433831 82778 216232247 84671 755519794 102976 795928693 61531 910414185 35713 621527895 11489 281492599 24911 846926689 8909 888367753 71129 291688066 74219 562289851 73685 871819930 58681 62806521 74413 13968075 112935 397598214 79901 254206485 3910 363573854 27257 797078468 55845 221788130 53952 248135368 39541 414368278 120354 883699923 55921 266597635 99816 401766801 71434 654996107 45299 86406031 72684 1212719 30069 442176250 50944 140476186 107534 769634428 109637 561580147 33396 155122838 81807 197066490 44720 820788123 117807 639934533 2531 867180048 18020 130242161 74877 180223638 95598 220022348 12184 770895340 19990 286210605 85292 110619945 525 250534240 5621 448322846 33731 155692657 22352 307115679 22585 58814115 97606 327807429 30032 597111287 32039 793929939 85952 418799720 73009 752371074 7243 778209301 42478 390574836 116807 770702974 119497 871853800 92211 231158005 57697 560133204 58042 65538635 60129 467456686 24284 861195640 87007 356801156 10707 470489967 99238 247347311 11570 362837248 77302 451942743 35179 276669595 40613 828878149 38031 172892101 86353 938787084 107314 656449701 78145 931026449 29926 178836084 49533 793256473 99226 481026893 42380 649359974 59588 774126593 116746 360805383 105670 554837889 27108 846404431 111590 18366121 23414 542904208 53157 841643163 95797 457100036 82523 611021019 9156 482979415 60392 85955180 45206 789037956 116213 461209028 117929 511784217 42445 44284589 101041 129294510 59549 104579569 115456 68404761 40567 774928390 62269 530326245 45082 579422842 89330 52043989 17835 198480803 15906 387998388 32262 925685274 78923 665677376 22196 608828773 78985 580351345 96030 462995318 68737 296061506 95462 3935617 19171 332525905 100144 375860435 103996 464682081 110280 810541959 21326 595940496 22435 821392521 8633 122829771 1245 671783645 96303 683376031 62761 245745067 3805 455315036 117145 861971075 111797 772853262 33848 746876423 80782 716457468 70148 574844007 1467 1349451 80156 884121673 107198 591505898 61489 570038509 3732 55661601 48320 131543924 115658 785785031 13442 59339236 60389 653887716 35529 268710539 80511 744423474 117823 203336913 27748 424143821 70206 477260770 52100 907978785 42106 332226255 66374 425931486 90301 420209133 69722 620167252 27168 840181483 79238 937137848 22203 751149519 38329 65390866 50044 86421223 28386 310900158 85658 122334891 11369 803354788 36845 279580209 13764 178808838 100904 912026736 77504 740055313 11231 241561456 59987 266244413 88314 269984711 77284 161865437 57099 291663334 48807 101447020 10212 212944650 92033 103966531 113320 327441326 97025 751391684 41928 756009184 16645 292241363 86759 559261051 1215 15232820 15737 474846644 35153 609113592 98698 24205244 18756 288723548 5988 231147930 10269 396653099 28492 68945941 51297 710502194 3386 123227669 104061 625038042 36707 167145798 88404 637147461 103440 202832931 14740 373303474 25134 389688852 31802 647055765 54093 897816897 87084 916920936 15506 660034723 16971 181942961 28267 300392501 103435 25515781 113063 580159974 13405 554050930 78436 567556040 77198 858346820 43113 313923162 52778 797487653 44799 607673609 87473 572308335 13765 590807575 48976 499450091 16810 660480842 94503 257042029 55933 204241200 48314 230566812 69979 20226787 41702 746047424 72987 942219340 116138 437667625 39216 777511522 82605 170448865 21877 837648136 81813 930841601 64693 141876987 17466 661240576 75117 554520760 24457 66426611 118141 239268900 105979 580846099 47426 496823485 68410 265875747 77380 636493429 9349 315657002 39070 795718319 14302 120056416 61449 193358469 99341 395877552 13315 730411735 90485 651059500 110829 365666080 92467 309051180 112161 578525810 78552 174001363 83867 139401700 55333 143775488 21681 105084390 82099 748574206 82913 877447702 47290 812002957 15214 358652941 29592 186111575 635 317237224 66581 267773748 97221 186370820 48034 448740208 30537 819812513 49601 482402976 50209 559465851 98110 211197325 109981 938015417 114831 294753198 71922 643254200 101396 623671514 29681 70823940 105198 839718176 107934 178217538 79466 489905796 83555 731473057 81039 60070894 84742 388505707 47603 39632752 19005 900424749 80979 41168438 33519 875710607 44518 343472176 70342 608826213 97039 142312125 79365 767127146 30359 672328091 104047 283330361 88218 232859534 15792 426599210 85886 61320710 76220 160557443 92418 12494846 41525 307371800 100012 223578232 5623 244516667 94452 946410170 7214 654660757 109069 355906338 36272 142753907 89353 879207811 67442 214826370 35662 264181641 84848 612266970 44764 546689147 15499 202353472 77653 903240944 25154 446643428 42319 598050815 27292 735442623 6029 612284890 31238 19736320 90777 895390985 95330 555543641 41348 494965259 106251 334879221 113127 413811954 83775 481898730 80116 686211711 85618 388800001 70144 869667859 79255 61168618 107420 342785169 49545 682483020 107156 100279253 110792 671869535 112849 83159752 282 239689529 108346 802329244 36273 607347582 115778 652125570 24612 214905887 100793 301685478 5975 258164342 15328 294955396 107159 823577468 99594 427600232 6143 247925909 82415 320349087 26049 141085195 43856 436472479 58040 1174439 62008 209565804 97126 655474343 31539 537214531 115992 637859770 59486 238658175 31704 488177942 43352 623329920 16594 130905240 15935 697686759 44298 373103566 106032 413646259 7134 181805582 54139 254810516 111639 457627313 95783 382858667 94727 97161356 45069 347160947 105512 945088343 101029 831235231 22591 667363276 76168 656482372 86624 113451753 113861 3297618 29020 576222717 36257 366262104 103907 455719078 33389 243255949 96612 93755542 95832 184442602 71187 567973921 79572 337754950 111217 236825592 33280 896423107 67784 945150691 66047 540845389 60502 595334726 66122 645756273 20676 919607875 36803 148888295 111159 242247401 29595 736157747 43431 142919818 26647 292692515 75844 747095575 16544 439293870 82695 144180169 108830 536207418 16846 571589589 63771 405920698 81866 235514571 22235 834514314 101739 12230278 84173 129160000 76651 484736333 23389 255734963 36130 885661075 54476 781209427 52355 689357634 119777 123710815 15746 142667944 50590 448286937 6899 663276752 67329 604415610 71790 103554313 12619 501886790 102334 544040245 81701 520868489 77593 642307743 114006 52747268 14397 523632495 78673 185826250 49390 534250353 3788 778811523 81958 581845747 71918 926807503 92345 618347959 88465 759738886 81922 426319160 80666 266002612 70861 674220753 40025 109433506 60061 582381133 117752 409763259 38712 889537261 72303 116313591 30757 847618003 38958 149895026 113300 713289821 68579 79034066 93868 381590219 107867 5893690 40080 361376170 104218 940753882 119664 508552780 105405 546997119 113739 795299098 11844 101697396 110910 734451067 96433 17384932 109186 905790743 28935 400730053 1802 110614558 47867 445804738 120743 377768134 83215 373273127 64546 132327562 76741 30873484 4645 603415620 56435 580916191 102113 598268528 63911 475078596 63015 331117501 56184 652854569 94462 321603742 33479 177316463 35579 432733227 1328 30892343 9600 428603256 118099 735390158 99418 726088042 37563 340340375 80086 213308893 49883 318800609 8600 869742810 105308 304033236 45670 722022880 24887 232586160 34507 817098950 25102 478590534 77955 607762663 103211 214839047 104121 852778252 26853 268023097 2794 158113580 90407 905401557 90180 107874085 70381 613002042 65517 102376145 79954 572583224 117563 209663675 108015 809296794 56734 335894862 92783 78801425 102870 114446951 66721 832369334 50591 918731605 121704 732048216 42933 185517280 72911 160761115 84492 393999691 71529 208548217 111835 36502117 111641 453252583 6281 206490721 112914 176798976 10909 98614556 71234 663161881 68923 24463186 59806 208252171 97804 593719905 38569 649858211 97709 54468642 72374 125678052 85847 143508503 3370 671321780 94979 625889730 9005 877876705 98920 756870631 9896 20382048 34719 32031132 98701 755764811 89591 491508787 14235 878611514 114876 587592420 82913 162860345 78741 34433699 93068 62313552 77248 174103240 121024 134823080 45163 791567086 18157 42322516 3264 148207318 106749 672423681 65949 758641692 105264 221799061 87834 149904909 39626 757073309 49668 46524863 78574 471330702 118903 462382516 95267 127177538 91901 870012068 14496 521793916 33679 493594212 5465 571560001 71751 424408485 61579 69457209 50734 897193572 75053 551508150 45866 378239638 5558 6343271 108554 725194310 10472 549433831 27830 712279847 25120 817399954 97993 855957963 32014 422421887 115151 909805345 5889 773552325 73657 190727001 38051 830621339 69551 502705616 68248 438647443 78694 887923805 69365 611497057 12174 119249487 121404 492928618 76742 236211325 119499 129156059 73389 486677482 55927 194131500 119820 380084779 43002 125255677 121560 828657352 37877 556218439 105670 850412433 52808 753066614 97770 719184867 4207 739956890 30955 436503650 29881 225229356 32475 729519873 60868 496335057 4590 778319844 42820 915107114 28869 438674395 103338 612921979 98694 417773811 33391 392778587 118586 392556275 15453 454972461 53256 267489457 4971 845825409 61566 154667676 90214 304461585 18970 307530620 117296 181094626 16107 246784707 41669 668317165 68660 181503610 120455 835641361 13130 511530059 71889 838056876 67281 693734959 2401 453519317 106299 230979044 13928 592457297 26889 625599184 66974 907540961 84748 144415801 54885 292498736 112852 942216840 11166 450679636 85383 493040245 45645 753476867 50525 720314162 48482 841718264 103459 773068046 97293 537190947 54156 106907356 105303 300420125 71657 784690287 35961 576697703 44502 37156774 109326 713857933 112721 651674010 39048 727869584 25839 618943498 51633 262889134 65351 810906115 56456 925519032 94306 16869760 40477 900670709 97345 824164669 90783 636703825 28241 874431350 66239 519035379 51051 346732144 68954 39344708 5441 756036963 2797 527071217 112856 843035826 88975 853072903 14087 174252001 117903 498909662 43118 125993142 121428 427439553 94724 805476886 84742 587248368 6062 147145441 24320 944259893 66325 673180507 92306 71984791 43106 867920365 106251 921904390 85886 197936166 86735 623263207 88900 83434837 90431 74152057 43759 417612891 72009 74010728 80939 547955148 119890 877861016 557 559112423 42938 241271638 62619 286472291 28031 316833528 117100 641653583 76968 407946994 118250 99728370 47187 234020367 88175 796561220 104121 834889938 78919 945314294 59213 538729174 48847 473284146 91868 572235280 17914 398457490 10633 500281847 59751 485712011 14607 881235068 78921 392963626 56117 222991358 66219 359421138 88493 573109687 24511 564600637 25786 353636586 5647 592962599 110191 865886574 108075 329897700 28142 668326260 95585 501654053 49233 140336574 95874 196717744 64113 487895935 56323 269031436 72725 446808512 67340 773624333 35061 727495418 84730 451345712 52113 149128855 13466 580617227 41303 460709232 111957 194408526 81740 597263568 71751 835431394 33515 394767504 89207 739088773 55155 337807792 96826 652757758 117332 131576197 46093 101782269 89186 47642855 104401 761884481 91225 436260385 21215 536690553 48595 751555073 36277 231568243 41316 221726371 20437 692267688 82028 315794603 7119 608160563 105512 888910810 77316 357183871 70817 379987774 77192 934541898 14347 771042680 65221 848661943 110319 919580122 68348 779808598 22835 610239901 92676 130480718 58694 180757870 9918 769001472 116740 59654062 121833 769128453 57941 10084624 4796 632820343 114022 656715705 50255 754951356 53435 370535760 24998 779925017 77504 279723406 52761 690114554 60058 518973222 88642 742675779 19161 462313493 67740 363537561 10144 65008962 26700 511901329 42848 568401792 44307 170727720 40174 812721322 8355 308720885 44192 142664391 40348 508841700 28776 430720828 1939 806787530 105391 629979295 61023 15735450 5059 598261176 117845 589113975 26286 900299710 88773 579165079 3298 622583417 109644 385046972 12952 146885670 4154 636472914 29468 663336154 10827 848553911 97630 505014878 59794 678881613 45438 871935804 50140 68662760 57099 187936916 27433 145982381 83223 163493351 90169 904498535 85511 715039605 81594 706438448 88211 259092912 97126 859462149 61594 627363253 120917 300633185 100758 609042187 74329 830536309 49250 431055188 99248 217581566 75751 808467986 120355 81322471 16201 578303865 99202 74607614 120354 491771958 18810 762852574 54430 417692900 92080 572015555 89787 709959087 16501 622463677 44444 457764810 45494 933976805 106110 265788996 17436 515979945 26647 298353049 63594 577349689 121746 703972210 87188 126661282 40639 655234750 21042 758125024 10286 73805314 51175 195196117 59969 218790444 36256 702142382 94259 756351302 108462 680355133 13106 901695269 61307 887030311 24618 247815602 82810 674402379 118335 495026890 81959 108943703 104761 292168298 111254 447502282 27302 39631779 32085 430103358 69116 540520832 80296 191444352 89703 78989696 45889 186993541 99561 81437164 56421 814717816 83854 878620167 53019 30010580 14609 709957198 78088 81737789 57013 414147177 38070 942528861 70457 293393768 3242 163403481 93541 208623040 104313 820132893 50631 537615274 65346 586306316 21753 842435102 98255 336831730 117412 616709485 15024 279629092 88891 894299435 86491 944608120 10040 259323705 22076 701801467 88801 119780510 94423 717366619 99307 794770190 95874 459997395 27273 512444673 108991 679499712 443 665975263 1381 15703386 19588 893708123 57679 426301719 38531 863642906 21605 222767120 114078 667540031 12957 125740884 17229 95939261 63456 631615966 99874 332952128 35099 795621040 40395 651821940 791 254189189 115830 436733735 5672 427448993 9644 139636112 105271 293280349 86634 560452754 33805 859060250 116850 15675845 33447 187888439 48194 234282586 95781 242135645 81052 638500761 70504 795902834 42765 716347827 94563 215450494 41903 51984395 72982 267322633 55179 594033944 39660 344638874 59658 228427409 23405 789601686 115077 386718540 22433 318031441 2477 48135773 22572 884921211 28012 303637627 104815 723306145 11848 262835659 71793 705288453 13081 832003463 33556 771370205 16201 8753915 73335 174746497 112298 429151458 27771 469516738 58372 498289058 104973 433726527 31243 174936168 111797 781667031 92290 401951348 37193 643970465 11052 308259667 117838 313639193 80524 520420489 118857 877626907 35312 360328725 32126 718674476 98401 775764435 10756 667939794 109602 114566946 73331 284239188 77778 415264738 75645 900643282 51770 866314776 104141 757373844 12026 430548931 96852 328154189 48273 299893843 34078 684479406 57075 504955272 9319 733491672 7381 48559263 81529 223692945 27913 680980065 18661 125759914 11630 768340080 19702 49254685 106633 587285597 57916 272203812 121476 406843701 81403 195696493 64781 806225611 91609 315390718 13081 757507982 8975 906525354 67428 933540557 63672 280593807 33737 406537031 115840 293068273 56218 308539967 102270 35605681 64133 143666388 44040 770268792 2036 736173183 31116 505031887 120274 592411192 20803 84954896 58320 459010063 91190 634364517 34005 413522312 109790 755336007 39285 395667567 116152 262075600 114078 790710406 60920 75872721 51247 704666205 41053 529972724 103865 605401668 53511 314517202 96066 895016507 118209 287270748 5843 428691615 90268 138553850 111805 939358061 48325 763544266 37112 347959572 25273 318022326 26474 932850436 77549 5396403 44139 811511624 81039 522773827 108003 838736636 90087 572877653 9359 165734046 54430 626636589 1509 184725312 14628 454047636 74048 565746971 58836 568072609 120516 358482960 51535 704245614 23804 785672911 114486 390040172 108299 138425690 76972 813194614 88474 135005754 38560 613986414 51424 141165740 83819 830051356 47382 408545853 76951 279775599 26098 806861824 111261 704971810 34534 540106684 81887 841486559 117766 788173282 12088 797758208 97225 332948191 19161 699500999 53671 895368810 7460 626897531 49439 779401905 97742 70928818 2567 535897420 98602 819999348 20991 246167797 88826 369105208 45269 884560233 90423 784986326 100366 135319727 34066 876677922 100769 429718526 63983 533271547 117459 328769897 61790 3249742 80914 823291967 29236 68975740 97570 290601706 32222 98803271 714 911777231 41552 93864699 7495 472270988 8373 778027495 102863 774506104 35677 930597323 65107 427824086 45274 41779426 114870 212713077 45307 850183127 119733 364554204 95373 183236311 119775 581848965 106468 141961863 68034 566627145 113185 319861386 89048 657361433 47052 944165731 113038 42580530 77274 917085383 84287 923961482 72675 227860277 89864 409086405 94289 269727826 64345 789199100 9194 665717844 100234 834265601 61917 935439183 59309 940844232 61852 939187877 58493 580591690 77374 766183932 63672 290567651 31045 506085861 100397 66091609 93932 479772226 62225 114848335 1802 395211396 44437 497164564 10419 81865263 38969 217861570 39394 864332993 65985 798378811 75737 180052957 18695 160349715 23405 357637932 7514 576155265 108350 214979840 30028 199963262 118511 860475213 71434 379453926 43743 280853242 33951 884502939 27185 346347763 72064 905095400 63377 427946963 317 781460330 96167 202109199 52357 167662857 104297 766675763 113597 604210901 115751 837641944 5089 781023927 118976 142131897 63683 95080092 83083 804546237 38275 473493473 75380 594592458 42160 335360497 109069 930953845 17953 429977192 86777 39189811 15757 189075937 11858 727480607 22179 926093399 10363 349075232 88601 887453856 101189 712151395 53193 426429852 23085 176008769 1452 17532976 22465 659427192 109857 842062716 66865 581254992 108110 533743938 93506 609291586 43729 590186099 33678 28922779 105120 826318908 78092 638029966 29519 620403706 52620 836238397 105861 40661793 95517 553883837 23232 12062182 71526 368167971 98422 254840643 59387 90614756 67818 908132209 35177 844297646 45537 4448394 57751 8530159 1102 700070274 69365 359124969 106785 196127722 107071 123461916 15385 426944105 4471 288250716 114911 755988615 119586 918520736 118207 770094259 34501 706126673 39102 783846767 14864 7797377 70042 595808672 80498 249367697 49321 138330179 32006 360771739 61512 240770531 81257 274260170 105224 593328822 116523 572150947 65866 935436522 48543 697101101 28883 79828579 114261 166264554 12493 576184898 50016 100875606 100369 285219827 78618 848204774 52320 677790768 103923 313729491 80797 790486992 82105 895205463 42455 841445608 106992 34665741 41431 509330805 110498 831081954 16556 895879963 109722 908283669 76515 669144428 102213 719937536 11158 386168547 525 310780940 46929 487955728 77285 193044417 69281 565340453 39310 580261313 42786 362273671 31293 357903106 83761 741071933 77987 890973516 92630 600007798 66536 776794144 1070 508566457 91361 623016383 80719 710754073 40767 628672006 47026 247575866 44551 924830228 6408 912495970 42449 681199038 115562 663310553 86491 676186708 74716 719385956 56191 36150603 21746 569472189 116782 233772119 28776 441399684 3874 363802878 23469 902240460 29974 513512588 81523 698475032 108554 35296376 78740 31016842 80891 238423489 9887 496525193 51675 452457372 88645 310256959 82511 200903623 56980 593558744 21524 827856615 15150 729487414 18856 763723397 58478 677080744 13518 596232099 23361 190579258 57011 486291064 104680 886031348 69982 568448372 42818 280296689 31705 480975610 105591 389957655 83551 896019633 49843 730186097 35312 463038158 2876 615111330 116473 896668709 63291 346856318 2647 627185845 87945 566171045 87007 189149195 7949 413498086 20975 410184921 50837 35649636 16577 644985952 51891 740183853 119536 212472444 95030 14643930 25225 136045829 38103 191498467 15758 682447231 1039 602494344 22569 784391158 96583 520811620 95356 331413549 18288 317497612 9134 150547438 49413 655709496 68222 767534536 95480 345865790 103454 27135599 5545 814530372 62044 102089484 29614 397888202 65318 312594681 77649 439571387 58752 71778474 79387 59584896 7698 429225954 118116 217216324 99881 623896333 28089 113483563 38229 655571755 115626 422461780 112720 847338952 15373 491822824 51026 807484129 4445 859037525 52059 231884043 92040 770777821 10246 227004642 120254 98058775 33182 311032203 3728 423065685 88813 743496502 90488 876914114 36853 93348234 64573 578581105 27894 275352793 13246 33271588 29519 249152878 32287 432442733 60023 633054030 121499 582379120 38003 185311822 2619 282523607 103447 809213796 63461 15897703 44159 289824747 97108 284252068 81479 179818359 99955 570743632 5704 621554862 36761 32326692 54012 553016927 6005 292918774 20507 792467978 25506 13498192 48272 392869740 4615 458294169 27744 362500391 50140 164449486 80732 474031789 76153 884513110 91579 505167024 62889 817979031 50778 925939493 64531 275861467 14148 748744638 50719 477253447 112783 701899677 97782 138141873 104248 445658092 118405 946283851 32059 113355949 79857 702202977 87540 65295957 112761 606162692 112585 784002665 66628 683624786 109161 151987762 38678 48362874 59311 496124438 116202 698788316 8623 466491319 68724 129162377 931 317074580 48847 41850319 58361 279733479 93808 525948348 80179 376913599 119470 823325334 39144 908194260 39645 486237863 108662 561038940 100925 927125201 4926 485484867 12143 360583826 73778 314947555 104595 247579148 105139 645667825 86757 605797850 25284 863863667 93698 564060133 56373 431160168 34157 485038238 96151 860562534 20184 870180358 110059 340934076 26821 866165572 112225 627410449 54111 124137272 60314 674565272 32821 837957482 38878 476882414 17814 724142990 28072 161499954 87035 841557157 90122 520438514 108841 858465954 7439 837990098 76031 866413692 2099 828191191 78552 592502779 10970 735268686 115459 699415139 48835 928590336 121044 412591264 33028 709288390 78092 461579724 117249 93687090 59058 472528326 86557 344937766 27559 75488678 81545 592833624 58032 752230442 64086 148373133 71820 513490004 82009 131297444 38550 476860177 75689 632190341 114724 854551757 89733 628624401 12088 484616176 106991 490844291 15024 584022124 44459 627856786 53265 735121913 15169 499776775 78439 692485568 94503 3969533 87285 875810104 36117 216348625 11340 257551061 58633 373740110 42719 24278361 36866 920382670 77782 883251990 31268 382486039 99529 204951756 62462 63642255 62076 759412881 79714 914396901 18072 376699498 9450 774802064 121368 331180929 37871 289965888 76894 162891636 23212 493326121 90732 577181904 4260 428605034 86649 414208196 117563 751669614 9766 503485842 111916 17328837 7645 739706484 29976 463347743 28267 83020537 3602 698284603 23482 694680955 50722 789405313 2540 69205578 38090 415766140 53015 721255148 89600 42115928 111705 250633632 116003 186062377 38083 906176372 78953 748897006 10617 698757929 75308 420403481 76798 380503253 68862 867141164 13164 400259302 10419 933208327 39079 236601081 91964 925343423 18682 498680543 111797 165005369 87737 598566980 105666 825772238 47298 591157974 13457 914944744 111050 203636013 107090 806380527 33622 479714236 107261 894101617 10765 572201205 78856 243484892 524 607804087 13852 134476013 84157 234606461 12946 613142480 42818 379848302 83297 26223758 103021 61121465 79801 753413550 30389 596623099 33008 911650023 61884 416421189 82523 821114021 32786 402550773 96695 714800489 17132 688102792 51394 147571085 22155 319911517 90488 611287689 68319 90475826 111682 908127619 25225 77359898 53059 133073142 94816 700214216 41716 482864887 105145 14048521 42759 171315751 19576 413726164 24893 252986207 75645 342151381 931 791055671 100965 74891608 93966 353823831 54457 165736960 56493 621485150 18265 871189910 65924 934259458 103968 532091265 55501 388831640 99560 795704588 61610 818178519 81767 48655605 107254 895368806 45341 224708579 49111 639734351 103832 727982374 31423 11958846 111028 741728419 90369 900784002 87767 864572831 43148 26816255 88214 20102682 79780 312254469 83484 27803959 75679 451722430 45161 128098342 101172 3019227 53986 101493188 3605 275244516 104702 141323658 113907 40916670 79841 469823613 90314 735399647 58901 758363223 88461 767827151 59494 632619762 80862 749217141 112803 169192881 55266 136940282 10335 813441027 20148 486295027 28482 244451413 39151 582187881 103728 186224000 52101 159469719 71002 585971563 77467 565972600 75838 559007392 88811 233870324 109344 627417103 74354 335133975 24766 516233419 17451 576846003 100291 316709543 70229 399520601 58751 427287072 43021 523422946 196 492080720 96404 592399490 60072 335275639 11890 833206447 21215 299426174 36803 305235584 74394 175476736 74398 693615365 14845 343645129 72894 737404185 44154 412095533 99786 338071429 60122 595565643 8630 74881980 81890 286131023 27744 562410855 37518 830548125 30884 924166993 36931 349266812 32126 774429586 38286 816920287 17161 826696683 31156 604387461 10187 129000836 32810 813513791 53773 400498283 80719 404954955 46241 762116358 46075 491759072 12836 369042879 64217 531174948 41196 82858060 1205 948408748 114946 277660740 70826 463180542 69278 365905480 119137 660882155 17760 821102160 12026 569586714 38467 82519987 970 567876006 54406 622198348 41305 887712083 28614 38286019 35759 35965091 68634 743956930 82807 858675403 8975 514417566 83904 364547267 16645 459962805 78366 15531805 85147 929019618 99901 162323643 98440 465500764 17614 649040793 95776 108016433 114830 390496394 65924 327205155 81527 54046567 28802 921248595 61397 32435904 14397 258158945 30096 369818789 51137 9029886 110509 625463209 59854 790678579 74663 211501141 17092 799947630 58334 751913299 6081 310319746 118761 638392887 37600 507838309 78132 644061147 110819 756764587 66814 271122612 118141 681852081 105648 684407754 4631 115731509 23700 467473909 64911 533784735 22407 126800170 65331 326581787 82051 35035355 71529 252963428 75371 157050645 111680 518203935 100654 176089047 117793 253838585 106559 78091257 110717 278462396 12512 390413106 7803 727099220 39938 649905662 50719 281662604 50731 465226158 78230 88425052 10828 577841425 75748 792310353 44475 874498668 2301 812324897 44163 902029439 44046 710172597 84731 830453557 111765 132379921 37202 486951128 102079 114364255 110700 900939592 11002 445184812 37621 359097956 13850 831807190 87224 388123691 63546 809671287 93637 901201447 104790 768311040 48956 331349919 44383 931196767 28495 804070059 68229 545910207 24511 444243962 7390 468178065 14869 696118572 64043 303853622 42606 311328135 16546 194968242 118578 874870689 28667 680115599 21075 449161271 40827 818895528 99439 488819267 120347 876216499 12975 586403252 64436 897684295 44063 558018448 11718 59870329 55803 313248641 44063 746807623 119932 507725958 71248 821549097 100973 566121345 4267 641519733 53890 618021054 4177 557724885 16360 422267507 110478 776241026 85383 92059101 6734 719893349 101448 746135759 81922 226557605 12836 50216024 29853 354902003 47742 407481370 102099 339724346 70764 548780964 28015 417506695 107879 26979776 48272 475202142 113907 834086108 118350 280262222 113605 824120772 96159 701449962 43399 178685848 66325 509844984 6169 630939851 95359 484289712 114356 120885895 30008 324273212 91474 59108451 79751 340285869 61418 262610484 52442 551293148 103266 284404380 108215 638369798 94965 562720541 61688 227051354 114982 749132041 75964 843363781 25697 289590053 17650 117842894 83679 850380194 46106 784146830 47116 163746246 82935 362351175 106204 530932034 35627 554242560 105094 195176155 33032 80806386 116850 212423820 118558 351878392 43680 184166782 75185 747573903 99901 319635950 46407 829720542 27329 358603333 83122 157137006 6206 247817995 27559 321172457 76894 10347785 12342 236230563 34322 263164415 83769 386724549 99247 281223634 56206 311060844 81447 410955059 112485 796923775 77316 543691354 5866 121580421 54720 731936667 104597 55195511 75247 778134489 86410 723634505 45030 309566607 40687 278654057 77681 307889116 25065 507053999 13933 285926956 59249 843655905 93348 936332138 92131 898382350 57269 532024863 40009 515576377 5778 444304659 55542 856413378 70819 785918189 42074 475242312 60491 306473979 13938 939051483 83779 396339373 42699 392029389 114091 293221353 121525 525931536 15158 889190425 88138 648955060 81788 914724991 93808 635998425 51502 944488211 4006 25663757 9538 384493762 58042 621106050 79278 868743804 105686 680802488 53075 695174596 15328 251172350 37406 156757672 45788 803444995 120850 918965911 48415 928168315 11476 264760122 120332 418688984 13375 342490017 20882 185390496 20013 246000653 99005 120235254 34538 718060276 73912 762409726 12238 103199994 64831 122197990 77273 504879619 100163 687467881 90360 437547512 53188 143782148 29549 629425870 112000 350883346 18020 438698389 72286 479550859 115517 17092371 70965 643605200 62061 222360983 102905 658673665 68304 734045082 59213 234579804 22409 407604912 120251 411035056 55070 73825818 64318 900474763 113316 560194961 32749 26301735 48976 703741282 515 125788847 116414 838551208 26360 34738730 63594 384955453 15140 324342710 43463 162788844 51929 788455293 98806 488419966 1102 845660112 19354 883268434 78213 749055533 74681 595529988 61238 115704979 14984 52314313 36772 740068430 69868 713854780 82803 463103723 7685 869954613 59168 542119904 58121 927261329 101041 616298955 53581 350812579 4676 40368973 28089 846087369 54421 71995584 10497 67516606 112585 498129182 116138 506565593 72572 187687232 87224 234485470 97929 609284417 32724 46019836 74345 164537434 89019 486702422 60123 938126464 13863 605087439 85103 343464614 8242 715744610 57162 818608837 12836 75486164 120312 556593642 3927 417650033 31491 25382898 74183 562427601 100459 63310942 75589 355712853 60447 347257705 65039 162261532 90873 469243335 67719 639300693 92590 50270976 113396 839161713 26543 137282568 112663 540902869 33527 209807856 69972 881956405 84025 789983146 54681 777018429 39579 833911593 3400 279258850 69293 456770975 44616 792644399 19646 395038538 105412 456366096 32166 588286225 38035 229992895 98605 784051105 39362 787079403 54310 103832098 80346 636120881 119829 785786647 90122 284814493 104766 766500774 9730 607160192 25752 908137270 55050 149023008 7212 870925348 55541 240860636 43199 631805813 89019 502909399 112359 905599987 111015 39134166 81695 241853132 34216 431424936 94107 18839348 107213 402559520 88354 49369379 21018 263248181 104389 315117604 80897 371654519 29881 736877296 47022 328356018 92570 579170011 37156 372025037 70632 112108441 62285 690385249 76420 912219716 118807 437154651 70364 932865065 83791 492117842 81341 607012118 48445 87122422 51330 752266837 12639 792289084 88874 845712080 92932 673674516 64502 757423539 62558 640555668 104583 691246015 77190 411976294 112614 297709160 6711 78775104 118236 652543319 71589 343236216 102480 324906390 11090 364911435 78192 624150965 36649 865471108 53035 475916547 42712 459598147 7687 379338985 116506 223166798 65517 431351002 108067 672606853 39393 418950929 79861 297245759 6177 727622180 88211 474227161 63781 100417845 114656 893826559 30537 465311648 63631 8387662 43503 7490636 26744 422394055 109198 263000363 63647 34982836 12166 886561695 95948 70386286 14041 428865063 56718 152079295 23895 575234087 116555 232691757 66883 713942302 31244 34072468 26284 822242783 51134 157493076 4237 730890193 33502 256442465 49031 276754300 99786 674761262 94282 17991372 9368 453505833 70256 486489505 56113 285275071 11351 940555399 30611 595322033 114652 76684892 9625 132688489 56430 509889825 45042 4893047 90390 912186454 63934 211788356 31280 539978807 12026 943883130 105050 931977084 83552 662787891 6932 496873992 111805 178654958 96668 507672953 143 682737695 93966 35953241 91403 524139801 25727 39265193 114560 533992614 55401 359445291 100516 353056200 121198 244463340 112575 698211223 57804 418664921 59205 908487703 54247 657017083 100697 399066392 54327 31137910 96949 258774680 86039 693484996 21190 607623881 79486 946811723 68248 615829501 110243 151407702 22950 328800354 95183 787651663 48741 130012975 100159 930156516 34937 862529180 102940 269818391 4964 27457628 108163 172665972 17137 59225455 64582 916012239 64211 385736849 23136 57498940 40451 35587601 114168 937429538 80506 509164763 58009 925482676 82816 62521723 66991 590293315 64018 79325721 57461 380321874 42543 229450791 112866 683952247 42514 157441004 8099 286289822 23339 180507051 48906 830226942 111639 476882797 24274 23917217 68557 440133636 5059 391047193 30562 781737153 32285 366449628 31561 653710380 19033 612844631 117098 433845825 116888 196330124 86915 378973809 104901 447297074 23047 204933589 82511 624775470 2024 451929157 12092 658924755 2588 479062297 62115 451235361 32173 374449967 31458 78442345 44382 826269440 111590 681781247 119397 181817216 45161 522979540 56401 288392663 87035 683360603 77373 808377238 17644 333850256 17216 54454635 90621 251680950 30743 499916615 111143 215332107 51644 139858094 46756 285638674 19424 18834885 34149 620586106 113305 192964090 1680 741996114 99383 66862239 7912 434318618 28510 65519532 32143 98838872 103929 627434829 32257 370801619 115071 541862414 97935 915077291 53249 219677273 68304 730845184 32166 794999685 103013 671764044 109835 202080289 30187 28462424 7627 484501186 114574 417439946 17436 603783473 55414 411833782 65759 273120757 46048 661312784 108943 140937164 42062 325879114 120305 434775124 26700 469899161 94337 63764424 65006 755204492 53128 337410435 99270 121055063 117160 271520444 71858 520241609 38439 471580941 99901 659756474 54281 494888329 59427 557898970 102716 192150667 81362 403777338 5016 530550514 93145 171587057 74411 328140616 118579 459072114 41973 713822297 23932 64147502 52279 230809848 55504 897223806 50099 239849591 115342 75931986 34563 415622165 3013 492616071 98070 803943816 118882 637591133 20944 738350647 27577 139323218 80083 388194581 49421 935421706 93080 645817420 105664 474134144 104424 804141723 106368 127800359 79740 475129211 46118 773142229 7092 96148557 17732 390478410 103399 207531361 16347 468068731 47233 37570714 51141 802183045 99718 106674992 57189 861661306 24420 904545719 79529 118720778 31890 754481706 14347 790443712 106827 103257145 37624 153370121 100507 896655589 116928 295137841 92343 778928159 29230 54325902 120265 582972238 50140 866925570 77932 152383294 63451 693398562 91361 758250958 69746 167803717 59681 903913908 10765 641129335 49748 789867594 90798 809449437 69368 236478262 108675 404397841 63407 61845816 32375 886832703 91120 161587982 110383 36474225 51883 514092569 45569 439323957 48126 812511393 94153 209400987 56251 480596833 83800 805269929 101089 571513158 97762 363702327 104424 404926562 40930 761181803 44348 173382384 57566 562843340 72290 474789827 34613 905487743 23421 396879077 8340 410695914 82086 266135269 111073 583783799 29619 771945594 19210 379032772 72149 819492578 43062 868902711 61377 301571329 12169 75949391 40880 688865833 28549 918081646 56458 286779830 103604 189210701 110892 252321843 9000 824156115 57560 329427459 21563 653812032 92877 334798834 79660 519357256 49121 823871426 82742 142638218 3805 888706415 25455 662870929 7188 577647284 100480 909974205 65188 488076417 17209 372964083 111510 485632292 94816 636902653 51813 723148266 84636 340891013 12885 141284265 61737 490671339 54918 778833297 38928 809545303 83412 160020590 33800 193904814 56482 48521945 32810 699804482 109281 183613518 82663 145436828 100491 26000130 78531 170930744 101505 87353147 117168 618415025 105542 493787140 25082 292078773 63240 271862314 21918 634703541 17477 708522381 82242 575275328 85878 265739226 73769 871910982 19826 745569152 12176 897862258 118748 513476483 71172 277409530 86686 506464005 59343 483392195 15928 192056732 20063 915766212 74504 840436518 73196 720769165 97954 527891781 3660 818802989 39741 457974999 111564 934739970 90485 527243843 90565 511264180 56063 480770563 55011 680856186 10809 432622139 45668 797681661 45903 234764774 69564 2618257 62152 16804316 143 194507637 121902 51649301 11848 912629383 2042 32483875 43680 346355802 115047 832396237 109611 574867470 107226 311644792 61198 273666497 6899 339503503 93987 549082265 87733 629757922 28890 529610776 69972 782441203 44012 713123618 24899 704425480 54476 205219145 97502 783542034 107206 699153612 102360 726149215 35044 93376398 102395 112145662 88902 129744740 46813 801359401 55609 864454934 77810 630096309 8244 351505790 9663 662495608 117823 885124986 21266 523709570 56300 266469995 44974 783848675 84007 922860298 3181 388351643 23895 624936029 9284 556412738 90214 658540146 79495 67812998 100212 795215509 59088 141403492 116076 809969333 108830 46134712 91411 247475143 68159 451116043 49694 728955026 104491 631714977 97898 660123001 87733 364647881 26192 351719123 87788 270473386 63388 684913766 107071 53670410 86176 735446503 98231 268243159 120917 143703035 16068 879797906 49053 875169089 4098 658385245 108283 274503175 39558 166861395 75956 314340227 88193 858164009 1377 86080614 78592 752076586 40156 596660827 5871 604734759 26713 892006406 51256 382322384 92982 238429526 27315 582343517 116445 624447459 104647 650367220 105341 33530270 64352 823562753 74277 911965420 1514 582785770 72838 925330733 112219 193123104 70340 878737637 48570 446072983 15169 333733838 76083 815413201 49843 704194619 7922 635195060 76582 645547366 30402 529469489 95830 603704596 74581 92633642 57874 37206108 70817 521225401 108425 92395261 75226 297505762 121674 639180550 94269 45108147 74868 121613839 79984 910013693 22941 776647610 99439 727801601 23867 477619663 60648 709199967 23724 734839467 83229 921557558 86367 416620802 16328 77938006 75999 809286657 117113 895510432 49201 667253114 120050 261165312 110833 125411788 97423 527500387 57029 69335203 49320 379071176 102183 919920412 67818 489000224 74183 553151524 71913 731437376 105686 777461195 15459 828023757 72711 639488602 109644 810781331 32553 808805353 89900 55572470 23574 708596492 78684 130523891 74582 640007590 66385 792656137 21775 299968839 4485 603253232 61238 652795972 25744 637711143 88728 717878836 78151 558874751 663 742155241 109850 352365857 5808 839387800 44192 549854174 58013 698831237 58522 109097879 45268 861083004 92356 97888251 65544 581272011 19270 833653634 71129 388392842 24691 879206951 91379 415315763 18756 265384200 78065 398667807 28590 758104369 38741 582467476 14448 310888687 12509 33790647 48524 460459621 106050 135169613 70964 809768080 96397 7125663 29879 279034776 93810 136706713 113209 766895855 45277 825289912 1260 529556118 40357 85599378 102183 797115180 30091 93913961 119605 573424022 44559 446433705 63731 876951207 53026 469015314 50003 250651831 118416 677819255 110450 825747985 72767 801481228 108596 531183288 118886 681222049 47705 798824684 66582 663910307 107185 590266202 107745 945388218 105542 624857664 54277 654257731 113247 259499579 24308 858340408 8768 904270764 81257 304577207 22786 73172287 34921 269633987 48378 178820780 10197 548655878 69251 833837890 46334 866944238 105918 827593009 89202 571894148 117145 756992536 51782 60027466 93251 357178 5700 350258418 3732 744141680 97614 905038659 47221 553864445 15507 177337403 45421 360184614 17143 57343993 68385 285647971 111822 462877090 86866 753135649 97539 404979539 114934 244508725 31350 879915643 37993 260761076 10781 873682036 82335 446633913 51966 178827248 89406 820266410 80 654611436 17463 871017597 13765 478168188 19680 135922585 79364 925320930 93624 174482771 109140 119775481 42151 433447099 74898 392923626 99911 738891506 47573 224463239 72385 663258364 62190 714032479 17731 437481426 94508 640815238 104644 517801961 91988 122095178 99912 285798125 112191 248547054 54982 59120189 28096 928332034 77884 134285177 82884 682897424 8842 469774013 2365 266206485 63826 77260374 90741 358410240 81887 223667914 59945 817152910 97202 761592597 105224 90096226 50927 246016865 112678 615124112 109063 167178553 44502 478457551 35061 599080618 110432 68965958 41719 946137453 69120 918009359 44245 911521146 70741 114051648 6995 80324053 79861 201242334 41841 151844787 100080 471932822 116446 487148733 10528 222398896 41960 293831533 47047 451717801 74550 263685906 80758 873498406 52944 214734569 120693 56387472 80328 640905362 51891 390645721 112985 777211050 29552 335688942 91096 309990147 54915 540270194 16253 422473370 27708 414429022 66546 245145955 121517 570428476 104147 674939321 15006 352921600 89646 60053351 38129 825109904 65583 748791025 87284 595632239 99152 241999454 103704 39336103 81393 584963252 11397 857368336 4378 446130814 65419 524814342 107224 280684473 30078 861699003 62480 50887366 16340 264434550 36267 609516153 112965 285663654 71703 573280674 13064 279123690 12436 370403376 100881 260781473 46113 502355854 69049 485604097 31717 611542278 20643 885170334 90658 296496803 20070 350012233 78178 856518695 41288 261814392 55921 631563509 7399 1382098 35004 945497754 107469 312400950 57391 34198924 38641 597691781 31902 186022798 33738 796006752 12307 138985947 111373 894771732 35699 226039859 35647 788692770 100483 57616718 84640 46725395 57776 770005128 116607 41614281 37431 927576202 52997 539039786 26263 123654179 97761 663329428 110589 447957367 46153 356506017 83479 228742938 12915 479480299 45458 192868413 10587 573992566 12260 859392314 92704 77207398 120512 573959985 29745 889069100 60010 321155544 27705 161303309 60690 151661022 53599 453626014 108943 671108093 107800 688354323 98806 937478509 72598 868729175 110942 688004435 119633 828843860 88657 433116220 66900 673320742 66175 697198713 46511 173151957 70315 489719897 49111 775245303 116662 907751528 70082 161761827 118807 617006089 67890 943811142 102966 722171267 63232 657024805 97061 104952698 45497 331400896 102370 2582071 5844 200144087 29346 798900860 67692 548696710 38836 376475703 5755 666998717 32582 935686338 94702 277929077 37136 85131646 83285 313581694 10639 540677562 66657 480436284 93032 933657144 16965 403780363 87363 388199633 72675 356738861 42792 693439392 28621 418255968 42680 540638478 71880 537900455 49301 837881711 32972 590197796 67741 173441128 47187 423694506 34439 949569659 36680 107375283 100747 608491744 83945 363956355 95322 908678327 19361 695153550 25255 913529631 114574 145449638 55266 575994967 84044 431597645 115306 576298332 121096 488107889 52365 148632301 16491 408685839 49201 482799659 90732 908023030 87460 220562152 38457 526168241 66853 899258262 16604 110964145 39502 774542447 98452 767061124 57635 209392487 65 530753785 19131 580843469 95076 775382748 53350 311592596 80615 586048405 6337 781977053 62061 797525944 27094 142866013 57172 92958833 93592 274549810 33504 910527900 12253 576237667 89621 169969586 52283 348047013 54266 918253380 56697 515281278 4136 631662453 108418 628480011 22847 3336431 94154 506015113 5299 848472436 74474 597292363 2627 823166744 26799 221728208 89375 283182784 108020 94788458 97824 108511713 5831 491425473 119426 12480682 52402 740589792 12857 131261007 46122 826478507 12252 24259075 1310 531616441 58530 241639153 63572 170217363 71908 446874150 86796 153999476 45980 94370553 3679 595399257 118330 701738710 49843 133991217 77191 684338294 32422 892853843 47603 638122310 95805 817525897 109722 40054377 51252 508519991 110203 181229767 105417 745126583 32858 565453066 38630 235620396 12374 636297364 58186 103434391 14515 105621709 29706 853330600 56459 391129384 91960 443613327 96414 326616275 6804 236255937 51324 483970981 86662 536328853 34581 933361973 48327 482154616 47693 476480620 25177 205155480 118135 748386115 58943 38658600 100053 595720989 39849 576663852 88058 526229076 105094 589554535 118209 543067703 56972 943889649 120419 165892354 29924 758183074 34911 811682532 72808 159124419 32284 401761028 2921 533917351 49121 584992053 99322 563420124 54156 497130295 4901 742449613 88002 724134444 74605 285204330 114822 422049090 32621 144996533 92180 551165158 63845 782181531 43585 731514941 86151 924962291 30790 837241204 19150 120216352 55088 712138512 57284 336711613 3424 397557688 114516 496885532 87664 544506189 42734 7438936 13183 446178340 15528 516983806 63670 42087944 77201 108713375 14872 940801049 26545 722618994 63375 72463839 111705 336197207 46407 383791607 4753 697427613 96951 827845160 25184 622967304 75681 861967723 119508 104445281 80179 670490410 62154 388832676 93987 433851378 35 284967566 88411 160555901 55144 703444994 85925 208255820 28938 393880730 29732 21852688 17681 235605649 56400 134880233 74904 296221252 96695 747606727 32435 82234021 56251 82512049 5200 52097909 49562 946973336 32645 574636230 102752 481020587 22099 463268036 61323 726899873 93566 296678615 88241 56758986 84929 389746093 22004 607521777 83679 805528359 117110 642961748 42563 841801683 70005 626332835 115452 81401197 115721 155466747 93005 495317044 70495 758736710 52068 602582240 97824 687385488 88541 105821522 43987 702039932 26017 631831639 84099 855156373 77932 348225158 102862 596570981 33008 566172494 4928 947896467 88304 488627403 8129 214684340 92180 863190499 72563 145986205 22182 405607483 69388 56577942 45386 315448009 61340 652212890 69445 321603008 104578 157510195 116387 828278394 37446 299618923 10496 554395084 43987 839001513 25702 636882091 101214 496741476 23650 888841826 106284 887538310 6832 473364380 93439 884530166 116666 938607779 77106 548120930 40771 221252982 31517 113208643 3031 67965329 84671 589445934 37475 903097339 93442 141599709 59505 562262191 102726 912186206 42847 649584572 84298 381643467 22876 434400116 84393 833540918 68889 893961063 92444 791306489 82287 115329966 32847 282500420 119019 638394497 81042 395532032 69746 592135758 76981 123962943 118662 486798966 31124 839746295 48867 612161497 36562 241229619 113521 168454088 66035 74238518 7219 235734086 21339 621019076 2162 291298950 74801 371811596 100508 116855360 77036 260673352 29419 558874857 57503 133866077 112294 416590281 119342 642005166 4898 174603665 31928 709209340 102395 740416531 62008 227176884 102579 180224172 68461 816315059 100118 383966444 70816 187194442 65381 693698768 6038 515739439 117062 238226882 120926 914765790 110002 798504879 38286 639620417 92948 411255905 74898 406020188 67255 332251452 15663 415900639 71208 897576227 104256 217431776 20667 314608508 82638 565102618 115775 408627955 99922 336644845 7134 787869848 1871 634754190 92527 427292477 109782 510639922 90777 191447936 59295 43257084 104720 671276835 100354 148906352 8504 320289923 36439 789406320 97898 143263282 58919 572301906 16263 617271921 15257 88547589 102204 367819849 66277 186635532 1159 344810382 118281 785416833 118809 214832291 112783 415906263 73335 685573591 102495 350735605 6700 906655171 8674 528999429 106238 618608351 22947 47532379 101970 773515431 108862 342939987 41381 840277046 27273 659672778 44694 944911373 94704 115589809 77079 397245415 80422 600330344 79078 251554843 19439 624820781 44058 517824345 51501 695252413 19228 167443313 72666 783740822 86759 5637591 17835 744540152 65849 185419918 58530 594352310 71846 505183518 45274 76855025 56629 157118053 28507 311965757 26937 625144716 85104 787471773 18850 161237011 79385 743866124 115709 814789991 13375 862801805 20130 385122003 14342 734533360 38038 222504294 68604 824224817 103909 309654057 90898 51684532 65763 620357447 54584 372082196 105779 547560976 15637 273045353 32422 146469532 30449 425150078 85470 914472231 68680 277473142 93326 806944896 118914 26906806 60858 275459630 21509 816087968 105664 352593866 44248 602515001 85611 7865879 13520 176481468 91633 40422142 109402 473075585 71906 255244416 105110 29424166 102567 461914256 110339 714701369 55902 832492438 52828 851458711 36503 519933877 66119 655416798 51526 169958442 33032 908444068 48102 533442104 60625 563997597 50225 875177592 120131 472089176 32355 710481296 44530 348428711 51748 217445984 34804 455001422 28525 692708402 36796 771310947 66487 733691281 20595 99454904 40251 119134854 41280 111113380 45497 548974882 89304 720961581 116380 95339188 110201 426773589 39955 87021060 56750 611579621 43977 88580653 27683 77558154 113080 638177878 52620 483023423 33280 943122237 6424 132901480 15906 156433123 103440 180924457 70594 832222547 88395 37237656 62623 181282442 7584 371854678 55210 634643848 103492 874328805 80579 185143248 43455 152870564 106238 831730908 82047 569488822 113429 131406973 121760 841119515 94289 647703135 3832 761679723 100261 318125896 75345 408782588 35839 264641153 13166 618919883 7719 183279487 61474 749479155 2889 406750674 106901 184670176 18530 270682775 76864 88075824 73992 300815010 25255 545270227 65241 27608104 14015 780338329 121239 784493512 73003 307982751 87216 885017662 25839 939672877 111695 322609266 60355 565994441 59166 894917613 16542 81844528 77304 550042577 90720 173204219 34501 720648827 1300 108880160 110268 76962564 10830 672615597 35996 835034794 79143 174929410 32570 196536480 53859 609538600 47693 74790390 20066 253869718 54258 563223304 85618 859807407 31680 594544571 26797 682628172 9436 807340851 7508 108159976 101609 323763778 17732 312597514 94275 442553857 238 51879598 106278 535337802 58065 614185721 39541 138902292 57390 226929987 7157 120984995 8829 9863957 81452 301356123 95628 916441022 25038 249907911 20754 568348345 45057 699191544 98373 888225811 32789 811162121 23047 259495055 74349 115461125 50430 931051864 100464 381293809 57379 420573335 17832 717249641 99728 451716207 72572 658598405 33679 792945180 50063 918283244 44584 727911435 64911 146416002 33494 619294671 53612 297511416 105505 268804886 73525 49944499 25908 305476307 89928 512267569 8146 99360663 62492 133151976 58479 448851425 7577 895091424 105505 251858874 59106 377278670 32828 745550346 17909 508881975 33881 12719101 70693 153157810 50070 147278649 108090 522898405 76431 428267454 96290 702451130 78721 511657810 60796 233763958 5165 56094659 34309 754030894 78059 832868972 37671 223047098 84274 576436734 78367 196341185 67032 292915289 118176 509613614 40802 113912689 42935 776801404 817 367932398 44536 454245508 23950 820195158 79537 927313314 88825 710182613 31792 222851366 68262 540346269 121754 170403561 34340 272333562 27710 831012372 106531 890742604 98831 798592445 17745 880714643 85619 617179686 19021 765049088 98830 252911424 61724 831432352 68079 194763939 100791 808927809 93170 472458034 111924 386805649 98438 597658314 52472 371528367 42719 547032458 31045 886117738 13049 554821800 45788 149206581 118346 191587298 116076 74711290 78213 177550649 85166 339383792 56313 144068655 84433 38774898 48927 584664458 15835 227745040 74932 601296266 63249 917832334 69463 479639361 88740 936438114 778 82171321 17831 691204918 68141 436118629 17681 679327982 40829 453399481 86432 144096868 66324 562399159 38304 703277779 49942 244270829 19233 3287845 4237 680238465 37957 228985980 75136 285950105 9604 540624181 70821 38570397 63043 466417581 6805 344913628 16426 481213133 99300 716691434 118086 336565095 100792 372185761 25587 608012011 63394 416926643 8353 865970786 13740 598874748 53329 753227384 93071 622302357 13263 394506043 115575 287493566 16628 793190819 74773 652296335 96506 674599212 100252 472473776 91421 425420082 61748 863535517 43787 844599357 69460 206257347 38706 502187727 93786 497166475 37134 200638321 70097 716662090 29512 847697208 97831 429362726 8488 738420035 105494 56614480 79385 838242472 83797 536869328 48878 491410778 32282 187600137 65163 923548725 51523 885425807 45052 535690853 109743 204408966 95264 506076483 30890 805673821 60185 523139237 22435 809591191 103889 546263096 106197 140905026 21284 370654762 13436 867219876 68557 772310342 84038 434555422 44733 840988962 1007 232667510 109170 597547103 78323 203131331 11666 379276934 1192 483458841 50680 209450289 8975 807959853 89570 168567881 117238 622189319 86081 583233763 57452 262260451 54923 335275759 91727 635411577 794 356904457 60926 152751094 104344 437052009 72698 818540762 102483 493527932 58270 768623060 59587 461251585 67719 370863402 119278 108062475 81027 238870875 12296 389277398 66048 691210764 71431 68100493 57206 887776871 85935 811184523 82802 200993961 96104 773320137 102307 113604579 62067 475396282 7309 767012646 29687 343439007 94543 304727121 108841 846195259 9268 758780928 71549 85216231 88013 906952122 83036 227371029 78923 673484780 75390 608370684 62640 320618281 28078 247096696 25841 843307161 27071 929141511 25007 818828590 108478 470926097 39505 705565749 7853 454237281 111632 533717765 94282 191749663 60901 914244892 66926 563217669 59198 121699454 104787 910266547 22464 301906101 111902 808300256 53983 806500633 114206 570894330 76552 624682213 48936 450491144 85098 54052284 32060 506266235 30097 152439132 112866 662842319 97323 210088614 83223 637603082 13423 320959794 70155 47334772 21381 600132401 45465 199675071 84667 162793201 32279 492275832 105535 340639645 95277 223184920 102638 854922399 95530 666994790 30517 44078279 89945 566683679 33450 558460802 101918 464243276 71793 269207771 111680 243196383 57607 755098686 91602 71537768 90953 892107152 66091 379794330 16054 921127928 8829 31438652 119094 496029085 4284 432226918 4238 664492992 43148 321075758 17582 8073830 60111 147149999 24052 486716506 110177 119890960 51027 940002747 70655 343729639 106773 739855675 13771 848359954 118522 935339805 1403 676412397 28821 809013348 14184 126957330 75572 472323706 31801 718150773 116806 564932825 44192 267959183 110732 48053052 25196 910143810 77220 639350652 89577 577267027 13875 757019301 85166 766245635 58044 922215890 45559 169610635 50726 246457450 22013 524399469 31413 49360367 100273 104953367 67977 218150198 3983 922953771 105586 238827314 33360 887125531 38361 106018431 84771 655677708 104954 578571305 9515 499255342 59341 777597952 93399 886769528 69597 932450023 109852 824530672 41525 204376232 31932 654307176 56459 733737903 27559 34931883 77845 870158863 37612 272285594 61129 538863541 119736 217143498 65006 29208830 52944 326863445 102463 871095845 40217 881046960 73357 910205556 11343 927494539 566 721414210 111682 514966058 41728 719610373 106197 315936609 58368 166135614 84187 413478033 108067 445908553 4219 10166137 42900 644773451 110781 161055271 11472 786357166 44504 538010141 90024 776235261 298 37371357 20850 939293074 9708 449247821 121853 255665628 82663 789949559 116888 257882941 15630 553236812 10744 707512062 90960 332488809 111983 740498968 102311 712879874 32843 188272913 80274 59863262 30757 28534298 100508 342324972 101602 78598168 69770 418048356 26266 336170255 30757 338019759 83775 115587934 117181 869303754 45207 176951395 6617 184156165 70241 443948193 3686 800780809 12627 303230663 88313 27045684 73635 600267233 43759 289866192 49692 244030164 51328 528127788 81761 739011420 57916 819251044 6559 730439801 34204 845060362 35110 806176804 49985 260173181 99322 901671477 95387 296487931 120750 869617606 31335 857917532 112773 832599866 50225 535176885 112474 256147125 116416 298960126 73088 500420410 59403 440386857 101918 699327580 71890 875292392 85183 192131415 71288 610020622 117309 754641341 6073 418959643 83036 132369911 88708 347727513 74952 391342876 65120 696615480 96050 198662551 70023 538542469 47779 8711274 17882 612132793 29809 233800614 90482 776005609 91190 107951074 25189 288708872 58796 731062490 98031 708864142 44253 582286948 52419 924095941 36130 845591351 14068 697428673 46069 869278359 5227 868627105 105617 915648952 78667 71725951 3120 338549324 62670 106841700 24871 388604431 101106 378456484 92418 127953214 14622 375297011 80394 700262341 906 302112993 38348 797256470 46048 130911222 89720 361134515 69582 459748373 78134 443460512 23079 647125373 11093 35596699 15010 485827311 2896 455724745 66494 384288099 21336 389519537 75826 409209777 58414 749806845 70265 233420406 29164 298523175 68485 437809188 23211 836366542 37699 649741079 116073 724163874 95144 851321466 36440 263893126 107487 456853703 69069 460099453 48817 52751497 83983 916788442 57391 742862447 120798 597749561 13211 578289528 64112 886859547 52853 610958281 75763 89224054 6141 268779155 102753 3327981 31305 625130720 119322 359747238 47399 324006056 74491 443580807 109743 616654414 106797 48912384 89294 811687294 77268 814279496 43828 343370287 33973 461287417 93878 333363351 6761 512342726 91519 694637299 39951 284827003 116740 83245852 14922 854150821 70333 259008496 3586 736539277 10314 355910151 96457 127277614 7378 785374324 24871 842882206 116833 267388945 91369 662674099 105761 855146686 50782 224571094 105510 767530892 10201 277525681 98694 870546812 86647 282457553 5227 53526692 89810 150032185 65871 151129469 99735 816999006 89570 654688300 49673 149381411 94182 769956585 34915 102835621 29016 770163062 21266 14854104 13359 836873207 38014 12430823 61170 328807642 27760 18766232 42668 674474541 92692 202512047 58894 348155260 27247 855328150 110462 300311811 45598 556628321 15132 873477775 626 73883295 113878 627595229 62526 303250065 7684 410574053 15533 114227701 19470 647082845 108243 943371359 50709 533954776 33587 724675011 3828 193987489 7214 619058300 94275 744582107 28556 843966768 84486 590996866 94405 209819470 77677 424813291 13799 584197426 55687 73884712 49129 693097305 79795 5385465 100303 649340448 66898 742854487 63684 285077263 86651 12831951 999 432482507 26545 915595534 67690 157973850 103336 898795715 40843 897055579 50992 579935206 49397 542789862 61349 900895089 27956 844676329 20751 727610957 31753 912693841 35239 804033724 39626 492850772 98532 140949801 31902 462691551 43199 363267056 655 699749223 111905 331442909 26282 560526736 73703 850775570 47825 468129778 4165 121155441 59321 719544189 101653 150379022 9730 689947866 20892 187362295 37231 545949841 110307 872046324 111821 411041505 48543 404526640 119094 141349944 72855 779578217 67872 6124148 3181 667265381 7899 317759443 67957 487726823 73845 173638330 108332 169507673 100309 22018773 88598 489126573 65 800502420 101396 894000544 107404 283144298 87216 276091224 47512 529027514 87007 641302679 46960 278063042 26793 661852596 9466 373708490 3983 688793656 101169 720016586 88731 561005273 107308 648190343 61705 237562561 114455 415359994 107449 602415739 64922 63553357 81981 61687998 13363 494227290 116082 781893001 18922 76945442 4964 231260037 61853 590105386 62349 611429817 93066 8368471 84187 803655697 105663 124899534 25255 780291098 42460 939921860 114844 9687035 16645 191135764 49758 774947981 59945 791291132 27822 366059031 14299 751947437 94979 846473031 109818 448955073 56025 125439461 40619 612630221 32019 678579199 72637 16022876 37483 128301543 9743 158837945 37846 325810687 88187 635097991 67010 932381999 27958 44523438 113024 268765448 66651 394329469 34204 442161065 88894 488569387 99857 383865582 26504 476841643 114078 874643860 120753 83811595 93172 469767402 41357 777692802 74940 817020264 88329 275981644 73992 884367615 69117 753416044 43863 607252916 21849 325955782 104965 400873496 51789 709990776 65095 47259883 102445 199955304 68055 770244212 30790 225872185 71025 664163764 17644 563195798 43943 4422583 115149 178880176 76755 203339747 114914 451144068 78445 935065568 28751 426559235 59729 644583892 44078 431966011 110243 306705640 59819 144063671 67432 198662422 121251 165369347 104218 222720826 60455 350972537 50044 136668824 10043 905273111 55122 31912159 116138 611638469 10335 3999313 94616 853691425 10042 898295920 92040 802207274 81754 189417356 23613 471819429 77201 323774738 65416 560091164 2199 554331120 19771 416940922 49446 666390079 32228 875594752 114900 589516324 16001 711846168 54285 216174700 36727 584110794 68818 311977534 34675 341549732 103669 551842580 78246 577044601 66116 727495300 18522 296705768 63217 215939407 100118 37627413 111632 218909729 51160 258028589 40221 721774826 53442 599261451 114812 728186160 35165 560084385 6897 403217042 82238 890877360 32757 30857515 101293 403598705 100181 383341425 45082 602823633 41902 325638457 104655 837641007 20850 409895621 18470 723282780 97917 50631083 84560 69245832 78383 119308460 87224 610697939 43091 223979582 17527 428249119 36409 454502463 53778 282620759 111665 332462923 52880 681085398 68141 399409275 101605 22784426 83425 636988849 88967 422721771 5834 186763747 8827 767707505 83432 261256997 116049 83527251 117860 946014570 78303 735282015 59745 877526930 75371 772228079 110723 734223683 117099 861617291 56025 106965994 70724 121035281 31193 844475785 108299 205296365 59079 255486398 77205 867654004 51026 70055032 42907 211638187 90039 186091650 51208 290560897 7743 755266422 53264 945872912 56117 219108073 100825 16471182 38749 906491317 45790 481471873 91082 171054375 45069 908425324 85802 340589794 51391 934322799 78504 271931224 58455 868529081 25262 208270419 104815 915952811 23434 844455793 92638 50130752 75750 463839696 99354 817260720 82238 568092533 66480 745334731 32084 677330162 51748 672139088 41323 927913399 121528 927023136 16304 195562350 44629 310865966 66205 334228053 16253 820131503 118926 915724393 75646 179757827 16295 174220890 111115 688494442 2008 19156614 106334 237859828 41975 271543671 62541 68737934 24993 876972802 92338 558048489 57317 84438290 57053 213843993 74184 241918882 98605 241054634 70265 817734262 118869 295457134 8504 503014370 28935 924860891 48728 878389100 81273 229069193 27145 900568987 56747 655407590 7576 845470968 107539 395789884 7362 397908062 86099 275489428 33285 259405011 114127 949297310 85935 846276963 22961 657564598 121213 717923865 24871 198281662 44891 145247764 95991 702573898 54240 792792988 67517 855030535 51733 690717006 16736 543112834 89390 73873931 90577 713066521 81634 475664410 1608 678444473 119397 942820479 5393 5491937 90208 334674665 37543 888698695 117 335320520 26699 277907523 88283 506706146 79002 897462043 76064 37004988 84264 590860807 38651 744719465 66719 440014345 27688 425428507 32262 461150536 18134 661764683 60843 492479585 97439 811039446 100471 573615483 102116 765927486 103963 275178003 97573 875495085 42723 560051573 49171 911197678 64781 151352808 34314 616286428 80307 688725451 91027 617773862 117722 182980163 39323 435024467 36995 35504398 77023 42981146 69935 18429364 48906 24718357 55401 735109387 14777 4660187 76178 635260022 97579 135326332 40413 902611127 118941 7051983 28329 715873317 88354 785487169 111576 269708165 25600 425056418 87792 726287837 53890 72201609 27032 455112344 60364 16635731 22629 453548249 24447 507782790 57263 428850660 65245 318689789 86142 792450505 16988 829045266 113335 393215327 25225 619259680 101458 312128312 80758 615622497 83297 299543877 28332 942673107 18428 361042436 85962 183274400 36619 128315797 57673 249622486 44809 430965642 67095 439127958 9558 533096493 117607 574851928 45364 14960845 17143 825509175 25735 532952087 110335 724730318 1947 383186209 47603 669944424 68973 906753424 93143 203929690 118578 58315610 53952 900387521 98942 208246021 109461 197176674 3102 888705946 13498 925329448 3959 946175048 81303 51567113 72518 530150240 58818 241315694 76047 647114600 28332 882398854 88079 167458642 27237 652697193 94592 883932566 841 295033565 74166 410464763 110061 252222701 106396 81651439 62239 881501572 118441 587411265 104450 246781048 104254 408310691 20413 701995825 115559 833882095 30373 348131220 16374 649146384 61971 306535929 18040 845665808 90485 55525102 111573 127891113 10139 113611182 63740 37712363 81183 396574451 90379 805345634 2670 243147326 70692 434834380 121882 308116263 87214 828060735 58539 47438388 41929 735776920 69023 67845825 80133 735528029 75844 915875192 58145 906624914 10598 549235135 112852 506517326 99157 832731330 118506 177097557 109627 586555280 53842 476661718 93956 554165532 4652 64687 26178 481265714 79745 55909247 42240 936534376 13924 644919221 62213 91063973 67188 265456684 67378 903385866 75725 29705912 95359 761945178 48731 902617860 17272 491383137 81313 899565918 92196 657390801 6224 393901022 119881 199072984 86504 401166597 106412 245258230 1608 821371376 62959 828097445 91395 344852518 10697 323534673 24610 54709687 60137 783462570 15044 194379255 76995 270426968 56472 353990801 56354 673102872 107020 657384830 71716 64276798 82622 78844571 44768 60681337 69281 893976900 62397 887909427 41905 27116360 105602 136876069 5048 732104967 99816 759023710 55203 38823790 71720 814100279 40528 133986036 70945 135755092 50734 434500996 90595 616006357 121586 760247582 77778 346916782 41725 418541733 27891 349025711 73853 438963595 1906 42503238 90458 770634325 59498 77507158 118314 785185986 52782 42300558 28332 125141580 24637 663313716 23598 52121991 114800 112074999 36941 784367347 88297 247115312 64313 111537543 94119 488543136 85950 691458437 67296 438671732 59854 542367811 31856 410981352 4611 391109934 35564 387545146 113494 501118646 34106 320432010 14568 714968683 63832 737354575 17766 531752527 99226 671824522 21803 91805244 82542 528483062 49694 495292860 110826 244230213 71205 437517954 51334 542894710 82314 750850979 45118 537757327 28659 187264604 109950 604686797 60018 8741821 86880 481073240 52808 523122922 58594 620537241 6324 103872200 88211 204047338 116465 860844782 110531 541108994 86882 318733144 14107 649978688 40712 863397957 71160 804140515 53647 11188692 27891 55960962 65936 866146844 18183 17741417 61050 728324958 11090 719591336 18994 569112838 98366 492691319 91021 72135671 43615 306565702 114914 660607073 62 137287136 100197 68743636 46407 503777051 235 719778331 112887 938080699 3811 144279418 40262 388176889 78655 149739035 30418 544039243 59505 516299168 21104 623785511 85204 784161152 69300 802707270 49111 673193760 82663 114247669 96644 483418415 43976 586565674 3250 945241856 108246 381714871 33182 505187926 41806 841641044 44929 46072402 6143 867167329 4391 372878901 8633 902059697 119922 708096311 23932 559145291 97508 596892926 49121 227345419 89646 516196326 29883 902602288 103947 534836250 59113 739464988 27518 386734476 7853 586113368 97334 816026658 103732 114229804 110833 505606512 63080 934153433 115430 601549393 93500 612013154 38783 858515637 17666 423696425 119397 645605146 95611 832002473 120194 782143521 65371 332405414 90214 454211636 85622 194112665 20990 176560011 31422 282422128 85135 3535993 21999 111001255 3255 201979129 59399 420073285 105 449713949 29416 869816303 90830 749135491 17757 643789257 18268 810980116 22319 389172025 97334 384461987 55203 245812744 115694 190309612 29065 763227060 100961 926488350 116996 129449066 108425 341224528 3266 369704180 119317 790169266 98459 558175890 65356 416175728 7698 96865338 74963 784630888 50462 236322642 54003 562824519 16673 861087100 87340 789140714 106790 882086375 95465 426742860 60364 840862026 16296 796653390 4960 814633811 44327 613569151 121220 879179385 10581 893057248 88226 88391863 41853 826283296 92749 542654010 61524 104653017 66885 789440296 104198 120161061 62980 263513687 48696 487347759 9644 259861248 59498 492425520 106349 124160794 27711 404790656 8220 698375653 39920 838558460 118088 465865579 96059 718919140 42215 317626718 43083 574900121 106284 574756523 119506 861659118 54760 571648991 21103 438020152 113683 377584826 116833 732557916 105308 552830146 92059 275543249 45299 267490105 81999 485108899 56313 54671327 101490 204963960 31156 570718072 32039 796286029 120179 181962410 75750 424129017 57359 471379966 102834 628823315 112914 159231270 92832 493163524 20297 760311377 30008 826327520 121368 707061128 94508 169884989 80288 419775605 116897 616962271 65253 741943872 46400 914065419 23405 842598383 16431 692688724 78016 507248692 36829 283420716 16434 967662 43307 856528476 94727 531808701 112444 923428270 19733 936620125 67721 684218759 36919 909443160 47932 264907597 54065 104526112 58445 810333179 52185 879141174 8897 333797125 86871 851818358 103266 907203442 103566 579348002 4960 942090235 96444 682858129 22561 718693794 86718 75094463 42375 317845552 110383 409494740 62808 261788831 92083 519315352 31324 568172220 94036 25135532 13288 230130525 81164 339454711 102953 114278534 81960 725255829 105074 18972378 24610 400681489 53784 33330578 83324 912266578 46188 474475340 79751 370463663 105271 819603016 86176 41089463 49568 937303824 41716 215801336 28480 548979010 105417 497921182 109801 670572660 41164 668712157 56494 208113927 35058 36383680 78855 433591872 50345 91787394 51896 770070864 85046 196892760 82644 240371414 107188 466841195 90486 858028293 9043 262501855 24582 124764074 76460 344698011 44496 343608915 2026 610013541 68625 738144733 10040 431061456 27775 239739803 29621 85415301 758 824294003 2047 132422833 77721 517354258 6995 754593457 30053 71591327 19890 536307339 73365 225060465 84575 317592069 48576 887994933 97695 72586947 74551 825142980 66491 85287713 80897 895412893 35866 619965005 111159 44305043 115847 374690163 71076 98953611 69532 591233765 113719 629195280 51081 900667887 81042 644067568 116842 624670098 30932 875257870 367 96146934 15058 514557463 15150 158559158 52282 788611761 84617 151117270 49146 777257839 50003 165536079 87970 623289308 101135 193420240 83218 261279401 20297 401952875 103454 261679459 10744 110450419 118627 414374475 96776 40687829 55956 187260280 80813 42721457 13438 556888170 41106 855960273 48956 851209750 119586 655177819 60061 321105696 110875 403815172 92642 105544152 89283 510750313 65930 323612180 56563 496898703 37369 763517164 10914 189996274 117432 13517264 96000 790277252 23719 825438272 2900 561665347 46741 484811042 94877 745087756 779 364375101 51089 511953500 74925 388892486 10217 562104043 97413 74722542 20977 793190782 117722 37213025 37964 85047806 91872 399645858 114696 356017949 107738 145337000 89612 769113846 94201 719924584 22612 95605414 35794 127680447 117411 618879644 60309 43247453 52883 99349261 30219 636093043 18640 846499805 82845 794290947 116659 115196396 87693 821932031 32645 870079478 31255 517395348 55908 584067090 40420 479077594 110896 378527371 117407 212610868 27511 107866589 117512 191308471 36972 717683847 28104 526108008 102862 65956837 94428 517389610 19354 78479472 60943 261535793 90077 799306597 106896 594864408 74132 250896560 23685 228897464 19116 176892117 72661 33987462 44738 54769923 60899 332796289 2820 19338816 61129 347551022 90243 353028031 99470 311748876 80891 867678813 6622 309422260 8000 42559408 45071 91561191 52599 276582765 119439 937306127 70520 402024535 86207 556137349 19591 890783615 22153 861691092 31705 59757034 82103 759902025 20753 473430866 15104 928251660 91147 359398057 14672 934566691 63949 719075975 95359 445436378 14190 206577386 100060 353620628 3308 312536692 56241 398166694 12005 406381368 18994 743818770 90087 388351291 120512 727713665 3342 949603902 91495 450505510 80031 693658119 119645 98300432 108553 149080853 37492 639420237 108032 377240917 116152 332826857 76399 222046378 94614 51919758 91086 738209834 63979 445967744 75629 448470872 106781 939473652 28398 50632340 77910 490731616 708 243379816 27148 609968182 72121 373236068 12169 540525809 21809 490718543 41583 717879845 105996 75778592 31023 289548796 27302 369344257 40624 305775926 17137 780604087 81529 373774730 57198 8654128 37743 860513456 111996 932764450 4631 817559305 12177 846687064 13235 140039945 13719 487697942 87083 715782987 50001 524012931 21779 131992717 121665 808317336 1541 6205941 107330 918549566 117035 105904185 57011 323108395 109075 932289508 22896 556423279 66965 351217024 100749 623030049 61530 478166251 21146 662103728 72969 939701372 55254 915059040 99084 779597757 59135 453083916 46277 921223611 21643 112001171 4972 67714495 13752 131240634 89244 576533586 39907 605258474 104525 486908931 93689 937159427 42718 811497293 95356 289882160 75729 160737741 62292 483944314 95820 689936622 46447 755652015 32941 119004918 38353 607043118 117467 726026251 117404 280785772 96418 356447065 103947 838741644 31588 813294688 6376 893597114 84233 316532765 108590 322719246 43545 778189206 32059 156426806 63336 447356633 93367 602028832 1331 669936579 85956 732041683 35812 161842044 32319 297954506 100871 650333117 38229 570144713 67772 434699157 94337 77643182 30411 156463089 41865 442946426 114614 283281930 32143 604352622 46131 522438115 12481 100338077 6365 858797801 35480 763964788 23938 485488111 44629 816735282 66387 3059766 6247 302821308 102678 85734544 36879 119531734 78574 410679339 108507 668637985 25432 270743625 82737 285724152 52761 37187129 9958 790794852 48576 68038672 100501 414961242 120679 895557003 80348 458845689 7468 920735356 84365 869672851 8777 246239977 104198 524534360 1970 261759146 75057 508535168 118896 119271817 112850 308160030 8570 741347353 2489 419575189 75332 174783802 90613 910557423 46811 709328626 1548 282063104 44095 907434820 9583 670973709 117500 161437120 4504 850175600 72989 325458811 85981 182455179 63306 523529623 74132 330985144 791 260748086 43002 716430982 8220 661623281 41508 6049924 52636 269455921 76121 389648631 49167 842221423 71116 573707035 17143 52414553 93580 841038189 107697 411126098 120204 362285803 118345 172625657 14879 472784893 36991 10544487 41929 622210044 109018 898054715 74799 902444392 69722 500192359 92803 612486915 100157 31802841 60899 922355585 16122 150027141 101505 261863436 59217 757630279 117670 439469558 90482 854175946 103970 656799423 65696 498562004 10393 377199442 68579 133762978 104595 342777112 16250 58963586 42727 35595013 110732 143858529 114828 698403610 15630 768554776 25951 135300556 4383 409885811 5324 668154883 43118 40434346 23466 25021932 105610 690084998 43214 271626500 47492 913891586 42240 456545389 10711 508678691 34969 182635949 69564 84885189 10701 664420474 98208 592741700 78690 348445987 21266 154406866 59712 690119012 117219 503414639 74969 569077685 62461 133567714 73438 465016431 71988 669739704 88894 404954189 116445 299263398 13574 936903016 83821 624750590 31000 142173067 117467 768759523 70681 55324939 53701 946724131 4484 453010786 64072 414449700 107629 325962220 112119 622671537 113667 885637319 99605 651558998 42460 248657064 20868 365718745 77610 609335779 44265 104702324 81403 310305555 95517 536838417 15142 329246186 67161 285521543 90960 418879671 90844 345873691 11301 234096514 92694 947807667 121754 53363885 113107 145908138 66043 788598987 110591 138775011 5202 771147105 109377 819587761 97663 44614603 111159 139422524 49975 354044347 3788 728681779 23387 486169949 4383 887572763 72845 343605967 67292 855601359 92098 709592104 28883 894949248 40187 301951292 68594 710665431 94742 737309519 23079 680390465 10697 266675356 2348 236446022 117775 408690068 13901 694593742 47499 112780310 116735 96442062 35387 899709404 83394 19755981 68811 561104542 109837 716354974 15004 781578040 91147 910977844 48660 556509427 10909 433162856 50317 321695966 45272 314598273 100421 270262351 76372 915530805 120223 501122541 32052 162939879 9515 399869928 5894 558612810 36792 483291328 110723 342616710 59511 480591335 1728 680210752 13050 397164799 79762 495907312 988 672615930 76640 628491814 3024 218811871 47233 521181368 5874 209293048 52599 548860108 31550 659019298 3490 89220123 16863 271221750 91214 357095289 85297 168615348 44186 686133427 45010 677867891 95686 728228711 109775 526634687 48195 698837781 3873 915765070 15746 767509260 88175 720133422 4915 494978495 104200 711851721 99685 615000181 44941 608286344 36254 884763559 4405 334007387 69374 910521783 112192 629993381 63636 295897485 43875 328488452 92272 450696646 22424 899596753 39558 15047144 68797 727908654 65742 695752647 92901 833850838 55028 136963833 15611 513559492 117457 621815342 170 314890233 96639 574708947 97485 621302678 68902 70497891 70875 626843235 104965 416105853 46997 945684317 29664 518640598 51394 274717012 37974 45582262 48366 891596841 112967 77369294 67983 790744310 20864 100226139 101066 342022216 43926 3015258 5588 839164265 9156 324187743 25998 890369467 98183 514178873 111271 584706071 65702 819202296 19221 527678344 43218 302670040 120050 341210986 74053 638438250 17325 308565890 69209 19745826 115037 354759412 63771 821307973 94563 541294883 118935 441805757 19169 148841597 15207 372511699 110901 736984825 63375 7355095 72286 525377100 31589 242260258 20591 43875435 33960 692105545 52374 339492349 116465 826456217 44697 668642443 93968 430090485 99698 59329315 113667 297858378 41323 448513844 119094 44224785 115775 494244065 119969 853692393 27131 126346601 21322 266186039 74720 187596889 108003 558289374 42543 935219516 67723 764216346 61149 10125859 100055 422698442 111639 490158762 27314 164632731 98698 126174658 49895 513197556 83520 287365872 8437 784347245 39141 400690273 76231 777917605 31415 710289985 56750 884060799 41728 874846126 99044 742979824 55045 21646417 1943 708598471 85440 166758538 23003 621238390 57509 623187146 14761 169781670 116629 612612113 62290 806515474 117349 875055614 110030 409274121 76784 530261298 11236 174275483 33930 639921707 111519 270348648 59819 628412386 46757 437721478 61476 352770899 94945 857645064 61847 568359249 94363 160320063 11698 121947912 68410 452790703 45075 908774205 51213 372076239 37539 303858801 64601 381838125 90343 722646727 58 460653123 104795 250030869 21583 48509916 64535 735224312 119151 507836963 34106 398254120 43326 632548679 81894 730497509 99141 359247465 6436 6839527 116355 462298966 58562 255052534 49601 899708411 2631 641267997 28501 642074009 11022 444786495 74582 421161525 64124 383257808 58126 805435061 6900 488023889 116846 695693110 100453 935062183 60729 550704017 92234 57493710 24323 842975617 109101 497021622 79681 898503038 13362 205919380 46811 503970918 100226 892631817 101731 789963022 47773 399678099 85507 136367663 71790 684821673 67072 420264797 50783 324286549 55718 772206067 47403 29050859 16339 846177821 89048 131073135 80924 78920593 63747 576646259 98441 659164232 47165 487288266 33881 80761555 81027 613315569 62386 164545418 75316 410305481 77219 599875515 2976 925444175 37112 431757376 95480 326525949 118406 286599826 110436 223768321 10338 613129366 45799 619444282 85622 392507907 48212 432173912 21752 345717993 44079 599729925 95139 655551509 100616 33391268 26597 223348851 19743 540037598 63483 346011551 52262 158678554 49906 479011935 86502 252224565 106011 192616634 52998 746894984 107162 651774146 7508 214123388 64048 1356880 77296 315918264 43099 30037915 18201 880291820 14102 33810294 82086 240681119 98474 235961314 101887 435709780 82696 905176215 13386 660844017 94070 150265186 109942 869577773 25998 52783358 24454 931998183 5504 227468315 40452 373953122 18470 763300564 109654 281487818 70865 206257011 107162 164916717 72418 783769250 96114 65740201 90358 675929833 24441 503899522 109316 263509165 42847 791972539 14061 790374177 5751 35473708 75247 36527996 22231 740527680 5465 388577028 35394 324227512 32151 763529413 44245 547181825 8242 128268158 18618 572455469 115259 268059532 84617 362779691 7214 432111274 89202 445790910 86064 388164225 89717 374882658 54436 18772257 41132 207839290 29190 770675306 87657 426227668 59508 117115680 63576 127698512 25662 602323402 3400 162079435 97022 654661701 88241 293253467 117090 658967917 92684 848548687 66633 859399329 8476 91991179 59535 202920010 117171 104904850 75226 241121550 33317 798188669 92893 652252175 112306 754036310 11178 30677525 20089 786168600 12028 231932927 81162 89878395 9040 812667799 30853 943782143 51318 92669627 40914 79793618 35153 354938811 98928 689199526 61649 717904701 94724 279454670 18086 298961773 117769 678582264 89366 126936262 77955 17845773 39645 778200308 113277 725518364 28057 251992085 86798 505765798 54268 580537264 113107 101772257 51819 896782445 109714 432486854 51323 456837292 73064 766139682 17622 31295772 53516 333879818 51208 717497219 29588 206761862 112986 724524981 115005 4399752 102121 855470539 119122 381974483 102434 797497282 48926 916847580 94269 593321399 56697 509427220 80054 252118013 42819 742073627 113351 133036374 92029 594756228 49072 584118248 64856 56855348 5042 49594339 70155 515646105 69278 768817218 72714 702897582 8423 497024413 65049 642069804 12253 291575457 78192 744352990 12748 583489579 101763 496836631 112122 441113618 3064 565055719 16736 438968956 84569 23938309 66042 178793472 111694 901873609 73132 261575130 62966 223495489 4611 393416651 33814 50089080 4869 816743150 38129 941653111 76865 83862432 108247 543782958 13423 156981855 62541 387750946 15740 350357969 18829 865185152 2883 715713908 63469 592160082 16013 750740594 19491 117163465 107526 309702440 105271 493103443 5222 661449797 105692 390916746 120020 551931602 76641 53262085 44730 82598534 33946 821590515 99428 724940401 63443 676439792 96151 191607305 20655 677139903 5090 231032514 117823 2420047 55155 418845719 70910 394568556 110934 365871762 87152 610245409 73353 274608933 113356 369345953 260 465920863 105090 592961502 5305 13866992 64614 882608462 63137 738476148 34083 50285682 80167 368343961 62550 899608004 88937 197281728 87035 196715887 58333 914514275 24048 480162341 41725 570320326 87157 595923031 114628 261708695 118862 158399582 6281 541936310 48526 571609628 2365 802783091 15132 418619687 6934 903063961 69445 882122970 77948 168498864 22507 269547971 12032 33577976 114143 266113540 78133 40676685 1070 313340850 13765 15780700 95905 336470314 74383 200458002 33160 624151580 51320 241827130 96064 698029077 54773 949679249 83915 255289567 74545 898676877 16253 376663808 3557 267430972 25388 837060742 99084 542893825 54242 229995304 66581 948047893 46158 78355717 88201 170662137 73772 21988604 110145 362202500 37277 89036362 59809 268034252 76669 678272013 105145 455246145 103272 497804571 117074 540332909 75863 174039125 95182 280512500 12957 101218115 101036 187858752 11120 134222726 4676 828809954 24209 135053139 112210 416139015 57486 314147604 42719 44438161 10316 876965052 80891 828470374 44176 308329234 70256 569320653 84154 247182419 9887 633420415 16310 848663816 15637 637030015 70786 887320692 38981 525828073 64291 631198902 126 388784470 25176 902641890 25313 65525596 105510 744124745 19771 331572696 69278 45172989 84178 761400481 81617 702876742 96978 934555008 49072 457617806 35106 218343720 71552 639555186 36409 875118647 100516 457060715 86983 532262633 59366 751446084 17884 467294438 21738 290391198 70719 213254004 68923 62550334 46537 117728424 44816 740292019 104857 411449156 119257 223813409 14392 173459759 117178 265206037 28676 281831361 13863 575586919 80732 865663924 4935 6571457 33280 722837177 99239 179172591 97217 909118670 107038 536368740 85631 698573795 6114 154958121 36877 285200925 103081 382071646 94275 576046109 106791 322407109 100612 823047365 93808 371569512 12143 728139021 38647 320798902 79585 51004829 53192 482415382 77214 870290186 25200 574941434 78144 941721509 116551 835931972 79381 205593132 3370 894911029 81906 877817201 59062 209022565 8585 315197124 75743 212619243 15356 760141875 21221 43698332 36277 770021734 64669 644744116 39592 747215845 87068 913816074 119020 87908475 68640 453020917 31856 326387845 55766 829088226 91529 554847781 47729 81088585 107990 106796921 102360 357020557 92139 219508151 48449 315222363 119586 630105262 76141 928694680 49121 568346279 112240 711554763 85894 211417563 87336 114660251 23387 669967365 44772 72885838 43129 295235942 40261 395820523 86207 817407586 113300 680562353 29651 570377245 38022 922747456 45790 806977902 62196 54761442 25307 628700571 39470 189728655 39957 693657089 107534 413945523 57305 94929245 36466 631341977 45559 643750780 53860 828329188 19341 814831200 115430 672543323 44716 333700068 101513 930933080 112060 112136724 26282 132496481 44012 205977707 63106 493591978 54087 413569741 97256 376432753 82057 63480873 26864 75784815 28577 311935689 83797 555099772 37943 744007590 92681 125123981 1832 590396164 83988 817511828 52893 616579651 106110 61974352 69127 267956603 94351 804981756 101034 687566082 94180 123048776 110334 712487583 97862 781094784 98565 589121062 42449 227766894 5843 105109638 33562 665211464 48976 788213780 74808 63842554 49182 138039017 22950 60190309 94462 284306580 65092 366230861 105270 265532681 21459 144139120 119506 426781598 80553 205871222 114341 235706170 35110 263698571 62225 506824392 8892 5877696 37173 314461192 117219 274822482 9403 320564814 39911 82445678 102613 617627691 95776 177151454 65800 210099888 39193 856330296 44642 867776309 69331 702761469 51556 244109388 20437 422258366 121738 876891981 38038 348094565 103194 437010962 77458 580746054 103443 103987925 84028 599793218 85501 80597597 2619 162864853 52331 642040969 85595 852306721 91609 676833684 56860 669383551 121198 707793624 112240 239572741 2213 605795048 32209 517068506 1939 890847519 44007 939898839 4683 735159989 55045 44162162 50782 319868602 77815 206622952 41102 114449421 65815 807978978 113571 78072210 119690 459939415 17307 401510905 3906 2542891 74812 644256052 31589 669377067 106110 872957929 28938 890696768 90393 405144477 115684 22176893 62451 679669208 59809 403719153 42018 933200882 101302 82519412 68929 211213863 92505 542150363 31356 37517558 63677 136274474 87510 317526785 103492 22527324 65085 86130530 12584 846090235 34394 622924700 28386 603426811 35480 355917533 41762 630762730 13445 113312710 71595 372438208 48607 147511386 92783 788135896 36139 402214172 46524 16744238 4539 690616083 93281 826342527 99215 101392775 98925 87651212 66116 901885350 12143 461244890 117769 863568743 79949 488185373 92738 499555342 5413 797334267 38078 391881641 33231 516780117 32257 892910902 28232 663732615 35359 542420715 81431 50338074 29191 916401363 25227 126511334 15803 914132937 23157 200024738 27237 423323122 89533 236522294 34330 127434813 10696 811942631 43350 794352168 21339 927836426 8553 45860356 44681 381235037 86649 102290726 23803 105612933 6189 244686585 76799 935967283 44186 911932256 61023 923860861 841 327825897 58227 557274004 91728 606756943 76064 758910614 20803 377638559 39777 827325559 24097 793365806 77955 69251968 115846 651726290 56964 903910602 52686 579049559 90252 651419437 116735 570654157 15158 213017988 91835 35778499 17325 926464571 16339 63907894 13631 737447830 80807 290026332 109052 478991661 76804 678585492 45092 130406842 56638 722156059 118703 660223582 78253 732613353 98617 57906795 60860 237932118 71449 803622494 36361 99225780 4267 433434904 26977 465603469 70265 813378692 20413 350006372 72385 881062835 83327 895895845 15803 427333981 55077 162476319 29430 713617432 81276 249431378 36277 205472098 20347 775916463 10314 819356783 85800 857034971 118586 316899859 63187 335309575 111913 545741933 90561 144271820 58251 320727300 13112 499634529 110222 63039450 44857 330515356 8600 176882890 16078 720123424 13524 434504085 9040 27581097 76995 451024561 39063 327383809 8897 571247130 74594 105526562 25915 848743723 24237 716966875 117145 45408358 80847 124409060 42734 6816839 17593 78054091 102304 514867 62640 154357830 106010 240785379 4027 191334329 61748 205338685 33854 827634373 81465 529822468 96457 627020449 41954 244949557 19792 709486784 86912 206738850 58674 443588710 43780 270425267 79725 291444279 112161 381900942 56787 17676454 38532 261602578 11093 209330577 107597 148618436 8291 158480029 4445 862432652 24722 75643202 49451 889464205 15382 124232853 116131 482654508 74875 517904486 41661 371786764 57163 45803828 68569 540811472 65837 451203592 40827 872229723 82450 352189629 2523 708303225 40533 750097846 1247 738568308 100287 525235232 65959 448506558 84238 221719801 89787 942320533 39841 167053812 43012 831498442 84575 939036201 114830 556851950 14745 6921350 33587 835122890 72390 393984024 30413 371564340 121044 248963256 43210 828642229 30908 695141612 3194 385977656 58709 597820360 668 471926853 104288 6018710 31005 387339428 74614 716436632 49715 315667114 33428 298772977 34211 221415934 118718 317958984 67518 741957352 68492 348690299 96985 149824868 49906 537970965 19094 93125659 65376 552033812 17018 422547203 121199 858424117 82410 306683921 71538 869543452 98269 151506559 40853 565016585 29681 295920470 93297 743059714 75838 201420716 93247 625410716 13032 152812841 102693 177974667 57064 909664610 5470 166999736 78349 720362259 61159 685136149 19044 219109168 38749 877365724 19339 697458478 95267 264384495 54775 420372883 57317 567575852 18829 747209348 10669 323322127 20378 133842195 97419 531742592 115805 600551652 19107 899066558 21547 552769734 103811 760962457 28510 841887125 88831 453760758 52884 339932951 19314 941859560 18219 349506551 17757 72032292 50927 857385524 121525 496852446 110833 914405815 52103 464102604 59900 319673076 86207 200956157 40348 6928227 121428 783620211 118896 895282910 88465 763415017 12576 506414691 109186 884561357 4219 760465069 21809 114986228 105029 848654144 43218 41403841 80331 285533653 113882 948320525 103963 28762396 11472 126231973 45167 659845545 53798 65193204 57630 823368984 112964 927142654 28667 338301620 13887 608488784 31008 601348832 33587 590576853 28232 41907231 13345 630051639 34131 729262002 73088 691867319 11335 673444845 52893 927105240 41762 468415354 16328 750112375 44163 123645291 45334 801304349 23932 115029522 66350 906041042 50867 727536818 57477 452336902 4383 562202005 89105 576918952 109107 748616960 19691 158444864 7693 274289296 38031 704970265 83989 317169157 15041 335557390 41932 134379546 96114 237843941 6821 676810374 96796 357188473 91578 485527107 29764 559816267 59504 886988369 117012 620327099 38653 332126464 119288 673694532 116925 877322813 2489 808463003 39111 748161198 95030 483654180 2670 779843105 56910 796849046 115197 631863995 93788 607362290 105487 415280778 15328 659539308 106107 134601448 52078 202743638 41973 697744452 82652 111752802 43529 342076915 115827 678329110 29857 108516615 59331 469906070 5128 85220746 105012 17288848 114946 831345619 2859 646862985 15010 801260744 12884 898348922 33032 84718973 66870 813921085 94543 711778778 49550 380713623 23517 117896987 96577 42403967 14984 189456401 39332 596353369 41101 177891431 27771 215534648 17564 298928738 92886 159616935 61249 574537347 56378 433710413 96818 396679786 38660 48137869 76212 528776507 90712 865067439 43453 746425102 103929 288172207 72563 144701988 69714 432114120 102666 930376892 15533 253531757 3232 265606337 119054 488403738 119777 620609026 48963 382772146 6821 277713922 11294 405935199 86514 25305077 110030 929087740 63456 142978768 34172 293202706 7464 827886005 31661 304928818 11707 46513749 6894 605606279 13553 928804058 79044 774585852 51376 374469662 48722 581310907 76107 805458249 31280 534780562 53256 132255279 38348 275875346 3995 537094154 98340 477215052 12933 537184204 33504 174479346 81751 299685848 1300 454559327 35866 671590392 110282 454340808 63380 68307982 31932 93923207 117712 701709131 12902 537660844 13211 787793824 74708 787364120 99157 754857645 29623 257326022 28492 757156484 10531 79049075 94951 779829178 119710 277903344 53214 876674222 69090 193144632 29733 936276890 77691 487014596 10741 415378036 36716 238597117 93839 491743365 70649 278812655 67264 52142957 33191 388832560 43957 294779193 65849 618448645 79118 683150993 16283 804142172 3118 669365146 27943 411052982 82865 759693006 332 836435453 69818 23145368 84191 748839815 54262 409069626 99786 27435874 31206 195252409 116412 137998303 119935 34789237 108945 690794886 119558 563152594 77555 608429810 11093 451365372 74781 275080874 121340 835232658 6437 83489715 115612 800882243 118844 462351960 24417 180342524 111650 114822359 48025 20202829 118743 65748032 45998 18693472 48228 405582767 39608 594888328 9604 479023179 105503 92747109 76377 589585611 51275 156865576 6525 35415232 4737 316846217 26752 646108428 64797 105873566 84121 290718078 22120 636868006 76131 870038346 110700 710976416 88288 277241982 11155 843026136 49345 496379527 27244 459928493 111686 830250780 11002 651420666 103701 917679671 104700 147528113 72675 18960517 119290 49369180 11925 327827866 106349 619295593 79002 360177204 119339 421434580 118543 682013517 107469 310344307 77201 35501192 6359 719865264 78246 734057212 89307 943905732 117406 185569747 82258 294840553 41303 190960848 117459 507655734 120970 781181720 12582 584833857 10166 918407701 71160 395162665 115287 909841972 41356 102677645 49444 101524712 57075 90639702 26466 690429471 27775 778726190 39707 70301505 59331 298657434 51796 762245206 3895 817020667 5158 570382555 63293 97989283 80436 426961535 98972 541211949 40440 320885307 67560 257084370 16347 50194971 115121 663180525 119684 20898069 121618 27354886 74197 859654010 45385 605406002 25255 770686303 67016 929054679 88281 773566640 68899 91776207 107871 813452475 38270 124760204 118831 295238415 68026 241049554 81754 128834702 53532 928409532 111401 499716604 61002 300581604 110463 734700912 62540 802384011 108050 949377428 41518 607908510 4040 418760994 37422 115555289 71908 142879214 3788 84258204 69516 49733265 58146 656315281 118628 219565706 55187 211405026 15935 324930004 54521 899116528 89960 227319387 82258 272685361 84640 872449381 557 82885206 106090 243596474 45520 870193616 50248 944193559 35859 114915761 119004 726202531 120287 761149009 15924 714727110 113325 588146956 81257 195179121 65981 285327645 109968 492660150 93071 511544409 45386 11700076 40802 624825314 77681 221341089 78192 207556081 117358 664861243 16595 179224669 54773 155011463 33978 316196825 42516 946163960 106545 250826458 101543 317566824 115517 296385109 65159 510718921 118704 205615067 21847 631948609 58656 137957268 74191 821545925 48794 791881144 100999 683888790 64875 329011910 111822 289792325 33389 311292743 114514 238328662 87078 683559812 25554 375756942 82737 613407005 42878 796904091 77593 795146660 59961 781994732 115362 383987596 42294 821523058 36881 338725552 45240 349637314 110148 572417879 63925 599482256 105603 142347232 64133 734652490 70961 373814345 121817 578371605 20804 524472358 43074 856425723 110438 310716003 47666 350051119 97949 374286955 102936 267998832 38051 164679467 4368 298280739 23535 101247340 20944 618491041 76788 300261449 33246 935428715 50203 867675427 101945 423898979 43043 285796130 4474 875839337 64643 351935916 32806 269986713 54487 260056057 28978 662531734 31809 415131772 44642 218316170 59366 320302880 29225 420510101 101710 438693109 12544 128667426 82696 362455088 96290 236452185 11925 322058354 29672 176137323 85075 461897713 32019 684532331 77862 853083508 59031 361488309 22934 403515881 77491 565428000 71171 415574706 44374 795083399 48918 836111705 70309 418451585 97695 565262699 31076 335046987 37115 592024045 96247 520321455 61692 907857655 116263 527473760 76601 721401577 117055 765043566 55187 91589099 2407 575770759 114356 225558458 92783 812351896 109198 798874074 62485 599135557 24993 61150730 86559 220967763 73455 471825321 108324 689985424 7285 85719545 33580 705614523 104578 305146282 34194 438571634 32733 890078617 31528 618739572 111863 310567285 90458 288035945 58252 383396657 12953 645844006 97167 689513008 62337 757896616 68622 112104853 86618 705432502 49111 259715682 101431 107355216 84057 897683679 49975 864060707 78741 312622124 23106 698900444 102936 71559479 36073 545777865 95473 797125141 58980 375572666 74398 1159303 28770 419075251 1769 248738308 64912 33447799 54892 467945627 96221 827221553 77273 292577766 117219 821343830 110655 943214080 98949 159326744 85407 313526637 4920 418201071 45330 495193396 97952 353127635 42719 794319837 97824 430629690 61740 701412280 114643 231723460 121204 356959965 40133 790481335 53884 322648652 24356 429952217 56349 249171644 92932 254370866 51952 81031500 3374 68944530 59745 468820117 56889 556855106 91589 742581723 102079 276174079 27736 770494957 110432 89141078 112474 68031351 83140 97242381 103161 348391636 6878 487953168 72173 89222435 11969 475907425 80681 102190604 16844 478831121 20183 829601859 91220 656537898 16270 880167977 120106 510027678 42717 55217385 3374 207965873 28420 137874024 1920 252506830 59295 519484349 115271 378034031 73660 607537942 4267 96356501 52128 329934735 95810 398935138 62403 437095915 60752 756285464 88411 541134966 96677 860560489 97603 859698960 8623 289543244 54554 408054721 85802 936556791 112316 809011352 87071 348395601 11211 31897640 74924 531890779 96748 186015552 104840 340416492 44786 890151988 105692 518443665 111849 322684604 48524 206191295 79202 179189833 68304 850962072 19044 602156100 111403 167801936 114722 901612472 95500 475698676 94770 876631136 54266 535161507 117793 491465775 38501 263763074 119932 231243302 47317 524638238 800 843014582 40211 681023717 23813 196696197 30078 922254415 117913 706479233 57569 662107004 65118 95364941 114914 192109275 75964 254141395 11716 233825515 66675 947334574 113738 89304157 75750 82842728 97022 356533121 21598 512739478 24722 268251810 30331 696528852 60900 10997343 36052 199495441 86873 348851629 43352 68215788 73455 599479257 83645 298187476 91826 793971139 18259 856801372 82265 147763269 56400 556211219 12623 949198752 55341 476285908 103200 747046857 98617 915222481 32461 493211463 89873 638914387 104690 862081215 117380 542378096 92162 192245911 41973 584103354 20658 809905726 107651 225810329 59254 290782881 109722 664772558 13436 227555523 102789 886778999 54860 335642199 96392 590948708 85261 393379662 68001 901438761 76865 402909432 34915 680860299 57551 796084705 118739 317061927 73686 337928048 63586 695398694 36649 555251629 7136 772485358 118186 510322827 96845 451583614 70789 801504699 49362 698147445 104198 547927762 49378 910426502 82696 256652647 49378 518133311 108891 349694966 121670 329025487 66164 544301862 72445 330817024 24949 902497787 91411 234891310 2116 900519004 49971 903602626 48236 37386567 33182 199514937 117459 301959894 76784 34251438 106529 504397102 57017 666649937 62360 578530869 101833 716047406 93004 947174315 84327 115305453 49770 65383016 82605 620089864 93820 38935326 119593 438521550 59223 536678992 87233 182627179 1260 667333935 29595 162854622 117752 218920513 66808 788777934 10166 750340269 504 936516632 90783 54826060 90925 559277680 50546 251942172 66846 6116999 8013 754689441 34545 529184767 38706 292205242 59987 799173123 81751 507731291 19636 527632957 50872 794539671 69004 380994549 32649 51114784 10014 421040501 13676 580678040 20 800194920 98393 648756711 58441 592870412 41614 375057054 59119 4863102 65299 6220457 34410 363746441 107597 386937295 98368 399910133 104 842404305 74911 605803127 56241 105528361 84297 897064199 30517 531402520 45334 831450292 63631 859281564 83842 303379443 74572 85497665 40211 792184927 71198 568857363 84460 877329442 64018 542570807 20079 336855429 101454 353045499 89406 374573904 102638 921500322 42229 511327612 87347 602464329 16618 527929950 112512 570047318 8822 611075782 107221 67668154 18695 769232343 11650 420213907 14080 762464607 48149 29715422 50741 380421854 23482 180186137 34026 586717766 64719 527316338 96188 170209253 101366 431178849 56365 602901384 47692 81011485 3453 527765834 91623 787297640 21531 467762171 98105 674503249 9000 734352688 40353 877686492 113457 802549716 38656 15305953 114652 906271686 110700 440479539 11890 724880671 84346 936950955 74801 479205480 89489 396842040 66675 126114337 56910 273509352 20089 742662582 117896 529397491 23176 626095179 13676 785505828 67690 833147790 97848 911268297 43461 612243101 110044 931948378 67095 147073529 74744 253549940 120809 298640329 53808 865254218 93529 137322341 6315 506740716 108521 753218156 119702 320913441 99983 54279885 94200 197673886 65702 666542646 112907 117270192 75684 843271063 31753 166720084 65696 344185931 68341 687348323 34624 715072413 75510 392268888 93265 529965248 94147 922593652 57243 303300075 115121 290288372 110557 327623689 35069 936873527 116699 783030695 112737 446363046 69876 636692947 88297 843306034 101519 372285209 41300 212434000 38661 481830217 42606 441294874 55541 568528084 36328 772786435 39001 71146150 85042 592714541 37699 822155040 92889 104440095 120695 87875670 97569 2529572 4378 849310191 101392 62898834 97590 741683844 85352 684901819 111380 787853166 58252 883463748 67326 120504043 19691 747601765 58645 426886319 43531 93412298 79187 187306096 88982 817670587 39739 85560484 13811 413835565 16283 616731982 60 399652794 115879 118794137 29690 114835740 64134 256272759 2667 346500342 4562 269943598 21720 195541151 106322 525735503 102081 450959977 67549 897213244 3147 26996873 81666 480789116 10187 634737066 37136 315706378 80573 373867263 61780 878302958 75504 173070616 87808 7668932 67721 883668641 58373 797887546 74555 921293972 19445 475798465 34043 732715318 35387 155154272 101759 378759182 20202 742555742 43616 532925540 28142 910203219 5338 508541902 60173 879229845 58493 572714822 25735 432780348 7224 602560022 46122 438613924 143 601352262 118756 668872595 110396 587606948 40522 171975929 51749 337476417 103272 509384559 47386 535539358 79768 608969840 85798 700305753 12465 236099000 13201 782866145 46004 763088373 60669 788905893 40801 203556804 104427 483222716 104815 494136267 102992 58780833 61692 337288178 88967 401378409 60929 935128994 82171 409364619 110916 896451189 93062 760502582 4836 638998962 48692 825740246 111120 784032716 45725 125489774 43170 463492745 88820 406282307 52589 363269008 20306 522715529 111098 65740750 86139 425622809 14268 611666295 53244 873064636 28122 546054322 114961 727888312 85392 260744206 69966 464629355 53911 523495296 109827 441141580 46446 274064822 33328 763332474 83198 55796094 25189 616680868 80797 765388037 34309 916217488 7696 523297399 107297 916792343 68954 833364694 10273 419131290 114006 163126893 50569 660261551 25791 278386268 67827 248278950 69090 231410363 15225 11943245 84416 447192881 47932 471860235 101553 132472077 111985 657345349 41316 316162168 61727 123245297 83043 364011139 4189 680587677 90243 906606695 118429 162042744 15637 788172409 100535 929419208 43934 633308104 86213 845751317 105886 46106442 115747 672849227 92893 652662414 38158 42428359 18499 496341774 47630 580747182 33932 578744333 7679 324296597 53394 460734644 88900 527647168 86360 532926431 13288 778279668 30202 206053941 88026 695006419 38158 312169073 64253 502148492 63677 718883645 100009 402803109 6453 849132544 96392 466181031 98782 253351871 72281 167883021 41303 519355358 94548 697415745 103058 847227615 63292 918204629 68705 133344060 104519 889473971 36296 266976950 16546 532952857 73357 115445038 78694 308091134 47559 736958457 99593 273528867 84083 221353462 6763 839782438 39784 503197634 8327 776914219 31466 446244539 68722 382059134 63952 825777929 44504 595583892 70403 907074340 40356 829042979 100137 89732823 74123 136928617 69463 864897715 121793 375996324 113878 510242670 90038 467311029 28776 71783524 74594 616119672 27516 741799412 109560 718247046 9322 913152291 43925 215967758 22843 359496574 47793 932572267 20509 156974505 74974 309073005 89489 812535764 94586 822763681 53890 267065924 35038 457984434 92259 114984524 25671 355308512 89707 64075241 4901 496536849 51967 362425987 85290 502799956 7423 88444500 54130 51821623 6804 878867326 48600 579186416 25088 616420252 42294 816875410 77846 162304642 58577 292969410 80044 467631988 6720 219759432 261 202098309 51531 543011918 15076 617249133 5072 347333883 80412 692782315 3376 465972685 39847 668468675 5379 58228769 83978 491959856 72917 34357645 86099 886084206 80573 284657802 61253 723707332 91658 418473143 120767 489010272 98993 679870689 120665 168851293 80797 218290369 53035 498519576 112951 282753398 105341 22106537 99234 17521799 30411 671598121 120197 102208294 22859 949725584 2096 23996566 83063 15477343 43571 38059384 35647 229674958 106624 870759229 33917 31085393 79702 199599426 38542 661546691 119097 677318290 70148 448436939 116921 879810978 73908 832540508 52667 127704729 111050 889330667 12421 763441723 6142 199034647 40047 302761520 85344 82372595 45394 663606040 24691 872650771 103706 786893751 84025 781400145 68683 940776258 46813 655670517 44330 873616901 57999 309807917 74394 355020853 29924 6769864 59227 724473115 93362 411510620 63670 136020816 9237 713172326 55649 825536395 85426 75752255 5524 672371369 88919 21277908 94114 2215087 57099 720931568 92139 924260697 71187 154281915 64174 314143764 3170 687403697 90485 802054175 49985 768630987 66377 186915049 111549 857251401 116888 78996756 67381 240774368 102705 619605573 114437 287756198 16708 419453615 106616 262643907 120666 737216046 77845 300800687 107839 360270213 72804 84490759 113267 356567181 22941 371406212 110030 547828475 25729 552217847 21551 381039323 110971 825137145 61066 557557963 86710 683597476 119326 22826927 45140 701510632 92032 151388795 22561 281175088 69266 652356573 119278 29437765 31570 772548525 75748 804876965 92033 384544440 906 133392633 43375 196526719 59254 546308926 4114 363359353 68892 831507731 80415 2766504 101214 348342494 64936 481891436 11741 912927924 50163 582537723 111339 292551899 65242 896926642 58073 813767101 16013 173611555 77293 504695407 93326 915083214 45271 103654851 62050 754321024 86199 22031139 28802 464095268 1220 531315732 91388 34723006 100248 556505605 81539 165128691 6414 226339712 76719 466258693 119810 879184348 39343 419308406 74674 611932597 92343 110426921 58236 181471593 65563 925889681 96514 839827678 55076 38421410 119340 120772622 30791 286120768 75085 603331078 39660 280914666 800 102897322 39638 728107017 118735 514569693 29225 387026820 37173 126066049 35404 147758651 53581 174066633 102223 550667285 48704 379425456 19062 190748435 76820 376013118 13362 861175364 83394 360509604 52355 276088193 6877 319650315 104766 190085541 105396 433011184 113568 737452564 102285 405029011 1300 460840762 61129 817756324 115846 247306795 45414 445212762 93971 929380957 66670 220580724 23870 825392591 62600 359833022 72987 738186850 33014 278717675 112303 823517870 24560 351977738 84594 640945450 104998 816371306 119097 719092303 35778 373358771 120788 18065027 31944 653602743 70633 391533962 22023 843231443 32012 742311953 61194 353308035 90694 690240313 54743 211850584 104479 764782111 85002 4337183 77845 520580103 15135 805462852 51334 914206781 46712 284004127 80778 152170267 41023 273885959 82459 904774704 85024 349352379 69205 878772780 26193 280058696 76551 834647726 38173 643939255 65318 217053813 45670 723786281 96055 850719117 37972 309267059 25010 373507171 28750 6537790 77778 12614108 43175 265106484 45206 924333110 6964 216604431 109782 293960271 55541 331167229 64922 537426530 113959 949607856 91364 221971970 38827 132911040 98587 758174560 99802 180079238 101272 532349297 44003 197858943 54052 420794773 43022 201973117 50363 166783786 108590 670359507 78882 843623721 71408 351190794 96640 864078538 34446 383450049 71643 396429564 2680 2892410 4849 835720708 87698 369698259 35712 386779398 81675 388802434 118685 365832939 74612 213020827 18784 617554300 113242 776094140 101833 630021990 99804 725780689 1035 781836407 64696 405847671 62337 286754932 104233 28202052 34851 806942585 101293 916657916 95030 467706589 115781 843105070 38090 436066545 2591 105811496 48212 39643594 44145 458868294 60942 669583501 28590 804049853 4057 217554184 86056 46307239 99111 194512981 91579 774525952 32019 555042794 42930 740794656 112101 320496180 85651 216636551 18418 793900611 1463 101733035 27269 741599251 102246 739066173 70827 518538792 105002 115852290 52538 771436656 82381 711782714 86853 740112530 54923 834621186 23482 283613733 88256 511145420 88212 751193609 23396 398015074 121738 766286975 60158 571584109 53589 435025633 46758 936823016 111463 443467972 80565 509430872 102079 114779186 97925 246900521 117069 467855112 17650 487203471 121851 582318259 100066 443106235 99881 811071164 44533 283832634 30405 465187342 38539 251732079 54064 527033695 74285 358242474 76982 272398120 34635 363486079 15214 619170753 42547 559754354 121396 682207750 112424 598550744 118844 502764007 5796 874069853 55908 479952246 8003 172598665 81183 169829821 60160 289657892 83412 788976810 102552 436928101 4633 252999785 121575 497184520 78277 369568097 103728 702911578 31337 72786050 51158 785229319 83466 155498236 106764 121064179 49752 792488629 82287 504730393 73037 222966314 23009 427285308 54463 814593084 100846 168177393 53945 430348960 27658 186344469 107513 30621268 14984 947647326 101957 46177129 7514 759033343 16254 911960226 73300 722122394 118761 603260116 31814 626750475 47322 511675585 110826 702223291 45852 419826066 52988 192221077 29646 869554856 94403 576840067 31493 146935883 89850 121286130 6952 314017977 47383 141775319 50525 655251951 30490 502479937 90458 857496059 84853 619680673 35412 663150638 46551 283709172 80923 108165743 43411 102728087 86724 887682871 58236 547090460 56837 712912282 10638 625773104 9194 484381042 43104 875754026 43813 945055680 53753 624307048 87430 535882333 65202 94176220 23939 232975159 80827 175363212 92642 695016632 35331 53631194 79118 553011295 59025 663389496 27727 803393293 107197 231920321 53180 672487129 98118 112078580 100625 43144336 57553 83092208 84393 602801362 107325 418616916 54861 934500990 74994 441280531 10219 501123313 118345 556578096 85546 462649827 47233 879204749 82877 677974721 97801 46990996 29857 200410615 70519 280439506 28386 112681023 11866 709600559 106574 199309742 2159 944670607 38148 670616842 62986 630080197 110032 813972716 13655 838746199 73164 162573722 31054 929606144 14496 748468056 120887 98936697 49374 442666925 11323 54065345 78436 396523933 56108 789277407 115710 916619203 10598 290556897 16414 211284408 90567 205004691 89456 734553087 25538 851995054 108215 242500686 65171 344993420 43473 852105414 73393 906597449 41909 71741329 120718 399736909 74612 609998352 31818 359096130 93698 917532205 79779 673712237 108025 213398704 104313 69199138 5066 114926334 55111 720372735 98928 328799930 109714 343393114 112678 895823879 55687 677193600 120391 121453038 41518 256047808 78985 807585122 31698 327932924 99307 171376268 34492 735818088 7826 265184460 62803 846981388 51426 559116392 27975 592190831 95971 605198971 94178 383477669 33306 461806315 16054 387697787 93170 642164865 32173 683667384 67626 467594471 79592 641421940 120850 346424867 4910 185277298 87485 669159503 95854 358458345 28066 115034405 83222 447187085 86594 645061340 2847 524125828 86028 466515133 90878 422603024 114006 275386887 3811 871341778 50248 576374182 16592 470902426 118960 148785041 55203 129301498 23109 760733240 45125 899749299 26306 699305671 32195 154438731 64373 668213730 76450 265752555 61967 671177807 5428 584485582 70136 464877082 98340 133171679 53320 913309815 103544 749280856 113674 454527411 21399 676879990 121112 406227046 52403 886104398 92888 694988045 96289 931073874 91403 587147890 11510 589620991 101169 219113797 74234 699976007 66252 511041742 10809 204359786 101195 787664785 109272 754970951 45125 61954392 48924 132085441 70764 191268057 64137 60199219 1156 196484014 45014 699191292 7546 238561200 54760 335613985 14869 292486159 119920 350822761 24308 866144273 121874 792648296 70566 150867269 95601 663952170 7973 234947500 89769 636008029 102077 945965842 54923 915830847 95628 548481900 86058 7296114 29706 742705931 38227 396233747 76516 888545398 8000 837507590 20063 567000772 80914 777118123 14347 16407285 43909 181762035 72136 23354263 97770 769442011 17129 897708703 32248 28263634 53966 349071064 78059 865831063 114216 559476000 74129 57790170 10293 499123200 66350 936566303 85848 603370842 82938 607898922 99186 843602993 18182 347900240 90435 202132617 73685 807164322 53432 778568131 62550 795377880 33473 443394913 42723 716745031 99579 199768677 48379 422637272 99774 717246218 113862 20841108 2976 726879619 84771 148123069 54562 733289676 97729 91590473 41560 519829331 92139 229293026 20061 663674979 103303 131491038 51054 679516033 24048 196257281 58683 153494978 8732 185972542 41023 438018048 93206 682644722 44186 125252843 24593 723112670 36219 85019668 57607 141377556 89555 945808224 41098 669516389 121338 455010254 115674 750805587 21284 489665964 113258 741889032 4971 909912330 84771 323254878 99885 910218798 55913 195583941 107342 64861252 76752 27731674 44352 539977737 76767 290488619 120182 506927122 39001 653868849 71208 439404682 8365 119137426 69284 548906570 117934 435965422 54997 920198472 12088 654092751 106887 649707213 80466 821065286 68384 64791652 20985 26678416 9887 523037429 34621 25399559 77458 539153287 76865 744354705 104626 757436007 33800 272709373 34085 109608814 29879 768313011 76640 844629281 25813 260118212 51089 821056462 107206 56620326 97319 631410189 102050 132713887 56133 822660840 8355 639680414 54460 458286260 67632 205974585 111476 83388273 50 596732316 31305 300536169 10511 798457973 58150 299726932 45398 709650061 51275 777070407 57900 603628841 89519 104204153 61847 349889920 53589 856003451 48258 949135830 20436 62765259 32051 293998574 34579 227849530 74663 946550670 18268 320629214 118217 875034354 109923 679928807 13654 120947192 75844 787677357 97982 832698197 13383 658202006 54166 714337755 18612 920339644 31705 654423858 58725 778178199 60600 613898029 37193 59966046 81449 278616745 952 330180720 102832 635083565 107038 333123507 2680 610319267 84154 514830269 37813 900966081 103972 483710217 53935 879087328 70765 353046996 90266 480639304 17925 331381460 64866 126960104 60868 810548554 28589 133920263 90547 253744183 83433 688551323 23277 775579790 14649 597525987 44764 775971437 76069 244389946 45725 85590069 66164 853203009 54861 468462113 109992 918183175 17745 154730442 102586 35159279 36727 367312112 114146 503271551 78384 489173079 82997 583242350 63255 877675253 61511 336794522 119045 549023221 62269 948841415 47833 274930843 90554 400037669 13227 567064422 9448 55751272 111217 346465693 31885 673996753 45803 918017305 87894 690155381 48605 470339646 108841 415279772 59604 258130452 117396 585610067 48936 673728424 116480 228098986 22577 905275576 66201 669376607 50788 814745774 119679 277301854 116941 254901574 44840 860674191 95187 821014672 83517 735632657 63593 837281507 69686 428803066 88831 398104609 15225 66800782 121430 946951294 14609 577966297 46113 520684955 118914 495377418 92979 854385386 54012 200282238 35794 190563088 62775 937318943 58801 859810968 59433 71661574 20483 419140878 90567 272031766 92189 527639995 55685 579632938 39161 738309061 47512 357456882 117894 120597973 100459 916119756 108418 95918669 80509 546447123 10052 479345482 87188 395120733 1065 646197330 111460 862881558 7252 576812401 24141 320225495 10122 32817126 108999 759846481 34259 199223991 120567 826301105 13035 727854094 53604 519695660 59798 729706518 111028 829727718 80758 612954799 86247 506207004 82542 390499364 102152 495672134 78504 841341289 61474 338570419 51050 384494878 55075 249081337 70748 333017282 90077 108216511 63491 639365734 64635 205390812 11288 614854743 3064 54366141 94471 696692859 61216 872316829 111962 742691180 120665 348476500 23469 132141281 1677 400909687 15607 812502079 110664 503370556 35464 629594671 107864 88544463 93808 282715959 2800 653746677 90081 727119837 21215 754732176 91541 703428903 44024 50005429 13734 864933350 11510 758264357 91949 883938281 97319 715000070 49885 695708070 32910 679259897 53524 595866975 68902 246218622 55422 477516914 16708 493395508 120634 392402927 4873 285421808 26107 565928924 6868 588288127 12170 877488238 78792 670651962 88079 657099993 17244 89266537 14159 48016801 9723 311141851 51319 85030398 49362 112140831 86670 414214477 40217 779695877 34217 312171131 86213 738015853 104670 92716396 20130 652904399 51423 936360270 41734 468784571 34217 667601266 65376 339060465 11300 753401525 120050 521648782 120318 460698911 87397 625264503 89202 110258829 119623 706545009 67264 862304333 96506 615995659 59969 101872535 32881 843639691 55210 288677976 103762 431754057 6414 874263079 76513 410820173 76562 239571788 3109 272465485 100999 658528731 101266 488269636 74184 336254968 61273 847502712 113744 92458906 10429 873827504 49393 546777013 32478 294969294 56392 409886154 80 603087059 24315 672327984 4665 99391615 54419 249655804 44361 597099089 49397 620971784 48576 747073570 47206 482358650 21266 3838912 2321 624328539 78301 751504771 590 791972436 10711 275718008 81323 130385629 105862 402128574 47705 571694090 48428 626693639 41300 858467764 48111 341827452 80861 403627266 9596 610119609 117897 311228377 99922 103866449 45058 948069299 100029 675616144 86957 61579563 10557 301435805 27725 122203912 75672 794928962 40984 556998345 8050 426116525 44496 507203553 37134 591246800 85403 795548515 16368 102460597 82884 618488055 1022 310087126 110524 45159532 62269 532329558 46006 43661374 25020 393582252 10433 646076185 26543 495093699 96357 256501017 12673 162351043 111152 762250744 4736 13630687 14984 162792522 109744 57507842 10293 613471139 53297 78608903 43986 638771433 118135 736328771 113218 124985770 94820 739711324 114740 109179517 37957 457859988 90838 686241134 51035 876828866 81214 729922833 83462 174444415 5025 238070862 43759 103096719 81901 379563939 44616 241569194 24441 693295186 38694 24807507 85479 557919766 4876 795298316 8681 233254286 62285 381730207 117099 668853710 3142 10404382 77023 404361957 26625 360653758 27296 322417559 28482 275618287 79265 872107477 31568 304466157 44139 323375110 86983 743067888 88444 906876648 84868 791119544 112450 677135568 62545 489705295 70612 429938891 29180 656663783 48103 387432722 34321 925299472 103911 393227195 15887 42866309 22961 211157188 2423 660700502 36896 83047646 76671 501663597 57044 941057186 76311 506300929 12885 621442401 95089 698221710 71620 447518203 88433 361786250 65959 619474543 24170 316344311 60169 435111067 67734 52192104 20968 504326273 92858 589397220 56937 692391625 69116 566409472 11581 654084026 96795 523784153 74489 312006785 110085 473895468 80220 152362607 115190 306596125 111405 275417489 60491 51629328 111541 943660137 89769 751380051 5753 895715679 82985 68996262 117412 524671616 3910 466948110 32753 776388315 69935 115905257 11901 56559216 9901 663353427 43284 802502577 84907 918558574 43863 196998902 52526 264957037 108725 854074893 7363 8620772 73034 948647209 111064 579728674 99982 733657671 21269 275355356 106791 620457977 20977 37040486 13383 471864848 100986 479764244 35005 596273048 13553 433847830 76201 267598448 22067 631820934 77196 804601030 92318 81771259 31659 593026423 119077 344510271 105602 316394461 67944 204640294 492 918812583 93367 20951613 85458 293256213 61238 403779841 98340 254994209 90894 777752482 99141 78767544 38063 744527314 4642 310779687 42300 460415872 52283 470756981 21903 629624605 46447 843559345 283 526668528 112332 401420672 25377 503604882 20751 67430179 53773 772754625 69117 100290874 53265 619808694 107526 570877617 63489 638794942 27818 724572279 37523 115095816 88877 337936330 25674 793783509 121617 230700191 28447 335945811 77938 346672986 21633 767317214 21918 244217341 68533 512886139 120312 792129603 43050 748487051 32334 1239711 22585 626794952 36136 87620248 113185 665287586 91458 333248258 10185 144980931 72913 734377499 13337 198977665 105496 546397718 111996 477633574 11211 871396668 16645 769139995 71716 455582822 43640 947731031 90369 593213524 74462 591174848 8681 818464860 73494 891268043 1007 363613069 110145 857747160 105932 380612669 33432 113168868 14664 796629881 52185 396588169 60584 460909308 58537 708840697 28679 526170453 39999 23763681 85204 85417583 33280 189239380 37053 466665391 70308 435625564 89531 476175850 64276 310576617 105666 862979207 25225 885005397 17668 349466759 35067 886015038 72598 426756060 53166 211572063 14564 668561185 64530 99622070 66374 166526109 115826 487079441 22203 588292883 14499 606080293 49900 866858641 2627 767368569 15490 933082294 114127 566809818 80196 148988379 95387 925059632 41854 434671922 34637 697173169 103019 452699020 71720 104689954 89044 631646237 101543 319189926 48291 637712490 25051 247212070 33160 51815524 6575 172752798 19155 106845963 105417 506948961 45458 696639516 53315 10965143 104717 165996804 18676 621671939 58252 748571950 120666 705804579 54773 134403067 111206 91654828 60531 451974774 68902 98155962 113281 730720005 14501 832880685 20726 166432709 117761 662138748 103303 696800169 99695 403748884 55423 862373423 73344 690390053 77196 839980925 73201 359690017 62233 722387375 118761 771477377 68475 421639327 44437 99562833 37932 722484579 36270 237271389 19563 730704732 9043 71736380 79117 706140739 7508 349300334 11755 376920620 21633 358865041 33556 666111159 69585 859002795 41634 899554359 9604 208491241 103265 770080401 73695 264992473 34044 789981319 37053 484519065 29843 304294340 32837 601506447 52993 768292337 76023 247387179 64486 886637849 98986 2506575 80179 22820561 60364 670310683 23994 6195245 34881 584787169 113672 327426396 106994 545047931 46263 78964286 116650 914896345 18563 317641578 70908 394351814 37072 486138500 120866 354618362 34066 310225918 48543 628468950 298 309843748 56572 582947822 92562 288254936 63187 210782762 85676 889632181 24254 140652266 4633 846475542 120179 406428086 73729 470487913 100871 766208643 71051 42462714 57515 549733741 103543 491783377 75528 582002422 97022 499904531 66633 718525515 70533 188095133 33450 529365585 60649 945966486 3386 212346238 76129 550126656 7250 898410957 58065 701945241 30706 304811428 77987 775394366 41552 321585839 99320 504539493 102025 594575437 107007 577335691 277 554715804 20070 773141935 45297 820666777 88780 516599496 13487 730862661 119278 591556210 95208 909520268 72267 527359208 81393 668284944 39027 668969004 14911 68185240 103278 543200198 34226 220286364 99246 775755685 22905 364781581 28210 91355516 95405 319918641 107954 616480054 53617 204988736 77552 699955762 94734 399087881 21296 459970959 28730 626528234 60759 628092405 85340 538309828 113426 162344309 66496 180089655 117061 812349178 44300 703665152 22961 380742456 24052 824351941 30405 70156641 104390 487033205 11052 349841316 87068 591052134 66050 195097733 6878 900193304 111855 834369473 20888 382103831 83989 493304150 82947 392933437 115582 324864877 89004 620570023 14065 114421783 104698 336498467 12607 403436493 76551 528362878 40923 445804390 30579 486965552 95041 306635848 84695 883465828 54211 845884519 31568 497632691 111658 654176753 3788 228797768 57781 287901299 32914 243288526 110449 678634595 72261 945219689 110303 321493660 47342 621920551 97330 676232 78016 667653307 51592 479294720 1319 795734452 82134 517745190 28568 366021649 5338 885990435 44485 199088225 16259 629460500 59212 186841849 65583 435263418 42765 798630268 59723 377578141 20985 854912697 109576 904612684 118647 845589978 15490 529009515 82028 490133048 17804 633497225 89016 544537057 120713 372014477 36562 337958358 95118 617170148 44348 681266473 46240 924728808 119969 334439070 31865 589407326 58452 443188513 13343 277268090 93172 174105981 95736 437512436 97215 297207580 29703 677917376 72817 435276160 80460 814153612 47956 790700846 68253 474304342 60010 41395534 27818 65007294 9095 371703275 67431 532405716 7044 456039373 110607 57165930 121112 696631962 40225 812265316 93066 464491401 96000 686533638 98811 217365937 21113 791676506 34322 93939283 84846 531312745 109076 913554376 29505 624106248 116666 86182518 100049 136998973 92498 213783180 62039 646375151 44329 98918360 49052 149753317 106529 514739776 110177 155104921 108244 643911798 40930 531233666 53090 573639275 82652 373323495 71784 860640964 49710 651651284 6073 876810011 947 532125904 94179 927292520 11288 293625388 95902 850953125 116285 921598200 49523 817119900 9209 170162844 83053 121736735 79122 140865329 114300 830350843 58191 467426772 18543 121119157 65233 766519291 93786 897463645 8126 486196453 11305 633338211 103976 737017114 18273 597910408 20265 387447934 61448 275115145 37502 64950029 21919 698958709 46908 685352936 87236 532460784 97929 248901562 78323 746931371 32914 242841872 88801 558394845 82508 527763429 30086 406245625 26625 830134795 117775 442958376 110268 896255777 45857 850351622 46712 924826607 8984 725892879 99111 119000961 97217 280623254 21282 944238072 28124 417867986 93890 544684073 9535 12715327 112680 41899014 20659 424693707 44974 133708941 28327 515604118 96934 85755450 111503 315681590 62197 548419995 82514 174694435 27817 708308197 40029 205853668 62020 501443655 6062 890459629 10442 131788783 18162 507259905 90214 50928728 56034 406835341 45660 826630192 112122 146634533 92522 732551933 11518 97165683 1267 892663539 121321 144650556 105221 669731052 85464 75012610 49033 909518385 2309 425787232 59387 316980127 77647 518542767 56354 176403932 69300 788162692 114356 147607811 90403 196706720 102191 939561235 24254 174257301 47932 197340347 98257 840139723 62077 212655096 3605 88486157 29672 807634789 67413 146774773 12419 339380483 31243 751121714 70293 494790940 63856 829599794 120055 65065162 77332 639297072 76223 197520659 23813 19835989 756 129182014 61307 922602050 85519 91622300 31969 38286652 75666 585985643 52599 473964207 66256 352542616 18765 683853786 7692 674689979 52489 170618806 40771 223772009 55782 170235862 45815 947692808 77840 362457029 13785 848975432 107630 650420022 92572 558796057 18955 676809300 42661 200286038 46712 748636245 41261 267776878 56669 753568372 85288 168467363 72845 826027740 72824 172955700 105970 288946370 5366 510680401 45737 853387915 8234 575443571 114286 266604996 89485 33584008 90798 601316186 96845 16561917 106531 148049545 83198 789617373 72367 863597346 58709 744815683 17278 401657921 90923 79262768 85503 387575275 33409 811487349 86491 755955592 113480 405846012 56396 513252043 62269 139136116 56734 272834258 3288 713502276 54940 889369520 32784 10825071 87712 108272751 76215 188743784 47815 487042481 71820 402338788 117204 608593494 22258 299520737 85075 549987579 62735 226267771 54779 130195356 95497 439817257 97054 244615104 48212 354479940 90653 807807059 28507 510162893 20080 374324496 68896 337755879 81323 374122436 120698 499778023 107754 12808305 102846 407770881 98140 573470361 26156 619458521 71182 325352579 110222 755237574 65495 674065955 61983 211360285 35712 757791954 31696 803630010 1725 60372036 27708 605731931 51265 176047898 12195 326906477 1303 711369072 70359 611486032 10910 750172469 5038 405235940 24804 793467662 42114 866414902 113320 319983618 92763 315934764 101137 45517663 19882 465286044 8006 351135942 108945 645466134 105110 493004128 54361 112778931 45481 4618371 47867 418601076 102113 72577443 120556 377723209 121642 722495723 3983 37887333 8440 801560709 18117 511062478 64858 849564298 39343 145630349 10830 416738029 58150 506855051 24933 545892428 98021 253404480 91010 180007167 121316 739692704 29879 214963150 10767 883529612 60363 26356862 99552 445736503 20968 256838203 43242 79718780 21353 259321463 89561 829472599 68551 438012699 28930 273053640 62655 191393416 105166 165709043 87693 123756199 86472 588090261 83775 686026622 106565 610531947 76201 2768023 53291 398863192 88628 881848909 109370 270021258 58708 338849324 71443 521917199 88728 513460819 96605 245825565 121059 874297499 19161 823186164 28168 614467249 58534 465313811 69084 496650019 86046 631564555 35360 113931128 97379 754875377 89324 318012763 36919 769951623 107197 857014698 99320 471960792 42725 369259312 50791 614353106 58821 438504911 58125 714470703 71072 303973805 89048 20681 117459 706142389 102828 260026757 115329 174935415 14179 586069060 10712 517454721 5305 601255475 121843 449069465 67560 610439479 72367 778377847 89754 885312870 89864 240985046 14110 757553557 43383 347699177 34326 32410675 90252 599303312 70364 886551749 36288 756485281 50345 768982692 39520 505852723 55821 913258113 99884 545542888 67575 843224423 28883 547178361 5693 845701829 69792 451123462 74963 899979108 40939 657688504 81376 892220094 116345 142465020 75283 344597457 56323 897093315 33097 53099227 21631 803122245 63684 347681121 1473 755768283 19144 448769574 90574 43502973 74383 113848080 41755 562810460 22435 383007707 21480 428828804 98302 489681562 112225 656290189 12195 785300509 93836 591702402 38022 242279412 126 117321259 108530 269322972 37224 856718366 101984 623579172 59379 316066655 90568 690346846 28934 225489169 70945 781632999 118441 28369479 23681 348901985 119457 793885703 104383 41139310 17084 354168993 13432 500226120 98619 714913249 42441 311789796 68705 498157007 9535 470033551 59156 410211363 3505 299446906 61775 803877673 113070 117033587 18199 3273535 66060 801713488 118957 651029396 34600 850474418 32542 403726170 117712 246919103 54012 735342599 78236 857848097 40292 932025586 71768 324659285 78287 887292533 110271 19715343 16602 776810767 10741 371592924 33736 772479519 121481 1437494 81918 611870647 18088 496032006 100291 633735121 32136 428204125 21550 582972638 114613 593992447 77220 65149134 116629 180956611 106501 417062513 81428 739639807 24136 135806125 115259 842068669 72136 485144253 93004 311726417 5456 501628815 5255 796398369 49356 667947198 95998 910412494 69746 489074939 30342 210498250 38202 281231847 111658 56999912 28465 99112235 92139 265747782 102050 247760528 14598 860952160 117168 167165730 8373 90149597 121020 936197630 5659 29511612 109100 662671610 29114 390342491 115372 538485053 97898 943951395 114489 546244597 44917 67045018 86930 251248491 53654 327752663 32165 217049401 70755 32540219 36956 767512124 75274 575308124 109567 452095767 92562 43777474 73241 284671095 91538 482805737 43037 103874278 87710 260931610 59728 314143893 112898 132840210 86910 486294143 518 410783332 92483 279744387 103515 262446962 5536 385213990 37165 622500596 51353 805706101 78531 753139524 67342 315701863 106915 164111038 30206 253996 24887 524294976 91541 451861060 68325 211042371 16001 267128860 115972 752920342 43946 570842012 32959 926260948 111224 312690846 28332 900958421 46420 472426823 121551 28629508 40047 13009695 16501 319745382 15920 399433021 34666 726918709 97030 308496756 78985 824976211 46825 221445881 70257 292973054 38715 152213235 81675 726944273 49129 589833353 32774 506397800 76022 322538558 72471 677980568 107247 597969518 66176 392856852 6360 96919360 109272 717907898 62285 116471404 11610 908297732 56579 883245660 58256 305166519 70861 467093445 35480 790265518 34937 764232913 49508 433882764 3785 583585752 73729 214124602 24321 114212672 39812 184783593 101386 643920348 81362 48728516 4886 932177633 35335 522715665 42857 644790728 37689 17808300 110476 181515759 97606 486841617 35158 923822219 114323 927973956 92562 476448950 50003 839110252 47352 409639345 27269 562070848 28679 444577358 24097 189113461 18012 827014605 82010 129292013 28517 783137961 26503 863551842 52538 501612939 20436 366210411 109013 452062226 51565 480797716 54522 555120090 26306 783690415 42792 539840547 18558 724791509 773 170178329 58287 720803660 21062 116178726 36751 5624395 113113 310073868 54421 352932749 33668 144904835 100389 881786799 3142 207171171 75550 891324764 97509 249458217 27728 750344852 66176 389711341 17797 806296426 81879 396846080 99752 818357244 48878 16692491 52591 20568898 38668 126642321 90393 702559221 61171 306979928 68737 746781980 66373 748392054 43430 341231231 29366 208105881 19890 657540623 30849 527907821 94750 944883337 54421 763627155 15630 767460042 104172 224837806 11450 660627840 121298 114393154 24381 72983275 5880 724767279 106090 132194102 61337 932918106 25088 171892579 70241 878131299 79596 285405579 117105 678256758 70948 888287678 41074 74200232 60778 675539766 29821 864719092 13319 242090914 111271 101166236 14305 659147810 25647 540860138 120328 180844356 70275 449900065 84000 485683945 88811 524500787 71826 505168318 71838 285490229 68262 798906711 92037 312518786 38032 381272292 67188 428373522 79714 895898536 13547 871563497 116808 288058879 4416 931414890 15875 28863349 88975 165569648 83821 411148324 33932 299474669 54678 625660061 89994 675563538 16636 199705624 48346 672956907 84671 820202486 5255 404859455 68635 544538345 96290 137972194 49942 868586547 89262 448726973 85275 919835109 1668 614785209 8365 126831216 70970 897593743 60073 758690264 66649 24960762 72355 751940459 59442 21548488 66657 655206333 65507 697949250 90390 660453121 121874 278560074 45108 327727490 27371 572365507 103211 608083152 108662 818732462 112533 605637887 23939 252076534 16521 195269753 53581 114314542 86601 931364943 117077 561677082 78645 304701430 35933 501076241 20968 461550989 66019 591822816 18715 368449068 12792 942540209 107544 418864580 56218 8221087 69406 42987456 40177 73598213 101135 574628959 88001 441081499 46069 414361179 8085 948484128 77578 14854944 106661 393871359 62815 591044204 25607 485412435 19354 326148062 43229 179425641 2383 885989847 85997 863181932 46113 486162461 8608 332693197 51323 892442635 62761 272325844 88281 493420882 94946 473281545 27449 383233473 111894 658077564 8986 595704603 52064 604377170 85044 892959161 49299 754904175 85541 541109693 3264 324579277 99901 615428959 79714 477977588 77917 388847557 62699 753148137 74132 590885894 55814 392038737 95222 525153794 64018 917278725 118647 203488195 50082 78296611 109790 630540459 11089 346665961 779 156061814 52761 726288313 102113 747801840 111152 383358083 53320 948951026 121262 145379267 81640 914760703 15166 840049600 111632 63239858 67741 472731654 69693 808026314 56168 916653559 113729 263967307 85275 747958918 101379 437960816 55798 355058009 99885 91643817 6561 39964962 37117 208318766 13655 467982331 5128 277880096 57374 858422002 82287 397703343 65253 620770780 42300 255407265 59341 75602203 56062 24349832 11188 151885486 85804 266218646 8382 533616727 625 791414450 16620 322436817 26084 140838809 84168 327823363 2797 168458129 90489 140181305 1081 474523219 70648 898098616 89951 357149815 10187 152652829 48885 816806961 6763 672519408 65913 488963705 41127 438969153 29682 448470765 21336 255496010 65082 396233767 95786 140014149 69551 949440142 28142 574798289 73605 206842075 51592 223667974 56426 794641821 94471 902091344 1798 530156622 112276 552301562 39033 271161626 109936 805032303 61061 711556916 70871 149556398 38473 484200977 11170 887195502 60729 497026689 13536 445073143 90754 398483971 76716 489466703 81728 820693268 108690 137480596 110942 609396804 16636 916389791 56529 803592715 49299 420923881 7803 897019552 111254 837267032 87792 160033464 47694 694780698 71538 691634066 43911 622878200 107156 866554496 55552 749690518 64084 282731919 40090 693905866 31985 441252972 39468 30439713 32995 762392357 81887 538648722 50003 586759446 112612 159985565 9341 60535815 53659 489431519 39741 723009576 98039 298565858 119511 801011895 7224 790446820 55266 158282099 116724 403161345 112433 704040147 40455 814129361 56893 129572923 48524 613531694 111962 540627782 48784 798230518 29971 908335142 33095 738870510 64818 256939825 59881 700001369 47386 947208555 15024 482081490 113947 356036582 80220 826674411 1514 766153874 18382 439425056 62397 213803249 119876 115194905 98517 609667545 86670 333068586 43930 772722201 50518 579507404 17675 55476177 90710 662719791 37590 766849893 92642 193708120 97590 823593678 72955 851720997 28770 147030561 7946 81109033 30205 631593100 61552 869203968 1744 94490781 19686 180750005 61159 374335126 88902 366332041 54614 890235417 988 489476693 48379 311716703 22367 276035707 113080 288427798 70635 530567927 53432 174541039 34114 580571585 29285 730442672 77687 698460973 62451 336031744 52884 243890937 94477 925431709 114437 384641670 10286 461992772 49489 742888470 106761 847730616 26206 432069445 55466 9795525 2324 206553030 18273 705880746 70594 841140137 120892 156633775 36270 23282741 37439 205460918 79151 84610996 28935 496753008 102048 295042783 57134 827653323 6734 322395644 46240 930914476 59379 735033482 96912 580991624 59658 613253394 48035 336368139 119289 199624304 12174 473463960 70515 211163884 98385 788564618 54629 417457476 118679 751622315 15010 349418304 81175 303904997 31740 676052202 104245 782087150 27891 379743834 100886 336930063 1219 447437642 66787 381749625 105391 387072140 97630 82477632 111573 340927588 121027 522798101 64886 39541299 105610 59484739 82321 904850178 108221 943748684 77884 668249928 97952 38960241 5963 557303358 107790 714156542 89263 355568792 98302 284805629 41102 785197294 12238 154672243 61193 705576812 76212 367770995 101828 828744820 69145 496625620 71028 662318645 3051 223236667 11657 548558486 39773 552508550 78395 584648606 12026 746996962 76803 465222554 57213 172169719 9474 281353946 39872 804967035 28840 9578816 72033 703825069 70257 15734231 48258 36412922 120254 928114859 118669 604453599 94585 931476279 41745 265338742 56709 555339519 121901 505565859 78667 327394590 62213 79232828 72325 262081868 44584 442607818 71624 628502067 78097 509219650 19653 611321204 14627 279119447 87188 632442653 66898 706705475 47742 811857448 7696 364403965 105683 544188598 15225 410528177 26907 729698142 96375 147659232 36546 670467030 75770 545293321 107539 611988030 115559 33507697 61727 928044142 98237 97163610 64059 100536321 112172 560577547 9798 620383270 116833 145510081 117594 889285702 7736 458712027 103466 450322500 121338 768587386 20893 120056611 48587 907613152 56401 173554271 24365 730487127 81260 321647984 51330 725257322 35492 696380622 23784 377599211 39877 925464288 44816 584959567 41563 919854769 76189 84445056 116850 454438924 46511 612408125 75226 550560870 39953 742982851 11450 453205019 53921 304730224 1842 238154552 53386 160714101 108181 287423470 81617 390056551 42931 10495992 77010 218101651 88763 677641691 43303 630470301 97398 479960915 36323 121063071 60193 530687020 86832 29959090 77897 6812041 87169 416084373 24035 545858653 34410 561874209 24973 130440194 63255 379075231 72064 7093512 109335 442769739 18014 732100414 8126 275852807 50783 273572733 77214 164760430 10624 213064628 117181 18922537 64704 318447127 96793 916850235 29493 832261513 4499 211565090 88013 503402487 60073 278413563 32789 337018708 48605 519671314 73024 671892630 72714 905869391 34851 69339570 15706 512519579 38917 32362183 40879 762572750 23208 835536792 32837 801111511 107928 504932708 43383 6239516 119576 300907873 8897 737442850 81052 119292762 114832 668601435 22947 100126722 94337 259391421 22429 34506291 42262 319917115 63959 350519077 96147 877841756 37932 484953670 622 808517837 43908 825715373 10596 137048296 29760 682913668 120698 505211102 49285 440974029 46712 84129570 21117 90402032 77440 169812088 70651 940983035 63491 822649621 85104 677188141 11821 649093306 104674 829788501 31859 43345112 60719 298771388 83400 785275748 35023 480281663 80431 116769353 95905 927050128 3910 444692864 117380 826241215 41132 407407484 61603 467635964 108860 386025707 46282 769470496 40546 657707959 56102 371668112 63845 292200600 48885 78410265 76192 486886982 5387 75544057 110734 444554443 55700 808309365 78439 29994742 102819 262051763 32781 107238545 83094 461306721 31526 52526090 45509 245146933 97984 599255369 17445 208912466 21650 491582236 92542 27520084 115456 947765870 36925 451223372 82407 198718006 29124 159022340 106557 637841361 49895 230966458 63137 296836425 1538 459447022 21269 104337858 35844 104065573 102360 445238403 70347 689293545 744 646797543 48028 43384377 590 292340845 43859 343053625 79057 733015945 115856 261219437 94034 342461823 119725 441305393 80967 596774897 367 216797293 51881 706137739 118602 679702277 34288 864075817 100309 395089271 81046 657035164 23939 620393167 92080 181971941 10103 268566301 11403 858014672 105979 739696924 50680 22748391 99194 946387261 36079 768446281 99215 547147192 62368 465368488 65294 753635564 109887 921953677 3927 193652519 45623 680379693 23992 166990813 69214 602972422 14417 254450086 80086 789780119 82888 479666595 106302 805665565 49351 684162227 72221 891372784 28934 10441059 25432 113813451 30418 25575288 34804 763292717 63483 270817010 118345 30294763 45069 49956333 40465 714538668 106011 810019518 55687 218692227 73494 886987887 68188 612166621 52853 352699016 95735 602794740 118857 591833384 112385 42460885 117407 184080588 94186 172189491 91483 510157607 3107 909565712 48626 588704936 82020 657954003 20976 169491100 76698 208846157 21926 796410336 63536 139254135 13254 607166694 61992 76446242 44571 404258128 42106 558696597 48976 693045061 45297 41931074 16060 787656577 70309 269127961 67535 202016123 81631 204255692 87081 924161223 98915 704729781 5305 292464845 81058 894630071 113258 701165564 91190 118006787 63546 903057067 57999 619262998 32141 739888878 50478 883808928 25785 909525732 62201 201684532 86424 12942885 48722 674556989 103964 296764743 114148 92112425 40771 277836379 42523 666319172 35096 24007581 106368 75425225 54542 583286274 18479 78878218 34945 485510903 3242 468967020 83271 676368609 71173 915622765 85075 473511437 59220 428402026 52309 412595377 66222 831276118 55259 797473338 95029 323876797 30756 763869721 117473 877681677 81803 80918086 98358 538207276 117087 647580411 32997 285979981 87209 290388921 43379 652835139 5360 386366917 68818 774366191 70904 777074220 89474 536051253 72889 459172597 34637 257140458 9832 254444665 105753 560969051 106853 113306111 31544 575902409 118341 801010501 75711 811058252 14068 223171009 100666 896983267 20079 460406996 69465 324655000 70285 259777379 68556 811160869 121851 520317691 64957 52002005 95322 188194216 30434 403191590 11496 858702926 98021 269203187 53004 794971559 114918 451119440 45140 232489642 54678 721370382 8510 848052584 110531 774043829 95865 356264517 2730 158361331 80825 507033187 111584 597064359 36871 250836533 28525 562156796 33162 630291432 75804 878428420 56978 903114230 2806 921740619 4687 512995244 105074 111800808 61237 57514749 19341 163188644 52185 126963310 115826 682454820 61912 491498070 2159 533872203 30368 82911295 109978 672467436 40261 115767194 115709 850536694 97705 214334791 80303 751123060 105733 576490050 78144 595025895 50390 336387562 48696 743670036 70443 669962154 50 598735945 68181 422694617 65020 215253988 91896 906422603 27329 74871009 14437 132378120 115127 466038241 120920 852512126 94700 614557807 76407 752639074 106561 318235772 15859 77500008 95011 366485037 46524 230325141 43934 347398778 65450 496077823 10640 876224630 81300 168270489 65959 702633693 78684 818277645 89075 449374845 49862 706757019 17953 881451086 57461 802268787 81267 623040586 46615 614949798 107934 938688546 112442 537020110 121126 658235912 37036 451835328 89938 921286634 107182 222086061 58341 92407136 65453 293198994 29314 247889648 19221 382270587 26855 512728217 41302 659307291 110682 669286981 105986 83511299 79875 190824150 35830 34195776 90964 315532024 89707 47673716 91432 528727478 6761 68873081 55741 32031021 95089 784059494 31599 61406878 54055 584822537 110300 874522044 16079 452290248 1548 633288286 67453 522395103 64369 705046177 52870 151316869 25065 98773496 77846 122576261 80197 804209614 83853 420593875 101045 716157857 48818 538720221 19753 83485742 21117 234660765 30206 640697728 15762 695317672 88254 101585746 109397 140515546 67520 127388596 3566 403913271 34549 812382950 85049 221500734 115626 73052160 94934 451796827 48566 789417464 101523 81202282 5850 762744093 5250 284361911 38998 733894513 25612 207403935 95207 461641327 105377 914262208 33556 281010050 81288 330451748 46075 145856530 15873 178327531 110848 401816405 86940 311315689 7593 426956853 20612 344494092 21983 58118230 86954 44991616 64689 51406861 32715 80630564 16717 186803480 77010 572471447 96285 180241826 83143 791745265 90223 28702054 117204 244144155 82816 51189724 21633 505682118 103454 481665173 40470 31205660 18621 469815376 58752 204346475 34445 324345684 1798 874282123 91727 430529263 34691 331345861 44040 266881014 59549 4892558 89187 342914525 20907 895227782 77856 110042573 70492 478016405 76141 595138205 93932 660686527 121298 370100488 104777 155232493 66161 901618099 98325 340143734 54779 737513394 21809 125140482 98206 263042330 20509 120882281 13719 660619472 70504 570732427 81058 670715721 80717 939668815 23306 236869813 107812 699610561 38361 926755791 28679 358114556 5831 165338695 73064 587337195 113991 70007781 45354 142886652 6935 405238585 51966 889921192 102434 199197899 6169 637783979 15041 615177028 66250 941972132 56816 20775021 104978 13151104 20306 588038485 60565 358170514 34630 58755430 93844 306401155 28378 114749286 24870 47318025 103156 262906069 6585 367626260 980 527928424 19228 156577759 93705 643870883 43825 919865170 65731 611575952 24214 92447602 51319 507799985 67779 496904305 10476 362783571 18084 814431388 108774 594613866 109521 202887279 105190 234919035 4267 76621449 38182 172526136 52309 377472975 57198 250517763 51453 741276095 41734 670264970 40931 238091845 18084 744999719 20676 120370257 82450 308328940 58 882004172 78384 529610092 13438 710156643 119804 805185007 119226 702236531 34211 764308809 77687 367943292 83663 589175570 17565 28599036 31814 822429555 110659 637697753 13553 533624028 40175 350006050 808 572132597 31686 679113285 13442 232064107 58943 752351985 119777 41531522 111632 88971709 48857 61879130 26432 222275650 82672 52299769 104720 598795338 86910 628348943 121760 867235920 86689 438257885 31890 81656953 41283 395392025 27192 524968015 79270 20343911 61233 506134400 38130 511391597 118047 53712380 21550 95022244 93890 228462645 60195 843665721 106531 728656238 120186 713972501 4901 558009567 78741 510073647 13677 361400728 42264 151818157 82142 511763753 5324 876250553 119702 752897795 117238 352332408 111718 440158902 50389 337916590 31665 665899848 53921 833459970 45598 889333662 104419 181663787 121239 779382834 118217 692480084 95209 828944125 63149 641161922 46825 646178623 115023 504386137 63080 655787294 58528 874607222 58225 362552493 50783 474114543 107375 816755142 13712 894346873 52285 790056755 71096 772423525 10596 69393767 121476 53414952 59319 10461605 29250 214932027 4608 457249598 25016 366229559 92696 946681834 118341 311457121 68671 109143336 69597 367023701 95331 725367064 67872 840267515 65106 116725254 98049 341339061 96399 520992386 57848 497279425 78504 626146722 13712 816391397 2894 17013521 115700 132260952 83445 385914055 36925 504431374 24398 676289734 62942 357523302 3806 7237651 86681 561018100 32392 892144485 54653 490396955 13883 316717051 11771 30358622 62623 30912595 59014 888000795 121339 685586667 24082 709124632 21147 16731630 41716 466983093 52098 528900576 120685 244846765 37932 8922178 23166 626761876 26831 327153750 102638 728989651 99222 468244817 45394 503714175 71042 464917418 75799 646384657 68319 135116973 113667 818452864 89617 918471288 23730 858125395 55170 659548405 121486 201131158 36619 130265106 66256 174581025 13553 32399456 67976 87449184 102453 694753447 61740 435856785 91623 692750149 67957 254717619 99088 178252226 36902 216859833 12424 677698442 14622 924751183 53803 142135644 109576 285822240 97703 837368279 42857 650856085 57885 283579490 70748 815161454 98617 168044381 59638 352666678 35602 58635756 90340 542088727 32019 800782894 99723 39051226 78024 486334100 33679 622182705 30185 452434340 119221 583966281 121239 74671226 106094 945078419 51323 467224224 22433 430217556 49378 466484397 36909 231801088 2477 505012154 62165 865465343 4590 307556038 119221 407760681 100228 625994403 32417 692702841 81777 594793776 47847 556650256 5825 181895345 53894 216558324 83297 879868264 66250 739515123 30405 775635891 99224 467951317 35071 806612724 38726 716889787 52918 835300626 91705 392905125 93016 493827503 93622 656780160 67008 120554854 78382 621639998 22319 896555019 3099 274211882 117845 107504189 2396 435709281 34423 851500397 50044 829812656 4628 387619327 45894 853016419 85798 721894965 68929 44796812 94224 672630557 23156 609160373 17622 34254171 88900 42857283 67944 842916452 53769 448456913 81784 147852595 99428 137437658 115510 437881929 102991 240512906 85935 11940008 42900 501614037 70648 276513806 44720 129153103 110547 634698659 86224 838182277 58110 84985037 63259 218598646 88440 312399209 86792 590945048 26409 279008321 103762 788913793 25068 703158108 47399 607697767 96696 473592261 55718 307551686 118896 506018391 20753 342426634 33787 212977542 32294 207212652 107226 171636494 112951 329878558 57263 354671572 61663 23109640 47833 74165379 39777 189183368 44778 508330891 711 112360543 104732 135655787 29146 628152801 95275 721526818 48927 337034232 93372 805083779 39834 289274686 59253 902445644 26140 119387509 101008 616121089 4170 238113250 119141 211710980 61973 715717432 115271 140347993 101923 473527912 12016 808589065 49528 360962163 62196 371477425 15706 511407599 9670 641990074 118026 454052595 43838 106387589 25255 21583059 78908 432369651 17923 797498013 107197 152930905 61230 744149129 5569 191213168 59965 22306591 45014 450910852 35099 60425042 23897 492813781 47492 413438121 70364 9334224 65731 333212784 22281 545343008 56369 524553938 41244 714790454 54905 171588179 42567 138107548 63455 759971307 3586 602985809 56215 148474207 90811 756461340 74674 225763657 39872 104041308 119145 484130888 16509 826577345 6784 226886651 6585 335235735 101356 143737036 32392 339209958 53116 400233824 36937 246548356 73730 292245371 43022 907105247 64867 38537373 71174 646999944 51561 896757795 116341 249607884 71722 738137374 68681 914033193 58461 106678239 16846 279884616 29419 536884974 69700 185740700 115309 762605556 101777 336396750 86786 597333952 18682 299039555 45063 603931382 36913 38006034 80288 361956058 77284 235568458 114761 605195963 84156 432762087 111718 401511164 36610 127003618 60872 434575051 79017 579995918 26407 705297369 42118 595040128 69251 140697305 26545 588507396 8692 512382099 104636 371083306 45827 286699284 18805 475411196 29741 692271526 107760 82933980 54339 27243999 26799 932576713 4755 802502744 24221 45759697 61856 78748988 30874 812454456 104471 599072323 79234 528565635 119827 744758073 56986 880478918 98565 271885704 34492 8804782 15637 310003040 28638 817983860 85403 784004786 13611 107673594 91609 143548267 58007 860208079 66754 443273973 109333 123746614 75823 461146194 99170 910807780 16005 690377642 55943 179060409 91168 319072235 36991 106513454 105631 613172291 31879 279886558 111584 606335171 59246 907732889 29561 204459581 73212 175005876 94271 641736253 59168 330149878 34629 608567501 26049 340070316 53721 158500427 8291 711724462 85280 161218668 31952 553792115 36296 50833130 39165 784292196 8440 143274143 37743 490829060 95947 645766294 14544 901384269 97413 594097954 90320 843991168 6982 544303564 30206 374352495 32195 830260164 4076 485574676 55179 220558034 44502 561426577 55766 854329441 14485 170041589 119643 411193107 484 250589716 94337 907290074 33787 645720663 1660 861108817 90645 387188128 117512 418524784 87644 324839532 112840 484131372 120747 691867141 98900 627526520 99875 668373118 17361 167469821 7336 177525343 15985 157324866 103980 272356514 64120 725738047 8224 822073590 46061 346774461 72071 747184294 58923 43933329 21877 610072921 90655 815054976 105932 292892167 113185 746603192 59249 484965171 39079 416476205 8234 720012613 112077 172874710 31491 13760179 115482 79034494 88241 721113656 79168 61853598 35514 547189351 57489 370224271 37171 579537579 83432 490935895 104426 667497623 36752 422220378 44730 816596569 78953 121810870 118497 923804710 35462 794613215 55913 293553712 12958 865257498 11099 303091936 4138 292006491 8391 480233454 21611 884222181 98972 474088539 69388 900485837 106432 887924145 108725 672017350 106004 620061285 96289 946173 38227 205386937 19107 77774341 52767 113577724 87850 382013148 93845 193656634 7478 564451270 5466 179288024 80415 345512659 87097 582944887 113316 247126843 1035 935560231 113713 173580520 96392 361097371 91086 580776987 105793 433605031 2820 244435520 88676 24428888 54740 11417286 58689 880216990 12783 787334199 36864 653130521 120186 391066544 93080 540344684 94224 864140139 66380 578655313 61126 207768728 5042 419903903 74184 260335062 110748 777906461 99911 317286668 47559 277828255 108163 484559091 77936 854251510 79255 340145752 48449 284999282 69392 20854079 10185 679277747 32030 425621511 43375 60024501 62 465669486 8410 925968826 38238 861495025 37738 26829220 56423 873791998 87879 348148896 75311 287105516 38078 619007206 27371 259847743 80410 1019107 18686 864281475 33078 531949989 41716 743722808 6739 922014918 24566 154859647 97104 502725064 41380 425095990 121665 804369357 9209 928605559 55943 22598334 48923 348599174 64951 383159655 3466 504999496 61492 919492883 31792 735316729 120747 89792360 73073 293184801 25200 314875363 109637 280968582 78532 257914521 34969 946112378 72325 720690235 28566 156987607 78560 917948626 34757 237688900 25124 438692911 110982 864534951 107871 88294936 11301 487945485 29760 21709321 57134 423798344 52303 433636906 40182 327703085 51050 509825639 65908 580790219 90814 713424824 58436 271633927 58577 511239505 121530 342501930 46153 570973514 79247 133086865 78204 73648981 35022 803018512 118718 813423202 28246 727856510 57628 236539814 106272 850865163 82009 167317726 116202 64809643 92692 260175124 31431 739508479 120063 86051614 28233 929673654 51565 716363570 1267 136057108 83198 524815918 87872 466551885 26625 857058132 49234 497397705 21103 17545087 44629 8602129 38711 89167384 57214 118419733 46710 116505788 107142 326973769 98609 345895541 73635 237346680 105110 482763115 70504 895460807 13719 200313096 81030 86091174 17049 478322293 83034 248331853 81012 691888497 106761 734287853 104545 15539802 52345 641918345 34928 879914116 263 557173482 53004 19930194 51267 560580691 87760 739730881 68337 9490347 69190 747286221 112316 733712516 20590 873531974 82511 753495451 43175 606394392 31753 630975576 89628 620877050 50163 135389904 83036 529735990 70799 285315221 44616 573117827 52979 906453131 6145 741297538 87159 770946837 45174 677109971 109069 936283540 21809 698908675 108181 929497389 50546 765832622 61912 461481802 103092 688103449 91187 819081924 32892 778348582 65300 840570356 39039 729022037 7685 917886224 75369 400864654 73373 714985332 52098 506241240 95685 564026522 2680 557530100 75687 554878072 16476 158171995 46615 240693045 41140 689756567 52988 726627631 111840 570934557 42275 915217724 15908 634793279 32658 196372002 9194 925532702 99354 543736319 86046 305978025 46811 775414014 1980 362716675 111275 463603726 14775 801914560 111513 914611095 72304 143822923 79313 147849326 106287 343791352 78673 252361695 62889 296900126 53986 707382352 34204 405114236 62107 712979292 11013 683724822 39382 639619926 111525 220818386 9007 310848552 65220 476673723 98587 636403401 69063 557446488 120072 751819165 92787 363545141 108244 91163382 121262 128101204 95586 201276948 31491 414795656 118235 60142577 19591 581850023 8003 675167066 8939 286127446 120562 908291484 53778 106999192 66581 134474600 59472 751983612 103832 629379636 45101 808323990 34507 698012834 117760 115172238 27765 38763276 102372 755626331 36503 442145758 66624 23338005 5089 116558890 7178 106079398 73912 609131521 69162 51286306 52949 407957712 21480 372794570 31152 415537080 88454 922000264 9775 122254421 81127 139240129 111143 48370115 87157 358898469 6597 424702096 33717 823358544 54522 835749786 86046 556492671 81370 485994636 41863 433539123 36941 534892365 112935 336530954 48807 345267698 116285 521351510 44139 121130730 7457 240037399 2742 732712966 58801 310222733 84346 656298462 103909 549865248 37813 24638342 20907 794637422 87668 897367281 98474 288291587 35067 6344208 102648 691892560 86874 405493822 86933 141163056 17675 596650119 109362 378129161 34561 502342232 94178 380726563 91444 310065106 19118 949520235 112589 370339871 36044 736079289 1090 233969832 107662 424838229 17953 250281281 102274 225975631 86410 864430784 32806 443621447 120378 409621293 102691 571621954 62061 176729408 121849 920537622 24804 179418953 83406 226296388 90561 553788827 113300 428046070 73266 420440300 33615 611388278 108020 663264494 77205 136507753 22500 469727270 23253 802744658 58412 575218194 31108 179079164 112000 130546645 49714 482549410 113204 665282394 48863 91624153 84630 870502892 40148 10276536 100780 775564203 44504 862578649 45354 662424616 36174 65041313 13752 504424332 47559 851417709 48885 337164035 19664 480296627 19407 628466705 29585 884180564 103780 86417179 44253 561137580 92307 528522226 106621 10144777 96114 651425630 48195 32264412 94548 517556280 74106 425138489 36464 812463401 43242 844881293 56880 629824068 9946 435414738 70241 422333251 38969 136568807 56133 48231883 92467 773010413 115601 674838470 69691 272000866 86613 536949638 83046 765181288 58452 585311154 95109 338395132 46824 921483822 85365 393561021 37170 315366182 74230 301101129 33515 51770495 31636 329221164 70948 731670260 118416 610963409 96985 523516756 40187 680525776 96008 615105183 73088 494733183 101089 885956565 728 697023086 98697 939327100 77127 128668032 52081 179651064 28994 69487541 22561 374081197 11301 265078001 84154 86172106 79306 941426187 104680 165243836 85956 113648580 25744 694312368 113259 664029733 100256 604042219 20347 350950932 75558 866848990 36727 465961573 6342 14865880 41788 878458032 33622 883225635 54542 620286164 15534 401271136 96826 117632659 43012 175713830 2756 793368299 57503 920279748 22095 738461188 4376 827665741 99552 513487315 82037 741391541 91468 140948985 29672 348197958 94759 908470279 105639 237526201 85716 560870274 26195 726233647 19144 738251576 1217 133551031 69281 51445315 10443 549329357 32284 805440323 21484 749994144 96866 829566088 46714 371431262 96677 934522212 121108 491078764 37624 314660258 8003 59041594 94654 750584016 21198 755435158 1814 106892803 116605 489088415 85046 528414344 49550 183197767 7474 916173888 43331 633963176 81766 640050106 88630 924949172 16079 650439928 57767 719865764 72661 623847536 51112 659713903 31700 106906048 70819 396181879 94586 289601674 105326 623871815 88022 763379231 105217 416174396 90919 640092384 78236 521784819 48601 876793312 32051 476912345 25915 471861465 102075 216155197 35482 11280982 82990 700559304 97104 5756173 101106 901752077 3427 406980490 61780 447033069 66480 861203915 85968 158312183 25844 376718864 79949 328783685 16907 59624661 37409 22214725 22196 60296707 70827 705061102 24014 517894565 68680 135739696 11964 758837610 83011 293845330 31589 620806795 57044 56687717 105512 591695106 96030 686574903 47695 125629873 35743 833756073 83528 515915522 9726 356468401 32783 300961302 97614 10203473 104302 850036788 71051 373354353 91348 731121097 17125 296492394 4544 817904396 62067 527506018 2642 578650136 115047 659299554 79552 684264938 71203 329841222 54237 711125877 60242 347057109 75403 461364555 90340 200047848 58073 17759332 3350 734034331 52883 826140609 16228 32917041 7243 931944747 115592 537434195 6447 427487231 96221 876783479 106863 696750436 68737 633647750 16295 727923550 50399 135017336 60852 944615478 119504 697286247 317 628292963 87304 75780831 16971 590518550 40522 87190203 495 469875685 93080 78324970 41323 262839445 100366 303158713 26640 599553473 34215 596808170 42878 684744976 71692 808381015 89555 49721968 101490 392111746 99874 649876972 89976 85067072 52282 839722414 317 931431309 108361 144933521 97833 768296557 66926 241036804 40138 788598116 35466 87689400 80524 378270932 53345 550079589 29071 842979307 108638 486827090 28447 129538710 29519 32517282 114565 413374373 4368 402638696 36566 296685402 73037 237584137 105618 157870276 77136 16675292 100697 27498713 51334 446061630 71332 145990092 75194 930339664 60173 867766631 36707 570270756 67985 72172493 105252 302274175 39707 368826319 67668 588177094 16963 675899392 43897 259491593 25434 65298164 112586 88913388 108332 546040274 104787 885734199 55049 374863721 18696 249724559 70683 94231654 19415 347772527 43003 39686715 109202 712133501 23103 400727784 64531 468564709 88154 731113498 99710 353098634 8674 391364368 44003 264898907 23166 790573993 12563 296384593 902 221508817 105090 69637115 92428 372905107 28124 817560126 117884 764623587 116906 272531964 89976 349782948 62240 368055953 74262 35077915 48111 589233523 95231 406493196 28733 370934427 74959 651422499 31832 322022108 34974 498109267 110282 322941222 11863 809201283 12783 338400416 105110 573259747 64048 452039394 75105 86175484 117168 34620147 72572 149559146 44437 210306101 91934 205714077 37344 794676455 28938 518256451 43545 399602814 61944 121504142 43025 705587159 15584 687858181 110003 577010279 15934 685058273 17927 390047187 51026 148713541 70651 195464870 36476 517432903 13625 318200691 63483 33716053 107259 921184743 88262 876341395 43957 507767199 26711 813474773 88813 860821194 10187 596112100 24460 551204285 98967 841854337 59535 837311473 47210 347203411 10641 455702230 64108 193542624 49523 591713185 52409 330600814 74104 924665529 100899 403532900 773 706273026 15584 395479096 21215 861997609 75280 578370151 99548 812589317 26336 309671948 97753 847313460 83050 651372553 94366 264235658 31813 192466756 116772 804406380 39803 816269997 43911 81296072 11366 435350050 107955 749453077 23917 845775854 9844 1118550 20604 650109570 38981 520678161 37072 494439573 82913 937460474 34216 608032139 72558 320872637 72767 875655194 69105 902219217 67570 778977692 92230 203130854 97119 658136436 67535 590981310 90876 3296283 79707 901426231 46868 264704154 30448 844435211 87459 845493154 110233 187206885 116968 12051372 42938 513003956 19863 121381327 110848 631650759 108305 836172135 105882 665242603 15803 947559834 110535 513556453 6061 81440507 16855 584062867 83217 301932839 19564 850756757 51188 703353810 51219 275890637 92272 585518473 221 45638855 446 136535844 59033 568932567 19588 761937231 67608 852045902 36480 431196181 1547 408527026 16283 841057873 39284 100107752 38531 325154604 88773 538932630 622 444499278 15738 133484405 120851 493575438 114806 205420262 60811 643290965 78408 300227414 16326 496367066 77293 716495128 95610 779325402 49314 886628900 54406 5548766 90844 777936734 38035 133477208 116131 375623682 39189 90556784 44555 431072584 14122 443591601 44553 774972124 60676 206728145 58482 451746041 39632 590627319 13094 942896522 26768 59404740 97451 717738917 88108 163196161 4590 748036306 14877 610325096 70241 841217398 81084 299368019 69563 308024964 56206 933776227 81173 365281565 6930 14006464 112444 933226771 78646 491523483 84732 359222738 104906 624643430 50553 604105814 99047 933194185 75727 937773937 65429 933568604 82381 393856013 82386 130854748 67174 382492531 62299 457452590 98821 540642924 84320 730710840 107709 400122317 113604 914687182 88481 917059362 27527 335855044 110569 481086552 59683 100048254 82834 608682632 119116 794876650 23468 515912863 103161 579560632 62062 121308114 88595 736622144 114382 359898405 83313 914741264 10484 455102369 22933 508467205 70865 524774043 28589 406731344 68494 481317384 95371 72254517 92886 945132974 112493 296182712 37196 681897747 70865 360814104 109801 638952169 65568 167950576 109347 152554263 74372 846556735 121665 356784013 119257 764381789 79057 686472035 61023 256235239 6186 542653109 31047 307158397 79313 24699247 84329 364917459 45386 506948989 76254 701290845 41536 813198633 55789 432890983 97069 804986928 44799 157900755 104015 197909617 6070 684007416 19168 479269657 78537 471390433 65299 789917072 7339 484707702 84186 212286907 25798 308451854 11672 351933915 61162 926661858 119710 247048388 1281 656305788 97449 128079624 23752 905401736 113981 486632095 71747 100233508 103252 372188193 62298 410712521 119470 348591883 100194 219172576 62999 352953949 2896 452384073 98183 902607898 34563 167053266 35099 558901201 84737 642929336 10197 504535369 114128 363288092 53082 457985708 99186 884784585 1814 153821809 58829 625544455 22403 844559173 10065 689063448 70785 137362744 10454 361266918 79630 326429014 10472 757338190 55155 114480848 86221 537183967 77643 689834083 7354 164262798 39190 875114677 112038 727312981 107710 271235567 120696 937879171 86039 935769340 61382 41357693 70521 926990427 44768 181576306 58896 942075366 116801 150305824 35108 250462387 86142 535093324 80025 260111029 22961 629573469 102953 176828919 97606 348558407 55315 592077040 55492 8807357 85525 73271064 69828 391104773 11648 429602752 11298 665813165 35540 99846196 83278 923349452 101773 274099638 121746 843614750 121835 303394245 7684 936164059 95222 216199828 49052 141377643 32228 194725006 104180 805999081 16574 203139050 25312 32443346 87657 67926249 69564 550274774 5740 931194912 19758 423711688 106450 162390539 43118 329459600 33182 122468358 49083 465813032 59352 826682891 83487 891935384 30831 601802109 42460 863617882 96864 185760365 87071 647022256 110848 621564932 3873 879671531 9844 469177259 15076 854174351 10135 62330867 70359 524555255 106292 689782558 111057 148634254 14395 564354649 1021 117203507 106531 759155775 110644 149803388 46534 173860278 44327 728024827 37543 846617481 77737 324912773 98286 238353475 31014 812468224 120062 95680292 113861 694716837 58150 182803638 268 856537410 98601 631954268 76799 849089133 8600 255168227 106887 774109197 37970 824584281 27962 255331187 66846 509577904 29732 881783797 31285 593551201 29935 888815101 15534 405438841 119964 909986923 17143 933584617 104641 45267809 44044 233463792 9005 522951244 39911 847973081 13310 376490142 93955 796767674 53926 208370504 89894 859417966 26504 733259882 47956 138915771 76552 347418103 43148 790653932 95598 377715790 82666 219455919 117133 548554769 65653 851943398 35743 822326136 91744 698018551 49580 82635466 59221 75835494 57610 600196975 118693 167823227 57333 309230858 109833 887384708 76145 933211592 62295 847870890 91407 360388619 117985 590065160 35108 633127126 43813 848803029 65297 196344708 102519 100093428 95810 677246651 11945 429675915 75552 938445072 75946 7149628 56264 472679823 18182 601041222 90455 941155764 63690 645013782 72876 709840567 89432 823324269 62890 923157798 80016 361988805 77833 760578036 72303 470867422 108770 352713990 83999 686925942 60506 573536133 54139 136756431 54916 588833641 110250 30931131 92888 613124960 89198 871521282 90516 920779304 77010 571482855 75645 587654581 66171 720365042 73514 38678456 7963 60070895 27728 458622528 43284 664274942 28809 946754435 1427 270885578 100904 397595145 39877 168114314 22778 798654706 10759 867084264 36879 576727613 18810 312706790 108744 523591396 43404 133971591 48709 456780282 31496 911790466 54419 795199511 21339 377420943 42331 726760168 15351 616770171 1303 504534636 105396 427845332 56947 422436142 113054 700961499 41928 884348640 55742 174472369 83356 121815613 110326 496649962 84313 597682547 113145 430316185 7066 466268612 103201 619040268 98237 237654081 45163 619098808 57885 943680187 52472 343802236 91027 540250026 76165 616535967 24612 682605189 39592 733807163 81675 576039536 98825 233402137 79495 345756707 85290 694658718 20079 812070187 70504 466503625 101676 872317555 51071 583308743 66120 375434375 93170 263327882 48071 779924226 42196 375139459 14544 667433644 14041 356591268 112306 824799568 30420 447335100 143 506989549 61840 106409955 26797 931296154 104344 944288817 32247 395066538 99322 266204072 102119 397597821 91344 464510836 39247 106312159 112119 686231719 82768 643090401 44697 860302045 26936 296314463 44636 830896791 83464 214403200 99234 785024616 3659 485673499 2820 211259973 46597 266945197 102044 651940818 16573 352341374 30211 32895690 29879 929349360 114740 661238927 34588 558950179 109933 225449834 34259 238109540 98532 942682436 19780 264575447 64124 94626298 86142 691118835 76767 632228252 82675 786446705 41478 819618256 117349 5960271 40103 671034829 1960 230862520 20790 843848966 63394 221464014 103236 683549246 67957 9532278 115297 102713105 215 77787108 65019 387572231 45497 528002571 16545 547867342 85297 340970558 85490 922891643 112536 115868848 57892 374870288 30755 47438014 27936 710268193 32038 593414026 101482 138316034 46346 536276737 84742 179653221 9559 48416081 7811 129020347 73225 797196610 32724 781766425 100316 176569326 15507 502001977 10697 9321892 31165 689240334 36321 768209251 17666 672355922 84492 740189518 51699 427645536 89994 924741378 20934 743258101 30342 761783237 51264 905172513 45662 42930846 79451 69245126 98626 919238990 10414 557872120 14743 240247436 57999 59581160 85689 483608330 76063 325046601 55743 20266017 92095 772300163 53954 760685428 42029 294859096 72037 468888019 115297 5775480 24880 474762974 96460 446343120 18264 517872972 20340 504718928 20932 866523946 22602 635430610 56128 351733234 113692 176470926 29745 500674074 81330 121224135 85658 628095644 80104 731892917 96589 473118707 40284 452122779 40809 625546033 6948 816876941 98612 732781422 116126 844873662 47932 134251405 37624 831320572 63381 350253655 30464 811925028 64783 439130523 43023 370886875 68473 474569157 111053 234817883 72366 941754975 80732 249119607 87995 696731402 45693 397623995 97041 574883946 37060 844244969 92189 102820253 14350 652275348 96727 355013995 70584 530158878 7627 190764942 72557 131454440 28378 907977903 105712 522860291 45626 345820183 19005 861410411 112781 61594008 41829 583043065 57284 716173648 105243 125142507 23065 448921382 19239 141184173 100935 29149711 54100 725936415 108350 726675023 24029 367040627 80923 222097203 41074 778722917 94979 113452291 27471 223757160 52883 72219949 31980 236875570 63438 348925746 66546 864527874 89958 859951700 66222 820007067 73729 591726574 55452 343320198 20159 21198425 88368 143364813 7576 801748953 84848 147677041 66116 161230196 59299 104980204 97628 862352692 15272 97762230 41164 829121117 7736 316987400 10551 550361209 48179 827212905 81410 173326361 21809 693790493 77424 372231526 56499 944313069 75596 561391990 38698 738383762 117349 100543797 76082 897459680 30135 720832128 17240 834211826 93524 757128478 108289 431291906 66546 25532748 74219 752882854 40500 136113565 93839 355950246 107491 860868253 33976 50459895 71446 501915954 92763 594136477 89514 691130136 15924 453876802 83978 379120724 4066 271233575 24544 47740075 76594 129318404 28966 240090733 60209 317880472 83168 139868242 65013 395716237 54327 828605707 27728 704734768 12420 692521127 104985 546907511 35038 706058493 77182 213540421 11621 552410690 7412 656038043 95453 840482450 96759 91272936 50866 179581613 102383 748815646 94182 150088222 63536 16233623 114660 381609000 67857 771866349 35105 512753912 37351 907905885 14780 858942787 30454 122128261 119050 888685301 18276 719660447 89209 444949595 45865 367704522 49237 847598262 108315 271788412 59820 294433127 15265 11165971 110662 92864474 95616 630136369 67944 493834154 48194 786090119 101008 534185932 49601 46414288 38630 801726048 33154 641430557 98561 732480068 70915 343852513 69784 749399179 71359 295744543 84591 833897662 6070 555145639 95699 831377986 84945 793694369 16673 777594308 9760 654236133 30672 306010055 23468 854538536 25388 219706254 19515 593555348 117069 194204953 102613 515447360 32868 280094074 13752 797288114 57900 162503719 99559 392526121 19771 735587073 32604 276083625 81640 379443711 116373 66545302 1906 117638294 65049 569692377 116372 608448417 10406 714566013 95535 276260339 102048 754172847 58931 71815834 35311 594574056 102936 481750632 25165 805892184 70990 887222895 24759 648038536 121385 781638380 29732 321136577 101355 625076840 75510 180006152 26621 318302326 82712 504906391 120155 486636458 17831 846417680 72242 346540118 92230 561846453 52667 485146771 89891 935329377 57945 193245998 53564 796472506 45753 700527874 36095 515028666 111510 783118875 98621 238142889 39666 378252843 30853 111945987 57717 459327966 27094 294190105 25249 493054189 53264 104943902 35050 568340414 38098 20140723 6943 118858077 110583 828547665 6337 460576298 77106 13103261 83904 138523712 105591 118938524 58110 65763514 120970 671222512 36568 280383144 74345 636307370 79002 6294105 55188 583359025 10203 737393887 118923 906055476 113523 715391175 53004 351222704 97730 153028307 69892 210932454 54517 460046384 100266 754949960 60531 609915440 12476 167905724 24454 834271649 110453 515549764 53374 875691356 28087 271461011 32776 858965080 115745 152267535 8830 93912967 43104 391200230 3237 267328676 85978 841121216 79921 581081939 55542 688254521 59681 7779721 81928 517019196 43091 420566768 105110 17380298 70568 100525562 120809 626321729 35203 761364704 82238 141783079 74891 297816774 36332 54076979 72102 739063448 119506 795061998 36383 813073822 1771 645592360 15890 838420421 121820 423162518 95598 938577137 68569 870877340 114006 582396689 63894 491753355 118558 47915903 63477 716868682 40850 21699841 87429 546990545 119560 144825072 88811 33355581 98697 838624219 120005 191228349 63933 743357188 57607 927431319 5866 820879134 114422 186591744 36426 592290154 20328 857848387 104254 53745944 43387 138250783 77955 416045124 73695 108162454 49378 613115174 36027 524850038 55742 574128913 85299 849894561 41785 727772378 112161 402207595 96792 320818357 31818 512696330 84684 619777889 8576 191728632 28078 669971365 106529 73548136 114963 616792533 38416 792591440 14557 946399008 35003 870133691 77578 695725018 121109 863476405 88001 427004269 113069 919902864 66019 863341371 103918 612172856 110140 378023069 44536 729904333 6425 509733670 54719 847440115 107871 189119504 44817 96514106 45082 234809679 117074 195524667 60557 304156472 71918 762258691 59058 516971003 77380 355131257 120317 248306362 87640 706249410 2619 478372057 95688 334475334 88138 855934475 107937 576245714 29519 499211250 101144 757626556 101606 940534103 61139 249252756 116446 334598277 87366 573929822 88149 535490748 55458 521723368 91311 627430328 96528 633038630 50872 804009949 66327 219013199 116641 752438811 53921 80549808 113880 38210086 34114 917085202 62417 733067993 25124 109304143 93523 693150540 87470 271329222 44282 448984273 94870 902096638 97815 267044645 87783 405281557 118181 330148454 37619 619979617 103370 443967429 48231 46683813 117110 729001099 39239 260365015 88601 303977238 88297 626363900 68034 636751225 115735 207954456 45742 520644628 12272 754469923 113300 625861555 70347 880764233 16594 434803185 63457 517221841 54281 612586933 102834 528122230 107649 421735655 70622 405863508 74550 605314171 44012 685959663 106515 42271072 29367 816967884 25538 748136877 94638 177424792 69284 548244941 15044 893315207 120690 300034697 70972 359756253 69052 922470249 71617 253784777 77191 737605989 15762 768453323 26543 108635166 60642 792520502 100904 526633342 81383 350373171 117814 243763326 115805 925929349 97631 259145890 55455 264997175 102048 88342241 45844 772305836 78987 324316963 75833 494862150 52345 687081415 8842 345038306 96801 722837307 94745 624281270 31659 698847491 37092 63828805 100072 345262503 8571 110488934 113668 149280622 72629 542332426 14975 467577229 42106 947178751 112405 96092891 113209 798836011 2850 137046369 27711 203102855 10638 292729866 111405 695673027 32337 217619701 75110 824363403 67522 814044146 78469 733491535 97225 200251633 96824 65989592 89452 575755992 57790 560304991 44778 101274258 28452 714406450 101089 906299837 88666 81385965 11410 183207761 97548 872134404 47445 506831586 76692 177540834 46708 306681433 6832 876683595 95631 615920505 30537 747610000 37612 162712899 103555 788251888 30815 274920364 63812 458974606 2546 419420217 50719 632739178 61705 256031231 12509 932521297 15198 396049611 34505 407399345 88223 586065828 57956 460110459 2295 248805916 96605 509829094 115482 714171040 89009 763260782 45246 850201168 61977 224739988 16121 214769843 42847 751480796 9708 623113567 63305 905314018 9981 539299984 89283 857380330 68803 418460613 51565 112724837 64007 816098915 24294 840052228 11527 261836831 952 910190997 48332 600518400 99229 570787375 29788 650684898 60805 388404979 38726 7264569 84304 789583650 47445 421242937 119865 466119795 5736 567939518 22426 909746635 55169 436861873 102251 273433708 113779 827731602 39506 536913448 66323 212563442 31440 787898745 63684 611580694 80505 231044486 79425 79106921 55718 771724832 119702 231001538 96133 828676492 84945 688357577 33428 524190674 96290 117711873 50935 709808005 104998 476566585 118378 633898509 77815 825862211 59339 127404072 79086 561799735 43073 467110803 5311 808791933 69049 528844059 97547 133193344 18255 683446298 99548 593897199 41023 482803941 49743 530262759 55916 266138431 107038 339541245 80046 577635294 80621 125205367 69145 133589390 118555 442886121 67412 625009806 77380 249119573 11624 322058336 73992 22340999 65916 98504754 79060 435646623 120093 384215966 79675 662402008 116777 729186166 98621 563182356 74308 408337106 9897 390392236 60729 16179573 87614 688920455 95530 912411043 11288 159757221 58279 706072998 1473 780633951 52322 482407239 75673 921577030 48601 557302421 71065 717342194 56620 780032039 107714 611378317 37388 761086541 47072 877622503 18804 153123580 46075 932332647 61824 698656497 53917 9366683 82407 455399359 34322 182692766 75853 3492749 55803 133981193 82780 716312908 103382 923280743 60054 103764328 42609 874853022 99922 86087102 89877 681098593 14498 33671825 66220 319566508 60160 666081042 109073 428171424 92163 858631904 78166 761832033 116341 113387590 4391 181914701 69205 709468 54772 592695169 23028 631836730 98765 559972475 31802 292822059 64127 616079933 20080 652180583 10752 646419465 97992 29073801 43023 257123235 28835 840436212 29631 519997341 97247 588893905 50462 210421513 117775 225221122 70205 117138126 118341 254824539 31285 590474262 111985 441653437 113668 877411550 63594 786133280 19873 40037684 25323 938047612 66222 127958779 29592 865538761 49961 65174209 105618 62301263 36539 826564073 118673 446493074 34404 321176929 66491 86138717 93063 267335668 106028 542780238 17582 357526018 89241 48992549 120850 700184917 101053 770722099 112679 849459279 35929 251518087 91970 909899673 103881 567396381 108997 713589329 60001 49500643 35978 815776214 120611 494679856 80383 22683942 102789 578609088 117688 292686553 117767 680877957 105050 188726165 118776 564503218 117406 134550552 110120 498625372 63208 771547735 30232 422373801 60741 34439210 36304 73264992 28233 774713344 31520 917642918 116996 375805822 102579 22849814 39035 297319114 10752 131497484 74925 759659535 56861 165234828 86556 237321812 1987 381741258 63883 902078320 89283 619312772 17748 165337540 20970 650571823 56971 531725865 5890 816919981 59712 835744092 84807 48320110 109983 333435028 79179 523935446 3469 126525424 37612 320112542 68672 240399397 102381 313924060 107186 228479010 20967 803570012 4873 193662058 76671 440547565 15737 506731561 86853 264706906 40420 776281703 46027 783780204 67483 807412265 55933 283194579 117358 662174612 54285 242797319 11747 185182688 32735 892930547 75687 111864249 73594 491343934 61625 673750670 37986 384164308 37159 56408363 67632 651897484 79186 665265183 29622 732877822 92616 753637434 48467 884474504 103832 589541856 2268 315022950 114902 326403420 77989 862408027 53581 669090228 53432 43115220 106863 231823089 74398 542122746 100471 258322004 55685 113250375 68485 795632734 19878 292199255 41810 890928981 44840 877964985 104168 118972032 99600 114572336 95861 196850327 23252 787942109 58928 902986376 67255 44547823 106761 592630282 17237 647563096 46282 508823567 28072 662990332 16042 648458496 121204 436372198 113022 900801197 118538 82196891 31680 337208289 19341 265263208 92572 478525472 35317 899346668 99270 549249137 19563 565911939 120485 837443918 86910 638234813 56423 158522057 54356 305795720 66119 169088555 82678 582150407 63336 698863716 92103 340517552 29156 435035777 69365 498453632 95631 20809398 988 122831880 68099 744464891 74788 867981086 64582 671001311 100464 794885765 6779 18772763 30932 8541464 79486 792888121 81695 775137467 104795 539063233 38329 17362622 56328 188282175 39468 674559844 33638 358691927 90087 261946676 110986 484501480 23512 356124992 94704 177042923 43435 493038503 67868 674690763 40781 134410992 99047 109080276 77089 297929922 31909 179671459 30251 393505350 17923 358209316 117670 526211235 114776 133379752 2742 78570790 21877 208881739 18627 828179411 110191 915750288 109562 46780807 20317 712766844 90315 885791678 96333 785840155 19750 2993551 116921 877987509 91979 498541479 118355 555627951 117425 129946624 49182 740348978 100535 910480218 42219 690045959 8435 892962153 75804 285841624 61337 882138715 53599 305383849 35700 875792949 80342 278378567 44839 253840548 70655 503432586 15004 44795112 90315 485773777 109075 812954770 54954 67776736 119702 86842166 91988 113098771 103725 222316779 8847 341689276 59963 47225749 74973 821398191 88440 749035434 1871 744374 19339 151367711 9040 418202342 77993 484926965 82237 546414261 30211 861845056 18226 581836379 68594 577123042 17132 136408660 38531 155252433 63259 274671550 48878 561821747 45010 721884962 26346 259473488 93113 593887004 9670 188153990 71147 283758422 115899 448466662 58586 773899797 40195 743475863 106707 111054328 21650 444182747 120232 518398036 119896 34303310 88763 124599317 79845 370351494 48102 175174005 42900 36334287 13466 482121406 100234 162820815 108862 914662128 55177 494012778 63203 628999620 57742 288274830 67296 28694865 60314 488730696 29706 815211545 96831 195801496 54386 876847337 85044 681702453 23516 639675421 6814 506177194 38457 587910502 9819 383115676 59713 2717736 22914 52171985 41300 612701262 110805 64760660 111976 872639911 33095 68831603 74985 348188754 40720 652970992 47695 109288873 56986 546639570 82104 600335193 48365 22266157 106521 404531287 35041 843345522 38479 858715543 74834 405108455 21383 581885218 33046 690632414 40950 186764197 79335 499946798 23360 363502738 33394 774127590 56011 172664368 5228 287130149 19604 860562845 67784 546308908 81842 119859777 12690 52931538 121340 699689860 26474 69516385 106797 763269904 68672 231675383 49638 167705000 19424 279438497 78024 429782982 3230 206216768 36829 658824426 41739 745655594 34296 782984253 54643 270933868 78896 67933573 100252 337999303 69190 196775004 88085 323552119 41798 380978768 33794 304584694 20137 533758883 119920 121433214 119126 767573753 72585 809648296 15160 170081931 3630 734077229 49524 394661042 55198 40239430 115700 849834201 12348 707536290 87020 344214928 70002 706957407 116341 350833304 44140 639557864 20280 574891190 92244 890051172 40080 596312061 72635 949523744 67692 705392798 99320 200247818 68341 110513207 58428 19559982 35056 687720711 42819 344091773 37085 230141185 118926 351617078 80050 452890032 111063 297550197 108043 777830020 33340 72006994 53917 346470453 50333 733800840 82108 18208368 64475 642083949 97734 834334450 78063 871228401 18558 409745521 80179 95706911 87470 713723416 101640 144391535 16259 915921939 112473 207965121 105532 643751786 70191 381066125 72638 825252359 115645 465523804 34346 177447101 102765 43707249 21903 781747740 102688 257010858 96293 454071147 73360 218281401 30202 833500265 42393 809265148 57189 840284844 19046 329142718 18418 347430302 3126 720565312 109570 180091257 70744 768526595 47867 550180347 38385 241116797 26864 573381494 83053 842244707 104125 634822502 5284 335586186 15135 345835109 56392 635954153 4701 914209490 70631 609937623 77745 118946488 82638 170091953 64282 388541083 14350 453610820 17835 873532283 108316 65567279 119881 144822955 389 298605334 28704 933632196 13752 443184204 79108 155283610 3146 938721559 23478 46818838 15064 221260905 12252 751233215 60759 192515448 64635 148638677 79915 428427595 27318 100761926 67611 771314268 114876 152685400 37563 6817405 93426 576330524 33846 782116294 4088 544299909 47342 211738626 95990 843410013 38775 370060537 82995 363471061 27744 284774266 11195 440602764 19861 713763290 98459 798182906 86647 65841155 54809 732623950 67807 513167097 105948 208521106 64602 291761722 53481 160125595 51256 148502772 33892 317178437 21611 494737004 6289 481983716 99787 490986221 24076 784794109 93326 3319398 118798 931860792 100057 110934854 111805 506173749 92244 317051346 91758 760565874 78144 112851258 119122 282687073 102081 82316918 85349 113146874 6328 464774019 1022 231057264 4471 36332274 94503 123196536 76122 635287403 72806 35161350 39877 94037266 44798 372572068 43856 48470806 92889 374132535 14553 444085379 109198 401260587 108349 515445930 23380 660982929 107601 532213230 143 672533655 75117 574790586 19721 849143106 71922 898634888 14255 827752980 86757 393168839 55846 470348928 43828 860900013 14362 801655213 3536 341065973 52081 926923976 96444 637857469 23396 667241708 121295 924208910 81084 833080184 45346 687372735 90223 150319732 114506 232763253 6154 330450689 40008 152900013 6417 456651338 70635 608255138 68809 226976448 27315 216759945 105346 673954280 80719 289788379 116968 408186245 118298 861783980 1725 852339323 96409 189621587 61821 449645628 59628 239647611 108511 575939457 17142 389906705 84945 423318543 58681 745002714 117546 178355649 104556 638584953 59961 729428005 14785 788206816 23376 641523067 107308 786715226 73320 728905777 31651 493757324 21018 682481503 11347 1754216 21062 112727399 120695 500590168 43337 245780873 96418 180505274 70364 259956618 109824 854869047 41716 362086544 112006 54067668 60890 405085947 46802 407014369 33892 5789750 56529 512323122 46093 247479408 54775 104101337 54509 367552397 80392 394044148 101355 612145311 98126 929476309 13562 412027441 54172 100410828 32195 739970691 45623 748119837 69526 270950997 86198 723992821 102170 551028678 10018 756919734 71189 576833214 62194 846732793 102079 443276767 115785 180302244 100557 101241388 81402 899636768 59628 539801556 104795 471324047 97753 552228014 15351 138427888 62600 559624511 42460 640296599 106557 938747001 14110 260100273 63726 542485510 22485 141541970 17324 164777515 108429 227643417 50569 52586530 3010 600757488 55455 246216855 17627 301496583 94864 95535407 76174 913779833 49510 185451956 92945 596302155 62299 312014514 6723 95001182 114614 943231868 73086 447698970 63044 722621008 81523 859790728 2403 207494155 116691 837839894 73797 553223262 10852 683847420 97217 738986828 92432 295634302 5328 645298151 75345 779466039 23232 54939032 29926 598351342 33095 646665673 34446 688055246 111805 927834623 797 530899350 32786 446924223 112127 565861385 118546 289778128 26700 725072775 26797 494447475 8842 141581110 117616 784860292 77955 270062562 42345 817348802 80749 699284773 17925 505442164 112006 135651600 62044 317718577 68791 402208657 20942 437223109 25525 657333192 38202 740211086 38969 778309110 120634 537330819 35859 887807024 94080 312426964 65092 773547527 116801 383649582 49942 673741956 16905 19685245 13125 597710919 5493 406952403 71525 806412438 53524 602090592 35588 894030297 121171 479920396 64867 609758850 95828 34689963 65207 123996499 24870 604939645 71266 76932444 37718 169859497 19939 697811646 46849 249330804 18174 730078599 98920 625266584 77014 279095951 56988 350307335 58276 780473211 14063 709018895 18611 891614005 24637 778071671 3958 419518720 41565 487163832 93643 346203031 23769 107258327 85923 459575385 24136 361129232 33226 229892225 102090 75149644 58659 759325010 34450 391919690 69440 342017360 116116 867428144 83173 97206375 31709 661277870 113200 366082632 85299 806212541 99771 251858377 111513 777003334 9896 947159998 93955 178597234 4760 32418304 14268 925935400 104254 76307626 112969 315600219 119522 562716693 60122 801331692 71538 339539858 55968 854132901 5086 715393562 119964 847256660 120901 639116570 36267 173070450 101330 871080078 99679 353637287 28096 775037002 88405 466974656 107195 851278763 57916 888075269 29821 743918984 29857 894501157 17427 557649603 70406 76400846 62480 680487263 56459 206665513 106218 350331531 8623 803166333 76056 382395143 29426 281156896 52006 286762471 88919 316723465 22755 753724643 65171 216720282 102203 905373950 59419 734151089 117168 157353357 112440 601591176 46054 922937143 83357 464561878 44786 334719472 42717 542142181 97801 425271552 24815 390926280 107148 664998417 106032 644553782 57685 609525406 29924 626145273 114712 414689911 30696 20535427 86427 841406355 91273 688965553 34549 190250269 62275 95131259 14355 877016812 26821 85714861 55088 935958082 11974 885385399 94840 656891852 7328 225810469 54430 766635522 69961 622631482 36792 36354444 80758 284081556 47355 335333503 97419 663539863 98458 919679080 25847 597412247 104936 635333558 60491 424155652 8658 684042428 69284 9411066 16334 835821140 52701 131806221 82807 18039454 17952 356672115 71549 348385911 90381 324871840 78303 575475225 1973 239223108 120378 437903913 72802 409477787 51681 225238039 79654 716591887 66945 619464715 112866 737383041 21018 139352071 38018 840607703 18852 464303453 86770 346444974 49441 65135303 77400 525848384 118216 272793163 37112 265269090 70904 75564129 115037 793984303 113523 751011290 97061 556126534 88462 739746208 31152 896281574 51376 594332409 20967 625424305 74781 890944046 61489 726667158 114373 816368599 108342 116634418 107947 5111774 53986 689706213 20280 599758140 19314 863673908 101842 389324865 101034 894195212 119633 749632911 115306 747675637 27983 693133957 102107 515103073 3760 102177512 80296 586796001 104164 482622304 100171 454241534 72346 19771333 94180 645833836 35005 540855232 26372 569938298 53139 909154870 72231 542413113 52305 802446955 85227 158948103 92217 94033403 111652 657786160 7577 30378966 67628 481249309 99048 168336379 58978 162648273 74661 448309473 106330 344136710 83349 184109645 115740 725950348 62417 450776104 72491 719629574 48487 107310629 33717 839480913 1541 771102170 38917 449161463 53066 593314061 51743 865300192 21217 514054932 97451 88232203 2024 406236877 36363 196842526 65849 424929410 80422 180685594 79801 401515081 31740 552837311 17001 665172213 107221 561166370 108511 801508915 101832 319648516 46895 440525863 75261 524995251 13886 764544080 81767 936123282 86028 585519233 40613 558718438 52701 398978292 29155 174498331 36707 174955078 47221 748033705 16618 767820891 101719 9764252 50430 492896547 57563 599511850 55133 666145813 52139 914485357 92026 600345619 73077 238316943 71519 705436638 46473 328700978 4780 688548977 60909 276241715 10217 127980387 47399 894902477 117354 737496663 103970 652110993 31909 726897665 63394 670374216 49402 183422733 95828 136070051 81341 707816158 116840 905581847 29913 536770808 44337 829047379 68635 156678722 3361 515183837 93592 132802550 114668 383762599 14893 85304151 96267 893582237 83595 231487667 106899 861854252 80877 279953232 56822 352509993 5465 795871643 87044 337724100 19092 214346866 119586 861354880 112924 590147355 116137 668577895 54310 725534978 101274 257150612 48092 74736961 119504 812692267 87937 53842176 8146 677543227 84061 292507205 82952 885098305 87562 414900020 33755 21942035 46093 739016517 100261 602060317 81928 113886983 3237 823186921 89330 85445913 54356 288548132 17726 928245264 112951 871986910 103466 702988809 90428 12794338 66228 886690079 106574 637566344 109483 358877078 57477 583561733 31243 316138529 95421 179111866 52869 400117704 22507 694821522 11154 24712080 23950 928077173 55564 458661147 13314 727731695 88433 573742006 11120 936918375 27067 833013647 49321 215570543 20605 140396629 21484 420034535 13629 274360340 82223 845905857 105848 102822881 42893 641963625 102545 284826255 6493 617806017 51453 34511507 118185 309792214 2715 835400235 52305 571979902 15208 866752410 50656 525641128 15017 142157684 63177 116610488 97801 783753166 5379 939576927 80573 132710558 66133 417693897 53258 923034132 33380 762576228 41156 2646841 40809 752341650 110047 244562024 27323 916066355 89198 793730369 18499 266588066 114908 401212759 98070 388008250 53345 112085216 27062 72471383 22395 556191085 105269 84223233 13938 741602813 2737 12690017 23252 116288464 110497 46990195 38827 172261303 81027 774451423 42712 836889025 59927 625757232 104680 891912127 15793 667960989 58659 398036743 106686 233687933 2383 228239967 107934 134932177 102048 253660377 95610 344481975 101371 493430634 97929 340293680 110288 275485233 7375 150006082 19726 590283416 51081 280494182 66439 689496801 66846 295255930 99005 558990221 75702 588850879 100793 6536929 72623 138634490 75369 875440001 116150 841242620 62201 77446612 50985 882696940 64246 495181323 64701 103223819 66133 71982150 93665 894188537 79186 938869327 50399 204510613 15757 535860842 13740 580396530 85055 333379760 113478 501534708 24623 299223562 119516 80993892 29180 476187825 49264 187914766 45098 949755713 80004 883583707 108289 811468622 17173 924349542 66991 839882011 88136 685420125 3236 269910714 18563 14181424 21768 946558984 2026 387874904 90853 550913455 11403 584281738 39369 463685669 13343 298826692 31944 376697007 91086 448658660 64753 459051401 111857 283813705 111224 843832196 111474 273024303 90428 845140246 107812 384874003 6425 692834039 107539 610807145 79572 913203900 44485 286027597 6640 716302552 59670 623168630 32614 603795387 56274 832123573 32542 20524883 100248 424674942 58773 378659166 56063 780814742 755 619505415 15206 335272787 62889 689307975 117298 620145693 10269 892613845 84545 341192938 104427 878953156 111695 805706736 95209 440231995 37932 433459499 115784 510950329 117546 405702389 102863 386764459 104313 113703444 32361 320897565 94478 513012915 87816 452241648 2268 55910487 60747 359698624 513 621849490 31430 141769974 105732 83975077 53879 865431671 43326 288837706 28728 449445413 13201 60267716 62622 32384187 60078 760766068 52274 742645401 69069 230014197 47469 645955476 5623 446406733 118177 543471160 38219 864835851 110039 8808840 51491 846768487 59431 849087633 6990 44640590 96065 519540815 19278 215308738 69281 779832014 65884 345023743 1857 357777892 94119 98386822 29690 300171703 76010 908465135 77845 538991810 98698 204695847 45364 718057015 83036 349169187 19233 641127251 60122 356334633 24830 836122295 97900 446420574 32222 893101774 95734 569306974 72221 392170353 56781 939443161 27861 562963666 107273 215648602 82407 170706321 89731 313223532 31440 242655428 93133 385858676 102270 601312432 102495 786368570 47941 417778240 115735 438896736 51389 619238971 79814 185665379 102789 428870395 53599 665307537 99672 20505420 83218 50129265 65255 172605729 88620 913762805 12143 87731103 68923 910025887 35674 295088610 51027 495157538 1459 467461856 75552 721923883 92092 573752758 21853 279744314 103258 139832296 27358 923804198 12272 903637808 41505 470340687 24817 808413453 14913 311862725 110988 15994857 95405 925306986 89229 257639793 87081 163609394 112131 61479383 31111 238329650 91474 689777179 75163 87476983 85087 613956793 5463 641821787 117380 106299351 44797 21712285 6363 251562259 121851 14128184 56787 133085589 18416 597893503 33502 8134784 118914 924907453 54055 550746847 104188 860632954 52357 623973360 73559 334735119 60185 720429758 88902 512361854 33638 607920757 20608 646228457 118028 42027085 36716 878588832 22572 198510229 107408 572840889 69027 746628178 65254 483507934 68710 517340243 107534 81397362 84360 882234319 116183 91229522 96133 303780974 42005 30312892 52374 255463384 6580 737506422 17023 364824525 14533 18329135 117541 811039193 116069 812507155 118522 873904114 63546 513710070 60088 936762903 85950 864618176 112038 58023170 38539 387163150 5042 456659260 74577 17482274 59769 719837017 98325 723492095 92850 451837759 90478 477629034 40478 548505524 4964 831244085 6623 701060572 80403 934049405 48526 781675430 9474 877130495 18775 549848144 118780 572479099 66182 82167544 92029 699926310 110383 107432152 69458 778982955 118385 755738170 6805 790102985 55577 450547767 75577 369864534 104402 707239116 33599 866533977 6154 390111624 48092 893177582 60447 839426658 90004 85738008 120536 682548043 66991 669036552 83346 211403148 116485 532376490 108554 370492971 34166 862228933 48692 266431188 42447 208726733 49655 239203123 112317 247939657 97379 763779234 97433 33164026 119077 11838700 105346 533686179 102552 519849946 33622 222600497 31704 785425005 34937 487446774 103440 575463975 50241 40325347 61133 657940143 62190 609326007 43023 234589767 90135 597187644 54198 124067574 9483 359607824 106299 238789192 63600 41460796 24592 511526928 116693 217264656 89481 508243368 88657 128614489 88966 537483304 6429 455630669 3760 102575066 15459 783155440 44325 431998430 26126 134710788 110585 539524289 101931 590920071 84594 303064310 102917 429288953 11397 554549814 118922 864506799 566 225602066 38314 391184806 12160 359887247 4608 42570374 60284 457124191 91444 665121481 87516 89786087 5826 291720903 49258 652309980 96824 921362691 1427 153679035 39594 52435766 104168 837013420 74345 734563334 17048 69579600 60173 284819705 63983 917290309 83797 794407319 114215 343988899 80505 185957384 76281 109271633 64097 426962579 87421 227155989 117985 554683897 82778 432851951 100890 629354895 36716 353889069 72429 943799296 9418 8221814 98458 327085902 94578 865149910 18785 363603989 112789 347622742 97590 63796786 77676 644679234 100261 107363341 8978 882510471 115755 871582594 4869 237093514 20179 129327605 10135 251546531 71975 1650201 9276 42569849 103644 671987690 34883 655255027 78204 479848998 35177 409532007 94149 897659611 46337 68316208 48332 619188123 38958 945802025 121801 289469169 13319 691088579 90230 596973138 85098 531375076 34172 185770605 76479 553779616 11273 9727996 111786 540260251 61644 320482689 14214 509444178 121000 29922012 68323 335883197 120204 571244907 12615 458012594 82258 511996517 58209 108502890 6736 886428175 115362 862999666 66487 447045135 113382 881748994 105602 175491456 25841 419594479 120743 837194187 16545 276026904 98914 214480125 79826 260415107 44730 481459558 113494 31543434 103924 786654132 108110 744697601 622 865980414 114763 131683471 58931 938222021 46334 592360071 117949 322275488 2889 373928391 75329 802640117 66229 644036782 73323 306400115 39773 586173493 15225 715118293 73799 215186165 12502 619187797 83761 297770204 44846 704138638 60158 827424980 115650 941713742 45458 871112655 108640 127102373 112440 315741868 118023 677462474 90039 147695019 105670 66700689 95810 624564050 23399 595036951 55083 542227898 64369 2660158 116572 507883241 97952 239320494 5722 89404969 50927 376828723 37193 572021113 20751 251871959 90423 348014016 97362 427777433 54760 851488906 121264 944420139 70730 27935131 95371 204887109 69269 807049098 72171 446785426 79002 54742674 5142 752245563 48845 562226173 23443 164004287 66439 665555828 35558 375216144 116843 321009935 51733 89907079 18500 598608090 18850 86002339 34882 631299327 23992 628694089 23636 649016597 11718 412038695 54862 658716004 12005 93914693 19099 464643716 94220 710585717 107545 702156069 94679 945605655 110319 44883225 98237 617687921 1065 1218066 114560 661404784 6615 379074948 90385 247331482 44797 722356633 111441 846348853 120391 785368154 36913 391451012 109981 838284493 52667 191207789 20604 30399222 86089 884597676 105500 774421268 14355 656353294 32959 484343807 73651 711351496 106749 430114511 32749 528142761 109749 619155696 27817 144617700 99008 93021549 31675 497167099 101147 775143566 113855 298602279 29585 621319232 10510 412950271 62966 140325749 7767 518551285 10103 55992749 6615 695550781 7684 479668592 24560 802870665 58482 77543822 56128 692047929 58216 522551114 97666 25345867 2822 317287409 77198 135642299 48350 391868503 28911 925941552 33317 30811360 25740 548288808 105171 399289168 36727 185304769 68035 152199909 16270 481307167 8053 905841467 77175 112772754 109899 320996228 116043 520636404 84730 654354583 19591 239419050 61242 673224146 10909 848037188 89081 98418770 23443 551269298 34467 433686276 111591 319049621 71028 323162943 61031 852151857 2120 220242758 97167 617984388 35647 739984043 116214 488427380 86179 631243206 110524 697694264 32712 305395521 36466 899698349 113141 520308830 10530 643700819 71300 489809303 93529 934414050 6720 335282216 65570 200436281 65906 145287503 8096 284920908 6877 643837120 14485 285142942 63152 34107568 78832 23845729 99890 155409797 7280 734605567 37772 542013864 82997 78176031 44786 89301571 31114 228154362 73325 916053711 72429 567343768 73493 44663963 49529 409057739 50255 385831433 36211 625371310 32837 837331398 67220 217102361 106561 282144125 54968 143385300 61663 278092274 98132 635510917 33960 42783355 73215 490269567 95535 606556948 24160 758361693 37508 651919602 37986 69900129 2008 162031834 72362 482316346 18411 940015965 35303 580356068 74578 427702875 22906 262630497 41632 257142222 17329 889347661 5574 164708811 67161 498581550 40054 12716761 36095 45490350 58878 885787833 9927 536109089 76594 5860411 97624 545285960 78866 784519707 2349 497905106 86929 92546112 16340 918541409 28577 159952032 7592 710183640 45559 828708686 104015 604384588 118346 564053653 32001 702463430 101939 359836726 95725 757297201 71595 743113918 79691 310993175 71617 638998105 65814 151201245 113147 892188827 2845 104271352 41846 828300824 51910 52645053 111803 18104201 24495 188254510 53139 852788783 83297 224381255 113300 752490716 93221 161834627 112450 83252183 8634 216172058 91476 686086878 88556 554012589 110928 410470422 48195 707790470 60227 339182274 98325 742923778 3572 476355010 73057 589653820 57513 169327388 103488 405842599 26360 654569243 102285 838705850 117344 192575433 66239 736113611 39072 505013381 88685 780687308 39888 701365908 111140 413570623 111977 74089908 39393 369960903 100533 680704480 68866 889554793 91731 542060253 35005 138222933 14430 365293692 110445 475012923 10904 845755846 114821 610635606 30275 200658232 105382 25894725 77214 785590709 54139 529385226 48982 84260906 60299 744016542 75870 437060634 31965 311998832 38569 150381237 2543 224734370 8649 284352291 54085 462476376 46853 932361702 32128 620949684 75163 839569620 88813 734329327 113674 810631420 47825 254787072 23181 553188389 76407 433497296 6009 632812550 27913 60314895 77420 97660776 38527 334059519 105962 718351133 75205 756632551 94752 681203447 38124 745300983 58361 284294471 27257 756296096 120050 28901328 120063 451527836 114088 270668143 71885 108467518 2120 921511307 67736 821630489 75182 112504594 118476 483896534 50546 798519201 50418 151620938 111510 595537038 13081 663196809 103543 610538756 11611 195245321 117765 308679755 72877 608486230 54266 741150032 70443 165843217 4475 113614573 34579 657552505 37989 50409843 89600 944210993 25752 474413343 4067 649879159 84594 911205216 91728 199536490 6769 887453332 3213 116926694 112060 754986559 13112 139206130 83613 520081812 116448 705924671 7125 850821486 102170 34530634 61775 580807551 28309 330978221 30791 742292478 41348 729922187 40985 929036860 10641 326152707 104754 780491378 1335 649477642 89715 542749667 87411 347255941 109492 546541570 6821 450286030 15438 693028949 1773 308142053 65020 521301154 48696 283269669 70443 382566352 35177 232587263 44749 755574719 48129 588601446 48595 888940073 4590 97448664 53842 140412386 107195 906759406 90878 797669045 46802 768705900 30226 680936830 117242 865264052 25915 359947585 28362 664477889 54436 700351096 32571 402317574 23489 144885272 77146 948987250 118794 934982690 85135 762014876 41585 852798316 117793 434992828 40501 343329636 6093 366385933 41634 778288893 64808 150912912 96552 814654798 56062 299526361 53362 699719267 58574 510092819 18789 709380380 49237 843710118 12253 918264637 72050 782621170 93624 62514249 68188 844965678 83053 508808673 113012 842798984 26925 584500065 10397 893534626 23556 915449691 59137 693365045 100524 463376196 100228 638763671 120232 641619253 37989 492886084 27516 277146818 103156 268708443 42978 676401264 196 11319156 103972 484418290 62453 177618343 100774 863144551 28168 488161595 19407 355683267 43292 486110650 42606 592134499 33191 425689163 38820 769975647 23893 574652023 76941 691762989 74578 4897789 100055 341424469 94801 357332315 60554 680499709 40220 410662375 89363 406841067 70515 58369034 95359 320621027 69300 164644661 56309 132021688 11370 231986609 99881 745002491 113710 308941401 34403 531277495 22505 408274088 64067 815806156 101106 370028190 65159 629596463 3031 477581755 52870 262883431 74699 352395319 82539 467860895 30672 327235010 63177 642888575 18894 699103841 97753 337468174 101554 939658814 53300 382551470 90960 507490061 38865 306771171 66536 337471997 60729 320252425 93062 212251609 28124 633299786 55050 920270949 53859 451492722 69828 607222123 39520 685802784 35579 878758721 16823 798285875 29946 83561185 118946 908075427 73108 785730438 95602 812769637 15421 708331179 92040 145500350 109344 372797681 82037 312126588 76085 800162993 63858 915438478 24080 643921119 2198 817631675 34296 405259211 120313 845702023 43287 882396544 74474 291042166 3746 148830761 101856 291625588 70911 16450075 110607 698361589 108254 723268916 23645 48689064 88050 271200796 57556 524276196 108305 90444835 43885 247159265 98204 309561472 101874 785276404 92163 760693268 40801 273654054 116940 286420193 40133 49648940 113070 81381574 82696 574742887 49150 718222222 32337 659731847 110417 282775415 18174 528543684 87084 578364901 105618 490397940 117582 948387057 114869 566588144 93901 571514312 7134 93122808 111192 768865808 88481 320218793 53803 47783174 98031 850563087 49133 623799971 65805 631636795 89590 359698526 20882 693092277 24511 173149623 80305 855132707 48976 687228665 71431 127863920 94451 201350623 34471 658187539 43528 717054879 84667 914764162 40580 698401928 66211 917297477 33182 378263036 38202 716888172 116799 341798810 114286 385112717 78679 506962036 23028 932644473 105429 155945753 43284 457974004 117887 450582854 23166 716265834 9134 716447592 77374 268218593 34217 540560141 65457 553060787 72578 487086786 25302 692141146 25262 98044147 82621 159824797 44136 462861239 90083 102130836 105242 876409382 37772 418860135 92034 773823256 95187 438074713 678 155526264 17538 212391263 109818 543617379 3760 70560275 17416 443480038 97004 945697271 61658 751138942 78091 685410695 50973 634793270 45616 837783615 5087 582747877 43043 16784859 78694 343528297 74676 162918900 120895 79110471 21944 288437684 48025 300296994 12295 157384994 92095 228268504 55937 127075606 58796 458872839 70945 633097847 70136 505258386 84012 141921854 73730 839648286 54860 465102274 118486 146390032 98481 751741933 84641 94324376 94178 420219784 66286 104310049 83400 272104134 81497 317161282 31244 533220855 45030 748411002 120040 817263145 64750 123376711 90621 21111103 22484 944129910 98942 525696995 120063 128306806 117031 833810042 15055 276499939 21276 577843973 48293 903654141 80491 562956230 9312 512934117 117074 90712318 81918 370083123 27731 466034531 120182 382098989 31909 214619380 112566 154238140 42571 464870196 86046 248473080 80441 25796514 67055 99941469 77470 769578896 21989 665849437 24225 230618631 17646 869306313 62008 746823113 105664 412388950 7375 327104385 79691 898281515 298 648826819 55591 174364789 8883 378016493 62861 3138913 117616 290196574 47501 521893799 109038 84751541 55884 9726409 96755 289019064 52357 71010670 73009 849581754 88963 824766375 112985 100962283 94003 381768025 28613 595376828 92916 269762473 48963 38313054 108774 210231935 18088 404986237 80392 144060505 85968 341599382 104329 177551764 11323 766597607 112275 853526837 82537 469083569 57635 137151688 86039 193060151 103246 488319904 74639 47471892 51996 602296569 72250 941753005 64569 711572172 26466 6794012 77127 59597834 70853 310802800 119457 27120769 75254 694646962 114754 529818439 46178 812519481 121719 730748626 3572 255329455 82405 539567331 108185 192543473 118235 804232180 46240 918407626 31491 333061381 114536 580201758 18633 890805017 88178 878182145 34662 347327841 77079 319681140 35179 320675280 98340 946647604 76098 714901373 96221 32868175 89281 826072124 31209 231348701 31475 83326098 42907 615813929 66250 98848056 87760 937035391 37865 20723298 111487 193142684 108936 499501487 8952 475451242 117425 367201558 73214 104040517 12366 493296722 58126 666678241 115867 929936929 32166 266805757 91154 644995924 93661 763443803 42146 186712654 20483 883303631 96837 581862845 28280 939683338 13003 926049179 32707 193161812 55049 794176564 113650 749002538 79313 493375675 13547 644350291 57779 478848270 52971 597197646 12322 23792743 118099 95589590 107255 782644323 120129 720293961 63005 299047367 105224 844257514 35738 672689285 15026 621176886 63176 883490434 61513 142481217 83479 260772165 33943 232586507 10156 367614601 17651 96711101 67126 391237329 28210 890981453 78694 273956083 19738 12248624 66787 790786561 34147 150335372 114514 649109804 44044 186641729 85204 901728543 103604 654766137 35457 98828493 13346 28213025 116473 483092095 80555 660334827 9604 461447379 116202 908572066 36761 599368911 117682 137485360 61558 478704833 5778 169252887 6700 707684702 23650 322396812 21745 315198807 14622 32468051 27705 69495732 93339 64737098 25038 393317415 116650 53727269 28917 647611247 95905 848230082 43023 156310973 51391 883855213 2605 740660152 29405 659484480 81668 914635377 15591 256196445 118839 684901287 86786 119108322 62275 270720936 968 638766507 105264 866304797 6765 14914029 4736 913594628 106749 30900508 111695 649748024 10712 244790820 106050 777274349 30766 654533772 93500 36564602 97116 19973323 62299 228690512 91654 179756113 37231 903441346 101519 184766746 109549 909864320 3427 765094662 88829 797751170 37621 717527464 97353 697438062 39829 21382482 89731 891397553 19753 355647197 14505 283788408 96668 332995009 8327 347348849 88826 915255843 100327 929217813 85674 391066969 82596 724388755 51477 132360802 19330 551674625 54506 152055983 29710 800899620 3452 770751401 85595 13468162 35691 644849198 98079 79190980 69940 866555045 95282 535484391 15499 79413985 58360 310947116 18085 356258947 93796 705827698 99579 525843047 38083 676633090 63526 772651765 24930 597325118 18132 182129064 88489 248207446 98119 263363671 3242 577496382 36376 571807389 113504 309105164 47463 776746154 110032 744975884 31097 94291441 95347 767703710 95816 366445279 98620 20602454 37866 529702784 71615 361672205 77455 793635361 63600 591644320 24816 618066452 17742 259090886 6525 268773049 2047 272818251 32306 54938333 54211 587166914 61495 923743062 121424 163943591 61915 570334635 38692 599833365 6993 20697688 52191 488286192 28280 314439320 121792 436326506 36443 350268278 68278 685393063 79749 316498033 93317 578760875 41560 739576156 44329 904764373 111028 103091740 14411 282852782 51267 374724824 35573 87027043 121891 73524428 96319 550838044 113281 337853115 22696 215366772 114725 912176752 110711 838791768 67536 631851005 59311 114472483 113080 49436571 50500 907974284 728 228090015 54463 692465031 55743 488267964 87822 13207305 41447 920644003 55421 149759265 95520 562923688 116200 65503365 23047 848885775 46281 807217822 60299 262604822 115256 601554875 82834 826263359 72469 351906102 105603 342717278 43842 155343726 90403 796968536 44033 880516909 79861 102527036 118099 684874920 57956 49980343 80422 276463316 28398 581065291 83419 494459289 81719 620324473 90390 430214086 55693 708914080 115975 831003257 107629 413820106 108441 341358569 88776 209373166 65670 758919070 120904 190813031 114579 948001806 74155 209149011 112679 884248666 70148 40320296 36945 459690702 43909 3944911 15500 726151973 52883 536586884 103459 881892427 23350 739577449 120768 11280255 46269 722848384 119137 514425215 110307 299996900 117845 25545922 71434 337171352 3630 305882474 5219 741387278 96309 627161550 95984 558983471 81362 544499909 92735 921485660 73266 406099541 98368 499101314 101144 73726005 8488 171833203 65428 249753693 75583 407523396 20726 249861481 13802 3411108 8295 769607780 102523 466043552 81370 532916802 115361 760194461 1381 63388513 72362 236633153 117737 354488256 57717 170913167 8623 456270383 31690 332633466 64535 599919221 103927 566563166 9684 257429429 31586 142764756 14231 292047833 34365 641744645 97004 632669710 102372 812349849 30211 378991866 94055 408992800 14878 484117615 118216 338981881 5334 583767393 82314 132824420 99383 886329556 36994 94263666 17838 535629713 9506 554896573 35104 787037711 12295 81097820 55817 680391007 367 812049812 24930 316260379 111129 941865089 87795 832650115 88350 437222581 70309 507527601 90760 437796519 16296 224736987 18360 804406714 50225 35127994 45998 687780467 18894 497025567 83915 576986488 63800 937910677 36439 758277157 27433 171819653 76373 433826724 2766 334332019 14299 508915968 117661 910052526 112924 829993491 63195 460574216 80553 359262462 29798 701564895 105183 531800200 42719 425414119 70600 596089771 93451 445628323 109892 371787495 90083 858732012 58865 469958951 21628 780026948 34507 40202440 921 789416382 53043 847625912 85839 582868022 13765 657747219 87664 528323248 77191 500931005 95973 100725247 101367 106476125 111765 173516993 42181 175003961 62051 171391822 35043 213754743 7999 301734800 113713 879516539 114083 209212047 63195 737585031 86205 96788931 114128 482835865 89972 402782398 91602 419329701 117766 764133710 104971 881235179 27960 208238303 68809 337961178 24365 279446512 92306 360699956 33332 214417576 53500 829634954 10314 547720421 58203 559129333 33955 721703778 51724 231695305 51998 523258876 10439 896896495 46680 494846479 25207 758332390 31097 237838069 87397 669050675 63203 196407312 45898 675059723 108957 778224169 60859 495439639 32819 624863127 77529 498775888 68937 554353845 121726 314275479 83128 386909131 58482 693904971 62858 338786961 38715 426893292 110436 568640114 101907 783683295 102090 710002010 15972 118706115 70005 70268737 98681 510418523 7999 871994232 96987 140769583 113067 820421621 109566 343321398 1276 59157230 2289 539857232 51526 835249993 10052 508310230 27127 696050842 75360 325938586 36563 929363677 389 497432136 7354 59073812 104700 99265583 77875 881115952 91120 560281902 4829 60161239 103565 932389015 72293 282053607 39544 814208866 18276 808366931 110280 464615066 120556 221387873 16149 429665747 91273 216742376 84571 545005828 36751 89364205 38647 109577176 61216 807640558 46253 208767491 70489 554115025 14785 414096171 91949 688868075 40807 528419682 34446 594917395 69461 658968792 95765 505177620 36959 564129710 101887 133281830 60858 107788243 53248 13221316 121738 357148808 17045 943894302 56980 777515050 43519 141384298 18682 794711996 18852 931436767 38972 550444867 45334 366649332 34803 835942819 49694 607534044 101053 660844055 27748 487213067 20289 882192952 100287 795490167 6899 584176618 121537 870444065 32781 561503329 48186 124911889 21322 746037160 28930 202973205 46821 537040052 107185 590792755 58042 906865259 55700 320847226 22708 685209541 118891 652565712 109532 330946473 65850 743195966 97260 326237628 32060 442276881 14080 271100438 70308 121585346 40836 107869523 1165 42710813 63005 376322409 20478 52805964 9368 199366362 5963 63225951 110723 429565346 66593 36508897 35404 71285238 65449 248085559 57635 75561532 53842 502883857 114668 875409711 60299 720303820 114769 697284574 4753 803808057 110520 932515013 114828 825094734 104495 937191414 101356 675574425 121849 646053189 4027 255674908 54968 744522294 6674 921054902 103947 450966569 20148 828857557 111691 591594907 85403 24230065 121793 154821656 113440 278528717 121843 481943026 80155 566442592 17324 511411277 112972 681128257 85827 351499411 104585 654598852 43170 237289535 58590 616762514 58077 865436718 79947 230382319 1244 432562923 115680 527801014 61243 608765746 31076 211681650 111564 446139523 42393 271087606 78724 229431045 58227 154117079 10395 830776807 67734 328409696 44725 636688333 43930 723940942 101986 384781583 3127 305602144 103924 522543622 29043 934173096 81727 344180079 100746 85791922 114627 358216155 76941 812780558 55729 138575534 49863 196995778 68022 360530470 93145 291291559 43404 107132085 50278 916544872 31801 397470735 3357 859276695 113107 604519447 94679 554001721 84304 84037350 10916 480249234 57966 126471188 53116 191959269 109576 844800859 60257 100937984 94200 401123021 4278 786520354 91988 873955147 69865 485555058 63240 916844657 18199 5753636 800 500997035 110801 205950205 100467 194149502 76515 710723265 99054 481766864 17959 769546923 7212 129162481 5740 687272835 16470 82928123 7548 204115782 54430 899730327 95573 625512813 27725 893011537 37699 698646440 105137 310272748 105110 232437479 114390 447607132 51451 615147251 51200 300933149 3602 9928190 27223 860577202 38972 240666733 61973 693545685 82853 812791616 84617 893406947 28935 430123502 1574 908005195 29886 505318816 104423 570271310 44503 428862982 56128 417846502 95024 402368412 93500 853928603 108447 264946573 92681 213356362 27528 136747729 50037 391917521 72818 933434588 38271 104481961 120704 71651992 65422 759289870 96090 374701346 27255 637612839 102056 524240044 121205 554782980 90923 644030650 87169 578791484 38083 603394800 56289 294759060 29999 682143165 100251 619182562 5413 736298573 107673 284961445 111057 215641365 34721 558294196 78531 926918511 56527 524727611 94302 784553554 41560 503366799 23028 773836815 32645 252453502 87579 356891036 40550 10485220 50569 31655516 63383 776053706 39192 715737528 95182 924865739 45722 588205470 13504 194687309 4915 493357346 45058 905249451 98511 124630573 58901 531433239 114696 347659096 5384 284794545 95813 519095247 93839 592597809 117949 355311764 117665 424645337 14186 174089512 120970 795108248 8069 247685035 55169 857813046 26937 194454044 2267 132531026 46944 919044907 118566 686996709 113581 175851346 23853 167665574 108309 98269253 121044 917211936 38582 27400735 15533 800268206 5153 296795795 113919 786506277 59713 153748685 6779 373190024 63156 795344374 69992 786081716 114656 307429982 12084 296575598 59521 718762509 42752 344158638 43175 5506412 116555 427591434 35823 233978467 38547 317752686 58978 84461064 86681 423776754 2008 342518766 55652 933621128 110792 598065621 110453 627028814 22023 314915148 87586 211566359 25828 184163611 68889 405414017 25312 503624760 83745 311453815 1319 11640961 107103 689502481 71751 685865896 42516 560484360 85098 906416674 32143 457346175 109743 443551348 52701 554668144 109827 761239943 11636 377015004 101172 778019874 117249 173959020 50856 478642955 114097 525138190 8323 363073816 40251 652321402 96831 116198007 89048 350779370 9506 807395747 22199 779863475 113002 253618557 18640 499280854 3848 562449888 44660 540127027 51830 246630490 12781 651524131 47601 427491361 92960 664025171 41357 703970750 107254 761155580 32039 229988919 66814 567460659 60058 110452238 44082 742445569 92915 128177731 85501 602478322 11931 434298485 49711 397572042 367 602720358 119448 148086115 7093 537283184 82099 199589515 99752 223152139 1939 865770835 6365 92032359 83593 374495422 32570 115311680 104394 446494189 83938 710903794 34621 322800517 31928 423436019 85277 791760994 45921 395470791 20346 211848728 60814 840163973 31093 537440368 121851 574949602 109228 510850918 13397 508578465 24262 266401503 24816 315685375 6674 342425960 49279 230677755 31686 599608179 77745 107500675 89787 663806624 47692 384372563 121059 414199554 79247 101705368 26828 946130035 105074 727294588 108121 535865536 37356 48516882 97849 298148301 58500 23801243 89733 6046095 107069 903094070 118886 825434410 47539 725020138 74545 286311162 99170 163808060 59780 946323854 28517 287406511 1070 98721427 86618 389233951 38678 506728706 92668 529941523 110934 351440951 28937 15379902 68526 420175221 62272 747691525 52620 695960690 72307 781462421 9941 856413118 13869 878520384 61386 853332419 53481 295628999 79183 181634256 5250 406875276 1445 520591756 104 660291818 22036 884752615 49228 240200639 78757 298954640 27271 539623527 106016 203554392 93102 104305971 15017 787215058 65859 335297280 120679 482300276 85046 270758369 17299 174127754 115359 504084177 85344 661357942 6141 213121657 85595 125574796 525 696819271 4006 525925395 99080 830776859 58901 266590819 60042 731343627 45010 151833671 94808 125584206 14620 934602638 11731 359411072 8674 709938847 104877 437454489 69823 145897901 64866 840302600 83844 494693744 110192 312772239 34309 196250105 106322 508329352 115899 744980024 113553 612522158 13305 879781058 115439 254979714 110271 51550233 91479 904656233 64602 771640575 81595 108273436 107179 702257048 86898 839403340 29156 312761657 31809 119582401 50958 687543332 34182 184081761 115778 207638724 70368 460748456 59239 646826826 74904 738160166 86367 681265579 98915 288964403 9670 4777575 46551 496100165 105779 591354779 32489 832173788 95282 339856960 54172 254443183 34825 583456202 77845 693294818 104965 397224739 4736 515694644 34365 194831327 16556 397977040 97323 642929467 35237 108886568 7171 700034769 52752 6450008 66628 69701387 59360 457251845 37352 249820748 36637 399507512 52778 770302705 62213 861348138 101753 166105077 42021 188853878 11982 706062336 79625 543718024 69551 478026416 76981 314144844 102238 319623049 82099 271000867 94226 518289223 1328 370843589 36256 618115439 119528 211621768 69191 92209663 69069 460472789 119890 819406215 18618 43645737 37847 172031645 5320 944041451 53394 382089351 87937 120081966 71865 719045939 54899 334080485 53136 739703027 63812 498819089 47065 622872265 61319 320564505 106833 75869102 24460 148161257 88293 205942049 75770 236517848 83546 347787979 82514 917171354 119649 68418277 48946 662076376 68557 93423226 43759 933104124 39161 881418561 95588 429158143 80016 287347775 114987 380803545 4628 805144101 58493 732587868 70811 203387751 76865 15941736 8957 606908290 66903 689788159 25237 317672356 26711 399285874 77440 502144620 52185 914198539 75532 626811705 111073 474504358 32868 828999749 9481 214123956 62499 921222832 76141 803843234 45125 441766444 74193 390132164 102223 509307743 100464 795753896 33934 401746879 25273 180411130 114261 725428650 53244 509867425 48272 786919003 14311 458266453 71594 184778058 100438 110716729 83406 371203961 107775 710805989 4672 497845965 112533 931940646 29622 832453871 14609 87937908 43062 104009293 65449 547895844 112986 55759819 25337 117919006 74550 887015856 21847 217892001 92037 441247415 15653 587012848 111835 618531734 96510 810191745 44545 309237467 43429 900070170 62689 215827001 33385 580566054 23385 548154548 71026 855245051 87843 389528897 35602 109424442 49710 581253411 27255 866246442 41303 757157384 65078 841006391 39394 265457625 80197 223529833 61193 445645344 53 662630863 1300 269394169 95631 526116868 65831 534003351 49353 79271237 42331 440778720 62385 119438842 21919 500540477 69073 873961581 91667 429472781 14485 702137032 513 234444108 51904 700473255 76606 100940936 64173 361428754 66286 822247400 101931 949601360 6490 617850882 37853 35159502 36630 381940246 78301 516835912 79202 490922083 90087 442497302 33934 841370805 80025 643657654 43061 348277383 107270 813367875 109597 596563276 88642 739935261 39633 2103311 1552 866207055 7593 24817426 98393 571701071 93643 518711967 90525 47720227 48945 216034085 9403 11375416 35860 328877470 76414 925203778 43957 837836889 96433 97463832 74855 14167834 24783 173479839 119027 760044726 50850 733129955 19781 357427920 119322 206960640 71880 68590892 40676 892100021 95832 877137238 17726 461364214 113814 355727270 31408 605492559 22500 628605798 12065 521335095 84842 757172949 47183 135819724 95728 760863851 30418 475667466 86367 850467275 88237 701248426 32914 596092238 109992 727173271 22947 433169725 60314 26924507 24830 702121321 87152 429816538 18810 339943010 73696 250119868 99048 770173027 105631 480583002 36909 759117847 77014 879161686 10926 167478270 15058 530856267 25998 640473415 16772 44938622 78015 10019597 58022 826890422 19491 288263058 60943 520524057 119558 730687171 90621 770253637 21381 894619886 63536 4249142 38219 370475635 82938 380699510 95301 592438501 41509 171520097 2796 463539502 115283 642051163 88860 792083190 39845 690032537 4383 266091881 43369 319768751 91578 60548584 39518 483348167 58466 350691086 102274 676927816 110243 258634253 44846 315837307 1864 81516508 31278 368329539 102057 571287255 8793 735948294 120194 321048640 61149 517011999 34825 478898358 97433 933410692 117959 839238767 49851 405319810 24372 634098015 61566 208991962 39381 130940052 83904 633175473 69269 59418596 2958 248298092 29619 290102714 72955 654583661 70148 552208104 14179 808108006 99237 542319478 4194 239764259 92577 823128151 73050 530947407 81026 336854690 54380 274933074 71025 94610186 79714 412967987 72955 229692492 56839 625503640 120754 212232347 100004 864175204 94724 443435324 39470 136364985 27369 186531717 85308 640761384 79600 77923166 98049 543838869 61243 831158801 109850 289447818 114921 848887905 34889 491856194 67820 135158150 5328 83396283 45030 646981673 49901 850563574 43434 269753653 15344 909106071 86292 894555445 94864 777756326 54367 620587863 69746 157732852 2042 535863779 30897 659834250 110752 297647228 92590 541856784 40809 121330423 73615 519641626 41303 163955965 71448 337398344 85280 688404859 36027 859532646 52997 241563315 510 786553956 77808 770449875 104583 928434201 113145 76166117 69049 311588085 110874 199101698 62541 916332899 87567 290254407 94182 694727269 114952 624796154 116605 834014872 20055 195279133 4562 435093312 41509 378445740 103911 839460216 74467 327259180 53773 57740026 107532 210262675 31076 83811106 7171 456933883 3067 207938228 34309 830741193 102656 381483740 86880 812287360 573 504816375 94042 902587676 64148 847368239 14609 658060201 21524 824711656 9583 920751999 83984 442590191 87562 115177331 37484 480994904 5195 754802157 73221 454515105 10572 835532329 115988 332894012 64635 757888745 100398 194780465 36559 30238449 115155 267073512 49568 893889710 90393 7154092 37005 25342071 119775 736883000 88860 695310494 23157 403850171 25233 39393539 65902 941075746 12199 945305182 21326 28038787 102678 643891054 48126 246197143 104419 575836819 19686 690752121 60918 559547508 40914 52524280 81058 174101372 69479 776249887 44038 695892241 55255 749792344 118146 887778429 24237 435212916 75118 926231499 7670 601552585 2309 869535761 5894 653587818 10919 693567121 18156 301196430 25176 15643487 112135 175734901 12615 247956357 58522 288962674 46708 473124621 71617 121192032 47816 524420237 18955 506289232 67736 323692687 76641 427767813 41863 937339769 103959 1153534 20013 647730154 36613 854251819 36792 87856121 85840 789245094 119156 663835760 34221 856618681 61474 942324845 7677 87892326 115494 145265332 114627 384822447 49601 471106344 4981 183115188 63177 683620872 100076 565282554 6073 546526226 14406 137929311 1939 710474913 96055 140636730 57154 339249394 35723 418866603 90655 824511661 9326 32250629 4944 917031790 95699 922209984 11867 214000752 21550 20900544 32873 603352991 80044 472358520 82265 875209984 33814 873074564 48605 780827642 567 309108489 22685 18885654 110003 86829996 65159 553344935 13363 467589063 117098 358046807 9596 386638982 81066 146059351 44636 449239331 80877 841636596 78463 272325583 96792 59068069 76085 573920969 24871 224672570 6570 650778056 53941 575473873 7899 825429985 55956 238520451 28495 486697255 11973 442882839 61748 439172973 59670 918117625 100010 9273499 5219 353376138 118235 194605093 43236 109375735 39097 796421679 99008 872600135 42285 781459837 93071 83259081 57742 640799742 33519 733514373 40008 61979634 55341 945203809 53898 152379142 105793 389280248 100535 19899935 84436 384573485 90489 618067951 107342 239440416 113236 527780008 97353 533833530 94841 949041647 100453 549644695 22120 890611744 120028 804444775 43905 2720420 120920 379077374 103544 554236445 89279 341544281 53128 481511733 70701 304702313 18422 234238440 53099 406291121 14355 866562146 8063 766677962 51592 894203559 56450 511960756 116619 798911219 102552 472920755 4483 301483461 76467 539097562 34078 685482341 94870 688732911 5518 420429666 108395 346637283 118086 491150169 86814 337929904 17174 201217974 1920 865916623 74898 639024176 1556 164477834 31909 826914030 121870 828912116 120124 227532470 52073 709651622 86123 584607256 85075 53310379 101984 231980733 52828 533368582 88891 608067747 107188 387939846 99630 156603520 84157 637705030 99548 557398550 26753 663717588 20066 98936442 101024 463050999 107449 878817605 79108 815754759 28951 346209345 97563 318613734 84617 795370379 5042 532315636 17906 597125362 106468 323555762 120668 564243852 117807 575910424 24971 242337097 1022 283612152 96837 704068184 75114 152019880 118522 501427364 82762 329041697 50888 727452532 118882 316995034 47275 921479820 78155 886434806 63240 738570602 73496 494325253 52806 515617825 97249 182306876 59356 712363198 50680 923391185 22048 899067671 63014 337154008 48549 305874596 45623 800805566 117999 592002581 7390 149103551 103638 499108087 56146 7520881 77546 804292416 18725 500804140 10123 196225101 27822 341346217 49971 842201169 52998 249652973 83340 501330826 52962 845033 33662 331531379 38207 710370093 114401 363299342 65371 311938781 109744 552770124 33153 211780459 44559 358399557 99686 60076449 81482 386546589 2143 116952156 23764 194970595 121838 936268490 29173 10292078 17434 671658142 53019 405887275 53746 574722186 22385 776795280 58333 72528704 66778 816164986 90814 576303401 73404 423527071 443 116577 54916 460981609 107497 469546000 87233 830343736 24653 90496259 31440 189487338 28452 723642732 115879 291913350 57029 424717424 67923 376015563 72471 108520138 98609 946929444 87740 446223382 77378 461158469 49740 81902223 44530 48562850 76922 12531883 1906 356637815 69458 244932286 38148 292791341 31750 920149147 115592 340323188 84603 662207932 32604 355882686 58801 208833151 6338 334564508 43431 816037627 109161 100910440 22933 252868855 46813 411611663 90039 918589612 47559 49034290 20499 384789207 49917 547605470 26159 293254746 71375 237425685 38460 786920578 10524 193351117 31818 295184275 103845 190523107 22505 334832318 39952 358709065 95525 60392443 109887 311661264 80779 415782713 8784 942200411 97935 460096540 108580 848301908 4087 67974152 85055 828763965 12348 922821871 45386 220010308 120338 79860461 53043 750525419 88489 352360357 85631 919544743 82912 798048820 48871 530539451 92866 124826342 10830 669741515 108511 720323373 98270 346301726 82197 14914247 98598 722036060 51026 810914560 83850 513008801 105825 617957819 35390 342404782 60942 861136128 82514 778735661 50856 114627204 70566 710120286 63275 491148232 43091 621867894 72911 486251129 18622 49331240 37743 506867932 121077 271991982 15647 765412606 70205 287390577 81856 500907295 33504 810680911 10120 244575254 70364 423145441 54915 594280469 56579 644314091 112006 28450583 38582 834134903 33262 285246685 40848 522544935 23466 306666428 62540 229258740 42273 480726651 76107 267995488 28811 649426690 45606 262866045 83302 615396937 23156 515746050 110952 216336537 116214 335479898 79572 564881287 114083 191668833 34340 609457146 117251 807537100 51406 307844509 76951 231377619 85680 775094226 114627 910803790 54985 557195351 92562 689342189 102437 172660452 91705 875553322 34890 418519680 15053 462177637 84594 340519954 98285 632203965 54741 486860273 32257 332557229 29441 730014543 87510 34035592 41947 522948136 29239 135662274 77782 488502563 87792 908281083 37367 896359426 22941 817697860 78367 580746328 76515 613620939 38182 137000745 110280 862102355 97975 857959285 50680 856218299 62077 24683997 51091 740365729 50037 710176321 64261 325875088 51721 702527739 40406 41914949 55356 909284722 97849 90640722 43021 356157278 79524 679538876 66374 92344077 89894 251231055 48258 422998794 6852 220133280 102246 111738969 80410 775797336 13270 661172654 45042 712744652 109566 931515629 77406 746495275 108554 721088818 43379 703333839 35986 778745441 114516 138938708 100886 254005108 107247 767553219 89184 2005158 11583 317223390 361 235378640 54098 407569733 50225 34802220 79915 811013264 90814 195204201 57528 834816610 79019 665102635 106287 819134718 8443 707793862 105732 644204600 73347 57013334 46327 651726676 71927 415850615 96275 413824678 95007 469753296 7233 580764875 30579 221222097 70720 470248145 26647 17819257 87792 378895195 83701 628925475 21738 304149081 110391 900084241 14299 439782450 74086 70653568 64475 507105072 64884 817211011 121428 642999102 89366 574714740 76134 669307774 4876 634792438 4829 516571227 283 143150984 56579 299958964 69988 175678083 48707 532895705 30368 934806051 66867 487540478 19901 810638925 15132 815061237 85104 136094740 115406 548486547 41937 249076032 79829 524921391 37159 287129094 104790 689524046 107053 388378857 92979 104378492 117298 553294210 33457 596662153 93063 23448451 121264 100244778 34985 23533274 17209 300000973 63099 8425218 72813 617308146 50209 809590713 2147 860573791 77964 710782658 31238 707150003 118192 421176129 111206 295980229 35579 416244818 66867 655256818 19361 648700721 98961 247910443 74489 782829656 74446 898692836 32377 403235805 53345 110734946 62051 894952189 78390 212572199 407 155819457 35677 928540674 63202 473859167 25612 527014769 95373 474821195 40853 392627675 71922 365666650 62059 6457720 80161 261734324 25660 124747805 55552 81741779 36458 276152051 7999 78759104 99787 213073591 18640 835727609 110878 138285594 37539 512041090 20111 157191836 103240 943506272 86496 644463990 60207 679940223 25697 744852415 92498 710992244 107041 258534905 7382 875517703 75994 724988871 45318 98828069 80054 696824567 67095 854223687 57652 676375210 31879 851952407 55422 195700638 121610 796005245 117077 808977332 100294 468430739 67011 406967007 27941 293750910 79151 579583310 69872 12338675 39189 73161301 18970 786580969 88015 579576329 20103 648733128 42566 380756596 80401 356102134 98228 328323217 110989 762287092 8235 175055528 4452 28281709 76876 450567597 70005 367998489 3453 651647975 106901 772272403 36328 903683914 120754 338625752 55591 524382578 50255 450219794 52303 37823899 9312 43653975 98942 603250516 50231 301777642 14184 528577687 29366 309661032 81879 430176616 90381 257266015 93887 472743333 88214 885611610 11747 793766370 118185 556537630 82980 716265212 116163 359464914 65333 42616763 58736 560755696 62861 780874599 25284 61519650 95953 488656441 47697 432620101 6651 391165454 119679 669750091 83667 580606850 18656 154814034 58221 618611013 23724 411439746 95402 629756377 90004 229971890 37740 388448117 50100 469510720 102453 98770167 41471 331761253 53888 835592454 15207 628827128 28447 456160801 81889 466958667 72266 514991914 16027 43326758 95267 154837565 107178 770473068 95628 646114492 57515 480101789 27710 507207230 96299 246502202 55156 110799332 52013 67067549 90533 266670536 118833 578358023 94429 689655803 65428 899669965 114433 284945161 5227 610314035 86720 644082844 72877 90768990 36618 928488522 10123 611092744 117869 542869591 82980 553543807 110312 874315828 4278 909739036 4701 243600950 103200 905065652 63148 385318400 58233 217042519 18033 602207429 1775 855862614 80641 334703440 55122 5646430 120698 697000403 4665 255722084 26647 540114969 61181 631221767 42727 505875322 24496 370532712 18717 560118132 59654 7029465 95190 38688126 115361 876992030 9838 126544032 54003 164275827 28573 892033916 49667 210116016 10597 872479502 50926 509552458 53564 803867412 45676 719406763 66581 185431042 26533 708146578 33430 515801156 107020 356720896 67866 401818582 82450 109190635 103974 552709831 104300 567593127 74535 603752187 79434 178135775 87214 716423405 99771 548802604 73755 789056308 86058 443001903 116786 76853809 76753 798416532 117793 860561962 98649 319488186 93143 864537664 75352 138143907 117412 216160615 15630 753544215 68328 209431445 19341 121582610 59965 80844221 76537 159024067 72585 146418392 107226 403495275 18515 562840107 77840 121166055 68217 180414004 98433 51187130 87823 320062813 62924 902259632 3643 748523100 36465 403909037 32959 645297825 18955 916163012 106530 567001390 114614 99701328 40962 239977905 51715 864983519 113692 480988954 10225 150413422 99687 338551711 86472 561493912 42408 270759430 27909 523602224 119794 689843363 27987 949382978 62272 235710629 33519 331215565 2976 339320938 22905 559873970 108386 389219128 85428 380652008 32285 176905372 39332 248420725 120238 625785557 60123 716692474 101325 762012402 76755 72202673 68055 768658715 31613 98747555 112533 594968017 111686 153946127 64318 357371384 8099 214848295 106655 528689349 56133 550828790 30769 504703738 121762 735875538 104331 46513344 97868 644123765 65300 757551117 20260 53564017 62077 691541922 79972 130311853 10318 827542337 21509 622651495 97869 302987842 117397 352326415 58210 291860555 42478 536125322 48533 612944682 113204 334418139 60206 565603670 108974 423548552 116546 338943015 29913 409306472 72573 282782755 35812 418664682 33860 468364040 12742 809942452 35712 265019504 96457 303297848 71355 737914482 41632 405635510 77345 101566189 18553 457779899 115287 639620995 76843 717895882 35961 265127681 11732 207659393 105549 644120800 53261 17533324 15803 277471940 69050 662584251 56141 279347712 65071 799216784 47244 720439790 55333 783484867 117761 703696103 29190 766334234 60814 892972281 92675 480031242 26647 261287609 103227 330866155 24080 563040232 27987 79078910 75274 381547779 45462 871290797 75163 165828689 88119 491713059 80730 227300099 90853 536007467 110714 89072903 90873 930052073 70973 681151508 6723 421249847 81123 571778694 6493 587626617 83484 186831266 79709 162200599 89865 522758643 97202 228921842 47386 315605867 108110 91520959 57669 504030240 82105 111576382 68229 354244891 38103 107498389 117396 851615418 49843 383989773 95118 96574626 37224 737835952 2980 554012589 11340 591411278 114828 532016118 51819 553511835 9504 685172551 44003 255475663 53214 895513977 31108 517040596 107939 643037947 52049 888965541 116918 707653793 115690 695907373 94405 525618903 5592 617443930 53115 148408537 82816 836656251 104954 672534488 13314 609546727 77192 532827464 49196 882526401 109245 462111208 89617 785303055 86943 30007313 85308 695687687 10185 631609945 21926 346527949 23469 499995073 11718 656052540 97779 443277538 38836 428438747 81914 118126433 2751 165798083 107809 534684780 25735 308397313 16175 671610541 117113 539186383 94543 602452204 113951 103267467 3618 850844923 34632 526692800 43484 894626806 50755 304657301 4652 186599547 39506 789770124 100369 329497686 89590 646941400 32806 289056719 71160 335594685 26884 25790431 76097 816713579 67442 31631606 102081 600657838 37610 832730757 55221 913898144 96401 632322668 112385 714204050 39216 473644847 5693 392444428 111505 424899639 4750 73383801 64643 810596947 89241 775502405 7696 73276248 100049 777328924 45502 280697266 44040 119771155 31243 45496786 104308 369497701 47877 605567100 34953 229072542 14437 718505845 107935 32521866 48126 784451258 121034 242215923 101293 215144208 7546 885905105 31280 448022935 79949 828965918 31753 375604556 48257 23893079 15792 544053992 115923 113921410 95611 578232132 96506 428655901 56805 363441189 57034 667923232 61474 69437394 99311 639485284 29015 449331256 27683 370795182 233 719740278 34218 941684770 66568 440702878 66628 917146550 19221 155933913 103370 410990411 104971 440910446 103392 899631058 24751 890454701 86213 933731323 96639 706139415 100389 857242489 100081 20471918 116509 923453554 29585 571946016 57172 15276896 74594 601998756 80220 285049847 50140 604891194 18287 847193054 22395 100732658 53808 249959821 82652 152725347 67741 56311110 47317 259907992 92272 260813503 34608 477823383 42680 824222949 103319 537145763 89044 171699043 30665 548567767 100654 330752557 108418 609811338 625 459949315 20997 479309609 97451 842932598 56392 87819515 100271 306376927 14115 899840855 41078 761232128 21573 247308740 70741 475180875 118735 468130782 63576 684276344 65419 938312379 60760 364866270 81727 53586525 74904 946138614 87574 231839862 49694 535351434 109823 372691540 32828 774033232 23870 318087019 78097 728353376 85457 569822517 58360 711172859 101710 605235272 49901 616435988 32995 489880650 28935 26876203 78147 130574684 71003 66918530 33942 418523314 75280 296039611 21583 342391306 18970 263670514 13863 69713511 44671 925928161 103383 483120799 17230 421875329 77721 792336597 10852 603563021 115797 615259171 54487 217637643 70092 479495267 25302 172972905 21547 853962750 585 616015811 95287 140806096 22486 395539453 56839 394205108 49900 410790933 27760 908894022 72842 727703747 80205 604333862 23512 819018855 49523 720977242 49353 110397624 80118 29449490 87246 506868849 23443 767750720 9927 175804012 96989 171292615 60554 75409752 117767 698429706 107412 679608317 4636 801989860 53019 73737172 32989 223716672 60588 52968670 98906 53408673 111109 677248339 6892 444348405 44063 275800645 90066 168650616 65153 669605737 59829 473094236 16419 942675533 36716 6958840 120982 264218080 3488 577070298 73906 906076558 29455 604604388 106873 506536419 103669 149178298 43387 91626367 62476 377506803 67412 295422323 67095 185805771 62152 335100028 116480 232945989 1531 244859471 38219 895536419 46448 114211251 2775 677108611 11195 797873032 32334 492603732 4658 390530853 46801 55415116 8208 184712024 23839 575146393 60015 254135467 20181 590433336 89731 229619032 32336 57381173 683 204620150 25106 666193177 51841 703852021 62075 902454726 48257 387669402 43875 886071677 107673 586812970 72532 221788084 58701 762111617 14504 440153360 20297 555443712 51838 46946679 6622 222019066 40299 906094372 51143 626746291 94070 683871665 38400 525599345 84878 794026459 67923 234071822 115975 611933364 41725 144050215 63053 166174445 97116 929551183 34803 635458386 16374 31356145 83034 600942358 65449 450540743 39079 619754932 61790 487809102 15506 730420834 15210 682682961 6868 692548948 87152 443048478 121010 362667779 57279 142276873 1001 411609154 9897 391599965 55681 58280995 107710 489421920 71363 319893491 2377 250971729 117034 327808022 17477 774073462 221 300231155 39039 12401699 82912 214143467 81431 250144527 8449 187289426 96852 270585781 484 662527923 11760 432424434 1864 555899169 61777 411993118 61242 250152299 119702 491979783 71026 822222914 9644 581938233 108325 204506388 114356 297574533 64890 412121544 31171 424402200 14220 865331723 75232 339836968 36707 74741396 117309 562840573 76742 713032982 15527 460234050 101540 654781412 92875 237537248 103544 596434942 100251 519730998 49083 459001213 30135 390781618 116412 249733234 94307 436444686 61644 515724845 115168 751031676 107954 140146540 43529 301823533 97133 497401464 3237 228544902 70359 52987164 50518 669383164 94993 934856039 23724 407327514 6990 827743421 25051 731835946 31008 666667221 73762 741671658 25388 50923724 59428 431944190 33771 115527770 71648 135173455 98601 872347621 118558 323543576 7256 391084280 77210 718529735 25702 355931035 97831 587007425 27301 850825881 95231 371590839 46179 382882668 71148 933512870 106403 333360841 47432 545034346 30081 721866026 11716 510055961 56113 511218275 90402 458599765 85261 652242965 37406 860751500 67957 67465938 103928 605006711 100612 684028430 102812 452951604 89531 897463645 81144 832730331 18259 58463484 120225 660413528 10395 305807032 59445 824080241 25690 360781185 22915 459843789 113672 816512376 105608 156827998 11805 715308868 15009 403942987 41785 775810415 115432 520380939 10318 241696649 81444 409583965 8732 717947325 2154 10242885 38277 607435185 97389 160575267 86796 93950182 5612 831269076 116193 817263070 36367 425815508 22478 941411850 87166 673791827 91002 102438486 25873 90447293 60551 599947246 90925 779741697 98692 279366525 88763 408482766 111055 76027766 47331 165625938 60073 68368615 33668 194865899 110915 444532513 117354 328938264 33942 862595815 35006 942647383 8458 330147953 9044 566369434 78063 458948311 113315 67658710 47692 732533578 7378 756314052 12166 646508158 36505 58490894 92760 518755449 56539 8148412 20888 690701020 19842 748262332 76082 34885865 59745 67567670 68710 650746505 77385 30108483 90792 941609645 86231 237492582 82666 792504832 90783 272090772 77602 365557085 92637 156962521 27923 734311861 30434 549847206 87078 946223121 82215 758253282 45438 273796664 40210 830685530 52591 880261214 50125 136881303 18174 181373567 24103 5087279 4773 30190339 110391 793903120 63505 606054280 40356 26646940 101923 442551090 59173 863107568 117823 776382242 104955 402515278 54220 544843827 19098 697718433 100252 255461403 58641 827761243 75539 477142545 115439 733389582 22859 910858029 91451 22424222 73842 540923725 54562 275227039 83707 491143575 91609 832551690 84436 493198726 110303 282641168 14411 397600408 10741 791484149 70888 533905678 55045 494823338 79529 847918052 36132 538086442 31885 649946216 4484 23569801 40029 709138770 5299 705774877 26821 309065213 88534 432892568 90180 600949168 78733 306131243 67121 826252049 61164 130887895 34691 263777432 105151 127286740 82010 719866632 26206 139924632 32361 880083907 117246 410234633 59220 884664343 16627 618150689 62451 705748806 12095 322379275 100749 665275963 64573 942448922 110848 820635306 48482 771191668 19182 4138726 110959 717914448 43186 933268459 17952 174807889 108325 199100928 81674 330632399 83654 582510883 13065 567902755 6894 762486395 22613 734610316 68435 563227886 48028 682418835 118654 796326309 61809 600647771 108280 510400224 266 724507036 73737 448984068 71323 243064880 61118 38650853 95144 424573623 12420 546617211 31496 889369315 75114 335253873 92033 454729053 37853 668638170 95998 487906479 79986 322606090 38726 663612128 112512 422207642 94154 38688801 87084 22005969 82542 186096040 94297 903994584 69374 334748149 104188 880872037 8958 774922225 112405 188041581 118780 196150346 4305 320454279 109461 177189378 109748 876853632 8041 223637998 101606 97692897 76516 368306871 114892 415180564 25603 121201004 72242 693222330 27840 200889329 53068 639578653 98009 139767065 113571 162884695 65449 138865176 57085 338468767 81267 487648509 76189 416679709 92684 927003873 51602 265313115 94454 388527146 105690 240769607 91395 209240197 34026 766977211 102444 419546111 108841 642177061 99728 50680507 113880 407156699 14557 734659735 96727 337234582 43307 737843026 21021 120724372 41677 806825532 22433 875405148 62147 90518628 54047 219608350 81723 869971526 74283 910387453 93968 99461467 90482 437048817 106671 22617737 4926 614356178 23208 632044839 2129 753594555 18829 73509158 73171 885057361 90488 576717302 73376 658972491 48368 221108108 31526 244551391 103024 187319510 44049 865461533 75579 375174071 103168 582646729 32244 331417270 74394 395269742 83705 102305336 51188 320401156 71768 312484776 78897 130418584 106300 549534028 116064 893722545 70600 516166073 20805 320975555 120695 878984612 102317 372930144 41561 438994241 78382 399401260 83875 793754996 29784 374045948 38786 281043321 30672 524533099 77892 866346544 26206 632937626 45665 550384597 114921 70801552 60280 541151795 89754 807227293 119781 57249811 90561 768902785 116473 310229136 43596 178512782 86957 552614244 31809 119894794 14901 893760757 109643 596182140 48692 158641515 2607 56655162 115658 890543182 48956 780098349 17650 331357991 88814 52037338 49835 807531501 44026 94014628 40850 209201034 119137 277955363 76135 223745913 40802 477262157 40515 114193174 48688 903058297 44969 430525956 67820 295343631 61474 709134917 42725 74544527 64086 557526976 89628 771294968 102227 670862546 56141 353409903 45934 509322791 63762 834295793 9897 283283605 94074 620105162 29398 761299368 14525 240298781 70333 47231818 51089 580138237 8891 84652272 60584 454601019 85275 90414958 87452 101160228 119448 696337848 34836 839569080 44729 184428464 54643 460822725 11242 311887515 33630 108488919 85049 102625589 62451 243477355 104872 55328713 1272 427547199 74969 496071401 78947 590881851 56192 823224907 64803 756397827 101897 633286665 80633 929397463 48078 287730891 76223 378153125 42734 498166464 35564 419658837 72128 731725483 108742 791149367 11166 863244575 112294 852159364 109426 679904592 120355 239455800 121424 665195165 108862 55575739 36458 679312938 43099 345324678 121746 898881118 92133 73115291 69475 660942271 43856 453458586 111299 368843920 86522 156664286 115559 924610983 43930 549129418 16556 934045054 79702 250480276 8249 29391660 39724 1285983 15663 424296989 64134 792260433 78537 889420383 105856 723782058 63212 114058215 100163 452982416 86649 891086973 48847 627890629 9773 189200593 118406 880727664 21020 148913543 9549 300023005 48348 363581064 73693 704338636 63149 770135628 116451 128322596 45443 886118973 99982 837378807 7339 447415283 31528 590009522 33926 782528856 73685 339670848 62803 274945128 58428 338444145 106661 150441168 19312 561926430 81631 318477359 73073 618429773 87737 558177211 52185 595067275 98693 8025921 7072 335302463 40505 672441087 83036 741496899 118653 377995624 27909 493929023 36941 326234452 83625 556641052 90054 200382483 104901 220974091 70824 572417787 80430 428192863 45626 201704601 34554 633405295 32858 466537760 89184 442435746 55764 126604717 11347 804795057 77222 114809459 88383 779697420 116375 796604627 118957 862059441 88628 106961073 39847 773124776 119885 754617075 98263 20025970 39193 380703261 42304 431366686 49743 119931653 36425 373567937 92035 881673442 94537 766361484 55639 493460066 40846 363861804 44840 223022399 114373 143427058 113260 880213237 99094 398837648 43518 888525937 55156 334319274 21778 180750311 88025 518784331 121618 891923924 31838 356814210 116962 906258343 100271 783522162 98609 727578609 46245 167184140 77378 298671243 2715 116858355 102688 106991282 62403 742707752 92676 858883416 41677 773493942 73451 884239781 117646 720903678 69461 324090614 81505 370923187 93068 138757366 104717 187154207 27640 125162304 105814 605747742 41199 342058404 40299 758242442 55954 423557265 118555 24844615 26107 689332154 53004 469744898 11510 788517951 1158 710126589 104519 929605545 87516 225844136 46337 688824607 12557 860737512 23306 369541952 92556 759429636 106781 874715578 2976 894079862 8182 949803114 104955 102926146 116605 533487433 102088 557161688 81270 215490782 109101 455362188 25594 633957008 71448 509107987 81901 895031859 18138 226068283 55199 282585289 98533 418577276 69269 454283453 25585 179299132 45491 859670367 14784 924039187 101386 245204176 75411 98274392 9862 869881405 65577 650769466 1849 107506379 97773 672791706 121331 494221946 114215 860697416 42285 914400008 94003 376680267 36443 907042588 62385 335960808 89124 400310860 2103 215660095 15257 174726311 40195 362710664 76785 819329037 100934 898968263 108237 351707805 117563 172610182 12095 674560851 38420 470241780 23853 763172860 56783 820754151 4896 685313371 36792 85982549 88556 902730454 95734 605629105 48564 166202076 101388 592210546 29291 164148267 72551 509374437 102467 182285079 6360 753793295 19171 31432808 17998 263338901 107661 535242244 88187 340926251 21417 594452968 32925 380600287 73842 169161046 74799 536981434 115982 583078583 89305 357216536 102282 461223957 12658 879716588 49748 295597788 37089 246471675 98183 923394976 90066 854205725 89428 870337539 73400 739476093 100616 471839619 9170 575667605 110878 691979909 39147 818458018 68035 607326661 34439 883314221 57279 467522320 106447 258395074 61193 417382340 10244 146041829 46375 194819266 60207 138543380 112020 593560565 111589 510609204 7150 564288663 119493 550151653 9472 839161937 57168 709089967 82888 199235804 117646 804495509 106964 800198402 32898 860632771 18785 188209010 42591 190368964 29924 48077116 74060 877961046 52617 75968121 62538 357584539 29897 395158293 94982 73991366 118295 323298836 60939 181437547 29788 694938874 110624 649284419 120274 526787248 89640 357622623 58818 459670425 104690 830020117 47244 879237299 8570 909974454 53214 882016832 4081 648450294 71351 694078556 3510 196865716 49439 941950935 114870 558452584 87184 289018730 98401 490089167 14634 271838619 35996 47804791 58773 102303946 1335 498679910 62397 767213245 76537 701307653 103929 387639483 82821 925592299 92351 293425109 120872 811395584 73907 949683952 108110 695603226 103986 283421487 8096 914755467 23212 882723322 44352 386251348 112455 235992588 48149 866222935 55011 72908507 69009 158810040 76516 619850812 99802 201093263 46179 803628153 6004 258817798 111822 256580958 118903 718874657 88645 788548013 44225 183826999 101534 513608921 39310 597556620 5077 520361471 19449 588863691 94363 239509959 113966 329532275 65255 205115666 5518 301172445 33280 914841803 71741 544483718 63381 611157104 31293 241197473 34312 907030737 5428 628981877 88584 895414062 117412 226540280 89308 40148357 304 74342496 73225 464476119 85544 261789973 47331 488559579 34492 759212620 33630 588106593 24141 882663732 31045 620615020 96748 214530088 39685 526313346 110230 352044472 93073 184235491 48970 643910683 80791 912314537 89406 728884513 69009 359666554 114985 642872381 79903 816243863 6234 709877336 62451 730180872 101053 392746908 83707 810064130 88201 176679853 60455 598849063 84364 188004037 73077 420094373 69582 464740613 55859 910995088 87081 394095797 45052 477699877 112703 83461975 96354 104515963 107408 876788022 44891 371875872 35964 713280794 95854 99114701 65188 762376089 59079 189434340 42320 320981273 47022 799688225 95230 597032213 32467 761393821 42018 289609999 104687 562959844 80307 159760560 121024 512504270 22941 877930172 93852 195880889 83989 890626650 62196 239709424 11178 725860542 62154 443634459 61002 463986924 40413 541437947 59043 276495766 36339 242002218 67966 141114132 55501 776417233 64502 160141829 42212 40420095 46708 897308943 95573 478372623 60588 75413972 54522 765987048 28734 591712498 37367 329042582 27527 730147980 90155 817757918 47403 663243213 57610 735661382 56680 23680115 21649 768463708 61510 942943938 58216 811382025 61766 864964555 45111 437432605 16810 235848328 10280 860291384 65381 440191696 58027 928635424 51742 652492721 80721 160436654 81566 438274575 118733 658642104 83769 21608532 47244 801112216 86930 720799314 107601 46618405 34749 88956696 91422 402505799 27958 853137981 5090 519281711 48159 806885507 73360 341250417 12095 59973351 28776 453782013 77035 766105241 120562 518757663 34846 941627532 88070 807248688 29875 261322760 53860 266232462 9361 712535774 119508 371491136 85299 772791394 118839 763324299 58025 662509668 55423 903414395 44799 635587465 35427 379709937 14864 203300542 7065 164882366 20659 704585111 34321 143228794 98385 192368363 14913 576630645 99786 42523197 22573 428127011 72571 215458671 54166 7155818 96360 435718080 96695 383572837 111063 214717269 46467 418730694 65572 631157995 114455 837011797 65376 443980622 86618 810056094 77942 449411760 43722 732999403 71589 742818360 91728 335538285 102861 649126013 32143 924836342 95342 675445296 96360 150616315 13863 596056991 7843 306442970 118839 456652430 36619 884829063 69047 338283162 56309 519423085 34486 312550442 71525 892827087 32547 519320459 49163 808568560 115694 332331876 5025 184184069 13629 306980138 41903 803736480 110258 757374089 65279 691270489 116975 860319349 34172 863300797 70023 603328109 97628 33003291 93622 278450816 12121 93346446 96280 484092210 67401 127365166 51565 470094721 85991 907173142 34396 681864750 90138 282256431 98194 780190722 101241 95188020 22910 708690974 12163 867205152 54257 782945126 115456 295397027 33615 535856327 69564 787259903 85952 56877443 999 203198177 6868 176494122 38314 265422192 25250 457769228 105591 20122684 20934 245447400 41863 114565869 88831 532707374 109154 90241227 95517 884409607 103161 702830321 39570 264021596 105986 113155694 56822 279663821 43247 938121220 6768 759575653 9910 530532205 13545 817950301 25051 470509709 40913 788964653 17369 758612568 75136 4811919 11826 528644759 72578 498290735 80383 328147440 35907 78189159 10705 236366844 68767 252486903 86724 603778763 103435 674720762 46710 109392305 112227 669538344 89485 206705156 108744 364984368 21605 806513218 71086 213540507 54113 942045729 34149 641459063 58252 647238677 43214 189993987 77837 625545648 12348 828665495 61406 463661469 13263 515980072 9209 489523356 41955 149649269 46534 117384252 66900 330620179 51585 355062105 81529 245321045 65019 203615720 18360 737946563 112365 267740714 24097 102159479 20655 194160276 73152 694074623 79057 824541189 34198 46584331 25065 811806697 36863 847830449 31047 633139973 5379 857615977 31000 437910364 56206 825216155 22424 671276185 98422 536199722 57784 920519113 54491 187139463 25585 728544924 55714 782692322 68246 128191878 17959 924860430 75942 144981006 39073 53936094 16364 26829124 65331 849819983 100271 785793057 61242 844675710 107583 149173312 92642 528853727 34321 375227738 72250 770282844 65171 854126162 106992 945058732 79754 166701969 107760 279993317 49151 309318211 62871 898993173 24420 113298640 50462 301327077 57742 907201483 24980 512377699 93488 20500482 55450 880677177 21643 753271373 112009 679885023 92402 684678472 13676 365763574 2289 553731266 114949 144192867 11826 738265143 6651 830143999 79365 823439311 6289 94851101 90853 925582522 98302 452762064 7725 736474306 39707 171111236 69610 759242874 38035 134845758 59605 87037546 27801 426619377 110362 477813652 23009 749168191 40987 433249291 110725 196736218 77400 127060823 108521 429252027 42304 59570234 4677 650335534 109676 125648499 39558 526810021 33736 674704693 8476 515028734 112748 443129820 92637 910680751 18182 409716365 37964 583581708 83419 215482365 50722 49028866 49917 334623996 96883 662422697 4628 470991832 43859 185870373 11250 587863958 113814 866673765 71286 762265844 17366 600571278 20659 784409196 32290 294437455 90884 244743108 86488 317645015 62735 102490967 115251 811094299 94596 319296355 34738 618455330 62503 146646268 38539 375577741 17742 843056156 20090 50004478 99971 404726517 57353 204533739 12724 217805944 107639 157548647 72406 412675914 34109 282705187 88026 791689095 94742 281090257 93061 529426813 109969 893322622 6439 237077461 35457 284584755 86055 799072893 85925 582632352 56365 4448111 81906 473289309 37543 198773074 84057 3672062 34662 558245024 33281 296319100 111996 73446118 47327 909801556 43474 12898164 106574 207791217 66114 50799692 59239 900936278 39592 51833830 112901 162997563 21944 77846243 10144 27465901 89019 430350806 97167 680693592 100022 550754535 63647 877775632 81813 66079955 40251 856156855 61983 296597981 69837 111309820 69714 870387420 113464 423229281 91046 242075633 113247 292341957 1912 311320333 12248 504455047 13811 324880204 27283 851829804 6804 238797480 117360 500361797 68879 38292274 16673 651388303 35358 865315421 88808 933241118 29519 733526891 121205 749867710 62068 103507354 88489 646691034 55845 25627581 92483 121291386 22129 654492408 107245 82273017 112916 809473411 21631 782805722 98719 879665096 54775 720608173 10639 70060563 53671 155222481 10416 656347153 57280 604255741 2401 852307263 91663 385675616 95462 843815207 70519 386727061 110445 311409253 72573 453537114 5158 906633108 8311 794821463 75539 2114926 46226 601317477 59062 532542443 7679 349638583 22120 120535652 58125 280328623 10773 689079501 2383 146494641 71670 435510350 11166 117628304 87159 434433804 41955 92790232 63292 449917655 96301 117536146 21550 458420914 17728 463943992 44139 335892227 20968 659290657 56426 300850049 74491 717356189 91507 525399916 89229 912887072 118761 393119472 38322 271451907 104424 40341866 73037 25037952 99044 215252226 100413 101626861 85166 191315074 114214 44236721 36540 447841606 111985 468660336 119444 147707533 77810 70419488 102222 549206302 105190 696834768 86231 586409545 26647 329534296 62100 593543452 13343 202683911 96362 544961659 73212 769880586 70039 848407328 51845 323403955 1153 752552588 17946 296032267 5947 736398804 4365 699687224 24108 663172287 29946 740314064 85049 908788305 7756 816406467 57551 787024446 65105 655082814 105631 167303830 64173 761143384 116683 534167296 67784 289441333 117008 686185500 51789 476869497 29537 489290861 66119 375398751 43350 923669877 18379 813255384 36100 4451237 14184 295073922 64573 487422902 118177 429712475 60872 42691035 54652 868326603 32783 795229367 40931 189292447 34182 839326993 40512 276192558 40034 236859156 56330 187422217 46240 746875921 3874 573562086 32535 488028305 2401 517636583 18470 846002204 88234 332834216 85586 277169376 98472 704200747 83873 57296049 66048 567213607 33152 643711816 83503 414615074 70964 136341842 59318 108574382 91136 375593101 66380 777325043 23208 735103616 116928 929395602 99548 936056977 45061 340151849 61697 835423141 112240 92867119 2599 825007714 97657 753486652 8208 388868065 32735 21491292 107151 237965777 115395 649129553 69475 740332892 53350 894039893 5410 793651564 5612 615198013 81443 247317439 96612 552996792 38711 140657615 20347 485662789 56880 192503757 112965 225872019 97359 679034348 100947 746704510 118748 132509359 84786 250293023 53511 759449365 42439 566747182 83984 99849483 91495 903996676 56986 826572820 110137 489905504 13924 850573962 95282 721198667 49006 337355566 29710 638897906 112275 418895356 66323 819606689 64345 138431651 113735 481097488 18398 289257946 89194 9035824 54653 384635604 59014 484956276 12465 376999579 88678 768302419 46245 131314844 56783 526241337 46809 54487788 64799 431700147 27771 512070804 91190 541832255 53394 897969711 106264 623066097 61917 204341630 94841 837784304 5493 163745164 50958 709228462 34511 695833579 81727 356487197 66385 452148215 40959 71749536 90876 682199315 67010 411956474 49694 10629004 101401 543577035 73339 881649648 82966 141597882 17504 484713623 117209 621611419 75994 67573677 70600 301066547 19118 588670882 88013 431908221 98325 657076793 57509 554778680 111408 642178353 107085 172853053 114821 930253918 11888 324581450 79017 837620725 42439 799522464 18842 705720873 4102 818701190 65884 773083640 69872 90646339 14557 804732588 57029 310118120 44532 830204192 89521 527521129 81352 355362260 64412 624262433 82952 333812889 46027 360813309 54052 897851330 21302 588613449 54681 196869142 59965 924584163 116956 127039479 48923 809114317 81909 739096036 43981 849613381 38660 774967701 13625 64353443 30045 857494802 84704 897033028 118809 198438751 31356 629487039 28984 736007746 66865 470347622 89561 785135948 118543 139073039 72568 889375810 88704 590073693 46707 307393902 4238 603762110 88829 552814946 79954 397136354 84630 154155222 25703 775538852 26289 444080022 97852 475255078 77018 333204367 95736 115167012 106385 863251620 43310 293240628 4518 935372406 111159 321891925 56133 521378563 93883 363144672 49285 104038261 58894 469428128 32757 4755061 76260 187156142 14089 486727907 42938 201450950 1175 736526004 92139 41340794 42776 254675181 106896 164004436 45197 474878315 40420 495227487 34953 803648629 28621 689380240 107839 931644278 15453 902875946 9801 143432617 36994 353954378 2540 695128394 120809 782343230 106392 136254839 95676 218575162 3285 301631723 62165 826692100 55221 574928386 42720 908913479 113145 5781432 96759 93415215 104717 50300475 112413 24106750 27148 213028000 34273 743397987 2198 823871562 101450 170644285 36186 847760176 20803 255321480 24117 286050221 27407 302904526 85227 29929097 31767 835908550 86413 562359977 55192 318417376 38998 280676309 108308 413004925 49748 243073686 46783 863321305 19312 384758660 67281 905754042 32837 350906636 113667 647711540 116659 427221313 118946 309326785 85627 149076584 52884 432774595 38018 692858530 37255 685392193 115561 813240717 5213 248798429 99060 237254346 57652 553123733 38304 97743357 86142 905365346 62480 311423381 75527 863422947 31520 651385337 59408 806558534 89978 280127138 43741 433524827 75645 715699804 26647 353706965 64530 240827842 96285 86328603 106671 680834014 108082 487170329 4586 892306478 59285 280541097 39724 618964552 93622 509205615 34327 949716059 31156 785936406 9604 683904722 683 919621518 46275 525078729 60158 479754436 86413 647947387 120720 39671528 43434 583175109 98368 705672818 74411 831823552 111989 775020766 71620 146159369 105712 596867737 42650 448790957 95786 383237669 119237 694386186 54909 119408664 54968 65769161 28238 64913993 90448 940050497 69646 512303814 25690 22767464 46821 402154067 39147 97738008 55591 53994182 56861 788982510 12005 873951996 59345 431850827 39070 463689750 52049 926373517 70521 161872127 68623 270024661 114720 186997399 23176 702203978 29430 454254734 105962 432104295 52279 96477901 82845 13087656 34450 794477241 59811 550123727 69105 328842782 37945 764761488 76537 697875547 76807 917600469 79451 807091018 38330 118188238 97408 160149906 65020 287571084 81901 877540713 58200 823189831 53917 844237304 62323 413608253 28398 818925948 91724 525603323 22219 692571383 91814 688422329 87452 78146558 119827 572912297 99137 771983559 92083 346038415 32384 110525005 39926 47449193 111074 756572323 16772 214118932 102388 574225880 105603 390284170 3515 332863668 30306 798460616 29156 33173441 95832 123601852 70092 591136631 25550 354323100 82547 370848670 38786 847035690 7923 410784932 53564 46739823 27292 434465775 13785 895436488 120197 132380129 108742 58142118 33001 589059985 78764 768869921 39102 515795731 77910 508188345 46454 374472581 115554 162432475 85383 252040169 86710 198284627 48752 14463819 84274 864200830 121192 128732387 117209 497890936 44642 114720026 17768 795152423 121547 475586530 29221 289898360 4878 411479891 101731 426281770 88003 776376900 82238 573630936 84078 325525409 116699 304928487 65981 839978776 86360 486636895 95249 901938785 91517 903320904 58671 750275715 48885 531835820 24306 502246429 39436 483353725 34204 929426605 22505 942654643 84731 202474025 57198 64457961 42693 586071466 42693 40653971 57630 760330581 30706 347100207 85380 934458530 114800 148904206 117556 270397542 109857 281512285 80719 871016520 103166 585903963 23893 221869166 53341 575507604 5545 508327658 102774 367022587 120798 96382420 94780 727838072 31193 895595926 44924 567762414 43545 396658574 91970 779419729 92228 532144654 3645 56478225 36021 350299518 38361 908462008 31252 407605460 103685 139734748 76895 514098005 118534 783412401 31171 822623147 101957 672811766 32284 556604476 27962 571882512 40639 691230482 16896 126703910 103976 889375911 80042 301468274 16346 93529609 115699 437409968 52620 181971740 115382 156037978 81164 122386491 93066 503231756 13887 667531166 48171 361328565 95588 704026391 107583 800875507 35196 243644061 92901 642629759 101410 619943689 69818 601298883 53350 510248805 80813 95460732 87420 347612521 11120 647929526 85450 831339028 51208 895107872 106204 856467791 40280 602762705 53972 804392210 92481 573389854 88731 743876821 103246 632364447 100947 16042881 41053 454574640 69516 481338159 112749 859395355 12960 298220177 42668 808758452 84594 280331862 49171 507122387 2742 115391672 114934 625755386 1158 699623157 59498 415349532 43262 538711463 32356 751193400 8051 552776263 29853 110596365 67098 161140923 71657 806283374 28210 593576281 55950 653742981 87184 152559351 110714 544278869 73344 198259841 26936 603943251 73057 872517941 113752 236844763 84667 895117532 34215 213682020 17518 724798825 46322 843883215 25364 97344043 40827 228556846 49163 321469667 113601 510790551 23939 161935624 39877 23223080 58121 612035156 11364 314408539 43151 65753523 34719 275973822 78306 433721289 54863 340642097 112512 488129856 13098 184601340 27956 938548832 48576 228258695 54554 347175260 86207 831146150 37943 506971230 55790 621697265 97039 49562360 58110 801399060 111576 862594021 18156 271046503 60778 516616898 103947 796496928 31116 472766758 75689 369997808 76010 224408957 88666 845251868 56070 801720880 34327 795438753 104867 897898682 744 525044774 9261 73149848 38419 680449512 85052 521247112 68529 522725514 56117 903986573 4483 854134785 7645 234769465 23428 127342588 15127 785914134 25154 224757969 106836 364329449 99054 204388228 110432 78731408 34624 808900614 52262 488859146 37254 819977925 78856 153137044 104446 261496990 93592 780941520 6914 111015961 13227 137328655 74550 461412000 24623 506200234 70977 350543180 32772 220045252 62572 912374206 46075 37243986 4544 712795140 89294 941022966 66142 541790482 105346 894237571 22067 392888880 95904 590729861 3536 202421048 69907 855142863 24880 796745706 75869 215244353 76585 414551101 117582 666119839 74716 118253974 68006 709571330 32125 179563377 25685 510875608 108654 263210653 79466 40514596 54127 588900417 103378 854068558 46263 132208434 2276 82807209 81144 942321055 115347 782710979 54775 733060447 8510 482481432 55402 914733630 72627 264148743 49743 635376042 44530 688088718 6133 891675496 45438 402122230 112192 655645502 61530 30026064 108505 791780998 116992 843644674 94289 30333110 40520 816448200 66935 922188487 24544 726860009 27371 691053293 34321 474735293 69545 804790722 46131 648124595 23198 175464496 82043 465963995 101066 540732329 15684 922652006 86156 888485671 23156 622417834 76865 240650163 105202 250985648 58518 396561834 99377 611790265 107151 883508164 16950 577064221 26720 356116747 106254 322973969 73137 386465319 50616 664714434 59534 11591200 78429 220915309 4873 495111883 101389 830018889 47026 624095188 108075 874603283 105024 255687825 59753 497416306 118914 147398593 38442 263157937 117360 797568315 89004 353856951 17129 321841231 103876 575532723 80988 256932333 83285 429301674 60852 483910356 26346 625301186 73344 741565376 78132 143871029 48692 682627909 16328 463302019 63152 522099509 117516 392304231 90284 170124773 119457 562559557 36425 403217880 70945 327557362 73266 883358006 44429 553378933 2589 230264836 114006 466327955 35022 179268591 13936 300928232 117712 480682870 1555 122654443 104699 488750754 40963 902487562 92274 485151322 46271 453491541 29875 81741776 43680 416380811 15024 181469708 76952 798993002 44327 949584326 35564 555121604 10397 448409907 17445 275051828 78088 875868719 10435 68389684 31324 519107916 120569 608928859 105654 774629128 37856 526063694 59014 140080532 88119 56405208 40114 403310772 82142 332675649 88013 761516738 102434 916834177 99747 872219544 76784 666266879 20667 392343073 55495 428280523 12095 255948074 102613 297242330 64936 465739126 19439 620345516 95656 841415666 69646 184628807 12481 932821610 28241 286785059 33854 702132707 53629 813820569 61253 593491956 82816 236048984 58251 446123183 82655 587355360 21278 377728463 3288 235749807 111285 520178884 116465 23408400 62806 766293303 39033 637670690 113135 914774628 118378 266155200 39330 326355441 76189 870388067 105825 521058252 120895 138551928 81127 273840870 37590 657477101 58251 83817507 44099 948035430 19315 128362312 15902 889507055 109570 127245861 117585 376440064 33015 213955422 84057 339723044 10318 454955712 95356 812075721 97613 244467325 81383 408387712 121012 782365957 98914 92205923 44398 121651474 117090 102885058 93643 279111509 23754 743861982 83316 462926038 42089 645111343 78574 931076028 55943 408888693 42873 841784410 73924 564931756 81042 836857250 93509 778807712 80192 674218250 9894 660888404 74792 185741239 86622 598508145 6889 451864012 82935 738817090 103485 397052400 26543 434652027 36866 252687688 29703 555397556 67022 172635843 68384 215544723 42820 60971628 60355 217272411 25377 638511218 31705 319736198 69039 81918955 70817 476445870 621 566941291 40202 773289113 82422 835233525 107411 97606450 103806 111547380 71171 602176130 71171 773817133 44799 786616430 12748 620019 47698 19281146 115745 11643305 106016 214995591 99439 469682295 22685 544169277 33943 517560775 9052 696748867 105257 719125830 55532 679270702 31929 162832571 109243 566389655 28089 901802514 6897 763550157 88490 819232128 18432 161543049 38542 748051259 59178 238967815 3910 120323066 47950 923183657 12059 4175128 112575 680356809 51910 415343926 6964 110557815 85861 190957495 51964 542335858 90951 482660123 61697 258252404 60263 979043 27131 577563377 3181 199797519 21178 606823428 29272 467630297 110848 79462090 55350 49302904 68325 64227619 81066 55392851 10843 244766016 42926 214586842 88581 767157716 100694 364161417 26284 661164411 40435 6519177 89563 434031062 60073 657614085 92684 454366243 99794 397632990 29109 860538412 79660 296633831 86622 693363669 97379 486105305 30129 75854913 93459 927251742 77007 666220234 31568 139127315 99517 922053865 35712 514981509 101657 692331418 92244 908003836 83051 104443884 113878 234128151 102039 199826142 10280 422395878 10598 592314867 16054 943745184 63451 160244112 39001 216824394 88489 74235045 110242 173977085 4737 41054242 81539 733838892 51962 57400430 68635 520496603 66891 140693482 78733 376801598 62867 44522915 99373 486398946 60206 90013461 32039 594128466 55253 47159486 73004 897989725 100366 287406532 2014 281430929 114053 391945497 80156 530728728 50577 465516344 15409 661976336 70155 581186824 90434 75724842 64732 691594812 36288 675672195 92506 753406056 69840 322419999 53350 796975919 99865 703552878 85280 721685602 40975 676836488 114867 879149079 115358 133800738 12439 147908503 32623 178694432 34026 264480392 111039 349577646 18751 653436206 18696 761486759 62272 528416689 59311 28531893 66647 651138398 64995 460269868 72969 568200214 74874 383225500 79714 225874034 46801 106774318 120851 879606875 18622 197205418 38786 371929364 23441 904568570 43303 478498278 192 86481031 35836 434476149 12101 578896025 115911 460496612 22203 800907388 8450 151903648 45199 88507295 16084 685325175 96678 294073010 84560 409209127 99012 815241979 23009 613024335 22577 858738377 75583 23997703 16683 874221216 47512 915649290 70154 354533812 49162 204006822 74123 304470469 49031 640480955 33254 591627626 65351 93733426 119287 502304655 72189 882546485 55399 537707485 21771 568710498 104331 680308869 10217 459841933 78016 293467975 50631 414573844 48647 907176410 25550 945282889 51265 291273043 88811 151631262 107071 579277003 72052 83739698 57385 845260863 65364 132625996 4383 667634979 68929 279536328 38129 502207640 39266 896398367 1849 816722779 85611 467890457 26193 849719164 102519 456960023 52998 716799731 81539 841835497 26017 258910618 56580 109061753 57831 444518098 81529 855551500 103815 411204220 110018 516812183 71189 409300026 1556 882148273 59605 350428668 3659 250095821 83043 443738857 73651 102460586 83063 3000774 118903 532385722 91988 617184455 32306 306019692 37017 883983730 109194 577688611 87795 388673831 76010 422406877 52767 637129185 104306 730113554 9483 330865980 4894 483809157 36916 796488008 40029 107042011 48607 331123528 11716 161756412 81046 241014316 90788 142519183 99848 783857310 111287 303037324 66984 856007677 26306 265058203 50288 814163557 24993 446670591 82965 467801245 69140 67183676 56893 120985344 22692 901498205 25831 563216072 19314 218997267 37621 868085473 77136 183082555 88967 524287543 103200 49260980 3566 208874360 17281 254123811 84460 128631575 102003 218114956 68051 19060203 55144 437864640 73862 458423544 96414 596391529 1770 359373131 37502 601642696 16743 646124077 90655 769120013 105891 172525774 24035 45213041 10472 894637196 27131 574700645 117556 727949904 80555 492629598 103369 750992369 59638 616261190 17908 26078696 116409 429372134 79168 178551917 80095 902814466 15453 343406703 1281 126385486 26625 39365352 39739 170307500 30448 674754215 98433 418157346 63165 396614385 48976 778124653 47779 115995975 113499 455132853 42723 615880199 111650 232081415 12651 265026039 49508 143116773 57848 542034402 105440 409878053 90516 750898559 120567 939668404 8053 66029661 90754 584944991 76370 163826567 37711 141409245 41686 102971955 58479 723556047 44136 469326596 22934 338242602 2628 848874634 47698 815051844 44515 233861733 67736 930736896 13357 152076715 51624 424814255 71574 719859479 76345 557386595 115747 560518436 66847 605409270 106515 468726049 73306 495485912 70817 106953077 27071 501406433 16772 598197485 74361 430389553 94080 441708035 106781 289865140 54421 237118758 35069 853667500 73583 573524374 66803 698336844 85379 863498894 46338 588472150 108418 444252909 8340 94155308 68623 144714361 40103 928823 29944 359575968 74639 912253239 48071 946274271 113320 25005255 47603 173586578 42699 843830932 69266 777897955 121239 792533047 111593 369538673 61230 505485742 31111 146654509 78718 403266210 44049 92122310 80268 397464478 82583 97529860 36100 209225929 22042 811167165 72675 94188073 92681 611828511 100819 630987598 119278 286165723 93901 201087937 38187 95358581 121575 505712530 8144 818954407 89577 663508676 70765 496920722 43946 861172805 36761 581487647 9472 441096417 30770 23158906 5108 318846616 64808 132987703 97705 168009601 46742 183161723 15443 914698812 104840 82751830 38187 526944104 1467 304442066 83402 597007789 52017 201871809 103086 451561672 65574 38056474 8768 266779996 21501 858519438 12329 698658118 4894 769972163 28566 534811558 40455 136803319 12958 685651961 108551 645380589 69961 578117640 78537 218043987 4875 745072029 88900 85003584 36073 814628909 27257 857836795 118900 514235005 67784 817019714 85618 730121276 67095 34602879 29971 441455496 43096 695745705 103515 848099640 80861 83255472 96392 754962304 75713 484876880 54400 570261793 113605 194608831 4367 792788213 98459 668855850 49917 440339139 31397 15023766 10416 153338538 104954 579253365 90712 70470290 77106 694746888 95832 802314499 75283 811420324 62924 308929334 121760 301690305 66216 261268240 37943 763988180 52283 721673583 24082 251646585 30115 378933874 43210 144337280 73660 41032520 118718 545611396 85711 52169053 71065 471123945 93013 213384762 39580 660908432 6496 614737772 80104 175729441 85813 316293596 2859 292986243 36807 151935040 16250 942497053 103934 7569519 3629 679359187 36334 864987167 58372 763531399 121619 182691167 84771 568972283 93833 500760641 107243 460090691 102649 204467243 31278 537587929 44553 231076708 3587 593472608 43099 216587762 90270 102331864 117529 435909236 26719 258511708 23181 144611457 99919 617055898 62410 373248030 68662 805022320 102304 134813342 87233 842427196 17324 781092648 66250 607513628 53523 294297246 3998 526308688 101355 475083465 34015 74247602 63599 315462646 79660 233837051 50340 315615507 110990 217558595 2472 654088165 14826 414665436 97039 197452343 34720 695348160 15737 915787138 90872 656459831 32571 507797305 75233 314420528 115593 663253640 11489 55791222 34296 452825973 12952 598192766 57391 779645145 8353 206347918 32131 542405717 61219 96556178 22977 949668492 8491 79823347 62225 316128926 19573 758754494 43275 294832044 69420 680613873 33357 305790903 108055 7340116 92979 592215212 235 120395885 5511 485177757 107178 132241478 9797 242750522 17479 919857197 39676 180573019 105532 118724676 102453 519519910 89561 477009548 118135 367044773 46894 252679721 72485 282499716 44327 288362299 90385 292458499 99037 205011122 91136 848288322 24326 751515786 90853 774213143 19768 876791050 82638 214494481 79520 284863183 81270 547542527 400 527128633 80484 55560295 72913 351397067 25374 732899545 86287 83901467 74911 637459989 51160 458683972 25741 495306426 18494 771500507 65731 265456499 17527 362891720 107667 545000764 113396 526911861 82678 30955679 98135 55587735 24441 32374132 68341 502257231 7285 805568009 52262 786323580 82982 128384301 36919 807425433 80133 396041096 33720 712309432 49863 371433969 6445 575993318 21583 553575264 40130 588909263 10685 167377311 21073 508267320 55076 784753881 106028 466617450 41669 97672636 80813 162004605 32786 742488308 95497 195247664 69434 351507586 112433 377766346 32387 473274873 45829 571917310 513 675437641 52305 459878907 48741 263161406 8891 857858037 61847 291691620 86798 925265862 99237 736187484 36329 269366133 33360 294263374 119865 916988245 68255 641649581 45898 768826088 39161 137342230 94584 510155109 31966 914786453 20341 196961411 23216 585539745 70333 240146439 13654 500992338 97849 49400307 56279 76695592 13719 290405137 108439 87408589 71975 557044321 75320 658208439 108699 43377889 6765 429746440 101388 942838269 73009 11766790 116868 120996837 86389 679390181 58276 184659049 29824 565903248 58700 264636229 1452 313885618 76107 677624292 25380 765860617 6900 137549139 57353 228892883 75942 8655269 44225 156128557 101854 339615230 64225 734223237 8295 433444422 10484 623781913 24262 628421616 53099 404092306 77637 105077669 45559 543003553 50254 656719243 86832 897335057 7252 782981195 79708 445769943 31859 583382675 55564 667226623 111703 346043571 20907 419321821 25915 432004062 7692 808966567 105440 17277592 44844 264232729 84233 446007456 83297 234635087 26810 103420461 73588 607601421 63217 434517872 70612 225937722 31767 656078242 41669 133631123 6958 96777196 104271 218320024 8451 878939734 31902 521473040 28271 3865899 39661 870577624 66935 853404885 73339 650085434 76141 363592572 59751 142590654 35529 460169543 7885 130043953 38031 179037911 83926 36814229 7899 234020145 38547 281215612 25867 761975612 105171 234383296 106011 222171568 33015 710356576 93439 53390858 37776 667355081 5480 768976145 112101 911677303 56482 805196840 101544 832935982 66935 178916675 25271 199605938 18785 293820538 10337 70772899 34812 583523671 111765 231742095 10781 478926974 41518 582151346 50958 341687708 33960 748187565 118780 660538029 7912 129665101 80155 182558722 34718 212650718 54436 107513963 23882 660615088 115755 770681513 16201 681429289 73853 714178000 74283 399518833 116489 370651635 83555 31669424 67431 902443358 112473 26441021 121340 180384560 109859 271372321 4736 652098295 115251 8228009 72192 905189629 74312 766739227 81784 471086752 55076 89119946 78896 383763733 102203 250862473 72666 489652568 23882 483941942 43885 368586974 61129 100803837 52782 730465586 37060 272286311 31116 503157021 111332 692422740 52107 330751072 105526 698147022 6889 405421955 87970 63775425 22977 42466795 71431 615406277 25444 810870853 11073 593742215 118382 922887556 43859 451051357 51497 717523772 6389 341332605 46146 349701334 24431 839867979 32972 868933012 100459 278843822 115456 377216306 26105 526206072 36456 261168018 61884 863188317 6684 687837787 316 655773384 87791 69742759 119827 605724546 24356 92544481 38361 254941025 83218 909990012 117341 561431044 97804 219193876 39602 372064018 119448 863996308 111686 713993787 101056 791506658 103876 21499610 114934 822265158 83002 366240369 69516 220451910 46680 766248757 51229 227157647 23724 814634453 93102 128445500 20943 173055830 59266 819877889 46186 600681167 119307 885526679 110915 576520383 57489 465673298 112172 601343937 32067 735849527 21999 374938618 23868 329118238 88490 356616978 44050 308949746 66846 490814625 99517 186459078 57213 406703873 6967 692082099 121493 78677201 75572 57593818 120892 685082231 39165 165314865 99723 301798072 94421 243903779 107601 314749706 87991 487334510 91792 605426524 24249 97451224 6049 910369484 7082 402921530 7563 513574095 77032 371793482 7037 696489496 96433 595028535 29865 923898967 92639 908683854 116601 342192192 60659 643554533 98587 862079103 10795 346806993 15607 949239910 90237 61164560 79057 160936885 5722 286515695 24109 911909605 64995 145927291 56718 586182832 62323 280259768 60334 98204005 23957 225814795 105581 69291386 64030 176822026 102295 264546936 82995 908094180 97878 153270926 42922 672058041 79689 48762885 76923 686507121 24274 387505199 52591 480517511 6711 670826498 115726 922567164 115592 222655443 91273 444068805 76995 51512944 30998 364780541 101833 452727238 42792 492215589 49390 201454418 31659 55672772 86055 490641269 40639 371549461 62587 776073869 117371 585620307 34679 679667710 100501 506520706 53183 129509036 105924 728808802 59670 101052586 60373 56896813 20437 532505294 26306 484665515 112306 291380486 4223 606922185 81149 575922137 74108 347454277 48543 318864839 43350 251330781 28386 766089472 107142 102800474 14826 291148760 97548 62963653 92351 530762921 11510 40398529 53419 925862429 36676 869940767 88508 734328090 45227 936290053 65351 191970256 69460 897980942 2826 377731125 9534 488938126 73908 588542087 114219 914717186 90284 37229204 120556 153056679 58445 331294369 58478 217753828 18088 71913411 106833 379839508 18522 706986719 39888 495572014 28730 478656910 7328 379767464 76762 335508132 60890 834520494 14553 139857481 54620 151938480 44607 915848004 96360 582182246 65959 472911223 75247 727411109 20698 466728008 16628 466193486 89105 395678947 103565 116785118 107213 842917980 96563 706404535 103565 481059181 38998 913287679 99470 677213731 93754 876108783 2540 99748683 78731 666616693 116073 169297316 101914 597104341 58708 523072112 19314 127804984 105754 856403683 28313 294939599 107302 145381335 30395 439868312 78964 377075442 47816 163974629 120917 605845859 108683 595020465 81367 280437205 36792 214549381 51477 596629441 7460 101769236 29365 712939054 120651 892242418 10415 873509243 78236 32145001 103369 919542162 43687 145899423 88119 944080610 73551 229752207 99080 742413737 80031 295836410 115435 826150975 20762 910901670 117 801702978 40801 498446765 62478 764755800 12296 172515117 107662 80264664 114437 787086934 110080 922594619 84178 586784807 95614 62362599 14220 65379837 68494 64470888 73544 938098844 71449 685751666 112227 135054153 80518 311834053 36236 222134390 74261 919467637 63894 523225954 90435 555100843 44536 193851590 48712 150764673 4683 552379509 64217 905518726 42062 241034677 103447 216059596 59847 581726765 51613 924895314 32277 323788605 119048 874017714 98825 341034771 115306 249669626 101045 588937727 100758 617649097 119305 206441847 75205 729498035 17806 685900110 69583 777534039 20474 446257351 62052 854959522 31700 542586579 100654 22901988 67296 383802620 13227 342631753 85261 766665463 95947 888956642 118236 436517994 120850 559158834 15373 19711422 118776 598571710 118703 331997874 41431 5862718 88280 524302263 28401 629043440 104297 176854003 21021 229745403 17622 706171235 72975 94317175 116022 190244186 52291 721114460 13599 781317134 79892 238084961 52870 725960903 104583 844913657 41834 166754486 25388 13978783 20013 772231361 96008 43388312 50021 352867486 72766 891466443 86558 879814063 109418 231996976 17591 803471143 119246 32985069 115078 472373317 82902 506650714 97984 156801518 36941 297276415 16431 827258794 5227 862089950 50980 529449174 38387 441439357 118314 475307655 12314 129807704 24930 203165268 23634 461068401 57464 653140180 98472 485006397 80127 7887630 106889 538929836 17278 941799906 77021 935519556 100012 221549960 22199 703254449 32781 682615051 107255 705905731 75448 795784924 1253 656814045 30672 764801543 6208 494288232 103266 454921791 101396 20597797 5091 344106368 6711 889486085 76799 331105935 62194 250012176 54661 926402785 106235 477505976 62152 414632429 34762 878674334 13314 536248060 116119 361551630 84576 857986672 21631 111379376 92402 243387275 43251 185741003 33160 669548077 18201 825710977 65039 684035844 9399 736719516 34288 838281842 72571 789239428 31661 347547069 29128 581318052 121530 19047853 27729 107309398 80415 605772987 50241 482055788 108090 373365425 36941 725157472 69453 374420664 60648 570721926 75163 412624573 81998 383803555 109347 180792806 50100 883851703 53917 633071269 24321 451400154 106177 104791408 30028 386784781 114918 87699633 12975 33325776 53354 18693116 106300 767763006 10105 799356628 56328 333847542 87816 367609181 69691 704366757 32284 627463544 87937 1492086 60557 422953153 108637 395926862 63292 935431938 29215 136403530 63725 590817312 50044 378174634 45866 123812340 112131 689300223 2820 149842871 83218 470445945 24933 627350908 13049 346621141 61441 657338200 17998 678077299 42373 253597954 21693 765744632 56330 614170878 34312 107375997 83499 109545870 58251 903677115 102284 173667522 46121 332152945 60308 310455739 115361 64931320 119045 862142063 78131 696154858 35043 497748230 113121 246403674 62655 640984100 76148 926970774 43287 160164394 85108 30027308 74166 338080606 87015 958332 75870 2676965 9558 111136457 102435 513670519 47556 562680748 70293 91936849 1881 768221783 59987 775796150 85662 548641984 106896 508543884 75114 370019708 29043 245866995 99275 690090228 45512 908108434 62075 567849928 25850 535782147 40357 346899002 3124 477784727 115775 470552768 65568 388022759 15181 900739931 85528 626488839 96402 765997371 84321 493632607 38032 65399484 42563 206505222 6424 899579893 119137 421098744 16364 277334294 74932 908793704 48628 891868711 14079 348630138 98601 446879135 13405 720540619 48353 358992116 90260 905049026 22041 918866446 47040 680419534 26923 592137141 18543 540343554 97900 157799287 110725 491744710 115514 489953292 54717 792547382 16627 917899267 64113 850211290 69300 574158440 37406 757928127 90669 42361600 37165 419737129 88645 450382937 102834 515941242 112773 106902719 93189 820915033 15785 561884209 16431 135627276 64211 294527610 59624 48267892 32884 568195852 26566 589503605 44078 533088255 56373 434614608 120288 156888102 54026 311484263 80155 592809627 34327 358144149 74255 734136466 61688 423424808 27314 802866310 8658 593155560 14605 337466572 57003 62005119 361 820814236 93426 130005916 28226 158572343 108036 91798041 85379 751128037 39310 948973567 118662 20729125 20864 262901460 37224 386534376 17069 111365502 53378 399005237 121044 22733573 65884 659720386 49753 476600732 78792 639437153 14553 84108625 105396 62316384 110583 583090592 71889 75836744 110889 501479247 112298 342111846 100075 374032519 29455 848421167 119278 604205913 61923 38178015 89089 648485781 77014 183308248 79790 347213680 66593 405058121 69493 758513184 65811 466449461 2894 125411792 70720 795399829 18941 113152600 8053 120368903 31727 887957322 22036 292641277 48955 114990988 43819 718938046 95371 222389928 21650 633530098 56910 884802835 103758 782954261 56146 549904816 115992 799635264 60122 165593283 81058 547098064 119448 641962886 112789 916530612 17366 707118496 92574 45669914 113049 577000184 22128 842278255 51390 318267206 50808 831169593 35645 490334893 3895 905445325 51798 881332896 67378 329058984 35005 71149512 48679 631393947 16613 302096858 50273 874680485 35956 647494287 79637 396147148 13357 318118285 48780 390903065 44681 220159846 99593 691368817 114309 462671851 12465 446894434 28911 192536181 39952 328824296 89978 392447461 78822 233195354 84691 728885660 86127 938245906 37523 97322697 37609 219855885 16084 372171151 97802 307100432 116761 715939182 6823 295048771 48647 911888121 51391 689878941 37003 74751183 113241 527680847 67188 342520589 100908 99183993 110585 42723053 14784 724383029 85978 511488346 30413 343561220 39505 641894541 10414 523015088 97190 382645921 114076 405723572 110299 775686164 20663 244860460 84667 37899137 107140 936590556 45498 160743834 14311 655057770 12817 883701695 121027 726822772 92432 402490184 115654 845253 82711 697723348 20507 330809638 8760 936751965 36486 471456691 81786 678983215 58594 762009990 117260 588481976 65815 859964707 86777 30285121 50872 841612427 71559 549422803 57269 693083287 2256 323368645 118877 672750067 73308 299864742 31588 372425278 117467 513925731 60859 230059894 32542 857862898 22778 196710313 59237 524303938 93858 455110787 18633 315160416 95301 316727347 80296 723546246 110450 655320290 55743 615022236 74312 745456659 32826 162777504 59559 423905466 83419 270029022 41661 803899402 51328 819421014 86502 907148720 31466 645128953 24544 508376271 88560 562576358 115627 814669497 5311 164764564 119866 800292291 65428 815156872 35906 184469347 95686 758837961 31238 842835541 36439 609409362 62635 646583063 97359 405276350 99629 898866340 29336 297994889 29164 935363665 113855 87959615 52402 518639350 55169 211821070 13396 470496336 3557 467860537 48351 267395549 8128 741375225 1192 589927987 68325 274314844 37960 241245733 55729 618646081 102936 540107260 41863 887411762 72813 625905060 121419 751172918 107213 421655674 87767 783751935 23443 52120022 95830 723103362 36956 556688435 67420 16985576 112119 596250997 101945 827497854 113067 357985201 77649 384634207 72718 150624798 21388 417721806 112676 500137193 72520 787253040 118382 433275194 117417 746714534 109374 763109747 44026 438556474 49196 142656323 36696 757168416 44799 686509168 72637 63485924 90435 652611014 84460 139935534 62343 910922677 22843 320344360 62397 934392899 83634 892857417 61122 222518772 38419 189846379 113949 464275379 40148 333956070 52322 921445218 22196 538245514 69646 659422359 94072 609588178 3045 376473339 82410 890100119 95585 506639879 51334 158985493 92681 68311934 61181 87244310 114455 900162457 1081 302740775 63255 218051043 9394 524711008 119376 716058053 101411 810845264 55311 412677712 120768 121856560 36864 70408499 44346 721284040 85978 335411605 117110 760904250 6408 693684150 96796 590789430 7261 416545265 109482 678055973 119457 388172598 42607 262094965 119640 73565082 79915 609684212 42342 339422075 35723 72788960 85619 316315607 100533 778389975 17728 738583030 119159 40762428 87233 135160544 11755 455940466 95686 279796188 5932 421564554 19150 72921017 25137 116762084 19098 203948894 3235 59213398 66655 31426456 29614 754755232 35961 877647240 43487 402697132 41517 892390456 42847 208640161 7627 199553591 61149 634892164 34577 56085335 72838 808452621 101073 866054244 10454 269288951 46344 876354557 68205 383193684 42680 944295287 115151 356386489 31832 905187897 75408 653705487 106116 12928703 116523 906586092 113325 654438768 107800 615255472 47256 269634204 72073 279029731 64829 360810697 29629 401852030 47352 938414087 71096 948918869 54823 402031506 83258 532719776 27107 855561885 3024 52800387 26373 698403922 31234 552277990 79834 771870697 44248 747619147 24618 553258102 50140 391761469 13319 540470219 49234 160599407 12857 598133032 73493 266484427 32184 604053906 52962 23504992 14347 378798766 10795 119680972 76192 613116799 68494 478305795 73400 849172111 38651 197708911 58 712483352 60942 656246316 6062 586978105 98568 505145898 24751 623340267 91868 665687161 66582 844664593 58044 194660417 35823 45187708 42331 661795516 64221 673531770 19636 611628101 1606 414713613 69873 293917841 48032 9782146 85950 76207503 116467 425584547 98949 35278805 99517 461160928 12512 519530960 42052 562937951 114180 328616788 115627 724695284 38775 681112989 10156 916733315 100174 594741765 1727 94020593 74372 570953993 67628 121639935 107871 54320394 4544 421939073 57017 355875211 99498 431289684 46274 20124812 29221 528787081 72627 659355848 103227 187576251 71197 709894610 101155 563458712 33056 61154363 110778 38922618 118421 433681605 121239 655726259 102537 881272843 64007 448724522 70241 540122324 96055 180117813 121304 2174041 119402 575361705 80332 396717926 108324 326097211 8623 251933931 40713 32442138 69583 457299570 34172 877061070 29314 352314862 97141 841306614 10496 702134820 35597 545160848 38093 228944293 99300 612777046 60564 441476899 100204 487799654 9327 124397049 47950 488254623 40515 267487898 24776 389496352 13936 660844802 51339 512595691 65208 78794817 61094 696416941 78928 856346813 70730 696883659 22018 75860302 23326 393885653 113049 95671715 39310 255529255 70665 820486046 63859 482374812 106382 542663768 104251 112176388 79451 489655706 32916 3555606 55333 38699888 108725 857407898 65311 821253599 88178 385702298 58428 597580821 88926 759553805 29622 755522078 102077 824208771 63552 25588231 57189 473702711 115259 255723133 102752 150460361 29324 508093604 31471 560217030 50052 770793862 14544 656813048 114403 889957079 48415 918976542 112450 283678384 11657 127045954 970 359079812 5511 178660157 38063 678983570 17466 323858108 6126 348008401 50872 502325663 5491 779003416 113404 373137486 60593 841330157 83475 116170071 54274 385842902 74952 944062353 52335 99922210 6570 546172422 42697 574275183 58084 927453156 91970 581396024 62498 424193864 76373 388754351 2383 167254928 88766 710903138 20070 567876383 21628 623885163 6768 502212621 24830 715640482 110942 651005043 16001 268047631 57172 942894671 120561 506221576 42774 477061862 103523 900742076 24669 11246206 110438 331697862 43768 155040657 67442 172605946 31561 866343564 55937 316136700 14906 250614069 82197 933365092 65422 268218721 23434 76770473 74283 198964931 104968 826025496 15041 277038026 32843 654830800 42275 556848589 113944 653957548 73274 871772293 94031 196329767 14179 344979640 62462 12633459 116906 810208175 18182 823710939 37252 378450800 41032 304126816 63491 910056142 108891 24466157 59672 26739189 79598 834844624 36955 513021707 94906 295879287 48655 356459082 8958 49503527 33543 523498937 32553 926484500 6062 239244456 15381 729977027 95673 930553375 97030 73727567 6982 771547264 76843 514894432 11689 648259912 118086 783412608 90163 118403755 10269 826971312 85392 434214690 17833 783585109 81777 186409924 42578 154238184 106327 679548555 71570 247285414 14347 325435511 62453 857387888 84746 888405374 69191 358709390 29593 488186641 51617 937914913 93252 26392425 121264 475496138 70765 351876878 22977 609212799 6289 409802140 98693 885693838 117130 818970336 40837 376583873 71988 366414594 67736 125752935 116856 624276971 48955 85349489 42264 873735779 8575 32705875 88708 512325904 34019 7803645 100421 625550866 45379 763281344 24082 643080468 104173 429750021 31727 161333318 26061 461443093 79387 502797488 57793 324364514 95462 104908775 9194 489402825 73331 97099084 7699 821497013 103924 239992935 75677 312998470 37974 152976349 48712 436487473 15220 114066899 120920 817714225 95828 935338538 117616 415489404 20977 148817515 14144 396309984 2616 544820041 120690 823555799 115607 413602702 73226 82491509 75495 192066763 70853 847055386 75114 80167611 118540 522748482 77383 634540006 102044 109626440 63731 696589385 27710 591700430 85044 597373571 105276 731842088 65439 95650906 40429 897783510 101441 495826820 97126 533604200 41471 506910368 63489 768808630 66220 290192400 63166 380447501 54356 117976807 55201 763746835 85107 5062623 119578 64416981 80797 301170118 44636 456388838 57560 94649370 26700 542414142 76576 110784454 103227 914288588 57390 143966883 56313 776276409 9721 462782767 76250 290654293 92484 140504018 71619 148689803 57839 611575623 86794 763871678 31142 566048590 17828 869891647 44192 842287720 97323 824301169 69463 221322620 18790 372936207 71002 416560279 6700 324871120 97376 838640489 75681 949077440 111905 523115990 1943 124091761 41677 648157153 94734 881744158 70622 624065570 64412 49314282 120850 201965574 115612 452557191 61194 73515409 89262 279475233 41937 128760035 53082 266186937 49188 909307340 106609 464420739 65936 592379999 32375 274957607 74643 853464746 42619 660398994 115818 428690096 18494 484373642 90275 50844242 96354 107380924 114908 261899870 86929 485525476 76220 543298445 105610 230098060 74808 752577772 95024 360994768 22915 68767361 76601 7050979 3828 16603639 118781 333023306 9271 280718732 98310 230812614 73799 288042863 65163 220901390 71624 403038568 116587 245717448 59692 404673414 4405 910473045 17243 669136876 108386 124724381 27943 784955093 10989 732615797 85098 489387198 17633 301426918 54093 291789928 71408 492391172 51742 5279305 98825 496009322 13829 38237438 117701 244081343 47986 413553955 71525 131190015 31412 645481277 7406 894241973 93083 922096708 113156 80632346 91372 755736428 24323 756607622 69143 404972120 13068 945546089 59058 225868035 87710 408939385 102284 234291236 30504 644884959 26597 198223154 62054 100986956 17345 342946039 31561 452866387 97802 292012594 101027 939253349 75853 168013465 19455 103732817 105485 933642254 71741 604842351 31362 457200066 50052 177258655 60209 513745920 14911 792538014 59106 735418731 119804 460453990 2725 499503914 31154 660023943 52320 822201712 20963 375768424 11610 332117425 9583 195197454 60600 533989743 54068 599370491 88262 811639145 9930 70501621 101719 514302830 116445 834363281 48752 523728628 63015 265502821 12336 924901473 92306 443565687 20861 616134548 15053 480237464 103604 566097115 105886 878962488 117887 361138694 34533 384150280 67292 738005793 9403 376277006 99754 836069553 106432 707958745 47069 599632190 93857 480198840 121871 47057422 121746 624969217 110052 538335184 35866 222813483 76356 941677261 39072 62986192 74271 173964367 18156 43813803 84705 939952328 101365 466386582 14664 933817940 72911 219028935 14930 252202588 93394 580170033 55564 212100899 101676 703773602 8990 440850675 16844 736245654 68956 488037063 56572 679148757 109381 942529732 56274 900099220 36160 834455786 6252 198022979 55845 506711125 72817 792442586 61229 591168262 25233 908617744 75205 664677884 77586 444043133 4391 929431895 17394 631493890 104386 841542350 86686 849126082 34467 89819183 57663 496285793 5645 835666982 75869 834832772 11556 309478745 94220 717411999 55782 400726562 18865 561301432 67380 397376638 68614 885509477 21746 87893620 97864 436989140 88705 72365573 61709 67506315 24431 845461045 43337 37659157 22392 788515200 100846 128695432 31818 485330450 64033 379652211 66991 599136894 35120 67526139 23098 826771661 59508 525980809 78096 844327103 70973 721342421 73772 49097176 96050 930318538 78667 251813046 113489 722692626 26156 293548129 67338 684716283 59588 722567093 33352 948649404 8981 839647004 47525 796334788 27822 419401465 105824 237992611 88211 668215348 76876 276324066 53082 449378529 114742 97171816 40939 635557544 10103 912235763 117644 314944951 53022 371212782 97843 834447035 24544 863216751 83466 544424280 76582 250519074 116799 611306467 15607 596513063 61637 827337973 45111 351276931 118295 151246645 79779 348503374 9797 824427784 4917 575299606 70312 499573368 6093 380115690 82242 401132929 89570 236248414 79006 205280789 72638 246863175 107226 44515338 34889 545084449 10239 666440422 120317 456166669 36021 624436699 82803 598270845 111233 368009424 49439 753476762 76341 88242102 51603 493738593 59323 172847984 15426 654032277 458 820602869 96151 352771500 77345 77732526 93032 927528456 116766 586333085 17551 80214245 54860 155264563 54809 220739850 92264 927082364 119137 841042109 63572 54113516 88223 197204442 94186 946660864 28067 72337214 101036 907917473 100252 219754240 46615 3242537 86882 101934213 1158 549248801 21276 183754536 43856 878787866 82020 329038683 3606 285751076 26466 147859713 28809 302049234 66652 861588943 12013 702401359 2470 299108758 33622 340196144 117300 310922722 20184 679694477 90853 332854668 114982 824693358 102213 47143647 107488 558643129 98915 169629324 17216 935239235 2848 433594774 108429 848406534 68993 191099767 63781 538831479 72945 61304318 54137 151738517 24244 789370875 108829 119216437 70309 188252825 37134 576722872 105505 616410864 77550 903690452 103923 642953472 38046 355419150 68809 810889768 103161 878697736 21310 58760491 40217 573795165 36328 115321062 93306 477913362 90032 549062924 47800 903981427 67608 789763365 16426 819044637 35001 526828135 91591 597175674 112210 810642522 99189 163854351 104235 523751221 58238 345382405 42900 291749734 29156 885439208 14464 480405922 33394 281355139 4645 864243809 33276 381643224 9721 160231767 76829 526899063 84636 367481731 98042 477067891 27993 71904646 106299 564595516 97485 651850562 13545 411761126 106773 883905933 107339 584634901 83819 392335384 72307 335639686 31838 751082261 103674 631414105 12479 810846340 18860 652894127 64681 63533987 8244 553227243 90925 945617170 25325 545354381 82142 540022076 20317 309361354 70949 16580053 39178 251697970 120332 920975456 54457 560465926 82142 309361124 53090 741929131 118217 621799552 69770 596601655 74966 776866367 100327 441974871 105272 92899868 101505 829881688 65475 246831091 38917 83091428 56330 876984788 82737 290106956 46812 713954637 92713 356691105 91225 113104405 31440 297566125 73201 621673784 34327 655913747 24070 55484528 76954 853788141 43473 159992906 54326 854957579 50591 635105937 73685 150629188 54614 737182835 33046 608964650 58010 71841637 51506 694815694 54406 574867108 66286 869564407 16907 663495619 30226 326901227 7412 734157594 95222 232693470 31700 583643944 50858 828159744 14288 809387248 29332 371968018 48179 170165810 100616 793141915 45125 889822045 46346 43429140 88900 455596299 5328 791027372 74974 380456337 72704 674193073 35177 437663193 58836 469785883 58521 594108527 94780 828540445 48325 753530429 113667 908195125 94307 484216352 58707 26249930 80633 928732900 113882 143645623 100004 103192460 40986 198890988 82142 682020984 88013 607919355 68883 349990906 74191 753850660 119470 904087730 94428 221818509 16741 692746717 12832 246525505 86885 285776478 888 787794626 119116 289336429 63505 210838039 30028 946379606 101240 707080382 2309 267585451 70359 82111424 51205 482345614 107273 198188917 12048 572523286 109377 209967744 34700 857093131 108943 727625202 80133 515941857 41098 916768445 95356 855764768 80431 911201122 56374 18797642 78242 45135500 68680 24299930 14268 654537289 91935 325177479 119448 663582550 66252 699218919 73108 902408106 83843 327213024 79675 203726047 119896 238597353 35403 665450485 34721 838886795 47525 677620496 119560 171045618 19160 456696618 102863 877101993 41508 221918056 76554 199224758 42295 298693645 46297 260076723 42478 685726453 118355 241624892 92486 351709956 64373 243188041 46759 149213190 29132 757716471 76662 855488268 89783 470796276 75951 243289669 112122 7277076 38641 751972435 103392 77810639 24320 16034323 45075 677256353 5645 642453346 101887 355042163 30360 124394183 17831 61078144 57776 667975650 18288 500404991 59210 483348663 87617 555038611 84800 684276552 4877 839059390 104698 665390227 116659 166495510 4416 460615390 65123 281369341 26084 6605358 105121 394682364 59494 854758275 2051 900962018 221 688638187 9512 713989975 105275 197474562 5504 551015761 102222 517872530 8160 776941908 84071 796899210 99148 805035551 41686 387110841 58752 773694361 17448 798523233 65318 65669633 109968 735459084 108934 922832575 62965 603261911 121112 217141294 16663 357695601 39247 88395215 11716 843019626 72189 810440146 96057 855641648 20750 915922635 13345 649804113 95580 538429833 50872 935375590 70420 117343964 41381 39510207 57509 148689246 27904 828651146 18411 576308949 33153 248011987 64412 42064381 61054 457024805 9005 201430558 40809 628929918 36151 419978821 118494 449286802 56215 32129419 50037 274182723 56241 137835918 37115 551222724 24544 861573896 87430 61653177 45934 755741239 74858 102940175 238 786294616 59062 374013152 85147 17753976 5923 897635747 81093 17485231 90314 704950786 40315 419272786 5537 157135887 39231 725672003 13386 575642681 85847 852969396 99189 254697707 17479 69356362 41889 113455908 43956 213969770 81822 347431078 97601 357101998 109899 823842868 87064 204738382 29236 626209591 71288 372021861 59169 234054985 109374 713910901 55092 224641791 116116 425971663 65936 438484930 50749 490334375 5589 682716152 111658 203208876 100453 140090085 57515 78963229 10916 28952091 58896 415496056 93676 548844726 51041 487613800 107028 698776541 48379 428197399 94906 113509247 30579 560704042 14302 188496396 112965 821839390 21073 355802724 20577 808921888 76799 614026148 57075 757370604 16315 313374570 81413 237133073 41733 398597863 76345 190146620 64120 54374153 37036 532390781 57172 189918905 77504 138055113 84304 487856124 77810 107043405 57099 200179032 6750 622396501 41908 568860836 12953 600452351 94614 305074150 21178 97604167 59910 583656440 53778 762754755 26193 467046515 72428 749489407 3606 572266849 51690 771985329 35597 754570475 68811 844581480 107071 520766650 70635 887685023 35825 566575550 64851 731580029 10669 254318495 120313 719081809 35106 58652534 36352 542909318 36321 159451174 46727 48245125 118429 430438105 36332 151502508 121665 609825812 116691 132937808 44079 25866099 62118 431606031 113022 244535597 63735 913855805 107790 663585117 70520 141178097 93353 592156246 40138 658058506 28776 387817332 82716 99597867 36422 729219391 98928 641648244 72410 453381739 37937 452385931 36267 412384936 24306 613317127 61552 472492205 9801 200772382 57848 240586328 18823 678686235 121481 167697913 38567 224778748 36696 638430761 34486 646033713 75437 182445241 1260 296313335 40406 115559981 113300 473712739 68540 102673688 17952 373268570 18072 389387031 64486 648742668 80119 777274309 34851 396809157 74985 481410563 41739 665431179 77550 515827790 84807 244181705 292 811079171 115063 458002972 154 203995631 6724 810592455 65311 763585665 6804 88800854 51030 83146985 91086 607898615 84842 807367780 62597 24567334 40528 271207907 34749 876930307 105271 690058702 98110 177989202 7339 770840399 83926 451901313 11895 487353821 112965 666289301 71885 470357789 104906 700676728 81493 891532846 70998 601075674 87244 395642090 23754 814619264 39953 858314818 73132 738920740 30526 381726543 89375 848478246 49196 388260334 113325 298247840 35390 2454459 51229 927973974 32515 693494393 80250 428896942 37525 699317419 69157 742869158 55859 586105061 87984 544782024 75727 738791428 61233 384582636 24013 546427543 63005 276391824 66216 914858672 31658 242074288 95845 628387745 5722 454321698 58073 243180075 37165 81873707 76462 18404264 87068 32346189 78593 704855828 60569 470526116 17435 92578147 7132 418241686 1945 680195280 109643 584350103 120767 715286060 61002 473956737 2096 242928708 36117 225731896 109983 930766674 110572 475364436 40456 702638638 92681 391239339 116928 907049555 17486 638641948 38202 636434986 26661 223019175 49131 273387794 70364 110837134 35836 621741115 80441 490116037 57385 805629522 117845 601325381 33462 667790020 60088 240980378 39773 461405054 64936 829903284 82784 26901561 67692 784255260 77455 394404177 2013 395545325 77973 66131790 72071 872362485 114340 104745675 9506 555316075 80383 302368272 98961 946751176 102219 667393969 82028 128079000 114148 163412124 36794 862976118 116843 120300694 14505 507074455 67599 327122312 102056 80288072 58673 283813663 15993 253294249 64693 235961086 11143 146200991 59907 420990571 11093 145287282 111103 208993754 89862 666173000 74504 162377467 96457 769457175 94734 939430874 45168 219462500 101431 548549345 102355 136252493 40441 877173660 87042 575836462 36352 946959491 17018 34165778 97449 479950969 71988 141930623 7811 695208251 113038 12079323 2861 577424723 81740 277919575 62410 359225361 16538 130254640 102296 26183572 23917 658711315 97353 23789435 18088 105352315 80025 331262935 106749 672350714 110137 242074081 100029 674735561 26126 263226517 49362 458811794 94508 468714065 10123 728140243 83349 233019824 46529 668551186 20564 276936375 119355 631974054 102752 544327571 76700 850228282 2595 419293911 47492 662349545 24900 689801519 77273 426695349 20151 408142309 58279 143975754 114148 101892935 12563 836965357 10857 643471640 64573 115258193 64493 771301528 89075 175464875 20039 34830762 92570 476333114 18086 893166605 73992 678089128 22433 193573304 1463 324593103 96457 46228137 14944 75145468 84653 472402188 93032 830211316 17927 904249342 6651 54425534 59428 47085703 100266 667798649 109589 687355221 56083 475993465 63800 739091622 73494 614531372 113320 173093723 69714 701440592 109933 868570981 11575 464163180 58210 606847896 48863 621496244 53481 873853268 121517 796204887 21130 200355801 33505 453051114 51506 435867851 55402 816694959 35999 100904999 105814 931209165 118418 837500181 117807 217086659 85288 686347121 115801 915837533 13011 857714068 77067 438618662 94679 811115660 28730 908997436 51605 884162413 5038 455804385 61967 263373075 117209 50021750 92982 392909237 71768 358718820 71566 257003395 24270 739892733 2099 168462539 13125 914371653 45206 205544180 32051 32259504 60826 370223524 25388 441440730 112009 852949504 71838 347324105 38698 857520116 31909 88390002 31000 359459602 96000 222267963 97062 830197311 79655 365560531 4631 112917744 56600 706753301 65811 497286202 97581 527266972 16856 82662952 32422 358285090 31570 36257063 14351 749088987 14692 2367872 49787 23771731 39270 634861808 63552 643032556 72723 278266967 29865 139392015 84748 547510566 93752 914974675 81449 635534072 94870 874830430 47469 20534337 67184 151992899 87184 883007058 17925 32056240 45299 285032533 120872 616083688 51771 924372356 70605 233438985 45753 9315168 62808 600406028 66536 322387766 54098 936424532 48946 634406901 90282 894175414 23917 507084557 107151 601898611 2257 306303640 99735 527266483 77653 518144498 36001 322853163 75973 213240873 100911 301615627 31613 170350567 41409 484038344 29595 816138523 16283 22925102 24306 823500596 46804 678697260 97984 52337939 41829 785276241 104397 905901464 62857 23406907 101872 647867769 121792 10187306 813 375403377 57198 632417594 39316 628445925 18264 592485573 112783 19741657 47292 855351859 23587 931137203 49523 161650081 63771 109458540 75283 826328638 37563 61450376 97069 202399635 32284 711275704 25307 265155396 26390 96129377 121316 146836538 42335 828486383 82884 864485074 90369 482026626 2630 242289281 214 227129361 56262 715249059 73057 946091441 55489 584793083 36073 794370587 65730 903360603 38404 713406841 72303 919733387 33028 390562479 68803 116235086 12472 94730238 59114 737695042 46524 803735864 51771 853707676 112914 745421301 48353 547347315 34501 54879402 53402 487931268 48722 858534018 118185 60258717 34410 234979406 79768 610860408 14272 854988983 29137 401226174 69828 68969207 13654 845143478 113683 443565372 115149 337433992 62147 875367762 53500 29351647 25141 139716529 75507 766155598 54460 470373770 54517 903587756 25607 658244468 23346 254700725 113064 205619278 97413 427620652 10419 779581755 11110 928054584 103045 905412415 86995 209998383 14311 52382917 73344 132153754 55687 497515657 46824 6383370 17435 829214752 22323 739721220 3877 106417519 112864 438566758 22392 165379326 97606 867680844 47602 537063878 21531 85431808 758 876250414 2120 152385417 5024 927809184 99522 838463757 98688 675456352 109276 304421085 38348 164868251 24984 176494473 35 303461999 105625 548645139 66853 823871950 62000 785222570 41362 780493601 66651 49835483 27323 621263059 81410 432190783 72043 242578344 30696 392706337 115505 60025245 3483 676056259 11805 594653417 74931 125374153 67770 408496765 81672 800791302 51219 448304467 69365 432533054 74916 313735113 22778 133704549 20655 512525900 89432 667553762 102787 715500306 32230 37919504 12472 779760120 74234 77476923 101029 332839202 32375 405902995 114506 305121696 45052 865517305 63725 468648368 74578 228263231 95180 81934751 64487 279307419 44764 43107254 105171 487298188 25364 659212096 34019 202091093 40624 572889948 111159 381095040 88136 861092453 29897 235203979 97187 296310965 107935 885444799 33124 290419560 111650 876100244 117802 900001654 58373 860778853 111045 658364842 118940 349859113 101363 919509274 85046 16599639 90208 769311627 58227 291216445 104720 749225413 36119 861858731 20137 71726052 84178 566568742 80095 423195103 19470 654174511 53566 293850133 112086 219837279 48923 640683901 62123 218362700 77383 893569636 81887 126987644 54211 543044296 75727 422378783 31089 80355501 104984 592843065 18694 606731674 57792 182203411 61385 301256230 98617 111410697 18763 421342474 81447 572507011 100297 625408691 96311 627191059 109823 715277185 7222 677133506 1608 334652554 107867 304873770 76995 826348620 75799 821335080 109355 382462713 1574 335049109 54772 211441077 70521 504685632 64858 363332101 91101 406162420 39926 683966931 34974 350337743 2348 10686602 81032 454972023 10335 589591180 114800 230770910 75592 165112082 121642 60203384 70910 100540965 101358 232555408 10415 133358583 52644 812788955 26407 445817727 6414 652077047 93189 146229402 111285 631745212 101739 489563503 33297 373042338 18956 660499547 98140 862364982 121779 450923612 24420 740178630 24871 225702118 100627 576451038 18596 249188079 94200 716470296 32914 96477047 86823 883187960 39330 890101097 94428 677340497 39070 271010494 85024 263859961 47742 759415038 67264 106229414 97057 158972638 88963 588122981 93402 887385117 74347 346143437 1247 758469351 63381 163809078 84992 537089170 19857 797898555 62615 921072401 2796 211557214 104212 788686348 55950 107724411 42792 111795659 62797 372735996 9596 458569566 59751 52432366 112636 111012215 119605 875751908 22755 663720901 87366 179016225 61171 671877355 102328 597298173 196 598032541 33015 909929642 103745 11636178 23541 767450582 31440 432895084 52237 154584104 76864 182831178 9261 492311520 99789 458271702 96974 930072697 86624 448836543 89194 247649128 34026 496927256 82287 145782290 103006 541070558 73438 504134594 30998 739780154 27192 405659742 3194 437772729 53066 762592161 51765 695561102 75261 18673566 32941 488244711 102081 308469771 8006 424220479 81894 249247814 74781 48801744 47197 875313605 118835 549725681 23751 702904245 90032 285037422 108050 30895239 22591 805002464 51035 113490251 56896 540617103 10239 589527543 47092 548648776 52121 86805539 15875 758572074 56572 16424920 54933 732779153 3998 767553003 110454 905362408 89384 83476221 59285 620329507 77374 957438 68623 346296303 77845 577234100 65674 224868490 94229 700572874 6447 338721087 47666 251443692 51790 644042975 46581 472935812 99107 845738487 63762 370374203 57790 56752231 102705 111219727 64601 744035857 60297 142544289 52761 200046130 7627 850493593 120569 91466012 78133 531572305 24776 296770726 107673 692719304 121768 317258253 62808 413501172 77149 420944352 44452 51926752 20590 489511112 24454 935774647 68731 541600603 109950 535366720 21328 378494086 97502 432482076 10904 133211632 37674 890604978 71684 599948563 61544 582524015 12342 774126392 13829 153471488 14564 316637690 89958 148290495 30955 459904193 98341 871884700 74974 817353948 119896 909377739 61179 532663765 27813 844546825 94425 6934219 35964 822424947 29950 757056301 34624 682683120 20453 575672578 94979 235224003 53193 189375213 11002 949242151 100453 604790033 53375 851547316 41045 765516557 97843 500505168 99228 356135105 38229 597893301 116691 156118148 36267 944377242 75673 881146168 62752 351408261 104838 249509540 28779 565608633 61513 761795785 23220 861098967 82254 355628117 41733 125185170 112474 490250500 100508 613033755 14184 860922836 107247 61295950 11472 461778384 15055 626711741 106722 431013503 65429 860599759 73865 890248680 7252 439624209 61872 502123841 114628 8821056 74916 205542870 60015 628266829 77873 623114301 78119 357626315 10852 911969140 28247 820378835 49863 331201886 41101 290059990 5874 301616806 50958 3568256 63588 172357155 66268 470959687 42872 255042555 98532 161499258 73845 867867145 12253 663416871 65517 778478918 79330 828985061 3805 178363563 54696 834017229 54196 925434712 87617 158619052 101422 98159970 26713 750303345 115430 361887313 11888 3562001 69972 178992934 56937 718374918 36998 489704143 74651 49549216 8230 599990618 58521 357407540 80392 180996255 5707 195132584 4886 924660743 31915 659514084 53276 470635025 107889 80947331 66494 123411420 102724 145883014 71703 576682794 96309 143439571 61449 547451692 27108 914871771 69770 512520116 65465 828453636 60389 135369454 18584 72687922 73482 938733235 59221 518681405 97022 929259161 24149 373700456 120318 445588035 64436 603072756 40034 341902902 61859 324775452 85525 260573810 93844 875620120 80281 769915178 95500 331991143 32779 415018403 96742 2691862 101189 292219517 117985 305667691 68724 760828091 69463 459118158 19494 687330465 85365 123025504 120838 630974281 68485 873198045 98341 276483423 114219 617124996 61253 361081158 9062 220297110 65702 151313251 102317 666133036 39382 870543402 25554 356541857 93372 96971438 34068 647818477 19895 268241431 24144 238153169 49196 654249541 88281 871487095 52569 346371910 3255 496957708 78921 20837889 73152 747636737 4232 15480169 112781 930625793 4910 282046749 33079 207623262 37341 25489347 86217 807635507 93688 272800979 38361 549197668 63546 587572124 71624 458905379 64261 274212881 83258 619462453 18261 686182812 100911 525819393 14846 593570780 110013 801491924 33306 7435371 22652 760207297 111705 327278470 105224 170221588 59137 176645540 9005 340047227 77089 147883229 15498 889842089 7962 128567599 93700 754558016 26386 403043888 15207 447574461 82410 372404584 79655 239473226 116292 758905385 9394 487468469 27577 183147469 108090 420873966 121530 313498335 26420 797455693 79845 51709414 10872 612369666 47692 530876219 87712 786714855 77035 175639829 54905 874185032 108441 660414281 121186 41248434 26465 243194711 104720 864312153 20474 369022495 117055 594161883 80179 743092210 100935 309772011 115078 538634373 47445 112757383 19768 49280287 112306 899269933 102354 874159691 40348 20890958 37467 30113415 32826 381694844 105641 24394020 24651 447951191 95586 218724823 81786 95324006 52199 870675825 98626 699298226 97770 365089716 89378 201618793 89519 757575606 100625 775587275 83215 896769217 107198 662700649 35737 574032060 93826 731635852 65241 376314357 64531 720031848 63407 611460829 27993 428194435 2459 232319079 15256 849388309 1947 288538866 49562 775240813 85861 380072487 90275 272882856 106833 759586984 8964 381374967 31859 667341047 63148 903823027 22505 574472735 78178 802441957 28048 61292754 7917 110115835 41751 244269260 23730 441194199 21551 687426934 56920 576526539 63202 170990909 8842 695883431 93925 763988814 74744 15984633 56493 884505440 70972 732840067 117110 260230969 78721 128721813 1935 134446142 10624 755220940 10052 926446202 72406 163840385 46186 209183292 102954 607368606 70819 782743685 119827 736152666 111995 478947091 26602 145286354 71552 615021859 85525 768849139 39957 455548475 80436 849725641 12176 754669897 104675 622438834 118704 543804895 89386 759581249 27145 370878565 25444 310510826 67369 899547370 2301 265964763 82982 467148697 49390 813554724 94403 800984495 22905 55623227 61854 453741908 22323 177533824 88811 687986453 25818 135556301 31928 867942547 99912 142894438 27605 898902698 109232 107972874 76894 571095818 67204 778518969 33281 83084001 68039 473713714 45341 759599686 105784 532019799 2835 705023810 87872 359718161 56947 863014212 44588 598964893 54502 161543333 95828 86690168 78740 202562286 15507 714886220 6825 433243602 4926 396532728 100478 59167553 103246 484390392 63291 401940317 35359 400053168 10704 644333269 36001 769063877 13883 460192123 93506 285047006 32238 218231099 64124 383451618 29508 867147806 53701 537849562 86542 718260014 40440 271689054 31651 82582346 53261 756208163 6724 288760446 112520 90233692 121668 641514186 31859 658036388 65102 274586062 97508 409204344 113761 592056735 92832 129609821 86105 585003445 102246 618609055 40090 80124656 61594 580752117 89089 86743885 83445 586174283 94074 779441776 47956 732747904 102793 495374767 89186 750099299 77851 414084233 77089 898507197 31539 688495530 109857 826220360 22203 476306051 15684 701020513 107182 808322501 59227 731196876 21107 586665997 62028 92704957 72917 602465340 33162 890210322 65107 415304742 23329 130102503 101540 815744154 114455 730313068 8869 233820280 121756 504913438 32094 423987343 97408 750167259 53842 929743314 43899 617683318 104482 289538144 97283 421485909 61337 742669207 35688 96222700 27962 602855345 4447 551031462 117397 897158460 117055 18019850 22591 122181012 117473 910248843 39231 467641849 54127 824428999 105174 909568763 120920 355250249 46680 134279994 64487 559073177 76121 800580126 112101 540334280 33769 503380121 52368 923691248 77332 351310012 23162 34891208 44772 820622863 109619 875909089 24993 366973525 115670 249162272 116970 914617405 25855 858684177 28728 628230906 63934 139265012 17797 318239749 51114 99907068 110299 357159280 28667 127479173 38299 928260602 64124 14035567 7250 477854566 48111 666153945 43899 421217248 18852 453785615 115582 750316057 58216 276958202 26013 627910337 68892 681123075 75109 948757649 118617 279389054 68803 841420030 27254 155582592 31508 191828483 56262 900190360 28714 749967351 107140 170519252 45540 844567089 29508 890624344 73538 376366692 88085 573846347 55913 915820104 7736 365946095 37957 182332581 23252 286804502 82644 627332419 27973 299304018 16628 603690095 20967 798571330 34455 91646066 4459 386675383 12088 121274604 12690 71451769 93215 444141689 100174 804823335 87951 868676932 109101 21278156 30476 650411188 20237 148200734 43151 812148029 3993 41738059 29788 524596399 61194 133870080 111036 182293542 74614 717358151 107958 491505988 66220 281794931 87951 183010865 29914 92340140 111057 600556442 18086 301045118 40767 123351628 87001 685438030 51870 279499710 40148 742533065 88193 357846294 12529 223613505 38653 390280345 10562 211788022 51238 663273560 99594 235646476 1021 319311012 16347 345102909 8074 363020575 108598 341255115 55968 896536562 92108 602094462 93808 324950476 66593 346714028 93451 922403098 55333 572101538 71716 747973965 46054 215949609 55302 503086244 97520 419282902 35645 480623565 101411 644262546 110335 38887620 18045 609384709 105692 13889731 104795 910185342 57712 526533308 66966 813267433 115532 605307018 43908 480148641 105120 813624618 31114 343789098 6337 908424884 65763 492255734 16733 622795691 85147 829553848 51669 249521969 102889 428825164 70896 373885325 84630 908083885 53812 874528600 116517 542209925 58493 186837302 76153 357033140 115430 236386171 119470 546303285 63248 350845843 101379 75393403 85474 144780905 85042 482182138 111031 531046808 111103 509286120 74060 686660123 81964 618773784 42322 326136376 9854 374817844 116807 107831886 66491 335576387 79364 123717684 13504 14524844 2715 251919436 45494 892943396 85827 499780475 40256 840233925 90169 354686819 21322 844648046 121493 879779056 104940 140210938 46226 869819833 97954 664323856 12016 627343979 4045 680192563 40142 807576029 60814 519115828 41356 410652979 8291 431808956 104446 926004277 110879 394688257 109734 845157494 47233 762065709 72114 948209548 7826 365897795 76462 255555536 121754 708234260 93708 60659736 27840 358539758 40025 280862009 14329 538854673 110826 225085417 65078 629281175 31818 731416991 33731 577742003 15459 830460910 22573 17443728 62298 676907882 64808 705644892 121874 781200053 94461 675310077 44551 57353729 117911 715311056 101458 81946146 46644 561686973 76951 426690227 79512 719304472 121615 177925919 106737 39425919 8373 777487846 15008 411122870 102170 215107859 47482 855286553 34932 941877997 46069 153693126 7183 720760871 97039 831511996 69038 88961545 102437 634107089 10397 607569758 44012 923475626 43905 536663576 6624 682544479 113601 488922150 42151 778198011 111573 566546109 21974 275890898 78227 298827449 105574 311851741 5796 671050925 1253 110091039 59819 741219709 121820 337955779 61943 286759629 91348 285129043 16523 96627168 59433 403951726 67236 390030029 35825 830991271 119340 388505842 94993 944210522 31589 431944106 83875 341716874 56472 108941674 5569 346239646 112907 728936100 115755 177579094 15977 478286184 56534 512424934 117260 680514558 70552 801534807 35558 557937783 37634 535263085 38330 22402651 30755 327424448 68473 675477156 80422 652291038 73862 68020017 88262 919008389 69125 536706495 77201 435248580 57722 421014435 28124 15573597 96057 915771931 19721 48295190 71061 746838262 2101 25697981 83989 678374426 93485 481658617 72122 417234768 82935 419838630 76373 389578363 35564 144165460 25307 645863424 60263 669032677 23354 913700034 56620 897297446 66496 464710871 40500 727983388 67794 187803990 114372 349091692 38400 408686093 118354 824887416 71570 893918310 106318 187151870 65078 141605479 5511 476392714 76595 87121611 74942 740243904 45318 223193563 3362 127091051 60411 570976870 16304 117463736 82346 381115922 23220 506767514 118281 724718837 28332 329142857 78855 245340459 87873 160751568 18134 760873239 81362 467290573 25557 880816461 111593 566981499 80663 313340966 19316 276655128 55169 188719375 42820 395471499 72624 95742547 783 297228892 42765 406655221 8785 790070807 27071 386975697 105346 810669718 73336 50378062 39445 430968387 35507 315798796 2766 261235515 91230 936134020 43909 457374195 14351 207553469 74048 325860400 21191 374517299 51320 549911633 115329 148062482 12994 597342337 21187 331070408 98649 204880544 89940 566631763 55989 589066258 107979 110142348 5963 777116353 32539 421902633 98908 597575319 106609 556777519 6289 32643083 120845 489801937 6970 250237826 105139 268152255 121379 623576826 80155 344281179 30955 353228921 11806 864403244 98561 93641431 2402 814447899 79871 65982829 22713 894307655 67055 38203660 51011 190646237 41028 257697868 60363 237667369 116089 793642910 121296 840093644 51252 68671816 53390 806647696 91361 555292441 81989 477362323 27449 682930926 61856 539573644 29417 893301016 38063 545798693 90903 156637210 19044 477092280 83606 551031472 95108 503777179 4367 128720761 13802 165032649 86689 940049928 65255 305788218 55472 26984761 2299 274832413 116996 255973149 46597 624314656 45298 310695465 63044 24707746 119643 10476728 3751 522359036 3797 3181612 91225 788189046 68480 498606479 24771 203274534 29405 522470339 77638 244917138 31753 794955535 44996 383777426 89241 590914473 53320 227815013 20977 434436597 115751 590008921 39502 528666770 98977 439271865 52355 408210423 62735 716991039 23635 369475434 5940 111352253 21649 673428254 102528 11547011 94569 6187326 17696 65507977 49692 612575192 23208 487180095 44730 109571036 62115 864021589 91728 808949911 60363 489269514 77578 85850319 49253 276496225 109976 357086370 113739 634366162 80389 527340411 598 860349584 119402 573350175 4995 622775025 73924 933826222 35096 140567298 10895 933908406 85658 245979077 233 592388014 65753 564276266 62152 912338635 2964 61404670 54432 506663761 74958 355827213 115690 353812489 81922 266855017 31322 395431185 70896 135726152 117380 781901020 47587 687653779 121195 391900730 21877 88281670 95813 95609526 44154 291922108 89650 924402981 50016 597057913 67126 384703684 33295 664984139 43428 106938284 10398 702710586 15972 316773218 104426 852514062 87937 508135088 37037 178741769 115735 664526253 119278 175396842 37179 450502126 71128 24556626 107572 710252924 14087 546975827 113429 540417413 31415 595523679 107480 150321470 52121 97763393 95610 30175040 99148 822691168 70785 765495694 112080 265766450 35486 926092679 83769 205816202 23208 71475927 58466 770639543 87586 309857330 73340 873575192 54630 520921762 25124 514642847 98340 417176507 60847 744646684 72328 327863098 108637 114741202 29943 129123674 11503 63237429 29366 456447356 109619 856935908 104274 8774994 52098 220235884 88395 664532789 33542 233180437 77014 783963288 43431 468408628 106029 863324441 15506 170796349 15985 723526393 108315 708768985 14743 814880542 121010 903117792 94027 879899834 68611 239928365 9930 131557270 37877 68053945 62315 198490266 116799 908127299 64826 399653171 79801 401624935 3606 650293031 23136 783969127 51050 709857530 85658 428300247 69610 408382720 17582 226833695 58883 369878287 41106 2514189 34106 640947486 73110 524457408 39899 435957322 41196 340163981 98135 672711426 49090 892663140 69270 753643961 107973 732199370 61558 532683567 57333 905360837 97061 612010738 115297 744113165 118401 573904295 74578 842687230 96275 626103269 45376 432362345 81916 506227817 104274 435744138 21399 248798968 115221 236065372 77434 74081234 44865 694225576 105286 322973198 68850 256615947 89886 803711137 106869 490846262 14513 231612583 94425 96555160 59360 130638425 61943 666056409 62165 468415949 47206 235964694 92260 912129677 92113 188379011 59961 584156009 115109 349144404 74925 906628949 66135 299770226 18998 312268401 42645 246154792 105526 113883626 31775 67305075 10286 454662733 100535 663756475 68328 280297563 77845 805564159 36731 510487444 83445 855332628 16772 864933831 106403 242477230 81630 86317160 98675 714330448 32733 334882413 60548 827261599 103924 715474040 120887 867771202 22129 813874231 69876 693634230 42405 210322723 103092 557843006 36915 758161711 72267 326626519 112474 495501644 31767 180385365 70521 404503863 46269 871381193 1467 512218217 83425 203309781 5545 464718374 31097 375471681 62451 250626331 65331 32667025 2162 617046857 49250 181094317 109901 690647318 114849 905910165 101053 239504842 84038 642428827 53523 460899132 60136 460941943 12817 235555069 59769 225961974 58354 919647524 65072 417556937 101010 130744857 81039 175910843 99529 290762268 74283 321423746 120946 407550092 58641 517496232 121313 539399141 72894 394699295 49740 746016652 84112 265335235 56680 838617772 98517 102694136 108052 679630346 21531 844221290 56063 691116593 82067 174031486 90486 826292159 6684 398175848 62410 446198916 76404 730651448 107710 854688008 64818 440749771 94333 480021280 105382 260377523 22373 862761107 66897 910085285 43104 333320193 121204 643511524 62673 616689268 96695 905924461 16176 111562817 105382 302163801 1798 95962487 24817 304542514 73266 311890857 100934 771431396 117807 5335414 89865 876880381 11621 796781603 46804 278257035 44459 605147187 13642 393876219 32417 599227310 32783 732217981 72989 376478275 74354 672594275 81093 233045508 99658 404628815 6750 747569236 57956 390351394 28173 409006923 35901 846058548 6186 824261641 46017 106125320 40029 430620701 92761 690641729 6768 588562126 121385 9326492 67105 212775031 71147 753469475 83419 841932805 85002 683440416 83938 262931209 12307 573073602 57353 909535492 104496 504634983 23890 530700888 35056 574138419 15009 509493721 18458 872352587 120131 244316451 91950 633465200 120665 906443316 78382 823392291 49393 45631631 90562 466519242 92522 343954737 112332 543598314 24796 458755031 76023 108270598 66142 757485246 60019 353830232 99246 785698900 74605 791237863 67428 732014025 99307 17260647 81879 677517822 25007 762918637 111765 507960298 61531 355738423 13676 77591753 19863 609943646 48159 63229649 41841 919671336 78740 143583611 33351 338559158 69331 825409641 15438 526810329 75232 402953165 234 683729809 73906 364726272 89308 465271204 23535 901353012 44607 589181032 37901 510880816 13154 120389562 51134 304236228 23726 747719176 119346 736222923 45063 83518266 53470 83498026 63505 4706609 36853 240881812 1037 757599725 105190 155313699 113824 166825787 62466 75909235 45060 297911847 98727 175178861 9103 645270287 20967 549473414 44261 338348287 106169 128779657 51638 171202859 77316 836821662 72589 902884922 43772 934657329 48875 646587070 29416 263176074 29670 452697245 72182 684678007 111450 248029692 68255 615115310 61337 723838756 114556 490225040 73226 12633119 118236 589852704 92343 545379946 87411 923481297 79168 119798731 16905 159807989 116715 588819496 103336 389371369 590 61589146 14676 150799398 18470 429030157 67911 683147809 121833 42355166 26576 151055314 67929 840288855 82238 899555764 14627 356240189 30094 309425158 24248 735156346 113941 603559965 45491 565315459 62430 291156186 83867 673445818 10911 481450859 97762 764548040 15006 51540462 31944 90032358 14846 796066880 817 403617818 77815 80759346 6447 798423684 80305 304123212 63983 843457336 95573 242593584 53075 13129945 119206 119997752 32173 146072744 51910 113699085 112210 100387453 11099 652651592 51313 513046844 90485 561131769 112172 103402193 70346 666575544 71838 71020080 49691 234435914 5593 449869116 89519 879965994 112060 589879708 90568 527527338 74088 314573989 74104 562227165 103811 435703432 2737 942455478 52177 156559373 6528 743350012 9552 354230565 40514 756188613 75539 582324192 37367 215311842 100491 61637127 75713 825133507 93451 324421562 75833 705835982 18235 238994803 41751 943463653 117049 525001651 45993 392048502 4842 253914608 43567 718938137 23321 280187000 27318 32227890 58773 30195689 66108 689677466 96792 145742072 947 919848646 68079 20557237 114982 543585777 45587 492184471 38684 180986975 42317 203471966 22577 700475965 41119 575884910 31335 475539234 112752 817792526 43430 96584839 22383 448404973 91478 803497192 18543 912832770 29881 527304931 97569 936882534 121493 41403292 28057 362157056 103511 637595011 57453 514477264 121642 125229292 120437 190213046 8623 627481172 103811 844428955 113464 736934914 105803 328605411 73171 514262457 37188 595390808 39155 923783434 117825 650104749 81914 678585991 895 806248055 95801 495944904 118946 884849795 71525 376767938 18998 182496774 95359 681146109 98341 329717287 110392 926540206 31832 687162784 7685 686562693 80003 818920969 45649 631315577 69324 291399366 92498 276466200 109644 376106387 112332 946650262 81313 330506010 59710 724418420 14148 816270909 57528 747818650 11298 497304302 44502 398017133 3642 269519503 52064 428920139 49067 886575763 68642 111598145 40097 782797993 118559 560911883 31102 86805784 2042 51438457 90781 325141468 117159 444854135 91964 88903453 48194 843248340 102379 5216989 64921 515872380 13436 171671584 101544 949716025 17294 100814323 101325 167813362 44857 119223665 57034 639050463 14901 657185135 81594 511628407 109775 253116227 6431 73463846 29221 311451234 99640 612453455 100044 842855197 70249 353389390 68611 44122472 9684 707790973 39803 189438003 85176 934624167 60746 422811138 74119 143613573 90096 380281752 42589 442541942 70786 835352598 7261 704862673 10550 814228992 81731 51734233 111541 32120436 35345 166654249 84492 171938714 22573 293190942 69511 897721139 96934 3346339 86613 941219484 114722 322724422 2213 931914684 82051 511464403 3213 70740117 15729 798430103 47026 261454011 60648 90218768 116782 396255259 89375 693224676 36937 167349439 63371 433076714 79466 394359675 66286 500662620 42828 581055498 44799 514796241 102870 670339051 2796 786695092 40669 791738685 99247 826182999 25697 289566552 56262 867264044 102483 547302248 63735 509144275 43043 625408917 36539 343721797 90960 214402887 38934 461778471 60389 596038823 71741 443143011 96293 38772413 106330 120735942 53024 374254861 106107 301071033 88178 337966568 11583 696034193 29099 680763010 2120 516535668 85475 777891516 81743 838255480 10314 701620106 93297 862235521 70910 7995976 56978 139697129 78097 239422399 51806 780713349 58811 687892991 27127 174862554 38651 88151433 31589 293407523 44941 706439026 93857 356175453 76023 166455894 27813 523726880 116766 340989810 42730 205386023 46126 246859622 83241 703878835 566 494953699 64635 917874227 27399 453475608 10280 457920210 109347 318291141 85310 941777358 84349 527145050 32961 94392630 109981 606560294 1361 846242418 15924 279300157 35699 110684375 13688 714285928 78065 509937746 72252 945589994 36796 812323959 51584 440494056 21616 602871719 82512 806091638 80921 89954506 28309 460047036 61766 775538823 97848 848747629 6825 640373554 98691 858991766 112866 121694503 34851 445175009 119007 794058369 118346 303832348 78345 309185806 105139 442771806 61512 155003241 34642 248649487 84703 398350580 73494 896286702 109744 942382209 71751 355230787 70888 626474967 113949 630443072 102349 877282079 100413 912861134 2850 410066214 49530 80947096 86708 849111937 43002 316288926 28015 866368267 110777 640507670 2096 92775338 70195 478467823 76972 678646221 121204 655411462 4693 113548739 104383 529448258 16913 925019483 114761 798408504 56718 327760157 113335 700051537 10433 933120106 58766 82534698 81265 261157304 58007 88622940 95629 411963177 112231 584418310 48647 19765658 21117 554726507 37624 524735203 5825 140698199 26808 332473532 68026 499371047 2820 578365968 91507 264885080 62635 133742526 17121 250668859 73226 152958707 80421 745074196 117159 430436519 97013 166383750 110386 925427851 12295 617664616 119633 43746175 85407 63256735 106767 310770961 86099 443711672 116555 539086836 63213 573005063 5589 235753140 64535 377149821 61249 470761003 115867 469912228 75689 151158213 65361 21476204 2206 605536599 4170 69182288 42612 579502243 25174 867284583 84168 672020956 27664 421483750 61162 838800727 60129 543659720 282 223084233 74462 141984897 78077 54135070 86156 723817322 95473 278752989 40059 701360996 82415 324110273 88764 882126928 82980 725728659 103986 224757188 6247 756061582 109000 713943589 35173 35782094 110383 277778103 45623 341121564 63672 503869478 107839 419682715 91311 822213804 20973 239692527 30331 301043813 119605 552672820 72982 807131153 37590 274372647 120020 588047576 86379 436999106 26504 886152566 51585 364328342 89452 470943620 15055 593465777 6930 829478815 55365 32166681 43767 230025742 21265 424105830 31915 866710886 18799 749988679 73546 18926417 62499 624857923 119463 413863509 6571 119829970 33075 402719896 56083 712727679 44635 751901232 51320 290454433 6154 540276180 119289 429630953 86915 928676917 84667 947453377 5825 31448465 86055 728904389 114754 342778545 46048 13603987 34699 50846369 74491 396422255 59237 36752517 48366 288240448 25685 111090425 58566 42618845 120713 584297808 71300 891488053 22947 910422271 3429 318023457 107178 14229416 47249 292536101 25960 897227143 103222 486178950 23688 823012032 95136 6452530 2976 293216645 55192 101849020 61409 164523758 17650 719107532 91220 691491386 5402 301473048 62572 402291010 55516 874221469 108425 684000402 56297 573197123 62172 540007970 111380 7275172 411 7150175 116587 684078729 110547 848012479 120499 893977828 58190 342012744 41955 742145534 105814 475480226 90282 725425529 48688 578830213 116462 812765975 110392 21079546 113038 304765848 89307 598858375 21745 375059227 103194 694847805 38550 531243805 2800 733686329 110018 94424698 43303 371690912 111295 686521604 56328 93995834 105733 644934882 102360 515474249 19573 117489196 980 310764894 70443 662990514 56482 446894774 41098 59561445 15339 629624710 45005 880333974 36093 571783975 4260 29397443 42301 19770573 111691 572997957 50024 707218908 58924 681145092 11884 12431307 53968 739673609 84581 167066415 30289 675229159 6889 901372965 32989 675434800 118128 319619326 42725 837192630 797 175848408 112493 533325122 65422 279135683 85878 917409524 109276 479448937 30795 805497906 76807 526984961 23636 521102075 105341 429970393 38741 947038177 94034 228569992 44749 414059823 59745 942941508 43218 808449475 96460 57820760 74247 77596068 99495 898275149 24198 118106367 59809 44421530 77092 387670363 42717 255868020 93055 236669895 94131 412252020 18785 207593386 23061 275740894 78921 828049765 99152 209055726 111204 917055568 22385 433068172 110896 164690084 113489 204557946 37328 311299776 24082 558101053 110892 891702296 54562 462614759 108349 438480525 9293 574722635 17527 457396650 106251 286558499 20218 641552037 15351 553955563 76107 495555482 114656 599619456 14357 221554404 39330 238112881 16296 545589774 42894 937186429 59366 149973240 19282 391386104 94012 124811032 75557 890662134 99307 718659535 3998 250733893 110295 236658673 18682 326382753 22487 905257699 83978 226087308 84274 899898962 64635 56243122 9134 653269947 111098 584054493 8414 896551666 68229 653715363 66888 383740156 11546 425988764 72199 273614539 62154 195163357 110723 672482998 34286 203980316 54310 550295668 34044 361011880 116137 26686083 43393 96805668 79400 558340039 45080 740012242 44908 752123931 60248 270555054 48032 137219679 104940 615317927 21064 131566501 53481 229366285 3685 277535815 34098 670576121 14564 408992040 40931 82576923 97849 808018843 16256 941145481 8208 899766020 27140 27811617 61780 507056982 36353 896933881 10713 565103516 70417 539712847 118622 516110187 41083 189556715 105382 495115857 77273 92025912 115684 910602911 13112 279285952 19330 647980342 95685 562916163 5987 576670347 55164 387139507 63381 879505368 95961 289088836 76742 657019268 7336 164944984 29398 205722657 5158 792301576 68879 3178975 84912 26181641 33152 465410064 109202 248010505 69004 120478409 24320 167907272 24082 68428669 117130 415989672 112413 268809088 86081 417772746 101144 759268808 36465 474128567 113568 272925350 107757 737787098 65877 507204342 734 79363111 64398 193526101 48537 526126933 114668 5089101 84420 424613202 100163 812973133 30032 574031150 107939 568687168 72889 204712793 117701 139391028 103918 940254797 85705 155845919 89075 587139530 60242 753945676 86056 104590099 1871 536656544 62655 691689007 32006 892795516 60821 43760014 1660 862852714 30757 533031254 29897 591601282 60747 675557851 91620 885170214 69511 409588659 73306 668041241 57284 302769124 71589 885941471 104998 507689185 3788 867824027 92032 225751295 69532 481796660 83503 410460596 6472 92660764 27731 394958092 85743 650334043 98993 536901886 52368 894828206 38051 572545685 16334 340022478 28835 257681881 66903 667801903 8353 143838836 36618 169905925 1490 572016892 110454 63989786 92037 728437793 15629 307570076 67149 131981352 61170 261833782 9439 385785860 103045 774416621 28935 200818600 89176 349421779 2036 469627788 107185 402133287 55639 454018534 44176 70809622 44385 486745886 36996 694565373 117771 200810540 101215 880779929 120556 645297090 113743 19254256 58025 483776587 121112 281314271 91273 204501850 70643 103009470 43822 381829349 89866 596791586 113064 673222481 64339 554093277 82390 695552014 10991 442712916 6206 802998527 54955 137132908 81183 785678927 103007 274278058 17696 142968174 120666 24865343 14418 922498318 105341 260793898 115030 703425417 62348 334968130 110959 845712526 51112 843805310 66327 554088963 83663 360378645 80921 689951380 19210 331033747 55532 696620984 7248 771146685 12658 661483358 57389 900931572 64781 379425925 75117 603352070 19045 82818009 9044 710858094 43060 660584589 24495 310344268 60635 92321731 7214 384921255 11178 900710218 83678 387251720 102666 909979107 59106 515170939 88068 358250234 8777 581748334 17790 333268236 80833 377671016 58110 71092296 60166 15057106 117641 233940754 42849 652069796 6768 543904300 62808 193454884 12783 283065247 15226 369135439 111339 609162866 83369 671723337 92318 640940923 52808 612671447 53004 72959514 19664 149724058 82547 47606547 92037 497273560 16844 562088502 58594 666722259 21745 674916812 7495 879356969 100666 658811850 71567 264607554 119515 44821615 24029 723138989 46271 23231082 65019 49080071 27107 258822847 40154 337673461 63432 603055797 27975 639401642 101064 495238324 83356 811920661 28723 949090571 72666 528542917 120747 493859167 41090 483954803 40740 76879250 3051 685742415 74555 304585071 20942 918999975 118314 152820451 101041 437930736 43463 181586771 51606 623413782 74636 398473376 71908 846543732 89187 16730776 78016 412858125 75810 275031118 5843 136090599 118189 702788037 10895 767302760 8571 236628343 53696 916358205 5480 519338045 99084 148828475 66581 792834935 96912 51366398 5583 82304490 68973 546572239 10603 90678802 16175 96192451 91473 709846134 59009 216546015 79655 807376774 79006 849118744 112101 754868269 40843 690527507 1373 629703997 74874 79706062 86556 283959516 63438 120678744 34043 629863870 17394 429082428 69039 125898588 73930 383083748 95231 6475376 99062 859924940 46680 226310515 55133 287597548 67890 298009292 66647 724716284 82171 26757997 105107 782273210 63952 749047779 49638 20480833 3232 781527472 66286 167925039 42768 797423241 45075 757473234 77419 93028455 83530 365373090 5162 350791509 115867 426744425 74225 845133327 21986 832166548 86618 194350129 12319 116331198 29180 402784973 77936 89406324 46188 22996708 96120 524097783 71804 327217295 16230 407839224 85991 693382352 69872 28484307 79724 778118185 78301 215152942 45788 487853310 88623 145286597 4877 428829183 35177 360386068 77964 853334288 86832 717966750 15528 693230599 26576 471275032 109276 745679658 51453 167278604 38416 743657565 79585 568756335 39927 501590977 27760 628024680 33357 757488113 31814 646310049 16364 411171330 20413 786391849 5311 773659874 94654 53990742 116715 492132169 72894 367065100 17591 197202523 1973 947608449 108841 264295133 43946 499690009 111354 74509244 100181 729683794 87868 543305749 82759 773189733 43474 721622126 3109 460649252 43909 121887236 60341 727070821 99919 103025969 62815 149105791 46853 286356513 118235 472028558 37974 277999174 7576 780105404 75813 786069191 121112 457265377 76022 34597878 49667 216934946 76554 222978975 72390 638009689 96360 815434789 82067 724721991 15722 451853977 32899 313743518 54274 166833044 23350 564955686 121108 308385891 53784 80491366 86814 91484343 103488 145798904 110145 831674046 117771 189999273 8842 302794042 120662 330364858 11732 472653123 4985 112707972 81431 210191295 13901 260661143 35195 259900794 97004 819689539 44248 884286024 28481 553803471 35457 322849613 11510 849397404 43909 562227232 50584 284688076 7899 816511858 87327 209017443 8681 886978677 55266 750168795 71703 138981659 15541 555033434 80274 160260878 19239 582290033 111695 162436549 61497 496746132 34044 528769049 61562 745242053 1843 479143961 71722 660456901 20151 568454884 18193 773722931 9008 878965791 16310 924506339 46156 814837560 86558 49044868 8464 524657934 7243 317988894 34635 768828751 110859 635224831 54629 159816861 17369 256418246 28427 9639035 42563 644445102 36364 179228510 16326 552082849 81492 632350582 110030 44162166 93187 204912837 15726 745064013 4298 734052445 67425 797009642 48231 583313793 27329 252101213 109866 92591027 91422 261432134 84379 816346474 63372 716048673 53116 1747348 39310 623642341 76010 648911151 97260 198895773 51200 305156793 77332 718980299 111822 865039666 70651 63024174 113739 358168863 97307 664460775 44481 140261838 77373 828859812 107972 324528830 9209 798369078 81916 60354935 55550 235318080 98280 387822473 108386 494561139 105861 116760646 95190 89012342 22407 542148690 2616 520014277 105586 665459760 19192 745441534 12857 567626000 98908 412516891 66814 231449203 116711 934220656 29621 297711551 31174 532323165 89617 572520713 36906 563572682 30433 123525873 79809 264006482 29999 117043119 56656 582317937 98042 67984005 55798 251535854 105834 600208727 76012 813288935 51275 894363022 64797 460737963 96755 533949345 54554 789125299 113761 285375839 40080 36808851 43650 845090420 91794 46461314 76129 291805109 4259 356603469 19721 820457885 35006 29358602 104454 55835707 76250 288711320 17048 723169278 35303 709892902 115923 752089119 3749 133794828 24835 191064185 4677 710933376 93097 824357656 8434 583683152 22896 2954619 35272 362105873 113991 135395798 77368 379693762 26448 320778959 116003 187533494 48347 648623185 84981 933263926 42547 699263246 10701 537218630 76829 369041534 90403 933817365 61118 33321101 85188 6836552 36079 177540003 73308 346497184 6234 723435892 44007 941256262 47116 356611397 119048 787050380 90085 764934511 44265 84083889 30275 617438993 6894 799345494 16935 904247497 26936 521016961 74799 620959511 50966 400916443 73778 304475233 74443 895978496 55458 163787171 46093 485815903 59295 467858464 33457 399235488 67784 593574854 76010 779054718 19573 180436108 31636 116962358 55216 549170381 88462 678448022 36902 152445222 86820 794060370 29946 642989018 1021 804417561 115517 503882490 9766 630497591 78694 111981731 81538 509638711 85297 794962127 71385 815551253 79934 721304940 12402 109036308 17946 67092411 13460 480737053 81895 520445013 76057 15945624 12294 163367226 56837 713815534 92210 788348585 114952 6055502 23897 830160038 4876 158471800 616 218505674 24361 695677140 54584 862216238 10828 107627473 1463 252281792 106869 331603687 65331 412746497 12436 887538820 38979 659114483 25444 607648824 116062 351536307 63208 686799252 49883 809998138 107480 409479005 46825 575094713 74467 274823660 28443 234191948 48945 882491785 112038 68616895 45030 400356132 80721 154470027 6914 226113941 41686 814757247 104984 653137306 55989 566570580 84738 48497623 55714 427282780 31218 765126090 107009 392245046 43914 680612683 73979 277270456 34514 427880609 96784 219937650 117300 935092668 54018 525045590 72052 759125747 69023 382640526 110191 227923087 37871 815951960 103503 14901741 34467 754782710 47985 836307995 105712 475352971 59043 538817748 69334 44947901 27617 701819858 32677 218076242 8401 279138174 86342 847875678 113070 920501813 32819 697428478 4894 445212979 111261 17055113 32916 784919682 106551 41126918 59536 791178724 59654 811019365 115923 41309988 86594 313838655 20159 765086595 89489 896086635 29512 220355900 10608 365797760 51338 870954574 116724 303310765 13578 793971878 121306 373941209 101106 198022294 114097 139263533 25908 513604396 44007 103572134 116462 65390046 6429 925359316 102282 885841637 43925 597621038 61081 276684181 93878 710059581 29507 607525900 21417 359254842 67976 557257252 15373 784512348 100464 55655512 65161 451646339 27255 688037245 59900 685975601 108181 157794556 100294 632369779 18219 437839901 111095 427576755 65959 321573458 92960 507102501 83172 230048758 63180 785422227 27516 4650429 4773 535096236 111159 495873329 30692 32729183 48728 295571206 101676 823798931 6952 318648467 53315 916496735 61967 846577322 85711 406937235 111206 925443619 98393 922140842 80524 772439570 35196 476927854 76723 761938111 26793 198062594 16304 139327396 99229 529952856 85813 311743215 39219 591314268 12481 617235485 79486 541308659 118807 416776114 60122 503511754 55943 923743170 63469 539277804 116970 557900163 52746 488200818 38532 414084554 36845 812819594 104394 96591008 16453 940205759 118123 663835244 39471 645669449 37193 701701701 105886 924874010 93582 707865512 73308 394180747 39102 94641643 26937 549333754 35986 939749166 116992 417351701 95991 927016370 31673 505956429 77578 602496503 105314 719719589 97387 298866097 48566 86796199 67794 286144122 86862 694235618 84349 175819640 84000 754630 117897 750656195 109488 39204630 37115 319318973 70211 433909053 111593 386506410 5558 942438627 21918 511098168 79754 580314955 7044 34233892 45265 296417150 49524 835364243 15006 325870085 74183 448731764 25795 665974628 102752 563866899 96577 22187717 33794 739830554 4917 815089291 74940 939355589 46537 41877875 101753 207111714 21289 505201348 114961 34762854 102388 133317240 22933 487354788 72589 942407533 86953 755769802 15339 512996749 14475 44750284 30187 167923094 75390 587943339 102025 58507771 85340 524327871 92144 365007381 33772 591004457 43914 584250779 27682 286075562 94423 394330142 102567 833119970 62619 583383996 30231 358431884 109827 438694977 46680 914220208 29364 246874180 4920 413349448 48258 451954599 75233 469712975 10318 730044106 118141 639686209 6176 786145203 106238 743278517 23469 464838752 93362 5067522 57154 271669732 96695 486369606 39800 429941458 52880 648269553 46269 593708975 46017 662781480 30423 254374812 28327 809137917 42848 262987113 56808 833186200 115266 300760086 12374 392756664 37255 773742232 86123 164722584 107469 580761409 61489 510590934 109711 750350065 64339 276069384 121045 387946173 52101 199967185 49083 53092307 4452 374842266 88747 525151579 25312 580063312 28433 140809631 46473 738011609 58942 617984265 15583 650140417 55504 668341725 46282 347143525 110752 195449313 53604 110839815 75402 22203702 96845 737198262 86823 102748943 91835 467624261 22914 329750864 49694 639097275 116351 562399846 10397 324862363 78501 739694778 115852 423689244 29586 335464002 103596 656873417 38836 156541521 5722 740059529 75533 235560289 67957 270647394 24623 672823969 62176 806448243 79202 870106777 71262 119432939 111803 360014857 39624 443529695 108501 645839247 65381 683889970 33182 237532430 23255 161125580 65242 512223072 86118 215500630 51845 762211883 91519 617516205 66430 254548790 43411 238673823 84191 688321850 49439 670107631 88361 611908368 102519 433050667 37989 505436134 74605 760648762 48272 1353034 778 639748726 53753 886090843 14045 914143280 88520 443564552 50888 676342232 29173 302554574 59587 772772141 78059 913910192 57459 291374649 103947 413764080 63541 178615654 58785 384799905 91684 568236690 1460 270152801 43819 670805288 88313 417634995 117242 331708399 11472 547051732 55472 564258817 58566 554294524 105096 673607873 121545 216690763 94702 659132935 93839 446333100 51384 705969611 120455 111672055 50866 723697500 82511 709680759 77563 112841772 45559 86289982 65877 444055675 93438 790324970 99229 78755499 90039 66336347 105386 24042430 54666 821003304 83989 728036357 102613 428465512 119371 801813202 9194 640818577 96391 247768049 97339 264432359 41515 757782943 41905 916133854 119444 133824569 48025 598540267 28452 303965516 13235 232185804 33951 216560063 69868 148921724 19604 216429361 60847 931017710 400 191597511 59025 538012771 100309 538134365 114536 466791983 7900 378051389 53066 403717602 74699 14939467 1373 45211195 110535 797948694 72826 813656936 75320 37535124 27546 620099073 23651 233667782 66350 506103684 45069 127314715 121493 264591738 2900 83032234 89257 253133901 48566 947475209 121336 802063513 82807 212744146 42566 930966852 42212 436870558 117985 703069585 50399 602113002 83063 714131735 104644 20271105 47790 533901159 104300 290454638 72571 758860594 84127 324858901 60360 488494175 53155 441955432 80197 466675189 89209 270771841 100081 81005642 13973 759270377 102120 778790811 106933 292003581 8984 365044680 121676 457860215 21322 505926164 106447 75075609 70724 940641358 99293 878899263 117378 242628974 33932 616252704 113159 770318693 106256 808484828 64799 151496772 35058 107177615 88149 235030787 78684 19655078 80167 770171390 117260 892543012 53744 294999352 105535 636904483 13064 715763069 70437 453896297 111525 265868481 104761 680270197 18138 56234014 35723 57966399 66380 611997694 82306 574277630 31089 731973590 107497 403627001 82042 725570773 80979 232812744 43284 912267432 4608 760152153 23784 675080657 34630 479785255 10758 396402276 71262 858804169 69771 836843450 23893 885768245 93460 397447907 92893 833548153 55764 469322047 99682 785947210 63483 469401924 47445 729425268 53354 311208683 13924 379496924 31586 641459328 51806 870225026 62999 427598373 102187 809556183 66252 121304171 1509 122980909 12384 362403168 100291 740612802 97319 615020020 112586 321535581 35196 501776359 58798 154715976 46978 122967998 33153 879257095 27725 928805789 112440 130637122 29366 931849765 32143 180817761 71909 4094487 46122 553985306 110878 348134350 70079 735706777 112781 248087562 26605 131702680 31493 847681693 10704 678071448 54275 665018139 16735 358598691 110282 813152155 24869 203586001 42938 377611020 100397 465194253 62118 63022118 55504 357976162 78855 40563376 86487 472365909 48695 368100995 3618 677188112 64314 912460763 119985 1353929 40262 614519276 77729 815101970 69935 584363696 67948 351117322 60943 280598367 33926 713586474 26638 463640465 101897 522548494 26937 449240350 96801 834684899 34826 322054868 83530 443397943 115827 934511783 115990 76432183 87872 233091825 71820 40532723 89257 775983438 90565 202065654 88645 222801742 5496 721253192 78253 949471204 93252 75322508 61586 502705784 54871 547208799 6376 849999671 5470 564860707 97022 78201824 22245 938357773 20803 781270146 30955 941772399 2608 467315806 36649 546263699 115517 278257221 18922 124966457 120695 133981504 70910 823668420 94297 710917313 113145 220939797 92888 556777350 18132 301735218 46821 783563244 118743 627438166 91868 742392385 37212 230273098 80758 665950953 41383 23841817 27091 656083456 55341 798812558 88404 770371575 89514 937074166 3993 338476267 87246 587246178 87397 870186428 85277 820952338 54419 131538694 111680 579121768 9008 130782451 80191 804812940 44571 176642517 75345 645232917 97685 400938694 104031 913691884 85861 28300611 42262 631093782 92122 154535235 111703 468791096 73703 877247175 53024 391339048 75539 13297998 104674 155818514 16334 411102733 109488 443736364 116761 251666286 67519 301532648 58590 643474482 98231 294483063 116725 206435581 75999 529222619 43349 912577629 121262 935099705 61940 46924810 75954 830443957 70211 761484609 59249 864674670 47256 24137518 107159 448985462 115645 546522176 30434 176991770 73365 159579696 18833 631544813 83168 122970235 64381 771420689 121481 668655552 4658 757653485 121285 202778795 17476 571902613 6970 145373951 12695 400668966 24361 756754586 40961 188612283 96577 67264744 69305 209583620 84728 690265038 82136 639585357 104121 8115006 49378 96319239 49378 244702942 98643 263915862 95688 229527056 44172 3481661 50024 366612307 43767 760632257 25377 611398380 32604 876736248 90403 335795728 63531 900333531 88201 886790167 100291 711736880 58796 384817447 84793 103347316 111357 926418215 98100 160051003 52589 552423760 94780 687860978 95761 645065085 107260 482754782 100464 173086233 58522 695413972 121220 583881523 107393 90687760 25264 807267982 6873 750254902 41728 257161009 88050 520231588 30996 744825980 113325 722995921 104287 801733123 26884 401069313 90811 363656587 93852 772732204 2 751137674 40315 162140526 75558 72200928 117767 592055146 23587 86433564 65871 394575381 68835 105567701 55216 780455184 61945 226181597 30091 130528265 105533 321435590 42734 12290374 97685 569737672 80988 529800631 67692 236366615 107156 178505558 33469 29618315 19646 280822808 15009 465002457 39362 906913809 47974 670770740 52046 729344086 23730 88973908 67041 760643521 100497 577314124 23198 153088788 16735 623164597 24460 104924038 38356 589044637 22487 870808677 34514 286683626 80028 794921238 13345 816004365 65981 128855091 84298 891319221 58736 283375399 35426 146992774 4812 599719348 90754 675939259 73525 219066253 108316 752080673 41614 602604063 117100 687991882 74578 32209638 119631 521671737 53564 687641129 72794 665385648 46327 486449573 6586 107498990 20658 798957472 11936 424437050 83873 678331771 101856 218371122 74019 665645639 29272 163955123 76968 389506750 118080 919252207 45606 930721971 79844 198083734 33231 476043515 13869 274358898 110934 638354781 81807 664321150 8365 163412932 28875 38827415 87697 200277771 95660 405672920 5120 345532502 85925 937590136 120685 207140688 44348 447435675 115771 666936282 61910 882057349 29865 400263899 53746 690761356 40837 512389133 23811 780362314 36882 269538220 30831 508308208 53099 79053320 96037 106855454 90862 228534411 62050 565027520 25049 214850520 37674 432363195 81514 864008668 46240 916941296 118835 758316541 98830 337083776 10550 861956117 30086 211076881 102519 465588453 119346 486079358 29664 310379790 8013 353678094 81916 699108950 85839 194905436 63407 909111321 98694 89323351 61705 351059761 16810 123171292 98977 555647754 54111 535657355 119890 91078180 54542 123383689 48035 511730926 47166 430406318 243 329689658 5674 264535025 109202 607181291 35602 210130845 106899 148391521 117719 933565179 104787 889573668 87721 118399850 57391 144587312 10075 329386639 103160 849227561 76462 897460528 90568 552665139 67721 52529147 67741 766205345 90157 643295295 114390 248341989 76460 725338791 117462 301143075 51035 333301211 73544 167143644 50782 777145277 26274 413664349 87084 239439553 57547 210640835 66176 121608888 67812 335958397 15507 81306399 48768 494431791 44795 440798779 51248 677191735 63740 117064531 40237 126892101 68701 869687615 80466 634013984 89917 825712898 119987 450684775 47832 608991196 44839 174957041 74699 706215312 88187 585420760 91579 153081657 8634 938113088 58701 339830811 73221 306705196 43220 504897544 36803 450292794 69116 359215415 48970 806279697 31832 228741942 87749 610116666 46400 413007268 43461 145328149 19624 698918089 29843 16340635 64637 59799774 72955 166402682 21860 467068325 63684 7594663 35071 934341849 116736 726123173 77345 875904869 79789 699412008 112086 249204801 96792 872414434 108596 298396585 25843 749398284 2850 784568188 80827 773156592 28232 840449993 68615 429640042 94380 949516245 54406 904732095 75232 463803735 87586 556087816 89194 442784754 66536 595499230 23951 813619247 100354 257172518 40357 718162118 2479 17249527 99062 137724737 60899 2780978 118235 823670092 120338 721104991 71628 240410886 119865 226165649 15387 788323271 92822 266613842 46806 475066032 7949 660903350 86828 369040491 78155 322483573 75316 580681131 25844 733560881 102273 107089161 58539 640607096 90941 459293655 44475 568129459 11535 510095704 54696 806409876 62299 919087810 23396 389992761 112122 410854878 3659 865525034 8391 783163158 77190 786499576 18656 890242386 113064 113197102 5923 207388434 73528 416972372 68672 187531293 90403 33369929 29507 145639647 77862 701021630 116069 708628521 90493 506980558 15789 919972891 97490 519849738 69460 412837020 101358 706176654 21289 529867875 23468 732969078 99428 246434708 14107 380990519 96147 319711121 80524 173902485 1260 189215965 83271 762287771 96607 425809356 55144 619714091 64272 142101321 47559 477535542 19045 100045536 88598 439960772 64127 674619690 101731 732104249 121007 353114993 102936 431937741 31894 915339788 42752 170516887 87715 225710877 54125 437588417 68899 341643788 106494 231616365 27274 725016559 79809 447753262 67095 659222074 112362 258078131 53354 286079714 95691 226548677 55070 552400578 3566 22864606 59533 490115433 53193 724971729 77637 295015269 61844 419043326 94000 514422747 5334 452705903 45803 305374406 54982 311574515 17218 522500334 34591 653318678 86556 187667170 4087 243849954 3424 423569437 105891 878087288 13631 156169734 1577 25421550 76373 450288390 54198 849508092 12324 772301027 37743 861627005 1832 147238270 46249 227255017 44459 398941190 33447 768842326 101193 251398429 50908 555601977 69802 162875926 91451 289409690 15945 885751579 13206 138865747 110498 791260845 27941 747627100 36052 17847176 118028 718240335 66991 42479598 55687 363671748 26566 432921358 57380 451169772 56941 38686339 88493 639423132 57071 790544821 110017 650425389 70786 137770914 102812 650649353 93016 120506287 68492 393370254 93187 712142168 60257 334746911 27710 299253247 98698 347047457 107260 444841088 21173 80317822 7254 626543562 79081 875617341 26625 411249810 69551 37536480 107270 415082697 96104 883885952 36937 195675290 89853 636162648 51313 137474968 61558 188584450 85233 436814901 3170 314204497 40809 945544108 75964 667751187 72766 236690260 43772 118364305 63740 470408812 56917 377018948 51300 803147638 97413 745866427 74411 390437045 35713 794394890 76578 606854775 86496 598064375 20280 99273462 95793 264307186 89628 221035683 61579 835724820 14288 586987074 52101 761424476 26682 136127232 26768 55199225 97167 154571499 6082 733443744 87229 707724771 11364 737565617 32384 900455061 88989 334639625 53968 144229973 96776 214396670 19532 296157604 27559 425367760 86496 708341378 62670 588846552 27283 825677711 1153 22110440 4773 665771243 108441 207711118 79270 531342552 19411 939814092 5466 265560600 17062 921507552 51252 846757096 7065 189100951 96333 465849316 10991 650210850 103816 335700391 63187 659945081 39792 701261720 9134 386043262 54127 294730567 61644 275939942 58946 7028887 121787 225112202 94575 688067793 109532 718950474 6142 802554978 32966 177272731 15183 219908727 50214 423846641 14256 49028328 27071 58146903 42441 700072607 19407 830273130 61349 334872044 44846 469337071 97439 47106832 36385 861701873 25374 40991729 76753 672484245 36426 425127793 77494 520999885 38569 905241099 96607 420450667 27292 286651830 77248 504865021 11366 786612248 71670 939244033 64892 581834970 17218 346879416 65416 233399974 120665 913651975 31686 932011425 43251 265913774 7614 299524912 53921 815582493 108032 745776930 1245 108795911 75105 831321712 84346 797477473 53388 308903312 57317 595580457 73769 374211086 26126 531345493 29441 554969536 46179 485595593 55743 874787432 101366 285342782 21217 361365871 46467 886544786 56400 485149022 27294 701152366 98422 249110839 25068 146765477 82804 574502666 107273 936604114 76802 671522654 88747 197328413 47791 534827368 25816 135436046 26681 798922855 53345 466093153 94219 644786590 109064 12511045 65220 878961293 23003 618716424 82621 143431933 113761 125398170 39884 172875126 53256 6872502 51765 124436984 65299 157479069 11242 15747437 36272 393612707 68954 150296707 42447 15492068 61162 723395621 72711 271280254 2103 521639393 57874 405747359 42878 900688693 7478 228593453 115361 552599446 73686 394246382 116693 700927014 9768 664774766 29634 902982687 84271 543931095 31335 210147200 99270 8214199 100606 60035833 39355 694048751 10795 750854213 120748 942754891 33136 120700309 55197 322742876 111192 16777719 66175 5176963 4764 763609172 30454 757564556 72991 35597077 110462 697730866 18288 651030235 83259 27239771 17394 366145148 26367 570740347 11095 292261782 119072 48261138 112720 600899947 17675 251088225 70743 942817849 108067 524744330 30791 411870610 60638 710009907 77018 918177956 3092 11969514 60227 915415849 105063 98706185 43434 259308719 39249 886205427 28821 677233921 68248 849228186 14913 294009456 26266 624293533 55187 313794684 11285 480851802 38353 509647296 50063 415219663 98263 903585660 55421 837848798 73504 949115116 51770 949040140 45731 230961959 95430 295478432 34471 134274356 89075 255629602 37583 666819728 22128 78510442 74489 179316738 64830 88439261 10179 83078402 41447 566447718 89257 924001691 108952 349726260 4522 762254925 46948 730688211 14457 872780234 74046 479161513 87149 112057757 32781 777677049 119465 73950639 19753 620134373 26719 865752950 24816 676895845 55915 346327562 46568 89745690 121544 269609920 73365 151491003 37328 139126674 2152 148363813 94816 613478676 2143 649753693 61423 551438872 74904 466290248 18473 834889143 80509 77201656 102531 783693435 44765 100135529 108185 349907033 88314 508376367 14869 357330746 78709 61419999 117425 228561560 78479 797269353 95076 899920483 80891 36998790 18763 479371544 99052 85201876 29622 339640763 119733 654848739 62123 522779698 93221 48737517 106002 599509484 18466 542811798 58559 171676067 59341 325116412 81856 453874976 22905 377774664 90238 899893989 12810 815285007 82596 833571162 29943 550962111 102046 693426461 67204 83724077 95688 290853292 115037 864744278 12093 796329913 21326 23295289 103445 407122351 96506 669755618 117716 780477465 2130 253923235 105286 627453375 109676 135869536 9450 289379387 95032 926415820 31156 928285235 71172 71724114 96837 949176433 82866 37395411 56960 22466124 95781 861431324 109968 948095255 119077 874017657 20420 186958153 18014 879298818 6337 839000598 48867 236936674 106078 603422157 12810 829188546 31324 400538919 40396 428567610 53586 807457404 52760 537528464 24971 228910163 106382 20673225 100557 60908776 116394 512135708 85233 779818693 47692 722344120 64957 437764181 58818 905202389 33003 501284220 38647 89454842 116145 327730756 4220 394560521 106464 768133457 115572 816476575 108305 740278699 21551 611616544 80633 661395633 85651 778353174 22797 735411743 82965 209339120 5826 925515762 3993 905359031 118867 91446116 93665 733666155 566 888593441 103970 99262168 58529 423534087 25969 731428795 22505 433858375 48845 164116513 11624 407038089 115977 695726255 99548 638182512 30929 697681847 70953 148206587 108003 941469291 100628 354042029 88218 628819801 38132 439982512 5079 445522247 8869 631024942 39362 574613086 87384 555163096 5643 338934523 10337 599628813 504 269204860 18463 788666637 5094 435476329 29741 864465481 100524 181678509 79901 219330186 32605 567422047 2233 12099155 89474 850274859 50292 712823192 25177 336507910 64559 160543402 6784 47129834 90268 98895537 86672 145106331 97451 833434818 7468 498675033 66430 465406732 33479 246890263 53729 798423908 25010 365148611 40210 149137495 7614 659038425 73924 87185723 15534 796380849 107967 791614039 13936 348399756 78246 362875860 90491 935641637 73981 245914208 6570 220220554 97022 393965129 36236 490185217 69460 394118106 22179 786703593 40130 366038613 111499 280554263 55692 120080021 58466 316014228 120338 702405986 96291 261199419 61192 9889313 105886 69406903 93573 740729194 58236 808512080 99513 93131726 93954 731474556 110018 327897786 19890 992938 40396 647738910 86948 535049069 17132 330509394 22395 287932236 102282 662075857 34031 7469744 24553 714290575 91858 371111634 115899 387085751 78947 714344026 40353 427158892 2889 634514515 111045 297984139 101293 516267112 38270 796099578 8327 115381432 68526 474897846 7252 762685558 104761 225152686 69597 694685127 32372 515913088 58725 557386043 3264 626253717 88581 431561455 119842 502775975 79044 422756828 88280 569825671 51256 575107661 88288 791813499 81711 318847204 43003 225689234 27760 838868063 24513 593332562 16250 74729804 115801 731077420 8363 693098819 30292 857518705 27468 366853155 101156 814603467 7224 353967565 15076 282954079 112948 254200547 82695 422703501 36426 11805858 104821 673389287 49084 630502200 57265 833827918 19472 281784746 51390 323756820 96014 386886727 68579 906756868 61623 305596735 11410 572095354 61973 87877950 31017 581495656 53729 521752821 117148 109614913 17882 337934860 13631 635070819 83769 25903752 10496 171666811 44629 509169069 106551 942244074 84881 432913684 41755 54535823 29065 401445934 18500 418459559 35579 443365571 60355 81503759 31599 500579889 41928 450058015 42649 348438716 23950 805368623 38917 199729008 11583 915835428 22685 678534700 116833 638122617 2206 605360486 13498 413706434 78131 427918114 5933 719812081 116693 863989993 117771 775765983 107342 772150216 53917 470353055 102528 687183577 20182 361416724 20942 776183913 7962 471802404 81998 884871150 49182 60638641 29190 218867510 94655 881854684 41788 255557736 101234 823658806 13764 740894186 19339 563961426 23354 744256487 39829 110849498 66546 601883161 95007 789608815 76202 603501968 61409 937304045 104256 663085860 82365 728887394 5808 501862074 88699 88919269 26438 574039739 43911 575357654 20605 588393490 98476 390523150 114390 242367547 42181 620287615 4910 791785475 62008 561926023 43630 816635521 26274 172072814 31941 581661181 25176 619784791 16846 490068311 121820 87301504 90173 325665494 39048 284250159 37596 855468417 97509 907681567 74443 426670498 28501 282599228 59220 601253654 94938 17352326 58709 182315856 20182 574566561 95406 686436485 67483 698186865 63015 500472574 105533 129095030 81308 830731296 43236 152942208 22692 588076187 35896 838453818 49390 811837801 12870 246757423 101716 531418835 109000 438315399 56346 537187905 83551 422798424 11095 848103267 112520 797237138 104172 320610102 43517 639829071 10572 391489604 91960 874179490 100497 787855066 108325 128011331 102834 105437732 9016 412036711 29724 389362040 77316 192419548 86927 488781199 72046 108752774 115992 344011462 107701 779025380 48487 656832587 43781 27298400 76131 394025873 67839 488277658 75254 566956844 47445 74388860 59533 845966310 98284 945590955 104643 113685883 89938 745223489 84881 8044115 90781 171417201 97941 785945487 30401 186928613 58256 155796592 17668 947734228 60242 599945431 73843 587217636 75539 862115 12615 543506436 110478 24461818 16142 358666454 79834 819245241 44960 415786110 34486 266610278 13183 736902567 72674 283245188 17498 121823470 12319 635758545 48741 907396051 50935 677899397 54969 533989832 6145 702227550 118748 139588630 86295 462662162 54441 641090547 119408 488453232 29202 573732250 63966 215683429 31801 104981364 69133 18229384 92804 476775850 86502 677424462 38460 92855113 25031 746682212 30476 440807139 14944 357876765 70437 47282187 45082 135785229 50755 856469751 113241 273296077 62478 820078338 19439 760557930 98481 81910977 73404 75068609 42417 747886036 567 724508950 95984 183193722 32279 845789881 36073 677094539 18230 509968161 100999 267407323 116666 69353483 89141 73295491 8603 641934506 81313 260109464 16679 572969897 120988 262272951 53261 81256954 11741 337810565 33285 800583906 36052 28994230 107226 182763767 97069 206586390 110315 642356913 109228 187604594 4412 246864301 42818 450877439 71076 225766143 90369 752046264 68475 428469843 9515 169970693 97547 705520753 120694 366329558 36114 912793903 50858 94520795 80274 908672956 116724 370115663 4774 829060329 63877 929772308 9512 620276468 39382 377006652 56300 818907187 64170 446603637 53240 801859579 49351 933955884 66695 669471657 35289 865878754 55155 402947146 81443 231071780 41846 204393662 109207 870328544 41737 519895262 115191 298484136 95161 724156989 52161 826713462 34131 640636192 42935 283969874 24849 901300052 67628 51783548 111686 698606049 45676 868414334 54468 748922269 32094 420847442 36706 408353102 48254 137613022 102153 333250511 99605 234972654 37492 351897624 85847 897887410 111074 691872082 75495 227528969 114305 573915749 27407 788530572 121310 939995617 91085 678656594 42215 22470692 35096 190920492 11086 82208060 95453 228479589 112585 442229552 6580 413467761 87366 166891295 79751 166372060 107630 905819965 82778 26076487 41578 431978458 72572 896626482 29417 900398399 75687 817127822 29180 672825610 38251 658821990 16509 278607949 80046 82014357 22201 187484017 6528 837331963 16733 380920719 121670 416486996 113325 340854896 61531 15046316 24398 110685802 102765 460990799 59692 80751183 104647 795644212 30288 107866815 46187 164476050 108742 209686024 84598 477913368 76206 851383715 73525 351928922 100316 882607133 90799 302076581 55101 877235434 45185 21748931 40917 202048562 14525 87614819 11888 141632735 53329 292931073 17125 353401562 35179 511895873 17498 500540941 13935 888668822 31209 606882495 66122 355338526 109611 718633537 44738 426216468 21480 615507567 9603 794884516 88481 870905818 92637 107617833 81370 268891231 65013 654221498 50075 607971383 78029 91548100 72787 285139086 60659 354569281 60058 688418017 100864 494658489 61780 289923949 118844 208195670 106915 628196634 112452 733659592 116446 367822236 8146 194651328 101363 589161156 69700 361556553 107492 415633251 42719 848423574 119599 203947121 78886 689851381 99107 288715961 66211 157646341 72411 99228029 110445 80536284 60811 842211073 15158 52685997 55850 558686779 33374 725412947 35907 568631235 93078 856987459 81502 812474581 63432 796890191 71129 766580610 86411 224635436 87355 680320544 7381 396576771 85501 526954596 110414 766943974 63934 770418139 37915 48567015 64291 570647217 13130 330223491 11335 639658179 110990 278163625 77778 264979198 58279 771390438 58209 408642527 27970 148264490 36803 885912458 44846 924582009 121671 614826054 6379 920940314 20317 448718902 103934 464891674 16027 212756634 15169 125852593 67887 29680847 71722 931481764 111665 198828869 95359 632148486 22826 8624648 120561 558788924 64475 640647099 22407 776988709 85743 506246241 110299 351850534 1744 671559309 58256 932084969 92668 248492265 19491 847655659 54514 154596277 86156 277604717 96691 170921922 43591 695068488 65102 166942480 111258 928852459 28443 895551937 63156 380425501 92832 395735402 23389 837703874 111686 770243381 5351 357123709 4170 578366621 46576 824829562 43781 796986637 64291 929152464 53183 373971541 30289 30391424 76197 904771779 3099 636769416 17229 318358719 108289 469360565 6993 38626945 82596 341291021 31992 464073957 10037 19201502 13562 786479735 102270 632754121 20990 194890492 7233 947193610 54607 751503589 77672 513118980 90595 720031094 83011 832796595 89508 46841608 17675 163923622 71262 240564975 2129 263964559 11487 57414177 19449 344582821 113325 370060291 22876 37270192 60622 111687035 92467 887602674 96460 414868892 71042 156363153 100497 141712110 91372 530262155 56146 374500740 58493 312288411 15583 390866383 15158 2166935 18633 187323858 75194 53466098 78088 743058935 23159 156590552 80633 55373406 61709 132862303 104471 582464622 98126 604668521 45286 215358327 71526 93704215 117752 658587851 76345 338272532 116905 552571457 100051 736331923 61406 23119811 75964 707447291 111451 882345944 23650 170750929 4693 161814347 34544 548821248 31696 141243334 121410 663036604 85379 273003574 63188 349930983 13445 908823127 70760 398685256 10338 306265834 36606 720713398 95580 614760883 50525 660269784 75589 34816564 46240 501051506 7487 92892555 50966 720171904 84156 45773102 95187 271114589 80214 504075896 70817 671048315 48273 706030176 67966 200812525 100551 417436536 53696 154871386 75729 97337491 98140 384183262 66430 250789877 59311 305332804 88214 72721923 66161 240867252 92866 709037106 42622 589245212 111590 266553392 760 935198820 112473 624417724 39931 689546929 87355 514524722 56603 311393915 10557 405666406 101127 97084078 37983 849049127 19758 781734611 45383 313366609 78731 463879992 99248 100348535 100144 859792711 77332 258747675 49942 525149037 90096 279248812 10756 253447773 116767 520021171 19851 89626587 104732 712463416 119020 645302384 45501 442610687 44944 812698826 96583 623443741 29285 150538802 11002 773591587 8633 162712589 68818 361657297 111039 532778849 37212 739302028 27407 787434219 77745 23534756 11945 676960066 38330 437899778 47832 733594351 41956 689634672 89250 557504904 56184 440409889 1344 93893055 54904 769279392 22281 662310809 26793 239146787 58883 293370331 34969 133189377 117887 334558044 46988 769746630 117760 38126300 113949 326135698 99919 456816732 52320 245668751 110191 773288638 3194 377057406 15762 556758282 43740 855070588 55214 830185322 86123 914251804 18886 612303283 99320 716507983 110303 581411835 59442 580474251 89407 55478170 8649 418593215 43091 792261941 68737 734101339 112575 173242914 61852 892512443 92055 198309199 86853 444392481 91979 735982785 2608 772651748 51300 47902085 7248 857969249 59119 519324365 92418 811504059 37874 790131338 25775 369571981 89199 61771685 58883 387457933 7423 810482280 43946 707185339 96818 101453278 114076 888495922 113247 337102758 111053 480234649 86118 171236326 105775 242174453 51959 191839 52173 429251538 83788 910156811 107761 492395055 95480 857138121 105190 39429389 59965 425677491 1771 545670769 100316 23695295 23428 361009661 48195 503712498 57456 897703166 43273 494602640 112900 31944823 4189 417487616 71538 468040926 50969 755120091 80498 54205992 12975 400333697 87122 829624936 32873 915154876 84940 66643406 3700 400556600 25444 220002313 72129 179540033 97852 312048084 45005 15162205 56995 512354800 80518 125575726 66385 587793089 66900 452547682 49279 422582796 41074 610039428 48962 744424852 65837 780122826 9897 617284544 110557 231983263 42441 597687831 63716 763445058 93566 742421278 103921 768212087 78865 219206778 102084 496828518 1577 125779859 93214 280189457 109580 55391664 60495 886774864 10120 893126366 48601 135511293 65959 641643316 82605 863231331 32623 765258878 8323 536416038 14107 806808399 72325 726937519 16201 101379718 46914 928512445 18416 650278351 29533 350631775 101523 189706176 74969 887939046 1907 650740532 44532 179383367 49320 241006934 109399 778590116 42322 205043642 98819 719494056 3322 518347259 81260 472204585 108349 367369054 97108 105750455 14818 534982855 78408 796385744 34717 624109173 115359 679376626 108316 145611446 97734 249389609 9141 448995781 121430 191487037 76549 645436469 40619 799362126 37619 678101523 67010 351820687 73879 795225220 113504 937591115 40124 436166787 16107 770917540 88158 275454294 85886 580091022 6133 830662230 121870 45368468 21509 640982293 11700 210726050 76771 892696635 94015 846921861 4847 429678920 39303 263233752 57353 282928810 17800 71683029 49784 834348409 76651 882274127 73890 302184326 20759 872557170 92642 419463821 45376 843996389 50791 318427767 10435 468444110 70346 757592838 38935 729094714 61501 740359268 119964 360545800 14107 486136177 24992 47459659 110320 642448364 93689 153229499 117896 884366191 55302 18869742 29622 356445723 106302 659578565 84918 122814978 20681 553639456 88026 792001675 48692 264633542 55423 56615512 42345 225792615 39141 292259564 23839 406076828 12827 457645257 36618 676413166 46811 287022439 45383 556137135 13050 929797058 22683 259447612 119439 498980477 32604 349377899 40520 62815047 4091 529923011 18763 756508626 114769 441406838 19750 640697646 17956 728748825 106302 486895077 64339 246359958 54968 629287037 111332 876632031 97319 119948915 25408 437511322 97123 807048935 64084 616195428 48078 263338553 69526 493199026 110462 690721439 118776 616517806 23754 37145278 67807 483113721 70824 482970235 31080 868263776 37381 490443951 39926 322777148 62752 217526405 104172 686704981 48378 850874133 78733 60701795 86828 8036758 36031 553524918 84127 603104668 32929 334219509 32819 732250596 99600 50032686 107227 946609586 86179 609626771 88448 461109064 87579 847262103 13254 176976626 40452 323111977 44105 1176481 116509 368952525 99848 459488650 74800 227206997 60929 341509051 45274 435584787 9854 518020577 72252 292724612 31708 315485509 74019 898615219 62051 617023597 71398 54937670 36996 273840998 96354 305999941 57480 812299151 99918 605685009 89139 847046288 101609 147542115 54240 831783605 121059 710831415 92036 183765585 39072 219858011 63377 66047624 52199 434226076 112520 612096726 30537 416995826 88284 113514913 44149 42062103 100281 8694061 11276 64373283 48171 327653788 78230 246364131 95525 144679741 24356 575912415 98366 553027740 16328 479284032 51399 13705354 68479 387836618 28433 54263595 6765 465349967 93442 823900447 76601 331150931 87574 944407706 56972 106637185 15490 441088 34286 713382714 22883 760008128 107649 688305869 66997 88045939 35950 34353186 12005 858585369 80466 172094362 88154 382962983 78463 553183237 77691 373587569 12884 521699000 43651 354826461 92789 467315235 100483 755500998 96404 937026650 1217 290540902 110682 518878220 93844 419069926 33973 108845769 48103 798103579 24653 776990158 105733 403424765 42650 393942854 63690 579846641 10476 733547151 115231 48071472 8440 383422621 16424 929164108 36435 322626295 67535 709856741 119054 763967741 118867 404267882 89544 739467032 7179 176935344 4194 550952030 105892 77722925 120229 464525246 14110 157560325 80491 67014659 70554 763199952 92488 141954009 103650 307433449 43023 347645883 18625 836139308 72250 250905377 8224 29580476 93090 111511394 41677 833941521 107710 942912839 11899 930751918 34403 780645169 73171 307405600 92307 501562302 58577 613557437 20605 231339029 112864 254939282 56867 168134776 98738 122292635 105586 704420530 44917 209620592 80415 804056301 27729 664739768 4102 700187835 28638 22227085 5200 185226825 15265 517846206 100899 347349275 23434 640214635 53696 230364887 117807 489932366 10395 477809520 51770 278594674 17069 706195403 91794 880463691 43579 381074925 51175 553254468 55063 617869765 46017 740361801 71317 24904185 37252 121122153 37866 152789991 15490 537307240 103168 832041572 118693 346475822 89519 904147474 100580 207200207 88350 489946465 12756 378498345 117985 157180426 85981 519080286 29670 55367790 11110 571912064 97433 947008269 39632 636658339 70333 14184129 110734 912109206 29137 176723040 55133 369358489 8553 760496582 101454 361470406 62572 666170274 70274 609996246 98440 509548641 50228 577256965 86260 640157530 13525 22047203 117425 527000816 120720 678156037 11717 374929547 119122 344585055 43992 572790237 8491 464542829 30251 508045521 102648 600183308 15256 152501070 99238 172923467 73455 921738518 79180 869588869 103907 916405592 53859 186579553 40451 208044210 84313 17702703 93439 504077569 8451 850021181 39445 444037234 3805 336132480 57162 469342609 79763 648320483 120347 337683380 107404 449830241 59731 504567387 69709 652341918 24275 529287930 61626 550755931 112533 478304696 87575 10005017 115505 307574054 37409 139760733 33952 491568892 89048 438540828 10135 362928726 13578 860568070 105882 171229984 79903 142912083 80978 440354702 95801 434431507 78923 859004714 121126 836675976 8208 516750503 65479 745889091 86812 425171436 85511 623741769 103388 411719406 12260 673012138 1864 108686533 99186 777188939 117563 438860837 102153 498126491 11319 666314678 35647 100899064 42985 410103866 52128 717340518 89533 654937934 87470 772833527 10981 281819508 7382 294969917 41028 109164917 93810 284590523 63005 706631272 7381 620365151 54968 783386420 95478 423923871 70977 101053662 65453 397340541 15210 914416298 78709 235558389 92428 784100462 1957 376046555 33462 1387998 18715 450211946 100140 35448378 49129 693346976 54912 399498778 10510 831344241 100746 505881890 48025 80936556 71187 789376857 30212 383882303 77406 186699220 32997 533323381 43273 873777759 102270 157894410 35978 207653611 107893 690705408 100044 449280013 82522 61446050 24722 394476444 111474 381022713 83523 478064191 81046 501403558 76352 712895853 32277 668876224 5401 770342586 15803 880349359 32209 192589975 71003 326265184 70300 765058585 10293 217188946 34945 766989474 102567 629117612 89356 941760020 77815 714770587 94654 709331733 32995 483735625 51328 448346058 9474 408717458 83915 69633245 15009 28969251 76131 651275705 118836 196963274 103515 97469172 78479 266893821 79809 453197322 41565 907743232 77948 935240432 34155 797935041 107339 62899616 121316 12277340 88963 682244261 58363 821333880 81740 776829486 85344 684174519 25773 543480800 40542 54312911 6176 453250075 93290 455800673 95445 228088366 64125 881060667 64086 724695864 44778 648688395 70265 90406365 75528 65587601 46179 905550579 120892 283778638 57892 360603371 63137 528583556 47065 812919821 65157 36988885 28590 40789803 57128 500037369 104479 7029829 17651 412859368 107871 863766887 91002 266797985 69146 172330236 54065 565732026 66984 410358930 72204 523305369 79984 309676845 56328 794500807 89489 385244124 73138 165553576 43210 846392830 17466 519961132 19842 623448716 23212 432693024 15859 657971131 29588 162399441 119185 532793610 27274 899190215 7235 293906253 31801 796452163 51137 949011992 56473 305531081 48946 685315315 107576 410164172 37738 917789736 55259 398688333 16295 209597946 10991 871184298 92345 646655185 35256 723171519 9898 2759343 7037 938715726 114574 916510647 97753 786783717 92889 3754527 4893 226390605 40767 15460055 72723 218426726 59712 356333416 100774 471579647 92234 859168284 43825 344460205 51943 16527619 108350 473642871 35933 906516948 118798 651476313 504 790707911 103370 372151764 87397 81652551 118727 163358038 101371 797004011 24044 546169833 17651 450441034 80042 290903682 96362 489883893 107809 713058387 25793 104185041 82005 171894932 20244 606566175 76802 205134356 105542 681271231 12248 903781692 121486 896067437 16736 393681556 46249 177165217 38173 480519124 121769 182709623 121296 838894548 74166 532806086 53721 278172186 73328 665639132 11897 206797085 46027 730260986 59249 281610062 74480 105730987 43823 301704493 50791 212939135 51690 731790044 107411 324589614 48605 117673769 17325 793740111 37612 887729251 53166 448231167 104450 426535627 4612 124508544 58251 72612512 45894 806720673 91069 437308202 38330 8033800 29180 347561259 119019 936748494 34066 250184738 121081 858300713 26615 337933780 92054 566202625 43425 596264339 23079 749451418 105581 217916954 111983 100576572 22065 113604807 9102 37064903 120536 148578333 104297 333196965 40807 559081639 74184 440852917 78897 54942249 76552 103248640 9378 56418617 61777 889818635 5153 378185228 34889 189941048 13442 275052619 85489 817090901 117774 740900175 37341 684893104 108870 822447439 83779 171405721 44974 558184486 98438 479280622 104872 81969463 31588 169441322 120129 49948352 27223 580038539 35067 527298156 89787 135876261 72826 844480337 104675 68873481 62698 388925166 28293 492389497 104628 612765425 23764 430588570 34826 65376452 113200 278340918 27032 479131655 109058 650850295 4599 414951155 90617 722591312 34722 488076580 115694 756773750 52778 941331941 110299 553931067 63188 414352604 41935 170721176 9446 200365408 92230 73252695 38684 55746755 54783 937786259 93080 381480586 77839 233611553 96949 795911836 37983 913053014 55450 191816691 18833 862495200 25325 925705763 4898 699926490 2976 618611318 43151 430309709 67839 891101179 13309 112098583 87868 764166721 121880 633327179 110334 314766861 2082 361913029 26504 696101104 102863 356044568 86199 755376293 115191 13281494 65120 678568473 55554 684916837 73907 22468036 66754 718824357 49523 547796528 100961 615906340 11630 615778609 75194 432207292 50722 501939700 51845 220325818 77395 877079873 36716 44188914 46042 869540227 78574 186402699 109850 638408548 109159 414533869 97123 545536517 92484 383478599 43023 493450148 36117 755101664 111593 660619163 120666 932686174 42894 313210988 118141 3963627 99341 139757067 92622 301381432 77092 774320705 97520 892109932 70417 113534496 37156 682056994 72557 512393764 73546 894390974 43106 45989120 52944 636977375 83667 652418303 57539 787346831 36972 56134859 22095 729874327 83977 931304004 101240 182913960 40624 547404274 70569 427103335 68635 136627597 109612 941890388 678 876336204 16334 381978615 40669 840619428 107945 583283599 2403 555631721 54918 672457528 46344 608776179 40674 812294556 12195 582325142 47095 123363007 31662 478392212 21849 764709876 10219 640030338 84107 852515990 1815 73462206 68973 653137207 93971 622173873 10439 530115136 62233 358846746 66176 37351787 11399 328805771 74183 169366903 12972 818276987 31636 554038080 70300 454025748 100413 102390477 101064 669321370 19604 612629895 98067 288084809 21771 752309509 34302 129523363 25374 460396016 92877 152259944 85042 309834254 39219 179088761 56631 578259710 82488 307511564 108774 583846064 24076 30125930 15541 214449598 11716 23908656 22495 288122449 28491 247813589 116767 638760750 94509 295612039 52644 850673218 7962 629059682 66719 590373595 77745 904272446 99665 596955140 51523 524590979 39323 320323787 5320 839954536 21036 239299674 42849 641522711 52068 437263095 7577 616050222 59681 100917381 8690 446175794 118690 881343749 71065 783119887 79681 557696189 105252 159521342 90919 551838662 20265 393006314 2403 215259314 69038 917872012 1430 644463663 39847 875380759 6376 119983688 112359 774894328 75462 726187619 45438 16093994 75191 56874802 70403 139594711 31475 133003489 46771 218545603 94040 442477804 75499 486222247 20193 627858771 121497 806517975 114140 162472973 63305 437628670 25307 38056181 118416 732238481 69266 747392759 117062 4632502 97917 823917678 59106 948579774 51831 843602754 7514 330573117 84641 829384002 117034 940386815 60001 80103123 11657 430521669 93004 834906521 120698 128884372 78731 146467270 54773 614676352 16963 408240300 34259 252969480 38775 252993264 102708 575530076 14675 648088893 91934 103446096 43819 434951775 61078 710738026 68952 817381109 68141 728593112 87212 135632337 121787 597124595 8476 342976313 23326 442094018 97387 115731785 120666 156119257 31792 35944102 31017 620902514 39247 690009115 84320 925209059 37439 306799395 91896 916229316 119515 103310637 67966 942304980 60939 789665908 97057 841636834 15206 812716822 63190 550397473 76982 147699631 110874 440152353 71643 377662115 81761 3195612 72805 580291372 2301 310980741 88297 439898437 23994 386843856 57722 33061328 62059 526275558 38608 907753943 87614 687748636 82955 504204174 90777 534967257 82010 280795712 57779 594071279 58709 802417821 85618 627197038 74708 612737797 104680 550292544 49568 557845700 48963 592301504 59031 399023779 36761 273739301 104452 682797558 107889 599951479 81183 119628351 17619 668235347 120911 54615267 56328 48678968 61753 351433716 53619 316235510 116152 814117688 33736 27950192 80498 432893937 100825 335958209 14939 424401185 12195 239655732 47698 169837444 19249 379200286 119185 20170412 5324 791240511 5536 306329205 102472 908902092 81909 852299387 45173 126161263 94548 906106914 6734 273830055 15013 261299375 34581 239888380 51323 483965784 121368 10246785 12792 1621620 30094 402758351 56988 582672968 23512 319898075 37593 596066359 103399 146343602 88241 316829238 119878 868292058 86747 853739596 76047 194172320 67692 351231940 94964 190383519 30476 575345315 75964 618086183 99983 385281459 2921 655835271 113331 55456376 30992 828467037 81964 279272376 65916 286118839 115197 60009487 11319 150046414 93339 434075780 114963 422948575 58022 601444123 74086 384257018 17186 865116380 26647 4666775 44671 641404119 92307 250146855 119514 363706479 69116 433512849 16050 5860830 40429 450441753 29119 356820674 116055 320184654 114982 441687411 46841 625252695 83122 20283701 108036 829016524 3342 195872090 42878 739494891 1945 22004502 115358 579856444 102358 108252 121310 82171478 100453 89377433 79520 479088102 39001 162835853 16013 163315914 9538 582332958 25587 166547389 28994 758653160 70633 807565393 35013 288341988 61844 702836647 119192 70821698 74617 187101675 97406 269957874 76662 144909538 112670 748316894 94592 608448537 97666 393860313 106651 188685093 114348 703228962 68174 481234197 40519 324616072 11364 820324061 63670 114176535 39155 115580744 90304 844272945 56245 198180787 59033 564859577 120694 462733341 5832 636356209 11191 945749831 34296 568190142 19361 495204856 51838 356339697 61367 79771818 108280 187096786 46407 396411341 98688 168999605 102832 642694658 31604 721918779 104556 295499801 15769 940883092 46106 594293356 8939 926392257 12048 552165473 108082 127916477 102113 829726875 3618 624801652 20991 163735886 52283 244364221 43262 173204991 107140 263018260 80778 466513754 108247 601022108 18777 550511597 96926 115599713 106177 145192708 112450 322487725 100366 713664279 70406 186650912 112296 905862839 1158 521837558 118592 105048111 114904 876505017 67812 874608058 32334 486350978 36998 701537164 111439 143091151 76153 595661850 10685 759108064 104173 817725592 89938 772975293 93796 342158749 6496 464607594 31966 450182033 5267 7236240 43022 439927578 23329 276691359 115670 484738800 19192 887231822 53419 258898780 67378 722104568 106531 596095535 76015 286811837 106530 16725052 110989 37319330 1744 577737584 1090 782299504 9819 76025196 8658 270968672 75853 882051137 90405 840370337 57652 96092789 5139 687863900 101234 500569180 23098 292040414 56373 43641539 79387 313651014 103669 315591372 2436 719715 37193 925611881 72411 43994527 78479 804204312 16339 62149913 75773 291593237 13611 397201496 73110 701982130 20751 238276631 58186 743487584 44642 189212974 19171 468483493 16588 712048386 85200 115287421 42264 324029120 88241 439598735 31491 423491807 114143 547599082 5305 245811297 28048 640925534 83402 211574356 53746 421094899 60729 546179066 98972 563244727 63371 120887866 73814 470738030 63726 417444904 62469 74856942 27192 371486065 82511 599058906 101676 75738245 105891 929987857 71449 292853358 117838 138601064 20424 781798839 95031 78104259 89841 28138655 42018 848796494 47115 137883529 53721 946495933 94372 57206560 19600 415761538 58590 231883665 119355 104973871 1547 375250965 37590 676579827 117035 178016448 93058 201252206 57792 203504535 24320 363868768 43225 594420474 118821 540556991 32102 817947863 63106 206204628 42089 263239572 64133 2604705 113024 580875655 113604 644197671 17614 202609922 1319 782966491 35906 643799378 108316 843644505 73546 485726539 50024 195898668 10137 698493953 121213 440109527 104064 344425962 70785 810779001 48307 313769591 95387 717300637 85002 384929578 92990 272096371 598 948164795 96267 514598415 86733 408386679 56133 622767240 104690 62977041 83145 199487397 14179 55596367 119560 757476527 70255 442216803 108742 780086863 34114 592700675 34194 24752280 14865 67516903 55450 161526307 65815 752090250 74740 491566184 29097 17011900 45330 519976698 46061 874522901 9747 58983444 90838 404863907 64719 294091164 47986 746040001 93506 646452080 94964 450821357 94649 788623826 30445 483838070 77691 651125770 95902 147281685 4124 184938214 11992 947205140 19495 618965364 76034 356260670 91633 214775878 49523 696326329 116176 647465032 72385 825916368 4165 49761162 52394 577406576 105736 854240148 10286 37042358 55133 732967066 2770 130775255 120485 850779544 11305 905247182 73077 169503024 97533 367938949 95301 493626431 12392 725520361 20453 483064888 11866 902229327 50858 276889714 57839 550061784 55564 441777910 75672 272267889 91896 339003857 53393 32877668 65127 465762070 31440 353464942 121792 592330486 20771 626485173 87950 431293060 25703 348119828 72182 680204786 41691 835043305 59253 251041122 104795 6943836 24159 930762821 23724 311436117 107545 241473813 112969 157490608 773 600368081 65888 534972534 96546 836672049 62299 808015244 36773 693668173 46634 849127032 25250 758259504 14649 290299897 93207 356793308 107564 650119621 92481 199645722 74489 67658622 114742 215345159 118429 948252246 27909 646800908 114287 688185754 103669 521535549 98341 755269808 38483 160876646 119623 335803117 90863 647408792 67885 729238138 20972 421186776 47116 67672522 24044 304478904 64635 704373441 95699 407191641 95371 37472544 41244 30163424 28004 889133844 78405 31300130 78832 660373222 1490 250974352 88002 303008463 85582 80343319 27821 332800567 71519 409499609 99885 6974444 66182 887021628 33246 271010303 61912 142688865 73760 641034302 121817 725762526 170 617056499 106530 327020665 4897 164608020 112342 172539422 88440 796992794 3120 350383440 63983 485043099 24133 173956285 115988 538066173 54339 547424941 42005 345186501 42723 454730862 26448 60890866 121738 712641710 53911 864393984 8182 407014889 109627 468617363 102667 94442340 56475 461555788 112520 132572561 9271 39722621 113160 54857400 58013 654367762 75311 800843517 74952 464207382 62907 443744148 85231 417615232 43402 947302950 12252 578275160 91603 812442716 47165 854140271 77901 492277302 95453 672403971 98118 378608244 4481 882491274 109038 423161063 99239 476628536 4177 859072474 46757 161636875 6990 876425237 46225 225480958 43740 432387659 33599 143415346 450 667481598 111499 11576107 88630 551673519 47847 908038815 19332 594271749 110362 759672442 76689 457429837 116200 173061582 112225 120216273 59166 405267148 102388 13875999 14740 700849478 37352 506871764 86644 930745418 68793 274131647 118354 164899033 120342 221342717 59375 561103865 7309 79301719 79972 548845305 19873 705856038 88559 366747640 32247 622481093 44452 474156407 3427 620054898 1377 36071563 59399 356588471 98533 239180051 16863 913170602 96460 166795143 90712 338092336 93083 340666704 22249 809469289 82081 346550605 91602 561839931 19583 1263539 61505 605996790 5545 621528109 110120 208856967 37089 160106886 119497 566301717 79702 191616798 31054 156434247 13928 841003481 1758 919671564 43733 48309806 72043 525283170 66120 935260070 34423 310244920 102077 70297145 33771 426534183 107038 385914404 7336 270171048 117425 470676284 28046 524608369 30932 804156055 103258 4912435 28911 825374038 107843 806340565 112219 163631406 75645 93072937 4701 534691206 101458 598378286 100159 384389933 62408 31426830 72261 6654665 71434 487213666 85925 474538282 1131 275513892 91027 486453069 55088 591742176 56142 391199807 53986 574950390 16935 460993771 108015 631611529 24984 355297110 120317 515568475 76082 440029425 32051 895362315 3400 22301149 100398 722292025 100108 380131430 9538 614671445 86929 842932118 5243 636461734 66043 303528384 107934 668249790 38697 825912858 27301 158821409 2258 282538538 8069 286474226 12421 355680612 88050 369062825 94379 568938612 101379 393324049 36083 459511221 96065 808166304 14500 468265610 62225 840469325 70172 522027218 2459 71288540 34591 428376867 11760 506431691 105125 400011240 28057 355863329 116201 449351262 7125 473825149 78071 540734603 76057 723905262 116387 93860790 18136 843922559 67428 694719032 48212 570160201 68680 660938989 72267 271110931 80028 372213876 13936 642926394 27032 717067192 8256 759573612 97423 455954524 43060 251365287 28050 730411134 109978 22920404 13254 56368760 2276 354511818 27110 472783897 101095 603347588 38322 421915546 59044 53526261 68475 494489509 117516 14310354 4365 671616948 31983 777463111 91002 604206152 26281 113044494 47032 160866588 32060 67028476 73241 831357164 119976 13867568 82514 445229320 19066 171195086 12807 34542797 42926 757725309 26974 468320340 74744 311551767 73696 580951596 46146 927656325 58633 284964111 91907 915636450 33032 712842037 121385 754894783 72 54419185 69378 921348705 20218 185933693 56251 794784610 68526 736398172 91658 861292519 37993 596341021 17158 711439042 63106 491391678 51406 96758349 84846 146315863 107714 523251983 2530 246947263 35811 798002807 9797 392538075 6967 58088197 82596 70913352 54156 908950857 91 506719206 16230 886571189 81924 533612479 33239 122985825 98675 301790465 27399 309849579 53351 203489782 44083 442549505 95971 865713673 64134 740942408 71084 568132127 68298 736129200 79784 625394569 34149 381865084 80579 492720474 37853 467123921 86600 216696545 42718 424803251 41471 132818622 109749 15537667 38219 804940136 1773 731203525 105217 602656568 104383 65703284 88224 749969184 44830 494234411 61562 174320007 36458 844629865 56297 920292720 82381 555972577 13887 251879138 84211 772343443 25177 321213767 88175 367435667 57816 312619124 54380 726291046 121204 483679060 22495 842853843 60034 115532158 78463 881249455 14922 874673583 72512 519033284 89194 934137349 76771 904279685 97624 712830762 51027 909310761 6943 462584857 72346 472866254 30115 104817663 69585 692872246 31154 479037438 76804 679348424 78724 171620440 3024 414817983 92122 440691108 4847 747212848 41078 803458913 95182 480294603 100051 678720975 82784 674169270 112898 89614720 57941 604430483 17045 864436807 117194 742389017 95230 671221000 941 800051914 89612 798077297 56108 364310578 105825 90139900 76676 383827162 95650 871061755 119516 814921626 15312 445839887 29730 65594425 34963 844619577 55743 280333778 74132 408347565 111849 767257486 107213 893119081 51134 535977871 52667 907405366 79762 196758433 75817 305941404 93026 320893159 70568 47316894 43767 185743345 112190 147782261 11890 476838097 116314 913817610 75149 463650359 108065 634836441 98620 484314810 17436 905954615 29662 245047739 98231 905709305 101719 516760977 119466 294288616 81037 821556396 13201 168879782 87435 346835201 97681 59028308 15041 323608810 12476 28491795 37543 366137599 41754 576636060 78672 789532718 60315 638371979 37712 717551148 48179 671531157 35909 651360482 14775 527389941 8096 317282089 99945 651530983 88595 334378310 75448 824341071 96839 893550255 38158 159601857 64067 352804549 17745 60890352 29879 771993115 12013 11357090 106292 93691841 55739 735973359 16296 931312565 77458 480932659 58681 30776411 13098 157750148 65255 482878154 72714 384491869 17294 657266489 104592 517593669 56184 15728042 68615 30923999 43908 830370161 115990 38823288 31675 471967597 56711 909049887 72046 428544731 11609 567589177 19842 258518631 25203 636578334 10524 412228408 105733 58841385 97864 118731359 95845 882640493 32757 708167298 62430 890905545 44398 482582320 108511 399410543 5909 934204513 62698 601096049 59864 501423918 76145 121604535 11503 478829689 41447 395685583 80858 853756218 67305 13020627 32355 434633786 62292 163969232 52828 768507137 42607 96453128 98140 833506144 26808 904194319 56459 569038628 89735 664749946 64573 907653465 104815 71774840 44360 44050920 48601 23483750 88327 796457747 21733 860205969 51504 936215514 78504 79985608 72193 397888774 43355 247075186 120420 81850179 33638 844865305 8536 813321876 117688 26977693 82081 548095005 56421 158677687 11234 349281806 42180 57111790 86722 142056470 84775 297950352 106481 495458495 17864 152794749 36864 876089430 49090 493807916 25203 506745830 114754 92866261 59339 152981262 112231 339504102 32299 386695644 15006 185635144 66649 618471547 35256 713097546 36139 605791417 47499 588238001 35825 451297114 11282 377294397 98612 366527586 8623 781440029 68298 3370523 42143 539336618 33966 21194000 18432 157848417 75261 554672783 70855 239638674 119007 598450027 74054 744134706 93062 672859271 112512 735138769 10557 581621894 33946 487255757 97293 158315546 46759 487561286 39966 54270756 73255 781381983 99094 511441286 38959 616160533 29971 269325321 49413 203906871 61705 359029873 3386 687568788 1205 140395994 26503 93481751 68625 854109203 71736 228012621 60847 849876766 28997 230377855 72189 242340535 63725 468843968 86343 299901926 24869 665156053 25775 855141040 32542 336635432 119305 351423940 110889 81756915 14627 397279074 101193 147352552 76698 186457881 60474 166242168 110547 678025646 32235 100564259 101939 841903702 90077 710995582 37136 199899169 76606 309204395 55144 755203303 85176 803222816 81097 409118996 64637 196686259 45354 122125509 116840 497992252 62674 397789791 100459 225013911 75713 375556398 78574 260028539 117019 733480309 117168 553358847 20689 326870574 42268 875871358 113601 616390884 38878 292235212 59015 409330776 47600 298435625 85613 47972915 68355 3903433 43331 293442356 54517 428910717 106774 246279559 41928 714422830 54274 290012024 101698 415661321 90340 689178792 110833 444092408 13372 460219018 51137 340206772 8256 369521822 11636 432848800 4220 499564304 77824 675137382 101602 419295941 97770 47023426 32277 924752187 58210 746486960 32553 938969735 105505 421897120 108695 382275671 988 165139994 102318 698426076 107182 721446707 120223 229410675 59769 173788606 25791 676565369 74166 619044587 81167 691094646 5243 129195740 18784 431874857 102463 626327926 103674 854857508 96256 146321369 24097 173094640 107176 896527770 3746 463911892 51964 854241835 44917 339990234 120028 261255147 42181 532144428 16236 178366878 66991 407368915 52637 676331559 21337 549307507 42292 467806092 94036 943666966 50791 408997498 69434 853243434 103227 393477177 94379 790017712 90960 190869686 109619 859925469 30537 891507460 6723 259679495 8883 71444045 117913 515410475 105683 811237610 47095 172755854 118397 572055557 84313 303815058 69105 536436480 78579 913613704 73339 528534174 88283 668384456 40653 564123094 43875 144553072 9156 581123632 51324 788748723 65759 417916972 5470 241340511 33156 147136062 15208 46269621 84346 536484500 27941 941749394 113351 603023279 46714 232368684 8295 160741151 92035 813138799 93485 61771214 17974 709053914 58466 395259886 36083 750672459 114197 224971840 53721 814386836 114560 277063386 4393 268278495 80749 6238952 95776 63228815 53375 642527686 91235 319626348 1531 914455004 65376 925685995 77504 559504093 58671 228189358 92915 522676830 61086 364340734 97613 442876460 34804 658088182 62233 613514379 62409 4546377 44554 791730313 100965 180119246 41691 804941380 64669 925635789 88098 785717637 56579 89799980 119504 492859824 104569 681349940 43310 107678631 96247 870750927 45030 582382536 93883 304020847 85233 893187291 63731 877781658 40187 95917153 69205 554314319 111593 467197695 7917 77170832 58962 688533029 65834 539724263 76260 20858123 75332 148900046 62068 228159581 101854 399051985 9000 698768207 114517 740882604 22004 847156269 111440 148369312 109818 197343445 74524 361927904 83357 731508178 91868 154402670 28696 404975409 60149 392834860 36321 365933777 95404 194586834 97327 578135055 94363 850375590 34643 516258741 1938 430716820 22153 345309888 101804 50575244 76145 286716075 29008 484178057 121595 787843836 5583 100535323 92932 471207981 79588 344082968 24320 150110185 105692 766603474 58818 871167901 119528 896651879 7364 268574658 66647 134526516 77397 535703802 64202 477701242 83427 357572758 103303 32408233 29417 356658848 25960 115307300 72461 148113879 91101 734164367 41261 767452891 71918 664695702 47461 347138554 79787 935698963 34492 796019535 76671 199319141 57712 588448820 97849 329095311 7919 775195515 74940 29705568 29595 725589530 84329 278359661 101753 706362442 43571 383448367 110002 464198869 52265 640014557 22941 517921523 4750 258652225 105387 229348223 76968 305700232 25546 695419873 38630 96005974 35784 119278447 243 803531098 100478 139428636 23688 43764467 25189 379117882 70457 867292917 46622 258743285 2664 342688361 96309 650343496 104000 686813086 78576 706152524 36941 913673315 80159 823029423 34889 564554685 68983 257034861 28676 842587932 25038 866376934 71194 508402678 97104 632412631 8449 519828882 76941 60810401 1272 841072053 1007 127615902 110655 170034907 46597 32028442 79151 333473095 35584 593508090 50361 406404534 90265 574362803 40315 699697917 27442 27505785 64170 684317306 96014 489715008 120312 599825539 118306 74488643 117823 714757540 48074 836824279 55293 385027377 105892 534295007 35721 96217292 100551 259991360 7736 34527879 61418 688322488 101716 145029058 42566 17319030 30866 165369871 34147 95510489 115743 150965067 11450 212173389 91370 553773203 34220 920792534 87399 230670594 42410 837575828 25102 155361616 89616 188510736 43461 6537205 101686 676366214 36363 876057073 47115 557222215 4898 218710392 111805 350426433 50099 789331841 111033 89946464 103951 11670180 107365 936952632 99982 911287064 48807 364079856 29593 234944402 50778 304273818 25200 450200254 55798 587702551 82662 423938287 77256 97315181 26448 121539652 104450 709524273 71962 717034908 61586 708361939 15166 517191754 32143 518421035 22258 97197115 118485 493652894 10500 494059306 57539 397633893 104370 777194537 31792 107125518 12512 30893065 40124 212560262 108346 118987454 105641 921703020 92217 304037952 4006 530454131 31045 232593184 98275 105729991 40440 504910213 116043 913313665 111685 392839507 47859 272559848 79809 137351620 317 200714028 90653 905366208 8295 722084909 120523 26996184 59213 609639684 111541 29936408 73559 407885770 6114 389302964 101591 292342036 96904 358047370 78004 518024796 34544 907171448 43310 496930523 76245 844830237 61323 185451647 44600 896254370 69731 813899709 41508 39878701 69992 289463087 112444 935020140 113739 381789221 101281 184782089 41106 142474530 81175 344887357 116022 308543147 99600 148595936 78574 323646509 44681 799166094 58821 19441519 117934 386606246 110662 366964388 52101 472666340 51870 550080932 31708 395943301 106238 773797805 10244 775273373 77219 883006567 69146 708027744 83687 946936969 29109 378623994 69056 491871967 105692 685288900 121769 797186923 55850 897243668 21074 222693656 53808 927547197 56314 409906515 70917 657262050 116375 475923074 34717 344459554 24514 754113968 63259 741196292 2104 195249595 97413 817774240 1022 240487403 80858 561657630 82605 218759998 43138 412836296 87430 149985081 73196 303172952 5094 243885600 108407 479099279 20092 562687905 69475 798661046 80797 482377033 79744 527592057 6640 590979214 13938 872527574 87868 871820183 59033 528024933 106322 168392457 90398 826809307 87166 793424540 54630 621477880 50518 575745630 58659 300648641 62513 710709654 104519 103717071 21681 890502169 82802 159132328 46375 66420163 119829 802749943 43062 220860919 107085 807029500 96118 869095496 116962 816114641 33352 194748517 9603 558014614 51749 429492608 72070 552943566 18725 768463526 49529 543415556 19646 665207266 97849 41702608 97379 600639875 118781 232180154 107082 438482082 97614 159674025 72129 940876751 57385 694439782 10599 270453083 106412 612424087 112720 368647831 44554 460511200 27546 688481272 73164 574232635 95991 187375268 93640 823026605 114918 897665604 16310 594975837 108349 783180425 9822 617110208 59910 732023935 94271 165707787 33805 212707152 49985 192863126 44945 510919089 74904 280069937 68829 350527820 87937 820700582 108043 469185676 71202 356047277 2383 898500956 81497 209056831 105139 63995431 117688 222716659 48605 941315124 108036 861573199 31125 748484254 41956 59460372 45827 72952706 40820 259196572 7799 484583149 69290 206079195 117160 88567373 112131 127723693 114194 828977228 15793 151123503 29557 266344259 114949 9741796 65569 404939264 23998 112384615 4393 96231155 18177 601804581 29784 587863623 51806 266037596 2279 275767891 71628 15361441 32783 41835289 31803 920464226 46240 696923166 49205 862872576 73657 15711295 6651 456118890 85327 765058262 64531 820996017 47815 256028917 32334 312407802 74143 3476912 119890 413271488 13292 866516919 53842 909644308 51754 417011752 80401 902867321 114904 207510450 65031 655856213 77136 878776455 79520 231421926 101515 466411276 95245 185278896 80460 85076051 87236 111140529 46075 229183471 93622 366495375 29221 463611651 53888 808291999 81173 865041970 28835 196910398 117911 947982354 97570 773852854 121719 611071531 121676 701978772 55515 237040423 65107 199060155 121296 331979730 25791 931756981 77465 736049065 111694 949133826 11484 782050233 91344 522392613 20181 327814649 61544 500254452 32868 575945096 69585 801588365 36613 571162099 57138 151477067 54220 899911262 83324 719171897 118497 109439393 103266 626026252 43231 464853968 23157 480348731 70910 102499984 15377 770553333 9016 649983610 30897 508415605 77010 36989815 45307 193981840 51742 161309533 8074 530534288 99644 298660888 86056 420567899 10764 792579168 13961 614026969 44045 625871779 8477 453022932 112856 364823506 104976 945903412 111855 940948813 77092 211440531 44681 344618751 27983 233776698 66468 155719257 38803 501640567 93845 49026534 118835 743117266 5963 665389768 109347 111944038 115670 448133363 17366 317045316 56141 31626523 118476 219210912 47847 749535661 26533 361301495 43151 32464659 22176 129523325 895 470700104 59405 261387521 77652 227496252 116856 119043636 9341 918934061 19636 816817082 57213 823804727 48272 314784326 56510 510911936 46529 453609796 9538 43382186 80431 89205057 33360 141373652 96391 643105379 21113 93166686 12664 419360879 75673 891075250 45299 810380735 53393 643493033 46804 296070403 923 585724046 20066 17809501 102917 918993579 18132 357034317 5493 850190534 85455 61544832 29865 350535992 49303 102901270 4564 586950213 6004 379577344 117726 595742229 68983 281419754 6724 23087298 15371 932524231 109852 52902122 54885 289558016 60760 212788608 69056 457414474 87640 603667694 51644 808990625 14014 801210021 1433 942353622 118622 343453613 30248 140584792 82886 568359893 68606 67094571 90565 135943738 111916 70267945 83128 822182114 100871 870033846 27254 615524633 50958 367937736 55924 61291739 54460 83509370 77927 394593215 64559 482043189 17366 621781804 94454 778260864 85450 923727654 101523 567865675 82982 346707111 74447 587900838 53139 945786335 53792 79995196 44024 854259937 116131 930557603 20845 613739504 73171 821230985 108568 136168249 56853 530837450 61940 657348336 67976 786154229 31252 197501514 39169 248957003 69039 715609930 77302 515612186 97878 360550200 96285 44921078 48231 446434743 77154 840065488 34106 526451843 77799 864997302 31497 118382170 100557 100218040 46537 939607586 37224 320228206 57011 596385234 74903 569463950 246 125253930 71751 518268698 91028 584630303 56430 115072426 46800 321668088 35001 836127661 74545 107494546 111232 16437551 79108 940847469 14087 80981712 99495 460788670 99513 160820619 109892 902047205 110524 711015829 26107 53415959 88900 15620528 30226 517099801 51967 80125439 7450 425886239 14810 37457466 33860 650271259 18760 729446810 112749 315330796 100949 161278980 108346 678191856 55782 806362890 88015 772699251 94307 661412745 48830 110378006 45944 738224238 48601 182491082 78576 944786243 110307 922133629 120456 704282618 46241 455783847 41032 615138559 88314 166924855 39073 495024637 106096 735928226 94027 63987254 83427 675931813 14882 310322589 28073 838939877 34749 377131735 82974 577792987 31543 826597261 60263 227459075 32614 937760250 964 270206247 105224 520822200 82222 465981244 72149 95892361 96936 365183809 68055 725859696 32002 612607015 51328 604546145 113242 582873370 20759 101523965 18530 25549058 49529 783916275 17186 275039074 114309 450636343 44337 202201337 14399 330304227 73814 733957991 119470 858917805 1303 315559224 31461 297885903 14323 697284125 73226 773623525 72766 894817458 23811 152074458 42712 122857461 25998 783522100 75773 5302237 117899 907061036 43707 722104980 8948 909240384 102075 495300046 6133 939771960 93643 390008719 32294 399361271 105848 87193147 45616 438401580 63668 59957188 120753 322472690 77331 111383423 109569 388654006 117594 250073559 45497 207002155 95598 849301891 32997 9886116 47322 409753449 55049 108198683 120005 323225093 53744 541549166 73696 545019130 29784 495709655 26053 366632004 83425 838110493 95520 866070976 28590 264856062 4877 331332050 70500 171708514 33892 262715539 37534 946844923 65562 846928244 115805 209098238 106797 261811639 7362 302149566 103968 574309238 28390 302249711 9958 528775762 29469 676170603 84211 918860516 42575 627254919 120611 145420538 47825 316473699 49752 451376446 50590 94356176 50525 340751823 32467 305570930 85365 936858517 71595 10342740 100413 344838421 47165 389500378 82966 284890355 92108 876529247 90008 712544050 85863 73616754 119536 726408867 79892 179709131 76741 124469705 80044 166206378 81276 715197556 80256 407170252 23159 846691466 66778 19266015 92290 912091609 68293 136165810 88 552199637 70216 470884599 21550 335003306 121676 4535243 65298 189267983 121059 722539473 60365 690902787 61081 317288724 119241 922885318 69583 512939589 2667 545281601 19691 283943913 11154 99719081 36709 945266469 66814 706153715 53394 665740792 35647 563152045 19936 321491684 13721 213872064 82678 447141875 50222 105456824 22826 826680075 70915 266952125 121820 547562147 23213 257150326 111680 721935341 41752 935553788 43908 898713678 30069 331761047 52103 818743634 81477 272978818 27459 927072236 75163 782818825 88708 247746374 86930 364892618 32284 731220494 89378 433659712 108860 586512436 100327 459592041 60883 720762326 118128 14042245 11936 499033766 52869 485753624 58200 103572646 37589 558184721 755 411704258 115251 100186385 11589 892430483 87149 806974668 75379 269402239 2268 392017148 75666 37907840 118647 36568257 121563 18502273 59169 659511648 46178 948768666 68509 39173596 66926 475548344 109887 31221478 93290 126160554 120656 801433443 111691 116170866 30395 335808456 26700 317475591 7546 564089512 3760 321132588 82415 333875035 70285 434441315 72629 899367966 27765 605590753 100749 87641739 118192 755418330 105500 307526879 25317 662730061 114856 932459836 44079 599605852 82415 827532932 111039 208609095 65072 519061470 62476 73748552 47233 573984769 87149 886459010 32858 874937888 48257 340253965 114742 142352682 84853 283465499 82655 407672113 72149 159165103 20934 43917699 33878 388342079 40913 494047828 115745 606901348 10011 432201017 12513 116706993 70853 847956439 67983 541911896 71334 813801848 6814 54543676 6070 785779733 85501 65398281 80307 204046985 64381 562555585 63800 215387451 33469 39481446 67204 896947413 37621 541120992 38227 444449901 35907 56796091 14299 303743215 119246 211198197 54006 783525164 58766 263250467 78164 772023 41409 825632254 113601 878872438 804 345865281 108534 157137564 66366 783537667 95801 653219326 37005 198710349 12792 250875116 63305 213120996 3557 212441828 63911 320825458 14179 524488931 13319 196091416 101609 259354388 90135 844442817 4260 417779428 50418 736379368 55921 707733971 5440 383407731 50389 282700074 78236 289082219 63197 203869334 60780 19558871 55640 918322379 110032 502062718 12163 450646864 104271 105263142 85997 609244049 33543 134383046 89139 64645861 61492 142497294 70936 655191922 86940 874919356 18833 696470658 77383 500193582 92345 717570365 81288 169854021 87913 750181575 112296 942442759 69408 882389842 9549 321646152 71688 854906457 4295 765756681 70799 763941354 111855 711459924 26797 855300335 93264 652977375 108292 361728249 1727 450169324 71301 793776067 4796 759737880 61382 750998617 58190 463107980 96965 717858602 54441 870778786 62476 730179654 12419 594140905 84617 756697897 53904 198679148 74443 88747091 112646 724385005 79779 256054595 58829 214752328 28232 56186763 38861 164358653 85839 550276520 59505 379104394 19646 444899771 39723 240360919 86707 840436392 88823 336608273 95218 820206950 87569 590504749 84044 94280281 120988 254688676 13677 542937271 11945 765810223 36439 663916278 75823 772983421 44864 1109718 19350 438985715 58479 706971013 86957 610485556 75478 62762703 20413 556499752 29417 9541859 48445 761819201 114146 215238030 100580 306939421 110085 113844937 8606 373960937 58077 543843196 45502 505392858 25506 299780172 35409 885691440 73323 580881896 24082 923606661 100423 239255832 15220 315686136 78908 779751597 116806 81089579 12032 628304047 92040 152572079 24992 617759265 80438 385290357 8990 619027219 118534 114803428 57862 742942241 98639 132877153 115231 638456261 40175 878560431 60746 533239850 114455 841077959 27399 570721608 111074 189551669 8667 503190103 42405 819842541 50140 943547543 30567 588111992 31154 932407362 101371 420050167 59666 10024968 88032 395793512 58749 72505947 100060 299780211 115626 80803518 48526 96884652 110589 719590422 74943 433018862 106551 649111874 48918 128823187 26159 440942929 61063 322305074 56564 158194128 100254 23684026 3426 445614169 40187 635090375 71443 144599746 41932 913902997 112866 640935851 54509 877383482 118453 452165870 50783 98882875 82696 837949250 59900 561121732 73835 299425472 1395 465853408 45082 458977203 43062 832398365 58562 267473278 38542 11628042 58962 627412865 26923 29447231 20905 548653242 37112 754373119 55956 60860616 42040 812304255 4522 233188123 46240 259637079 45317 438444975 101024 197745194 81393 686773921 22424 573088328 6823 729994900 104556 431077834 114722 92917229 90482 623316431 4499 115763997 28883 445368446 28465 209740718 31023 867269878 112887 144182208 62640 932311555 117993 930192754 85595 708194586 65361 585348281 50254 77204603 30567 747259610 48956 357696490 73455 99216566 70520 748222365 13712 635060913 47482 363961044 21919 329791404 45101 778906611 76509 850899939 4562 842862083 45946 269555860 34691 900126046 105542 273948635 93708 522030132 74578 605827804 46006 587021420 54064 635027813 1608 433543637 30081 675106841 65479 647209775 109063 411822689 8869 114925488 19169 75594996 37028 404749534 48818 300577257 15127 267061267 66883 457703207 93688 182754563 53729 517704263 85711 746416357 16573 462490897 25307 651350444 85474 806116786 108462 634816702 91476 796749462 47292 520210426 113729 932004660 46613 911813169 71638 496768178 6804 545948196 79278 271014191 30413 813378277 51881 203648290 60120 391542339 26543 922883645 40958 303985361 110931 266773450 35865 911281057 13886 363827843 121088 577620190 15158 255761101 1272 940020911 215 900383520 18280 319595504 114309 153604881 79833 225496873 9322 16890502 91154 903615577 75838 541588505 55083 442323528 93868 287216768 92211 102494063 68293 94016577 81914 213149894 52409 465469691 4642 885138302 31604 114026378 61149 318107766 12272 4213210 100140 847025598 3284 312695463 86721 311381107 57011 866838096 43722 319804747 58372 249540009 93062 154708328 2900 41347851 113480 459006415 79335 31521344 90925 941322483 70155 427012180 72204 750815855 70693 702546911 58363 339979853 28370 790855513 69278 459221216 32604 685036029 66219 818614275 70965 734705404 69597 464819627 97730 875015631 48945 135237112 91658 200080387 10179 785735065 2047 406883667 102376 564997381 100186 589810947 44140 386657870 27162 98327686 63531 916044753 106384 864592680 63560 501677079 70406 42043676 49162 550774396 75557 400370196 6878 872384824 82455 860710608 116886 165844489 25894 585447696 74193 626513583 119020 652799297 83340 349890768 19733 681236054 106469 689114416 104867 921746572 598 188720039 8827 4170426 2850 59746750 108860 212703951 110778 33093118 92292 273326363 37008 917458745 119781 905767181 115395 30674515 70861 129934275 15051 634985741 116063 784188777 102358 797319613 60224 887522976 25020 138285390 77851 668935251 60474 35542875 60814 455843222 100480 90184836 25177 674041817 11236 673929615 96057 732473688 83419 298541254 35645 470625170 91220 421795289 62761 98844081 94337 520728309 2737 875791811 47275 610635573 32034 875765641 80018 923137067 71615 274129615 81511 576007085 71519 504064578 52265 568999165 54277 501997638 67121 883732485 28046 424175394 74636 189783752 77380 838587594 115514 171381519 7219 53163452 92622 489910387 87159 825587586 110990 766963525 81393 568963122 64732 62281460 86102 185186602 34804 162939951 79486 78562270 27032 17644600 100965 781482563 90183 803153912 102537 338884702 106686 767787584 86067 471415906 4836 854803392 119679 200851394 75833 651374264 108349 628177987 7136 788427430 105243 207478074 2520 638701480 104160 288918042 47779 293257325 90533 900584948 31856 569649598 91602 929969317 98286 372383255 76414 560094341 103815 71405704 107245 849102233 57781 747917039 59900 649675142 2544 61739232 42878 621753331 59158 773781485 47040 78184761 34026 788892886 24849 904020764 99026 570496618 86585 38822214 42436 10142050 35859 881099696 62485 641139017 36254 281028770 8943 845014353 77840 167295197 46811 872443712 72429 457303697 58073 296925077 54253 721587993 37718 335208987 16562 246893840 89153 839211413 106866 245121558 2520 57319463 121516 375546354 40802 155393593 73004 315830675 35896 162418700 32542 66574426 96989 593275908 105315 453729735 67740 422211060 65255 708097194 103240 534249609 1987 322624400 105029 15300610 24911 189718412 47482 728476018 62587 562418816 82386 185846227 40880 578350840 32961 234576614 71300 792512577 98481 847692041 4145 779338064 15351 379736111 61242 173752138 103972 456990118 86118 719139273 66123 706208556 98341 411097507 116777 435614394 17998 217209373 11771 52816950 60297 630700888 32014 388142998 119116 734938611 89733 292988242 104271 164547162 121870 517213704 54421 227751195 2411 108343077 1335 440345351 121760 127939994 120195 672956942 67326 154758944 77397 339766451 11487 196737040 109470 132610549 94478 931143410 22435 468873230 114812 346569583 12756 596895891 56365 618151491 80651 709535263 89736 224316223 53968 122582142 47837 906573295 56401 831562973 16346 276455650 57053 467267376 116840 765043783 33679 141739734 95462 341146236 50577 378339764 121168 435023781 73009 469724695 35964 681973733 34635 777268557 83404 325067254 121262 54592025 26752 340479706 107408 268204116 15214 403978879 114489 814907944 59227 241292171 105282 633702707 90873 818220848 83046 683815325 34581 787885313 48186 397142834 94219 849495874 55577 934727683 46237 124782719 91658 823058465 2257 779890262 12324 528705298 26907 814315441 101005 21128938 119578 214120182 91988 915037269 52884 380900082 4475 201290357 11367 452222479 54719 550704757 51451 42879874 54871 135359979 53674 508689774 94200 81634816 99341 227730469 48495 591652860 42229 374597644 59309 478464581 31280 948319094 10443 291852469 23870 192240337 88395 667024929 115214 588193284 71594 700526923 60579 115830750 88763 420178434 45185 408479812 12329 721671052 51461 310459633 85275 136283651 46752 313226552 106144 467229648 97362 301434769 81447 531368337 11718 892854327 24900 46628388 120569 306560720 6133 370779587 119141 144509329 84198 856123620 109852 338702063 108724 337242125 100965 721725738 3013 378361648 89356 600318075 57243 726141044 104168 143031236 24275 866362827 79237 795423783 30925 26191119 43118 213172874 11662 115683616 21989 361244720 62698 353157486 18860 362330551 79330 4878203 74577 500164736 40505 676970627 55475 901133893 97123 131883439 71826 656401024 21096 46291477 113267 249051163 28012 837988999 11487 771309301 64267 111361004 55952 766505803 22696 385035640 63407 614322276 43650 165523758 92570 744628859 36680 207898486 34867 492189054 12619 458349655 89036 134351572 29236 754559163 66883 31288453 55902 518373462 118899 919596412 118476 518302916 21062 332373336 6148 711268002 36385 455427019 58539 858677804 39323 79704646 37484 377910598 38063 628315362 105341 816567573 96399 921154775 80505 498305305 3142 51171416 100406 576260322 96291 269859572 21860 269702329 35110 746933047 89668 311710584 36257 417506301 105839 563979814 88723 383590054 78063 176141851 98393 161439341 39161 259622719 69331 338204509 82390 367140661 70786 907797739 99360 28205169 48857 851568578 113860 463218110 36653 866218575 4841 880466126 59712 101616032 5360 686666231 31244 134054817 69475 346522351 79690 896505099 58096 171305203 20735 322891200 18134 520751437 75509 190841812 16045 396651739 54085 748235618 93485 278352241 783 763253509 6962 326801096 107007 787564227 88982 857260030 95445 14135650 109787 607216526 34720 596850375 41908 437684749 31891 932906691 115532 519585061 81631 335231697 27891 39568809 12084 758781567 4309 869707123 119920 727465120 18040 17877595 23811 384342699 61337 671884531 70655 193300881 30086 704968481 65309 301972272 80192 57415670 6720 133216790 40299 939362731 5120 401103032 50340 786636196 110711 480807363 29809 600117022 99890 390983965 57669 597997171 70241 472334121 47941 106044222 77316 203003959 11191 398536165 57985 903221255 110723 536235511 2103 908345486 79714 390746662 116711 20290332 48028 239739376 16419 301537827 4636 222962070 96989 494762621 75743 559551073 102090 254611029 54310 246145912 43934 56199249 118635 74689215 6203 155317579 99495 684524014 115534 835121030 60752 38089671 71784 99135948 77220 909264955 23890 595168942 80394 554966913 94351 844680391 53378 672391612 45168 369737185 20237 554540297 11689 248328940 2267 723359193 9797 496521587 52306 205786331 13319 230185623 56906 273887420 59309 55885849 83198 74387248 86127 234379978 12994 808280906 48032 12385841 7336 761476672 32334 872900919 116287 63558370 78405 625012730 121122 482057149 77470 601817158 90214 121786665 89647 525513675 36079 310663770 39052 198805894 653 341475407 20882 355726373 19066 666225633 114287 876968153 17411 336828021 3374 372172410 78504 661595261 2257 61780886 77210 812162989 58333 692977212 83763 936747260 55210 475465469 98119 904203080 25088 64870661 2459 518278731 93372 257708833 22199 135663347 31583 478225186 111152 785810408 10212 756934046 17804 807764561 112979 773779046 111439 172200434 79903 619979940 91727 815695205 76404 279531568 34164 183348426 10287 695158564 39266 927160724 49151 110033931 114203 309085184 90054 354884220 62323 248365463 92351 690050210 76012 909335129 93566 534682091 41902 830543674 70741 713889802 100460 104448950 112219 243847832 81084 422535867 88400 770410693 64048 755208759 64007 41525428 62815 590883938 4232 48812085 72250 949467312 116150 224188263 40931 307652363 113127 680083041 6142 853014487 106212 717252616 79891 695208457 72958 457632357 17477 16715683 67874 178717097 42971 383570675 79524 837558477 98132 436000703 82663 911085345 10414 362740028 99356 69985753 37419 612852201 60920 451612533 15377 902826516 119463 343145024 9044 111787807 58110 101942615 93821 678763255 9582 402342549 64125 121814220 104620 836185823 83523 224354819 112935 910590299 64349 127555691 39957 667081434 84867 407803532 30094 452434557 111786 219819349 92080 622556156 23950 545057512 61512 141562314 96866 682293572 56910 262383595 93679 680136799 107937 281764065 31458 262871651 11826 114108121 94405 685396126 20968 173502548 120988 328151095 88750 765298784 111367 729473095 115554 419619008 74663 199576703 70910 59899532 71208 300806999 23009 280871319 13599 348255381 2459 386603887 11931 334222544 12576 165355444 52394 483127089 97685 135565413 40809 540586862 45680 204940211 73347 339410194 81527 946845243 33505 464037436 83938 220175074 34812 240415268 116948 879092170 37738 504377867 94964 273640793 92901 361301871 120825 264919757 11154 414757923 37284 813804667 38473 905891529 66146 524475173 50044 449495855 34803 117666210 35387 585089891 60890 848816902 109291 403995334 81037 487934655 8092 71470387 98609 743528024 47206 787284307 35179 812148906 31218 493514506 44007 6955489 41292 362037872 88941 711585353 24198 608873216 91960 104314861 112972 630171064 110934 682709007 96319 432496922 78923 809118345 101448 516646447 38803 207268139 12557 62944481 103200 614653789 86123 383726003 95430 615870118 105688 251980295 68262 862862410 68298 231665057 79745 466321378 38041 668466655 45246 722723333 94795 914737531 4080 711034499 110781 843727038 115386 593697405 43605 546815681 15198 751048846 61342 474443885 57539 913750062 66903 533589717 33681 457493274 118555 540837586 99672 278081612 100774 185221357 82265 858253893 43115 772702944 70792 154263299 26799 378985948 121142 453459589 12272 945150375 52589 748328481 45379 520390595 18177 712314723 97852 366995513 40550 863068280 7468 471971897 95180 583744631 2051 210329337 59249 816152035 9052 139707841 63074 94374079 96749 397046972 1319 246748571 49374 570782398 12918 379615666 92918 216245101 11178 476628769 55649 186542738 35709 304672118 21611 757710136 96008 771293546 78530 44956248 30696 357444987 80328 572553263 29123 797273336 25337 483480329 109355 605862531 58751 859410713 77067 833074748 39676 193429936 26855 704307395 118335 278280538 59311 570285441 102099 920739584 69420 331557796 85087 685628615 111513 688447067 99368 758726026 16450 237312926 42212 777569168 2385 624442433 104397 942290711 117585 745113736 40580 698769986 81761 587395822 76671 816741583 18162 347251212 52882 87932600 39803 685172918 37008 373334212 45101 711909617 94461 827735828 92745 300767890 3386 602233604 61826 910861640 45284 887271295 60034 51320543 49757 844317406 106004 513256945 55315 255725956 101774 695408272 31423 181848102 23468 819264230 57920 796754350 4920 423404503 95685 534220027 69961 170953484 83604 801063425 42294 322102190 46490 912528448 34937 354466415 79971 593996425 29621 188845896 101686 137152637 75532 73152489 57075 441937990 70606 582766298 83904 882616606 97773 569536174 15283 195213302 34507 143578404 21809 183916494 91168 887581000 75937 419907896 11901 253399850 54251 336664286 116693 597888422 10701 775058019 98458 223115304 88874 266239435 82845 635064153 57663 4489561 32759 461944437 34579 197813664 103454 8629804 1577 453383522 31278 590616318 109292 292341478 79122 645141897 111765 75569773 36908 256434294 36330 513860808 104188 566833470 51598 144698128 29557 682751194 8975 39523419 80410 768911779 121738 503807487 45068 118555671 21018 18515859 56534 638110908 92162 150099205 103728 46997028 8475 109090038 55035 615268512 113882 529515565 75552 60811179 63217 339533579 17814 358573739 51320 66740487 87210 917318578 39953 293619466 119506 831689072 88766 268021705 97485 464015950 99911 581492860 12509 109147307 7607 119967617 116063 388998967 42151 233797700 18040 344501783 98602 641944218 27560 144815817 98623 249688856 119649 608442533 61489 335362922 23159 284475911 19066 315605946 23921 582469847 96093 183761445 18777 249713026 121192 272677156 50709 601360022 44265 548416574 117168 143481357 63377 36433423 40154 578700111 10269 824443366 1395 874217378 54262 939240277 86866 443211567 109992 648816159 90423 858154899 15875 112885538 66023 523891725 89958 170766882 67985 629537361 41162 723820270 101215 594019517 61737 908486169 13067 383303582 2159 400155785 67976 290866436 115435 371970826 118281 915611709 71072 631788824 77652 644835777 120747 573597957 76414 794799665 51466 136253442 45827 248886377 63007 326320325 54006 361316677 63505 767634144 108351 543241258 11027 106889181 97030 422568401 98552 753241637 80054 203105430 39247 497035160 45464 14628789 82913 851805071 17731 312778309 43925 381958779 111803 253664999 63275 3204568 60173 944218035 92889 77914705 115420 644491854 86943 363823890 117850 389620061 63677 906316636 99005 323007059 32628 780754688 18264 351833350 17955 39101136 111367 173226171 35865 181326424 84576 11201191 32016 469309636 121610 665804837 27946 235350885 21983 358775320 71583 764145775 18524 823810059 117777 501967361 70865 762558686 15373 570194155 70492 496619764 85511 276446312 12683 606512496 63197 278198614 56860 75636154 70346 683095227 8692 145836628 16054 501779374 78778 367261378 111289 227171408 118207 136418465 55336 19648017 79221 788208968 28452 199613938 54969 566321267 108928 61516061 66176 132494406 635 159432277 999 134240489 76165 402713094 54310 380742878 74782 8079342 80871 874113522 95387 876833457 116693 130851518 33246 928147127 87094 736754685 56365 240171882 28210 553510586 7826 821908738 87284 803571574 119317 377742449 97802 818734035 114300 90734128 45341 734735943 41216 653052871 446 829626221 75770 842409843 85490 371842483 54554 324516696 34846 840784380 48034 419207038 38130 128773085 94224 162745330 33239 521788469 74404 237156819 56564 378575487 23252 599715144 110612 543080619 112907 169166602 109676 400682395 73716 126154884 101411 757087048 15757 569765672 22013 184329854 114382 16582151 39544 888588864 113913 744130964 35099 484182094 50817 343796014 26410 263986418 13114 523564523 87788 450043333 106368 395399205 14675 115151860 24819 136212547 2036 543118425 109646 811149181 26187 509044937 41839 854401528 57389 778376877 110514 263895072 106050 362781290 99901 715638526 62432 364138393 28917 573927643 111095 321991931 121419 55270763 54944 509770305 42893 948885798 111976 344856726 17158 554893315 78166 67253079 55472 383683010 31658 85125125 58521 736375252 18123 415617299 121280 945323899 69117 836088989 55414 203740638 2850 701719077 24447 906280080 30211 636573274 17622 580446127 19685 919785194 9331 540872648 74651 399761243 13547 919043943 73546 289510438 37539 472141595 28226 817319833 72598 639334658 96742 36963836 52979 745994012 42196 448963139 36709 594765298 96629 506735252 22095 914877012 102015 584274357 23478 631612166 82786 447350716 117087 823005040 27335 892134641 117529 936058644 95161 856161370 107255 544762762 111103 649085778 116351 371348160 83977 575370372 37185 559102085 99552 593847794 104609 503789303 92244 835061161 53966 189978369 45443 329158378 105496 435909494 49528 555099036 54512 496317052 90238 928914729 70799 553641406 83523 920001619 102465 518690998 52442 563700353 69691 164601642 5228 860740582 19407 503970487 18264 389674681 46811 320236905 51491 752934393 56971 215061224 59341 352435923 12392 724415444 97898 842483941 72766 644994887 18955 707222871 77431 873905716 590 860683345 15210 687087019 48832 115328261 116693 167577906 25793 161872814 27744 217063686 45556 316949915 3376 200401329 15985 158805963 53911 38934660 34666 815255606 11805 350264854 53523 583504991 104454 523696994 26387 424254134 108832 648599342 56779 668568988 97177 502952569 16881 335312401 121820 799418278 81514 850335158 70274 354640102 62867 948620918 99695 535951656 48376 869226004 20845 790581299 61524 743040094 56947 195438989 87151 934695887 70577 39160908 106785 391335319 110569 403878495 35239 104048778 103758 508588566 10225 887751006 36288 307230577 112866 352777985 116265 97998644 47729 646641314 84793 423763281 47573 793809102 59079 220578070 11973 830016469 39216 635049756 21919 945247949 67475 369269688 64535 398319772 97734 123358366 90897 203774135 92418 306483093 113944 433248921 25726 672734879 93290 522483023 78557 856279796 14913 487676824 98285 258734537 100758 250664776 30105 54420022 97106 449262778 79011 438933079 104390 388510444 81838 508140757 28247 897086886 95992 570839554 59156 501723485 37439 550239056 6894 22146983 59967 115207353 57453 692682932 110312 312633226 96552 441233292 35067 833842631 83487 481044525 15214 645646087 121674 706984934 35564 613215687 118207 222597137 40090 841881779 93617 183654540 46841 878045698 40472 148534109 100677 772400195 22409 919608165 84210 121458491 72635 334824225 65035 442235844 94573 940791202 62348 234984807 85651 874231728 85203 663303596 12294 483272485 117420 327538088 108309 525303144 91460 453777889 77745 157301318 83479 737205155 52199 926223525 78669 94965545 96273 654450865 22231 182628530 64866 469365514 25317 417904778 14041 482170979 96699 907644430 34078 347017244 84738 413027912 36093 108471666 92832 539519063 81039 280015320 28930 579293866 86353 277141329 63432 105375549 64781 245021750 109287 583163514 47095 381204370 37525 548566366 18886 829460231 77437 243809695 62985 57793053 55741 661522438 19990 723892496 70821 389926578 61644 906705976 65495 177672637 67932 499202152 76012 564519610 109492 320777656 10769 224136871 87586 910009855 46966 412627322 83867 874567203 77657 132102560 29706 841473102 49757 563767663 82482 407057021 15220 67970831 58689 65625151 105639 275981309 93868 755856179 119536 780944199 30237 53401517 116782 170007722 73171 178082230 53374 395236744 16744 572216681 38064 341524533 105654 622383445 97319 695102350 9346 174936924 43186 290076854 38202 49012569 46061 604660496 45789 356394397 69935 453976319 25323 792136455 62451 742452570 87149 899465487 50584 262460251 14634 658499008 112184 474534584 35929 247041960 17564 235599598 21282 321112068 56975 152410257 44325 343966052 41065 592904760 53859 533869233 113300 324490952 58766 760701975 42232 101036324 111025 709932023 28280 145468089 74329 710274186 102187 281519714 10201 661621764 86880 711879873 119007 761726227 35291 757483311 90307 432733638 102191 841445477 27518 438331966 76382 447612003 90486 159287494 108090 465370127 5441 123301214 40199 233543322 114430 162743519 106621 372571159 82242 412382639 86885 182895322 104940 263657998 28280 620504444 4599 767602398 49885 676352820 121476 578397585 7917 618169683 83788 562579242 97408 566989478 59223 679278130 71648 942582649 81887 232347187 89229 522368360 14437 566966446 112703 54497015 59015 882389637 41032 221995604 69940 584957980 86199 921737526 35403 472030378 36027 341613788 111439 688672681 72813 288102994 3027 290664796 22427 117123169 13206 485533130 28978 209454497 77993 322597275 7442 749459410 113165 138630402 55365 276677386 37048 791443963 106992 388290674 90724 131511309 50248 99169708 616 107958576 23418 314769877 83519 214618705 18856 777689758 120767 891071081 64510 897346482 104556 216281750 29622 900743911 5988 618868747 78096 869336508 117688 673833446 59812 165567295 6779 924359170 65013 841104503 107176 203633601 8968 932834384 91872 515813791 117431 866540751 23764 202800363 77316 735757434 55188 258698153 62797 471169233 57305 31874590 110201 655158298 98598 377270072 65309 33047205 60001 653008142 97707 428014877 99517 760871920 81183 889811036 59318 911110249 45284 487757792 59472 524330249 105976 216204443 64535 407235851 113236 838616841 110052 216890226 107182 204914416 28216 944512245 8323 689003027 3184 493599126 95688 351015911 43741 695176000 120050 888067637 55521 408456213 103644 241795601 83324 160022790 110013 492356183 3307 751722575 112703 780127969 116804 186184944 59731 392045585 17324 576309029 17766 743165776 104251 543116834 109611 805434381 45080 483043370 24181 416685120 42455 664946132 51883 448374296 111098 76667628 5235 206635130 60019 262348920 44532 452155641 55504 33460273 63097 76044181 57189 228685188 90352 108558680 39147 618625934 6252 210578099 92960 790904853 48350 675079139 62776 264002107 61128 933780458 118627 285477772 48377 674212841 64148 579714064 51910 473667190 6316 78077994 1245 27243858 22392 88587681 98719 851212941 77652 29677204 88766 56303692 49097 494961237 71431 783049501 33340 549114856 24052 309234264 12639 36401040 40047 375672572 86356 134932328 104655 930627243 91220 437636026 43210 610937780 78016 481737854 104777 676418625 4191 818345955 60389 71845159 86028 23175997 28362 231581819 41585 879410037 8820 174275009 42116 27201994 86898 12027320 45297 637157624 25960 299986489 38205 519008564 81160 194220253 91344 853437161 30105 50941051 4954 260013793 1735 810177973 80847 714665293 113938 645488298 116833 593402386 62315 263605861 107338 209032662 63995 753664299 87573 825936883 27923 884937310 32294 479262835 111682 896715884 43378 341856622 289 144661096 19363 504023143 13098 434212119 33107 679997650 42593 314740051 87521 678608653 45545 411952947 66091 949572440 33281 788109682 2120 217809970 64084 389441171 105913 408915919 63882 581382262 61512 478495752 45168 88153738 57106 889526176 59319 297873243 80924 330933248 81989 193788275 74119 878616465 111848 778307549 63609 541021543 90624 327585722 57554 210403244 68047 60168672 84861 934141164 74104 523170109 12975 929557455 96951 682628060 87284 301470510 60729 309107777 81465 870431893 77701 374596943 42062 399712417 61977 541913299 17018 495020429 14015 893613621 21130 807548679 14464 421677492 118146 209763585 34340 571429147 19939 97094923 115536 565500181 104680 767356221 82108 370334767 16060 134935252 37160 270101920 110921 445752337 27323 627884076 87540 616726295 61854 245704205 45284 629055654 44352 487535028 22036 805434174 76829 585747940 515 799118433 23196 888192277 66414 190121955 68716 35246027 48228 648782665 36136 250287888 15729 883788877 96290 193453474 2047 628258839 45616 643214721 71962 336523099 34643 149505053 43992 606034871 67820 687760697 91667 19441868 52335 731972691 48694 155857129 38527 72624486 12563 21942147 111344 658533910 20415 938778366 111505 804378619 15629 945946336 100261 292724885 37847 800182153 78469 700291042 114662 98294689 37989 943996334 55850 18219747 103927 461100290 51477 851185187 69252 476894294 110896 334175751 5707 886265630 42752 949298018 34629 672185750 10914 941769747 88507 509178376 86139 435533176 13457 609048998 59321 402705718 11610 759447170 63120 277005408 94750 561211292 91136 516326824 30202 182390663 118693 524202902 4307 832888809 5826 607366368 20346 91647591 29236 671720571 16368 917714953 8434 30914502 104687 379839066 100194 489052023 78778 236781384 19411 315067878 116888 273005248 44136 385320939 60389 948420642 98445 810598115 29879 548006691 105839 159195439 119631 533648271 9304 567504134 88223 345792717 10641 910101800 52077 710851528 24320 386801817 59848 98869011 50980 217600242 15181 941775449 107178 25471137 69214 116904168 87665 745967766 44513 449617073 43284 772885564 13952 83962141 110781 56560483 37984 539523785 30999 766089582 31107 279484216 46253 311374811 112430 363978006 51841 453670926 91979 793769704 69298 830958014 47327 479802382 6281 672715689 116607 386957753 89432 507300482 90223 272458655 103929 879315798 111325 216745552 29695 903518636 54696 243806985 98366 837554815 23387 297661859 111299 317054578 115496 903144012 114417 575793618 93013 854434738 33262 495851576 17955 516745952 25550 906462030 102116 392642123 27856 360977413 56579 171549417 107901 600309882 22577 373634282 22572 923341853 21775 196877079 39502 209522672 30757 182454590 60 560709408 18499 788653710 22915 228657442 3067 151597468 59994 634721311 53769 7348066 76952 329889975 66857 464238473 43350 782748444 23652 123908244 51219 823984886 101367 24936025 27164 671643656 113375 768463789 97283 14646330 8680 166161236 26407 223716452 76975 719140768 7735 343097327 105276 602322599 42752 439386596 21326 1761027 6166 643347560 114404 803189059 118088 505264490 109347 696603097 20453 268925707 77638 112433258 79704 287718177 71988 69519397 73455 795645845 34792 594888517 81675 703525060 108067 782095833 49874 103171376 38531 756313826 89139 49582944 11367 545378905 54933 410067370 18411 702592692 69252 730804413 63255 250086839 3746 669553097 15785 886341583 876 97778507 93394 118445614 22323 463413075 6081 755279791 36073 73845353 95992 751721071 49489 454349210 59387 449272693 68304 179322007 111686 13905222 56937 723061251 30850 95155968 29507 630821914 99093 224516052 43002 403946212 23676 268737974 17118 238028176 7620 821401458 108891 278857031 75245 256923258 88915 429269282 75337 232294708 28015 253719059 81518 700815895 109207 706639358 20116 41202041 20499 609524192 48566 455735587 74245 329449714 100507 788458919 114830 286871156 111499 40588067 60122 848631603 51605 819651783 99008 819369389 91311 787885997 106767 328670848 61688 895115596 70154 737152210 117403 892104480 38711 910095170 27115 888559508 78592 156010739 108350 48973962 63184 888449992 96560 454820297 115645 569258370 50837 246264578 99247 438920700 45342 196247940 121883 569974945 35558 68076510 1939 443916989 3202 733787873 22505 6304759 52597 190436696 27527 245304076 27897 579398773 74144 314988778 43170 509852673 88490 25544372 92481 118433143 55541 238956207 115063 400923889 72199 166998722 117026 379162575 51560 245484472 18553 569232846 72429 438628007 33717 728831127 90489 410862734 83427 675063274 53798 913853071 38532 642319768 68141 28622887 60173 154189858 82415 746149913 87132 100489218 95182 517618194 10765 9848661 88773 119074582 36120 670470020 118406 520742654 11650 202746493 108185 738475087 6932 275552111 64873 455055813 56330 558992811 119371 4744649 109488 80947101 65985 822417136 8925 418162310 44139 831338030 82043 602155209 107247 772250774 38304 881668074 80579 726410325 1473 422886518 94742 73923174 30345 206695024 117850 786677311 52979 524745925 72252 935853533 79019 478266303 11761 16158389 53911 533536987 119528 545365231 34679 286629546 117712 798234055 106722 915281040 57560 868539945 61219 832769383 76206 471114889 8322 539553329 19563 503599947 99234 669484267 25506 594016791 51208 881761903 11472 30663367 36906 8797700 92713 534403480 44616 292867629 59339 294985488 66377 808063017 112924 520507546 115382 367214895 117300 758045364 32085 581756957 66965 778258233 45376 28477987 13712 363284930 86108 831440392 79001 830173066 21074 411509690 25207 393855829 49977 254213085 100194 565024041 58037 790549890 71234 387825226 87304 926823138 1476 419159402 19119 683530030 38041 238451992 71298 69576172 107491 6265591 29561 385299312 9430 166345188 42971 73038851 6570 822102428 112316 666133480 104699 138037969 68701 2550995 34450 88551645 93592 463225166 25963 788587249 85978 320575854 20499 91610840 35237 547945380 9719 335458044 117309 754340057 84842 522001415 14190 182259306 54912 812855278 47382 278703349 83705 820648218 98208 583486923 116840 366540855 81493 756106430 23635 456276235 118805 807158721 67839 22817056 87455 715627256 6967 859813803 83143 102397203 96831 569251878 87788 869319705 9663 419000593 117465 274655270 47036 665692096 57206 440993846 112332 133118432 77881 675793325 82622 585074218 121618 946927948 67220 225381928 89262 369458789 39929 12988121 94135 7137441 118807 381459956 72133 400869454 108928 847860056 61242 361301977 32604 245040055 112316 323474553 113141 887322809 106330 62017607 80024 175025188 94965 652098564 2796 56508101 78509 795268546 82237 613525117 102880 724117654 107517 527651291 83425 239297622 34437 733156519 73546 830823416 108221 378401297 18085 482262860 16230 111880213 17527 728679541 101482 778637423 100551 34435060 40472 615465762 25951 327807938 24819 592925760 107940 925728058 112533 910038290 31005 401529779 70746 386386942 15518 103181366 33332 657062633 109560 473552688 86218 645480766 82596 540169445 6306 405643378 66593 782875893 87881 261781245 3376 778351261 59511 930709996 8244 565104342 42103 382701079 16061 528272333 4080 922418032 113141 776227347 18894 19284854 108991 886186732 68611 885802330 41466 129510022 111271 436884963 26178 554410670 9958 942540870 49233 166099248 106791 754732247 65800 806225844 105690 67239165 102954 779282966 94586 859155123 117008 95221756 75804 713574746 2707 908791293 46886 611074531 53218 726232215 114404 471644148 70457 420418253 61448 789860099 121793 949045038 18546 544303419 42923 801809979 54367 83318232 107580 66099641 77672 609436374 12315 886853558 50467 653696970 77010 71956852 114135 103472685 86647 360739845 113882 573515215 6804 607907436 33409 389824525 92643 616515214 35038 901547413 525 704157193 13574 915774929 56908 25873161 69579 655225913 36456 653102100 74681 395488983 93339 348016535 117015 249256958 29670 716952588 38694 142720028 3184 666969477 88178 278381812 102708 878956766 45543 875271372 6365 666436463 109488 364373857 44778 220051432 30999 868144148 89257 184459071 37404 385156569 94964 577790209 10765 707477434 78253 98941286 50114 642709520 110509 27666563 89928 913580991 61342 831037205 20943 783990598 6434 177226548 106899 514035011 10065 919813816 74903 768049263 56893 885025416 10496 640699980 17218 511746345 38928 828687255 45598 514406960 43926 791337274 61853 51054870 25007 442351999 54130 142935051 61579 359538147 75504 715905225 26049 525865456 55302 302199050 44816 272542310 121108 165812572 101605 137791888 15331 618901653 26753 841588485 69251 38240549 112296 763101924 33943 557561071 26362 733602253 100886 865810906 120825 667268533 89330 757239502 65416 241862513 104108 864676240 77702 70958066 70762 51271856 77018 685931898 110569 241839969 4774 555823213 32290 716601297 73050 496599604 116321 767668286 78227 10796673 31705 455063754 3645 335291545 63197 71408449 43459 213036844 23082 586877867 95011 176354224 45537 880954910 54955 932535071 29022 504698733 21847 131367370 33295 689199334 37121 594343460 2894 128804877 61992 241606947 48955 623967374 73031 428752154 10764 381058511 115847 672294150 10293 825759197 1175 18149695 102693 720664895 69988 529932131 30420 607508817 34218 836394513 20424 802439143 47606 110868386 30454 803077031 21226 703967678 67983 533984318 60010 772571956 2531 679352393 53778 405436666 32285 836242020 100551 201373661 68378 754604245 88630 376412278 7362 120570106 103929 469519513 45502 772017234 108299 433947297 41132 214091214 112558 262211682 91411 859514037 118424 519860984 5518 363182374 4544 140476357 55527 128300847 21075 600404889 118216 488451067 67518 253332658 28350 750379871 32007 607953927 69691 653228060 119736 363675229 96301 40483354 32180 214426473 94879 157756807 70936 866204754 74444 923935380 120569 607925184 77431 391772383 104031 659232706 33457 774795169 88086 691492034 89999 855493312 93080 913790709 11319 136578311 58235 685228487 109551 384495376 78679 422516396 115689 315225436 93258 838126431 70965 897897210 56402 247409976 10704 839918732 109521 122783745 85387 793538448 113218 814819381 8125 67455866 5250 677612285 54468 356123735 39668 501798743 77032 384969221 55210 843191920 59829 195266529 61688 939948460 37302 676180235 112972 66540081 111983 151376251 42818 484362716 72192 172497071 52569 626788498 45057 230414616 38032 696052942 116076 25985140 51365 233464503 96748 251011056 100609 944595780 58709 335417795 59751 664635336 42166 656273440 17023 163762826 95930 13828231 36465 684093593 35597 127616989 44864 129338336 42938 500404749 8608 874167374 90569 500279697 109783 367592948 90087 299143174 37624 872055315 105754 453291695 74489 860552685 88943 615421104 68298 743094852 106501 244898206 9894 176306881 72297 684425433 102075 495891755 88208 324774994 56128 721079836 10536 509948035 106903 585067182 105377 760888882 94569 799923871 29120 808743699 111680 827477102 116467 530088843 102884 595845632 102976 527184760 112761 382446513 112748 411232014 112210 858344892 84630 366327773 90876 286108789 5722 154297535 26346 655990745 6143 163708387 63498 199829356 44907 566579535 67292 98905541 994 896923760 88780 449904407 44530 501446266 29703 744716821 108870 697960525 41028 11068869 26289 63585306 67819 516371958 69004 11479522 65731 397555642 116666 609270323 59693 820972364 57280 373259956 4873 450201282 42847 513858501 87521 456911532 4753 267682552 69052 274924979 68809 136873491 87078 519237111 48956 50954210 70315 117549858 77380 662141361 28934 7004515 107198 672426198 71396 859340204 113860 868687796 15630 366772922 68923 216964654 24557 234502402 70492 715372963 15142 495128432 102044 602122845 12048 894898097 52450 401896302 96807 416891394 84842 770442095 51845 848396545 22484 933548747 17728 828373834 121285 208783275 30706 664684906 56229 108398021 80095 766775915 25124 493687026 25388 415098619 28730 291157000 84173 17147942 92292 385755254 115781 146710257 96392 301533675 22692 297486848 9730 181660474 35088 44447784 5710 349374599 120920 100315518 25844 254467269 117349 144961888 121610 555714958 107071 471665903 110921 776356190 89669 529769453 103956 394964423 72365 149302090 34484 84205420 96703 641786310 77586 36572084 109291 635135322 59213 172225187 96506 506438307 59012 581056259 7309 284862804 98621 33214637 50807 471802741 28210 643459000 7268 400404979 45364 892699938 52331 272312609 82511 495187277 69191 63271656 14357 567693085 40280 174432048 17434 153953442 22383 277056760 51602 346943580 25744 287289311 70701 238119329 31188 755406127 121853 839712148 94293 621120485 89616 202489596 31539 546054364 82537 782467700 7556 587000592 92481 304893854 23082 903810900 113156 636155889 1943 280758335 53617 166701677 96510 855156540 61386 52979004 84178 480889046 33046 84777928 22229 655320432 57099 788337567 1907 940443000 2620 494973161 103488 439744653 67010 672354612 80797 51310054 23877 76698367 7444 871108470 76206 340624536 3299 93997532 100881 289791176 120485 899141277 3811 370994563 21944 429458970 70816 217045943 57831 841312478 105610 912009798 108841 395001384 15013 55864630 797 617506469 9087 474900377 104500 96897970 36991 638340327 56572 29387554 2883 420529628 53075 37026981 63647 732780726 46446 467483241 88508 835197859 36515 175816668 54380 197708684 93689 744599621 114818 328638480 110032 268850547 102187 122274106 8317 393301418 45428 782751959 102360 929325429 112900 328311550 110700 411238708 40080 193338952 86102 544441930 22977 753889855 49848 377941000 56631 189479188 92676 399159367 29416 274526977 118486 282900578 12805 218594766 104954 623631716 35291 142306421 105029 122998205 66482 667953693 18458 598026385 115259 349913159 62597 526193955 52103 834892680 30289 551796332 117090 794727324 35272 165362417 114078 406975406 54237 142179303 111177 396489167 21228 419742766 10685 680873215 64314 60942003 41821 738252788 116572 187705985 120892 2609357 118616 834046448 115527 776209400 91479 370764375 43350 416879530 62982 449017794 27096 606884552 49508 807680150 43075 938099064 108724 331870474 13386 749698638 7254 810223632 119679 868136342 85233 246458379 12066 227706193 64803 578685732 108507 143767526 2996 756735883 28984 708299579 6825 761907592 117838 12060065 88003 177915760 46771 127973983 105510 583227063 27062 557280416 8323 697068337 115840 722365533 6429 675761615 82804 45400889 91495 227677638 18288 874454315 103019 548617450 48231 226956826 54247 444144645 30645 402549042 23613 73978184 102395 850094965 67442 559393342 105252 197385344 88454 872039941 88966 898984228 65759 402959778 11292 557739159 56218 866408348 69496 791213548 41352 103518381 80385 441595853 67719 670217228 77824 23703321 98533 873713515 54871 480665843 92447 601830685 21326 844286418 41702 376397899 37153 532405032 109860 635699072 56762 259530068 102295 537353603 16594 255721834 96801 904981798 48784 335049544 108991 225858388 106836 896391446 57125 744938001 21649 712647284 86217 71021201 104482 793634618 113618 630220257 118805 320830288 100771 850581503 35956 847100669 12199 713582100 94993 696393344 64025 408117287 104924 945701536 4124 594261277 57025 91365656 119949 609099490 24160 829249795 111591 848985656 63097 525524640 1039 538918824 20062 435079006 10543 99762020 25538 141635150 106997 544932735 71208 421442090 62152 39799644 38003 382827899 59535 777073803 17413 790171586 1808 865210864 85231 2216783 91364 784255830 98601 47756016 2386 348852204 3629 817849603 18977 155517645 41120 590110071 30558 151963803 45199 46857865 23428 233740506 6970 392529696 109333 148799478 94938 690380039 119322 189438185 111840 369132102 9327 842203656 72485 771365328 80405 208469114 48353 14951886 75743 258208377 74621 549968292 118237 610365979 114830 107676345 94135 943802406 115456 190624110 60120 74915894 15530 732792043 102716 400811742 108411 255682722 63240 68699773 49743 339080444 116799 318184532 69440 382302911 67976 842077848 756 23890641 115743 372180899 53954 288043808 47950 684021321 38271 944115345 94269 688417639 40985 926465185 93544 269143398 44642 774213063 117845 151511749 41931 611398205 35 409573239 115514 337389179 101653 676007553 74291 859492533 10075 314041429 95688 73000356 93500 32697689 45903 542650388 69586 887787438 32230 824255082 105670 842725406 89307 569028867 88154 885569874 97108 417077392 16743 888684066 70495 352775856 32467 895540426 92501 900820306 73696 808372779 94979 322853185 31076 329149700 98262 678618548 66847 822537642 65171 572228772 79078 820850669 119090 802099593 83788 796883137 70005 190858516 82605 318202910 86089 873942850 99026 48892243 106873 547775495 1001 223610835 60972 316978111 25531 135104361 11265 264305846 84157 917368307 57280 189111508 67741 135892688 66 632157607 59295 219326585 11689 921730744 79611 448259585 29128 482562636 95973 801590875 54862 64212521 59 829943671 7412 824318416 80234 521635147 45330 494844891 54815 192921502 79795 735086196 88148 452983509 90315 384629599 67220 770573847 48926 681239572 111510 152028293 27140 932796389 33587 87867840 70137 747327428 6004 556670329 861 799288025 81803 822051223 96852 667744323 116163 225741717 54760 5245730 17564 379219287 100464 133755923 40289 896823564 33860 389288806 68039 381824527 39872 403977166 21326 171863750 12336 138349639 60158 391167142 78204 315033170 10338 942798753 58010 168529550 14864 517471394 66651 544030581 43474 586000916 23008 725663196 73706 767703549 54514 339794039 108675 825074671 88158 741956224 44636 779062320 43863 386772804 11340 160447439 81273 625886167 7179 305030303 91609 644110638 76562 343300942 85997 668611496 61852 803081940 16741 3558976 85180 332286846 76752 196795854 91934 848037845 5707 183675237 86102 749752182 39249 181897253 39661 89239094 19282 828599046 56839 258702727 28875 53432069 15017 702518969 970 494879695 114876 446506498 33457 855219117 31047 251368057 28090 161978023 19197 24745029 11282 702435843 42575 926624758 20634 426756887 58478 485198362 116095 762451434 111074 95880411 105090 230617717 45693 227212023 85455 554701393 10187 167331412 11888 123133411 29614 55225736 77307 721668215 55452 904328867 75316 579852071 103459 858477174 91579 367560165 109612 33505272 46997 139843402 70724 619137535 89533 882386213 317 929264655 91949 711262016 63838 314117730 39231 274327004 72009 22671210 46742 496024406 64577 867879506 44079 763452457 95159 829464981 18411 244802279 111289 399458066 87861 424771208 3518 587090646 99793 839380174 69702 64324863 92763 904655 15769 860915495 48847 399305826 38292 403501083 79067 515360243 11170 131630200 25557 480732534 74245 437912584 44095 572713461 25124 595149669 82834 750024286 12295 259281294 48074 264556821 11249 305031375 8628 292607144 58537 814006844 56564 895520846 89600 546550452 10596 853710918 48336 423356825 119522 212026741 8793 43646522 95409 666324642 39685 249137251 3231 463860534 104502 511636920 26543 202893861 45502 171142237 106521 381344984 120555 240858946 28802 510351703 53968 604729104 99247 129372721 49900 744343353 11090 167915782 76450 661156426 30205 707223252 101448 1696747 109492 563774436 19861 615434936 50856 727667478 29194 138825266 68879 739123261 84881 673252284 77549 60027864 42408 333947060 32067 120392533 88723 155115224 95453 112112918 69146 518577882 8958 385083681 31544 267430301 98368 667800670 26793 544614762 50001 304779190 14057 552650308 16950 240786437 31408 53506541 88068 423132135 115527 300220092 12121 229697065 79789 229224262 10696 562379272 50024 169799352 93456 34321310 21328 444894820 59729 886590714 16708 924517579 37011 874663102 83762 275655248 95776 10089267 15875 315070528 99857 346470583 89152 534943278 52597 535201731 74578 9310902 67236 495945238 55700 15928581 50817 378669464 22219 116046331 49673 510155331 86379 586248150 46473 872836330 88354 449328049 76223 824399016 116387 622562522 9981 547210939 86798 858404072 11323 370057819 109748 327767267 32776 496160340 6941 178383235 70552 277748272 18955 379227425 78390 41255781 25947 604380141 16400 521117032 85627 8116766 92858 717640700 106652 204946231 39784 713242374 99354 106365922 20828 812729544 54460 122984044 68557 599530051 20977 829037960 57312 364271624 94186 660789949 60360 639306696 93708 2319703 58210 808317983 59549 280064177 16784 913965825 72043 410158076 29109 679228720 98565 901423097 4295 177793238 55086 399719211 77437 353340062 42131 595976355 85655 760667822 82171 470511171 94993 9938455 41381 19014292 106256 325105085 120216 419099044 59666 148468369 44026 174286787 59169 805449960 103596 297964929 98800 864725779 42262 691902992 62673 417890088 15611 445749585 57461 502003278 18486 620019155 1940 96576542 71589 643109355 27342 103257421 105137 253302131 38979 513568020 104877 377152193 39332 798639047 60548 167445451 43118 551645154 6863 762078817 107007 359856972 31491 708059105 42907 176648924 28480 253097060 97601 372228660 102120 150322367 100140 585801892 97572 164161515 74329 78572186 34311 818354295 111439 311548053 76640 614903681 107754 924740803 95813 317513625 45793 766869308 14010 691675918 82108 87812805 58687 900547227 83278 22686959 114148 391399422 2401 36943168 8820 11517424 55088 154190604 20975 584206757 88966 884153409 21068 253106159 72568 251846404 79017 617625062 95032 844001858 56063 509325331 33156 356295579 10910 272387320 61610 430347583 112761 701938894 103487 586117656 94423 485512267 17498 213973428 69667 422948565 102966 801792231 7679 711430833 93485 755317694 101422 279377432 107745 539868342 107736 16368697 56988 719096663 6665 564118339 36874 50740391 42664 547961198 51617 502985647 46297 17734340 53249 915191705 91459 765414893 57359 149548973 78953 379802039 10909 651180163 118902 292982941 38501 344776243 114892 441974709 78882 709313752 73799 240277903 44502 169731387 119457 295379883 55144 492427802 113981 390978243 3099 314127042 73192 936565932 110971 825555268 46908 14621567 77385 100930311 102638 129712721 25915 538659887 24517 59893149 87210 783213111 93640 554931794 34921 419946810 68461 905618522 13623 578679667 5059 277882687 28362 285662511 83297 792236615 110535 44893131 48927 59504829 111686 820744932 82081 331801913 12132 42009586 35403 310439908 25998 460204821 117979 466662606 107028 720278440 18160 690538153 36352 476421296 17902 930901466 107308 891488639 86299 174989677 93965 760070377 101828 666884317 62499 831307462 31599 772500943 31111 66040020 55354 566831250 51943 148980027 100697 892090835 40836 441768512 23181 692280389 69667 259662796 390 486494998 38292 598420164 27511 720769699 43729 770767134 35964 353090006 625 826221399 35196 949150264 46241 125444406 21583 327581747 56810 335409897 113165 779796177 59069 43042358 11276 424792921 81492 384697051 118976 248837216 77737 200659315 60759 500462470 7381 293349974 112986 596385817 71173 380655955 65886 830441034 109347 60278912 2509 925623382 964 287739266 35041 553901988 70533 284388504 96577 587546767 71436 439427413 101832 340776149 33082 22365736 42294 681159555 99955 541259219 120720 784589466 62194 940906172 50856 716719649 27682 638303508 11351 121114315 44176 369321839 45998 873056102 14192 946530489 37986 263314840 22692 791176298 7183 802818318 5834 338845054 74106 317611199 15214 458336596 95249 21548832 96759 6818371 83327 316898552 29875 207743622 28840 439195585 3490 908501910 91434 782150799 8834 648703635 17627 704349283 89999 94457024 25798 383888405 52792 202547772 54002 318682443 105848 124883972 121668 566573270 110524 608207010 31586 461312992 89304 559948531 841 703115854 111989 407061481 104585 400191636 24691 758503936 8410 627170332 108565 36404073 58829 653054345 112101 780601652 67161 557782528 114323 481942056 70666 939996138 47386 369027959 121628 828202298 116328 290233176 39063 833366786 11514 56137763 117244 436536329 81260 231716327 74799 397012319 94691 452083553 113941 685934358 36132 605115488 1547 540222345 5255 939429193 64981 616799186 5077 258841335 101293 701036620 58656 460558341 9130 704358723 37711 477128370 67167 134508849 119920 126413819 47956 66865365 116213 617346763 28154 762670763 78445 914523858 106264 647222863 34881 894899194 35700 842918206 64851 393769014 23438 832576263 95810 204049164 15468 550462481 82408 348791349 76836 899905026 18694 37817048 78077 344403039 6414 400595209 89653 865247110 29760 639667831 64635 795667235 25422 10504221 2835 29372449 40580 399583803 62510 663980128 37945 564888308 113743 656055740 31865 599781821 72639 862605645 90138 193722603 66535 940353042 97217 421032866 15873 920957093 111064 170723454 1459 411658189 115256 570485341 12695 65459131 95991 925100734 13562 938171704 101867 613216072 101751 484507246 42931 879164127 71198 83985426 89707 564306860 101763 82470199 24815 924698903 66496 282700510 14513 86999938 45433 583004340 54944 141626442 14235 662772049 62068 3484978 27223 676249916 95813 358543320 113080 217542702 31651 650678290 8451 137113601 47630 270746790 17766 851453071 48696 290631226 102183 103382617 97260 506321688 76345 148117883 117396 304929622 17622 782442890 11832 533746407 876 25681924 61510 680364315 92918 285082674 116519 121602984 112852 347650895 16270 706926082 37388 179979441 58275 185027316 4504 124251706 97153 804990769 108185 744000774 111573 928164254 100309 828104038 88705 466285702 87584 400191093 121499 620992997 28329 282130570 59820 669899956 99215 159370409 49740 5852957 1555 775884974 29919 420202406 36321 781791919 19591 43585126 23752 204700014 117722 661551864 61777 581123614 41509 351243077 7256 55178606 84906 588636590 2348 340131002 115420 879093532 59014 526661643 7188 934647451 92467 7548879 99577 855210138 90428 216311357 77331 52461710 112979 701983192 40575 492409549 59080 748045541 65831 178138156 24117 64490638 83982 473081813 20183 938800101 112306 335571728 65439 593632117 62 945015615 116970 516392916 83488 939580223 104297 765353230 102860 824615654 65886 683361396 34394 904408389 32735 848775452 126 423276965 106833 206483489 49205 533030539 71766 314351352 841 708735410 8634 623502922 46263 466223596 86776 703523708 45662 948389574 99073 257539814 87881 17826251 90612 461427253 115948 201598741 54223 870877529 5470 894173605 98693 815160866 98255 407542107 13206 86016095 56300 686929670 21847 521856996 26386 429780717 1938 85223042 72199 335478946 106300 181586147 118735 354619625 87102 416034679 92217 427608479 5843 146167471 45934 357093217 7261 294061776 41380 630274529 12272 209322010 116766 908656334 102973 551503486 49524 844987815 49328 565485173 35056 115754830 31097 33888293 48587 332600778 68614 681868285 22145 668767706 79304 36800895 51264 285739707 17582 659646012 27864 482198370 91541 903514973 45206 866333523 118540 482143843 111295 853274599 95535 453404464 48377 322867854 109688 671226395 112967 221541279 77897 142624636 56534 766794299 58436 744030339 65660 364782092 46951 646092642 93050 96470742 7719 261372265 30087 567390113 57134 796852300 10528 651236612 105664 687328676 88763 470146161 87325 512023786 70875 406832918 104370 556947442 73891 697026161 83329 748113501 53413 154236907 49900 767478404 121296 664356467 100478 524262049 53026 689248736 72945 553118071 119408 37355984 44050 570261305 2620 913475528 64112 795439309 41362 907845340 19576 320714669 71171 318736174 21289 254783232 53962 678674374 10773 375446877 51560 352903181 2159 784443486 108349 327001767 9000 546431127 65221 884927998 82955 417226637 97850 400344377 92887 178877216 35738 536241346 116730 783462559 88362 457176707 22152 837258297 8365 489352946 85118 855273555 17744 601524736 101045 102204335 99005 260437851 51054 347848498 34788 504960608 112450 657056818 119077 741251735 41993 106814206 115846 56050641 116650 381646534 98042 394695118 77456 498547257 107474 229802751 86718 265457425 9194 799963883 60018 788904491 278 296020692 30123 799363231 2829 780216503 20977 807298595 57790 199731062 1331 423335920 69334 314252398 53066 223271444 46245 650274529 34031 139827603 47352 78400263 80807 899129490 26286 433076841 113024 322237130 40451 916726676 72362 559302626 68026 862132522 103758 758646860 81960 121686207 12476 554667841 115347 919275450 20039 664732861 50462 730551760 99640 734127760 93878 644891428 54885 476670176 82810 63843599 86213 579152928 71263 172607291 77127 582351303 52237 49111243 65242 206392570 66229 2135214 92162 913261642 63443 585654872 85878 870748810 93909 942314832 33447 592081858 20182 850471778 42062 329728893 55401 460888699 116003 398601379 117987 127413839 108530 831077214 25795 850265938 109289 916132465 45227 787299172 39602 491458951 85802 849472410 100048 609963352 88005 322013310 66329 82141247 97423 162068114 31107 940607920 74875 914846106 25374 224326864 73737 902690518 8584 674978361 42232 181801928 45958 876280039 109887 416978739 102113 433753444 17908 697134861 6805 817214760 117338 799021444 68923 5230414 36566 58094100 15208 59761402 83904 842535908 80282 894164319 110997 725045171 68737 512395848 43937 221994600 51602 341046786 61144 107602829 98641 715897705 82042 356670937 119027 69045160 121817 200828596 22573 28733995 7386 664984701 28533 263043221 75844 264795880 31704 331262759 34484 263995655 8692 460976205 47432 207462623 76923 876263582 76168 837672658 21986 310943908 8737 43610903 100271 318433318 61062 854740937 102545 787615043 101867 170520681 101389 55002698 44730 221384420 62462 394280717 104454 56435097 31734 218985285 31165 825163035 91295 746516826 17329 278068410 99239 138179509 92189 630416996 235 615585443 114219 809596470 30411 415835363 77458 159736595 37600 872061104 13938 14284786 67790 231520924 36330 818894381 72627 69491552 64398 314671337 74104 906347322 33374 709816600 14177 923444701 76952 621081409 43199 816993687 23811 940718267 84393 892479797 84360 906397089 119028 893492876 17695 632432212 11732 512958965 32052 621308316 19086 724072821 68705 214969563 76178 162969021 104655 649796499 51910 596245192 99850 849284400 44040 361395609 65241 665599089 63747 544547109 60940 714826896 121754 505818988 18622 513036414 76010 553111713 53888 871980479 24242 667587201 30087 328451556 18849 116455444 260 478580255 102463 54872727 36706 394060473 15344 846093180 87639 55508581 110288 267291204 102567 527912766 32018 369606129 107469 434964079 2324 542621420 32858 486921110 60119 59423212 28994 330107065 78501 726654183 74683 451217225 96510 138450423 47727 220140468 101165 740054337 108505 733089360 81164 720765564 58700 240889954 89152 152654568 69582 576458244 58752 781392279 65865 730604471 29593 513438552 56747 749702168 77304 902208376 89194 127578141 115593 692279867 104867 297840772 101234 48446341 5511 634378877 38473 662655814 96784 936648160 88098 467214234 86295 274173827 87816 689952236 121142 707291500 47600 127871017 36021 188559519 47244 793629228 42849 554612221 3877 385745908 116489 20671691 46708 366571048 90686 203637366 90525 886539776 9582 764424261 51271 577894438 93572 534609691 114853 350725909 83036 922088348 101293 914000382 19878 531652044 16627 834719823 45959 400734856 119515 801258160 45686 496770966 15908 867152892 96383 796313410 5903 98914085 21113 499663900 90357 49737880 82171 626903805 32735 231431881 20347 902663005 101482 442103592 115342 365080075 91970 512903726 75557 681696531 47032 773822644 40478 311770343 65916 414145186 100758 35051242 115242 357252601 31740 425364717 28362 202475826 76562 204207422 82459 718957494 60564 299722662 35811 602409446 23385 833026432 86102 164072491 20967 671579251 83595 746320767 74969 440408214 83164 787571678 68253 761995822 106384 26908773 30237 542091694 40501 462256976 120236 787028590 71909 664245655 26893 625495235 15875 914933286 97229 246232520 108407 677528421 115517 836813306 14065 580818987 55401 923029684 52289 41682607 103933 835588828 84318 330051326 83779 601365410 48696 370092182 82737 117396933 118662 898089443 87342 311936646 89981 898204809 82258 853367657 19171 666473914 52274 616102780 112399 539627057 118781 569863920 44225 720424835 76687 796717684 39911 831695051 6371 233490268 39926 459450123 66123 36376332 10511 85970401 6338 823981506 70594 166860841 15541 750323670 81431 84493237 98043 843697256 25703 554203038 41023 20415767 110892 98413039 29999 653769229 41017 613828430 113450 240237913 24170 646249282 97345 643770647 11867 855501006 92345 808963990 46886 308855858 101617 808624732 104172 69598239 32735 198693717 15412 424048400 74925 527642392 83879 869151838 23994 851316657 36254 56815494 43429 755226917 50037 783080965 43598 579873251 7991 137491445 17048 821326603 29630 222096622 82605 848681321 87670 628959144 93102 263874123 12733 521400687 42029 91280688 25654 830615434 100159 103872087 6765 858138562 61603 414537164 52289 239040989 81526 817986196 51904 189678271 89864 1119023 43976 889929189 30219 272118747 75472 877099905 111821 223174230 77346 29846852 103572 913117310 54653 174884810 82955 364458366 29419 272201893 62735 65075915 75337 689406088 7912 80048282 32384 851543503 108521 762105288 4220 65774751 63080 769409437 80 789937593 65916 751965513 4198 463404630 34656 837448035 7412 132089456 4999 514661895 117462 111884473 107576 144969115 113432 215625918 1387 945169745 77191 454494432 115658 133014467 15710 210722363 104525 257160197 59285 718483809 60943 197391111 58396 627958260 102480 180557079 100524 587983669 96607 279770571 13259 433385368 107287 872623943 46187 413800662 58946 232008012 108980 832041454 98561 311862729 71334 220437152 90183 493803756 45934 228268708 31740 245651633 88534 44562941 85166 602005011 73350 267143441 80719 252602742 73853 338770826 81788 400393279 16236 445606250 97353 201303321 3050 785886650 38550 699534774 88493 161733196 99640 704138248 86882 563300969 35558 658891091 2890 98976887 71692 265010644 80894 506567783 118146 67975332 117806 1779325 29324 404302653 57053 749211303 45071 544250089 70786 186418993 69551 259619250 83964 252866149 42074 697754062 19171 371546148 72578 187008519 40998 353219465 1714 306511712 51158 131513912 112429 630736096 97628 792218690 94181 470286806 65596 699950366 48231 223919272 117145 881456520 75713 519699647 67220 368971779 90381 396645935 76462 580314680 39608 223553221 54954 498003612 72855 761549732 96818 36101250 35335 946170287 57280 701893648 40809 717393747 84786 649974836 77285 799588573 80509 470349024 1459 752308323 87540 108899054 18219 776585678 51543 723556118 82512 865217542 113523 173617778 40262 19683407 10497 818833151 103058 793241748 56800 789166081 112536 526814325 57937 426419835 51501 871995680 61983 736443015 8820 910805019 28229 741359597 93894 388975409 28090 75817663 4483 421023625 68400 195095744 88001 539125630 84659 771925011 45665 821148193 84460 461775810 77385 237496333 70891 2290662 14911 730603277 66229 698997507 115486 218744610 53291 389633574 57453 67834974 113160 743490428 22835 447801214 88288 712913270 14865 689782029 31322 42851285 78336 226135447 32337 364362644 26533 348340226 97703 182868840 67097 827421457 100181 372821536 94654 575523560 41973 257779931 48179 258520521 5384 154396922 15985 869486699 39685 338254666 99053 510563825 32102 825319960 15935 348826174 115133 630754401 90960 735811970 35394 106117094 46724 320567082 23354 676783875 4198 80297546 109933 472813713 111751 267493556 33504 539692024 59968 30219921 81518 341910907 40963 579555628 102113 705011351 9261 319843167 73086 880621580 19439 288226660 46006 465264926 92562 590197611 43042 882521714 92643 255323644 92473 11504563 23811 865242158 67220 854372266 6891 110767450 95388 663745441 90372 480728144 119593 379226249 66814 60453797 39052 891102423 23441 302700099 68812 354805409 56079 657700785 20753 293074589 41788 710752635 20171 625288596 55179 478275327 41280 297716469 16627 106700973 17800 509427093 48365 261777111 43088 448564821 94573 604047973 794 537655156 37543 27837984 42926 19298211 42450 584800636 100467 433296572 23387 531382368 108943 382477010 8827 374015646 86504 345509523 56889 642159514 58025 240098206 1432 610764086 84929 23027228 36807 7725027 80394 911141589 81674 155744581 26107 930630034 87244 221270291 41810 186260632 12199 591551885 2543 232047118 79529 256858294 42160 283190298 112036 45045328 27342 402115234 5384 358909948 39739 749242894 14299 461731023 54093 233075910 119339 255136949 119290 199622048 96401 30793554 59044 615035898 46010 38599797 95359 801167918 71545 36935062 115710 312527655 77154 886320964 16042 111346187 56294 304029588 110783 533288847 56572 3180041 65171 370387696 92995 939418813 52585 311748857 106619 828259182 55092 614728672 11110 764202641 52355 763437829 114422 80302044 80328 712422241 64084 608894184 4342 877090526 120195 535607663 47692 480009064 64726 636407948 18305 321882211 118833 296876500 62619 565767019 72231 603822845 72252 666798862 102044 387409653 99094 398704253 106887 915998325 55821 798806753 85352 887155680 31705 681800333 27528 231325255 37901 821891948 75308 935598247 17045 232174137 62670 924353582 115745 717905752 53045 439763022 117110 932393465 106992 923892504 48543 204119645 21860 141557561 41508 516755140 54229 756874496 115452 901271217 29976 941443809 105405 298103673 54871 472853875 85290 947083730 115464 144018121 49530 830120126 66055 403686199 3213 110911375 117517 303975248 90155 908993981 27981 823834733 102884 652918033 26238 20870821 26360 731580351 75295 172124133 101184 117370002 58452 19985225 49162 870280984 92642 348261115 57706 459531945 104655 450487984 29346 455888563 105602 381970649 98672 249641355 62449 220070661 119221 842438941 44723 222876597 83696 225095675 67054 906727122 75673 704893719 105654 893851284 3557 202948903 90712 542813271 25325 894327017 79304 701856124 115395 152970117 97123 238598884 50500 875535068 48867 356110696 11895 898634148 756 196006355 16236 277769352 85379 450370929 6823 601574964 34044 166480019 7254 881039099 40090 737606068 48033 446969532 100925 149870763 48885 863586809 42335 859961774 2154 413865643 69924 916375562 65428 898357473 26613 703194695 25660 689544995 48730 827066187 113949 173093943 112828 83788065 22702 347762814 61824 358793070 8284 790277760 6004 181639084 2607 272508084 102494 575627171 119168 844834169 28362 263361543 711 768409223 40837 205881769 115785 823447922 109049 850393183 2530 804871437 24035 373875202 93606 605570852 96985 357614191 105529 657456664 121313 635913702 20967 510851269 108530 387588368 54509 627855169 91496 861755226 104585 447840804 111855 890075944 9797 300663676 111031 370684258 104857 153622271 72445 529121555 45894 736957229 73651 409681863 118628 351659551 27664 271906385 83673 909903072 58385 636435706 117296 163000523 71617 306714621 4760 302315583 97248 719756120 120231 578860085 13740 343993728 94702 537222361 96275 375490753 67890 615749756 43082 393587552 94036 820986341 118099 771923415 5623 401215021 3120 319040095 92307 793838864 91942 787706820 45803 204257673 70594 75192768 23726 368080850 34080 724150205 83445 435506899 66054 263834125 75624 320339987 28134 918828647 102284 260096502 6821 227284801 59769 254510057 46804 597347016 55075 746679041 73164 401201159 12199 505025534 14500 925928418 116906 617121552 88450 156189541 9295 27460270 110801 153676513 59399 642759424 47546 664556799 50807 847644548 106965 443933401 29099 911546447 53157 24449691 91369 768535110 24830 130099921 74106 312699135 84581 744257317 78242 160198608 47815 202397806 21986 301593426 72824 243908798 87044 617334562 27190 409203896 82845 68229141 2752 74369 47221 340405511 65294 541950817 67032 84846153 46122 32936371 29904 908798403 115252 403574781 87397 610950032 25727 84710 5218 289969640 4753 494453958 12857 519261544 64133 710638483 7677 493330081 117360 371934307 112020 643421874 97631 818570129 102227 357394238 54068 132493148 59713 606904370 52564 47030356 48845 73321583 38473 780582420 31142 68271431 5685 445231671 5500 257403543 26647 271132199 78215 419084636 44616 235762537 945 402589299 104390 274710796 48695 604267809 106623 548529755 82716 82176098 101045 685330137 4416 136405018 77219 630585329 95264 222037031 102118 251061979 20658 434592902 12836 856254380 102354 930435595 80827 381068625 57829 178487548 20181 941102693 68253 918770494 61238 59473277 14220 233426641 92916 262108366 31690 560562144 84360 810071489 45197 540534597 9727 924957477 34298 934360179 4615 448816520 44282 639530712 9844 12578462 2198 155299283 118592 297155210 100273 908526671 30850 332959361 58665 491728066 42759 712069638 67378 232934608 58121 507826421 104604 438798583 34204 458338598 39048 57263987 51365 643804217 104371 706062057 5647 851297427 115259 1707306 110300 421068060 99157 883958574 75942 381888483 84630 711089788 9103 175682218 113221 473379046 9747 469947361 75454 49348506 59829 390792881 92916 188889316 44252 12557135 65269 585539726 74868 71508850 89720 357216014 23253 437756084 73891 679073974 29950 282763282 41932 852555927 107125 485550082 38416 9095352 50209 946974551 3049 117780724 33952 334083401 21803 258424446 70386 628705226 55045 608028341 85418 92298823 21159 154200054 60901 646115278 10756 227207583 42930 887233829 56762 262895689 14685 29613508 33527 461427673 45894 520314239 28436 513153686 20120 305888564 35358 379222372 117403 660828040 33580 600915921 10040 641183532 71692 184296927 38723 436876264 24945 246449171 55143 642046649 53026 52699317 23587 666535357 108247 396634029 85002 205030075 8041 202549330 98821 522294636 107171 863574855 24133 939130699 103964 938640567 111441 876623584 39953 38969507 111451 867588941 7900 15773992 54326 848826885 36691 75821935 71189 872295218 30434 270230410 61579 898521938 13712 708365012 108121 794838245 18627 942009749 34098 912878049 29225 185137336 92932 557314940 4516 728109291 17366 768514717 75053 601235270 51213 505051492 48526 562487299 10217 414212297 90431 362425995 26647 452610211 24980 14359267 81566 60458564 75954 4526927 104519 433027111 61775 926893450 76509 436066985 105171 674170651 115559 176361323 39382 42727573 7922 634067445 67872 640696872 77552 915171590 59379 640974931 119623 757616781 23724 385399925 113941 704192606 34286 822144127 35482 143040474 72411 310622225 70308 78918040 41955 535926875 90340 859606195 54652 346657602 99475 96053423 88327 502968419 51681 20960323 103701 628497144 39645 58903921 36521 183747877 63983 53998293 61688 198212999 36328 947246104 102445 766106444 98481 677381688 65670 754244095 5675 927779944 87804 806628920 92318 670395995 51830 98319158 64981 159046115 54923 577023995 95330 213649453 20726 879800869 80205 471946137 54740 806710747 43021 949305244 69935 668079991 107597 73390563 52309 274593653 38107 390989896 74969 688273218 121404 620557860 27148 243761371 13547 513473603 29710 617757897 13098 734997361 92467 396432718 111129 726906847 38022 322611970 60668 461206843 78301 528780186 20039 804686585 57189 490496111 86413 225545427 28667 121486471 23208 350069703 67167 188384638 21616 4884962 61476 469551918 103593 505134869 100375 439521386 17308 768383682 60054 928337766 88405 200862429 70760 645249438 34963 83796882 115386 660242210 51795 396232042 47483 790344347 47026 838899951 51534 713245394 23065 12107764 115674 491154385 49743 651088032 44429 476707011 8948 761577467 54087 548310306 6437 638648193 121457 173043143 86948 938413868 97695 830187326 78897 718172043 83168 315642896 31238 688718354 98310 102032761 76788 246186845 11027 859116118 34812 460241113 29651 14754834 100557 852361753 68222 696129231 32925 25440566 32001 27233678 49939 70481166 121779 45527437 86284 932603400 30934 439305514 71157 777236047 93665 912471529 109827 737472794 90268 109141551 76820 880801050 83402 642113637 114148 872604100 93640 739474059 77201 120615162 19771 48499492 50644 375114532 55802 930361763 75329 305393731 118622 674136111 33153 180883083 10287 214418924 86672 683019747 64479 303734214 15381 496304503 70315 295903819 29365 566633818 92318 290057254 85321 58745724 68348 355412983 75801 726273777 97866 458508494 37671 234749631 107323 763524070 44307 888914780 60345 679779946 42240 833867674 7356 691995443 120171 99561861 83166 562826528 48057 282061454 80155 621848927 10395 540485684 54783 866024102 21016 505921290 109801 425025829 29236 23151373 67887 706536761 93290 517160677 8968 552857786 48103 537155178 94745 696387261 115435 357707318 4972 928331822 118867 165720626 18582 38596115 99983 548444989 67326 212757284 70605 32728970 106530 791913924 61566 171830499 72661 815669695 18856 677632155 11761 474481795 56906 64007867 32131 555035212 66857 199980143 66228 83612831 65985 156947643 23719 77344600 108060 523798200 77380 809412538 44348 321764777 62080 518993890 107469 158759961 54064 500006761 62761 420725309 48730 395827062 5751 688451071 2822 848066245 93965 604952466 38656 439015197 45462 747651356 107365 525419475 78096 707165892 108955 505331628 113880 768554543 102688 766568636 89356 270359425 111143 25482924 121668 787941822 14882 342772020 87355 197789090 27149 821754269 101923 717711119 68793 533417085 34722 948757647 98067 25285965 81547 933762825 56141 272817036 98031 404497783 97685 20504681 95480 672010020 10550 948809026 80730 882186763 101874 739503955 47539 949240124 56747 942429256 11784 352891571 81127 796342774 104858 18715729 64187 874435955 119514 296079950 118960 800704451 59432 674735153 4219 906788135 73853 694135876 78345 300482578 38647 113491750 42137 934603159 69368 685564288 84868 654408127 88826 135162947 38353 656582283 24086 206075109 36919 806797091 4701 492030151 16538 452620005 88032 848805210 95285 603961989 78119 312613274 1770 867027573 2820 630672420 76742 202466496 115650 753894389 37674 645052306 60023 492022906 54476 16489612 83962 125168554 32571 497210358 86513 71705884 57956 656985275 104502 200877899 78684 110629649 6315 936011315 41518 175258157 16121 700515387 77094 785641071 30831 896917499 96612 214163572 110826 803549404 99383 737083664 106682 678826860 49258 313236920 66377 432346385 121777 612282893 71768 174144342 75149 551696017 32757 843031703 57084 448513005 28869 99208115 22602 236302484 117219 291207354 88481 379488324 93812 319435863 68319 678937680 92570 590889185 50749 709756283 70473 144955648 78958 608317237 69463 916180313 76480 225553379 76799 147867648 19449 41687650 31859 795468140 108568 121850945 32892 662228997 15356 62790149 97247 638770550 96792 278600699 116068 833544722 115514 743819091 84121 7790464 115805 412424750 116145 53360320 105688 563390595 19159 321729273 70846 124829699 20137 807860966 18612 597054146 111279 311238263 97707 840129856 56108 433842505 40801 524632867 41352 119553367 82252 496441409 97770 123514868 34026 776331741 116691 499931934 16592 209677445 106492 222636934 42264 500916064 68410 103925836 8401 6502631 24372 142007132 96015 840895664 32819 626704109 24783 705195660 118941 723387003 19781 116338245 59504 913029870 51929 948646567 64007 369998584 62635 2315952 11503 360376155 72046 791176946 100076 503219935 81173 927227507 95525 13478947 69372 199501554 100062 637657839 53345 285950311 74678 844210275 115800 816605531 89621 518487724 84410 538103182 8129 502899953 117355 398899176 50661 154102540 80555 722656341 58957 669496034 58590 651420041 46708 103067494 101602 561361814 78429 14477217 23556 158337419 72887 526128335 44282 635139803 75024 155958574 40669 577144895 71684 489942324 24788 910400621 95182 808100361 46853 629288821 112231 640860082 100307 180077532 34084 735621530 87187 781596026 19958 700365206 79425 803300310 3250 843256383 92268 645235974 89864 694456294 60442 930485032 99008 437277611 18494 87457216 51754 205028593 27164 62976718 902 520280438 72303 666084903 80779 426171865 16122 207302881 58796 803439225 83503 8614142 30411 388231836 121424 798627264 65884 389022368 2385 196541522 114230 724302106 57554 813048331 20882 499679140 316 306126412 87276 448026038 80813 46871682 15004 805917072 18259 427616065 31909 472739047 118250 438048879 23082 341118147 60649 729646663 69440 605307288 50593 225983310 118522 321803939 35450 601083554 29164 524559657 53746 65187253 55461 606036428 6165 814360549 55692 53119115 51320 639295443 47069 371775187 83425 887623463 88728 762996071 48906 425275102 18956 718585727 59617 730053886 90096 821350810 81370 313220057 63883 60333675 35956 745313584 41552 355315222 108565 786847246 31070 316785989 113135 816845516 94924 6971360 119221 689240936 49234 693575515 55402 843505641 68378 153618996 58962 253465437 35823 477068333 67174 615901094 8126 429686742 107395 135230986 58967 816979717 96151 542374125 11973 30788565 69582 171212197 93500 614897160 8322 522138145 40712 583064837 28900 743373007 121164 518649362 20577 858681099 31008 300961951 7584 685839050 119514 66318615 5243 662556164 48449 458077255 2926 273094458 21342 537263098 38286 267790726 94147 64429237 35860 165018892 3099 569535812 37518 250352450 84879 847509346 8096 465525523 88801 764298870 63547 7082222 112627 398250337 56421 561520593 79972 565030958 111591 752742437 42583 107791483 90045 635994554 17800 750332249 3400 12263333 80679 392860747 39506 27224116 73928 427180922 43275 147579139 4780 764244482 89917 825900439 100157 703255193 115005 277040786 9394 543854248 89202 144484663 4087 146036741 27335 682047913 68594 381363833 98140 161954178 12651 847722205 116445 579449425 70888 452133803 69406 764584830 75311 405635415 91826 929096272 114832 495762622 27091 870397298 74345 530861617 36093 868925615 110018 191711331 46742 606868572 65834 473760644 20317 480971267 101715 828961739 46271 890370639 65153 55968270 4897 115161477 112485 901375516 106750 131105750 48467 433501010 53463 233129810 64858 194632130 43303 726001575 90867 473065870 58227 883718946 52226 189627672 86724 137728347 36383 787009484 54905 312830561 109390 681859808 75454 435500098 33095 663816585 47386 140969807 115149 790418113 29123 172249935 104401 948442979 51011 50638611 65696 857373729 4893 560062734 35915 14845388 50273 317316497 87163 215286409 106836 305463943 6958 607626821 45443 907959137 82511 222356501 52617 421402609 102328 23541812 99679 132568480 10014 19474859 4773 641451575 66188 938873999 37048 183507515 73518 486255084 92024 283354426 95984 510359769 37720 519144754 63690 286383101 96318 657831972 5740 711548387 44503 126075869 35409 306345356 75522 604797699 34534 231307274 119710 766853305 105024 288465887 58785 488381899 29364 20106377 89048 211925602 88462 306641318 100287 468868201 112558 156996651 114614 282430142 93362 667855946 81376 67230068 54915 760329209 118538 454579455 117911 11561910 88975 811328706 22797 707395554 48524 658703094 65884 812614001 103267 575536698 14719 541274417 16476 190337288 71736 495894698 8570 334838236 1476 771104602 22054 224572912 74535 175737742 12964 676634339 515 556303919 38211 116813532 118831 239685934 77989 521017940 90122 397551123 42723 65847861 86958 508240652 108640 388311606 2123 756395144 8892 618127201 111103 568263768 119126 373733575 109245 303538950 31992 480971210 45164 700902649 339 528408479 23647 647635436 46589 75845780 17435 343419667 45980 110050883 108945 247195197 73696 733827752 29020 149017081 37530 797654192 53240 931513983 20341 260038199 115191 227154277 60564 394047915 17812 464974603 73832 51209980 98440 868079739 2785 724324883 67818 502772265 31497 277339484 32235 622886522 39264 573517465 79824 838891645 38504 33213794 60918 418757977 100973 366054346 81866 114390557 76141 219907893 39955 125731848 44924 506872852 74308 527610197 51905 304424796 110343 726842999 18765 174928794 96507 710758348 24592 267434255 32881 511755819 94593 640744446 50926 255839227 71351 335927926 81539 827497737 13438 947554193 62871 938985297 77718 549884319 111440 285292885 7188 745766896 84705 851482481 87007 794084514 114398 170148621 3176 532133932 36794 919896883 100234 654250890 54542 29359137 24424 89533412 70071 760451204 40746 882873619 25209 113129721 73695 105726790 3148 53293930 42931 739480980 32898 371525214 66062 759311378 44475 129749374 43772 776622363 25721 392644715 80914 844989437 67040 49319681 66035 838322842 99918 663711975 29493 151035033 24248 19814278 88354 610775977 67784 148871576 21728 440800097 35390 643689122 36100 591683973 120511 822067605 30232 656439409 45080 312281510 60719 897193761 30234 544722999 11741 733871926 11747 811139632 8440 637801920 101379 274141411 25525 880867445 84560 176837388 10139 686703712 9070 564881499 42847 821482164 9119 543628582 121310 228349905 89669 111797122 6825 817839457 16896 787065824 18219 18821166 66602 266367747 65568 544276334 112703 574560885 87834 418682767 103369 700080078 58425 745718773 84667 681990580 86851 6883976 91960 342105294 41291 915813506 27546 773792262 72189 93215681 9959 764795354 13310 76862372 28778 676480499 101147 664650575 60506 190629794 96989 302178915 115126 156684752 90491 452089273 73929 609794081 5393 103063423 30094 381833662 45394 191074742 35713 513169473 29886 484746342 97603 563275525 53345 733404099 74183 201486191 118627 939379201 34666 193891289 37159 321741881 41297 417834108 70566 904388305 101739 579572669 79270 81145325 50363 856736417 28436 924447663 91544 341826255 94154 165818439 52355 783391913 52289 744054801 106827 92037216 41394 604388126 52237 349809821 68622 140903852 55401 816044249 23512 128944760 70786 822314935 120970 226054742 81767 172233412 42680 97584198 50072 556025818 44383 516006099 92083 199523839 109968 413283858 53599 79644082 101010 605067570 30548 500249786 14959 267346730 1070 804951205 17434 634857046 86119 609526035 72040 888495560 87868 783604035 16250 544909892 18273 367258869 3064 110324983 89324 816648753 25819 495028597 94655 517397948 58518 865219591 56421 511534606 32776 657026944 118128 308870784 63763 46511723 5592 555942885 60635 95159360 98626 841050870 53338 158872875 103469 474265932 12953 913243174 117412 700835692 84742 278448231 45803 332423713 17833 503393519 56115 492391945 51502 369482042 86081 945474998 54584 438089462 79367 422685561 46741 336760099 85200 867268481 106212 623274676 19753 503624636 73710 780526463 80749 776070935 9897 47218925 81183 183196291 26360 37924140 33800 448169074 104424 26682757 65653 684827965 29734 133748212 48846 75142990 47461 474007135 115168 468187712 104597 899236934 72491 390388400 111797 587281837 60001 619398730 108908 848756043 54137 628549396 102282 110431019 82539 378723787 79060 629158231 119866 417909553 100535 653409067 8414 645288057 78429 535421828 80827 11055054 115593 696334021 107474 218504907 76103 312181878 79871 78318222 96639 846038079 104655 194132996 66468 812361794 100791 439408275 45298 772490725 47456 693556187 30558 228339778 110889 881576821 5778 758829831 28015 626537919 100248 904087325 44485 165160277 78429 542246573 79600 792804748 38444 315727852 78227 720792475 34561 340534051 41632 141401539 27302 205289328 53853 874028573 47573 450185067 74135 480885977 116666 897765358 81477 36627861 31102 406444099 83973 377545049 12526 424866976 15993 351882142 81668 265701338 101731 405546275 59794 931956018 82678 58254531 16559 893625919 56856 604445037 92198 729439415 83606 734990154 91397 797266145 5947 552911387 84640 205834372 31705 467450047 29919 862558167 19005 43305718 3107 876783229 82947 431390859 91295 267175205 33952 439241612 33032 941670703 118735 14543266 67719 85820332 110655 776944745 81321 348256953 89782 32533454 17812 664625496 121213 813616303 98961 891613559 89384 740298664 16684 14843918 58191 724525907 98208 682045068 75572 459404147 108942 244248078 35041 435793069 68658 469190482 26812 168913045 45491 125508482 65849 277507397 27975 319387697 96397 812915421 76483 534645728 2279 653987656 81319 743621081 113432 209304861 40674 399879450 77647 537626281 28723 108339177 86953 474015923 85426 892131667 79348 761792248 88187 333105826 113981 744155053 52667 761732260 98194 888580791 66229 609398735 15663 70486977 34945 230781303 18790 421164531 15762 660618783 31188 20962700 92505 141793941 36367 868023481 118341 673049526 52185 163931900 39355 584194123 76377 23822640 19379 552116329 70136 773717988 38270 422846221 105803 944314125 27071 588849633 113457 18055429 33056 119288858 120391 252742335 116022 447825391 4307 703933114 24170 769407707 14500 123127212 85676 754675537 74966 568133155 111873 773944549 53240 506273854 43591 284490840 4652 704072653 112969 470951245 91916 930890909 92875 427729222 104761 175635533 20124 434678374 15511 451654492 10156 72231270 36081 206805474 76450 66817551 102273 775999847 75812 539617940 68055 852749391 114437 381645413 80438 415075078 13901 726094159 87712 946557187 6684 423060351 106235 599014315 101897 421154816 102273 506378913 42786 272746192 59559 918565612 91950 914184367 114083 488224555 64381 80188954 112558 14124312 4954 554684933 8449 351457512 89170 804110283 85042 549793665 111119 594944625 26113 249698665 94702 424323801 1728 880192229 25255 60869580 17835 517384431 92684 540914267 30688 41843172 109748 170249087 103586 680438003 64660 626971334 2129 628406883 15527 769912098 120556 845066504 63043 510230253 48692 153910458 82784 924323060 97061 690890256 116517 823426483 100251 312740913 79306 520149400 63683 528674173 37543 211380498 7719 105579966 102519 924461863 52368 615247149 71583 750497079 2104 473273011 34505 86961448 83904 272747417 50214 77856957 107245 231961087 105242 384495488 23613 794234831 25364 285459196 121282 99295017 9583 504384212 48510 55273972 117582 461753521 58668 29830594 30539 583936341 19878 563138326 120741 672280026 86680 285410111 12294 911320778 19228 315945108 77602 212155529 92290 684584772 8397 619499602 29595 369091008 119877 675981 36114 897093705 88368 896191338 105107 830270590 53894 830332250 64867 778078497 78985 429954198 65356 130849556 57108 742580094 79949 183768032 100463 546186267 3124 765937623 20171 78750999 13574 46330850 79151 402302780 32002 177844795 111025 632343926 61826 15881619 58385 158896117 8373 115272865 1253 133437428 81066 550764292 45941 756059016 17121 212157270 77196 897226311 109549 860800790 107576 515326688 108770 346633165 47052 532846759 67032 334256061 92745 630574907 85455 663879811 74614 479180061 55199 563166169 6597 155440017 116416 430106765 53945 744079610 19066 110806539 105002 902428616 56941 300840587 58919 644022088 58490 250862747 2502 519491921 49171 165284123 57128 641743095 58967 205015348 31885 647465703 19515 840641214 106902 41578217 59927 45758055 4087 284005902 58749 491854188 72199 272562151 26105 298642054 95446 905230555 9156 922634812 92590 9273039 103388 119274980 54773 384589356 16230 580177018 18656 278838538 2526 515421132 99032 865970217 41863 180805396 38928 654274406 75679 904441129 69458 851524083 72946 12149679 25337 284316835 99517 221316322 59058 572345788 94584 600320561 89785 761053638 42828 706772377 55741 582014420 111373 573122438 76771 146855045 36606 513380135 23921 346701837 119976 745430683 42405 333930887 117516 397305609 77307 820220808 37742 631981368 49899 65159838 89081 163204488 97039 239063383 92180 171753141 6586 926387275 112924 9299728 8322 453336978 2279 680494540 69378 107923130 26362 218423288 113842 62439763 81144 195645468 29191 193459518 109397 471325335 98481 526344380 25181 674094653 67723 891482406 87575 295027190 81958 569632539 13752 518470387 43050 695519521 42275 837426812 106545 385420677 72182 944861695 72999 586582679 53261 834248649 121762 311565762 36296 375110584 2627 470253210 26286 767457285 42725 911817433 15119 804222409 106238 629069287 86880 519301702 74985 220113600 119920 204761857 27682 944626581 9446 297867153 36456 238693979 9862 217856314 102666 229044072 74261 832572970 33926 611523562 65253 174312189 91127 404446213 4896 233272023 11155 721882131 19028 725977542 34656 347751332 25012 380645239 99228 683020607 56697 334170744 99735 639619340 56309 419247136 77892 897563249 12184 370755792 79265 740961565 73979 717526838 34788 277579264 79915 630747876 50255 746425680 52989 167051515 101144 325085129 13625 582423219 53419 843213003 36095 406583981 97133 57039821 12539 818956659 31234 236194687 109688 246146833 96293 82984856 37419 119958717 28241 555700136 53983 447759800 66050 430828443 121670 616546604 73546 587252844 31680 780113288 34428 810070029 38439 376377065 71351 862570906 54860 917521739 23675 421279931 61159 691138003 93955 171530368 107710 526275117 33340 220982096 120216 219626452 65583 850520593 41101 763792982 19455 91722976 24593 89907652 59711 754968220 77285 536066881 120741 542534207 33978 61939423 35622 90195177 110929 833599996 16175 176102094 62738 661069143 38935 206682127 84737 930962420 72445 75534194 121871 474668992 63321 934527442 31708 93322929 65318 151083284 5909 90964823 42301 653959513 1463 297857580 25607 380496348 13304 94192388 101240 767914777 110915 321615229 105828 671988564 32707 526009653 37173 80786434 67356 819453391 72387 924041050 92783 234198860 69802 212115947 35173 197403450 48976 157922637 55712 277506087 44149 190731859 95585 256071878 15468 750618190 17023 412250212 47698 463609781 105532 11093417 44768 669075866 9319 275364197 97069 810378912 60314 2568547 117244 3520969 39124 441921348 49899 12381639 112317 902925281 98020 194953185 24560 721335021 50518 942472585 16766 314715980 24209 912016167 104578 639474548 47985 413339017 65962 74719469 3250 137350577 104235 913912013 55144 773701427 17240 119867258 107053 630144922 100986 433779329 118643 885519174 112805 498134524 84730 321700736 75107 431517366 6585 827816269 115395 72717478 8079 669251330 90941 211692298 56128 657579428 97833 349823361 12832 621178176 55532 576166436 61505 548596041 108674 24789397 67296 436451321 34384 411455986 84907 397758147 4461 79216228 89476 476315441 95764 387846408 74524 616883342 100165 137867037 10617 706849361 5312 388335592 71058 498145492 107901 273748915 111378 773566818 37297 164125504 87549 316781456 11718 441032100 66503 388516625 31599 141742806 62498 882006813 50365 716213228 22023 6318984 26892 98564225 63197 88868362 83555 948610625 78192 78746898 60639 208629309 76064 211786409 10765 791768488 8692 934792666 112341 114566665 12177 778541008 19743 458720392 112849 604549803 61086 814548670 70695 763083230 104009 592726123 51330 475194457 87984 370339971 92630 424519648 81362 877570211 113127 682750986 88919 859124185 14499 400791072 20317 217408453 70695 309830673 66926 62904174 30992 495800373 108650 266965702 118869 574089782 57317 276388710 7280 763063917 84866 394698840 28122 127564053 118416 883777598 52262 810123677 92832 509148071 22319 834375563 104391 834515866 102846 301193379 3794 553131824 17745 908946529 90723 194040456 91085 557219503 114921 569549817 106144 735132690 9512 353536755 89152 399425029 86753 470038319 39505 683530210 88773 76268391 93247 19255472 53341 871648620 117296 781670173 40251 587497836 63911 280867782 82605 54612787 107597 913397585 79060 202638000 91960 272299226 102472 264091582 115255 443250053 87712 748554330 121870 323232496 797 504009500 107151 457188777 90424 335229248 110300 450223274 89048 239997046 38275 645958467 65753 937242997 105591 654143972 30097 542695607 100204 246974113 57017 517825241 71359 353522832 8183 269558424 54968 814440146 66997 889309118 107009 6801574 73710 627016359 53035 935337790 69579 345843789 87001 278278254 783 803769537 72711 167004391 12055 4351494 100864 25916982 61179 218795201 43021 496341175 64100 822236579 57389 910149856 85618 884301872 62635 909578000 38501 365515495 47992 271386496 21322 929884518 56572 940510698 72387 44949935 98511 341911397 109058 467370423 90301 548915889 91395 317146207 75844 313889241 65161 822309151 17833 697712237 100483 831567751 117148 869956994 113281 740265303 50986 320576852 102379 860827642 97925 231116385 72718 653854252 111873 509535043 100080 306724186 26605 118987883 121130 739820373 62422 809499502 105686 922125594 110120 748266402 113300 203199575 28573 655258487 81743 516112816 75681 353838165 102688 428345146 77936 807741827 85299 354733818 62432 520792016 64018 844145886 74874 270967043 47383 827424006 34394 533623962 53256 655573663 9091 623872706 120223 837296630 2274 55451882 30202 865325921 97133 283450910 72052 795776566 92398 220300427 59223 765472254 35104 659032023 9583 779973568 75254 655436399 35165 912812422 69935 132687699 26407 377805727 92259 241118471 20080 540045680 112056 237192659 16406 711402855 2396 591546373 12384 663509602 85044 817627544 80978 501838342 91479 886080545 24667 771906406 10064 919878722 22433 354673497 60042 858675986 52263 236262267 13850 465859291 75149 153129346 56536 244012642 57125 792997284 9194 766772934 90294 553992080 91886 73619385 30411 568465447 114437 907324480 80573 40644967 102015 738184835 41348 448295337 107649 104083789 106428 948755551 113450 328351712 10197 660608759 59212 533569484 83584 552762494 41317 880838784 121738 554972225 74127 271059469 1192 545192836 80086 519494424 59224 494696595 85528 205067999 66366 493143696 10767 371001675 80159 446015866 16332 857755519 35529 845938825 101234 388751186 71906 358387817 8847 754080359 74974 894409962 39689 31238406 60860 212762163 54978 4384988 73865 369618856 33662 247112579 101715 948258696 105303 878361194 92675 671947638 7714 213024869 59900 629029538 4876 23898703 45852 378044272 47069 185271757 92803 20761498 44737 478376526 78721 292074448 15465 365398855 32461 570725268 44099 463456064 93523 595134999 39594 870881709 60193 399582908 84102 618987778 87498 191837351 100080 693710679 6825 734532346 70724 231263686 95660 213652379 63259 650742191 104116 33504803 107404 696812875 104556 462936015 112440 362337248 104 579277808 64795 626008641 68034 590477553 3050 89166628 87540 888445307 57793 720243363 98995 354675809 86360 142518022 6337 635369643 79824 465398534 15566 795932935 39907 373812642 88894 488661849 31476 384177665 118421 158365973 2829 897218438 97158 545377379 115382 945334909 55254 524684305 86310 315819348 33428 131606654 62075 869765666 85873 420102011 7645 614940684 69818 680441216 109551 286353393 62039 136577336 25065 944133073 37092 627168829 29672 949380733 27164 356468254 114356 633860752 93689 212479935 116387 896300085 89778 88670697 66651 73771302 87191 250285744 93172 923732313 111863 621804711 96247 732256130 82966 221374259 103412 602729842 31089 924648471 50985 784104055 19851 221131474 72638 70603187 97948 401199885 81617 713623975 77936 465137034 55254 660464338 119111 425031227 61566 510744350 14329 718910565 30251 374505332 81803 339529209 34538 457638918 4928 598213611 44504 271911354 61497 384726873 112691 907748797 74143 367782214 24199 175285614 103926 784569270 94654 865938754 8289 495221392 64170 666572484 61780 247976100 15208 147820663 34327 913923675 29809 827903641 102528 294296045 24517 804871695 115306 845288070 117055 509565126 52853 943854882 117802 62020117 83050 34395441 49167 23228672 61386 474564229 88708 260808752 97248 596446285 76687 222154588 5874 893724082 11626 552055843 51389 430035257 34273 648989284 110013 910116590 14634 697984039 111805 663127465 72261 43014074 80104 284059652 88630 516839177 12607 523829050 46400 458181013 115287 10832617 21096 250522729 74462 179987659 102088 517862039 13938 24003635 45543 682107814 106915 759250458 7687 914663850 76698 142418403 4177 877182744 103902 404033511 100075 93158445 83625 191624368 109000 561516600 77873 126503016 61337 84286132 22778 938189608 4481 793173096 99912 854147570 104768 744017320 83425 446430661 57064 907542141 94154 129271448 99032 480744429 59241 941588609 97724 278794514 43402 840819374 73762 847870788 7730 55301062 105732 194098513 22962 733130570 50980 665964613 75869 687905682 44629 487456997 48365 716826431 13315 544059819 31561 198573020 32030 427458440 73853 662791185 117204 89762966 43429 601376031 78646 267433411 64502 311778789 17477 492263993 102441 446957916 103236 29349731 42543 942576365 11089 687614285 44749 667594755 61566 744247360 73557 931495111 18201 276044136 74291 58569775 59564 867639100 23613 824179050 51353 47075518 71589 848453023 77273 143943633 43749 518179132 63483 179226711 75707 426423811 90669 373877786 66161 886315276 22941 414000764 53261 360079768 24181 146716280 82410 679841014 55063 313220177 85379 88061980 1939 256758921 59575 694027622 9663 809979428 99682 280254588 102936 752204018 118555 770227930 12095 709469514 25539 54642935 62694 750184572 70552 97481200 61316 882893727 76443 836789605 115559 569751122 110846 276237041 29156 623225065 74966 216669279 42591 244807339 21983 481030084 100228 814779189 67570 318806417 65980 372982710 105236 288863543 81928 703798575 28226 726031288 93170 44071800 120516 478267647 61709 572920014 9504 570638712 3760 613317809 66535 944068495 36881 539276711 120696 592749264 18956 182747031 55443 847405001 115241 119367376 114286 377425808 46876 391165301 107967 776245798 52059 795755683 17045 442244281 96612 809769491 60185 794221162 70576 488211263 3213 46991076 92889 710774126 10758 9520028 120556 26516007 61697 341683809 117979 859141953 82215 601532706 19702 945645540 69120 589277320 52719 78461664 87078 248071415 17646 827916756 36093 229374397 92189 51487054 59319 162140543 72821 179286617 108511 457369435 7444 547801013 42514 146293893 60796 433303681 111916 151105067 63005 604717692 114853 526118063 85840 17684007 107085 423837776 41132 624551489 90458 943887502 119605 423161483 43787 642597348 21117 814315009 118602 749315801 14110 709827802 32006 524241219 917 566600730 103589 417305687 83036 388407737 100145 362569886 44417 927194970 67915 573930009 6674 306393872 103876 700467502 4309 597524714 22484 26859830 58466 294788591 30831 700573015 71148 780665528 79891 540809451 5574 881780271 58500 365420542 51339 922256102 109818 711084188 22294 436600543 71205 111266170 27683 167945101 105736 292861166 67932 424827638 12294 698664025 106305 588244691 56860 41321523 11964 212926581 80335 158463643 60821 252163428 104906 512258451 2308 128389048 111261 453182803 14184 543733483 9134 259276089 63489 57263226 61510 621945545 45092 269536936 120269 218927598 30434 494373582 109938 439561644 59031 843888415 58145 275026049 98169 875409967 49694 901772681 21130 529857424 76248 633931533 28728 734635196 25141 73205002 92915 819231668 96057 498577961 31508 855039103 20179 61650238 56297 93659517 52523 43153134 42146 261061193 85046 68150668 598 893486197 36773 910268917 70420 269482442 21012 586170492 37625 900598374 112536 231883292 104141 935009796 62530 292794197 62890 483884604 40615 623135243 8742 946505234 104545 430020121 103865 760801863 10398 617204771 14944 449060717 98119 233206236 35003 21049473 68693 920293781 50168 336613453 95783 809694426 87834 664771103 29824 472399439 119538 489830329 25727 733974264 121239 939098666 99238 303850631 112789 702869223 12915 175228846 102752 516897748 97247 932085189 63203 729297157 26288 670020660 46876 515845917 114373 916453487 6073 130234204 51748 131129310 15094 259795930 52102 577526920 44316 873108305 46634 435921692 23093 449507959 73685 15492998 86147 167024134 83462 20294629 109688 448829316 81410 905056830 36803 177743497 92760 945923233 16857 651847268 25432 600811188 109933 7830141 27725 30070435 63165 843224487 109145 233625805 16708 203992843 42609 50426583 17362 612675446 21226 616075943 41825 431184089 74581 918748614 75629 199803864 19524 94421835 12329 825120090 92763 193894399 48694 679166513 81518 174094297 11832 626188375 45998 44363957 28241 103470135 99919 731031533 24111 461377915 110959 651776549 29935 521707706 52291 673329370 105932 930592723 9583 570927122 92556 89240687 97773 892205803 101617 521751179 98340 459988179 8458 438357768 5024 809485287 11292 37575789 119151 609808288 24108 708944806 33231 538876079 10040 504904509 96311 731196207 78491 655423924 47908 143221448 67744 28564141 88284 909176029 108075 760426317 41903 696091782 56837 60626395 37422 444995752 32735 570156736 116394 65197775 45042 483186834 71574 863384835 111503 802016406 11514 57386605 46897 848600081 116808 507712165 55354 7978709 2096 590131646 29071 21527457 25635 751751747 7684 437302900 90261 453965848 5602 870419570 35901 65284939 121665 574956295 101482 102898794 34314 311872087 28057 173446478 94970 88742617 12619 137948162 89838 706181255 116089 70193649 80852 139460706 53345 544626154 27510 545961783 75770 903271498 75499 87652 50850 89599590 11369 576160957 60828 415064031 68655 604762746 107186 899315245 87783 564401052 77424 788046956 45007 457943074 22435 137825168 78390 557657337 66353 816261285 16628 221201863 87285 59242081 621 183483019 8608 573135015 69120 888067170 69205 88444896 12902 240792624 46277 738147878 16316 530409830 116760 674146273 17959 612625037 12157 721628417 40452 449947638 104301 296725287 2707 277767662 58341 315037432 8476 149694825 41786 771687748 91028 64108283 47403 15660776 67890 836064649 52131 312343740 46529 725842512 78886 759602535 39215 646095665 30202 187619899 53508 61908103 8099 797496722 31107 15076630 119733 949346996 38527 886526476 26017 262389300 88119 895863724 25176 106974359 57569 161611550 25451 920264385 88256 822745880 73538 837415467 105282 478465226 12940 38725584 54052 800276351 10780 780326234 69479 453085937 8295 428674980 79745 672700707 100819 42386488 22843 177815996 23361 409658369 64681 793281464 93580 726027122 8883 744162013 23913 831301900 28501 210066672 32997 778496014 45058 751346509 17372 686360312 18226 175381914 91411 378215573 108959 233797080 75677 76615944 73255 771963157 120420 907437068 34937 64770643 107497 291765256 43767 712171798 24566 896480211 91650 838760986 5621 753137427 62726 163125850 116104 254047143 59692 26171124 89378 590738670 102046 496550414 64155 413219980 21638 780383481 70154 796070799 48348 167514515 66808 183702222 35584 164798442 81728 164696265 36956 553707823 81475 831209726 51370 279137073 92432 467458807 46375 305535622 41045 719876557 113568 781041039 15737 121049271 95055 152009832 102307 347114113 3127 92881400 55221 688482201 5602 577848576 24780 370098892 58896 21222420 20079 151133042 40941 697960638 97387 947651333 80422 682473503 16254 132009380 89508 103983248 56314 735101723 51648 272232375 41509 210473910 118781 618111269 21848 773371561 6878 852320357 17299 788240535 12972 35789802 74582 248610033 52291 597285211 5903 246474672 20907 666997942 86686 2181484 8414 64504348 64530 91231666 68289 500349264 18479 163185062 41841 339620594 91934 386939177 12923 831650105 31014 824935939 8096 734354517 22919 461428594 64412 857958280 8925 281619186 75437 841455922 62432 787419077 51523 945965461 86737 917530871 37092 646114028 115992 672957059 107967 518380055 3518 665512773 106669 39295479 89945 632212233 94989 413718359 107800 202401486 51556 929156999 47040 539664853 11546 59365337 33587 554440467 99202 865211381 4926 754653645 13447 32176541 48468 328362004 57250 797897905 5894 39542619 93451 529713282 102666 359393705 25432 948541559 49972 657210541 118727 762664661 39847 544177208 63800 818300789 17299 363134763 10225 734569751 101106 160303724 92402 869651380 40299 301012340 119019 372019489 85960 923203009 53766 773605506 57941 335352091 102295 224136335 99148 737836604 31801 759587249 116145 141547445 21228 152663220 90265 816418441 12832 157297526 94795 750112591 10572 896983678 49805 597255808 104288 138343753 20970 480919434 29366 462958847 22152 924574860 118088 336574220 52068 568984213 104747 834947924 106469 274795780 110583 295368113 114791 659555644 61382 30091073 57125 394031394 104647 243944061 9351 300938743 88559 139480009 4773 113787926 43977 63276578 268 277703334 69781 726019250 100606 136934151 93143 378613990 98401 248265811 88141 94479052 109896 560447433 26387 487084014 70865 88798771 45271 25112558 73077 543749779 81866 226392679 115840 201782 50220 297688743 104840 431699924 44945 623392571 40221 571153424 11716 348574385 61510 504244974 32248 34916372 102006 157696848 73152 233583568 6967 321728802 115980 836925500 101272 29034256 17218 549851691 84839 625605617 113241 659399695 94034 566053891 112678 274382790 79704 793129758 83278 811009438 24596 551987156 41932 329343739 93857 664684798 37160 789795833 121108 539580728 59643 887137798 58844 112265272 60579 541177908 77210 637616400 86929 415073468 65331 880542960 121457 820282799 23889 777278744 101064 460027289 75226 93251441 115482 458125176 29646 370662593 112965 329341863 97573 767673282 524 145537418 73323 820266510 65985 567671726 101596 602138684 98191 327062177 98821 945306934 40202 519031053 98915 173668169 21086 619435291 1319 549656952 3805 255207151 107736 402630664 92630 374498571 22067 945203751 106992 138496480 120567 539241320 90788 130950889 121430 478906855 9114 410581646 21328 45935392 99809 826647680 115593 382789837 66754 583112573 114172 436783098 2806 469127538 43741 602226746 116236 318782756 97657 853318948 40357 108831621 112748 703114660 28770 498514421 10578 30791555 83555 452910022 92275 569467232 1608 9772526 78479 77798820 27822 760787138 16679 6019329 2233 491819123 33934 134372370 98079 941693261 103832 49346219 23421 507442314 28390 687240191 5909 653884214 111339 295806183 110846 20830271 13974 343734084 70333 230923136 59153 156007006 21999 248678579 52305 592547663 66814 281686617 37738 94236849 110655 856264123 37005 821658206 20805 24425700 2523 146651958 43219 581733819 27303 309306811 84377 621252846 85689 9623220 115630 684414219 86958 196156107 92622 291985261 98995 51213523 16573 196817976 6823 65229981 80732 221161112 111233 885027960 102118 125272112 11741 447704736 36132 697503444 113862 641519458 30138 840703571 81890 83213377 72642 858741422 105663 557911179 71657 557223522 104817 371775 85847 655559413 51027 370382294 72364 546239557 5754 900144036 38483 813229988 39033 570625674 66155 332896404 115464 70957057 57554 766626126 68355 237028611 103274 587699924 83128 220367393 24209 593470114 101676 507081418 36128 905455739 110971 527937084 17218 474350465 56191 501008578 62147 93034476 42268 821897487 35723 546953680 61164 15610326 36959 649650537 5151 826622125 33352 825056194 90741 474698832 89917 789104039 25843 496565648 55521 596439546 118756 621758252 44049 569306426 42088 647492379 34098 37183905 25165 134907147 35317 352779636 51285 403955743 4518 462849977 82888 675032437 118781 193435607 104766 458947219 115077 258056235 20202 656553722 79364 462184189 10756 647604443 12932 159025686 115251 419994127 60690 876926190 80939 750679778 23326 574614651 102084 626121126 94040 644220948 45946 103348602 43722 111942568 83394 213035022 90010 687978382 30895 949463584 116183 926810340 25775 614159759 10297 92322705 56544 594772186 17765 493000600 513 246958167 55402 516919366 65959 922638020 36368 911119346 6070 144108367 28704 674402180 28997 525226016 84297 190503416 85798 889394040 38605 505471620 75403 554377949 1556 415816474 45545 500292756 33921 478912951 42219 485996763 93835 430650022 39909 264485159 55143 374037841 19119 422541135 38934 151204110 42938 266490693 4522 556207912 38078 148543602 33036 634939205 89521 321460473 68937 585378221 45161 586446165 66306 106658189 97319 189420646 95602 433452177 42586 928652833 65989 420793500 55902 173640670 42719 934837453 8692 735571946 35173 451733069 118653 288380261 81042 677054740 61812 745286063 93688 897873142 57776 542092450 109750 787997855 109827 809398925 84873 506822510 21310 683904988 45693 556703816 94660 141578919 85299 291627023 40252 27345645 35514 439301214 81026 747362537 116725 706947034 76047 871973659 67480 209201111 668 832497119 83503 701906619 70633 677421060 119528 885655760 92574 535725970 7941 943632166 60145 21240953 6724 535285495 33769 484773951 43740 506036861 20491 682137265 119346 352386248 119922 824805137 11799 63165513 80196 63572342 102765 58948690 4238 586186340 1319 54071368 50631 248229723 36818 946149903 75853 349960573 115382 899663137 96420 732756572 70206 592075760 97423 270756985 7991 89679300 88262 828523925 45728 723535417 120140 460524720 53564 861467370 11191 229285988 29060 655565068 35700 722438271 108985 842856641 83168 860444086 94306 451848210 87420 142099383 10244 753166799 77837 402714861 33681 782722530 63306 517976424 121280 556902488 114214 126065682 77036 751128192 55607 281949908 101441 805951120 5526 456254492 83964 569922400 105603 772356191 88148 127108720 39362 371123898 85839 809073770 18686 193130551 120055 501115915 105580 659078589 121628 5072565 63747 771539543 99246 366301061 70084 180092093 67126 129508605 24900 494361635 103231 782751465 16750 757488419 60548 842130975 24900 754296392 95586 268339118 40518 589497803 104972 158297887 2162 793209524 3298 418618860 111694 304886239 121809 758310244 6493 737782324 110230 235114531 119111 905094929 56241 528786422 1464 28559546 70489 916054613 3126 754824805 26920 114668989 4138 220555014 88474 715187455 96589 544499440 57053 385998166 35896 791224177 119935 407614359 105574 617105753 30088 203759576 85352 48730688 111510 343565298 90078 456542570 103745 513197386 34629 378709446 103575 780965837 48379 569684683 33141 711620380 16595 187322116 116544 326578282 59224 177603354 953 670128207 82734 709513053 32914 754091983 39884 925597441 111015 198110143 62857 498012703 30996 485637563 36796 113241683 78985 145246829 74801 677567921 66482 462060741 114774 100827716 114398 520387362 6897 15971188 121604 274248424 105074 424162165 55221 11586588 120229 729084777 103392 407446222 56765 781900730 84945 945974490 73693 271518066 102360 458309546 28327 245847743 70990 488474490 80553 419146093 75109 632621502 110242 457022759 19239 460151914 114908 216592438 113581 515859744 121497 179937170 98140 48716919 60669 261188680 110520 26697890 53721 868637352 54861 940449996 55210 527106514 39307 889595221 19249 558367518 34768 389201474 7212 789376108 120695 847055168 48794 555634811 42563 28364819 28911 318046273 107396 777261527 33599 461738994 32868 429726472 81526 174770601 22708 267504446 15339 752728109 1641 813318867 82951 272066118 102118 513766332 61544 604912926 19168 78174654 9319 123249471 109637 526958027 118298 862700954 73394 538675137 54047 739147924 19900 915230539 4154 892988894 52936 168655760 43909 268067647 78579 834533977 121368 204216794 117049 259141097 92630 608150243 20317 611400665 51715 821276369 81538 640376675 84121 917930557 116062 416152192 22400 384807969 53726 761966094 116145 270502075 68896 209614135 12673 506692319 46741 227049029 4829 716662601 4391 35145843 37134 582186179 28568 497981195 5328 631731098 98609 814762787 83394 591952287 101379 834937094 49886 688204380 88212 82809522 117719 896938486 73741 175590971 52403 55379120 57282 322238711 96792 516240133 65949 477016386 29622 690280806 32002 810537149 87557 736259132 61910 766474688 2152 63934204 103986 83087946 44492 800868039 86055 604138466 59564 345829340 76098 330670822 46109 607743921 18305 808957084 79702 453920776 88811 70527079 59486 778488661 64000 430548107 27516 530117548 55798 414557144 52701 550121360 61594 473704867 30884 643417809 11589 333749742 70504 910904449 39128 913460673 66229 22819434 19341 329277083 98380 731365843 4154 249835131 86089 33883086 84098 740959225 116462 39115144 41466 745496973 85249 748891158 8449 143923823 95525 52179840 76022 307912910 28216 399535773 94808 762192793 4594 446665529 60195 406580762 94700 255003623 115827 383581049 90723 153207998 62699 145875473 19768 940489622 89951 874325155 4066 556198520 23103 290553086 10135 584075202 100298 232135677 95342 305269662 88493 539865875 117160 589865817 98070 277139089 12421 128808625 54918 186699181 119633 638743527 67453 79796482 84298 230921370 52013 305140035 42752 794451084 54630 325564526 72469 56060026 107727 683219614 3370 702607751 1541 759736096 19415 161736715 4067 45893325 40284 107945290 70256 299531338 66624 144548408 22956 834479579 76202 888344983 87421 854657908 61967 334103431 23414 859460003 17137 525778785 63459 205549016 80979 933806889 68569 348117037 109073 440501686 63455 547013194 35013 831256022 66142 111202801 85952 194291215 107513 439792838 66652 201935577 106197 833095966 19312 811593324 60826 219406 86929 722665007 19332 133329855 58880 700212324 22935 410027572 27145 293475210 21943 207565893 68809 598285321 113478 207489444 78147 93296896 16315 435584593 14551 44906261 119514 736395552 55817 504002037 70865 243320601 62349 290743816 51051 459939403 52774 241597849 31878 934529412 26893 443609509 70002 451560645 1714 321522825 32085 609218372 8222 937397169 32257 273871095 116268 272870661 48377 155791636 31440 106272197 96066 348858206 21775 333447836 59433 92540421 31285 866786965 86989 834082087 84472 715740775 59360 636506844 60847 816826742 59943 544293676 41536 814904236 77256 634422682 75232 538304816 43835 115062446 107338 196968404 91311 574990101 102203 706657914 94251 417165109 88490 174399255 82174 946489121 458 716431475 54666 362300575 67161 215151817 67660 456017975 60363 742342308 72089 20203842 70972 78922387 103725 391379091 105314 285321169 81330 850000181 111512 576395041 7556 160879038 71355 5295396 9062 519046648 32519 599610647 30998 414128412 26831 141721364 69907 535445050 117616 704062901 97614 541725238 47317 349172933 102966 389022382 63921 753744657 65424 345729359 112135 436109074 66216 177247770 38531 322179830 113054 538892438 66019 206479096 43487 511000712 2595 787301096 106624 665616749 45125 494655846 32012 517381975 21997 848090203 69526 140421951 49886 237907829 58740 39040201 109866 454665610 29681 22831813 90078 588515438 107287 810430999 70741 243015731 26281 864304095 97 72730232 74768 745675566 100022 310609721 84616 377973041 77845 808364068 70649 153245564 112856 789561784 15875 672091536 109203 229090179 73138 537807427 31324 287519845 86940 164778171 46951 549176031 47790 625784779 22591 898668015 85848 490707432 64339 527156537 69453 581927938 32910 139893707 55101 588874882 84793 902590604 72571 555752117 99786 18514902 43012 755725884 108243 115393260 14000 738668529 58962 692702166 55187 115020336 70576 848021373 7709 826364643 45058 117142758 95998 784935714 90322 707124224 120892 6925613 2530 383079805 68444 170083891 4154 675354755 82955 66661558 55227 871707815 60899 336581906 44503 633995502 117406 220480984 20124 537736832 24424 155904661 58569 227209991 42922 273925058 33078 137978074 12295 213420611 14906 578950057 30895 819881011 111451 288155352 118123 527361474 102760 580132807 90039 563695080 44300 875193508 55705 388255182 121497 830075686 22701 775344547 52591 651410664 88350 67453318 94524 574559895 74054 18440567 117459 665507143 66268 762862222 6496 268657464 45737 885268664 26014 232440545 25137 539198504 76243 202170599 106833 183227210 77210 610527173 29488 599821110 107411 637050467 58978 767788777 28481 754155597 27015 719618491 38457 707974363 73340 428578663 4599 648522457 59819 937195133 26576 446569406 79143 357486422 52355 123456695 56955 150817367 6073 267721821 28134 929335086 82514 591451667 44917 645630553 85978 261680230 91076 493776942 29507 371936886 110952 797143494 7178 948663812 57953 368855253 65772 172784573 89474 460692028 84271 10198674 46758 635949353 107927 406528415 40099 605076942 31048 857904820 36334 394272002 62067 759180341 102445 595840761 49167 7153882 97770 563720971 48519 114942459 106396 55199419 65815 438875309 39039 233193043 102445 285834127 38299 595331185 77917 744985768 91390 671288749 23196 391763041 107469 571026804 25632 108491350 99955 21469054 52548 93097268 20111 785846738 42926 105037138 25205 567853440 38416 367109181 120911 802458437 53265 914177273 74582 577954600 1547 33873832 100438 411249011 98825 732696784 25998 318989920 110682 494870484 11294 649246350 98100 80147834 50466 860030538 10139 808991941 58816 16353585 106651 866716241 9796 371005296 85593 794426338 22018 866233363 68866 522374965 90358 513521928 89703 926943691 96420 881374303 39999 430520057 22835 127511399 111032 792291927 54997 224401571 31171 102564134 43914 826834999 29926 281615004 50686 869364069 45543 13705294 105686 487478046 17909 888740747 29974 473794341 77198 690044296 34945 120869786 25538 880635906 15208 375505938 102701 14344534 100049 161924090 54065 846212424 9981 897034450 74785 705434124 11805 875403692 70191 4457856 59568 620318268 95930 534780152 46277 406266425 83043 553571853 58145 785543206 45498 145705974 45897 514752991 48605 817352864 5947 432691251 22129 476772069 59498 138801047 22196 593129751 56631 113556649 74271 733044766 30665 454779361 57059 231880339 114390 806854204 62269 458051173 42591 545935721 80046 200413801 84044 539836678 45481 366007819 24900 156959899 120131 657509690 41316 81911282 104 857693277 50593 766274257 118926 236906680 57613 838442791 17429 868618335 101814 62745856 58528 814918501 115251 145655047 65746 478758162 65731 305693043 67635 335145150 62165 758951302 86651 385946111 10338 844448629 25302 330494931 64097 907361294 105664 308163336 38527 393295074 34302 151168625 16175 878417284 55542 554599552 23962 238157917 107714 606878241 76206 132915725 104965 190348816 87236 435291987 77938 65239212 121109 847797754 114216 220212304 1960 621283148 77174 789549642 55597 211903508 61623 534164530 119506 325112679 9894 535242117 72469 553518533 88813 53013343 40103 909747835 83579 764281937 78792 223298162 104301 76142089 6966 750484152 8340 110559958 95373 519418681 54098 823638983 105485 761176868 339 893704057 48595 202855916 86708 230603646 37600 753467756 38473 6343524 33946 306969392 118616 81558141 41909 254220877 109392 571651845 57284 435638844 26545 262688253 107245 416434153 2 295610114 32570 690098301 30831 568097743 119679 9509036 65980 704598389 42828 629105989 48258 235098555 73336 145199360 60045 624435280 21509 893599096 12374 688134109 5153 474813666 63894 72206639 102884 91289531 34259 687666208 32634 330720873 45722 744041487 97707 46509912 52841 683390317 102937 11821453 99238 276561113 65509 384530138 20499 653974628 116941 155259185 48228 262309046 25579 632653452 77045 693624853 45959 729197798 103019 571117127 72071 455075482 33960 542517091 98070 501089783 72642 467541966 53481 80382453 45668 892525660 115276 677384789 28778 566297024 38531 104337629 13345 687136013 513 631837737 118716 701363958 121739 773091701 58923 161774669 107582 269727376 846 524820882 2383 185669665 111591 105822227 118739 208184079 12887 95847204 18705 817218196 64162 874726591 101715 435713651 109203 873516281 96014 755487724 283 10476718 100081 778088829 52774 920563342 104058 202583252 120675 645263169 78328 521033507 67911 620734492 16733 920248598 29775 126173448 44452 332782714 4307 705997116 92873 497470088 10365 378376494 70489 522975618 33380 699843478 35604 152848694 83271 43238274 15499 75905287 11597 331732250 112907 606420184 4901 817589113 74568 578360017 69924 496037409 71615 121968017 109198 407409157 104955 179278400 36913 858729164 41090 82892755 9361 622736085 79596 443123564 32051 140660174 114668 453204384 116761 310234462 86224 91723486 103976 606423336 91970 256563366 91379 521981131 19145 649165820 37054 521326301 92343 464059197 30884 832828896 29332 925657758 66211 578147669 91372 152879054 113159 880790789 3027 563433473 112073 667011046 117641 797392292 17372 881977090 118382 24055970 1539 593168391 109316 813521958 59575 514199391 78150 611323881 43484 223127168 18915 928278797 57075 245693869 54045 161733119 66503 585625689 7627 897371667 85622 704176656 82150 640131067 42450 754869321 33262 177182719 16717 217286740 81695 266575308 108683 495549500 72736 54451094 52368 913898581 15009 257911590 42273 154448405 101856 573187549 59973 72648247 103902 792994032 85075 843028865 76064 643730691 69579 781231170 69372 150462649 24274 597394779 55214 550593834 118306 209597071 102966 248125098 38733 112054059 90876 769078535 54766 744663729 25010 121598485 89209 690161870 5685 772031075 108521 401111323 88917 368802641 36476 218984762 103933 687111471 24111 708398452 31832 782189349 77910 454923823 79304 532006713 111840 324861308 66870 13266040 24144 292845772 19330 599118577 54065 47475076 13065 350392336 99293 323144283 84594 360592708 89356 629455891 38151 181103917 67308 408040409 88058 589263317 58527 499493288 70651 599559829 118586 254167890 56536 347674837 102253 878938985 89924 181814405 112721 299542663 23181 500736135 61844 33811914 108505 816437586 19118 26308949 108829 780848698 20907 876327935 78820 410306640 86689 562515901 48979 368231947 84462 639407836 109355 592346004 60639 768548632 121195 40592823 72297 653507232 8925 625637195 27830 834112694 72568 721178016 30448 870448968 109824 868086956 90814 451568116 67957 173974290 1090 100866124 95022 280574049 27091 705110822 22048 552574599 34977 716328503 70646 938083171 1219 572112071 94403 514177399 4869 239151300 55870 301278367 102121 634171134 36773 796616407 61129 482558148 59508 634018633 120511 833589096 73686 453282746 104394 277792366 110307 54711455 94654 33758017 71648 156481795 45164 725592547 33556 644210148 86690 439477524 99793 865802377 12627 713028962 52161 534262760 62902 237877683 54783 90830165 44629 941524546 23009 611062042 11095 338272411 67734 366101398 97061 205676979 81447 365096667 75672 120259727 119048 627243804 83034 636903741 102227 130937346 51938 46051213 79762 855164594 43908 61191935 84211 156737436 12228 12657217 72638 703041237 22403 833414292 82537 665999716 63505 800473469 27617 358273253 33860 23991630 20 96504960 31431 254870402 3250 549403569 2607 339669566 20762 237884782 11863 371153677 54607 8512539 82002 412488307 114710 694326353 31717 821254648 60207 747033710 95953 598758833 111685 3912464 92036 87266074 66239 884955543 90372 215647112 114696 11116786 112440 354460121 51883 95072998 64868 564871288 32873 864062441 30433 726538678 100453 933909034 62735 222529910 44515 782783888 10809 859616765 78576 68308967 17804 118845162 112009 925105576 62368 45254044 109569 124639627 31818 409207750 40962 542404114 20892 312067623 24048 861351456 64753 113463592 52806 205628163 118907 759402231 28306 162999280 45545 753826489 90645 102088796 44795 127629545 109392 526756892 37193 802518585 24651 903315519 115607 527147700 76687 121676047 23992 465985986 121304 124337175 103058 918100226 110393 873797559 59065 569983364 32489 5473985 95830 811098782 32735 87862266 86735 179968332 27571 40434101 38142 712836171 69961 703627044 99228 540626597 54614 74826844 87284 138057475 3452 782934557 69140 215371510 43830 309322402 91731 308232511 113448 520886869 111344 393446009 42609 433565410 36751 237262007 59309 511101728 9035 594235558 80862 88621800 109969 906475309 81376 606082629 112148 353977271 118957 148028847 119684 404066997 94003 451082034 120668 894876238 22036 117625610 116465 260324209 43651 14960306 81267 313281198 91603 293166440 72102 123614761 121298 925101714 22249 261666904 79117 170726997 2273 773168690 8900 778476418 27015 299331685 11992 417494000 86764 5325265 31909 577059771 60360 613341603 3630 91869544 62858 629717609 50220 912829885 12463 359097336 95453 606852693 54002 37007321 68485 788881577 6597 203042642 118940 80571774 86880 352599244 8244 70118145 7696 935507408 103236 16069356 6169 412302945 6883 200501204 51592 86681056 15206 438681579 17959 355021826 58025 927460419 115077 216909190 17806 49524870 59711 74413997 46733 888755930 10476 840319806 30094 779776660 92467 401956709 17593 92581331 36270 283142930 26914 813445603 357 775946940 13869 428437021 46237 747748093 33638 357417777 119560 863893338 113127 849818395 29389 460171635 100297 687041692 115496 705192320 60266 524431620 45428 931437833 51318 924460529 65309 503261060 96133 98858367 20467 397752797 102831 637895237 94699 365054027 26438 220250680 96629 908283646 113305 880645635 116587 174336169 70566 124551030 5299 232832621 12467 13451618 33846 258910617 54125 309649623 61510 915503334 24080 903744028 100904 78184128 106403 368579880 93326 507760613 81879 334516441 117105 255217640 101363 820414917 70336 187986282 40801 535495855 97339 167593765 70155 192740404 63631 227904569 119408 649867015 91495 53250045 15726 248614024 98665 944641169 43957 180005063 5933 639629498 76063 734644617 80782 228203033 92761 139181001 44492 192781592 58752 734610847 51838 207439332 119623 410443813 58396 855408897 88474 10985007 16236 722080359 46876 164311979 116241 52349412 39632 56826336 40008 356704732 67819 473512277 484 927501686 87210 355005596 105891 753074943 1403 86869638 111923 507557805 55076 795892703 63491 95075994 13480 916904619 112440 242213057 84775 134047190 103909 681208234 4456 101352713 89733 597856965 39216 420921422 95909 604347530 25209 348370786 14397 229303895 58209 444273779 47867 131464760 86127 677789570 24849 622142810 74933 739051414 64297 80257812 18183 648826557 62100 538181211 34561 10312905 93026 439721001 86796 34201429 117159 369650417 58701 309770911 83584 786473146 51089 904450398 104452 412487383 22145 446664815 65159 794890814 62320 938269443 89838 564862768 40767 664856034 111401 615210668 21282 208236552 72826 851040382 77191 817249665 121321 287165693 93016 763401746 94028 361633977 71720 798991312 89081 149612966 95644 281100894 2436 666946177 73873 51013598 35709 442117285 54542 801003526 16736 281092405 55687 571047584 111217 869623377 87001 307397838 46048 175873184 21417 256003195 38275 488844965 1509 165478335 45173 62788906 9582 192175882 71703 316817319 14513 166737836 45118 157807677 77374 235226721 8322 392330205 52064 340583794 17886 23383213 43138 848473115 283 157320898 29043 671819238 17240 149017103 107736 680162809 73009 473454449 28398 117388332 19044 733178366 48923 358208116 88860 525409881 72987 652667587 69714 459248933 116202 572801451 21849 836294696 65458 194514252 8401 166884098 31523 446447300 64436 823496366 104569 683147723 69190 300798895 77285 524805817 29919 145559842 36707 580465716 75954 855294442 89646 923362036 5485 820899961 74924 540243570 69004 519047283 1556 672526192 588 576563616 79642 257590521 73064 469743170 59921 483909247 120694 220410989 40367 210811986 93524 340726435 7645 233414607 3951 771086054 83445 845605786 83546 567114241 51996 742491362 110463 584150644 86337 742591627 114654 98795987 99137 910517053 79255 271218723 53926 923170757 7923 320217893 93877 106659121 106880 713753317 104700 586370550 72114 51985478 5200 664285809 118712 652159726 106836 848018440 114565 703290338 66581 748138203 77274 784868354 7709 633124924 55365 92906222 13752 481110676 91960 781300969 117887 875443954 38742 565230667 49033 81071958 77884 130780284 97508 937666163 66439 569725271 34172 145551152 91397 360433479 60054 604160216 38292 16411048 46042 949659928 95581 445567293 3212 931851248 28012 799861155 111474 614769352 39264 80036793 32628 123390188 76220 548642835 78964 703463498 112341 564677279 107894 635547354 77742 823420461 117769 923503075 34911 602906176 13739 402859828 43856 365275025 52013 719573323 61625 300065437 64530 565561440 97614 564942350 75701 94981403 103586 912652184 33262 384034508 45502 42745205 95904 499819324 61159 72023149 101195 526300745 84992 920058908 77092 371638842 90705 172385568 98366 365706041 21178 264135686 5926 874007829 28233 234400606 65279 160113166 31413 125108564 28875 341733988 81922 494508615 14984 240168136 50807 260549223 9773 899643564 81265 38822538 83091 167006376 57717 918008369 114710 5045706 93372 49393084 92903 40410939 110783 175270378 72818 584813200 51370 309698582 115155 177194355 70635 399635456 87097 266427275 16856 534307937 3047 599936252 111325 264385818 35038 482368232 12805 218893964 115168 837473945 111028 729907581 26286 191849833 100309 675205489 37624 551725806 26995 803591739 2607 784682503 85827 628564835 24294 266264291 8365 573898715 42516 694682777 36696 506916300 87216 840913073 260 627026266 2926 917491887 96438 477953496 91444 741462708 95730 291152104 84112 51887647 20907 2844467 73286 11235023 26017 423850728 97485 208473129 46511 862843559 58689 336550970 2180 750408490 91686 545299043 117860 377565564 60345 32965301 25250 216616567 31969 574364220 26474 307788391 23935 229823412 103378 762150375 81413 22922559 73912 413024127 35666 452518697 83623 334230586 56294 946629554 103674 357868892 90083 701283693 37738 728557611 86179 385895075 10843 369538699 655 7497715 24117 372069243 77586 73135155 55088 367502541 53045 755567449 50545 370799955 21217 249185668 104306 359785157 8403 797595498 69063 600500148 17909 767309201 46268 61882784 94366 400129881 22896 422345273 11806 553891968 107274 888583039 62272 82996975 80331 439959400 35839 860878754 53532 250394106 91517 585638840 29706 619241508 48129 425342898 63184 683086650 115612 182225727 92804 623310583 64493 125048738 46511 45634883 77820 471466546 41765 204997127 11155 16217873 86424 550937634 30058 507032137 31093 524266395 112901 136757497 62285 7406948 112703 30760430 96256 418340149 1758 857216755 106032 734379130 69453 511661057 119386 913605952 62269 777502259 34642 488797622 88237 468404561 111295 811948155 87879 804855205 50351 172277222 33486 348870682 117688 383884006 87081 822557357 68569 790942112 25213 643745332 81173 750676701 6651 118986406 63459 178400636 107526 896594729 59595 828220542 12220 791709220 73353 858733948 106032 121598710 28083 203662127 2953 647633587 103596 548380247 81370 252254274 72563 793896641 117766 718015651 61229 181527957 61484 341888241 117646 562188599 58442 394824224 5153 886299784 3400 353515585 29332 152362841 36219 510858210 63600 711478109 76295 204041687 52006 409776355 38865 438176428 44941 384512872 17912 359617803 86649 431068610 116605 465417249 30401 147006830 121880 309578062 86608 575844132 5320 33213151 80498 34500369 72171 41719156 84210 133261897 102672 487335986 105639 826198004 68141 322235782 8608 239654433 52046 3161955 91411 458126251 20991 350598977 72808 523334023 33800 450896197 116049 597621789 33175 447631864 59650 588686576 74706 591614814 74773 917969645 18108 415595159 40572 806564266 43943 12254077 92483 808017733 107661 315618024 15528 621711690 89628 30051516 63303 88050317 85867 747362531 109202 329841903 78667 526703321 108908 13842966 95797 737799099 11575 942503225 71157 708707757 25106 362070277 117780 407759790 62466 618631299 17330 292286324 20759 656303931 69117 612824423 94179 656649954 88676 501061267 30849 312625266 68879 272801064 33036 236994404 26221 610195454 84452 234314366 1403 758743404 46375 778786606 60242 377091461 105033 918689081 70417 197356232 29604 419159500 31451 43298629 46282 44896917 58967 36684090 27560 48349021 11730 413205001 75478 488634839 45297 482733286 16717 542478210 68701 406442015 107261 852530611 57809 210126794 53647 356952803 82086 673527768 60019 299402747 26259 509301717 88699 343155100 30704 501369663 42331 208816797 110952 405643995 100464 748076474 120524 625649334 118522 350263998 15906 852507875 22403 165419124 48348 226007738 71262 802529751 5589 747656352 88165 578684816 62857 831272489 77626 805801936 104482 877433590 116328 159724028 44518 68117593 114213 281780417 4098 859224545 83519 591297801 92083 478416777 10711 699722650 11319 634637213 79255 229062798 93965 214512387 109551 742593095 86613 526151497 39616 913028401 100911 407691306 104116 648724329 121777 114182130 25539 851061092 10479 836355560 34642 642499982 11276 167622440 117075 188661746 113855 787864527 43402 93177321 53681 728510778 46892 114016093 1098 389407581 82037 541004264 12683 851897417 15887 483975978 67105 185043269 100464 794351707 91990 219221305 73778 905502887 18784 617160694 28091 293164667 40403 919425866 48149 628779616 34019 396247211 53808 717923736 110514 55039745 98649 802027534 119470 836276370 50059 17433160 34078 687617785 22321 660677828 106334 419723223 71288 226792024 62776 878859944 47692 676904535 121560 367724345 78328 870938594 119030 442048154 94224 570388519 49545 574493144 57742 237707551 28889 941104995 38972 212283690 27301 652612568 62497 551362083 10639 147196835 3118 810460836 15876 340667019 103986 463324464 43646 91974210 51505 63272528 14649 234823994 77964 349684335 41394 487710128 38238 815541515 36563 872883401 119515 283036371 14122 727929582 69434 98652838 114574 58562236 80491 412610908 61626 472764200 94546 465273937 34340 181533445 28447 823286886 52345 436979461 68435 306660866 53066 118563644 92131 335442831 67784 455454488 100480 504363918 37853 432805531 36618 110457116 107213 599670096 92113 596624142 96727 104932536 27658 554634147 21266 167139928 72428 196027117 73214 929559144 14664 338675901 41691 758895572 49710 590902920 33001 93559329 93005 398196463 45753 803692712 72802 452152054 102724 945672673 117641 530279483 75557 377337709 83850 20072021 33329 847459817 106011 643629675 6640 520763553 6914 318470464 75408 217442287 31356 142440396 56333 481244362 114565 498064492 63432 101417220 109289 387526677 79011 440933488 119516 342916170 88085 47198014 44485 44476768 45897 921048459 19411 229564461 30998 30039125 18676 453569841 54018 844411104 10239 556638798 99857 177651327 116712 267791866 77214 109747811 34630 392805381 43023 527509124 74173 277524740 100463 171243482 119634 183231257 105861 747238995 13524 871436573 31604 38487041 32779 778593930 63213 403089272 21484 440257103 69854 714417743 62056 608861062 118941 446664968 2479 209659764 16913 135595730 87543 359485020 57886 282513693 117008 818036310 73762 456565324 77067 895273175 107259 695249376 84178 405641332 84545 124998842 35430 401241877 59575 13777845 458 155123941 81112 637210584 36513 559498159 33768 461431773 77222 367416789 111983 106751900 82807 61195954 52979 313485670 51323 650323987 57829 287973565 6863 619445733 87804 209252786 88136 164098983 9295 113068300 65850 208035840 95190 213108790 21178 418276149 114559 494084750 26821 142917586 52322 913419567 83679 44006722 50003 61838725 83775 880594989 55144 90620129 76753 90095982 95891 861278137 75322 754270616 98380 847331985 60120 919204724 87549 114870219 41955 371517677 74959 378621212 63044 218485328 78618 723690164 5016 910369670 120695 807285324 109272 369136886 70275 301038066 66182 398091661 102183 302253610 96971 331525950 76057 33685883 62485 60875299 97573 680209421 53500 280699394 87715 651802143 118421 519168728 2051 304536481 75118 344621117 87366 107693505 21983 471089636 71962 396777280 100197 602939789 24275 616559168 119317 643190695 118558 743471346 7252 353562670 105236 554990028 49874 65057465 119949 58866081 3127 111353812 121872 594633683 83785 727728687 36443 874024936 53681 433243784 108568 850005828 21778 381455660 61677 870684626 102760 356106817 19452 201881407 60411 705812822 64722 741755274 99629 99841630 78405 626364309 96985 465325693 99060 132871170 93090 514497732 64693 94842612 85103 29640929 27162 657720895 57885 571431116 51330 90971769 66043 145404186 110529 293489969 62743 759430037 78065 396543408 34554 510970696 115771 365754809 105032 312426954 36368 471374377 21848 515795013 95998 20669815 47638 497283166 29537 826056793 89476 349364382 22683 190399786 87984 758046117 54339 15437038 74674 91615110 94848 713150327 84738 495049898 109850 254786094 14930 686020034 33008 97413788 30445 780096963 110668 616066138 96120 232107261 67126 234046663 82951 674444422 48696 414357304 2764 750702246 2567 31040702 117181 667397023 62172 478851530 84695 904290497 80758 925399531 5089 835623915 41283 889856905 82508 878647099 40850 595222055 70205 748769280 17804 427196105 38329 793906798 11482 34480981 107197 313459450 72445 227627556 26543 539151393 65153 348525393 70811 857659969 95359 472853071 112512 533843562 92866 131551020 118496 766278786 65241 489927326 45284 225674736 68526 361092376 44694 780717477 30411 138242932 80681 512067260 121199 5730520 35956 742362236 21738 935217488 23587 168015839 16863 155189234 93339 348823808 120741 600224383 15166 81591234 46613 667810041 45742 499537905 98237 419940952 44348 372642090 79725 183192158 82134 755411996 107629 713463441 95761 671167441 87913 590893296 15206 509703002 26238 322009618 91411 297706153 64808 585934227 51188 823973640 120464 368946423 104199 307146283 77368 461603212 31544 704934219 115510 910445349 56142 358404140 25049 200034874 28083 38685972 54885 112450268 20366 169746148 108052 873048102 10273 122033725 17668 3377438 29811 351239611 66182 940158138 62492 741513961 21974 38667563 102656 211516873 58044 333183946 90402 239534102 111796 134256222 64112 753723824 12231 635559702 33720 97338736 51830 468292263 48628 141788493 43981 297312011 59338 333738536 75087 645150513 16259 489131983 100459 544710040 26373 92915086 89485 794675494 22960 595842455 10697 570509736 110664 185168705 110986 737746977 35597 873257923 10105 203937006 65078 686086004 97539 21948146 16766 323871480 78921 141464995 10484 520707867 79151 280035061 39219 13738960 104482 558605449 6784 433255177 65294 875670738 5698 936326854 55504 62575928 84329 334077630 118268 283627641 84186 878249252 116868 697442323 54119 768442028 116140 724182839 85087 751613120 43275 273429379 60561 520333110 30251 313379102 35737 283920942 94638 417502669 12615 423742413 13933 516837226 81323 704329202 66965 469083288 55255 148799110 21130 747688373 83302 412722589 90101 134683348 68615 321525921 67872 914739511 39668 221249468 94147 579665755 69621 544941601 106761 833165725 38318 871466495 110536 695367491 4098 20642773 30081 192660215 77127 153013640 102832 53334907 81129 232996101 113581 196803611 103577 286487921 104333 420023490 94332 497790924 107597 362168058 68892 828310555 12888 228866174 28659 756699236 20413 255666524 68319 8034291 3237 582474638 92639 366317785 113022 142745032 7427 226116396 81594 64696831 30420 131671962 45494 32744588 61552 79130883 8208 472243391 61644 513262362 32899 193176806 103485 503414686 92059 857083689 92486 924639737 51962 236713893 20 738656702 46883 923884900 73955 663622713 49321 500652810 11371 186554621 50406 305971621 48391 710311245 51160 679208509 67560 7395220 56482 586857030 46327 820270949 19626 374613023 54809 94966410 117012 841221526 54045 354215821 12623 541261318 98135 164290618 77875 174192759 110280 397910556 69120 925917523 116880 742364273 96293 801641871 2479 413692129 107028 775480579 85962 641207911 74500 505720366 80133 819465959 5593 266576787 24973 401040141 46344 763773788 28577 392014592 9719 824028878 10185 685233188 66091 16749830 38202 513139024 49285 70141246 41752 860652508 91142 381564690 623 776904256 45633 95394912 111957 697642701 76107 775523973 31255 893944997 77470 651312917 28978 107618124 76254 900674605 35105 592781431 17972 691596850 22065 237661244 98967 368729249 67402 845476983 96989 938783680 23784 531593118 64830 60849900 21681 301442331 4474 229265405 51715 768017128 81303 277778071 73024 485111001 48916 796138431 80046 861725952 42563 892921802 2279 42834222 42893 548028833 11288 41457962 13227 35246656 29417 319661696 10406 182107168 64577 486068548 70552 230382394 89241 821369371 15530 721132127 31093 529728575 60345 264553397 25603 864389996 53004 859891147 38038 773059361 69143 380863149 96383 532700578 50593 608858926 109038 9201709 65517 212319294 105236 524538784 39689 624318869 56779 920979355 39558 671818895 12622 923591563 114398 328132872 116699 877496341 63293 578940816 18622 744126351 70097 511672439 33287 354673593 8488 143743477 33978 584164601 41825 819193338 59973 842436530 54775 205895989 94036 155247671 118809 198406570 61193 947721750 65159 56045671 15792 45888101 92773 508608035 29649 868641008 109101 855342008 61524 21059686 45934 432721035 38775 96398498 11090 769898540 17240 261090448 15527 477931178 86851 667103647 31000 287035646 119050 39414035 116683 27130648 15607 550156981 119865 576779118 5094 915800930 96612 523218032 53726 452893465 29732 7965928 101272 821101963 62430 453659035 100261 304086774 17974 482486756 116814 48252119 18608 198044097 106212 877569707 2876 186920549 102170 612731757 91085 221380787 567 617078435 9247 750164397 50292 365845612 31047 771034374 28525 824457233 60672 378765579 113375 267387853 84728 718284051 60224 411546238 29957 825497090 33768 665650385 41078 148116986 25408 524255945 62320 126831242 29881 591160372 111036 265762624 28067 923259387 7233 412424503 62673 489488850 43375 836236430 33097 949236225 59366 217067955 53781 500454333 26465 834844468 49097 315974204 17814 862092189 62239 512107530 31156 343649636 99640 740639987 114791 360619742 117026 668717316 27708 776884437 31588 715371665 81887 910500378 37609 252816681 78592 434263782 33462 309006356 10179 574647146 100287 114406941 33080 609415222 114097 879504314 37475 478505830 43137 764342912 105712 264619062 39202 841103194 81601 468076509 31709 367327427 38668 905093928 31865 665822989 54268 17736302 113499 426406548 40807 410331137 103459 100507555 18833 55900105 99875 896064443 41981 721011693 73118 16696985 119617 430598070 108160 520100137 43060 85337887 26728 112167693 108695 488830590 88254 371371772 45299 580160299 29229 353021379 33124 95761917 34826 238214470 88676 467330492 15756 320948184 110777 261864927 96668 625492048 33262 78988973 29416 585680479 61789 349511085 12295 256920764 87157 786175272 17726 61033194 76692 660078137 94135 352233834 38356 925619588 26113 144045441 26699 808397062 12088 309089232 74690 460637175 12132 325549694 96883 695682549 114340 345214605 55506 685254830 88891 135235690 113913 417794839 119322 296412901 99816 178963290 1215 351896343 902 680653088 21509 879829699 63457 169534906 112951 651873229 24788 439474781 101553 346856381 97153 920915467 82605 687918426 51339 724064261 77395 878118268 64187 356246926 24911 8892961 102774 100200113 55187 840423569 104370 694403016 38539 104234325 98280 908846008 81362 21006855 71821 224125751 57509 505452971 82461 360713914 17998 661968340 18627 115885145 90208 493346736 6004 807232931 107601 227083588 67425 417069491 4961 74190078 33262 895822977 16346 87102188 114344 909016550 113878 668280492 115221 334640482 71301 281817975 70569 29014706 121560 22732108 120970 279043639 47837 101793274 107955 485734631 99744 699477581 121516 624916424 41565 322170953 115084 209011854 38318 855754123 76954 780512932 21531 167099748 110591 448075864 97260 821513996 35326 187224818 37989 193591691 96133 545413580 56972 790968565 35839 691215082 35602 753951278 80833 696449708 24900 924128565 22294 59278405 109161 320621454 81149 678662005 29913 543724332 10919 202458137 100287 897553485 29071 948903580 27913 897912783 98049 52081100 67868 695862599 84131 330976930 81958 873803842 32843 596490639 19669 384905963 54087 781624153 12228 706031770 56620 96165815 49885 360679212 34432 811692586 67932 335842375 61663 539026601 87788 44939053 20623 815792343 83799 249004597 12817 10608825 118882 613573936 83528 78119967 80505 281079228 117774 91565026 56692 654288915 110268 193968370 7309 446860604 4586 937485658 115197 527065195 52944 5076683 44600 393462853 80719 926526517 111295 810309752 47386 491342905 54923 881459562 66649 910012247 42114 118587313 105736 661967557 102613 622901094 106785 286697229 83445 896918363 98021 338330692 8146 15889507 44044 780364604 41614 287351225 13629 532143564 15453 361717768 107083 99836672 41001 59986264 119896 169298694 66926 574929983 29015 514988026 98067 106061512 72639 182570453 34895 358916566 76034 783654248 6525 533376985 25604 328681260 88148 788318646 45167 436014400 105979 125296413 104047 287734310 22919 282881250 107038 239254641 26797 274572317 19424 201933579 56896 420588893 56620 843906023 40396 777447009 80316 403662125 57235 268381079 18955 577250506 63336 829255326 38368 617077838 40202 608783411 111751 625892333 17763 741705624 94569 28852389 89075 39426370 99513 742287887 4642 602739095 24592 570244398 34131 147518259 2196 725151864 61884 241773961 30548 608494221 28621 305347030 37915 504139185 103902 593918207 46158 780639873 82938 946337550 33549 722664544 106305 531042034 30275 905938307 76807 10513358 62337 940540151 94031 15152552 13319 397295244 9854 609479171 16546 674746197 54045 483854077 6145 910905747 9331 403046896 36321 433669175 23935 644013655 90431 82440800 50546 528403557 26640 759017505 13973 379072819 22700 417493338 104965 434703052 14745 636793323 51795 95851338 94993 845450957 114828 858814816 59672 462174627 98693 733503431 43434 617416161 44665 205751006 31814 259978684 40923 181930263 120486 788503045 111682 934729271 56191 757198708 91728 768028352 28900 594812044 82042 564693291 46759 89061588 70865 166530617 114417 330003031 98688 323010452 72266 772148631 54400 657396571 34691 820691274 112916 940093936 19958 635653417 88820 269030593 56245 181467940 110717 834814220 113204 443779726 42900 710724786 26728 72865575 48626 297482475 95764 115732670 34632 462580009 21778 860386679 4012 285361619 24971 403916335 91476 867019494 101106 516127556 30548 456872125 34544 90471661 44201 189880306 86943 553258213 22561 50467567 26911 344127388 783 366961673 95673 272473803 112862 900100998 3386 6967231 62878 843034624 9930 757300711 28659 567031849 63797 81397191 82215 60703659 42752 340438302 72714 785218723 109589 129289162 2546 158353826 73846 831212547 30202 796664523 53523 359309709 119400 923322659 117776 721429393 70964 517927496 7460 765493154 89186 62145410 35480 883590323 43062 424177803 27108 270851541 53879 552605374 95511 501128601 87833 61201925 84732 473544306 38356 182811644 34882 581898029 51715 101060196 44671 638718789 40533 821490741 68623 131711225 110462 679799286 104592 403141428 58928 418302938 68246 304212737 77936 449949521 63838 573585754 61973 346714655 28114 279626370 25660 827757130 120140 665425484 11306 47040818 76290 371180546 14784 645186489 28917 946259032 97054 237368740 87574 483564494 114904 617818644 22910 517052168 119896 558450068 37993 737614438 31561 701878177 50644 530639035 65850 701855717 84732 484165238 103685 382852606 110194 725289741 30851 810093165 115707 126182502 97666 59706281 32833 709401093 1687 654289694 72136 618440325 120005 192564746 59318 704806723 95525 331338393 35778 604017450 19682 355039475 50984 338323068 83945 375801444 24815 921564150 98623 170049278 111440 836848495 110860 264632001 96333 414640897 5284 352352001 24326 931086567 92330 572691394 58820 216697223 36991 213233989 2053 219398878 103934 225276099 8490 79960806 115680 214854249 68606 380018459 66323 279921146 55859 455471109 51896 83600123 50581 693144353 6073 290152648 714 333071 95342 208668574 27257 665058411 6622 509116494 3895 531067509 91617 485164985 87304 672459064 54997 295537158 81465 45017372 68803 129619008 53587 65302950 90712 889062656 68604 693085307 76585 431843516 19155 728932379 20605 857567357 11684 544070041 46281 326067200 53115 233719017 42593 117247917 104301 227620321 32532 467006366 113568 429447583 110052 476871836 23939 130816532 70336 669151916 94219 944805888 8649 321853097 112612 402753151 83788 618428148 74443 594313830 54326 470751894 108675 895471580 38420 825043900 121122 515600365 14959 218512830 24949 454018796 9448 234689944 36480 582400623 79954 167215234 40712 541773055 108407 729205915 116786 148690108 116956 23059557 101234 346833394 27015 255159664 66036 947437450 46759 45444057 114215 92316062 43828 293696903 79780 489556232 16181 506710825 66692 421563428 25525 599210302 38380 230701635 46240 890245062 93524 742437539 54361 322846686 63213 608367858 115149 880559601 37153 863612125 105986 415787540 65908 822848652 917 33869695 3298 570589412 29946 473615492 80847 142888475 28398 506575092 11770 805997861 41724 397853736 37381 609672659 17766 191687697 104674 161433126 34533 307897741 79552 697094900 62193 218730489 12436 367067007 77910 304078172 91906 41282912 104985 349712790 39151 697101407 93426 270807596 114119 146792552 119457 186637806 36038 660641865 79364 124135432 111750 19988932 117563 122604547 27255 639246848 78882 109698745 26768 922642186 99918 687988317 95673 44427896 88773 497247737 40913 6517964 119307 798899240 557 119265955 109049 268903407 27897 776297126 118141 902503344 44646 223898970 113054 608756614 3350 475836277 16450 489169571 119246 152013650 80484 398599619 24372 239195757 91496 300540504 35005 925231640 72390 213458020 83030 723562618 44694 135830574 104471 432377127 17908 790245090 67985 351451852 85470 69017356 89019 246451152 110559 411276249 75402 505622621 88001 915040821 33329 457024753 108315 738848984 69378 920815492 110445 452260099 74958 759086482 64510 319335324 56333 532625140 11679 759146007 94509 12798454 85595 630101932 50361 224457936 75105 717097188 109344 227573185 37959 49414976 8382 630752003 4896 501041897 22395 546747379 34410 80333745 42021 157948791 16707 347457124 6004 22288702 23478 91822280 24517 865714403 70533 268936604 76082 939090439 90741 61080266 71784 284515805 11527 140027623 76982 695802002 87791 13792270 102672 853368282 100464 293761633 47865 121030546 6630 645378754 27342 550020924 13098 672388515 99356 876694577 117823 313868412 105121 103218803 5602 577558442 53744 481955702 118877 817527839 72319 428099287 51838 616333196 70256 747276789 55077 777516399 9461 214234143 19591 265907886 10773 462448322 62623 917534114 37964 842303599 76537 193090655 92481 66786229 53599 202397713 99293 549622529 85458 911291216 53264 365243839 75261 292331319 116163 208675498 38389 58179261 84616 721043828 15500 299955138 111849 624121145 2644 61784618 111129 932295146 6408 49123891 283 924298323 4194 339649488 92473 159117663 48092 273165846 53755 507472133 61826 520548909 56430 377198713 60506 278744077 27729 804587592 76752 828978025 78366 249629016 68634 586812647 78709 807625204 57626 284823266 87670 588226048 92432 534530697 15086 97646755 111827 926586305 20658 541470219 1247 822114883 48092 836363366 40009 580463692 106384 517196275 67812 275588716 85277 150437135 8958 171626992 73328 363670789 27729 620077352 1514 90965775 29065 706340244 22429 821309128 42664 409191985 27970 514140293 32290 392262454 83824 612101849 2502 84625279 101184 354393410 18920 685218742 90645 564033082 4813 472822745 107754 449998959 90848 387769440 33317 724728698 1791 157173140 118023 198725090 37502 946942954 25968 692409009 78882 763192437 80392 236951003 113064 837723256 98830 42866450 65805 76583341 18084 456901989 80871 227027308 6068 421776331 46271 576443222 4687 1517454 60495 141048240 74173 609638645 8146 896745923 22464 774161227 74462 890285628 35721 808720081 29853 532645503 19873 674613118 20975 478337306 55739 572929027 7687 322971090 48346 41830241 120665 444197641 36896 682424364 21988 541048348 20066 41934210 118540 647273465 106873 631699529 42478 52199975 51466 525951323 33679 809530462 36114 637472577 109195 467124329 13292 313138562 82005 593891323 49186 657714439 57920 110246214 52610 686937316 68604 414954148 34273 550408267 54543 56403192 2953 2160469 11895 811607088 30420 743784786 15110 826933041 20973 229969036 42005 319279382 29015 98479567 35195 189071257 64155 929949737 97701 589924970 75823 736104971 29552 794225352 111983 777935862 45298 266820208 27590 459606477 12493 748201764 106515 293796958 76826 821477977 37467 98613690 29015 116760609 13625 484376438 56955 370323046 45829 70100983 20972 721316172 61193 786705322 4878 53389914 96457 404439677 65381 188036637 67839 366905473 105608 102669575 10758 185918303 49863 881223030 83302 728993772 62924 788771326 99368 750890911 53183 354377989 5267 466983445 51790 229732188 4847 19190605 119781 869338116 111840 808994734 17742 791570679 70229 800967751 18922 313587877 74858 899453000 24052 487296557 76582 541887286 12170 705612789 77845 670388251 55943 724362826 14357 522344795 71042 526160466 73344 80633117 87995 458500154 53743 924527798 110990 109015199 15733 737221075 118794 249321042 58110 182769486 89590 75944405 22067 762642023 28087 859953993 65980 683378153 40451 69683017 82086 4389140 87258 832782084 47463 820330579 93844 704286206 44785 759727549 48708 589923434 2198 209488831 8576 675316798 18553 232382671 58740 262785837 103732 658438510 11403 727273446 29239 823541701 98977 3500292 55187 21160728 57790 582327101 93786 339383904 112132 584778866 56378 650642985 76129 464733511 52761 98629901 12975 32377052 1714 334818171 56392 266563029 18640 40025611 79844 230866794 101596 771786926 1460 198318443 79660 167467384 59650 108607609 12101 450771193 13337 430281719 14399 170293939 21844 154140114 35153 939794345 44681 648009817 76462 619892147 110177 455800134 43099 400958458 32285 912837813 89650 386346221 16304 68429590 94180 441952248 108985 774833143 73494 925889407 79385 539141714 14061 633657087 58360 322874614 5911 711225159 102039 635808629 119991 220524493 121509 905563166 11861 611975794 8355 365128338 2258 515744477 108082 177413209 89141 870958561 14645 865200497 41719 168847577 56215 368255034 82678 279843058 75624 740133560 34545 781915635 90486 929233070 39632 182826179 92098 341302198 56787 253088001 50406 323923995 75701 532847122 54137 849694944 5410 809737019 62156 644940095 97 696866746 46006 776089908 85204 394896181 36777 124255604 773 154008861 101193 739379335 70071 110290882 50656 349709473 93566 478631308 44330 911963493 83346 845406902 26094 344851308 59604 704776272 114724 95166950 112663 450079638 32927 488624561 61621 38607946 120695 872192442 14184 644716394 44998 506756123 27710 378720248 42160 855473578 84462 619586286 105183 136504177 61790 683340796 81451 342878074 106529 168981510 114987 186260227 48025 831047497 42699 476730724 91208 591987756 36995 134178404 29864 252860665 98183 848617429 103276 615024895 114722 137505278 15934 776709121 68393 138650997 93251 80588246 22905 68171254 85475 142881802 55927 624978264 55516 849950138 86707 23927745 82312 261168398 119881 26716176 41841 408224886 31461 96160022 70891 352044170 31243 595091693 53888 6523931 62752 765129379 51389 36383037 12272 169605445 30692 81667297 9644 771354419 63725 564820411 28134 38150504 11234 553275457 78096 205727404 62451 580023436 5020 873012401 115684 105605070 59658 253797361 84541 651339426 100623 666121568 99270 433988813 10919 746108548 3362 403771435 107866 671332864 57553 302689571 56108 112248104 92483 266039037 76805 324790167 20605 822427805 113404 536308426 93821 264315960 260 822531913 11211 890851872 3630 761689201 12581 671891761 38692 340125327 17529 282561566 86857 805587762 37057 328306381 88814 73726761 41362 46812007 7614 65258192 21501 250206274 70309 484159903 111121 107780928 62655 143896300 33494 26821121 15127 515386715 108160 600269305 121298 938959626 22383 44538489 34085 781464271 64934 858379676 110892 526410980 80518 28602372 32806 894910656 27283 150719579 43284 97684745 7615 124311809 66640 375860014 26465 402649419 101653 216775196 76562 299784344 119597 611025711 53903 322885815 117015 26347945 54969 283070627 85689 15621283 68793 864939978 85960 188843155 83821 90939294 12088 643505844 61253 847489278 52279 146996498 32733 36067599 114579 129498259 33409 628192771 50003 503268724 5202 510759136 51451 782876106 20265 326186276 23093 665183820 120050 942790363 16846 712844055 106707 140132555 114341 692525932 100051 600785455 40853 44408396 4475 286261647 8220 401835333 23877 410027029 59472 34968482 41051 90403846 1230 507512780 26373 85890811 1606 571786980 40767 438978111 103895 909692759 57547 182587071 55495 723795297 8423 251745858 116465 302017155 40932 602353044 97925 40972367 14188 79842550 111109 89365364 26438 903632813 10581 168819676 117130 343743139 78213 559099781 78291 840702144 103272 680024898 2980 332526284 83145 849664569 80967 165242624 112862 617150001 111152 677784750 34179 178148275 54861 432712960 87020 35296105 102480 870239420 12960 853556965 77932 752347028 13362 196003860 13634 499794714 98765 414102639 43885 37520217 62430 302428590 72266 808769759 38282 854635223 30692 930290602 120832 678968186 85437 867395330 58530 538837369 3142 284599123 91481 645977119 30537 171115326 14810 907952450 10043 487118373 5612 61225528 92916 532529463 16315 165780578 21226 780852096 50899 915187931 96831 792901055 54769 676863632 58683 513325759 46121 650297255 72808 5556687 69818 26340233 86247 509137183 95161 227382727 15534 782763936 65107 402607824 57053 909316642 66228 176932076 94679 840704105 35486 660794271 101598 816210734 66091 466581359 10075 789733286 58562 230804110 57613 758582996 35403 610867152 52134 763276370 78132 883887326 68660 931578648 29592 267270084 51406 673644223 75677 167751553 121668 491746161 91544 529708199 11897 824330148 60315 826159243 56860 907326912 85622 244588839 85231 389449984 60129 706710627 68214 89871520 117355 927023227 4076 5766723 73750 438405317 1219 177752692 23870 342686347 81675 294126394 41902 80132258 78592 290085561 39147 182991638 25102 181022815 116465 342514383 91027 863108721 43863 46624753 24193 381899150 80118 781309452 62275 225102999 113199 151078563 62942 907981981 47408 408176316 75283 176986168 7233 860562163 48660 7789615 25908 423013229 121486 293026525 39884 672385453 65509 186843280 27973 738053326 79335 400062966 82965 256154302 74963 420849328 91663 233339634 46131 386977609 50228 373199271 28809 600837115 48057 333363552 16171 388728401 93367 873873141 34597 716470719 56157 643268629 95208 800785567 106372 453674840 18735 217318186 77331 400242145 44971 505396794 110819 437309490 61943 573382060 97631 643983208 118080 211724443 66487 847588660 46669 141993609 50680 320761846 97949 708618009 56025 753458144 17486 100167351 37718 84612876 121833 732331006 115875 554378818 74509 344074529 113267 946824939 33428 417744830 121601 810472539 57301 265630359 108891 631140239 30088 914938589 78405 746546701 56261 938460651 118128 840247163 74323 523743297 117341 110900447 51134 701699674 30990 726891916 64921 238742136 4012 63905446 32715 280013593 117860 597100235 74088 663920064 20304 245311775 84581 124434285 53297 578582950 104972 472858607 58190 239944229 45464 455137782 26049 181768724 111036 136589309 82845 299075687 62942 717371596 43337 875626450 121746 847630892 115505 686615940 28048 681886645 43781 401066970 104971 792496807 48365 534808581 118217 353372660 26448 355200073 100749 817253086 35209 68076766 83888 366818290 12348 9627477 16592 777328059 8968 462306945 21926 417761191 98440 130004147 29225 384227715 56971 935958723 49405 788625021 20481 814161892 102171 415423201 106334 734000730 112316 912814097 12170 223046405 737 569080427 77331 663659949 94780 543849486 119185 589981533 14000 39145387 82955 620382680 24447 98732032 3184 792514001 28342 472183225 5880 164597287 112955 587357484 14692 760144770 15835 488581405 39931 295424748 119827 943011842 40435 16801884 26003 824895420 10769 23490996 43977 176137457 35394 15145567 23198 946937935 25906 91371009 238 691348396 53258 204902699 73199 225712515 47729 648793723 57374 771218629 33678 739659853 108090 931737325 109413 317627150 22097 245955065 9723 714658492 50037 645891005 32547 737586514 81267 190050694 77586 702211113 47069 723249013 71908 11064393 2881 791529874 70824 267168744 104370 155309119 92681 796729720 98692 825980898 54421 168481367 55088 151564810 71594 886335479 57096 306586803 66411 374906243 30345 879460512 10581 898977810 117178 939882730 100480 275952512 74345 937012377 56102 846465971 11672 882896641 78134 46570271 24945 185408456 88241 115672906 26752 134806731 17832 936497296 31884 47678167 101302 244907483 18156 295404396 75333 480091530 65127 193239794 113277 623134833 12940 724985367 65107 96438253 1219 504834549 111367 650448836 58396 811154189 31636 163330022 89987 676523093 109347 721954789 59272 171319275 14500 688044020 40455 21767819 72958 718431442 17345 497723231 85470 306787309 4309 342261036 90724 63524594 58385 52271496 10843 235435100 67095 88505041 2267 517419234 45502 448934048 35647 944583946 84691 608033706 85118 439620206 119036 279818465 32989 384639889 19929 17131957 81719 601819206 83812 511100062 97569 401045188 26049 331040421 55288 158123350 88304 486453247 94425 147796022 107271 366572522 24550 265783150 94119 348415869 103575 768572502 22399 247066614 60122 493096402 51606 745157525 85464 92077678 28577 50304765 86231 94083857 46876 308300747 21631 797472300 54770 876895858 36093 355497513 62077 608597542 38582 647844240 94131 626550150 78560 501752638 15371 662079749 33973 574171435 68793 727547937 99239 808741031 67996 155015168 84833 781371295 106428 364599980 99802 320323269 57333 310780747 93887 278103736 3127 427340150 58773 86467851 99665 32587360 99594 685386418 120685 789564046 32337 454961991 81711 171505245 66048 112132640 40406 301610008 57528 551663857 75288 467349492 46511 405226548 27975 55424308 107243 866556080 109063 478955046 74255 641518264 61441 823532115 49351 868413397 75853 147074516 105494 238659360 63838 420302927 53351 670313948 92092 44680519 107673 419318061 36995 766067314 41297 430141091 80430 279373625 7299 447261572 104248 269252518 80422 605968295 28704 649248302 118309 894852407 89407 539559815 19857 60021386 99052 708910462 67740 868179265 75105 698012857 104245 415779226 106869 686020248 29664 84501059 74985 700477427 95275 789646536 56378 684777013 95097 467916681 110497 391552976 52539 717060479 42436 707030947 49182 552628551 63576 111639801 3797 92993885 73365 943410283 110913 739497832 94982 291279649 55652 765011593 51721 333774611 35895 624730981 1920 480317482 27577 510418240 40047 850237100 89864 413654745 71774 685385149 60729 789061328 87020 399235640 48730 565374194 97126 673153224 48468 204247807 38733 549322252 51526 240757310 2680 275456434 2751 791452398 54253 838038250 102107 945451766 60373 727991563 33124 569508531 103454 162362113 51943 550948440 32776 183317225 14975 266697453 58928 265522721 30368 99181409 60392 99024079 29622 114674457 41297 874216806 69923 323667131 43232 162110003 119289 410773845 111977 383938790 17001 752137307 6165 281593557 109749 564948998 86558 881862946 25196 518357784 49439 917954392 26661 282942729 14448 79875358 51497 202011390 119578 485022123 51699 448680383 6331 750558358 84112 81635875 118071 749343579 52442 802765313 112589 913334699 34253 902174582 16035 895390015 18596 181789560 3051 912437083 70786 815651508 49356 733171055 10773 795768830 31969 151955400 115700 824219299 110403 81838649 9268 783657192 12952 914008295 27923 638361682 701 142238858 73594 439381776 115513 850883536 98252 280325662 14498 88784699 106998 858755037 7696 157472558 107630 862791997 110052 635949437 106624 40945418 93403 221674292 110668 442196142 28364 606355104 26995 941496415 6559 88846538 52993 203745715 74061 111639021 112840 575440291 13536 540150966 107651 363202712 44050 557327454 109492 466353092 64516 624899657 48712 76855155 8403 123052276 94429 853656373 66256 934783620 76582 122286114 6873 65737559 2583 415117088 76982 432367948 96934 711373725 118088 315011517 93317 794360760 55077 529064207 36559 269249149 91738 497289488 108770 866049590 90577 923023603 92828 214540735 2822 893426714 79365 781014932 114870 356663064 51952 311109543 33447 789819143 102545 306969051 114574 127950849 11099 884770325 23159 790098348 93258 788331887 96008 164212132 97782 787362376 98621 201495770 2725 172745709 81617 655629472 36406 634348064 71172 826268510 62538 50652743 76585 948753526 80274 745994708 99945 46121692 64173 95116198 97579 68054818 75702 122959626 22934 718288161 35340 937542527 57751 424077708 22797 267577747 70577 629153045 64339 698262999 75951 473891659 60760 580107185 118891 777144418 15541 2944699 78831 773943730 79637 291047248 70765 180064512 113258 223001794 112060 793724456 24776 550079342 100899 20469056 54770 914740764 50466 852002716 45398 256625393 39189 257275531 110896 385914139 119048 336665064 116265 750264163 114216 324688161 27973 20868738 25557 107337657 11314 944560170 120704 885473158 87640 673755940 105202 58509194 26432 650317946 84704 319957033 89310 903017522 63156 144820622 104768 98544393 53865 582304724 8144 202833913 5334 120207106 119849 175950561 76220 694434919 60625 846277587 12972 297439896 113277 871210258 63177 689474229 116992 149788352 90533 405622491 108709 686709005 31983 946985522 73037 62085924 45662 478553994 56499 55428997 30449 206316175 24014 167016112 70643 525327839 10075 642337124 53911 795989107 73551 54421380 31493 677413709 97779 365592758 119030 91138946 45277 673944699 83528 287402591 50225 6172607 38419 494533583 107206 522515099 8234 554693166 18379 483186868 11679 273174133 107142 670838853 42935 38393865 42930 666496867 4207 730250925 95573 473627942 77824 827349990 55169 762029244 90357 722752066 97729 899842957 105405 444183980 10476 656091403 42720 225415620 110989 709729752 20597 885888547 101923 861604183 47563 159854481 82865 900985606 109344 827379487 101008 546529278 34107 258021344 38142 452001373 107097 2576769 28997 278704430 119827 434330580 116897 669210634 30932 648798593 25264 501113000 19455 500779681 78684 741162407 30129 683771306 22426 242316291 84569 435212071 53359 341169247 76443 711566645 71741 253930268 9351 445004773 5672 558752520 23163 73473560 93456 265096730 99247 465684456 104141 623481541 18174 436240588 34505 763217051 70519 240585293 6779 176236146 102828 32581746 82913 371890731 106218 220444645 45272 261889471 61063 333136565 66459 756639360 119664 505688717 6935 435353891 56860 514681672 96420 678130620 115347 129300548 17365 634056440 103986 871327532 74800 146264850 121000 830113894 90294 607315788 104427 360236216 86356 840775197 52283 743938399 45057 739416079 13359 882377533 83345 461796310 74034 762570670 116699 788162748 14102 24502012 87151 194059763 316 713575922 18479 537626748 119408 502394821 41737 432809874 10239 381147821 66211 727957016 74354 291362937 91950 823476856 20845 794986927 43287 41635469 61086 223260565 3255 828564276 51681 491906681 91940 569765581 37127 219354020 17806 683197546 79833 390550689 24880 828240086 73769 901474622 97215 308525236 58110 917997660 95500 586006181 6892 459263880 44298 674005339 116193 15378119 59728 867495510 119072 221541109 14906 402963618 68298 883381962 117793 92353609 109521 178992554 36792 603032745 12093 367613550 62738 814557133 27946 686066535 70257 373424786 118146 836909238 44928 1146478 70591 132335175 103980 796712919 58479 860349048 62480 39701218 81836 486952745 62269 493858110 61637 240972692 45587 365393700 58893 715381658 65363 863558373 70403 482810725 11188 51866944 81999 353212270 89141 623246447 78439 232736885 87068 896448760 33502 311464640 90428 371467669 3613 437368483 44830 607370125 35723 100440228 21265 782138465 69781 427513677 38958 462003173 102678 705700544 14622 719539568 58084 399277522 55870 69765372 24566 702132882 82422 787032980 16230 327371953 85044 642367812 46254 768862476 31952 645096112 31413 534254038 36150 340269342 73695 492601310 18865 488731481 5312 395150862 23350 879377332 119829 743893797 70500 106683275 55766 95963956 104651 99944335 80296 504570936 40913 546223292 66325 904432860 30212 355841224 115276 347490882 84304 377526880 5796 476020502 110481 345629076 87804 524751140 13599 211822466 14305 428589743 111346 831438445 112362 930111266 82522 395022960 83218 235787357 77884 145121010 120284 851538915 56860 633934689 63610 578979810 44437 111884686 21012 36837241 83488 60691082 7814 397621094 6126 187819566 77192 560163363 3977 539764619 1938 125524788 77782 791137920 28911 660492237 45042 105257343 118397 458772391 118250 532760439 91481 89312032 58534 537223318 73761 246203827 114742 415579105 31232 454158056 19890 469854075 39592 547334272 93506 225792592 58044 268291918 65871 128462902 59535 107357684 31859 254384009 106551 326259850 87881 501228749 35507 138061813 51929 934200080 120693 490933225 59809 352116326 96837 563948153 83625 619887998 66482 292468039 49250 625251399 91544 582832852 15548 212568636 39471 122537744 110875 297810347 78854 727902902 89951 315950826 89389 430632580 12217 282701112 61626 190555944 112901 159057550 115627 696821152 37910 209538281 92888 25237667 10640 472635722 68055 188833500 49694 514965779 12238 614634431 45658 796987707 103972 235466737 11364 541881886 107151 483255588 54065 232605801 63741 376198427 89570 338192214 51526 870368596 53297 503542870 61679 484977742 5880 507465762 22977 431109815 62403 797830445 88763 533383950 1770 711545424 8482 15288442 78724 438078264 73496 946809166 112646 937516351 41563 314483014 95182 405054698 109637 641406157 28142 593068112 82215 873165767 16334 787751012 75823 309763887 70071 554688756 50082 582885750 18920 351087795 72192 653669208 93835 10115797 74291 592557943 76329 399323387 73335 222793765 116045 549103133 37341 619529493 101605 406596743 115743 449989132 100881 684692138 71103 755539059 6394 777536252 28089 328952342 113316 334712804 30202 625772456 42712 373911819 22577 864734154 14496 39481771 121205 731171149 46783 380887396 82663 363158443 90960 358021701 74394 130080413 64202 814294680 57682 727525717 94478 481907123 69281 203900059 56960 322360219 73768 353783717 20066 318970616 18394 752073852 27008 454341981 96776 709548819 9327 709046830 112721 755988783 43290 292654280 58356 428862861 16013 925585657 28447 540062378 119141 342023553 92330 511770659 87421 36477808 94372 670806122 39436 97299026 115830 304629917 10201 687041409 112317 787084586 116454 555068555 88362 774975316 68737 552417497 87617 9683201 112210 327641504 103156 898550146 42926 699659881 68929 832903353 24798 279360189 58216 517915371 7577 397346187 94040 192838216 80867 345011831 57413 595248932 71205 459130802 98183 388129094 111285 231137422 16054 824665710 58829 211337837 117911 153540480 27348 124637440 988 293031567 9723 192632713 51790 26648688 43383 864000397 46254 257418641 56274 584146292 104545 300105953 94704 444557860 33772 173331478 83945 724671003 73772 37212016 105856 282387304 119340 452455257 57453 942425917 69708 614416361 81666 664994622 55739 182449246 117412 767352821 84436 154070092 5320 399329479 116116 506896486 61273 351505208 91940 433696745 61409 866394450 31965 753016852 47355 212829637 43061 454664252 53157 933274018 48519 367156698 64253 657605736 83983 777808300 79313 332183489 24511 809613830 48179 767012982 104491 585993268 110445 673187234 26420 285093953 15793 209814479 75701 507982555 36505 283603240 7623 919474871 53906 63952363 111773 928535910 7044 286814690 105315 354671042 28238 878867350 113259 696365035 79335 807966580 15507 519323897 34757 678675880 67985 499984683 97406 11073347 13469 512344508 67734 195679563 95404 854969784 95097 132605428 58752 841487848 52304 119544020 8822 447865314 86102 386686619 100819 281284767 118625 624099658 45958 652016371 114963 218945498 69781 573089987 4075 208443847 83051 305352814 73482 877931710 14501 708311477 51742 804142572 5500 282353832 94840 52707844 114076 288921484 23917 916096591 92577 419495573 77851 408814799 100327 131171264 54125 532364425 91960 122484673 50985 122694257 86179 911838298 31588 875226355 35712 567143380 90390 861692927 115309 130860959 109901 753944221 114401 363576071 83601 268671605 95938 320501665 101241 84546514 82952 829510275 18717 935170673 86154 114025029 86953 644262136 282 25707369 27314 211853687 53773 757116992 106299 704635651 78531 181893411 37634 738756976 114053 470375448 34133 803917446 38380 190026097 119922 302779021 100051 356372598 75163 575614378 104308 690015241 7309 509019974 78336 733388981 84211 949481303 58065 706872000 73569 742190751 46126 388909720 47432 75697156 86105 877319386 96936 697496914 9603 239781686 107287 425536036 91458 239860995 11684 234125526 104833 42855310 60940 909598732 88214 108922270 72231 417027612 92858 621083933 1574 679603331 35825 879424741 14184 797042867 96415 73151734 79972 868345363 86957 869137883 50888 200204641 87575 354523338 21616 902623154 13357 84245998 54012 847052331 40798 841188260 59751 166861704 21215 821822576 92622 99236356 41922 388960531 48655 226073999 33517 675865584 62564 461576776 34486 445944666 95776 853811450 72132 747378359 90343 205705918 5094 804517854 25233 285772859 15008 175685886 55311 412419127 76141 281394805 6103 536060519 63255 171730190 105109 385710622 107638 333453740 66903 535857476 95387 232820343 23443 315095041 104358 571329982 116445 188349618 15902 339531360 70344 881470307 40133 566335116 99794 191912354 89626 641203089 10702 479684182 25947 482931438 40059 364919607 8441 110743273 94521 660619233 3050 928805447 56108 487422013 8880 116136955 40958 471676254 89720 632548644 29441 912142247 81727 418832409 82849 813575095 54058 145287087 69621 387240100 46886 758182215 66411 547010844 68393 229778782 80288 468943939 35909 75549287 33443 241825632 116000 1723613 24971 453074344 72624 689852133 71203 715701857 27071 170292690 119090 537919539 22657 181349041 109483 57473624 55527 937945895 107927 323238491 89324 446062995 75462 935266532 57566 194453168 105382 906626649 56323 248864340 9552 893204468 67827 127578100 43115 937065092 25531 571037638 38387 648272259 44518 798048114 72704 623017047 10511 347391045 47932 454097243 93020 87976270 32786 635530539 45788 911931208 78657 80166161 101266 429329254 106671 939842429 69710 80294355 108640 748576058 21598 276596216 94201 506011540 32821 223963120 20192 527549755 119725 283911593 84842 11228680 15733 38287322 1579 599184811 10314 348443025 50525 147630197 11621 202711232 76972 191373227 108974 148991687 6004 476079757 39219 222924296 33942 175173333 121493 291674295 95234 685134553 41508 254039660 25323 733922433 58145 456334517 94260 860084704 72418 551713729 96055 81771106 84057 891255952 57722 238932840 46644 335624033 31125 56758828 60355 637429354 120693 805117806 91474 690838646 104998 482668654 113434 336260763 107261 674156034 43882 361790085 74463 208579602 79381 3140230 40514 380497866 3567 329427469 67932 191851917 33861 545386885 104108 559959369 29324 248240284 110989 584739859 90448 220083747 63781 26941725 116387 648365147 119702 100005068 87347 210186736 97041 216614557 48353 694226912 97025 87156664 114405 942498252 59285 366174018 19062 370924623 96167 859984609 69365 921565685 51535 73015285 1552 16185009 39846 127001130 114828 854445476 39157 796171995 118128 99999762 113882 308191434 20715 325207136 71790 529516589 111224 545948958 89978 323437341 42923 380646203 59595 368398721 3308 199621010 68304 305462896 19936 805480546 29537 305702715 7760 727998912 25635 547633186 86831 114853934 22231 386637825 42439 10240701 95590 211642689 72491 767871591 38287 248643747 45265 165195542 104609 843239048 41380 294285941 105396 783797318 73569 554473330 22048 907248336 61983 142527674 28427 427700341 72406 608066882 59018 262815998 114455 375216135 60639 672124845 48768 941534366 65255 679503548 108036 490269952 29173 312704065 53 350718693 48228 705380390 58334 351597888 101970 403479539 70594 263374066 74261 157131623 62315 890742418 119922 481181880 6126 370559302 11964 668454603 80068 814360806 118026 928484895 114358 891541029 120847 573138146 59494 875896546 13857 332502792 57885 121276404 15758 515113144 4608 70184321 116480 370833372 35978 164526727 25250 373592550 109981 758079451 101964 729481548 69528 365748800 95183 852784596 115047 670481848 62100 533324319 43349 575781112 4309 621326344 106731 346478340 7693 495570095 104444 747213002 94543 598823282 33549 554638832 9483 448639463 82938 216364910 77196 947697850 67827 169229549 19075 426488645 103565 602649960 102119 543411838 81330 148235488 86672 15936364 109783 426686781 94461 263519603 84346 243296669 75352 944762845 21276 4373256 8681 136256444 23587 204968043 7725 531058064 99032 760700244 40853 65128971 81723 429053809 21877 83030405 88044 263243032 98126 174200035 25137 833327711 59094 305773506 20623 489599820 98701 252282414 91617 169772029 29662 297756823 45680 866271797 42563 404219659 96577 451821662 66123 827239104 95656 24207130 18558 222915679 96792 486252726 12885 130703497 36464 562158155 30389 379920538 49939 26124137 96401 698852611 51205 47262219 44764 530099886 36727 688309662 14231 662217098 91744 906780766 86628 202944341 27728 910434563 92122 204746624 54087 148140411 31188 300765078 24495 731595037 65514 723273871 81188 113391740 16913 388116917 37589 237237969 101482 440551424 72637 724236762 51262 237168096 100986 594676560 72736 220533502 75838 37541676 90844 802718767 107922 82950345 116509 802077550 69290 816125910 10587 779890808 111703 662048706 46156 482019319 36845 665865522 41716 640044852 28306 641363053 62615 431379465 21733 314547844 32843 89895790 41686 363740278 56980 414871408 118813 306053775 111287 852563246 80579 607065284 87430 453927947 38733 80607200 89617 561005733 112805 652208243 37121 75900702 109077 793972604 15630 214708688 43956 77853975 103725 600886242 89866 744205747 86757 253399293 2377 827760287 85087 728559999 75311 560372689 46253 862962642 19901 49367553 45725 549446108 110913 42238486 74467 846784863 42040 166124068 100934 48871027 21560 452529923 65161 14329010 68348 359818234 16922 653815079 46461 203069550 109461 622265249 17504 523204228 90282 626419230 108683 595160816 39739 324609579 14133 447373347 116119 38713960 47383 378266453 17675 670825097 77092 463432634 86753 467536042 118984 464773893 30692 227556152 48033 167951699 111063 553710247 87657 818408139 56291 838410785 72911 145333448 42873 114804990 29512 503422792 37169 694765832 72845 306006171 84327 44549482 107727 740483559 8434 532305540 89019 496768395 28057 423554080 5558 157911268 2348 320364282 40740 499023580 625 637309973 14675 66101833 2839 612005204 4154 119125701 95560 695027223 78242 836721744 11073 155560 59224 799451664 43434 217054446 74781 858791393 57389 835943260 52931 339657277 55401 493906468 66366 94279220 37002 108304781 6932 480689274 17923 928341944 54367 522332484 26602 205682543 16054 919362329 31417 186464216 82335 777907137 54441 28876719 112119 420962148 895 892927841 44452 501810233 35602 127470035 23389 907359849 80274 216130507 83593 577938614 30558 527702371 74060 878186406 58707 595288625 14057 64812652 73865 754235436 55742 517926563 50003 225516095 87131 502328176 64253 424641068 80999 126117848 2829 126783668 109202 434132201 49186 480856529 22534 530596440 11763 487197581 13896 549863295 110612 242718073 90155 505161379 17435 78905736 95349 928837349 33794 313204546 116145 12081862 55164 677213613 101887 864593386 43104 416489031 6934 648794288 75233 178036137 93438 493969402 72736 215734678 104800 693555774 80797 948400499 8050 382306427 31277 347861656 115743 724582254 34867 714386222 51606 409953005 121853 431963303 316 277919771 39841 808041834 90357 177462472 67342 905363424 33951 490382063 77549 506776796 10536 719539915 15382 130691050 95231 888568936 70148 389212995 116956 267838684 107028 423007728 82215 417628534 51021 371892926 20039 19339747 105535 928098259 101759 119501884 50248 584803882 17886 106091529 20608 785028316 59069 736297342 91623 678237113 88780 359284269 30105 64309064 20597 325699535 109545 373120386 3235 242514239 41751 86906755 4999 735215846 68475 37064564 38400 735455995 7719 189430561 120748 492847383 81939 733372674 103194 566668844 66960 847021870 38322 412487002 18466 771760830 121844 757249283 98601 785351046 6402 611849602 57263 572179876 47729 930586421 116968 948452683 102046 504063685 97389 102379147 42907 248810876 62674 4786747 2820 840140500 115785 664521233 114119 275781160 8284 475316575 49510 787236030 120332 787589472 89279 432240257 89406 501962329 87913 543358939 98194 820487968 98070 126087524 89669 200872145 32299 454999663 26140 865227978 42607 752364464 115047 595347622 29468 77182950 60447 666768395 49131 193908264 108565 778300019 22826 346942162 60158 63241321 73762 893187985 98440 888624655 16735 15557188 25635 613098465 20192 714548868 46574 837343176 2589 302852929 69988 876919414 2328 925784118 35605 626118870 25608 800383132 36257 376888107 9559 418971716 64084 232313244 63248 488775935 87347 107552917 36267 383603688 92083 37308538 74801 473951036 35956 858825277 69027 362427033 104548 14880516 59535 579244544 97349 852422145 4136 18900544 1361 728435926 93839 550122057 19470 750587984 34437 556821027 76134 77044147 25702 224946191 61448 405250593 34738 241767668 3184 539712168 43517 79189355 47859 12383828 54314 65138622 121486 910012923 36676 237719973 49171 626377182 45286 825749090 53629 90588985 41863 79852278 95022 140078541 7309 755065192 88218 128455342 110531 801856880 72043 644372233 65242 763435542 42668 904254008 100327 447890825 1808 411059205 65805 76569894 101001 443843120 68818 572044295 21328 854036070 67944 838241160 88050 327661468 51423 928864434 48519 248140419 74261 93139618 117076 337957070 10442 123669048 94964 866923031 95865 294260643 12664 340660168 53450 584585869 10269 44919978 105654 741419294 44660 706697632 36505 76632748 8078 293490175 77737 613847682 84671 786059619 84433 360671758 60 271295446 56988 641991477 66371 590876244 107019 693324193 110050 423845068 115532 347705178 32677 343118428 84000 118545847 22941 103884717 12750 304104847 48092 210696533 104200 497855678 28835 439630408 80603 400744912 69708 407730974 29488 528952898 65105 847386081 95686 96908969 14014 514074092 108683 314771997 10562 903763148 31135 834780022 70519 293931046 98237 924502571 107754 580411788 6873 113973480 52944 343884739 80248 741316952 87516 893790440 93509 560202446 109426 565451550 111525 725904239 33391 823250135 6247 232773721 22294 399023134 74801 565237772 105094 945381255 24356 50166496 31526 211787145 59650 248903826 53853 71102201 74034 342788496 94660 22956291 48149 590136104 8768 935499216 96383 76294051 78673 661915816 47924 202451603 29426 728883089 89347 58442868 85711 346129181 22429 608386661 60561 621319993 62430 103979615 4847 560916753 17090 743045842 94201 303622519 83546 696154934 42160 462657252 95902 500802619 75110 691794938 74345 928492481 19131 812377881 68479 270036177 85297 771369580 11371 185752998 63455 238167620 9194 14198774 46733 262993378 15214 120316918 92108 885865995 74184 123640911 115575 240508676 102170 415369453 110952 798561296 35088 607204179 42828 76027551 77973 462344099 30211 473522480 115347 679932946 103568 678192144 102402 327182790 41578 192608187 103236 274947517 116914 125423503 13935 422940750 37093 314267627 106939 681959432 31089 461092428 38229 882809951 20260 908959109 126 572881471 65514 296355048 66023 82096005 14627 94376102 89386 74768784 5643 182184918 119207 446332777 62368 445657567 101763 449325923 103020 705507675 3877 24205416 62020 448404803 97850 354964103 115781 723070934 109198 150886701 52331 140854568 28824 325090253 15208 806276245 113300 163692920 74234 110852440 82845 622617948 31700 811359253 39035 576191453 28821 388330030 100666 467808401 113022 936310622 44974 209722398 39249 460398869 121020 818533125 90163 844854033 117355 397708067 24696 907063813 68662 609926913 33515 500743079 28809 558654996 6082 16925827 78490 397481109 17627 777581209 113738 895522840 41300 85497901 117682 841633819 68614 654729733 74329 144574183 13442 912595322 99080 857829750 84786 114392083 57607 156737323 70587 503142751 14685 692483012 78684 115426611 12742 161397211 101330 835253268 59819 142771375 76414 458260109 36458 624411393 57635 830691103 51598 867222228 76651 341327901 46042 774133209 24144 535599175 85457 117611872 77380 248676085 88581 145119708 64531 814419385 77550 203381529 49356 78038930 18157 888700477 89229 298056942 92026 567001151 53647 418532085 79714 940244297 34720 699572645 41283 30764972 56960 874019089 95971 240074838 15207 247026450 6836 347242165 40715 472242814 65718 486894228 55741 221381290 90393 265671735 106985 499889554 66602 60841530 63148 516642740 118592 262680346 34456 552535807 113359 669618252 5932 651240214 109744 450141297 15906 322917924 28676 24793513 117015 756597075 102701 60821731 84238 928206688 36353 390786401 80031 843569669 35627 480006063 54400 14249342 46407 927294714 112783 853741142 76064 803131868 118643 708779669 117760 658658197 57816 737638887 68606 615134817 106412 705225603 33185 804018151 38304 59123876 74086 221562343 23466 184152122 72512 577134224 4376 638478431 113253 804806543 23962 76641113 95139 250173069 26195 824022 50577 877613284 63190 81171916 54066 717908409 110792 938538620 8697 706626428 95984 731945478 11326 274183759 1430 515973309 63761 943710818 89787 578640836 70680 305017576 114382 837006412 46741 754840097 118617 866605161 24930 557884498 52868 763528391 18977 160259944 60309 460280974 21616 269374641 38142 220523402 16618 355823770 15611 808705323 68293 552351836 110833 907708614 96661 642289504 116373 245455059 4712 395315843 5735 191413712 22919 387851616 94055 298106511 77021 606364107 62982 79621196 57784 510586049 66721 701778984 9819 264102713 110145 657020588 29775 240769520 37563 410265579 97624 548685580 19119 64367651 51648 402605627 95032 192162836 714 391534061 96748 6571836 41079 479762532 57862 210049666 51748 353890321 77553 524539278 78063 321227122 72698 817973471 107497 330577703 92264 574843932 113200 213578184 69372 280810988 18235 340862161 101897 868172168 22076 812163740 116003 774242169 105986 348413172 103996 130597473 87834 603752508 9378 73278589 48314 715894880 81027 3090193 37711 567303914 43466 406514092 37539 382828348 19452 336003188 116152 421402974 24722 504400344 108764 625834610 15500 488679781 70949 613321833 118350 53317869 117074 146189939 4615 189773089 36079 522946332 92873 650784566 3118 756514155 7399 863829999 45559 285612330 50365 905963423 12307 762495708 73737 493951659 57389 325979294 76015 441072978 4658 940983351 13227 890663154 35104 87540984 47065 510796965 75194 309078669 12884 359504894 113145 806648265 84433 354157876 54954 796306844 60455 91037797 48955 795085657 56082 345297806 76103 229882606 58256 552622696 41661 726160436 114097 826127176 7891 100788855 88556 401535729 72471 300365697 100925 587322912 113258 924350871 9684 608570091 28370 345884783 76687 130257274 52738 70460811 20595 797991503 69023 482060934 82780 322833680 32336 302501437 52752 859932097 31209 65380481 4483 510188598 46344 382580987 120750 486942617 34179 834550457 18182 115301801 10769 815908364 95601 550714783 47559 691180146 80050 475860792 104965 702216864 54678 768441474 121195 726522051 4985 215091558 90876 937049899 32776 938473547 32715 718793641 76290 502220663 3722 516376378 61967 201966657 12066 178424269 26946 506257082 81901 124856215 27856 831188106 111564 816759277 5143 903035723 36630 594376829 64282 140658562 37048 431119484 115554 149966428 112298 903217155 18033 702757335 100421 756671241 79002 559845186 90454 253557969 7946 70426713 112916 195783786 45606 812439582 10293 189811602 10105 279508748 95190 735240369 51795 362255030 65163 177631070 98357 159975966 2289 812502377 97106 382706936 111997 495206070 5059 733450458 57937 21931754 78537 215699582 105485 462736097 98476 34141863 74389 633464687 36021 104853601 55122 810198279 90078 820045317 93509 738946867 2742 349753874 83928 276141417 92918 61784406 71323 543237737 77292 578900638 21583 860572108 67064 648373233 76141 50703480 119216 292448718 36273 234741471 112083 651528081 1019 944392319 67356 788302977 88584 654205309 58045 514939770 74132 712324328 93206 60708744 66808 750144061 29881 72505003 50228 587875877 12792 145765014 33295 136253762 100616 100747505 75184 853618043 95007 19682059 112676 284717108 102774 391222784 38194 705777335 34749 583758193 38322 763638989 46269 871795082 104172 506099018 29881 79093966 55521 273372864 114344 86249330 13098 82423616 42543 663912156 8051 94789569 70643 73899028 23764 313793588 18428 136367687 117585 309212899 109058 775566796 54326 634434498 48350 148514917 21326 692359462 7661 138974973 61856 182371776 3010 215029042 5602 759559707 13498 486119101 112485 193471500 116428 888659409 98626 78962455 51114 937633853 62538 912254360 84107 250613203 106318 848513487 77546 814917032 52046 704152585 68896 244230385 93637 252717285 100159 875057418 3148 437915623 88723 34888982 105405 367368612 53766 347864841 59854 32866561 97349 475054827 21731 435299884 18756 695494460 19300 848852155 18235 60030034 88015 912952347 79986 935813934 38773 690195771 81273 215480851 23913 587019141 110032 725027304 109194 551051660 73291 743011075 56960 251118784 20967 388629636 8244 15377767 54119 180372327 43214 95931001 14498 579257502 43545 500889874 110393 28382534 115593 948429971 8234 537232033 51041 921310122 114856 711312027 116736 830346103 38678 772871928 14553 37197370 89485 466946811 35915 97516817 101034 256255229 69876 645377699 11282 140457552 51504 885008615 33768 103112278 109703 36654145 56191 480441079 95330 198557562 110392 85097203 87097 161461895 108674 297661889 14901 208486870 40950 549921969 31680 512553118 45414 277076948 54678 313884833 10042 288207281 82230 487845490 4813 197450320 12724 927938504 93172 770381912 23992 171245766 99107 163372439 101918 729375088 111148 97610699 66414 763793927 117546 4334610 69658 204747029 78724 119875536 62668 346822727 67010 900008537 48159 291416786 121428 394787633 64369 941613771 50278 806601267 95947 491220301 116843 210780084 109000 334082764 72102 609005844 85962 229313397 16627 31322425 64573 724528060 118176 334999404 77637 225412006 37188 59233753 29272 893050040 61626 582963589 11389 370061580 3242 282619702 118354 479540535 97004 433186786 73559 525540778 51466 217132821 101184 719242561 76122 829298667 30226 225465990 58102 932942342 49972 204180256 4160 252702347 51920 824197260 32775 141071230 87764 142789037 105648 663505275 40998 75320742 38742 15090611 97158 9788685 800 509499586 35573 945632286 81500 856811304 86710 786743274 99718 335414726 92888 642034236 76788 480996388 32898 343695792 28329 645376800 44298 764108093 66079 614753153 46742 764513311 16236 453278086 52767 514931334 61323 362762243 100791 155401530 42124 728611614 56113 740786520 86360 78750295 52893 331353599 92059 690224893 13611 833746289 115593 855631848 1770 335144509 77993 494184421 35409 905645391 92930 590977922 40986 548185755 83011 314452040 78166 784140049 116791 142838365 91835 792909096 102983 355385636 118922 809730594 119499 650448497 114648 388242225 91738 387154439 45481 415149123 100297 21688209 54720 660123775 19780 509883406 75557 554835103 104450 762349313 36257 602911917 28638 506647152 74398 849087837 34486 276141112 99698 350882207 108764 304953823 11489 540317241 101698 121418188 6252 33938758 105505 923923310 116607 695957505 97359 87111885 100694 435434097 57401 682621327 28770 883138355 81924 500052318 44348 184047193 85237 795410511 118579 705983555 16078 805630305 28951 141991714 80914 380106463 121525 668043164 14192 328452692 12695 559506664 25196 714270026 78896 59735009 19606 261362003 97066 604889158 67819 9625098 52374 63216547 30105 511062968 63188 417780888 36863 35934935 113193 312923885 56063 864420773 56128 48324732 54316 225434304 73241 271353901 95535 522804426 11496 389791610 95891 274717154 31048 394152977 20735 326811544 87001 728497797 80939 932003199 17345 1965476 43355 141584259 65004 182255636 41785 549223061 10435 433574302 17325 42635993 103081 45770574 4485 228865318 59237 916444892 5825 740904779 14504 261940990 90655 375238900 8553 664746254 65127 578550526 47342 244364281 4944 590493635 37136 774608122 5825 836796936 54463 532956894 73339 937602902 32277 112583191 29398 936785860 70195 636718631 41101 725418556 69120 62727062 38742 262453220 95685 41052523 99594 565525424 110848 31800050 24076 176535247 14192 101682375 63149 399567592 33854 380097878 49163 267363377 61397 881650075 24921 482354868 117420 558689344 18177 847123129 121817 563983663 75509 435057870 50288 614824720 32779 183198131 102227 405894954 16424 560943836 71449 760110184 102519 311777909 47037 652190122 100746 889791022 4764 915444080 5643 604363341 54376 906794100 78671 636603089 111593 192799249 27891 108218821 54166 35755604 40518 795969117 8431 804750789 21018 219988194 28216 949619145 83601 306171500 57011 881950201 28525 216446342 2539 542225438 70042 405233634 70743 614448166 87861 147080130 86930 58261192 79681 107798272 26693 50151847 85935 891861409 7386 722834063 81402 404430478 47556 378918527 66380 598222594 94750 578045712 16950 883169427 78537 455563320 73086 705906584 16270 101376527 68983 394079094 41582 679150567 98121 753760682 107979 589801183 55705 62566932 62530 718800539 104491 200670504 72406 810670567 26936 52910605 71595 528258308 10857 706339301 52882 179757718 70155 480382773 35794 26395816 66568 550900533 81160 780746271 97572 692494787 101214 949114273 246 407017577 87188 444418488 34309 685020882 64033 518575331 57816 676980557 111923 890162835 60531 584083539 1548 206156317 13446 539024192 101680 44793980 21993 299623100 121769 419417728 54885 753380661 1253 704749079 69856 504793916 4876 402817047 70195 118987041 56889 921203377 17565 285195521 6720 692842848 120284 344649287 119340 825562210 29623 7938461 115168 491789909 104389 173713268 10993 645233068 34637 259417455 48212 910571665 75956 460873876 103045 118868317 10297 394885622 63800 728301500 623 921069370 109073 632758004 57281 418743348 66286 928280652 71757 598624303 111378 757586576 38175 564602234 116918 549565253 41106 707069605 76479 148860083 52564 360127734 115359 722210865 102081 203874274 80422 123822347 97954 399640088 683 360767548 49814 467403450 109427 493431390 39285 10355160 43061 338998528 24361 400748587 88520 648143143 62386 628214587 83769 669846627 119310 160765717 30289 500906915 32690 677507217 68929 898124085 61610 354460497 51452 822698250 62008 552447566 60145 594319691 65071 259201590 31508 795436420 1843 544746621 12946 35147286 62942 672950530 26159 371323168 75942 73309822 119077 441369587 47123 290237945 76515 405412012 1215 239712367 109748 509562695 80044 579885323 94180 938468608 58090 130623707 90372 127390683 20590 645297399 99982 206977356 38389 88026214 50986 690599585 73024 27847826 73762 682108862 98961 608087592 97177 571188548 39239 748075562 98476 367642322 41727 708627454 82139 447052848 77293 370081970 42215 751728918 12016 927337840 15981 55921284 115255 22131820 83904 170329529 6389 82741478 84758 153600551 42116 775254450 10120 516342155 87090 691309844 114348 51296171 11013 147280484 99148 753074221 49668 637053720 51644 48614566 72204 921137496 64120 160822092 39381 383472897 2526 336636481 12101 559352994 105063 327485026 3895 836482268 61337 6842310 2101 922196036 42320 933420936 26282 406906249 64718 659510275 74690 230768788 58096 709092596 17142 195279197 87823 110800174 58924 230940753 21608 851676512 121674 821451893 102153 823330125 54629 822715470 56354 321526162 120131 912546586 51675 190432110 68205 547683171 60548 415018272 92902 315984002 8593 592485664 49526 381529462 116073 454701275 114870 223815246 27149 723993357 115654 869977468 65557 119816715 102295 69997578 21068 348798886 105494 463973308 71620 62363940 9801 851988361 8464 516926127 54809 485047193 17504 336199546 115005 155208439 1115 482098754 32929 376974068 52100 501216088 70942 23419823 51602 620571580 3645 552289271 45071 240513985 80394 794052009 19033 319214594 44007 882929069 39445 849566087 10926 210393906 85501 942632748 66870 701340721 109326 506999892 11755 460609081 4298 109974252 54678 37816439 9887 270826111 112849 107149020 56757 138224794 33396 533236235 56510 793747242 2826 510211093 35514 724409422 109562 551051261 113878 310722020 65309 775139847 15889 485937847 21326 901742927 64412 5005537 17291 755917333 17243 24834537 32337 860649522 82877 26349534 65908 139375652 69645 929452604 10661 94079466 111913 315280400 22612 335033936 24517 807880235 92983 723243195 105839 611438786 41518 944388773 31717 44385117 50345 3170122 33527 534347204 39847 455647633 97638 564868736 109370 150181670 67885 68520317 58923 601870131 46589 214515665 119576 748514338 2140 16976202 26286 813776803 73991 138495699 26821 443517004 90155 52520039 16339 601547487 62044 255753276 43615 65499828 19411 791226909 81518 194669591 44480 493624993 76687 784961651 100485 18802361 109782 296389823 12827 528800653 113440 736599839 110816 57375863 41292 626094221 70861 368711922 56499 753363623 76010 933226792 21848 917198315 83445 638694841 120238 466562623 99148 419627327 36027 556256478 87340 700142454 81402 266174665 90557 175314406 111132 825168002 23103 500197325 6883 41266786 110343 642457549 37712 853947920 24974 750057112 50466 566605015 48445 313084584 121045 522534930 24566 506455986 59137 28950332 36136 40695930 100623 631107462 87338 38351098 40984 391757333 32377 82616033 40528 76698681 14231 508723833 51690 681384037 61707 192351742 51313 508858770 45462 728021313 32493 256659781 99202 254663520 117360 328313343 72461 280615109 70824 257214087 87872 530724515 40782 898520209 8814 239924080 38460 921979619 121810 816428845 102360 832321518 74877 66073430 4893 98189943 101773 675903866 67740 900386340 8363 844174446 82865 708218755 96552 519738749 6439 278467537 5108 603893638 72808 464142982 7280 258553101 83220 609042220 71002 104557556 58544 343243482 43503 431444558 44839 131604711 41383 521340598 53183 704933300 12035 443398411 29789 907469496 3993 266425806 108090 310992173 56620 596456039 79585 548623795 113351 530661595 103009 646490474 66932 905959294 60814 928806115 68683 729684551 81492 900444043 50908 770314528 49601 226033180 90266 115297132 99239 400888697 106004 570645050 110717 645062772 26140 546799167 99874 622672068 17952 724367884 50130 513440789 27605 70500112 8861 252891596 101169 413976773 70660 527953064 44555 255274650 30304 628562928 32622 895760858 42319 157498550 114869 626046465 70411 205409336 75951 906004482 13536 257439138 90398 232756094 36332 330205059 76716 265749403 97451 734611750 21417 775601785 26974 930084341 36021 12041517 61914 822911896 52841 638398043 49264 793278277 24716 36950358 2530 909117728 121438 877899954 113938 242108952 7677 846403465 81998 456186766 72889 888988335 95478 414120220 92746 17376150 40966 319066644 19573 73604836 20828 144305870 73159 326842788 7022 875997780 35622 588487836 111378 307110775 70591 485246190 77465 86521479 38709 491892888 13623 502453390 28238 500751547 55751 729481303 91579 639460360 118654 946167717 41737 835746826 121747 351207880 50872 821988731 106464 368174082 13973 380850315 58880 443215554 116791 479673062 75729 612385997 115689 948453918 3427 736610651 118268 817824406 111460 14543064 56128 40990884 21886 321465735 32826 467702336 27664 405526907 17998 840329439 44636 779824997 21103 771023067 44003 793822437 60859 772511781 115078 482129 59536 316490926 12419 65057831 62689 590732890 6624 429292475 63838 90205784 52750 4711783 18152 158866238 120093 391823108 55386 226618763 57886 303630151 14649 206009618 84365 163489032 79984 212726036 40771 488900715 56711 606925586 31493 475207572 50525 275059238 104978 743166876 26597 623593416 99094 12009183 120415 356939577 95801 907415208 108829 127991550 80579 490325445 91814 32112229 54247 597731426 92122 356495383 39929 520242200 81998 615340072 52664 420134248 121024 568877905 99911 38489386 98612 613375705 14311 46381254 72729 199260474 117098 282632683 104064 164857021 87236 883884793 82108 906623085 92432 545600665 78530 519139099 60042 687637671 10970 474800957 21738 650406801 48444 585339963 112167 644129858 62776 82681903 88831 4187660 7811 261639322 74788 690786088 88825 471110151 106616 466399604 86948 684621673 11805 847314734 33397 635864043 11761 533559886 62343 538406890 38698 856761701 5647 848720762 102317 886003492 37593 648346353 74903 537031602 33185 328387430 39159 176531552 36001 325874488 69784 48026433 116119 344292543 69988 947245616 36073 320427523 26362 727151979 93808 634019706 83168 902144339 95190 121613238 97293 754838842 84489 110265021 92684 419157053 77691 36942728 88405 354294737 77406 494470013 116840 387440955 57188 657273927 41975 393073586 46960 609901185 35929 279749929 104787 906727768 59445 879568 34577 849039710 60224 211539487 28072 218956835 62673 44386217 66991 182574549 4701 153350809 105664 677773152 48979 688236984 53581 31088095 68188 192961672 17023 230915225 3906 897583040 41561 244681692 48655 579928214 93835 369225821 23724 183825363 44908 148154382 26576 918268882 1319 109052271 78243 141861142 54476 417793906 7044 872117149 40177 919072397 90208 471528282 9796 502569170 106544 349496318 69372 513741727 121754 242834270 28386 929711592 120317 842841165 23871 912053837 59114 317232848 45626 339627823 99094 462977423 108598 866924039 18162 600170213 36941 680848253 2120 2052636 119858 413951805 113719 449057856 18998 496333839 89850 723041856 92893 814110152 116131 847867626 96640 621696893 38282 121895938 4198 77211735 105012 823821663 114401 81793076 62909 338521268 22478 426230563 15344 295632255 50656 791410302 54419 188968767 1115 13183768 110826 74813546 18085 657106449 51390 809972280 67171 243094410 82672 320918847 81989 886392974 84327 240804852 28092 534300780 40961 167702986 113618 386306193 55950 631825756 24431 427950156 24766 216727967 10511 53640042 48598 194074858 6684 274384906 71567 673053552 111015 871819094 36364 560952167 47072 169402563 99060 936484900 65220 261154785 62510 184169535 18530 361098131 92484 26748283 89019 93383783 110050 110859342 94795 552786375 103674 170862691 40948 475102819 71002 560314604 47601 382669806 74904 894920557 34642 512813199 19160 312853858 12733 421498337 49279 250308707 3754 713670710 119122 261044081 86721 129639056 112131 143434170 1943 699887805 94012 263388120 114519 883478821 88493 109206501 64291 769400454 118578 728933480 6126 262059040 110988 350738653 10484 582465289 33800 659447900 75725 197267186 70097 492264344 118102 607701882 89477 103285914 2 81521387 93617 20378699 4836 307490067 46156 446518729 22373 913192096 51996 749056636 62315 257198941 88226 835806650 71187 181878362 57389 930330010 37136 675715050 96589 174489949 97801 386401660 80871 19527420 105824 710650350 22637 484925680 44132 509611051 59755 829996164 121481 12138703 117246 65485552 117260 469722466 663 473695179 87236 815192763 85297 342459377 28900 551129956 109569 493240863 103488 229232041 1245 770712390 93026 324486089 105648 650562514 116022 291802985 39329 84414924 75729 696762230 88350 800928761 68952 310170076 25501 796453332 74800 921183595 106797 694684302 69988 822538288 74551 661431784 35866 167494144 12884 937883366 51285 232575652 34883 866015788 16316 873490837 84320 158522696 118805 182249640 42393 657169818 16270 616315977 34619 591486280 45789 567501234 45118 626978038 69966 847506673 84541 853580465 114760 382267944 34423 773444385 75569 175952884 54909 376052057 12555 209617606 52868 734678248 2770 333719624 107226 57425397 18359 597543177 21190 516911540 115700 611446693 40357 931896597 69140 292815561 56475 922404224 54899 54793035 95713 208707167 18522 935005004 41162 484981043 3679 654377568 94521 378330733 48607 834910514 113715 27827933 17765 750587103 10337 407305090 42776 899393791 109748 27715399 42410 99428557 24249 4048082 47539 545303498 110268 327795777 109232 498576737 109340 261657856 23895 448063147 103928 398705687 103745 68466382 33317 52553254 69016 141102178 53390 207608157 126 852154859 56587 289515784 72518 875725524 113375 729167919 69411 309573718 23361 190010728 84853 795237929 120140 58812487 65884 857244751 37624 822515719 120668 208344270 49303 304975492 73755 145066730 100947 147173627 12705 502120371 3977 26418283 17765 786282360 44545 476915088 34365 608128140 75951 414928738 75352 45530025 10212 510537573 114565 149491932 64886 219812476 121295 112483540 101366 768447121 23517 516199468 99144 363505506 110700 676772315 29155 127891151 112972 332752518 8814 743591372 5243 936119384 32085 203416119 71198 919639139 28390 326343459 93447 467840415 37153 740202020 2876 409319787 33391 256893259 40575 104546494 75870 527004127 20905 572354793 72635 930831826 74323 405981827 108955 83937132 99754 246718310 52121 729914983 60355 518455456 80555 307124871 112477 572444317 15506 362854314 2199 286396991 30999 709528133 74068 912681705 39319 176316842 58102 494035915 103319 398263760 106616 623226664 102358 428686889 6141 511975249 37915 882417429 114089 827987929 40261 840354570 106494 527221425 77092 609758085 72558 656033567 16078 722575295 119400 473943345 33615 452273966 81260 740497741 71849 133473001 84868 806497671 96147 75671677 23418 319830486 23913 502135081 93073 444511811 82638 438690482 2301 891061802 4295 275921196 68835 480232142 57509 764382738 97729 766891363 1035 234158114 110531 831242056 17831 811026523 35067 647639690 72637 773386856 60668 5375518 74191 247499942 53442 670479770 37002 136615009 41583 24028926 120155 155805718 75984 468636432 100271 791662262 37467 211682523 104422 114596638 76097 498333459 103007 92345892 25947 652202982 78896 581107911 48722 715320735 95830 891803733 63952 61407237 45509 450080226 106004 311990927 46908 591775816 110481 613660822 37932 22928328 29056 269105913 2036 687420361 112612 464715297 54428 291657257 23719 802710357 43326 486962701 97247 30325870 76220 769792762 116712 203191495 3958 403545821 9819 836761197 15607 183807813 47233 232228438 65424 336473225 53612 835413667 34608 863075263 8208 578844574 15629 864949902 70443 901172731 71889 222424988 11730 878174155 118647 287658143 45082 79570224 110732 489899863 70411 462800711 52882 926873646 27760 606272903 5111 820831761 2980 228883262 18582 106324611 32334 524130007 28510 430235988 17429 388221485 56251 474133961 19958 771989888 68461 480139377 42322 82343871 31985 873336141 34803 527018141 54256 354245278 107754 441381262 11695 250216888 58709 291348403 81928 59141955 76922 196180880 18132 560409160 115014 151235616 78016 551841874 78709 941349665 67425 907233409 116292 135979269 23769 90994321 65078 557178729 71197 699461603 106110 552151756 44694 167574062 76419 439156759 117457 205962279 11013 630491423 94699 661599054 101565 880021772 45443 863268401 121310 847785120 90878 494766475 95187 401870981 20260 550940521 78097 299844160 7687 784130467 10166 643376426 26195 730748139 104406 466565278 42680 246489397 61382 713402745 28329 517562667 93573 690376040 93529 78939770 55913 530499621 6952 116774055 32467 417903341 20013 430414810 120693 949130647 109455 372808594 103378 248531953 111103 703366117 91623 900559698 12231 319642033 9052 819239788 18582 107470389 8403 859952171 120020 474467605 32634 82023137 93367 915688063 5565 168435952 68453 237383022 104383 293455768 1067 179764129 90482 878264900 84775 605311882 73024 742097924 9156 83675886 80077 488501597 73686 77387923 3345 107590364 104687 27783224 70891 860533676 65419 875541387 74572 918218651 30311 440168168 76552 496658193 95517 716761631 12443 448216613 51813 112307157 14305 353829395 84705 628267228 25312 487324608 34484 898133392 48159 761153817 110997 781637104 40979 133485564 25408 879673411 14622 563519484 10398 225704211 59058 599214035 116740 730767039 106767 69374310 36696 825106599 8658 386761056 45668 182992961 61977 258398052 35738 687570329 16110 791706065 72629 930342879 37886 112128968 3010 699464015 91120 679160559 80861 297773283 56805 469263149 34931 699893727 67519 140050612 63531 553175671 97948 438921906 7157 59195356 87459 138522227 9603 29414238 85395 24134770 59945 683523854 58236 724069192 53183 36070070 106168 507920558 56656 605664583 103934 686868897 115221 678725236 3722 129694453 119288 782500777 71959 253008402 3013 400614869 84704 378757797 97141 732777813 97398 52770817 115797 283608517 89525 386687422 68722 326558378 102388 651953158 84861 626533610 57106 472901389 90087 620819570 23009 279739735 27821 251292779 29060 15696685 120851 428470404 108136 542047425 70154 509100226 1775 685448934 72252 610859979 112167 492673281 113236 238865647 66323 672752796 34131 803339043 107174 501427427 5536 348360338 119522 665702820 13719 585258351 93698 499975415 93367 202572199 56638 407600527 46712 105419316 45899 285731471 94649 334208409 113744 410165184 69440 117597998 106511 551715149 62118 870951280 80758 167805853 21328 424933748 1337 101652520 95820 102518124 32810 466709477 97866 393164081 63276 893987080 20546 545975074 20658 891061055 85490 240937723 96066 442473089 98977 160895057 38711 470906092 77154 847006065 100261 842347555 105709 151563507 88781 443866454 12295 548831318 109047 633129617 87190 795337548 79886 596184798 95144 494931446 114214 570508176 105190 484450592 110032 184961916 104858 181802328 96755 3993486 54275 471187436 87822 17679309 20985 415399949 58238 657786534 59343 335725188 16326 688923975 117019 641039996 39189 603281683 58665 585015959 1541 867609237 38148 225893472 94281 655557778 106631 948440829 34804 314412876 82174 91031743 15722 731162870 51081 389455835 80050 423548595 109981 820720841 29243 833305999 115071 629181492 17421 222456389 60224 876279989 107411 710292395 87737 669330371 1463 15357700 119645 470566761 86310 339916561 82884 614921863 47791 756245585 15142 277704207 18287 374650293 3176 574527982 9721 219833285 62815 880835310 83520 474648456 105618 89854958 83050 274578785 84191 446683853 56400 831592969 28776 215982517 77021 681498588 35940 733966873 61923 685019677 53249 860856008 34642 403531876 121560 487955647 21042 354665544 93857 624764359 18463 226469237 50082 548513840 28890 184320749 8504 291766599 21418 737781245 80573 689849105 7919 860728246 44571 439679422 77910 174280527 21537 149911369 104454 19745331 105242 443889646 91692 789205627 61474 586110338 22956 532795549 11848 46231583 3064 327042941 40499 177119778 44481 187067796 86995 93099538 107179 613280810 63761 349405836 9418 150259818 14605 522909842 106521 199480268 26053 486291881 74643 588194323 57059 102008763 75403 530495615 15055 647134293 53854 409046749 104700 929826593 69365 681008828 46534 673793605 102296 157261740 59080 834334334 94180 771495800 63916 709840390 89202 881998406 48347 254986841 58428 180172228 111206 409047 45063 185676318 37419 139393099 18020 404317154 11800 479142105 56202 154697612 120665 351054685 112586 422584887 106964 409614925 118309 197758855 44139 23667009 72876 240022926 64137 43675746 47773 897378503 66487 13014524 6338 16359866 75624 193573068 106284 758492409 93643 527396058 20483 101668406 82202 480168892 41909 787257370 53249 923509989 43882 8384848 93439 749187285 34179 520413727 40528 314122008 70249 7031089 36136 477835930 115505 453013755 61648 555667074 8760 13100039 48032 440511360 54400 287593332 50850 433938884 27640 439657852 43859 750324296 106899 424039952 35794 477036090 55461 249430508 93306 398389184 35020 789456606 108580 652176655 31661 384250288 113657 918246598 20280 272648485 4926 492950893 70888 117740041 95616 155635731 43258 617625050 69784 141526480 100961 546317872 77455 864921092 70846 724117742 77419 616375208 56564 446374714 1037 162063186 2125 235955962 112614 391811029 91421 581986826 73657 198898754 30411 570287717 109566 527648952 100146 840251942 13719 132591485 80861 880806988 119342 277463326 56456 653253474 37846 123852519 21738 899456537 78215 612261530 81862 603071251 95245 227052656 35645 340384459 57554 924953442 95359 290661020 15934 897033244 108003 185988814 76641 131985135 49977 682795043 60648 59540342 116314 653392873 47116 687237807 70576 294684426 100271 352135253 113185 680439171 102162 584040023 81894 769536600 49975 293628023 90557 152100191 31124 864418357 8623 296105893 11403 35792297 47115 927548469 81321 717181848 13611 936614906 102388 32571739 95728 843647348 111036 427666991 60648 196085233 73360 754959459 18276 676804462 97563 780748746 19239 492781060 30955 626178552 63208 461318445 95642 938236314 55652 141263081 32034 65683541 48730 137197388 120317 456228686 80068 668661021 116116 744898949 69537 636453038 81123 471311292 23216 822916423 49212 591995854 115532 438650193 112020 551550434 6103 740210448 120596 432106176 97663 844570319 94699 588886202 7885 506038808 111797 560646933 120920 712531324 103816 813061458 12324 224210911 48035 541260498 61219 707776592 21983 72642470 76914 162383461 96014 275924982 7745 121206692 100265 618174308 5890 433667301 51041 901787729 6575 485772012 73546 742658751 108640 787421192 70191 252286210 47729 173803715 86724 403156625 87670 400011131 34198 651508895 110531 458857291 12163 16468798 26602 925777393 8880 211956000 107173 590264232 108977 69631850 450 325559115 67721 95628864 26933 150549964 17972 101453114 88212 291080594 20663 381521326 56978 281386654 71684 155790117 3873 565758073 101008 245916643 101856 901171664 106790 408719572 4277 742109797 112682 436125499 85886 355947569 22013 762990115 96978 220385007 18160 811751761 75057 530746264 111996 723514031 48781 902840569 42268 74492532 113621 574237690 37159 9693936 16254 933744414 113698 228513857 97613 33774069 116089 535623307 30464 145239448 68079 353390926 6761 312944099 24365 400390377 67944 476758426 63394 146140785 34439 702012714 19768 931132280 60622 859563287 108237 358885425 76804 437990843 56896 107601819 75810 439057986 52548 843062992 34915 21967009 44253 864506383 1403 125736660 83964 895127810 16717 476731839 84653 383852142 83528 618326725 106287 478975391 103815 601522494 21529 500761662 35823 28398887 22591 646358054 53329 312773583 6165 525863758 62890 346169331 37989 507502049 112172 549092761 1945 30371763 48482 883668589 4238 286429341 39215 11376943 49299 891299801 41119 607861745 67064 568560024 46281 814396590 35896 64791988 32128 886500754 118914 678098508 119978 350479715 58529 514770004 41634 877200439 69493 417049983 12972 523771848 89983 665830511 93511 448287840 37508 630642562 119484 41972922 81516 577706141 61688 433380834 116862 633995075 78602 713191180 112803 486919599 87455 142670996 51265 170896965 6615 154440926 98639 287613668 82947 640086620 81856 652280969 57064 220186042 33630 804371636 16364 255158041 19929 85061847 2850 813991086 12163 547501230 48695 906394478 109080 692209192 41026 619446778 11242 554962611 64635 349090770 61594 852359886 82258 468428554 14784 678678786 9648 716660562 79654 662171033 3679 205981836 63933 211460104 53952 698613838 67483 620599840 12513 216854621 84057 264274810 59428 560895676 80197 916388869 7973 528606886 83799 612390848 75870 5092623 93438 331764234 113448 75510892 21537 322102197 107576 80817753 50916 538192402 63576 844971661 105712 365028738 32614 899574838 52882 299984400 11672 95374276 80847 571688660 64439 913431490 24653 624412201 48626 564709896 76310 721651421 12545 57674366 48236 749592885 72476 943727021 113855 293186075 32211 271201020 1577 805918341 22906 485266828 24460 310841170 92850 609549589 65153 78629157 116619 861520028 30401 191594971 56300 772854693 96742 139457836 11417 236044046 109576 180023055 15758 98477985 107182 404786105 101450 795569432 98380 755221232 38569 69821531 66229 252875764 28525 335600833 14235 713162001 120747 805204807 116715 69032962 72322 793177985 59137 428610425 69331 484636467 120669 661966598 43232 224638791 90798 167054017 96612 14417956 58040 168546847 59617 121615069 92570 934015265 112294 187052124 90491 457739835 14523 736587619 82695 246274454 29365 533433135 97801 242652272 107227 331169675 56274 909271312 8575 539072747 46274 97205301 43528 916198465 902 507919984 19814 858754852 64577 692671377 98206 326121434 54678 368353377 44346 645008895 31792 362485574 8477 567853665 28694 227376501 26410 34488350 36733 544458444 62775 897950682 76215 338611801 88224 445302903 115826 529100547 60569 941047106 74104 634486317 116948 679277950 18157 752062075 19379 606550816 85935 913575834 25612 288900094 58452 348904993 70092 591146810 58333 284104523 71504 594582707 41466 929572147 53888 352534077 118617 711328812 30113 639273654 94965 909896185 8909 328417330 71323 364743003 26597 886001265 100080 459304172 62889 47518980 89900 174204751 107947 505884726 118496 236864535 92507 280028840 57966 586216203 82886 686744452 116265 617972303 77268 530435491 32519 125086488 100904 348820168 70824 386283700 103267 930354969 54457 713245825 43022 423330672 114194 179380980 108596 531807194 6966 83970649 113919 205492113 7546 242935922 60543 123060634 114985 674225537 1102 574325610 21012 917499497 70966 499771 119122 644551590 86786 893818684 33154 472487405 10780 186861167 11867 248044208 42193 458399529 77191 787701517 42301 415910489 44508 279001069 57128 613682825 54299 168495684 78964 349372895 61306 422530449 78893 806460602 58957 294361042 87094 794942756 83763 449847519 43823 616500559 5504 389437886 18977 510518104 65022 376312054 61594 189400270 87881 307586954 1883 538464568 34563 221238836 44846 388538032 99922 51206112 113739 910898418 64693 185751319 103266 173347224 97293 543739322 3342 55726089 102046 17218422 111525 506860689 67961 740755235 34717 924786852 107601 295310939 7577 640565396 75484 279140898 4628 698012675 68866 125716759 50525 254009670 2125 299535368 51605 771779844 4307 922416231 11027 31142622 19702 334719844 2082 362814780 95448 629142090 80050 539399123 92211 922164117 17728 428396221 91451 644454592 27970 326633314 42923 97468335 4915 274507774 75596 815749542 84703 938726443 76135 769527312 110312 78242114 70817 520211555 55532 48161970 120917 163963203 7941 623230473 4878 124075377 68634 453170245 34928 164459245 47867 866072445 24199 551824054 12987 727996027 92924 564245158 119794 900210556 109505 823976854 9766 24678599 17564 787932250 10633 529666555 104877 821910651 87459 547726191 36296 288150419 16078 866339442 14303 769973675 59331 920357202 50168 614369977 78831 572414264 37866 74845536 31008 208268989 77535 144191992 89390 846896592 80155 387319158 21103 458478269 8504 192479502 113944 222911056 15013 605267803 20659 903895096 2806 719414840 24593 880262358 73594 307709205 90844 332135138 102667 370306912 29595 671269889 94010 657048178 82966 606452225 49580 820065256 37254 447528842 72842 213959004 101155 198486083 86199 873377271 54229 169792170 107773 555488123 12059 569218458 57792 915675405 68710 812416690 53256 308197912 24262 770361388 58574 18558572 101505 779332568 113069 579882964 117380 327762228 54885 88542847 121530 500431639 84731 674643972 77844 930765575 116921 295624062 66374 83395527 55354 641450661 120355 625099157 57862 396461002 87573 705307390 49250 35464790 93883 454365608 48918 693182994 117607 777966697 108554 638207447 74781 598419218 37375 273805292 116418 452054838 100144 361667097 83821 700890243 32800 352598215 119470 471882444 87084 592969273 52548 323702998 51561 183598435 7923 535724020 16332 941247249 36465 187646077 46277 762851553 119879 487591684 1972 276296721 6874 238383420 53155 726628931 110664 910496507 32222 656046146 98296 824360157 8634 947873630 100460 483616235 41132 910136951 16604 43787990 96759 923448630 87097 637107123 24237 917604252 104768 513679629 111050 28803524 92916 21640647 104180 872349354 109899 23603131 44457 787245811 4842 579028201 20861 590246851 9304 882309244 118673 788411863 113571 674786317 109644 299253935 30205 596326159 99922 92481927 76669 759582228 79572 813573610 88708 914007428 5674 940959482 99053 601904270 60929 779523159 4594 375736997 38348 460778467 90811 151497725 57172 115294965 3466 771850680 94750 271824502 121296 408526620 101763 652447006 41903 912443523 87670 260792200 60940 330613981 9040 699062772 19591 496743943 85827 888981399 77676 742262985 41853 211655990 74568 848822796 110569 695769505 105243 678311905 76329 226123931 27821 721403572 111803 113042784 47445 169019145 1463 471829692 107028 619096697 5672 726029028 11992 931406624 120610 44634079 22884 255739241 24816 561245726 113981 386264332 21104 877076336 50591 35532462 59222 556180780 72303 36260989 37085 772717398 54310 430617173 40848 551051423 107221 474175621 72801 401995080 17048 676132807 16339 377855887 70249 513425789 51504 245529084 97249 28589165 109720 30957580 80234 547620147 82586 478349246 120516 707445722 59379 268252623 14627 634556620 84560 636534503 116665 471948993 106251 373498901 113824 445334983 29734 949091752 91225 49409635 32806 829896647 78192 489565336 67948 602175641 29056 363638376 17084 905433657 39192 320858237 53136 839096226 74197 492097777 43842 171022137 2620 75687969 53879 408214209 87411 134109566 9918 459378652 1041 385816645 105641 486608270 24035 789034862 119816 731487553 76689 388768320 24454 743310245 27705 218445070 48963 931946936 2797 221175496 53394 75014139 83324 7560144 7917 117115143 58683 761476858 24306 600037450 120675 417367283 7687 93590113 85716 913248902 49031 94432142 63767 665496990 31496 40981419 17476 583812038 50059 306688974 117771 418288160 112107 352912254 99073 420108785 2273 820461035 99513 259350191 73357 41198366 38775 780629872 108308 847642999 86234 648164899 99053 603840729 29646 493846832 76762 95397693 51896 586573297 109748 339457815 58333 143832174 38235 202395633 69334 371436031 48212 684095929 19516 140945324 93456 509941849 83904 556848266 98563 367435264 48945 234049900 98719 422507451 83278 387125526 72411 27424663 36328 688365044 71793 908945375 2770 614829552 41937 897130841 58798 755071750 50885 449009984 101371 807853962 78958 397649054 59848 427504558 21309 676493784 79795 31225845 98015 301516420 64502 530035352 24086 232756476 77035 762795945 85618 854845373 59829 805751547 9394 840198185 25016 527276613 12374 387954269 107006 834521413 14544 340583149 92306 370646158 16594 785458526 79947 938682061 49086 337286283 97062 628989233 119444 22669333 15210 894534062 106050 418444686 70255 700348672 65351 573192636 99087 866877823 65966 691807635 104548 703150588 47072 541458994 74046 586732788 106623 811616425 17361 152120552 39926 808032870 110833 571475601 55850 626033660 62061 823981983 93326 264879931 57697 759699535 3828 161009692 119634 251856351 102467 417314636 75713 911338953 53045 645980752 109589 74626568 50248 536698466 94012 633831983 56808 646131551 42926 438791089 91147 504208587 112527 814077530 74446 295898554 87498 599812449 68034 707314915 16670 277215984 108299 717466492 32257 307788753 78574 121192807 53696 768292634 42589 311804646 70368 581643477 87764 719724493 13564 149216652 22896 407240227 33814 456790040 78050 257311985 76951 706786522 77919 673284537 111983 432890008 97439 56172134 58010 253515348 27861 417549579 91372 903731100 82866 766252710 14882 500031507 68993 175714250 11763 811128723 70695 940548017 96415 460375139 13579 462666187 14116 776866571 78024 138493290 55155 428127689 29886 520730788 93624 199667331 11095 828972051 28226 577164615 18766 144259734 109637 445599737 3170 270581902 95686 345968711 72242 90133410 22696 170411745 40187 710841230 53388 492486833 52998 820791336 12509 282413541 65557 890319394 23183 836412573 40104 141355532 25213 534581270 7899 647352303 26259 456761453 121671 892862865 36606 574166464 102905 595642839 103435 341717727 9016 409307607 107287 143676989 23346 328153871 61853 835341983 68551 709221628 82644 882004633 23917 310735342 71317 466425485 78820 113562264 14457 636010154 100734 685459333 71890 355266979 77529 418249517 106661 647696108 54584 392958482 114417 374596328 61382 479587007 50333 880764239 80671 886402564 100654 387861866 36128 303288206 64253 201873649 72385 750109828 69580 330709019 67611 153719789 69301 293410582 105202 782112167 97984 573405536 14917 870437160 62348 804503483 89958 557622851 4278 118972056 92029 540368996 2599 18971236 35961 23214155 98021 209290975 42275 405075225 44636 408259341 69397 281284164 24244 781649072 9810 723902618 91397 56121471 118405 173759892 118494 892301569 55333 821680434 98612 31185097 104680 598993185 26306 755350053 31255 239500580 98967 168956274 65346 871363252 6285 467516105 20016 787342071 60054 944123498 38211 655010323 36288 672973271 32375 336996050 38972 174461999 52152 644783571 22013 317609260 117376 506616316 33450 391950295 11888 489275665 39616 566202356 55943 324501325 82171 887189413 101534 118961437 32592 115679816 17476 577529590 42151 881283314 79886 120550525 1935 882823680 78718 527677204 89873 268004574 65568 643504364 109154 246301080 71624 221826565 97502 265989951 8504 807694255 63895 812951039 58461 487903879 458 474242400 54760 67542667 6365 237908518 8311 283905287 92990 63553846 13314 285365236 1129 274357850 80460 413478767 36001 298128949 88915 139366985 75527 944076968 19160 544622796 90964 915988960 46914 837237943 69940 909450371 67381 293400169 87244 502965665 104496 167995388 110734 232644523 42240 911092902 106761 99564161 49624 788785496 100397 148236588 89139 649185928 39579 521769887 85098 583650695 78914 619266523 72911 311325445 121497 204544579 33978 860775377 90686 521437039 58530 90106580 30058 316054420 32786 219370128 37467 581820194 121034 661406827 13057 905468468 73846 98632536 43463 440801741 69098 830207882 64048 583977429 7261 176516686 55343 254724062 92789 323870928 115972 707881726 80104 862990533 7444 661638696 20556 703940686 114340 682696530 89244 478606400 88428 479373682 52357 433836211 7390 77945728 28329 361805549 3051 771430364 71028 181362117 97975 333393737 84659 171287486 84191 391273400 104641 494740656 25685 448004311 10895 615153856 76865 702958977 42212 11399353 28066 146474748 25323 763652600 74643 800896279 23438 222892705 8435 140284565 55789 200740012 4843 303519159 38361 68932718 43487 739553360 95371 813563974 48487 48322858 23868 721940463 100076 704514409 59794 314718949 106382 628587211 4867 386232851 25432 88606576 11155 684392188 38404 468109005 117757 127130105 5589 245443754 38460 318639360 58218 327375397 102860 838896099 9103 755439335 18288 851626908 54339 10012505 38741 124219762 16263 374326989 83957 877094536 44046 858001125 118026 552478228 17765 311617679 21336 719354396 85489 520097167 61945 490900732 44139 80679461 71885 371022881 56861 465852299 14513 403233313 17990 667905620 31915 4642192 117860 720740242 111463 895941274 59427 653794609 65513 136608818 52442 491159224 26390 892253244 50168 751192058 78645 228577852 91002 392609481 15738 533547936 80511 223563238 99698 600785552 86796 53629993 69582 874157799 102395 790552986 65331 88372089 1312 146268942 75684 761594491 100273 694535346 114405 487507892 22826 942584089 30292 594775705 48722 538876928 25422 326951216 32007 182625049 64043 255567827 32131 516034056 56274 495643116 39724 819421010 34844 268337488 114928 865548448 24930 352871664 53155 675608800 62959 929042543 104968 182151330 113331 241633833 112080 399557942 18850 433676613 44536 619670545 77454 900947477 82965 239697810 99911 68124446 111254 238052512 120651 36590277 17209 423098138 53068 843691187 94454 526933508 81766 524589783 28613 409904083 15498 62137933 14775 785564257 17650 301149512 47221 510456336 109276 512224446 706 463772213 86105 768866823 40939 712867975 111916 354317393 46178 867749000 21064 494932132 67871 605532191 116740 194399796 117845 329230307 6376 170798165 48694 267637906 116193 500395000 121731 611201371 79789 583994645 52291 756792315 17394 131800369 26576 413282982 27172 393648920 51275 399470898 90423 524251413 119969 313582671 76692 894313970 55083 436236817 68473 646741164 21012 612668400 48379 387278189 70533 726863608 90243 350886672 6821 753884590 103440 622456623 28704 339118341 27590 811412913 9897 885257415 47047 163329807 84154 810558521 104121 789513541 79625 210115224 63456 425531441 8451 328195486 121168 939264821 24716 14097811 66546 901042642 43331 228019594 101041 554079064 107754 136673325 32858 459637003 77799 421209827 27255 643698630 39133 626764258 49006 517387951 50749 472635629 6908 404321555 42455 361348294 16750 583065572 63232 233355850 52998 649525496 10557 1309793 114800 465987524 117546 650198075 105886 161412088 103482 869451022 83466 242635529 115382 469770471 67412 808951794 51278 604220759 114356 109136869 98920 948517630 31076 211971727 77649 360562322 16954 7183406 118900 655647269 35020 328980207 2070 599765766 115030 291340564 6665 361535958 106010 391826770 40767 775761539 83462 867719913 44600 608556289 21297 284008613 87767 890239629 51662 726866619 101366 596378248 31523 413294576 92501 755246331 50037 849808908 87336 647257773 80018 80258799 40440 639878725 98325 340564688 105031 493788677 62988 678778041 33503 348964522 6437 639210559 27168 673132143 102774 77105812 105276 316055649 100049 543125153 90111 938429026 97707 3162772 74104 944438070 79526 13581595 90953 50672696 85674 566681942 12623 860282585 42567 935256368 64479 711651376 81895 305595580 101143 510699939 54376 363661181 59662 379209803 53853 811135062 73031 373448803 42380 535280378 40177 23835502 68159 879241556 616 803502150 117354 779087513 2540 171733923 40330 563664884 116940 729648012 108346 461596276 1220 155058819 17619 496182450 26284 395641088 120704 754382680 46615 694495580 6724 941957203 97948 377000085 92867 95879127 78964 175437194 4915 826403781 5722 585847797 3915 55121684 62059 944717076 108292 919022290 6158 42363491 108554 118006171 78015 244858836 14491 129610177 85107 765108619 84083 918523140 50489 25634776 47206 71321382 61912 484564385 107308 456769147 110714 895208165 14437 434686460 88297 336610676 89308 68177549 17906 527082543 20328 930669272 6883 628886679 10105 663443852 1291 293884617 18725 859255195 53945 79391347 42131 457998627 78367 529320067 12742 812019574 107226 420707707 15972 282227803 84839 14877598 116394 204827332 4658 746514380 26336 495085690 33738 176851600 97057 152934972 67957 128237563 111103 696637998 4040 380704135 38820 557122813 15409 778411404 55255 772414900 59654 722304108 64643 331451977 4198 810088742 93290 759456070 30433 8666377 39707 883542998 111525 661447208 88002 138087659 103101 190542385 9114 129155887 76245 635108869 93223 270285686 27143 49116883 100072 512090616 106775 652582064 26114 665517799 88428 32755605 20130 440929248 56115 678916839 52199 600075782 50163 60926206 98926 616785874 63044 506195267 11410 206595324 70871 409830326 42264 354505385 111983 148993023 38177 222966441 18886 170825700 60801 883678822 72999 116968525 69802 58025170 65877 490333181 86039 408645041 71595 650399988 50788 82355814 107738 772138882 94107 569903742 108907 755369151 23868 663651132 119291 370262701 102753 330498590 117752 405758351 45658 755033110 74617 637845310 2599 410531623 40820 322220729 117459 618683566 113605 70722185 121738 445315791 36052 213670347 36096 661154330 21476 720462169 103381 524245277 13114 220375756 84489 537734702 2096 917661490 55552 940615853 11866 337367233 55729 88691671 46529 836586815 19182 468689586 12231 57409945 23700 606687983 43422 780175390 73201 51468340 11032 943322604 50885 243053866 33447 851350835 104845 42641566 38063 887352869 57401 271368809 49840 363244661 7620 401139101 120328 552707315 24759 674464899 44346 86256146 54614 845696676 36361 937646949 60015 566718573 15637 912544691 44038 461818373 95118 198158885 39471 155334621 96030 870613157 73799 925944771 60169 895690830 11657 156729378 80597 788692536 115406 804725927 8603 702433231 82139 572927409 59494 22058044 74119 235094757 26113 839662499 48873 896880492 30284 27062039 8435 255831664 90844 326320059 80077 557638163 84071 675833978 39323 894109120 84099 499699608 82042 827430258 84636 91248863 107756 347977924 63859 517037681 73152 927734199 57790 522187149 31661 835588595 112967 209209527 4375 309553232 14298 766249321 86957 91044449 18694 408095799 94421 168113216 43531 61304966 94055 265955205 118869 923864161 21509 840519029 72307 684263861 3027 650551173 104482 943231450 68710 847072682 34043 353091750 28525 544501489 11340 148462387 107173 37818826 10435 564361694 61237 871617810 64851 595495305 56083 14830406 62738 12131719 3546 522875139 64291 721481380 876 7961949 16707 631393588 45559 108855359 34720 784331911 15735 664810367 28329 684320376 25703 558865566 120419 202920267 74557 266944413 11611 867779496 64781 804625055 25998 482690885 51264 34582859 22407 443285163 108942 585248801 62197 77967699 62067 249007167 119400 91246926 55259 678277265 100216 46721264 111115 713456635 43487 391602293 58445 324142148 121339 126498963 44475 899462179 47292 235915912 68879 15475244 58537 642103177 64043 834474817 75232 207326743 33805 169809986 49395 179524529 21328 329241972 37877 906702495 116375 884372724 97917 680471941 89004 77414511 85383 152227249 61884 447219428 106016 782210709 60145 228647637 56896 314637714 91127 552337094 109712 555484206 11231 533121259 111119 774540226 19685 430118262 66487 456514698 54522 29007367 121385 291587272 89951 675133173 97703 287654453 70500 569458913 116069 858346077 91620 366887149 43350 3873552 77307 678691608 102453 44421082 96951 261189042 18398 246289458 54237 254637619 94998 584770475 95816 565397517 80877 194618885 76576 416704981 53392 471255268 35044 37560787 48176 569679613 121547 887304658 12715 802456534 96974 387321016 63600 123522236 90705 210353271 72805 50333703 106535 606054606 113779 685039831 12510 217087419 40975 914487651 35830 527211964 45462 470956313 62860 818202093 50044 633827354 31665 167267379 107879 334385914 82312 499697425 58577 145908420 71890 127068312 112429 233354859 39632 527853543 98285 694876391 20055 755737969 30897 547130904 87068 426284990 89294 75549213 115014 360825029 120666 214188324 6736 291964547 32873 462619931 64693 74432222 41480 725231673 88346 713114089 43137 644582038 56330 271256280 102121 707164339 35978 928112275 102992 595334202 70607 491352032 75737 887490187 53784 914905317 118558 735208557 101617 747840184 63438 672622845 90223 190213985 76585 324502831 47986 874582246 77222 269488017 15160 611951245 36458 611862851 77089 615450456 119439 733630078 22859 141006921 79341 843663522 54904 532607629 84730 804140943 83464 478021347 3118 681938109 117636 129935708 34455 127783382 62397 613269039 71589 170659950 83466 430080337 93447 160052563 111074 387691755 10479 503004815 91650 272956219 73164 167726427 106609 828259271 111380 851592753 32658 110182856 28510 765067442 14504 40645578 35556 497804957 3118 830114186 110498 275602712 42304 884882096 994 57502642 8063 337126830 90396 238658519 21096 905509548 25249 698572469 39468 883219216 73984 71935884 108534 447496880 21809 304562274 95430 342800009 104495 164870608 8261 772826816 67010 225565462 26823 191516734 31322 860986165 12582 45304165 92274 541181200 74463 132860994 78856 166291881 70612 167450125 113713 391146660 118592 579775807 6736 196654457 14261 910058150 90760 914516708 27682 831926924 52760 210771377 57528 534447974 118935 382299381 87284 648353264 115030 713290956 4999 181695307 118080 630051708 64934 185790618 26098 843555203 7685 663766160 92918 77327432 96678 18741272 58121 825822181 57850 170614369 94326 58892968 64886 36307322 58146 261445046 70521 747787876 64936 262820164 54554 176720235 44457 26026943 97782 221887870 5593 310445466 49114 125199328 56889 401398342 58479 902523408 121544 177362571 23803 316572998 105031 120462753 94906 490599794 20413 942987846 32209 377279320 76876 866693358 98284 848822388 15198 299157143 83853 137470928 110320 930128813 6993 672177150 70977 328423428 41724 536277987 48993 285108701 20 650691315 99622 428460158 51888 335657618 104009 5066748 7714 840009979 91214 912099307 21611 825937366 97848 234398112 40470 120962320 70631 869476877 56113 252463 27789 124543652 21190 740000890 69551 78501729 89617 537286943 77296 517105051 100281 153712957 55113 250143790 102793 714351696 51605 788969765 4267 288760096 74197 293607266 89198 229974169 58025 323634317 25600 7573456 22249 788639300 34450 647251504 111924 454028490 71657 529636837 116055 691799276 49978 933143203 48171 480848580 97485 290308476 49031 576320721 67161 494330217 22612 36050124 50489 876631682 38098 493176234 42062 890190782 86862 451670285 102623 250595586 82463 747330397 19099 926480250 85926 647311868 66675 927896621 83523 317825850 94351 870593765 96668 523220371 89525 325230084 24815 396981576 85952 745831342 3572 901471712 9596 573178380 105814 794644770 20735 823746145 15653 351672788 65028 414524127 3307 789226126 104108 231910821 44730 162384995 41162 498053615 47947 119800720 49421 559624254 61637 73606557 2894 661248 94462 812777832 21336 270194990 37984 39552343 50817 197333979 59969 855783659 111983 842511460 69389 114284225 8128 636225797 20218 176907047 40998 470363106 12555 767273260 73635 858032947 87822 385453292 70097 142224448 33730 45602208 30849 907603644 46448 307527803 42759 900583356 68579 70402133 75274 274083468 56229 906315712 94080 896451479 120485 136804430 56206 769382188 102832 102931247 48927 56696578 32387 656026108 69049 935925164 33610 913364330 6623 394564690 48730 915180943 78063 315315685 57172 91645100 28510 359152107 34579 28369478 97569 334788532 100066 880376654 88481 291654493 102039 408542478 35645 415714815 48444 5624010 111519 909952150 75087 475994939 36425 923328478 31413 335608728 82759 398885332 36733 563516176 70622 373805591 18627 513794552 53276 447463307 29250 943330504 52988 246015475 85046 466064018 11155 751223658 58845 932760561 77782 429548300 114949 136152733 64083 235054219 9590 879541956 41956 779597303 35811 712738525 55155 211685883 45896 543195486 81803 333208475 114920 743155978 41028 546273883 92638 716384194 120106 540048256 38038 57134547 104058 457811241 40669 775855175 101912 427823705 21633 468814336 114056 495381794 15206 90500266 1070 593984661 21302 10877077 103765 262698034 43487 475054462 117019 354274807 26615 91568759 19449 159106898 13677 437896000 118976 649159532 52882 247926871 64381 697413730 45317 305479509 63794 150516418 116996 596936825 85418 220391921 39043 285916738 73199 598456875 47095 201264236 17498 198402113 115259 659255436 65694 52587731 118975 761665293 23428 542847454 112148 285086796 62615 509765105 70359 129284249 12690 649937071 24819 456360073 19515 855048213 121045 157248829 41500 583519189 2258 587518345 51749 720407390 116928 70964136 5700 600314717 58414 625870677 8986 521082997 71355 400768068 42539 216131019 100516 711888482 77737 860340325 53599 192607391 33951 806726715 60586 487897719 8732 389630655 55070 637826387 58200 761280144 10638 9878382 2509 398104353 71595 420835569 98825 497600528 65484 171176696 66371 653289771 87509 885056180 55753 339355926 61367 501164242 55956 574325116 50222 195385841 33450 437948906 20181 700853846 92306 670283954 76595 661929155 20977 147024028 57243 873935456 68475 377200034 94152 512274027 93423 182309845 41632 741128840 98302 20133230 41471 342226184 82734 839835456 101106 255119116 93236 235119686 60741 82302818 5671 373369059 72766 503773570 101680 307334280 758 556194013 36606 272501080 94153 10936646 18193 319921026 71396 24839546 84842 921583057 8063 156313365 105496 123562938 97381 684067214 64546 52350513 92668 794722298 40090 350894160 48391 87262051 35866 822560651 51560 517939949 17882 279935487 6763 151476231 104061 466062211 30558 161994756 93843 825140042 90966 434744332 103160 90497371 92006 796958225 25539 374801470 47933 621289981 54720 442633027 4232 98352099 114078 268966116 40292 401026439 105918 119791086 64750 489604920 119398 392849657 118836 810851361 42820 27322285 112900 199095395 18394 676474824 57626 679968981 1276 493003990 18935 824371611 57572 446983161 86735 348877284 59356 727725423 51453 424457415 27956 239466486 27192 940660455 107736 720014195 106010 351701949 70554 33867461 35663 184389458 94425 414868426 58010 62126006 112967 944331844 49129 415802488 75838 253238971 66365 782825090 81026 43475439 87823 560181075 75110 900825220 115514 461021746 50909 520542467 73110 485612100 43899 24995132 11450 656199608 95713 866307189 49171 624916531 17463 377654497 68819 353875191 93488 18961356 35915 609008367 94951 122692343 76223 908187453 9901 78931273 120310 915766659 110942 717047894 95876 449733916 87549 783581091 58126 789444593 59379 3948396 112752 550516442 51515 211033253 30237 51236485 86028 378377314 110536 14244708 64660 75710854 94569 438964997 114119 371091 53066 524560213 86108 231415572 19771 264638533 28734 944553861 119558 124278913 91451 906744236 102434 706826332 86786 189429811 4847 212823159 108361 178761939 33615 393699640 60915 694242795 98401 107697618 117407 341208730 86670 572411984 84486 937918324 37589 585962354 59169 400555135 87614 442809195 102285 774494166 90863 93467597 94360 186681511 73703 349540686 75345 646115823 4114 557713245 38318 721607773 32784 439042159 85055 921994489 27164 875448813 88026 788228518 71959 848406525 97004 178180205 10000 578330448 84102 207455773 9016 144477539 66494 513465634 43651 602217824 72043 852437058 47115 857815467 2770 38375434 74183 802689993 120186 401782098 75681 497453969 115771 898010921 55075 586525430 8975 21407767 106557 314388402 84705 467483607 117107 399404507 63725 389840434 79372 249571408 84866 455805762 117209 122462981 99644 98296663 100297 249480984 11612 435268650 37974 368488416 16707 212585822 36931 126763267 16684 786613570 24973 937936722 100654 900768570 112210 498945629 119858 754516699 42774 475011763 57401 296193495 106750 946132129 68899 89901970 31005 736135520 29614 777117820 53351 278107629 113064 609780463 28951 30587828 49150 10794585 3170 175309463 96695 941355590 42268 769300822 7252 893661051 49405 783935724 115911 371598306 52623 631532326 43813 423444633 22713 588120033 13886 445080652 107160 274029809 111519 82892449 28364 763968005 7364 11522827 52283 136333818 78552 663115716 52013 507684564 6575 176733211 92761 750184131 88820 316961281 37439 496758795 88297 387068383 16547 197153284 81410 797012467 2069 160938572 91641 263857895 45570 672306522 30331 717169681 3686 414828977 87342 932240210 105494 291880661 71026 812644395 13288 248926794 46613 360760003 7891 562982631 94649 282124037 95029 697748411 121849 856873945 113064 555878673 53032 465687357 20571 206118538 113316 638537933 105341 467648071 80044 866828114 28031 633528826 66135 9862788 113185 813728946 108478 116484450 82712 629154097 104331 535708291 41754 42075619 14637 372313009 30776 543881538 35645 294048722 121096 792611837 113064 176349138 22429 432033510 95267 327930947 76373 160317125 92343 182808864 119206 856429691 31508 595744107 82663 705407053 53315 747077123 66133 712937232 106887 318073770 62100 730325575 9534 575616642 19028 681981567 81952 411272093 86618 568391133 38018 69405944 89189 37582003 107365 627050006 99228 895143948 106722 447059026 7171 705051823 65927 11708315 22367 152102368 108528 78802490 54681 218602115 32277 920864374 10617 274426693 43292 840821129 55214 858324228 20546 614417354 74491 624755462 9091 626181175 109047 522434392 41952 235042512 51470 942264427 100157 166151764 27425 365235604 52649 526761894 35677 16267755 35482 193769917 117516 931146660 55039 753022876 15008 675018620 87535 321423935 102828 838819844 95828 175609924 28325 684975187 80161 174824593 61562 340244101 6868 536096669 30484 455244491 76215 87748386 27407 622517941 93073 938353134 37738 852326009 3935 930253243 60299 814726074 12563 714128038 83973 494223935 6445 936764319 83412 453153773 120988 75356266 33082 706595944 77846 919105897 23893 214746150 90577 754746704 35023 788159686 120666 202583105 8392 824008530 25908 338253407 106322 598666748 62020 25393526 20080 698867916 119216 751239908 50590 590546622 114740 374801489 77434 745372169 55649 394872343 2591 229324088 120562 283182244 33380 25670488 101804 349945634 60209 465950138 99053 116271529 87455 532629215 86933 107628989 15026 547764104 119185 67958542 98422 426063736 121336 401341785 28747 732152764 84731 849989107 4539 631549270 19895 316145135 104583 82177588 67536 372230081 1687 496342520 51300 727156995 18449 949050244 59511 613469846 43037 25602779 99848 892385942 98552 217925144 107391 404784854 39937 520527444 115482 379360585 36619 267171850 64726 882557796 101431 855719836 42848 801913097 45227 536366050 40923 256420515 23106 895535503 31980 815803022 94452 897665861 34109 503445245 86064 920383260 37008 132577510 76895 189142601 63740 511896493 46178 456341985 92498 866207875 7799 355435949 59062 390812394 101239 857632077 6640 548725997 113667 160889783 42612 721931323 16236 813752127 119650 662613889 43310 455618878 59549 623513292 44481 160754234 42124 188756009 53721 605496857 116471 219141714 119185 61407265 60586 17846704 49985 857449944 44496 295091257 97300 638904899 14220 168700786 36606 480305542 60365 486580383 99640 263628226 93063 50762196 101751 448080135 77829 312387320 38400 288666340 92713 932875355 30132 495623122 54053 831200985 108309 502398382 71846 337838741 45277 408059422 39111 850347889 85233 941731054 45082 685283142 50119 63967675 34155 90903550 80606 713261623 54223 619742736 9043 261963700 114619 493582630 42720 904387335 101609 272578639 77406 386276126 26398 52999620 78246 113399191 104274 947976363 63432 451657464 72476 886406543 116394 73868134 26682 544510830 20855 118195148 114455 514916433 116104 836707557 118254 651841384 103815 677346351 18130 556639457 117512 440796135 30611 273584707 16250 141160111 46758 118848380 106372 427284486 34455 65383391 64693 401172151 118712 601990646 56014 828570092 75713 335141294 33280 181949174 34792 379990493 43014 747022380 42752 560706257 65361 235475570 41610 38994491 18323 678354034 13094 657143176 19415 24474658 111894 889777151 29788 202263615 51365 839050857 19455 313602175 16523 415161287 83094 234087890 86058 76984994 16340 862891340 53803 869965599 26304 498224849 44325 644286835 59241 115016482 25685 821335298 48692 440184101 34792 546103346 70811 438460465 94489 305155327 97327 533502577 50222 663070726 49107 434984853 38219 262195199 94074 822111050 59012 807847413 44571 202212995 120355 649658643 43170 885486711 98906 174195538 51175 836545563 106544 420682856 37874 405546640 82108 499387000 83854 309443997 108036 701058646 65596 237346083 67885 913837376 21720 141978156 61852 684385740 114215 537623932 78063 297344121 85052 802875686 33082 230624750 10773 618784438 29670 451103767 82512 803689845 102081 116839132 97141 77008650 95691 401534168 119397 32240088 28362 478998558 48291 694219359 86039 147503621 63187 1139405 68348 53693619 41935 568463949 99293 601582988 93544 378565001 75994 329787687 30086 741221829 7032 730310545 98925 886216834 118558 562002534 98914 901554541 32881 529261213 108308 434337896 98646 259063049 2161 818533885 14298 238058610 89305 103395499 11770 378495253 73057 935661258 32209 934101497 5590 406964851 32279 212746958 93966 80502332 87246 866059684 53256 857679242 69876 597449694 110559 804745128 115494 370295641 40576 343480052 90039 251146166 70591 554353770 113880 486590340 82266 619429068 71504 492456772 83091 390202709 29071 460823405 3307 52333671 18072 421587148 58203 864642658 117411 816390472 104172 120673935 26906 210028572 12622 241424203 78156 381845357 90087 929398822 32262 477835751 104674 141438344 6622 286699931 7514 893443316 48696 822079033 42466 938410682 77824 786159699 4642 642322869 33322 161015951 75053 227032538 56534 4099740 69537 838402071 61559 411835047 41825 594222207 64162 725470683 70692 475649920 114168 897295430 42900 240356881 36254 730545375 10297 172214302 66327 634624979 14400 561835606 81719 915349891 41119 771591282 83663 916074757 84285 3569822 87557 163284003 47563 719653286 22424 908430394 115459 352200921 25818 685537054 100508 641588431 66409 283143328 74663 296285120 116941 739741301 9773 276364048 87007 206400351 53599 102732228 109479 534192145 112074 451150308 88400 752859138 15119 294220606 38380 769326059 76829 555647739 41300 171391734 120668 303253062 8182 395859042 32995 480370557 83546 792681523 39165 564594719 39803 690217592 47386 357226543 18162 605819005 61910 616295602 17797 282717904 34321 613399212 78178 223147881 20698 193031267 6285 680080724 3183 130251574 82711 251883471 65936 135098746 92162 249410052 57635 283313830 96974 697375775 87740 532071633 33718 532261980 9399 441933155 11700 895134818 115191 537644765 105300 284762633 58265 203942927 76641 85486298 50986 362067906 77205 552612005 54916 448774189 22176 257234342 41466 776105734 61626 537154754 84950 772818051 6118 465746574 89432 230141228 1798 944335 51592 88768931 112783 503147781 104698 880634311 91652 367431743 70136 598176451 54002 366411309 93071 267026659 65849 384714237 120062 594378360 81493 831960513 34699 834858744 941 909015128 90656 191254340 60502 566554780 80758 470581126 47290 415690282 60355 363761181 86927 223240246 19119 75882593 10711 356517485 71589 280062057 32067 859454166 27127 91316567 101596 663414448 103572 790147919 68611 238820 44924 63253141 91235 196956998 9156 101656778 34302 225137321 21529 83379514 86880 761886125 15459 827508226 20507 100918094 32959 891570570 23237 194698262 82759 927082358 53917 695258087 21074 162734129 106838 722688323 83928 942661573 20963 460203316 4652 426025365 117376 595232496 42089 376954467 13130 307502752 94031 635410892 1220 319754036 17744 805164496 91910 917343304 24048 253133952 36864 380472571 54125 406545474 95525 792793275 37419 644807690 70566 526375823 108311 96492956 104998 628712367 51743 165771611 110221 674633494 105775 226934339 4160 531546705 97865 420343743 110734 728655638 51208 555704926 105948 96980997 107259 268255267 47950 908222214 83434 703950326 10758 719198694 31550 268328216 103422 165698220 31508 356772928 54109 252723645 74578 309389657 72805 840676584 35120 326441092 18382 635972174 115785 502603411 103970 707194188 43352 726388937 23380 698553253 68181 2679077 107076 257314851 59065 412693499 36008 615385515 108395 72450933 77345 926045200 50808 233966565 117903 279781425 92924 439430367 56472 173634692 103838 480054346 38182 76826214 36637 157815731 114506 499201057 35013 590529193 27946 442876793 12472 730253772 65233 379876435 8249 920039671 61406 225100281 32623 937615572 6962 625835165 31709 836730865 62497 125480269 21501 326853776 113862 353177137 86217 343344654 7843 299857726 87603 397227421 12576 758574359 115242 98179917 98830 516027654 83812 895701473 110282 719997217 530 569458943 15835 737721464 22129 346191476 100012 725986018 41846 152761340 63856 100451953 73891 324397579 121205 158101206 42776 265602117 24798 31806917 26474 663832237 19604 19092660 22145 807884699 104245 657397832 44050 409440053 71858 517737608 40034 843797081 114127 676903053 66047 770709367 26105 211418024 62999 1178124 54543 6904060 3797 560128114 74040 807827975 82913 52976595 44697 82837616 3288 112287062 82696 149889140 90294 12776862 45803 21930120 91407 726013240 13480 831057490 19349 75062310 80891 807952111 103236 856514451 83011 197855378 76692 384912808 24320 940418768 34507 663426231 23870 518610034 110243 462850314 117171 153215064 88285 93550146 791 385580516 61512 636118150 39033 174182719 81916 919073185 15928 911244255 76145 925379603 55288 604733239 54098 827211275 1775 243920668 82586 645478712 42342 729467069 57920 649370173 102774 453957940 65563 551103401 25120 875694441 88556 414943826 41291 194799555 55466 526278712 84154 842418120 73998 891535692 117309 660053466 118900 548442931 73709 302924424 50389 244024922 108725 215152530 32995 846403286 86055 787324219 5558 117266752 93206 468704446 6447 107179998 66323 649266596 40913 132335070 1548 578005863 37419 794630772 106785 628634074 53258 115298948 22352 787170211 73995 223532639 65085 78495917 74903 426981163 106997 840528333 80524 490269650 64704 276263136 95581 778727976 12805 641067506 93808 258930989 70915 182687597 93013 76450958 7468 464642178 115740 479498373 13388 734981841 7363 932297750 10557 795567714 90201 9280828 88705 852366348 29071 511962839 72801 523895394 121537 491941954 109712 318162285 76243 374711784 97177 394743616 92230 320514105 68001 147034018 116448 263124177 112840 659766280 2839 9223717 38275 820300037 59272 168626358 23288 203359438 52599 272908009 19472 810360648 50418 52426408 39215 160522912 37866 629038819 106623 246492620 94641 807278156 119816 8520544 23740 303089558 5338 211182727 103832 374735477 50808 267894851 33736 181606270 60619 820596506 37943 729793664 20151 678344423 114579 510602728 116772 941618444 6252 39041318 118839 843518227 96725 748498713 6289 834357057 66222 809446613 120287 137385178 25908 781808424 5285 64729818 52282 428217426 83821 624669533 25525 281266527 68557 46014631 107893 15846149 121577 880201410 87233 590284385 9901 212661378 81775 290184382 14308 839531159 59998 494290757 13114 906290921 79724 180028824 17486 115314322 45543 383290739 11518 397233114 59169 377896039 63432 687198558 58943 349420791 23855 150503493 75558 946377772 74489 103423913 4801 126333464 58356 163977303 95267 475742198 63137 62127746 8340 339646210 32131 874635434 120378 458939078 108055 501432393 1230 175727426 95676 146457797 110952 859644563 15459 743409089 48918 841988269 2008 915938103 107325 126350551 104419 857555085 16181 73866968 83412 314738296 35866 439534945 109347 804639563 46727 487084196 79789 889310208 27814 237714236 106557 417818776 24249 254214750 89585 770549445 37409 759763576 2520 308522346 14882 618498450 48350 567623349 93207 734077770 12958 422053742 109627 803467556 10314 367647162 107419 444790550 35907 596202809 102113 948690909 49906 37059174 121410 708753917 7756 153636299 75232 840583690 25671 275269979 78657 24140680 18886 198556406 116925 161126880 952 172176073 36160 676562469 7767 153203807 56556 349043515 96837 369833764 74230 669317201 87327 916656492 46741 110008322 62782 495818908 51265 651631608 42589 433573271 33322 661036393 119310 455367575 49835 610314290 56459 408348319 38956 192698918 88966 416136824 94226 392004393 65924 548774299 113913 235378353 46589 912708369 88278 647239007 15886 297774019 49107 444358578 79267 30814560 87586 341792759 20317 628959063 50577 51460070 64025 604456495 98340 420252416 102471 571118659 117644 647996738 49753 42515865 105107 334219088 67929 5533766 70846 394632958 22612 926669743 39102 206059717 104389 293672139 103704 536797483 116736 223987908 71375 400655409 29811 302159485 70826 82369510 109469 165468923 55520 39534024 118555 158437095 121044 596310356 40518 914571990 73762 135510532 26289 500510905 66868 743549356 19066 656585059 86954 388293043 5410 401092448 55210 851614676 18760 797374731 63383 461727700 88208 93078510 69966 265725546 95031 830914171 79367 491990595 3092 628652934 119514 623656408 7999 255157748 112852 103676221 99339 497376072 72551 296534425 111277 110463056 80248 393941119 104821 188624888 53183 97316673 77345 747489993 12715 80071506 9567 299937482 107090 476045611 81383 474387808 94654 34580343 30874 538449922 93459 786164790 9559 783111230 24193 643273613 66374 156542034 106327 529603923 117246 275638302 47779 85090371 110711 711920084 56867 568870800 51195 387961130 73879 885701894 84598 404603376 96668 340722518 45481 583913400 27946 731565527 45424 102451364 84583 189953725 75345 184033020 2104 203929256 87881 498878572 48863 691481248 81369 540990246 52808 289648067 43331 42195077 99189 322615540 76165 12955955 76676 607335772 96926 766762450 54944 743741730 37003 579684705 117594 1042011 72923 547491584 81276 171049656 53180 672360029 98529 616180286 119633 294345495 70846 888308580 71072 713566331 82537 395536215 119305 109283867 104761 309956935 68159 438994808 94704 444008908 74858 847450753 23276 502437140 20714 511053095 88141 799550063 121563 500467766 10037 13143449 87044 580308670 80615 846838753 21117 387910224 74903 941829944 24398 807384462 94614 815592792 28869 84866004 104556 227435562 25337 320142491 51323 78260054 86156 59432287 97490 854329839 446 502684580 90760 273180500 105814 910403653 85800 687078561 78509 900254127 117860 845588023 68658 291209610 36991 141902149 56917 841636086 26817 578963145 98452 483380421 52309 810409703 86874 568919400 105002 492009120 29364 274018808 78667 615094388 7685 640671163 78024 166307660 75352 131071529 53341 604901915 7339 867233033 35359 497354005 14288 76078350 120251 850321817 24899 750031464 61856 619772499 11052 112617371 57012 229424057 78741 881011315 78366 29734997 50782 867107546 52285 836792342 34492 565613238 45829 199535020 14342 447667515 71730 723506315 57305 523334219 72725 275992461 106869 159444311 11626 852224314 11945 39112986 26187 595189430 14057 427310088 46594 251854488 15356 244947405 78593 747287276 53746 893273224 16602 350415766 65657 698612599 98682 334740798 111031 683170492 86542 742745281 28776 74910282 13235 503593476 88825 279645940 62423 616480053 2644 44069929 67281 776160608 74877 429284092 54469 385137166 48733 534095449 83999 651359770 40624 938558746 40221 363660759 15381 395328794 63552 361058831 66366 403624270 58687 65419738 107259 348078351 31697 543457346 23119 225532544 90705 192974953 114843 476168022 90238 382074258 67149 64909470 85087 271554882 47197 293779064 17864 632353293 118540 508331659 75937 244382034 64818 285750428 111519 845519589 114091 409172439 68993 715563390 107053 774452068 52345 99776504 117087 772080012 26625 931770269 77778 105467969 21022 597791721 51524 857759483 97657 696331204 36998 842631374 52893 689792714 16175 190058433 14272 841612686 101887 495855091 119317 465397108 107864 75308624 119126 534010736 28210 130902174 27683 821712698 106880 502109555 53419 654136306 45223 120098035 79681 238062699 1555 745569988 47241 520249387 37671 189663530 58894 667087396 21302 940374110 79168 227686064 97547 98468432 50973 116820591 34403 312975785 69773 448865335 49182 887474098 67985 610828992 37964 598497546 8295 466732696 29416 175447275 85479 189185827 21720 358983807 28046 84694046 96796 611099335 64059 92634798 71317 570008466 120523 407134823 119278 355707242 20682 248778320 54119 467626380 9483 698163326 34409 809136824 58586 449289414 120872 591136816 93506 173379065 111586 296588472 76212 886254699 4562 141421866 20831 313024593 42512 744550127 77555 342831667 94219 149189317 15820 780817229 53531 339312050 51962 716102844 118322 440261980 29469 401812952 104394 356355629 6700 217529358 43113 189014960 83625 75054878 32547 674152959 66043 689020382 104766 469075832 73797 666745890 30990 871365586 39285 761808704 1281 823080837 84935 737937514 67453 243888674 4886 910211285 37634 722361494 4309 875424153 32980 184378330 48415 128613753 112452 345613735 8126 892108368 104141 329330313 64148 225686517 25455 124521931 53043 47424694 5218 335188826 107182 382763386 107940 734030816 119593 891419298 55937 721732520 28883 574577381 515 548607100 78757 275314620 55803 752611599 71303 917031955 16316 834793280 116956 519169184 109712 902098692 112429 135871038 14810 629604676 58436 758116756 25189 710298737 16636 378236740 116850 26999078 41798 222108388 41981 412406458 101147 48818293 34581 397389756 63971 402904343 2524 402680705 93377 172194367 16988 326187673 31054 586635329 81032 311440099 34767 52774886 118421 381943486 96433 44463006 27527 621961414 66047 837053525 91142 165969867 53581 450251976 655 111965492 56648 188371379 6765 377454937 5158 668253012 112676 679735057 112773 870942561 96147 22074173 96546 438538818 39707 556735253 18088 120099973 15288 351740113 102667 428210663 13363 39167913 117411 124530738 110289 439692121 28802 527107560 75799 716630585 43023 760343257 36562 755272404 115078 263308612 79655 933981845 65753 443577450 52013 760795070 57359 690199682 108349 86203749 25785 393163658 54916 901377114 12918 317685939 77701 335011406 38260 610303550 101596 187034338 108060 597652551 28573 319695911 36439 149312254 82858 870242841 26917 867477412 58125 744167553 16434 774710014 101939 133474065 56669 647524967 110874 700509316 73302 799122746 52746 819176207 16855 176221232 102480 796142790 74131 780278441 57096 135312842 13961 637552638 94333 370686490 81188 806434433 2742 816636608 76220 124905004 93258 725029729 59536 139412015 116268 68041243 102358 489581071 10064 772211222 62177 496383671 18486 248341264 16855 881652442 114194 646378893 43819 31791610 98441 862096635 84866 450259851 51391 716106116 55598 207905156 13579 523175244 36139 77853561 62478 324958895 42612 861255981 70381 24113319 65814 311496358 51819 780465370 37712 805929398 8490 14888134 83523 85150375 90089 369015533 76034 269450447 98121 523753324 39165 240380601 18132 645780981 21020 279015997 48257 442854792 56456 80941762 89533 924546889 53581 932890036 77653 780927483 77089 385812637 10139 521956475 105631 196058291 114928 164258946 80133 361351888 41955 750919320 114097 466676306 81443 244376090 106790 445641383 112167 786116205 85277 41717686 107572 931557360 73196 604649949 20683 674725138 37127 68929362 44725 784440152 79749 702771131 115745 626295731 117031 715552285 70635 162745366 56184 926437543 110013 354393354 21337 880140610 8450 916642767 95497 205463298 97028 879734019 75831 473866596 62699 439017496 96391 642601554 12783 167647420 104172 484670083 114806 34355962 4485 330725211 95097 99631983 42088 399878627 43170 571534542 21608 320320386 36845 699213850 91858 4457876 95105 489745210 17209 633013258 101617 580632360 94271 575258586 29865 356776895 59173 338304487 55845 824551461 92850 96644705 121849 765853559 16042 543187077 110269 659710536 107867 135450041 56289 884036965 15119 238320129 92444 701942615 2022 676565227 90016 761869188 90574 911231917 53675 466587717 89488 913138686 46824 393349079 90580 504896910 75702 332509506 114311 119669842 111120 459446604 64225 365812480 43768 525070425 87540 186174978 107125 427734978 17125 253973464 114867 852437647 48009 246081528 90402 457279747 9664 132374655 58811 581079584 45080 221759882 76922 718410125 55639 645821564 95409 680576462 19564 584543173 100254 239190957 54326 125119805 39128 819625265 10758 151450256 112306 833681834 63832 879650987 26284 651787327 4755 368592643 28875 386659089 11945 310506803 58946 345730270 85188 710784074 19044 906203961 75937 727746495 7375 8955216 64783 409885840 45569 713670261 32277 411453748 59780 529136946 44012 374334921 97013 568508603 7760 184289974 33926 927041114 101553 161415452 52880 92209654 6224 886750718 25647 354552779 101970 414406921 55554 157485575 20089 374338154 90301 306192313 88595 383600872 68829 335311884 52637 454959909 44373 899568593 83593 305856387 2890 738465773 16110 545726958 115023 275459879 113335 291635030 99145 739876633 49237 844862202 119804 568555751 59668 111267288 53481 845874991 18582 273047966 7179 115957951 121122 917862182 37212 428516725 70966 401169329 84198 689755727 36211 339654511 100616 717092797 42857 329708285 108311 198858961 44716 16806639 102296 820376740 18432 101683147 12005 154090266 64689 412821407 118586 591947305 96221 265955714 11510 688197873 30138 583925578 36095 746648581 35591 420309450 49977 267307235 73199 563900298 81402 836494208 20229 490819097 104519 713241665 52998 134268198 110874 514816002 10040 708743929 111997 814960154 53139 538746176 119465 345011549 55475 498381257 38151 508803074 48524 843832280 83905 616770813 70082 871143898 57767 820094312 27292 442306899 17576 476679122 38361 780351646 61497 882159748 76802 707230258 85387 809134969 21915 536048932 23093 64985608 36330 76320172 94704 736826649 28568 209690971 110403 250834766 30853 39783282 85044 513686255 44616 20962919 82202 902622398 15835 168643725 32539 371827725 34456 641417838 56705 282355769 60018 165836880 93679 8959894 7677 652419999 93573 417563136 48078 631645825 14553 423053412 34221 607398006 48807 132028492 39660 509146004 61342 173652089 48510 440660182 6814 303611774 29682 136367384 45827 441468422 10187 515315474 96725 728615034 89347 878906049 97293 552534143 108662 365517297 15331 751487412 113356 449448423 93281 323635217 41952 559545245 79348 762820869 97433 750077617 6900 36390624 30897 38894572 84730 465239363 16592 872639531 71434 142622762 37609 675407842 25632 357496510 1460 165411530 32016 942651162 120911 62022062 51014 285169713 112955 347614387 86488 450918210 103923 1613222 23935 911490480 110154 611742740 28090 269587033 2140 594936839 99983 561566754 60272 632917817 56853 347093809 80422 795819104 35067 16387482 74524 753549482 57556 497423859 71927 270635358 112477 109387255 38783 691604585 42632 822021207 110085 938005978 103577 229133873 54047 765373489 56157 174993245 87733 19792930 86764 932816368 75645 154221897 71171 904180143 11982 747843392 35589 635369526 39847 411303798 97570 148090031 67220 760056959 80565 4338558 113729 478808313 4687 633230908 95998 513279471 62497 69438607 11155 762800493 3832 202398589 49390 795813220 119643 473512413 36896 238191341 101534 601742299 105603 265351358 100935 472539918 17633 142848813 76742 17808928 67520 871819493 121298 226722300 67976 280185798 116341 113374692 6970 184414624 24495 577415985 27223 77606422 120695 776865626 102337 279558309 48057 585083310 86514 116416361 9719 108535108 67635 584107320 54139 79404026 2120 242174826 94281 575565699 38414 923230457 115846 753484811 18810 219750139 101027 598827352 22399 731192419 80116 825330735 42052 407845895 36361 509380501 26134 942703218 93403 330181800 71408 20897704 61489 745146960 111658 273233140 73843 702772756 3118 736494837 90792 679508668 21537 740698784 91901 333334698 49758 199429010 55790 324414617 2489 660459039 108553 265081670 108425 509964500 29710 463007935 52081 928002092 66657 263694320 110997 911547671 58414 936856910 100464 376923226 25302 681984813 27560 114772937 33447 658621209 59241 166668172 24776 164554523 22657 293083737 19439 899412017 115826 816812306 22383 630745203 10713 91602422 17833 89057469 71566 219946397 89928 18591970 29488 532730396 47244 502869939 39661 35140885 105314 668848959 70515 852751778 53022 337039946 72558 932354961 51633 774680198 38103 747959141 40154 258790768 34600 518344483 71116 120919993 31165 650605287 54666 473826202 66974 946907072 76513 484817129 73879 820146065 119820 660681541 115852 882777375 76097 857576180 50584 692852044 29651 690971601 86205 212575026 76895 122771485 15889 670632108 54899 95616613 72627 798374849 33032 582804142 91395 287034433 58479 299411283 90811 574732100 36881 390204282 16453 639103500 45386 767800276 83063 657822600 96114 701913445 1432 577192106 66724 316065398 55609 886099213 111863 166156938 104426 113253638 19750 802848588 48537 178241446 100949 436156087 66639 733800357 111652 532057142 82827 170641631 58673 418066823 46339 489335550 18627 75478108 35239 415640742 116691 645134724 77136 87779469 2766 117220039 120512 881961924 119576 488156602 40771 20328252 102846 715279991 48126 537370863 35836 640410223 85950 256976467 86798 63270431 114140 740163014 45686 512142636 14110 32880158 22696 821106339 54945 172933823 107491 451414669 100228 599110068 70533 349351436 70612 796756491 95611 644760141 60045 296887845 106392 565340087 95371 914736442 45959 133413720 17529 543715514 40512 461815411 59223 163465910 57563 245961622 115420 453743363 98341 163928589 61915 460191332 22956 21992886 106299 471667246 111295 129502747 525 924620910 30756 788081065 107967 867243259 38385 63284535 54804 781003948 107638 208415885 56113 243124064 59672 205672355 85176 354117591 99600 858963517 72294 730474290 10984 39904904 100771 652980606 66581 758922802 82408 619638553 75681 650584452 99710 44370162 5890 920417988 62803 260443622 100194 639111399 6163 905406169 69579 766041911 57712 160242550 86410 3001150 61409 110478132 110335 902018528 45265 201990519 64282 253817187 72154 694633900 42452 24542925 91988 256477319 87094 477740151 24557 836009032 52936 676201372 88900 612601449 7256 297455175 1680 332355956 34699 433438575 110901 405439326 20907 558201636 106492 531912844 62735 422344831 13102 603080815 57784 383101293 69281 411361364 117035 764453485 62100 643327887 48946 28050780 4774 773612150 112316 3278878 12324 542066582 21064 542784056 57189 135548095 90260 548761663 35542 319510841 64328 804274757 13974 470441431 77458 778721131 59080 378509835 3107 315919464 61812 213756736 103378 644234871 51903 564792855 53674 161712689 4485 715011628 105918 482333322 116730 97427675 53 264057461 74932 371375655 5740 932732136 89281 658311834 87435 762671850 10416 789480902 16406 844674154 13654 72050559 47525 591165262 84940 899663187 8126 116972897 48704 297007594 7736 216583784 14865 84234321 31470 185806492 100146 507276899 90360 100496320 73266 898149178 41102 315233933 64637 777924051 67723 235393859 6651 441111103 93224 486993152 63305 396795625 14041 288335479 105775 900368910 117761 508135655 79675 100904667 28533 288635009 47085 936246199 112327 861892074 54047 637428630 103986 347447045 71906 165269254 120651 431626628 102812 393809612 557 909359891 23443 704799427 23895 502477927 121665 659245937 6234 585415069 92745 339896205 86764 790467801 47603 18066784 43003 895615873 5537 351233434 56430 457356693 73302 152118046 113981 333868143 97741 501111478 1539 889481702 48781 205626815 74904 82871686 5320 116547247 85180 941208737 71076 506258739 23183 151579396 90157 144618473 77136 381594030 66965 597430992 102113 571158145 33317 706405771 75592 534610067 110934 14924166 29137 552082554 117219 828519773 114963 124148896 114579 879758510 114760 169379589 103019 654580113 90157 534170297 31086 874602551 3566 656180620 27283 403143238 103639 728803428 21302 570450401 34554 502254741 12217 245735316 67282 398806076 108289 936719019 101731 488362371 121619 349826192 59963 542355371 106067 35597764 51534 249366202 44928 627184638 24623 83190229 82810 479848961 72571 129611802 100228 721094444 92144 400272337 101702 819090547 73799 325715390 53766 893244831 7623 924169764 72818 348613325 35492 440849123 64353 677634966 51690 867718448 93966 543461352 79844 141704382 35099 527115629 99577 762205657 112225 360674235 73088 762114593 113259 676267895 42292 457204247 41741 729054941 62668 272085793 28876 110251981 58186 114712309 14627 716898760 83678 344565521 118926 743214383 121316 494391679 99912 19000852 40914 578065854 51218 495944547 15160 150034312 99658 910428779 76914 503498315 117055 886610787 8234 307371517 85280 151244147 93223 393672184 114902 841077734 49906 813035696 86506 784583373 97548 272751116 115023 149063300 4170 557674000 93618 240324631 64995 263636398 22095 482025832 12975 284123500 70042 389290340 82650 509405851 109857 171893759 47501 275418424 4040 35051216 101872 843045628 45546 391114338 56631 938246079 46186 327797922 111152 149077295 46346 154126787 94333 33029053 84327 675052905 112985 859846117 119732 776580631 30248 251342162 9648 584978992 117341 34947580 101900 932852769 22859 440558207 12510 646057 84583 142106207 56458 105780959 88031 522167622 25847 196398159 92388 69784904 92131 632847772 82306 805697447 106767 357528672 31461 763971055 59654 751872331 99032 599149724 1433 3648004 65746 242971734 70489 32871070 21650 366944484 44945 557303844 17835 857555256 39926 548987514 110583 78756981 23183 290557341 34068 227763493 66883 887428991 100265 19497118 121321 935893226 51415 900162965 298 911959744 115867 199494112 33185 594995821 101214 52207093 89841 309452345 15498 826350792 90083 870675748 37173 606343391 27856 881719482 52626 45030155 38130 385348948 9219 873945653 114696 881451044 121438 100648340 99919 254293781 84254 507000578 32966 409434243 80511 412962110 69708 203227515 60096 48090436 26178 228209049 44733 309135419 38803 853682987 2256 434415359 111916 37869114 81402 768065180 53350 764383984 50361 147857773 79246 687122700 91372 189761924 90087 149568051 59220 469945323 29333 623375936 40482 907323497 65457 521366609 118185 644506938 107375 712354801 117242 875564601 53986 927736257 96318 490646358 65031 625993463 14350 621476554 22572 207131832 92026 13824865 19532 693506174 52046 36046908 8326 452558336 8692 857508923 79367 454389174 53888 773720227 24993 498266896 100438 947359861 17434 855393883 1115 335401169 87834 61038131 63137 99206647 62540 20409916 51782 886513599 76057 335031119 102444 530297365 49234 179665410 18656 633941266 94257 921489440 6966 426651537 81894 649315160 31108 720179921 17855 910755432 5165 592768241 52113 686137948 19445 706464588 120182 927588292 83244 917610980 50966 651694671 67635 687301729 84807 64706317 116201 219301474 60316 372315 8256 412774240 38400 689346903 75528 499378612 39846 317912824 60899 676924535 46813 684061335 19159 158434473 3124 401419290 82415 710237848 25082 97495671 94282 863271292 64148 191836668 41935 202358171 68835 146087912 89960 789258161 80779 840941638 84287 556026421 26598 790027249 38205 346472711 14255 621737949 94042 402265280 103876 39780192 88811 694557788 68623 564681968 56369 751738504 118476 696935371 70789 702739497 26256 937815895 107365 357287925 45140 798063625 31461 457394060 26503 525765949 48628 750874268 65731 873241445 61648 507177753 17001 906915066 29043 932475010 34106 306452972 118761 630815182 85689 925540905 29065 323724622 118975 674348892 111855 309806797 76762 729647897 73057 225448763 70990 894420210 98587 695329349 1463 390720542 36916 761720552 121575 27102921 34172 174254375 22859 874711981 27108 468461059 120866 283720962 33960 168832670 36480 192434172 40807 875624829 46010 41279283 25818 252388362 70211 188062232 60398 746862536 63531 627190453 88813 329609742 10669 892500406 102905 118071842 55591 662562302 118429 216421290 86199 544043871 5077 146380971 43519 97102710 106722 570619057 18086 29242710 78709 155894530 26288 278958224 88967 342044523 30645 411326976 119050 673490268 110403 324846115 118776 809825520 97061 579894157 81527 114185816 31255 311753369 63292 274759091 29670 838184637 77846 206776888 63600 622095676 120531 862642286 7826 519214861 56709 728864671 111271 340273770 31335 617568249 8630 632820192 46524 310390704 78923 372003411 98942 501360700 44737 396126732 61685 236389152 28638 241375834 109823 828641345 96989 116009893 25951 103424243 86927 717002780 106544 539162080 78694 927830346 30790 845546080 94015 657093511 102976 870342280 62196 110396198 120347 886364809 53659 546491129 43598 153218293 62478 90939424 15876 532501104 32614 247011975 97831 811763909 29798 237941136 58182 120990800 115517 405277376 9141 910922702 72975 306692779 59125 596377993 12623 145280006 115658 174510487 34322 698603438 27407 438552393 4896 81799233 91940 899936437 31440 638442244 41317 18672317 73984 711748004 24372 228339640 48857 897238599 64732 482421802 65959 712898604 104766 68555256 28876 302323374 115908 554313328 40785 890116812 69771 667362305 4886 798929573 103007 238299484 17018 546737109 86522 349546334 46446 435828327 34662 329046077 16310 453233459 104061 386981473 64369 46327600 69509 605603250 4024 47359933 41283 534785807 110498 307396263 46710 181709070 95861 645155310 66171 407926804 70241 749826991 54719 843545301 76407 285997320 11273 522513438 114323 26140637 77815 178063068 76698 139229069 101939 840612597 109194 908353562 51571 113545182 70272 878923182 65800 870273008 112452 58333206 5153 539983786 21484 583605875 75589 300878670 28087 52943700 25662 224743554 76723 216112415 83670 679335806 111978 458429681 27318 884651605 3643 930120401 101887 690195663 41237 269420758 105427 514439553 7336 822017296 116176 622936261 88601 404435976 37674 95608660 6997 812196888 45934 564820253 3099 71564865 117788 188053123 61409 207188843 118416 775886265 23651 361490231 39225 130287890 96409 436057415 30955 359521278 107260 130272826 40715 460058922 7243 772383108 104924 623920712 109295 672085389 105784 418365495 22585 233596736 38532 948348215 85962 339846351 87397 638013930 75118 674456947 88297 695617471 36994 382137215 66023 623423157 68952 909979392 71716 48130879 34554 937184375 80460 657949838 101680 881689805 30998 352535800 117719 872319574 35607 883945114 67741 817115158 2980 126709398 53986 476809672 47129 253619472 63053 19167742 41585 292535066 15265 9066648 101165 354576784 55950 947365182 65453 705235808 59227 601882673 74768 738538678 18621 133807388 51690 245780436 110958 188375652 95007 579499866 70970 403038820 110829 755411638 83844 148727917 121871 495117529 58065 546247080 94289 841240787 73353 288133529 15328 499391914 69816 237883045 22435 826208248 97062 766523075 43383 635488220 75812 556935684 102939 630510790 92210 353656765 99687 755776046 80511 91823615 65936 664660744 85611 559520983 35050 906481159 77304 846381311 12252 448015595 73137 109380112 3518 670326536 56245 428759646 10713 873540265 691 202688700 20304 813775065 28142 700260564 116565 534545924 89873 169868903 43225 268457354 49006 287281567 87011 206086717 16263 911734929 2629 674296440 48979 106966502 85978 680748532 57489 81161916 32478 944900399 39133 714201534 61342 311674508 101156 642886660 48647 506854418 38501 730468425 16201 186343187 75408 719500147 44459 828888633 8785 412462688 10872 30945705 121628 472226771 81129 559127428 12817 935216568 77007 273031954 29405 696068491 112474 286488044 70826 718049094 86679 931421935 93339 819922768 109295 869869956 59419 795097822 97030 460006096 47587 760275852 83484 132910486 51265 267156013 28714 700354231 13524 844683595 14676 848830622 113919 636669480 76972 218348093 70406 851486014 1857 389852043 104313 780364547 64637 680536321 17244 811742199 36871 12542052 11648 613374064 21215 761803427 121619 228217235 56762 706006181 98286 245421433 14397 510817068 9844 835633257 6622 135973914 28398 555742193 101596 766814571 67402 332821612 73241 926233873 12424 702654845 114097 778165378 113892 804469128 65297 602415844 32623 357774427 76145 225042069 13436 449660656 114565 670843624 51561 211177107 66385 212746648 2670 788301186 24433 145715204 2196 314797528 64112 506492496 94945 770148334 35961 270982831 53378 831663406 72242 518527621 79552 626795197 66325 349385661 20230 242630940 53068 419745037 7378 757761187 109969 538652459 9276 59399702 103240 550924111 99983 179773923 70257 539847458 12639 326609472 108055 430495970 98070 681535948 2829 106090307 42906 686993984 22716 46064456 94260 257414621 6376 641404530 49418 407231090 69389 63812258 86718 452428986 121704 804731980 43099 275734227 11936 755384479 78286 43027136 95938 415652376 72917 673594874 28613 874686 39394 696997769 29366 593980228 24254 645063684 12782 246599446 50837 817829813 78928 110719329 38542 35867610 96703 406040899 9819 657723143 34330 779002726 62698 488328833 27571 517120467 41765 453288034 101184 218852359 118914 143417135 98815 128093928 28733 383873085 89616 233526953 121122 464329728 23784 380298931 83324 495992831 48074 601669794 33951 374731746 20683 880655879 4416 529037395 99194 693846893 53659 330937414 56980 497532307 77190 553811866 101914 758093989 39888 514066897 106535 695602675 22919 282764411 61063 842445795 40299 775888341 83324 255759439 41216 75562566 26923 118262438 88329 473269578 97364 399540412 25702 102659804 93297 391278377 48794 68184697 51189 674282470 65753 364292977 26362 3265030 34643 901183286 79381 413972949 58749 621030373 63377 770648882 1467 503692375 106031 835986011 61231 533278914 64164 652733699 67483 742175075 41305 512440609 23950 58425514 1022 767308101 31520 363994244 28875 537156794 68526 789288939 67912 632385910 85613 560061461 108546 583450814 102884 602510863 6247 891269407 94979 773884807 6836 149096859 62348 166800570 104687 213399366 96415 736360720 31102 242543559 37188 532950836 59249 367312155 33717 15873180 82651 563186354 12576 404117222 45111 182253467 38151 476411561 9312 407972727 101293 613614801 88368 297620011 16749 268310681 35507 450106195 34486 161137843 112805 718294661 95598 813771152 73108 89001954 21326 296101385 69157 455922233 114119 176512013 15104 213318274 39052 935667771 35099 528786708 38668 268547327 109488 651678033 19472 525631694 3840 246511922 56222 662717079 104302 326115846 95793 106714095 94220 922343093 87233 539434381 46511 540048140 94406 669837616 107179 441134196 119876 906616274 29865 864102159 45668 716253022 109942 5149993 26817 622060108 117661 229353042 83140 201804754 74812 149154957 30665 82452452 27127 377775887 32779 383255263 23166 548466931 25205 463570995 119470 374800920 24356 520405802 78576 474355292 57572 730124288 30086 474749543 102153 447389109 115797 587997648 104577 557750385 74404 838231464 26233 51815256 53115 682090471 51300 790180498 73547 316931993 106348 313220884 80791 394990958 115191 638834617 51391 507766289 105512 767635535 2751 313471671 67171 607590030 23618 930833783 59408 384087111 37369 429876476 93068 428452440 93423 742646224 85655 376091430 7254 283997585 105683 261404420 63601 144016548 107442 313950127 93167 902864313 119457 188934860 18622 547148715 113842 876274030 7900 236294735 59692 184970741 117913 181211883 106766 139062680 66885 445064225 112566 216992031 121126 842039587 102936 221665491 92983 216634807 4320 305494090 117055 864619994 62795 83224892 29015 292814924 60814 525448150 53726 896731090 102787 833175449 25460 293181940 5645 123444370 31690 5043147 7468 8704397 100181 42112873 55255 649226206 5911 160685035 57937 355266358 29775 734591918 7439 194044788 109787 294417346 52716 273343157 49886 489507236 35404 349191932 73873 10602933 95909 547017182 46997 342303613 33946 851000287 84695 859756153 71620 362889864 79877 451324886 81333 658696800 9293 750474988 67233 327576219 28750 896101181 12553 191200081 47867 101953533 10454 489564429 98380 436491988 74061 83302693 113241 247113513 24460 526896505 42342 49292381 44864 583881607 22486 453086130 88919 926774713 10484 383470772 18696 906866316 31054 211445813 113054 901966153 71174 649793320 118813 685373483 15981 397055528 34613 389047057 103492 13293675 105848 310688935 10904 56092165 38207 596106934 92793 139555950 33254 840774712 98021 161772321 93524 678258862 91225 166520526 86733 589351010 51715 109633140 31076 402567526 54681 148583456 25294 198882573 77191 730315232 16907 269777538 83406 240922090 49402 152766008 47512 336596755 98581 569259866 95347 937641039 102654 429956625 15468 584501522 68435 538815043 7032 520131952 101753 78442482 97869 231375913 192 165126380 121870 339146544 105286 807194650 101239 709747117 49624 674724777 78184 493210770 22657 406251923 8504 438039257 76952 169316635 5038 593619055 32894 279430984 75833 831177638 39216 23354933 44730 742697668 57816 129910717 69378 366027157 119048 288191918 83369 813011747 46230 508298146 82134 464571671 76467 727622658 9898 729178149 26655 925701889 44373 312171686 117251 85809931 35203 72191269 5260 29793338 85275 8415802 26014 614034877 43651 762875740 10764 766013147 67425 519579399 12915 668415943 120694 283504615 49397 392744635 29109 10450003 60918 676453067 63040 84062102 92888 610825660 5592 409874526 36186 109247778 45265 451519902 66468 388476548 41023 850446136 45941 538066031 55607 642945890 14417 452045748 69781 53466539 35209 101136881 86432 297061683 85275 731204462 61159 153402430 76585 574159127 69526 386586832 59432 422434163 84684 482579635 60900 857279700 100825 378416185 39907 325499165 104491 558977590 38138 474018459 109783 55444393 37768 925033727 42717 347207528 36465 585221380 21506 27554060 56564 185589284 50656 831162081 1912 463702339 13438 298525379 69050 48749311 48033 1079251 655 476296107 81030 794948784 21417 576097676 25124 832379186 62368 777681146 116183 621424983 11597 187404877 77837 920917369 88825 169298559 66306 542271488 34172 175036039 62115 29953566 74183 495193380 88534 3528314 57461 394580132 95650 295301180 37469 775228895 104545 932459843 3567 167147614 72080 884528906 68049 932758896 118429 425071260 89894 802675078 110417 743150703 30897 640397818 62861 14091042 2273 621573968 46461 763464563 41861 732720168 16283 402862966 50644 444772157 3361 140620454 277 730387627 585 290384319 105485 115944108 42820 556100256 35020 645667855 29687 132295080 48846 315088156 51669 474889227 82047 796952504 70932 57259559 100965 653246882 51506 880277813 70643 337688502 64602 104967880 36406 122040415 22914 471820840 89488 232295939 54978 648305520 14177 391531896 57767 418494286 95961 604478439 28577 782447219 62541 459911527 106785 112144246 87430 43236588 37085 462091992 33432 182317172 42393 949192180 94302 146006275 67872 891121577 27729 174750690 99186 834436029 2213 520795255 64345 310767256 6208 349943892 246 20727020 17281 276744445 86284 361479524 97260 683803990 12348 938125846 1395 3494024 71065 240427215 72987 814814992 44140 160878402 59408 305992157 17880 559369815 87081 889048094 27571 632472217 38692 771517673 42516 913901902 72982 586120037 50686 776103886 24695 860313279 8630 446862235 50317 769213542 47977 500037053 8000 454324471 108928 922209621 88917 381513897 88915 347332832 85231 928404211 27255 879135723 51762 179850226 86123 414590616 90423 103352217 35006 860544796 111373 450234891 88405 178179591 66055 434779417 11760 542250072 20934 263142017 90085 106137315 28114 312334239 83595 133546905 116962 251123184 120269 391983642 78740 19289330 48531 492551566 15530 927951521 16236 818172202 19792 900630822 33556 750468180 68214 507931363 75563 150369950 88236 935077364 109226 303992150 73635 620598107 24514 815564445 72557 220658365 59605 140596241 73543 381818829 93592 857298046 53688 611340650 4750 642317419 93353 421220033 85655 344020595 65959 647711080 108065 199068215 79019 904985832 96118 236822139 33409 97815276 46806 89321779 95139 949500740 27254 284742282 31244 680723031 38956 102257906 3107 555753908 84420 273227449 98105 322327521 84732 941493405 97490 50045097 96818 379340191 20306 799227146 69084 867392686 120419 135945085 116666 313351879 1098 573710184 109326 864413102 109390 476671009 80891 136840539 70274 393535653 67807 815750071 32927 672621398 57916 827275571 36132 587094035 44415 859725940 54720 723713678 112783 912007535 755 785280333 7124 478320392 87284 211234525 105503 816158553 49550 902205722 6914 309627978 76427 495462691 102015 413502396 95230 523820191 83063 792059597 73767 662857587 67072 506913357 43287 397001893 24784 911792479 55952 129366274 41578 270406421 115127 874721989 45075 50097332 26858 929979091 3685 660148833 9558 855917712 22433 55330150 26884 221276690 96280 687927853 104212 33376934 24181 519716951 2349 462992978 61821 752344264 83173 170644304 27760 706541973 75713 257470999 74545 884790585 41513 27872178 5324 250572997 111493 631955820 42649 165980025 67097 328814841 79790 461988339 29634 773970264 121205 452841389 61195 582993820 18088 669037501 59168 131895549 10000 811432676 118254 455259321 100749 13391505 97848 734652425 76841 828882858 110017 696809917 98297 818249947 53773 275512669 28089 333954491 97590 857196959 110436 145403045 61306 86312445 25364 945123888 65517 891928324 36186 812294925 120920 160530471 16850 396092508 107142 261627262 7495 55483749 112362 621859936 83241 798279883 113949 440031933 110777 757100875 81911 313634133 62386 149207278 50037 109005128 57013 668884357 107342 787841470 71858 233312874 73693 167223344 32059 327111851 65490 394961530 78672 713684552 104845 890531485 88825 530799138 95053 884641312 121168 98602519 75743 244711324 26719 389689540 84321 913639462 43615 828595098 33124 300745405 38142 449650295 113949 96566664 64270 552488744 61070 944909773 15663 42369672 7743 269954559 55070 926072037 52139 934376944 40367 54242189 16068 568976721 282 886596328 58073 507137099 23350 497063156 43170 816983607 31734 160290786 102495 640370862 121676 34987021 100220 595032199 42229 648373721 95876 171945014 13579 879724927 60073 414943991 25863 560595220 62498 584099764 101542 112363393 8299 887065221 43428 327161920 77729 624658038 52403 553952763 70643 755825700 2921 927707578 34588 271033515 18760 932311046 44330 759865059 57108 811530149 3906 722759974 75629 109017507 72975 521440202 29741 748423766 22573 827970410 102884 707105599 1871 906436460 28350 194403116 12712 875228533 58919 503121857 62076 683183875 22289 586865341 54242 716571941 49264 916770984 111206 808942436 22859 119923958 36925 500191019 53355 382621108 69125 446262754 2996 108740572 8029 390928988 29595 340133697 112856 741074027 29060 421401871 63372 435050808 31651 654590880 73685 315960891 1775 326484745 52113 694055758 94946 611781613 70552 605486471 82965 910064501 56079 140796326 113320 729174112 54212 648373770 20264 716808948 85261 704510691 99159 900835622 101719 513800640 71398 707561997 73778 636395721 106116 101098339 50211 126461053 63461 174177434 104358 924215142 109381 892917557 75563 819868687 80296 780409883 88917 705855145 10528 212098760 37093 84260065 21284 424371385 77602 46247970 22777 246322937 41834 374345526 95055 800884942 113049 234638129 49451 145415260 14864 488339406 114556 80912090 48009 479070220 104389 480593358 95874 630897956 102863 621065606 20942 354449451 18268 177368093 1940 685626279 23957 815232875 90568 716319509 40315 510713559 76941 402450642 73930 68622317 35854 944029998 107517 139537529 71622 44767663 30755 764825232 86866 87438158 76923 775755359 15491 301543878 64412 159305308 67868 263252177 112533 614214545 80220 178882452 84868 154346769 65513 158393173 95930 633099750 14057 916215594 81538 228915615 14437 314671742 38692 471717201 86634 101090474 49264 768797008 36874 129696978 64878 337478448 36422 511336158 53 685666768 94998 515329220 65507 785587315 24667 923133416 44325 719720820 40613 567807451 79572 935518813 14448 921640443 42212 828770254 61790 679598745 104031 317418196 22960 503896453 9453 388480595 34812 813916117 18259 88559509 117425 412574198 10970 944307341 44945 343085653 117956 549595990 10217 624877684 100677 498374669 106235 202894809 56779 315875738 28241 142693377 64912 292465757 43060 455701589 60659 793583698 15169 423492077 118363 837928621 113719 836391203 61621 108020401 9430 279736760 117737 618321291 101389 487693614 953 849987724 107245 646219456 3107 278948823 88428 581065024 21803 448593331 10217 332187949 19045 500245835 3885 41989153 57390 343730344 95517 874951260 70605 880164630 86680 212900654 117929 26705190 2147 878400995 79834 619798042 50661 830307010 10661 712107790 117406 238208748 12307 636995879 105282 414929793 91085 673814132 110714 452322936 107952 817865325 22155 813005747 105174 573525836 35260 596788199 95832 270870928 1459 66012697 88620 826067525 62201 221107354 92760 355444753 28835 442854132 22701 600656339 11717 665586456 99224 160741694 71384 832718354 4842 307837970 7280 682283304 7725 590939914 98619 325878460 23877 71524598 38194 70704694 44636 512175123 82139 223760446 13426 528359429 114806 648702861 590 173933158 37179 707695975 39193 773027483 6761 372063654 107009 822245396 14306 731089314 53511 207182762 14845 684967608 101519 741623715 104651 400356243 107667 731362014 11527 324371094 8679 291185825 80431 260884275 63275 546964185 93868 196958610 88723 350355433 53674 746579186 19092 327515370 81822 132475752 119221 141233746 83812 414738782 32039 532739111 104971 304820549 86055 183948746 103081 350811536 6761 714528318 116063 367700703 44684 507706247 530 889404689 50909 508880970 45827 138626657 12417 224859125 94332 292915392 3342 813772126 88214 215175558 701 761960072 74898 376323422 95573 274692116 73741 367515767 5963 178574830 116546 182375801 39159 425580461 105120 588942468 15226 94917612 73933 274547883 15132 743053790 59166 723311639 79704 622781069 5496 494935506 35058 241804809 86506 197029720 82542 660673015 49897 942236693 112192 233133870 81052 167320224 45286 632426810 25337 318415853 26113 679633939 26543 247495334 42331 503446672 48752 471197781 72043 756893426 105308 162423465 114287 179489985 24663 843190596 63212 91828987 4027 855330512 26310 380407892 26892 646939160 97508 436466765 47095 643316919 81097 135608814 75320 273308653 86720 853313618 40843 435923522 106287 733483195 117665 302483996 97141 403437164 108942 296124638 118546 828864675 2835 212327819 902 882084666 42543 324919109 46947 66191536 66430 328008693 60943 472269732 117407 506594943 120129 227477520 59628 32065819 19439 746899655 60491 12573322 40950 915728490 25028 791063499 40687 716324136 91641 929832985 101964 630810070 30389 42447408 119931 25464433 34767 137099235 94841 467340828 3322 156346787 116804 489921010 42131 153908245 111552 688540711 87083 372567642 43023 838472678 59209 308275889 82622 130800570 79143 505189795 109023 266427253 115005 605068071 21265 480581663 100949 453070398 72073 720869897 10476 686222508 114662 684075273 77175 401129263 114022 654767281 40550 517183037 116428 948174562 59847 773114528 1452 229905793 92704 681094751 83250 202083935 90101 462809252 23890 762587351 86310 258684748 8697 266452358 87297 754841882 120415 81893664 41017 725842644 116409 307416701 5589 393578569 38820 279206107 83888 421970263 53015 800346709 92886 84974695 90964 13557895 85127 126769427 121290 140114817 89653 503329210 11931 368257888 22152 889966700 47499 744328753 73716 71781258 31696 34856413 37711 342393706 101912 98247823 94641 597482868 93326 761275067 25388 25301416 30138 781304162 23730 131861893 54240 524779126 89075 815095353 73928 514713158 98672 151781301 39929 397245052 61474 826279695 102153 355487071 78145 372943705 95909 316081349 43680 170680107 10793 113416621 37048 233749607 54766 21219207 69816 65666943 101773 105148134 93145 804876100 85614 332530688 116428 48066356 65279 65340712 37028 197816788 91868 176331721 28233 609487010 4278 471444415 90486 155631231 61559 789130017 81538 629984381 23216 699752716 36521 92093192 109377 691254595 85299 812833213 73668 90277630 100460 357961885 3345 565458684 93821 400505063 93894 621832953 31156 625898937 38956 403765028 92586 549285848 121486 98379913 84436 223387423 18756 90125415 33678 401086600 102889 424094220 38046 891672836 27342 716750694 23853 141121684 107488 79956846 34851 829928518 21849 864584858 22155 335016913 32707 86258449 119493 486945115 15785 546763025 3760 896169397 101970 496329001 63291 739856324 61149 623771390 76048 742213571 108546 218033030 494 444027707 99428 895479710 40025 448190158 117860 359330899 97177 171154097 26014 213712735 25317 80748191 561 198872472 15789 286449672 48035 411572390 119613 834851545 110013 151632798 92783 692300631 116237 293384021 65371 469556741 20942 266777924 94380 510799280 2328 124398801 48832 845137840 105962 284643144 62773 652003216 28840 868139326 55075 398389894 34890 325190347 33391 398122296 29123 188610473 111408 337195625 26889 899854064 77948 374093280 30005 405296914 16618 32797552 119949 629004793 53781 28527976 59954 131779690 45414 673934525 114128 506145580 114197 777341727 100551 162140434 34296 858312947 82780 771118546 92274 556350480 74667 258688336 18411 647801192 61070 1725387 63832 882940616 117166 140211410 100774 154977219 76419 603710297 12513 894670531 40124 551249686 63306 494110043 106287 504863618 37171 463063778 5338 205766293 59237 71098833 120383 918344318 110454 12070442 8869 251557278 88508 943090934 89665 673280606 55227 526100699 85104 846707802 113674 466371648 1463 257617683 29732 667377936 104936 904132527 27442 848848491 8431 771273943 50350 339111955 495 647873381 46812 890176851 11343 937020401 111132 763111984 36352 468729719 34204 101616589 108090 492332526 48293 2718586 110714 882859226 56529 546631852 115784 583466869 93700 788033810 82258 105614482 20713 310732620 37224 568917193 69069 126248353 78050 934588488 84436 297612213 114574 66007746 13629 801841512 73976 310062573 113568 846139359 10314 802416197 92095 375298327 86777 621238719 13106 311907867 108221 517144305 51265 104462784 59683 864637080 85437 451310000 72071 715568357 40718 325545232 40767 789687177 97929 720731380 113715 676245933 120577 571263471 56697 593902504 36908 337434197 111564 218480210 93987 788847672 16766 654813116 17835 12174538 55924 479431450 90435 813593890 104968 550244620 68818 877665404 110882 487690146 17814 398411694 42718 48056218 60034 836283779 75316 447253357 80460 137215760 108439 424581870 92016 718948106 114430 33004052 116454 184380731 104389 646491066 48906 31175601 56750 237424511 40518 344685958 49886 574434421 108977 95804242 44348 238683436 72366 836093633 117807 164725863 98191 814130356 2308 237583736 14107 204653677 56860 578078256 111552 389600991 48733 104202882 64100 331063645 66323 165867864 116418 574695856 2889 879900897 51577 760015745 109077 834064733 38749 377382766 97013 129743411 73696 356518761 105308 552277255 55532 492102792 27587 450191975 64917 874432726 60729 578439456 52134 701213483 53493 244660079 85180 636848764 29493 922132874 59125 873348346 33160 547146416 92694 556320780 67027 626816743 49201 260787314 107532 12100192 104427 697125545 105732 794490792 83198 949731141 36472 751128544 41102 346936435 79380 903555104 6525 317385945 73336 740482804 64486 221811865 111451 571939361 44078 217145022 108289 165524872 70195 946525760 42723 510153332 8900 348604745 21228 260642704 102672 320076395 69580 925339884 15381 722625244 98452 516243190 15533 893011448 108479 815979079 74474 242141176 42650 608514872 6889 899186210 24517 832123275 83462 668493620 71398 500641996 59272 387231542 13125 545679481 1668 246681258 52139 374344637 78552 744538048 33152 343606879 57085 407362671 5162 188736447 83425 167640398 104422 183078981 32605 255639713 30769 595988028 62761 707968902 71838 430959151 20099 139610133 48880 121823135 28280 461119960 55921 37946713 82995 134258232 111493 719576057 64067 367700849 120431 260142323 80114 835678057 32060 654542650 106300 680725546 59963 91659256 88747 787362633 100973 14963967 105784 930259970 75826 301347524 16400 303828800 95761 685765012 37369 257045755 61139 798364440 97547 759522978 114987 281917825 2423 908883889 33668 693785959 104422 580684820 61086 22271335 100792 885319156 12032 232556710 8085 629172574 28875 246502151 3357 145720746 10596 378273033 43830 666797617 95642 701742416 99911 274022032 54367 700689651 75182 261305520 29837 574947754 61649 129731531 71067 201451413 99311 708438745 62397 79639130 110242 123248128 77732 861132261 39034 871149917 108534 451366319 52289 759977561 29365 582228821 15443 437732801 102861 505108016 97190 454378787 81234 543556371 99107 805394621 90577 234264589 85308 189903879 89283 817305061 71630 568929399 85107 443470339 80721 682847052 44382 940094190 7082 571190824 104329 704337914 26923 575525699 12026 178939954 32356 201643388 62498 719450751 12629 648646976 75946 855977886 77833 584520366 41357 278471310 113209 934551909 83775 507125530 5751 368906554 93509 819843254 100076 88590039 80005 260495127 40782 633204227 22561 915703378 70154 544031786 17912 422328867 92055 784645594 8183 164950024 66582 194240334 33717 485166271 73799 774643349 96818 214371229 6948 76005274 64917 499554850 46093 703528529 107530 216100693 42393 303802916 99809 413132882 100307 749199507 95650 116883803 60843 818221317 68722 897599914 61872 924158875 12683 419087382 62498 82665528 110085 654770026 23482 221479969 17695 117590555 6324 863986442 96064 795923223 50500 769992997 72563 727720655 20726 583594454 86081 144209485 66268 536454382 15010 638337715 105377 676712399 67660 318954088 121674 64939797 103454 365451879 87685 388946912 98985 778508541 92059 292253149 23462 440061698 75425 715019981 67055 453024778 118570 381498977 30418 811502809 31944 300809501 23676 270793674 121665 926974240 58919 116196437 71656 199705248 16061 210519166 40939 709885594 71103 453881497 31075 629677146 48601 295671968 82596 564938589 115740 749540095 99307 27385893 24345 204377991 92529 732524220 118296 378268121 100165 612643782 42847 604122392 33276 875400098 113568 707237578 42062 889765292 99495 168203095 92505 190385658 29682 518469135 2402 187136458 61449 132971282 42774 520255898 298 342542421 84630 619343808 56880 339396368 97824 367624979 117661 189707361 48880 638937182 109860 336991239 27727 542676883 60551 26746490 120310 742979414 90777 291402402 54166 139146420 63259 794002664 88098 174296144 112099 118501061 56300 211578822 3642 39404993 61340 377990153 107864 677466228 382 405018007 84671 790814207 60729 277105329 69397 366107963 29225 35524627 1641 764715956 116777 769790346 115435 127217981 52101 418413412 75478 237664045 106515 534262070 106531 941526456 34722 838296639 116572 390921018 15086 847718211 109532 75550243 26936 866547225 44737 256295039 304 381012057 115482 764489652 86721 513029522 17477 237335042 32038 583619453 99008 326293215 117105 274064323 14882 107310180 63541 337231756 59731 665804618 48149 462765630 65253 492285941 36919 811027437 30205 377681557 116766 557910842 42052 422869165 91372 596945569 2407 864661164 29943 542179086 85403 443963980 104761 285202924 2411 805340368 39070 113158285 101939 784733463 99345 926777912 34479 274864990 55625 486422304 17681 167491561 45464 146990179 118975 786085386 13712 26922864 26362 21962507 49814 161327639 30418 181999818 85132 810956276 68384 18159367 92694 120043353 51453 634785565 14845 794752485 6220 918287157 78504 86677179 72102 60055344 14917 671990196 95404 619140209 98811 120431009 94181 614706478 72889 420635456 64108 336996196 3815 497725269 21217 878774148 46758 826991321 87670 497709048 95801 843647741 110711 264770114 66439 807204915 26925 200318076 109154 755297608 106238 535535848 25585 350436898 80191 223698390 103466 500583882 25819 450441178 26700 361573118 43780 319624339 72193 650996727 44337 847074780 73064 758266552 118570 307859891 97022 369774924 19758 832841793 94152 40327197 113404 163721060 70811 165098586 48159 496784809 118543 627676833 117355 243777599 28390 203053297 99607 836392066 65966 799041633 65834 774650786 13802 180248646 64125 140315723 92828 931731910 75707 452110702 102441 367175129 58707 926610878 18085 420870453 11624 557270816 83775 412080569 51967 878043308 46061 882091138 95264 929457549 97703 53723420 106384 143373870 4701 808868733 233 678965309 114433 822427981 23650 268426905 118693 742196874 110509 24878986 91002 89732874 64582 717848900 105892 30325983 109781 823161752 101458 762295032 62077 845787693 55937 902753741 78405 260183504 45163 245862932 80403 188650083 97061 621263537 17833 558755358 117582 373837437 95865 289721227 79710 123062016 66057 77697225 105252 485278407 99186 938780816 95089 708865706 90143 415744793 74708 6201628 79829 653880091 71883 434568360 86231 866773735 116404 87802251 100871 606418903 80517 618973014 52752 163753137 38138 629720240 26098 361413606 19144 800719178 14672 421843065 72305 7992980 12827 516912509 3488 357403667 101066 734747444 61307 656219053 65962 587248815 55639 753369990 121290 552545990 44983 441498255 2752 398833508 44846 84109397 29622 326447512 13288 196089227 91390 179632999 105326 570938305 18188 603454423 25427 45746534 98257 648754911 108244 319692826 8306 887723047 40114 616281464 21974 725542320 99159 706727266 60909 195687225 21993 122290020 23908 250233277 116846 342120445 10318 42407900 51813 445989515 93055 651157625 18879 30187222 9359 945581318 94332 613836357 11090 109127943 98257 293461708 40843 293280003 109532 383777447 38783 492877409 114168 716244570 82386 354678069 16509 196363276 90275 485061220 88241 680742426 1306 555531071 54285 799456006 19228 600135360 84346 201188798 39137 433690791 17244 396949510 55933 609519604 29016 909845647 73496 831122030 53442 760617789 12132 623294311 21529 367124427 53248 572713327 64635 631203738 93529 750309651 116644 798213871 117774 739230838 102107 596467454 104110 831455147 99747 692078882 87603 583604570 110432 268194741 26597 475034486 86557 495982197 7125 217946433 94548 744620397 77910 814816360 34826 122376516 28875 131129762 22065 720548460 13771 339712342 116941 53786378 58829 377662169 70272 389795854 70600 452719970 39189 946795583 103276 479745397 69278 418752517 47040 448133216 117876 503324433 4194 118837785 87233 412831415 76407 322945225 10052 818680167 41908 462812874 77721 843849477 100864 743987034 25317 515877658 114892 177355273 7285 654171508 37563 422501021 67420 757917106 49150 245877206 50984 718444991 15142 567046919 84907 851609836 101676 283600785 58665 617947114 50930 778436939 26991 586094836 103369 292021769 62422 546989350 19210 18754039 49526 126053901 62674 758988850 109901 293544504 107939 107353113 39847 841651918 82242 578772288 109469 635393896 69073 374950402 58412 889146468 47729 777189911 59745 171934571 117117 588595776 56839 329566658 8182 886440318 60623 349512374 59811 389136645 18611 672420446 117937 247173503 109857 536999359 92370 58621048 70936 307565206 81841 91842530 44532 517936362 69708 450092464 42514 421095583 20845 27171576 37215 604395067 55759 731310282 17972 473896446 53069 230953318 9941 602290502 113432 778454579 25432 700241406 121013 636573366 57541 282455027 94733 915794560 105882 540522010 92572 101811424 41645 143739248 77304 515784483 71262 571761707 58009 559434828 69586 777431852 100628 438628668 13064 660609535 103459 813348343 101482 579602762 51813 470069665 2436 79599946 113571 450685494 36521 601495150 81989 211807273 62540 646178105 89514 356098690 114230 433301328 40576 528347590 46710 944934942 69771 874277808 115750 526408864 83530 382159959 27369 386182293 6145 365402505 65927 155360759 47403 315733595 26233 267599913 111440 10958867 24398 226815671 51389 917081867 98043 778032383 33237 804906731 30008 61265061 30232 878024492 61707 141376393 85458 410876913 102483 780088190 99850 187561844 10697 590713311 44492 204993767 245 206946481 3515 427512431 2725 881917016 27323 374244952 94576 122340104 44854 893974483 116940 485804298 8861 500998994 62050 127481144 117181 525734433 4676 148071205 74086 254011928 82810 159330013 87733 890182327 101056 856443160 90814 381609892 77231 487350541 51962 747457714 70533 420308074 84057 200051016 67702 760788199 13574 500611491 51453 68323841 56168 193498839 92356 377694766 10065 485048172 113429 75168776 89139 130765412 26728 244049586 39039 358370206 52309 361659681 85044 230448766 18432 262717076 104212 220464286 23213 453573783 48365 114018821 98641 948005191 93523 919521147 40923 242390958 17272 359411804 53726 321631144 38668 374236700 20378 845235161 6559 780338942 48580 118872306 36752 385106246 78133 639275139 2826 231256756 95453 83114025 9483 360486007 92990 845329977 89783 865677592 6823 496493012 20682 107488664 40961 492099435 67915 717688239 61944 800651942 51014 557141819 110816 620008714 118628 935058277 71051 895207417 88771 691577200 35177 50083004 57486 255244925 16310 791572587 76650 738615033 121338 318456527 38173 225021582 39723 55288445 103267 677995766 106609 496973007 99955 551698983 72080 156724359 76206 785424360 110031 175214577 778 327423860 96357 63738793 91370 946886091 70631 542281236 6141 801862482 62134 86700492 39155 797702042 75972 515714213 113981 716661583 106797 158012692 106197 78683564 120610 763863136 25843 885167401 8536 619488726 40801 366925868 2051 588516622 120666 304334786 22572 882934457 112979 525316148 9312 396742315 110230 389577026 112148 820079107 95277 921761135 32894 713880510 71130 380567653 77374 85546527 111064 44865775 76755 741935913 51026 591591872 1070 479340056 79826 907038949 107408 204288149 23331 285564668 105412 720991758 27571 341158727 109637 278483688 58656 57254538 101195 491031266 99322 250764237 39841 372421119 67413 157560452 110192 734659323 38678 335886622 121486 335509773 50809 471043808 81813 68269108 67890 26017560 32012 11552358 27748 26710431 90842 438795075 79891 639581837 33942 571787589 88224 177069098 81701 373694775 43787 838738198 100460 349348737 69105 178018362 73118 738483687 61094 915966666 56392 354198053 97508 157518093 33329 864000413 78856 743786350 44159 6471407 25325 734982567 103378 178077501 106078 930881098 55932 224580003 105586 221219765 85676 175315152 91459 260380004 27577 386299781 18612 104807813 74411 39170016 70552 738447627 100366 169969063 106302 699661501 74636 296897652 70862 199596476 17015 490314226 31727 201538051 89891 95923062 103544 16084079 114828 811537529 65106 737936958 83143 434397477 80782 625558487 108065 106941252 120562 504194535 73737 448310779 17173 26413638 119398 819676250 106028 454451365 89263 430796419 26647 656271829 105732 201150549 107745 68145757 66220 574534650 75390 583088430 112433 713870771 6163 635759679 121282 12944005 13863 552693449 90485 612996747 115358 846360636 23719 259085784 1473 102132471 102191 70243123 26346 610919360 115561 706421703 72824 126997149 63283 437654857 25491 71555618 43012 630309766 50888 52192283 48580 269238694 47047 84842454 53075 711113556 61144 944502715 62988 56418013 9446 164672020 22561 69179343 87216 144773312 20109 847720605 88217 555012602 24274 55415443 108349 390699937 59662 856617084 118146 323513303 13310 180055191 120274 368883431 28325 886943502 74197 625797860 115879 104079209 9766 663763729 89207 110463509 86757 706789501 41079 924854598 71927 491887994 118486 422539428 74963 383436929 10551 365900122 105243 598942302 69117 544891237 6203 757404165 69305 834001984 101064 906529799 40580 850287322 77742 774069944 92735 607541659 59065 789499503 15400 81915124 100758 136548715 12622 386199764 105761 655867685 102752 664792226 46373 333703086 96506 297231749 2198 177656662 49167 633318887 61162 796969497 116000 3439765 7356 910421027 40879 217265125 9446 737574388 121313 253194168 86857 118085134 92274 127173712 82108 743251032 106521 455625217 33730 699650129 60474 722809877 65514 197879806 70594 732542678 48074 776408202 70504 175425604 78873 391924065 53968 278513601 116740 765613972 118268 829581559 28087 426888704 88158 912063902 102667 21554696 35178 723403990 119288 119748090 60796 844624557 109968 558541690 105002 877306503 11399 230260057 73394 767663588 19341 641751295 37255 735548479 120651 399297994 51952 805302249 65159 514244877 120236 743380745 50969 290496787 42855 528457150 37610 785930571 79833 3883387 5143 455412723 46269 885517139 30079 623272386 5947 597586967 36083 819265383 42160 535970053 31496 729506447 51424 448498373 45433 157409438 98602 912878389 109711 587466661 57916 544638083 81914 17465608 68289 866065709 40441 393023829 97638 635834818 54614 720198495 24381 171153016 106933 851782698 1723 609901050 72122 253871468 5674 322178326 86156 605035525 16592 382324223 24323 337927440 60625 606669964 18596 110287535 111632 448443114 40624 224759331 12733 231314356 18756 680541870 110417 186736863 7661 50934831 99682 616106558 121220 686869060 37089 344313342 70257 315276779 9721 101555047 39310 82323388 67626 651377431 23504 89232162 79067 382163864 4522 609053337 82716 672429031 63858 229130925 46268 12478781 87355 812363317 96015 1652668 35237 707305923 50255 9735389 99052 110802690 106251 692997837 80671 303594037 65871 823360348 109207 433150453 52998 846935790 60929 199605239 45010 669288638 98529 135135442 49692 81360778 70846 369077065 67915 482651864 66439 948389507 16810 351770561 97500 41694870 11806 334446499 66692 556608732 118616 321633062 93839 563865039 106216 556333970 65371 68109669 80438 100247142 117171 9192907 50783 133553149 9968 563961831 6338 782953157 105861 657880084 105690 566117363 114373 874932048 39966 104349688 89987 855021312 61094 790706902 116886 495945590 55192 518839566 101867 698956601 84906 41340717 45980 855987630 78592 814126459 94593 231974836 1395 176563469 27120 431126962 22884 856317775 34675 718037979 94593 72003236 8608 892398135 117894 310519774 19753 52115119 33615 103420029 54275 298060309 58279 107973603 42718 221676851 75823 156588918 101539 454012251 101513 284989257 106991 275802457 9723 743217517 30251 943522209 43780 853977421 73241 831383809 28714 575826332 43838 652323975 55814 560217083 44159 359192035 18160 198719684 112589 540283763 102472 564700821 78065 887598396 46524 58472749 87670 79583130 117077 326725123 17504 70797266 72097 884630548 52283 161923655 15793 307384614 114876 879077590 11234 578774261 64873 862839769 112440 844141385 82759 402050249 81894 81022516 26699 178357460 53442 202913494 86601 549795472 18856 496684239 23405 145115718 42712 545217623 45598 712605159 47986 212811489 36136 383487202 96784 765435986 51384 524134855 121506 825262143 53743 81594570 58148 421176803 8623 212015763 14879 629976885 73336 837167802 71129 305339862 115930 192178343 113049 418148123 15331 222359400 106515 719013191 57809 338564915 95234 346829788 100516 946717178 104940 323761897 46187 513336215 100483 229139889 14845 928381865 85261 685025281 85418 737606842 71182 221520953 46199 413806802 103555 688332422 60034 540943138 83051 891898993 96401 793836610 66116 273951129 34825 18554536 44857 918154776 110393 416615112 42978 753338543 75280 745548354 96759 886612990 58604 939904209 10011 163169862 118486 855907198 73171 503844365 63303 293149058 68594 469299095 38483 317546300 36706 86937226 56910 333005054 63106 648932563 82410 591752134 91988 842493254 39616 723101660 115178 738632134 12493 662064112 52808 411677499 52303 733323855 26884 918395105 13357 297115296 45286 48771847 74349 711164708 108315 239818807 54281 268272861 117341 877652932 75937 382388003 42335 459769365 86624 58072056 71736 306306478 97177 495065474 60364 360438602 56400 291051212 18261 107594103 85455 153486879 78024 219808031 19702 458138788 57670 855998717 32408 638836892 15682 171114243 33717 608753923 72304 608214240 69251 374099154 58265 809193185 75572 194895307 37772 147266780 98385 445803041 43355 308636656 70566 504053159 9008 757343480 41162 792328048 74285 286612119 4544 329995088 85280 647591942 104218 736927444 63259 34015517 20270 276308769 30411 1108608 16736 542670860 68634 712133304 15041 25794794 108386 20132895 43830 921009784 95551 418623045 119724 910476013 18382 196027159 100999 613250621 119465 252939222 115395 73918652 39594 790759927 59812 344935481 47445 850729687 63636 528258607 119027 425670751 28121 3800179 4267 472481584 31412 206736694 83063 112710234 53906 261298609 61476 66535179 25444 802074676 87096 468813854 6993 831309358 118621 549401285 7364 935799485 68767 499932363 59379 264398291 1541 707486176 115745 258390458 108553 26486724 64404 652729529 33185 835976434 29016 886335254 19597 167045018 60747 853453009 83217 820331413 56972 362151753 77942 440446335 98967 664666291 83819 139563953 82780 456734673 95961 67806878 53196 790749744 27348 695601292 5700 927403823 75550 874018159 110752 186222432 77960 87832054 44139 778569915 11027 755698914 92244 880701301 90562 78603250 82365 179686333 678 217901464 91001 659886360 93925 110847586 20264 129228567 8785 39190535 24320 571886828 2161 858175348 27195 933901104 74467 530182399 8284 150594540 106655 229354423 76431 26962510 106965 492045948 23635 388098762 91858 669164066 92210 361419621 28104 637227883 116116 909027449 62890 347783331 87224 693744497 111916 302629853 7423 273942596 35203 607753778 33324 91201115 27993 937330192 10287 203890644 103024 923755981 64502 404870598 40771 684962876 78479 701230127 86139 407476132 118886 488670703 28398 123984397 2258 821653867 30219 130396630 40639 727326129 120317 429128116 31322 702190736 33951 464199678 24849 517721850 74361 693754160 47241 158145913 60018 577589968 54741 775024566 36409 329389671 56365 366372212 52068 176045894 49053 7548977 16950 37941428 52989 618922418 113919 339421921 114194 49383841 86851 920323116 104245 469269170 12733 754303613 80806 316587864 12781 389255994 112979 682798616 14865 795737094 80651 564113951 81027 357120682 27164 814167746 77808 504045488 113236 20297156 64183 635387338 108667 101039660 88404 337319117 84187 321407203 120946 425860361 94220 873051832 79934 841672375 85680 784352270 76254 862711927 79598 31202707 36079 134302179 13932 783385924 55598 121805018 105736 924512558 96940 272398522 41119 160309384 77456 169953861 31894 371462458 52870 770016950 7941 874415549 49670 863142340 105891 451438304 41775 660655256 95287 192847894 91220 697067037 13447 126204264 114949 911412873 60648 511101252 76650 13791996 58044 149405511 64353 568834026 11110 368617764 61644 287901267 97339 847439846 9894 798867448 44024 838725903 99885 697651185 67957 165011867 60474 786952951 68611 582359119 18577 80041658 82678 56049988 47847 637127936 117133 581452079 108055 641901728 2502 858109528 106381 362332196 18596 887817867 5250 698041452 116976 610642184 110607 782887258 7439 72187873 39307 667795020 89489 457320267 68079 465545504 102939 387772657 17790 853280653 108764 393623830 1842 573598687 116300 249720203 2616 643465918 96318 557279245 21221 309464362 71688 536066073 46153 423768998 86794 745082964 85658 319648639 115361 245973977 64784 269383690 106624 243520726 83425 875566224 46054 293273826 77844 608043196 68640 83742276 73214 258814580 62292 353191451 84168 663381685 3345 844260409 106469 152107018 50075 918237494 111019 347150838 71751 526990419 121525 485626683 71733 469237099 3092 136338179 27546 882625282 63080 922428548 21999 332282289 24849 781075968 34194 826103637 6103 916820298 58671 190050460 110798 387823990 61912 185940201 99774 419015774 115221 689637837 117417 402992118 59728 66745603 89514 940808200 40124 915595679 89019 757397686 31243 811946589 63064 856113273 49929 928057061 9603 475536702 31520 122326265 86681 200753139 91096 672101685 72102 821064709 23730 317111298 28679 491586563 77201 586196099 67957 760544684 42589 557482240 16368 849227751 81521 826068065 116000 846252231 63275 537176000 45168 932863714 53082 616356862 51376 515080145 83140 635177931 39285 125862658 26566 195035992 10197 892376129 38531 106513982 19781 568059994 92832 282388378 6908 698465476 72631 512810045 71784 930849152 63934 243530233 89240 649218414 101945 493547387 83474 694262914 44502 750894014 75563 908590715 111394 19875472 24424 885602057 121088 330885998 106817 25925669 43435 535895230 28247 679924705 105487 51811718 89141 519912698 74225 328316008 8900 371024058 47065 81072495 24511 708664292 83634 41616730 98868 165720064 91172 104108932 28210 507497631 79833 405643443 95445 893152022 104370 225004459 64127 842307792 61753 421067305 31665 578627330 6642 159976506 74361 938386275 82858 393559333 110723 456963174 45185 284154831 29365 688574089 91663 185860440 57782 589514879 115386 600765410 86853 395265961 13908 238766207 95801 242742269 9219 693455926 65267 166991027 10454 524063440 103032 588603594 96291 554019373 43273 444528667 62980 126616032 111513 80025707 108025 218608419 75812 151805849 99594 547390091 24788 544299278 57678 297014327 76023 463334711 67536 405616552 66932 694521912 33080 753426163 98565 301745694 99322 935222426 55921 672839600 88808 549212003 56191 908299857 64072 716922216 14432 728871498 27688 858579679 102285 812549114 94034 797056060 65171 812543245 81084 172860472 50363 839863216 15507 410682815 102654 312033067 86046 377024615 100256 94895039 9968 598561079 83984 646352429 23908 346327067 110878 319015183 49864 7528379 63432 905279888 81822 399479428 111776 939619313 85586 899657134 73347 486751472 104636 659204933 85940 589017753 75191 257094975 88763 139398366 47947 280226010 61195 534031193 31696 840088816 79598 119106631 103811 926686425 69907 35782224 41903 310653243 69049 881177712 98568 363564174 32819 557680425 117765 55400646 115287 883771188 4753 446874282 34643 889697822 95478 839030124 116387 284165760 104725 341464009 53320 569798433 36881 464505902 87991 789440225 11805 555579509 16856 305586169 98942 136936125 100780 516418831 10395 362607936 101215 185269535 28398 656526669 74916 925767765 15110 382826024 62165 236993760 557 468374527 67772 365477661 51264 400700054 11755 674800444 46178 473453062 52971 864798220 45317 240097176 28229 170467562 28994 494508943 106775 257019188 104840 720527908 92040 564237120 78213 770956061 18500 605691857 106915 847963589 119810 227738057 45623 505990349 110300 53716452 88068 196838880 37422 24044136 90360 266811692 80505 739314626 23166 457580773 109611 320257446 3120 226423195 98928 336948562 58811 215478113 107160 258385589 105202 682026003 118341 596592666 20089 709368107 51853 173683186 110934 815957068 69374 281752092 74744 176900706 67264 94094681 28465 440070441 93716 853081107 36680 914963277 113395 466943773 86672 760193543 17666 268134975 45731 334091240 116462 222380331 36998 314054458 24117 759539410 110271 911289113 86118 41505191 46199 851263033 116782 387214781 85135 599305004 115452 353193234 105303 134968860 14063 252116744 49258 161978172 55741 401334808 94578 544614183 52199 946829374 91214 114223 60015 858056953 65815 785629618 59643 424909672 66142 328104910 25539 297160156 83707 385510921 95465 498216694 75711 713179223 5844 91648850 77552 125516454 109295 532592780 22429 880886872 48731 805878107 84918 89283788 16419 38596401 88141 737381919 118735 3504048 43210 349465922 9648 203693399 68883 663685314 60760 104114170 72410 277793749 67281 254820460 65675 346386653 62694 3450660 24861 665470972 17137 509723205 11787 155089442 62068 526428678 54045 718844994 38400 382369768 7756 927889620 26912 893929383 26864 308172326 120131 770698342 40567 875306973 78213 832689723 71408 462288624 4971 163582081 87879 643465903 11581 202085347 96267 442732820 233 819911604 111962 704803721 80466 686468643 52402 12243568 89186 908991274 12529 788352954 27164 387580259 35978 390523127 57885 937900893 69056 372450390 43899 174335228 14496 747876546 2414 412498457 79067 332812894 83679 648666171 95801 469523669 888 856413202 59254 306393709 10414 361084576 44186 32593246 96695 605315126 35326 113373518 102434 401355789 121304 239500752 107714 927352444 71624 406846422 446 422881405 47847 222357347 51770 591692803 100406 93122287 13183 879454285 40880 327383464 22395 388638847 81870 491002382 83673 619983834 21720 877163916 51617 688166241 35812 894664084 105427 36915718 95406 590922147 9760 42068580 44058 159490351 79691 444419485 44037 223624465 11899 505990681 73004 395531729 52283 741074740 24992 299347804 8464 88960933 65318 362394837 117473 902906485 63560 431135605 39393 535273890 15507 338720285 87562 294287789 90423 689011369 58665 323042804 115435 113923783 58249 421067703 45371 491615637 92244 581598974 56346 149208849 11858 197730740 50292 418661915 100846 518518647 71774 659740811 102213 516985969 105109 545500140 39239 276229510 89124 695088395 31543 201395707 49840 463515690 107442 862177295 90842 581786963 104687 420970460 83679 917094283 80050 601871740 120516 218970728 44635 373450685 113300 169039654 99728 432036460 99157 229137536 36443 179516254 74323 254992105 96801 490661256 86724 135532364 7709 282812907 63465 710510523 25501 8431438 111989 923165481 110714 249384037 34300 119804003 45163 420298818 49901 372437327 57003 450907044 89978 875006028 28779 278123165 4483 626541701 3995 463521700 112477 734397853 30123 400423614 100697 696441446 14544 326288084 4877 123175575 116517 807306838 44457 790208320 74048 705142160 17142 437070594 66459 812492550 24861 610852443 23764 898866676 65811 442024934 93403 943637492 10697 340054015 54521 657636306 56400 425430441 43897 154761697 9484 16511648 93251 629052545 8041 298740186 97248 290068955 74500 150706901 105861 376605494 70229 645920182 6363 685581900 52374 396130163 51200 876980656 114390 213411589 4320 671518003 98619 625066477 56563 15878664 22196 108966817 76019 859386869 113719 879711754 113478 749393398 56168 32749041 68337 103206641 13469 295000757 97141 734330374 107721 268485087 115256 649305692 12545 873774646 23434 894033311 113193 318880597 66048 291703045 17049 227750438 42160 424910965 70977 477212217 22323 943186879 82542 268089671 59239 877908849 8964 277731239 66430 75493918 49320 288954867 82214 654405745 100911 424938857 14878 261687282 101544 521731075 75781 679600991 64259 681679765 13166 620066137 35666 761120857 31114 62555679 42935 638813473 46966 185314725 118628 625158013 99744 88252516 82542 67759343 77455 549539421 55049 794389212 50980 619282052 71359 490497179 106545 339278912 15135 693669703 24771 505866382 82945 849176630 97520 354182998 115650 475883944 28590 9358767 84364 198163438 83788 151753542 6952 25167482 106661 565581844 95139 633346746 45462 838058431 85798 896725636 5778 62377770 67549 153007072 103889 697753898 26126 524789507 100491 707068185 18751 754040673 107928 834306278 48336 313542952 21986 403832768 19131 942599300 33447 123552525 20256 918796324 98456 939248397 90878 372665450 91495 72305026 37011 170469536 82067 19750758 115827 96829299 97449 16018240 48487 145851690 114559 127353087 75645 323764969 42146 408069697 6930 247865446 32961 282266140 47877 64315791 42586 172327905 75954 634274439 79267 802362961 93402 213807026 85839 444036498 115775 822580192 58010 869402468 79304 860860697 97770 618511966 94938 224434318 99418 167642412 44360 526890014 69873 615660320 75352 530753990 41513 350808646 38322 353507776 7814 554472569 91384 865683825 78029 923520359 84737 42488636 44551 586383554 35584 454726768 16855 38517339 19726 385057332 33926 30610149 112154 929477382 81097 208298758 48149 114208965 98949 310447286 91434 499648182 117979 863974630 111373 492666226 8401 21134536 23008 52391784 107544 36244341 104700 839749400 30360 614536588 63207 578498523 7645 600842172 71388 64944588 64436 777128167 8634 366414436 87377 464282221 67338 779556943 63461 865248330 67432 655726493 8900 80842951 68811 381068464 63856 55366252 6447 60278096 58218 880980335 72231 78239885 25752 509908623 34155 679123264 27867 289595544 62165 168872787 35237 255796359 15010 221617803 84211 832271691 2479 504901546 59681 709380176 64170 583762606 21342 446584905 70144 213903737 5754 706188914 82951 496359981 87355 447227052 99060 399356801 67570 16461655 121670 194186037 116163 847188056 11832 195637464 101900 886106483 1938 381959854 31017 322480488 77964 102781667 40047 892981224 45844 78777305 34445 606655226 77092 522114220 53022 40843870 38981 713081604 91364 556428485 90155 709197654 40661 877849844 44367 873814562 95728 92082928 118864 859817973 30232 2830494 30187 387443912 13337 541381462 102282 724806965 107710 56643525 108350 458067330 66582 140218438 36906 317431929 86914 428895052 108036 421292658 121192 276414044 71072 697096984 72293 427076523 78383 794256998 50755 829422771 40177 470439437 62118 449156178 10042 583225109 61163 76990013 23220 76798307 116983 693693998 95845 539457742 6805 741601609 35289 25278805 67944 361478051 50868 895164295 104306 862305885 112527 511138971 23719 449011124 72364 464977916 100087 813606765 58896 499229256 26187 104241025 14664 601257942 64718 82605822 16559 915793712 42304 454371232 32094 452856204 71849 101544202 69190 218400665 7736 507006783 114652 76463772 97293 544128550 88138 491404536 5565 579672854 36880 42356478 74489 736982857 94660 118378433 48875 503362632 26812 601558899 4539 798351832 5524 87178799 112225 665991561 80797 690821688 63334 867331951 22176 677287959 22585 22197166 43823 562450678 13688 180249891 51324 198974165 9538 868057185 84395 221999990 54543 617230659 33738 683584011 119216 738621958 59961 579803017 121628 53240468 58880 518126501 121045 357533949 25444 628848239 68384 779394854 26409 65457507 93658 598883983 6761 836094569 44998 736190391 92428 631779994 121809 541391887 45921 293010105 103369 557034245 14116 869400388 107843 187261445 9018 739998138 71128 340895446 113505 388690390 112924 618644887 12088 806199232 104110 56436251 116843 751957709 26432 702581951 62986 369508965 59343 816218866 116940 130537033 64072 783780009 77553 246797555 120159 521260742 92873 721813372 43375 617006740 44452 519033291 63483 346335690 73159 791995948 88877 725896602 120682 680288450 102203 752521536 37484 725323587 7214 694901704 82215 626688074 32211 602959488 47698 352046594 58590 52413033 74952 927064742 73992 350947500 43859 127611944 4320 735660456 36044 328816922 18856 561370716 1651 165067273 76467 695437683 105918 834688462 70606 427040219 70042 782333136 28917 191000926 54621 621329037 20341 237461924 104894 556161420 73241 130120240 119015 41151203 27195 476624282 56450 135335659 24323 38261609 109837 260784571 80524 884704715 78050 149047840 27731 696719484 96696 713211611 17477 881895736 99229 383017126 57464 670051644 17142 333065010 107954 191659841 100453 883081953 75838 215078606 58801 136618893 116082 359246532 22585 209573520 95865 42574364 93187 176277853 37674 660228794 117838 111844197 86710 337312223 96391 445704563 16721 667642656 73077 317287847 11695 428498058 14877 494732890 108246 152316835 110591 499209835 16347 43630127 74667 337144708 70411 677812073 105610 189709383 45742 254013791 104998 14763806 2839 845668928 65071 929375257 12561 747265303 24933 387631711 11899 10019061 40712 864982810 27107 9751897 80578 294032395 77385 383896658 75713 545449833 104965 607534604 63526 154444021 110392 679954160 42088 578463640 110915 834791052 120346 505128426 102765 877868701 1337 794871205 13432 627362407 115077 420757628 43430 807320589 38361 170606627 70701 761522141 116446 769379500 86360 770539770 82662 727746553 70495 446788069 109347 159104078 25608 101317939 29857 220883665 19145 374465975 85804 43380394 115561 694831665 51324 937117658 15758 192643759 5735 261991078 98534 28315052 80847 761615518 85475 800183275 91935 370321017 21779 330538347 108764 460037482 36731 212774647 9796 774883185 79841 69342000 5218 349900739 80329 597504480 38878 501404093 99658 797018366 52882 489907374 109950 915423078 105586 466383375 55455 936772360 66171 824992892 39165 155887807 26823 253995739 13689 784314214 19062 320850907 96940 341002350 17015 831695847 46400 488016938 99752 7731623 34867 619192713 24663 387734216 67794 593659769 73546 405337170 15566 368308831 85277 545422192 37915 947762506 85546 588650981 115750 234081632 36039 301359190 41745 592482948 50037 761071685 17527 374309472 5889 851662265 6995 852684117 36618 804077748 80877 737691544 69564 729606365 113404 563421551 35006 569222761 80068 103491872 121777 751995644 81402 932677112 116740 575490043 85349 755145891 28364 774250071 81183 329441989 48378 307812687 106619 4373630 50553 136002971 9378 510019534 99475 512342825 48979 134657792 26346 574913402 80403 479832974 102940 252961709 30990 49225096 97533 137519017 111680 589766015 119028 69581928 29588 143979557 76671 98953266 8822 735593783 77127 692748089 31845 275246599 71282 22885763 6852 842838318 65557 111040435 118922 786743193 61449 790484248 7256 91806101 54400 268329658 67632 181523737 6165 735569731 13386 193343806 98552 134104027 74969 836328448 12195 708074127 84879 721408724 101300 765914276 41645 71755887 85231 825110190 48348 44268458 35907 124114468 58820 883983740 118922 105269270 117563 236287293 59307 344653839 21524 704405369 1463 217819025 68328 153202271 79067 644456738 87366 602038335 76804 566671508 108237 483085635 30445 219961134 34700 591981002 13304 119672846 90919 191171986 57243 692088326 36117 269821969 39723 784289641 94704 931295334 67632 369012576 1490 66564148 8410 273783238 6338 505948720 100973 429036949 35020 51274198 103511 595303258 102519 116644390 81743 910273163 23776 561978230 100628 469096866 63800 566975553 30897 710991006 32995 944321155 34533 381627074 15127 41518975 61170 669824843 45272 217201339 69771 646434957 59323 830894378 32173 55609309 19636 428118960 89626 772372531 65763 833300777 25844 771031800 19863 463652436 77345 318907104 40457 126412131 89488 222022483 13388 707640356 55466 466780440 75528 630713087 69876 544241731 92498 932197865 15527 431678646 48768 872392264 31902 747363637 111450 40115777 2385 259487804 37593 97678417 21886 243341451 76483 113629957 21771 647362605 9644 3584938 74663 901391998 98031 884215216 66365 446003598 70309 353834802 33056 247035916 77093 77105705 40501 648616169 79740 185750197 116856 619324408 28937 437066374 86427 249409637 43733 249549612 96093 896197100 83687 833584622 74545 445474284 97657 854961343 48728 354839648 72894 717720417 87485 899960994 55111 191171041 7412 930748304 39155 888994000 39877 75451919 45297 868991633 95446 425214037 39048 182605925 112190 683878804 85702 646675693 79407 25257457 25660 347289424 66043 128948106 24306 113545421 101106 871992504 43021 807642749 14775 744633560 54462 924865711 110889 628610944 112536 922662188 114430 604978586 105641 584451646 79520 132311689 73347 87025684 29784 529296367 86360 256840096 47482 873104146 103178 372064900 78215 291758112 6394 37326474 6342 791501448 85798 828773644 107534 660796145 117411 604751052 75274 161926083 21779 791855230 77385 546846623 88354 909768354 113478 774948679 37523 141456682 88003 136918248 60411 816965813 16618 843765128 114934 728382170 48755 44145235 63465 776780256 61094 322717524 10603 572981000 72366 406987620 96727 762780531 12953 677169833 116807 222323889 13292 930853115 51051 804886979 70744 379279899 941 537763562 89288 473842751 38361 874705066 121439 878283301 115306 254001416 13487 854220727 75245 812282208 107736 694322724 1001 415763146 90407 836896774 104817 171254685 28087 572955889 75527 314152703 96985 763767506 51833 369459278 37518 503608183 40237 661931499 17914 296689340 55729 597238882 117344 520099149 26598 639414128 1687 199867403 95845 358975464 50966 597120825 38579 607021272 87822 320278453 117360 483779150 7125 234193006 16196 158534497 4522 169238440 93852 425463772 70649 311009736 110271 166498090 47630 778315629 78483 387232277 96012 133571910 85858 352056467 21752 624833445 83488 695990423 73404 69888660 12940 456230897 73196 558565055 14068 37237231 43002 762989873 43455 799638130 63894 674606494 102081 123004190 70861 349435974 82136 27017965 89616 581434506 32170 860074813 71766 765032384 112901 71006918 18682 468622107 10551 298258768 34911 660147928 28134 806590497 60939 75075081 72642 440297593 114261 567302461 15169 825758770 19046 200747049 106767 830492974 25174 514277961 94704 732017331 109602 92260841 4562 565133311 113739 388390370 77856 930689501 78530 549098062 38194 876165834 85940 702259439 99037 876335913 85049 424676703 121007 742196430 76201 413735343 34273 283302233 57282 812487735 38531 941818184 68499 608154560 106300 208866466 3024 222903128 1728 208171879 114287 68487256 45668 517710206 34878 568344392 95207 219635135 94965 682324127 108501 397382539 9768 405972381 5963 557879949 108229 393233989 18865 120929818 96015 37760410 6490 610150001 22036 427636305 118540 410764249 34678 5868380 80681 769683048 115482 589665100 53432 183549282 22701 546373042 16913 440610828 86724 880261689 95267 747165 25264 82801766 55751 838436598 112927 307393758 83229 728779670 62197 513582727 87355 259333234 6908 274998230 76168 159572718 59428 760498812 77610 911582454 72627 507249457 93843 689572432 90066 485435365 19383 836402255 94508 494123446 101609 499107179 53853 302020070 1019 32731686 117462 493669727 42143 594633917 41292 614220151 19163 143961087 76064 307386510 98617 285324356 103758 903213094 31075 283208435 104482 350752281 33380 184832658 67296 145484325 86757 947711798 83034 315805632 87459 74484563 50024 310148482 84848 378610218 73482 867057134 2472 458459356 101008 403906340 92763 71033061 8078 293547930 78077 757070646 101195 116232193 7811 412855496 101382 768607884 12177 814343020 16346 50790906 27923 468755940 84992 837216892 6964 354160165 1509 511636110 19131 480114560 14826 214561560 11282 308670526 57751 808150755 117752 551163596 42680 80686305 105174 878699879 34432 756016602 3995 721481631 76023 60644872 7615 834778826 33713 187118466 59375 431598662 11482 394383588 62773 250195071 119935 543714729 83769 361077165 79267 779080302 67434 79996719 234 767477258 22843 51796628 261 412369522 99152 464777320 37984 601450985 58544 589342764 23521 277917507 25947 410698502 56549 714144790 100072 605298460 41752 852044427 14893 143123850 73302 639603835 121081 855477278 72250 853316021 70473 143713687 68579 740537769 33317 795855579 115606 237974270 83198 576263856 25007 854350476 68798 438840902 43429 802281405 89736 8340715 64614 615909647 120901 832404449 1387 250281496 102006 559601172 87325 572406503 57477 542856450 42938 480533730 52368 829946045 103811 863020322 90390 697307853 51055 236642751 38219 502338932 10598 692307481 101923 655418187 4917 476964800 65570 54175832 103639 203723239 15889 201640211 101751 823099618 14437 241446358 100398 261483346 62776 139032759 107174 339916158 18432 669910044 51938 290128979 117371 787998181 43986 367082582 98112 887895506 70566 762179125 17662 932661803 88217 256735511 91858 804577767 13952 437147329 110547 777842211 97133 355328646 65020 803435412 22153 720556008 64086 310723430 83122 422738277 86064 632196781 91949 130194660 52735 748240943 32847 540715762 47695 362915747 75379 208557770 737 926236217 12032 480510973 13721 286168080 25820 754330036 91010 143674383 97703 224586810 13579 105594591 70500 658014192 62233 810673238 33717 807771520 121419 445585436 111499 96453676 28577 119166054 19990 860405271 97681 442687957 66991 417071139 3049 854253247 12032 418339998 115930 410399974 39330 94457967 13359 299028731 60917 501961543 93403 732103267 77007 349624852 28525 243432931 102793 66799610 20608 497890678 85401 908084667 14305 476450361 4755 846443343 15548 885247792 39784 845983008 61198 547217927 35165 471462829 26410 17857446 30058 410784505 107420 800219620 52564 359291996 91727 441850874 93449 318586229 118844 666823179 116683 327950083 104655 903819606 65670 138820238 88226 641946091 92822 357823076 20183 623317599 35961 107040530 96290 426848932 82197 205877638 115992 608969628 105641 164554795 92248 820951626 35733 627580205 16559 907997804 28577 719021232 72747 710059399 117035 432848130 39027 296481540 62432 835403344 72304 898480865 96418 759390412 62907 441098110 57781 219495499 83036 814457576 28229 863050132 100034 555647862 103902 462024363 91910 888390624 60760 609811123 84365 487275355 19119 244813840 16122 942792963 113359 834193046 102044 849184024 64134 561029201 110002 345022591 50044 43541156 83474 235942811 2752 2452028 31005 553337403 59587 689029554 9504 104634006 37915 484513703 108999 449626666 118703 639961753 100186 148497368 25049 424622438 76069 78639457 4873 607840190 31508 173967737 90008 321801101 73755 516863306 1960 699298606 21633 465615913 107790 428183989 68862 709239708 105308 600877162 117850 71181523 49345 141603688 4836 212046053 115459 766304105 95500 574349515 59079 322366473 14079 637455337 5255 656616763 24170 752720982 80412 622572465 24199 255793486 85277 844342182 103572 88932529 68835 129191791 88764 440098115 10065 544487351 96256 202390460 18810 357174391 54783 409325802 67779 466294894 23889 121719339 114908 586692134 100627 32900514 51623 136892962 121010 375636971 88002 804396364 66846 923397772 62902 523227827 30769 385074407 71171 431305012 46230 741926296 81594 195423220 114920 806426296 3342 497728395 25756 726833176 120682 88790883 26681 732424734 22352 310471866 41750 315824617 71909 670096165 88817 886550487 47463 537361042 78164 319564201 14068 870823923 67027 362302989 9288 460623110 5090 111680246 120825 76728293 103604 584565272 86413 79055111 54521 838261240 55177 251498293 63547 722646353 59433 810973314 55766 337887690 71323 784246805 88776 691431252 14463 893018340 101832 479904714 1310 146142466 77701 28184556 53619 425549297 32519 331380031 53026 265195508 119470 19805551 69646 763129418 59987 688928708 99189 469491083 89081 299916622 72366 836038539 47622 240950336 78325 907083117 85655 151551423 116760 676809663 117643 550888232 93372 705823073 11110 230754398 44429 281795481 30704 382795975 39169 709469152 52761 609795011 38299 584816882 14432 700761549 61449 29373529 29760 701748438 121126 725771502 15465 886252188 113596 283833263 62 790589953 89894 836410900 8674 529854871 32337 300860404 104720 255254830 21583 930331030 99060 6260445 79841 565752689 26409 882371808 113135 789926506 4915 235718596 104636 456320214 45042 266749486 27131 355030938 113511 836767422 79833 396313157 21178 168322684 87539 625830226 119159 321435650 63934 858597279 75261 268768587 68614 696992993 39133 754980915 72033 818232473 119004 429745144 109950 466325268 102395 403224488 93810 540725117 99157 241883736 44785 211354500 61558 356744317 34298 573422556 41140 531012571 83227 745937878 50099 702164453 57187 172847494 71643 406256276 63794 502574937 64155 854218297 34044 363720274 39888 655884402 9087 560845675 95187 479119050 26466 374732734 37533 490904066 4518 460255043 92108 834228716 25388 883065219 23676 619719648 98458 786235700 89606 148021986 8830 271970317 59710 928569823 114219 573326480 77989 494688672 115084 433695454 52569 610943633 56113 626606154 35204 306364485 11472 368755570 118296 487505151 106737 477036466 8423 573079615 62368 555883979 62497 259716838 90491 384448801 5735 239489427 36866 213833689 66205 73148865 32881 313179982 88383 381898332 103447 490867707 109983 673949127 40130 155952720 69526 511662870 99919 607798492 62239 812949862 6941 947302812 121419 163886576 10624 889161334 45272 108615696 12013 514360402 80578 393370446 54026 765699536 35177 186038403 119216 39770443 17593 198910493 110393 456441924 95736 861987906 20676 268732930 108311 292267797 116104 196214682 99857 724030569 70300 589354564 85925 273903755 29670 124833803 88026 570913976 48445 800591675 80517 894803686 44417 666934444 68298 236364422 97190 97061411 18428 688927400 108050 780356705 94080 650607161 1771 870267381 51328 908382825 30248 563147019 55126 190797809 52265 432234844 15206 410816989 26823 322131424 43579 116658263 29239 109878632 5108 327419469 21322 115895682 80197 740237942 22934 724576074 20181 452173864 61061 261744662 81972 594001756 76537 172556393 63800 664641469 77292 82539728 44998 295754138 5874 597228581 26465 277615566 39899 154915321 30115 627304528 87868 449366716 78733 544540594 42668 767775658 78030 267868026 85534 759542708 54421 794508507 16810 597712970 72471 637294017 24139 448041056 64934 447806210 71567 862572934 60010 215542267 67010 70249501 35088 232490756 3832 33385348 39417 780206129 95713 133096664 21198 652460482 27558 13945608 10765 727154943 101565 81868519 48916 855828538 93932 62819331 48357 138427259 103032 161491997 60741 5410535 109058 268179896 73077 316683906 14922 324882775 65333 437882382 10000 513793896 79751 801450208 89381 166495786 43284 136297275 26274 849410905 108411 108782967 93901 315170307 65702 758373552 38070 391770413 59432 257652279 91046 719615567 82005 291154222 51195 353318936 94372 127276584 33297 373250120 2627 419566025 106349 791018847 104968 576632516 36557 279099404 79744 274210477 83905 432437261 54172 47503647 33562 684561613 25603 164000284 116068 81296294 34889 811311823 54386 790402443 102219 852004476 17709 15061662 71766 411362891 44444 719351393 54087 745042729 2953 907328726 55532 353823044 14607 924657557 7254 136848945 88943 5691228 2820 477765291 106067 742570096 115030 93091214 3885 420988824 97398 442936183 23724 592435492 13388 207869829 37960 278592969 117903 301638577 71065 243459406 60920 799967389 66623 839636332 100616 393363134 4780 475580592 32677 709495702 89811 260491139 17142 790896403 29389 863903160 15459 335389438 6434 229061656 93172 388244212 36925 153817677 49510 723421372 85950 856029933 47456 349807352 18823 530038102 19242 206201602 70762 430496773 65221 597418483 88966 728686015 34286 684291520 113281 763181426 4259 727193108 42734 566885771 56456 115194074 36021 523676512 110536 424693604 25841 896657830 53935 499538009 82105 879480428 40008 679732536 7178 600758539 47116 152272033 53116 310874774 101523 512572206 43350 366645479 106204 124931070 62028 928244430 4393 395300495 81319 430605705 92738 936384941 7119 278173528 39362 325177563 39602 669596384 24669 678685962 118616 563432652 81173 821576948 78092 110556183 64957 494141180 7082 119644223 109936 148812947 12619 57218591 24695 307207809 42160 461453988 87579 612309839 26936 810273501 11276 577595498 18265 474238038 38358 175748622 84576 81022252 98021 392336368 89000 312515912 11518 123148100 21631 414837343 79834 253336204 113351 434884468 117244 398948711 45005 813693472 24221 648765414 89626 712503769 81754 732944195 10018 411463691 16618 3342907 22199 220306274 96270 126233341 44635 86471696 47445 582686907 119094 416425737 28728 694798129 15735 360509061 81870 19504202 9134 404298639 83499 307803914 20429 459078709 16005 774797493 12724 836946171 94451 913716219 97561 163146784 77296 152014310 34455 400757331 101127 823140424 40527 166639166 64270 513560880 54212 899080068 93676 56847215 17330 126364310 82335 860321020 21860 893536947 92873 442131031 1459 495708493 56330 344190813 4841 114448072 116921 503222741 82596 268838276 107396 359443685 12510 222381997 63074 919713332 110307 447257286 19861 495869389 78792 74678630 14568 837143163 38031 149227990 112703 711719087 5142 628128107 98105 855641183 94989 841224234 31801 784064739 4237 171394476 60929 335224020 107952 377984173 108075 302873394 93306 384663578 64018 733402078 114648 610247981 50706 838998847 61129 836229733 99345 639950567 86796 547287400 75999 119403557 72698 131185744 39847 752913180 77285 395590193 34455 935535370 35432 71982106 59504 232114542 29614 358348291 40662 577644534 87783 533652007 25894 763903276 98621 371490548 22048 705766911 102860 50644044 12958 896465655 23618 26601799 6073 450796821 50390 744888403 104172 99012687 9209 93618101 999 415563580 13111 400707804 117766 112674712 106169 155786089 66974 719005802 42774 783083740 6895 845428490 108043 207062429 21048 47497547 12859 518551142 100204 523371189 114985 442427984 90565 95706920 85127 248031385 14207 918960372 112225 78543388 79186 52325337 64660 81874802 85490 753868477 23103 661994373 46121 69385230 108670 745216388 2308 541718033 94934 676273669 119896 227158501 69105 625059757 110952 392933249 45623 917647239 70827 872783136 37352 236171871 36881 113389277 110222 560600758 92318 319748230 15256 2561805 41316 763138454 5171 445514883 22245 689627360 5312 864699408 86857 828338969 101986 768033448 86753 283573256 55814 479528324 17416 308301885 94537 457055166 55532 252760528 68608 297660441 78483 563180230 6439 713952874 94200 372556814 53116 613575405 6114 592962382 97588 264243449 89202 447744550 119613 185742089 13460 436288158 89407 113922614 24544 459887302 71670 872688250 15055 327792811 42295 415982884 64225 378253143 32759 911667285 19491 88984097 24136 274399441 11300 387429463 113521 237686984 56906 29879474 19680 531360342 105242 450427744 30420 696526762 37419 447677397 88705 440576600 51319 385630326 89873 115509152 80335 672201658 51466 794021130 54109 904918920 43273 419100039 54916 204022734 102162 153851027 96205 292033786 46922 879607250 45815 258694131 21733 843163184 35606 360949857 42347 373578731 115505 506022407 57282 532025662 108941 13420651 120988 900956134 1165 816655218 19169 383053707 28083 365403745 16604 186140096 108922 79286347 7474 404599677 50722 170547551 23650 421167369 45897 159536826 6141 702657258 64164 919476164 21282 667112401 113064 221831104 69205 381060393 22685 248833330 43115 104094285 115126 273552892 72573 157094360 38041 355396294 119684 228794216 15418 200640180 21943 215702398 59668 78908026 63505 662709092 107534 850938462 77434 924506934 115382 230354647 31665 706716776 67402 393370330 78463 670145586 106334 826991629 41763 637636342 46806 299451404 101613 415878684 58249 619152744 34890 635049688 19379 67182571 62476 860691879 22505 870606149 51913 566351031 91481 91484598 55520 259787334 103549 7707494 24144 741027378 86433 397457349 104845 513956564 76824 87548693 59428 857932903 81475 809678631 23237 292026546 4652 223514664 59166 376752215 114876 538486795 102044 130757877 11004 24941186 39966 634328170 83797 303318102 104235 318995924 80155 378775891 67432 58805508 48332 659637940 105138 277114108 105848 701095998 27108 459615479 93256 16751365 37060 904830893 63959 63625147 14000 858117896 87149 829850657 48660 271433667 5299 410642574 45703 758095354 99189 752224009 68363 686201345 69145 699819096 105110 745315138 1912 491213326 23277 794784129 66297 509771820 92444 459213869 46167 829019220 38103 540870424 59864 356584190 99275 19752557 75437 833722275 70695 851367787 49897 290096337 64018 749402545 109824 639976229 35896 490491928 8585 891590466 76450 478825516 41216 68963254 46669 829451659 46241 67231132 64328 692336842 20759 529919934 98126 779134380 111121 435469441 31902 44809533 63188 307060224 78919 655343398 71434 435949043 33226 715156001 89481 637122140 94055 740725787 56192 551701824 104665 223481126 8994 903148469 84921 920598125 112221 417424093 47947 267361432 90111 554326373 109790 64342038 54053 796013964 59945 729546611 94659 924863359 81393 151393134 2845 108714096 112676 357981929 18116 16989733 105824 880254944 84965 53769086 96864 543460512 91609 75691768 38863 580930627 118592 326864935 23764 240074254 34591 693456121 10337 475005248 11760 617262484 43062 766246510 92867 439420144 34215 858363220 111685 926155728 23261 273575791 18661 694762451 4594 493854497 115612 395595468 106204 191884881 65095 194895363 57389 273653607 59153 155950860 64376 853770815 14261 825388050 84581 541826084 23428 323834154 81784 828959619 52442 889605287 37344 397023783 16230 565345207 102567 172249047 62008 3700775 92032 675387661 2607 85049601 34630 391299667 83278 407271784 35427 189708646 8050 293079119 30413 794817329 61224 718996736 6068 943162327 6145 275937683 58845 106735870 7280 135936609 11832 450836213 4894 386523253 47563 11975976 35806 549861144 44944 861257061 15257 754636119 111822 811797130 4875 183773373 24228 707736035 51796 469212900 95034 732799495 89519 157079879 86199 434708868 54274 58609417 7381 800585190 63681 64832285 59954 261688418 110271 904154055 30791 236356280 65985 389170688 54240 472462098 84156 566560476 96460 796042140 89189 812542865 73615 646587212 12502 447853532 115459 84480326 101036 324740690 46876 820224402 37048 117827605 51477 881418694 10212 361733911 112948 300728535 121517 776306533 65171 238136513 63156 900315955 88645 835242915 16334 906910028 13270 142522222 82136 49192347 5866 147576343 104857 128025930 43138 640199521 90378 59018803 102819 567123773 106661 77517310 28667 802573496 46594 888997088 97508 810075529 77586 439866927 56011 865237641 85839 816241190 80275 539682710 97451 628733832 50096 328660606 75589 806217113 63305 187759787 52403 821892645 42212 622424907 46446 79632432 15051 178813545 18130 666890750 102453 395956567 26925 624427401 109392 374212496 99600 885570309 96640 196194472 51089 546334267 41120 684129119 99270 634304877 86662 252721983 8623 267973101 24070 484188855 117062 127541061 110816 33193580 77374 695651085 28216 385708681 106067 585829012 99062 409462135 2308 744786434 55401 661434854 99157 670557301 110777 728167897 23478 317544457 99809 22303874 43012 876595706 77919 475180934 74931 876903504 4191 40446619 13235 150962091 28500 719721086 41563 893418698 46054 858078579 76450 59308109 87084 589208462 71889 690082628 32165 514171250 101680 850284146 84254 133555282 70555 349497140 17800 871181224 67944 65759935 89089 523302184 90024 721089116 7684 525176399 52291 523655357 54630 116791041 37297 29870513 21803 50765320 16620 515841643 119226 108826814 29505 329980048 118518 223044633 24610 72422198 120516 576275951 25189 832813431 32007 712966714 68681 329190631 38567 197425419 51603 207390136 16283 825094922 68923 106746261 55336 858897986 43825 210198300 69580 916967832 96699 758875828 101239 526244405 75713 635644478 79971 126507183 61644 108709608 50616 778013353 78724 792845256 54258 692070696 69509 781209477 107085 283704979 121880 70895204 79237 63336419 119466 569959900 44316 160604668 524 620469487 70648 823860954 94186 33923960 49883 621558264 121195 85902994 40514 666593521 20189 431236284 116300 653764712 44033 55844100 121404 676099184 7725 140651129 15920 31561718 71334 949563938 84198 52095526 112275 768768869 56192 7071074 12092 248068006 23181 888946802 68828 274316130 43822 260310821 78306 749490569 46988 537644275 67072 624581887 65202 914151228 73320 450772835 66649 204618660 45946 60555261 15220 646021312 59624 58211245 57601 194004401 17186 820571790 6486 709744018 117244 537671668 37277 633504331 105386 162713671 75149 182456519 93214 591664816 56493 282770916 67892 940425052 85519 680666006 23008 657636810 81675 54042993 84940 854613626 14879 642617643 49886 684318127 44276 262818720 29065 784737250 56580 530987884 75984 786737535 35480 881065224 10287 893316854 55438 837036136 78463 554516381 12157 12317199 43925 257447215 61195 890609454 22716 406303403 29272 149371431 105050 481244036 68929 177508174 92904 467577867 81376 89592778 121851 7825139 37671 771493215 38277 482732090 89551 693684737 13372 116824304 42906 509430885 103466 876963253 116372 678856881 101302 239345253 34514 201404788 72498 828713127 121517 469833095 78077 90737753 18463 273539365 79801 493368879 15803 687857084 19330 896622716 6365 356933094 117060 902988487 66182 274226185 87937 257881502 3289 32731812 6434 98607847 10179 516840235 85479 646032344 561 134470272 36962 823859471 116523 579651653 98401 517939670 104199 751142980 110303 835158153 62485 547713692 108462 300890157 116163 223163913 32570 895233689 4594 140295644 103929 135787467 67055 161553071 52869 386374775 5024 911775008 28090 719304035 94752 144426731 114949 817185507 1004 49091822 54861 18555437 23651 210959306 84576 310958658 121313 480521555 35120 879531798 2540 800128633 87913 317665358 107323 770379851 42405 672335135 71594 825902888 1039 843178085 77094 854853386 57751 230192122 8967 779806767 118862 344081736 42589 301668854 97804 481981470 48794 437211952 59065 170165847 83663 226204835 117178 880112806 42774 362218797 85387 818145298 77610 843054515 59033 288329913 90424 191628241 104306 822954582 51285 751780992 112444 688171833 96399 50179302 62059 500854900 14188 263369932 9043 546911678 14432 437157106 65255 927828020 85203 728861836 58428 104553357 60123 883812551 53248 836664955 53188 721192091 81728 596128691 36557 872475199 30990 581256481 100908 246630543 57839 694346274 22385 809970205 10510 64920031 88187 189521474 54666 702671643 12502 149867913 90533 377371177 103918 751030543 11731 848395562 77094 33268760 4667 515369005 119777 754933868 63043 603629200 89281 212173550 12013 605768581 13869 255502699 121493 728375101 43567 17815256 46733 587261826 2477 236006331 72627 84274501 43741 58129912 105814 165650608 26626 351016499 48468 581764071 46714 395635891 66043 97803357 21064 656029451 116725 233575341 110383 398028107 95629 646430220 34171 657483022 31234 488176879 111685 820629807 48032 418923592 53087 284251949 41106 923884197 94302 358652787 43350 889467609 38547 643163260 115255 282748013 24784 213682384 62655 903973878 62299 423843295 117760 138626968 47563 852301902 103951 842008455 77729 253189195 85873 86472776 97387 525367270 55422 302302250 82312 343722341 41669 541140711 85483 187401163 78709 212225859 27094 843580582 19379 559013167 4475 103456468 82816 544517506 79512 647567645 42460 640701876 72346 644839734 118176 161230127 17742 339052397 28232 117975868 74661 631012504 36458 284289015 114946 627969181 45598 199253369 116862 255424189 45269 328027541 89561 617596060 33340 687585880 22084 10236884 68625 897661248 42512 908915248 70748 650066734 83229 29222357 80381 285094491 116772 623575055 40104 179717187 111056 884884575 116375 43336153 94478 813778186 105174 536585322 38783 380694837 31508 133465268 101089 734227202 109426 599790651 96510 67089551 32290 568596324 77380 19100205 13447 128965542 11610 749430419 7584 946315200 94207 705828783 75725 142365471 32826 696047413 48570 316882881 112477 364680354 758 306055062 27970 489029199 43733 75511490 83520 295698251 99418 574334572 113267 357300304 2707 318607490 36853 483286611 71129 688876669 975 680955435 54928 258546869 73285 423953049 33973 743051399 75702 226926370 28482 158072401 103511 786327315 80369 23456583 35597 126382032 28937 649645784 116746 448127160 49883 541240150 2794 718276049 62890 770149579 120318 886909159 63217 274412246 17118 338013140 76537 662668859 86862 321704710 66019 942891287 95673 55761820 120274 399095772 2180 281428365 34172 180893464 33351 874628190 67919 742613665 107572 525289802 34322 369908938 66935 210649311 32136 583238380 74261 228080866 71688 429001737 117407 767202902 62510 895672863 73350 414605272 64701 422506326 117107 71496606 82197 746948656 48580 39529442 10696 354095953 11154 146899475 84940 37410284 88032 476963212 83445 8136439 89263 778814445 81141 646503677 43896 732390107 53139 718806421 36027 654466732 114628 446618279 50220 411552985 26602 416693676 109827 774843511 44155 493382016 23466 153197450 3483 109008144 111652 98642385 83821 631047891 21693 755870133 744 804428998 17757 608475265 7687 10161656 31818 184493419 67919 50830817 61342 251471933 67520 581026597 1300 83022712 14501 889750962 85622 389325123 99229 137161773 90830 731408505 49901 316289902 60858 424245580 10075 687389755 62239 103918845 71300 442697554 12032 46202350 66900 212344696 4773 794088339 98132 32644909 108397 19739796 48032 665121536 88234 68383998 118781 766097505 21064 287949842 65065 759162474 41291 239864695 48871 255325314 59069 165493328 58354 605795350 70932 57050201 31740 453164332 24209 835633815 105784 9897458 120312 891942592 8249 71384208 33668 301760009 2161 921583821 41380 226238036 51051 173198749 2839 54950692 106348 174832676 110557 555293032 53986 42424982 103881 523114758 65254 304501692 3466 499043781 15371 761363670 11300 793614390 81518 715568526 100029 148110963 3606 51378791 5072 369823241 51792 136418698 120747 836469500 71288 26191945 40740 232207815 30373 298865144 1723 460306996 33287 75776181 36435 653561005 110403 798864476 67784 265386599 48707 40056623 117959 330581338 7072 256441598 118579 43202023 2953 947513604 65544 656899434 81477 945768636 48752 19079748 50569 6132935 39225 757570774 51195 877081475 91421 176913189 17732 280436600 113242 764895440 16060 510852036 57515 422472446 105484 864362586 9293 705312470 85055 927920106 21537 757957783 16683 487526982 83122 937260766 9351 434773879 74760 481762121 117722 88842836 46752 911692895 55271 488959942 48307 596369293 77856 230726062 109748 280216423 61912 885647352 58694 805961105 28447 903253282 42262 531555446 46812 172929607 27993 598639811 51943 395774152 108774 899649329 121674 168525406 113521 711297688 38531 583710726 8146 78897762 57413 355946553 5909 194262548 50553 743946297 81141 266831783 118836 762107027 49714 245935178 121618 183102674 20509 779253293 54326 858609951 100459 661594978 25364 68255186 70241 345067900 16328 909208684 24244 677621417 6941 1959481 74643 82231938 37866 229671441 114237 158665604 60206 772550353 22797 902111972 104747 319779946 88148 380110651 15094 370690510 30849 37188610 115846 657752390 31665 476857058 83503 200903766 95301 878640454 40624 794979203 117338 471755614 99005 372920359 44786 65890125 99222 929359966 10752 913270573 2756 641725380 87090 596254044 42262 364170131 13579 294069951 67779 3331671 67608 301356194 14605 8514656 89141 716015492 98623 512530170 118685 88938924 65902 502044807 25455 276970904 29585 53694886 72714 909562157 16896 426752574 115527 657826607 31675 786002537 18491 425899633 57712 715248170 44782 829439732 10043 477971193 71566 938528072 85991 509660129 55143 836265779 114214 318152553 115852 717544133 27587 378905335 52283 826632524 76700 45196233 88026 123144760 93313 13601100 119015 692822580 12467 559491434 23198 270468302 28577 688645346 10397 440220947 72365 821698329 59323 92275924 49052 171443305 11099 310444765 56978 175088538 46613 126867058 67734 247611834 81521 757586881 95730 284278398 105125 74066340 68934 624966085 63275 733914447 106501 765638082 75937 841977393 49086 502787195 86337 866885389 51218 560223303 27241 150808191 9119 766809044 65687 786706225 51998 138815936 22152 291788223 96989 489781213 16126 336444715 9322 762040915 49529 454565048 94461 949338268 113959 504899095 54345 463727329 58333 843354274 98366 273875549 107667 260735750 46812 126636151 46821 274462100 513 48719429 3118 139472323 26306 351282361 62526 218145347 41935 803207767 14298 138548460 21381 132185496 32892 33057397 47149 898007832 54258 547239166 62 480062093 52368 158808923 84667 472104121 46282 420308082 88280 419938642 41561 433488725 65450 262347402 10638 632624033 11890 529091547 72714 725627485 116906 759913027 106785 229241453 81566 263990877 72052 635479585 3424 75274114 760 771204927 95032 286675933 117332 704094902 22950 35503819 99983 868892773 31599 156550680 31142 116496149 46268 753452034 76895 549462334 93820 919325724 105666 152038052 83663 208624812 94363 289843362 61094 159399274 110221 411171245 115700 125897269 61367 901145965 104940 777520297 77553 46023664 99723 385384013 58279 890996502 31458 66004980 63647 570688935 32336 14781985 22182 103470086 31238 286438395 114908 630978469 14399 884950429 62735 426310783 40103 563009129 116193 936458496 106565 933337797 57945 300098056 7157 571207951 87945 342951759 87214 15351234 63127 554050742 77268 839241806 45385 494479402 44383 720825536 120899 10219215 14362 433286131 89590 180614266 106836 340072634 59223 149623023 113944 638696657 114514 558858483 69293 681430640 87995 830528219 79740 599912151 89940 659014163 19653 419315449 39190 621002393 2198 267871433 75527 48638098 15548 217417775 69876 936584536 109859 424246831 117670 675203782 54772 828923522 108411 64059293 118322 96671528 4999 32879817 25016 666492199 57635 101460276 107539 168007136 69411 464360915 20564 513204932 11888 360949447 17742 264810342 46153 580831062 43930 694936864 64133 143297059 91916 640972261 97666 172447284 66628 779562364 81308 608206274 64689 306553738 66228 210139759 55607 862531214 69709 139152640 6805 609355567 76727 636747927 24553 517340411 1361 845782189 120720 919846471 115658 640882595 98782 40549665 21563 36444596 19233 271452851 18233 536276664 26753 826695501 41142 259098778 2620 546856241 71129 200794826 71595 248279672 1641 512278185 77586 100944414 101106 935778911 24228 797835331 55859 530294444 48194 291655114 9801 272321939 90032 185044550 55501 904996046 90617 157843948 22526 819723721 120216 45296585 52274 240283317 4683 562962233 42322 948647497 67121 231223078 2101 737171996 74716 393742923 85705 780709519 40251 880123884 19516 649098234 24089 844704506 87788 451329083 56629 825255525 8099 845049116 16594 806515055 117425 927410348 85055 137020828 54998 574454616 49624 603122565 121521 836430744 27728 667905615 89976 169316877 89488 872562386 115726 872727263 1247 572116386 67985 687413301 23213 491803509 44480 765730982 6490 560010244 30704 141046817 100080 884923801 38532 865406514 103388 328993415 117035 881077318 7093 270655633 34311 414778240 60593 945155920 35964 482805059 72 304595931 60441 143718753 55937 580393354 69434 183619188 68956 77146792 95359 35056379 52282 118335721 72171 100393465 103156 703241087 95053 253855052 115323 748369555 60859 831003849 77960 250563286 29229 234810684 84254 85919494 37619 180969221 73778 799412327 95560 82984387 98883 773416826 44983 910005164 75701 428362716 115745 740283116 98612 506533264 19636 67067772 48873 62482505 32361 749325800 114088 98386320 109228 399452528 87861 390697047 76373 753362984 28447 124754176 73199 819117461 52077 928900583 3885 768787158 80005 753106209 58566 719715181 94931 613683168 58478 835238854 2614 907326642 4504 216938359 42543 230134897 33472 600752127 20181 860571793 68797 917526372 38473 806426548 111031 184311720 100628 937787297 46420 884846616 87384 462028541 121419 352630616 72718 767209939 1403 375814593 100478 476556270 59178 387448630 83593 539169649 3951 108815001 47079 194719219 74524 30782880 89650 735275213 5094 370176104 93062 42584535 91858 101462844 46056 507813219 88831 82323533 2847 550807829 54274 510131947 27168 876199310 5975 432166925 102253 949755007 40482 948575528 47317 271761257 26061 739420589 118309 593879103 7677 102077292 24776 519087668 59907 443584055 19249 375454495 117979 5369052 115255 166217393 70420 679213004 119786 639745797 108870 287367776 84591 26880237 45379 579074913 16556 399121611 104471 527897205 45125 943655130 121296 61842684 94964 160310667 44176 16352838 73606 898929197 9466 456251110 106264 20500975 72557 620677913 75472 296595473 101127 563618885 21381 317413188 79168 70232145 102213 727651782 87792 182143742 42693 635412318 53671 674543260 47666 176746808 7124 881670094 120911 239261349 107597 769742237 15381 666908700 9721 85737391 113464 465229293 70660 609994811 99293 365234827 17974 698570066 76865 280818287 21650 613744110 17619 156565182 94423 543857841 40570 828286971 76698 882576760 26178 852217767 77149 681262289 38260 242268673 16760 795947905 112316 318297435 43287 412451753 52735 334738874 16368 599392310 66568 294690382 10442 503090627 103013 621587341 104419 426838401 42486 267885754 61709 447366483 11973 107838805 60929 676815607 84178 547357943 29857 667350496 8754 364977413 103876 845718935 97334 649140391 55685 791289100 17703 851881384 23232 536203525 1552 67917091 112589 475141818 32291 260924920 102445 636552362 16228 61582418 6825 10549539 32475 456353900 81813 102360752 58796 528155226 108860 231517194 80923 37493926 48236 302063382 20124 769954835 57011 140065287 45520 144008245 31461 255125832 6622 177338105 110644 122477619 45383 430975457 113505 274715328 80517 782573169 88433 376263392 27896 326213378 17366 406390614 71638 425138314 102122 356468524 27247 250178645 107195 482902526 119664 590996810 58125 9414229 23890 476911168 84395 708906797 3806 688086939 62689 209163778 4378 216472373 57312 312558577 102688 215583196 99377 573234642 52309 565126388 11323 506481233 28978 395475253 5162 736425130 29670 183441965 106032 781848456 97364 358107101 51078 4892114 5351 419992187 68444 488994050 38018 774637674 114742 648973327 116650 866968704 48642 632848053 43825 649725806 63547 804661927 109602 143629368 117661 716097766 71883 826303485 65507 857794694 69050 55998969 15876 230926275 117993 742640274 87007 525309586 59375 601044849 117209 463974388 100899 448585599 83605 564202528 4599 225285072 22602 633645025 76981 674910575 41316 154311234 21266 754832793 84360 358089248 84210 304259107 69915 917164771 101393 193742793 109225 714010860 57091 417401413 106385 607870760 87586 579131583 87894 350409879 16881 644815894 118023 849919003 109333 646948846 26105 496644119 33976 494183038 59198 752379270 81547 558369196 21643 351996932 68246 211606559 58168 637013219 68569 318960279 15283 663063490 16263 837498255 73138 38765637 92259 395085687 20453 625239391 53329 917956701 92822 784925886 27143 269614118 114843 237698024 90695 845606839 15387 232189939 35647 534254172 48707 460151224 69334 241691017 33976 114810208 26281 634330014 25141 205915668 108060 355218773 112589 622038633 80307 395055793 20623 251884519 41162 66847153 55649 444895175 19702 350496868 58671 385601185 78301 594984500 105654 707871155 56025 162482127 94198 417791843 108891 99196771 6892 416349243 118727 44103527 79552 63586426 89703 42222581 116263 730781952 112167 694559826 6948 164432571 80509 72668182 112682 185585882 19030 703165784 14845 237122362 57848 202502196 88560 630468753 76826 699656396 42021 523194634 71323 291816419 91589 165723086 63949 662785507 40575 903509028 115750 913763881 98993 570236733 35360 838955267 94641 319007725 4145 753532845 63534 318863689 95041 872408081 65233 284266123 43636 911750351 38227 432032724 48962 458996369 70376 539998579 110536 387396481 3386 428927655 57011 913859416 92983 275269816 13337 485091576 102531 710242233 12463 502509768 92483 671765475 37409 19795029 74471 266194072 43043 42554274 50203 412641757 109069 911496125 102656 422807069 116300 827948620 4376 426380699 53470 65761677 32440 434762167 4447 71326533 61559 461916223 7614 897347273 73842 303632016 17946 741463502 15908 523727200 36665 209873241 76419 69184561 65513 926234646 89533 590368092 33731 204133949 83606 318276199 110529 643078370 35196 498676835 31561 66985525 50288 148026296 16078 711829615 80205 878662993 84940 356791303 57459 858249865 12629 419044385 81879 755664840 121298 161269474 116868 358600277 67164 910966796 72142 882343884 118088 205132722 40217 718346849 36288 781815466 103009 838044134 92887 447429973 66108 874597177 2274 92317068 20590 786616895 108080 667348934 60557 438206846 25106 273918701 103865 63856247 68330 328961335 49052 357834730 22067 915991436 4631 714481083 12314 473618104 110080 835479761 92877 458639074 32941 587446679 81183 807954030 76722 841438097 59963 810429127 87737 727807206 17731 897162677 87617 725925820 95530 436500818 7714 876499154 49377 768341911 2099 118799945 109281 515834292 105970 452594354 77974 847325329 90360 603609640 19726 614809437 73357 821762020 32539 250780428 59321 220568712 4878 891582834 121617 621601009 117605 217849475 97108 453641906 38560 845082920 34432 936948525 58833 37771749 111541 342648904 60173 149414313 6571 171004399 106768 88182302 42436 455003068 96188 495335625 25654 656187945 73546 106922604 3587 817225625 13446 624227250 55111 272431814 3958 795204780 41661 115014729 51754 351282024 86866 416598726 8077 183808824 24869 571589723 10830 23377707 55293 743381643 99194 436660655 119949 297914838 40572 490735617 43882 866734854 100557 128117212 72627 851180760 21337 373895374 40348 311422450 4405 656156046 80394 655682906 1281 921410640 14810 338233035 40837 447115730 25741 413227170 81403 610841379 94839 615432621 95180 787743316 45431 660538365 53277 381978247 10895 768378244 48132 83089453 98649 647825520 60058 258188790 121628 464852262 20413 750092436 90862 837042736 67944 878258243 59973 820027368 29469 354044264 80939 609303534 2737 290574511 64033 919342866 112951 7533186 6889 660502300 22713 76901753 69935 415160261 33357 615866017 4652 946238244 8649 237628319 103924 524307683 60490 827716753 38103 6020175 18760 66853204 62400 19402358 43151 259962112 92704 499034801 110032 79865709 22373 512595933 94578 47479583 46905 411836652 26533 114193958 116579 423321509 64808 374013272 2616 453797663 83788 665344648 32334 645669574 82672 657484251 30008 812486936 109644 404325565 40435 147310435 22456 298083956 120720 253652482 24921 877436172 30954 30600965 37974 608401010 58190 667462696 117168 26396650 16491 117292225 112009 250416476 54807 320886322 32422 494480340 18543 382675903 62530 646984571 59097 333823138 76767 740346612 95180 684154626 103156 206492525 110989 615421433 35887 310110580 57539 103253796 39161 631802573 97349 37457710 11899 735350908 100010 151373781 34409 319038579 121586 617974385 107745 767824067 34751 870957609 24911 287955202 80307 655810477 54237 446186702 106403 730969055 55341 646994494 2154 729623185 121168 596160495 5707 438788486 7254 48600820 114921 936963250 62860 183033072 91658 777267669 76010 125618805 31904 339551947 63572 351530525 91411 207418299 14864 525012140 55187 625789019 120383 453977044 29124 120830810 102081 683984782 28778 51103950 10744 134722024 23587 584471454 49710 765939428 101957 774752496 12095 274168857 40634 680146995 44785 751424994 15140 269506998 20604 735835099 36752 754894364 22433 860059575 43914 242978019 57862 938782349 65465 647464562 93758 310713792 103907 469628152 29291 450608131 2411 17749793 28012 253542651 22048 173479386 15705 689083778 36330 367825290 36376 888425293 19005 616909129 109775 855816226 41480 547404193 16857 323298526 41909 484322750 88760 115179451 33943 542405884 2715 261163413 121704 461422001 6301 904091826 110772 629126426 43463 651646468 82346 480459670 21342 401281100 83271 521369391 6930 242568616 94157 448563517 108936 669226235 12443 473818286 52177 264709062 58674 192747251 17156 591804604 117765 739439528 22534 181596176 12619 666597156 117823 926038068 61623 288847308 63526 17138475 107090 885808524 95984 187943362 82306 164045459 36649 875340322 117404 837547835 73482 870222607 5227 661101046 71334 272081250 28452 478616010 113657 695201465 101193 61295889 76700 239528947 83501 195347788 43687 735235348 66 392721152 78646 752702869 37439 263718919 115256 891956408 73438 105409800 76767 424129374 106511 585347606 54720 503986540 114821 556972526 5285 731889926 51350 362741877 1230 724515751 104973 274011186 18543 800186271 112585 540684863 76484 378592492 94281 320882566 40676 754170648 11848 438133113 2631 463667793 97663 912196405 22935 311360460 31613 769756647 94518 336328394 42320 748438168 97849 741562456 65408 76448749 7378 728916412 12028 257701149 51120 356106757 118543 523631326 12743 853421315 36321 292043099 34554 880391612 46075 285754351 120129 138673666 94351 607082359 55356 69011979 98400 416849779 58566 566112526 101593 223319477 43284 391649889 119290 543375198 10744 464934177 52750 196321528 97982 541875365 11154 668460410 26821 629715314 30368 225145145 104609 225995604 100825 50464833 1001 564304092 99622 386803541 79385 230908318 86353 294948072 103929 29794015 26233 772739988 73339 650069020 59864 459828086 11610 792116266 60045 275572039 55170 156453694 120194 268882867 82002 855676208 113713 761603602 4755 299423534 17828 653929978 53792 516196366 82819 399143310 83173 197131382 81529 8581329 4309 794473962 47974 111370076 11657 305125408 23587 937917860 83011 226182397 24417 146133249 27590 731304662 37322 66211357 72122 87610374 68443 369907282 117757 113327147 26310 874312790 16613 519557751 115487 598820 22036 912652664 59153 938547098 2894 594129980 55133 840374862 42405 147555983 4191 251628023 110002 884718072 12563 326861074 46742 570780634 5328 854102402 18886 698945775 84918 192575798 119645 614724311 44660 524009817 39329 245855936 73528 580395737 48695 596749452 59968 814524546 72040 406342621 62061 599179423 60860 239708071 67432 125322682 116767 145542853 3357 668056868 87872 342774689 84746 806037538 67770 857791028 103488 484636478 56245 632074916 7826 42983101 8754 343184471 30008 616288156 3536 134365405 56300 111491498 86689 313695467 61086 657139759 94770 22540315 32222 198069415 93877 648896597 43284 477088674 66950 197099446 58604 327586613 43943 319104391 116119 664519838 65013 340467745 19516 644704352 105326 654195555 24830 64949087 90077 256401236 116104 402849693 83769 242191591 72174 326938533 96528 863897974 96985 312009998 64084 735830688 111913 721671729 4027 373307731 47095 25798413 52667 668514590 93221 751955465 29366 777935210 79225 774340734 79637 697989267 101064 60203532 11236 691792621 38270 907732214 36435 841922720 37989 64927602 97952 744259909 51200 60525884 78030 862624743 68330 128320810 114382 851082705 59619 685964918 53196 39504047 82266 723174796 18676 563406135 14500 395535399 246 492019636 42516 86843179 1687 517005971 82853 809988382 60272 109340001 72102 391174251 59387 502344010 62386 199767762 9399 610108653 60441 911823226 60242 61617344 118406 145962722 95695 337893407 40615 156535027 20614 861518317 102311 338471567 15886 359712021 59819 10691901 88454 865044532 85098 738579273 43794 721305810 72281 254957031 111143 585171243 106032 56112752 42765 608604482 42661 710173532 107314 165193797 89783 525506925 74692 535217770 68710 871458065 53508 867489831 55504 214488770 101356 489929196 59319 474092365 18920 930732196 7247 465818756 72410 472721578 63599 123253648 48924 202666403 112135 854111270 75369 506459104 70473 607953202 24593 348501104 37866 373896343 16519 569428241 61766 90037616 55937 883054369 75833 409501468 22155 460448464 65458 80350780 89124 365665667 95245 569425017 55956 646545332 55487 308215547 5583 692522029 11717 130912481 103889 620110478 88891 867539839 64830 564300078 90183 15284153 23360 544630646 110403 693112800 12472 59303193 121849 494220933 37422 405490919 109335 289192841 38741 12413943 22637 112519679 28012 869659286 103639 637541461 74108 649687692 44503 509559650 82222 274425571 53566 537333348 21064 918397528 110192 811872648 45140 277498145 54237 588612972 101119 7838937 84545 568671336 77167 294990884 87697 565062068 36150 478499778 98100 274411334 121545 790492311 36773 851441678 67857 395235850 110520 86012198 64981 891987155 110957 822934637 118628 205133145 116799 25992138 12479 317462045 50554 215519878 57034 942891522 82982 407844771 30360 936772439 8013 212765224 60565 626509906 110655 97785979 14930 649940877 49395 49526445 37984 753407089 5866 650834931 120434 831890559 119326 731728486 87937 262966936 29008 855215072 119465 678550736 93500 647367112 102219 755264513 48695 143327055 107243 58494236 32211 375286684 76064 604729223 78230 526347862 9910 410340755 8244 917719571 21036 257276476 116724 931715763 45428 944539305 88481 128696551 75390 695967200 40133 585505131 78655 149647206 15985 218384771 77927 545069354 81129 935344832 104687 687222228 118080 477614240 16744 549689179 83050 807452574 76134 710935362 17666 299395795 10641 622887842 65267 207770579 118960 776032271 85586 452924356 77873 136002322 84842 156814609 83244 57988857 99228 331104225 73879 169798797 53240 824240281 28723 198487409 97779 699038187 89810 679077003 12420 808516499 65850 232301982 55354 67070332 87156 214915962 90884 425678225 92098 230355884 29593 500396598 36505 861589877 115627 851805857 44385 381091074 86594 263242663 75320 546472780 46322 348260121 43429 546560520 91311 85504888 74744 199892213 109077 146210292 16673 921871996 82638 827213876 46727 577956870 43290 938577701 97741 38829990 47233 777339839 93810 179491174 117130 794418373 19467 81036936 42649 416616201 17173 822024984 9773 392980209 106618 468123367 121476 667002308 27801 342152909 4284 7516119 4586 405444811 23428 895123956 98561 220745090 47331 455396923 17591 656762970 17745 915185933 104383 868398817 10297 439518990 15169 801081739 44201 557753902 87657 895619892 120847 353511166 18014 281132373 111221 717291199 90378 246015427 54760 885797102 20932 439026090 97508 173938213 76023 273258453 62419 911707111 107156 78647211 22905 462496295 100480 225670875 42693 421308950 99911 741089643 61579 673161403 96776 762891096 7262 942674051 118922 386960067 35038 26043194 114911 816289175 30231 390831440 62 408286123 27008 678809874 108397 550627642 18799 897105539 79367 168105227 49757 762991649 10419 192368821 53351 835944930 39190 838210796 96433 647683202 95180 297261622 14206 562926 93097 187757685 6897 823981572 47601 536970431 75781 301952638 57401 783938607 65812 318939916 104833 564367 1653 641119742 5778 428383964 16863 687336999 15385 632069261 10185 812215258 100165 793489852 97801 227698205 100536 903871695 90238 31437805 79754 302409495 121092 137940525 65127 425678587 5087 830186795 40961 280140673 55640 393489417 49886 280205611 112440 44012048 90369 37983601 23360 14267108 95196 102116296 33449 791967803 117716 759680338 4238 634210142 38692 353945315 96989 241437231 30929 70823682 46245 199501400 4869 656237419 116375 438624973 34749 568414501 81889 823116380 112887 319693175 76799 636944900 65429 701579159 70381 745822086 74605 529821478 52103 446600427 104331 405793335 38698 257983963 8397 785542842 89244 316157799 43043 15350144 47855 938269482 113429 808416231 3342 467135194 62299 193637181 25068 83154708 49655 684901367 75085 380070417 47833 190472464 60334 168933621 114311 436434220 101792 805575873 107716 313115581 114056 296599176 48982 730996745 1574 509982311 69597 326970410 56971 611548413 88400 730083277 44795 23521891 50255 501731318 87712 611913846 118341 294524310 13098 460524981 47445 201562647 74874 226615153 89152 811630186 88001 533384993 57652 30833982 115654 875220323 40501 122928736 86118 280414349 3754 18165129 12827 140724526 49167 69956149 16556 170272621 34569 83481183 106090 127404653 65814 333318256 100934 546720923 89606 104301324 9114 475931285 16334 119681537 40570 789800188 115755 836073386 66411 116649229 101165 645923145 113199 523387438 21943 874545838 20658 905812272 47501 157730592 14177 720580753 111121 287129141 12176 492523813 97334 631404821 58681 690921186 19851 881693573 34561 213829189 67164 768293019 82512 564729543 98110 706443367 4712 410785933 78133 780794371 71804 134752731 77154 829159917 36807 153997810 7386 587730616 95405 30575388 117360 863902879 35260 33195167 64475 905072345 29595 193255993 9515 764447192 47815 571138801 94471 821717973 3107 232402656 68724 464600580 13304 39698051 14500 538660865 103211 251594079 97500 908898025 49121 650700269 6445 390693823 90169 463109697 67911 505959835 102118 254135654 106302 727095590 32972 633917571 73357 194210657 112296 18826014 26839 494030282 121615 502538876 92832 297699048 36909 32718526 24930 919002341 38917 584947453 70681 349676620 103568 636772017 8553 168909077 8697 728975421 56294 532510549 84800 416882802 2796 331487304 45240 703502249 2876 276721503 37768 353565717 120809 284765250 109703 625611164 77316 590052211 80392 558778900 261 757650811 48033 678555032 9644 483104230 49072 807596203 20169 926545181 30805 31058063 61063 941177034 64830 43396336 64170 881120689 40986 821960827 24254 498189478 86943 516507601 55625 172161420 37147 564333552 120318 472519961 77465 597931596 115448 153116616 55450 773722572 59035 23828704 31969 307787710 9946 549412228 46447 337391120 40251 849580959 63094 845713438 75194 795701819 35887 643689300 6982 346021004 9447 429836989 92527 856508332 112033 325700482 89257 706814794 44772 433723746 24274 224579548 7693 454475066 95030 735252369 22857 442197890 83327 180726087 48963 470431700 21276 486652641 59864 849676904 36440 678211090 43956 927184822 94727 39530511 87132 290440700 59806 462384172 90612 484831340 117904 525342867 4165 143673354 82522 847476461 106797 756589756 5710 648913859 24973 411176996 105496 61108157 118281 444632527 26259 895802283 39624 210153610 70082 88185935 15591 775236074 93090 372889873 21919 882821671 49638 2765449 74643 277603028 78065 346851525 120225 96828461 81894 450413588 48346 608408512 90390 833673832 114565 244889851 58743 670174700 96695 348538302 97283 720872383 75352 852611468 7677 678331653 63631 247040103 83634 709870858 47666 558610325 55552 96538474 61050 221509944 2301 532104063 120040 838683735 35579 227289780 113440 280279245 76310 276117261 48730 892520821 33124 87263798 45269 487576018 80641 362708523 31491 706626655 51896 874581292 6750 565761253 99222 648885140 21686 629962283 33615 900822899 81097 932950262 52103 874769103 57682 589332194 16538 10508287 121486 688689916 7891 845433558 71025 91780067 6586 853352373 4461 10877716 19075 588229718 103572 741660675 25012 334763825 50248 674978950 98698 303827120 25501 340724003 37352 832308866 95650 358844042 34883 629144060 109075 528707647 95832 891636079 11367 669937877 100749 250598326 85049 580162530 64510 861036794 95874 473132254 81822 48004675 25727 661243625 28122 591681849 105145 29251813 76310 872724544 57722 599331226 56810 864767752 4080 602364350 8403 552624055 50222 362948148 67425 838967199 80509 51288344 112452 576378704 32528 873945935 23751 350077279 65574 363574092 27830 565794794 57956 372474711 105224 87696089 4405 105859183 26432 374184040 14311 506299316 100507 781727923 2996 152856256 23106 782161468 76281 253134194 15356 669577515 83687 120322722 26438 945087841 85503 457219314 113941 311984044 111279 135153855 68658 246130060 83745 702100218 9901 325219056 36332 132032200 110289 495482190 12884 119806112 60193 493298360 49489 880409456 67719 337148503 90489 191629330 104502 915744273 62295 320450678 82985 278832869 12742 162017594 44360 936137099 62205 483220029 67535 546534448 95820 665280957 38032 579004618 86995 156938460 99911 45416762 52046 697710962 72303 891634007 72355 366060470 60266 747322101 8041 262337984 9102 562879596 112385 251734134 95359 689793503 69190 191662574 13064 380249892 73137 68962354 93062 680249865 104233 675975667 106535 558910201 88928 848729234 76841 447641143 60373 945882938 84868 385169879 93689 529802388 20120 112374224 93618 199087062 105275 173168198 41632 599865664 64246 474441869 103706 699924374 107582 427966067 102274 692810025 39468 238684653 12918 298587721 121792 936333693 214 783800609 31466 943126191 57064 37878475 23213 120148368 45073 450483177 8235 947560668 80 127746569 80234 470607501 114486 117843181 32319 700188223 22097 875510155 87850 756535296 107028 757670318 28994 469723511 44225 575400829 91069 694975445 48660 286441183 117160 537111927 117934 878105726 121419 111721819 106750 606669533 24457 547190554 59209 834482885 121419 677174556 15017 646569415 27449 911101894 31114 305724884 45394 412580667 116897 908939074 112721 897757878 85886 700348099 6878 347760110 36257 763662433 113382 169133493 8978 684758428 90434 273838717 97293 245199635 47698 827636322 21326 67460572 42607 563259486 111177 449694157 84210 770328999 34450 150361334 63306 829189996 66885 352536472 66042 398606394 81123 835338256 77917 939672612 109023 518074811 27195 92222560 100297 29235818 107539 856086289 33078 737679777 5940 504605042 69047 340080366 110039 217206281 96926 502685562 47085 685842800 43073 102101517 33443 596130277 92484 139961446 68214 513006538 120898 846616593 6932 49245281 94379 205825868 69856 571354327 116856 506224751 33428 54234072 60649 55528513 99918 929741340 361 280839512 107019 162447113 94224 331852467 77657 599369576 14144 843927578 116287 787466194 117814 42330659 65877 13888946 38216 612531177 28247 728967590 25271 455182699 40451 428708164 97868 555861539 60821 195285130 121746 480141833 36995 422989209 107935 446300364 102171 357607719 109734 500803189 54253 363214459 57509 92826702 121369 437167110 6761 275540811 65772 193163679 74699 739992556 33587 143741968 15785 594668129 34581 790615944 92639 529918785 3357 247060498 8053 554333754 88448 111740770 22426 46833099 19543 745230403 95267 237362401 22572 268211554 97734 712878937 107497 252110999 43529 447804031 114791 876955268 17173 82154880 98568 549656982 88149 23468241 4375 696276313 90360 647820254 87355 627925466 60883 799944088 96965 626721878 96779 366865524 9190 106403619 43379 665455657 17230 415430717 61128 219267105 120265 335068541 28121 572864830 44050 453017011 88433 883865470 86954 53527246 74345 617308460 1165 292587704 22090 382898548 10617 883371983 20977 239253514 64708 112662900 47559 137795760 121671 30136820 36539 571040148 65514 360072163 90569 725425724 17634 365906538 118654 42935801 106608 875733203 3785 402213413 4813 903393361 110723 254322390 1727 733503141 72132 350826243 84705 731487843 50340 193276732 1641 226732059 5843 140594166 43399 23957860 57011 10180714 103469 409011754 43528 343319600 61910 360623270 23877 720399526 52626 477785201 63202 315335549 106609 90753118 89785 251462010 64784 229081764 22023 881255019 116454 110722109 92343 682189847 119020 821604712 40575 605071955 66228 739761899 23093 329107951 80641 183118283 16613 157944313 14351 188586179 83173 455958160 59404 251673628 85619 628908678 88829 667857735 102282 737235139 111525 500057785 63097 559792722 28362 724663546 119307 336190585 99522 172744576 21616 488463621 82655 790273156 108907 543493788 101698 62827112 25828 392555717 31856 37671373 1070 309807249 60918 882445554 116691 532706905 4174 861535702 106873 498146231 59311 165915396 35836 773280655 48348 156477611 118099 626375119 108501 173568424 113613 864743834 62272 320794482 82459 625522106 74799 700408445 51943 920220893 87579 187214960 57017 650215074 49814 154342013 1387 227091676 3567 754282862 111143 514333583 79179 15926114 36114 595768824 64643 229264567 22484 856652181 44749 332985407 101005 697595839 54899 245582101 7450 346409641 98441 575204255 90261 319884166 91433 170972830 49303 60330480 71194 737366609 58919 427827035 96691 519958622 116448 908935729 51195 322244547 26917 67607109 42730 881133275 60642 649585984 112689 661939874 88217 663223282 29430 909151591 107697 792779723 5328 300101437 25012 433767064 34591 600961820 21159 476513758 90369 696731035 9326 478563967 64884 587717360 26912 233975691 110335 242203347 111576 695917115 4383 308529956 109461 184737860 27729 665758270 15873 933358567 54521 834310813 100616 811719111 36458 704472234 69479 799208162 4875 627117160 5880 324935551 90577 440128604 36618 113620754 5948 309910691 9150 175221541 5387 597296614 67009 217607544 50723 768295882 50016 692123363 52686 18382380 56787 221444618 104446 825077713 78144 70602051 98821 30259465 101410 301816851 47456 401251087 54257 297597054 114755 12228409 48351 222417912 82405 592856815 106348 333089385 93676 232502906 74467 887036642 12092 905281557 21632 212855151 42273 464650885 11503 369500503 110307 585381907 103872 351632648 35825 34980370 105793 406842965 74173 432490857 65596 479096534 31050 932809499 66494 86713145 104578 414975401 27896 608992397 7826 320437068 112927 914528940 63202 282913188 25674 294153993 28480 206378050 112773 508115354 22426 124421012 86207 49624283 60474 451369844 38981 88992615 72747 309564871 89428 474582828 7256 288665565 53390 752916191 117585 287191498 980 926396624 98719 557007782 90385 68375970 91623 888622845 47065 525027692 33737 929712549 69039 880761560 31583 870610579 92055 629552863 33014 276198456 83593 479270164 10920 823835727 86139 559624159 103762 513102736 20474 731834315 100004 533089476 28855 339885156 61658 419518183 118756 228778708 53341 331123917 10123 79278866 11487 929859482 33079 458123243 97302 690109938 30455 515310331 85956 438055407 48857 359816116 107662 925860659 5592 210218888 54584 222285708 121671 178755289 26864 147523248 57464 431489419 115750 810281089 48129 84940422 33306 208422913 9930 709766401 55472 154298315 98529 326785587 78382 134470777 66182 223899206 97569 787445704 114662 164418039 36630 59544757 53218 750237632 35674 197467445 106902 502691556 6580 12409228 37011 938252820 51399 256535339 109734 259127650 116380 193557190 54430 352478649 35120 152775851 105918 403107857 116814 424180628 22128 383411520 117396 317124688 10484 307433465 107280 105094065 18627 137764861 50525 176683004 79714 761173309 71670 854954375 4436 569889616 72578 712969580 120696 150365357 26049 535328033 105603 241761263 9304 313761998 60490 619566827 65422 710377810 68710 520022316 91370 486280220 116546 323961832 79407 635736826 119617 495739298 11496 531371478 18935 387282062 1291 384641938 50222 353499836 59535 664447327 76689 359188577 111773 667497407 89389 710602252 114934 216193796 7719 158930472 118716 528540796 107185 557558130 59533 282150480 1131 399131064 54517 186047460 78483 908951067 17273 268040859 116380 96425918 107393 247746637 88877 596335418 44600 697613208 108036 602492234 61406 142330617 109637 148006873 20985 492606766 65489 141183909 12987 786380277 90352 366939078 110233 399461845 117838 327437849 57064 530369824 16971 604415625 2964 374636342 80392 264268818 105494 599235707 103231 770151272 118476 555367126 89386 555400003 61224 288862764 31979 141362077 6031 661754790 39052 735370357 91096 557528320 45277 406254151 80749 766695110 88560 871135452 38723 178173030 106899 318054211 101828 292262344 23726 904841793 7125 429857732 33962 65698689 32478 15306581 97709 380116302 30333 666297883 88218 694557574 109589 315836986 13154 107370301 96406 204384106 94333 307340230 24320 135947580 12417 213027992 11799 550004751 114153 66193152 113259 296554876 84007 335738930 110391 464787363 37518 862745234 47956 115391107 115690 542666211 17744 624054291 94998 791590006 61122 611302667 38711 864575441 98070 110133303 94429 450677427 29469 146114216 81518 675031141 51300 807658303 15977 153943977 78537 719258469 39592 791275269 2213 737928673 60811 348997625 12366 737116342 38385 295174461 4376 789043248 37322 141581847 95629 714840808 25213 1482972 76516 71141487 51338 388259192 70755 225806554 102360 563570942 48364 567067102 114849 427341476 119402 497454141 72429 859774529 64353 55841648 52355 578800228 66647 699900976 46133 364084512 36356 597318725 35457 481653668 13337 528018227 91082 909442287 72325 676927757 34273 610565612 103166 374694882 110497 824350900 87685 422594708 90122 180361812 70587 270475966 54879 588206033 94201 241643493 18633 209229414 84393 814274055 57044 582907318 46131 485096708 24417 367011666 118496 82465504 22294 718133526 42029 13667548 3977 634898697 117069 825017193 24798 621835740 69545 144492297 86776 781848125 62924 237384629 82884 57486620 111883 348767008 94031 827814608 109644 163958864 53879 627587850 22884 602246277 109370 260496117 87795 520340981 39025 862026440 10179 451924495 73286 473012996 18924 575375949 58816 912308480 104121 91624863 34675 96947654 114119 614592043 44327 227212019 60719 96622268 121331 520763205 44374 276423971 49568 262369500 102437 110682917 53752 13484489 12502 511750462 62408 715068177 111765 334989409 4436 856317768 60778 524919429 11288 149968841 112296 591243108 36136 538534261 18084 665885671 98310 433400682 57850 663244042 41863 296544857 63534 172784170 118128 664085282 56839 430624887 16595 621171366 39888 823939660 23688 54446192 91364 115604253 86231 87014646 121582 924858025 17153 608538318 29837 787388690 12252 696488193 54109 331321283 26113 738379056 69460 270116096 16810 679055246 68405 675294273 26970 720926160 78071 352741842 62540 537251632 16863 488144641 83821 190256684 54419 503586362 55552 111754165 9747 502303450 51271 122151701 93524 282645815 72984 917966868 55214 596645653 91474 1830108 87693 615001077 40289 316605391 47933 328408298 17822 416707076 62752 773187829 77302 574399935 69597 530222180 20080 175204225 108462 288526567 27822 645077012 47877 590169690 93700 556856939 94224 87018338 69722 880764076 117396 408673043 90163 62122632 4780 395318457 55216 640594178 90054 48167193 111957 921237089 106896 247136932 104761 767997068 77839 372488311 103923 324328480 50908 462131651 91738 741003233 84578 333515790 8391 612858355 67522 302589463 59318 23832484 10122 425411430 46010 843425448 71171 836777445 56354 859627597 29243 892839686 90024 743309441 19379 568359581 13112 456248615 87001 599758102 29156 831757662 105861 701675326 19411 507522269 53884 241551974 21595 528774691 34768 129520454 81410 88630826 9346 6004179 57610 251369681 110334 338993906 38567 758337260 16863 490974010 109823 449451894 55902 70978453 33622 893190769 112450 535853718 70826 864870161 93810 779901216 8423 512740688 9007 636908247 72364 822526022 46511 684383779 41023 29097780 104300 522068963 32375 314728925 11347 677490342 116914 42876229 75539 283723503 57706 866858597 54257 825262974 92637 48197214 51845 427308843 97323 286637739 10756 805153568 57284 700853270 32282 379759198 44797 765959291 67721 85228529 102437 580380135 30853 477794227 23950 738963376 21738 6283609 19452 87841034 27127 319460307 58694 643161040 97917 233792553 17748 111850707 552 23176957 99559 930764945 28840 775861205 82266 680561394 19467 840967691 29595 29448427 23890 440643927 49393 84893907 58880 802321686 34969 353804677 68701 655135890 114430 363876012 93524 268952534 39877 875212879 111519 667403305 27904 383464616 69823 653138910 44503 778203653 18088 630462748 85680 126028841 86694 948065100 82002 764892177 7670 331218425 113743 245871374 85981 783115801 77045 294616094 102116 193497272 97917 696490839 14068 226280734 57652 848231465 43819 287419401 103923 417455758 89945 557142809 95628 218015947 97898 789415876 21598 521860101 117722 903630798 45101 714981191 101005 142031141 40853 278477803 61552 95171240 101008 673388925 28951 236400631 34588 597356814 62337 949127486 2883 437850154 94462 38302718 96311 893424905 53032 455591333 75379 804642365 62965 375828704 16823 293089210 13068 580644337 117500 182242656 86562 244584614 71573 249366143 118335 100806544 31508 763804363 2402 269507716 61821 208945722 118028 353673586 94027 615331058 27775 900309023 61170 844942330 116862 768978652 93618 783383785 846 520951198 87665 925325371 25249 247129334 58883 555175834 92760 299753091 72638 38627711 58146 558542261 116509 293693337 44155 615033938 16857 343083061 8842 126570759 31690 921154075 48704 925717525 107090 749844093 81066 664800742 68850 158640308 60242 270945732 42708 256337763 116202 886413472 51505 394054540 47827 913127618 44944 916169810 117012 78267842 30996 86669069 72050 610575596 116905 544820424 1467 680380156 97 631250679 81516 296977383 95525 43774314 114219 450565963 3102 444935722 112691 924813128 75329 643289808 22534 53842844 17662 568465319 41846 9285764 109479 414219831 98009 198128538 68557 552627290 3874 561424192 6889 81235688 73514 455823649 11562 645079415 116808 864478302 119007 219452685 66412 678058066 114287 388001053 17952 200872981 36119 179591414 101710 546075676 30915 796298194 21768 791207941 36866 600262149 84298 169072643 28779 488896237 57953 719320794 118578 642956280 32690 364224634 62538 492943267 75844 854147185 79524 736224827 37738 132127619 94379 733083236 4198 886554998 4755 227797206 55315 898207173 27397 693708206 30096 142103742 9810 849350625 9897 333153930 113613 14624591 56972 124161319 83218 456512067 14719 727785698 80250 891895683 63921 519694224 64781 655253309 10042 45562162 13469 932891944 105257 292732167 19882 7293206 45075 117077967 20509 826397033 114382 255579036 85015 736979962 104858 43383918 111503 936453023 111703 850643426 14944 949432558 75646 82114704 55254 202906226 53362 101422852 49234 881399601 56536 491471654 94808 104565005 1272 719676496 109145 118608649 29191 896470332 2268 785292238 85055 909509263 48009 106894161 97217 902066621 57886 322320480 13498 143938595 15607 637891915 70972 510783134 3874 507527294 31696 411281965 105814 923231902 11166 849831599 411 374908380 21191 325606398 24804 189386613 121902 490091303 43759 47335995 78593 744636455 75629 780789083 25012 517786636 65568 825731232 8450 887620241 103236 528719669 70435 71889215 20702 810029571 93423 15707299 27303 657446227 12184 297906392 2103 656322008 76843 480629599 7709 104430062 100864 649531301 28050 124639913 38322 611060044 106651 2039263 17291 311241434 78947 393833255 53188 398382179 98587 106358654 2890 251301355 79304 33047566 83244 724774625 35251 811989412 75448 861575339 24048 685435701 39877 774656955 89244 331279692 17564 785342670 33449 848197555 36925 717690106 25741 4573210 69469 742716323 111057 143458987 80923 48717749 24780 640874135 2013 23359944 50726 268140107 62982 788179602 808 138367617 3107 670159274 74683 368753120 88771 828510621 99052 41454761 105033 21732412 102444 68710748 98257 195108198 61649 433357650 26925 273257458 116351 215637631 107906 270302693 105120 825221677 121601 291012315 106761 44538562 30645 248513293 16419 261142988 117688 134146969 72674 509468959 102376 244687994 81428 78341559 23000 738338956 80101 798115759 92092 604912655 39159 348147607 105224 139180388 104955 941840849 67911 848332222 33032 138175994 80813 538914814 107488 242189258 11662 753422995 119090 471611015 117646 465682219 58361 87148105 72231 382215442 11514 289863680 3958 786848848 37169 18608496 98915 678537889 111897 375017162 104787 466623823 18344 508415120 92875 248845157 57816 585239846 11992 713584916 35825 11173811 26259 347144192 71003 843718156 108922 15854533 68485 632613015 120419 808754989 89610 464414191 57480 628330407 57128 180964968 83546 786856803 58928 776259628 20061 765856941 31234 475790493 82913 809106848 64370 570932418 5020 343817560 73991 206077689 45545 73422086 46286 207738523 111295 852299732 37772 740022291 98206 340491053 121882 236967443 86679 791961116 20111 134245025 115309 794349563 43023 225905516 43429 924938712 8063 471637555 970 670229360 106869 543133605 95588 166998190 44694 2614092 30672 239987886 24199 209036825 68791 441561134 110270 725180140 23350 61038415 28216 550743984 47698 908028446 27302 635273850 60280 913189430 21130 376319450 45341 866547337 107952 616930252 110783 181265122 80671 88169461 4447 53238210 34715 767357186 119355 81549772 53941 305107915 75087 900400126 70622 430474013 121327 501437506 8822 108943662 31930 477266629 67188 131652997 81813 54554151 74019 764064639 97770 589496758 10764 736177419 51790 366749300 119511 646433052 52263 632565531 90406 254760774 88239 922873559 90314 661766759 29788 277831085 21945 165162167 55365 830560078 47742 418674274 3805 735911134 11832 299103400 76056 207935002 41724 603209837 99718 822789827 42699 509799911 14572 18803449 36915 313892979 76399 645956040 38504 943640176 47069 409160332 105139 389107962 112663 556086875 105110 268885541 61448 657859123 100080 302971031 25824 564198873 87212 89853365 111957 274806649 93966 852329847 117309 677618791 76895 183824337 45626 398935924 6316 792161651 61409 683037603 39457 708910846 76178 809923360 103447 431089533 77146 880999456 55399 634166031 84742 117691293 48549 937316146 75448 769284866 74161 2563245 57663 749661441 101523 273753707 95761 112351063 34588 4331086 25432 663742771 60622 636357660 27283 644925719 63007 673876211 98269 259428286 84861 275752398 22182 123407787 79267 834933274 45894 296509727 67839 213733782 118010 931579562 28614 691815423 71446 149074443 33079 941981206 53773 236286749 106399 87986854 12817 916869450 109124 436372125 110748 629452162 59508 931834853 104626 697790773 17625 452892091 94742 662237226 48348 505040750 111589 927470436 96761 106526424 56245 335707252 27688 124657774 44176 774318261 50783 681560196 6252 111061782 94114 414671978 85873 81027848 86292 20892470 21650 945477958 34763 445714494 50584 60056632 93836 669592900 77470 787445255 99470 919278907 50778 457173188 6825 178454526 70817 450498738 16134 882095598 73494 704233363 10911 500416266 51903 94727971 13432 14436645 76064 81347192 106666 819757964 36909 547759647 34444 336145983 24199 842864740 57453 87693256 68798 171817269 53261 386036434 76722 834651757 57790 720046797 6005 705594909 108407 926303870 109186 667245893 32384 215256338 68551 787161049 101777 896231456 55333 324742214 58527 418752174 42776 45145149 102253 615661928 68642 542705602 118780 416393843 18365 921530956 100890 864065883 1467 947275289 92937 201618511 97588 856682663 108934 394190377 70824 347428456 73152 317243913 71768 919578902 59662 434176271 69434 736260443 2152 583872824 87543 410070073 81786 755550065 88288 572375843 13346 726591124 60579 763330326 20265 86917550 54775 763635945 23932 721365056 53390 660261151 1102 865953545 43781 815118942 18941 143922906 94906 841753444 75707 832867763 64248 694814980 29146 42877154 34179 237289865 72469 422052202 47399 683326986 44348 754783647 101554 230168354 118406 924060663 60185 896062306 9194 461064145 58601 716640555 3126 398112993 38022 885321671 9091 625217279 93187 354110221 107544 877984739 121010 846728909 13469 216290694 86043 513451228 7375 355697768 4801 696447701 96795 190388172 60710 499807832 89866 18558836 34569 308843984 85743 889800027 85024 303277750 110039 428324690 32724 499820425 19427 368858771 45082 99926136 48570 422792198 20264 271523848 7735 398973870 107893 287422991 84704 474969885 94839 681008585 12472 753795485 85676 186887468 68862 84045562 37492 808525713 51265 199886224 106896 568772500 29640 192195757 96965 710546302 115084 647365966 26728 491328820 81052 573621929 15934 535994990 47079 654797986 110816 867854012 99439 696216477 85474 701190205 32881 454883643 87685 547557027 97413 709841749 94870 186662527 13359 299060081 37255 933788358 109124 321004923 33543 902880044 46575 804872249 108479 503157726 24237 604481184 8994 161445298 35564 449316810 24274 160442973 104110 468918759 45703 607512896 101605 267764714 113890 615226423 8078 713316995 21501 643766261 36044 92114780 50656 386059786 24179 428050750 14634 542860807 67296 492427207 53760 126560489 115650 465968634 34510 109343305 60828 108768873 86064 260561465 51765 903927911 18622 464750894 87788 799223964 77916 434867356 22734 547038552 55692 868986380 69372 826620069 84541 101244118 37989 683246639 79809 8907965 58580 577768567 99470 54482772 45298 867003344 92681 615687119 3031 879994418 45725 69089355 39151 669731035 70082 637432991 96779 438623053 64000 914601369 95586 906178504 73344 454419826 28659 913175845 87740 407319461 45498 800714335 8295 798133714 59670 768538814 29682 80619644 17445 673033675 74285 225425842 90416 795337600 43487 714347266 108534 372864553 41909 224267675 33285 330603946 46741 928812518 98701 607806426 72189 157739387 74132 302873392 94780 118006178 4105 760231596 61910 215198353 69300 510193225 109232 442378133 22403 834522725 21752 427474262 28293 792249406 11234 119438048 110531 814224872 75337 745167980 87991 370643381 13910 839954825 76784 187534518 111380 134284804 86411 151498863 51681 746655594 46254 717703663 22701 701862052 96792 846736025 99982 735348888 22694 201017039 116648 670173301 42774 241952241 76669 566341755 65453 719029160 83425 568009813 35432 387150877 21353 908341855 44457 793687422 85103 492262735 94293 110202141 121670 805904560 93812 46174869 2523 97533572 21191 348105243 33610 493144695 44796 364440586 2996 195686663 110942 666516234 46121 949647612 24159 866828521 23009 783900050 76215 545282868 110889 432085844 105242 529481626 84320 846466268 27120 469049614 43303 399626292 105138 217177094 55156 782309757 11546 792287250 8476 707186119 76788 931447933 109381 699900441 54109 143841751 108528 895647326 9862 81044657 70097 872403987 50888 510381704 54436 870373704 103178 501901780 107651 79959026 54756 516098372 78349 581835383 74048 272700929 89217 712521418 39369 825043831 18235 516781159 100769 187931833 84746 743490098 64173 472773191 82583 463552783 83011 322689402 19516 656844007 31813 521429665 31775 15090536 117358 66257789 63040 893147026 20850 929849920 12563 776906060 52806 862514599 109567 805879359 100140 546315993 121769 157584549 99875 151074442 5465 88190223 52403 306867514 56631 906123128 95215 870531657 4665 70144302 66439 150314043 114601 227474998 76341 437110421 95136 360666742 98532 584512900 68253 708177224 21986 448699884 36081 75222788 73583 159019727 68767 526482134 88461 538198597 115071 568163231 68866 53386114 51598 636843085 96661 120385 73761 408178387 72221 804071148 34019 495858746 66252 753765974 6908 885207028 60531 656257404 6379 614745006 111977 77911915 17732 442095371 111025 760357120 83957 410475126 92343 212273429 63747 620201909 34253 235175209 116807 805318360 91075 307838068 33610 585822173 68533 223565568 2766 519884213 37502 370635735 73357 103421664 59018 110099449 60442 345259993 115536 857333929 28911 746061224 86119 678603901 58479 239542932 61511 608961875 37866 405033762 73353 438741263 58801 604982385 102465 794818038 19685 942890547 77606 515675573 18676 264592207 101274 300031144 74711 723831555 18116 192084520 2306 577092744 4773 799835185 95322 761725356 18886 365343271 21036 514830003 91950 324938540 88154 219826415 90008 802291540 10217 800634692 121186 420082999 74966 39819598 88645 819013557 97406 591281385 114577 63374944 83707 897021322 86433 134490825 48524 504084513 60195 567466874 4485 353908443 98993 811125720 16640 233610752 66036 898404594 26266 588960877 25855 699077005 86851 243185795 32774 541539835 28492 514307133 18515 185813546 60593 897878379 69658 574108934 48351 446969088 2953 933459691 73761 547748813 7254 33748280 120904 156126760 79790 868259899 53297 339928586 3452 156634392 93317 679996831 64352 420108936 30091 292901109 66487 876188309 19427 489805647 61910 215168420 115923 904388225 21537 455071501 113165 759435418 121676 175805874 18725 89145297 116820 776911532 5139 238307041 111357 880925814 11518 469712991 37176 444464625 57613 872794636 60042 275393420 1205 157444270 19936 536012755 4944 59489380 119599 836663017 110848 26335040 52893 575048668 68671 587725767 116116 547661802 44960 165759438 105396 442384927 3977 116152361 119322 773548612 63212 298276933 32151 913111153 99237 239611037 94182 473297356 20735 370022412 56400 416751217 92092 118242289 15747 411868517 37396 444490644 24080 528329809 19045 365437515 93362 902438294 82482 381085239 70344 559673099 15786 468748010 36334 63111318 38329 553237131 29164 803436550 95462 224325695 63276 16610244 108922 345890445 85261 856331230 78277 466518778 12295 198339960 93221 290303281 113596 210625637 20689 582184658 80256 822862474 42196 175308388 60649 371333443 91397 828062440 75569 632230263 20689 813301386 5267 794648127 60943 862070695 94229 495594339 112101 594427449 25233 681614520 9730 370167902 36818 23700788 121670 409030787 1267 440854587 11884 131694093 101542 721010437 73769 535548365 53998 846635900 103006 792286103 91481 585548883 59751 643858270 68304 749666564 63372 619584138 119508 180813223 24766 293656955 54871 538811381 89381 495875677 41031 162735709 106965 842679093 68035 239273669 41051 883974498 4367 577260120 111765 14879061 77368 217114754 914 247949269 12827 569536933 77191 156870286 100743 494540787 25154 672208207 39155 726999232 115109 468076764 64097 200256321 16027 824592370 21560 253330239 60760 769194241 118494 178119496 117643 513851339 28917 225348067 16551 42977080 80296 47493236 60442 41936570 28517 580185881 89180 731812637 14810 871591575 10454 616048635 97187 891009254 63190 141601978 22486 654489824 5894 327981430 74404 162097950 12400 937063731 89531 337817512 13201 931340829 77018 99692528 89735 849716841 39709 702604189 91459 280110274 83519 648980282 97342 427540778 116983 83514316 22484 287359953 40225 889621779 42445 717604198 81788 918626583 99802 363791918 50850 565202234 34432 946982082 19150 250466858 32257 208494031 116517 128181978 119877 82801808 119842 472780208 46319 12783647 64291 341937818 116384 183316167 23635 401787024 102889 358864480 87190 682411811 33449 332623298 84842 59968429 81175 457692311 21297 474135224 29533 196959191 110928 192754837 26970 640195973 63375 933885643 119141 872960734 31158 162663806 109326 826811421 10572 657171944 84099 178942171 103227 805486160 97586 946736551 73583 449017407 20483 569453012 67126 519514428 59549 96100577 102537 912612132 83791 366352012 93058 184404627 105221 779999405 88297 764783446 74924 13088395 107649 236543649 88731 182686557 57776 241296422 67054 237663875 63949 358231375 83488 559291079 62408 34341793 114749 759092507 121872 785820069 80275 451168346 73091 128087015 2764 522281499 3602 108690905 15328 450483276 37224 739265072 78384 303472404 111394 750707024 115982 116267867 70285 656638980 71566 118123451 31904 683566515 1912 759012527 36096 226841454 33630 261883307 18571 150225413 37772 863858555 118268 628175583 110334 836634568 24103 289701398 84460 75753160 25020 775712054 86217 246051297 77846 713254599 110476 237027436 42727 500565873 106107 823243206 28770 795283415 43729 770142237 119045 336317433 60942 119987083 44671 480423317 55504 45473094 16326 836643337 6486 32376429 21974 781841890 53659 909034005 28492 75030095 92133 801392019 80679 875744185 1906 819426887 26284 935458921 37165 838023386 32039 641210554 98906 349454938 51264 16750141 72410 389719454 66216 911660110 74572 889917087 11969 804689433 117529 276767591 46004 176377093 79763 135944748 21803 462897236 114148 298070571 85614 682792359 20413 30100890 68174 255117176 91017 288706238 48628 441892663 44105 819862749 14261 492158539 70953 910113996 33878 609739997 109333 9770309 4539 931528504 38202 420204213 77190 374230250 48598 830294594 7427 877841831 116856 430747733 94153 352715141 62000 859288165 43307 886985321 16295 358970945 86859 652596817 107497 9294827 84705 180634990 99630 859480183 31856 854272599 65241 273797376 46490 587568772 62673 426706071 115544 354131575 34133 412423516 635 533754358 88472 295503629 13211 166350979 68378 815185120 73879 443409827 26545 31438447 72718 203420998 72305 848871622 63677 357345585 106655 44244042 42106 684611305 3659 908789035 110910 738524726 78227 650411825 23346 576774398 54885 641443517 95402 860735632 80524 368304102 25427 358123762 41536 162889179 84304 647902037 27407 607677049 29097 14521559 93236 679257346 82450 468751570 8510 457013908 24097 301811341 94369 164950793 112866 543425740 20828 930742221 60939 445615495 86713 725470474 120197 287062054 34606 205269246 71648 818337221 66975 101916213 41716 140773817 51141 160885976 92244 611306237 34882 373330832 77721 26253953 16545 806124241 67378 799764704 45398 701376155 10713 835841897 92489 227730997 106731 450955248 14392 814734280 54196 204363696 89521 563649388 84667 709753565 89189 581117445 103503 204495413 2299 549525434 88891 665950492 93154 397740711 35023 190543566 102476 232295462 114722 603020493 114911 647962128 99912 872405037 26195 145163072 67329 342314972 114800 228953330 12987 52062610 80005 21346891 99087 606771924 65514 805168773 38979 262369268 67950 393641250 58709 688716672 109374 76096727 99912 699662231 96552 435999957 70819 70129420 88234 580345077 40472 229397483 16414 783393481 69125 774162811 94282 81980685 1215 703996646 62422 738018916 72551 689639162 68658 222191716 73933 153745769 104390 886715397 87011 209237038 29897 9333643 90268 859194958 71198 907831668 44720 673687549 71774 150743800 67820 941067809 11518 880221468 71385 66652261 38992 473695411 18365 905152491 40348 3352355 4658 73545831 46268 723161028 116383 69339885 92345 712522157 109857 439230242 104924 937081876 24663 301150343 65495 179275797 2595 7257134 118540 647447488 94752 342962869 66950 131372563 52716 9511127 100743 874154407 3535 455407106 34867 51733797 103045 224492003 17427 602491456 31818 636181811 32614 857945763 108049 758073607 39470 648305448 53511 843632509 35291 701771916 3357 682955841 3751 721684725 93460 290122421 115487 448084578 88489 648083044 67342 40011873 48111 89530992 15710 945142880 119623 836176901 89665 717301590 17909 118258228 62134 113611090 89976 578723755 87187 682257459 94780 895037657 107967 21515522 24993 675291259 106334 878784798 22992 190412907 101804 760571725 86224 99720672 114961 490488505 67872 355042527 105269 566609298 46010 379917268 11806 713287131 3832 118401097 30411 665062626 81767 573224027 88560 710898448 97948 123029723 21322 778188091 63149 914835942 52774 684540641 34720 532512001 58539 560639459 58482 157458084 56534 714592370 74720 918141173 63213 533092590 80050 936519207 77316 749256015 33352 793946362 37483 47149524 13896 809257714 50749 11662782 49377 846090560 30187 704502509 38219 621177090 81447 887508199 61418 919612406 103392 202719757 74690 339387621 112099 448977928 56349 737456265 99658 897887397 47832 931815000 45737 307724678 88814 457330309 95230 249597229 59138 720665941 42021 904441337 6525 92853615 17237 141907750 2348 932516810 93061 589527445 11626 272467737 36409 917919659 6739 302052739 47729 831363219 4088 870286147 49345 65883137 116384 420836687 20754 814639147 100467 424585017 69532 244958735 43822 155189751 67957 394232598 77960 254639542 53752 467234026 72293 499135060 113474 561705238 76829 943211148 105031 362963595 69276 467307081 52719 337543120 119307 411361909 57453 284687896 59568 737169144 44803 207184592 29649 638050221 61945 557099243 58276 727855398 38420 693548614 116846 298143553 95695 416023329 34675 64614772 3142 111515953 16079 62902631 59125 184106258 70765 380659099 13445 280129642 57341 75773984 40182 681362989 82103 278708345 36863 600153260 66201 85779716 37153 915241166 5693 66323753 22048 676528021 121575 828156305 102203 733305231 49673 325608482 36866 872012551 70092 521692058 121195 504864282 121547 312472656 67684 208583839 20414 739670671 64246 432138696 968 16152973 5988 447713655 102467 874805834 107922 182003728 4633 252994575 6724 552520676 109749 399898826 48176 247872955 72037 292890749 97041 431737947 110059 829699831 107670 510275635 12322 835037723 91949 486871333 25886 117411072 30219 562007264 77845 320650660 82265 158086288 65886 104296479 73057 270993040 42717 500182901 56711 289720528 88989 617004257 75402 334917889 104302 536793705 102705 387098733 59222 585204575 106334 102396469 107469 642735184 92083 299890096 121092 474059547 88975 629954970 8536 640436806 58796 664160287 109783 328032672 27973 739614509 105610 761619490 75838 127089853 83036 763008119 105586 865586155 104985 231196916 118862 896629080 49446 253138969 26346 95633161 62540 834092362 8110 458466645 74524 475774621 101089 395014235 51120 807166212 43074 28585625 109781 822672427 30791 213936795 59798 379963799 109069 747705171 95685 74280556 86217 564031115 73159 35660853 27705 33605902 86198 573517277 85798 229143394 9194 305750976 34078 676257409 4932 500406001 58530 663030981 69873 57801109 83623 766397061 91728 254082656 60531 324933269 48642 569366964 67027 443832227 114660 681265653 104402 844252541 64866 293611626 64030 415691500 9727 520416013 33340 625286139 31174 283316551 8441 592636431 63677 74347949 19270 332981503 14895 721302844 90180 43169117 63119 476462668 31980 518171989 87353 740172134 47210 392475048 58252 585747312 56638 301379141 121604 410431167 96064 309493958 14826 273702341 35209 900405558 58334 432107640 30562 830867934 100051 405709857 76509 519975851 48549 948280678 72714 700211405 28329 625470923 99752 748129314 6784 178830122 45354 724483528 67105 887563449 117887 173407868 95373 254443952 105663 547350489 7627 111769517 85678 896632232 95861 88232639 25250 429091931 34232 262437352 92668 465798621 41261 705311749 88613 698819861 99144 349967696 79407 664832953 70148 28783048 81288 212224742 112190 293249953 52823 548526970 58236 333831148 89865 327423028 62890 460516123 26362 774463874 17750 679866391 93063 366945488 93603 297503012 93966 860737248 29585 599377358 88685 5212863 86295 762242181 71396 835032136 2053 680882657 57513 315531199 115126 626850549 93909 49341608 277 820253079 44729 940917904 5470 3039424 90378 60486774 114800 559063782 87216 889403631 19733 405941944 67009 232926879 16988 830614614 19210 758155954 36546 317153445 32961 250958046 111796 817399240 14192 609014567 112221 448638949 67682 638897175 63681 152270145 13629 52431198 61243 739664845 34749 121229914 89964 912474728 88717 149984265 88448 97037593 117661 926506176 101482 562863219 48982 790798283 3400 328859162 116833 681890016 39225 297091826 50363 16519783 46733 604029516 97069 719545612 110445 45751833 31076 892522161 56346 164462822 43074 822567223 114949 313562076 10433 75747481 43129 410111620 77729 763666748 19161 848160386 38142 750843090 80114 835944077 82605 308678595 18524 350106080 72355 832524626 66640 471867019 48906 511079827 76804 799594997 72498 12951148 97734 260098172 31734 575227875 60719 859507814 70948 919848494 118346 187434946 70381 723909989 51506 762105920 47729 277802252 90398 139202479 11562 897646603 93172 425748463 20062 853911862 80749 658376440 93247 255199677 109203 116314793 25434 478412695 61697 582803378 96583 333903686 79915 127259352 67520 132154881 120920 391398524 89190 945778216 121563 666173559 108090 691848681 51285 709792968 76206 15980417 18123 453463169 86722 756763625 83989 586833451 61198 86669756 90233 164509171 121290 612175705 111685 369460382 16060 815657299 5871 153683656 60209 757882033 64577 577390498 36361 422227371 20481 547006808 58743 121163859 113002 130586495 65269 615356038 86770 555667917 51014 258919582 85614 947794670 75053 742975679 95874 497179861 43061 666004106 5672 57324033 75280 777415338 11747 510959824 64559 416292870 53531 536838943 96444 501010049 49253 802710478 120698 681432734 17828 180232764 114574 284376236 93143 397106624 19163 804312868 56289 464564683 66205 441876212 12902 261417220 44348 238612514 54227 465287235 5693 945709329 44696 743304587 116801 49335968 53183 81399753 39141 649515296 93833 721749774 58931 319928194 22182 838086912 95631 343268392 59212 127668448 59617 793500769 21104 622135896 27292 867237047 54367 716105804 31651 216442084 91758 581032629 61854 400736887 119508 558568707 54285 21800541 55489 844191392 26719 9420475 44551 529205801 20564 608371581 104300 356719322 13442 640105810 86989 578466332 27032 755008468 78757 581029155 906 614214914 83988 573006130 34198 127704476 68569 678275861 67149 198306246 116551 105321360 85956 638625770 42118 509330369 13677 317928072 28876 180720573 17209 544857345 117823 147066667 76329 335010819 13611 786973179 72411 343166335 43099 567551785 55041 455321441 32547 688201700 81547 388527374 56860 383685446 51426 902586016 105736 376215522 3285 394863176 115527 806478890 65674 774776337 3515 589275384 1660 470592832 119465 850670318 85925 722346020 55506 467724634 48368 46030187 99170 159876437 30288 727198951 13183 365888696 5675 777439161 104125 436998622 99622 114361266 19233 637038925 1832 938492493 6528 897522682 33962 151853345 119287 649069514 70376 308222510 18123 720662864 101804 468157071 83926 166380500 110335 243185547 59173 193985914 105300 573169064 62694 56783015 41074 73277036 8079 621552725 79529 861611962 13397 32622012 36709 26367227 105164 281729310 105617 140318073 59432 101473898 73373 61707612 97249 733758062 7803 557812245 80116 407567374 1395 558570805 2402 723982617 22403 81842466 13765 319255360 91220 564964607 25271 306019031 72624 697886234 118330 891951087 23504 20302587 33226 191392736 19750 810744546 114526 402431868 34895 458626328 54253 163850767 37174 166119175 10166 803326298 42406 822456580 114760 407478353 105862 10909897 11466 541002541 59015 51269356 68635 871290295 38275 442180651 8235 485889982 108959 203396553 94839 557787422 36863 109339583 56734 164334434 97581 142878497 38560 820681098 101763 744848515 26126 699631173 112327 510266045 45737 649525597 16551 485339685 77637 242932715 53111 51100616 33162 521740569 10042 440645289 36361 795393949 49151 525344279 56070 316786698 97929 371523528 108082 272267799 101964 893416419 50255 827781400 38314 686286564 112972 801064918 66323 372114034 54741 405170243 35691 854984327 82650 285467477 63375 265546299 119878 476765722 106168 129808568 94034 913771968 91125 301154662 7386 374969853 9930 317501052 16628 874414696 107955 110345189 34106 946395738 17435 716658671 3660 726931802 84640 421822797 87397 549096142 50063 629491535 18261 694408897 29536 819283538 41120 801243002 38992 344197199 105517 414546946 45163 548100390 28590 315741400 39458 423694544 118363 176650526 90482 231647435 116241 461779015 8431 208811344 109734 885959692 4642 504858301 75528 233748278 8681 21105960 27943 563647009 39952 452887376 98252 714443847 60455 216786138 31107 46579001 2383 791603282 38514 685861432 82583 731123881 29493 599244308 112955 47506105 113331 940471212 84636 463255492 6143 159321408 71920 530788039 86753 707935134 121486 211026190 31451 1882437 55515 685618119 70376 404375521 112783 402321464 90448 504863841 22219 687706793 51065 63074241 94406 172173590 60828 508179144 11178 377709245 13771 359702382 116976 110834764 34326 658795419 114262 483273420 24900 231665435 19733 156101774 21944 571249058 75380 787043836 40715 918213400 91960 590799753 81443 281469781 33306 248726674 16509 365830571 19021 442089094 4067 759594773 102057 327024645 1957 854973722 79710 154927228 20509 464509631 31680 920533832 43529 71464190 41045 216694085 89733 716382870 65241 391448747 115700 695156106 96057 59424739 23255 793697613 64719 143838621 23700 401761664 1906 626698630 32235 615451340 15499 442150402 91101 122148821 118780 727091945 62409 859702067 38706 249156727 94924 68554826 57556 511971276 77701 577606603 72429 774759166 25740 74856963 43137 463749125 45903 486392989 67518 900668273 116956 447164077 53153 310938094 30405 335094660 4564 414437777 118177 314235024 78227 805158890 27341 298276317 71351 537467378 18705 772987742 65962 20637775 20328 16035414 111822 590849666 104698 906488897 96404 618694871 27731 292300387 11110 840754287 107261 776044045 92486 672549731 72297 761650903 40802 430740214 111913 212036762 47697 714395411 56493 406347771 616 381301490 14818 36015366 111148 390174591 14351 306407052 34621 161640399 35251 605485186 19314 888329107 81502 472631477 64261 586241654 93826 236101572 118867 199956042 52173 39358885 98646 487983222 78882 489101545 78059 828985239 59014 185098884 36906 509417334 119241 603456837 60297 354470270 31491 609703566 63489 208341942 63541 770952438 62239 190616497 102552 174724823 96807 752605410 120524 893831207 68529 91798394 38582 484493064 54607 475264549 99322 832064558 49111 938356766 116807 580726205 106226 838506540 3236 445360184 36089 278420850 75533 456102195 24553 215940770 44941 893115757 83779 299020270 52792 825265686 12827 325890349 106368 359333922 112080 733446546 24835 526643617 12607 832054177 19005 567440629 95984 446364605 11609 772490184 31980 43650224 48376 611546281 95573 553195795 51426 880206372 15710 13367783 62272 370225057 84868 854693956 49413 299869032 14685 126935751 57816 676043795 77610 361938226 100485 175668424 17591 368375387 111695 729942981 64681 319271065 107954 379529656 316 447949675 38647 625067457 4564 124415663 117896 336500952 102667 521484610 66675 407695648 12253 248554101 56128 97627177 120832 885089968 15226 676385415 77307 532304626 18860 181555574 12157 439713144 63293 182309771 75799 906455649 97398 749087194 55198 639481728 105784 295594505 104251 827946506 76562 944102907 33351 661825601 69856 21082601 106754 251558166 101300 659231770 71061 781763045 14775 403230880 23469 782360665 93055 474405891 114437 204307851 25594 301952237 16846 303093038 90378 366046875 41853 176676752 27640 502802074 88493 391302819 61844 254311743 58707 574476134 114172 383457799 26572 726630532 27640 570445562 120866 879400999 86718 767284787 66222 137427989 81144 465755346 63489 546468515 69496 424123082 23028 67760147 96391 803749970 20483 85222923 23103 674985497 19780 139788242 40133 152570103 109823 79699338 55221 621880188 22612 486293595 47977 791105163 59125 453988608 45098 482514929 66885 847206795 16657 21845964 37740 9143736 35179 30772948 29651 293892829 32959 756164643 96589 307613087 14959 432962795 71147 412575071 50209 902953945 56800 745407290 105125 718797863 15418 761262206 51011 188164136 94938 711076552 14877 127170525 9708 320308333 90656 635268031 76719 815717936 108638 332252562 61753 583705398 95022 780454177 81841 829549367 4481 141495274 111053 152185050 43930 43209113 15887 854121493 38504 33530649 30219 591700608 120269 183281022 67164 80008596 88705 449405242 9102 687199712 52403 260034145 77691 59340405 12315 919516610 8452 180226680 5722 681355343 18494 741763880 117605 188706821 11612 608879039 13863 79772787 74788 721557262 58923 783489694 34106 819626962 97941 12257433 100791 470182987 86105 942479759 81032 339249784 76558 55734453 7627 36605784 76595 507648091 61224 740377713 120666 403918749 46167 759099268 50577 279306436 91794 911561826 33237 366146508 36863 11526131 48580 668777940 100366 745592862 103227 210308144 89650 105000981 62655 555285184 32165 750730846 26911 669436092 16857 784408275 71148 343170341 51491 37752768 73225 683832134 70205 124079594 108596 650027760 36008 176450019 43231 87929438 106555 39958982 84583 485148375 64922 239430324 65371 112272364 65702 80277802 95139 469351108 73755 778200352 31214 620967051 60308 589818009 60814 307779782 63293 805834110 97705 97274786 524 867388019 19439 550446164 35427 625649353 96691 224732067 96886 891356404 6823 487403980 119866 761812153 54809 168032692 107480 908368154 87881 224664337 24618 946526215 106535 310351960 14505 163217753 33276 298901275 35462 342536717 113382 42919247 119725 796322229 66047 687610261 75205 789022526 16855 143236002 57188 451984729 39888 520397197 45030 790018921 97869 889281711 67236 384841375 46886 218199237 84071 424450076 113855 264141509 119221 911043777 117993 177298081 51265 466561996 86759 220167291 93145 274304485 63681 286502868 103876 847809430 10103 649306353 108160 727283344 66268 731736525 92915 274652250 35663 513272475 7092 117788254 77901 735730527 86379 484946173 35041 308814812 60072 228470386 1067 125031845 70241 150434640 56202 932584478 34635 730472101 65669 701373402 97925 888750053 98821 850100168 104031 625123944 57453 725505314 96761 174156021 16175 683781809 41666 499708184 17593 697481142 33906 477618970 9590 347181734 115190 641099737 4305 33192571 75053 864573167 106096 870659925 10669 655515654 64878 230598734 63690 502842217 53087 834832518 93050 861243550 46759 133591327 63291 733814354 96402 148484803 43640 2866311 40827 351612600 44163 936043900 81856 145059538 36219 556344091 105664 754720869 113038 705061948 56964 922691340 28779 807480041 67264 37759380 32417 917938439 11636 515684643 35978 776915249 63156 168946514 70079 2585739 53968 173326535 23003 687162076 36079 648747963 56034 562790433 47546 209355249 59961 897981378 15518 458364486 27471 726038306 91136 932680372 27127 588489040 43579 766311078 99339 334300081 84180 871218569 70229 783160978 20997 626795139 37502 328361079 60593 306277134 67860 267615697 28229 198960482 51771 396115526 10713 247153042 4114 804440789 117417 434094701 104620 873919626 119515 25851214 116992 398608629 104643 378951370 54915 104097408 108181 295722892 45297 408199958 105709 262571288 64911 578255874 80651 768247986 58452 185948370 108770 768603566 67401 914117638 31930 104249644 61854 260410904 119386 274063277 82405 719777578 54428 296745034 62449 42195681 66623 188773182 32141 732623701 108941 759569677 67008 165068020 101005 792114224 39689 728322424 109272 14307302 11158 149721116 25960 581707815 4367 561928888 98325 125599059 46758 823387115 74285 535866435 121220 108627038 73668 655692251 62619 48612613 114197 167053002 109170 505571292 31709 93955526 83606 602181473 34588 638668093 59431 61198590 96904 448197329 14917 390998239 10758 173931125 35605 134145384 9448 333099733 33457 291915113 64637 847244566 22385 85747301 115972 655430632 64865 726089641 36796 844497132 117396 329140189 84420 918847977 13359 890507210 74068 507953736 98681 366058724 54064 710294954 17880 203051514 14311 636342927 18994 723025301 74932 558844081 22421 318554832 93020 798568173 100281 653611844 68849 278613322 112442 303803668 82057 616589923 71715 488510591 113907 73408077 97547 845009109 38419 719993235 72747 852196303 2256 791131504 41839 924399255 118382 510208927 106521 473357253 105166 731463248 30929 343063995 85981 916650105 111289 94488606 89281 127633574 26917 194632489 55693 29995766 27294 409233627 36644 92037225 10712 201420035 92501 445133384 12509 354712259 36959 279546226 86139 720622792 85308 147071079 29919 294311688 99771 864387339 56837 126556067 25550 846261045 62867 57467096 29741 411882138 39608 785375639 26812 611668935 48963 423265359 11249 802007146 60161 358631776 42300 267931471 92556 467605500 59864 905684054 72436 579299288 25855 159620022 87475 568542273 99439 693178969 5590 266086066 75773 913174896 61661 456807646 35044 40351317 47865 653768530 60543 254576879 51771 434455544 89356 11432971 66047 222780870 84948 164704370 17529 391095660 72787 424813010 40798 728896735 105924 525933485 49421 351075897 29741 541386611 30448 443724882 10872 415994949 38741 896172246 114275 590715242 112803 138444852 109413 937199073 27294 837920288 66535 461050607 95610 556039062 46947 239639209 79660 642163567 34630 119704519 4160 820766449 36513 884782767 110403 815790836 98682 364616279 95277 843887856 17448 471441479 71187 768707023 97572 906051782 80155 11758244 79335 326610005 60360 520068543 71248 125031729 47791 485298653 53116 913895444 17744 900756304 1460 656451930 20318 615161887 47382 268607026 89075 486829198 51014 941943173 45458 307208797 93752 291546909 116801 102183030 83258 121994780 3959 216460001 92059 792832413 15214 507870176 27821 447585724 19189 706059138 96528 100129461 87991 272321646 38820 916879020 7252 597592035 35480 189773332 73335 335391022 7262 665506126 15584 33233605 67996 809380029 3832 58751532 18785 166247546 111015 942459707 111279 193867296 68174 242382985 116802 264893741 97066 626211632 100181 816629318 86284 209460487 93890 637191037 103447 606762872 41120 108826135 34066 455621906 34189 855816213 27516 130691309 27941 193291933 110192 7579732 39124 595483491 63925 695850246 22851 523206804 36239 45523685 33562 355430722 50866 850268904 46540 361859111 93426 375318967 39165 834502781 29124 196644485 29505 816095050 91916 315672341 7825 899984111 16717 121530950 91021 257445454 106775 36016044 21720 453080994 51300 304051026 28855 355769784 30853 920324344 71570 327043104 115818 798366815 85631 435898838 78301 456109391 23196 177802355 51681 889915459 71375 187651994 59798 220948366 3567 823970789 104972 271871251 52637 75787980 34846 150753404 64493 297430318 115329 514110849 111591 791692325 97 896149923 104141 768122732 39929 715937249 74801 356086245 10852 802252943 111192 492333483 1205 809582787 107195 105863065 100628 605883796 60364 28347148 70966 131360124 116131 629380225 60018 577178645 90544 69617399 55652 325379567 8077 308147825 2520 465320069 33942 840878550 100307 423086901 66277 470573200 107227 471209377 110497 619960031 19745 695013414 93251 365841739 120464 431802175 3361 368495692 81841 390247620 89838 527403206 6990 660925374 119288 157188278 87834 307690748 53769 514895649 91519 789794651 118935 698603575 78987 829655120 52368 899168499 57206 655980705 43232 247511157 59834 628826371 4773 725629872 119920 87985532 96151 653491585 49314 859999170 73890 633644461 73544 39736596 8785 573898344 50930 198764824 35540 190788059 117432 821273115 85146 687421576 75087 284728924 115775 52527798 111883 530301650 68325 252125499 92937 919880049 100758 133250992 90434 409039235 39199 944438235 23176 870032644 49851 931660833 2233 679935303 91970 245816668 86764 148887465 69146 22062369 64030 619015316 54710 271025288 55597 404865192 77198 119666776 12923 780012141 39332 723634039 102528 243707743 50553 457497341 76784 406619738 70869 342284157 31865 467538362 98617 753121522 31966 732020736 51561 776515957 7709 829640 60926 751983654 80328 926686808 88814 589072300 40798 143508012 45005 561324328 43422 72288773 2324 625914552 1773 207044411 66535 533894527 66997 702691296 24108 700728897 57341 364895197 106094 634448037 29824 942186516 118727 59883519 47116 872512386 42586 885387589 70500 277441693 76641 800494375 58010 350083985 92642 35514150 4459 314851209 28638 777522388 40661 277209041 109712 755260405 55814 617025696 109347 749109853 77201 121365153 61162 221933490 109226 660796623 19150 260415411 95277 98461649 111549 532888678 95673 467394251 63966 676407064 82537 355758370 8323 743834419 5565 417881230 35022 337379759 94840 26088524 5733 770767777 93439 582862322 100248 863488572 109749 195969853 110682 134743880 17742 711000784 86634 732385702 55515 467879643 56638 731303666 94185 718415836 52591 22804954 29690 136689079 54421 38802062 82086 857957723 14627 380045572 18696 578839979 61753 708559894 93956 807527005 97705 542138201 92639 250970317 77167 774353918 12199 569365119 61983 424194080 42445 538313279 81058 133286230 83222 502017006 53218 629977667 92746 548060891 41032 377868315 56168 854151773 50644 351241787 120832 4694321 115826 366113194 98914 318245005 111751 486269249 31076 457066708 37768 519530418 100697 256910883 93754 194147362 6029 444758676 97770 250428644 48171 144921740 71846 255534898 39957 502910380 8431 869244855 95585 289117334 94057 229191598 75226 87424773 58102 396070707 32051 135655395 118295 183435875 45744 875518596 73992 872742587 26360 696029039 95464 893560614 81333 768153639 82990 773384414 5014 551384596 98915 110770288 70293 127688171 60209 566148876 46597 99012398 61910 938230579 69225 839410974 69157 863906334 20346 276513699 2013 233986431 4181 581586742 14406 681829783 59352 830284445 104358 384071134 67480 336897956 104698 446972817 58604 144545911 27923 25368695 64187 503638212 76914 83743419 71880 118781920 3873 940455162 102973 678736139 72281 206197478 67871 873500288 45703 603928574 13623 843831737 101214 819250105 93839 329926522 78997 355093481 27223 291577236 33718 216502592 74132 668167094 43275 790014813 100467 696785534 15507 259404418 118844 329548902 51790 460684888 17423 288185531 50021 345233091 58354 430459226 945 605578813 29622 550476789 78301 322262732 71446 394284071 30094 250954892 36959 253419290 35312 319249534 108480 396642127 29512 491144436 62408 904719187 14893 454675840 35464 78784313 38467 114547735 40499 132805465 17806 732006095 101602 610982746 91940 146910018 71494 60017786 18676 293422323 57284 322954272 118141 560754725 51114 934420031 107701 544933130 108237 165075902 53187 433589390 18014 693843349 64981 71953403 63762 675773667 106299 507935187 90087 516708057 104391 64683815 56978 473930220 59319 759757056 28390 866127445 27688 35236355 92230 281866278 75437 402950345 70891 403991118 32961 780435902 119754 124250374 97638 842447664 109202 269082685 84569 732039958 102793 344376606 97852 538330118 110052 163927471 76480 629029060 49740 663164522 6490 68128656 16846 391599649 46804 29740517 103485 687143838 27341 479726049 78740 168447523 105317 752548070 74308 464794904 43957 98862654 96826 372624686 106384 431196023 32833 209136185 100297 99591718 69781 41134160 90574 359851854 170 937464501 47092 673648996 20864 385882508 83989 881370904 114749 4505168 98456 601673724 95207 506458274 11389 111251372 74933 451366789 8234 152792102 120698 35253859 74812 531692027 35558 230390435 37610 287485298 10852 855039213 55613 635372911 36613 159534540 70473 775772209 54584 203061156 38035 1883131 41023 851465495 60373 90857850 107934 464075527 65161 712524786 38032 202669093 84462 330072781 75085 566017735 35251 595080684 28271 142185332 74471 553745024 118578 229946951 58845 900662042 15706 95362364 86880 206661806 30078 440044901 9648 468245339 27527 1970782 70191 802799564 64353 949469781 116546 326378539 50916 225773340 109734 191295773 9070 361604152 82287 740644382 84817 822749911 35150 342182500 16453 717719223 39550 294800318 21616 461420858 32131 229623486 83984 59353982 27172 344227483 63894 352795790 21650 738731261 70489 748263494 3370 704579308 117403 59944165 39165 28862594 31285 487778258 59217 301797933 17321 488376029 1361 798033284 97766 374044878 104164 746715543 89474 472449880 73998 559388914 19086 238234739 13292 214387608 72638 947947915 19270 844764872 13248 872840289 112132 381671815 92122 605904977 62738 384986187 92345 720934162 23645 673328700 115659 810131229 108709 202731940 14846 182739022 36879 843360771 68956 719687563 87614 111340284 57099 788179730 112263 678463047 535 811974649 6878 257637220 51158 254053835 21686 681421381 62564 92266192 104423 135176688 72817 482708666 13525 138391768 10916 84400220 105171 317297171 28338 601738473 77927 26015063 101189 640123492 101223 357671125 38532 429653223 2103 684062629 55525 612341121 113949 778441437 115694 113543906 81695 615703016 76129 291524803 64270 480287983 8182 551749529 113440 840850809 64314 397922913 85611 793817829 109154 467265759 93843 928754645 109887 586736986 121674 637880628 102077 117698492 77374 417632243 86562 261751650 121835 353201608 1476 722318469 113589 289113737 107271 599176652 46153 283576544 35312 658544680 42717 217650434 41079 481409867 85716 101701136 7468 728735879 40133 565747815 78985 354673936 92489 662638265 25007 653134155 3903 666744748 57862 862818877 12685 149776020 86058 105131670 30932 551687645 13292 553919417 65242 125639343 19330 934293944 100949 647142532 5024 389996002 46061 40344239 97709 285828592 44665 268171906 40177 94595933 25660 829467405 75901 879752890 56499 592419203 119439 870004973 15183 684143610 66965 498490196 42410 710208007 102318 818039944 17174 448164187 83797 146101284 4368 59958001 21521 368645658 9070 409309786 59135 759057074 93339 834369713 43096 80585654 66430 48927273 2524 328253395 95445 657593225 10212 733265510 15412 758363517 35674 625386610 31013 1394092 111299 247927417 75337 216303226 121295 259676577 69621 3171631 14637 919678445 33447 548977289 25120 13466809 64170 496810008 109936 603546817 1723 615475599 7406 404569244 18199 554745495 105533 896676680 3995 77834417 23726 851496874 20184 401682033 78520 126007670 66974 412169594 106554 257274530 40715 723769120 74969 418332172 81376 330927876 103482 294478542 79875 883991185 104609 219180795 69460 12823144 49111 896194546 71443 317994436 66546 4980130 2024 304974821 89894 651475371 23882 551669268 65514 700333654 113966 32242580 85894 623495382 69038 70433998 40114 802422353 44003 75119671 29946 898624117 68444 24416447 118345 629862397 12066 180956269 80797 390880611 66277 572902589 20413 631109977 43310 846714266 52719 704577463 117594 381434570 64689 822871799 75329 899258948 59266 791172220 14063 208690579 110703 254610080 45276 222274658 19330 586295083 83511 368303017 74958 640965010 7254 342127153 53766 75182205 96093 690453126 25844 624209916 53612 442975632 45433 603538719 66811 939774926 95245 251929598 10180 692020410 119634 940898130 41447 12804827 6821 938468998 72523 339327112 115680 948286026 15086 528816517 20 562448269 113668 270538121 5456 704860772 47977 526539358 118164 938891823 34881 531681738 55156 449132502 1090 138753836 60209 870860522 10500 502635509 102494 604035949 72043 437187607 85290 916396937 45813 280458761 40284 373012876 20346 315810969 89378 36685364 91496 539241257 9815 424116765 108534 25090751 48780 908378471 4391 162762155 62871 833321498 32873 387854601 59428 416867686 72642 214393419 12479 738274411 106737 428353290 103267 441374634 119030 90406887 97248 448369864 39343 681503238 78151 675122541 12046 471162641 117133 457178717 3181 23743138 36361 921418775 85840 390848450 31561 375125678 813 594710562 110432 687047376 41750 861610708 121560 439377400 105484 729163842 29670 166090649 77881 328753015 99239 61793414 36751 380859543 117077 365275657 33730 70545374 27708 289064738 10406 537459008 53962 537152555 116940 330044912 59595 644628910 68337 669785886 93509 769795951 34911 612477825 34437 191024617 91758 379695458 1843 774515464 12421 151402650 81595 538479065 104308 700218302 45616 593667594 69440 147130270 12184 206994590 24553 942961281 2707 681872254 95373 781772266 104491 191057479 113861 80609102 79954 91735009 34157 61354162 109101 814090809 75583 346467781 95861 655193794 734 46931843 117403 577620233 41140 297170211 28386 135248519 37036 277016145 79176 396390350 28329 535077134 94015 456705324 48631 671344353 56262 832379430 89584 80934337 82845 298706785 35173 276294429 74614 31564695 114022 480758291 49510 297492359 97866 532524646 56157 676623232 11496 590863449 20682 390837414 40429 536619175 93348 307643741 74104 351920129 20424 602635964 48365 647280235 65255 340187461 28938 813536645 701 175958503 9941 373939706 113494 669501800 54275 178966916 41028 381330485 120926 768302831 60364 108215543 63883 204706838 120434 927604302 3147 335590671 67575 279269493 15183 440630826 57816 155470531 17413 627187900 71396 764206915 70945 792579367 27731 600380985 13154 23611455 56600 404219751 2267 561504442 59945 512715030 44504 540214985 59058 740040074 19472 215160908 22465 762214599 72071 948379980 68569 449189445 31727 725980894 83982 796736651 17744 347161762 29442 811758606 70312 550822203 88281 709572986 94951 648785789 54367 575951475 118176 388911412 118941 820548691 115606 590468256 50966 733933794 109455 775114998 111923 692564298 17015 387321223 99307 704019295 22245 491866303 60780 43477997 33262 401608384 108667 450104284 12392 292125466 54068 152340014 48712 921613878 103934 147779608 89707 866502776 110875 795792845 55435 907989154 96065 277579005 66966 812471071 72589 578526301 39468 465259405 117806 423662422 30479 699536561 52571 80167722 994 176092298 90032 665746299 17627 653402343 29272 70605932 99032 43770028 61229 605966958 28091 406584673 79011 632562002 9472 603876621 104815 102501089 13393 450052420 61552 546060599 88 580012436 100256 405547990 60119 250648793 44588 611756017 51771 424807037 57767 4071196 121838 840561512 31232 178144245 89262 597415908 78684 299955996 84912 60509801 54584 688599602 5086 415994699 50908 601228597 37596 240529373 35892 268939371 116485 258050213 37171 416821968 86496 847471951 34937 12822766 121331 650909550 6247 528554612 97779 816425877 89184 256847119 45464 498074490 70945 63303052 40520 561121109 65648 834707145 34456 765836292 87397 844270993 55933 87982444 85840 438095141 70241 35597065 80205 565418762 17240 258125465 106241 85633195 117460 313621075 58190 80384682 107140 267652240 102227 172667598 86389 51854414 115297 692342365 97993 251623415 121456 106300919 35110 4490383 117332 889383376 29455 923287339 119661 114932855 53139 666555032 80159 697288826 99148 761965760 46467 185300936 88900 69456781 35733 586432301 1960 804442267 102360 436587399 64858 433864435 85426 333204258 65746 165292826 49679 307997669 97182 902418388 9326 194422674 44924 206550517 11397 473511878 1957 797461217 45465 360957641 23061 402910169 33075 187899736 91147 101112688 93844 874656437 31048 689894527 73842 948715279 93176 535323837 114952 499593750 95685 200008180 120269 356303122 23957 290824759 9070 199149579 64404 80807533 46895 604233672 21848 247053911 76549 148786120 11450 360532855 2423 384523698 95901 861014358 70786 767545027 59987 237158239 13106 422022034 78306 378737822 97548 449996680 39951 403612558 102863 649292440 74443 180063745 109023 644764324 39951 632387274 80083 421426610 56860 508145457 95245 864166973 115572 348461662 32014 597252559 96285 276154791 80978 238922580 17411 562226134 69923 353681529 64577 199866512 44245 418654835 106621 358786884 26661 439626153 90788 540669060 29274 244320778 79187 654053911 89525 40894989 66366 431149439 70489 367929631 27923 816055106 5200 487670688 24181 921115280 74683 83740391 35996 788771471 120063 390568818 104867 608118231 1081 849291610 83904 514451720 94641 817049397 17023 547410048 71570 488178949 96012 413067543 15386 228756604 25752 305245062 112520 639628901 89647 616351442 88472 685820256 35482 825735247 29897 550034706 115482 320356078 64668 602862905 16110 489282456 9052 622303252 35204 346359488 54772 111904930 13553 357637473 41728 937350253 90695 783636724 66482 330671939 70741 249960857 115406 4472217 56808 144925399 112127 420542014 19528 765232899 102936 936102529 89190 880064534 32387 276734714 26438 543836383 64124 253219913 40080 483621267 91407 59354357 86874 220644981 13905 123333794 42417 872792269 7684 213261161 79971 340406086 90087 813361568 36288 577799164 6234 881177078 41614 346951477 10139 623679477 82865 204398259 12512 628828183 34404 423946980 13906 847254158 14102 131437948 2008 319188477 55253 475301624 13423 559244829 83663 655941507 24582 317784098 13038 300787682 81906 562515028 115659 818353720 76671 455616460 2403 66368582 56281 900831621 98565 897200515 4886 879023639 4189 866929286 55253 84598685 96864 16852327 14311 417790558 109720 185662303 92330 774769155 5679 885751382 31412 737077386 32966 590670376 58946 91572223 82086 835491753 51158 588606469 67102 688265060 90613 252769953 69583 842799041 67812 711319146 117913 526017463 101453 547776704 104482 283122721 110798 180296836 119991 429482356 23119 454717155 54944 90241330 109945 785719060 103020 640750291 59619 555255677 40661 367532125 34211 714152954 22694 451596897 78947 282784064 104577 110298812 29456 437531668 62320 258597055 43630 615857504 100194 623153363 40914 695878943 84671 123339245 64530 800092712 12946 321949100 60796 930543343 7843 186222579 68611 899924646 95676 700944521 40065 704237566 110221 289084042 97028 143736619 58845 546219151 21509 51791333 40522 248822501 99383 351191670 74088 397295531 93447 260176872 94072 623062093 48428 269217825 10572 48340926 52936 806171739 1608 133517845 104397 551311140 51160 294754156 99885 99739812 52059 482854108 26828 939791786 17023 399432818 65118 157293539 106032 291622561 121456 461526553 115242 379350103 64124 775102584 105761 338199951 112413 611753352 83244 382955958 34571 536427216 42264 641657366 43231 314859925 50351 915610815 114372 515441976 55250 172865519 51798 107729725 3127 360221843 46337 357036268 70932 686170301 27943 511509988 33943 610914215 42820 98410160 65318 340794418 68130 317554525 71538 470746187 84061 850519835 42820 97939204 45941 380145428 91001 931773004 44042 466734542 44298 290944648 94768 599044977 104331 755144881 86940 171052952 61826 556727526 90010 19592506 62349 234204163 102039 6878662 102831 818343286 109333 606880448 100485 925203048 108922 833424520 33962 586461140 120456 385394343 104141 583841635 94182 14063585 38205 365607090 116300 341473181 108553 82387393 102006 18731272 116782 74099200 51592 671247182 61544 695528675 103881 835152363 117034 537060437 53792 445245726 63725 182347379 12715 381062136 77552 658594153 51265 208736763 92180 826701337 109077 339642050 19028 776532184 90547 509890863 22427 508705621 10872 591827322 31651 900138107 3469 62021488 88598 704178873 18859 477415892 102152 721409834 27840 661763804 21107 416829796 2385 905792036 7439 780683170 69876 635593818 17416 133131400 88941 904465431 3832 383595809 30539 719280638 14637 413851223 74444 375734734 73986 814392543 43781 765802560 78896 849246571 71715 172426331 38836 258907821 60364 173908844 119015 805036622 86217 92257399 84684 935928340 74285 245306773 48272 275240442 69125 153946401 52152 99073428 30895 217955071 99461 811349808 83302 773493772 92923 99509624 115674 634239015 113200 908540939 35317 318740748 115645 88579504 5537 7456698 35 685946802 6009 598337947 63740 306702387 70821 337156366 80882 156591072 32006 759289509 47410 708537421 12228 72076704 19169 123962413 15928 203434780 1230 127438395 120988 928248487 90238 329930576 117133 758246716 18261 865967331 16060 22971671 34078 836260254 74935 462089359 63372 946468131 85290 52073213 117099 808154144 83217 202816912 36117 849419931 66050 33453184 117209 195394532 83579 139674526 10388 939320512 24321 752297597 107260 596938427 12228 569454687 66220 568076506 46914 827895962 5195 862025338 87945 511234911 61538 846114169 30449 127426710 12832 588192070 10661 509076146 93224 179772433 2289 456968324 45731 174473625 29950 611695379 118192 244248409 112225 368088706 23329 350980884 97601 568317839 44533 713078381 40029 103869797 80967 407165803 37984 914180743 101752 307793947 78792 708234639 33015 578288225 116782 96277288 16434 225289057 64851 421964589 69098 413900837 18486 338403563 38353 905017093 8978 802431599 116777 583512164 88780 598348153 82652 801532997 39065 666226414 92033 771505207 74858 226308196 70443 367228493 63933 88720169 3400 116313193 44803 354437417 53585 830486760 113814 368725182 109402 583707037 109778 92801211 12046 245044664 50926 835968831 116799 935312264 78178 128786329 4098 523341164 82877 607355773 73965 359302945 88699 309330455 4471 868153665 30598 314299823 105002 206200787 14752 561731763 117761 937192975 39518 148640003 71335 850997022 21594 161012514 3630 443287172 4903 257336677 85455 334749750 54905 537368061 111916 421968562 108411 925212290 8570 526702679 109896 57464140 67575 302459553 83122 503114115 3505 670330819 30611 300592777 40966 15799203 623 878588834 112455 204081746 24881 510839769 74489 838666786 36619 660110290 16857 195881950 119804 497176517 93810 138420678 92489 58988486 106880 282505117 17018 155287121 66350 605057787 9702 77478100 85344 93070826 7460 648014885 92746 499150709 27736 327197979 44772 479082711 49053 396894237 104525 657995246 20803 652023271 118075 399078950 97451 233104866 61625 690486854 55041 32052790 12465 929890767 96942 220729333 113032 230395454 881 374237110 36256 151844264 59638 420318796 74903 868084288 61195 655783003 103756 919608696 29332 167416458 80603 699283626 16551 443845297 14893 188484643 246 817600451 2881 622532566 113919 301212474 68533 301481087 81372 837559868 85662 80019427 23255 248393127 48482 478403584 35427 366526355 73300 44324222 57194 327353938 7439 930839957 34569 200956889 50072 341781042 114668 194913722 79187 479188591 35312 416971611 91901 641116034 27315 640186270 39323 8947597 72923 886826143 33394 501263326 19604 216156934 1769 787099785 34492 760910608 103067 909400638 38031 84328217 39111 399876149 62052 355927652 75320 591098843 42857 139821237 85349 352400271 115037 228268711 2614 827443034 83821 287747347 52409 760401395 101887 660424641 40653 177389680 102079 699969452 49377 30066532 28510 264542320 5623 527926047 108015 580327101 77873 102012467 41216 291785139 119322 79837019 9276 328811498 64705 782160603 63647 200542434 80663 653123869 27514 115488698 8584 529581208 1490 405391790 21309 570288160 90838 240392095 79877 215353226 70144 199790474 48231 106007103 21342 118929014 31613 650413565 37344 918883470 4260 113546828 92122 872667243 91027 166783016 81081 884518143 121010 548812263 12915 578316115 84867 667124893 86168 5283809 98693 525986150 88699 760095379 78166 83390548 86953 843774883 33486 753654601 15127 452499163 92306 64423069 65572 176238383 945 228517589 43431 232389625 70821 146066210 108043 666324627 109461 638342122 63794 277789750 6630 128798692 85991 373931426 74800 180828551 25969 654669972 65800 558486656 50837 298510511 117181 850448490 100533 678774929 33237 878738388 94179 454432936 104306 16151772 4024 393836851 77434 37541758 82621 109344975 1115 58302044 32677 298183907 34881 485116095 31089 776897103 10668 600112002 76771 650561374 55214 281392741 110664 620531500 82051 78767609 94379 523566168 48212 137739159 71804 833565084 39502 816447927 79529 258339886 1312 177936429 104973 301657480 112849 140974337 53917 577950219 109850 92771183 55386 246910027 85528 853954077 81027 102814096 88187 567320175 55450 259959516 51577 217031163 86823 265385398 71279 309228680 48688 716736447 14122 129450716 105425 909915569 110717 666641523 97030 33100509 41517 587325148 32733 881624361 40457 571636863 33681 147981143 60635 553549907 31440 508150849 15875 246391157 28396 846131137 11120 79361331 95992 371852586 116897 751851467 495 776568733 83484 863813534 85800 782729881 47408 71846807 25271 351250205 33569 359967937 81999 761245050 119976 650946073 37409 312559246 17421 257231503 20942 134689789 65583 347553968 45793 283272631 40572 241561483 80897 594937265 110059 896245401 35558 270039954 39829 824218631 57044 35895689 24751 635505170 58683 746823368 100747 758891432 98039 766657185 68378 377877759 101547 868108445 1758 10311714 80621 18093947 65085 153033363 62726 178207686 97389 615091680 12443 910237426 69816 3568461 30791 649757380 30359 937379055 23618 840512331 5589 702909290 16406 848882838 101874 443753405 81895 431290641 114628 517391563 96293 54228626 58032 765061803 64059 111037093 81160 675492783 11755 913384652 94107 258256417 76650 484277181 8261 586603009 113601 427689109 10987 488622368 28933 429887368 63763 371092713 64535 678127603 27425 896324014 345 329705840 40998 929185310 105648 771512996 8679 334722976 80086 435448821 114614 634846541 56289 936460987 99971 882424340 17790 945616455 100911 704114082 44941 948829068 107396 656145164 29314 905148664 26911 787682927 26893 17272236 86764 887454338 96784 513074572 92783 627722473 57281 251923186 32141 809242890 48874 145694289 78593 379691552 110335 591606665 77948 299789608 52719 758331447 85519 275963810 15663 260303859 23380 111855458 94817 94487694 47445 354856038 37518 94973353 85470 184344125 116804 16967679 89304 774787507 56762 615302509 108237 63831052 7262 755936863 63375 299133606 49303 393923130 98821 236822823 60872 199301994 114619 195714540 42697 848645953 33772 397043669 120926 801677254 49006 121668808 13363 684224750 55921 376733185 118975 110562718 23159 698982594 115745 361312584 79246 33084632 10304 854936153 84131 647431446 120887 831695354 7423 583213517 105002 136361403 43830 284769763 100769 289898403 82675 198549697 108650 368197579 74019 632718598 23992 261598726 101444 613613045 10857 874655438 74398 136134248 88620 89462154 38275 225373347 7615 820340225 107889 563804948 31005 799618559 57071 382438956 76479 832712999 91728 667355346 8440 644639581 6031 338405482 51633 729659780 10920 949346553 3124 253676047 46806 227277965 97295 629103157 71448 889585765 5491 458658062 89585 508026376 38924 844844763 81918 291741021 24798 391654577 42118 452100446 89570 488777073 89187 139927840 92901 875879605 35272 904730064 87995 422230352 10365 18042781 112892 901445527 76356 573564301 11698 792844697 54785 55912914 40740 213362498 32519 656422125 88902 505789359 18725 558169706 99971 219864268 80422 685161164 8092 584585308 85415 363923314 75371 352057428 92901 485552391 40687 689776884 92960 30077064 109750 824816355 50591 489703869 73286 319105163 12046 186035232 640 157520801 101053 283364541 29324 924726878 21246 659173276 13011 291468135 62430 196882242 99222 327890221 101534 816371971 20659 749315344 26892 502642422 66324 557623598 19576 875475942 56895 650652043 3148 739913571 28821 461419559 8410 618479929 32876 89220274 39155 67145273 68130 42106338 2258 923457956 16196 296991709 115297 610659038 60690 795313041 105688 498186157 101448 659570571 3067 21986777 25016 633166417 51796 706923117 90208 271740150 24780 204168784 72987 539468201 47691 607736757 116551 455662470 39329 691060199 107028 547966862 90393 660430521 11403 700575699 74129 6628968 73778 497272123 78921 445439304 79691 12517925 112296 56403438 22199 190795229 98687 95001632 46849 487014818 53854 722787134 32126 914708290 42591 9701163 74720 25049280 76370 580323038 49377 104714395 12228 455582785 18686 329110545 61902 49990655 120809 473659234 66891 125634073 101458 518779144 2523 589136276 32929 328264295 48728 585741270 113429 713685629 97302 860571136 103589 929993327 27271 436118784 51560 106106930 73064 409457591 51238 170832475 31050 495697521 53024 50494522 95473 570806333 95764 324100857 69090 821112567 67957 911728496 94503 57443573 56108 899960501 55520 81832535 78921 98956806 28480 899103763 8328 466827172 36882 299667594 63080 32409100 17416 305556461 104395 725461022 10443 399252265 41952 275078307 71621 152329113 52025 522914641 99848 899162445 42180 277012677 114091 77550863 119137 744021982 102354 105277903 18276 382699543 67874 592590130 61316 642434485 106565 599628587 15500 646284417 89924 884227775 7891 391299720 107323 219162496 18530 476079802 60015 678319844 32916 162230433 65371 946066734 6486 758952746 121560 820658260 2680 653611810 54066 264055544 43262 118465374 115517 62671728 2608 596977759 87209 41133089 44809 481193359 1037 83298717 44799 281063805 10197 383835546 53998 599063702 96290 776115696 58252 37748948 52539 510946269 4796 532762945 111589 11118232 62386 853135189 76414 484853628 77210 320280417 52017 259202088 71736 453415360 62743 500637583 74898 482963289 70953 24286522 114356 263243000 931 334404912 12553 887605510 25451 619156818 87668 206132308 73308 660693805 117716 131163184 98617 866774852 80498 283951210 38286 337959813 37772 235450671 56062 772285738 38090 252776484 106781 446159608 64892 786557020 63797 439092225 60077 478543726 3051 295483566 73778 443671910 10765 496235369 73064 47108794 63305 932051816 41755 697548143 117404 529020699 18852 746081350 83667 110070370 104901 939404388 68866 13142316 54969 278856770 61231 561116179 38216 498555790 33558 511897826 85490 840754833 8323 131339053 100048 315005620 121088 455665950 6720 112540767 120014 26576969 108699 652616708 71703 594080569 108015 322949051 106349 792137489 31544 186794955 84641 67013923 113259 826828182 22569 192456644 114148 213837166 15506 416674916 12324 540088627 105487 565065881 49351 437717546 118405 198941488 12322 299034824 87081 118386904 34259 205014289 44253 542104663 119661 698662045 9844 100565909 93698 711398170 16606 381261309 65871 477685754 46297 223427387 73325 869840498 82321 595636338 121012 482579453 39457 830404259 66670 213351955 24881 123963357 57012 152869859 6821 755386262 28744 897978404 16110 783330774 117993 673361189 74690 491801774 77190 46292783 34403 191846844 115464 350606801 17297 110679563 77470 390175414 72794 132269987 85935 647536463 121820 655892353 41765 377813688 80068 509338918 28280 929914140 107487 173422822 15803 502897908 17927 583305897 113396 281428903 57341 341212997 115306 140775479 39541 519600448 10472 570059278 40175 473591154 40615 284007567 63979 614880867 41302 68364220 100749 846246903 63952 576134134 47640 609645398 87521 365449538 117796 396649976 116820 402541359 41316 839227469 10809 497671656 72199 54966686 2101 893173362 40959 780420043 8948 465919651 18715 642729364 100666 195972616 28271 648866565 51394 741222883 61253 607369042 48071 65098260 16613 695982002 14537 683310820 78673 250815580 79745 901981809 56906 209386911 65294 66294126 111440 226576706 367 792295836 18785 700713849 120743 742138228 57461 85687958 81906 934989399 26017 5677356 64283 800132696 68896 562399579 36908 423366467 97069 900748709 85511 247144931 10830 909766209 9930 283484132 61967 81504870 53947 680607078 68278 341342693 5574 273024540 103388 473486681 39709 814820338 80031 604912773 52403 804336848 2154 809588444 115047 695829667 8306 306677195 16153 873394416 84730 540901026 115037 17002477 121902 500208494 23882 442632334 119195 791870889 120179 622577068 75053 261380094 11351 926617168 6379 773323445 91086 781767209 91647 948234991 60001 551217034 17703 465628760 105094 760258896 92787 179040946 116666 562721057 19814 600975439 71908 74016614 30434 319707481 107649 317213394 75403 910953700 35540 638091529 95517 888065599 115109 681598728 58569 898660895 32649 442692995 75149 858743444 103319 21649715 43284 168677313 54198 263980527 34768 180660846 48885 445880051 6143 241440096 24973 503879169 71573 751859220 51424 804321968 4712 900443302 58373 720992148 80633 502952135 80415 898387749 116064 567208780 43148 692146989 32257 45371601 116519 238486156 21381 672159046 97724 882432901 69621 381454726 65718 547692568 34015 623537289 53752 269649471 27813 669845480 97581 541213969 22465 826889968 56128 142968798 88297 497360780 96978 827844727 24242 380329682 47666 567872886 25264 908944299 60821 455082796 20681 887649765 52828 634292158 44891 179458463 98692 775063421 96677 9220077 13309 531737368 41861 710990012 35699 291979720 3376 634221038 100273 366411107 55253 262172475 23332 413840590 36991 762559133 36874 825015852 17325 90651346 17933 610171092 89864 489839521 53180 705619827 98926 503771244 52918 862169785 48976 441998226 2631 596745697 24117 840313294 65694 442572947 22883 275222458 76722 798634424 110339 880635796 67632 821120899 8732 762417103 90595 457920777 77373 538818634 8051 675785158 22065 733532531 118494 702600190 1090 809566752 32019 695968844 93258 540925261 41786 652976319 86814 216364211 68791 157974534 7814 240422676 27587 375554249 17902 230662971 113429 24492933 16050 27059076 48046 831025833 110270 479314896 6320 850794273 42792 859775931 30455 145472114 20762 353629510 108699 602055389 102113 186355527 121112 462510858 109226 335561883 50991 612012372 39937 87408056 25120 433119089 6570 349373450 82105 574946209 15244 842933374 63588 608797699 69516 147331032 66966 580004735 35390 459804122 2472 593571493 43707 470823433 34340 77791485 115872 195035723 57380 270576172 4849 565804860 121007 805457866 37738 892354305 17015 922036396 68594 336371186 19491 493557797 1641 32687790 52620 361202078 69205 850979290 82985 251239234 30219 435504189 67723 454958697 119578 817648432 56323 623894652 48982 645902167 81303 158354788 83530 210770077 49279 294710754 70746 83883113 104861 635045407 99360 463716998 32422 577751080 46800 183388498 14045 583902361 31475 718785569 40998 263155005 93032 437019443 31430 733188668 82542 668342766 23157 896062001 411 377542726 100536 938081221 36356 468416789 113966 324643517 90876 544628846 54899 279496080 33185 414022120 16201 195037923 42978 393234406 3754 740949335 36994 668019168 109075 119478305 37224 377065518 11818 909384214 75184 801379298 37846 343828931 63747 937630015 83613 796022831 1037 895274267 41471 826103671 37813 642683985 48784 458006045 58233 722424076 48857 620438624 52667 559350411 13897 409025375 27878 779742183 100354 867641974 37634 415717985 58441 403647065 41834 132003573 112135 57096604 110662 521315386 84416 199737811 48032 745437291 83584 119296486 45431 523145536 74943 653400003 49111 848540158 89310 17243821 75509 255831292 18621 924452923 74935 354220023 95974 296716096 8536 420069599 49757 764385507 99026 484357469 63600 402244895 95105 446069497 16523 931563146 33833 235466071 47123 824443567 51833 634309783 116805 573575695 73525 624347052 69709 242837892 23867 537348136 98452 183312985 61133 852265015 89153 152317458 82367 733584964 10280 602191489 18715 76045730 110783 903436394 89612 560186029 22258 245950506 12005 582224040 50222 943664958 4189 124102766 54065 866232955 62056 349543244 94808 38887764 82547 220257792 52815 739694623 90710 797835802 13423 745225894 100009 871362923 74230 215440471 99874 719422233 27164 894776278 34538 597265770 110748 303083560 46594 910828337 92356 794258294 113890 510531828 4081 96599957 33428 844082030 99607 94741608 13734 70161247 113193 602643124 12377 906792891 4145 130347639 65495 513828231 74676 698569428 100057 316244712 39102 349840500 1783 644375439 99874 807839211 21042 760863206 38387 431489719 76063 67018779 38861 27643484 35712 50872906 114346 857622957 58844 431509647 58665 671239863 99093 537553329 107952 940632048 93580 825284345 58816 647371808 90557 856975675 8606 721156545 96695 82682564 72714 461047561 42347 200515591 52265 572440586 45090 392648549 20643 18274840 105574 350474218 35906 651595387 6394 71472507 72158 729684848 79311 834980223 60901 70349286 33720 265613305 29416 423087802 3685 335738495 46574 804190728 85280 183321496 95118 72268558 21269 405283321 39909 363759788 106731 669769699 573 757058049 16253 664799355 44786 516888305 44817 480303131 4145 668724543 18422 282598272 89229 302928439 97973 334468320 52599 322297900 95182 262913378 77457 122902688 47165 845824117 26828 589242803 91657 158103571 30790 169502562 52306 727519613 46056 329348168 107245 751170032 35940 260058470 4238 835952479 47994 66859915 63380 483976979 108346 707458544 55989 752630945 71231 22575010 39633 2446574 110585 810253474 101064 724415941 100501 281003135 22464 564018243 18612 597388660 109077 62835925 93485 60248569 105139 290055907 89386 849403300 12581 487946693 35335 270531220 34172 396883768 57301 390578295 76975 271303902 36880 453687360 77829 539686724 64339 920657032 69923 413408716 18621 414344646 9368 832855907 31845 796291609 14110 762896727 31955 543262547 5574 466661564 96402 48364525 88489 398173571 91444 343115869 80782 64026870 116150 267986946 41409 339324712 95234 392564046 2397 543357366 19878 691227536 11110 807495222 78671 674149731 86628 831812910 17156 882766341 112033 64003788 31717 174413403 20013 347553941 47691 403890536 34544 84606226 102752 494300436 26621 167033912 111287 384260508 38706 741694060 35597 544418682 245 851311501 39215 61097294 28728 94221830 61386 116353673 97307 683597901 59969 351409538 8220 603330450 77657 811993704 45899 555103074 15344 778382723 21903 319318321 92509 278856963 12314 161598862 23047 365570280 120093 47164579 71962 676359986 61775 786005353 37171 210080849 80331 71976816 53612 143317928 6142 646608279 20111 576917604 32279 444412441 114153 195519413 73159 737486477 87733 475600424 119355 728566959 59222 240212351 112948 362788618 48346 263766556 103980 558552246 103638 77363107 52419 131621241 71443 340450678 61809 68604067 94179 515767437 37525 656707752 4944 157450571 47037 947450080 25586 489075199 50807 339540375 115670 127896536 31108 310313620 91589 275856082 14395 422084593 118718 673760880 100471 77687765 52971 334951425 103872 545523017 4081 165415180 97300 159391817 33391 872951135 46855 459261826 118621 745658363 38956 909215671 43303 392435378 70741 673967918 40225 661477523 76135 301219197 26113 771598997 85132 375129241 67027 340668395 92995 324695848 88280 300923885 91591 738881688 86898 634360843 5890 473928185 51721 409645501 73710 609821560 70183 149157614 58236 201119988 51501 846513569 111924 683182605 91395 560749221 12517 369670118 70612 598656424 60334 851240474 36606 591677287 45633 937890981 54400 745952124 103166 185230121 27283 381603749 4391 293121909 66219 367706552 37255 184804162 38567 795424531 109397 589869547 96414 106958214 91127 97311494 33854 21360947 27958 691766811 114985 878826551 107170 686246207 88262 576961973 95728 437556811 30087 117091532 43598 57738997 113107 453626510 9378 650049057 41288 623385294 115710 853363505 88079 467446340 108565 933075608 51071 237230520 108640 660409660 34826 221226399 39063 828262786 121787 1032809 74323 455328301 7825 733094660 42775 591891768 68798 695004022 20861 129887149 35866 418203481 23932 451108949 38194 459324507 10754 389753086 20546 237103923 119257 144173022 25703 393162945 20366 75445311 13270 333804689 88989 545988778 111119 198600343 16328 400332132 25660 295586256 48444 222917594 121024 859716787 4842 893055269 85383 136843411 12238 89546013 45501 333818805 34771 889529327 31792 206779524 82810 488349775 25657 476447956 60929 507778716 100271 590747350 65490 849644419 118662 799394761 2213 739116054 36039 898859614 20218 14214328 39723 143606838 62486 346088054 118546 433867201 27459 654986694 52102 198006205 121551 907082576 18640 843484391 112342 452767898 15985 117935004 44245 379856437 61094 461860610 16107 498309913 114417 621102293 263 334852476 29469 270003010 94575 543253307 91652 360705598 35204 487994634 87020 101274724 104301 566197712 84591 891557697 60297 716956394 92292 340605615 47482 322045187 94207 194555344 31255 99038493 4481 450963921 59968 29172728 102528 197511907 118346 894056593 18994 891005370 9822 111588650 55714 471805187 29809 66931204 5659 472039065 90792 690125310 31568 351260690 66114 309021042 19726 778549201 35088 521558952 47559 604493623 75713 685773804 46511 364162606 64059 28339928 4876 926288089 99744 181876879 20970 629166495 3376 512863456 17206 135896478 8822 726803299 24798 314059169 106090 689883376 13343 915075593 103440 869664776 44330 62606454 12964 540869902 20182 370704768 111221 488522921 77810 56170067 68693 374763480 90122 453683572 115992 45673562 34794 344722554 26017 852393923 30275 560229688 48847 735772950 45421 342684496 110304 786919191 214 226651374 119408 633439668 48149 35103154 34794 123322338 11338 931113384 117529 728099947 56192 335841234 109347 122390208 44974 459907219 49529 864575427 590 181639904 47032 377702410 108280 588446921 18553 119300186 34486 832781498 11276 843761099 48092 444819298 65884 4288347 64502 941525769 53026 40138572 55913 696992169 96290 506790786 67342 533991282 34439 947275110 3572 680520949 120346 182894331 109775 622263328 12832 54739838 59533 35598674 20702 305138436 115607 268220978 94080 746440072 54823 770315260 92343 338883852 83824 146370997 103644 166346731 66535 74756393 17765 339615855 67380 569132201 23079 320725194 114806 886651620 84431 464310746 25337 596012638 109611 414879447 45140 926508847 103246 897644081 70042 240323163 90966 183183525 24817 622454308 89390 470338621 95725 785739448 46892 410939880 65082 189111815 103816 529398973 80331 628120483 65811 941484341 118298 161980725 30211 874552736 114275 105161231 15013 199517542 1349 834044992 119221 208803466 115751 558408126 94489 630100427 304 571363290 105317 720802635 109505 344542577 70855 738456853 44276 681300887 71148 506457604 78384 721887341 52802 491492079 17345 99820271 103422 568142396 30611 648639848 109896 607823284 4461 691908247 79642 827406498 100421 604235844 83904 249745222 683 818798085 55315 717470314 91384 117116312 90068 85691478 120216 27940290 99111 671845856 29416 708966063 42180 658889351 31985 304010345 85127 382485698 17748 408524642 77079 536398690 118385 262196322 119426 248154762 73546 600778385 90814 163887869 38348 590920878 94477 154586673 48847 109768147 43326 575941883 73234 766831773 25786 352901847 90953 610725423 86123 440082812 112670 499271679 31171 288361898 39624 171227106 74550 636083485 81928 307974875 25007 477972335 18416 310061677 37972 787515131 26638 131914312 78366 53821167 69027 147184428 56400 882841783 115595 705352353 7299 36742309 105063 255275964 16400 461760011 70344 2984460 21130 549172757 93071 500063039 30484 704825477 42124 760237234 45354 651843620 75320 931245175 26925 427792573 40767 490737557 77167 260432056 101520 495928555 62348 464824978 26105 556506021 33322 694313396 114401 368526314 552 513928058 77224 534870848 36364 797546962 102107 296893468 38726 850547648 24044 207527073 55739 386529195 29592 720436640 65753 211162029 20420 58846525 92343 862553474 39907 564597000 26647 185740230 7699 482652824 283 711066958 121410 42062514 89978 35754781 116355 722453431 31750 537411327 5128 520539293 116428 378744929 61224 771407560 36174 569101717 16911 489040909 107385 143084916 78757 908779363 78778 235769189 78301 769631063 101223 160486288 91125 394925223 105690 583035893 67413 207354646 91295 787215034 13897 249140904 51264 587280142 99971 305131729 100947 49965298 54904 98629678 13575 108674800 20039 485799831 43794 811591585 14397 847009140 105648 361241909 66122 323501073 58044 37962459 100146 358529647 59963 821357571 75408 548803678 114398 787888639 97779 596985923 50070 522124604 43170 363009341 101680 625194463 54262 292906111 28350 559382421 51265 938170901 113698 717791623 103485 782841489 105303 690254320 61023 578010074 99552 150399298 35477 295694787 10011 102472760 38678 158435141 41302 849891755 121290 937145214 41863 642143796 28750 213664374 63672 576691880 48707 927850748 37170 298836427 12169 433990802 81788 846577467 25586 768964936 118237 98207304 51213 533987891 111217 92829700 246 813640766 31232 865942772 23890 137164729 100625 552032990 94462 645949038 105139 585023590 43232 396511905 19861 249902484 88808 713548333 26682 616858627 1081 99533174 15352 646483093 77626 873711681 65922 519603849 92036 429097769 63526 754655568 37932 789428050 25174 561823153 46454 596634862 77456 589563620 120685 632416058 94380 379573260 88450 333262090 112749 762798742 64373 852190141 87084 76445451 18268 159523235 104577 755619702 36460 386490633 45269 361644741 41929 357045059 25752 271982463 110403 205411026 45852 565735979 106238 938151136 83935 827171295 59 881060490 61474 651496083 93688 385030173 88731 408460737 7620 8296860 111576 932798980 16846 250902897 34563 258020399 100516 668500613 65085 307825988 26863 644142471 1832 926841791 108980 98747652 38022 365673118 98563 907863198 84486 743749771 11982 12616020 7730 857086870 65035 292337429 37539 213541500 90016 802885146 73933 375927380 70607 508157921 46733 657412575 85613 908115826 45941 417070538 34456 691681110 94072 222258198 115255 765155148 96796 805870112 9896 115358648 103024 721284439 26613 93929633 8224 298824917 121760 566640742 44809 666002555 2564 775654430 100871 944001500 117659 912578248 36273 56520623 12166 322083296 89326 744777334 40662 442140858 105487 307660909 35340 595752399 99983 932935780 63683 548377656 63461 852985897 6425 392427261 69023 805620260 32837 129462517 109533 36593549 110184 739818413 94848 818240304 89347 785706399 103492 709150359 54809 387757285 83241 451958313 75205 50262956 64120 904485446 52102 942492156 62337 126950870 66854 547903653 45616 95432291 107173 367249754 56378 622576964 74329 268483767 616 758317349 35486 323130961 70741 359500445 91590 77651534 35784 915453464 91872 533161118 59954 386124511 52538 775101312 51798 708699853 39381 227708210 73693 278300147 87276 495565348 10767 912041025 63383 489556919 102870 264699293 24815 820386494 25863 652337747 31422 203251963 94745 156408085 81030 684303006 34445 759542641 49151 938455954 78132 63410269 68634 944475322 4499 875618704 77742 58984156 25233 364040059 106555 413298241 3322 820103097 29623 691192094 93447 381861635 60314 257814475 26812 393515122 65022 60382506 121874 473745134 93606 400046814 51913 97154027 82134 425510177 94823 922387067 49121 544145041 31013 75297446 23361 615899902 64272 668413464 39048 123208174 18553 518988140 116152 141254875 48449 915410615 44083 366597298 87469 791768379 42212 433109552 75057 412201295 51870 820369202 100271 365658203 26192 164110616 62196 655611098 49886 897468841 16316 39534539 38711 793173154 28824 192824354 73215 912020229 114818 488376222 61658 290620489 21269 108896948 43435 323603815 50390 694467301 43503 439264564 64404 946000476 4764 404844861 78778 315435305 37121 340091224 66377 204877215 5227 455670101 116152 799527177 14523 210895595 55705 349149908 117396 505989358 64187 529444301 58539 669446223 102246 295759416 70974 80684137 114627 504986126 75689 857833710 115751 434022131 67784 896013221 75462 669514494 71880 731852125 6486 882100554 24623 587654940 116236 136923783 42906 371733665 82455 5322928 118496 646165694 118857 443700557 27760 27244915 61992 236681170 51158 681785393 116104 722745897 70633 58624608 84873 487246033 17814 71416997 116137 948882591 48231 147580072 72319 429655995 2509 92072562 3958 468014211 33599 801001913 51952 273498639 42268 494913092 115514 702043742 89785 184446895 114869 546226377 37983 393578137 95573 382099817 37492 158331368 103265 696618324 75548 676376640 73832 334294944 34015 788284599 69731 573098061 20092 557786547 49006 598710069 96313 25082398 107906 465387975 117238 910333554 11369 329368785 60345 761223110 65830 931489190 10696 636645103 42106 629884724 88284 89617232 94269 454381136 116519 815466214 117246 941170166 62587 473869147 67381 772283319 28216 321683086 41734 573321506 87823 910019203 20614 935156145 21993 165489076 64217 334085676 14869 730615682 87804 38579417 40661 61222848 110013 392123591 92684 355061218 42466 366407634 7427 150573862 79949 513060682 46813 616730649 12417 783212233 73929 538828756 46812 693430920 94768 751248863 68323 358506089 48730 806642182 77915 383872023 79754 42793193 105139 677452206 118570 168951892 57250 404094485 121883 147137280 86929 34518235 15377 19256251 16400 601113881 101214 640180531 11760 630525033 63741 586065709 12066 36616679 4773 842534751 86594 159544051 15935 628876038 90284 397735231 5796 713044428 55943 77197205 91814 110377080 117249 683579478 23889 283182715 106836 128915472 39468 905604241 81027 559051586 32067 549822593 76640 413674884 114214 428097368 41794 57651265 33231 287797826 26911 753102801 22090 739347325 65078 416861356 90238 242411679 53345 85587070 64328 127489783 83982 589068243 28137 793758743 105033 162726520 9959 79507021 18935 9168947 36363 84295688 108674 294091313 43745 166683999 104857 199494165 121285 118393671 12170 238121650 36866 529711170 31000 184783800 51633 486362991 33717 651794760 98031 534914164 40781 216202749 54196 731170435 20868 130654308 8129 139677902 78721 873862369 43369 571589063 34326 119749396 9946 899203240 9368 84094315 107721 542451009 1219 385840050 29726 685486009 88630 479980635 93167 796399745 46742 362744231 85662 67270055 58221 534399235 21310 555916113 45898 671260481 98744 664866628 51798 460545501 113253 775596416 31885 311180914 117845 369219169 51765 166625453 30925 884778851 5090 463390824 50850 863390526 120028 810769567 110269 232328134 33755 945665078 70154 416122675 59641 785789772 55011 317272730 33332 838055658 46947 557160990 79486 171147686 81127 16143658 53087 9957913 67626 499571056 87132 903804456 85321 128944313 83302 517747008 112119 234193383 112566 471288729 57301 635171882 120988 806630862 65980 521059528 54316 105171724 56191 436745334 90111 781957966 10429 901320667 67819 39446029 27896 320180260 112969 232705923 16431 779665998 79304 600582631 2829 29038902 39792 741175180 41478 255204281 64370 295685937 99911 332956060 1815 491550409 21417 418920878 19878 625298734 34613 308462063 109482 247258994 31838 739215469 26753 103067167 78004 362335421 3362 774526051 77091 422368737 51733 303080361 110520 222382064 107469 45017692 89407 270590112 115975 777626393 22323 535650985 23253 934467699 33285 601627940 8434 860600258 7442 251074691 97381 630848311 115161 398856283 109580 751828428 76841 104882231 75402 264525732 86179 370883131 92498 709372499 89330 438099825 81451 825480418 91403 76232806 38444 437682763 81521 47548950 6528 517856582 101872 823158957 45451 926465283 43729 402094538 80923 69503626 105532 611897108 15507 947014013 79364 801055154 79019 412077267 107761 856934012 28723 439729444 106481 147978274 56960 947943506 2664 41625292 15387 818237617 93061 782915933 88218 340851499 32200 678500853 51423 716849284 106278 163146192 57044 50923018 44293 838262434 63995 537381479 114275 309411977 298 445589864 45537 356312920 60843 512323815 51275 62794398 71750 256326508 23346 421062008 33352 273039090 110148 543955137 21860 843830235 95909 196855460 102863 640801494 10830 500451879 61409 924547064 29561 815884912 32478 339985462 68608 752590249 2751 798064769 48926 734381561 65013 685414361 75163 800760232 82990 394894360 43137 415302777 98694 671467338 12170 207219219 98199 931874400 86594 704125871 100273 793751780 80565 357605256 100612 892044147 17576 441412557 62498 48498617 95448 206022950 62850 831306471 70309 855977177 30706 907952387 89900 303874783 51501 585249110 40040 683768661 27975 53043881 45286 547403174 70241 386450087 70612 679221940 42103 817537590 118653 253558677 83427 500901361 104628 317542007 94700 632254623 46714 242058646 53291 326813833 107710 368286723 33973 615410311 55515 143600849 46524 170772112 1312 807391370 89004 314870237 16316 209814036 114000 149631986 51114 558516364 86218 592881849 98672 147562143 99495 283471572 84861 296200529 28525 515033825 104833 433053792 41582 446152491 33556 336306311 82652 93258814 40202 879164792 75114 386532422 38330 153151178 103959 700663478 96985 411801768 111873 201340935 102832 691306356 14882 120167894 89841 326371352 30850 45450303 68435 422313016 48549 121643870 62295 122039359 76414 406850137 21339 165357033 110137 124209731 66655 507438183 72173 587522626 84377 784208578 50024 18532149 57781 644560348 94655 659029863 117876 34041197 109569 133624999 46133 630758527 14475 266794294 62182 237447722 113604 181903946 81188 332865640 62815 95358536 29733 268882471 104556 475922208 46133 589606192 20306 181113992 96807 632029467 85470 915606330 57628 756115056 21803 606991783 34211 798079787 64851 132507531 75592 294834622 110282 301988508 89362 820981974 40138 348807594 7712 122431308 53493 156210095 47221 883921771 34895 231925238 88433 232077092 68188 654485118 117769 29066462 50723 495188239 46812 768956639 18255 6962289 74681 698867885 38046 428346375 7412 568040169 31930 782999837 13719 381564770 18553 145455309 97707 621390173 77138 512528926 2670 607770643 40148 88507388 30897 46332184 24076 85112600 97628 586633682 82853 347622432 25176 645425767 11351 567119181 16588 779777273 87510 368860205 75333 284984886 100062 32366834 39215 488829207 68899 295146724 121577 409451493 20130 623318603 12084 267890453 96936 842064089 115456 371186773 55927 866159408 1267 677648831 30579 793525768 89250 555220810 64884 261513734 38173 243540159 69458 897747312 107756 91066007 94742 584885421 110201 407154618 79364 532382950 55845 694406081 73528 871266909 92034 639454910 22323 949658250 67413 783338616 79434 338103372 94072 145550543 93698 379777587 93617 672953683 116565 452338408 42116 391774690 80161 336362905 69056 38949426 121012 50953586 61328 370923547 27577 944723465 52263 803710657 92274 86284265 52285 320452884 113218 174570954 98619 314396386 4067 667449245 16176 455026317 90621 470639927 66350 782987211 49219 796106127 59253 647587317 31583 347419473 76576 296582213 24214 318578360 5735 229678403 46892 387946996 87460 798712730 17321 860504744 99170 404637455 63882 558014078 22734 367115268 69784 629679953 65019 34808645 94808 180515879 6315 299159734 28325 498162938 18554 443281010 57554 727827034 39332 55515617 5710 700012377 86558 899980029 40809 122283548 796 227781895 36796 184696962 117903 516590146 37048 4711365 16846 213689151 75763 451697293 70606 893929292 55693 10909754 18422 299317364 85455 751786890 80422 830757431 55542 60099625 116808 26047478 14877 311034570 104389 480828 68952 627263382 23867 648956146 36495 281956479 56787 937120554 60297 60382215 65834 147727684 28226 889855711 113605 606515158 7363 129660776 49770 246743082 56102 314384106 72231 762147543 113842 359618817 33906 187823171 112892 527691968 84833 388334178 120124 602071226 95139 433217596 8403 410146788 49679 227452369 47727 672367075 102349 584267836 102552 930713323 34298 195330241 101172 212492402 14308 106702298 92217 92876448 55968 163984108 120383 164877570 108690 747209012 46348 739545328 110772 34827682 115740 521244177 1065 619847682 25165 275086067 96273 490494080 113601 919605638 7963 836427786 73073 924993297 45813 241154282 19270 402361014 58811 510047780 1907 163820130 34931 409633901 65254 688900112 15642 621731108 24103 280284416 58102 158584731 62466 225282054 82995 511166122 87152 230215145 58562 275176979 81807 842805134 51613 742712930 39724 611206962 119322 910143663 30336 503620710 76594 412846349 17768 220268632 112948 751297211 94864 829211325 117371 5885139 75371 787698741 98995 802499675 50351 404942430 115084 859774696 7092 97812487 34068 276180202 30831 389663847 102162 63815039 111157 247160248 94742 236449266 68625 186288057 36095 34920815 93215 915998811 58668 189833032 89606 810961123 91507 188497773 79466 596179345 76460 727051423 13739 834804458 55076 597808822 76824 933107399 18379 647768269 8221 376884827 15008 225594611 78574 611257612 93643 501552828 89141 322454455 34486 399294111 46951 372106388 70504 574894453 40195 62979108 65376 224898754 15086 112175739 108670 921305321 105485 575394074 1373 848384098 87715 895407391 93786 664195908 44943 341927894 107532 631962244 18621 578513217 34757 119033243 112433 753785708 31680 597866097 93013 665902071 60309 21504644 12957 267696766 80579 32924496 10767 737380544 109073 103420832 121792 607427807 38358 555061948 121486 905725648 103276 3659159 48830 904046043 100904 826598189 85655 117548505 71129 835078407 64475 913817560 1244 454415819 73286 154616330 82047 183105883 78908 645323032 65800 791909862 86108 643259321 116373 920878605 13227 167495118 104971 84030585 72305 587814285 68850 917992509 114933 219936560 50351 280035007 114091 754054251 73848 928519751 86491 634020453 19042 531409630 102307 14572386 6779 565936235 96133 628823663 47221 597345436 53355 131656339 53351 901911016 51845 728847890 15506 789865326 13520 564527988 48962 235520632 101759 830414051 43745 688045874 117019 150093892 31717 809414263 79724 326617298 42776 633346166 88368 602700616 14342 803962607 24076 426559269 15747 689870393 8322 97010317 65554 771112164 78694 501305268 95530 257598102 48526 284500273 109076 147365192 78395 463120535 56800 616641218 101984 942472460 39829 696784017 34563 94620829 68642 233470772 9312 342118943 94537 531600936 13067 215593993 89012 810569755 113267 699684306 59834 246615874 37017 801013480 44817 439018479 33322 852733611 36144 374714893 65102 18767168 59575 915788442 115743 111739664 47816 292526510 78119 361398520 17644 611054932 68902 197733332 29741 604287599 71270 180304508 87540 771139499 40104 656083851 96838 13349840 5305 795627559 100287 749166107 62056 940362391 34953 501094125 106768 386108878 66205 233111862 63283 574193139 32417 378114998 13850 832258694 107170 391283721 46524 312222430 69146 904804016 70643 681183802 19341 691719167 7917 234092163 96617 678544015 95465 187500602 94931 568514877 39048 158775809 44684 521380138 69516 749097720 116791 90825890 87575 922520571 37970 820964485 4383 949743047 81032 309751921 38003 241017265 24029 73886596 73546 544692108 6964 663518401 50850 888169351 98914 744990574 43987 66832121 104308 794102650 64719 492792798 80861 864496448 106197 47060350 13362 76544125 21484 624899003 81477 609681924 33443 721674830 38182 802503678 47812 314810418 25028 705130722 31097 57770107 4440 839287171 27397 286746130 95616 335342297 108229 133384283 65153 273405048 103081 696689940 115420 296966104 114961 330945322 33014 63488599 55255 211936994 93883 84463222 4258 202289288 49712 941124321 113499 592192003 64719 314246155 107274 606249535 80401 526931761 64380 197138391 22843 346505849 85107 333465927 10293 11461124 67483 185774936 76951 708279072 58818 785928098 112900 53714643 107526 342555218 16339 228388335 23541 158011419 7214 508993776 48707 684031643 15747 403802020 24495 543112201 34226 10315497 94080 538337877 5674 699999929 93836 240153880 92923 782683252 74132 724557889 99186 771927254 74891 11780384 31154 344121878 83873 584830313 17345 143875740 34155 591447181 9719 644196164 10395 785782833 69453 585689476 44352 881424140 25364 90550961 49418 604776063 80923 621988685 8585 850584513 53500 182542383 78077 602148615 6622 27844460 41634 672415155 97015 117962375 100746 751070225 17972 253936104 106535 424839319 95402 511196455 73965 362927494 55179 596831502 64637 146869539 16735 822625565 34198 195464900 118935 190348908 17158 417598863 70911 275976534 120397 882019658 11581 544883022 32030 65639317 111056 31217577 104861 488565294 95830 149736054 14025 265749273 59729 452527439 60160 765233327 45509 794277418 57459 38020533 27425 449467745 63952 18051194 13932 895018023 53402 411965098 31244 439866579 45865 340596987 23047 264504469 108546 595468854 78435 490968893 38697 428864662 61242 523109950 54509 107368931 42723 546214827 73544 504390165 12923 772771229 50885 320380252 121171 632038078 110432 22800250 33449 321556814 93523 156084613 86651 566885313 102467 883773167 60852 906410243 20980 605722125 107754 574089710 38742 248708921 22573 541169448 95500 317674547 103226 71422013 11992 333761340 99087 285033942 54266 778491243 36341 313763298 88860 700941824 43585 142472902 58425 265265193 13111 450768082 115037 945807290 1427 104041568 100612 844065854 96267 552707034 20590 431703747 14685 480189284 81911 745222874 41719 438697829 33524 729435846 79253 936329008 31277 699989709 106494 880494186 75689 322384141 39592 829700067 18288 942199907 6082 506739675 24751 311807696 19472 100353080 30306 144488607 8006 195045728 9968 834045418 11695 400870679 2680 115703512 106623 796787968 73706 398212774 61840 858782238 56475 604245210 63668 161135228 19606 609737258 104784 1520754 82139 828250356 71574 262065853 3629 6166316 69056 283391769 20130 31839153 60625 515016636 66778 24763448 60061 300267025 100999 663749943 17681 47233433 69585 312945715 60791 204389994 7423 479905689 70333 190666377 42460 257221072 73320 570958708 18856 153536594 20130 334169602 48926 525926481 5077 586831055 4091 542215922 51426 921823139 101920 868458357 83394 739539134 93980 825019237 106661 420143730 11170 327803723 51870 354825496 7247 766360355 115751 532668223 114987 558971203 48533 418847549 33917 747552690 35317 105601977 31430 70839073 83357 269658822 106774 362620418 8958 394058093 90844 716214628 112119 84935329 15220 243723778 103706 587663169 18183 276522946 53481 706776511 36073 398861975 82902 918468646 92148 388607308 118341 260498785 102162 533913542 83222 76578390 63137 295552812 79833 680752699 46054 774887742 32375 562767155 108637 598014661 55932 904254239 30795 427023743 66883 623364324 97766 862316764 9918 852949823 109978 104232353 117378 536609066 106318 878151013 92139 539203092 90925 22581109 107673 669145892 54281 269156303 50755 825689122 9567 582520478 121719 718944430 69117 914876085 102304 173169384 50569 620663124 61840 437708046 72374 748779476 88044 768283955 108462 860442680 92098 200942217 32959 208222343 115645 569202492 33580 304815627 93965 705559318 67890 381401239 23482 299307361 56373 788416196 67519 748920095 51819 407667170 117838 568632924 109521 360837905 46322 747574764 339 4182159 102831 187906770 11695 220343521 66857 476572748 103756 472527176 112359 650400351 6293 524462656 43251 617289524 73024 714111540 9219 240541642 20614 397394462 109950 857321803 6281 428103770 78504 332671809 43170 555308232 69580 310731600 118164 138462782 31969 318159138 25538 904669386 76819 595566349 93971 451649605 43369 590640983 63130 418057477 43104 11861502 115435 504417169 98126 576850599 76515 112330768 46978 831494181 33447 836752097 30123 545836957 102024 132025223 99093 58526740 27294 55620691 104116 833764938 80024 255537318 83427 938868871 35022 641678426 11013 285771766 73108 920720453 113145 830896209 17173 927894156 70896 266576388 33306 39991775 65572 806713764 110050 923017748 24980 482116029 42566 119363161 68479 796378276 112627 700724776 19282 765185874 66043 279424596 6995 683769554 120560 394071637 6750 68140523 42292 497956106 94503 833259722 12500 711998064 1153 842860783 53784 240485659 42295 18450764 17321 581213247 117644 486978579 2875 246014980 68866 755582877 81027 945602717 56705 238904174 88119 213936658 103381 691446859 317 607862889 80179 487626507 97572 426799785 83973 83609414 26107 259626720 101914 515075459 61129 834951552 103956 72467948 26447 226549949 75812 854424180 73137 516704238 60584 26011820 37932 572396629 102471 182354305 86299 72355923 111476 353641614 11027 415516412 106144 476651620 67149 319058253 56289 283144916 41981 871962822 62408 259194504 10137 788040901 72476 937063116 87540 29448098 21096 819113362 61385 902556757 85098 427905767 97842 490041873 38711 563421106 84346 521982120 9103 555257763 47210 249151156 100459 714002579 91422 850792441 45570 392196309 118735 927039514 41383 534135594 25491 361104972 103487 574563845 20189 53395253 42322 54803831 74577 850687989 58007 149225460 59033 728608337 8584 878974095 53472 620896964 117594 800533628 75946 407414808 117887 54129323 71334 768428844 97108 637464142 12545 247427107 57900 180052201 117338 433930553 44298 846934961 29190 411612212 119126 160918396 72173 819855917 31932 928156862 11888 942148338 44826 316876730 68671 208739680 34384 539492303 67668 741353817 116287 900955330 109749 195704926 48092 844275812 31690 438177290 71747 134890077 22977 585129103 83170 132119181 28778 259556488 49923 90338663 2896 328600075 13098 655956945 89514 824529702 43429 20398286 102099 568936394 110478 345269328 66023 618138626 109281 904556051 7991 55479100 72250 159819015 15533 412707655 32039 456806569 33814 945050144 60778 682282848 44840 754864251 47053 330648002 83034 225756687 10018 122764367 88149 911745191 13764 787317917 40054 711438257 107162 324645583 35303 256748997 9801 851938597 104391 382487341 70661 225008314 66119 783539192 54719 453365449 26817 364324024 22692 371845239 11466 685059062 112856 93441154 97865 150161144 37590 840990139 96912 193215376 112074 536694206 14231 589774987 104545 163566097 25844 429699420 49395 508822249 876 766375488 29173 927157834 103390 104256606 72355 457551470 69406 723336253 18273 318046015 104313 884956699 74034 256121823 57610 363251484 82287 902446485 48580 475417289 38958 97253684 79588 356679341 36731 312588482 97762 881026000 107041 899062307 94072 266729044 70406 5864478 103009 591306298 74123 450258813 54909 751313111 103392 662894865 64884 359505536 72080 545302983 9796 36251287 29631 563516249 17062 105812415 11800 908668210 121670 183552780 101053 339484353 33960 595697464 66624 527479061 45623 845014647 108193 60961592 46960 198652680 96326 249426300 95761 660018235 76427 813524077 10754 659773579 34068 914098649 83278 40024079 66652 388653604 7767 480488125 79202 444784092 46146 504018481 22826 380993330 10712 132733235 91481 314062002 29631 419830272 95404 364624088 100009 469775291 109100 80189857 117130 681699803 13466 92088996 42408 704753935 87540 588952759 76129 696749642 74389 439277475 56270 115695585 62062 683959231 53479 888156797 59683 807641844 112892 560322754 8491 251950953 32279 508427042 25813 13597889 51324 939922347 19383 218540315 70492 242140051 33678 581690520 41394 545463320 85299 98191346 47694 575767077 13102 395423144 107800 801374011 111957 184583981 82171 649500676 76178 293784987 28967 590272262 16523 799236753 95330 365900367 61977 931071612 94989 758772940 46446 646720051 37846 773764048 36733 202209408 59712 241540493 121731 642866712 61002 214262854 46801 785664971 96159 920439749 82086 645789408 87159 574903681 27241 375464273 52719 383062120 70569 770689821 71538 210482774 43290 522418583 14780 86726275 72572 184402797 44555 784447186 117722 552185086 60034 383363044 66350 641102561 11662 346777033 19685 560576215 95598 257930776 9447 326029887 32306 181712334 120086 604292668 55438 734676938 32735 250492677 18084 421072145 121801 301877494 117482 65855941 54885 633730400 40931 414106077 36381 641604375 120694 918852459 53966 416377141 25028 314261088 9512 723106080 43042 454285505 21399 3885145 31966 7779550 93968 494376748 23405 934669712 34322 205781885 79278 861521224 43303 935231089 74661 55405629 30688 404175002 118397 3186028 90366 804820438 14417 51895962 44929 792533902 29229 163324315 70817 253061279 25196 596810404 77146 673186266 81511 328702816 63937 280170935 110557 857746649 67434 422695618 80 779204371 32539 188593358 73091 242719555 121204 188412335 76975 253895083 81539 323427800 62499 638857653 57920 184926659 100369 101406955 23688 555532820 76352 494222842 38935 505076546 60826 515157857 24819 82501079 65333 665681240 47512 369287643 101777 906035890 99439 142573197 70256 408522847 120690 501204958 25273 238039204 99607 346691048 80603 354326568 92489 624993169 92996 736015128 84238 231877793 12348 95801523 85960 934764120 83875 594326312 45916 921141975 61039 689402858 22657 256615637 72366 337541522 92189 195875384 72355 903510062 27981 770087835 109892 387018886 23212 88649957 12476 609255069 39829 737293802 105202 151529650 74230 146948209 50866 554532197 94366 822856100 27711 599915607 119650 460741745 85655 493326053 87195 511891372 35158 520642415 6874 97857769 15642 73034503 40470 820648423 31497 466538665 76716 56801964 76914 596373054 6068 211873510 67055 2252439 64272 941360160 114168 534724827 48949 38794069 54710 375146765 80721 239784986 80606 628948027 21853 304066647 24610 74416179 117077 649767994 61824 165429822 32532 380575908 118237 234048709 17423 700906423 16717 379542445 116766 45433918 51477 216530931 20202 501505851 100145 213289822 63731 801734984 87190 409181046 107227 68094574 66624 449536729 102991 552601101 19330 561991557 94228 733949570 68341 655329423 113505 910721489 95207 6523778 89917 693272546 81751 672678228 26936 173809958 17069 3730517 11476 195876780 53894 917825578 105090 702591104 5351 123859695 28614 11471016 33080 262828619 84071 264541086 52610 743253007 83357 597456230 73863 81720085 74053 784387363 121321 914294632 92888 229436052 85474 142057051 50986 21748364 75743 395606297 8925 871696231 86108 25618309 99816 299458371 59222 624548001 62368 918497348 53329 452822115 75725 829013623 27731 168463661 110819 490088854 97603 306238757 43896 87135069 85457 374242854 100986 163614705 7767 590776954 56400 756879203 80083 878326957 115680 555218963 84186 466785700 62182 233304120 95208 596719877 117412 284822574 33462 773520974 37078 56768991 88601 111907808 16844 1121620 26834 930001855 8504 165421967 105090 449045172 71656 454982558 116983 215739763 46327 148686791 32001 758548056 17666 197488156 45645 128662777 33136 772347553 48660 301392394 44865 206227520 36083 490173050 54257 856072930 98395 713083861 29416 586655222 106116 463057235 95928 661461844 37609 623966650 25844 419783754 86043 202660053 107937 425227686 68328 787673594 45383 552833674 52068 457778365 56536 21037000 37396 341797524 41074 732978232 78204 496138190 25775 739935060 51699 453597298 86710 160572346 98445 151424340 100442 296059252 17498 371622787 51943 103248614 86762 854953332 93708 749226012 66082 655628704 116285 339354478 14846 809312063 97588 294537248 55435 179423366 78345 938988536 6935 779031280 46511 431537907 47602 36953861 83964 423025702 8431 191303537 104761 872296279 84594 12014439 65913 556925987 49345 554156915 57816 501572370 57084 70967361 49421 57078799 27257 266202101 968 262347188 86432 101153405 16855 388808560 82223 740287803 73494 447912262 12184 529666377 61663 556331238 77231 340152479 31023 550464669 20823 346457220 53701 763910282 49067 311782052 62275 201029119 61603 662412486 15924 781907149 107227 486521525 118946 23641834 57563 564228951 42593 703602277 105736 59435617 14399 944134464 89356 570718627 76802 651681248 95024 355628702 88293 765838054 40512 280212129 48906 263129110 110013 285317555 111045 349868560 62510 936848084 64669 47344686 97984 117291594 71042 90203000 98121 484934441 28994 287047785 26576 209591083 113156 823333364 24013 81976876 82734 312609764 119829 317490012 29056 116023276 77681 928571812 107754 464815842 30598 843340138 39052 621222616 27527 904421405 32868 588477535 54087 664334916 119932 906334783 106754 723321490 3618 777045103 111985 792083230 107053 292363518 91411 253895136 112901 128478507 40420 702652316 70665 164533941 81032 446473209 47834 640152620 55552 240657504 48364 673668070 58656 666456566 77018 103557820 106450 255820413 9559 2066609 6895 606009428 53523 328315207 88760 859858718 106177 747094206 60791 324549947 70945 513661059 12832 815427170 113283 32144600 98472 162626118 47069 659845351 67723 548078411 65019 774952165 28050 236131509 96949 301595547 4693 644901578 63262 227211099 68937 749009640 19445 873529256 117767 174206086 7597 401495816 70651 458125892 79725 357775757 98431 386229323 19361 743887039 118080 852818540 18914 839419961 22534 935349864 84436 402607102 107169 535050660 91916 893327613 117473 120039410 21529 644082376 21667 505077035 27172 59078470 78059 24477064 102552 822786991 39951 882306184 20366 916228934 60266 915167426 2324 895639152 82174 937518935 91002 194243227 60260 287751151 64981 601919942 12782 210888078 38177 367388514 40848 422151295 34348 288723948 119702 25446332 112080 217666451 119145 782507885 60297 422639270 98701 261294343 34666 871063586 49939 62605921 40939 99070531 43082 180937763 95581 444779655 11389 821077009 9504 792631106 35394 812536109 29173 182710650 41478 126163871 96695 310787444 116605 374875982 101777 776358543 27830 26312168 60746 1386479 90897 432808167 117999 468132878 106399 385481994 44214 791530038 109781 879112167 96188 366372906 110816 650208248 40767 424176169 100438 431524477 120312 419175192 104491 804251915 63165 846701572 104616 24340345 108860 105171686 49121 581072464 118522 871582331 111015 831186851 121853 309132519 66439 366100684 9898 287093558 19636 563749839 70855 788288239 4124 421212447 52101 557786158 83313 31199396 22755 476331867 35464 197611028 104502 335423272 42114 598178085 17828 818826925 31070 75503066 4006 487443347 61648 836844336 48730 836192453 105271 167362378 49196 667434426 9271 714823039 7125 412247971 49162 481821574 63952 463508068 119885 217404972 89063 173549817 22235 627534238 2233 244878425 9102 920891634 35744 710970889 70411 274993093 105709 525481627 105138 145732083 39439 755155696 54316 910996832 117661 879887721 113553 173446395 11276 931767013 28083 70851212 72639 189705348 52622 305619212 56988 834730428 3031 777552443 120577 311696688 46407 131173989 111441 505520468 45161 464424530 53508 511971488 81939 611373714 112154 425817819 4878 934465976 83034 287178085 81032 615760422 118346 91328045 51962 321497045 78479 948089951 10638 591681198 29020 867590693 27459 507169270 11234 923230492 98533 643801950 36515 913501603 98906 555720280 73769 791990251 100049 788133422 66306 834565531 118189 783969423 120720 333617280 25600 184524892 683 423052971 29733 349826147 65660 862908034 103924 21459410 65916 937696608 112224 343090527 59239 494401626 71628 372887559 11178 283634348 10103 802228450 112275 898686733 32067 760271091 72366 117666367 9567 776134572 101856 530142190 21399 677791015 48956 742713150 34288 13625554 81959 775867000 39165 632874887 450 77018465 53315 880246949 88256 122370692 90853 49052455 73438 283034273 38514 625836085 118679 11331562 115063 81968711 47802 789932273 56297 878477477 85711 588151321 53516 384217129 18638 476349380 106761 602605382 20304 226151354 85440 305991969 50273 654625891 32291 658254833 14627 302316171 10419 629230492 112077 219940985 32843 630769862 60088 502817918 60826 69619444 84044 639767493 4753 164021069 21381 100620352 100181 845995606 12673 569043904 45598 816360443 31496 730229785 4658 489297401 14308 27129967 116921 239836354 77127 325121436 88766 201942032 107159 7888935 70587 26370252 76189 193426932 33447 187988923 2826 738543692 35387 296244364 12231 459818841 11399 111324815 89481 659833624 68526 415710284 49250 630257524 49186 808708146 58943 463044825 20564 159751829 113814 412308656 59031 82177117 84083 338255701 62878 760344278 17158 866753423 25141 569552238 46521 593356015 40923 453876859 53769 935391636 98043 790160677 48092 651526737 85631 269154312 118857 144936884 30088 93711115 83369 890008471 80533 721448771 38207 122369990 16263 870044710 4847 229079125 56800 483849207 85147 345344088 113949 644186304 82938 223301935 34253 119561459 5832 170877183 36273 39544560 28089 810406643 11002 917894597 11482 539524979 100108 355030821 40613 339500543 101842 533547182 23008 403341093 106529 694923942 714 338536898 278 802271210 73908 875701931 2396 612018340 46133 376561390 60 679147964 83046 32266056 80256 114270474 107338 189728023 106078 803107217 84304 571472627 52263 218780856 98112 809266378 75329 740488265 81518 314560470 119710 583564420 55588 393672935 11624 105472346 16562 720260181 100747 820771396 105496 921937109 55850 453275364 102828 506602841 95761 3292635 34624 254558154 36332 463023058 25843 419729890 67820 788275495 9515 356481133 108565 714361760 11575 101278543 67871 10445735 47933 22208898 93214 578749028 3794 847481233 106432 836694125 101450 366269293 58102 214156202 38786 773144838 30232 303303451 26259 904794366 103968 798003068 107206 148846295 23466 352013114 11170 139836593 45686 496472749 90343 435739811 91663 92188329 5338 678107715 92055 133772289 102846 148635175 75817 816687198 79691 444663281 83523 485947349 121665 864106287 50231 444399031 73108 641433314 65419 782744133 4750 801480670 111440 11464151 6331 214642573 9727 458121317 1725 691717529 22768 595183033 105427 921910245 18977 878820811 9822 441756154 51904 477562518 91476 312380108 33239 67945171 112900 454359557 110990 534171429 104308 554074288 106412 919005459 50958 650179995 103921 181898293 68253 177878624 68270 833066891 56810 5407908 65019 30769842 40991 382390876 4006 740775345 16620 113724787 60561 17877964 26017 926048451 59806 288444564 4160 155915260 25049 310708151 53954 267213909 88481 204864734 108106 578559927 51323 327570878 23162 334947692 56062 720234575 9506 779929265 76260 313806902 74958 154602875 41471 712882049 91633 551391764 61149 428538008 69479 328645628 119576 365610201 82762 56432182 112405 405770174 114921 637905574 60684 239071164 45082 719478123 12439 622613946 111985 868520123 28329 619357563 38151 861297624 118654 595205566 77602 817495477 75087 401843378 69496 832874494 588 352153385 114853 667146722 98049 651452481 49748 804519558 83445 919866926 115930 818928151 81112 734532982 4368 262596249 74184 616419057 5059 907936376 32289 489516222 6414 228021491 81123 691479893 11158 78480280 112433 710670177 110396 633244084 62540 433918078 120062 781188126 84581 211701296 77938 744682970 42285 240486601 91907 632260175 100899 507320301 61661 753473440 46922 788406363 42131 763491748 86295 562679013 107530 605679109 88717 630357347 40174 574536460 87366 394194506 50782 550315080 57673 24863360 100157 325571189 80205 567630784 95699 654078327 66325 360063899 51050 774196313 110879 369513135 109775 67951963 88262 117810007 72213 703425662 35043 27522658 90333 579365304 37255 557099235 38098 519462197 80671 87724930 103907 630127807 57489 10802188 3031 403269635 100819 695942668 15507 109036513 76231 223166516 92230 795261368 24381 805891156 72411 271560703 12419 449191909 68494 447448987 52237 522137007 66847 654914669 73493 337437290 105125 190547085 114180 776888653 53537 940665105 1022 927200064 98681 226136948 92234 546497967 38479 10851001 91395 607985763 40966 100535417 76295 489473684 44139 675402090 60355 805614421 75810 850757966 98302 106884495 104147 280855421 96313 281316303 14305 858205919 86299 722786498 89513 273428225 75454 927979771 62201 824395951 101874 880472865 105236 530971577 32377 224281833 36383 854146437 61724 507689362 734 151073796 16060 540799961 11195 523059054 92447 316039344 31107 933094764 105282 198832263 58455 938834383 26113 702511843 50072 455668848 52949 437779552 72714 474574307 20414 763550625 115178 240701523 62485 708609854 107280 329638377 19066 150368614 106652 106508357 108244 288174967 50916 342546190 51605 604489366 52368 185431027 82985 473749224 93078 176688068 64535 115027571 46521 369937966 57312 24846725 101617 803762981 28704 102598744 13305 80819236 71332 894311509 10793 514695205 119849 861110791 62432 574859594 117113 93492702 111683 836347559 17281 141488848 100934 183450154 3284 480822979 92932 614137646 108257 721304824 15208 219994144 45458 60605438 110848 324474931 56434 895163472 115071 208384260 114286 290750407 5722 854436823 6252 620600149 47986 749996454 74782 560157074 73929 803310649 64112 161447059 39027 238975815 99226 753272938 58590 144159380 107488 352687092 6445 316063111 74974 532352726 108699 293737681 49421 77225589 39907 693784650 51323 133903941 37252 706644604 104861 501773786 10528 17842765 106661 138245317 25506 938518790 17421 824663111 1065 938264635 14557 803404654 112646 741273760 86948 544260652 121130 448891192 14930 596550763 7679 225745432 78384 472143702 104747 408224301 100904 162457432 28370 106238730 31966 571158744 46812 703568821 53320 625688257 115259 684536045 94745 801084773 64602 407812461 75247 290105634 81674 430694942 106618 402452367 90008 946451363 88015 524709787 119195 281345313 50119 254176783 26719 444016021 106791 102930081 71774 863224392 56600 632550592 45737 266030076 35106 36145737 2839 100020697 598 896780401 12228 380196917 51247 423432076 98825 125881532 37874 708368530 31517 935197166 81447 752988135 18265 814103452 16935 248272349 56860 833071780 54198 138697309 26346 202373979 89616 575363990 116104 176797928 17619 167170505 5463 338937493 121369 818257877 57626 356371147 63650 879281914 18865 523337074 84636 534124233 119444 6600749 111064 817901711 99850 219226570 72824 60403857 39558 673085749 59658 490708535 91085 780669888 66582 111518355 17015 655937256 64892 429061035 27274 836751964 42342 273567082 97119 773876114 103445 851061923 94403 728082114 117354 292904592 46253 295413282 18359 597396135 53155 13760478 106302 213905445 41196 578778719 17614 139095571 42342 484465922 18230 177332898 71148 558787553 63127 745001869 7699 208298695 42114 264282996 72675 373649510 30005 554383736 108670 203329132 9481 483804348 106067 615120291 68159 104952686 92832 167816250 114372 900941671 62239 468462084 30333 904164982 97590 26017974 58749 339214571 16315 687002855 114843 142076181 80430 478573550 90633 621210732 85962 369021326 96838 318755588 4376 426845752 89153 928775112 34026 462334940 109291 242129711 43061 559997177 68364 930457862 77799 837546169 31281 258235683 103001 386729311 118718 521165045 60345 341005160 16250 315118208 103130 204647457 12933 127496277 98619 779640941 5675 230424441 29549 378110920 37589 812855559 13235 765086601 111683 859873642 55155 358187033 76148 58036589 45852 393213192 2385 239794822 18789 16424712 82650 836726091 97221 472685964 40962 873687378 12582 36817572 79857 465052625 55386 80856480 98552 853333689 63375 660690101 8623 443862510 79691 107257561 66123 322155968 12016 381149377 8125 352901492 91979 796880781 37945 745757369 66897 576562394 10857 789040883 55802 52725291 98169 662879407 73559 153748528 60077 303040536 18499 680917775 63671 317598512 84945 726404023 3255 765404136 47790 288266257 102787 402385192 103058 237066470 14846 735908860 96563 190497134 65279 75517040 104998 896842930 21418 165605981 28114 778108482 100627 878301499 65428 357019592 121388 908297519 111682 905508973 103211 338964178 110386 818637868 35005 224870446 98763 865087891 17294 597503031 63197 592773582 5537 687376617 75205 318565463 110032 430565411 68829 814239819 19415 31855761 5305 169230654 69813 180197647 106551 376289264 106305 61734100 24433 269574144 71577 913866610 105986 181578050 99622 333165337 108025 324280061 58880 212072356 76434 775677377 88705 911558915 111367 31555791 33709 943477597 85586 616182077 56279 595477608 104795 924738303 120798 775551661 14882 721853732 98641 225125522 27736 556386114 58236 535923495 41132 705086971 5545 713599082 19030 773312806 19363 811617203 59504 515185202 26893 635244303 38287 433563250 39055 810431392 106381 895723033 43473 169235269 13050 820799033 7699 532760871 86777 674041385 2524 865592970 109340 154085078 85561 640857644 37396 245087019 92000 298321154 40515 341724843 10705 780594355 103392 888731272 22281 700082078 41610 422083440 74222 1924754 60918 222333216 86885 24725664 104954 243575 79108 126844959 66325 306120717 117807 851336811 109007 592129551 5079 711942529 96064 158846726 116746 800318398 1395 517644223 117752 643135709 47816 912066391 115826 168984393 2402 854841599 52199 897724662 27946 808156173 71443 600279264 18084 282330761 101396 5167373 67520 227811424 88763 799817522 99044 522440725 50140 580964182 104329 46472146 110432 142998727 56482 906255677 36559 209089894 2889 893209472 83146 124778858 23443 540843045 67770 430708882 99816 833353841 95478 377561746 90135 94955681 71648 223770672 86649 420380217 108596 511650036 30692 295723614 83745 408022365 89877 271211637 51910 220496958 37008 215262190 27015 549949043 104058 387842566 15500 8798863 99911 345588770 115439 215302084 9941 29382281 22708 304248066 48867 209361219 30087 862112594 28254 725026619 2199 370935083 35023 533702899 119221 207126512 50650 58955375 108662 243525769 94586 850737935 31322 443895856 96133 521978813 64164 62956771 57563 873834846 62190 509791986 12248 256882050 49233 273093216 25427 56855329 120512 735698045 33276 865534468 88068 96184644 93968 623808892 101897 730717380 63371 75857244 86058 91788818 33028 945769132 67338 596874724 3813 910606008 11899 796547915 83842 635662782 8271 906678335 15972 828282415 118128 485192563 39193 556495602 63599 922883041 15890 520500584 108908 684159951 15443 541181046 114656 508707207 98284 2270863 32959 17783044 14917 206849751 27590 144372500 18842 181069668 33921 236436783 109333 501601394 107273 889338977 47932 592605277 49638 478566320 25124 65904549 101596 750214220 42331 886672243 60668 704236894 45587 175867746 112210 871093033 63137 807512512 56222 744123303 104954 563578110 44457 256236881 2896 350839849 120378 736913195 61323 554180892 7248 769244506 81911 685030972 25041 946127797 4320 230678458 78287 636460943 84992 384362850 4075 562426206 50661 199951785 58256 32793119 63726 357857709 44383 722022849 104670 56895058 43199 372095657 64602 335573165 35806 857708270 22905 581721424 52285 833774169 119829 482373903 108500 64770316 29365 640196371 43331 882676460 32289 35027646 72250 908002501 18756 75945981 5016 103737098 103986 772519516 1548 667988855 13906 852580482 62723 118564911 97419 393206101 5704 576010075 7687 840896694 82644 746878902 28659 365708865 63459 893334515 85856 552389505 90315 926704747 10179 863249255 47742 285617260 25302 623497733 71178 621467313 95990 357024503 95602 152714113 66256 271396817 103101 99842662 74491 25004020 78463 561807056 20320 451274298 78694 294044789 61777 744994934 106764 668975837 29646 602558398 103369 585902945 53781 770925583 4047 927183108 196 185192113 96133 367450947 75677 32333370 115975 234703650 8414 621733957 93485 31809703 110762 409767136 118486 422431623 85200 577660064 87214 65959730 114902 692312435 111985 833196445 35579 699470762 38715 476894192 40482 391410166 78490 914976215 102495 938230881 19467 469523864 90173 509885043 31517 304369272 121353 2486801 10756 472466507 14303 868997970 93439 923289373 110762 269644075 58521 271261794 30849 591263920 31674 508315499 93001 71223716 30955 924723185 91208 4690317 81631 136733487 82990 265149710 102579 245000889 58441 65674110 99593 711260170 76048 947876010 100747 415420792 87470 521732751 50644 411949671 112038 794807371 113878 322073469 52589 105113296 1970 624154533 116862 553657242 41500 391680613 103566 549781397 50209 246360152 113008 492010017 103026 848754530 109306 25699943 81451 12186614 1783 943795768 102119 799789757 76923 116015107 7698 520765940 42319 215997050 7627 110607877 74974 690840692 98949 344689013 10603 718546358 41162 609460293 31413 299130814 59311 578490977 43331 120802500 80606 536271450 54018 242202395 92904 374912539 817 137322434 76377 703338377 31915 761389908 35358 685336228 52880 821274728 108309 908620177 77833 789752020 5524 746944882 63456 118844411 117563 732606972 89787 505824840 21096 100669629 23647 198291093 57187 132516471 23332 558357932 110312 229456051 80192 614305842 39381 729709909 13098 740182944 40567 279563167 70643 82884109 10970 340018157 4024 747117543 89180 733811564 79143 527660675 66950 812965358 4067 332282365 106216 204458006 59321 413272321 118268 550866147 10334 607786697 17565 670977205 81369 876261409 40678 44779307 42116 155534993 97631 147073578 72477 96447438 115923 403064941 49481 803325469 39888 551914408 50278 848476292 8570 491935948 24566 228238536 42455 807917927 95183 243939744 86118 213934766 105825 247239236 60579 415734569 37846 836957004 112148 402087994 102940 713225497 100616 225681991 66067 887218313 21506 729704619 50788 55384889 87795 552920816 55541 596705822 58751 884004216 65742 628503794 71757 817826495 13292 547585101 58836 826170219 98811 309135240 102476 138474334 14775 911623623 120750 143793215 88237 158266821 38205 728017931 2595 727390054 24270 878070399 32868 54087789 51789 765774037 54229 518869484 72390 458064420 116431 138355939 9648 678933979 110547 122888091 42460 475707417 116777 32795763 55266 318355605 67161 44087847 12545 686498715 63763 644087554 107721 439587963 42622 438400697 11974 245823098 54220 915797740 112263 373993935 52623 944887119 47482 650421629 29194 190152773 93189 356621094 8283 168979542 70347 71242301 44459 643281923 71279 106667317 3284 761798433 92713 413747631 28821 424373707 62408 149755535 35737 839789458 57569 545101017 101386 205580690 54522 287207231 34471 875983336 34678 617535547 55913 273785812 107492 251785151 44768 685744943 68255 930582513 53297 946502332 48291 94171015 29173 435627386 83593 479926227 120720 181262740 49377 24062427 109140 689062687 95342 829408586 97561 509635799 75137 434144025 82886 889119840 77224 157165260 1156 532635513 12174 642261788 67434 796014050 74708 224183152 67744 179570086 23157 471009796 120895 36330996 71174 354759992 63838 145810501 86759 146465630 54985 866978382 64084 319516738 119920 292724052 8069 681548372 106284 926622864 78192 659635074 70970 815456291 50063 314456949 994 930571189 95356 518278791 101005 59998319 48519 497324709 68022 306331473 71820 81369225 81058 257555649 99080 228414319 69127 165801644 104972 633004118 96951 928234724 116231 510112600 56549 508759829 10516 625838225 49977 777496356 29453 400401793 53 22137427 59009 30128959 102753 554975255 1331 416787041 76250 886071814 27120 10470877 61501 129114799 85188 260928944 104233 437410625 73761 804840319 4903 530394594 33409 865233406 73451 605232964 108326 31211156 70744 699647698 16107 232185765 38348 755000501 17785 223951397 57892 817071195 79163 499010759 51943 533568208 30721 329522128 85135 481118171 622 205914030 73583 268612021 968 539170528 83316 811156417 63334 587693032 109374 798712182 34106 390178567 56229 858097886 70651 663546266 24921 278331830 24771 765024569 73760 320311869 114146 670373092 119027 552953250 63306 509013149 40154 142226218 119137 265396785 102973 349102562 4081 842681282 44716 118246689 43981 433467489 48057 395826355 50899 389286852 26420 317550946 59035 173406595 7188 298772755 111705 38593801 42873 718175152 74323 27835643 104302 918360305 115251 732151335 70970 304249238 50916 941660483 5158 722936162 78897 341392861 23870 837014974 41724 481869465 9268 121242841 56405 637953686 102370 469453792 76968 431245501 97229 880182354 106939 211716088 61397 86478433 102113 558186509 50719 37593333 102954 854860239 35165 501085030 97362 887193497 23803 719249595 66903 796510707 26925 17582697 110664 722674310 52564 451310248 95208 107374539 3679 373721591 21383 193180208 68923 269262252 1021 747279643 69840 107693948 89865 519443437 75624 873870160 2667 339213144 6895 796153351 74932 916111184 84569 636741961 24244 430074971 12472 525804528 34450 453442770 86953 452342383 67011 824165342 45271 676115386 14784 859882749 39063 744786628 90842 865378299 728 306297839 70917 675953776 881 912937635 112527 406772562 65694 846678737 106543 725877570 21582 181557319 107170 330992017 10414 167246536 5410 603973765 76122 628659548 121704 413854744 115785 852638669 29886 428758980 67011 547303899 74958 330288877 11672 190237508 121410 381870399 55259 668334473 89715 48338294 85450 873526351 102227 45494626 12750 185508597 13689 594604637 56781 176713572 37369 43223355 27658 732844611 101931 542372850 78029 685376324 42933 428695144 117425 366426226 30352 580230843 30884 96707757 110882 725966039 69537 251997999 111463 39129735 63859 102038286 1473 129949703 60926 344999339 108928 733048996 36464 602086235 68658 887109780 87861 735753145 16304 802005191 86724 220587381 97613 37155128 104061 706948226 12807 674937422 14672 929315452 116551 495613633 39079 83294854 114022 759057046 63631 849330472 86759 52817373 73695 659563099 118382 533757898 53794 371252876 74155 390623870 71262 821567420 41889 925773955 28621 530474309 47622 421658265 101897 79374218 44941 710122019 55943 369619353 11487 840765680 97353 797283322 43981 456733718 68321 566973573 120354 213900304 51297 696728245 90157 543117637 758 171670396 64297 6955309 55617 744238474 47781 497895127 78291 655619395 4876 554721214 61724 56946678 98701 476013533 41237 704076127 10395 781013579 25873 446752123 56456 63971647 31075 691341718 86198 205018671 45431 239066594 33295 912987356 115846 426084902 75956 281491341 91225 75532662 41031 412611943 62152 879201936 8994 887385484 108243 338237741 108350 398338874 82405 80837471 25088 30522907 33317 96794750 80791 347519104 113064 721657112 18463 866520593 92681 672344524 87984 555318684 65020 249315497 66847 872013506 71703 754886883 48924 877397285 74197 239313661 121676 97229879 35942 308529614 7156 783664200 41863 395957867 64669 860215935 7183 390039930 15789 22907224 15820 589031242 55739 391039988 3231 651564285 16850 654727398 77210 561676384 21999 313538922 87214 787334251 38726 83082256 53637 780460517 115690 690059919 29056 821214462 16374 731887931 46978 561089280 76513 909613229 36126 233571272 60010 818457419 34044 602943908 30247 21735986 53139 885586609 37972 437928759 121509 768254835 23213 311078193 50361 744436019 94332 486147542 103568 403345324 72557 149904077 65569 340844312 60557 737569672 72518 215803658 58773 500468864 77440 534313326 70827 936159449 8754 115156562 112132 813146236 71359 428739612 17914 859967434 24170 669415915 26284 360825475 91172 581526462 60801 209400071 44917 316817414 60639 514499798 95650 378725006 58829 468657913 79749 504281017 103485 42616544 12174 810472267 98719 738677445 12101 673906261 56456 858312575 55475 11045092 42857 39807060 14637 767537694 6472 192869980 111954 616677365 102441 681280801 15421 190458740 65674 610502199 43529 592859104 68330 201793491 88813 476536787 33662 338859478 65544 521993320 106559 281370706 14878 114535408 109482 106108507 81026 534061325 110154 833531781 28481 811777840 57717 869686326 29913 843015300 84403 418971388 50926 618041966 8144 840105679 16476 360690501 9801 902199246 94503 594873050 68634 228928729 38304 53638355 71332 867559457 88937 682259395 69440 75923721 11832 188427326 104626 10773013 15230 520750238 119137 133559011 96120 106828167 34977 463562437 32289 12131090 38211 58114895 65687 302467297 32592 348223347 120063 90945148 101241 81867021 11340 614209461 57886 858319036 50462 943365707 119536 602680273 62337 727140237 18138 290274143 4081 452370955 51256 300642552 71172 643429410 45342 73213576 75812 472258993 76895 156786249 43355 154533611 58010 897343717 121901 49652571 76122 747140321 51613 360706382 100216 80465890 7356 235377485 31394 477536351 34630 914015730 25873 348368189 60828 563330986 64668 452987560 107006 209549570 42828 876929027 10337 874830790 106669 270136722 28338 511052166 71355 179354540 76554 196004436 33638 138143515 7799 93822725 114869 646016967 109992 518246665 15465 531485556 99802 527234425 20735 203486835 78859 69041794 18570 203558627 58191 324119588 5379 767972188 105440 772538417 91950 695811819 95282 610937534 89009 565846216 68435 109155706 53196 391944483 82651 109915913 45744 655323440 50333 427386302 51120 895010539 11818 3115790 68022 58051289 82675 245609678 112132 765120860 36330 382574412 75332 513174785 82174 260881288 36716 821393908 110304 548245932 54125 945676285 118957 188251193 104491 444562450 86176 641952108 2775 691341476 31966 875694494 40054 663707373 87366 451315779 5014 151499932 60158 707030359 22155 279450188 77219 804698507 4964 523285099 51189 342773466 47022 926944113 25843 831702816 57503 137211893 8235 377568300 92572 189397690 121396 321024287 114197 308130269 111913 333185918 30086 32225672 75478 174226146 108500 708892726 31583 878716689 71187 428195629 1452 663224538 81711 878185428 36495 116753835 58766 695237316 20577 636773408 91541 737988382 95182 656196185 51624 143098807 4932 663087195 120767 590277708 60883 232976837 78882 61407474 66966 181565098 48880 737276511 116555 270430468 15331 913030146 64829 863792918 17800 706500428 112916 83346243 9822 288080306 48533 669848075 44553 215526397 36709 542676772 79555 932484040 119754 238879001 120420 820457714 90754 126879013 59044 90564640 90008 576829501 33237 102323322 109007 795080197 93956 351938913 27053 204874913 104427 209124264 85104 56576241 117403 679884596 104423 935263748 779 20283388 80436 854583825 92773 271449497 36919 21850121 19407 336439518 78119 839293771 82488 842171804 82802 654288027 83791 200956095 2256 883631148 17504 363527769 16110 307394127 63394 338431524 110662 561999072 116746 780252910 89600 491859635 14025 244682899 49863 278518276 72469 454240142 94691 209298546 88193 113575795 44437 161165861 79313 706291951 14568 322574826 107408 459483070 83244 724635958 117563 241245244 110879 446659093 54504 561293241 91590 233645569 53153 69449264 46783 948077594 90568 839546349 72171 248923041 4170 872426922 93901 492548463 37589 321702119 110874 393365549 98079 793858508 52589 90227184 24861 121959844 118382 834884772 94157 17046541 50389 70791227 28210 428283228 46017 491604067 18608 799194847 69145 481513688 70435 783923609 111773 357200502 33323 918275958 82081 218297640 63921 69926547 111098 205711759 17906 328043891 91910 690251880 117850 369558391 89294 26209689 42730 785822282 76145 578205485 36239 92132740 89452 67895009 89577 440552612 92055 15120893 65163 143925750 75826 302020331 42177 603761009 58479 594406777 73695 150906192 36288 919843810 107773 1036244 5866 846968098 19563 871680947 111063 806524138 28362 426124536 59088 292108740 16846 414249988 70948 197076559 81998 371148455 6623 592566572 67296 504280857 29853 227702604 77653 94861819 1335 157617017 106889 182061930 102528 229499129 107673 336990448 65922 202361793 80484 49284970 75809 82200242 20347 345295355 83250 142542598 77455 52213600 49523 725785391 71301 779619070 56396 826015332 97293 469119125 97848 464141951 110929 131327736 71692 268447382 89262 681507895 43911 83441137 113218 713707034 27302 423567493 63080 161441759 108770 718153588 8754 644728136 35345 682628334 10895 62040415 35450 408854681 35564 654634928 97061 401411796 96433 74046648 11636 393367545 59605 270595259 29389 5094254 113735 909917368 90266 656868355 51602 715290788 43138 834614853 82043 184740614 54053 849282847 48704 622679789 116712 665279686 98140 896727819 100623 790614434 56222 104603036 11285 413219041 80858 884542654 83861 492709342 51959 147739531 54681 557930373 78236 700125153 8475 526851535 50992 861409523 69610 349180800 120288 640982155 37085 691906913 110901 326478424 106651 344454626 4174 455411104 92272 570200507 99088 762326559 120651 87908225 79588 859001428 92000 251774030 10280 689509965 75579 54043404 81442 578710071 63120 186875974 81998 915529759 70457 238545164 28087 712526439 2890 572861589 42971 330079459 92108 769254092 88002 29480117 25249 879647184 114153 92836366 112259 364279413 58544 947245499 90096 739621359 101214 690842858 61982 636686548 107227 345524914 86028 197106133 97588 660060630 98719 208382066 77235 836244065 66935 729967891 42718 796887058 99018 83373398 71301 261783398 26855 220780557 43615 475957808 43687 59629102 60565 384888698 37932 202953840 1229 548845060 51624 566829671 100625 612735453 71444 403339102 73152 452058010 61884 688889344 29649 48635628 3126 537811959 17448 766529405 114311 655758547 70037 346917751 75999 647341121 561 940919683 84713 31003513 87097 880501572 18379 222269412 97260 734851755 54923 280191680 109462 645523945 73976 123180030 4985 355479341 94406 718045903 53297 52435609 39027 663871886 22857 177327480 87114 333882492 29681 403510856 24242 848934346 112167 351890014 31891 507567091 28869 246117972 70666 543314856 5218 666665060 51390 201991692 108292 795834551 104423 565697088 2589 291273059 55591 635954579 62655 727814807 98191 608254944 112131 216320191 79247 318132043 87834 64742465 119257 90226874 40991 899002189 5707 561186141 80179 817075528 55414 887425017 32355 174801552 57569 830859811 53853 32565102 39147 418415630 101833 844677699 92873 212785820 12248 47376519 18604 384392573 11901 88269312 114900 761225000 81465 284949179 100423 777202898 95453 9047774 17376 265957448 63858 496893746 104787 164137451 38442 430202266 23950 288798224 117854 796171212 95909 672593850 43151 718155413 48595 698263359 22956 866060462 56374 909654719 106707 660053629 107323 550048349 79313 515439370 52752 545438631 91434 210059648 36144 745202702 21494 376968587 32925 474937532 64048 118499386 10239 946455487 109835 65959842 104452 421627747 26192 155222204 73438 169988004 28723 142580857 39445 657509692 19005 219709640 63456 766999063 119643 285561802 80415 61346373 30721 419714900 85950 805526082 24275 947124976 22099 429826918 54505 803598162 58773 528751367 112424 918577115 120312 653361486 6203 448328411 6337 431273524 27821 163123756 104620 769151689 31983 824562153 2614 434844869 25377 411441551 114579 160156152 58428 347148206 60659 446459853 15793 423827972 17650 185647236 116629 242622471 120718 39197229 60915 47384692 60872 405821783 35178 747959850 21042 831627395 35844 793431394 93592 17330180 100533 359753160 102552 864299894 106669 106319349 103806 304620500 90792 545629458 2383 893056244 87377 870795982 39951 537239734 75999 425739569 96677 479021576 54166 686209650 82514 507654753 59605 233767907 50399 826778148 33519 897542448 43909 909094631 109399 25725601 29789 105496129 12377 367297911 119586 571555086 9722 309055307 92007 137253666 19197 807955759 10767 408073582 92696 368090772 105417 946014779 115329 617555434 94733 152690441 93020 318834091 71812 922604119 90004 284691792 43074 942721337 45167 80185956 97419 448572092 62871 411740091 88472 310065435 117737 719944022 116699 689412791 67923 403312965 3906 8562072 19197 679927127 32515 305124495 22231 157436664 97579 692854615 23098 706913567 4836 430263200 57172 671714553 102889 405847126 49219 725492249 102483 560067879 110624 717598885 5612 631074504 21986 78459231 49446 649852522 1938 705583448 34273 412696380 28935 303251268 53784 762786169 85873 216757191 2120 118863256 44140 734768203 12576 591989128 25729 921839688 46467 685997933 81807 777760768 11684 399777265 34563 887698686 106902 214468364 121368 776349904 24544 440392747 49402 101890964 24248 794777922 5079 192943013 34232 462098623 69300 179937048 89865 469720843 112485 410873204 67342 676442269 77415 243702100 82734 823252567 32151 32206405 48993 857001658 75352 146111706 38457 404488062 85655 769402486 63197 713430280 29236 656245048 13098 821523858 57213 736287085 66323 143548365 27936 139177329 94421 142499012 13863 866078867 52450 329470345 11760 356799348 43529 654868523 99754 68482456 35589 350686695 57352 602209908 24270 730960572 100157 894880404 73353 810979436 83198 651773650 92904 339322314 36119 597979600 92444 605878733 20726 155404431 47241 165328077 90754 769012259 14913 911224228 28730 241984113 42447 221834382 78491 564245332 2800 880869490 26925 518884263 53192 677745848 85926 118705456 975 914041134 48111 63336758 20676 941987142 71194 475639881 32387 644025450 87950 868281791 58341 307045119 49758 200684227 106609 754094454 17045 426890018 56893 57814265 566 549534151 35542 707773579 95725 22995576 6805 876887233 43060 807085742 92393 211524302 797 438207675 118421 927680268 32166 329319764 13676 253644273 91950 417067506 68485 756208515 60741 941278304 35104 298228131 2082 385618422 40527 802416867 73546 664920360 27728 92835563 44532 161382806 99794 122023186 86777 50851598 81836 172380682 107967 346985914 75149 490438852 81149 744047820 33942 42257743 11306 237604083 60209 673060247 120562 50361870 69270 924706989 100327 145604257 85925 162800627 114340 350310995 89184 441085780 76755 30262417 51870 164899632 33056 734693813 9322 611321503 112518 644225862 78576 842268779 65106 926112151 25337 858072828 36136 868185205 32622 502757610 77840 578547796 99955 288677094 42900 352592330 51376 686901944 77154 661994872 42240 664315380 7072 707638712 2489 305882884 47352 139019206 100297 454136191 55070 422184696 79598 76881501 23618 17762134 42543 750299352 43680 820216944 42264 210676327 117500 489728276 12220 42729311 118622 47273566 26810 693845300 21064 829998555 70911 774944764 18656 522216076 115797 805448825 1291 548442153 63937 288501317 117166 421655060 96438 905081810 89036 271307018 68047 340236664 6166 71296925 56889 76177116 38211 302232521 85087 719953786 46594 434508893 42547 889822426 117701 395288765 94770 786835386 72725 29572081 27775 357444875 103970 574202691 27315 65320654 12623 405958119 84285 841432814 33609 235131296 49253 134821801 76223 317956517 53338 218417219 34588 310923892 66122 787475536 81300 838673333 112007 159439802 114526 504098420 117344 529657742 88085 721437104 57456 203319774 83519 22353328 35044 552080368 59137 513818646 12174 118683361 62067 909493673 33428 171559166 47833 715134526 51339 109776161 9156 904943927 52701 785091692 114712 937717752 62409 344740032 40846 741072253 87657 400122577 35096 203998691 103021 48079250 65924 904041112 117244 630962274 94879 128267845 48195 102720447 83487 893646176 5142 455327600 98868 247320295 45703 446342425 102939 225178986 65730 543757035 115988 192100106 67305 91400887 17884 317810810 36919 921450083 73846 906226529 109899 711592688 14206 374305998 115191 566818598 44044 514528917 51748 640837754 99804 110550163 841 89131373 50935 553767207 43218 234441020 19576 647400868 108247 299817697 56808 393260220 26605 730515506 25137 302073168 69583 832689158 61349 143281957 63149 423839207 62403 502319913 68533 826513962 23689 742432735 21775 135081978 46868 435531077 2567 805129550 83779 697536793 41578 891573608 67032 425894452 61002 233837959 46337 331154828 93852 23946122 28480 939233185 89938 508066965 72297 589208979 23813 207264743 4869 410159693 64643 523120819 16594 96117839 68393 328181231 101534 537874824 7814 47899748 37768 109677142 29164 238824588 69298 527681078 36962 931453185 52767 91019636 62386 932711842 55170 113363351 85800 464939232 80369 869584042 62285 584477732 93877 788638210 12673 499758740 28342 106950252 77919 720900208 32067 873202135 14922 123445725 62726 102343195 120666 846305061 36909 674273635 89326 661875762 115690 386221131 103934 162310533 21809 372580342 32826 167659199 18829 299566496 3386 487396319 41478 351581693 76107 148026764 113657 31839571 49356 183959259 63375 791150585 63959 788955279 99495 159148894 81084 15416788 52806 398368899 51748 714473699 41854 525784357 43310 641648224 72064 874778649 58442 706773235 88823 569066400 20202 568011104 27348 510068612 97379 168121062 14780 120680139 82514 102190581 36328 340970681 44265 95574877 64951 650939428 32408 563415466 110986 364762510 114340 449331499 30476 391689840 10219 407356705 60828 115409579 24034 301844962 63894 898401595 95349 867549353 92763 337978452 21337 403994740 89513 653197519 51188 507918160 12035 560643366 21130 349553100 119538 385810452 32279 227392349 53442 41557811 75831 480648432 90577 479740311 37624 939106513 75826 846945100 91473 927613766 44163 226920011 45069 768963463 26263 79291088 76803 52213919 50255 610685377 62640 167463119 7362 873333135 10239 459759795 76201 240336086 36367 329501289 92139 466179631 50214 122736763 40356 88325618 18730 2149438 78995 680206297 20320 289591196 640 193530316 53947 97519292 6846 144171865 84713 34980056 84198 225107116 80827 170740126 80044 623212441 103706 449098743 52073 126326024 65241 761132252 77345 69058717 71076 31657306 19878 162957629 53884 1803411 59153 820922743 89561 605201100 55143 120020836 70695 628265417 31696 583988408 32592 806630292 87693 697697493 50278 754250589 108596 164113955 2152 20702976 15924 79639931 103007 184077567 75853 91419691 102099 78616235 61449 400166744 93080 685240694 100316 364176462 82365 749325334 88044 664508463 8064 174877089 2147 450167120 101024 165290030 83915 277474662 99141 333184500 16735 13023455 104687 638237674 56184 574607967 119599 834227198 113199 369605859 1541 762932164 10496 309451269 34577 691421114 19116 66830462 17709 378493239 105979 787770287 56475 670564681 119400 793128793 106544 578497725 72304 183646702 102270 515492795 84742 48096612 41552 173244056 43885 153388216 75510 168384948 73843 187008808 32634 340296955 107667 135415675 59921 472042194 83978 180941993 105484 797847690 111204 4259876 23556 381392755 25554 25196074 37674 739440792 109782 829853820 69281 856885071 21594 426951716 84327 465845101 80274 907718147 1067 867297964 110039 500721720 85455 779929896 53760 243288322 53192 474755687 101453 661776859 30081 714703787 33430 381224027 45174 748343858 84000 856504729 17992 661426109 6990 10800164 44063 78726644 111680 869438906 63208 514015440 47695 817852468 46400 711426448 41240 334547198 51213 104304767 43453 425254058 53188 897739168 106939 75755816 107800 595945271 30645 770694994 70888 727626593 104162 296291170 80861 297826999 25906 178464999 98533 743529101 17329 865592745 70633 110934538 8732 327142117 40550 471750461 33332 589155357 119398 645951886 72808 217474092 93007 180862293 83258 201786530 113218 202873623 93234 830090265 71670 78964497 90402 538871806 59595 946906427 69056 469820692 95464 949524032 92903 224938806 9644 644740642 70554 596281789 20320 860566159 64113 247692139 4284 450462116 77235 537610050 93593 682759519 42792 696705127 18177 279634962 96133 756886569 102090 75355168 66623 312995876 13721 716373244 115645 898925386 76382 946515844 15004 392032220 28293 423024901 97606 707002557 117904 736502503 6338 555576770 98401 396076669 108182 650672928 41829 814930852 57106 920492557 19857 149799252 19863 637265682 88241 464135638 98020 419867994 56206 329914343 115658 164924568 91220 85464161 84853 234785421 60859 945922481 117716 176388871 33951 410831224 75105 741289191 37356 839082773 65422 546434923 43137 304467497 29274 655590158 16084 310808339 10197 846853046 19282 565518539 54807 804128634 90230 419367846 3050 201247248 91684 16634113 62068 492123064 65730 17812218 21643 76444848 119634 945154300 115464 550766127 60826 275671195 86295 819589761 79754 396711510 120651 399501788 116119 173483975 105164 305627537 73003 586002467 121476 18815489 51470 751733125 60872 890226906 79151 894309582 101193 480262111 17763 881688548 118071 36345285 77434 531931778 68473 743754226 52365 253902349 246 247209700 13396 826790412 10984 211469104 35755 294536643 31206 740615941 48126 448128235 14544 4398441 5975 149776273 92760 842304219 88943 766837694 42820 482664205 76121 589150638 41026 779889931 36559 526211716 40395 713742189 54274 640847342 68181 465543701 86681 42039997 5537 131038819 43934 495762405 23176 940313261 20655 933662186 32230 578366303 3535 747321098 70172 192465381 66950 685910967 12157 787212640 67944 147998179 19524 27194654 7362 250132791 34867 661491248 121676 667880670 119141 154937282 38031 700778963 114724 740540807 37945 877335902 57013 387243065 112575 377886138 72305 258564924 66459 726690733 103511 422073444 79234 875624093 101984 45311175 30342 465340256 97586 699683779 38286 255265578 10166 733672629 81451 679468010 82512 115357789 63601 140538491 83915 110824785 13973 565421908 74019 786906343 93868 764937103 37689 43446932 93606 167959143 11285 288518236 56472 788260234 57634 286346814 14115 79898041 16328 382599762 73778 670310859 116000 482119153 77718 222182198 51910 443298054 47563 50005554 50037 495616228 49805 48908197 90341 521228451 93901 864835152 72436 949732051 57282 813589928 5153 489083512 82312 908818058 20893 682397494 9583 41796145 41120 161246041 11662 211786538 51648 759317121 117238 42982514 15630 548672515 80498 125371658 7390 661411954 10528 458383978 54227 704645387 58315 302622342 7399 685590747 112342 223897941 18998 722008241 25969 296969932 3977 205945167 15985 484987303 80415 217464846 57801 425957930 27342 274276984 120265 170564729 28420 672568459 109272 156811093 16045 42707972 73091 16316443 9091 941098866 1070 589891663 77316 308073885 114056 282966610 62623 704822688 33473 741206372 2401 733973438 108980 231671623 24495 333711716 27511 915630180 5165 555896402 113571 156670655 96742 944300070 74086 713272280 97155 842073418 64820 850676090 27247 355549350 16657 595627129 118185 121637038 34423 577821207 107539 860748910 114430 488314744 10638 219805825 121642 234771611 4867 246662882 37865 513914416 117166 431045189 35591 328265125 4461 173381990 21560 83642741 32306 609931877 67744 358414279 85261 398808781 82834 683880662 39841 391001872 109778 256058767 108596 265635257 35061 51256738 114791 812828756 86221 919511092 90261 534413745 33226 838355105 44502 882466806 26410 344575229 76352 356472282 73306 932541891 9295 749047767 44786 34902071 34581 467768188 23128 913366018 23893 458157259 39931 763944171 76865 476934508 34514 547385731 58645 812077758 25041 709443944 86773 466925682 55850 38355014 105257 740554369 121088 818752414 24424 398954196 37469 211129990 23109 783110538 58027 39515391 66245 571460973 113761 445067326 74135 700918246 18546 86035493 110957 206123404 96404 516914348 7157 674984798 20 212173895 36119 215470998 85935 227778838 117775 929240829 49053 801851733 67308 494749540 37531 857496781 10217 779617341 93637 363763069 58943 686127407 118922 527469443 83419 801921204 84168 141240063 79585 892954007 78820 134077046 41725 619539863 62056 732286441 114876 203919616 26799 919377701 103589 830918445 14418 152159602 77201 571434717 56874 481923088 15756 465511606 25432 701378313 11888 388344539 120696 841735689 42361 284699141 56083 404248682 48071 131819080 1584 172084850 14430 886729469 71051 448588413 17466 279984178 46178 180528449 39151 355630313 108479 852290684 73300 93347149 43636 807561128 106078 177274200 47832 778268255 65849 32086716 111048 605993303 50909 201160455 29453 661910358 13547 423265254 104164 928234184 92162 203943232 4405 385822306 64369 115116307 68188 459211649 79921 179274549 27223 643360301 103816 758178558 31116 110503576 15729 667394500 60814 328873073 70762 804953665 61983 382920225 41839 589142179 40520 18605628 93705 586223392 18554 948925206 40054 934452765 106067 154835652 72348 474665318 74925 27448286 35203 917925958 78882 105964744 111394 405424186 51188 4042009 60690 473727616 88237 945427844 114097 116723056 58528 97335933 13154 580362966 28228 635267645 24284 271221338 60341 767884742 39911 643714557 47383 780083158 47986 725409985 4081 648574464 55515 501649385 57138 295081765 107710 308061589 71988 768215861 73285 482051047 17230 262576269 95500 58934776 120911 147899650 98049 358341552 73350 161811592 29843 216853179 111695 179507789 53924 486480689 112303 135545309 35312 163293345 66035 238003406 86147 619644730 119775 741436122 29864 39478356 48878 18821713 115420 733115394 23636 910168924 46225 78640401 118685 904865008 282 734121531 40505 412652884 42632 905046372 71821 740551339 24796 387160864 63593 412950279 49526 419896919 46914 134974221 28580 461109252 102476 456906159 65429 114326427 42971 534948467 91703 390668141 28883 863657989 106032 91673077 61872 561538442 104790 202605102 31727 273871013 86119 200037739 120872 670426137 36709 742668767 52191 895854591 102953 422635338 20823 817065979 89305 680942653 76107 90376332 85055 600732254 95786 781336536 93689 568968081 107339 34929036 67892 72067479 25752 401901020 42708 312784563 78436 714833838 20487 497860843 86039 92722772 16574 713137169 93113 892811006 47859 339933985 118586 724796639 20932 622340668 49667 818510296 71504 56701912 117404 197519574 101943 678948275 52490 682987274 69940 130590893 8079 168231254 61349 693857435 36001 176445186 75369 365846955 17527 249069430 55693 325897541 81887 759875548 40284 480183422 114961 584349935 55259 613541824 67121 845756325 79986 605767997 91235 600230002 4944 445616975 59854 813701317 23587 480087803 11048 512214411 110792 207052513 100307 171258408 13154 827693604 72348 904096461 6586 892261540 52617 898908316 42563 534422542 57722 221899643 57413 784346154 64799 888461721 63934 453347705 88 373920110 58236 162424147 20092 696498701 81595 801567103 11273 369365519 78532 287351058 47606 268964037 83063 355243582 40961 84394697 110792 274535479 50930 114982929 117460 315407884 109140 477578936 62858 782372321 78445 655210338 19094 537238667 32387 898192870 49446 4128421 18956 85292163 45680 712091065 87285 786976786 63971 625881591 119036 550862152 115037 20518660 7826 161130498 78721 29499979 111373 343604039 82622 237337621 37147 762400823 104702 498288832 117563 154683482 71303 266066095 83962 317066385 5379 522544749 44214 599716275 107156 282164954 67413 518441477 21191 648054353 31491 414746070 65277 667337115 120847 51457343 83928 372102548 40713 800443375 91731 49168608 61945 895590955 112306 182528991 5590 350766905 43138 817617329 23868 551070598 81723 726391375 79017 546758310 75402 808424068 121027 705672918 57085 145424468 2926 705094191 48320 251046725 29367 910254953 51091 156284998 44149 195158302 46240 186715805 65079 680611753 24930 890995573 84704 738464963 119876 309251460 80871 393413839 59033 325830941 30304 874607570 21459 821224429 115346 944849550 72808 673833554 33769 345188480 19239 786346021 43290 347702390 75666 653917632 22696 232241138 83745 836363537 56133 450651657 37974 154752121 71279 112118015 11343 466203046 55933 359419032 80518 416537931 106863 698843363 65141 696251557 118335 829179000 24550 79428030 76404 749618004 48847 289274724 90169 320198027 24900 35339946 22933 105019686 114309 125984193 11755 428176825 45852 125660867 92418 276260255 40767 784024873 44504 654914626 91388 455390653 119885 112724890 92481 72324186 44968 104351023 9910 347622977 9081 454570022 76231 529320597 113204 250193094 102537 572161432 45227 675112569 115535 720796773 97865 150328388 2120 861684353 108546 416421665 51030 674504163 85108 499703787 105986 580224499 99093 150388803 11527 267315607 111703 296294054 58668 107716951 82938 49948649 12932 344924747 44636 507976536 7339 69713475 29914 683006507 119528 917801932 90577 873156257 53884 850517590 102056 411717741 23811 453319636 4586 936778781 60852 713209839 86860 402081670 95816 919976110 113258 682355814 93251 393011840 796 608412743 75053 319673988 94946 30118756 108725 878959985 110282 288406747 98692 628559092 108280 97581856 65517 205088897 98252 496670847 6805 268339721 51391 559790709 53674 469666093 42374 261260205 67740 621482317 87981 354035610 89229 141923693 84057 246351155 87984 187589634 72436 604243944 100623 16269896 78792 23998973 115514 326080003 65658 449550189 47697 715144046 51648 348180145 51891 94458708 48595 670229417 14355 17063127 7687 647647271 104313 82547403 5025 305559025 65674 540524193 23003 462979979 5202 793389302 36941 457969706 105381 91693797 101739 859773568 16332 348425309 88086 700827355 114921 87449958 16250 533475519 50102 635230515 17646 683595812 85894 520149812 30123 473318173 110805 388559550 97948 607214960 38733 201334361 79143 246640209 56426 816748706 58700 329978707 77578 778629834 10472 937925831 34889 312433076 108025 289494789 108193 314784796 98280 893864824 55399 629655199 25051 876740917 105962 506983277 30517 386183192 98914 634095096 64826 121952113 109722 108089392 42285 239004776 4544 829045918 68818 16502824 64701 434652390 28821 688054200 73873 872275723 10018 884869966 50926 576269277 27301 58541460 104 424726186 108862 489202977 5014 775800958 45569 722667234 54085 772877977 110514 519485576 7712 104642095 2526 449283269 72943 672854914 40634 309432479 47994 511811227 93367 139684522 1680 21214340 79768 845431298 80778 816383850 40356 887036123 3027 143100364 37404 563835943 4160 90828178 104370 383495000 19021 634243913 24933 581031446 23196 928500256 66373 917328550 27813 746107878 718 931488240 20055 180485532 11013 6428108 53258 911052536 16346 567436550 5796 572523516 16050 583485687 27814 266399936 116555 900047850 61249 929412056 92622 928778163 49851 205246174 101061 402715240 121671 96839136 34098 355985003 27728 809358334 57453 59698453 55452 404452231 50637 433933199 39161 365269753 33543 540945371 49345 277029479 65922 584790600 110201 500337182 13442 485419033 70819 353909650 106330 241504523 73635 568244443 108501 42127323 81972 77143605 15110 198263065 84881 650532785 63949 62520581 4045 795925777 14607 157286529 36031 515231920 7219 831307885 52064 607683442 35529 836959909 36464 671430914 8785 105234098 101609 593785965 108511 418149348 86139 131884012 76220 900130172 65748 615551580 83601 852549174 59536 75279882 42261 128643274 48708 468948305 96755 763257289 104205 394724687 93572 149410928 19044 2226037 44799 866418410 68929 494617335 105242 220321408 87808 595529363 99685 798214197 57163 270622557 60373 802467490 118798 820899275 97167 892475043 28667 190316243 74230 701632706 4886 14299396 7386 365362300 111036 910291698 96409 493918647 110875 324424401 15272 484901931 25184 866225427 85147 452834785 46447 302826227 104713 128175802 50631 668346315 70347 669108558 97502 684746966 73710 570177385 73907 666434351 49753 290748301 76129 791049485 24669 296584342 109850 528741595 76462 74728951 7150 117278937 101240 260589088 3785 199141671 61856 459407199 102285 803189451 64892 771800805 87469 462124091 96703 838994537 52882 377860945 31047 30915332 64502 246908783 29703 703771369 55692 3922656 109333 99415825 25209 311605220 44694 618379536 101105 366615297 26390 784943549 1947 128938372 6177 413153845 69252 375267332 20090 221300415 106965 735402171 116983 100232104 8053 945861732 59605 246327231 14357 740118535 88508 185038008 60355 514399130 56837 873240330 103383 467006190 113159 26064731 23652 636642481 58007 761450458 107889 111229701 56102 797093249 39111 593273098 100375 73305456 71595 438516860 36788 461391183 13154 372062887 83988 588490574 30532 850990640 86139 208044008 39899 917826893 22323 914799853 79915 42242631 45298 541870659 107420 25003500 57352 548676997 62635 845965378 85087 381111257 57194 846384628 18543 163202750 98681 298568745 58924 341814271 43383 531934744 91868 563240313 34428 894141139 2403 39449975 100628 627398918 96560 748299510 20366 539043010 66079 808166374 18230 98861051 75901 68208593 51205 328140641 15158 928801183 7679 96767670 14220 563106064 39055 113171252 75105 816779516 119457 928527037 10348 683654985 96904 660611170 51938 101234437 35896 475802410 109370 612957547 118570 60216514 89194 386077508 75863 566361886 46622 291648438 10639 671854826 70651 114175883 18142 336872909 49770 195498982 119221 573778594 51627 592712724 18661 267175776 64127 36661585 117899 920937466 84297 93456173 106385 222799322 44504 283923139 91220 158817451 18264 776753976 109896 441440606 37028 843291096 107095 579045722 73799 566966866 94201 904246141 75454 712647648 41583 62646160 13852 274401867 53378 229910771 518 883255384 76153 436708160 33385 777815469 40154 41689313 28104 633379207 11662 821180700 19349 450723599 26566 675273989 30211 101479177 62558 885100165 75727 620836185 77799 398039468 86472 888700645 73482 56433202 15453 386490160 55216 947825364 92351 537543439 22777 412610769 51501 92635150 22484 142843376 69293 224994233 57566 244989104 119578 852891254 97734 620219303 101523 164735809 73730 136238471 89462 65940879 13740 267702550 14692 642721919 63130 395948626 79060 780320146 84028 737749032 8423 878710284 107710 159326804 17466 438738272 61484 1570920 53348 862857506 50168 662036970 82067 182177999 93890 803590463 67721 538987046 110080 393229814 50858 29560354 18219 221245318 101379 462363215 17864 771645439 5987 588540917 119508 777570943 106651 104996246 58689 126235259 75184 37435780 89310 372389840 68671 262158715 14207 894056999 27292 878687166 73009 110479724 77504 143487198 73350 940027483 80116 669923853 6176 909559981 50986 131676407 88481 121630037 11973 260315319 13388 516559586 31000 365318974 51027 939246880 97377 743606170 42774 514196815 2614 947857264 17760 314875507 110752 484297922 83613 543295873 109374 14931144 263 73635308 81786 833522651 55259 412559765 663 775842661 96792 191481328 3148 417976518 30645 61840577 117069 546742173 121769 180374157 1555 112657902 110846 476003972 100012 296502760 94275 814661419 89787 836009038 35507 116002638 71638 49425416 107224 700949431 68443 172094149 79163 654400446 35998 54782724 42300 762865702 75402 326402373 46921 821503361 93932 188734936 1657 882708353 3546 574202366 53566 606990746 62988 602773618 98995 348084148 51505 359560637 85387 846386867 39381 105686264 81601 368537937 38260 542484790 112519 215424602 102015 199230409 89612 395626445 97949 359026799 93689 774275178 72624 259850056 50418 304304352 98286 438201528 112167 148960404 63097 469902094 8401 832101223 12940 474102217 55350 196542285 9481 579652742 17812 141722044 51014 520475433 7299 638884848 15758 892617431 102649 830463699 23441 907665842 48346 403848076 97319 488415174 88620 467262329 83324 405838487 19990 940535856 43138 37111397 17463 293973864 3376 914044330 67806 878052622 115430 565431182 38072 136359562 78526 273506991 2130 388503643 48236 322836261 9461 735504145 93447 765262282 27091 318929899 86055 664290382 119465 200003002 114153 317980627 104297 316104837 15142 257720312 90894 291966952 24992 909196259 108212 911005511 53654 261137283 7495 31352437 89555 564619243 56215 168222249 67626 785040909 31475 788226335 15859 197128642 119340 930308283 114417 879389289 94965 27767648 25213 196729003 28659 237580127 60890 378760189 70799 291190811 73843 415575961 24783 386413855 25165 799002839 4006 828369000 2162 604147302 100186 573319330 55764 462670169 89326 324042893 102402 862273333 98284 102018842 86880 19072280 23650 411173838 47032 844844001 99152 86182485 76141 660568871 99005 353839969 119226 373325753 60299 71375054 120328 872805812 12443 220445239 14107 213009607 56070 281662779 81164 188270575 88001 302215174 93223 51969711 22319 381159220 61349 712242540 75504 232642434 76826 684704220 27433 376507380 69771 167496560 12870 527460562 121817 910540969 3350 445629308 99237 292615596 66380 770186580 113080 161727141 66123 508773689 92996 784865368 112748 508367298 76507 198347607 21022 219638535 56264 383209506 61789 813974849 91451 325952162 78303 919144415 117616 83248933 64487 150109543 119355 217067065 46017 298692414 79632 571596745 7614 842760146 20080 465880494 24361 815446714 82214 583345560 11052 873012935 86953 264301614 62355 266186665 108462 905951640 24308 549318636 58665 841029043 13901 862556422 72568 648662109 117769 609674573 110396 696315694 72102 269013663 35860 54511213 81914 28463439 29109 97942669 48946 847336211 17662 447368053 101392 407117711 62177 808527871 64412 71585600 110520 789633484 1939 15996590 5700 759714865 63120 936143942 107254 819341864 121530 679471609 20771 368458495 85261 501389071 495 261132192 88481 539618761 37610 246792288 23176 629558745 48467 811653810 35001 380905224 17313 760620310 25134 921435168 60315 352138503 100012 395716936 69873 63705276 56458 49379219 57389 335927207 36540 185907010 63180 346481463 102613 357511531 119192 669778691 37757 378407202 101680 787939289 10348 896034760 10484 415176506 82913 797663707 93955 767081292 42938 591202530 70680 925478355 101371 213566046 98681 176451530 104000 862188692 71648 113420317 111652 807840793 83327 221800634 114904 852599707 100734 28830078 45075 407331342 4652 291394281 56131 895623718 89669 385798595 116069 622670684 65102 207382531 25594 842190774 108505 431931355 98643 342447579 19455 589163227 62795 709951037 61340 722942955 56975 255002588 60257 555105600 101127 804886547 36381 616219003 107220 762068602 109483 414526447 47275 939988029 19233 530717491 106531 907337319 20753 263722229 90423 691098923 120555 65601090 4045 863509176 12932 874809857 80046 633009897 6158 949812195 79526 549820054 107179 627979148 1328 881901742 119820 379919090 89489 511273105 13319 589951584 24496 80237493 88928 178106464 78349 105021818 48655 883696793 21731 942169519 78646 850430324 83464 50800485 13547 695349178 48733 16305168 11595 445265784 27830 295620230 103276 785578555 33943 444683635 10531 378262429 118877 483579021 98883 297483035 92274 879155170 72121 183243340 106574 566527791 107385 142775265 114556 368753947 110989 60253574 62201 583324137 53192 538300279 81702 66892003 34215 896214329 104331 918831545 1556 456636998 74372 665900813 74277 660383350 19753 375757463 45277 292904392 115562 483644059 67380 520166382 110781 949523777 19242 247813768 112444 411867846 81030 185095328 33737 24212421 33976 429269502 5751 588070014 41841 87934782 5588 425679928 11931 925339379 105924 243959764 13442 889337407 73373 623663928 37352 753654511 118635 105002050 40174 157348106 8891 314073796 110450 72370982 114574 915248605 85237 433019698 15972 528374286 87081 37420976 86820 107685470 89153 811812968 87159 856077355 34916 456997046 77014 656429770 56762 348846663 94508 517125907 78408 765381757 43042 759824538 60299 922687399 112533 585549082 43859 928778311 115482 824335361 51648 884160123 16196 321634888 20735 613220584 11170 182894412 56867 511730153 100501 922507727 109644 456692054 70272 315619712 19564 145419112 70249 818290753 41932 96851276 68923 500345007 44042 578311697 36772 568512404 3630 598333676 18360 158047355 57265 645647274 90322 702145618 65962 199429776 45813 456764527 35699 833182770 12639 761084445 98325 257611088 24815 43043540 89736 818903042 19758 247015871 35540 524463935 64487 260237666 79330 515638202 50462 916874134 15803 851964413 88087 339159787 118555 286837815 108505 772812247 102861 176066242 32995 704681711 102471 179745384 91433 859082213 12066 351337880 41283 90402077 92637 51437535 15928 90278144 45462 789735233 49121 37126527 42759 845933631 107097 394268755 88465 57602123 41785 567722801 112362 136779166 7132 708246805 38711 346262478 77578 318241322 58811 665435413 60137 339813194 35193 693325381 28210 416968994 60042 869644409 54068 713658123 23512 516439729 107314 405345859 85716 351207796 66057 688450978 51219 626431598 23951 227778346 25031 172645446 64917 406572977 111271 892059262 26463 338268883 84704 642306670 64868 561364058 29853 435866974 83520 26611161 60967 857958604 27257 901202016 113743 267587722 1972 65031652 104110 716620219 21284 120593346 104274 684106354 112691 837777569 35058 72418755 71128 150327792 73225 287350609 106538 129802809 7712 736445888 99247 298101037 81788 782187699 2794 906822361 95891 618072355 77094 712641822 93339 757185737 54002 896431425 120988 587036793 106539 893276004 20667 632373670 107393 283895032 76972 153235350 43517 166646229 101056 292125198 32126 445560227 11155 778908164 21598 441245515 84786 288435901 19620 232605766 43404 124896820 81516 325814790 106251 127966521 14869 647767872 80412 172407065 59 782830810 106094 482253933 120809 728996569 102116 783592706 121419 828989276 42029 746779535 60490 78670844 24431 57782252 86871 809108827 55712 525265090 102519 53721820 58235 419400708 99857 723087490 62622 285256643 79781 678455007 35120 946932206 59668 623387505 47705 336429509 38090 814744521 63966 772251328 76365 592142594 85310 146827531 87384 738408397 25325 204373602 102973 629176405 65242 239604132 109597 131993604 12964 735223806 3124 650355762 104207 125773568 78832 12010452 83484 435087276 4903 605198395 4954 270806406 69714 549785399 82459 736877933 58363 785261978 103392 354115510 90878 491271315 72747 766038427 8690 341752797 46727 96053809 57541 211459711 15500 211839973 84071 846400666 106002 141105193 28728 391932056 110612 324691740 16524 316210216 83484 370858240 16524 391678386 119398 917100915 82386 577294786 7963 125597837 117712 383036937 20861 518285476 69191 680905087 110989 386841257 57601 647879103 89513 742094463 8576 287184978 98325 234853714 79789 639788618 10139 112251287 60120 128235649 51782 715634708 63966 821499549 72945 809970837 87697 100301923 52283 805210173 85981 568184068 14457 832571414 81775 839414055 101702 803482990 116213 751020155 33124 261500011 72064 256202973 2849 444249318 100654 697449932 83888 814261823 19524 612968688 104698 214534491 88134 611789543 77458 799376818 52345 867398660 74785 252308440 94027 296993177 31154 155612744 66082 567000650 90230 665535416 23469 100229836 58373 463511549 103092 266170265 107990 871044233 93956 49504295 15135 132942276 30704 909804795 57040 552025750 95430 167411380 82663 518797709 72946 628357426 68658 927673424 105110 787235779 19667 409128126 119444 163110338 10702 830193243 93606 241722385 5825 486297714 34216 355131292 31335 282423391 29398 561173826 54376 678130390 23938 404839748 22249 416504706 43002 762487597 61382 670644623 18130 88173833 97256 937660717 59323 682090849 57679 414583808 90919 672026716 82990 76850871 25635 256117917 93265 727196322 109566 763544859 76507 723035041 557 420009889 54666 555738600 60565 322192339 47233 675719870 45944 895778988 65376 355890961 52949 762731064 75773 722100613 44186 2520350 45098 306152795 69372 71352149 45383 423571375 71203 350592053 59257 123091871 10809 585821082 46988 834694450 86628 908651912 93843 649434976 120098 808793151 108662 364679794 90260 103650047 102789 532264210 71880 89087116 77219 483794497 51881 390449581 31493 793314860 107176 345457389 78291 215834866 55156 528946279 16618 667272386 47298 293635641 57541 428266653 102526 498545387 33162 606119748 99718 768997922 59338 487137216 33600 124453559 42516 783403114 34630 632122949 117171 731207490 7224 937344767 5086 176534024 2935 437797295 93102 24155474 49446 258633588 118418 111328523 110914 866239340 77214 246975737 89044 241752722 86866 564282023 40202 922214640 18833 353339697 83241 846530097 75462 380057798 109044 52327252 82514 179097882 27062 207794262 21944 765935089 58529 409121606 42712 206660438 40528 806945321 67957 303696779 54277 35653840 95588 826413410 4259 297578375 77144 24123 102296 532310545 85418 486038069 58957 605223049 6763 310756619 92217 80133438 38255 157605466 21916 246319846 64328 10034962 121769 107649999 99202 165109623 31174 878851574 82644 388062578 106515 116309911 5826 480082740 66846 888195166 85044 881441627 109207 781400820 99774 939195560 22097 443552901 2130 15136920 44518 631876982 14323 300304554 28802 135097260 21983 779450384 60122 842882829 69586 880569981 97362 788805755 95249 144644187 114230 949141689 84254 783930918 63498 789730362 49673 102429871 36706 711919563 56392 818490767 52282 79424504 65966 707683722 35700 136051750 70853 809744777 28590 493073500 96505 120056821 121481 938697803 116641 310935618 11818 809950621 5511 368727568 98649 886737661 116022 588555402 39225 674456156 61070 369117051 38130 921626351 38207 382775760 19472 656276373 22507 823745557 65356 331242947 78469 88159206 88963 22513050 21191 760690358 14015 532882445 55472 897596221 25208 232243561 30990 184504621 84410 305410117 101137 832775565 82819 157130498 23932 849563956 71988 732007973 109551 366545086 81369 124818984 62752 563533678 43856 658047306 53394 525704255 52599 681998813 42347 212898414 74329 593254234 45386 402582591 66628 400621427 109676 201324203 61171 506620825 66888 920180006 48962 98777965 13314 253083288 71918 657597516 20320 826577784 105654 418625553 98815 700022825 65922 598053243 120767 45827408 15468 429010835 94655 177592641 103523 633015417 115778 306453610 88285 773092446 86794 816273770 69127 465694171 11188 948337314 871 98647954 38651 242221563 6247 107889944 70666 877742528 72627 221509071 117572 543372356 113054 680961631 97221 881554263 7487 711538681 12005 73403791 69063 187812424 64637 492129789 102613 342900007 17681 765894554 51690 805610224 67326 209186269 74958 686917205 95586 177725229 35663 938778645 8053 312931014 98400 229081376 45570 898283814 40174 466566321 9583 44835850 59012 940128629 13677 689075418 120072 708079508 45896 663769135 91529 844636695 106994 35009913 105648 469216614 23651 212512793 4320 531808698 93459 356195831 65245 232209535 106671 366093456 77268 602878185 56781 582395092 36665 125228402 47859 739525588 106384 207821126 70885 240730399 90645 298688304 102705 223069486 60441 701998947 69693 505793773 76141 365370465 6823 277122768 98438 681784149 119159 782136032 34098 594032002 92873 620068972 29156 24668643 57900 772715068 72410 272917679 32282 626729722 102388 485728496 67932 245150513 77292 685832651 13292 817009456 115487 751735006 103832 284611274 86718 870700648 110030 57490590 7250 839260767 75951 255587457 20683 685131994 72385 687038815 99037 553756773 69537 715019244 114286 559140298 91407 832609862 108212 467141228 11364 566111951 2301 663109410 92217 36303202 64376 932449044 92903 149084110 121792 356518167 89864 362251874 68141 591594353 8064 918408095 76841 718620334 81841 625512988 60120 526179980 93426 453331391 92418 925192737 77702 379319145 28420 530086469 70962 10726677 116428 373813080 71449 575916345 89735 682051068 78501 197840701 10273 236588136 92572 41366457 16636 606686661 107186 551494939 82886 188377104 105264 902676221 74088 602170757 21297 871444085 16110 160184182 2829 900048719 13924 455051288 73906 364339019 80268 653857989 97724 933063752 13579 772247529 24933 783048102 64600 909667475 19163 710609206 39151 210490988 121296 783963308 43129 188721486 66067 793357238 12500 113478460 19929 797933127 33154 566869594 86081 213432538 8994 399111941 40850 43266133 60018 180224934 41853 700794473 88891 394885155 43236 524059051 50686 268850202 102253 321607113 1987 839141525 51208 19558811 100819 197647311 15541 69978798 82321 745970258 121670 667079112 121726 911910853 31992 667591090 48873 81407395 12946 735906886 108936 357402306 40225 389351467 36562 69366060 31980 798697865 94031 843768312 114601 754425241 65267 329739488 89877 512988453 53059 526986670 75801 451079450 26810 727351119 43835 260407604 110668 719243215 45993 100804795 77851 242860170 49975 21732913 18152 111950511 7593 927778775 43129 683320303 102884 637772557 117113 369796180 8317 726675722 96402 928773240 69876 467348471 64820 720709553 101945 763179098 63859 515942241 28447 841990240 100628 643415005 62996 544469687 21266 583658023 13936 432735006 116983 602791280 47461 270870853 18332 234527522 47183 628414828 91388 611274834 75454 301547484 88313 236522025 49510 56905418 48378 654178487 43859 497638096 48537 804712255 91590 559461266 118075 443123652 115847 668587176 113657 730574431 99428 833282116 14913 600803330 92098 808515001 98587 76239432 20304 682130218 23813 544730327 16347 609926676 55250 288862811 103951 559203105 85204 890178065 68701 454874214 29076 879785824 110958 469421564 53026 320085209 53808 922260538 23868 574747837 64127 125679520 49228 41037490 98169 222221296 109101 265872676 14256 60727796 73979 501318026 35204 460002947 400 865712054 80054 522666149 62980 710303951 109950 453680517 15055 662352216 94641 691399103 106090 558350235 106494 80514369 71072 179917186 103024 653020182 10120 235093203 75360 73902493 64784 929218014 108534 566554730 39937 351518102 15637 513696319 68364 40508719 16347 608741891 94970 72237324 15735 147289814 87214 886014329 12465 68978670 7150 754726598 81538 401252972 94742 673304737 121198 773043559 101356 822089150 48692 257522416 77268 695277475 3618 384121553 115670 361004414 45728 840446450 65311 400394404 22378 923549186 24321 531703337 89347 832194122 12832 828991640 114486 623225808 104766 887386879 5402 387303 65439 135898329 51315 792035408 116183 848914073 73928 202981126 4165 346955679 69084 662750388 72270 478371233 68217 225589489 89987 870180264 48704 847382897 32902 391211676 61566 86922970 11707 822243333 36219 657068654 44496 520464941 44105 665701033 39909 896697801 53894 485815147 53493 850357025 100316 939247221 91125 708912664 47825 644208928 33175 68925451 22716 703052098 9721 32608155 81300 661339905 2849 206903077 19092 18795693 89378 624362505 2183 876081232 62673 601900718 17463 366683552 82081 343911718 74123 277857867 95267 16037059 17833 758593892 87452 220778693 117563 467795709 13629 914001962 109374 414216201 14061 803861411 43745 800183683 72461 687432207 72845 200935779 11276 136060337 55113 43417459 52305 814714523 102998 37616321 96759 269199227 12013 715551285 14025 351853545 2047 39245050 120085 811760999 77424 695072548 13112 4434951 29784 710009185 121092 790924684 74676 490907437 1547 41910092 16707 900336780 66216 879710790 91703 722462048 86613 242564327 110030 41011522 622 718137447 21018 926896421 82696 242247164 60843 287832645 79611 720195613 11787 758800417 23008 706742752 779 734593360 43236 801827956 10754 607962937 14500 310209996 53026 581822262 87397 904102049 104754 847688436 60316 462816487 63684 885596355 103980 32163695 89063 781356170 19583 655817967 78373 741108218 119137 366981321 27909 288785588 104256 301473937 54058 718433991 85503 151421279 29243 767955281 14809 501207423 78914 931594516 71128 775601101 27145 844828062 87475 175475676 48817 104312884 54809 305122672 37974 867132857 94363 80045239 109374 83499875 4375 323873673 24817 179285021 25106 52090339 61633 764110793 65657 445565949 94224 255189494 42380 438556017 87338 676845825 63489 486990024 29760 799393279 105031 860773348 26853 770365803 12805 714931037 32837 110236578 24804 773830049 29333 341574395 9719 448070614 38442 831069512 49129 219103390 100167 814195269 5048 20067834 57782 396252834 77021 846451030 104768 24357083 110717 293111965 46714 627327410 101330 859101647 57804 121845085 39608 449957129 119015 572091918 22585 709803060 106901 438593661 59069 295153582 106535 173288873 44737 159253172 97155 697874092 17972 736107276 91578 580395855 90574 194852799 14810 667235186 24198 454451234 35345 147562053 114356 63741430 49395 930326336 114876 281410340 121324 28551778 115197 250470725 67329 86561583 50406 90133236 11466 689711032 57168 597846446 58007 360113635 75550 839512067 117968 506666252 87710 467416979 110080 941962069 115975 3395245 90562 8406851 102936 801892127 69915 360114585 70521 274038473 34931 258779362 8235 860851902 56860 64765664 33769 779540901 86777 429741375 57941 279429743 62775 419035673 7399 729619929 64797 856443493 3064 611463711 79163 574005886 28938 16509951 114918 219517003 113049 180176842 44437 403455904 14350 503077142 30234 185430865 112520 57121625 99630 145110386 89736 540892925 110778 202694743 47298 10122032 118088 730379839 13259 249121558 71812 867417922 81175 836119293 48258 529549469 9368 899574097 9261 577085788 79019 148575001 91421 758650140 80807 385865028 14685 195411076 29488 443223568 40515 853428766 48495 348429024 2642 119868618 96949 904616558 19494 245153277 66670 718170386 40025 513367994 9625 137727768 48236 1578623 118946 241347017 99517 397244311 121388 16736491 74347 661618591 99170 932572680 84156 899512079 95164 616245562 30401 784777505 68642 769950415 87325 63995474 94135 406514928 110203 386893890 113113 130946139 68635 370465136 104207 762068250 33182 644298403 23462 168110959 42664 198855283 21075 208652215 37169 936454329 6169 467346593 4910 434599276 90358 61187303 29706 929388359 103806 822518925 68767 53194468 64892 549968169 44782 36293238 33505 817963651 40809 859365340 18805 246579883 91082 797371495 99786 525795912 80077 512205987 83302 625097586 41821 206418398 73221 910356107 57539 189285089 82762 82742358 112225 143210171 77718 880776432 25831 247235554 65361 402604043 120378 858042529 41785 482984688 89152 15595301 83324 424147601 102381 488698385 88354 579618020 112680 707994377 76576 684993391 101946 164914814 113395 941770083 6394 609399075 52237 586396218 74792 901385163 70594 438861461 71622 146448425 20318 943278244 114516 627922936 38064 794991330 82242 784200458 33306 477839927 85804 417044138 64668 191396112 74640 159324094 46131 795710410 95397 13795539 4375 647246479 113069 604774400 52102 67110257 81630 165064424 77974 427809802 86142 43501885 43290 865117503 83935 161663262 44083 645413681 87399 153763410 19758 731749903 116691 255425790 45602 241619197 36089 713429775 39520 497959960 91390 725383791 109064 264506178 14417 349003148 111897 293926324 63531 251885105 72631 886907413 92924 227807041 104861 543785368 76377 378652924 53276 406889485 9670 144967503 6436 21209743 11089 754285721 65563 820339318 15352 31966577 2129 914753150 15566 870684354 38124 844982758 51350 268991822 25839 918260744 34486 907334614 14411 166847761 85188 579481167 43863 95589879 78579 436549713 22847 861950847 94406 379313107 34825 274462821 120310 188221550 10334 857145934 49228 332851624 72627 154894666 61243 874651284 70917 498378944 72080 412353273 106292 619502618 43296 96182702 58522 727435199 6262 857169027 92622 349889652 95735 285236984 119094 323377389 2306 533581092 51505 3999507 86179 758567783 97864 394961116 36364 191872989 100366 588077801 34147 275962028 26810 14564188 113156 705166265 56365 646341745 50288 719244667 87737 417440708 103236 210019338 71526 743330546 12322 376539542 25065 559737142 60915 616110821 70792 931220638 116073 120275738 34699 868264412 41292 564388292 47559 443484898 116941 688221108 116163 234241336 44694 128794965 58601 652228797 53986 939439736 73706 586866026 38031 409762800 48325 46674044 50351 258211081 70336 21249180 62052 241474493 9087 908153306 115797 430324436 113613 560038443 106998 726640951 93097 384403468 27358 901864575 61216 526764095 107085 579395392 20280 685861459 3518 121172228 62348 22991415 29730 668534272 40518 675568804 106327 743177690 96147 15364710 64125 456194536 28694 386322011 112909 175387924 65422 628660475 94727 104332913 9484 44624617 58341 623599912 25041 265656851 77307 585388499 34889 612569388 106381 271447705 25273 478707144 109113 62177288 68569 335921141 35956 925745969 71784 512590090 4177 126448960 46277 855760612 114422 514624954 59135 507449042 96114 182373893 16450 428639305 98400 414438165 100666 590374560 117300 783356588 113674 896608839 112272 889693303 15890 531677520 13183 755107967 11527 479038677 59494 367282323 77643 315317251 5165 193701697 107053 691837647 58221 634651258 44459 57178023 83400 552731184 28481 182962512 22041 397705333 16545 556703097 104162 647632885 93802 172874423 28226 568693297 117431 330609767 41305 240998280 99354 714666831 83002 71145210 107935 846022309 29926 741610777 58700 261700306 109427 679176611 11888 581180305 66945 899951089 111586 131470697 73557 856738923 83679 269764965 92745 614246849 62166 930588826 115690 771351846 17835 520782751 58013 210515798 2605 666168974 26823 111535121 12319 407798133 51219 346242019 82508 398029945 67812 175041775 80296 460482108 117776 90266584 60308 430221460 3452 632323794 52548 11574739 83935 525704739 68731 831424397 84198 803942309 31070 732795463 23061 760763475 96761 794645432 87549 376836161 61002 879115591 92292 270557964 12481 669520758 80205 760106904 17045 607759354 103200 88696830 89081 258233410 98368 561326642 64831 489552715 110304 822191082 112413 830631153 18805 791516378 74661 917606636 33504 800593848 103911 747058819 117107 679712793 29938 373160000 64479 83826610 5940 937598797 117344 389596483 85046 617896302 112080 269412276 7214 147310107 113193 588647348 60847 148856833 57670 318119399 94870 464727857 117541 138052649 34471 255958818 44696 4185007 40807 94202343 11496 170503382 81183 17602186 68255 23978879 107597 189834702 121851 430344053 95190 366747663 58694 670936071 104391 315479090 91348 647156458 72114 274957876 4483 349242028 98079 589204952 35331 262131672 79407 633210609 60890 70965810 111957 793330037 118235 607002529 64865 105902266 20997 385186633 62349 851498300 109976 358521240 39319 284783977 34890 564516546 97030 678789390 54909 929761075 107095 569023359 113107 151329809 121262 819936116 118922 3998613 15006 519811474 21016 228591587 38712 229166351 45498 45412104 66724 906232092 105549 264272293 86472 393154909 70495 294380162 94614 912610416 7623 308873710 50254 233149022 3452 855724761 35251 90283301 1459 840326076 111924 482049716 48533 755335672 106873 173860126 55739 934965524 77677 557060497 69511 525212394 42516 30523316 3722 758608783 98819 876812233 89810 414320741 94185 466802137 53926 244663223 27558 634414217 90485 173108137 1337 249551507 116300 646081903 74942 408301589 105494 506070884 53450 352218551 110958 843708331 67480 672160400 73912 336512391 118401 216195912 100459 641346525 106029 153994419 8793 829322234 26372 584223078 49939 523578676 42718 445053711 7386 2946189 96869 800455346 102285 521832728 93956 62825706 8160 533467110 111258 796221674 47990 566436587 63203 7689166 26797 594402270 66430 669195810 70936 686389674 2926 680521731 34666 261644444 114601 638241630 109589 603147018 109850 671703337 110829 205108752 56800 494232363 32707 263367697 60506 244893587 78097 36601114 45271 921939092 1153 338221570 34510 674869681 77268 588771901 35006 218699136 95590 701519618 65653 882658425 26638 749387166 44415 148959645 71067 826413778 70948 77275239 12095 653700116 88304 672971649 45725 81614640 12918 496716215 7919 853601041 46947 454711950 117412 274783337 58249 587756903 80394 241331889 70368 686526229 111513 46119784 86360 810581763 31568 882612491 80827 251693965 102048 811057143 77199 223652504 93812 606283859 38260 696714335 55640 518997279 47800 340592457 19548 424287210 102476 872731103 112109 363223403 5645 113130644 14231 296539013 53472 197938028 93367 898450118 121756 222462831 12827 761071100 81529 877752680 66123 166641750 40850 681198039 106305 440506182 108326 623276807 118935 890796606 10596 479691381 81431 920797715 30091 834845056 10244 565202793 103078 261616241 95161 857273896 93488 49391699 73594 301375540 103806 928613632 38414 141801079 116888 507972860 27970 170912636 20478 109597003 18909 785133812 86608 41867313 12121 882957403 120693 49195659 47603 911044594 34621 749340279 36845 455693636 115517 754497545 58150 937884273 58073 205787548 86686 89517268 3322 519463166 44149 405434344 36136 200077609 71918 123516933 73605 600626779 95473 538290081 20346 907254458 31983 914218446 111863 340298498 105377 741506776 44785 867407233 3484 393690846 67820 897465813 44912 245700105 46921 828033217 18305 658346433 85379 642234733 44891 109715769 70875 672906461 2472 390565862 83220 115148167 72390 623507048 84173 273081740 66885 755032487 46812 375031942 120040 913648000 6929 62686683 6425 27593582 8208 655236999 37179 725313021 48032 212001062 2042 479621945 76689 306251378 26914 570085205 98621 538567 2403 613000628 110017 402918180 46240 203166253 51624 3614049 57106 24140300 16684 855802272 71826 702287476 61484 12875837 72711 130586524 69579 585360494 53301 660598143 55910 198374649 96583 751857918 8504 709891457 92198 838199995 71026 940323676 17953 345591984 105886 315664209 99383 203489228 120419 208698612 113563 623394915 58320 854797340 77910 669300863 83168 749615383 85804 591433862 42445 566585899 4309 936324397 53090 489916890 89240 297369509 111460 888923079 67860 752362031 77892 208195398 7468 142452485 59343 886060600 89951 230099374 110748 151829287 71434 337045353 117949 663233819 75853 247751790 59254 179665670 94592 836271580 97724 425014208 67041 644669608 42786 463636270 31965 875954832 32287 16484793 96360 751894139 21877 145491811 113513 704656482 31458 60788066 113597 596050785 19620 4367680 69305 949294381 11288 666748895 45921 413878503 25579 278141569 46862 201758166 92735 348875620 87951 516731286 18432 640801106 70275 386007036 115710 426998313 117117 660692814 105533 348951692 54055 97427073 17365 530854056 43992 437817884 113241 579505606 18123 797559194 85231 452778946 81493 648062339 87749 427388058 5826 910980222 85689 877729948 108366 921101508 28750 523068358 40124 307013541 16334 528210133 96418 217374940 121537 846085466 14397 472730047 86217 218168304 111821 388590023 116843 930434729 18134 715920754 114710 760669106 61940 136715527 93339 193218748 102379 579615358 23183 591877639 75583 522274811 114769 539604494 113070 251279497 114180 765276302 38035 330527056 65834 127150202 63380 166246793 38348 304757591 71858 213710792 121338 75391864 68022 140229772 55155 533321561 13910 184174011 113855 277652390 36706 834386005 72838 382833154 102358 548128270 61902 159495334 5493 828514681 81081 555073438 47994 262499506 67402 222137579 1773 649227646 113738 909651322 87233 110027900 88454 259361561 14775 25827331 53803 303173954 81727 711227105 86379 930724705 79660 569496651 109007 186951774 114760 319874070 32961 671388600 28676 921811997 29097 646315435 30360 321277418 5511 355291960 90398 209024825 6883 919482500 80101 444544185 48428 777912357 6425 43606845 20230 127654399 106901 48049446 51026 369382266 71768 744353056 97773 857301950 40520 814801412 23871 33843492 120850 193649847 53374 658572643 118654 397032507 39111 230740441 40505 448332128 70520 452082401 41903 68117946 25020 73740062 74917 129706869 78928 419665649 105270 485146387 51273 935538160 14342 795949116 50909 929453325 72149 831251645 58766 805315995 95159 521501300 1399 658279805 41752 111633181 46327 510090749 54125 98357193 31497 210789988 29940 836817487 120040 549394577 46375 790525355 57900 24902942 18230 513461200 48955 219306205 58238 435535521 112272 437907911 70223 642229330 49913 725491091 81410 907552658 118513 577309757 11799 474469091 36807 341652606 29706 553625779 93965 125211488 113113 391069357 5593 736960899 47403 279936208 88284 76738499 58441 438259908 103009 882966140 86284 275995886 9483 390633455 41563 747399474 114742 211514159 99577 386303391 56369 207507012 28096 911173703 33666 582043182 105269 797478818 120455 487612185 119408 308430406 60227 341329574 111894 754304343 3266 883904448 61644 848020568 115627 723953054 88001 351212501 106511 408437608 76922 799929893 27577 807113359 117776 228294100 95797 8801659 118189 782168283 65557 385343212 111048 522767103 60791 355657616 67517 331461911 10713 420772659 80316 127351762 77154 837747233 22734 145773980 63438 300029259 19349 691445966 32757 465793188 48467 476999644 56529 113030590 74903 316098025 38861 70261101 55421 948135234 92292 637828755 81257 32188355 14882 51104696 85288 289789729 74706 79825446 30401 572506652 16544 548443852 60826 168658960 113218 160286077 3242 694332779 41028 767695157 74068 671331089 65730 638010208 3813 615149650 19407 896268613 61193 909635219 90488 558629805 96607 321583505 82672 840931010 54237 386059898 108254 776626858 103929 443743314 43749 163011899 51035 332696945 14305 809308053 48102 268921270 57064 488387393 28679 407272278 52226 610560888 12170 120076296 115908 876830212 31476 237492670 8373 360473503 114356 610645755 28568 323347887 55798 783655664 76601 602583458 109945 880007453 27172 453248769 45602 446704608 47386 137351914 18287 534111867 18694 457323374 30123 701480512 47492 481883556 27015 945277253 90732 807659434 17299 300483385 59331 234993029 93679 925481686 35794 114480951 7853 229466706 4298 437218525 1253 713226185 48982 429667494 70223 58959156 36941 923606976 118075 779981968 68079 442412617 41356 671423194 14869 687537669 62182 140538681 10603 396946389 55250 893842532 76513 828470561 55250 68463496 45668 542140653 73525 358567761 65694 15909348 76231 534810670 109272 368351867 8952 12805123 16606 264725547 4888 332684552 79304 922985198 2847 913527817 105570 194902859 76784 50675405 73086 479067752 90658 571200976 54517 849548256 73924 481124789 112703 264530548 101401 353042301 19449 866512934 80005 441513687 86898 656169936 113315 873450204 66536 386955736 53629 165123661 87166 447815887 17156 586048838 91495 325584668 102832 785346283 66318 909717236 59875 293962665 105976 36490322 117355 566511451 85002 708776454 13654 109240148 37388 894532404 3633 644362585 16627 461810396 88900 914122116 84099 925246726 78408 113758207 57413 624730409 74222 563027747 60826 39985338 14184 518135813 120851 836691300 100480 829179381 17731 454960980 60564 693890904 29940 89133724 104800 17126198 100060 172219677 52472 438614859 4760 293292517 64072 202218346 34889 269436409 75295 118955494 58146 477545044 75831 842244434 77144 610483786 91369 229411994 6118 70091737 12561 828818038 62008 735835391 6166 500112745 72293 221331197 110986 579760972 66652 61482296 16035 649616432 113596 715871077 102939 772652767 59015 719800649 117049 468716432 21322 35833734 83667 528005342 52368 269150888 68035 640122548 24992 228799868 1219 925070148 36996 590508209 9091 243625078 3376 278611899 79901 612275652 7843 64157568 24082 360710404 114921 857663138 106254 345910782 41865 284642837 40962 17908727 2730 177120326 103986 367534171 58681 883245873 94691 269057915 58681 536683477 70622 178390474 93901 540573788 97349 717480870 17992 236706939 34597 748453494 12629 242657410 103956 549727075 108221 602734454 102372 903120086 81482 513570944 6720 594798713 71028 275269992 51030 851989182 78178 721040995 33397 786484764 119829 479662961 107464 616213773 48346 379097005 51394 419014922 78059 776802200 10454 584094374 75320 831750655 14392 96524360 11806 438918796 43745 603059652 19169 387921889 45722 343246419 52402 99349500 91609 895922665 8658 377354790 49299 903913749 28232 765676254 62538 294784812 19150 714301418 68364 586604857 10123 85609568 97362 198053836 36486 143783618 88313 32465588 79225 720507772 80068 855559121 104333 797635870 83705 695612579 118922 596534006 19606 816202537 74225 698151038 54026 379110428 26711 596097320 68141 134084823 109545 827417565 19524 424387840 119397 1332580 95356 400899792 79330 403194600 61530 926204134 97993 668282239 43981 184867894 7212 114349563 42720 663684273 97408 614105808 84695 201229986 85344 599610265 10454 427553352 52309 33665415 81989 342743077 32925 761091945 15873 68851612 108136 533418705 24209 913173572 57848 23542358 100774 334612259 11188 34149258 39457 19099141 66814 657918751 36539 238414989 70748 211290139 46179 513641159 83625 283953659 8692 700003123 50225 595367792 61159 86050018 31350 546996179 55741 390347876 41362 554861500 117903 429715296 42405 98278323 62275 483578057 97 232622697 50082 415340890 52526 793546636 118862 370101427 39369 419900259 4593 345480085 42285 144922252 64174 471328913 3142 930953971 112473 129484220 90853 11413291 114696 661142516 85611 238656608 32084 749991724 68693 725572658 25120 380955476 71485 737711015 42180 203196935 37469 523873787 61386 324928870 88657 871527244 57885 908039524 100746 167333576 38202 668649957 73024 608186682 120269 228511904 100307 664932002 78820 141841129 494 717084279 100146 581990515 24345 513510754 70256 904891633 49374 68301661 90873 684773381 15110 89392299 38723 592757354 36435 447478631 3342 685473457 66114 86694601 99237 776591826 24557 750466996 32030 359216064 89347 63205018 111996 324099123 19242 63851324 96333 266550103 21058 771057569 72064 524546783 38709 736929834 81265 388454876 43138 710971366 95938 840629487 17173 382014680 117911 588294656 71172 241377001 99060 16740770 14089 85257084 38072 94406736 57452 150932155 106761 837829112 44908 414247984 48487 372333072 115084 253764862 100557 26192695 10661 836557905 103231 628301189 34679 652510180 18571 540804421 117098 455098089 87327 334081136 77231 527599524 42193 285007476 25554 227801870 95342 42995075 19278 645212646 99804 487407468 84786 527315077 93509 655885994 67041 840634511 71205 734366555 118578 659460714 109101 256238849 9114 411636802 86496 905047672 104383 631662431 34825 519828152 28092 649192582 114892 331813221 87995 239625725 104545 810573130 65544 221286727 63432 599759375 105775 382160304 88507 855941634 2896 812755765 57380 520057234 49787 807469300 24610 51065020 80511 405278645 8222 619914046 75701 119546282 25012 76072814 46883 794418291 102526 503302548 100144 312742953 64643 307009045 53172 442761155 115241 29635072 87795 316240824 116519 602281029 40639 178969963 117026 486304273 42295 638286450 77374 594155622 12885 224653565 77222 609446693 100734 465127120 43830 361888249 18805 944013283 99376 534601219 89375 894293798 6892 98924108 113607 3134141 31476 564849433 75087 721735638 21068 42479139 55092 681362013 100483 100711388 56837 910770335 80003 805534092 112986 732591807 35345 149822124 26206 334869504 23939 591753944 112927 749350114 65082 775699290 102526 659579981 19863 66081238 117793 289066037 1247 391743043 97949 576818588 74285 505673734 31809 799965424 52100 142669388 23754 690417706 2104 623338547 31894 763731171 90872 338968649 92131 217572580 44533 19869868 4027 634390525 112362 485621215 76554 912064954 15283 144957333 51765 776201567 57829 60660859 56392 436170810 29672 180000139 16604 713513060 1319 695157951 102118 137113419 5312 126978336 42622 865893211 68716 806867631 97579 297246472 107162 657911366 32052 467850388 65660 533255271 11612 920839829 10926 21690545 111157 307885242 91496 921388450 92505 606254818 116648 453675957 20429 801694844 78286 167094066 34804 462058047 85501 815459764 9604 874259252 23811 618778699 105670 563926556 106764 366545443 57452 636440308 83217 571752351 93264 854685965 22196 258542481 51577 542655124 79306 23301492 100186 395484975 96936 290072708 23321 198807328 2082 203779524 114761 449881105 68253 67596446 110529 771161315 13065 944023010 106554 912805326 81918 870054220 46054 530948153 16027 870566103 105608 117387076 69792 858811885 71168 928329518 97490 518066490 74262 583405661 109923 797281 100580 667551041 66286 438514183 79247 731778524 8536 861049281 49303 781171343 81740 257665611 32377 618151843 118907 870389604 54607 91677269 121880 277217797 42768 101419839 84233 256137009 75136 45288293 102079 253257846 52931 291334591 96895 712778538 8847 845677283 104198 449942696 95631 789618603 70229 290781478 34311 841925138 108638 343438908 96286 764852955 109374 588686832 108136 731957830 26432 418551957 84945 106907010 33737 393800396 114560 697944348 82010 872210382 108505 810668999 4383 669404758 65763 26906244 61637 360840422 6281 139503978 27386 734079933 97917 810167862 54652 22971322 37609 377412416 4981 141698712 46269 494978273 41132 900597679 114536 668255258 77292 469584661 15985 6954636 21853 936712419 106050 602628662 40220 486340179 84641 620967287 67977 94871432 81273 828995708 21036 312790309 72572 366889370 73930 554001893 73451 727580935 62795 197125583 6289 911209384 103009 80558204 2397 480029534 45686 913068776 24751 678204620 5139 572484826 63845 697654709 76434 486354492 18558 578777851 102395 747756840 13227 785179700 77307 76662225 6597 879857391 11562 47180195 11982 619919596 83595 921371900 46759 325052146 58604 547060900 60972 61615908 109455 888310013 39502 898990548 78092 504370624 50817 304313125 104597 542022621 89653 77198039 73077 298118537 45063 707194926 112803 301642964 20341 367760885 95405 547454526 26906 264933527 114053 221388404 3370 558518773 115133 554802336 21728 602698668 15132 272010845 89687 755660214 96391 269944478 49395 210115415 97330 899527154 85198 546389349 68014 543535988 9359 769419951 48576 941391902 82877 519805042 38715 143117534 70368 302437471 53531 143742427 96589 850437566 10550 868945364 99293 805797612 103338 68541710 66119 27232237 26304 282108608 121088 261519883 35058 591521112 67402 508331647 31422 646676143 20484 431517024 112452 477984537 13564 840495453 56369 833087329 34911 861166552 41905 499204976 74068 558790443 4267 492365296 65157 357839648 65670 74048260 113892 299525838 18790 922422005 36676 455987976 41922 865052364 70819 221451404 105482 928456046 53193 138782632 10516 558634570 46622 236433181 69907 910843048 67064 563846302 56434 368748106 26259 375237622 61253 937549549 54166 88081290 36458 688813470 34409 105416955 69702 452915284 28386 146653714 102991 515116074 55122 478201011 90533 443383184 121844 767109292 97984 357457034 49162 926281590 34624 203424703 7826 676149517 120523 132559008 5509 249367653 75057 203590631 119528 41055798 110644 625035294 64957 222385144 11964 468495474 42717 939531918 7614 883830823 59212 399186163 106144 369625878 43605 312156818 53792 685874937 101266 932029282 1098 603683241 73862 82903843 76719 10407904 98972 499357385 8948 856563165 115827 527478713 103178 372028111 108308 58683015 458 469484144 35311 284139147 108075 722375218 12558 525906481 61610 630733023 74801 425453373 36267 537901618 52767 411172940 80825 396793753 82651 554250979 78164 819386665 72999 887125092 121171 566306973 33191 831327098 48576 303325178 103443 72451129 8326 102103753 36866 92608216 81112 667883735 68348 140563506 83250 656653222 39468 174065440 73493 794940548 41666 115251999 72808 871380288 62453 654895257 102884 519354074 110299 751697967 111344 161939087 12923 864646239 77235 831266766 34687 674716685 46966 121967925 93402 258051620 16863 242708503 36465 315708055 37169 726755129 29857 644588512 117987 35627589 83241 2838693 10280 783934870 64221 577731677 99044 328068876 10758 553091170 82408 902380087 61777 416186959 107721 540327469 82712 129805554 43003 310584697 103725 192263455 62541 266634356 44159 116198663 755 227696396 33934 611865780 84906 720800489 80436 628688083 95356 140436354 24780 539877526 82082 578751171 34505 83780655 72817 736256511 22700 622190380 68526 934902558 97624 498622036 80565 918253924 2591 712182558 23443 871160426 79381 625030571 68278 27388854 63877 152515081 90568 734208859 74034 614953250 87452 508552306 109202 36318701 21681 29617496 94269 408641142 47426 465875822 105151 888252331 71962 917163446 101458 605782977 54923 609125015 78405 791077721 26839 668045295 121112 573711222 38569 43633426 60791 869995727 84731 431858334 120748 570227171 35390 277385121 32244 772194493 112192 793231722 43096 634026209 54666 297698413 48679 525046710 28730 507632642 65913 701428540 103166 22637691 78242 809479303 58707 659447253 115771 864497259 104479 50186893 7119 353527715 104390 436957022 11340 354175163 4999 815834713 72532 939556836 17695 606238632 59341 264718478 100508 178160856 31891 638391285 69532 805893564 18543 117196965 121853 294103977 56313 457801437 37508 717789944 12887 271183497 111039 167690910 118010 735494526 70315 703359208 33182 804321227 61697 799823688 57635 221631873 68480 126443041 43823 484163629 33472 578167785 25968 286445335 43225 58319301 74720 519834698 68141 499613894 42393 419490144 110221 85780492 32461 645620299 84636 624558091 57459 708762160 103980 678332981 17599 146477371 75408 609703925 95786 540605108 30998 282470586 81288 322720500 61737 420162453 98619 12374796 98985 295612068 78004 279412526 53854 515779374 21791 34696475 82335 687928956 120014 119292761 36330 279323258 50340 79492996 26719 78364454 58032 698116418 117360 92627510 76552 729866132 79367 280095732 94586 768774105 35755 407959360 88181 485644470 65936 842989746 40515 83006320 57569 580531768 77035 762379848 82237 634158586 90923 944327391 1220 497938136 86724 907611739 58065 197621187 17429 737933531 78501 768430094 118209 74190453 90135 795309416 9018 254002998 34571 903799446 102708 169457068 91886 857547619 111204 38932458 60676 37132589 42449 233769692 796 216119419 11370 669676802 76804 273942266 31218 659964322 47198 73424324 116699 920098996 101668 81381919 29883 480173195 87455 187767903 76507 911533025 120892 480783365 21560 7343840 25525 396750260 53493 288009866 71525 230526806 33329 886781107 51318 808111240 60915 719686632 107947 800739380 71385 825608940 94801 606160388 88462 869838815 45570 662311240 65078 392224482 83464 409514667 17272 231026202 74812 447086600 31809 661661817 98529 409262643 91225 192408199 91481 502649742 15977 230084068 50292 861163183 54460 604035831 64732 270146487 96727 153450869 79829 380830664 101640 191503909 39909 713489791 8295 489671266 36637 749812003 36257 716195417 39580 296347508 36557 525623152 7261 45575150 106836 505533480 39270 391642948 59356 457231834 48320 821138783 118288 482640804 38560 754536122 72213 510427254 75672 457318534 98297 75353585 14010 187248630 48257 762394852 17529 96212385 7474 605955860 105080 38992410 89262 792756753 47382 628629838 55435 942448717 61224 453957494 65253 185794 98968 381189147 64531 670089543 90122 78625602 9000 475094366 41798 587882862 47183 273020090 51470 588488808 121027 632939548 35794 944611506 91125 118361185 102444 210785062 115575 331024096 113621 630466961 84603 527184062 50676 832199709 73400 221548179 36794 576526333 36906 145256811 71826 853967410 118237 727611330 21166 378811679 92080 661409910 60548 88541255 17760 744705236 89924 559722010 25501 578083338 27970 789296137 12366 835441298 101396 628727173 11338 399287406 29630 591274916 76799 796811195 119397 667185129 38567 51021852 72204 727086958 16657 519344655 5988 529286756 4903 689283775 2964 859781289 31216 76050101 66468 862247744 101923 190704463 72877 422551378 22407 326003131 116791 644035525 68159 95521211 40470 916270594 73347 410093865 34015 745883238 89283 77395199 42301 192135464 40613 591112895 18132 398221260 46448 374742283 52761 164230456 32980 27150881 80032 702971861 54792 5847097 56853 804581349 79017 160300841 34851 683687138 50082 272661406 100256 847844500 109679 487160958 17421 135079310 56638 814565944 102992 870341145 10415 62392931 34501 191014839 100060 507690593 75809 97300164 84929 767444010 15530 757158788 99037 841526786 93852 101029110 15371 416648220 44642 649927862 48531 158150066 39199 783313186 15757 599798678 111803 586131392 9766 476851662 2797 517130548 67402 537921762 50241 218977294 77138 404516380 29156 296133545 50125 300713045 42828 280164442 107710 118861737 108744 802209480 89330 442580797 11609 427342561 93858 867356934 53342 934009464 14231 182561786 50063 714170692 57850 454614935 29020 826214622 57862 875702159 101382 259679872 54376 943563168 94403 539760337 45075 152193760 95511 493519237 67892 586211032 65356 769499857 44553 806157856 43375 284556544 97975 902129173 98252 390813943 58521 522007053 78230 764297827 26114 783163852 106863 276908239 36277 582972258 16836 828081879 19591 121789600 105221 31221298 61441 878514317 97376 456438840 109859 179737306 113966 380467101 26367 637966213 881 724304493 111652 325028938 107330 574988635 69388 95764245 113063 800076001 10435 696802257 101914 942342905 18823 631596020 113432 768415539 46158 428459181 42304 787390378 76689 655643693 48781 202762071 60365 376237979 101095 166984779 19600 682233358 85674 469674258 114722 56828313 102526 884358921 93221 924838749 71172 660855271 110497 682012477 58445 177135807 2489 6127756 25671 405156151 84472 540839605 12260 481123152 40923 510059656 30850 614233739 74916 803814608 81267 124325275 48601 512335431 60345 360265026 17908 548587911 91444 486634936 40174 176953590 33951 15056252 34096 277986385 101389 169114798 31047 652484461 49421 59479852 116462 154184696 60954 468132364 42103 99688447 93372 569168028 317 817963323 97984 375342649 7093 860839784 56473 56494361 64856 166030552 106010 10037775 4877 664317147 75163 204056994 91979 146785672 90366 751114407 79434 407386258 9190 643808142 25690 935546849 74834 401440978 116551 828551977 68499 653850709 75390 202235981 113504 718814638 33195 696559348 85294 276425522 47432 560204932 28087 878819856 95813 448706597 120662 269986265 90557 671012823 95030 446357229 32961 489950111 9600 38384010 94471 245814027 70403 656685901 103921 144352495 115606 135931893 87336 304086776 116202 634991686 32126 784835817 30411 115034439 59895 154149060 117636 30167760 110725 31992938 36945 720913143 113316 221697415 24495 674698304 72736 806201173 102075 329433486 58801 530785596 76723 348554583 52575 339552979 6376 56574153 95642 926299423 8986 920494727 92139 425247069 88428 521334270 118047 888486700 40202 672869065 12160 932183186 78479 446086088 39070 368715251 74197 7948771 8440 568569085 111694 880418509 15438 693867532 121059 787755695 45665 943315159 51208 948269554 48655 9961014 30824 466629852 7692 494293163 87044 909060474 83775 162950185 80667 140975243 65475 538724439 116607 159003805 73004 129914394 119371 841722027 104125 721438148 96951 422126400 37396 929777384 75522 184833253 120754 624248829 106412 358436633 15548 167347100 121486 487807587 113450 620384853 53359 926168127 51078 935764850 49740 886533054 108182 241829554 76443 691488381 56083 591459477 65730 200744504 36022 417708383 84945 394225639 49897 427131151 2826 569658512 27071 564456858 86882 928986893 37352 915372233 44738 884860958 112985 29775263 82082 936383050 43529 530149385 82028 713984638 113672 774172825 51114 114105626 112898 411493125 29734 784703060 80392 902397526 23897 697909179 104200 692505035 118654 119474870 102834 439309360 56117 790070358 31280 32811069 120693 238693850 62422 162398097 57154 555973971 72585 31724820 57945 713090004 40932 45912550 53341 786019919 102372 553510221 19636 374913422 51390 252964160 20605 127235311 111032 165834930 48531 857361303 41954 33893747 48126 943155084 67682 87566180 92616 121730549 36114 117629319 28889 435523715 20202 124423571 24973 932256456 26017 581938560 93836 201371214 29974 154751310 102789 306198597 36591 585969860 80621 781531013 76404 388873929 74903 141604188 72355 466800989 116137 644650000 14025 468921649 57489 662737959 36955 249112265 23196 445343684 5672 787708077 51743 833484543 18491 920761827 74612 597871949 30311 587974995 94332 150043488 71657 622801150 53531 571414183 88044 227786057 111277 267674521 118672 224856277 71301 631560618 69331 324135271 90878 606094047 81303 389015670 65562 647237914 29132 237130341 41288 399218618 101155 760558869 59662 438097238 24870 266891919 49694 763616476 28350 630102661 93980 198177542 78822 529787685 71570 875216582 47947 852755603 101411 833950099 83043 115516138 64398 164879877 43722 718965154 51996 437803180 87035 526461160 50885 313832752 87712 767264378 15183 158097383 89326 945804965 8967 168532515 116808 427728980 58957 371643093 35067 226567307 89209 13981297 2162 902720747 42699 224288498 52936 102978865 43911 916289539 110524 231979687 24819 62900572 15684 250158092 86686 755799366 36521 468388909 93068 821574034 85867 169168282 78919 155517969 16538 487078312 63552 260186549 115785 460921331 35335 475144483 7725 155850292 49655 915745182 39638 747606369 110312 246363352 62075 398934082 92893 665712375 48524 219715795 86067 940666131 43335 145048629 60193 71608987 40913 857350857 30908 693812691 65127 885398074 49390 932485438 101777 193794274 78855 96818949 68480 204819368 10516 321452868 46473 619600338 19066 128050565 65574 417861365 26818 899887901 110120 395430575 5328 97199094 10827 362366443 61844 82316062 82737 324074715 65433 326804400 50220 934064567 49121 137918610 94403 744919870 121310 763855744 33769 334333917 1943 386582859 77737 189114694 3381 578465848 82696 635663509 35105 4742358 85176 370003291 70811 296720663 86737 711061842 6700 227726519 29441 934548729 76034 740992682 41585 239459091 2845 507580004 87444 888855514 50578 623939427 63120 851018787 44385 284773808 27830 333206797 109811 201396082 65438 774998057 46886 644474749 120920 640946846 24930 180187141 25501 92987084 49033 940343477 78215 680662836 22486 329608153 90958 525060471 112083 325343027 26810 753225057 99234 50292444 65078 157384615 36476 856965838 41737 698687033 68622 520294920 88963 564124460 116563 127500632 118586 571251696 69823 268550786 69120 137901504 17421 326735182 15160 917764681 82952 501199113 40848 734279190 7340 683203898 106511 739525845 98476 683350030 115030 246626729 35061 333010712 107469 927068920 47606 897816579 16253 571676861 22920 27674975 76148 560782805 28809 329293334 115593 520366263 120825 913745841 6995 15103072 2024 784444482 32634 432900020 107385 21473517 12314 139966168 7378 620769671 104644 395193911 54428 47262022 95961 126240614 119538 407975159 26014 782851620 96221 271627099 51219 726981214 28122 525018979 66675 82723677 107651 545175171 109942 409923410 79246 87755186 21309 550748967 77106 263429158 84807 557473047 110140 675455675 4812 655093042 640 81546607 16326 768864588 3264 428843204 104867 315876196 14845 589053181 47164 810097434 29455 467780757 97614 699065659 26793 424102656 97570 337979167 6899 534987803 67412 554965594 13049 394226504 36751 760199181 7248 57411713 39541 621792624 58919 844024321 87475 9163573 11366 238171104 85847 799878096 95971 177468373 34889 934280071 64414 543952069 105803 308844222 25065 141023872 36089 274402734 83346 589718459 42450 664663819 23700 787320174 45174 27227060 117420 31486223 35915 269335363 48102 949585600 31324 866106131 34437 938456282 36998 538267238 76031 440489867 23466 937033841 31856 629114781 111685 703875910 22585 872586251 117431 768781450 73998 554224705 45827 818124160 115513 272423599 32244 795890251 113571 95740732 90406 250346723 78286 910224529 96291 133319697 14115 796733118 69463 842848551 56241 635223975 96869 12790917 33374 895993266 61063 361186342 57333 700427261 103909 222841141 74247 307224400 117722 2052 89612 937331553 55718 656781858 94979 307053070 89978 239940106 4040 324141890 76516 800022460 89257 557378515 55466 167313091 24139 632335632 118555 342144882 49109 446506483 75984 443141219 60373 462931581 117949 101306678 43616 126593741 14400 918251935 120569 619436904 68363 425503379 53193 47999692 77745 193748845 121449 683408243 19160 935486722 100627 273223837 79367 927327225 93016 415230179 18977 602881331 75360 67008545 94979 377576802 92832 939507022 61307 236760821 31080 143195464 33668 811123293 35013 884813337 22067 473956729 30413 523415006 11236 703769719 46254 19481056 27241 350859231 107492 365077100 86207 667151882 98825 57579558 99073 653218507 97601 920739500 85261 668704856 79251 274456252 36653 677480582 72294 744444849 23360 412260151 114004 17169095 73192 377174323 100140 924786270 86651 693043678 4693 650604159 95404 372880981 28510 759127845 94503 350187156 84632 469654971 34691 484965389 23350 263884073 70293 82940367 58363 9968449 63726 551125650 2628 387679302 117777 885370486 6437 649939463 91906 856843290 115707 554458005 104998 86099429 43113 621867915 62726 472581997 31941 215056220 32649 717224218 47816 71566868 48378 364386899 108830 161056912 118146 47718021 80394 848713902 32016 6350003 37121 472808192 63534 931237746 35088 430725569 44385 542005012 71784 157038961 56971 707754159 11410 912732338 80939 177882013 62190 867288557 9209 434865695 77993 458571232 50944 182861708 114516 451738591 108505 567448949 111873 889264259 6293 757275103 67626 761857450 116555 756434854 10524 2169119 75972 898184931 69645 224949043 56986 454548335 28875 708429516 56142 413573408 94200 139103430 109427 128314703 60811 656647386 16328 387571502 107020 469798557 54720 269179679 48692 49542271 49784 51276299 34630 608769213 121199 646183669 28776 919197384 33385 574210728 9946 770266449 30671 287772506 36959 565103392 72787 224007244 21283 152302576 107940 280155032 51011 776285618 119291 918889685 75533 888273331 9920 762595855 13536 52707037 112424 419272485 39502 198344499 107140 70476698 49985 53047173 60284 499485108 63432 693862268 34571 876372715 71628 788327822 17427 793267512 3685 73963056 75751 259387751 98806 944220166 75380 426470004 33462 46787972 47275 391660111 33473 775736703 28364 272189237 57839 558694664 104031 161579160 46158 81469356 100354 509817633 60209 381714635 19233 267621997 44382 756245349 85440 73215524 115359 1888308 99517 540177576 63372 220738119 119634 861238346 35303 599789475 52589 848172729 84571 901272867 64267 548656834 40292 197981812 82651 73888193 34302 367509066 33681 416614539 63208 468155677 36363 177750923 102388 701966978 19363 875376159 8355 412201018 36546 552251833 42512 652657039 70977 684909427 74197 548483106 98517 184392546 35256 800863467 114486 229835207 92924 798237878 28510 690499276 66670 653842846 101686 834534105 80054 153425224 85292 118870753 105174 721979968 76585 458700923 61423 210004554 92210 389290598 77494 563329010 107261 531749815 93835 104302076 105090 256393559 120788 588975815 66974 803640813 103644 642446177 82696 649141020 88297 382672216 18116 430308110 117780 36048073 98194 588808294 61319 516191534 83445 155032177 103956 819435810 18422 32242107 111063 453295497 59018 866321349 1758 901324674 73389 67492557 99874 940988004 90068 566491432 95230 848188745 77220 848261556 3360 584309602 78574 79735472 74785 946961456 112589 397819517 74973 159592549 119448 13931771 116314 648677467 119645 415736585 18422 665466568 121517 765495596 20079 459270071 92234 866647110 97638 713006380 37341 878617860 115255 548872897 55088 72313357 9798 437920199 11698 362954531 1547 812675927 45424 802879788 84886 749004274 51524 705588109 23889 457119546 55341 209316582 31111 694469719 103130 758699168 91458 702200550 85525 761508394 8355 258620240 82951 84938068 73912 138083486 9559 865498373 2762 342157792 108246 140109450 39178 644887186 11866 307902873 36422 371890620 120926 518295695 91886 357457495 61915 315786634 33638 250513701 7178 926532921 33917 451046708 24315 37585749 119736 346721412 16304 297518855 41120 380412594 65859 450739839 60315 526100449 85483 122229064 29015 441376239 69269 297716260 51754 172171611 40662 835391178 93306 573292358 35940 506820510 34211 558331305 26140 614358610 111883 724843815 110607 470803745 45749 24594763 90966 287000996 18775 592971256 88823 401715912 64856 14102711 90294 110631749 13487 683489848 14010 407218331 10395 183485602 58833 877561983 13359 527920851 69209 896017569 107488 336650249 15328 826376287 74614 417122950 17411 939402181 37060 207957895 55625 910395388 52719 462594629 41032 614697734 91657 87037235 24971 47668926 74550 46390764 73741 418153173 3760 612445581 70819 706771750 47977 669803947 99054 871467723 56941 187499509 90848 146032152 12315 881101410 83479 134422778 54327 383572912 107365 705112543 58729 385724915 110916 191279160 7736 223233172 104674 766454556 28452 415754949 109198 95060552 63457 760664352 115534 293644160 8434 19409631 48713 180733011 112868 86886292 63683 468666502 54915 948082582 102953 714037495 62597 810520052 21399 254514259 49430 599754091 111978 266562946 5379 395336378 109226 473681241 85627 323889902 87685 813790836 98641 295433602 13201 632428384 61094 201263270 107403 749309322 46447 176476228 121340 626393764 48713 780472841 53297 221510452 16750 136531451 50021 430571187 63971 870813316 46344 656440894 120917 242192005 106428 464493115 83762 176023146 9534 463400102 40034 882059823 54955 807393958 923 883804094 99322 73133942 108043 376846550 1175 681751915 75295 523649732 38582 503897843 112952 348746479 52538 895972542 43104 604941012 34544 776080190 9450 422186280 41677 304918876 49397 753257638 39899 687036666 2161 502350947 54229 619590360 121251 919933110 71384 794260878 28997 517690178 84297 379293825 49568 113393682 68611 862761492 27941 47104376 19929 783319707 52177 195913246 79637 283317903 33276 440603676 87090 578121022 52870 374965487 12231 633021918 39070 676425250 60890 575365110 109397 835991479 80431 377799132 102716 178841046 105412 918640014 4915 95813813 390 880592021 72624 855995291 90261 362922414 46339 600117885 93399 605611807 48808 770543631 119634 930895295 117845 825113261 38579 413555534 71173 815415740 99428 908157964 12463 669458177 87510 531340657 55766 625914465 19780 662441184 86558 1457796 64187 563773945 27958 935740658 19221 700818819 103974 939598535 34114 772345661 49530 495090603 15729 605094115 24949 151404557 89690 42261701 58102 501090952 45394 605650160 108397 52266744 104188 516117278 2588 29019469 53675 210433258 20181 41082924 84012 228329003 18273 694204862 102285 910879127 61023 558838394 95032 895626180 86234 273697628 110242 126546355 14302 633137755 41724 671198235 86337 708674203 9261 577751864 8323 524275099 119077 924178745 88963 73236357 36546 5015041 66885 3028032 60506 79746476 14392 242519035 50908 383257777 81214 274903674 37352 87147443 99248 123958028 25773 395614620 107469 903251107 42931 195812076 55113 278948698 29398 749423308 57916 425650468 99802 647085909 50466 797478109 7973 17342393 29468 836852033 115517 367485436 88214 629530894 99005 833851282 47606 65797240 88826 788725252 103996 89007953 2824 868305932 83604 555090051 79057 441665903 121020 717158379 37738 461137966 94317 113946749 13166 108890759 13740 653721905 12443 818722824 20061 665449328 120569 293040181 76671 721404455 109418 930588514 104670 328358396 32614 811132731 32542 157836523 86056 47086235 19462 387288803 97509 145723768 20424 820730807 110942 384621681 52620 693808282 89202 703854736 25579 344324310 110569 302285600 16126 673973101 12253 808713484 65035 110783490 18766 653136190 100628 844126860 75371 60686197 1758 421646326 66114 598899741 59587 918032643 34630 348457861 52459 830569881 6379 309650572 78059 626396530 1773 342717907 72171 85593454 49133 905116909 75870 115808941 4676 451357238 76941 28376209 93264 177972784 119257 620215195 64602 294817185 25685 462540004 317 860459082 29099 708758175 28580 301435688 32128 468727662 72182 93908409 64353 458018558 121704 341602660 89326 36496879 5831 847214139 43707 340768689 23082 264232711 89186 921699012 6868 607736431 26572 211133850 99345 484958347 15993 466805858 73615 523957414 113260 319407752 44063 770996466 55798 264778241 54068 282628727 93582 542355757 96357 289325840 81493 441335810 56354 266582780 73380 6391008 87881 768596520 109194 185039087 33449 876567725 35482 855715 23385 379382628 38959 371494235 16736 440492961 64486 440158132 5880 304561331 11086 878417279 52331 794622213 61441 582401714 121108 11532381 60780 566904168 92713 39126227 65674 428308415 22245 319524969 74782 799804074 109140 589763197 104858 907866903 67887 371545339 86176 872488755 93544 677696352 93073 608130911 47666 380287001 30088 779060095 109896 321843295 42089 288866439 38698 112401663 110177 806982239 111821 67605024 22685 532294320 119976 251137347 75646 361041260 55495 86006301 38532 105636077 121449 248151793 54871 923552382 13961 557763808 65837 626076039 79809 76729969 29681 3360466 69708 189692729 76231 291497950 52944 506773633 2588 778363023 15653 234723006 22702 632894159 119054 164290112 11818 853631279 30185 733524686 23085 587162706 46644 671331263 43434 143673373 110781 439965573 91590 411766560 28590 156371743 17466 211411743 96147 826006541 96280 871131646 108500 80766321 105496 489629843 30091 483835003 32262 66618943 112986 284447788 83329 567909150 97952 319686932 37712 425644594 71766 63436034 96839 919668423 93423 452532870 42335 930444953 54653 316793803 99475 816970535 107709 501491860 115197 780561067 3124 826519387 121204 23916353 16562 775975327 76516 423866760 90448 266061945 58636 762817782 61685 12285796 94592 708896528 19155 223735696 106392 896646625 86542 651824224 33385 701412348 116846 724467133 16176 313084624 54098 75289282 102170 94875294 80847 562557563 41518 811005699 51905 690919029 45068 517339229 2564 608255788 110154 135010867 95961 119913583 37381 888076051 105485 171517398 13337 44856775 87441 3039361 34511 160927375 28370 276296071 37738 184462051 65299 582541110 104857 678101987 16283 45323253 101367 752393630 2627 911843946 59138 286263397 34444 659855460 110529 68412548 57189 807819906 66418 487139267 101396 893140611 35806 34382260 102355 27787079 90403 800401488 64148 130912150 51675 108786584 10536 20972954 110250 755012390 119493 393387154 54678 256149746 64858 938257912 1335 753000529 48906 32953312 7849 210754364 12143 369487720 118335 103082570 103704 454166687 54367 156890201 102480 124620631 15669 27231619 50644 193191641 44452 192199391 114985 769781037 7338 742122032 103109 375917612 49033 533619377 86205 85139285 66377 787763213 22906 520850136 42393 2487194 22199 315301230 56083 927107121 12166 907646748 92694 673170271 27789 721056596 93145 21964436 102079 816405168 13905 717994201 61902 475776793 48111 114880907 104569 880671053 55913 429205304 118578 99932056 34749 169780078 11707 160091467 81784 811606787 117929 609009918 100771 166028517 95590 905635335 72213 191661101 37910 945104652 73323 938359665 112781 751260560 36896 357225923 34522 684222925 113499 572352445 113141 479318371 44298 458299300 65157 812931354 101266 376907220 14417 187828212 71448 197825299 82884 438054443 116285 182943019 96759 320700183 62497 425743847 3760 898651651 79006 102979777 120704 188038870 7134 498887170 102376 83983346 78303 459444897 109170 274758838 21632 491148125 58659 337427299 40456 102678351 120553 394239283 82082 486111463 120223 179065833 31753 730685710 93215 510706379 101450 811970463 40211 394946616 65457 926714846 107601 264973449 28114 623020329 120679 238180356 61558 754386481 54093 400683851 55884 752274923 95222 421534337 82057 537164081 25775 49347612 51602 587752706 78908 308342011 4307 402938254 113672 901125939 117615 256580047 77549 624043136 36879 178325986 72158 635068560 2567 56714211 69398 867923070 51078 303540933 9005 569681872 23213 227208519 90223 837695275 54310 521115176 99237 648816947 114755 639018754 96290 422660424 83503 928407464 21983 843911717 11771 175624884 93622 93228895 79179 318626583 113277 49791070 119829 480390781 8435 289524015 52084 603698738 104954 593957503 98373 815258659 85678 204296946 41755 252833529 16283 737491464 49444 513350324 15181 295934877 59009 919105524 116043 602751186 10572 877995304 27572 547472688 105012 433941333 95055 379688149 115595 619497155 71323 799740523 18072 289278841 114961 704368966 86948 504891163 64113 793810704 44553 823091650 21326 793404973 51943 387934506 47047 479751421 13897 931922451 10987 255994279 112676 892473738 84431 641731419 100204 597273198 40148 851550141 93013 420715112 46338 284980100 5565 268898452 55504 872735041 41935 655708818 78024 406266109 53906 325626882 57956 345584688 95725 141125930 82043 463159371 98110 129550978 25176 54858569 81784 739686959 79691 285727782 72485 390334304 10926 939722433 56090 373310150 70855 37256206 62077 747683578 4667 320455207 79186 20968847 52738 96238596 71583 900302542 119528 17611520 94405 653451312 69073 577859912 117459 805609043 104454 849320291 77035 75787283 65489 430705937 60719 822051584 114614 922152333 85489 773388868 59672 816645887 23396 589598666 118047 517491926 54266 638721530 56580 768370171 113024 344463583 10524 82172078 56456 780477802 8392 916339073 59662 208440185 56281 786544957 102445 303489963 90783 36192594 90282 554513980 55687 194302637 16618 689086096 26126 150871021 82651 447332523 67413 679058250 33191 777685263 44554 922414126 96759 80754110 49097 606759164 69125 440831792 121835 461070686 66374 924612423 45227 450600112 120093 504654479 61697 774973669 49205 737871924 29272 879877340 34932 869533647 107940 261410317 64951 541358566 34133 237652486 85188 389669544 88236 569439042 73730 816061346 46597 259289021 24971 438368994 32170 560447766 63165 560055339 113008 104766704 5379 909505678 16673 672920733 83775 20648824 56697 522740062 48927 785636526 29796 574764172 28542 550962948 118926 312256494 11364 153241192 61195 634477772 95347 847674618 110879 242605328 98474 420262722 44373 354396897 40177 439393387 3230 890283578 36495 522775935 44694 283601981 28590 279459558 80749 564125285 23399 832828744 106531 687766914 65311 768806606 81634 77985125 35020 919311574 10624 419651934 36591 273522266 96256 688461460 56450 81019560 95725 867293742 46883 762417727 89628 624115200 89324 556497746 42586 493134859 92211 439767289 83404 192622396 2890 534451646 6289 843976871 113597 533622008 26613 222742394 78253 834983450 99053 693045768 93932 151062213 79364 11676849 5796 295340723 118497 306480890 119866 578700950 62059 668301692 87879 665744356 17627 612576417 14877 781560267 9304 310957224 45311 573140889 29468 122275069 113054 941839146 88811 515754758 2539 48900718 75105 248243171 40518 703172551 28247 177279133 118960 662742617 11178 171868602 107530 15403636 89928 146530155 77400 780211419 115527 689046062 69049 636717502 86413 567469846 27590 762410165 7917 552107328 95628 268047646 66116 534106652 6642 798927364 104833 395442038 90315 461458178 118662 185327772 17633 157731081 7679 386592955 70875 593205161 65300 168156278 46613 409326242 11897 132773867 25546 74176838 38733 679679283 57250 495258535 32843 871965637 7256 856958613 52148 144014402 43466 864197885 36151 514604641 103267 641843208 110386 91071365 116446 841464885 68181 148057857 81183 652245718 120225 317035577 106817 897388236 34836 869237136 34522 517420941 37446 400062926 43908 935868849 24089 570665093 49314 809131367 94180 700050743 120216 481188303 110752 133651138 103566 701919757 56757 57646966 35860 195231112 10744 4457807 43640 749589752 82242 630828199 12557 883930149 26853 560595827 58025 190882295 39541 841483774 37409 353947777 5679 365551658 105315 115172787 42720 304634474 37712 600973585 116489 615100136 102330 718566876 95055 630962828 30824 661007484 121324 98491031 9625 615565883 18633 712312659 72572 73105972 69710 134692475 38046 306973926 83799 543706321 59954 819437966 40827 918278564 14065 553083783 34577 346212573 12827 87877570 110598 52591152 118821 793117137 66624 493318551 23813 257320019 11482 543311882 9219 686278682 75725 144856530 5252 856816897 79829 387180967 92886 527167505 105094 714932159 66468 192572434 111593 323727769 41908 532236841 33473 740189773 62213 845114725 99658 223562778 104450 244615957 53442 744316142 617 889411206 28492 441393054 24082 56796798 117793 401959393 26864 625056033 63292 72072377 84703 499451468 906 522188207 86379 825595503 42177 820595391 31408 152537456 24895 560701724 32289 407059489 45606 755549500 57751 376817167 12035 486542102 93372 23325218 104248 944493362 106790 382307016 110383 59625818 13901 173250109 53351 38287242 47867 631405398 41031 590712313 4652 568067130 26576 461278804 82662 556721198 100483 916975951 31174 686161513 73657 78586407 75569 331131080 95108 937544941 12252 624697857 25307 52487822 88490 434873422 20483 543414460 89873 480423653 102435 519410603 53139 561800066 44816 916603621 86043 666534216 52274 138276577 87068 199400303 78164 562396871 60341 48882898 11155 583967911 103469 485296502 74229 181313846 62670 637344172 36909 938029827 114097 874752183 64059 724318964 14818 531720462 92000 616257065 116446 784668233 58182 902372877 5086 887626077 99529 939478164 57528 30934895 100216 397521910 117055 687682987 12651 319890404 53115 757772874 19467 891400704 25603 801874432 25867 837517367 41947 104319914 26700 110334622 59820 179750814 113480 426024229 51050 126883028 87795 368992544 103947 2950415 62593 37320778 78408 377499619 116699 110603279 6617 557686219 91507 732111373 18842 573267120 114961 396352306 95285 704560495 13286 300948499 38924 680441359 77345 389141544 112060 726135598 64865 439055046 5932 79669509 90360 517390031 107736 245888647 84846 944622467 67032 61697558 63560 340467055 59874 819656844 85501 144658449 30954 307887826 21731 441572953 75109 91463764 55692 788416653 107955 713688275 52626 130996169 118102 614967897 113779 715970782 67149 68056621 90595 619302642 32165 693596239 60593 418869003 89570 96998124 69434 80195290 53766 379563702 33709 493962647 43741 831854155 115735 261428848 86585 205289061 36458 462638893 118685 619786292 117641 785279235 52101 246395149 51592 575150048 116666 625301914 45269 429716254 44457 195145678 73306 533992396 102760 289857131 49090 853428368 114519 801671658 94372 343400721 94306 8352974 105648 615367637 99919 308337988 69453 402352220 35058 743228983 39362 84498646 74361 868102056 11305 929792219 70521 231706306 113277 813603121 27760 688255982 85561 634985345 34826 762357169 97705 21280740 4045 946483545 12827 162952547 80871 262526390 113739 818102946 40720 947175997 49413 449299342 15611 739604907 56709 185683115 28501 156340183 15555 787922197 88397 233944365 70911 494192196 106764 436620052 4677 95032472 60826 627391916 107667 413608144 53291 270799548 88541 373532799 79814 727619958 104450 714177270 95660 557677688 57456 753843069 116665 111153192 10180 90443564 22591 275593833 4995 26404968 41053 320894837 79875 190774042 2402 755548600 120328 811056091 19939 124667289 66593 470722672 12493 601169912 19702 57617510 9215 502316720 94750 677705496 77964 47287113 116914 224337282 6684 57576473 50203 464109671 86773 27791050 32614 881344215 117987 918990240 23321 571052101 119159 392684017 20689 888247708 3788 542524211 13932 361173320 45896 47684484 53026 251160589 33486 183399405 51789 779955149 109492 755180416 111694 703879686 9897 316324301 63195 350033895 47241 879887381 45428 525091997 110017 845097979 42718 77794297 44139 216320916 100413 65577300 77745 418655586 107302 390740202 46061 775213186 108136 481437835 66371 734225400 12272 55448796 4544 72387848 112007 798459564 102705 435873368 34273 872235781 17709 657507387 3120 876317534 55077 778378470 73986 704093574 45512 260067222 7811 2418857 46199 46103792 13901 127435213 28083 268872952 103390 933546207 77089 385528050 107169 413586065 12857 111750041 44132 854668967 115255 470086475 27814 182897697 21550 302135969 78429 929035550 114517 688215822 94864 618997999 88814 596495007 111641 122174056 101613 13010105 108528 118971859 117985 550256718 96375 313530854 97202 731654522 95108 26162973 30078 491320624 46825 380090368 42373 756837123 12651 359245014 51748 431038701 87166 235594198 53244 718989342 23276 293450108 4393 265462034 104301 591043195 70862 368765741 63291 747420542 118940 429878559 90842 743402818 121388 463542935 101596 61680039 50966 708811137 30205 575254560 32959 452554882 9119 587404861 97248 546948307 121195 871242985 64917 690378701 18638 382042973 107028 677066403 44298 760665074 63203 477335981 60166 282068827 45371 172603580 5558 524911442 43310 548357347 97982 184313403 101214 846892869 119402 129369110 12887 708824481 103865 281699057 80133 378159786 13740 381224400 40802 873144383 28004 396716751 12272 639158329 19005 65554453 45284 705327494 84617 909249095 70701 453402845 119400 387344233 94584 827621069 115527 398060922 72281 921799750 14177 543296671 54064 73310895 39624 326814619 82243 338920145 111254 848738109 58251 153304287 17421 887608796 111098 559493570 8892 574694557 113464 444599106 39323 264224832 33930 584721390 39847 735017147 35317 847174836 59198 879609653 109748 2992540 66222 523772020 121130 738010435 112101 909141547 5754 61017324 58752 813625262 89785 503492509 36236 873305962 97175 720732019 17956 229839145 91168 207145299 39079 628451919 63080 459194448 35359 175320234 117219 484070133 57528 422269847 59595 751188239 71716 690703154 58203 911048277 22229 391309674 101731 338949292 62959 741123312 26465 454139866 24035 795196741 34534 702022772 96807 330710353 98118 329422121 62422 484055325 28935 924901797 54554 98605983 68255 485872893 109232 423557853 11191 94649713 90032 461916164 83222 678009051 81321 332991099 18182 168560352 72485 230074589 90617 116442526 61679 95959783 50100 649648289 93524 845576771 21886 155282923 90372 139746218 83799 202987069 106767 622172380 114963 232825857 3126 146553749 35950 783945488 98100 472060997 112646 793591076 44912 840781507 33973 840010782 73034 542409929 25010 728143715 40829 165485657 45364 644550377 59534 72557185 79537 920164498 121112 189685859 115189 168285615 5324 123909963 81313 651674254 10741 229343105 5393 807174756 67095 799217315 80044 522138917 119849 230544509 119252 736867534 69143 834967740 32724 248973354 69496 818924582 107894 389060063 82237 519995007 95500 34209551 21573 106403030 19107 805973952 79225 554168987 112682 687977338 38444 117869906 38420 399970084 29879 271104128 99141 250965031 86713 633221519 94181 88937607 111254 58613644 79221 594972661 51524 259093621 77491 767156140 11288 929231705 27558 668806934 88926 275918970 30692 483680142 37619 36621095 65253 648464750 32180 712105919 103996 456287454 35806 636048581 42632 453587442 77190 108737540 113842 778059600 89924 457040787 59812 644970273 34928 242338572 101001 185670945 15169 412583341 42193 945845644 60543 44545732 72766 198112907 9276 322197631 21476 13398277 2707 791873685 41739 908524197 48847 173663078 64884 451795219 103976 753002467 61449 757139309 90366 150348508 17745 447391664 51782 339304644 52523 239611330 101156 302317111 28930 640197492 27983 289989398 49219 494533472 83673 433493505 51765 307015686 14255 603339415 63334 760281113 39685 513699863 52100 928993759 117378 567809915 17436 328708791 79086 899442914 68494 749481591 106501 455376986 109374 871491678 100791 225214079 102057 827993596 73762 261963763 8957 270780871 102203 768943216 48926 923317914 63895 362534306 95076 165437223 87001 533707457 3586 80489972 95287 830977292 62615 26884615 70097 543331139 18611 638960190 14063 736326184 118716 629147741 27744 391854972 35303 197144498 83983 566470604 81601 302491026 105825 434120391 84945 180752456 95938 5065726 103568 482522109 83250 610149502 15257 124718539 70693 685707211 90562 930144067 95797 479550215 108640 349998709 85277 704211711 106501 813523674 65748 82394487 36081 712235023 10904 782390718 89600 530810182 105663 481420286 84127 447387854 59153 664585157 4367 131410191 50288 936304782 65201 915388694 89229 787758749 55133 947631684 87873 361714438 3146 490270895 103369 845823882 112474 388913365 23331 404681960 31966 873316709 59405 663928084 115726 140060691 16559 658969629 40519 275347115 5504 921769143 49740 213363537 119252 122695160 45512 178880574 105692 870010749 1769 508334405 109988 187727830 36680 822046204 75870 478813906 23998 404660245 49212 696792929 12664 479693540 21550 137438164 26286 215732749 116956 53585567 37915 435353400 71129 823460833 14397 452158811 77467 93288914 31891 509619720 45163 71046516 34554 597931732 27894 765731083 99439 856968391 38238 845013418 83519 539842033 31098 800563614 49299 229302716 81841 297938843 44172 335335095 51952 777598858 79247 301398280 113199 707451939 97398 826922887 46756 517455565 846 508065209 103336 71829412 65877 573301157 3381 173753554 117160 832951077 85824 511027269 35698 629560548 121430 411064695 99148 648310084 70198 780754083 55315 309886292 72491 86145848 52274 921950602 67432 746700053 62397 316230359 45073 166692133 116287 488085026 44553 245757716 110778 88672823 115242 643932567 50292 324864234 19543 297449400 35830 889929081 30345 689995036 8191 745515051 41788 333560588 82816 135494456 18268 899105818 95901 601173656 97561 92224006 24306 706950376 75577 796962343 24596 213937684 78147 505433555 72442 329782119 41834 154975122 62196 426091784 100234 594877734 46197 866503027 57459 259966006 93839 310482258 78645 647860777 100212 512651235 88645 364007127 110874 161133752 52279 608242711 71962 22606580 63832 330405341 81492 675464418 69063 425342940 33154 327144239 46724 482779086 46821 576306526 93050 857074435 88723 417143971 27255 804989081 59753 791702146 45998 524868436 59212 323361759 93826 398573116 115709 480472579 52893 708938929 120028 930110788 79348 578768102 88630 897259535 26920 906230737 70323 237185134 113054 366446200 4961 447642091 70681 292110080 43875 491029795 75087 477539674 22426 170035654 100234 297235249 103974 37827991 44361 812869977 36476 304824109 12176 77013749 114506 694179914 82422 731241315 51112 483472832 29670 618554559 23332 199654649 93857 544846773 95136 895941233 30251 429114312 104471 473130370 90798 677798911 37215 651565611 16772 608701356 80498 623882640 9150 650004326 111686 181144161 62008 716121359 5042 779588411 120265 253011813 14743 432122442 97283 785751403 78145 657550486 38098 121054035 78178 223864343 58270 344898463 88405 288110322 58865 684280853 103390 655030446 22399 876887123 68293 551137168 107526 397290413 88193 327579798 98529 222404484 84705 804319633 92272 648938886 78156 881547129 54223 837406184 61777 236943593 59205 529070566 93062 269309929 57189 519632799 58796 597786257 21484 600271572 30504 521509548 1319 213917421 40613 746819415 91361 790690331 73965 884178365 76085 395570007 3142 916295504 74614 11490461 24179 718394338 17156 188004247 96759 740563037 121618 433120879 94808 348663045 30411 833339688 61967 709362936 94149 237790151 12748 804705462 101856 836837034 96691 401009545 72520 833784243 114987 178181312 58659 367084480 49971 736115448 83394 666982606 52988 83056981 105690 312286956 43487 382812119 107513 25822307 61002 213296176 76671 69876792 59429 627015105 20181 442182400 119088 643040321 3453 492903844 40025 471520429 54441 191132797 22486 158434274 114053 129704614 89075 893822497 69509 808081498 71434 801922517 80197 608950506 44809 813932362 85935 567992008 23811 593831410 89544 48939262 7222 122090376 26625 802780752 9190 704399992 94508 718759107 52884 79422538 84462 591413547 32294 913191607 110481 463641586 3877 258430552 89508 212621894 54064 538823765 90027 579521448 40357 712916010 51830 923885740 92444 593740042 58980 855522086 118896 164219074 89600 459329895 14620 869297996 55118 920489793 63677 560641812 87152 549065642 73214 494685421 6699 607023062 91654 665247971 30562 28609971 1037 55883793 60710 767962573 13520 587374207 75533 780222564 36079 168291944 116555 462627224 93622 102576776 4471 892078598 110106 348633162 51055 552357293 95421 136219609 68889 786336115 114143 212855312 49530 508402165 17923 843174259 27067 742807648 40720 76806382 9670 409892247 7386 40937644 54499 795389819 51584 443412007 20934 47174323 114844 124317466 53187 23797218 120216 618015275 84817 79439509 89207 834569334 31750 910373612 23288 254905208 50024 585961786 18470 300366570 49188 482936998 82644 198052683 30954 362458285 80506 800851578 73600 571906423 117850 1949503 103650 781690127 78914 166124944 56906 430849443 61375 149377468 26693 46320709 114143 95291887 47092 630688413 6958 343330098 105784 465453558 44797 224819723 34846 304171032 106110 463706334 24776 225377444 41074 387353752 33374 850482123 92773 401183850 113448 88839846 80147 910259069 24097 600104440 109488 206109566 32995 215872297 80460 365367476 25525 105392228 71820 479478624 17158 867533664 99857 718710894 79555 626396365 7179 448833812 19449 553994259 36406 187575218 87685 411711834 117251 934513575 81443 262878039 64314 930183805 1725 324568514 16230 921599552 111589 355750011 55640 230673540 37901 76105554 62889 733285107 72182 97463370 18196 226665351 35836 666672162 5866 907620310 32408 758476307 48835 425052517 3322 691508531 82711 495914436 44684 421692426 80862 579128473 27981 385321465 80274 337258162 116691 218234976 81595 942892112 9983 699515318 623 496371468 6932 946896241 70945 742173648 121404 697191554 57829 93738592 32786 888548614 90565 448337906 75087 140547013 36919 440189278 112080 571454801 31523 668426904 57091 71662771 101195 199936336 54211 709908292 80281 358160896 114619 145484841 118088 336966212 102812 168954340 93606 366432251 103909 702397038 76981 892142283 43772 291330087 108292 842326312 115149 474249585 98341 566853374 73212 662520106 108690 474844593 66035 616617856 55850 529781048 32611 600888579 1509 624568748 38741 234130119 69840 781277200 8948 77985937 60023 45420842 79552 910290493 33666 146922588 55143 750889073 53926 878220466 60280 787543501 42931 384502710 89891 879896097 64043 175734691 23198 631388906 58880 363261801 53696 801813432 51466 335470990 83623 497637102 84848 247731101 58425 700002857 37590 261062675 47492 916444342 105882 880509283 17448 823715521 10217 475277537 109887 48982474 63695 389229482 54386 757157139 104790 271446957 50418 313515951 106609 309298193 31244 148700849 53531 931637501 111883 519262138 37813 161169122 89381 4457477 116746 699673236 67827 602625639 115372 428023389 58681 363972106 109355 921491274 54630 662225117 46153 432093109 112296 930304546 13111 508271834 19239 349214571 12805 774879308 86108 723853238 95676 429902778 72477 556714808 70622 566497103 51391 636487331 29229 768177377 21848 256331887 27962 267470123 102246 856769170 96563 588554228 4898 374657566 36093 346507486 118869 769404056 108090 171198333 121388 567504044 4712 83661925 51021 52091917 111590 605044468 24493 373834181 104121 425668357 48708 865855972 45898 617048677 6068 559881212 46619 589304937 99356 318036714 88098 811350278 14207 651634101 24460 648111183 93251 699259336 98598 212127553 70489 371294288 120020 802194644 77672 922861762 27511 40569888 59834 439910035 7687 77875968 92501 241312775 62323 275308538 106254 38011987 85595 236646632 33800 693859711 39307 729821819 14784 733823139 72266 50541175 50569 188282904 71443 43794567 120191 768963667 112225 853009105 8423 602515031 84640 336591541 2619 122876912 52059 557281882 42151 352906678 65022 500045703 78757 899879687 115448 578339851 27296 642205155 65028 223359282 76427 337650429 112006 327689982 80667 342172292 9069 817503418 68006 607750307 14864 41774697 114643 760009949 61679 316668283 70932 394733129 102434 692824503 17156 163813243 34915 336925502 21720 870965601 51888 44312804 100743 723746673 84758 461320772 39310 723068185 75320 405714508 106238 2407705 108637 912091534 38260 369284836 446 939698937 90268 462395554 112783 338100392 118776 492343497 116996 544346817 38444 887454829 116200 529941026 98552 645455617 32230 272926179 14505 244960447 13785 541921118 49438 639864779 37483 719453082 49900 705632219 117218 142096268 69251 204173532 101920 513980465 10581 913363002 72348 112918901 49971 663784762 99718 385581861 92574 553251059 108943 372328631 26049 241390606 53794 409359512 45799 932664773 56083 837492863 57385 528979244 121838 673270448 101119 814011714 14675 790248430 59319 929004961 107271 781347593 73201 452619896 18695 799789766 103378 532812070 79251 722752217 89731 271620140 93541 733978553 119094 670391058 93844 399543154 20061 492530997 56090 847378284 89432 914161215 81164 917889203 11305 667033867 36258 140296866 54211 693520861 65563 364076069 114761 339705745 105533 163715585 121000 140657357 74361 618269806 91657 178005210 108997 137342370 32528 894119100 43025 5311776 119684 208655019 105666 473995080 3307 639099928 16316 778486251 4198 15300114 46286 72641053 119605 584450569 100009 306432975 9663 204055652 66323 176360413 74874 374303274 78155 377700247 36330 886447913 25491 372362412 76341 288462876 64025 736994315 36254 527795000 41079 722109010 45111 247025382 35647 193737853 40040 702058737 105314 783509888 80004 254228145 83520 886014160 96528 613773211 30097 350698869 34437 705033830 52331 921339923 42775 322834299 68934 372108818 72477 313166133 3047 29134607 40550 305011246 54678 563678998 34083 942536812 61821 312969945 39035 6290502 87685 502996774 49923 532029752 77284 683320094 75743 212183854 90842 137633945 77067 483649630 56499 631736978 63156 240944511 89288 365375476 37792 681016895 25550 627729382 61139 113187517 74447 912224204 117661 391554681 113597 784436283 86472 119456377 111873 145776028 5171 640072364 3147 166928916 114056 182206556 116799 77155193 39369 336777466 119858 184267495 18383 176215526 85464 303541393 21146 564069149 69284 822118708 37846 469398079 39303 638689932 75687 513295780 15055 600518548 95097 99639977 19131 735699758 28177 691081039 116940 485990524 44536 522284206 30558 188402880 114340 190746734 114844 29105144 66847 842181189 2129 651284933 96546 330027857 50390 908088360 111254 175047413 23346 290987592 48378 948996752 60554 511446398 61230 427947698 111019 185150452 101253 517547097 779 434731638 109335 2038083 36866 39179700 108215 940688261 61133 56682049 120982 679139677 82028 352409477 52046 386233196 11250 764096471 61476 777630643 62067 203341704 118836 433271267 37533 390072508 65364 704621694 21849 448298053 98675 609034125 62982 606251867 77373 154305514 12101 919251339 21494 375733913 95209 531697107 109124 216543042 25388 248041405 101739 673881303 66468 721500152 63212 823930404 72089 946313611 101554 63060360 111894 267427042 103511 348605858 92948 775171791 107151 806717595 32102 212441819 6453 618160140 49580 525487404 111997 175326102 94808 390474147 5834 95765419 92542 393819355 82150 105204449 19758 873063741 26013 496119725 118236 940707456 53320 195114008 109896 660716905 60593 200576504 22367 114623987 93835 824530514 82266 571964052 52017 118792855 87195 747268362 120845 16514613 98257 114356246 74104 813243147 121817 726102829 85233 185414224 97779 278007928 17956 311914099 45857 198416774 37596 155221417 37469 27121947 58708 68300336 77032 109175952 13928 606764314 49299 718556326 114403 327211632 35001 428080612 51733 423729499 59125 636329821 93001 603993260 94157 302944113 21993 74352996 58633 20172312 53432 474208802 11657 804722495 13752 780891833 38177 477053852 54386 913169791 79451 418587131 67996 311659230 96761 878182466 47403 111218145 9506 721486819 98474 363918034 83302 479923362 102213 127008545 120741 773710711 635 355021614 38361 124902266 109306 204446693 817 316567061 23469 110933395 14014 779140603 21594 732564957 68662 532045539 92486 873509424 52649 797205171 23751 146345488 947 893442816 24783 60055300 90953 143491074 116384 160726999 18108 242044339 117616 508437507 112056 933681339 70594 289298987 56556 887521863 115840 724156740 105121 434887220 6761 422802258 76641 186230615 35013 233475625 121220 206766927 75954 935082004 17142 561461749 62355 591312206 23769 248713740 18676 14599991 45790 207909066 95159 786322640 102135 732798150 105688 346460502 80332 652459334 43043 185995242 78429 929785379 79335 424385912 28482 613455536 35606 777776152 14010 258135802 20193 675712147 36618 380389864 87668 716805000 101544 546644221 94275 83233071 24971 210707588 38998 720588278 84617 588400215 115077 217370046 112849 390654558 63650 598798599 88284 852002976 28362 313192521 46988 881787847 112260 428962127 7082 542806810 50782 293543658 86912 727408413 63007 816142599 50430 343962942 34715 415251044 65408 725289820 62673 846935578 50399 494356762 89544 764211894 87399 618634190 40718 501951054 113824 82102919 16110 598390292 37053 812068235 14080 711598765 65748 86997598 2583 529857292 19118 834600107 11672 32512246 62410 3571372 46010 261472075 47525 898782768 41196 149858984 6823 609543269 114356 674738906 85969 211341063 49667 539170048 114934 122667454 90068 82062361 96354 184305343 2069 747399469 86424 492361682 37117 929569334 101422 57493121 53 12868561 117737 677847477 74582 437552996 103997 534175471 1115 547252044 111776 329408422 103338 668941072 76122 199988943 106492 317744778 51238 77228719 86792 461409041 52077 661285403 75592 186054181 100118 546280172 12553 429529037 93606 445142475 6163 577016940 64582 466149050 55617 190905210 115464 507773271 3643 426052250 41839 529652475 5111 718277899 88368 668503038 99912 377868604 118805 525123143 117113 464502550 93402 122974828 119156 478103581 83369 756709979 26818 654272772 103974 113772237 22960 302666221 76484 449834346 18558 210068752 81711 199913700 85426 510549692 51050 213354696 45298 380939149 27241 587085151 39920 864121766 33800 187821670 108032 315063024 1192 15015692 43310 436361119 43229 623536337 21333 569750645 72675 636690070 37147 35277115 17308 305795630 11367 800199333 64033 337417746 61661 713895053 30115 853156045 80025 739919852 26834 688071243 44033 282953799 72445 448794887 10765 572632017 88472 858447357 64559 454583007 30445 936392553 102846 435927290 46121 828673716 87216 928789703 109602 184787589 54783 253158583 116045 539376515 28436 252790720 62867 377059696 45946 707534553 28533 377407126 31992 481519987 110184 198792741 20487 460907391 92248 146694044 60648 549933979 96661 43782225 121497 827204948 99513 330292973 38078 618531763 3424 33374280 59153 252511847 13372 314930537 2026 876121566 9005 864361466 68304 470738845 84861 650180787 53139 563747465 76941 204217747 28934 307284363 50909 108556758 6293 584754883 70948 441618151 61126 813622442 116095 908200776 88601 944821700 63858 758608270 20713 288060984 97779 689769244 110700 754450138 107173 799723904 48871 938947104 49670 523626991 8891 446214906 93679 856137576 80161 145726783 89640 734083376 72355 370768471 72009 539956053 45272 789933663 93821 306101704 11242 295821181 115276 477020287 70249 204859982 116193 407223635 2309 667106719 69284 659442813 36477 600483279 72999 818488468 59638 162096925 74119 572613202 113375 300219976 108309 634583413 43875 668413823 121844 328900388 81862 788402593 112385 867994717 46407 261657271 100265 194307094 69117 734502488 6559 367054390 98257 55674117 67660 60434880 34953 622423973 107302 709167495 67041 486707061 36959 261684868 89324 21281012 8126 271112821 33787 384051985 75629 504917829 73108 115126018 99600 61797745 53674 895950653 36653 445815146 112231 664032573 103568 862385162 75528 5343740 30853 273098997 14533 178446379 21418 214085907 49862 795915115 103861 378513492 95190 890944967 104626 393648108 11166 70949203 32847 763718951 39773 867266445 110282 170268104 78724 267588526 89778 111942198 103034 134132910 109161 1608503 114119 792403271 33175 338862860 9747 648345846 40914 604095186 16250 207144288 101565 754534278 52882 849976723 67233 462262729 87657 426460063 112362 677883014 97734 82937402 60852 812469213 3874 3146037 16406 263485925 18012 26820005 114818 359561248 40154 108080482 32262 435467192 50288 643000349 56816 548309142 12849 172862741 110080 604003150 116691 709414666 59967 819844602 88699 470793417 93878 585341991 102567 631478721 26003 878534609 25377 266919495 81595 230366576 24275 727091795 117802 556905161 25377 869021891 54923 279183712 85365 823420084 15873 20900486 39219 812120519 116345 908082478 46644 641436401 76829 761644044 6176 519438615 35558 515355877 57850 845197612 46061 791555897 88400 338509173 31000 128295113 111325 29977883 65859 247161658 91154 831621503 16850 751874241 484 191174548 4847 464542511 2820 230403201 114946 518886538 94569 339928450 25744 523949686 116806 366561333 104675 662463954 63432 225336621 105666 803941944 8110 711049067 113464 127509923 45227 22878979 31813 525033679 62292 167907448 7563 28945843 52077 339725086 108342 466881547 105654 218296330 104423 415364240 79387 168485305 107754 700192272 35712 341729773 42156 900318590 6429 271360046 44078 785404143 18207 180193686 63911 363534937 31698 93468414 110445 762546566 80383 443388295 118237 918032085 49524 87185508 55227 406823393 70821 798516434 80924 553405031 71171 713336653 96090 330172963 112761 247648027 6009 132470076 108690 892851272 61128 276024044 45057 88337597 48176 578770468 44513 135282953 12095 484061169 17822 498979840 69700 593384512 33432 887645951 87643 675371880 85511 391760338 78694 121658085 28254 27853472 56910 17833959 73772 189988808 102545 572440200 104248 815569657 616 876724639 100623 81484316 3362 292238721 52735 435687101 98183 639225200 99723 287833772 92098 135314056 21611 20436168 34066 397475076 87276 372168754 65563 283231864 42447 787045906 34945 798437020 83962 616060562 5422 850570474 10696 844949363 24417 525787141 59311 525585995 34719 173516818 39909 170199361 46159 241878340 77201 628417009 100087 473692512 31047 524874648 57560 359299650 27096 107107048 8435 603649642 61724 568451402 73306 635437167 64797 797214832 104395 624226097 54002 914470201 24514 657664151 98883 922530077 87557 703724917 4145 211603515 54766 460567975 108342 687851736 105145 122049114 81260 417821694 106529 273602247 17886 313942687 109479 901509967 53277 30353804 99202 481382304 100055 639408690 108862 864079951 72623 251607005 100291 212049990 104998 426027136 16110 726333825 35340 502875264 66847 945001844 48845 286775202 47705 214856293 36515 423156899 56430 351510987 52750 868206764 6894 57297528 84996 354468848 17768 680535346 62597 610086378 50255 224602694 105224 701512109 87284 867997861 81330 868490320 27727 439015960 38072 223649899 46109 426245105 1349 369472496 89650 525832202 18751 161340787 17633 300155552 118135 913893250 62276 947001573 79689 256789865 43977 656560216 12733 508112146 120656 300199139 38541 570591241 112519 746281931 53359 100683946 93252 417597705 42261 581223488 2306 98849319 114000 580848240 95904 479745541 86828 560902095 6561 760026111 110052 714049411 74104 37079514 75311 12940811 44671 888401074 7949 711207159 67819 355529464 12888 108162015 55693 369649226 11247 915525269 28083 749689567 104371 655523850 107404 540606056 30187 857896783 8964 902247203 47197 734092166 9822 656107619 27688 187985779 62860 571745495 39072 664934619 66353 243948287 42301 385169241 36089 156960503 59408 724047102 93603 118917664 34085 641532653 70154 930110091 81160 620706141 76951 185129700 30851 675129059 110392 285579093 31588 258507428 48195 656591120 77182 411561663 59604 828134902 27814 594522760 29194 831613743 18625 142745551 102285 838192749 55037 392077380 668 415291349 43598 801129788 67702 157726033 29926 389459938 14214 239377281 94817 286218141 79845 610220904 19363 360510316 72661 356822365 77546 741779158 58749 240132973 114870 534630935 100080 499085436 96696 496630146 120287 360109364 104064 363064861 107474 268213004 8842 379318937 596 863254106 48945 871458157 112566 620072207 82020 775157340 88493 592754660 26465 924249523 74734 668454404 97331 17640192 38527 840286912 92902 630959118 84581 18390121 57635 944672100 22777 766106680 48009 640250743 82037 423775586 10701 2224899 56063 30201954 9604 28309168 31589 135343789 53320 380567387 69453 755857851 26682 164922770 79011 786867820 31965 181687489 103020 457756480 2183 673121285 84180 812366891 69420 892721834 98270 831671810 6894 446806380 40930 596816755 72698 566333300 39929 286836199 90322 239510113 60334 213418918 116940 862089281 36096 444295618 92275 681142816 117726 437696744 94848 419825156 44429 580732135 75725 172437132 12342 18196145 10795 431289919 20715 820878180 9081 364655513 41975 91004541 588 288184586 58801 892434342 5750 909250547 45451 302505166 40676 579784011 42319 677529990 102122 560554516 32047 877115946 73234 926327900 121331 261919801 66675 610474308 13286 165991892 74578 123151713 8146 124475952 49303 547275112 52882 856856107 40798 1615238 95948 719156824 2321 662056355 92033 907730380 35340 186459106 7563 607965650 83604 500369162 23726 158469209 19814 663550773 94839 252898530 15786 420234829 90068 274972018 1857 610204025 56133 454709891 95222 824269565 10608 852451705 26933 889272353 1037 420731371 88329 888886206 108305 596075106 58522 384632873 33934 769366275 39159 245582195 17675 505116598 34928 757562146 89983 298691554 52374 468057875 2183 520450018 81257 784168772 49171 121895041 3050 921072534 57301 88426537 64000 154053725 99577 606793964 53192 78292105 59442 537947198 12253 460006673 80717 162670101 54862 123300444 120313 739487651 83511 806019854 88740 886521917 107871 213748588 73862 892821396 58590 808527236 66048 850570080 98015 299813677 30129 716231000 36546 820668764 54944 511131774 26304 99561092 76972 939244749 11805 390534119 41560 742279292 53968 451628251 19669 324125246 109703 858120732 84313 772911833 100145 218975737 77470 87781653 25828 393880620 36546 189141747 97898 592533857 116814 500622704 4801 705556673 115709 349278564 73557 126557171 61538 316739758 56986 750048686 89707 270701117 41480 764933508 49862 319277864 120596 901806205 98280 97868939 30476 158741832 26907 273277705 46344 125151109 57941 706492816 4652 256062812 47352 694672436 9596 1398974 55143 590056447 97849 123098334 97900 781221115 92948 136905559 40771 272328121 112663 41844860 100234 127632648 98612 90076086 68293 923666031 51669 876644539 62225 47464319 45889 897411675 7233 123347477 81523 797174692 26598 555066981 87764 567148531 79176 156798636 89304 745262884 116605 625849560 34675 19832025 64912 680123941 43859 493172433 90089 271656803 97349 481293259 104717 466183699 119633 516769391 78243 131293698 33351 263204266 84728 543074185 82312 695191408 104838 708920678 49885 299388319 112752 443729786 102311 180306459 40292 822876814 102832 731319959 85344 565711134 53612 322685745 107095 786346779 32873 872645663 62834 824485155 100612 784552330 28500 334654377 119964 340987046 49715 298611308 32898 924464408 116509 923709341 67064 408097891 71174 501110376 115505 616675829 38194 816912510 75937 825519110 80024 587484628 10395 661804507 115992 367252858 96399 594799997 99237 73604715 82043 698057318 114869 827238729 67827 941303477 16339 405738082 34171 4679336 82780 120193014 62292 75619705 214 891412643 60752 720018851 96055 191247360 44983 489755185 8861 422181357 15855 55882417 69205 598284809 107182 807674001 81894 608683728 167 395974367 81784 380027885 39580 878780743 26107 287790014 56747 451380532 102379 441481375 86522 39920987 82103 106999137 31431 856656695 83051 327886192 54499 38407358 105986 541568966 5843 281575145 74467 501485899 71335 173823491 39592 208840836 30851 400047464 55221 792301722 27223 894502272 28900 105345493 66480 828446150 118176 760686686 52802 843971852 78537 528782191 39841 617024051 40966 185425891 17307 250640082 66868 612081882 1539 498408255 114153 266513411 82136 812898344 66350 310000741 65439 130523389 75751 362612747 53059 210907334 56494 376297177 85458 388083096 4894 637631440 65557 504250151 14102 176234592 63631 757876567 116451 648974959 52591 438804695 96286 265567544 45494 842189515 17838 402204729 107043 234882009 82381 162278957 77610 757766178 112985 704241290 25237 220966897 10014 339998534 116970 409516761 27108 697841223 56978 402875398 69420 339227520 62263 214418938 93026 22854347 80159 211615806 117251 403091446 104502 344738228 108870 920708605 38205 316746504 57263 55925110 42923 327645014 62385 462535132 27096 757496625 106655 76249744 57999 756392141 65408 205853087 92850 614990147 44671 910437919 41724 203507049 99850 487886666 988 323831832 112007 317457323 59564 666568536 121747 565139076 103924 93956131 60364 569737128 3643 897389027 62615 138282007 23009 438254978 88731 41545485 58574 734575424 10707 747219150 90953 503813555 24895 82848954 44245 523874653 45916 642848162 74973 1116309 38229 20372910 18715 918783288 16721 514870795 34288 164410471 64018 503470307 59745 833716313 12972 902011097 116471 96593663 111682 461033592 29071 881439933 97588 282768365 14826 543610075 121595 896738077 26195 32952309 42848 425534445 42062 27621610 79108 706172553 7548 277228421 30284 791106887 5740 780439807 120397 827037450 43911 528052340 79972 759021095 115178 745084634 29398 498074425 104702 269745511 728 729877371 33960 599872169 79362 581939207 82410 627684979 44163 586085415 69190 240708241 45462 53388167 100048 827239795 114179 505412298 7340 398143977 107583 284354615 53629 183685982 73255 616722562 1940 305876220 48272 884445486 26286 152818201 6045 545749402 109080 609509467 79934 327459313 21337 709838258 89715 420871118 8041 583056879 84632 666588668 68001 743988659 11925 610486932 117084 95130292 52893 532145631 45501 892764740 13689 476466171 20762 403770745 118141 536938526 53265 886466225 91395 515121784 62834 886971676 23441 884290558 23724 621018531 75379 296018483 26681 46660856 44636 601512109 47559 61438299 90398 20289130 58168 893918211 111503 37777821 8197 266394355 102296 362297991 106686 666242485 28510 753491120 104973 62052039 112527 373566870 11718 689656962 111786 727385122 14740 5229426 56423 192716182 16450 315277285 85107 685470105 35331 273546761 92866 696165883 23908 244142435 100507 438800138 105270 504618563 87384 669624921 30567 52896002 73908 32584564 1395 786929928 110958 742421621 2276 774065313 103929 458206412 106226 568473456 18998 475256374 85490 340551464 12463 242224400 14775 949402191 92432 724206895 6642 429725915 120917 581740381 86353 507417766 45061 400582890 66055 289413673 65013 74586518 79011 241611572 41297 425337463 66371 471104430 57781 664562192 34867 648603812 104644 328909765 16470 720694725 71178 358305211 32539 71510378 105270 820711223 66459 462462134 45649 228406892 3118 619758684 87710 670682560 74799 417808796 102776 31474516 8510 709914481 74255 658363494 104180 793418444 29879 919324038 50656 201355577 119866 648689338 82655 471987577 109306 332461253 35865 232734541 103081 573765048 19685 519322654 19606 918028506 113429 926082591 10759 518575872 54220 276972298 59723 726320530 24496 267954797 96696 465628614 46004 639597761 110222 689826155 55802 459800985 112985 640952629 68672 740548956 47352 803000765 6895 549840523 116544 256349970 18920 354111218 34890 81472499 52134 533037954 105814 495842522 59595 292112409 79954 792855457 63306 674892626 109159 611115671 84007 444367220 77018 359610384 121112 592079619 62942 116426656 97993 247252474 62503 790753815 5402 730145405 4051 369244244 90705 717735623 36680 442069947 72855 948701745 85867 290788749 62430 788994888 13924 557290090 7826 625229314 66932 450368336 92133 559412035 119290 635693740 106631 816944862 15453 448983033 4295 276501236 80719 358589400 49006 754496524 93821 472242496 80663 71994311 83905 300540104 24089 247226966 36258 20637653 49234 818691515 28614 788208221 35884 588969900 69331 388895464 105924 84973560 44786 55925396 43819 202738270 87950 783854092 82455 466988113 118894 896356443 111474 143067833 100287 784192737 19745 149065066 6943 55521678 616 748963431 114344 543683283 10793 671821679 41903 492631482 94297 314625116 87850 232211088 68159 698621826 49114 62740420 51606 1294118 116049 296363523 57333 695127288 64059 120234002 31476 122064222 29733 695763254 10551 110052419 69004 39009653 110184 269318444 19826 8268852 100904 665940932 99630 622388913 15945 720854630 52944 28466882 59239 746853976 69582 205073359 30278 443837863 42661 550969566 117726 568333905 97533 417336001 113597 783829959 91295 477012549 87210 458360005 54018 540862235 64701 376430660 57956 931697597 96560 128707187 115830 930885842 87152 797789053 9567 887836153 85824 677671410 94508 869008280 9773 578705718 115982 543802747 48526 435493564 48626 643562429 83484 905693848 44749 474827150 93367 276893212 102774 349762479 41786 37383838 112332 178886463 47390 230800122 65031 433318756 1677 890501189 3903 775198198 12144 894429884 12046 594189648 42786 671668089 37589 20752010 120698 180250678 47352 40350255 83678 42386278 47482 67026496 12557 887155456 77198 319296565 118378 862339148 26408 303209925 20270 48519164 45980 428206272 69818 80757184 22486 401208494 97581 193970767 4611 452365000 77563 727092049 47727 567355802 84298 685796042 58894 37712804 29892 357518727 119020 127914120 101698 576280758 40843 289284789 61737 662417284 31915 658027808 48880 729000232 118896 226819296 78096 573857532 2143 281609431 100890 332181019 70786 549108627 63797 92033845 73696 734264417 2894 862014465 37711 863398897 53842 517781500 96114 124968452 62449 332169495 121213 806545508 60796 755974748 108425 423292150 17125 789043180 25016 935908716 88201 86157803 12836 343521896 78246 250856113 119586 583393437 17923 134608535 107007 810746759 76031 531575798 59135 422068292 49883 306128796 46275 308126175 4897 657516104 111767 88402114 42436 382005482 117682 524581730 3935 585506979 38878 850778178 113315 655881127 33730 100414157 42512 107748596 87094 250577143 22378 390843472 119560 605582580 84198 297868376 61766 175151823 48830 161319740 75603 477895076 40177 16818371 25969 593103402 8883 905996997 73772 174661512 12940 369536476 66536 615147472 62054 852288109 5574 753546804 14015 482843104 109602 60940954 68693 513552987 99679 820959490 304 462296100 30311 498388177 42445 114526864 22042 938254660 10638 380320828 51739 474864328 54512 367373511 15518 893677868 37156 790022475 30464 726040327 52161 411092503 4812 357916476 93062 561830683 4027 408858089 112988 12234829 86559 626839095 71182 324399571 116200 81581201 50976 655967891 27527 525546477 84274 145721564 69582 868585875 51838 782387508 8397 844350571 100666 132135218 27830 595629816 96784 521415849 33878 883242423 68270 810006169 55751 672803217 119849 229874110 26970 116118707 70701 803410230 86747 530928218 108332 945608628 104064 735619663 2785 807677825 38972 675409637 11364 516265695 42295 319160768 53090 847271225 34635 498351793 64614 891553936 114344 91435749 19745 587208089 96755 839051453 116767 106006413 48537 862771034 8900 48557943 98079 291349947 30567 343033738 19532 252001213 10484 617328338 101591 375991260 19588 132157694 8674 461323482 61914 385502074 69365 513218630 97722 40269295 73347 915307859 54779 533384964 19168 166424644 55609 720719643 98452 279524386 65318 18257178 121801 144844840 67281 561366392 69324 851962772 47499 68182208 107186 282246774 52128 307798471 96560 831109276 19042 88956223 39929 538366320 102435 490128343 945 381157299 111897 926209304 69722 229146646 1220 28312078 79655 302001613 13183 695960768 17451 135673375 36476 280116780 35666 180962552 10180 228647080 97141 190996278 116287 442497106 89189 299387497 101931 816515312 13309 791714785 106661 616830986 6289 12539412 20065 813469332 103086 692051448 110343 890296497 11717 595020889 68221 69563639 108942 453461837 43021 438642677 85147 630346605 51143 577455127 13785 156756444 25604 497408428 121081 59914502 94655 557569339 104173 288416967 18463 870422292 118382 758673357 98561 244209540 69133 660115505 14311 248821187 8963 817015749 74931 266179115 23897 544272479 75352 319754894 7917 916534900 77938 261214967 51795 71872503 101024 62737799 60814 666604671 66350 930988266 85611 256525608 116842 377475566 31599 660758057 42539 311135262 113738 481838284 94010 2158243 12160 227626507 84012 659213783 20182 478314065 35346 382710269 108764 172871338 13248 807023768 43946 304510334 28556 906559271 13631 816082726 36751 433958439 118984 58181335 9558 508082760 36426 296997015 89141 813867461 68229 40819000 79186 283940565 73528 810441145 17745 215596099 5574 580235208 92995 889602303 43825 845994352 85261 14991184 34969 735663561 59387 345759709 78286 363923884 75634 392399124 65004 593291139 13574 585526198 111463 100452476 390 641193462 12467 880467646 32375 80529558 109107 131282687 86764 11769305 106880 700890075 118511 315918728 12463 190813885 62615 299311303 56128 625828502 80597 692040187 89141 241398325 104784 372213153 5780 357030955 8593 580931256 66350 485961193 58641 497373373 22090 16932632 20306 858880027 30288 928833807 76201 754302388 95905 90921419 40678 269248596 102251 333116643 92902 103914926 12324 560732664 31461 155561579 513 22737890 99054 493160510 11613 353822421 51267 10633636 93878 801464329 38270 270148420 5410 194949905 76922 709012340 46447 549349635 21594 762537520 117099 425324590 102494 599821689 102295 12048076 97215 357082948 23339 175126001 25697 57487221 96987 627638618 17625 630875366 99238 580823092 1660 102406634 27425 129023281 47445 751955132 61912 684257734 95024 637261400 111476 898839101 16228 476287595 62118 48779297 43251 190634857 64404 495943307 45509 738431243 42373 540350796 111776 108122702 108121 420948068 63207 905189651 50807 202742899 114627 465072265 52701 936780591 71171 189839071 85991 330554046 111691 162156168 19350 93993235 5402 556159010 24365 305126663 36680 878179965 55466 164575424 84738 652359998 92713 658170034 12055 717020336 96286 240610965 65095 313891998 102667 773023560 23587 680347477 91458 731934963 103503 927100767 6436 40207096 22433 650054251 45815 645245713 64505 50182207 83143 759027386 14302 653596043 72969 331099464 87549 130188953 59681 1959729 77383 47807443 90645 497632006 38550 384116093 28338 567191417 78092 781226318 115554 228576172 66811 416753639 38723 204348894 18920 213813940 79512 305122486 51662 31878229 63534 824866971 1680 749483016 75333 154514570 28254 157685896 21036 319953523 53087 855713334 115077 227477266 7912 110153626 43823 174889915 90393 657037115 47047 610485401 93524 754709392 27386 452918842 66945 368901739 66811 25412634 40441 229256659 70386 41081474 28390 265934686 101534 665638660 35237 791917134 8575 85552095 89477 13968219 737 59169944 4154 225379155 33558 229770782 66487 47537658 109787 866369047 48817 416111943 38917 704689249 34771 474524614 76771 816166020 1102 163876326 38928 61826284 29065 407105236 16636 233171547 100451 432689158 2268 594911184 85308 174496080 7563 494089679 115496 646461079 13906 948030530 30692 208603321 70576 926803223 3231 745447746 98626 340585975 74621 314186437 37699 36426828 111632 941510916 74943 836552714 67560 405535658 65675 668341170 36994 860635283 79903 625559650 114742 483381027 71684 610604069 21983 397706446 40963 142056700 21686 473711684 108590 38755822 88181 238426011 42160 120512817 34204 621902347 98977 556201703 81144 219071146 26991 94767752 87340 823246750 22153 548572763 68348 879066057 104391 498575688 97935 381707866 43350 739556255 107651 445321499 61382 340462212 22294 351807577 77876 485055503 30423 707312524 52893 19754646 56853 202489174 53493 621859213 39247 893625036 8373 416276431 101392 596759692 51715 39066223 43598 240647474 107385 690875056 64531 250278654 79795 834190737 101135 786636962 100303 816489886 89600 769340861 102402 939435907 12093 767480718 31979 190696229 68221 315401490 35120 882423096 77032 812531395 108185 164262224 60579 47076276 43091 353276387 25647 705035339 97502 265129486 47065 844720560 119597 849610897 81784 803310034 49299 407956631 9070 434070388 119710 943412875 120071 76744184 41993 111716754 54954 339698964 74812 176739852 71002 742290162 67380 318525702 41520 69556945 116772 38448864 92556 398227219 24086 280619153 77833 286381558 24086 866051406 10304 109543329 112263 44864879 67977 409781528 85886 468125457 50075 312781548 70437 627855500 11323 578324487 118185 829198029 1245 700470430 62368 626047169 83791 783956699 69063 527339347 27830 116002332 72114 266981545 35041 861167227 111797 436527751 29724 59289806 4223 69945888 101613 882710653 80307 461046268 84254 9987212 55743 782615961 38773 102954196 65718 2710461 22294 923029090 3629 849077951 70633 890801583 27062 383168065 12472 137182712 40221 52829979 95776 881827152 42723 639281477 68655 30133681 72639 740176543 80897 2860577 71174 330573682 43411 516396641 72821 128470717 89347 481464366 102395 840462100 112306 324217519 56358 25641972 84099 78430144 4935 327647865 29364 294930584 62050 866182685 121670 948721504 99495 901594699 2848 671696619 3362 488104478 6429 675323899 12013 542817875 57751 781868682 2667 428453943 89229 167076155 83503 27262217 30790 450134070 97941 64777701 67790 395763104 89570 380036208 23784 775583079 56251 171306822 15418 180761958 21608 13641459 82123 696935730 111913 187443939 68594 1214155 22883 56846135 44330 542776888 44265 526101958 37153 759869974 98926 236168556 101887 758998386 116712 469888039 90894 114700874 6724 818960986 84327 543629331 104548 316704426 50858 448206037 115420 43268307 103026 357133142 109983 426525089 101155 230607009 102187 178972375 82913 884368880 86558 677327586 86792 169618226 70904 652228324 99945 595360096 120455 520849957 63375 181663827 19028 518535899 88731 179104721 51585 900262227 3285 549340793 35514 380662716 55743 933930709 14740 561865546 117999 137313003 115197 326581306 96974 371348863 98020 811010564 12953 750339071 73504 764841854 25177 501263423 63859 728840884 42114 657934784 108841 702231936 95656 740290006 63014 19271696 87586 560295810 65450 627277272 93966 820493395 44049 519941230 86108 106193531 18470 582488538 110362 421231637 6093 324309357 106400 461163964 51376 706788772 446 870955264 64535 481828235 57379 18871222 20306 907088532 32337 336814797 82802 738087215 41734 679600123 96563 367354308 86953 174035390 7514 808086954 100389 379841168 37743 453078911 10987 924220879 12065 429514128 42427 904086612 61692 318303526 97831 115535480 40533 357430857 34198 245257393 44140 430763763 44807 302258455 62902 17515055 9327 385676940 121586 71836782 65031 946984739 57784 660841902 101946 142355608 96188 555237152 16253 521094809 115189 199744264 57198 116824523 51743 407959820 20972 824250800 41098 930642108 14523 837097292 97126 747228362 70154 501338913 39343 386664567 48768 87764430 11052 504273693 42088 255972961 117776 769197821 75558 369220559 102973 890529877 44764 244856430 89113 86092530 35607 354120403 83605 61465096 81167 841816513 22956 932291024 76197 835685550 87535 65230253 99293 924437521 20453 493123491 84641 221591307 92338 809041871 1906 672417702 101056 180645487 41810 301839220 34699 414862818 62870 16883471 64124 940168305 38142 903017905 68812 331112386 23028 368367896 29944 570386770 88449 850084150 26974 419067577 77346 668665100 7899 730727933 116587 237338658 70973 232386065 90358 804872596 54871 775472408 83217 97988431 108744 373086314 36367 943676069 30187 848781194 96926 459002872 21283 498598212 51370 485377758 68973 62774621 43118 641268778 88773 20578509 23512 418153863 88003 272607362 78242 672245416 50935 591113124 75085 214994221 69162 781477719 28342 857104832 25380 314469731 83844 389305153 21075 265843596 58521 910255727 83034 715729379 64873 862339428 29043 73778165 116265 886301871 112132 849488061 74800 922936568 99593 338502905 79972 424510590 111339 103995143 92338 662042871 106833 10907717 114696 76822745 28114 198427594 70622 234037976 2116 936185527 15127 310016746 25831 414088058 22947 820485785 94228 330003019 92108 775106613 76370 692033706 78164 592261855 28124 158378742 94333 532743283 73291 826169160 32195 433644990 7912 881827337 101274 14009470 10293 177641176 11818 385633950 42052 68054370 53115 893241819 51415 309635715 33960 389564495 110154 855602274 39468 322977702 110222 828197248 116394 737135869 91728 730892110 7386 180191644 20509 365484816 14498 125412682 69686 621225528 87096 569906382 102998 26652937 18226 495251657 13719 557286740 69084 941331336 66898 579750495 28232 442206493 70315 805947867 5621 410612764 2397 740996716 43378 431877069 47985 501356807 59246 522330628 11700 732860583 10269 809043025 40225 127433624 62056 97004139 65346 15540138 19439 306539002 32030 856314585 84460 894858944 1972 144491074 4114 331932729 74474 352820383 16326 424754930 63832 603950929 120665 422796733 58833 812752747 74411 91292494 13599 694880656 45728 605740767 39141 38303555 94380 668662346 96505 877829752 107148 381461482 103503 150491051 41751 897035082 80573 446057710 12253 426490418 30704 949621350 23237 213683343 43636 98777615 4459 713641149 6496 935501170 31709 395210469 63594 482372553 196 811067255 93665 26096929 106797 929998894 75804 73074630 53604 917571689 74621 121789085 54562 367128059 21720 153162553 53766 942836669 90958 732074730 58829 458673074 13765 103652945 16574 923814184 27237 455252126 1577 112216181 64349 562029929 28809 670044310 111032 61563035 26206 421166270 82596 204818792 78306 856284753 74683 881454455 32262 850744090 4898 448967827 69298 130743580 53345 79699882 77067 603556084 46574 488944163 118216 872825279 62988 183785114 42088 674351322 8146 908346317 57628 784808232 71538 341084738 29940 510854369 95901 62798679 2667 284480630 97439 415384256 73890 65834107 102789 886541196 15876 316251224 42319 368383909 78236 108398160 40360 68835094 42619 573704632 90004 753821000 72034 481580061 47600 544569522 30723 352532157 121618 56079462 106682 443645218 17294 389586095 90842 695814789 25847 314453301 117563 681784683 7465 705019922 44429 409874747 93524 815715576 72999 289309592 14231 393327115 39393 720592750 38733 207905598 70910 856070748 97423 60612023 109287 250760829 16084 464830386 43484 21086511 115358 198688312 97601 200364603 60404 839065977 80721 380842573 79841 827833554 46712 811901724 91896 674807633 31466 38664625 49961 308598604 53262 253819670 67734 248702376 25200 475582909 54792 801047115 73862 579820023 101172 556830663 36439 230331602 69579 117041937 44508 889055347 101686 821382235 9331 839746975 103832 57085623 80509 53442697 105570 601683648 4886 857150428 38420 233853404 24228 488664591 46006 520597052 99376 572282324 64362 90386191 108429 453112206 5698 629524940 27736 746940574 67741 239977444 83888 165497885 105183 697566843 64600 771812960 12220 127099137 41119 633444101 56579 490192133 84867 334689750 32547 213009177 48376 670188676 11784 712294763 30850 671701954 95402 198773742 120911 225436234 20556 747991019 260 73880985 50363 660726802 62815 714985457 68604 613857846 30081 328328003 54743 522217555 109292 57128534 15757 212334583 105654 189556550 110450 17783395 69865 866079698 31972 629612069 118673 4946062 27923 878954403 93637 607984492 100303 351436252 32496 717592195 65596 314706931 118957 572272559 15371 248774285 64072 104621612 73300 199697941 103639 318931610 109818 493729667 48307 77307970 39592 290545982 68364 664552233 33428 624079889 10429 174370220 25608 330905106 27302 917238113 12952 281617417 6316 506937742 107927 315988909 37196 368966106 9760 318310209 73848 98661972 114614 181527319 101396 423729558 20683 144620414 19491 919405409 99522 862447595 37530 679974798 57628 217019093 118693 672638383 108 111634602 14525 797627603 81058 347637723 80179 847140802 76513 91565953 57956 63184071 80803 433567429 74551 927522662 97865 21936279 57553 834613234 77092 870213539 84168 421436506 106899 794293599 4842 523254402 117643 179384504 11340 902113483 93145 735412382 55714 73566501 6133 578954693 61164 544718843 104058 856507897 65428 766278630 99679 847255056 3602 66366407 70274 719021551 98972 274251738 45286 13510891 9346 127508681 59433 600851713 7692 392079027 6114 928050102 28876 601195549 9439 579920194 79330 753916877 88405 155287309 95139 823785646 91344 671199452 14439 313492 40210 431188717 30138 776776232 41317 551349235 45626 818958853 13259 593566881 33237 676974443 84541 312772746 22920 496082787 86123 302516861 15706 814639106 56975 756799479 4920 537961222 41053 277601029 116760 160451893 67453 363384008 99037 835832713 25068 123084130 102121 587010623 94419 133540447 111985 132825266 52716 305826331 42417 198561034 121665 461592280 32707 909400207 47292 106920588 80329 57484320 11093 386903551 76231 744690147 46093 819995787 58603 513307988 9044 761346285 101602 89593455 44588 748308866 106197 655214447 36796 81015707 78764 7950226 16663 313338094 43463 15634080 11570 45743304 88313 443143560 45265 175929675 1769 429986145 52971 312804615 27943 811317234 21537 642045114 88368 734199410 29853 181913050 72114 456230191 117949 462861180 107173 617622890 40512 25956523 104620 365953656 90720 802654848 89381 586657357 114417 596198015 65557 843239212 116240 310727512 61144 751456675 117019 672042121 75110 807698894 93447 535544362 113259 396920773 50783 19478270 65049 532065123 56711 464112211 5509 377141777 60308 225961833 41196 31902055 59178 668636868 77014 140916762 31965 896453380 95953 274702251 61094 752312033 63043 687054531 31802 701738852 52526 694705430 39877 680223661 46568 424697607 116699 450373391 51739 517309484 38542 802669470 17538 62019955 53778 677147382 118236 274505428 54792 740679155 76716 21671332 24869 671342819 38569 288101688 69805 356970396 119371 102528981 23516 90113570 9293 233103112 31188 745496430 102726 240424802 45092 184404865 58200 235848369 106827 493426644 87569 699280585 20976 350012320 102084 532994004 36853 420877371 15566 182016534 19958 592767736 10397 244875882 102793 719109173 22500 653343337 57722 394596012 105151 121644392 6408 575759233 117894 878786334 3995 463019110 8600 828991825 37523 432005167 100167 776133278 3935 500124615 70340 704901750 27527 323775977 120434 543859275 120055 856847164 103001 896109712 95030 540504974 118494 570644450 121499 606744781 84274 491000438 106299 144110325 72589 141634887 46226 824284687 44145 760222403 23065 905095906 60001 770031664 38064 281034951 115830 116825503 68614 41867820 19182 592195530 94229 833592110 10536 879344208 109654 882872138 51715 735907092 15272 410076509 40634 577866893 98191 690785068 96546 374696968 106887 605878705 1244 278830920 43290 725353927 6615 42514304 14186 933944031 65433 338052224 117035 293290616 10065 504488832 97878 75301874 51466 453710478 30934 713912497 94569 875144113 27817 604902135 107534 511013006 35866 579610488 55789 902525493 37409 174239323 78061 89293816 1584 948522856 2835 297616254 18261 509445106 30915 269846050 46118 313654530 121109 96818583 64995 714497561 66245 645031399 107544 80149472 15283 305670245 78490 412166592 87214 559577585 118621 91059075 58218 35664450 88760 584690264 28122 586785960 37866 55717585 108650 653129651 112909 746462959 62909 904782206 32277 606944527 62067 422806046 119015 857197740 86542 535690203 90435 100229016 106902 447957804 64865 901487459 78928 496756449 113589 793781113 53523 263824202 11178 863276155 52802 746593910 108342 428520148 101519 640544810 38356 281262145 110921 897739371 32553 634413713 56133 857927700 102121 246013473 32284 781802167 2196 748394590 84492 324217243 101715 680793489 34226 722057375 79592 527222427 15583 624344528 105090 162870980 106535 583989359 2595 797660392 58633 917189980 81516 279172896 21560 96025882 117349 106489063 56473 873874169 11143 216696462 4278 659203858 70632 613599141 32392 840690745 117556 110585231 32195 433537723 23276 712889014 112332 758426135 36288 580549635 96333 638935613 98481 632772341 61163 593486762 5387 196661538 7145 668865219 81276 138724088 35755 34699642 118907 27859328 117712 431896230 104397 108459511 108770 670537635 28096 259572818 28087 697884797 57194 31381380 46337 846602986 40441 243464199 89736 6841232 64493 664754568 17090 170612342 57539 849554225 92643 560947072 62075 746004996 42285 395090246 53244 229430752 69793 831521375 44033 193252205 114920 523148601 73266 23266377 53904 272455887 93032 91374059 119578 798692932 94360 28334484 7340 350587509 46534 719106306 74594 691280025 66935 792099350 100999 637861110 18612 628226853 34405 611211338 94147 612561358 113281 349810240 96409 861157105 103399 648702358 51297 764356503 27518 498018489 60942 19979794 47244 204359591 16573 5130122 106348 654662505 33136 850361336 116925 286875956 9268 525320693 12319 761715705 116355 260378253 105986 34913563 6068 788856001 59604 161475014 101386 432259907 68298 833889719 95245 191695134 16283 99758564 90491 849667201 8952 702542736 103701 700105760 93215 699097044 82712 773338619 17806 44794005 62050 501562652 111538 294536509 95301 180650421 48537 2450720 82099 868791644 81516 570613571 48794 656468711 77948 897136064 115420 65949807 97260 663940255 120378 300701288 105257 614798355 89000 382080192 40619 588874720 92648 599609608 115750 91034795 3700 211708135 94659 806407845 83945 170589427 62558 836304165 54779 652944797 16078 379650079 26828 749756857 10304 43432418 69835 932490062 100904 444506784 1220 650786699 116095 294561980 72624 596242329 38439 313625554 102370 922779879 120892 168803657 45073 545087468 72889 412551857 76641 779560035 54430 903047213 31093 619426910 51833 634812979 33600 400355415 25317 382056140 22485 705390614 89533 253153316 7592 48193957 29417 453959425 110662 547698210 40455 242198882 117087 334878147 88541 362500225 78065 678801999 72174 698683362 88098 363540810 38093 939513895 34466 449336019 102135 741212174 90669 591541401 56405 86799317 94281 536047453 115674 509348958 38483 28885407 78303 701867850 4305 689819825 65696 123832021 61633 828081863 69579 561950060 7592 9995808 54125 128543292 64253 550054699 85674 192025677 46988 811131344 41956 878897324 89850 327884344 85127 930427852 41810 949540642 28092 871330294 49397 651450606 120926 67680824 2835 351583206 71988 466495194 76803 769865936 68049 704251215 115487 326257225 47382 726026056 44276 397354262 116384 741735434 80167 85094713 58414 732273418 51264 204952778 35043 497944498 58372 895118898 111036 712384152 120754 827750705 8328 175760538 41051 425792447 50650 440249669 72923 490640781 78893 485731939 77653 340395430 93894 179842802 97849 480656004 12026 143258507 109113 928882118 34155 891526766 33396 70212307 35291 717984958 39541 199436330 78373 595365976 111685 647426475 22018 386534383 96629 167990252 29710 296051874 42547 347735215 80555 749527012 116650 17953431 26367 295608727 62597 865104842 37010 410741913 69972 142420573 59138 284225776 112221 845899219 88508 112012773 24361 752355339 561 567214249 99137 593160583 24315 361937891 31281 432378014 55101 948183830 37720 114393639 25120 785085403 63044 518863538 20643 1036707 22701 313793147 4760 283779785 89940 917636290 96093 183628629 113221 351585290 14311 476049386 86310 891309521 38969 621411987 54111 659598917 47069 826131047 76064 351299232 3515 595078415 80296 550013219 30292 751599743 66277 66631964 89489 885202815 17953 811782317 93802 590401543 6472 98230424 95031 164086534 114921 669137411 64211 301142705 6723 737433279 67402 642302151 13623 654506312 68246 444712687 116662 332578184 120332 456408995 4278 196676070 43425 134143444 10981 248680247 46876 442478821 60780 195868904 77649 116538042 13011 61096981 67957 266815532 83988 19709874 112275 158136750 26812 325298493 6734 521436667 119299 143740005 50783 75545989 79781 329407540 110734 305206501 93852 334964501 7592 543191747 14235 622100903 109943 500093474 103956 14217020 16316 310052200 101358 901296660 103488 864199303 67519 9304399 50099 292887502 46297 747059858 73693 439877522 15710 422110084 15256 616152123 10598 72553901 9327 609983432 87114 738975889 61740 174905083 58773 786225630 70948 457861739 23466 417794064 98602 218833643 74398 720966970 28589 192019051 121670 473076842 90489 103885961 31568 96976282 701 469173494 9102 612087827 20604 272096654 69365 360832754 93439 699172700 85680 564928657 1849 264207157 80565 829792762 16707 596895799 8449 852119817 113156 599497519 119036 26033213 17880 821431047 110140 38058637 61982 757818527 91901 397390886 105109 875021762 92113 8083815 26853 259407456 45660 680378723 36480 827136277 118809 570232869 82858 256424936 87733 621343049 77149 83289987 100623 507599946 104955 147510205 4920 568077462 72877 82195040 31809 749410946 93592 469171632 28568 109759229 96303 466120952 15004 686139056 19197 844876939 71436 650923724 87114 437520446 89428 344556722 32786 627496634 11335 222631573 14878 144087716 105631 374062542 64202 749607614 103081 746055212 50731 10563962 84866 391675603 102068 328786923 18777 656159208 109413 122785555 75280 435523174 24783 558833 64370 296863569 21104 821921652 90493 421957086 105775 756383092 24550 773176886 30537 668828355 28096 37070054 67220 123978491 80460 397259145 46199 607486191 61621 29957101 97630 190303686 94055 529440110 31252 461365765 115406 209613418 15004 478622054 67460 777397423 15356 249602021 29552 822300591 64689 865819865 74123 147370912 82912 77855721 85525 460915557 27369 458689021 16735 458449269 96318 688522278 23613 458996988 78865 293638029 24326 719410710 44807 320543883 39502 809945479 17573 715666969 79829 654152389 63547 22151789 3361 279060272 50231 446785643 41922 356836986 83324 443989826 110732 140297869 90428 61358227 58528 669642327 22421 807630618 56458 530464436 15158 542542929 75863 635111303 112518 174170643 109245 36553817 104479 15667630 110990 348578766 117467 351857823 107259 74545608 7092 509284401 95736 111638058 76085 284938049 44864 353896351 76462 255342153 37388 888095584 105602 663167445 36906 797503529 46282 103901332 1832 386850397 13785 295553172 29950 149163465 72070 503350221 3514 514856293 59432 186794327 99522 102703149 93966 48615262 101986 589607803 96159 287380780 82335 488681425 54052 571970262 106404 394156709 8943 681069644 41520 770485791 44772 144758192 101365 592291880 82655 40267460 16326 313805258 71485 117151272 53581 671987105 105270 449275668 108683 409938340 9312 232810984 40251 810406352 10316 614225093 101751 41169886 106631 776033415 12782 241266934 95159 759268086 98296 436095758 97753 412596054 25685 199313261 12902 119626479 43605 562329379 16346 344849534 45497 913758450 86064 817041433 109749 534683752 115856 608478934 12366 547494573 110031 324943571 84131 772068901 43484 548522638 88919 467669208 85428 423844040 114203 151007952 3299 64571858 3308 751044666 29043 569093615 97123 671032789 21775 667908275 76824 795276354 106144 947546719 5401 89991911 36972 725568703 29586 838659027 49362 347950610 99238 501984356 110476 743051670 48467 743619126 75437 39785163 70183 616493864 2728 718466496 3700 749236138 120596 488042738 73012 757000583 11650 757772071 20759 113782439 69050 182335683 102171 51136811 105986 179062691 13363 599838881 47638 731736283 1945 51833554 14268 878266100 34895 286953933 116848 309026942 100796 299015242 2036 656867444 65363 312020524 101293 510019280 66047 502420684 36773 628800068 70785 153129274 63684 650151044 5831 197154968 114740 288433589 89384 350539912 41993 417360137 119820 390755779 67305 825709845 90777 23947852 24783 174807671 33276 45761950 113038 784154216 63127 227540235 26925 735191055 27143 494336216 94180 117611096 86933 592543992 108725 27079172 37886 162410908 69252 606240740 42137 118083135 39624 499190703 113281 771266726 45946 156851664 71885 124988606 78325 534637665 13363 672143518 109226 322880765 18850 554218310 3746 798804845 43021 241367801 27091 137249890 66623 288355451 4631 114174642 16060 371587282 70576 492634745 119516 153165118 16509 693775114 105121 156447678 74855 230291462 40527 418114760 1175 646417995 46006 871075746 43957 42470931 117896 717265346 23478 904326542 108675 365155841 6823 696165558 13445 333346505 97069 312880382 50661 882766457 61775 397064579 69876 639849062 67475 341651373 96749 817221580 113862 592046915 33599 875018489 45728 19682855 76373 808252813 107028 594454370 86735 487806012 3518 812964290 25388 260359669 38292 157267856 30954 809273949 31985 289916364 74398 613540821 78463 821344356 100216 249153452 107937 570217435 76805 572504349 92275 805820164 117411 708502862 49380 781445029 75117 122177929 94135 654421871 12253 431414451 59987 783683821 32645 807058169 75844 940760842 59617 889556549 63489 167820271 88005 263060027 46597 381974921 85200 777058500 116691 155217109 20366 472307405 5480 742985018 85203 827287586 96759 907257836 100507 378647741 62075 870607736 88666 396168882 69389 550953483 55435 295222011 26883 757903935 11399 484244312 50909 344974284 71526 747838602 27950 141088303 42151 8421649 112452 718550271 111476 809394906 64921 719867614 40829 319038906 116480 425297417 41922 175020348 28542 944194209 86284 138219808 94157 491774424 27587 378974820 44720 45608299 112850 387694922 39382 727624001 120516 508964830 69117 665533602 101410 263996175 21997 368343834 85507 612316637 104440 536597985 108479 23460297 2806 759680620 86021 45582359 67475 596616183 95761 632311741 57742 9833798 91529 519312598 34581 899825680 29488 905454579 117929 436585332 65371 113324811 3794 934137053 17142 439121204 115992 923483950 59237 61923981 44105 180705577 87187 777524800 18789 156914241 75408 726982611 16538 361566172 25843 96416036 110986 848269473 108121 545293138 99307 54712410 44817 223916148 78684 403915008 65127 32490098 33394 547552671 81505 254756998 18491 27181598 78024 256353598 45362 945517821 65311 283862312 111025 744930547 34544 885542058 118653 814682502 13206 818063117 25873 409709557 19753 775744448 82134 887051341 73308 660256911 43088 74497984 1907 198244337 72767 770403613 97815 777760869 83988 369429469 64137 61987153 86562 829856316 111773 925637636 58210 74245005 77106 528778629 11636 122126928 121081 610271456 17742 785577024 111957 536679034 107517 336566000 83412 739078725 113147 566282578 26134 542917779 112327 61705789 102940 810438129 27143 266050317 52841 825723327 98672 416656046 51229 127788545 31931 148322829 100248 856582894 27897 466199166 110529 557116378 100034 426636739 101554 478224313 48074 248719141 66865 228979110 110531 606366816 1935 257293909 86353 868212027 38473 178468994 104578 807259015 48467 652751267 90238 62196006 86562 826809295 51229 538863746 49843 75904858 64349 949396584 74060 177316546 60455 826895869 32959 878968159 32806 843963644 59424 78748444 32553 378734059 105120 783401988 66695 765256317 66657 711903648 90569 670559917 63794 934427893 86496 168201509 30389 743246727 28549 569416853 30449 273154172 80282 135911166 8458 736661212 70953 420944924 107297 937186710 77535 220300281 71617 434376258 52279 14033705 84965 264676859 102695 440241592 97451 171761091 1247 237583961 61853 175410070 72436 182041190 116183 20147402 77873 759210359 85458 519342235 10454 160500708 102270 585866080 39847 72749603 16171 848419206 33056 632857458 54785 681729496 24214 623955952 104274 850786054 50063 97368142 40771 766494724 104444 673769710 18956 705126307 119216 486751408 10793 561304541 17325 621335559 38711 564751434 46997 467053219 45330 80875505 92684 336214425 98070 587192324 36356 248381666 70693 520795530 89187 208743545 77465 96971120 35 69376666 57003 400731143 4926 419505220 24149 110480890 87327 758308205 51790 48133488 34273 474897924 52283 11780631 70964 522391753 56281 279631079 25662 239090830 94429 397075635 5880 381964311 51623 144229329 36906 869854151 31218 671439946 97984 795964830 111332 376091928 58931 410579741 43175 131278604 56880 763966672 107677 606518985 50778 834945256 41956 605187421 73034 598711580 87094 489272486 101027 856541173 24816 734485955 29586 754550407 90724 534692574 15934 673802428 103021 84786011 88281 433417507 44078 812444649 33709 629270828 60316 922444997 5831 317648136 25855 902694997 109399 464740914 117110 561941220 97030 711182605 101759 174526219 8827 589361116 17278 244019596 21531 839061422 91021 109539627 3045 472977171 86786 927652480 57848 203389040 11323 874998813 110942 753838163 91623 835029394 6070 919629546 17121 926669719 36562 679140131 60341 671221398 72040 97778570 101964 723088296 41634 442722162 103861 781954084 43042 818506660 86747 649162786 73393 260814018 31941 394889724 100174 843062654 50782 22174639 65962 949438576 44646 378331112 45080 83130671 85935 402220538 60476 220731935 43369 532932471 36871 438723135 35591 506357420 118429 564982335 121168 224492727 114372 893073476 119978 61796568 53564 117129155 33156 71808138 116551 44823506 90393 705073492 7508 740862922 98400 562439459 59494 927047887 65201 168523706 103485 191626236 106836 816246919 117107 438845839 4307 27275542 81731 312841508 90081 927625358 74230 464390832 12176 762538455 3806 373612541 116055 638570118 88874 15558258 71084 484938917 104955 675004536 37589 230627544 15637 156353593 76206 681726251 4067 395970431 24248 850258348 29940 672481870 52078 151627 62723 412655711 99786 6670732 114710 62004690 54491 935748811 10052 371333214 111221 18473807 5750 585740889 38151 358779252 37165 631375385 113448 427767212 20066 713311420 44374 541909866 84028 125740725 72729 109342052 3429 732452720 68384 727408372 119307 793910731 90720 566679317 120682 356153175 80939 22738423 36392 852965929 81173 67131642 61149 327362681 50063 650949331 69585 920864219 87122 534785439 77840 66734089 117894 451733928 19653 370260432 27861 736273552 43911 170642415 73544 127427720 58025 374074428 92163 216608895 48273 840346149 12476 234614768 87603 383674117 98641 212980066 25031 846036387 55681 788290370 71128 936792364 102708 676353574 70785 891687245 1220 756665149 68803 277612817 5796 686989994 35153 846092731 51531 296383200 115709 797644565 24321 225376766 52489 211409278 96391 942059248 81428 653332476 7280 887797564 42374 1044342 32826 701800642 61852 803719743 42333 382925590 97782 917257598 99060 894317662 20491 124816876 121264 948344158 29191 191291115 5428 216739535 15928 502082064 107634 937377250 103392 465514258 48445 358862727 59643 422712964 54247 885572485 119287 572090360 115047 505916059 67770 52399613 37344 236261305 28154 860050207 44444 328348910 10203 102176527 78856 45400573 69300 183812233 110300 424940377 71263 158969897 108246 217589904 46921 399469521 100606 515017479 109505 624087062 12887 636023369 70323 795713527 94700 401989468 82621 181604331 71168 433123058 60476 117262549 115990 708286693 121285 763084736 40396 342728385 88193 750090410 90848 711989751 106011 232812000 99771 266791303 39626 589065064 49129 35162835 106686 710790226 29194 78010087 88823 865375888 57194 174889274 69781 588323806 81257 852288020 11369 812066980 83369 114825619 56631 68612433 121264 809309767 121874 721269016 90871 717160347 53744 600246381 103909 190475 3345 906825231 5872 196593408 92887 845174837 73138 435979179 8600 185760383 106565 823238819 4075 876930075 50228 814192783 50731 721295011 79372 463818169 118216 40892352 51613 514702549 112477 471756831 91835 447770666 100451 929214388 3732 121022966 105654 71557826 31152 312339347 107906 97153976 59745 565573585 115329 894019184 119829 596299047 5796 80044397 32222 256323620 30418 743431280 70274 395714560 53479 513979680 66277 470793712 44261 679462378 118831 129676050 102222 460001891 55487 829214734 82459 819994773 2607 597792055 58687 850772096 102483 549434959 29651 604530990 50125 160011214 16223 178374208 97413 706390736 49083 238314081 55684 156166696 89389 211780707 51531 211407318 88461 601573160 98431 493434004 38292 400000786 115386 838811870 88823 598641322 74183 160727409 90554 121194796 22702 111715055 9643 182986242 75053 451165170 44417 911207546 846 929902129 107103 874743994 54720 453950002 45803 793495938 42845 591108215 78395 836630533 41786 904783339 93353 294239116 8847 109873833 4753 368976354 106264 677162379 71716 118873721 100616 14408180 84156 593289871 17765 339908704 3605 325505996 113218 190716698 26288 508629701 50782 130589637 2509 51339242 11496 910996073 64318 118819034 22145 121469446 66503 399589768 67632 561904670 55883 150996511 53674 722950823 74245 779071699 83439 9643640 113880 340566608 34507 903015749 71733 192531507 89310 861977980 98199 116270121 52882 437956747 110882 734159093 15890 765728380 70437 369015346 18360 323769898 41280 500082258 89838 642945703 35514 899992801 98140 736711769 93145 596076947 87833 828305420 54940 311784607 99008 595952967 85489 204053766 84665 730694039 60077 46141230 105387 336489669 106574 249214395 17161 560186329 101731 283378325 56014 405927835 75799 944972692 109712 10834631 116905 41240040 1677 49895896 77845 39671643 101751 465458247 74471 461774705 11575 521680487 81617 62318709 79526 121861108 31613 738724549 27560 631901288 86724 647236395 16846 490837968 59498 921459563 41101 139891523 10596 307517417 42720 274888789 63684 421882740 13721 308523279 20975 251495835 113779 893975400 117774 378372684 101680 735291099 30345 927114202 37874 256178240 66108 129410466 45299 750179538 64007 635354620 94993 564192271 54968 629415756 97260 370296485 30773 874793862 27664 287010469 60584 74266884 34330 895194562 58479 373796288 100234 743401836 116820 216602705 92260 21590324 46540 482638732 112240 32215645 16326 553546820 52752 710105147 55315 644751064 104795 644306430 25908 919235256 3374 41112687 118926 4849855 42786 6155981 30791 67463664 43896 879973267 31206 839033688 119439 883105252 92501 278393163 106004 446591435 111476 128364301 53155 504611266 104968 492392140 71594 830409098 16368 282456495 40357 397795967 106543 841754570 89347 477575758 99744 378972518 84057 625081426 59534 103675168 97345 28937041 40662 840016374 109857 197103820 33391 54823277 78192 556844936 120690 742474670 44145 630296961 8510 358376991 54509 338007354 93083 812536094 72040 528050499 68473 469760112 27274 425524285 43882 423730129 88831 608813736 86601 94546388 40669 270329004 72242 826120027 29950 62183103 26906 475780090 116532 913169717 42774 441648499 8284 577826651 99735 388832730 69038 97796663 90811 313921520 43987 467763272 108305 389818894 34545 580787251 7811 589180596 121517 6333515 81924 925531005 68509 422376449 73004 247560999 83915 462079304 77837 108269002 55050 859388321 104031 175990763 88158 548653337 53769 236754917 86491 71589084 71589 889465199 45082 577139091 115241 46578173 91949 330991473 2526 858416723 100609 24273878 54862 461822335 66898 572557638 79086 548028646 68529 455309996 15684 510317308 29875 698074463 82997 347421198 49258 35326747 9567 445672272 40330 394298474 54860 238474244 120310 156522125 103968 349552751 34816 775843654 48607 180396049 103924 633964411 2198 799619832 47110 199000951 18183 465151628 19685 708935236 91085 314415849 120567 484392353 89720 235490505 71182 110157324 12603 33830248 87169 730583791 89736 25384461 112987 907406834 48176 95618064 69411 839159553 36273 80817147 57572 177675506 18515 661155065 109950 552327617 57966 269554568 113457 40128969 65871 100884725 89016 694473999 121205 946492670 111254 39940375 98357 885101898 24949 482010195 81527 163488328 89717 483569494 121793 152987153 96883 178414975 75748 938791971 31813 359517693 95801 799925717 96886 907992292 77256 396497889 115242 167396420 39773 929852673 107487 675576709 77455 781607318 47693 179906779 9322 938826441 99047 250298260 119558 800607217 90223 868284472 6784 434401156 95031 716832043 97984 252913976 58943 311238445 79901 69101884 51534 278206365 8069 894719703 58341 633292011 91658 202423824 120895 792063118 115745 809605371 116489 314829368 77201 841105491 92306 809292924 75448 857020720 77649 182033513 48327 388659045 7679 461222824 93013 824257263 15058 313992307 45545 34479669 6873 321960308 59213 687039057 45993 9567323 73547 679303630 98440 661100272 87459 357200210 4181 529189897 86929 302968038 15792 757761523 37322 595423019 100389 840363175 73842 540775901 107006 505248465 108546 290462290 94131 407584642 99094 311088784 77974 874967575 107097 530299614 60272 368581659 6561 316864604 89640 422570091 56215 134566412 116263 772622741 76895 826914283 104502 579055337 116285 741502495 26834 507783841 113156 798637508 115482 94063374 40284 499547096 62486 195142327 11755 235470945 110982 888795967 261 854635667 5932 408321314 4658 708126931 13447 934042271 94015 397105002 20099 237834718 46978 556136621 38539 515559126 15555 748507688 114933 297903247 55037 346965981 4174 826987074 21628 901695651 22585 210741541 115562 489585555 116131 16657003 55968 672996331 114560 401627573 15583 511911320 79304 572657610 61558 7740909 90966 296863565 107572 429231203 90135 584844386 58811 18274473 17504 390655083 108050 323048551 52355 244931356 55908 206043824 89981 657016323 112231 235118528 82287 885009433 29672 869992007 77778 555166826 1606 313995108 51534 7134582 83517 399388667 77136 318253358 16328 132498938 24345 464332252 88581 684507371 51426 923961370 5698 148841499 103240 505491917 14000 599037915 12742 238448436 69597 662354756 115627 540826471 60967 403088757 6169 231415730 120523 673835129 49901 118533513 33973 701446561 120346 931879802 30897 265696452 52102 97561604 79372 85529810 26914 695496914 50991 230744461 6970 175814630 114146 555051889 64660 209117993 91942 29098181 12032 709854731 86954 106627957 96965 161212305 45670 5656209 105496 719989921 92230 532545965 43503 621862756 35058 718866322 16620 76572431 15762 257395892 31054 754495534 43106 772984191 87473 594805840 668 370711748 92264 567035253 78306 124661017 8458 206300566 28938 289294046 95764 193405551 55435 699079654 42589 323301714 91990 624729252 108181 738958306 7922 725478720 73873 796072798 67904 674583090 113063 357137088 79600 232004749 35203 524249164 83763 293022706 96776 170148799 109390 861749257 62959 310888131 103026 301571239 71595 634191039 63166 712689369 71504 858106815 22196 333093105 7125 754092781 112127 450499821 102088 270365717 75901 301877655 32165 910656173 76031 502690988 104556 400417255 115784 488693183 69856 94065094 78133 47797843 29137 65694465 117338 380688933 24835 388426118 85923 768081734 86912 192458144 52013 71928005 75245 585998376 10395 688859687 15490 103277053 85118 240257432 92804 39835293 67874 794518054 109936 128238646 117949 425509204 66935 917228055 51189 407190279 67040 381474553 53153 22932859 112951 813979346 106168 51340349 113941 871281080 77091 535317563 8820 306181507 117431 918424234 89690 872300372 81928 266655539 494 221479174 32781 730766347 21632 558539465 70005 22561157 103383 836387075 22405 936688352 94119 416046786 71431 298706370 61078 907924672 70411 454188381 2348 633939951 65309 394948998 3176 193022357 48228 222854784 107274 293303681 53812 735963690 105666 265011889 49173 97283047 1935 9457020 33787 94197249 95464 846655529 119036 391854672 20124 641828930 1129 805956990 43435 799633347 114560 699919074 36460 846869158 61449 37836023 67961 82346499 115980 480681603 113861 929119949 17272 678015673 31277 370125488 86831 174987985 81492 808562860 120892 747895544 44716 340677689 120899 798221588 89628 337162531 95973 610379630 37344 679950029 120788 633862116 10872 926880403 120690 371012139 35569 219728015 65019 133019022 91397 83988368 36972 188189151 30795 177285206 91344 364134563 58186 362551277 64112 649324736 100899 100182689 50909 222881861 33450 680176857 117117 44338584 1229 654267296 6615 77036209 20663 186540980 92343 43430193 50791 672932976 31969 583294665 52419 457869895 80005 684239735 40295 818816196 110732 462589007 114153 106352380 83988 897076607 80369 904490185 59713 206717481 121738 117284373 11409 618489311 111902 494318030 14010 705439248 56718 305863775 105692 286306973 61530 272739451 36341 688038063 16078 125396093 116213 358771389 5312 21874346 3722 844250498 55088 853688698 82476 42254579 37406 641941960 119599 23308826 65363 172002918 88474 785982146 61777 942590563 95464 63656208 116314 265532068 73291 108333844 1331 207064688 70229 424630391 107271 322154760 37846 819578460 116925 556295016 7767 268594582 47290 606405356 37092 932159786 17806 373185580 58233 300810607 52064 418714190 71408 478296842 61243 883890610 10217 21937700 107630 440673512 117767 947024986 14122 896554916 92393 128051277 23618 341424334 39043 261604273 7150 510802843 71514 167235713 118592 560719125 58601 239372302 62269 251672731 23211 500920572 48033 21792223 24052 317022450 26448 751991848 39329 646284561 40469 9359047 51910 138479004 29974 129809374 80192 417646504 52778 450537252 8892 581371092 41028 163946418 33549 341970777 91495 36766936 58562 719031919 96066 362728168 74230 240802825 35108 203322816 93460 270969379 83501 392058577 72364 809383911 116287 835692820 92745 423767295 79702 767404698 10705 499208301 72491 86457873 117113 271229395 57560 745740951 55943 505757087 89406 920871208 95190 669989077 44383 491255653 15706 491620042 86880 931587541 113480 544872975 55177 107269836 82652 596883263 70730 522927761 16304 565365220 102081 548543231 90407 587582217 16263 215874884 83988 589307259 69907 906448487 47290 600205341 28747 25908817 33322 810173042 101036 206587511 88462 682615074 37589 814330002 18763 512566236 11466 38097108 779 226807450 24623 315424445 19669 757911040 72512 897260709 99640 75279817 88825 773156153 53300 417554423 34643 544431024 27736 718742589 103996 885274064 16545 804337110 35688 386230528 59253 780479981 65985 773209332 2835 467444025 24136 573702635 12890 598524100 117644 619052504 30504 121455985 40500 697691401 97862 430372633 60868 860341732 116842 216661919 68217 115696886 20676 70996306 64530 499455803 48712 714865343 120305 532174046 108690 923863371 81674 635543678 66593 189732383 42926 82679803 31394 859840626 9052 818872318 110154 270383312 58341 90939632 112916 685786674 55743 729991286 120231 248560035 29879 625878315 37467 236593264 109978 95292793 43519 294394945 86472 482905478 54720 723512412 6586 610634724 3629 174158233 38277 671194101 121517 798745813 29416 594421897 28067 693761657 53035 759731767 10156 251310205 93758 666345400 58445 179704680 47322 518368821 31902 534499145 19689 28080372 59065 607213977 50209 759546600 100480 671410494 66997 540692754 94107 927131710 9644 857945179 22935 914486873 78015 173871055 111505 871852651 75550 538066493 93403 598848259 49489 455354223 107629 288090461 65031 287732561 32493 190004369 23261 616477449 100453 54834924 45451 71599450 36239 156355250 101365 831556137 2619 575118683 92616 839302780 2822 933982479 25176 372311284 91692 884680873 3202 668140599 12958 536140509 19563 478367309 106985 742676914 63992 446143851 73438 29525944 36557 615534651 108695 879474122 107922 841273236 52649 529319580 45545 880756843 15044 583576344 11535 236783273 88982 573873856 105505 780067190 108485 711417133 88963 847515750 110569 577193311 75813 12600140 32356 282936966 98623 135375963 27442 377845255 84853 208559245 78882 937027766 98968 331800381 43823 651002766 45520 529375594 18833 14213070 103568 931384491 18045 751934245 73306 751881249 1907 215371244 51339 919757534 12622 163948090 9583 436374257 65123 796350868 34322 135474475 104795 817555849 21616 231317368 16733 675089689 95209 621158563 8403 638425668 42380 619165427 85297 139431432 96064 517909419 117171 610040061 18259 597910351 74413 642584376 87078 306355173 68453 756984389 78792 323477509 75149 882286588 78071 241679017 12545 658345922 59318 803860962 25273 600787265 21096 229002323 91142 895941322 31152 153880528 101450 732310416 35006 61035771 20080 452840354 31285 294012735 63882 448689519 109748 194616509 89646 90413978 10433 669041610 38501 298722044 5558 773299829 37193 360414274 6982 290687043 108980 42169847 47355 750326595 107142 595396443 25632 761414699 45481 10191884 91028 81200752 27449 822206030 108480 798360055 2762 408379868 74123 879378727 62172 450835769 119724 58488837 44095 250921556 112107 707416272 42606 209984087 102435 511277446 108229 628520102 24495 223652295 112452 798424785 14564 584757241 36139 111129066 114022 390583805 33141 523593434 30185 389709094 39394 54197145 10633 799373670 101773 461797059 29426 672383447 117035 315931921 89891 832451608 41127 132416491 29519 362207603 99054 151480380 61340 901575364 10702 700409158 103685 24964289 68301 125448771 32102 866945649 60805 68275868 26974 819139335 51054 722082232 26699 13919240 67164 204215538 46373 212318678 70908 360399720 74480 308444618 116519 900755347 38229 18676126 97025 87197040 113618 714552950 44361 944669170 85840 664240109 108907 519641846 118485 434840233 89715 530094388 94700 842435542 104302 27419854 21551 176062112 54367 934961582 116200 102320151 49299 94043748 2161 655576523 16001 640785579 74480 266910768 52578 30150783 55201 506018947 21733 458278291 86585 612681777 37381 355036955 57333 553558544 63762 518568742 120832 349213909 91481 415797423 95961 510406141 79588 623007452 71323 400074646 55712 386803961 120872 905050671 3424 807034927 118662 249172481 109748 745490401 102048 835652904 82803 868303342 102445 433457522 36829 699928530 17361 884246547 74969 785521181 2274 755867652 63716 525115131 106116 35583291 110829 135857014 17416 887962204 111063 732913533 31188 9851242 17828 234816755 19407 822971908 2800 526141205 83926 910393149 8401 826838965 9119 346263232 102079 61077914 27273 574321280 14463 943521680 15242 430690859 96695 739336351 7917 223656963 44478 43805344 67492 743074942 80524 854706627 79915 381324067 39570 190155002 85861 388368170 30484 610666393 13359 478973548 12994 124118064 65924 68547783 111132 261982542 23676 394883306 116666 583407950 88645 716762427 78873 142672748 68035 835966168 120028 92675325 41563 924940414 6720 659341668 85401 815894158 36477 304430030 44079 571593948 345 672327967 12472 680652282 75509 880669264 114791 738787516 69961 667788460 90163 836775036 114430 553002068 45894 1034589 53581 795375527 6447 944942553 17790 744170262 63053 140776288 59672 402694218 101056 463179477 45543 487142013 40959 128458093 62077 418759781 111995 332276519 1090 392826465 83973 35914969 108941 68541162 90489 734116163 42578 806310155 34511 45612355 53355 405964281 86694 940006722 86940 876769499 30526 270601927 44214 779163552 27878 290906444 40054 619191548 55870 911744926 14917 600489838 3510 512429155 33428 410171873 26572 384846247 98682 747502821 71583 939171364 44383 577941793 3546 343569324 10701 684871447 28876 349715271 100010 556439807 3360 709182418 74446 469584733 40470 535020341 72303 612466253 86859 382417049 11732 655292898 91703 784921859 121871 130810878 81493 756593211 91591 808278090 53926 135193748 39580 302738372 32772 361719092 57128 92221158 6429 19557319 40252 205659997 31952 585205455 70977 354092094 18894 106402990 111855 445137398 93189 50896757 55350 657956604 357 521262616 56115 378773940 45559 393527062 97490 118132008 120499 413901767 29405 273684563 40251 231731652 116808 484936229 19588 557581131 93426 805865210 54345 430536393 104440 298833688 30791 632371055 104700 927484643 109233 326141660 106836 416777072 1004 214609633 69509 72182620 78531 591184682 81887 839443956 7248 929149108 55169 919531809 62670 773270801 37153 769752429 51501 722251824 31818 428623395 28313 841160737 72787 142630276 22421 436362509 12420 376024105 102253 320936204 63797 229546264 31093 165317500 36606 461640722 117110 881976428 28994 218964055 49787 230119177 88508 633698857 2051 505214191 640 665517565 105856 712147455 101029 614708363 76554 526053137 46319 201865226 27814 664482184 83271 398503876 95902 16670840 38457 794316706 100452 868300266 34107 542679536 59014 778761027 89838 894944105 86662 324785784 24887 679158858 58032 743587662 82858 32124244 3235 230533732 61506 711480050 114148 902819746 14192 84546853 17927 465101053 54912 379973846 43746 724325902 12336 493616408 41960 743305094 33287 268651672 45626 253611548 52013 67540053 15006 317698963 121353 375946543 95031 698460832 116413 313775519 95905 280221103 77023 725100524 4223 667051569 60061 633798431 117585 555530831 68850 238411110 72297 712700284 49351 273547244 31636 337163098 59352 911231408 37943 326844193 60280 729523861 82002 500378102 86260 582642980 15418 174831491 28427 57179777 72199 325965981 47233 364814591 102122 130355702 62397 186238091 35915 870950611 86862 16124220 49529 193114243 61328 787054314 43733 551803828 119340 178373307 16905 945625577 109782 914305925 9702 251274894 99270 96265285 27091 231021908 37446 782948136 22041 161508123 53998 729634914 82136 508781860 29875 623240550 54740 840210500 79324 501994742 76250 723138932 15733 266773254 27107 438186326 89612 235654191 15491 828269467 70256 918967638 96934 913799647 54196 762949600 6889 172104374 54111 107866156 17822 444547904 81914 458476291 8423 364172503 36818 779360212 24144 913947170 64866 100115346 55504 584986072 100792 92277498 5094 138858155 67923 38346252 109276 943782778 26336 425460723 105485 621565668 6630 793075104 31278 46835407 56837 789306986 94360 899613465 114867 204297715 59033 563773657 19033 816031463 118727 665239912 27577 125164829 105980 291522598 90878 948246312 27471 377832008 7183 397457658 64283 826015804 66870 254559768 106869 845031880 91633 680151218 106965 519874714 2130 80572252 87970 295279770 30895 648647723 85440 665098519 17023 91225146 57187 741170754 113621 809198165 72303 878040314 7363 790510684 18177 80924200 62761 28537995 26448 501936774 51273 612482023 31818 508018722 111694 859359983 66155 447774309 34471 441883474 84329 336119975 54607 501281812 42697 423094036 111652 666069024 112161 766963649 97850 443956658 29614 72311097 22403 273728750 89241 175406255 10112 636590860 17020 437479640 38865 243355375 97413 933235093 46240 148013083 98672 228451929 2642 730254839 47445 784618913 109892 519172060 108480 302410603 74834 721925111 95473 329260806 32247 706456969 2826 590725729 50590 309962754 35251 713988324 84098 526092969 58238 126815916 57453 18605699 23360 141562704 97015 348513208 86720 851859657 44348 316725229 70741 401829121 58521 56592370 797 869709938 34679 934188193 65694 782452546 98009 812527852 9091 563915761 38605 45956422 48519 338833504 61418 329616804 72410 723636659 63572 540286047 111923 176774679 60814 358711257 2900 257390801 105094 31957268 83434 574357096 5312 373108573 54918 580332598 3685 349910275 27736 711988404 42294 491630715 7623 615892159 83983 472302720 30177 731279227 22383 332728744 47477 317662407 100536 516136639 89591 621642529 77881 388765289 68485 678749459 112127 221486605 74132 608527286 86885 592014180 95973 255375232 24275 599902146 16060 740568782 85474 437025910 34096 640406474 70577 285989241 103511 541527215 65489 878492099 102726 794910036 56146 420365652 95453 428309253 92694 142086180 35158 763104163 50228 126256938 40403 313813452 67178 208513110 86770 569360190 22155 551486812 32753 838501803 49972 291072568 121295 535545725 116768 46676304 43911 383051717 67911 306507098 79267 674197753 48923 761092811 87995 559695040 62503 379587677 116231 458665111 54018 812192780 72999 402036265 117099 654281097 103226 318611364 6005 418390354 93372 182537269 118960 519827821 1920 455025343 99845 539617313 100483 307881651 77136 469337468 16079 701351637 21484 628000528 114867 151935515 57790 174297888 30423 141078544 36792 531938841 100081 254990215 76771 90701686 48605 857418881 6967 875431888 116761 723752686 35738 339639149 98456 736644229 77210 416686731 59559 347735505 24592 503234788 99322 835009976 81330 35510337 102203 430234935 47800 190731872 32690 35636829 29971 448532482 35964 391475069 61840 446671158 63208 666834514 94326 789570603 109007 487484486 20270 113304279 79537 599219824 19033 264545281 73797 171205500 45958 87240717 55929 719843448 28122 592287420 119111 921427059 28728 450205753 121410 414014242 115242 279792863 36706 478029089 64917 661911638 98358 531283957 13396 911041152 110971 562779957 82877 18836091 116607 838791741 37718 723217811 14411 30889884 14065 582000561 73879 652015396 12046 500771288 114214 552997669 43175 853084109 89715 169284336 77457 91326611 106574 415287240 83487 949488688 14179 648772755 15737 304549204 44078 542581690 113944 482745013 72865 446004290 60619 281770868 77653 661200931 48906 635597323 23038 79841086 95159 549313364 126 941414428 109892 768993152 70799 610075397 81174 614447229 5401 113499211 64726 821128929 84948 596891257 4278 275131118 65653 253099737 97353 705741937 103555 215866784 67026 837013244 46237 866178960 25205 37132065 72009 762419176 44646 551859568 121262 778301879 40099 655718815 15498 774268401 62526 447346104 24284 686487596 69004 622962414 97015 22206615 69837 751514163 78576 832713948 109069 757021409 50554 652244723 20297 187457492 102571 10366769 116650 620979913 221 166510845 116372 395339597 80316 158284781 48976 247928881 38935 324137100 51271 850841318 46420 432809244 41786 435899584 35462 304920971 108479 490453023 78445 482232209 105270 402535396 103045 685921117 106565 334886246 92040 103396262 99145 873605812 120197 355389327 49397 722840801 58880 203399331 58590 876871157 25608 756895012 87749 614650578 86798 541198016 64705 120383202 49107 754417288 115972 571031297 113692 348832124 43387 143432903 3013 918141249 20659 332858449 73335 371631836 51112 145932418 14978 259866405 119754 918750934 76373 108460603 85702 517019497 20724 762276987 18379 728803900 108280 603547254 106094 772914614 40174 925544899 104867 895599952 25203 698037931 32282 485809784 121388 508155101 46951 760050605 11095 113260011 39027 586107943 35907 576620780 50726 630291789 93362 701432228 29623 211272118 36406 656291145 115078 429155613 1608 309873305 57999 340326047 41323 28230951 50466 926341096 6561 804126032 48794 602830426 109945 84089375 17908 573482807 65298 309644597 6804 25999709 22392 409263215 59014 922044157 95971 598316156 58766 256964907 4894 318047486 1577 285264744 80877 938988446 34514 49842480 92180 828620196 32645 365914737 59408 441802976 80147 348406288 29789 290719114 28031 918835127 38031 526551963 2104 788322206 95445 566210556 107721 56889526 94351 506385353 104308 26247648 115690 389565878 61377 761868686 93236 165740275 23688 437719060 100080 112603319 52490 56777888 28500 11332033 42445 686504617 7767 124439057 79787 716696248 61649 27085807 17765 352432081 96677 541141056 86058 365016796 4483 127732100 90953 652484961 85501 441326446 17974 140811238 56346 933261475 46042 849906955 101900 377526513 64376 656242068 88813 704579475 110282 936201626 69270 706333994 58894 572775738 15443 77749767 25317 251697808 74661 669370578 89258 891727196 43528 900354562 8435 199949808 77599 347003418 102966 607239021 19092 200061005 44635 53435798 75333 756906532 21643 650548400 110889 498345634 2472 397243676 38385 142961533 106731 479045165 15377 460036614 96293 305702331 34179 822444026 26661 45479082 33357 867297967 72563 448052135 87783 751315113 6165 112626038 84007 736317448 51315 924184972 17855 442510202 112676 476627694 38090 220719854 72824 170671345 84287 41305715 72080 318256263 42181 25522720 105033 653030495 88149 25150417 62619 73319849 101534 650290806 110222 614117264 11403 555964301 74108 649755088 1883 581680324 7356 515116802 106218 627622800 9894 803830776 15377 224310373 62197 673196643 21215 537286320 28370 543673303 28083 635607095 62239 899047176 115329 917776943 41119 874156282 56090 523648967 19228 625896295 88440 707097485 106621 118720336 56373 724263 96507 489849589 112828 610362093 41582 942513725 28966 212745723 52979 635488991 14959 302036661 14939 198933658 100179 70148770 18730 933908711 61707 544460058 54885 438201014 70786 603746017 12377 421254783 98284 204262021 21847 781643673 96607 146855796 89600 382330879 56960 337526057 58633 16007701 3099 83449243 20318 218024347 9844 108984071 95786 778095334 113991 771971879 97548 370920801 5537 58211553 115911 551268058 46575 414509732 39043 244671955 22294 570383593 89648 28952864 88776 374867924 59307 499565495 42450 737896467 92306 639258006 58766 423403225 99622 454417660 14395 377102042 97 864726262 113432 457062180 101239 422303485 120312 265066188 15356 632077151 35179 663523618 121756 553373611 101371 496572313 70915 397173826 55520 156271104 86831 370642930 68039 655470739 115151 871337713 51137 35913905 90379 629213638 69252 665740177 84945 807362341 76165 893267012 39709 522343438 114949 754167032 69979 333164067 103194 268115834 95805 359778934 100062 652703645 32828 809661338 64267 646590930 77146 346622729 49758 837490952 24949 233310409 21926 939811329 40533 802526186 111129 466453622 58256 314945319 114146 662538429 87338 752013922 35709 367545185 40090 31777439 72802 91208744 76767 478607583 24082 785726538 87190 497372474 66903 274514979 48510 732974475 49084 723331999 11527 289913847 78532 495651489 111380 649957799 71838 544412625 30232 492490386 48576 333222840 106619 130863424 74069 509359875 99026 613226111 7339 117732763 58893 335712424 75801 475190788 54258 658344765 89996 35432126 40634 10007574 37960 520397976 57162 32796835 93050 115619916 59031 826819434 36435 852958889 112413 276974390 12169 350345071 6846 622834336 12129 354480413 18955 501054615 11347 829063699 118891 398836648 36962 67679490 109549 391440099 96438 524837233 18268 843974883 74463 942916896 88208 718800929 27303 258135312 97681 105504860 52148 478574110 33095 4261251 19491 359776614 74568 161602266 3785 869953517 19189 793138880 20347 739121773 102708 857532488 65102 616101352 49345 386998095 86069 101271933 45520 383059303 105024 717509065 77106 746465146 98977 437465334 92630 761425672 97853 499154037 114309 40853826 38630 937191916 8697 358955935 16558 660113349 85455 776620659 106531 374044306 100366 942081219 45005 224157735 45753 393948500 98204 604083125 39285 749933392 110280 729790120 9684 755612187 64708 423309997 35737 122607795 51390 343258687 6363 808788286 78349 695166055 10850 121867845 47317 373793780 112985 618398842 41074 198460732 32417 657689080 106002 713874737 48595 593319823 67976 418251537 42405 149379788 13677 298234412 108999 867225026 82258 688296046 83701 867033146 38182 665492984 47206 422583239 97295 727715199 54506 119330876 5588 618673759 97631 747411319 107330 478237793 83140 481934649 102716 190841266 34321 848947490 96066 358310856 84746 255750804 58518 707811535 85044 117279933 104978 574122226 55714 703442810 93954 376063729 89476 86601907 14015 461413468 49086 558035282 8981 29068940 47079 189045345 39247 643365176 89621 206501064 89585 616449104 55915 869400680 110031 44794985 32858 818568164 99735 519626084 86310 396396195 37886 685671347 119786 16519313 92902 206033812 69561 484798362 38063 198013933 30113 177997039 115801 799563331 103568 93016764 103009 457068919 81500 748719976 55443 81487549 65981 524434611 48818 175150594 47956 309389636 101322 64103505 38582 297773043 61139 548431343 96934 373498325 51795 914949855 105793 92858057 1574 496404064 76064 186017270 102119 18248358 37060 749346167 64398 299715253 74350 353128313 4593 820890817 30954 443210416 74155 737253974 81383 31049633 13359 687710939 11747 447435370 86108 562337607 27897 190665353 14041 454564865 97069 25695995 44945 19218213 94421 491642335 47859 487072810 31928 121272387 44176 80835967 87236 302443409 73594 43156702 71589 260000329 95801 380247839 36254 775157359 110535 631710433 24716 284275594 96267 266193239 44501 465030511 98900 390712127 43882 240400920 102317 518426065 91361 334883550 61677 864285538 55598 378642231 104626 255347500 52291 579202488 120014 228118298 15377 795210093 16592 332371636 7719 552625844 37609 618632695 113375 589717639 101396 601029533 50958 635005287 115406 638071514 29419 46186446 77424 931912771 95480 499848085 10744 350159886 32800 163424086 118335 428777439 59753 530707411 3299 21419941 62349 685891012 17990 801115816 27323 40901551 10713 292707853 94372 466787978 80032 110565224 39141 418050417 14311 477719361 43219 781323689 19548 73649865 45793 232369098 25791 701572702 33003 191735637 91082 201584308 34456 331812717 62655 654826612 40802 576792847 104271 411219627 112240 551782007 50016 580929020 61054 458928589 43083 431191129 94546 209970140 22465 845576216 103806 600686178 99575 738700107 79255 312517998 120355 538309234 58126 371878128 24035 761331248 52263 395883895 31717 372557261 39592 701248142 63383 127428684 14719 934217204 1725 316404339 90884 12657376 19452 509986678 112452 527286423 44214 513851025 82778 26597645 19516 253942999 115063 885911017 28271 906686805 101475 400978004 58044 247606056 20546 627977090 67818 645012155 53701 129476508 46151 26576394 92351 556857489 63383 279085707 3840 6940096 97295 504458728 53355 849128428 103566 570072845 58978 3414655 35120 403538347 72558 665558453 106535 791109052 100261 354757339 26797 54041509 18577 806779575 49711 706334865 119027 707320182 13259 181520382 72469 838572721 47563 266999375 63483 774872662 48906 352167769 62000 664243342 28723 155754400 22657 894825540 63303 699648754 58604 810174984 60531 98040929 11095 770143867 41074 162310340 52979 511976930 115559 218397347 72173 333418733 112399 930350660 31324 337543287 33191 286510998 115856 323572455 10608 442873285 18033 206783965 32038 566304253 120651 112191757 15738 847225829 48526 421654607 108243 438304698 14214 250012261 107673 540181500 56765 886302125 121336 178538817 90612 460684067 107069 116157856 21686 590172424 30504 503087271 51208 937812945 115532 716812194 112132 561785972 117776 7225069 99111 60416340 85188 527636516 20092 122752434 59731 111305452 74785 234203334 116045 674941282 112518 668458653 5087 861114193 117616 698118092 58341 67455972 576 483294448 9439 466459287 2103 27945064 99809 305797650 25106 43270750 74621 725661729 59812 605611184 20604 417187637 110085 114725145 4658 191228045 41513 412095586 64531 930830928 99754 544926015 56861 204507069 75389 885935161 13938 238859971 67560 29900008 75302 201033312 106212 684672337 119514 872136317 60619 656629995 86542 882700402 109521 649177637 89386 828354666 34114 313323476 94107 762583243 116414 624282941 116996 115256775 57560 470589020 60072 756730674 56349 338374431 50973 452142104 102191 857131357 90574 755464019 20237 608126109 89616 157437879 14115 798360387 758 739759743 50179 851253644 110928 772442895 23466 911823691 2161 538762779 72989 273035132 94201 479877192 16121 936912195 55910 552109795 97364 820786299 9559 946544382 19768 941326287 8830 402913437 22204 887655900 49667 859288793 104288 253549675 50345 162707733 43885 764939267 111590 601108179 92902 766501641 4843 115626731 107534 282683842 24262 209646626 3518 507959810 85655 246877024 10419 10177923 96392 637702612 66692 443400018 116848 719088496 17953 471267987 63383 24833045 98602 74978665 2561 296332891 93426 467014794 6615 896828163 34444 814015798 95322 753083871 53256 238271985 23719 913917044 92034 582212896 57920 141461964 117825 151241477 45252 330435421 53276 570305557 82365 172833583 33340 413422765 64349 755196141 100167 689856622 47079 200920678 68393 574524749 4516 456713255 21667 155894164 77549 714154072 85349 179662675 16971 183209949 18138 809446804 106168 239562601 4876 80172510 94592 643169758 22204 30594752 110003 45458109 53721 892274571 2539 97032170 54256 871950159 46708 28118147 77219 199292151 47837 382736595 96402 311601741 109377 751220605 109316 516504113 78531 135148847 121628 509463150 109896 351283196 98908 704077367 110777 732314847 55916 420173536 33078 876064708 89330 620482372 35647 269497107 18160 776464655 44684 608231064 67872 406979175 59662 300689247 24974 739829556 121298 853020470 19098 279910531 39633 553177685 28573 494600035 28573 833677537 17476 821690370 15722 432192604 14634 589230277 24361 28194727 45398 592338011 73482 599228758 42567 450832886 43466 571232748 2479 457557539 103845 673233556 114341 782415139 20181 429095549 121871 488186358 25106 933758989 58928 420114756 51195 802768077 44642 361048435 66602 780650600 12940 882589602 42285 416669776 14564 892175968 13396 269736758 88628 231028722 15150 635879341 4539 15883660 53493 281009506 58428 368593342 80807 436550881 59338 87295061 42514 690996123 46634 245526216 77380 109304934 113563 571700407 48378 321980272 95330 211217250 25726 419228115 118869 857405834 79006 95356881 60495 927811147 105824 408874127 57461 803830897 7065 315240799 14685 669524081 69460 728993428 86108 233937229 64164 610219939 80615 15176019 38035 603483626 58276 369994815 3613 873968173 119810 561827388 44635 357103158 114119 853327513 95053 367090407 67255 670255017 20997 605613443 104872 70450742 68099 659464622 23867 394124610 4189 240173941 68681 704214221 72002 641380509 29155 612941484 6142 399579792 20120 108084146 94795 700852644 102284 459345075 54792 54338079 6206 199813914 40054 873977910 48415 177183221 20634 542931190 1276 486505351 22577 58938725 47477 739131772 10910 194204968 36008 563387972 59820 290671178 18894 66557858 39303 528330200 36882 359534793 58919 879738825 14761 268565051 110106 511536170 80032 181772660 11931 437056596 98928 835133006 121024 168529833 38093 450482956 7962 245111609 82605 15135901 12807 244677971 3194 520434134 18359 807865484 32570 696996551 115346 259990183 30562 5204947 37182 46010814 25427 296773468 112670 869116179 115535 100884761 25850 455314925 9044 134089129 101105 405284605 70917 90960041 7022 584456690 104495 21322485 81547 98565733 85233 366035651 16896 711297316 68159 915179554 12940 46247929 39422 932990264 19350 105655592 67356 416377450 18494 882231300 19563 548449537 102187 689870332 94226 142687780 110059 362558455 115256 806665356 114952 290466486 66306 614786472 55041 289968642 27913 827603052 15208 734303979 101458 833358120 33951 569853515 29919 591925792 45451 242130812 111380 84835513 30345 562363207 7670 637448201 60759 331638911 36557 889172718 43976 144794874 85926 236842787 18849 625087229 24804 584110170 19653 783316247 16592 650638538 70154 343968126 63781 640605926 109287 941326047 12294 610230426 29456 96313498 114856 667218253 105641 846849833 23176 767965242 10528 922369426 26839 291335768 30955 575684486 25839 680939270 7362 244371150 41981 896772910 46680 125191154 34816 14971721 77840 95695152 31727 836944643 104840 795007114 44480 755011156 71849 887159247 112612 86077815 75673 729238519 80443 151978052 10244 5595323 7607 267562014 708 813396306 41903 819600721 21146 385396920 58659 883468634 2477 201677873 87764 739922061 101001 869239986 106624 754623203 94614 629355478 100973 575483504 97869 828270200 3049 562099 47802 219157701 12088 663473513 40917 527222856 3047 236270559 111989 280941113 91663 475678179 103009 862191974 19341 156529656 59675 124990779 23855 928866085 109688 559263216 91538 704627822 28329 645966504 29202 637422391 102753 785564704 12272 188061332 100746 326923325 31583 101997434 113892 509022222 66122 359696782 51453 930231225 50021 218686399 3232 775574585 88717 243741219 19314 909827036 104198 453429762 120832 570769809 15118 651631808 39285 520141350 36465 24182643 7247 190929633 112752 652148687 56805 578300668 104058 600337380 111451 229486417 75499 378193320 95517 432525197 108744 715055953 68461 32452983 33587 382732367 34484 677808170 34484 140706055 54509 840410944 7066 484025510 91633 96741010 102453 697231379 35733 357579936 34015 690445602 75137 131773791 7730 930898209 21353 782979518 26346 944098 120191 3438695 88449 73079566 86427 728850912 7235 328867137 101393 338493052 32170 766899623 85743 103305780 94405 481129514 107274 545568471 92488 62795497 54113 183423690 75087 914811130 116138 253150507 64886 788298270 74799 752890256 95030 567378523 81989 138648986 22602 518214053 35179 621079945 63677 666348782 107221 744411533 110391 14259289 80939 263992180 111691 857184430 30849 104185367 90966 163657798 63547 726166857 8289 437961530 68323 280601795 45899 859998277 70435 450736969 100080 574664950 57059 356700211 8628 886843662 55253 245268382 6447 409804043 95109 308530655 21531 122627849 17956 507939045 106264 276057219 16084 793500433 15887 722681032 110030 348660232 94569 49265449 13032 821872703 46337 873040315 47865 580044937 46281 397102458 108215 560685960 100291 643642824 51896 391964484 98204 886715819 94472 164444366 76407 495861588 109712 485596420 99789 782244020 75687 854082009 5480 231383848 83394 936020141 27067 515715020 106997 525910393 24398 883991723 38741 454256243 67522 130418928 24356 416537598 30532 417422176 1987 809306479 57635 812735714 49421 648453281 119045 320039102 59257 711605723 31102 680031316 98995 764458768 61441 863295807 82596 813770485 41751 776054006 2896 50345676 65763 234736430 39266 752147938 75507 782472106 69561 254504225 106256 661808610 23521 245569187 36460 369454095 12101 835301280 89938 267216052 56539 573973199 47383 928495014 21326 140267786 21296 361658938 59535 872943917 6934 217545385 87816 942019816 55803 372750613 70606 513651668 92760 896170788 5780 649895846 86123 629987537 53629 284680895 40420 172294806 121388 140365285 26156 722608994 114143 466756971 9095 532582066 57163 365263320 117105 165459391 34410 760840691 71615 546417364 6784 798230620 116265 15207329 59119 478155196 91481 749697289 36239 226007579 101453 778987574 22977 823562765 114643 75257779 3618 150487499 87212 346246496 14553 397234934 98949 836859629 120765 764040421 97869 304251405 43733 804251968 18570 358559026 104271 750994527 90872 603580796 23489 41981906 60373 847189755 27255 570086077 42933 146964971 22484 486539497 111476 673457127 17914 177499370 65886 110081064 95465 228781577 52077 16308176 98517 498787049 96221 902503998 103422 457458625 87191 936352393 102752 42054437 6437 827717043 71922 98376672 58190 678703178 35540 353919056 117087 146253653 46886 261069502 69420 903700248 14188 584658902 102039 591219560 108959 78583772 48307 643677117 100022 336886342 10572 726067873 86557 57724103 59341 70676464 31350 899269039 18842 666560171 21563 291355117 81527 538360026 13850 64465704 31753 915276536 48092 196216116 115372 510831470 117113 86347078 16736 363685576 59829 552346196 55143 786747871 118867 757472333 112424 467266127 98206 115191944 80403 838101274 61840 202895312 108639 941982484 44729 719579509 50489 749891336 22034 350013290 116465 531413470 85147 429378949 60859 606248337 75750 240480931 89769 457451428 2629 549662805 42926 410423139 89865 682494447 92982 353428059 49691 424645258 114404 393747306 78897 447764522 77677 44407947 66787 886373947 89503 677187332 61697 662585595 53342 751710421 84576 879214044 66297 778121642 65753 142515637 118833 546232776 33580 510943489 29519 28268921 36258 230686132 17237 478929518 37053 646322877 110805 447732813 88254 272387163 96354 733349826 57679 890043575 68622 798487500 46281 580142176 63064 599562164 53442 202459803 1156 75849845 120679 801861668 27314 134889545 59994 411509305 64892 725122226 35105 168012670 56536 118204611 19045 15736367 97247 195157212 89646 464112348 11945 207869525 27067 927748304 26372 592002797 48092 434947224 81188 916004607 85475 426242996 90958 26584015 42380 417664047 13938 425097092 110709 667868074 113351 578475627 29065 333109117 53378 730130833 11166 1410592 48377 584027345 72520 753516204 14785 674384266 25612 103758060 98458 780956389 8079 665038537 118935 407079179 38579 64635380 88428 318392817 29672 755314046 13397 547374544 101943 404560234 18823 854910779 106651 652469330 15024 546790841 14685 941910366 15381 528923613 16613 793663758 63094 808824181 18994 72560673 60442 452999334 61078 294302163 91872 70339514 79740 718632905 48878 308472636 82644 243770135 63741 650182259 34895 148733636 21103 229371759 97061 593724477 552 41258062 938 805662305 48601 19330097 30850 264923136 73394 338922670 34288 298813320 61945 40150559 47692 754191989 41216 32065100 40477 334107401 105341 748067868 21103 591512415 45570 248427693 40979 363054234 62889 519629159 109245 488492052 98925 886739569 95031 449616687 106869 486832694 29976 889827138 94181 783702206 114076 112696339 109281 900968128 18998 263064345 118857 404500689 55968 471271431 4051 432831708 91069 697616141 10987 323802123 109533 713661719 97041 701675830 104500 57262965 40470 24244713 99658 732176716 95974 266381233 102395 296363247 14057 539305105 23853 542296863 105275 477286289 106238 448497580 82238 900912133 87913 415693840 60334 306290181 55475 945321755 51996 887899061 109013 395537361 112132 11444899 31654 68979532 71301 855996827 103876 376910644 118135 37257886 119241 426387776 89994 892319317 120068 732762609 111924 815622458 9600 677831519 78243 129812782 99018 734053988 81538 839804960 47241 882549219 4237 427062811 80405 197033942 36877 29781594 71838 214773855 95930 934989412 35909 241989043 83797 643138370 87151 590288940 41288 551671113 105856 52213281 83369 694848207 25843 238514837 10187 770735019 20612 867787812 24984 520503944 60684 831326651 58251 82006730 70643 491801127 47994 863085786 108395 890841164 111978 108192803 121801 673173031 119466 725722965 12712 196962339 98968 637125770 89866 755242785 104401 153146279 113049 382878819 18529 531550215 97864 416178193 6868 311673257 74711 891809960 47630 334374433 20063 741346270 43823 266319338 115030 469636665 17757 261449363 58425 754017848 120917 415673688 105412 899040511 4903 85604381 86733 415970876 73137 502935242 101540 467412722 120464 314070636 72923 233999460 47410 94553464 10166 253451679 81740 697155646 99857 425645974 15977 905992812 53022 603571076 23438 741900391 30908 381523858 41317 92770357 14110 398580967 36619 321415990 37534 725298467 94251 106417592 81478 21370337 97449 799109670 261 533624305 18379 876643857 84935 27237808 116683 86210230 24592 338175843 88068 924666435 39025 427249756 113185 717528381 38031 730700368 45098 554113286 104302 21935446 99157 738211105 100899 279876344 7853 136600522 119355 484121443 36864 353768668 97 668230642 28091 682027332 112455 688572713 22702 772527984 51556 194711442 110003 200373474 1007 471131349 58126 200134628 71351 720090485 77023 462026592 18850 418657407 44132 578009841 21779 650073644 80192 769285342 17909 453705799 72250 852842347 94768 479894663 55527 86219470 63184 287406930 70824 134397617 44968 575387418 40138 851728675 3951 718879305 55764 644128418 16670 172673670 68899 41390008 8925 453312594 95820 684507009 121528 280946257 22602 245244194 38175 864488159 27107 189794393 50211 581014155 20070 6421755 23380 105934380 91187 6996591 61679 254766409 28811 479678152 120186 868023998 89646 585596982 74329 728063923 97025 947182992 1432 10686561 64601 723874841 57477 309014045 41106 204342845 115887 884550992 69935 413872146 33881 580514084 73221 273661907 68608 648020899 49439 570436610 89577 525793569 98511 403392603 95961 344778905 71630 635428805 26863 434781603 97734 405134927 119072 764427251 82252 529705461 84025 675838722 106557 782141243 15225 624472352 32868 902866288 67904 752155142 71922 224313958 107979 740826680 41854 198002928 82108 242786545 105670 453179248 120898 462061181 51262 649822257 65509 237757397 32372 906643758 67097 866049995 63546 559383542 82803 558045608 120577 174081396 84025 750408541 47403 317504345 43290 543137280 170 94941102 110878 404062198 114536 284659431 89422 544772159 74877 916340355 97638 163259144 106218 866847845 17644 296227269 33503 546461062 29621 63634752 13344 147355795 75380 222202852 93932 520527013 32715 391746436 6281 644838735 99679 823029521 88002 397278504 64120 632947952 57198 267932662 81918 575106310 92080 628159409 121430 272337312 35004 726340677 73908 689613574 108136 485838322 16749 105346842 111204 899652195 116715 92473792 56270 816405532 90333 27821740 58894 595541618 88771 889084905 75379 71565222 36425 293684953 107928 858251265 22716 901950667 39039 778992232 34484 881599164 57628 346798408 40211 863029013 41952 213258490 60490 834933807 28638 763803446 31302 5908384 16027 399679705 62166 113311500 47793 912210766 95688 446679852 4485 553035816 19330 54871420 61023 122100381 7188 424970309 42292 653872358 13504 910461205 38270 689359788 51833 603734584 103907 31550971 76189 881481364 28704 714097690 46786 306593942 31491 679117644 55254 581145047 117512 463958128 116807 140662530 8490 890353686 32821 845786276 21266 716600632 33861 566048891 6863 107195938 96114 419469819 34953 547384260 92704 281220733 103865 460679748 5588 162254704 104502 355804318 79744 444714056 52538 868994511 19415 690876516 107043 906952426 29864 383777647 7252 480968198 42680 6011678 86119 881124581 57767 918854407 17662 212849749 71908 691767425 117084 111798308 17448 729289918 8063 185960629 42177 88787848 27335 664648674 107775 651933328 10581 44915133 104766 468245878 75316 531493711 79592 257379738 113024 294477007 121779 193534239 32080 402851965 46883 767276406 117100 237822760 744 932245065 39723 286024512 43186 134334641 59205 856328427 75137 415174580 68850 177288950 45424 851304234 69702 427991996 90561 464028531 118570 684158365 15875 550764175 95465 319498985 84866 572831797 47729 617228811 27821 305097915 75499 305880216 89928 361395706 112074 909876929 23868 259024838 118821 267568622 69610 923528952 58249 85272434 7247 516933049 95727 772854332 55554 473841003 84038 7262049 108654 890103277 79971 323239004 54915 307214710 115911 370818576 13206 398207711 69561 815388507 46158 693115858 5808 354891235 121327 111632563 90008 814536054 54756 464215193 40451 393748684 85813 314245957 30915 270106974 88917 910046175 15928 70606031 71205 884720880 2279 796358217 12417 219084919 20804 36365195 38992 206495799 47026 856772030 105002 498478886 68606 760884778 109585 216095416 15453 225385671 38368 368622550 43199 316685298 40836 654368464 7450 917237958 117371 635417799 68248 284422134 82508 707557016 77599 175707244 84486 852434507 91886 309202476 74489 737846938 36022 746934774 54643 104535452 54710 107344343 13319 127384368 102656 937350869 112073 722914219 24454 810530073 102370 759135268 74708 692255660 112342 667486734 6163 390929332 30087 551771116 20605 652721752 105913 488792505 2199 867722437 97628 921425685 85290 529808255 26889 506459396 106302 627662854 83122 856860538 119484 254553969 93206 810460501 105243 456992549 13574 142420041 40802 947940657 67961 278374393 19562 652000570 73004 360155222 69771 850960632 61198 156283168 80436 310158983 98986 641732704 42566 47219088 110192 802531667 11888 474733689 78133 125937326 64155 591930573 45108 830285089 93154 361871681 18924 451371886 107714 535110143 104592 611797003 56705 66337942 102586 461610966 30028 940226999 2531 197343575 61484 102949191 100677 55451036 120610 587718060 34632 818950306 119643 829737139 48378 243510287 14231 247687370 93223 884988597 107638 108701276 861 79475001 115221 722773566 22577 570252307 110250 482277619 34131 843109495 51571 816333080 45398 263209326 86260 880322191 112862 242090604 117060 432090298 63106 819870983 622 691192039 42427 627996337 25302 83752429 11546 884624774 42720 569554976 9035 299699524 31209 704691286 51715 467594968 10641 935044733 3660 432093497 74943 562350371 84591 452691547 109073 133316583 82965 920461075 19691 479064148 82482 713790743 13578 604362940 62673 620753085 30449 122414076 109276 701980008 20491 633588046 13154 96653901 26465 11763781 65039 745248763 29796 656748353 49345 44647220 39161 502665097 4436 515044196 101565 617099554 35662 564138124 79781 518133941 63526 838247699 80068 480092755 68615 239642206 55564 437418340 53865 89487381 55421 257611113 110476 574917986 62292 610475808 19624 487468763 26828 799451403 24035 497670427 60345 355891710 110659 704044230 6943 905646577 15166 405462610 102526 329468212 67912 241451515 107198 232857429 36409 49735986 11294 747389636 58372 928794277 54367 233094720 52767 867771687 96104 696383297 64701 381313472 43118 835728225 61707 421565620 57391 21326160 104358 450411628 43275 5378783 105412 471287619 112101 195817899 94178 459658782 20151 511770853 42410 665279822 121439 284328011 55455 234008167 70799 802229376 50102 366210744 69865 311728527 120895 564764421 24179 380324167 58641 139961314 118693 186698270 26597 350032908 91579 821692003 100535 656855954 41142 336487247 53647 825859078 96577 767720696 21506 509656171 27468 867563570 78306 650878834 87721 160094134 62635 915287480 86199 947774108 113022 676697504 24237 69387447 8458 799688659 51027 361434868 59345 136290470 52013 202000816 57829 296997873 121168 168858329 7356 715687873 48482 20817589 84748 613016465 62478 889088381 102860 928053925 15009 792868252 85275 570575971 102183 292294564 8785 16522661 87473 176684491 61740 917688585 57284 266595936 22378 721390221 62689 338762434 115297 20611440 61506 924113068 64291 919773853 114832 573222247 28370 918373171 91934 663157869 102120 740242793 118807 331457913 89703 99596140 15527 278295496 2850 324583631 50935 200344054 57279 320128160 91758 837174832 39284 430377687 54766 740162862 18201 565754289 59408 275768686 82476 772526526 62123 138246893 36644 461584462 15244 82724515 108418 757595488 107710 280650377 46253 233187728 79278 174572599 111441 435057999 54430 464629361 109646 89117496 71375 928377504 66365 838566956 3406 189336958 78557 601643026 47602 768378662 44415 415898872 93971 612027271 13712 788896956 46286 211338402 87710 348382035 46903 871302863 114083 81187993 93689 80350135 9894 71793924 30454 615918390 80335 359657902 15382 39240801 40165 660490191 29843 802079632 3120 173135216 87697 389732705 11874 539442825 97730 97710509 28433 680252348 24553 355408679 44571 19978765 23893 643906908 10363 309568761 11323 199660871 91154 200280045 65120 273004703 82390 805953267 2614 577937799 906 379651609 46894 130834041 79180 727308353 93544 735414135 51613 379601444 33322 237316986 40519 614626264 6082 548641358 90045 441500510 100369 276307184 5588 74625833 34492 577735694 36083 745612835 68634 381675344 107330 508774649 97066 117824122 39025 476821590 107195 608289768 49524 594307844 53904 221600329 95990 832003333 115242 105779634 80978 772030713 118780 519869746 33600 442432045 90741 581663601 59445 529896101 81477 212514702 87943 660034195 106521 800549725 2509 576727660 89561 600540784 67381 864937886 89606 322944219 77553 715708166 76952 612104570 32094 154035905 15383 271569207 86379 257505984 43899 339637626 106168 493557743 63064 753137566 1153 67485323 88678 239269681 3840 908039385 59125 423535870 110203 855559 13457 533452215 63306 578093106 29944 447675322 20655 239216042 36909 288446417 36915 377046065 120669 141056770 114197 390996390 87399 15733369 98297 100703092 19249 757197528 11741 650498568 109049 389137029 26720 139160117 39911 48838239 89858 795641970 52105 937022896 37057 901111994 36945 573354070 79067 690010195 99215 624279718 100256 621601293 73907 440495085 38329 468635956 54113 87557149 105932 932938262 93172 320122643 101215 690960739 88226 334698472 78147 85813864 96050 562768125 90755 925406185 79829 328092801 69805 537934662 71182 654905328 34666 519370154 90407 732131988 90554 686878420 12994 832019274 35110 911737577 46156 575822321 110238 412822206 40440 843337351 20474 430797665 25744 182390875 52305 762272130 25844 613860091 45753 346881861 31278 376259416 108229 660728147 120014 916063956 47408 361485137 103013 573442518 85204 503786767 40047 854313280 10911 766007852 66142 583730838 121726 652878501 56473 243304429 36772 686267673 4107 180928892 76894 422339634 32277 96486861 50726 412310060 62172 163470184 101293 90494953 47461 98418104 43350 749345607 68461 605555056 46524 292571604 31717 508719831 15820 252945535 37388 306278897 89452 564397633 61330 369211388 45649 341793053 95874 649995003 92131 323829295 5778 334624623 118540 880130974 51669 31485223 64826 632301680 46511 696139455 91990 666001541 33955 594750569 34164 446159173 58633 463098399 67305 454758868 48314 71603479 4393 25471753 84191 941111334 84997 885582764 51143 539984675 58027 275985998 92889 68726911 27760 338296215 59848 228428145 56680 448876815 36095 834156651 57380 738269592 64108 285817250 30028 678504413 4367 415701457 85458 629245839 22427 8292106 35289 787974776 108121 736297438 52046 571046356 11482 252050164 31209 887092106 13956 96185171 11597 311028450 94508 769954024 41734 911207131 12915 157315135 75085 906947377 75109 114271458 100303 849054008 18612 304582047 13932 702009287 108991 922878473 15225 120084880 58880 887114614 90304 181829945 88001 192051312 73159 365373844 93932 682255217 89914 595866170 64826 699327230 105618 754877450 74651 765158044 82450 455752155 83479 916071342 115037 148128725 119004 655575542 72842 533279385 4365 322015607 23776 424300189 33600 432981737 31098 586634153 35645 600730352 86851 620167423 87984 645243378 16618 744026122 113862 826453731 1509 757389416 10759 161900561 66114 524219739 106501 606775752 15875 502742980 46448 204533077 12141 46282860 40979 235499917 86786 574446200 59429 425602872 5320 436037570 96273 470032680 42708 249872832 23913 913665252 71750 163915373 24345 701027271 1272 775695985 67032 528385003 4642 741601579 69469 232350957 8630 233729830 47992 1371220 108553 91328150 112558 44308383 111694 550877300 51318 810776134 111639 303702263 48519 771081354 81410 196768898 45569 87621018 93367 272309196 106029 432062187 84007 798219604 6615 331470369 906 539898038 24637 943329296 87338 41135219 81751 906355298 25294 168702627 116921 231781576 42923 532394966 114654 167257170 41508 662041184 80894 194062711 35784 805983779 7508 316001790 92095 437369520 37231 497992764 100890 424355238 61448 177451091 45668 900394685 43615 139363529 37609 37408488 38227 555816603 69545 782891701 59033 257907669 26991 523224872 39445 243827517 49328 264322329 68569 600922597 85233 629084046 98691 390490073 104199 615401892 821 488838974 113199 493980337 99246 636439510 11101 802596347 10830 945887845 22534 555205128 76206 804015096 36709 1380401 43170 556550283 105242 374540679 68993 138730353 25068 170789130 79512 624627175 70633 89943461 58190 513445687 21215 908855007 69710 862033758 83241 410786367 116712 264991834 117643 29300341 45140 85964496 1728 478224453 105886 581556590 89769 130767586 94421 702486967 94157 71044986 16971 735231305 7362 85520005 76310 152926548 111923 474559240 21302 679460649 14206 175078872 116840 822443838 77701 17127148 77180 270161823 109469 523853965 56867 186508115 109589 201750113 20414 849716260 106791 476106689 44681 236064101 23651 650393721 33082 636587270 92832 109750304 105138 491898075 16823 892600116 9534 350278171 50755 478465762 51265 648348431 114000 887540265 117204 429072518 9838 222351846 4471 910362902 82082 99783520 72557 838787959 30704 241470963 69528 447377738 8570 101525908 11158 751908556 73241 92732407 92230 278788230 11805 707366368 104491 538110328 78671 75736174 72877 324264060 15426 267566703 17294 374402276 105779 522489666 35358 122283435 18379 817521730 23253 4867716 36257 229807029 54773 123903439 120531 325142028 45803 92559880 85280 343874253 116544 378556255 10011 199551809 105221 568320270 95448 346688211 22495 942458835 53752 372073384 41829 170976517 117529 110362321 9898 246896372 37937 222789210 41283 530524676 44044 446160772 103178 826509669 96205 81522556 83394 188216540 64373 560739876 112803 937203608 100186 288188390 9485 118310579 36696 660002708 27590 625679229 53015 196334874 92886 743853203 38444 43824986 28911 138980228 42730 312054443 114660 313835064 40639 853084084 77563 151924760 21779 693746814 115601 884385482 101240 941370848 29622 337533192 65569 554102078 23853 888400581 91538 832122270 112907 543132418 114323 366755126 109576 681211285 78016 561533414 84742 105666172 50916 911022297 102889 18364047 42116 560123637 15418 869689691 106767 48122265 44475 225526000 21228 774716163 3483 756286285 98269 686737254 19562 866278935 74522 326172572 52870 353450777 13883 349466738 93679 223938781 17129 869889179 15684 584799861 58821 818937067 45298 752353706 111277 785236198 92960 799433599 15288 936193081 26647 433874040 112109 736922309 26336 861374379 31570 104416272 27725 575583805 117661 795253699 93700 297505965 4920 94045578 21048 275779140 51015 688726342 43428 18169770 7730 18407883 90710 267650322 114831 320196142 61562 657209673 97214 362051979 88771 408135946 49299 297300852 10701 238292170 119810 743573559 58027 209349814 47976 129467624 2958 111436418 90814 812850257 683 446645737 104720 655782589 56494 765961739 48794 292183049 29333 558901696 89616 638131904 104984 64046834 59428 126744530 62225 532902561 57848 325238922 69585 621260391 103058 470149337 15908 382589410 81393 896481478 26621 878436160 84365 379092510 108121 313345797 80606 843191503 58919 307514012 75946 595315017 39048 611751057 119865 232929633 57269 323204682 19316 434655382 89715 547300083 48875 508044110 37153 130070252 41079 638349029 21686 826720585 71768 684002688 49205 391518831 92393 203037141 118141 935937253 17882 945192952 116462 314532935 25451 563964835 118922 483046750 121379 638943789 117641 297394378 8952 926095086 31972 926204090 5704 231786944 81743 636363513 80867 110806925 49084 47110825 54773 215859413 112967 871359253 108640 568750880 50351 6333646 6337 622481628 36270 485786983 121499 37160831 77960 371268796 11897 578422042 86472 33179131 23162 712702729 28723 678041513 43287 146906554 42449 806806839 1945 870220116 116214 179725470 111275 842865453 9760 92271826 112533 31713257 67932 830839492 6623 534704908 35120 700509032 76427 445373139 101034 129862128 30990 106857761 8391 253871446 30289 564878771 31589 682901651 80430 608345248 89715 47446170 49526 936438385 14298 601285248 116607 489351774 11700 506766168 22933 67500413 88314 852529588 65120 597766570 8160 818030866 76048 809086775 14080 401010917 111873 235785045 100654 540769092 23855 381056660 55607 302631241 31980 164124716 796 749904060 30562 258225419 42445 84392197 8392 334334458 1881 698051496 68849 399996279 26107 351376260 3374 912180389 49033 614811784 48254 642751093 617 306530912 89617 400466155 25660 338036297 43310 72064781 57281 811968761 34881 869939111 106404 710453839 5410 81830655 8129 785780865 2642 474398022 19758 331444148 5707 772866418 109044 779430650 77862 425276129 88472 619494768 6528 278876654 73768 395753934 47666 136006124 44327 518811392 617 828098347 108959 599079229 61031 418779367 15339 138481440 111822 517933409 104015 679131494 44459 338516260 61031 153634448 84616 70610895 58044 113995181 110509 486711565 12960 926693960 52782 232251844 70211 613454811 37185 10461943 22199 351828856 108246 67857055 64911 609373952 71790 559316857 110598 661410205 101281 687446262 64873 13784824 82150 819245908 47986 771194269 55187 198535231 44830 734626504 20907 217972244 52102 169841966 17090 473861046 35110 755719152 37865 483566701 52450 239109335 42792 411855959 67420 155024751 46960 318627636 38275 892784108 76975 891464518 76056 768170317 74389 555726773 80749 179221419 119878 137535468 116956 575939329 29508 832813868 43828 926517159 14102 545406855 6624 232398103 40528 395920028 6496 455376748 121126 501291875 63217 828399220 120556 600632957 48365 882092940 106432 657869970 92832 315310949 46680 246965836 51662 286093360 5218 299149032 1920 772873740 116064 281601967 39739 448378988 45537 843590517 62878 169895521 67599 632120804 7382 74579158 41728 634889956 74942 176789622 84598 939726417 54003 634950907 53350 712385058 119122 847267166 16577 52778971 50168 663939340 37877 599485056 81751 186969470 37422 8572192 12195 557809274 85544 476241290 36081 331986469 76515 65828515 9766 133794622 46978 545211459 69440 903483717 46146 525169066 2407 809777127 13383 809326213 102370 302585498 75462 129451503 27705 866304101 96674 760488365 10707 601415811 102187 96314653 114140 884336172 91388 458170624 88490 315014131 6575 39008920 85288 205461955 8401 414555752 40613 562718869 116970 852217626 78645 217302234 13764 1046675 91623 321290165 26466 231897653 33152 30921326 23776 479230330 15583 428356536 88534 792919231 8957 891428044 39027 404310471 60018 864260324 58007 911451540 26465 498510736 47165 644618362 58689 123231202 121902 588456012 9008 134342442 112678 555866394 54003 424344118 75280 37869372 17413 441685251 116786 417966851 12958 859205160 21547 157905699 93215 632751531 4393 803542260 82230 119336222 80681 796779522 8880 689364166 11364 891574632 23326 683054744 56787 150200632 5985 589601676 65364 489488224 27115 125673827 79710 795077818 113981 290945898 9894 684414518 109377 440844594 17244 874267786 56434 197687046 75773 130498408 55028 289319646 24460 493159990 70002 482260309 43352 19932898 53095 452341161 23288 413712188 117726 947642135 45686 399535069 74716 161837153 56300 943027459 22233 354583085 60034 735460793 27896 292139533 35627 734796369 8883 882388065 33357 527073485 36956 676207728 34687 344568491 59617 928309791 55455 477367713 100157 554408548 36352 279516668 63255 833910363 9918 738932548 49655 117950208 74891 521816593 1165 849985424 80192 80850364 118177 659960884 94072 196144178 111148 365722679 32440 457928877 19814 151613783 31070 213610312 76601 777594922 113761 245090819 9447 243325925 84775 40640192 13386 161182674 96629 637952030 87377 125782202 101739 278378757 60791 194252260 73118 733324218 19168 900482227 73965 286263932 94906 583910437 24771 192614967 55741 334636803 51120 507649707 99560 42556679 54310 158149495 121762 529309699 46568 449460391 39284 455859260 11234 772474482 557 372209037 99522 75004450 44316 429832499 5299 784714149 13887 948749993 51749 901208560 87843 922966986 87114 431459881 59309 29458044 60158 908541417 96748 13794892 54003 50455724 22950 516914185 114340 84836503 52450 491417087 64783 734182570 5808 867425210 94477 520034720 21779 10870923 21173 115905409 60649 399280308 100029 667444457 121282 411824588 33679 309193022 15705 107700205 107085 674653282 22182 375194992 105650 354815818 107006 137019102 89787 132942594 31526 528799646 26937 423085279 233 175603745 92960 300877421 93068 533054155 81527 344758387 5889 314408436 75833 841133646 60096 680887782 103020 514942899 43042 617742166 118984 104348709 54285 30851008 1871 902421786 121642 630044247 20244 212918796 40211 413783651 65220 318860498 116263 865806237 7364 199257423 62808 255422273 105732 612868416 12028 625544874 2328 296710172 110184 10623259 92016 17102392 114437 159302405 84981 266883207 9815 936505732 17565 877531600 102666 457470277 73832 637870001 107323 590101362 15200 32224359 68716 485628988 80621 884881064 114800 419989362 104670 848416891 56218 176467393 11992 387512164 27329 47130757 77919 824298519 112691 411222485 64112 485351342 34889 678447877 42262 866417218 3047 374623629 4910 447546787 96784 915103337 70255 813029171 102441 67865723 16766 376939107 117774 416653685 57389 806028437 120072 706883259 25744 228201358 117355 440074761 67178 533644402 88704 123792199 13886 912101113 93835 48371183 43828 798658562 5020 548431671 5496 399176892 18582 938279109 23897 386331044 116846 501168836 56995 405831743 45311 156615861 60122 932836605 64873 81611518 65930 888824365 108637 286668754 65107 479992255 15785 42949456 94369 520663381 111405 75876472 79780 386005803 31704 558326045 58709 805174804 64573 292156190 118703 89530041 246 497268067 18994 632004008 115127 98964753 61050 945089909 42380 533420899 283 61813264 52870 614557423 78373 381633879 97770 708183889 98831 314215736 72471 796333192 33394 20865012 74229 254627923 53214 192563284 81711 830909454 3285 69013436 113064 314512096 84360 916246488 41610 550251105 5165 797095803 116509 374402785 8680 147994326 85867 119317606 2123 440850846 19161 935019147 120238 92458947 121428 227034805 66414 136467028 9271 906593475 75232 926832566 58275 935922982 77808 949262872 69709 95508374 39215 177164125 78134 713400608 37720 290261343 8085 851937286 118743 869838464 111140 108648132 34581 528477345 65163 442818079 95905 724097919 23253 763463960 12177 591623832 48923 68180063 3483 179313786 86786 655501108 100627 326128289 16347 212916763 14184 564306501 77246 749691710 93624 13694478 54310 278709276 17015 901180523 71301 251524486 116328 234140906 31277 474946056 65419 27465256 16201 773517509 113571 942321922 33717 109895253 24880 217151762 5151 740634812 27120 436998898 6908 719022916 49114 541473001 116003 927680395 39102 175262131 32515 236700722 4896 852089207 4124 532649598 14627 935166092 60972 369649681 921 829389107 45431 76982198 116214 257526525 48846 128328634 120266 823091480 48945 173107686 89326 866634872 93909 195327731 91136 928603368 117594 132701218 8441 795598062 118382 706642856 88685 820876511 61122 899166509 77955 515077515 79380 826368223 109720 661809193 1007 578116906 51208 162558718 81482 698156313 35412 766667783 48487 683858399 42575 71146943 31017 536145544 66568 469498622 108521 875206937 55542 678029599 10697 60828544 15385 112014821 101854 805794348 13547 587552947 100491 309615569 43022 499490004 28329 297844769 119935 744161591 75646 801750416 108436 740249849 104402 654901143 54879 903195462 43733 244021427 113816 675653023 25969 683458740 99560 934073965 3176 739797677 99901 133283767 99874 432761036 73797 936602878 117242 489861382 31476 222146947 65202 931557753 103543 74473283 61306 510627022 54463 72355816 55443 9979204 35865 113349225 47477 677075218 67549 760559256 108351 730926773 109413 509414502 77593 741166340 85479 937056085 57091 711092091 64868 404636414 29236 172179875 75194 670480785 47691 814646675 76250 810792133 9062 833181626 10711 330575116 95602 105979435 30053 626108912 66218 12752493 62285 13127199 111513 318953570 20229 43195604 4145 100215328 118186 815603543 105617 755823590 13426 691788851 81167 484425623 45889 543515244 62410 786013518 24835 890903767 115923 46214238 6166 181524551 80421 694113374 72714 306347726 112803 807292324 101759 139206234 6306 227184920 17902 636983022 87639 213609283 6528 612203446 4081 277094632 18280 773412803 15064 739167353 107206 27745941 18418 102905676 4104 597260241 1035 749950788 28492 946423169 18970 264753779 18323 434959928 120106 174927775 61910 636522257 54361 489048211 98325 143614385 58045 62280355 87347 83516878 59106 689575943 9016 360180917 105512 873856617 67626 37881599 60460 489843384 9091 145197130 47865 276553769 9095 649091716 52575 272169700 108980 497534318 52098 632356718 96965 532899552 91379 213068277 97133 800368987 119640 172756590 58279 36667948 105080 822179852 66182 869192901 113458 276664453 70660 289743008 60619 606413527 59360 41694317 99498 741090029 92562 332761235 42275 908143824 11760 909082540 21018 455342793 50992 820329132 121027 17966188 29621 435071008 105512 2071269 11004 524842361 28083 362460272 69784 30606144 9114 2638182 79122 896941399 51883 190714788 29236 829781010 63080 510704063 23061 97330270 114088 361367367 92828 284638883 97167 161323154 99054 319854156 1460 24849820 62902 76656190 104300 402430437 60389 894366256 62422 596910414 33175 471238488 120236 354945066 66023 823835489 102056 896596968 34302 653040986 118669 686432044 86777 748951369 27096 684419117 33926 113742919 90964 356804605 14895 147236182 89873 676098188 70765 243517802 37518 692257222 46109 42424260 64573 449991994 42486 380039344 96699 924650929 88362 861816232 65019 231042876 96309 600654812 13003 96882662 68246 351054452 20970 454946303 1970 381235093 94616 686980072 106284 765714430 49972 651329606 54299 844519769 25585 501444776 5243 611198452 108507 709073327 44795 293035830 4667 389841392 14400 610494375 103354 857644756 31098 461265440 103924 281726610 31513 471488597 116572 419337225 35104 683523909 40848 548460371 67420 399054533 95462 628334960 83434 756805882 17634 604812048 104978 172783656 2348 50996424 55908 383525776 48580 636165117 26946 227829952 115778 817312119 33280 522343155 92444 258964210 33772 718699579 98472 305104281 22258 703536734 105570 363267814 96231 471969515 103732 216484611 111995 871303770 76826 567088201 37169 672258377 72173 742765201 88368 37389330 16142 282335317 66228 620559032 23339 475253522 82523 316462322 118486 336844330 94326 872029954 111346 403258685 99682 914992446 47110 234781805 42622 44591980 18622 108412757 102360 949096126 89489 636569714 87850 26277078 12129 699882363 12581 247011682 89720 603428416 11294 160020072 52735 397020227 75426 919681215 71720 186174093 49131 379570179 30932 261603014 102701 189601172 90326 737146252 77862 567477063 73761 229071132 111883 778035668 2764 129643664 33443 551428572 23047 869704129 62723 374694262 71288 301502771 52177 821621826 93868 273482237 97973 476510574 68614 299553104 63959 577397323 794 149034502 90624 527384625 46375 347900570 63735 165680342 91896 799700390 88383 80070128 78384 93504024 62062 270699766 32080 587874926 82716 766528276 76414 546137844 77198 42656649 8986 225290789 8431 767400518 40959 777997685 112119 336448850 102638 190857007 115439 285213514 25374 539859619 118309 521204143 16368 406946701 119878 78977017 65814 599729850 18865 618375559 104141 840579537 53945 405012963 112276 276089142 2546 844990832 55086 756849248 65812 128803720 76911 550098833 89217 213277222 42262 162132344 43307 752717120 72476 31130648 18935 699258437 94524 718777803 77406 433874088 41394 392404227 62775 641047328 79877 862944056 110916 935289135 75557 580215693 83241 823880518 71733 900321627 43822 871345222 85861 912699973 54967 115809312 25038 485672801 64155 455521495 95397 646172683 11155 514606646 66655 578044753 23405 763110498 97801 92670275 4194 13764227 34172 367437815 65657 185885603 6970 646246210 41865 327529891 36709 109394139 13466 733533805 31909 19405497 21146 535995601 65078 714408924 66624 314843416 19745 718243609 17436 770383812 97975 852003385 33848 305804366 99495 528312052 92773 841470023 54256 859460440 75024 795088260 109852 438600301 51218 404240974 118534 881069166 86043 276164232 70241 320464481 85991 542293983 111683 322079481 62190 480487455 11784 238396045 42393 551083623 67296 554097099 8975 408176615 1331 647856309 107271 48404215 99215 902167462 60149 824975186 82963 353001381 21050 749905644 6331 176724555 17153 302988643 43060 13526571 9910 627537293 8526 875979760 36752 169128815 62545 265854597 28104 853733378 3374 691485722 33295 29864627 30851 472876573 10416 344781978 28104 734301340 73908 604470218 66624 884440069 52997 673921623 8041 142743179 89590 803695376 80410 728194689 35430 396641929 51943 823513078 40966 107787570 77942 475163144 97573 122579870 87122 200497991 18777 326219668 111095 20018520 77602 796935885 11731 709255547 49146 231599997 117403 557212808 111658 399861564 36559 229323798 45379 768802148 18020 492099185 48768 545175997 117887 422220132 79891 711599743 9319 367881348 115178 298175330 75233 806457510 89378 353356060 3490 895448279 2299 433412322 108534 302439323 65123 218690788 102579 803408211 56401 578131989 79655 287579693 108936 68734054 89811 648433805 2407 810686380 797 346968940 31651 584252611 121081 451491005 44529 805343179 59227 58165104 105137 879103936 99008 541508358 81723 870506552 32941 254615450 102937 446690578 71574 289703663 83044 875541277 2680 444259435 53581 447107897 87540 259743424 29789 230027624 109688 344877201 40519 167803389 33306 930532888 45827 865823286 47546 298282816 24149 880526333 32084 653686871 37720 887038223 40751 638863541 57679 913650439 30874 219667115 100220 353130777 17143 138403401 66042 236629609 14025 546359519 79365 96728544 95876 742630704 98310 491844596 20099 402205863 48924 223275974 45364 514473568 116473 548036125 7607 941548007 52113 391730281 109720 475508407 65207 688146240 10550 922685310 90039 569624065 103902 914095244 28210 942674975 29537 772483185 56270 947268796 31636 343518786 36458 250793673 50462 89878561 99559 320726516 70966 65794335 84861 106342224 66268 189477810 43151 719337209 25141 707824136 118662 10137508 35602 3750204 28997 825654684 5932 663551269 8827 638933522 114928 15171521 97419 364575545 69117 383608902 63690 879326873 97260 556915156 119724 776647681 64820 216727874 104578 666780497 69528 216569909 18543 670584256 87498 571484103 117911 863565417 20230 185847716 20137 649622669 53659 751310990 40148 731889363 84331 454453766 50656 4195051 71384 771793577 15244 930214578 118128 882938798 47317 565293215 90122 101453105 98135 429644774 11866 292737103 80234 521925138 73933 95362977 655 285911082 14272 275284458 121012 362558680 96839 246249236 91591 147269317 112566 204430705 5143 154523388 111279 939864907 622 296430032 115190 927848913 94182 764239730 9134 728982802 62067 790948591 76516 793370570 85055 842021170 51213 374044278 56191 392288057 98262 31854675 39471 185688494 62476 348698904 99885 451778045 52599 842910038 119922 636048733 46894 142447974 76085 335943004 35067 596912974 104479 395121836 71197 736624112 100197 35522155 33469 655290690 99053 124507750 36994 86613475 112405 901117774 31045 883486609 4267 18184698 27369 626937554 63895 187683182 94573 259729818 98900 787244884 3064 630006845 26061 534571932 590 219107031 6176 934726624 46742 166695993 98688 761416110 95581 704620380 31130 11745343 117793 224944237 101144 386911705 51041 40005991 69469 64117488 109482 252818980 46342 23852077 84867 552805911 28379 700071742 38132 298150442 99368 187421151 71657 120397437 33952 622904380 82103 219145457 85662 562806301 58559 442616476 28566 688986773 74974 897226980 31675 389327968 3535 85559251 101214 927170317 96895 682597467 75954 107235692 8600 38831909 63176 491335548 52591 133923242 116683 674047986 57003 317089274 45318 5896066 92162 88770042 5024 543188287 29630 72231830 77810 68494670 67305 650751808 28580 206921893 15873 228218346 36093 946097714 119866 697945806 118839 478147821 79247 73237730 5222 267950724 49405 91757273 116509 329053584 61812 575089504 65300 397668269 97520 26696982 86506 678379501 22323 293287049 53853 403437789 79006 224357173 59595 778052446 45946 304519977 116838 438373325 75552 213281018 102088 5524551 34895 761223316 65157 828054570 15104 110282082 44559 492387144 20943 753723827 56469 196367817 61008 628605785 40099 113466208 65019 271351586 87044 525013344 29651 470652439 103201 101557705 37589 857676143 94207 754577005 41297 857621135 41520 337455071 60780 237306275 52884 685277563 13487 386786652 79186 723681675 7439 420246119 82067 770490994 77222 53324060 55821 868284033 83488 46565015 34226 148343462 50569 844868170 99495 588094462 83598 521454149 73879 419011599 117077 520889410 46727 266328847 35050 155888990 51819 636761516 65123 688788626 917 35340500 23724 63485348 19228 440247933 13457 880263909 12476 440052405 20066 224865893 19733 933121045 57461 231894176 76034 212616738 71300 191298018 61149 485774059 65922 451007809 67126 584779676 98169 748328645 92268 462487843 9018 819277452 47622 58709700 105549 177481806 71622 625188287 23676 778450426 59564 337163953 90454 213660080 76722 676619540 115562 643807994 59511 701581583 5195 745089397 49121 536996060 76864 383814356 80248 154462846 49205 560724547 39829 918946573 79117 198606096 66418 822008318 69545 158722279 34444 436242504 23535 360674744 116413 708437792 45649 641124768 45703 61450654 118363 798832383 60149 465803942 4676 293117184 42294 374369358 54542 93722329 73986 416930002 23652 277824891 45527 21811492 27108 306489148 70885 845376453 121338 386891775 30135 919938455 117171 215599307 38107 368500218 111476 325365360 111121 879299349 8608 247289039 81743 73141232 86859 227464558 9534 466583852 3660 356454147 86720 643270729 61852 613621041 20724 588105550 12964 169026532 48979 640268931 2707 904533295 15086 621966463 60940 93549369 55356 316314559 50345 772912250 30449 821967353 90314 188170745 59965 124321133 15555 674233007 67008 35459103 38275 430307130 77546 397835861 17273 346052664 48350 31954003 66695 248092159 18849 763293755 77552 160032070 53998 146900147 79598 701253642 31302 437515119 72129 375871263 56718 292451155 114660 304377482 118712 866976664 46133 51925016 65814 267655813 73998 583840407 109570 58567383 95611 113756608 16760 269707563 95901 929751553 104815 616460625 70681 286153908 69162 921017305 76250 860468930 91468 786908425 41578 385448654 115306 677228657 59405 783874989 15004 134438620 42408 929494688 38205 247164797 7576 365805093 35450 25935505 76064 604093677 98105 407542073 70198 666557570 48600 40407455 25506 807349310 84472 105081353 4259 933650 71922 948626584 92793 897722837 71067 216331172 117999 16104184 89330 786040164 106016 304286149 59285 167445542 12294 752830470 8679 688858983 75085 739058023 95660 888466935 94742 811592073 43375 43550046 2627 308692851 59803 813096983 42436 571686314 55365 163207692 46758 862239084 107754 348766409 81981 142225598 46344 319960069 11518 933084430 85827 364444013 121493 405829365 116431 348812065 29336 163437326 46862 294567497 84929 222261726 120682 494962661 83427 113931351 59617 199208820 63074 213600416 1081 336741305 10587 10148216 111589 885145269 65850 171097898 117854 170146187 23008 674700841 90261 2975406 99629 214710673 68803 61085484 45168 116166576 119775 71228737 110772 656994889 43251 698977787 11143 590227892 114869 213835227 85622 416070836 24029 420059094 116791 890558719 55472 546412775 58980 845223896 88559 835590303 26625 707420630 65908 83187530 6029 78962475 46853 117647791 106031 31248424 67342 825558717 14553 784803218 33124 640874851 116544 673311796 40975 93004280 59605 262028708 7946 918222798 111295 910181242 74061 587276989 2385 418693735 9346 225278868 106521 262027754 23647 121795952 95031 625414366 63372 825283353 13183 210723108 94742 231708439 51353 595523876 26306 607105101 89585 273418192 116043 9807770 110450 394504563 14649 129598027 40975 907053932 10348 805219234 95602 437101706 8353 863280580 90281 373525919 11581 578106972 16476 427981084 6873 567760505 119484 139906679 107562 274586677 65078 35081158 2104 153977453 81959 871084862 80633 401757410 13304 379917667 106869 65410275 102307 316201612 53087 230381921 47110 231751387 60297 82156074 112805 90245039 29664 175423857 70972 351134612 21738 609838497 92036 100420186 76121 541641758 109101 885835244 94791 662943378 92486 304380157 24496 42369741 97843 367888846 28048 28653936 43882 400313303 11000 311569057 83996 619559307 73768 244150684 104446 289293681 2958 590980043 17644 71948257 67690 236970664 1217 615103908 94260 428338196 32899 297282615 100986 902417732 79520 216941599 121618 510291105 100081 842723005 120194 432694586 19768 928225420 107922 626447269 90369 625294881 58707 358179666 74667 454929017 55199 50695855 102453 859507108 33124 297970437 36941 196232694 78405 664404823 83673 819147325 10225 935415030 86764 13965433 90848 570513128 70799 541687274 110080 925327944 61078 198867779 79972 120748272 1556 269548544 117251 25012418 73306 184625267 27241 54953360 5312 574168374 105603 152225381 44192 277292883 90343 706186221 22934 245657233 70211 880489231 64866 838117821 113356 399338811 53781 932718848 7495 246245817 59135 250261256 3049 5912883 118023 7471529 94518 788207972 48963 323574088 118867 646370870 94178 486737206 117425 185752336 1381 352170606 23360 691208326 61872 507602902 78132 81146454 64217 341522438 102870 431129474 54247 855397000 118335 635679910 4006 502137494 115856 489493710 93954 117861702 78479 849375500 105151 84915869 32528 910842482 1555 727024404 49238 897005830 15118 804551519 78646 231794793 64183 330602238 104703 292326272 11518 95433294 118217 51438225 5672 165175875 71638 595117971 62070 625302680 24663 666973282 90304 452696240 32290 559441396 89886 472736259 37865 11685637 98284 819520710 87353 93647902 118975 747611136 65311 10266286 88405 370060685 100421 32325016 36540 485563242 45660 138922719 101943 51059096 79505 137746431 94471 831306886 17132 292825212 34878 403297445 53854 684427597 73924 534368098 58743 656066876 14475 167233902 117420 240803687 2447 612115285 80891 235042151 77316 503395848 118181 532740265 37369 837479610 103596 561865468 110896 810708385 58027 268659847 72471 120713674 2423 619703253 44729 890241598 52098 591454423 111028 362436744 37959 374631747 52409 793665317 108553 34111121 85102 704323020 29944 344298042 60883 788754357 103575 394330184 112527 406457996 58150 356630544 119576 509570721 101710 421449418 70932 583735190 60145 73368536 119116 791474376 118281 4047001 58341 3435170 108500 361181074 106655 574143909 27682 62933895 86995 632023063 53338 426509709 111045 930067835 18097 590063416 58067 783731450 2859 689470596 102219 649170742 49163 527102858 10685 684006285 101547 56078832 57920 176502398 55336 733451649 97330 48029371 58101 336753204 35602 190837913 45073 9913668 77307 551324088 12750 407155096 27241 244394285 44452 245077858 19316 9848171 61853 386999739 96749 391942256 92501 688984228 53854 816963314 71962 15426719 68049 733615581 42926 510625884 12724 940583336 1556 123866190 89240 717279492 120014 588825594 4107 909792928 61495 307785801 9436 830686324 32291 132989488 88642 896835727 56853 341601930 118805 46972830 9130 720133410 48923 211987986 16491 307541774 23261 599978415 95727 776079538 95588 13451932 1677 557076335 116383 714884207 36866 595924154 36845 487202190 65479 704191248 58356 140483070 89139 324545987 41691 692066033 9312 387550291 12084 419839494 97449 436433156 78526 446700479 121762 944350539 84012 608569267 116563 921608997 105775 318543354 88022 527817626 56168 926284988 22857 691391972 27247 548422350 103447 565798806 12295 634047571 104690 494954367 72281 834469785 109827 725874049 718 387714944 56473 627022539 58096 593431697 16717 755348904 58150 572961639 88165 933045715 567 153442243 97588 916826309 71622 31520228 92593 200847060 11731 322951283 66468 768046507 87226 928900353 81838 6923650 21628 110280467 11086 486809353 83528 544090552 45082 867183311 56937 148035625 71908 789822313 15412 719880142 113382 404817020 65753 237814051 100925 862176330 45744 300314716 52738 123136071 51905 937372050 79725 238590167 44248 607566418 74193 938399685 118023 761191289 94372 598155673 120690 448171438 59065 740673690 90458 151990867 115190 482242810 31097 62009091 52870 5668658 109611 676066092 2401 599940942 110462 733122362 44778 384070202 115536 627457959 11901 176666900 7261 777753483 54002 718967699 93290 896386643 4485 712147155 97548 720090013 101358 47820615 52459 938933787 69052 153774604 64033 571583823 27682 637365357 118586 502089563 27867 24639690 59643 822922880 48945 713007672 70340 548728350 79362 164145226 97061 128214429 120516 839019271 46186 385524055 88704 478213055 36186 333712279 16881 19417810 2826 498709000 53898 869333331 66754 177175873 33003 321642924 35709 318829443 82105 197478987 30192 947162131 119777 839055022 49692 315564744 86764 12789898 70683 233700311 69120 736625970 45227 694536255 80443 116783248 51391 476648880 5338 66584524 54769 670242131 101613 807067432 5808 353227157 84929 388072633 5042 849556087 46118 587570607 64681 10247089 38035 836034824 80167 237092757 19439 506354115 66123 246814235 91433 671383716 1514 34988807 88218 387372357 118894 212332672 90580 18347106 78015 799263174 36540 264821624 8099 319955562 20378 185234263 54967 854391295 13910 539516611 72073 71295561 27190 715493602 48885 251821730 67536 292974020 3109 738349330 121525 837480459 117716 252214003 13480 187630573 52993 888613068 40029 166325049 56473 589057025 36288 239617858 21191 712015843 111962 838072352 103130 9923987 69324 754428928 19664 295435073 114262 937727751 75454 420950006 87822 871830157 46226 7199305 104371 608685938 115606 3818439 36925 53959886 26713 699459664 87614 102955554 33396 281377143 10043 49706643 103482 176059814 103650 853927567 66054 216624060 22076 775181406 10225 846577044 13712 557998422 17206 883846519 45481 441275620 24593 418192118 60058 629782185 61513 700559493 51262 423779399 120129 25098251 116119 149811626 24193 773360969 83044 92597384 20318 415288222 92923 817308086 94734 100953766 102776 101677914 9534 659801998 45616 6477479 83761 350404130 282 60419750 71128 109324450 10429 749387217 93058 621586848 102435 525250377 67874 803910672 41261 901008084 51323 794973461 42978 41771019 1349 896336158 92290 41411031 52868 203252192 62176 126188357 77210 694287967 10144 572667856 33146 752413181 90261 935685260 97408 846750328 48926 820063875 4075 560762499 110931 576036236 16707 208963294 34953 858177149 7285 849359053 15533 147592243 21605 435926906 58168 154641922 81027 20387972 87460 718223665 29071 10537499 6166 734999670 109154 615166188 47123 352824678 115534 123785207 70274 259248038 3788 831353746 32170 430107172 64155 231735605 94691 751466652 71363 191400976 46574 721933874 105618 326849139 6895 671342901 33136 180543159 106492 196725842 6337 618205818 52597 348535636 30532 379826278 51739 219270853 86914 522034225 75870 830213723 57601 275995378 64696 180948340 42342 913375391 73323 251820535 41993 449458990 67961 270286334 28072 713538204 59927 782994718 30091 649104875 93868 127047582 81516 483854459 110222 403248933 104840 188228768 61637 937296567 82488 910049298 33097 590403773 19524 319916534 65648 796946810 103447 118512476 16228 717287904 100197 431589418 74581 91533525 22487 473233962 994 381076317 85352 689806791 36272 239883466 92694 529852112 1558 494308301 13829 20360498 88362 148942800 102116 871948042 95032 798641219 28044 112304996 84486 202053156 50966 817320780 72128 574887022 38527 283229007 49299 773323021 31491 120654965 71288 669048109 115358 378052393 51320 930565315 83555 586511684 45140 295612323 6081 772976167 23482 723313136 34428 189934249 64381 614997780 56459 616096462 95109 880584217 25268 546813391 1403 708230698 70908 821942062 4375 608314683 121010 307140736 53111 666240244 40678 910208848 6640 803840970 111115 866695663 97533 434812036 5366 85025758 105862 335451925 35887 826778520 80114 908663043 99827 226888726 17121 799125419 6493 919510414 50406 532481445 43151 641826062 11595 628969245 94219 255629584 77833 184262841 96392 37205968 110668 12727631 22399 149997034 59745 747614134 17906 773757085 75550 578571028 121499 542263097 71846 902398397 73865 660551255 95322 19966822 51065 942029005 31775 368262128 80578 391089276 15468 245513092 85395 487603035 76145 367324388 34706 273470708 98302 815179600 75634 576198953 19646 383282377 91647 632236936 12055 697890583 21779 799969758 96612 638456213 70861 134276761 118902 543297953 35203 64077752 22153 517252374 91728 352922938 21916 788732435 48707 138253720 84377 727919046 110191 436564669 44457 919591903 73285 914576882 11718 545128446 105171 102107399 54419 430432475 70206 465683614 112132 652317187 34396 470197379 53962 915614324 53099 212415060 27131 831920040 119896 783586064 77552 584477287 36044 51816598 73073 105161037 37170 652261510 34298 18023859 75205 761072173 69856 79900938 116868 17608770 39834 929345463 64856 866864143 109377 722217330 42292 678130911 107038 533409457 96399 141062646 72572 405031255 54274 350049725 83128 167202045 38419 754720238 11717 18693723 27241 3725750 116341 828974027 114143 570206418 86859 456298263 99640 498082277 51051 503257948 79654 759985347 46113 575628617 3147 691314214 55076 496484081 88281 144775862 110258 263155730 52761 512457926 8883 840589253 103200 96651503 68731 948985672 8363 575179691 58769 688415795 8986 436350336 29664 797926900 28776 4121364 99548 949491143 102395 824980792 121205 832405071 86241 66729098 22657 786932740 120901 769862853 93835 54519973 108952 148047677 55515 77992916 33504 616809237 51690 70695572 101193 691008564 82043 27777242 62860 946238803 14417 231475084 121171 481119908 121013 418913292 53516 58063021 10932 802489286 27292 9008186 116777 901851032 91872 461472416 117956 236225305 43937 141416272 18157 249647296 10661 112957685 100145 941265424 5911 264396007 21633 937826253 68065 165385194 78184 574418649 66487 331049192 81402 788376582 18265 891890624 78859 442426428 101366 51658535 103161 140154210 6814 400511165 88773 182430388 93821 338157350 103435 794124769 113127 693606324 102760 689638756 46540 452441991 51613 711304250 63190 319798373 77385 627722001 5909 425453503 111373 574473567 40931 236985533 106631 359427341 95402 253207835 108957 156127234 114506 938635345 77431 147238496 81352 33356628 61039 54086836 33276 780911870 20905 576666217 58500 674467559 73164 934505216 25538 446740119 72623 924976921 62 485228168 84918 11639868 69301 646588297 74711 412065535 41752 201079285 3775 918590642 86360 688546047 104444 416338058 17273 243448212 77154 379766766 25841 194312054 30445 522055989 17651 793966794 12615 402235786 111206 303767200 65245 440086462 74191 424626242 85541 626643224 53261 604302278 32355 858237813 37085 213035146 24849 502910785 81465 412850311 45174 157466194 79176 340961500 58090 738026473 68683 707455079 45167 619648765 17625 349872065 56378 923720419 13460 35679944 49508 748460171 70891 290068448 71328 705602566 30704 549667472 37202 94979305 914 110455244 109644 379569099 70966 568257505 81442 1803448 91459 919941798 38594 927897376 93167 586076353 60392 456844825 34405 570382671 42441 749239655 37563 494624070 59399 748687154 18193 387870180 1153 668450977 5243 274193444 11861 604826235 103895 540098125 78537 821424944 21547 384444210 91579 764158383 71246 467406019 92351 586689007 31570 716938017 118627 557097985 60811 28375319 87435 631962358 70084 876048319 101657 365315159 44136 691683659 39668 796600741 54769 97723926 75844 185708596 13689 343545449 107583 474445001 54775 847250712 53068 897341095 22478 156222042 43503 802756439 113382 353327216 61790 946689189 67121 324989042 64137 861934243 18994 122759017 45431 940789049 64339 352805395 11369 65039003 73012 448995284 36941 740745130 88158 465330175 34622 473553906 50292 622198597 39343 273725583 99672 205447298 26367 875452902 85614 813444040 76914 947386407 60365 867652045 99912 268030265 71889 805544991 68634 825630147 102998 83119445 88808 541122195 90434 694276532 118836 901067184 115990 378510596 32528 509388797 3728 746072685 54047 825196831 56421 124393701 114652 96719056 16107 470595478 28433 771041893 30087 9049668 70643 881474961 55435 222831676 5593 644281738 55554 115045664 81367 516674379 13520 718239696 107576 333333371 32519 840545762 108212 354378531 71730 868760602 14740 29420615 55646 192302519 110478 332303436 99754 468755815 97377 388113675 39938 818155592 106896 521572571 109402 701096407 26543 699585186 32753 86426759 23181 104114421 63762 672259803 96438 54117334 121404 941619345 98620 937294399 62134 807784139 84516 558768528 121671 914293802 4764 623934914 92924 252144866 30069 151869755 77932 438384941 116804 227490902 11787 823656652 88214 834382569 15920 494457887 42449 475407605 14930 504083703 105814 363150664 119816 174520791 5151 30721195 57305 854205916 119777 359785866 65064 935216077 30081 666606165 100749 843974406 111487 199714951 23839 421001530 54969 528662921 93167 270598924 19415 521784470 31636 503131129 74994 744413446 53941 729419815 14930 93163164 99439 22329146 10764 481143604 2152 482386937 88462 522121370 109676 191886039 60018 501761247 49777 447762725 19341 947965692 107162 64076350 32757 93267794 105948 745458256 42765 491930628 69298 76830843 75437 910689546 9798 734594293 66787 124826205 23014 684089090 2103 896712503 69084 697522581 57250 246773891 80565 223159010 95973 861095895 44696 570917758 61506 603036680 22526 353416088 861 316447728 64248 119341229 48445 428066690 66043 362284040 32910 760381886 34026 898024714 71065 638691185 80509 383867017 38255 358059539 81727 264700501 83217 394608051 76023 615055134 51605 53914232 73600 532266812 33943 813230316 72171 30981627 19576 759629360 87166 515940844 92960 490099856 30237 533193583 74734 617187451 39951 223617427 3873 42960745 104906 420206402 35004 673323990 106278 313497127 57075 513870965 115991 661974416 99080 459222546 11570 263918813 95525 377021838 118559 201655973 82655 220916734 25557 248410899 50399 395395644 65450 220636852 29678 414688049 53066 806365345 117769 770736421 97900 841924142 94993 465525576 17750 421843954 23216 802264882 85261 703310097 71525 782826585 83928 404307446 4878 648457809 32837 318373277 32173 326494393 49237 372650847 561 291567507 53726 157377136 63180 331356342 38046 717269956 70633 707010656 6852 199691983 110826 582469433 119514 311653840 70846 496267939 77662 238576925 6045 616954478 33666 651857428 24817 45600561 51739 57471017 13575 8197204 43002 900025967 119969 615848344 15009 349850260 120748 619086961 77284 783163664 15051 796935168 94750 894392691 36796 707548372 90193 917675245 81856 502054720 92054 189183346 86694 338150163 19537 155004385 90193 197241842 107103 638073880 25271 83601811 108350 939472834 101731 353021246 75280 948233409 9016 943416601 107420 43005698 107954 465063030 27032 688334866 112927 111139867 11120 18597558 37502 778154742 34985 618487285 4665 773113261 100303 546453802 60360 742687554 115606 546743067 93066 198643083 118733 326120249 114146 276970017 113300 820163432 3376 189387519 118673 596431824 88613 149182211 585 26389700 11399 206760887 11366 691903951 20944 621793833 93786 791373651 37053 411836971 4667 745792342 75191 291706099 104700 52306996 46883 496286856 117659 170395170 33973 11952803 6038 139181370 73862 244561835 121440 606160002 81369 763547110 29417 461906271 4367 710042002 69209 702871228 92248 109312467 51506 27530375 107270 379755042 35579 762042028 72346 731129228 34131 344922950 58701 280268401 54909 168177434 102579 312021629 114390 779725783 58928 465882583 99293 687978724 12307 380514614 16176 461881328 113667 202138202 25820 122708569 112007 833631005 7679 519423344 69580 210967795 13155 118267875 24544 87590573 20963 165542811 102793 244674125 120284 96718218 107419 66092986 57194 707409080 121849 647731647 71628 931971908 40097 228305870 30091 779871309 116003 283824650 8777 832745478 29324 832024785 96409 905292523 109981 587620820 32772 649090945 47187 63286755 106544 70241109 20089 452072386 30611 639829293 102495 502883073 6684 836545319 40512 244067781 93617 232373039 3406 384254101 36025 299397511 43037 374553084 57075 92826598 78061 817727002 89735 295312150 56141 173985078 10287 512602941 48642 684627910 54892 145482853 105377 895521015 83670 871794960 78303 531552634 45161 157207527 107928 465092522 55401 675610065 108862 26966045 54783 917986536 52526 392395704 49917 575774537 52716 54190507 83850 723686336 51967 522846915 61510 504883645 34788 189708765 67549 81112911 65753 767516637 45827 774828457 99577 923178667 70632 676217721 3194 664562346 11236 215365598 32355 904418265 55652 873039118 30087 448952060 64602 732767653 35986 645822965 10701 120246825 28577 534220577 103130 814053120 113145 52894062 31966 863257913 17766 714634691 112399 164260959 83402 669293503 21289 327469155 9727 585056143 102295 913192757 94569 497134163 22128 791807725 77154 97502771 31013 430576289 80032 659400972 81164 470823911 54119 852756644 77846 772595343 36095 339977775 113024 504993270 73342 673119897 63971 203771597 36383 487783295 74690 579676695 109291 478821281 51089 741159000 85968 437610748 16181 426819144 28751 83059468 107630 181921649 24804 522415797 74234 64369935 35825 293559168 10318 129440853 63259 521415126 84817 937710120 7299 634710337 114949 616941185 83546 711175469 10780 813209947 50288 577490836 85800 479717479 26386 552867382 10156 204552239 81862 525038005 117019 590436675 19411 278229977 117417 111860120 23163 67831006 114668 475750725 10587 175767651 11679 421882621 102992 387667399 106031 512056018 114720 61121020 67818 609824299 50985 389733906 32876 524795369 65188 372020586 3298 933472894 32972 233428942 101920 60368707 75799 614834514 73285 705482658 57513 568036694 74034 525639881 78236 553036872 24117 472913946 57956 191998447 59533 541367287 101602 285805665 64343 387153860 6779 263177783 81914 360765520 68710 577996875 37089 26471993 88556 904838269 92750 75069337 22692 398198990 104047 210252277 76202 509823317 74144 314225771 298 130617647 86055 603231946 10187 390803937 3732 946266223 63588 55419324 103725 603108431 67055 264122521 17132 774795436 10212 862844036 11832 875780303 73255 549992092 67912 713385755 83329 775040240 63761 834334354 9346 913832548 18554 408137484 109611 793497993 92960 570851788 79044 20884717 103895 772212101 99548 4590020 69117 143619907 34409 35167177 81367 117697451 43759 877112294 67779 857686652 13935 500272560 49238 601323505 14485 476698497 64573 581598758 24133 550465288 93071 233948204 94848 143723154 41754 522878465 65959 182434877 50340 293838019 45980 717099941 80862 104994827 89690 685526077 93113 579885005 65742 117424824 47053 119236837 60899 921063390 11364 666775420 22332 107824565 40472 159192837 83217 70537108 24560 869237897 10335 655529549 15017 196400298 51189 647956256 65981 524270952 12807 510339625 8475 570919967 36568 96429287 96360 419745797 3010 364603182 78147 7172694 110668 629191818 23504 80773799 59431 144133494 3630 875905221 41381 776008923 42847 601251385 8608 177001986 95891 775152002 45063 924118359 45509 671275609 81529 562574320 45703 374504457 48126 650335139 12695 550748438 63212 15120115 78325 155984147 88158 373939016 113277 850427881 28271 750908870 11335 69337891 49897 794166121 28714 115355750 37185 34845548 59429 265679550 29124 358801776 83601 858471659 32611 115234666 109532 93491252 18833 108439891 18730 82397858 90315 917982299 35108 501673114 48032 574079764 103168 187537422 105137 912391256 100144 486982503 23276 563167517 90045 363395737 98581 927559983 10201 430757523 104125 901569499 110569 567164597 11730 866208945 2472 908989725 50363 150295094 77296 92241102 115690 946294631 8830 59494970 12859 527786441 95585 159769697 91021 541355657 13446 120093091 6821 292478777 11581 940796259 1245 62282873 36368 233072926 11689 63620521 11672 456534298 69722 897951507 114097 890384284 817 623153138 78997 309890389 97572 107257203 57607 949345158 70683 848928067 76141 801148748 67492 76043638 1427 923765852 27399 478463543 10795 913066075 2567 99847654 29519 472522554 3811 734346069 29015 586266112 119499 739472748 83356 764590542 113607 319317059 96311 747573504 74308 589463190 98325 23379432 121537 476483308 27148 756877741 93061 673819482 62239 453105045 80305 17685899 108640 251678623 10348 914376696 32247 872421888 23935 706499555 119408 26275300 83244 81348594 34867 190889020 67431 678806381 65562 631061574 31080 896313967 5120 787296582 1459 389310387 108032 565245020 11101 307352400 25088 284974053 7760 482565971 110391 847080811 88764 296245409 74193 85989495 31879 390701653 3288 762497775 16339 159366820 85925 476918980 7037 830934970 91620 763756547 93426 110292749 105387 86270694 114358 227723216 117529 759039980 38439 407205340 40133 678227922 95453 527968068 109892 444196976 55924 119464785 48391 598668917 100453 638674573 111996 685938699 40174 435732205 10827 681445682 21779 310739538 5623 923215936 108324 508139707 28364 925272134 6642 837170282 65814 551360361 117098 296233706 35607 299163686 28893 102077634 46126 438724347 29796 646870257 31665 127710404 103303 840234205 4652 767431473 43856 745047813 7183 769470775 87233 415385271 65660 789262780 37937 231002916 102003 294093082 54436 336899367 7999 371148245 65351 804116719 10166 122334675 66377 292621890 110050 6255650 99475 719564275 5235 515059537 23198 79395377 118690 243327334 110655 765760381 68337 903059531 109857 694867744 67442 685285053 45383 671015677 33340 72695230 18020 299526625 15890 863261483 47355 836505877 30448 614483254 105138 637437799 30671 392911744 90525 409910600 18276 315688244 97331 715780511 12557 567980087 52152 555807764 12576 537038805 64225 810593653 90163 600211559 70336 649623070 30776 473135562 114341 253921634 106384 383264733 9844 483848490 3212 903142132 89590 363141304 72040 527100355 84293 832534388 9394 427838149 43379 785388779 121618 189771711 24420 219087674 102983 872538722 106750 354847086 71129 163864698 41745 539355238 93313 935245330 13886 245329673 94791 927126748 46274 286266977 85824 48118535 524 515310408 14609 741194812 50734 312183284 47847 907428067 41955 590418348 61170 749720012 2129 517308583 54125 98468706 90183 380390927 8053 233196728 80025 814378167 63937 289133356 95139 214560289 19383 746537995 99186 458558496 83520 803338805 36540 896628140 111039 734196546 61971 570927464 55798 623680612 72563 268175079 73336 866505183 87788 363653942 102116 808397138 112512 142096672 46824 524259280 77578 40474246 37960 483449332 56995 911302781 44058 475750758 90265 939609850 32290 186800314 35153 96109586 15835 430250366 47867 467865118 96725 920608810 83819 132918369 119398 405296025 27148 701440246 65718 738284584 23181 861326500 63380 735326288 106781 458409357 66023 467216065 71549 654302778 39685 290669713 76103 164170930 39079 673650527 76767 152123799 20103 665407757 110913 215178780 42776 658681032 94934 355547822 11022 775241013 3289 520125599 7065 593981728 59710 916103429 86995 424290433 44749 329722819 46741 802720588 104419 360341555 22778 288937619 61912 818256234 51644 387746129 3630 8337501 90404 658646975 31193 634124422 61692 853331606 88440 153559365 49238 772222366 97843 401580130 24274 266994649 34083 604137348 44383 632062093 46944 646877805 116049 354996123 22409 583926445 64162 681168914 80083 30484712 74329 911255435 64890 319069914 13850 942499683 98765 454433182 43946 318029427 1943 48167483 79934 127450120 90838 476431618 23994 67243892 10497 179429432 106781 244455843 88685 819191666 58980 153160350 40958 664214942 86770 199006764 81895 726179378 91136 636836821 37993 905551108 15758 564679050 106992 883869788 65484 319458343 96391 220386264 89044 19444446 28238 640896827 92275 277110564 84671 443726123 39219 920930700 73514 924954329 120437 633485841 10984 162768751 73588 73719365 63099 48018142 42775 813601837 42697 340672073 64343 921949070 30645 842837865 116095 83352373 109374 210342577 89590 227554293 121642 191846079 102861 836321195 24274 393630151 60045 491802129 9095 165686659 25998 774357855 58396 776247139 107243 147871066 61853 944791567 90261 351615360 44799 897712116 108638 274687136 83519 815502179 52597 72029383 21860 613453534 64007 734358764 85541 359991797 63526 715791125 683 695093983 80335 462026726 30433 272952243 79934 923118184 14399 150158560 56978 75078965 49885 779369738 65748 639462632 8777 41983429 75110 176748561 15208 375761485 32892 381501236 96695 334618570 22700 175262879 114403 522280976 6176 168695625 56456 688093924 6958 41161481 12417 100580353 62902 644442641 58084 7603434 71065 185899655 49667 867415089 90396 621842689 45725 619931501 55466 807164137 54275 230380543 121493 517042703 110958 476210766 47976 259026363 64826 225687313 92916 691121525 24973 419216650 10830 475745999 107677 943979636 98121 835121394 5090 102532154 54720 516569383 44553 57439965 109743 544802866 38958 587317523 74578 248739337 28362 342762948 119466 400211255 17445 901856114 40499 476525357 85180 41991070 88541 547609986 107576 200026948 58883 373064986 50114 361109348 41074 346509436 95024 881327286 34577 186022842 83595 327817468 59803 263456044 62056 63165686 1331 949801170 106216 906378052 36863 11716058 100226 287235953 38182 38586498 32582 773554784 17835 655848531 75533 372264018 81477 859514158 79833 383820631 34656 105237925 15356 414262282 109018 378332625 57556 332006424 41078 525279261 73865 752397061 57850 292341255 73344 282884457 53166 312113177 96333 836523662 82734 685162123 119463 481264522 57613 77470938 69090 136733916 567 542606181 94870 422807566 58356 606049882 118643 946963711 55341 666316977 29592 567598298 58013 119007137 50163 611077466 72290 237934071 48707 249009987 101596 769381160 11662 946713062 82877 667072122 87850 423153736 10850 17109497 10639 671557611 35755 918714557 50075 221402257 116454 566052291 6093 177871549 29940 876754032 58573 490505582 90645 870939561 10809 887129198 50872 281875832 8958 255945814 63248 327004364 7620 213575859 80303 405159536 116064 573790868 13067 395038359 99874 49820115 36406 682036615 80806 639247204 19548 934756031 82662 371789592 34182 99196926 19033 186557560 82252 229879770 101281 302622423 103211 368456100 117716 611569227 73394 137830270 60129 57719429 113193 680306540 74974 148192119 70915 902935859 89572 405220953 5086 200441471 32262 203568460 57282 516413396 35759 467000669 55203 734402718 53879 6364187 91942 304467134 40518 19384369 83555 215249967 114286 458840762 23769 522211395 31931 413683291 36772 828122393 94036 573342470 118604 69095817 5200 919634795 96826 361720713 26543 682862752 109567 37668801 74782 382824346 8261 282674567 79588 642652138 97573 272212215 60915 213231641 110334 264815258 60257 149381080 44778 650954412 108991 30692734 41952 452597066 103201 125435387 80871 598949783 37792 402383566 86940 842855306 25337 396983212 2800 367163029 48730 251073827 100769 862109210 84102 814898738 117516 714731852 97062 744508542 66857 738918177 108546 122385757 111120 227856962 2543 557786727 46271 746694291 11292 330435593 32166 700132252 8029 640810914 115149 214235188 85203 226769930 53972 674371338 112680 871169431 56889 911454618 88630 374049324 72629 281750936 60860 256152082 120512 499764662 54064 408775620 29630 93156806 40177 648972955 2900 511131899 42347 118562306 117420 568427925 55520 257819053 22245 631236025 115992 819278243 76215 83093039 4836 133720778 116786 857625010 56784 783272719 24930 549989397 101605 508233584 39888 138288814 49441 330101293 103045 545849009 37215 246995982 36618 485635539 62403 736421059 76231 312411492 35003 794407694 61139 563984069 4736 456111461 78896 899992555 61216 403063201 23361 323049436 58065 519048011 98552 572930299 24086 757443278 47961 469144643 47601 26695327 72039 286668898 31700 469491530 36341 235309861 89850 138435415 72173 32755934 49320 769496467 58700 883454493 70300 446338747 76010 347379710 78178 524902300 96402 387144695 14303 159273848 26883 419008413 3176 889638257 54905 718938681 20967 363822435 43745 845804384 95909 647106850 32372 186682578 44646 600111586 18521 458849757 90694 255769267 80348 812506527 34479 386885720 48781 6077568 119978 678342747 110781 737830849 20604 175163836 37910 418230815 28890 725311801 66468 318544902 96668 588504273 4452 667189526 110547 302168625 101828 102872807 11718 457063581 86496 827485988 71909 498936917 28350 230072171 21521 930555814 63176 443913541 61914 880991715 92259 564561282 7719 718281436 49533 914288395 14911 644722196 97342 540303199 35895 626712975 10065 352915529 46048 163819342 89736 261766315 86747 724486012 69784 434986262 31680 783088703 98687 318282402 49006 71575026 36694 568086555 114006 243037609 3350 574433428 47976 409151305 34098 611646846 11925 872733639 78854 811000681 36409 786436664 45587 677984836 36321 880989780 64339 611756503 44616 751653084 92509 923539276 9043 681472847 119991 846165686 43113 859008990 91942 461102592 71303 507868266 40441 351990016 112424 251913505 55111 63784645 3230 784062202 118314 845622215 11821 256448993 116962 513893151 68529 631341355 53196 658735802 8234 669777528 99111 39722303 79654 74682304 103024 948019907 103086 875335799 71234 458439428 72261 134549109 16551 783734058 30132 222928970 87411 168051990 63388 641797714 51943 574511344 18694 893294160 6118 712710023 13553 188232705 50719 865707156 26159 615354860 106349 503866966 87549 800796007 43905 302525835 36546 139352903 102328 505185283 61644 402985892 115084 584274680 19842 362398921 90157 264585755 45060 848395255 83445 628106274 43885 696024969 77224 234449010 95535 307328651 50001 701285398 81097 490112801 75750 905951200 61510 145823560 85107 626575165 112263 137036797 118616 429891499 87338 524382841 98275 618238279 93063 195912836 16236 85542297 111765 58805812 70359 347241126 102274 292168627 31114 885131723 57013 15052214 39877 327506133 36117 940275025 5645 279040677 36676 844931196 25337 604459703 43503 692570371 78204 37056848 120317 931317044 102648 725880730 6445 27371656 95029 537993317 25647 30391086 4267 802056835 82410 122704906 57075 921275635 109852 905883391 12421 661392928 54055 830234689 19415 587539873 57717 128324731 27140 231427067 75689 862988442 117249 561599490 89650 637406650 7464 527565911 33374 522677847 90405 65223363 9898 939804963 59375 595418383 54968 752470055 63800 351757449 126 117291336 39800 805976010 65106 514147878 92616 941597963 109896 89164857 25635 88046988 89858 307705929 104450 458549883 18305 210858327 107247 331142395 112424 139939009 44481 939631895 91901 265471251 94147 263068939 93890 340975705 89063 382147517 10014 152608916 38723 523012765 58749 799718194 66975 890726488 120254 33602418 5493 599567826 16228 692222174 32200 759907177 82142 805717079 63372 152354018 121853 203010189 105814 548652780 47847 821741329 63276 385290220 12177 566304008 77910 468280516 102304 496599868 35691 787215852 56893 820136760 56648 693002797 10540 298598032 95322 894730409 108478 734121350 4932 544277102 101253 32787429 27527 826623918 8585 253130675 119725 727235707 45014 660987081 80606 29583228 42931 318047936 47053 923740440 45433 375613556 25268 74544875 120569 196547146 86689 259191239 120524 851542418 89884 34993505 58883 656765374 104725 709646434 89928 152620240 107083 542514856 51943 864913734 23418 728461922 51584 314943530 8003 404566542 3370 296344509 35540 123142964 110734 735915755 35390 339892065 89577 640477703 76836 88851289 66142 221687458 116565 305468105 50418 405004867 22883 844523732 39580 707265310 27736 714283524 11298 106888082 51424 938146619 83503 871962667 44214 334182097 45509 296311813 6338 261611412 62726 382602211 72461 546733956 103443 328867308 87020 765708076 4847 90113322 118216 4138041 69988 239472676 85595 495339211 48316 475028805 82886 573235376 29640 475717395 91988 612514849 95948 101890583 112646 486513065 91970 742657985 14745 437542961 31651 824115509 110270 31365220 80147 289879183 39266 904227728 39394 225629468 51748 332593293 44588 917821760 65718 715131959 97248 559159447 64912 73407075 42845 452221136 60404 269741176 62263 784104763 54093 10414624 70079 236321799 99747 180272935 117776 821748026 76097 615693048 119931 111814371 103032 567706640 31941 477302554 120106 351036154 31461 486406920 118378 252165787 15244 733528642 110997 527368595 97247 228206311 87792 135151684 3183 297722467 13545 140355359 20116 260296094 57985 42733637 103161 578793870 31493 513430599 59619 440902072 16988 707211206 28044 339661866 31023 528799254 15127 155252074 112127 177781792 110875 193365923 27821 160016587 14235 281492583 77220 495315856 51896 705856710 21550 325438793 110300 474190830 77419 546877469 33360 385627836 45206 13055367 73024 518317271 121195 155650317 107151 553153768 33394 793874841 9590 517727960 83487 386055920 87644 276016408 11535 164033563 103756 255438782 93883 662934681 75245 948060252 115721 544211995 63137 427636602 68812 762396124 45364 2063885 114153 536048391 66256 148732427 38175 530791756 87509 853628319 118831 252899157 69923 365455971 105002 310253766 117133 85931186 110145 348556456 95331 854261522 70198 930750766 63212 305897765 102046 607278391 56988 375880520 27891 682432496 28917 218876728 103907 658710642 2258 511998062 102270 363853395 67171 826998713 25603 655918843 5659 433473065 62775 443120078 76480 145366583 101676 556822615 119794 156140960 102153 695499857 94010 583536175 78243 385012047 85861 5906328 20437 287176503 26474 568085007 74636 580711409 27511 361240654 3746 729335296 58946 218217080 103222 873408125 77876 210994999 86954 708555991 19161 927343993 11562 922636156 51158 222494110 2848 567876174 34738 248412936 30275 620022265 70587 631251664 17804 112181948 39165 97316293 69813 117912911 96289 731903742 48794 431976970 104525 101702658 47941 381924947 89687 464775882 105341 905111879 22433 548167043 103706 9433975 59352 512506449 63184 577461 13201 507033465 60759 471644462 101515 760881814 15140 584746950 84057 899432397 83356 369218946 67961 556016041 117239 737609488 111463 846025835 17668 150777031 82963 815919773 14000 3259511 99786 639300149 65049 512909902 103568 213721087 75826 108452999 119287 296893206 16450 543391275 2276 658410346 100654 704402918 79585 926279055 60801 853008477 102349 176020859 117465 244004574 69305 480069028 91934 848049662 34890 380810383 7179 310489937 33678 390051891 65079 223358883 67434 272768934 121787 404951369 20306 764785768 111401 342696537 103303 937729644 77419 12941915 111152 328156715 110589 561689271 10919 140258411 116760 344565482 114821 208666431 2414 923138326 121787 473921161 95786 365385052 116292 14498834 59058 496341052 103845 821605077 84632 249399194 33668 305919356 39141 531893047 73031 702804896 103758 437408992 102024 942794442 10122 698378347 98565 807950934 105217 831627535 18766 205905347 103876 436878389 52979 413662032 12377 426010593 1387 612219148 5261 490738423 72348 20143377 98517 359759393 90799 321533511 89999 619722924 70896 286248638 82002 819466725 11101 343247724 117171 629579204 36456 877247821 31412 438659836 32614 249945381 75956 101122596 73848 42250155 36361 368870620 7699 503784785 51534 247101041 94419 129849290 104858 194273017 114486 153028900 3643 837396132 24544 408990623 99320 506412622 4298 178177631 55386 68476130 27830 375477794 51929 242834677 49301 559268558 94153 95086199 81300 456147077 85015 809426186 57953 299165600 119185 702581255 71920 278284720 31523 786285028 18886 563632340 57862 217148055 104000 584071093 103926 949348712 112099 112000669 26576 825983148 11799 575413003 59488 87402841 760 366776583 53276 387316982 28031 763223029 92642 880354388 74638 593399087 6234 621790149 103701 719251081 23803 12024247 60814 422722219 39124 715787742 7736 652352252 35173 487333656 45464 847235297 104548 934088787 83873 403790601 97387 48382204 77196 883033900 115346 314338671 65277 346120927 111848 525185458 81362 730160223 76515 114226548 78286 860164148 120704 397352179 73605 462696774 118946 911392702 117757 910822924 32759 656355578 121024 786140864 92574 625700981 29365 107521091 3357 242934506 58590 598062369 92901 517278793 85015 590138314 56906 371248330 88490 604967542 42193 570060796 8283 943878240 57128 503552710 62674 646771289 68791 105316284 84365 479221483 103240 582260950 8311 558279314 61844 787897191 37212 232657041 61023 78488292 30232 237672405 74034 468335700 84940 342255438 13536 708266590 95581 745079312 100010 236907234 75645 221124360 64884 536874778 28481 870654208 59666 8932815 50856 176456325 5589 790789331 113440 483788904 65102 199399607 95801 125390850 34544 854280045 94795 909714902 119257 312344844 103276 663583753 19278 695515750 72374 513299001 94727 554834902 38385 342472323 107159 634019946 93688 56480077 32060 134358274 96037 468182924 91403 875829754 28613 614303897 26613 392260885 94614 251564571 108361 761510592 25671 264367430 97603 368682758 98368 738803826 65022 764986450 72572 504333604 61737 99216373 100140 209527562 83687 717557438 9312 916245084 65888 672940525 13050 803618886 48628 153120136 73843 71712247 107464 366153163 3381 769470126 62909 557562573 51188 179814153 39951 882110108 40211 711455664 119097 36756986 21021 933940465 25786 314800737 44646 756220751 50241 621368226 86885 751182282 49550 787001238 71298 64791995 40550 204464722 99658 222331845 32929 22512447 72946 679518635 83034 197981602 58689 614230635 30096 846869694 86379 309462336 17748 561555752 72766 25444298 5059 372422237 36021 27776752 62272 76509883 83259 277843075 74467 621415555 11089 465650861 39343 629336151 5195 97703305 67338 826560958 18977 681716375 45494 877199312 23103 194206175 106216 122087113 88239 39866415 37115 670125964 91495 678394266 71750 521546410 60373 566091739 43885 188967198 55216 361537104 116292 259472375 120005 169092780 79768 106222999 27315 653687338 75672 623516904 33156 450885375 82819 932771348 120204 363929030 37254 687362621 114275 892293450 75804 320336436 70005 393393099 12319 904316201 117012 83058833 79996 439956297 79704 334306822 68298 239286669 61562 210986623 109203 917675746 34446 762187725 103246 230736041 27896 7253963 115572 774586710 29914 77739005 40991 321710060 3642 335190308 47456 181846766 68364 562230578 65106 759225590 41023 83674191 51920 435007268 113159 689775132 33634 154375798 39812 539293342 21643 332702863 81173 797201899 19664 819684804 54476 737814874 110762 518912738 26266 313992624 29456 478864734 93102 46493119 86983 634260438 121195 90901797 78164 10910416 33322 860738163 111143 363858218 32102 924298441 108637 40974120 85288 74415119 4207 7263088 38444 412393913 95813 236500469 120847 816058129 115778 595406919 71058 657605607 89513 640927071 93176 864090460 93189 422912732 115856 176196284 19332 514544226 95820 824333321 38358 151756232 80436 37513322 60193 925139591 6894 444055780 2730 472640897 74904 775053322 35607 895348666 73709 291731308 27108 690083536 14598 541459407 46634 263897670 10702 681793740 88982 905085198 54462 608366024 98602 510022379 79787 5579916 103156 546349628 13111 739019679 34107 882285374 88581 476854067 21638 193067815 106169 715039925 99552 276707812 38275 570998116 71927 845209331 107754 767044803 30955 606248267 28679 76313655 97359 38177696 102937 831503445 106768 251407008 96205 730484179 113070 450199598 85925 510312823 2276 309440254 78673 519531320 30849 15561758 24013 502013508 11575 672272782 14500 579901844 109943 434347894 87366 211440165 24052 717308502 26003 178595410 70285 515581616 117407 426113817 80147 766179435 84264 743239724 95097 464882939 65718 661197056 98110 669064085 73695 308455377 35390 750672871 20265 761439733 32067 281079550 54997 487390188 45068 99530858 77742 67973490 19591 560355060 61982 643644655 52442 72497584 56580 524590606 24460 81017633 33447 552156279 103276 899424917 104578 937145510 41292 507836326 84431 545423156 114774 716500424 67296 834531060 59658 926712944 57279 906314918 19857 588816160 107940 815353122 16743 761554257 62480 763110725 84012 305687429 119991 734004003 107342 892245266 12712 657019734 12733 930650312 34767 179263905 67919 468948443 94251 916115951 13799 170016720 88022 575248258 116431 945486095 38177 445119611 85379 630963797 2608 429953427 105610 622295337 106464 578335 36353 318094599 62451 205581253 70071 352673234 49233 405068661 90183 88976395 90089 948446057 118254 796755825 19470 38833993 50935 119054973 32102 255924406 84271 846372288 76641 202928520 44352 660964265 84274 495124059 99470 319557475 62299 36459263 38142 933139983 106368 571421589 72133 504021418 66595 717944365 11931 53949283 110191 356851361 73528 446598823 74932 807104872 121560 61912166 98511 208271329 73551 743087326 57281 111656333 13154 148560568 120898 607479110 12512 537812921 3230 817637250 97804 522545009 105529 305779038 91988 15112106 30058 533687549 115975 285374297 55609 717109287 63407 745382874 31378 381664107 14089 413056654 60248 782499863 113650 297320053 24695 727721995 83853 225481231 108315 60872035 103762 585162789 119439 62388334 117876 692804835 70765 881614721 28481 803767276 87276 452152419 100171 779114973 111499 311438496 121880 158151341 35733 143280020 6148 586018562 90842 84843256 114812 223603079 109340 558154981 46752 824166108 35892 761822572 70953 817920363 34107 520416342 79972 120454047 69146 566578953 66048 668848010 79845 856842615 56534 391150599 58689 934539683 47079 888269108 30539 493722826 58482 644173520 4944 424700081 57966 425359167 57138 639138711 104641 194187336 46240 153768458 109643 1008579 27587 209808144 74875 878236014 20016 85097149 107940 157901760 95180 64153112 94107 765138657 43251 357908289 22249 486462548 10599 350937033 31496 581816057 109374 65272799 98366 659736004 28934 942474891 100140 206670670 77504 851214948 85310 216923002 74291 198960485 59285 377510530 87435 254821522 95728 926565062 47606 604752811 30288 595971968 68615 222048131 50130 56280684 120274 326577171 78690 186128481 92995 531565117 32781 183284012 101668 576172392 7375 521899214 16954 396348249 23010 12202083 86647 308545821 112444 649625348 10476 86602593 30352 717853985 7262 415812418 57195 5900669 62684 910474657 44607 203713574 31243 165861632 87603 399035805 76450 785767126 71003 340569855 37188 547743319 101144 335209014 23212 911168684 41922 392203336 97133 419031540 31415 326774938 13446 471504865 31174 557910427 26892 347670775 26889 662599142 76248 423711892 76407 609370559 94839 680147746 53329 639756842 54172 427143118 23719 317261888 54386 45778359 81482 537813033 78618 251886949 11535 773062720 60710 379313117 118314 35407501 5826 195815269 74446 541009682 26719 804400778 30105 244506989 69771 618496348 84748 945719682 120567 828389315 87614 485287471 84793 276545320 84233 916873279 16907 307516476 87159 253819232 26797 482573873 25082 193650746 75117 140121301 11679 100122333 46027 379606120 14826 67470903 93313 456487812 27172 690823711 16149 446738415 36777 523398937 39193 511703079 116200 473845271 10830 379116769 101195 553736688 120197 22120958 56472 36782573 40429 921411658 98208 71653647 64530 113623991 89894 74075638 95231 643955059 43106 196309036 51959 796646090 115699 23180115 114830 672140918 121544 778357723 48377 471615995 12836 453534365 14399 15965595 51913 868532484 116662 369071671 58845 820811628 66385 435071915 107812 913962804 20967 421915170 12528 434006030 106682 862005481 109988 462580831 10916 398601551 26543 514129991 16340 198475426 82020 911822523 120511 400869325 70720 881982328 98565 686144706 70824 247774881 109933 325201647 45944 328054820 99857 21610903 31422 320677790 26098 859895624 6932 115730414 51896 887731611 71168 606025814 44809 266206712 119617 163978255 2642 48663235 57025 693630698 45277 790619491 44140 797373463 121000 837285857 84653 914083473 97300 165327478 52331 747402554 81754 290720197 43875 38003032 118522 258531131 97389 729774015 54968 779618100 77415 100758821 60263 795123878 87166 349262121 96114 794181504 61910 674785381 109161 215425427 21310 276436221 105828 933251111 2047 797935828 113426 663578945 38216 674404408 88193 846631460 73347 534450093 64318 460073580 98458 70859485 8822 713652403 21809 733778314 28994 375684481 106608 474209876 39800 16066881 22906 653963242 20120 352039404 99548 792442281 1377 185392833 53511 716401310 99368 724547063 38173 42142865 104255 432748124 30537 654256677 64873 649660613 36385 676477365 75024 925409689 49851 286683200 116089 863239277 52591 606961771 107280 444117587 59431 685137018 28401 160504403 44807 802990096 70865 170458850 78469 917121648 83905 886212205 3618 627613695 14914 276867594 71703 302512567 7963 811182213 11698 929278116 114140 568915733 22919 450514535 22652 895172512 23675 541299941 115358 512084770 45645 332069752 115071 674690932 74621 300930025 50525 535343996 576 144841112 86224 377830700 2258 813712545 22155 782060158 17330 110909392 96347 229468971 58022 431379138 30088 616419510 29346 748936943 37170 745028509 111493 512415418 96742 52449484 92211 815875288 12994 721611299 31232 672330413 97579 717363717 114742 820668269 61852 946710587 8628 536403394 30932 318219992 62499 177371978 68278 337472914 24881 524691407 107937 893384574 91658 135263903 101214 65793181 88750 458831700 104974 393408886 16547 410775347 112327 918823258 77535 12051137 52102 864909960 68828 58781686 69528 856593159 13102 84009306 9506 274860740 103811 533675970 34298 136375775 12465 189550723 101715 844159819 7725 755449663 115659 210307024 118217 9264131 78923 181619768 70403 858520030 58482 749408725 14268 287318910 14177 428046718 64479 819230649 101547 727337757 94780 304297765 50418 292532334 45379 41519409 77829 817552067 41981 636960286 20055 925042225 95053 106399128 18160 645004864 87617 822397968 79763 251366433 8475 193801583 65408 545684971 64162 364146385 99901 389914990 37254 482414051 63560 62256814 111346 3417321 45268 632684509 37624 46977588 79122 864491571 46274 12396868 5032 750176527 50778 500026297 78552 413695266 316 735333378 30359 671019541 43897 418307497 18470 183847051 49196 669888516 116683 258771235 115908 233926389 39927 887404937 21631 697424372 36880 535724945 87327 892516527 23385 741471584 10767 738088647 83775 338553219 63586 606475883 70520 313051756 50545 423153263 49530 323992175 84748 193035049 87761 408905733 87156 215353116 115645 61270822 89356 114281098 119457 20361783 27115 275230234 65865 650580851 117291 842619562 56711 368766857 105125 139335125 120666 424432419 83445 849621405 110783 661431070 19282 715715937 1574 483793978 18466 400714570 3832 891705136 112969 872827857 80641 770304100 33943 2834749 53262 112903127 56960 374011915 60404 730469174 106254 706066073 43646 715002984 58388 765000696 121353 769236294 42131 594066513 11326 538892745 50899 931938311 78985 520423116 86773 296136229 13310 761646376 35723 333823122 89353 889638283 58708 693702574 8814 66427498 33136 571397129 62673 720986120 78383 308725928 84420 628121684 2308 784931726 58928 946540413 51055 67940150 25685 241023758 117802 681192984 5267 267155603 78337 538437996 68879 697167953 50734 909929772 94406 270876803 13752 308908358 61323 823412809 42524 302349052 84180 560152023 99771 520191018 29730 136670655 34788 870642549 49441 380969502 7684 265515821 46897 212908883 6846 713202776 78657 528858730 30454 34719869 69063 435423173 18201 673065487 35759 5949264 103638 317791748 33966 475958831 117249 48410362 50016 175974746 44360 481914236 85387 466751221 44846 804251730 17832 534848202 112033 577252312 13130 84063138 100908 238578637 52620 134123803 91001 881101713 119858 503090380 111923 300670070 3722 747787797 70760 572766495 90777 95955529 117780 129525265 121835 773136700 103081 709313411 99922 189684103 37171 892034290 104665 905845806 55386 335411410 42361 944866820 58482 120975507 95517 809901215 52081 640068928 95287 168557716 2414 499797393 111121 704869613 58287 804911260 89983 860908286 87822 401049794 105269 115483040 14622 487306163 100421 487812718 39602 574495617 51742 198475855 98206 398660865 98358 172557651 63292 218814517 51644 219880417 71398 825091334 78096 237255651 66286 708522527 109075 904527487 33503 889517517 8340 230420245 52701 532789904 67966 107274522 58707 714822371 2539 42164969 3746 311222974 55155 644447067 64282 190189064 28533 658974741 88902 96790302 116445 907146792 84616 44517991 38692 376956852 37396 881117284 94509 913457013 32826 240298387 10166 357369647 27244 606449189 39133 99459986 92274 470379357 91684 352819491 71084 574800638 76551 303431880 22962 216749294 56482 267825129 12443 486462309 113951 634202641 33237 173728880 100796 16797481 51870 167796015 94524 141480244 119463 515126465 55203 361051143 94003 658991492 119376 803993930 117412 764571942 41495 289405379 44782 649735175 97339 778090618 59662 32408657 17731 268855937 25196 697525892 65428 128962104 88448 168760238 5162 803897971 111519 360346260 62540 483810299 58829 662196453 2756 741994802 110104 159190535 48605 924987076 68435 848555380 36458 886023100 10599 149371776 83244 850813448 105429 694358520 4087 31642343 15928 404797339 116375 341374020 2742 78745764 21064 805434504 79118 371944545 31740 522865776 40104 493853049 61489 414544675 116428 349920069 30058 215498991 57862 34204683 26233 154928880 81523 373811107 51531 334310149 42818 499271008 47331 368480786 121530 272426137 86410 870420385 59486 682442017 94724 762653903 89390 222278367 51502 552896717 16736 888585490 115297 465220072 54940 612697121 84078 323801609 47666 719580856 2958 623793951 93909 733187927 67876 944096073 35907 24437129 79237 742262411 68325 225655850 30306 748361417 111299 771081101 99107 841074692 119922 685416460 98968 24492669 46271 872500946 24933 811835532 79330 231486767 1476 522413632 65517 54365616 85166 337526810 45082 743079566 18849 658741358 87421 925618737 57554 463056220 52752 698512038 70896 588217114 104450 941532535 67492 162186075 35622 157475088 67342 319560866 114088 3632893 8777 472109490 80156 706176251 96290 259780295 51399 294224426 89240 17036555 17564 747948697 28750 885783478 54111 508569927 47290 62591933 105326 911713370 8392 126853322 36937 760838948 110391 740114828 35256 369631282 59018 552080660 86940 711625942 87097 528080529 31280 684570092 90369 321365427 73750 682376716 43242 757128611 59269 828013152 10419 48109993 42062 455067677 17763 157251971 59178 309098335 20750 583026884 29272 43697238 91120 891993525 90260 357262162 62674 319903979 104395 874484401 5218 542567297 76762 509149737 37341 188846691 19576 655403616 52944 862764457 24237 770349440 47432 897764860 28114 172963385 7354 5758318 50418 704441119 65514 280378320 95473 626049474 87340 415375086 97182 316619546 87562 786928508 101505 476116330 69784 207448746 58962 161733874 70792 725921014 67011 103548425 84178 535372324 8423 704509825 54915 89070472 52356 180887663 29789 36453596 83316 114559102 75107 288722695 8834 254671207 19427 732033251 13386 936146681 16684 588460692 56113 7878026 96159 435977701 40846 831976787 47183 58248442 64502 97395419 46146 313594827 4562 803312626 106094 601623011 115482 365318395 43273 891555056 120312 937183453 17345 901068308 25203 929005148 86119 55166646 119633 940143922 76245 425496797 57206 572726680 28398 566214469 120342 277049705 4160 314979608 45894 80297537 53035 480473553 2152 331829671 54376 567139215 105549 272556756 2459 524684958 62924 696034342 3959 526740456 40451 909995817 31098 4709353 38742 922063050 95421 538427602 67866 710169676 5042 835480364 93402 850093577 64753 903531994 33930 378469883 38182 791964359 62497 131566219 109044 830378312 21742 439963514 61840 652933661 56215 78300230 32789 754764540 3452 914586501 80234 241187159 83517 654683210 17448 515674454 4712 771082367 30537 699076533 74277 622045587 7684 58948730 65245 866489894 22173 486026464 84786 636642197 88449 480822840 32387 203653163 68405 249738638 23009 672971624 114870 871731183 68499 347411683 83499 821206758 6031 519222099 18933 721567981 51765 494013418 8284 100479417 27987 918848880 15140 676226218 44415 122173863 72945 411960438 58168 756089733 70719 949103262 41716 689275914 57900 254033120 73848 851454600 62172 304824147 48722 472803641 90890 322190468 44533 612847308 30187 219127026 114153 587509020 48524 325447036 92318 480092464 23478 104065278 33930 753579015 15150 516173294 55118 867458604 67520 626010971 64313 481242762 64030 840134519 108690 604214708 13896 23308487 9284 854989594 94149 491130451 103669 908770910 90343 470335076 79675 270489610 51845 109743714 40465 317361747 77799 470985061 89326 265358076 107083 153043704 52841 613669843 117420 535090553 69496 436194847 9114 270189832 36925 332361298 13248 495828203 55542 423117585 54468 491657170 101393 609317936 6967 930847943 51633 90636342 106902 757364912 105073 414485036 90393 927548373 108349 214527270 52419 79768034 52459 54811144 66054 261668860 82819 580979564 30663 404629784 3811 912245941 2531 522315537 34642 781618885 13346 824116726 93593 151177119 31878 745282380 57017 593450223 99884 877291765 30395 598053260 75583 679445682 100819 210378255 15008 301371753 26545 751527277 57682 178475765 23951 458481714 55266 908900380 42240 267102462 90281 783462119 52870 366591842 29745 595110726 23652 801685770 59723 206290850 114806 51738976 104894 508228141 76345 850518612 1303 650289430 92887 234046134 61253 436820164 120347 630940158 68693 858261758 3183 728643529 81922 291940534 112914 408743977 36128 813775715 21418 237845741 105692 591846887 50248 775444065 3357 578958629 3685 228726860 46948 721605301 88461 662399486 7576 862066411 69298 623038781 109392 843776788 26504 934746495 34479 144852761 80274 461328054 59662 725808332 31915 360609217 104857 150649068 112856 796187813 43014 445135631 35150 515293104 95660 593862060 111441 818771266 58518 570616636 101540 266725668 85839 598362821 113325 90087348 13405 800556930 121563 263409716 32980 474010772 34365 641325357 60411 478231546 85280 193249604 3266 279572754 12336 40928872 55504 655299688 18255 471780996 117760 532143512 20179 872075768 99890 787046529 15498 123008567 79143 689407340 109023 376866833 42333 4598297 34985 582320101 89838 367231994 19066 836992943 113351 906145326 94733 288113508 101598 720675900 26858 397197399 11610 92774400 43745 674968869 16905 699133849 112086 737941653 36557 267355482 114089 234784904 28730 165495063 39911 868115330 13254 158396392 53879 368858418 81323 303074397 41763 40312581 90577 854187703 83964 58906509 19233 593222861 10011 344974125 118831 346646594 47072 132837847 53291 747399004 88211 695497816 100171 390749349 54741 87057997 52148 620723404 4174 75102292 85401 347377377 25208 95012119 9304 861602923 4801 811228021 43303 14050084 67016 46433403 70554 854413226 24880 809243877 27728 237959706 79057 71349965 17125 838840326 3805 347049646 21417 222024025 121769 775110378 73995 101354579 99060 421201578 109714 11866856 95118 80035428 71747 235997757 34084 703909248 37028 180141553 104173 515682917 43428 113929882 55438 6759858 51324 260049972 9322 90767059 39169 152295261 38979 5739657 87477 672154390 44600 725558266 120524 188435328 47408 221007126 104256 365663856 65687 771148933 65242 640022235 116328 182005771 57189 427624062 70308 918874688 76370 464897060 12857 938094614 72182 200994596 77167 322534493 79841 639576350 71703 242976916 91397 626586631 112924 637544150 40850 830560433 115149 616522001 65562 366391221 64276 612080496 40499 794923982 28232 504684251 120741 225894558 40850 507108855 57966 289224242 53090 480215883 65105 101425394 6315 301468420 33479 634878167 24973 919271660 92054 136874927 42261 507931356 4165 169385153 20169 304780428 87792 344096698 99012 496142973 4812 501428468 94951 744189675 67784 267285179 109643 353993390 121020 282923715 60145 842824145 29221 705313612 90385 1846162 7136 867713131 10246 613662668 57809 539068092 104450 492263376 29631 369499036 51998 756434134 65675 845549940 115778 134137569 44359 884738865 26974 121808073 80028 834760390 86720 507662824 55739 430310271 22067 162348731 85969 53557790 791 60748937 38051 147161993 50686 694116643 99665 316555825 110052 464052389 25579 239368673 121339 485636911 48332 681067548 2022 164778982 38861 441963298 31517 865455366 10608 126371667 53277 34871258 89190 683116980 34844 948544288 41515 573185964 12712 720415180 107670 701579481 76641 875044831 89650 154366055 6941 451671110 29236 1299911 97724 112760015 71002 742775549 23216 423992893 94727 28159969 98440 342071092 18570 370710248 64912 711530722 43273 884413234 77504 5359845 49624 272600938 49146 245462069 31497 173220160 2742 524665139 80825 752633092 80967 374691460 112352 535860802 91907 544909122 81288 281624798 93932 374831252 16050 838470552 24871 309522155 88354 376073018 74925 7990308 118809 569947965 94003 60217098 15094 538595298 27471 101479431 20061 892647637 71750 35256748 59257 16090419 11476 467226141 111019 270877040 101396 910003178 97588 119228178 116802 821475243 116842 141710628 113478 907753840 42180 423717953 75288 217611795 33146 943243324 40114 821019485 119291 349455072 109859 245511455 8482 190389163 33449 938978057 32277 825258907 86927 709977731 20116 638929804 88763 39189648 91230 703121818 109983 267279496 80281 415049377 17504 444079911 63232 465801282 17864 24686135 43596 704323809 30275 895358311 74782 323676139 61163 414291915 88013 586486356 8284 458549694 4191 326905956 75942 788917461 100557 860764081 99307 12021124 106686 432427155 15044 115218544 47791 365067851 70495 883006954 92131 391862987 92343 144628798 83140 708619771 101189 494984483 55050 206106691 113729 585212414 117425 70584693 80004 561482238 57053 777817804 90431 190988129 38479 58718945 120071 171254294 29741 535314215 40251 274821465 73214 666582921 104569 589230315 87791 290191982 58601 658504717 51376 725473925 52161 633492481 100791 828765344 70612 357159162 35823 948539019 59533 204094702 23853 575278126 18207 526653974 87090 826232879 43474 823044931 83551 827077555 110403 474925514 121338 525742773 118807 857450576 66593 367179634 27577 545773563 91507 406366746 81909 655222466 45649 271562792 44398 813728860 95656 639489318 3202 671680617 95828 736533411 53945 367870797 77808 499062831 64808 18937243 62478 492666815 11844 72840571 91187 748530957 35564 564559950 970 16183257 41745 733012966 40059 733067387 120946 628591081 110238 173039999 6674 77052061 7243 182819370 16149 436305794 68065 214311029 82381 180644684 107255 534445243 44943 485101686 58442 515945667 55259 670203701 67740 462495558 30113 221111629 62052 612494576 10713 792414368 80914 116336118 36270 266601188 88148 8985117 13579 622134116 31513 791900196 36409 324593227 78065 209946409 66430 430188741 573 847523455 119690 649934462 102437 504069846 44665 239638318 39458 76473286 93485 294418347 101444 736538834 61923 220651744 79324 285808826 43823 321973386 101089 248493578 119623 384067406 69389 837672226 215 109402331 87475 237100665 66854 293441373 75583 440739005 121298 132944124 93447 949091941 2459 58366459 89089 73760829 56349 88443118 116699 514621604 51313 190020549 35688 584940977 23897 770056892 69016 378304466 18766 850157378 28087 601572512 11611 838473263 18823 804336158 97066 749516433 109272 486363776 61562 205315794 36880 892493525 93055 777533236 34632 718148018 35427 458377860 105732 339078228 41106 171324167 61740 215566605 85387 874167260 99848 650870163 98620 776317677 11992 579016192 19750 347701980 91046 872417155 23157 806438947 29488 215394038 34621 489649012 49897 594926445 77873 303868614 15244 644068989 51739 583841526 60001 477462691 24880 249176810 50778 323882831 50909 840544421 87347 688875558 99293 340824604 87737 689937067 71032 637680756 110031 658373698 95938 439039695 118781 687470481 49985 542281361 9261 228068256 113499 435808479 35088 341828010 114286 829122048 49712 424863242 97359 56209141 95991 715424032 108959 561781048 110942 668774675 16406 703730174 51543 593690846 104545 43020594 14672 699053052 93071 28682510 24111 96566795 14437 431190881 32941 143441621 101939 858166749 81174 375231312 27247 86570046 118506 204556975 112306 240276897 109892 745598570 98691 449827238 64067 791554283 58967 604549538 94472 602353283 81958 713706095 30562 118061928 63156 225314429 44945 611909856 107198 264062476 80533 680508334 60676 227290984 64183 902546699 90261 338899106 93133 747815701 73285 682756250 50280 399063544 11265 292022202 81465 196826971 88620 803714109 70241 540900383 84839 301286584 56421 517053578 76407 925485778 87068 811206439 81981 108490205 112327 456043416 113816 441176962 110312 301311549 107582 10134250 90565 233311964 42818 438548524 101184 943714484 120682 471169760 78463 936067645 45458 898644604 53859 172580467 13357 851380944 112914 173308228 40984 269832810 49353 302061664 102870 813787232 11249 356565473 119679 938689117 3235 347847919 66814 3244269 32289 447993864 113204 83165790 89462 904867613 75274 823019137 23478 326808654 15051 565776728 108764 715987949 12561 666835415 46467 64038489 75137 932900031 82596 268880202 40751 610803293 89432 20321094 62834 876239572 41929 117164637 2605 284968923 51376 894165358 27958 188359178 91379 769737471 106318 152004306 111751 522504429 65596 893941144 92198 220427412 112332 755445144 46757 871117260 113049 313469424 52368 103077571 5422 554070612 3935 861329001 109857 32557416 22713 753587177 56620 491200762 35013 697080388 65049 538183906 45491 562101962 66418 528662737 109207 447361171 50317 598683001 98868 414180305 29332 711569102 35830 825599048 107775 174266438 27559 844951300 1947 742978163 63372 831612457 117338 838354953 31014 415142820 38442 373053235 29662 274326701 74247 667920317 108244 370384729 56510 83331221 5284 867016461 6929 182593006 84867 49311176 38709 315565948 120512 548134651 72476 336115159 277 237353692 47693 267894989 74245 537620959 8403 406926163 45052 708099726 53888 466730718 113692 165508815 70826 412115770 101422 630969582 64830 553841687 23675 399991549 62689 213613152 46724 132533470 57091 567626283 92908 854335881 117376 270196153 95656 207237017 43503 439953602 114097 889557652 16521 863931510 65220 713148633 65544 792648616 89308 34288804 108959 519476263 115242 891842132 25271 158658135 38070 573831038 4258 577279748 12607 122022650 29706 795440161 69771 546606885 78854 915224738 100911 294547312 109945 357577265 92932 815455771 65202 261278960 112868 816546496 18696 784230780 51523 564157191 90525 741656324 35895 720638701 58577 674011700 56787 1488493 69266 244758439 60564 386926704 60185 460262165 23501 765247488 11863 402686774 40465 511959747 112276 424052000 89778 822882114 54720 342869703 33385 528068554 88362 436180141 54522 120428032 111440 607764494 51141 643830912 42516 663322307 98021 805548472 87342 237344361 64043 146326041 79809 704148890 67236 544193703 111295 549076287 61724 468139543 97815 465062019 84254 651285694 34534 434717899 98366 538841057 88657 408032008 40639 613835371 111039 146745108 83983 737081146 16735 248081730 101515 247269896 37625 821225791 14261 618373405 70229 612113834 96481 924748294 75596 145410095 23784 448452052 3722 283712240 33609 581389895 81672 277328060 60942 437266906 110191 46761241 29250 495170141 82952 205366516 116082 938020185 35956 853231539 104628 146539439 16283 865526817 8283 204821241 113938 644265413 42177 774909689 55203 376991150 112520 848229248 90783 191476609 17498 65793416 111287 707885632 94641 768402048 120346 560549785 69561 520154677 30672 815627848 108397 38868937 36649 338748650 107273 154079583 53952 315720766 15993 253304060 113247 798307336 73730 316577077 79789 564080732 21531 114230941 116868 2416981 11716 113666273 29595 730555466 71332 183593786 54519 829034773 18530 432549257 38661 94294113 101355 502589611 1205 779256183 6417 712509634 51300 751173865 97221 678835190 101964 667325199 45433 565352077 51598 834903307 73525 859768761 54053 539931802 83654 353209067 40262 140418789 35950 799891060 77494 312869377 104747 762166227 94727 404021880 57040 777216639 53585 91446 75295 894336528 64912 268227158 87557 648670314 22797 616230750 47859 313868706 94220 619674185 120679 561788795 102122 897300693 13623 675883354 107714 527828749 52828 333418962 29221 798150496 22196 444405935 108546 386702079 94280 60537386 104924 191633545 110711 893488915 70059 645966638 107221 743362305 83915 538056194 14308 262594662 31047 560733791 27244 691733797 98393 538234432 74699 400347450 2523 550159092 3840 235354130 36909 118662190 105976 635423650 16657 840927294 48688 427210043 114340 158377351 18219 649444145 15902 394750409 11195 897748766 5926 366032705 561 626162933 43062 553223124 48025 387237165 67281 465052205 3212 82049018 48314 622864852 1335 729382445 61492 251470220 115259 133728665 61377 483141398 60565 127403451 87804 817880899 42971 511999786 115456 359926334 106299 39812649 108724 87503325 26831 487016982 5780 759305522 92893 111715403 115612 344209610 102162 638502579 758 508722158 2352 440993926 62197 737830071 92746 606997172 111367 386152479 101386 322472601 95190 529538593 96401 398433492 97013 309254497 12799 154172883 106336 801587567 77434 90844502 53516 312076268 114153 434241823 101444 652988799 14498 597288053 118864 399549845 106931 915882663 80882 665804351 107198 930994101 27727 249400237 100606 711594105 9043 792759408 63232 618801726 15265 93173243 45101 540421159 60149 803912262 60780 264539724 69276 629618818 108 850487935 3629 269755409 6883 887978192 28390 691480109 108052 168701648 41728 707322187 73291 839160934 115362 553124269 82134 947265000 23003 277674883 67915 158507864 45481 566180906 104288 192662725 26367 4688850 8235 714220740 86367 256509041 49444 867564919 18621 156915420 45125 476355631 62315 275075393 21228 201163811 110682 266436474 99237 872713234 9708 850513814 14439 829312984 45240 108781329 93071 406598462 30925 617479626 23652 175007662 43463 141350248 33846 518827922 19842 628736760 51350 904249100 74443 522471236 22042 528335126 17001 316441674 89304 394583452 66220 803579345 104795 195619890 52128 334007040 10472 385543027 106754 7923450 36879 148989294 43073 658492016 119605 659557380 53859 828585069 25793 412643983 100747 12343739 74106 795894486 25364 137860682 112455 15215912 62541 218228490 69979 854858084 27053 857228615 52489 653464352 34327 712060392 101752 872535335 88068 711729199 112006 388399481 26420 568573218 35001 383340076 32461 940476024 120397 634393858 14761 442990238 120569 249754931 40420 209267222 20861 827466817 113022 91447350 78215 265564585 80332 198096304 278 910198364 83861 45320832 76606 304411872 75826 722491835 51112 6959128 115361 295555558 120338 41038631 1758 517726408 59549 656182813 32247 912757592 103806 111385177 97843 537480306 33281 920511592 110184 368604644 37621 194316138 109827 66419885 55902 209740453 110280 328180002 7386 831083135 105663 483467494 69731 459746156 103972 533832033 87783 748783777 446 305489359 84187 118280921 97054 471844896 33662 167666036 59943 280509947 107526 674519385 44912 484774941 69310 435148879 76260 9593096 31845 302658481 86820 393108813 35335 780484478 91125 619790379 57206 325643050 62290 188068456 47791 500406421 16068 334551092 1260 212304301 67779 95457156 94877 582479815 57194 408637945 117074 599260921 91496 291294047 40280 282925640 54316 259523805 105427 586136170 59475 932761044 70821 849363374 4764 33451557 91086 721734780 113113 679469320 105270 760183316 37160 258348748 42900 308264519 49163 401829012 38803 346871216 91657 621745224 6324 149141127 2383 374958955 90405 453094530 68304 183783391 80533 865536113 84286 721322139 94659 87713002 76576 90790169 6580 125036964 48704 361652958 97766 467114641 105526 389560997 66568 370110457 104427 529136833 41614 74665634 18766 628570002 56202 307201096 93857 576894295 49173 286092255 55921 3350594 51470 109936304 107940 227138320 44481 539575117 115221 657832901 20304 925445298 4080 274097963 69911 694662590 68966 117888497 77138 662359716 89894 257640580 34432 21090864 119724 303043225 50916 846020366 99774 95782103 64439 87598836 68188 885021661 75823 615849460 98255 888918120 57669 679291332 109532 152016008 120747 878512639 82223 44032952 78395 641560277 116905 260143581 102537 402091179 110597 126571951 35120 899108457 38473 847496480 35998 798959976 11298 573315691 121575 586607955 62051 712569603 49883 60494457 101832 896773499 18416 614466120 108936 245877765 86929 41857693 75117 602067228 80369 85133867 65568 235282473 76954 20283314 54862 502159737 5091 537087882 2403 407769840 10993 869302156 77729 439556345 4898 622649634 89326 791856033 53401 646912625 20080 757428702 60565 104230828 86885 425375852 37492 187625311 9194 785463322 69532 537455229 38022 755513462 92033 463409202 22484 16253366 64516 758080261 66042 383120431 14564 477478071 2140 697634327 66216 290379123 46771 386736764 62061 860983643 40932 906738478 74640 869884522 16107 355732 57941 89105200 88211 699516719 80288 474141146 44778 355700316 98119 14541614 22861 849642722 48956 394206218 25317 734943224 103354 774784119 8570 627495744 71002 560099412 28967 258429608 62403 835213075 69511 62871261 31431 835381825 70998 180665470 67432 685975954 17376 818106042 118735 319254547 23176 651415630 50650 416268203 55254 586974990 112161 117242008 72355 772119602 42575 383627313 35674 537734699 67957 23584708 52173 599374820 76601 633104390 38560 905080939 115726 76850292 100899 250773145 65949 907627169 80466 267509184 54251 949161358 41142 287827069 9723 33830469 121198 393393249 20182 391738851 92763 752017600 52490 271844309 39602 486933304 117775 221925406 105779 613263919 28492 911810928 110781 246010134 11901 305691886 13712 355932087 49397 366029909 87001 911704442 27711 833051213 119246 272382034 7563 540922602 98456 231622434 7125 920215761 102120 328672433 85002 723747211 50985 101700716 196 240271026 60224 940307075 16907 502315242 117467 80177235 94585 323956884 95588 482860621 63283 801927788 2365 947427867 115830 639218839 105063 808426196 61323 80311431 45240 829771229 51399 12485828 1814 191335597 8230 905517040 7450 203030250 58493 943654846 110833 740458301 43307 231286382 93833 582576417 8939 136835572 5285 347240908 74372 204678007 59864 707975424 38532 56619511 13305 100433551 17576 445538517 59428 384123952 65989 466173404 114749 146002353 7572 932552395 29724 253811162 47825 528933423 108349 150751100 95845 230813060 58126 221732922 116659 672234165 106768 719107804 45052 833742099 6586 926143061 85878 763248292 81413 374681072 41583 483193626 37989 546153838 47499 660951906 6964 735777180 58833 194273442 119804 840844712 116648 243374273 95971 528444650 111373 325959863 13721 163694387 21198 381232450 36515 937945872 66164 207533212 109161 660276640 80779 740570716 70097 921047162 72436 818809436 35906 868918946 53180 433132751 109646 111460218 59424 865345943 58249 482205422 56034 335671390 5440 94577119 16836 881930429 48626 892488224 27943 890601528 39951 351556309 17448 315685181 10989 63391718 100606 9131026 101105 875660014 56472 414268173 99345 724582098 52578 420529432 15181 284271225 104732 399616561 70473 595792350 11527 633083022 46771 816996846 73031 230115155 12627 298449041 87212 802782848 105690 257712648 101029 5645426 109469 301444669 116791 344223663 47791 473832299 115241 70925809 86720 532662134 91758 312034695 95109 670140027 17650 72967730 53564 99632435 83271 594994982 101027 279186403 36426 714650793 63305 404469741 67342 411165627 42342 408571191 24784 314254435 76601 125722473 49529 418240263 107186 396298482 52161 463378308 66804 56377233 89940 493781864 58796 226473698 22561 528659668 86915 420792144 52064 686802254 35110 809342696 15518 154875529 61552 781811236 108305 622138788 93236 39959709 41032 195903404 107260 117117199 12217 929491883 98395 94353539 21791 60391720 51798 651350806 100791 826782994 65439 693958101 34215 739956872 52161 854791163 41955 422614956 88208 350890757 16606 773830620 36119 919330107 97069 555147975 118960 579353471 47638 80376178 7645 501153045 120179 790906686 109377 817668365 43571 944669353 71849 421846241 70223 305962978 69084 417211913 58500 331932294 83791 417913267 36772 755006073 11195 601445784 12639 666646036 17272 315950315 69406 747485539 64892 210349315 21753 130795602 108043 375826154 121872 497297648 6724 385580275 79690 811253913 79529 879658156 40440 412307070 107227 911576538 115990 342249639 53413 50282237 67236 782006921 119346 790747671 2588 661398575 27975 276252274 13337 109871434 1687 28301322 81505 43792847 62123 728087654 38356 479600925 108247 912454597 115847 726789361 33237 266414386 93252 635958355 10744 879827101 120229 871325270 105979 696383335 73285 59236529 46966 173658457 48880 587644482 4750 80941478 37886 258031376 4105 347931327 54109 282635984 15887 813373930 49901 882693909 59178 233001364 54314 263713188 11543 894417766 7725 713031965 42906 15500780 16905 786867124 109007 486813591 42393 16453121 81516 736931194 72304 855274504 85848 208438933 30998 447202377 10123 714301411 100999 890554075 60398 406483862 114900 538827801 75942 42205957 2839 322072220 41017 474270355 87122 408351256 31891 502762700 65489 592449342 36081 456343931 20264 384141125 109750 172033404 66133 901535571 64291 352032520 38129 858395647 87285 584788665 75527 34255562 99377 313648493 118346 882967358 28449 321712991 49862 546462889 89960 738396057 97843 497352724 63767 531129100 92875 121045149 85716 915715756 115395 688871584 103980 3753980 38098 74248399 64635 931296426 112210 538305815 1972 103951911 73863 764957195 58701 735801231 61697 531735809 31983 744256369 106797 503683210 88462 107034038 49163 657575797 58528 523844244 106991 819906285 90143 347893156 102760 819657022 23938 45140870 104116 547884579 7849 901200004 70300 88974401 101193 705260677 75057 269647407 103160 491584731 113991 178136674 94028 374901944 48730 914644288 5086 569128765 12576 813370814 82675 234321634 47606 521797853 74557 817831720 3232 531114945 73864 199312912 11000 788505247 36267 679814402 9558 619869426 57661 206798119 26098 698772574 78096 832017845 83842 693195459 24560 526200126 86814 631687634 94503 28145610 43687 776955281 94454 29454459 106902 499391257 114215 548454742 110454 335132410 100965 464129148 36120 234718255 77555 522076526 18922 517057837 91434 155637190 72043 238456534 84274 840091870 89452 410073022 108580 415621972 11689 795280206 53393 363968398 74230 560425925 96059 302114097 109195 739446472 85204 127579984 73164 577589865 70344 326803680 119679 395719280 116767 467886528 22465 893729717 78286 430300610 111327 381207347 18142 383998053 50430 601157202 104840 373620339 112362 583684569 4875 173912604 102006 442679789 51598 151516468 56762 455290436 92875 721557270 71351 469061570 30562 726892403 54985 409901908 71400 548918695 93624 855673335 80296 845060047 97929 527358183 92343 619763101 55170 387478486 97153 597934457 66035 524537424 2976 412106066 111665 517937614 98621 723898594 54266 166973722 14505 743641081 38692 73882582 87697 884387717 16595 323149080 26289 877273250 50225 253380690 72629 407274476 89690 802600654 45286 922198989 20264 826785156 3298 417715441 84327 501021894 97248 429178050 42232 514213519 69120 513679569 3289 204359897 81333 69523453 95961 923870471 58361 694279126 14279 246649316 31206 387275417 33146 497798266 77960 721293821 33946 100577892 113038 489931966 8382 372604501 44530 302808340 74345 189980604 94938 817380285 102349 349129618 44478 688289098 96205 133600170 31717 197094450 88556 16292413 31523 120177532 3686 875918310 37322 737846582 18086 262626470 51838 918038238 14272 602890547 83983 53704543 121439 226192486 6908 214814655 68731 187889774 3176 422135282 99884 42185430 48949 340486141 31767 891885838 61484 901424954 60926 163984973 13305 418138157 45509 190301705 115452 503508194 110145 706153041 37974 371559435 99320 351777441 108764 713534546 109124 295419163 78390 240699847 118748 904927496 121264 240523105 63303 597252723 72154 531887732 98458 590364656 80894 896181054 121313 1108835 106050 651382046 32604 772425769 15214 579407714 13642 544725268 74640 634767197 53375 207108727 83791 353830168 73929 601649681 29552 5398075 63120 710397806 77378 842733008 54109 528344248 76502 644376630 119877 336720349 78832 684852636 112952 768368751 23213 687951097 38786 826208347 98043 66369189 113382 736577002 95586 293688289 38093 257212033 38187 658427775 103732 866877299 84713 679069149 17299 903754991 51453 592535146 47040 370091664 43813 750265969 89551 885324248 11543 734087727 3120 855964626 81594 203537824 90343 291717571 54275 228844084 20735 361529715 8925 486442240 71628 152522314 20980 716222688 40519 772645093 30284 530225956 82966 464199437 90083 593317854 36515 274115368 78491 591776371 70746 395302864 79632 838610765 17504 734541184 89217 135845 66778 184376547 72476 317846052 73955 615909683 42408 80462965 59366 15993038 108742 42977648 106481 886489032 78286 933778461 49679 6917711 39803 703415344 44945 943480007 29957 252985078 76098 558909759 116666 290578626 77089 236405417 100167 712410870 81026 705743050 31508 432497551 59319 549546157 6437 719424216 57188 946467624 28671 738296035 24460 615175343 55492 777485860 51423 148789274 82913 535077343 44492 79058641 112900 499811283 104419 783512438 106994 613688590 3566 514789046 59658 566633452 103001 379260225 106531 331738996 30791 610743255 91910 437997609 56426 946972460 57635 680698868 111962 622811278 2279 396493281 50872 580441838 515 123619377 21989 244176237 43772 634831444 95816 665835576 22042 604463607 15518 42300957 52322 133223135 43707 305761662 62513 729458889 266 912670058 72184 731902112 104595 79930900 104064 884026113 30567 805646228 81410 193809437 113861 465025210 91344 197103717 33185 326044143 43651 161578527 32757 401011258 17206 603485087 78439 789471458 63457 591056757 65657 89259395 118833 556732813 94452 1555153 99773 517719462 51556 266025444 16332 163630423 92370 681545694 45383 865011122 44373 151352942 32467 173983318 7460 193990945 14564 476327245 118534 431675825 107673 781417272 64479 117369980 80050 387270127 48378 332307722 1022 691245545 96409 542270618 52107 812404895 107864 543012042 24766 449713869 16110 606738740 3660 99244144 35260 33005057 33430 852622668 110535 175762335 84210 379428528 59864 207863112 39043 65775016 61229 582689102 57108 417600543 111499 688357510 28869 728700422 106609 324504572 115242 470148525 76676 111064403 50817 31896338 24321 98799703 98105 798043168 78307 570835490 60404 509494563 6580 214411081 71643 927927488 84297 638793918 68485 520687013 94791 771072654 37959 760769369 29015 544473520 110417 907475257 110934 453677211 88731 651598107 49917 274903221 115977 362509085 95031 912752048 4898 71682556 35291 213692905 75311 251530882 63560 74840580 11282 527199257 3231 111549614 26263 834260221 43074 675997819 111380 725792781 95660 763343888 106686 592298583 44327 637510677 27358 561282995 56401 405502071 75812 322916823 103816 848011457 28073 857981480 111451 308270763 97925 266163204 70765 54589070 63043 130547916 110319 548079933 83229 105753430 89647 147094658 11689 115283601 40210 671136392 76153 411417020 48510 239485751 88461 641182197 74933 173261651 58102 709483157 38329 723873681 107085 765333139 18694 403296320 39141 122553143 101931 278844636 65927 905798449 3602 917691066 55350 93738942 61853 31097776 566 819970999 91403 931730222 40500 491672812 98252 299333720 104274 565807263 4383 284403626 107302 137186227 67072 390888301 43430 4403998 106399 892004567 85926 670071259 57712 482506429 55954 282775046 57628 209077556 116446 440077909 50706 110618215 13246 579493304 102270 560676425 96064 390668920 76836 945612717 69805 304469854 70885 881016146 38022 595158582 87562 656099267 47355 700965437 21050 731481737 71375 78103829 24308 655720625 25798 569065358 95581 417776045 56141 348422645 65241 294519221 74143 121816856 39829 940255081 88966 484306011 77231 504806089 18411 487110633 20564 677503435 115972 527155430 97761 840589163 56482 7226049 12658 63596768 13936 878944400 31727 100923310 110916 159588383 108075 544202390 96120 326985892 73336 711358964 116941 918878595 11672 649158325 89384 47794241 111033 307035178 40099 217610093 683 865787699 22084 57304264 11648 739216143 118835 858863643 106428 389591681 71624 445400618 28811 327951129 44671 798315427 16110 415851285 37957 591722576 93679 161396099 111916 81358292 90669 2800704 63670 330478336 116842 177958673 29588 660370469 39707 110453188 58341 677765059 83519 603540180 113067 586157656 66439 447467534 32435 530687103 20080 827226625 75809 219180514 43002 756090124 31408 158668809 87187 555913472 61663 229253018 97119 519812319 1467 7678562 5252 9736771 34147 579386623 87881 368424490 5753 690784599 84071 297888610 35150 904907570 3586 775255832 112260 38581632 87470 586123855 33322 64596689 93061 331473638 23877 35984115 16556 617777932 19315 113441892 2980 629028027 49885 837687882 62622 413618011 14777 698303872 114832 446229357 83705 805204847 12958 689763425 87617 751476578 74690 439403234 72838 333363136 90315 231041037 64535 124317236 64086 538813068 107922 106939670 22020 38422051 32628 180313578 23014 62942467 72551 615326671 69269 163283924 25422 566456839 41505 849511471 15418 222844501 14752 810896072 98208 479504098 29508 75338762 94979 513379581 34844 69124843 16175 891570629 27744 180218221 7743 699092439 38473 15573013 18276 90592896 40202 148280420 92642 817012796 64510 620181161 113305 250589938 112749 141437838 1217 607224735 26576 583282478 114076 866385724 86389 812638023 27941 614119464 100167 361019741 4277 318544735 25284 235155358 90838 557898726 11191 45130741 102441 182733193 81630 24003539 54130 367653161 57281 523348742 68850 844168412 14045 667611223 105326 322746814 92556 227225329 11732 866418776 66885 35815055 6640 503678211 49777 506285171 47976 30594232 115659 160847503 36731 113781738 64373 2097395 5948 809261448 49418 918773865 55341 729901388 110792 877885486 105663 144055130 39938 503261598 77154 848445094 116842 455641078 112805 269324497 57486 296071639 109232 610990977 84906 302819242 6408 789960598 28951 68619712 66602 726686017 52489 308173015 63594 803730570 21529 38324978 21074 174359809 82511 742776535 107677 683326267 5733 218057051 33056 465113137 85379 154661164 82238 615105696 40533 142072478 55821 528520271 22352 885308961 102545 340090305 83625 236498976 34131 730611582 27617 883568383 107580 249531932 28246 212136925 119047 491325781 83679 364397899 71722 518788251 47482 297725208 85042 161510376 96008 179026912 37959 341122920 83346 318342390 24566 155915919 97387 106178839 8475 460296006 72071 447448105 100220 465962269 24592 184935546 38539 517489857 50709 936624118 71129 370930131 66974 818355420 45693 291535981 64637 474184354 21993 827133019 110032 905643918 50333 486218132 63838 468418121 1153 495177173 31478 53259190 95301 597557549 25968 33618306 38009 511085559 53511 136307299 75105 610603737 87767 464957513 47501 945104003 116814 921370278 120662 481902166 37629 252808938 53090 231798076 69784 202999932 112303 724189445 88481 917811050 83091 742684564 20845 605002772 94042 676070742 30087 616520140 31491 257000776 16420 549793894 98811 190725799 16823 399037356 42322 921007226 87224 470400734 42848 12922606 43137 158786566 38107 726316320 68722 794809613 5926 361545832 75345 95231462 16175 854704637 10286 331564426 6852 742519003 54406 55713072 72711 904115025 58766 416486165 92945 394448245 120254 290273596 121853 151265740 9102 7458052 51406 46104966 38979 638038634 65514 317667263 5091 151663408 118902 612410081 88284 737370915 100478 287190740 76352 743500209 12374 933533129 97563 903830683 17742 702307334 36356 133083512 33472 518247875 107043 253621856 121509 311647055 7032 758748687 42374 833555941 1291 45656765 37302 519815277 9295 235588238 28590 267622939 41724 787192876 52450 880310579 51904 794453017 72802 803481024 22933 495155878 71147 912883522 48231 292096947 30998 479381050 82171 341079422 119949 74930628 70256 281460456 70473 4560995 119141 613180008 33717 465415381 90054 450303820 104787 792250995 87001 50979132 43591 534796963 114628 935947259 23047 304876424 65255 372807586 74744 530264727 98977 900400391 57685 881927932 33394 922476610 65253 153601985 37169 548872936 114934 246760245 103435 201263083 30087 404761420 96904 444183042 95097 619028081 23237 217130626 19842 217782785 74245 351651631 47294 860537270 22020 843952012 72328 625291814 6316 447597197 42317 327233694 102688 580184992 15528 99438993 101053 394543266 40781 717085576 20997 431893535 23908 270114947 102633 245222322 121441 101244750 107934 37112444 76129 771207557 54268 455728947 33280 469188248 59829 513027963 12750 402981879 47877 933746883 85052 356139029 96326 409482097 103970 304017447 121198 311176635 88201 284685251 59213 28791166 640 195406371 87795 105537158 29324 706394185 101957 370498740 22399 100178416 72794 557038495 19316 215793332 66325 949694476 29109 915591470 117712 38650239 98621 516391834 26140 615650386 8403 926505150 8690 736533982 85280 905465163 67064 123713445 41785 524553221 66787 911498740 110017 132924041 19990 737964981 71615 236933622 114088 814532569 10429 429185686 94451 430428691 43746 825308631 57673 36388611 53374 47162708 1558 687324083 63334 50028989 55821 204162373 93858 732589974 45815 914259693 107085 189172002 44024 99728652 97025 773399221 6453 636785134 33962 858955943 102516 632908552 30790 792171827 16683 940619817 48945 893709214 15225 662755748 2839 209813804 24870 884072258 50389 346376755 46757 624531991 106382 287449057 18233 323671648 92444 453097831 2619 377378294 35978 211568181 1798 278572769 4971 73448514 77916 795652070 70853 817326913 87366 636903254 28501 241285883 34365 348667637 5218 757764186 58844 677842804 93167 524160244 46069 16732851 120668 445580167 34322 122246014 65019 181458017 45341 685427028 16027 501808642 708 527513307 66898 791154658 92290 70060941 64362 210974272 58845 580323162 32843 896707938 18696 142988987 89853 60175348 62834 471157607 64381 130689439 86708 383687538 30908 538800156 8674 352440423 32582 760588660 3370 258482158 60565 739354101 14288 679478201 114755 904114930 11732 359026291 73496 586859259 31613 108647730 76502 95254913 23136 944352942 23724 487933993 87151 669017389 54139 598053510 116462 740347627 22755 659468133 68877 538227495 103902 78920178 18494 643657603 104886 428572111 116241 185892853 113242 812380442 83327 238345112 92059 19486644 26831 629495885 22947 820018223 31588 619206071 67264 342886362 13314 869997597 24835 432957091 98697 474722016 9134 56669707 77862 290220545 80667 118999374 40097 543484332 78092 754317755 89124 16925295 8403 298248034 53729 615641434 42727 776596811 69509 371146050 114262 63839211 91372 613216551 50778 711320842 41829 524511384 87429 110645907 54111 429467532 14133 575246202 12975 407586054 50119 193929403 26432 74890514 18458 908479179 109287 832767246 10297 688631867 48607 61427933 83488 477681213 29128 374690156 37671 204122945 118578 36036168 79313 34758677 24103 454754614 81323 223810021 99475 479206412 75592 621216683 111033 912110400 23935 171807240 43909 52263006 38641 767516088 108505 69486503 82888 818899124 69583 380843498 106899 437670054 18856 383252173 60460 178264025 83957 530283790 32542 194353085 52828 411751877 48366 395359563 18694 209992375 6148 654229887 102937 355397922 115517 47444581 105440 51476120 10304 19383073 87007 11160918 83799 389433587 42196 550401131 10197 576653140 119237 904794957 12799 410518302 110300 146605114 100194 495888209 63955 466872136 19738 599765866 64808 186153536 39953 722947901 23587 171087956 55443 15003448 14637 809098490 97406 731837019 104313 869646510 35450 843179400 34715 257812672 43002 761446919 21265 590674295 118086 260723997 63469 847021050 77079 93454939 21563 810481525 30232 233110326 70071 669640470 54607 822747589 59731 818136263 106682 761936220 47816 576594903 101241 164529430 38322 299509666 89996 225964138 119804 894157975 55588 170393385 12366 47950231 88450 461411658 115650 613857830 46348 870488727 2256 690033986 85310 494830803 104047 608165772 3874 63973018 14872 737904944 97408 51770323 18233 645687974 95805 523695491 56374 478357880 86130 944654784 117371 581498130 92244 340237919 68479 428978828 104787 829302955 53192 751801090 43463 125919173 76894 489161168 102025 456808944 94584 845640200 68410 762288201 113080 899615933 121545 809897434 106838 935577000 96784 97032951 74716 505457137 70827 468265174 46178 700880062 108182 359877339 46594 147681485 59113 513914286 9295 506707929 12132 427062869 97158 712001735 58276 527433151 14598 452692825 70826 333382764 10909 812546462 23890 149735973 39249 637069079 32712 916431118 45491 120507686 16181 102021346 116659 115505769 114856 863271015 116089 244380959 79081 865964759 10042 457111162 4124 728094233 14645 539054349 112909 714623853 12176 398649065 64404 54794464 87816 645939373 6825 92678249 115990 347232430 71594 569420492 74491 8362834 6363 563734041 109612 2863758 7577 71139840 47832 99958317 26113 33453616 35179 763988990 93234 326914356 80004 650508247 110557 220790999 33374 145323604 67072 195866636 107314 536991048 55714 763146440 115362 930493164 46334 851203342 12827 243168828 27315 492333234 42699 72768195 102567 440939262 79179 671178870 54100 643895664 48993 158477832 35723 723919698 36361 542476946 77563 762344531 71448 359846804 93792 36135745 36119 648749300 85049 210494993 119820 111892345 116265 43570004 79313 39401542 119290 206096090 2274 459285225 17591 585404681 117814 471976003 85015 837890004 31142 812461000 16149 502740089 11610 232172198 71028 649604409 72674 762104873 72348 265087130 82644 277666012 39332 337868034 49253 118985074 15945 281863729 98118 473512614 779 176222875 35627 392438783 61709 940626856 115252 900016683 35759 474394208 111357 659370686 113860 908978820 88397 503312965 95610 692369432 68954 587479870 3424 135230515 22182 374451320 73214 335976868 2489 390155645 24029 642767369 23913 770519918 9361 237443587 40836 765534625 89113 69843201 120328 731074675 28667 562245849 116176 165413479 99087 8585651 44584 21167012 36095 509324118 49712 662365317 82511 529233736 92750 894923375 101367 17844633 20304 703577855 58209 856697941 117644 99090391 106773 914377003 44998 712621992 90617 29555784 7214 834226392 20868 152642714 71303 3514477 24830 664527822 116983 54456459 54630 667449223 99186 402076615 99884 240247999 61840 259473401 24275 539376530 3386 44798237 6624 184115373 32038 28966765 22219 865184957 35177 820612630 40034 602905477 92593 192628683 97187 294567543 55729 162700423 102081 327847829 31252 426470484 14406 755961406 103240 574295391 69579 822861677 31152 295594108 20202 802360778 82980 185314927 116666 50095367 108052 25989121 60169 215932354 105405 337490724 10484 901872990 27168 105079164 52161 583132765 45789 323445089 26259 270372612 44176 898659512 121674 737380714 85176 782853360 114613 904427407 76420 133640408 81452 651191616 27546 238686140 97588 744048175 28811 246441136 37328 810521831 104308 259180832 50741 256551556 5243 923931144 75701 917928126 60129 562719139 67744 175986760 72477 165005659 51733 254882383 29366 376641859 50241 312727358 22826 900729987 77948 299140791 10550 77085787 33028 67207755 21595 542392336 83083 18422938 119985 111239528 71042 683811332 11476 534858649 20193 758408685 92908 418524248 91168 704575945 120899 368848069 97490 780237183 60088 220052391 59806 386274746 81303 459767229 110243 3944341 2599 89177545 34396 613451446 106381 517166350 29875 283264329 109344 486823490 85861 430550920 6320 60566759 7066 756298584 75185 943018454 97705 346499333 104894 88041483 91686 902720415 102586 741735846 40472 125014741 103081 57397806 75163 669526999 1842 152213474 41508 803654952 54247 106514613 86747 485863125 47026 821820828 42317 844514903 98977 264447099 47065 787288924 43138 683141963 18970 805892644 17766 329533196 13098 68654692 72498 343651079 118794 719969272 59427 296283138 60690 893770635 113521 148007494 107408 447240996 44079 60631343 112240 712869139 73201 938238609 110958 427391294 90208 308207106 111995 26020111 96678 490737056 94207 113334194 33095 129680408 111057 312345916 70631 190144707 107638 196520538 11936 416014603 49258 283970230 103732 474749970 32355 580539995 41763 101999480 23650 807293887 51904 662062201 114127 322289252 40917 168711978 86502 799802743 104110 905652091 25012 832940946 31879 87889523 56102 464512153 72365 169790577 42441 569586841 85878 939396638 66897 725973737 73031 71605431 110816 798286993 48704 502644699 99695 419426252 113938 931637020 21048 423300616 62572 514272807 15985 249144768 105002 178637362 6739 874978100 31497 439528348 45311 539065952 13938 880875588 82086 444437620 63995 336777813 105608 543971993 48595 304321102 90547 550034163 16594 271714425 97339 847821552 68435 716639828 68475 852228521 86681 478927028 50214 181286837 15351 782636578 94229 168187480 13447 427807409 54026 811242803 12472 575829556 88462 814552046 103336 765727953 101330 769059865 96971 941174008 112803 294495336 49913 473354351 12348 349043615 111152 42315661 33461 136283598 106545 638988545 407 270026464 97381 785718234 40177 185971844 43310 781459118 58320 568084023 43863 32847823 92684 539451375 84636 723127294 3535 1990566 12639 636355015 57551 70533659 37198 575657507 49441 788188756 105139 732580058 11805 387582388 105381 591627780 86853 133100492 119499 487370984 38090 267917656 106107 699571424 87574 706985077 46669 893827844 44037 169573012 24612 191173861 105996 606607179 79972 420271069 19900 859646209 110044 625479374 77345 923867146 60506 717193407 58773 84289041 52752 557950174 90792 233950249 13259 114489475 73930 889407613 84800 391609620 39137 295654372 115544 75793935 4393 589306758 72089 95057188 11450 72736633 72943 802680761 58090 837809536 114172 716745489 115406 222338057 118235 822620479 100118 646068934 11022 803539109 27814 629907289 66854 308659666 48880 545190947 515 512889398 104297 910363573 27185 582975739 24663 872792617 108934 77551621 72070 397307301 8963 601610010 105107 737205801 75592 391296525 17998 241853570 49975 634045232 11888 588671240 52402 399968218 89862 472177964 48377 347964116 116807 158627752 114261 629220062 49378 791085751 64601 208013009 25727 57228671 97742 526603492 34312 849070939 110080 862239097 107879 85469093 5659 767181937 51754 761023120 109646 567540543 12781 304207525 99911 671120310 9091 515886358 58594 512677002 62386 42340715 1723 61647418 56346 570998166 82346 32623565 7661 630557638 18359 507871569 20066 755334260 49234 675215031 88877 642902161 87347 306821760 81813 571047811 116163 913454683 88814 939700064 32478 393301126 112627 370683469 118405 154482379 15226 494582462 52918 585789077 121692 604025943 51252 647657162 46319 830135810 9670 72187863 7465 626048946 34771 849328696 78382 326399140 66719 541660193 86943 821755859 109049 821470680 28876 386733888 16836 303338195 57784 652947391 11389 755758888 31302 528139593 85455 632961230 29586 517127364 70936 762331026 25313 709116535 121862 123583704 96293 409733656 39834 760289682 55041 2237442 87435 185172541 63053 437848165 38694 540102543 89153 8384288 60185 619604224 116213 921057668 64873 597374261 99804 862925638 41394 387332272 27571 325478879 55188 221559741 97025 886639727 89877 532875053 17174 207656785 9119 577898352 84935 197761476 5985 513927411 59475 305847460 120611 900019878 69708 712577312 105617 222134568 99341 205179426 69205 789680826 38287 416676243 65207 16707224 117913 602268951 60801 450631160 21283 623691685 52173 791165756 31234 270581698 114056 47180545 86943 547303833 104000 566343030 79434 186534862 71622 811253222 22383 92762820 19044 268727137 51330 289551137 40455 634127223 120231 452343482 46121 898358623 14931 798148125 28776 427159840 75844 894985066 99373 473824902 58674 722490586 114437 791079104 45944 763622635 57663 792375657 60622 771658961 81477 319351717 110859 726998956 87639 101132926 71248 525362789 68014 536492023 112689 751012234 119151 693260587 48642 338286119 9215 877463624 119578 673012684 10705 319291179 86859 710891951 117643 380835737 19890 143408181 103806 205749541 43251 512762422 79117 110674493 110988 157009816 70651 488379009 68205 930743666 44329 899106500 576 192123799 4954 436641958 91979 104362249 7563 881942993 77383 571176540 73494 233984831 81952 7361448 1037 225990303 91390 2579438 87191 76343423 6118 81183734 97330 639467108 108181 480969311 23501 603214695 41794 370661064 90853 905982216 97850 729318463 113959 266070307 22281 786072652 44007 286367669 40837 527836641 41536 62729206 88937 82303743 108695 16229433 55333 704344407 238 21205004 51091 869803101 40469 179199886 100291 336269574 17486 599246212 20597 121014292 31818 468794444 57480 505346567 59875 447722719 81594 821998895 94478 381200723 23038 646902550 45896 639611508 121316 213206715 60918 26929811 119599 76139393 38238 742998667 27744 360751117 84436 439207906 10909 339367310 89081 687553191 102831 933689109 117913 56820457 90919 13206598 77987 673061431 97381 540565632 90898 450384104 68671 221112023 21667 473522689 103650 519316467 60242 906997482 121792 275776497 11319 302906717 61856 495579771 121396 149113038 87767 808885159 43393 309127473 98206 803572823 108254 465070007 73057 781820697 98270 449310454 29867 913187927 45941 804727635 44265 822476595 105892 656949981 52365 49723453 71323 471072910 16736 701066118 91907 174695376 10617 432366178 79724 720004246 97852 335676160 5645 825925881 52988 475699955 49508 402398774 35110 642967812 56874 863521777 119710 547367283 20270 205996425 21809 762767027 38035 772826416 109488 203486448 119985 793395968 5025 155187064 102638 539109381 52988 674822052 14063 484166988 47256 834446381 30115 558715402 77637 614801042 105891 73515674 114179 871839025 52716 581863279 82995 450787818 59723 576262337 68811 604207375 8681 207669592 119777 217447380 103926 528394271 5183 699507093 46521 439838693 50926 410320404 81444 341844056 107243 677288141 74974 773317895 66787 930500004 16538 84524915 43284 908897957 98620 349164991 36126 559779332 24242 623409935 81668 917443402 63610 742975802 93580 61215423 90862 850964913 121336 551125749 86722 310584777 7991 789574681 10872 195892594 95322 688711686 106707 798939475 59534 833533959 80518 130389034 70435 392710730 57634 158412186 7962 52997242 46576 570826638 66411 190594333 94157 781525492 93460 743915956 85075 172034219 26003 861521723 102050 653028501 59617 450539573 118957 407198396 23652 349769074 69645 470770000 105793 189023661 15886 255211280 26719 803659696 88411 251906074 623 475759845 68793 655764546 104971 183785326 25268 870755605 72428 468829599 31152 138929492 117979 32370991 6434 336162711 62797 67977560 9447 162498177 58707 54511382 100507 596340939 102334 596864975 15629 772313975 111685 338907179 51870 693983427 66974 226329191 28714 637994359 65004 948191890 8785 4170804 85290 359501568 45993 184242831 67055 853385678 20181 861113528 117460 321542975 64631 511302893 91579 705002683 82214 43758380 62530 937446963 116799 797537809 35158 234430509 19543 808487918 88814 873515118 92637 901912951 74799 305547922 48257 520011883 15855 39842176 112761 904309310 41362 192994285 120098 763199109 261 283457864 109801 736855056 95349 781493840 30795 3607950 94563 611051944 34579 358631030 43986 625510466 16431 8174424 50788 611738693 10287 446066746 118534 210932927 66205 133367752 117035 671049611 8504 607390512 84320 912549322 107534 481875553 47924 936437264 117049 586427122 6990 246998741 31413 815266129 20726 904925790 101668 929177182 68509 850328409 41834 673082344 70821 14703051 95041 473999953 71485 411758430 95530 415760449 65959 276049511 40751 211479326 121012 707857466 71208 34922726 9069 313049070 114946 579501845 24228 729832864 69923 639017262 6289 253414728 9378 756239940 492 876274794 25434 281577991 111705 785974324 1843 658930348 104976 676000183 96612 433955818 102672 635364379 56816 928839938 101041 896375889 45414 707877506 58361 295871784 115709 857492940 17974 242215300 96044 536160128 54487 549812366 72826 904407345 101964 302734077 106559 934739080 113650 306583558 65255 851165294 11399 226579725 94543 448007842 47837 555316620 46622 495222648 115645 636971075 14865 296188624 80505 100657138 101127 520973275 44457 596645083 54462 606845306 87421 197485168 73308 547356093 4873 75061585 84416 678356767 61406 84914684 68701 317518808 72184 549200676 44924 456664558 55489 425900027 36803 513858761 95764 859295660 114627 608853201 18449 427268317 115800 232145055 68724 219332202 52617 831571027 39724 705761246 59921 878053828 5834 155714156 13466 106906160 27711 60696267 90669 383509015 83173 617410539 62449 828431668 115830 286984237 69445 679870960 77014 820854711 28933 545368021 100464 582307338 61126 245032021 44040 940806323 95511 643960044 21521 542930643 5153 600379276 80307 331089482 79986 5600765 78672 249394633 66222 82815462 38114 635600413 18201 172544507 73588 298001687 61253 274175352 92505 705129932 101892 871299459 13634 420331627 106774 511560129 49913 710935257 51715 425811057 65742 235122949 89217 473003187 35836 866763283 70256 819382205 108991 726218952 118653 305160228 26504 164236891 73360 355566581 120747 913490864 3350 502865380 116119 138698522 6371 562928452 99845 170482381 82081 164981603 79795 612511047 66067 710597631 21720 933367931 64297 683336802 30598 57240283 63371 31586063 50241 470745163 14311 403604392 114892 86213514 33457 820857985 45980 64056947 114311 603907978 58836 19948790 56241 700623064 34803 207512966 93700 409251574 118635 799400086 1349 364101190 68337 922874307 12374 345648550 4051 393543164 87991 798336819 23478 277712348 24550 682720446 54314 404585066 74916 530204957 35865 351138097 118518 815642820 21016 568816741 39343 202334169 18612 46297030 61513 854860041 97500 902065542 92501 782560031 44696 254101253 2154 549001177 96837 830913303 26768 278413449 36114 186160900 84112 462832769 24921 450251632 54769 915754036 109013 25712263 65254 301093139 97106 91563951 55450 676245646 33917 362833931 82952 338112563 103086 640361093 12101 946053106 100463 673912467 50590 417555215 23855 343045468 94546 579402868 12296 62641140 19515 51923360 111632 310519860 41582 189783184 40154 583969196 20169 300219158 4105 284511626 70908 817313236 1153 726932409 88119 502835912 40289 789671877 65458 608258764 43326 864871343 28613 253829912 79654 926176551 43003 445394924 60078 344298213 60018 553645768 62909 315192011 90624 30209167 111271 121915513 26893 238171576 30420 837066753 7328 555532423 79637 313139368 33146 916194863 74372 268643905 21849 317556434 11755 825102027 24035 850173521 93544 700202881 80861 367525119 95699 239558648 5200 800247840 71129 709787208 72199 934187584 6897 576301279 38419 294065740 59285 513565859 74053 673959110 118322 202001381 47047 572812833 6878 337479461 27962 364847283 96059 224877097 89428 445761760 58522 660958185 81393 641248082 36665 605933558 77007 255028314 36807 792608902 101431 555455721 6993 749446618 100179 721237746 117903 285460832 15491 100607838 93820 480556764 71178 829693527 5267 95841789 42680 363281576 66019 832275905 66640 576382177 89572 603646092 35830 908735414 79704 383418955 63593 82226987 28452 94977964 97601 943520415 116563 58308016 107095 828090910 39303 589359893 92713 309366525 83259 252313012 55902 466240009 87460 213891001 69392 185993774 59270 383015327 107325 577622599 88773 408582554 3560 686084417 25960 658948447 97949 496291666 7354 412092238 43393 544682224 88119 27495264 10852 107602739 94914 562667047 72578 117664864 29099 691474898 67412 904653098 72281 788607689 77606 165875052 102828 711104849 77296 797834230 65748 816970467 2397 454074345 118693 5050511 25654 463449878 7338 489579963 78655 518219517 60260 262382560 45458 658718220 49083 938850653 101401 663273118 31929 389480426 113107 444390369 95691 451507242 121768 156026868 75184 425601717 91432 321169241 42591 694380562 59751 571125180 114356 106208004 68849 824694584 81257 913219163 53157 795023588 90304 719993810 99728 683552777 26889 49158582 4057 572731805 89063 35733782 109703 161544470 102787 390555419 86028 723159270 97729 382608163 69305 866145282 29519 220105863 72563 558852293 109245 895132266 79117 407168605 88449 79570855 62360 737543484 12314 496691085 23163 385174759 61917 615487331 22409 592342771 36406 331273759 95520 531510333 15506 321971360 78131 182223823 47827 459276219 39144 22841801 47600 426918698 96418 12143617 975 517740595 95024 684095716 7219 236724527 23009 719270569 26893 12303849 111590 444620507 119931 280327514 104976 69405901 100163 551833986 95990 373769939 85042 541629312 50930 608647567 34445 356834977 38969 759315193 24242 191423591 79011 891366840 82266 870488786 65513 515849045 25028 946375967 22424 449748982 82621 433917044 107530 538225868 62355 48668808 57804 942409442 51920 391503413 2861 675739639 71643 726622650 121369 299473765 105500 318322471 109988 376962556 18920 530470740 111289 263520554 2352 944554818 109488 172823621 10180 48586831 1957 655766852 42857 6491293 6868 745494327 36096 530496664 69408 333528270 56896 130611361 1001 921647425 26602 567610831 53659 464505724 32614 107248464 33615 856740406 1159 518262319 118821 533264325 22323 715004051 106235 661700620 18264 652310004 104585 118346358 16434 139356678 2258 489794454 92432 4090966 103924 882249450 11389 699614898 110725 723550804 35457 886517231 94759 834168123 45633 610669093 53435 339468039 58500 380411601 111157 331718296 97898 723127393 78286 47095484 19316 491670169 3176 189293080 75109 111071476 90562 227848831 77829 73986865 33502 739475607 98001 491583338 95105 651273678 46153 786755892 95585 886072627 108324 412295104 34847 503686408 102330 575471362 90352 469468119 41240 172864280 46056 47702315 34507 427055909 116806 96849269 98310 335735917 51271 920190639 107673 830150024 71988 35709081 97864 56826905 50673 838816733 57187 623201364 111894 603888837 102187 692799040 28917 901520762 97853 150661670 60623 241929873 37483 680832865 49377 18281299 55122 503068562 111905 936180496 68141 10593548 9043 130732411 47816 31507870 3370 719927507 30925 203733191 88044 318782901 114662 381291797 98257 742876550 60579 411611120 27856 760533098 1399 310531652 22294 335481049 75254 439826635 121671 410138985 94702 652554625 19189 946909119 44163 134025125 119640 686133659 23156 948608926 28306 123084884 76182 261267088 77840 369255166 30192 714192418 99237 328182095 101923 621590524 103272 214324171 46978 357274506 65006 773834416 71643 933375730 65457 635401931 88731 486171401 58171 268201351 119964 65643255 71194 215413422 23917 751947827 47694 871441219 2822 459203101 106299 621503307 23331 839809011 95356 243065408 27821 116496605 81333 417670168 47026 171085022 85839 166117109 36376 152951305 56603 862787956 111064 455175674 19150 101563806 25657 73809015 106887 268414297 60584 316155021 55883 145803881 86713 230088236 109145 236215240 18108 537121262 105754 522130016 109198 694516759 84853 602764034 45540 896506786 72991 844304373 68705 495062555 118673 505567959 97954 10371613 57601 856938023 80436 644198268 68811 103044570 22323 222474767 14939 591023578 82455 446532804 74277 407626330 36130 555761376 104784 316334989 16913 495200963 13436 575797124 85968 159428594 48495 166882576 114455 820396363 89621 229218757 72563 20126001 75245 192894317 99607 310545610 23574 587805544 107004 124581774 15706 94811518 367 378719554 43585 118063012 89229 708139513 75379 576869884 7767 804715689 33600 587006279 100899 321223625 81037 630666492 42215 785484524 49345 755954383 1843 757143533 3170 628311692 21803 255839438 65748 251306322 75510 863663140 66883 908595337 77231 359256072 5592 214706317 6964 506181317 111405 725191409 40280 782805856 109933 58119416 62622 886723105 22421 848538469 58530 421127193 39264 653503392 80867 622027960 40950 507956070 114921 721236604 104394 365581293 82997 634790918 34486 828749940 40801 103201296 234 740999148 108742 114192600 111073 725156917 80825 157651396 42143 181750008 45944 379969024 116799 650375454 88766 206277232 34340 521111108 108640 322883068 83982 796867048 101946 895473347 111786 144455859 109483 778354277 5320 374922021 99073 859343891 11487 129677831 41053 612217619 88032 546967197 83964 551911718 42445 605449772 9403 682370742 46908 426607734 9466 743426643 81775 525258034 95832 698780470 21050 362309705 71028 299540468 24651 502670487 30791 264945052 21731 855060357 62858 512946970 102586 495484449 45431 59010906 93541 934182716 16604 758756744 72627 420070983 83285 466686949 59729 255632205 25729 884877317 6070 452822797 72808 840621737 55050 335392729 19192 233418802 19721 869545924 105503 34269786 2047 597242651 9773 866165729 29883 850677898 89390 725797995 34109 600185547 2921 217880365 60411 934918776 83357 318252582 15312 23247649 95598 104973281 35794 624473608 29646 853589705 16627 853732564 63726 555998880 54055 927231204 10767 873929748 84807 264240585 12419 54967433 625 415811489 90155 325119267 35662 357379746 9644 472663673 12046 188780326 74193 578102147 58528 246682029 105834 298800726 64669 3358378 30831 652729653 14607 792222274 16110 887941703 33814 903973533 20623 649120606 76641 137957420 92877 280635206 23157 194057107 92676 414386572 113880 724402205 46615 856639054 54198 239587572 84583 805775016 19182 707887145 45799 715543895 88284 841025407 29405 334486344 15507 886292926 24651 98975548 36027 498454200 69365 173878427 61062 551082181 65157 580395000 118314 389556051 66142 576538978 18686 207271697 66142 296367484 61709 808793899 20171 768747515 119964 620203633 56146 671344139 70786 347905035 63120 430885032 23313 630780020 90027 49117124 49421 623211936 88556 624655610 40687 17333522 43487 355884902 80579 921991384 7576 109233846 121336 216224266 97485 684015066 101751 250130998 107457 294686764 61031 895374344 99246 310233394 119048 901731809 86662 610402544 33768 249580340 10850 190030952 54457 266420718 113141 268905161 105625 912426247 117159 330830031 74812 10894176 47956 686500444 75426 458589391 105242 254160499 33078 390202697 70606 150862724 47865 76322632 53903 442447501 115323 388813405 106574 589915955 55943 275825376 116807 361691315 78832 421083367 44944 563679625 9832 457705419 112473 44731354 14901 100569880 50817 532094880 40528 186383134 64439 767810819 48510 725942102 60805 933582919 9862 650222622 57029 630416602 48293 517118722 17953 562035443 51320 942671290 27192 770169712 34164 72714481 78097 536423937 52025 111475767 68330 450126075 31740 503361870 56494 875119844 40567 788097884 45277 936726945 98693 313608565 103756 488049927 6559 435399187 105485 270379350 99060 438487885 113331 902049189 6990 748896698 102107 233385106 97703 467524910 37419 691051992 21021 588845548 65346 910284190 29732 290740574 27223 33841796 71012 461641445 24345 799922884 83244 919787855 8291 320994589 71624 138649462 121321 577062012 105427 74692468 19239 546720548 9150 615644994 22694 722984534 120669 116356981 45060 175537435 16304 164813130 53214 149977014 120312 645742244 37171 396054499 105377 685828112 14864 827837660 109069 881493450 77586 241877167 101475 361877478 54741 15341917 106450 197817372 110971 214782525 80018 650226544 60119 249370844 119111 400733603 33340 30439009 109281 362457107 40913 887184683 43037 516837202 7179 896999865 43875 322504302 103593 658422211 31708 88902078 35713 383182383 46271 454292146 63015 582805020 53860 665631047 120288 446965855 61610 350485964 48325 191033289 74663 217819136 39877 662941305 45645 35470460 40767 328108976 75557 525720079 82742 894334597 24089 147995333 14357 648921143 110320 629383336 100080 542479819 12799 913072293 105753 753192218 105690 13735143 25729 841340514 14911 184774107 117465 296642443 77021 698997711 9590 790370063 65562 244783684 109532 337234794 31232 186415265 5707 750940431 72637 491176124 119463 8027006 51743 526161236 81129 423666853 104670 226818196 114516 861664193 95180 523625375 21853 881496737 120231 425801831 110958 57765499 95644 7858131 47085 138602579 38124 303607184 77231 233495459 103927 635103541 27192 450092885 4081 938969701 114203 185131458 81514 81606528 72362 286259516 63187 618604768 67369 315056619 120644 159140928 86689 407929841 95114 540401916 40913 940091574 75302 396108593 72585 884262123 12673 631051040 114696 855083117 3308 184208202 59969 116827889 484 483802951 55133 941236411 100204 805260243 92228 339149046 121192 111008693 63771 563045391 35830 369643053 1091 947705894 40914 857866240 117249 794459587 66808 567085330 28495 476782698 52226 651125070 120917 351356483 32821 364111160 15684 282508475 45010 250604213 110659 205723494 6724 838922480 100212 546204310 24070 21572871 55803 774748442 107979 698088961 86337 869234927 109981 749008504 44912 222292898 96313 528953770 14418 674825888 71303 627132945 4483 693776124 48025 301867317 62540 659584452 49917 682196255 9481 378421240 47573 877873191 34581 723888769 67281 440441178 82678 428182603 106300 12245090 28621 283659535 62861 126581111 2848 223703130 117061 475160821 23443 219465418 22768 157852750 1165 499974974 101045 770441186 78408 799338754 50075 909374594 24433 287919669 55399 576247626 67292 666523458 33156 754554503 79921 499883149 10536 371021397 120887 872188338 66536 653911043 106817 163861167 112589 502271382 37671 418476301 50052 748516000 113938 372803472 74504 47768668 111695 852891736 60123 62079875 75973 92211840 96864 370322343 8299 340611880 30192 126784607 109602 442205705 60077 435601195 121575 662130485 779 591890490 106749 220388036 94297 588046868 28134 74189491 87937 842030985 76982 436212636 49033 386521719 46010 81628844 28855 942284225 46004 168631670 81452 121929330 76582 883427150 49805 172074348 46348 99575593 78532 949134927 49885 127582705 64696 211333733 12322 83715725 14869 734193192 79714 552042697 111121 68592421 25154 364144450 77657 660734416 91384 34968768 57985 611005831 51524 843568929 97868 205275966 101127 640032856 21381 345724068 41755 113148146 113121 713695562 11022 628554653 32707 32796269 55649 651781331 15873 679013798 38003 79022102 47210 326290197 57029 493731767 50168 188558183 83546 615891284 33432 162965668 13201 463238397 69225 947862081 15908 115193970 98995 593845704 26114 656567379 100072 509120647 59220 334207532 92489 314711832 51841 514951858 119679 696796428 41431 732776441 93971 888887176 4165 753824222 24103 848799552 29913 124283684 68819 500873753 31142 731951884 88395 453179870 97614 639784267 14607 705987571 118534 602536630 119679 514909750 16588 786661390 36513 921921619 105663 934932475 94027 30910358 56494 760886709 12705 208933768 23939 814751852 91837 325806586 55227 598834493 98297 431848012 112967 185398941 108020 5755879 41466 604026219 111056 439807201 103976 714904129 68622 296456486 46756 605315396 114344 138889932 47600 418019286 45789 362156435 58681 615279334 24780 160566480 44945 518285373 16419 899001119 74086 849544239 84168 226585781 48171 232368180 1159 902803776 104251 160174030 76085 262963936 70435 498069946 1267 410731979 93618 842500624 100256 877077100 114486 186257644 80967 925939676 117 712647107 81675 941171919 89262 593103749 23360 387679594 77296 758070418 95961 244184485 106368 174299304 39199 590983096 43615 542447252 2306 738063770 29690 666618454 47697 948083333 40782 672856877 115745 267481733 7183 778303441 78349 530281750 39239 732758709 8766 202978359 9472 909589553 57461 49893520 44969 409497027 74129 768886100 26049 355428673 90268 690814375 7268 124761217 69205 485871314 22426 879587784 114724 942820910 92637 811172530 19591 331895532 118146 388012131 99475 518000733 74812 410233715 73588 122478245 35825 884120951 57999 745342753 95673 723721474 20306 490085663 5753 743062136 59559 71029969 67460 382886379 34403 642588048 38038 179939620 100226 415168492 47790 306616051 107940 521103729 6189 484446471 110952 893867577 69816 784960584 46868 579113613 54863 153966862 34471 264275329 82002 912541947 81889 236083403 114517 135093481 86929 795958438 5536 535451305 11301 355943786 81447 827474890 27896 564330324 77419 348509596 32712 481064232 7572 206390488 58101 936304108 101363 747921494 26914 724234754 62907 42081791 13655 444183195 115699 595240293 88236 832574945 72242 306628715 54522 644224099 25051 406403975 50858 410979902 47695 375462451 81518 919953230 102311 138887266 49438 895661614 75727 248204965 74467 481247759 106880 404351910 260 654231811 77718 320684392 59803 652018862 117012 305227216 57099 298103472 114422 540650112 55532 741780319 117298 670908209 91949 19031572 97331 814118128 117300 891723363 3342 811291696 98297 101416622 93004 138047747 82450 914974543 87210 651590279 5285 789949536 106991 855251035 10872 230181886 59498 678666932 90010 106932773 42436 44947719 77732 100364802 31952 19358728 76427 28124781 91868 760184721 110970 719415336 59617 507959211 52098 776572750 15208 99392837 15400 32878512 47791 721994820 62240 529076393 40550 152404171 6363 380436780 47638 890932751 105775 264079857 110583 868622350 38286 838304822 32628 443835240 34083 752065620 8397 215509208 66250 198305434 26372 178089787 61790 910837987 83519 590835223 72471 554638137 37847 95592102 70342 77179815 68006 41865715 73393 145628042 10668 572169959 104271 415078587 48784 674152989 52365 810902571 8041 144798255 3874 841251754 60915 241234178 115126 204485110 7119 639529864 94951 516025660 92343 326960747 34569 829098425 78985 382932203 72642 632982637 74716 576668079 60676 343481808 13498 541931661 94369 143527024 39027 406914144 87157 431112964 32334 767429057 64183 610376883 70272 429608214 72767 654075529 105979 281866144 41763 402063650 108530 291954838 81640 314126900 75390 220495896 22203 700011169 96989 42264734 89324 480663996 32690 618738366 85407 428346057 40522 39767290 79486 569614947 81370 430399540 97624 495948618 28154 148958941 118976 37409430 109023 687355649 76373 220465695 51252 741104293 116152 583290207 112296 629981542 97773 724533336 49205 162063602 108332 840464368 38514 771222896 112263 462513347 42427 857665892 54967 573907804 16368 750459831 9743 57943107 96838 739891144 52868 894862905 58518 64262212 96883 130077858 65731 454121548 110833 578056721 28121 914512890 79689 492252983 74617 263923652 30932 433370943 58356 840272118 118345 215001848 114128 586040566 102716 630526874 18886 841707544 32873 651342180 42828 315396122 59360 664199357 98119 594730682 69276 327331406 87995 233491187 48228 380644036 43431 922498984 73741 804050657 46821 31930291 40500 328317869 13359 296184175 49405 719341359 48695 357611481 40403 92702115 52309 249819396 85839 125454862 117582 949622077 110242 111256165 64531 371318492 48449 260675859 69746 607412337 86179 358551717 74119 349439395 42322 52839172 73357 767956802 114987 317144772 15412 703875992 53921 368529655 108247 444136156 18823 102916206 27729 742508312 107385 62604063 28933 215678 33833 238699794 28491 161836906 83053 539589725 48102 516789103 78724 475961285 24275 664499978 57044 548042474 13869 895737020 21016 901588570 50293 678252934 98942 321216943 41383 788703583 81303 765903705 30476 893092321 119064 318076589 58725 424528979 51262 442401197 32230 438940844 21999 582104091 18226 883225880 33946 484858990 98459 756657341 1595 10165218 105924 171654664 39952 294388327 24900 131025593 99012 786652168 56192 916698280 75329 545260420 80597 892925453 45069 639129515 96912 206884978 117467 654233812 84771 816545029 115572 87856526 8690 936859615 51014 161442491 95629 679989928 12683 763835239 86504 653927214 12163 77171901 81960 749187558 33805 128089041 45803 224577187 104872 866629107 40054 680973154 87788 715281899 109047 921973466 64127 421911024 99012 642261944 110816 858026764 29557 75601319 25841 405823755 56034 544858270 96391 941794967 53193 612273171 31544 374906908 22433 213395984 67431 368995377 86794 624082420 4920 159392945 61273 205512540 84364 733156342 46327 2767816 121760 180921200 89533 610213489 118321 419794776 85135 353377292 110192 271552106 82010 834625313 33681 819663528 112520 840508166 96444 234731323 75403 829523247 90562 920916877 116846 697923163 10037 656533695 83579 610353973 66675 305806483 67912 463422402 38706 478323849 29417 277997711 100251 75251581 85689 89145092 49351 552259514 56402 933459690 120718 429513225 44083 797133437 51762 672490172 51943 63453285 112009 455755026 74291 366318670 71766 938572226 4658 595827725 63014 320709237 25960 109748026 70417 453663336 2544 631166958 75129 248607420 49006 905181212 60791 34196273 50179 790680399 60759 360518175 53532 62627982 29221 268452405 82028 26674978 28267 435122968 45686 545027343 104674 834746270 43088 123772491 37484 676114987 54696 164083079 76311 782018458 120850 116697855 30278 200721853 3719 441474810 62878 134969578 65079 52662671 16735 64090733 47802 118326674 48871 651182746 73300 228287580 111576 64101178 111985 505009888 47463 607461180 82827 842329253 41922 721162880 59475 680181776 7730 65802286 43090 564875255 21228 432747363 74683 252044900 74535 234163589 45598 437411796 55954 156288202 119777 610663454 66171 751925731 84665 199902762 1245 343199624 41196 62609820 80042 623433855 44660 673808249 69586 332083285 72623 859359701 81479 808273734 107710 780971501 8667 182878765 43411 315611383 23681 747690334 85383 351143706 98568 700044624 49692 106885508 975 242780909 85503 917406809 2715 36049031 38560 88701532 52394 246435547 45286 549363007 96948 549095197 51585 783665316 18012 909849029 75087 905082734 31045 271821567 99912 924727563 26448 565417108 52103 685890003 22294 579361133 79901 428292381 58121 129164514 56251 175630995 13166 232106593 77467 746218736 47790 404075636 44095 444914019 70633 943552917 64124 676544254 94302 548460371 80603 188402572 65930 752623675 20429 91373055 56323 479594530 62469 294043531 85147 242335722 59536 269286010 102075 122822737 60668 679160703 19332 563109661 43707 282102869 68330 685322237 45058 178228616 45428 279458055 73034 324538828 103240 454338722 69597 379007324 30934 606010928 7183 558568705 31583 747904996 30433 305612765 72406 190168297 99771 484028124 99237 447526176 6437 479292200 43307 357039524 28247 866381814 91422 444908552 46277 872330213 14500 473216847 53378 260286328 12392 45609310 39937 798131501 7224 887706492 11884 902078416 5143 891473979 11154 618841387 3746 296268073 21633 269052332 68803 505736930 19189 689325702 68393 6223157 4105 775646967 89668 242233339 113890 148830963 5025 198107414 106998 40983936 7334 936765375 48995 168362341 13578 391306706 8623 773459342 3788 313354604 119004 558474536 13883 31938925 81032 613580277 118882 403782912 59269 173067141 38439 37231548 2889 489150196 46342 428951427 62368 911553512 57390 388154259 41525 141741286 92338 13768510 89000 119120375 115607 323852108 98552 436599676 37037 602708738 70631 303935420 18849 144660679 52538 614330499 15591 17422210 109101 5250806 53291 662657268 4615 827038059 77778 91519168 52962 380599509 44941 122285317 8994 181578997 110436 361432811 116413 394215114 59847 63772031 22176 9152183 112359 330270123 94839 878529540 50345 327780302 4383 568244573 47317 845807101 19857 897751605 27605 227053643 64262 927222205 68026 363327132 104422 142689768 73003 543628543 37053 813374074 19249 12688809 75425 832042968 107526 292376353 110792 433263938 11679 843732992 61377 419924068 6734 403263859 24566 90357539 99560 743492895 117087 569669903 95998 301682550 59427 639835198 103454 344897652 48835 238008129 82661 736131556 26911 108478261 100108 633825329 99513 557032432 63670 175331471 25721 447446543 32707 665040042 74491 310273946 29453 292603988 82807 20543030 3237 364409201 92590 811631260 81870 102241384 40090 149037065 25685 415983296 42575 723370388 19583 856469273 87569 336445297 89519 541885860 83584 818890321 78504 474419638 27748 719365963 32541 525425979 71301 881280808 62453 329056887 26937 47855859 21633 571454117 52636 223547456 115554 234830795 33032 372572982 61070 235159484 36955 923972570 81545 136854341 68435 510227622 6724 303385051 67682 332279064 80005 145925322 11888 881931574 89610 297069523 86241 518191080 20414 600741370 32628 178799230 5195 89501131 44359 162602731 35884 525380074 40202 193233918 55458 506804323 15491 426668125 68479 676099079 43909 309622240 16577 922677417 71574 941840096 107583 289362995 90122 391223025 9418 862308739 60442 500443315 658 28718227 113913 334508501 80156 67318145 44969 547719199 7233 368659186 115420 633768105 116563 361103449 90568 242815915 56889 791191949 104978 886388878 31865 6117102 73308 28759917 37231 728483612 56300 905141995 68835 939897608 34637 83954391 25065 735618408 38314 413571917 3642 74837737 16122 725380593 103644 49499006 9483 305978847 93894 5199384 68509 422542562 80999 541826840 6189 860953769 96759 70408755 33469 308225817 120753 41673082 76345 126594241 58461 288631197 30206 622703111 45458 456236026 20932 849746189 13719 468109362 57059 80157427 81330 41139759 107954 803347902 15443 726661593 30129 174071828 18730 745625078 67611 390686413 61914 732028219 30672 651728952 89366 399431639 37610 81036050 97853 5706047 12799 791389649 95828 911116368 7437 886244953 28350 287881880 73863 900139485 98605 46365378 99428 932282861 84728 455433370 103881 3008158 106903 413991179 14564 330178240 41525 264578147 64602 483837455 62272 549952439 112752 541533237 8191 234577090 114171 564289444 40931 897309929 35404 20152122 16810 888254075 120675 23384296 109992 539428578 40465 374288656 68956 766933097 56202 269806430 90448 439376234 13642 801917467 48587 597408656 55399 322015146 68819 786170456 53354 545972295 93603 590216883 61594 345454874 53139 726763391 113589 940885526 104616 551239851 90919 909440078 8571 931145495 76716 290537238 11110 91229043 115911 394116148 11370 594327289 12817 251064566 90357 407146036 83357 495277163 19427 523160715 42935 208259865 98121 466635222 31281 569727217 8861 470248292 42645 709626557 67174 173622126 64173 76601071 1758 477312285 57563 53063761 31700 876136458 38124 25705362 85654 461457884 60852 51623264 113260 174403727 44857 691856041 26504 781598084 75799 697481600 103388 497229384 117482 540020145 3788 268864081 97864 707388156 66222 76218117 99073 198697233 3345 699904823 10246 36833099 2301 871870252 94585 631734085 60088 192188696 2875 393861930 16907 272206602 50241 267938036 92113 450303019 102191 717220575 80671 35730674 37092 395594662 7204 480868047 99850 187953188 9648 829627494 97175 720823347 18235 930637025 116446 273351186 43399 476752374 25049 96634805 17855 588288501 106090 227161239 11770 180590201 97248 565616910 34216 25019244 111905 868721269 95735 934592196 8842 793955257 84866 546740288 32211 35585818 100366 581150106 36089 28378869 48378 727399994 49397 526367182 107028 787983530 93063 427994848 28679 647620022 113335 73338160 67876 323178853 113521 534309939 106336 92211411 7134 741169045 47825 356353615 67098 481168988 63321 840929257 28994 541213562 111367 546216247 97925 775263851 12424 844970405 103227 780533951 51195 807252838 105480 714640614 52128 249257377 26386 183831146 58740 151228629 22332 401533174 31111 324529368 70594 830167726 63483 227749016 101609 164170532 91667 63167922 100749 311233290 44941 584485130 12890 673896632 34890 403253903 33562 746200598 8674 505316981 46908 599520469 59987 930046204 121544 818392535 31513 683906793 34312 871631964 26713 559453885 17998 830587551 10668 379322633 12690 451124578 116089 544650734 87485 873130049 49151 708062902 70059 727108650 56784 406811911 98692 651490112 7693 567015859 56638 16507690 64981 344654690 68540 10336470 115329 830917334 40299 341423386 87035 647174350 58233 826257903 15373 639131918 41754 122466134 4504 705606638 52719 563289715 72638 236856347 65242 17954189 21945 487802312 21745 195265401 95783 815220778 76582 396708689 29703 853642441 103865 568683255 86708 568718652 83499 339596789 20066 464098259 20823 412682897 106624 149357373 68899 3563087 42609 944190142 53442 1621935 79265 86161548 36995 243522203 32277 84235503 62670 182580441 11689 116245047 97935 707665754 98140 213182564 37853 493339346 59080 367601187 119192 289642231 109245 423017549 113218 933682309 112678 659252263 14504 944803528 37853 374843799 31108 311554334 21509 625194973 83745 3948843 90478 759582823 12228 189692040 65696 521655637 79180 364324233 98639 244872150 84945 205505202 64531 377824886 41935 556858958 6878 366163984 35466 106232276 82230 246739912 89474 276836784 29441 104443619 25847 479296218 99080 23566577 75817 352289863 12715 608844945 74612 465495372 54652 651281516 81367 85009731 49413 350724435 4160 460183618 59910 239815254 73547 585680132 34867 864363407 68615 321634364 118518 331841886 8667 66771684 87498 160332633 74443 98615357 34311 84684020 5932 881417977 58482 448655465 57862 934616816 46802 656360589 107259 323178534 62564 126585095 5722 923151418 81367 681037676 91208 805507202 6133 386958335 31801 688038518 8680 757415798 64921 47251904 84012 899258534 53341 935164284 31508 895107452 73514 627272900 82537 795757016 27255 372575805 116116 545920261 110271 212734414 45223 893428276 100294 913446848 91633 649745775 3453 68247080 37078 665914228 50680 485379755 22507 900112825 77380 233661441 89240 803213110 92713 659092794 2670 603747439 24610 655197604 115126 417763616 30292 94799733 38420 427870217 77643 667931143 88534 609618522 83799 565241399 41763 225017917 89353 159675515 77840 686496106 51300 584782815 100009 533648495 21098 586092962 67919 368811264 115496 780995865 89362 338828385 21050 267782201 105828 259108227 51896 938550794 30212 524247357 42215 740949221 111028 731973052 60392 101417319 79086 291372919 73557 45815361 116202 758262053 63459 649082933 19449 923208587 47183 801763468 107206 735460698 8096 511391232 84365 928078291 15086 145783869 48549 539599224 9590 666632524 114127 70607375 1306 721514453 56184 224648031 86910 362273403 44803 674077686 68655 345420377 10640 705311655 71072 636439567 38917 474588632 23047 942339986 44298 197127579 29586 92329849 63130 739299563 112783 45430661 110612 360505599 68701 901708025 51370 614871985 70942 396971283 88780 554940237 115847 34385142 51624 10575061 101609 717441562 79689 602924269 33097 330264474 107754 157348559 121195 397578982 91295 683594412 107420 721867552 5066 168355731 66079 335753461 93207 332923474 41973 65787509 73772 807386808 5844 325687513 61448 857580766 65922 332884347 23441 935535365 104245 91312470 54256 391710640 62815 822025252 58356 24771914 13292 419032405 7923 365518187 86699 273008396 36761 198028129 121872 434891045 65277 598912511 91086 670669135 6761 480895881 6118 896777549 11300 486849429 1331 609347053 80555 499386647 91738 270166469 76019 482162160 121493 292051890 74271 130128376 28378 485680214 107028 585260329 71577 84833150 61562 705959985 21742 22147012 14553 476063666 52569 247291117 7066 649260408 68737 215274303 74467 560683900 89733 423530415 55253 744962237 76148 501457350 93258 48541799 77174 81604390 118693 428619128 94307 263668794 44346 480058172 69700 125527551 80565 200595725 66050 302226836 14777 285941556 14537 92201816 15506 810266545 66811 843299142 120313 759017506 98302 404353763 22204 550312006 9474 901980916 49253 350263860 67204 849003218 80274 894005194 66602 548609496 112074 327992360 4932 802482397 108325 293820313 87084 739728315 33472 900310439 60719 728599378 57634 911086660 19753 464361744 20366 64019918 90653 622576256 16434 160967174 90792 510240072 98458 398677601 85827 328604771 13961 742446007 24544 445217872 101274 546602663 43210 917567274 87152 12119766 90032 918817503 25525 516222469 97722 469331744 92180 97224379 73706 433876885 89075 693115119 74663 870410980 24262 216036607 34327 749006008 3400 836242903 63683 304768955 33175 878540589 23867 11014069 121020 526629236 73400 663590413 9000 241460490 104297 181733895 38567 553047697 101668 137474672 40941 551441169 8431 524066827 66721 893863537 13938 199975325 121296 534261279 74958 178760230 91949 439236035 33966 457441846 99080 193691935 103566 839561912 105110 764409194 38712 742874464 28890 740287173 51218 712832811 18219 550032709 26408 477498677 97843 124249901 65102 158535240 11086 261522189 48314 920155382 99018 750083008 80046 7371906 97853 61639453 38361 652816847 74462 591548968 80296 384638351 47546 774613778 19171 132372392 93090 825643859 73981 425165553 17582 245262074 98341 803685807 39872 31536253 92704 712687909 29239 370574122 25828 237111536 39550 294094141 10919 164916275 73255 714578941 15110 329173446 35860 774018296 78436 617441273 10557 369855993 27894 580383796 34296 734078622 25773 456280199 6765 815988579 18850 189493333 114127 539723039 32925 440775090 102991 562524110 12377 660235161 116416 153089886 24637 586837802 1832 583661279 20066 414496231 52078 592237534 80316 564711459 101127 375897497 47206 334381668 102360 213337119 119402 133117454 33713 293322173 65906 211707017 78150 50944545 106492 447555751 30665 840283443 54760 512978911 69621 807723500 68348 193300580 106669 255659577 57551 869599027 104500 142311955 19750 475002630 76805 725914829 11717 35066451 107342 388054788 22612 46213762 21638 588009445 50866 77360740 64573 785053283 58461 555540671 75984 701635574 103443 867899271 52489 834428048 108670 197468052 83259 484778856 88623 155002093 51313 70781261 36925 374652369 37341 332362850 60579 776885363 98302 606222746 119493 662216933 92889 301613820 13897 640795864 576 711031718 45073 853045002 45670 927179036 77304 186936084 80421 366958473 116746 1697965 53045 148728936 12157 676604580 93858 449296703 75274 435963668 1555 328640643 103674 364257256 13248 212196836 121810 527743372 38460 569148423 45379 321112702 55164 693796725 86562 788028704 5089 159024509 38260 235534310 119640 536850238 71234 249318587 57613 387347858 90435 231574779 33558 917561656 89124 454905782 26545 638448068 94289 649624599 2385 791982440 31431 82426373 72923 943075059 53192 483016472 76826 286023250 92562 824344269 5832 262521849 89488 362647117 21190 675818244 95971 799656612 56893 758424718 22173 935176009 9797 175214154 90214 505200328 44865 631298045 75527 702810517 5578 462489512 92292 854174740 4484 152843186 70272 303916888 84817 820289469 9237 911897555 38467 433303170 60821 914898426 66329 260345144 26818 889590309 17614 433257667 15400 410680097 106116 582795554 18859 893094079 115872 899730917 15257 553531934 101389 327988129 37629 764349289 86777 748754557 11301 261768066 18332 343654342 28875 165674395 26187 383279613 38070 360236969 61063 557016222 14268 904095347 5987 630195249 111796 18454406 9918 773637309 10472 417969684 10919 615455071 113221 246637503 22692 406138198 13739 657997269 41854 840661498 107812 771626264 97508 208277361 83091 733635431 99228 384978671 105654 109611325 33966 936313369 16201 452863999 98914 548732104 41303 110851821 104644 184150724 80307 218013356 64072 1304355 63483 81528501 97770 496624639 33432 563145462 99141 38030753 118570 882708966 71197 942519859 114574 244302337 58096 735304443 93488 654000037 1090 482263898 14752 117277150 73285 215043238 46346 9290401 61316 297054309 95076 696788957 72520 508712807 65381 305208867 93894 243465665 18763 792376004 118476 160915303 54666 888658791 16283 894283729 31508 726621019 97849 586236624 34109 413472124 104440 840669488 65085 370603257 31902 820446671 85198 256898379 10617 390054236 49430 109316368 103566 263451331 11369 534799554 60122 853182128 71621 563653772 80005 407708284 110282 207115662 2599 899775595 20016 16325809 1595 79774287 97779 363592965 43596 311300934 111686 259547680 75684 168851339 106235 489854783 111159 405758302 115505 220930420 98617 209075822 74535 759681801 45173 337138758 62469 605125360 77687 417467376 23166 822785871 13924 308696491 31497 93749176 4888 307198434 36044 442063539 86118 259807408 115988 938666965 46597 624376320 17953 353753945 94289 503783032 121793 385203467 11487 559374899 11002 801680818 114172 511139420 22977 792659372 116375 450831271 10741 354537880 10608 325715276 77092 214039916 74191 450934807 28730 927675782 81372 666228575 84636 323776939 55076 297475985 18856 136897564 83873 707428925 63505 708622384 83297 748265599 105485 17313416 72436 503712072 85541 551505907 115852 571397103 85166 291980957 71300 134640852 104168 461820513 91684 492776243 121862 807073562 102376 393536710 113499 686023394 9981 717315040 54783 538251087 89621 531682535 108292 926448032 114961 366152761 115582 13419956 59488 209365437 74131 865913795 107630 707861627 20805 337160598 79947 487804529 98908 489581991 87737 530803334 39332 374926064 74744 779102094 86295 139121836 77555 911800682 16254 662493373 73291 464940153 80651 394868580 99498 362797227 28228 484621718 83487 652376754 5384 275384690 98132 626801312 116846 583078581 39039 530040153 21399 543457134 112935 32928168 97657 708471525 37198 422729378 38678 38130099 119560 582909409 32929 756469106 80666 203403972 91758 404971401 85654 533755088 86413 806780924 1808 710695313 79348 803194450 68883 744066543 90054 87961024 5780 625631281 84416 820107301 30790 287294226 75937 428129807 59158 396199315 4842 226091245 3751 47961432 105690 531525867 94998 938610298 91046 233972279 19467 496476821 104620 576157401 9087 907191756 97377 637865783 69408 935894920 18359 214008374 20016 77289062 28241 775514956 69162 821330466 31944 21643574 32894 921596526 121516 730401294 31526 719370181 81478 714749278 17413 191454540 61705 223591641 2725 927078094 71883 593269490 102118 28628394 81959 359271942 29456 898522598 46179 734040510 16001 857199495 17018 448906645 51267 323234343 71160 703658115 69460 673065302 13130 653930405 45753 846621214 16328 618570978 24651 595558756 67032 438956710 92198 365324237 35003 704723225 105145 176676392 13574 592633141 12513 220144850 58110 729156872 99094 265055712 7719 803250388 62600 504270180 114560 892750019 11294 563397779 66468 286463525 27371 894684637 94363 225835775 19863 174446973 41300 664267673 116003 321817578 53906 652870335 82734 699181230 62360 585686240 35743 351617841 51943 334133412 59079 540237830 22935 143907676 27970 917127723 524 3540823 30665 918625222 17804 39747938 37185 318982900 17955 430105033 63336 577052044 89647 316466685 56070 802038059 102649 119809221 119094 113645771 117077 383932622 64217 770152730 49446 590561756 70039 550992868 31008 724317441 30696 897842242 23645 259926800 12887 631406738 39151 271014001 100463 128116646 8606 217840063 57187 378893795 35743 782496882 36328 712696524 22591 277877730 99922 668656551 103101 369297903 82508 475132706 28092 61323648 55039 139931400 58385 440156471 42478 128985535 97319 294934433 84603 166282973 110816 261668612 101653 737904470 59812 728434513 52870 113574563 56786 686049615 62988 918153179 27558 850112049 17445 89518402 111327 134825435 103045 311219232 31413 234568846 117984 48328180 74060 701082789 120068 527877254 84233 782066836 16744 305791969 20659 661662482 33892 226410684 111519 116717114 27094 396762719 74347 558244657 72073 224107232 101763 310011541 41666 539586792 45829 863381871 43722 380951111 52403 672555741 115256 768129077 70403 837103378 19239 252095916 103020 290541950 95371 642572989 74614 147069126 30454 753570521 116551 374104925 92092 557114852 77191 873354299 63443 794451293 117249 18946130 65331 569553921 10472 533664299 118794 212032072 29367 377771533 192 625561277 74773 150547874 81376 410091658 83957 354626829 74444 463069741 62735 893147511 59043 233593609 117987 836540672 17732 571458474 21103 11393805 95511 62919069 71298 827122669 75679 69771250 26906 266721187 81081 616918804 42113 204819027 116641 560084182 94503 372673992 24248 742865982 86231 273610310 41945 426695046 1129 222927346 61852 177118390 100179 83363250 28390 122059310 53919 829782302 81916 524426100 85046 278608565 59475 27652449 82010 205186457 53342 33392715 79707 841380043 94702 734450807 46568 76236372 81260 560126299 100934 118678393 49353 79311457 87761 234228043 104233 931794711 10530 611075933 116650 220555329 94795 8134805 106749 57963531 29883 244211464 36341 895786791 30769 462043551 40820 360725542 108959 72700212 67966 162060122 79675 45902546 55932 193854003 120313 718068968 110445 497587935 80275 772743805 67019 699987244 109597 143959190 39219 112264077 78947 918014527 20623 914188557 69397 826352448 84254 879341037 62623 546801350 82415 524858327 117949 688886320 88108 930304547 51534 49727227 20977 147370766 116666 412819133 31054 519223395 114724 260433453 80127 654350336 105487 930297550 29505 330986839 119810 564715719 552 830827750 97283 918591454 98672 652354955 106204 264916699 6734 72712144 120809 502242646 43335 268332015 59696 513082143 51350 899033039 78384 325235242 54514 615392390 118984 789124339 16766 795456908 1244 892757256 27896 930224951 26700 908411091 113242 645023727 60564 626258808 17564 763697601 2883 496218586 94454 155609924 3815 512836104 5526 586650080 36540 180876462 88079 468697434 113511 457722086 94745 649006872 113022 627395120 48273 487329011 67820 678710583 33978 70856572 80979 678376398 38205 254759049 8584 146542315 31589 374940282 77649 278794994 5874 828093858 116176 646894177 117107 288180410 117098 876642878 22569 343071099 102081 695221910 100167 494104742 42062 96430295 101945 221825081 36874 154833630 64866 186363753 67857 340405063 27950 651473204 65006 152814908 17909 54040623 118519 67434856 59504 874872911 93256 346706355 104821 644245474 116662 192223171 20828 185799739 84254 150826551 65331 392516903 100478 600731914 89362 620831137 81370 523489086 32535 551987130 15119 74696517 42151 756704914 76698 703947735 23313 264831865 19066 281121313 77222 710911220 34549 758382961 31054 364370410 66171 514897716 104687 438988545 56853 356778553 63883 499123390 101448 543151190 8968 763626076 104383 284571394 71449 763331446 21643 625530091 40712 714966748 53983 745442219 112985 304968584 34327 864852956 69793 649516620 27544 331804594 98900 152603878 21284 38681347 97630 140141314 34969 345734001 4961 163249648 86039 552882852 76419 757012650 60901 533780061 35291 311668180 34302 630979883 88428 136344213 28667 909461612 82865 417104334 34450 627130404 53066 570743056 46811 147413164 73986 355136727 10185 700728348 110154 180926443 28436 863063180 47638 609979643 6823 602251281 109570 830034818 84360 870575696 69972 715549810 23462 211450212 4886 670421554 1657 891198958 55126 370810218 31423 299049044 112161 542740940 37369 844444990 92351 228392089 14877 629513644 100973 317487885 97569 299293914 116587 276928355 58256 563580566 28447 899630890 35041 895337564 56245 653372561 61724 748215889 20683 132073829 59987 34945774 69583 795549373 80651 764994133 100181 233989243 33932 312031473 117643 160944822 95854 470271767 8069 640520700 43393 72857647 88283 309379589 13527 469285031 118900 447904834 109567 875683730 108521 357627048 76753 367925666 82742 60170472 66350 397628515 87327 512435467 121449 349162615 42586 397781139 115654 234138845 104175 716700689 11472 830643590 18522 543775032 71545 620582184 43729 597863891 67660 804391771 97041 881207406 78921 315046013 102050 121127547 68850 117907528 59266 456536204 90404 505216180 52105 863969125 116373 484388161 58256 717652993 84545 713467062 46944 255358324 119497 778522236 14261 175757977 37212 30344073 55487 383012264 75937 288838313 15533 308499330 109399 184802162 101355 535651211 41886 201756500 81492 695205052 47206 931339069 31089 240151449 58752 734078732 103412 424900263 84233 392179716 52944 367236552 71959 183772490 62540 131700188 62213 526771694 69610 453757175 76192 872998337 103986 193620862 4750 682004318 17748 207815841 102832 782625579 41565 360360473 119506 870101846 70082 731289761 6943 587344394 76954 365028290 57305 197075265 89381 8306327 21198 514651437 85118 676502454 104978 655363406 30874 714560336 62276 814102424 29008 161858940 53291 281562974 92822 309145981 107261 136409426 108637 281871053 66623 524444024 99054 707227289 113814 826774670 97300 568463615 71577 322839739 68188 643868991 110569 287298485 108598 484554645 23183 484380916 88025 285225922 48970 270355937 26823 446271550 96838 593634339 63306 42817650 104985 612285328 67560 645867179 36653 876272105 74308 840085751 36364 647774907 118821 776865193 3877 57572052 81803 440397537 57509 816833499 121457 589166805 70274 288816528 51271 261682781 103669 584640044 113458 752979882 46225 117832764 45728 637588267 120312 941837283 76785 560925206 102285 658523224 110269 501271546 100029 676332818 47052 102323645 8452 54282494 71303 31290668 11718 712890711 18123 261569303 92486 341539615 70136 890664507 7406 338815692 53090 82578123 9719 113552944 18383 77614026 32847 584055828 55759 287562735 86880 556371202 95277 742088766 4045 868051525 64831 683358392 117194 181294405 8737 688188933 36456 783845309 112720 257285867 99094 628588371 26711 655973453 701 886618236 5243 285986599 38270 628483783 58354 309233590 14357 571229490 88449 742583985 84659 423967953 98915 875153942 12141 316298170 107545 27108066 15257 309995505 59564 538510173 84636 391955786 50430 108904694 2152 53485148 43813 739460780 102358 213191257 61943 756761619 2267 591596340 47022 132816832 72945 130111283 43794 873754617 55625 864747953 95282 683747857 70872 471878891 49264 262245522 19781 906000912 2595 683623276 74924 422985898 119185 24840528 27254 41351739 77397 597415349 65583 127134926 7693 823750604 37173 889166315 42578 256620934 27605 765001945 35492 496368562 34771 505645833 90077 914739029 47482 133251732 39471 222397294 1735 74047852 65517 697383702 70241 362833333 66 768443673 19781 240661531 27918 206776931 55525 825456657 94616 86133720 55438 412066521 48607 189348258 107973 494375531 11265 851705314 119470 55653416 121853 554860856 12565 218779270 2614 689547260 70249 919897685 95007 178452813 53183 536842561 46540 477689028 100774 291315078 16855 91347064 63188 719941954 62986 732641992 26233 33366047 119964 769411546 84431 358036827 76311 442231091 34878 129924500 102251 249051723 90482 923146750 105276 635942667 19597 799454245 103381 480200368 54916 256880366 49188 457918575 14922 674721004 26640 35844059 27241 13726884 45014 25455401 88630 92350591 90214 915591245 74193 609537731 35709 787888977 42005 634454550 92532 846704633 19564 141640453 65449 226097965 46947 390705514 38542 221358268 47197 858377547 97133 223296401 63883 127540104 13032 244129895 52610 295413715 33162 625822708 298 501481490 121843 434490298 80782 520857072 27896 348304516 29950 388941102 39151 273322292 90720 365842257 72429 171712094 56281 343702853 62348 802776353 34569 419466582 34749 749087776 65834 715958662 93449 253863529 93810 741965811 87749 760187252 42606 60342984 102251 142565144 87783 54027624 41471 859868890 28092 44434906 20656 443544517 106432 175132087 38003 70589023 83696 113790530 52283 122194942 32334 625362767 60531 210611398 74347 17583109 100780 372295372 112135 348003730 49972 601475945 66883 576009950 25137 886005993 29022 190924347 9819 5446020 9664 632679733 120307 782248854 80436 726943279 28238 197581661 34825 519859922 55705 904031734 83957 711896128 47932 806302842 42156 174758373 42730 311824823 82672 543467485 13344 882989762 71317 889763538 54696 534623511 106327 762288964 103469 503137349 861 357183630 60019 443355955 81998 664317278 34844 464987462 81964 78682575 121665 538448468 8244 263932845 105948 619956434 92000 732961183 18696 782686100 69923 363091765 76554 50372074 3406 515151243 68337 647193302 94503 886949294 73380 714542574 78242 410662798 20612 738826263 65208 532570536 43503 253877482 10139 778367671 32929 130477170 17143 325759889 4544 164695249 117060 356463372 16326 586178288 50709 822046541 55155 114670409 89647 805908021 60490 854244881 66350 16399739 112317 464223911 56108 88678833 87639 267537072 75770 571636553 25850 490902082 9091 423736808 115221 231074938 121516 139466022 7698 294137065 73404 905879999 78552 706300163 31076 494722028 46188 302962734 111036 876134410 87873 907464237 4836 120447428 108521 908540438 119088 512921225 89715 166792815 94780 259159626 96326 569667082 119736 279171603 57353 324451706 18432 904256222 118857 185749424 1476 73228213 72307 595311517 82952 32473070 55255 273971101 21289 802120899 55126 224974815 18255 342740334 38404 10462778 86733 899715109 82238 529835053 7093 5796852 120124 385969755 101596 385078874 119710 335150047 111048 137558861 59257 820143319 20907 244389003 26834 865776001 65035 779171018 12048 186366002 87516 513430568 93808 564479559 107701 873033038 2647 863803830 119949 928450243 61397 545236356 443 727848884 40025 902292927 76189 621463306 49851 614160090 86933 108902591 92877 423101906 10827 614394871 22399 187149662 95610 694064057 45998 602455861 63894 63672699 20079 909052811 103252 388749947 5328 27231016 98031 10923586 69098 34692096 31902 893714454 106396 537148765 4174 725859763 100864 932482221 968 772953119 13536 900162868 53952 635450567 101367 351934860 82005 478276597 74155 869952018 71889 743133507 22153 737509322 16863 653356649 9237 659357789 43060 266147071 75569 568077082 107709 153671478 8630 904594495 12933 766453082 49710 96755620 95118 377286625 78579 316978821 2794 750216880 31583 332584352 64884 176446495 49133 251292277 74104 762172063 58482 735174029 60901 157609533 18933 502798276 78792 148788332 69722 722077851 701 323975699 24284 793962870 86099 286199701 42300 735748173 25635 691864555 109107 275968555 29682 711212605 48835 710065095 88780 913429348 60926 536434604 102480 218783974 106791 840326091 6899 400169334 99228 166702533 17153 416110076 82866 830401877 46237 366841485 79857 706604761 44796 269217336 71208 3388519 63983 881631568 116956 403078525 109611 359022932 80633 136749974 74308 729543283 105891 207932850 40477 423819229 26713 481984619 55598 15332805 7363 808689933 70917 372123137 42586 452031393 68461 507566271 53022 846825409 45497 266838851 86792 182044154 93377 252323298 18162 416246156 42040 276078299 24457 508287888 41466 818812418 119122 420070021 62197 711110101 69966 4895867 121537 660553093 74225 663301038 117776 247690237 28517 451386011 63099 430849045 7233 712744790 111591 325639835 36044 554327346 110326 112604533 6993 7589984 74291 522310838 67102 60762188 79886 162922564 65966 236084568 16558 227487013 29940 739760083 59668 643682872 4376 448898035 5108 671218111 13480 630690815 117406 101734106 61484 75650277 56083 816980830 98698 256706056 62752 601011005 105924 492384729 97588 238340401 11890 40687619 78526 166178252 72250 770516133 9927 834174616 118217 569910049 36807 797851347 1310 475603453 26545 515118908 10669 709316217 91949 257757283 32007 102477638 78778 811017431 33075 364070902 46006 527398824 17020 941627667 44341 240170608 56988 533671912 94028 92697718 98830 393291151 45330 880413861 91459 174645761 42374 32553857 36619 657104222 37563 682547550 80882 673300965 60389 550670695 117979 440648678 4412 473222360 56563 801938734 77873 277221041 24097 84627561 33160 237615913 16250 257637079 63916 512227069 44078 820806442 19119 665341757 85290 778875633 45082 375195568 93426 436992506 89858 913253636 54562 634609480 65118 577455998 65674 714607635 87166 318090801 29883 636205283 116850 299943106 32408 170166984 92083 772478643 44536 122383009 83667 438446486 50099 841449942 110879 395644123 68849 27052663 35744 946588051 71130 322306278 71335 493631991 13263 38953302 114206 58251304 2561 680522026 89308 259132080 9603 441689164 68526 278833553 112442 776303915 30824 116736054 21537 145224689 33737 553440666 33154 656391789 100212 226606638 94380 144738579 121013 619745708 26974 368349133 49679 358780904 95971 800959339 32417 213198963 99857 47421211 70724 806901453 5480 301958474 62723 812643012 51870 773874083 88254 731460135 97663 338437636 77602 39472503 81958 583896757 2472 384028879 53136 89289341 33280 658062581 23329 568853619 79335 321371734 57513 542730771 50726 767392128 85415 68662798 6699 924210866 23213 746714931 106633 186209775 25088 398050879 11858 468822850 56141 759506671 106761 340157646 83769 665680464 1102 218797799 87543 471860856 118405 103093296 76804 660969703 100048 792899616 90720 482814478 56705 746752361 56534 378941096 46622 550151541 41323 263005572 21667 270827739 71059 764741025 60588 382835039 92402 264604102 115078 891168238 64125 295113024 118922 731948055 8488 228917699 106764 866339870 72281 463986070 46824 185013794 118976 629938594 64345 104130962 85233 534262680 16542 720485794 18799 359214562 70904 39717028 28057 380933503 32515 209387887 40456 177441302 13346 412784677 63255 105169670 32284 319407895 44799 545017527 50650 390429021 97734 725885388 23730 799884715 61385 739740945 57892 572586445 12400 535064800 99234 540464843 2953 677886585 19339 699296656 104031 148650897 44504 185205857 114742 429709184 44928 922787252 86735 464793184 18789 196083361 47482 649134455 17925 483206878 100612 621422944 117209 473789614 93582 941986098 97295 50959584 14015 340222326 6997 218708376 93987 826440657 9643 564467369 29497 433530350 783 919171231 92334 275012695 28015 527356872 27131 466096565 31543 388354062 92162 449045231 35602 25569100 41734 372543153 72297 119566285 56358 20600525 17434 780240354 94841 559902045 46824 330657817 118566 787087293 109482 289376241 31423 855545883 71197 361271919 57305 391981102 67818 828828852 105107 119957689 15418 654702690 33917 297886445 96864 836804304 23870 273626507 80003 336819852 21720 865555510 3686 347425276 5526 622039821 76700 57345538 25255 431259817 65294 353425631 5672 166687718 82778 411900292 17329 902411764 49526 933908767 99202 901940137 92945 458014019 1606 815204342 113499 363597952 31792 636908656 35056 517343902 82778 587298815 55455 576897202 54052 533840260 106298 643089659 62558 638102333 78016 573589511 38083 37955517 34131 237390331 54909 55645692 92292 705950301 102537 864122023 62368 117534496 2647 712504883 113729 199959366 32542 384573475 10932 778305990 30479 238025832 13520 326504423 70300 826783157 95990 97767866 117117 185819415 6281 576565633 44778 191468441 43185 110138182 56539 270637419 16005 610785650 77092 44679727 50063 849763757 82238 718598309 42931 840977885 106251 381919155 90111 736706898 92122 431719471 107083 94522082 101156 621389846 24618 622810167 33285 321045444 16760 919745584 73799 770546867 87068 91980689 88657 605940681 60843 675293038 107582 700081993 52139 299950502 92676 670243002 56297 453035770 21190 217333832 95642 161398681 25427 863572665 57712 519674746 72842 44965330 52128 942386570 29957 84586209 55741 369405090 21681 208691979 95961 102909227 62503 473073229 576 902466818 61328 142839981 68540 478318706 658 329280021 93603 224314177 6873 866742095 113944 812607508 38956 853902306 91970 682807789 54240 423978154 69434 777685527 63187 365421499 54257 484008684 64858 43545289 61625 629513694 64614 566040222 80392 277549523 37757 568646337 90252 797862017 29585 160516699 120431 538556513 93207 778608421 4091 365683510 44696 238266327 52078 427935711 81308 594772851 104754 79254595 154 360332471 17806 315080271 6262 222299221 41074 163446841 78166 937006904 42586 535359432 35058 838614857 38205 826548442 92745 840700238 79871 131723677 92902 929262568 118250 589526302 42938 934202147 119643 7886294 3483 84050378 51391 799153386 90157 315715302 59780 535816334 41661 945105467 576 144324965 92924 947271401 75751 325414897 106899 747831170 48293 457013950 117959 213850391 46908 530509938 66900 59039440 73772 51874179 28370 852330321 49915 493794846 100934 699753898 3232 235474041 72661 331605055 52760 791169768 70376 232637760 31458 763604757 68385 866082086 16223 231293550 83593 515334274 22427 699761799 113800 680947104 41515 852452689 110393 350898379 61273 761449517 7212 195379987 119516 285540208 90396 456664776 20016 54220384 5014 462262004 14645 403286215 980 481042719 2725 913812668 83705 345105073 2894 850029710 68328 123390696 51602 130678602 119650 598022868 9261 884430757 45297 510533279 81999 221519801 95387 473630128 118756 69150962 71084 1636712 65381 124698241 86720 531129046 31008 392663210 85118 185232828 59221 698850855 81026 247759313 58441 589805444 64510 750270351 54125 121571569 56330 944607284 109370 142643412 42300 442425348 30454 374569448 48818 741866302 85198 256822540 120750 868432745 65376 198240904 16334 527762578 94649 362354511 105639 497642851 70600 424261528 55311 561361655 20934 938562412 118268 436909467 76220 325056187 45271 682867646 76651 651153477 37964 59458866 112849 205759820 76606 142266272 62225 178091403 44796 324065919 46179 63305472 55227 844128428 15584 748503570 65753 471690637 1312 684087890 87212 504693626 42718 15779755 11763 819061059 107738 379379617 43461 90853581 62410 759151879 22694 621330867 105482 59091819 13956 99212112 56396 916057039 19890 856177494 94302 876368723 31209 556738544 19726 292936324 28168 792306263 61538 680519831 45342 192562121 95973 635521840 109533 269661528 51415 776634242 54652 646973754 19233 450139718 99789 542436055 53374 374270290 13114 726682542 90871 323036546 59319 574913669 91826 600620059 71922 410271475 54505 125428433 56947 910537711 117987 557534467 115432 158745137 24274 906991573 114830 4799412 32085 476429161 16606 733017338 109018 926323380 56396 295599225 50782 911901898 9044 150008174 109462 917610840 29811 130979978 107082 247848272 112038 654597167 51218 590834597 102939 390942207 10557 64469431 20062 695142420 95644 849025445 94281 903426501 33374 845422551 107952 127051219 29332 114034742 79255 472880089 87035 491586775 8126 907291528 84178 14000972 43350 480383301 76954 547982999 39033 668612306 32843 371398632 120898 616524553 116150 697520940 72367 158616107 15886 325880019 25703 192595498 58190 861091019 76480 169330667 76479 777824287 73799 259273716 20413 837097211 68400 121886939 96801 344766916 121604 194639392 6952 462888686 121220 46806157 31493 637334362 21289 233150018 61062 663447830 20137 588141951 60672 34441773 54506 777041173 77884 633366443 25102 522218327 25600 618511994 34718 125174639 21847 780823597 2539 863684989 89858 405424102 60316 846100215 61484 562244698 12517 53241596 41127 337906050 60404 495449 9069 148745467 100480 163231685 116116 558300152 67535 656633725 91478 944421844 38956 429846656 105732 10866977 118877 644530012 40182 107564592 100048 194800906 60672 227262185 113316 932101735 95402 825978929 110106 716815676 6285 762207182 53359 474126731 32375 848275138 91451 195319406 33385 682018857 93980 800816514 70622 598872844 91364 882472633 97433 825695067 91647 2478422 4893 815954904 36119 574352982 8410 504155179 107638 372908583 97802 378184959 112070 493041789 98581 928051094 39645 335259495 39845 565042165 66228 733568358 11831 749625365 72193 816913485 22768 772771720 63407 342516469 39445 938355086 11800 445148771 120071 572561259 103381 772348531 18842 350202924 117404 847275014 14397 863679640 18833 325495741 31941 402028759 121324 371568942 1090 821977299 64635 730689467 62194 536583457 49533 144264420 67660 204728969 32789 675046386 10603 93809978 90873 470614386 9304 118760692 25775 316130484 10536 690507841 46106 86945186 113221 578133717 102531 893676333 81443 143747863 53214 701658842 1156 482464319 65428 182491742 99428 884719183 87764 91890467 101431 539258276 49972 246276226 71384 114341979 85655 541889654 47183 21706954 9102 484534209 44635 421534970 35289 767116806 19161 734500556 77964 219676794 14752 852892051 96607 677560771 84583 13305344 36610 255047357 85798 382698000 20079 422757012 73741 457462767 44716 305202522 62422 217069002 71174 442374411 60801 519661176 37002 123379231 86798 173704203 69157 566716171 34706 868792698 83324 74971035 48607 214069572 37475 56367631 42926 247406125 64851 751266055 103278 80981351 90493 428774529 70885 639952611 5202 294931959 31698 99754201 34619 798972346 50317 50482180 93261 196127612 80671 522279650 83439 642853584 67369 438327047 110725 534725721 58233 929344661 3120 285661795 118026 605157641 70037 366573971 29843 61975076 14207 681238102 78050 410409942 36081 121488328 7378 457757393 111224 94375478 88808 286022956 33322 101538981 51806 799227307 4562 939422478 15548 668108187 61194 941574126 43435 343367521 92643 248001578 62587 634678474 110282 694152433 43875 644562158 54522 31786635 114076 454524969 85055 934874376 32972 43105120 116519 802283067 13345 932459889 68130 47547495 116150 336284439 72367 30470210 42730 541959658 75863 831358586 60859 486648822 40958 158528996 24103 198167457 54428 854423668 86168 743902116 50063 195508558 63572 14007883 31268 134481361 77662 713254715 6941 922383809 98672 296073863 69050 545683589 47432 403636603 34533 501884455 71174 406747106 108942 16500425 84571 317982239 114146 26722849 94186 164754936 62752 198791774 16736 648782254 60373 213549223 557 426573749 114390 621697733 60954 22328460 120988 544597697 7843 49555377 61375 396381601 31727 671556439 50317 623578394 72089 477884059 76975 676115272 56669 122617304 46230 342350248 67428 831705965 34963 409098651 63456 391436917 58946 200079637 62572 12934732 89647 822550993 36100 354508187 60899 443128760 118295 561233672 15835 397799522 110013 657102326 25312 615437266 120050 609103007 49714 803314203 4736 505094505 8050 669350331 108640 147870921 27951 789290150 91724 435463690 6431 508069860 33107 296083519 29365 315491200 29549 330251273 9590 295676709 70962 275815148 57464 86398340 76641 160869457 7354 755336604 21269 900603594 37252 576787892 36941 449499585 31589 705041354 4259 676663 119077 412282112 28747 193929275 36991 581449637 33246 348180060 82266 24207239 63761 725603183 21877 640358020 21062 3186449 44480 559871017 79202 28054014 48927 857831681 60741 572806448 22500 105597296 51841 221460408 101135 630301930 113281 122054827 11730 411468820 55495 481626525 71908 537778616 92055 291463788 39592 505642978 108830 562379791 118128 653060469 84793 346133586 37419 414152587 101029 834655079 97993 620775637 41140 187289260 103565 254558907 43585 569998270 2383 374499810 121619 527080575 36731 568935227 39955 440258275 101061 220583296 53890 332366111 28997 801745232 6070 220304232 112362 297605733 67961 145783732 36288 348767016 34749 178033245 8847 687596479 54045 706168669 17990 442529174 34637 79588999 64211 9183748 10528 296829636 17313 385596369 87879 244986888 38151 349557567 3760 523242796 110829 566282084 59339 783927969 107041 426707135 13961 32148615 70748 125831226 39439 838134832 16551 482250003 62476 724506195 51748 38031115 84728 810695127 90233 220386628 112444 117706526 38107 747332273 59135 502093377 53351 480719327 80250 472347090 4367 380827134 78065 433074451 20306 127907755 41739 224859638 31944 599498512 120898 234255651 114398 830632105 44996 876508357 65930 742759778 80042 277622405 77626 70010377 17576 932501608 19119 829460242 50125 871101062 43830 393153228 40807 130770597 58216 635109807 12500 492449577 90341 173327438 57385 591702093 38467 312800458 101710 405138704 16223 834031504 58865 257399434 14306 274202834 7178 20112917 96546 83000659 25839 933637659 77378 354598089 99275 504854252 25847 251835288 46868 514792336 50719 871525539 76820 631144227 43487 615094717 95991 882598468 110270 189925834 30645 178525631 101957 288067539 24930 346069922 77385 22103419 71918 735862351 59404 240777518 74785 245405338 41728 156390499 77808 846802624 38358 110929308 42116 564417053 80050 886088483 20120 89904592 87224 761102010 97108 42773578 70044 82300742 108407 237964410 8475 52846741 74323 379129573 39502 10426325 25731 224963115 69702 945317515 52068 452627958 117358 547954455 102708 587301114 36707 116474262 51319 555579345 18268 36116352 63457 214149137 27962 927323522 108090 481577602 23216 726751942 55789 143844625 112127 16132827 57742 64595755 98639 154911174 317 262007857 35926 357574594 91738 121256640 60564 811768459 90705 1088915 75528 761631947 30757 760846122 17906 547862498 100140 432501422 40542 745778213 33668 820297181 112850 724178054 30360 443563109 87562 628581613 117934 359891761 95322 577593201 88474 821635936 52442 931283381 62773 588530756 23065 446730308 120431 854287646 38083 703767503 21217 244104145 63731 590191528 20256 937353537 19600 640612230 105110 346643511 76558 690559660 20169 711723366 102304 686052527 31544 586045801 33032 355983923 61902 792950690 94406 30031825 86323 392089665 80847 168115460 44533 455653818 77144 759145363 12005 143461250 47461 76678203 32621 814822813 38594 187558256 71334 497467670 29128 830356051 110140 89044884 9559 302755496 11476 653068272 70945 592565310 3840 602686235 109145 17565851 112429 166366719 69331 569531449 103303 554493635 82081 732138793 16850 636323507 79555 592298740 1552 867837106 27688 835909281 63184 377874055 79176 105960893 117823 580337882 367 559186100 117876 608615212 39393 240479518 61748 753891451 52774 710481329 75105 899239538 99665 110229082 23396 939923102 37768 110242967 108237 116790039 34365 633086923 678 169440366 2324 251041862 24511 357056027 113064 781447086 13719 578043488 42775 644155686 53726 248382298 84800 914504581 100890 72043795 25947 37233941 54997 549482339 83625 2591308 34423 134405880 97302 781618739 52778 664036143 52013 326162698 59356 361191930 86662 257076523 45438 551706700 118882 573155954 69940 45459338 59819 173399953 42264 800214954 97569 505545615 113657 349968487 115658 67334616 61923 263914991 33952 199857651 4586 672955663 19075 424010889 98441 302729796 8110 108513263 110668 933425164 76365 765622514 12888 595327682 53919 696702905 116485 275452747 92930 783562986 102667 692744601 113944 236287093 78866 284311211 117358 533401594 46581 469900454 106168 846194324 98738 135161170 22199 375072059 120106 675097638 119310 735825551 48332 123282028 76700 859592323 86773 198338342 13740 381239316 104440 797860693 40465 937493094 116082 284638955 95610 814159358 90710 764622425 27143 230734187 760 623549680 109567 153802970 121719 106787020 68130 755562491 51112 150619887 77293 714223515 15135 78542601 105654 402831021 79117 781435831 118209 546197351 79787 620841638 23724 658924360 61824 689174323 120020 662567424 70785 233135525 93317 435941656 58946 412420646 317 848308440 93857 579125632 47164 765102344 18909 89131932 34600 909588794 6943 34518260 110889 669832371 36150 433727877 96725 142208265 103370 198656456 10052 697915209 23133 284504041 108637 73092929 3183 572684248 94575 189596905 60111 489579529 74924 62547343 105346 290419424 117012 509303230 57784 575530710 25189 138250085 69052 896460613 28379 251031838 37356 502588928 61139 64577639 13201 542532299 15400 300333400 34409 427636641 9378 438577731 73393 608901428 32774 713286631 22426 800459587 57456 454417582 65837 421675177 15924 820118526 108764 642142100 16544 186317421 19455 890769873 7712 464813723 46240 488604701 94461 707652189 110942 267241776 86628 719050470 13524 526900975 69461 350815994 88241 318816005 26889 350884409 5059 466623518 60263 932409824 27867 46972970 88079 549161678 85981 668497325 58200 728902641 11306 709808787 110445 552978258 37147 465212895 14362 204742457 25020 911073586 46269 821585008 98169 764365796 58601 737579987 51675 74027307 42264 7738828 39239 11970045 106469 555162020 108590 293025351 75107 259999629 116268 517360292 49691 512308933 99672 322319630 56692 19923704 112122 35862930 58452 551606162 118497 64268979 18045 485908866 60843 140281824 118835 177387533 60123 140418253 62409 632556362 45543 220323330 4174 216402964 23438 163009583 56692 189091457 50673 924989274 55625 97177763 106264 706917761 31983 578055936 39155 552006493 69923 736163751 100535 137784146 102567 399041095 48780 453737082 46454 231423532 24900 891190619 70964 776801294 52701 366281781 51724 754350193 5623 291012737 70855 858428326 24798 592785018 95076 13471916 7235 638238798 121428 692557034 104061 427340943 1272 684813024 34666 567615090 37356 349122817 35996 69650064 35335 174997208 121457 120891465 97334 743135173 86118 589624537 92901 237973462 111132 615470094 43598 465895478 68883 561477901 80882 776189819 85839 580187510 70315 948994771 8690 840542667 97319 860775506 31966 275633964 68803 747937536 117467 15064868 113464 9294861 87459 741022939 30289 566903986 40580 864005623 78509 224521234 118739 889449890 111098 273262859 33374 630187531 103020 462576545 73348 356710484 110339 137249696 34015 12787260 107539 465376999 58743 86562387 91578 914223569 82759 244825796 45173 474645706 81369 392775823 64830 806814345 25174 495668274 46597 539431904 42146 738781304 118141 834634741 59295 137788218 62513 880651687 68051 803407487 54006 588902509 118207 747398019 118192 227526965 1538 281381065 33771 94321469 95938 396235634 86081 774194878 80031 931984150 86168 11063394 81711 319646758 80031 667591916 11158 22349585 54055 381633892 100266 198929059 52636 27974741 61621 587073218 60316 928810640 82314 703259770 58279 207677185 116629 68400951 23334 749830149 95264 149012542 104 320954770 100580 825127902 46121 87438191 110700 825487733 50130 469072915 41031 14909187 13802 841294649 98126 43720855 33457 842916661 89981 878741617 13081 363574352 98474 284164378 40802 337388829 14411 317933984 109654 345449006 120788 693882700 100792 235023162 69434 533894867 90617 94542430 36256 185719119 75425 198799994 4342 311629457 44095 766719954 7684 682073087 73389 280803670 19163 722401029 28667 700768108 101804 935024806 55607 470345436 117060 713242656 116076 232505600 30815 557383782 17209 105100919 84285 288200355 34571 546353320 76755 304430493 62028 423986074 46237 198707308 54853 607070146 115358 848055607 118401 841236661 22373 663786903 117055 602156832 56168 431000560 10105 630476563 32833 540015107 26682 919569833 32248 940773320 48926 735371894 99222 590628428 42727 860440482 36472 90858562 54457 273132408 91949 289952711 66649 894446563 55092 232145383 25012 198130548 44642 417801640 21521 500024551 87209 460494738 62323 866453886 51114 758950231 52073 203490356 30411 735421842 55591 99244637 90405 720687483 14901 826886752 95373 495590204 59943 862356983 90369 111795100 116761 259061058 84061 130983232 63374 786685526 56402 408154808 29155 814040218 64660 451602133 13166 765838443 68099 347338318 89390 555635927 24381 408704220 57413 437222488 11581 389986930 53401 199744312 116897 887799999 90658 676776222 37112 694387094 42466 792232835 45342 783111456 48272 58439746 55045 98409294 75558 516968219 14235 630342456 109644 172099494 60926 716884335 17518 872980175 626 889968418 28809 88529958 118476 459802181 53402 497629093 86914 788173160 35986 532655930 26970 147520382 56215 473433738 107934 296021394 66176 155954149 6711 91014985 16171 403348315 113382 303021915 48946 857958907 58539 8100719 45433 723773769 66 236018420 4642 19512377 104015 747859607 119725 878679967 54314 649660678 88031 820367351 9447 875482304 91468 516990575 87122 856236694 46253 659707751 45299 762987664 6189 621593649 13011 97503941 72037 717632549 107677 859575592 121024 148072589 40280 31538923 598 99701223 64884 764821404 60248 857740309 21915 709621452 102917 533182150 64784 883669481 80498 836304504 68022 214140711 35044 484835261 12857 819605556 8322 325603937 17742 741466145 54229 918966330 18730 603455227 37765 495885862 1541 7325895 26699 770129151 112385 436059877 4593 921009761 85103 859261587 25049 530356680 70962 356363680 65865 780641923 23893 328958231 39707 879587614 113277 239344333 84131 571703715 81162 622420272 5195 314359404 66546 465439947 7556 719446434 54018 891354701 28876 288886125 98015 784649971 7354 858127889 104597 87227634 89209 881183541 40262 335331814 80167 739293024 101475 470718335 33805 748976790 11340 711587660 73538 451865406 32759 6704639 29999 375762795 19349 592998632 9768 486457155 84154 651341721 87733 383682125 97359 790309035 36132 465465362 59875 742226423 28238 657202625 5825 146497654 103968 631533580 96354 167655147 10531 816592738 105512 608706998 75085 871977351 90448 733749263 109413 772480621 73360 73415906 60642 295694562 48495 554948525 5480 684563617 82123 360699800 99137 441431836 110848 244418855 77248 21307005 11707 76741668 67599 502618239 104383 88588596 1007 929758612 21075 564147314 26398 145659000 36866 176586300 1843 679042334 66377 894149394 33930 338292217 63469 517455831 107564 422627356 34788 152648644 61748 216615018 34492 78678074 61840 100443013 74925 888268694 93852 609745246 42985 276120752 100281 403773527 62276 843454286 15169 381966186 117 772696083 77192 766816119 117178 310432738 86559 119128417 115847 246804008 5014 540674429 59403 457670208 83905 366548950 55435 656249960 37484 102033980 43986 290322564 69597 405959261 40195 409896370 74636 185680164 24663 552195621 23908 813783620 1019 259982849 60129 537327946 93705 732464225 89591 443078607 119064 321966272 1906 71237261 69050 895416011 75539 560288226 95405 109741852 23921 688150009 39239 475432809 84285 886082689 55177 402173579 49150 939757413 73196 17959666 25268 234196798 81784 162102282 85678 773309908 52064 157540103 11242 369300983 36866 650174040 2826 410108483 63106 913615958 7328 295161389 22332 130833905 43707 231808653 100451 396867175 63983 537036302 4080 607738668 11597 60230271 75109 571625584 113511 779129350 23466 109311036 72637 828646458 51319 209510024 95108 839249806 59319 62461858 48679 43155106 64530 700401017 42074 233145581 92040 900651649 66503 311620891 42571 318526334 116465 663138064 51535 644528996 21022 413085501 72002 733374446 81914 393923569 42512 861609526 97590 708326150 96605 460665984 9008 196576194 121440 141587497 44007 337067055 119322 922877841 45546 346617111 38211 801630455 50578 97928652 31955 814438507 49238 296426079 97500 63717321 21342 638133906 39626 757750474 1556 88079262 115990 393943379 64174 573293946 58537 130416579 69988 6236417 109676 106936647 18656 630415191 80533 298208798 64516 558964950 3345 102241713 34720 648220574 35178 96885915 99874 695845401 109521 502401938 42893 19547216 32819 332474873 36211 935455362 31293 76564161 46010 901393795 12176 941801890 113861 607032560 7849 614205981 73864 182148435 110970 764808684 5456 31122555 3202 680155845 29920 586501150 88343 216341173 97066 825060491 72002 528104527 6337 860060251 7219 705723714 27459 175079965 876 852822648 39102 307323982 73291 18257901 74550 826123186 43956 868307959 89362 448781406 56142 499738530 60309 894134604 69802 342202974 110783 296299909 69979 319926498 118602 855567043 79903 645654381 79871 651506527 38205 107313868 29519 191497966 6445 4732499 74760 584089976 56102 238355738 2401 219953247 109198 520558194 22569 477167281 45068 140031310 119597 160641208 73986 746783524 77400 195422520 118602 224538770 19363 535615652 7923 215885835 84786 690565877 61170 326766403 70962 452183024 114725 948687551 33562 866253387 49380 901619668 66116 1268465 54223 739957090 61133 715452351 7066 678464755 103926 27860512 94452 655985666 119290 109853350 98042 852636844 98967 389778414 8909 823524322 107487 477375986 81731 551614380 66581 719192672 61198 624515388 18280 543774523 40413 316076365 61238 701100685 23726 244396839 11027 604398233 102691 538968226 63156 184931122 56291 322941323 77175 254371949 102318 713225903 50278 241114690 25010 645885889 32319 655323619 116711 83464820 6493 232736759 44268 832797894 78690 471272511 2053 42132303 67520 145050661 110201 911846387 90705 466039410 62752 637171150 68693 735483047 63747 872660995 104255 871134687 46153 289829279 74768 131627818 18909 398169689 27164 495535209 58811 531268724 86995 144256213 48709 571398144 57194 675791680 120050 59065430 3643 366104639 84616 591775214 18686 862045209 37054 750567859 105828 23221785 37593 670904238 109243 799492189 97387 925333841 97533 920083741 35477 765588145 105381 768852719 101454 284150565 56141 294073896 12314 341328219 261 455102074 83427 596594261 83172 9470092 86957 759677784 98459 237753034 102046 226991814 29678 67594378 22152 416632711 94938 778198729 99461 109406470 99919 724239000 63572 18453102 104766 717806706 65850 136096883 75679 473897286 31675 809346228 81149 717953364 84154 40797160 73600 134613750 23689 305595328 76168 495533455 61740 931299610 121340 448262779 104301 160924780 67690 321451656 14418 847916947 77273 906798269 54766 584731729 66651 155275343 40570 201655875 75809 712029628 74345 661069727 111143 353368676 43296 147093679 42347 526775012 26466 837056973 70039 253057054 120131 876411826 72943 755672098 1727 356373729 27951 22188173 13286 310975609 121324 390115508 45346 873411565 97701 471419305 96313 103732624 14692 897105208 53115 490422554 61531 754143734 101777 597141497 36562 566370241 70249 539766989 54923 748140264 30773 168969057 100004 751038850 81164 117973467 36038 377668188 64917 917818212 102445 536618846 121168 510060984 19046 159280340 4160 762788547 6723 438172241 46813 294930698 86747 266959946 102495 32810996 89787 308293804 21187 749533392 53136 168235327 104838 612883447 59549 796537521 57214 4442477 72304 714527846 100234 856372830 43529 368822766 66239 181314359 2620 260357060 74994 905678817 40654 519217794 80641 295463393 16627 542883122 115607 754580492 79407 143744082 100108 574997514 77007 924068595 93839 123282675 45424 312239217 86823 878492941 92148 70618593 2875 235221964 85299 554683552 56779 371975226 88723 738009679 67428 591700656 106399 460813425 93005 323410792 101640 515333984 66220 909634127 62600 893069118 121851 556495239 57029 208608687 110282 156875979 76972 50476515 77144 834626700 5255 7411993 83259 42499564 29593 552756306 53921 121243682 97307 662505606 40687 691224433 95464 92729567 45921 586942196 52944 69344615 90428 388802410 88288 162696213 25786 863929615 38387 299737787 80050 41779493 70855 659718237 68526 353152156 50809 528646283 30333 498181026 7037 755275113 104698 222224548 106827 248668846 97703 96567791 86762 470896060 8110 14187179 89362 74175999 89938 840696537 108695 667636438 17925 878145836 4076 372971780 118625 306570626 2436 261241747 33668 542032167 52599 303569990 101553 798670096 45545 582922323 50944 794974183 13719 904185172 75725 880698352 9582 382399283 43767 263782501 92738 855340747 39841 255504922 282 66330129 48970 838781350 70827 903679534 41471 446251350 60373 733387874 32826 771839856 19990 213392291 103399 386066099 23521 901404331 105824 771216325 121537 777786469 530 887890733 54026 436234319 120332 614099745 22843 24741764 21853 739988966 65364 536019175 5755 701043787 18909 828172351 53248 38947235 34259 269730197 4701 63771213 80651 231071381 25051 553312650 56669 261184510 51504 290652571 55443 636104211 77138 673096946 81160 891494064 70792 611825176 33396 804158717 7917 282667981 43074 292596524 3176 383214122 83168 817177028 72996 709523119 58315 304574896 783 493402095 117099 670604984 61649 627226490 98534 467355280 50808 534876927 7949 898157438 3660 920827191 93439 94014287 111591 755236514 111271 845719718 81895 269462237 110989 332456502 68803 332125674 81188 844672177 95356 47389128 9504 567817129 65489 898811461 114215 931859661 8869 927513986 95032 272220931 51813 270496826 10225 373902905 12088 144047878 69301 319099096 74891 949486064 56475 299231580 61603 861405610 57479 30258828 96807 271611349 7584 889555204 6930 86916633 14872 895876688 68954 242611899 118957 533372267 2129 768348346 60883 248269283 23389 610815857 22155 530498735 35755 297867153 84842 611788968 55728 178847974 75679 5488053 2800 257801195 31813 644248663 32287 395405143 66373 804249289 82238 255615666 117582 582507860 82995 610180697 79725 133136515 33678 932414923 48353 922553520 53500 452515942 75329 853968851 71231 62020557 116351 755840644 110589 767493574 42571 582981500 90867 712172770 121213 181215638 7614 802934726 557 666001645 96510 144661561 33237 236600394 121478 808665780 37847 217529830 66327 809452342 94524 496237447 34155 715802970 88902 725539699 119195 569635200 107775 477680524 75360 510884395 31431 705240761 97217 856521339 90281 31943088 41283 530189989 12849 543564182 56908 343198572 115362 483127912 54756 407896036 71444 451651305 75748 483923693 113107 749653548 20467 688461191 40966 232505465 79381 537203739 50350 31670198 14485 578979638 38083 624290406 104968 554288771 23321 390239038 91082 790819878 119439 769534843 58171 334813103 57563 894056780 28696 603043628 68492 682392656 94733 121706375 101073 789902634 114078 73644131 92103 608170827 2502 752996979 93835 106403855 23613 186180110 47986 646287804 54109 298386668 4368 419657727 66116 911708748 120741 167100320 12553 636647511 104690 307313490 34715 493982420 60926 764500972 11476 756535535 48316 800202621 2544 822394777 116921 172341152 58171 774278680 33226 200088452 96761 303978803 73863 405690015 84099 745110084 97878 881105403 21506 918920977 78694 220245683 119987 386378078 72385 398904659 2996 549305602 14068 404396199 36039 841632654 36027 329997482 8608 35679771 37147 39603367 65962 66002343 38148 114547104 7338 878762023 85651 235201824 93097 79229199 77285 269085425 57776 858730769 31054 927214989 117780 890726776 58671 748618966 109852 410542450 1476 839084453 38358 658831620 91603 303763057 112109 769908261 10166 927340869 86770 861937859 34204 737322219 105510 943944383 221 344795054 15135 385982248 36119 172867685 10914 463010348 31244 182853332 37174 70512032 45286 790511983 109402 269397274 31430 399423935 51998 216435030 29732 530212318 5832 490194576 69537 586043415 48526 54487963 54916 396957231 9150 600674670 32387 339024787 90405 689004913 29274 875529466 35464 190551897 69301 220461328 82810 137639726 36367 619211138 9815 405801164 37409 329132838 28938 188579501 98252 554529283 87169 829349268 83474 530815318 91652 87259170 71148 356240596 84866 901548266 39063 684513379 8079 88761078 89735 698871842 63190 327728966 67174 609549627 59009 709090943 292 921109346 113012 572080916 15803 163079040 20655 821430427 42486 22275450 65297 72891357 32006 800608857 46727 448590156 60207 38836574 9284 830741377 116394 750914917 61081 654786099 53068 817357348 38318 329561376 79495 619893116 86147 475552244 112914 841687595 34365 284025671 22960 811152228 16733 24780911 73520 279201259 82666 218955244 59641 217461858 78071 234534428 56184 44299527 97413 732604818 28696 363894854 79857 311171397 28770 534378633 108695 459741694 14761 811278436 43484 684501818 112221 447884663 118088 535159148 92268 209735693 22201 363323528 116387 531184334 78004 587196850 5911 65778040 77190 264764491 18915 76600348 23676 578277036 71504 328626176 72064 40131266 61386 76510462 25539 369463336 24109 91497565 80005 195850652 105532 470815557 105094 12863087 83797 147481698 63197 322028860 55472 478303681 81727 930795140 44079 265749927 87355 234094993 116838 184878798 51715 925190567 77555 615667326 18810 667036798 39439 806869964 13910 509418951 5077 127933499 64668 179856692 16336 947035941 113335 168642000 95801 60055718 86689 211544176 40210 327992860 113199 22868255 37927 928156966 68569 498272236 30395 347463317 44920 769423075 114514 6975544 84691 469739966 31941 441947794 62070 81366500 27274 700940448 39550 575310347 118902 55012616 95832 29113461 17627 723862270 72348 270463123 52335 705762312 11899 751445910 87011 399690176 13423 893604481 31458 231021758 44012 613119855 98623 771508130 37252 901696842 40546 99276244 55617 412895055 69389 762130567 76206 507455279 57013 84088806 69276 331571663 7679 559188679 79187 806622916 114921 424059335 9663 873622094 106067 169780913 68378 20917670 117766 461348106 121726 288544726 102656 59696168 84365 819618144 23932 671749589 77023 693413124 36456 894721764 61489 410319370 117900 117181269 21997 72039975 74605 191072938 16708 799656310 109943 901090253 42345 691400494 59221 664755794 42285 523977999 70002 343908823 51320 251492602 85960 822120358 91964 909907438 22569 647180157 79117 608544789 63465 607177689 76836 492608909 97028 371360604 84420 458669094 35312 922254581 110910 773358861 2274 399948924 86147 568092463 94945 21046942 51247 306257149 25816 887321780 96792 8651710 19030 570986631 75194 55628881 37483 327985635 115432 693354363 90964 373079261 73615 417363226 95588 29895201 34816 3995746 33978 338245471 46159 407982000 56128 322841922 13343 936873450 85249 400902129 53860 345434390 8690 217385373 40987 738893533 83464 69982171 78246 172240843 21918 823495915 44176 207450965 3102 426271410 74699 680190403 55255 2095751 16060 652309123 51065 730914725 86562 490859283 58044 726379335 24365 56838736 9582 385023696 44192 350618320 60136 465553970 58725 442020371 3099 934518114 89891 584275308 42232 912970660 64873 20193013 37984 538511639 96507 453445940 50569 36153008 27518 437819734 45052 277923630 94524 126437117 51399 458782875 85415 129966532 34346 189617926 10103 221307030 62422 718787787 91468 642145080 20509 402956954 52701 751276931 29097 164140613 25233 94711327 61766 7423208 80430 845137043 54139 168236465 65772 831006973 85680 524524977 63106 681707114 18383 235466184 119949 500682219 121768 107283325 40809 661569583 44373 292663184 67632 425006612 65035 295288041 113351 640442792 27923 229870579 101001 473617659 116807 55747525 28696 856621455 8363 559313142 69823 257307110 33409 300308456 48537 425721930 110013 410422368 44799 16015697 119241 371946150 66365 550961075 87822 147917721 108997 197296986 50868 575776859 112979 472645949 86699 672533873 46758 54458130 25434 667953560 59012 606815340 71684 801882161 54607 247452364 61853 441704222 25963 428606707 70651 516073359 2530 270101190 90960 471183249 54517 63018979 44385 244623512 50016 281714649 52263 191505254 11022 635372501 118298 363558218 118382 476851601 106669 484029150 5366 444780400 73201 480144257 76069 829354146 114740 383946798 78061 78076778 53681 171326957 63197 148298835 90595 79703063 106251 290156926 78301 89523529 56910 323112652 40880 354648649 79017 502484960 61623 190460387 112850 457257447 73393 270078364 69512 778357883 42452 181294494 39190 106491822 55989 53372043 80852 888071572 119497 647393201 72698 463900322 79789 247024999 29897 128545591 20805 448986420 21529 600724965 22905 632734684 4972 213841770 53214 746238702 59031 223951025 18479 604520087 51334 645681115 48170 641735843 34538 726261120 35915 701284466 100604 637110666 86367 327712859 65242 827017455 77649 3497338 8003 696557887 117788 336187364 70651 684388512 7222 510783449 14464 144399321 76153 765101607 51505 756419861 4841 316477403 45073 388842995 44941 663233932 108742 940036995 79660 532350036 74471 160350016 38928 658014305 44261 207797193 58479 301298105 46649 478810699 104301 741473052 59323 92201364 82605 260072384 100886 446087361 83701 611959167 51920 616797003 77219 714232487 108991 26999739 6158 24241905 51114 357001256 61512 902400572 61648 156289459 68262 291936633 35404 560657672 1556 78339937 96044 885030831 114754 367575618 48995 328516806 111586 420746855 40396 803165887 119116 77417736 14895 820907331 109226 669286244 29367 209906927 21062 560807927 9920 478115993 103081 208035379 79611 284680350 20845 191972753 16171 760126594 73685 519406229 102884 675520432 113650 806517924 74127 375883875 13689 4483702 32677 229022231 57091 295663189 111474 776163612 25255 728204752 32143 370591266 5299 940463268 13375 395835370 48847 267442189 77235 503764691 6863 915205015 20066 501931498 37983 390198009 43170 615335527 28072 275021063 16196 826003659 26621 881009930 40396 806605517 65490 379821747 118363 639178471 34538 320747001 121528 696751746 5360 305523462 104569 504586588 60398 270329749 102467 654282133 10280 933283423 70762 817141464 34083 598387589 102695 288893358 29405 771212432 101739 6127254 66482 37790697 91654 844225394 67702 392305075 71375 891466164 106515 352366670 4750 391798135 34844 444648622 62899 561255451 119879 445332132 64886 627396703 35622 230935713 50254 619621151 103168 181532023 55255 330276760 21745 942485638 69071 61113522 74581 341426030 96759 24043772 535 650141384 18264 722539059 5643 277059189 30135 1527535 17906 401471313 119987 901471274 34217 931093576 78024 421902880 93705 739238173 29924 226121171 105120 226988888 95209 624899222 63672 388301895 16042 302873716 70554 682865106 53721 559393081 103728 536474879 69284 82766874 106368 231763012 32180 176584422 115329 668446189 62368 675135756 105033 795607821 114914 804741606 31802 695926524 70701 749482885 114372 757389503 74639 771638815 95992 459334052 50783 628456109 15491 863921872 44214 46691466 44417 440695559 79057 914706390 50163 835929878 65916 779389570 46337 728423774 20976 947745314 116414 543815160 29919 28608446 6894 415010310 118794 755694383 67097 510520717 42571 4145862 78150 364368146 77919 567067669 33032 687226919 61171 848850187 39330 932275575 68055 145019759 2042 572786819 85956 688441807 53589 824439337 44156 704792477 63099 563012745 35120 867576065 103861 72187946 113949 225665962 79304 664337784 99018 317720896 104121 599030965 60918 888761441 40966 717857187 72999 256195396 114800 61620756 37539 302089778 81751 576113023 104162 109401410 513 683023240 121838 855405070 97569 461037779 117860 756747765 95180 609165260 79790 575095275 63217 272676036 74931 630158107 62890 638193047 55913 2714320 12512 225519057 18288 478861915 58701 411753548 69961 623715625 62461 61158583 24048 247836054 35637 500487127 89884 511673627 48916 815377615 67872 733886400 89244 547271171 4780 526830021 74868 938100635 94848 872786338 64643 729339475 101513 630597396 81702 384603693 45744 96470024 83229 249597914 11188 729729679 78243 336668369 91478 305706601 43571 503850845 116715 230404100 11806 70926006 94070 77403412 111665 719181807 58769 304343436 89785 796941252 90533 442056190 74744 175083996 68363 742417861 105625 687176729 82105 489576448 94333 395370148 108907 161387742 60145 519484359 44502 522683062 8732 507172558 51452 822726958 93901 135992119 117850 327985835 63560 875478500 46908 439178979 10578 922182798 34066 836128053 87184 873900334 73992 234192524 77732 849837365 113513 634285592 51175 639857928 2796 353317919 85503 233234138 117296 10451609 24225 11967725 35839 255219020 40110 306399729 53192 742506157 94403 128217074 93624 753404358 120651 709746086 89324 890639484 85308 506227084 109140 865161364 76594 791381261 54885 447371244 112184 792544015 8050 7091784 89308 341800674 73862 155069105 42268 720916782 95901 716286274 47206 619226514 80167 453919122 101137 215290407 6895 749391894 104965 867356039 118798 769372120 62469 854454927 91727 226678617 21048 797012031 63207 913974977 51330 682639320 72943 199953052 94518 478647119 72149 325654159 31214 918077609 70552 623916792 12792 150110891 39741 37856671 75823 401285771 116607 88092648 100228 811697040 34109 120242504 9319 628892897 68693 764425725 44429 488834082 8760 864900820 37671 931261784 111143 670619547 87151 318950374 43275 3963893 109232 25212195 88556 743395183 107271 571327901 93788 333497533 21058 228861606 110777 590316503 11298 474776892 103638 276478511 92034 384382362 6852 768349757 56709 441646578 58252 837278282 94369 850007176 39055 542012412 69388 474019135 82759 297338030 49162 787668164 77346 231603084 49530 397012167 93460 396995088 110432 495894723 89626 711341146 115847 849408161 2109 130265422 76922 24729363 31431 624649240 28066 949590145 14553 637908124 58479 471610920 64369 636384791 66409 116649354 95234 218367096 108928 512883457 54130 233821109 10443 921970970 27296 459368717 80016 90465716 88079 96121192 101127 265131523 92840 118863633 96397 694270159 84659 568556266 53024 661504129 37179 33397667 21775 377839720 17376 158647785 73132 472793992 12715 90734584 21638 142130106 101274 42342822 32789 752247324 86356 529323745 40634 450021623 54012 597084860 2564 791597873 69098 873653761 28091 245061337 45788 153163995 2849 201071832 69398 809723294 108212 210668141 28994 620069386 33443 193945851 52585 511612575 39079 617492727 87470 825160137 44478 219834531 196 306286080 59881 37482720 121793 80328607 72064 234246273 61859 443478409 779 561472111 121164 316049456 41908 52939762 10144 642813116 1452 489425681 92418 363740960 34921 9293919 60263 238929961 28728 404090243 76914 427424671 88068 817552032 104141 286599169 120675 865977142 60584 916441326 9901 890395949 81803 276087651 3484 711530349 68937 939231976 97004 420218344 120455 758163283 39231 938922123 86647 849701791 7299 912255103 44496 226817136 89381 382097015 117641 724410309 105002 260842165 42774 59919873 86310 223141666 47275 795122348 41409 396249989 65670 581510957 23399 309429806 14913 937266342 100366 921352510 30226 687814568 89190 277487025 104386 488388239 80410 34606017 103926 192922916 69420 785607893 112450 830117022 19620 140866653 10212 928993694 86686 58921306 82542 666150612 117166 295438216 39303 943042612 46868 643241187 34085 606689954 87355 878791631 1574 734051344 2647 703493258 914 867465628 35896 195456563 31238 68539425 66536 407487619 35588 506694582 102099 365931277 6891 364475567 111894 569943764 20833 298455547 19350 616763638 32211 862410980 26640 374737851 90482 222949132 12581 191341248 39323 39935265 13343 300010306 24496 857113268 11282 428753104 120313 299925327 110971 157015863 89113 567757141 66176 763106645 21399 614988071 46734 799461455 96699 934912730 68798 861920802 51050 241342381 24248 118391288 106915 902078255 114613 290458170 65877 482209980 530 690550930 116073 762580455 116760 280998292 90193 49274668 80275 767767788 90621 529521357 77602 738901010 62803 366258383 21915 115259356 24198 642256591 102219 505179625 65513 386540104 13599 224641176 106633 797451992 42455 521549516 116372 260042630 57284 336699639 67431 253228513 86613 862464288 11755 285908049 114556 836560743 99300 92822953 119827 430947556 74222 296466404 49033 302301551 30445 158323147 32051 363458420 76048 154417617 116715 61301096 115875 131523311 78778 473586604 95281 835549806 47729 852795889 14347 496415988 53375 285181348 108326 422961566 105882 140772836 39632 431352760 23405 899552037 114806 165286648 56330 822416574 8078 188340166 86224 921124680 28360 853019120 70520 754706529 119463 709436388 88448 37537615 67957 729711452 56426 240528553 83819 208408922 105848 838273650 49351 619652253 75283 195932167 4278 640137112 29614 701646450 1267 175461686 101984 847151527 81702 433285731 40367 286864379 65356 673289067 28938 766208440 87191 813582454 10135 568098779 81162 308907886 28730 326639873 17278 499970203 14025 298876379 45889 682572553 46813 481274136 16126 237063321 49961 157655398 20658 486422061 52394 191590145 19573 77319269 74271 651720647 106764 263094708 48798 407082409 30113 429891556 94419 619128062 116605 841005712 96133 381141492 2540 472787151 51011 496298417 97364 102675508 8984 216363826 103211 839885364 116214 891088704 70692 443297183 23414 342109134 92982 312534573 102296 176608705 36132 78878836 77383 577176866 79221 760004896 60345 662277018 104815 926088428 72817 133547451 32372 594086572 50140 722324 76981 276827334 14914 759380781 7362 126989364 77106 385381391 106750 819037047 24274 485411062 14399 104868947 106731 264638488 93170 104019877 7299 275105600 9271 758521134 54137 281723537 14464 518903835 93705 610608878 86089 636566770 36027 245375608 43640 737655211 100291 857893816 60684 234280797 19771 778475277 15225 733580138 51526 732825531 14302 584102722 170 702302466 43856 35850642 103889 458941378 47396 918745469 72355 135062739 111513 131729406 21778 494557434 47694 492564509 8658 40771440 47638 538353381 58227 822011710 2921 436629569 25550 733378447 84576 545659473 63240 37621783 2143 60278370 68453 747099376 70949 813051936 43733 145821517 73031 464622916 67819 823632925 74398 465804172 103996 912781956 74132 269970307 75666 523983484 103482 274362329 77808 278039748 63438 69917761 39144 518679666 51027 742324368 70443 256094960 93844 869307394 45271 701830969 8585 232251957 40237 70955043 75666 771057091 106004 98023143 117055 261117577 72838 68048165 214 150367015 104717 65463922 39225 211550353 596 105386079 42219 483692784 36994 694420683 28067 914323392 112033 879166416 105979 237596030 67055 272839724 2859 802408726 84583 820466974 92902 325041132 68798 772903829 1349 518233606 86199 577525310 2301 354739458 104371 731048639 9016 451451687 121130 102915786 588 762440369 103276 333312919 29775 288156122 29853 753375486 75672 284463803 104643 341184577 104647 839502241 78947 662653079 44733 27721422 36521 363219749 87733 353517709 56972 716674458 22258 838108966 94563 734350390 85474 681681659 112332 704925344 238 637138209 54629 616877853 92822 145844320 100375 878556228 82230 15220181 95828 248570601 113890 449763886 89240 934061819 103422 410393970 1907 447127751 74480 533521037 46109 226283616 12940 675506460 115342 524406861 56426 859287855 23908 315605744 63232 339820307 26793 585802611 90265 816149281 87984 870094945 95797 325229437 105886 177278035 87355 120708883 77373 578574241 54240 441141313 115751 222277983 37174 620667688 2642 325028739 1728 127179087 14357 576761358 42933 574828166 18108 939474311 11575 73740507 33450 672655094 81428 463925550 88559 288067019 4932 621708333 44764 863814691 72999 521254879 57071 180197595 52746 510135561 43787 745224541 121327 591683866 118176 310475958 27271 848936943 108997 466773239 28889 510836358 58221 888763851 94592 826633392 113457 493901964 106994 809114847 104703 572298625 31098 305360348 105784 889879252 103929 940806719 73693 237646667 36972 413788958 12046 210497022 69388 632674614 60900 332880679 5963 11758583 119116 186620122 24695 929548687 48195 786439233 69561 243775400 21328 868901439 89787 526213021 115740 132552273 115259 511100864 7390 470125376 29455 819757556 121316 458176202 9941 795377621 42177 388154258 15722 633451801 37877 517493565 100524 392080831 72193 864061014 49438 355393300 50926 563744481 108309 578657871 40353 905169796 39355 760692599 116150 521343449 84873 261013303 81149 813639024 84945 212163607 73929 694181243 58829 105014203 27514 309725951 116454 366755938 66182 710079289 99955 496411156 72046 234340462 14327 673453325 113382 617259385 78429 521619382 66897 138363474 4376 118937744 58334 451333019 17527 623373306 12481 514864131 61492 494482441 16107 403143710 46712 939480940 63763 606042567 15400 96886867 62299 176275676 26906 199444604 113878 621379778 36495 13335045 118877 131042363 83445 809135436 52617 645865667 70945 357192951 104199 579528813 79341 764881640 104777 651281749 47322 664175837 36339 452210188 45980 602721044 32972 60919470 17744 29200576 53413 657134512 13886 215400932 16171 724288508 33396 566520355 70492 110560720 63459 709723 34895 581409684 31952 617367434 18676 877945727 75624 684803398 76260 797152965 37877 910713905 28614 326035778 113283 302760832 79795 293360701 26615 649589728 31705 670850520 86224 811337268 107530 545194124 8191 324360410 18072 461931015 27775 172841349 85716 390085870 81188 238465870 99640 154439483 84732 173577645 12417 911539178 87151 157425214 9170 940209738 20571 538451113 25915 132856474 11027 536334989 116240 56260013 5202 344935117 49668 189611768 39911 508532071 108568 827356618 21738 809714905 78491 222183712 107928 818443541 8593 84726201 83854 735711016 56889 118399276 80167 525226577 87068 916320807 41244 120420997 28362 180741926 62056 305635172 66602 368068496 71657 489209936 19145 202122739 30231 567106350 24308 288549655 12314 799435236 76404 892147001 91868 152890402 96838 618163253 35507 743241075 80621 921294716 20483 419458036 101001 73339351 55144 453412570 37720 941849938 88433 498711875 88449 566859173 100278 414298335 29943 394848308 59097 526986912 107338 720423784 105932 137480446 70655 150700064 101964 633673382 117034 221969116 104000 477846002 19689 402562063 58233 610068750 81516 576932872 25791 908295313 40360 282737224 76399 234530531 75107 905987975 11698 559250751 18860 36416249 20202 487624259 96674 617358840 2436 722438847 49670 643069500 117716 211880938 55253 943781286 52107 667207448 84569 24131517 20436 679922770 41261 91834316 39155 557321443 92035 149648150 76755 148966357 114514 139361163 42734 289593705 99735 521607396 98620 482889395 84929 264535796 821 920008286 47249 624997546 79801 817429075 114140 568803165 97869 628710320 110478 869649541 63541 36838403 114949 273582217 81959 411191955 62355 630546547 11326 749785616 12581 822841460 18398 569096519 73274 740046447 121496 844497601 76399 737596336 67064 312811143 88620 233552024 101302 719045335 107198 948115663 64510 49688045 71148 491637638 98928 134456346 73255 43511933 27590 502756809 105125 244594498 111835 367082314 105024 667463850 19030 381984663 54861 320546829 107125 245396631 116804 689676544 108060 150791802 49673 365495365 11170 512513215 37467 746962568 40080 495077944 9331 790214348 46914 9896963 46027 738511382 49006 621403305 25196 483904687 49395 170104539 63456 341951286 58490 395975589 25960 897038060 88943 295071957 50209 393864053 48970 160198700 8880 442136170 112099 437333339 10713 789517034 48846 922206623 36557 259641446 3660 442042965 54253 236535402 61448 866385476 72385 339904129 52585 523581045 24861 337786977 70660 598178509 116201 683200312 97925 656554587 74471 560964383 6900 239487234 80147 612414004 72325 859006102 70411 145823995 59921 564136314 110268 134128921 26933 139514807 100749 103414653 46575 166658332 90398 329724412 107085 96742005 62986 394750938 109824 133726705 28362 16222446 28840 558519547 34157 395180320 92055 768607734 38098 367890694 921 127429661 15381 33105623 60023 895894528 58209 743309507 24035 135786918 28228 852111700 72129 805066321 115751 670346600 51264 559285633 47085 771295452 32006 137476493 111703 282610144 38216 889740316 10201 938503955 58044 30877267 4594 169485830 94503 566532409 116760 242727728 39394 763971654 59711 9491419 34613 179052593 90544 339818454 52368 508513255 117084 88027400 79512 868792709 32621 690196390 34545 659799695 91544 191579851 38527 35527100 60926 148843261 111751 475713916 114516 708167625 80555 280182703 70853 655886552 3099 931207313 50278 824644100 63526 281058794 21594 717074035 60206 74295194 57513 911300884 3848 600004455 118345 551394539 91082 221484257 9430 323659569 54052 536044569 6948 278900524 29649 322560060 103236 20276222 44316 707893059 93802 725366407 34606 824194325 3732 107725532 1595 420349404 60942 290757194 46253 706690752 66651 548660061 82537 335769411 40353 149274752 85428 149522307 9448 678655596 62902 17423207 16618 828094732 86866 458458856 808 670227986 31048 38208952 90157 118611706 75684 875162470 90390 886333044 76122 719958958 112131 577326470 86737 2957560 61492 914496041 88003 201670856 118679 225102698 105346 941044709 33861 858145804 31451 417959154 78479 641446314 35688 474747499 92275 613138398 109901 577310190 74291 883380425 114844 734404671 119922 23403215 7354 475195284 12807 198756049 72171 849849937 4903 898159013 51955 545409505 110752 127868639 6723 451707511 14311 436138712 42292 462979715 18860 213515056 92275 672367049 31740 835409495 6379 908800550 23306 107272838 90111 614875520 29950 934615925 6142 501872635 56456 301293887 117300 947802783 33160 665223882 33978 143404272 73843 87056222 94543 288815577 73846 582647749 43219 645826036 63832 935157484 65361 492367978 100697 134515300 91684 706021338 92244 213087125 22716 806690121 108015 916591471 13575 491597739 80422 504271567 10011 832037990 4145 246449069 100053 730133499 34031 646982855 117145 710748939 94220 120121406 33001 163339455 88462 429778587 13498 947285756 102121 666190012 105242 947178248 3806 921663428 26768 117411909 32238 377599999 101458 120537894 92875 320323154 91434 113216694 44733 539308174 78822 871814000 64067 175863219 87102 802409403 108832 638206969 83667 131383733 4277 479094679 56168 235173902 58027 233513113 94924 775757640 588 255312081 9070 399269148 100746 773249962 59662 283124328 70229 54188552 42410 517621115 114437 432415598 116607 333233441 90655 155818358 117420 283811743 82945 852928921 57717 222427206 90352 483201232 18522 180151691 44503 544212930 36908 649981129 38998 548930054 90884 399824425 118405 434662175 16538 896085273 65006 705157014 112070 839957297 118896 72952605 59031 894468167 22204 216595725 77067 636375691 54504 215335931 53342 479678700 2728 18783875 115826 492340270 66373 71014214 51141 106136914 28271 572897479 28951 194606602 36540 282300666 87710 626604178 7243 612865777 66409 448817809 10809 89903435 90416 301548182 39458 18098395 85655 486249188 90016 423430929 112485 673786585 121404 873311671 81723 490196903 74904 478079446 93007 857196990 99686 413100182 91901 820124370 50052 766511054 79779 670007381 7853 423092801 79143 39860725 29976 570231526 8410 670878556 2627 480039203 48379 645713516 117300 165439305 5832 335170949 12827 636485928 113919 665441324 62540 629192937 102057 438832063 37937 583169343 25647 129235207 83091 80451720 24691 714993609 41947 190364710 87873 697340459 105970 110553942 117467 937118055 49655 832989780 49885 832462630 24398 945683718 63858 674287018 78483 164750226 7233 590879358 56291 240702891 39520 799605990 20790 601164182 51030 427541240 28232 303410297 53898 933320742 57663 942297357 21217 192263026 46126 79244623 49711 312206454 99747 650644108 118540 522607146 77824 758733622 76606 554000107 49219 813539124 76382 69435967 6720 901094713 119932 872832374 37813 816437584 109688 35302926 51015 843818285 70646 890065957 10916 830445943 23038 749285265 87584 910627748 30526 331941433 57751 131603198 98697 338637128 41583 858825317 103156 64550456 2423 245225720 41691 425929325 60561 109232356 54773 900366379 49301 705095697 46448 8676051 43247 450034399 13319 678139354 48415 546981135 11514 872073191 40040 795225353 59668 437344302 12013 756937332 115406 831776568 57547 836374042 57353 93110137 46407 693273496 68634 698195385 32614 535050191 62075 467876672 121891 219496339 56572 596006878 65570 531871654 24618 506125781 25302 135997195 58636 2536168 44159 234110767 62924 241773418 94808 812494889 121486 310404857 10991 461283987 60942 335991371 39189 247762397 34171 853935806 37983 202721275 53435 872244106 66870 609211938 28390 558498687 3505 411677600 36559 619254686 59272 673842662 6836 66990170 80390 389121155 98273 692397631 14068 564136859 35978 382466309 15747 592148594 107162 226901593 29943 700495705 90428 439064786 70990 192214613 98942 36952322 98112 207825754 77563 780349777 52374 788680846 25065 392688147 53082 691960131 245 304542056 29690 159491775 58844 66907771 97701 160047543 89194 881475867 32059 914716202 116629 921762615 75863 21912130 83654 151366389 74959 858851654 70888 176177869 66329 491641301 41362 642708551 99884 447361886 107220 149812889 4145 287540984 81916 131675939 71028 721970083 66811 253760120 46757 359679116 51543 686945431 19415 787666713 102471 876489628 67019 383404225 98533 890714790 105137 632538506 40576 422668781 96406 72910577 47573 616751788 21484 740059917 42317 87887580 66250 667225075 46574 132247893 75322 673950848 98727 948880399 66496 902664431 114517 455006056 10439 553453613 121282 408682903 42668 938560983 69445 728468148 78230 792114322 18608 356189205 75946 832862888 84786 253137619 3345 704715160 29706 666792907 76651 122086213 96510 381464424 20963 351219873 79969 83606624 114197 924032757 89669 98306382 100204 247127065 106299 923033720 11282 913749944 2306 742358035 121388 415816981 37610 63475030 30234 776509896 53778 685963413 103422 173496279 83488 239620543 84576 508871285 41821 10771829 3815 299637735 109392 655429747 53604 653773309 87244 323978915 84492 569987965 105073 57506382 110145 573569386 108032 660491629 41500 722688482 7222 846507058 4915 397543950 78384 539404969 83945 405234309 64127 61636408 43050 599059323 7645 94357083 94201 820078196 117767 848387425 36027 486713934 109316 331850077 116414 528996369 44646 429141726 42873 440140070 89180 752486557 23443 627589708 947 578870774 103258 813030472 69284 299057692 12887 345316037 36866 495453291 76651 320475482 1920 58587492 13314 523914052 66900 860817876 14496 302586620 1245 844370155 55789 306017904 96147 475370840 85102 318292756 11648 242619210 50858 820600651 871 948758158 22910 276328497 15110 928477037 78131 143115459 79246 171445179 90694 473862070 88013 133632721 12065 475099918 44799 103728092 53180 714068517 100204 366792516 2116 756570560 68435 881525078 94546 80253014 41752 355097098 25250 37067671 52949 768169441 65657 511764346 116791 99095833 110230 692403926 101920 818711421 73594 449765252 113657 922862219 109013 534531925 55177 585633324 116941 10600270 49638 592927808 71566 364424365 28821 201671817 108309 573553863 13498 641938631 97413 178426475 116724 758563617 53090 525133023 49580 142268409 114516 786207973 119617 723084550 66228 113180351 98701 708783983 114089 123074735 56113 572452688 72808 40478371 81529 460313750 24971 596673574 82990 56858499 91230 673822834 50719 503482412 70885 832286811 34302 531039212 82537 78231041 15663 469436682 70632 908906896 4102 192971336 78178 902445977 51681 204710108 39445 713194507 93925 178282528 50280 764663091 98042 292674267 71028 444358812 7338 277480514 107420 739079353 63483 303816645 43977 69216400 28267 310309160 77563 709041149 53890 758706121 15500 733249044 17790 78525872 78134 590153909 94185 832011423 9600 736607639 110032 926745500 98928 110255839 75191 389688225 98452 710465335 9844 311933508 2140 655567220 119137 119270196 92264 629621131 104047 598585956 99567 311594706 92489 88390033 13457 515352978 43411 889201425 94219 680054403 52931 365694376 97929 1542759 1920 818092290 64486 522745200 53860 503865662 97624 301081848 46812 811979867 74480 84497763 30954 412222608 2845 259456400 80191 250570671 67009 236616015 115846 395235495 47833 44876978 10713 466729034 47694 586932080 121787 522726068 42514 716241231 17564 587212401 4590 785510353 48808 20522316 7235 224773818 41614 725273025 88138 601488267 100604 240900630 104344 565448574 95585 251130568 114344 420825590 116126 111815300 48867 736071789 14065 148212967 36001 30479307 30105 441728906 93925 265711655 10187 892315248 59696 702513961 33195 235535191 115456 715270390 4170 145725241 80046 366660969 60297 859875682 47275 467100609 43605 477768302 55609 685961928 35360 247823717 113396 539364954 53983 693509165 55495 744538390 104604 706780424 101410 57606659 82367 196301921 35193 185576475 78694 334199025 49714 516792366 11503 661378662 97782 628301018 8510 423798244 116045 817321331 22231 866861695 61809 719529986 103067 726517880 14784 333044579 28121 284829698 76356 251110504 24326 611944214 90378 332828642 77106 244254041 87212 926310762 95614 866431850 35158 927004372 104 331895193 71621 802848611 37765 261240153 52989 42579017 39966 638642944 68634 944308846 20750 257453168 107580 859801155 107492 158623044 98914 64527817 26974 241643939 78893 649974790 49915 23447333 85674 522672271 52617 827428156 78096 464609812 73709 669059794 113563 16953429 120265 268305596 120204 946769660 50782 494155006 51633 585390581 83663 356179047 47695 644304290 6203 228809305 53888 231459458 43842 872410166 109899 523020498 62123 606857072 49805 79749210 108907 831433775 62182 765334855 17972 421633184 83464 693908662 77844 883850849 96605 188548467 61179 71095187 38928 281381949 121674 801784830 778 832425835 25491 565156912 11527 696428206 60242 378862355 16110 175461847 30433 863347633 92092 328623840 105825 358412391 114516 761683117 32789 41789323 29913 915764480 112303 882244296 57781 38785845 56527 110515644 108829 499000452 90958 794402062 111840 873351739 89561 361113766 37381 553628111 77455 738712748 25947 20264966 6970 82809224 81478 621627487 34510 58443110 33409 670406434 89862 148201105 34825 886351836 49303 884152050 101389 792935124 73843 549270664 38684 515938704 50140 76007809 104965 523684951 49279 529946094 67868 327069372 5589 352495384 89862 332301253 118363 689208926 51275 156982557 78246 775114771 13897 759082077 94179 778885802 74808 630718981 90656 720279864 64414 36658547 72491 202265817 23331 675027815 98357 173625694 34619 728826074 18479 915375351 2109 609198199 50899 471163124 19118 799653605 39938 534561732 117934 675940111 47183 902416415 67342 792867657 41719 551241575 95097 289847756 66385 852776420 37188 400963135 75645 33716236 92098 154345313 88428 85560837 88813 577963579 11489 224491060 119137 489363515 17518 921940834 76311 241410736 34699 534763554 19427 739807071 56206 653640238 32592 294625448 63005 2360886 89262 661088636 91949 56821792 96612 940479351 40406 485015244 24139 50346924 49900 942388497 114875 512526583 97061 380403407 16347 103265299 101842 474357721 120229 126235223 98986 475016686 102870 226285917 74617 948986499 38187 350939297 21246 195151809 4045 515811632 66847 7378683 58645 425892050 7973 842042094 79255 500927788 69835 536133616 4753 449919086 104313 888962813 83464 184091725 30113 617254778 107297 258090296 12870 642714932 10744 49445139 42931 164280427 58845 510828031 76460 792817076 115627 214931499 98821 543043105 40225 865082347 97866 654264563 70023 237141035 63794 901012117 101617 321100216 27830 705511113 29164 346461594 66216 600036186 46540 113708729 72498 300659106 46597 711946425 78995 783763284 73755 632467729 111590 629862969 74372 254809756 78469 445522212 13357 842681373 93810 462109121 6720 608735328 87366 291238584 29243 707741011 32012 371933282 44139 728734216 97310 929000070 103267 412285005 92996 757783377 80597 344424802 48817 106431951 113457 334131869 13634 801226561 113478 125424392 73380 117617049 5428 870490250 34600 255177719 46724 211325569 43335 797596985 7696 347334206 75713 919474283 74040 806924394 107004 709299097 17833 72646614 39097 283133293 17362 285520014 112850 938609468 75673 443814603 97862 539386984 42775 307062631 102328 437928767 66764 758406279 117845 739932937 119221 916760786 77626 502574811 71529 583734876 77032 456005536 102453 413305897 1331 1976343 33046 474454589 994 453943124 97722 660379589 98821 254510048 65078 766566752 106530 90378156 58270 731389325 73031 875545023 20634 336492771 30791 879356856 101534 755981237 18694 806057146 90792 352635 43115 561750852 91295 524333697 51853 390484231 25041 166745117 121769 249939061 42137 196278426 36945 67128975 63856 325084280 69334 313746776 43060 248256439 88068 420029089 111665 430496707 29549 194464453 69979 410538549 109835 124737068 114340 49333850 51929 530215680 72173 730286953 55035 888624736 60760 591420088 1744 142695574 62466 842716543 1945 31855112 80389 630638501 111121 794152686 40687 117534694 46806 65250501 39929 520383178 72684 777898650 29706 369485327 111503 791686594 97762 471606378 90398 417076288 45443 677442829 106241 662633546 30027 521166112 99229 857879603 37028 256278383 6396 617030765 95118 492665922 110449 81697755 117796 762529303 53393 888445049 56895 948032264 20499 814608329 102025 840392280 81890 132494024 17297 168906301 79118 91806983 57456 413668295 75681 635970571 79425 108184968 43823 634745827 63040 172925609 114656 297640807 4223 227424583 121582 350030214 69027 918886923 112781 662264884 24669 198822880 9007 12831683 78166 579701189 82512 718006408 71526 182156438 34330 495489111 31493 360766781 120704 91822120 73380 367697419 95991 83901342 55227 636485816 116073 186938214 79044 631703880 70198 669064582 63334 949620183 105886 811891673 85544 303763929 115456 860275839 88 696538320 105270 739045695 41691 191756062 42212 518723630 104720 678584177 107391 101634582 116263 272754649 114769 375175928 72070 195701871 91021 94388555 94406 258513556 107901 312520174 106535 218780359 50248 400180105 10187 101302312 64995 820130420 36644 772216711 15705 780483480 94185 271565436 86488 619102144 119724 778224387 50809 732848983 61982 733721099 107756 5692777 72213 803997257 64370 38242456 68983 23040449 14397 603413078 36610 847592605 64781 270092177 14207 821563532 57390 851330192 67784 349117236 108447 119514772 7714 180085290 118693 568244052 90577 261655413 12827 128469775 56762 447766365 24783 689256855 32012 314394087 40785 442947128 109818 784204043 13562 761474599 97069 472042649 47079 596763316 95628 624444986 80159 351195559 15207 759311820 86438 425607044 101544 783749558 58580 184167629 114601 683946761 70631 497899891 37531 790101601 94275 17627137 60741 862142540 1276 791073436 77021 811908261 12857 253016631 57839 355071704 94003 443981706 994 349838463 32927 617662851 116055 513194465 82390 922479747 6103 749280797 71538 138103022 114725 480318223 42342 115122840 36882 652083723 73814 224567238 98275 466948086 110145 24412864 15381 900708011 104479 679774040 6805 60697707 33934 448854714 12987 798569552 112689 654371980 60129 592526372 19669 270034040 6624 194698846 107979 479499050 43430 156899260 71619 691087375 55542 374420513 108941 189721578 17695 842302478 1541 350952405 30304 856366430 3299 471539067 71263 554876706 92228 857683113 1129 596818353 107365 535920339 9549 136965624 30192 536857052 41106 464068154 119094 926326962 32222 769952129 10239 5428108 97175 96491534 22433 359654778 22853 834916560 95588 926496976 15094 47769014 57235 144604522 37621 448891635 70888 12451615 58372 323645235 67632 59764161 66997 490330715 70973 889564112 4750 588599928 121478 213595603 116300 386251036 106396 469427581 1680 504620408 92351 632543865 46199 130511686 36440 57912275 114769 516309215 61441 817511927 83241 327362543 74048 475627044 11265 720790121 76135 608372749 52735 308996773 3350 275685059 113432 485738476 38287 90963075 46978 327352894 44145 376234651 93758 569845023 28480 738660870 71171 43029117 62486 909861536 110104 536650083 117074 358591404 8230 839711716 3732 414083885 66945 527677142 23166 739625797 120562 12958950 53798 59524988 59119 428880896 36031 217870607 77932 520597078 100266 511298418 70869 572336693 85308 897891166 66142 147868615 11234 816915811 32712 491663376 88002 657841333 13536 324623184 7576 224848582 67381 446021129 58946 277457467 81214 687996380 37718 180895801 11595 760631749 75984 844140438 31979 271222222 94228 236337462 18730 143064562 106651 527079435 118123 394524508 63130 3642658 37093 676029935 106028 768118849 19528 787134116 58101 100551751 107170 443839298 13344 135404391 66054 403978648 48111 838285208 15344 825625774 105610 945405044 94186 243403132 39165 476732047 28096 579101490 33709 60186206 118429 14390965 70600 59422723 99665 380547845 12481 930703410 83145 317129851 84746 939331789 32478 639543640 57885 777396289 48314 667342189 46407 625986574 95517 237353810 113800 717927358 2839 489774907 69579 524912041 86218 128354493 37621 514832648 43431 790647907 51415 90146138 94704 904709516 42320 700461288 117404 111004355 93877 91282037 99787 211036616 91235 510385588 62689 43627295 28360 524867758 50340 663275884 60701 716479971 82877 723039712 51200 514789956 119371 192059606 64936 728648425 32306 435586354 75838 645442333 99971 503254378 5024 65234731 70211 345706998 36665 622667081 25262 672974169 108507 359030654 9815 207839469 7620 16006951 113568 944560658 25587 249493806 35104 359330633 84173 611007761 119307 616616831 5401 659384173 97175 196716410 33472 918955958 76982 320670798 65381 436812872 100327 487501848 54419 172904165 117249 594668412 114560 442899385 115047 16799451 108891 780457429 100460 860460252 45934 790238442 67560 672856893 25729 76102557 45206 1920570 2140 84986440 106873 56612330 69157 338775603 30562 211677612 88676 779976743 23166 234390122 12055 845290272 96275 138294792 34444 909346434 120838 583067881 121310 589263923 36256 664176247 101698 109189906 11899 594670935 60969 889984937 40975 838862789 55729 926313656 13952 946626986 77993 579831848 39784 820370382 30934 156678607 115151 651090871 51681 181279859 32235 371684212 53884 897174464 33713 757734273 10550 271077627 73890 119751058 86234 808823186 20183 366547599 26533 478353202 3935 700784466 105012 291430104 59431 192842781 31412 672645963 65850 15697556 46894 884252403 112263 885520841 31458 878296860 105382 630839865 66043 785423576 113359 794654686 77815 219787006 62031 830245542 32927 409268777 64781 338253152 52760 907346663 99607 564954071 37518 874754135 98458 579307680 22378 547124996 120668 159892199 37134 129611472 82786 118437856 78574 780411795 86686 249844231 117105 828875959 109823 610564707 82136 14607938 46537 618264713 120698 249454382 38483 119838127 69708 568870393 8939 569071086 32826 28242773 29745 69179296 6761 508387294 1153 2274280 20070 624455106 43429 311550216 33239 665175721 108955 533766257 120419 204515023 94425 530603837 83520 629897425 37322 54103967 50545 398804291 31878 721081298 94155 22743878 45753 306837654 6846 41034877 93511 771572556 93792 457652259 109688 342673302 11090 948777087 35061 233653130 63259 346479286 73404 368894340 37972 778147721 31753 802859821 100677 738958600 6031 321958474 106396 542046465 7188 491293183 75337 847685599 60752 861086191 82621 426370392 118821 433244811 22023 347344826 90567 154844410 92290 904962123 44826 168149029 107071 606928000 50578 569051423 117688 64146326 39025 480288945 89640 423836209 29672 344421547 19636 433736465 90138 483565547 93258 435267976 13631 464836091 66091 554060756 48239 797073580 99793 228927111 58527 171802167 11698 878783454 108160 511118143 56705 770090030 15499 5702997 68579 742658710 33450 103906559 78530 269435145 68035 625382341 62497 905711774 86699 222799803 11154 161777845 110154 546968005 92330 272922611 100743 472617354 5987 516568204 113458 510887668 84274 743085916 15740 88701524 76865 1015387 24880 640551558 120419 902057396 89591 298986893 102170 302655295 109551 440022455 99215 92927743 89190 620831191 58801 842813691 6414 874487226 64202 170169332 28329 561202196 71363 563762201 97782 145905940 91686 518241468 233 392599928 38958 5300288 42264 98108523 6930 293249517 19445 247012068 5537 86967315 90562 660467293 36591 91164201 107572 123582260 37609 224265621 54065 726296382 47322 348120911 36211 823982853 54460 127707619 75959 938455600 98511 335323478 92505 801863822 82002 523987423 1131 451579059 12782 709197033 100051 299402282 8006 286159824 1276 691876765 117701 747384388 77491 60728739 67794 548151058 5645 141709030 72996 438493421 120767 762916957 99215 299362766 89577 681460955 50037 391220110 93172 486074945 112987 104962794 120553 607865925 62834 633008173 91579 516918781 34643 723035610 81444 675710561 82314 716017037 61610 12831230 43946 660900322 52128 798461188 120062 703346604 77458 853784015 62959 667578439 115527 371067785 120713 776493959 3903 341286123 37508 340446957 113842 539868888 15934 92484312 34133 138952913 88975 309509190 62290 234626452 66870 134212629 84950 526903017 49205 227390827 95601 891604616 76141 435931998 27273 787526265 23385 699974928 50363 442521719 4474 71382452 39723 563402934 3560 52817535 51141 771577327 33107 868961789 77494 533957538 79306 672547249 41846 843759507 86108 295469872 50888 302699643 34511 842253678 19537 277407636 23196 102579773 118236 386243831 41947 599211652 36296 650016436 22204 819777916 9927 214952890 103928 158268081 40420 745687621 14628 297574984 72390 282327324 12157 864425882 70855 412109006 24736 847270813 101751 798837811 97581 456764924 76373 593593750 76554 465933127 71328 114984732 7730 750242943 15132 342640541 118453 499098959 6684 714896376 12374 802263857 48346 898657708 79086 146132838 25007 172843353 96617 775295222 12095 698724508 108257 530319173 44252 130557040 7495 556017247 57312 38532578 26711 327432217 5480 758081231 71793 254436360 4278 585719242 97319 735745327 62349 3259917 28142 578421845 99640 471046517 67876 549509236 13527 806854645 13319 583004862 36465 8064054 36676 392750581 51238 304978840 112679 275930051 33962 285033555 27269 417562249 84293 941593663 46883 646797793 4667 131227464 105542 624464617 92418 506696385 41909 400755282 93925 437537019 94070 269431319 114262 821630524 15385 459307699 3732 694088976 69731 840243882 27822 496923218 70195 603992593 109058 305723199 74958 840869321 118538 667480979 86600 245646371 59424 64626292 24433 258281754 89428 361599992 31675 477586449 66048 520905737 116069 544941838 44099 740883291 97451 16640306 11784 174240531 70566 89415539 34624 665590959 12476 538116812 81465 23786566 60309 736109576 62118 332605532 15491 835565914 91589 458740707 77932 808259061 61122 605366243 43528 348371448 1098 225453400 109390 613331719 41750 273323184 31244 767287774 9237 77743394 71448 84315822 27348 722779364 87710 748340246 9091 845679994 45421 357134290 14784 264055667 62655 774218282 109637 340519902 42181 886497618 101763 85092458 53432 729836677 61237 123276644 44681 611414466 70908 142794738 94585 697894830 47445 656649692 60672 733213714 37369 651696212 66353 180082964 12884 580071903 14496 779350791 20893 151467690 12553 642261075 18571 657320898 18933 402691693 5402 280789937 78690 354651632 72518 365293347 19524 233616364 87951 250915771 72122 58085483 75408 560278579 53470 468783588 47403 812611346 115867 785320179 76098 736723367 65233 248173143 97993 263598678 6617 801983340 62735 474293492 72806 470252519 26711 868605217 99747 665944988 4760 868059992 34937 533239048 97638 696874336 68680 198906086 112172 841646193 81989 553377778 113596 405900923 108501 142234068 35978 499487891 95109 865546741 26310 714611303 54100 231060904 91293 852652117 8658 33615090 117105 736550964 9484 572526092 59319 620070187 12420 631973257 34890 203997159 40533 409571886 76056 318074541 10895 610440421 42331 582133944 27571 535989926 104248 217649919 104031 137226259 22065 106079452 20481 207953921 98830 688919530 15934 710746440 42405 652351793 114097 153310503 35345 656842213 33461 668804164 55187 744579010 94055 525577718 40669 227146702 55216 265180052 100303 810759045 51789 642510518 70039 101290490 38733 430388697 18849 853417317 60164 111957733 109933 537659482 19726 716716899 21226 821053531 42319 349304741 112935 255130929 120391 213168515 28338 848383365 112225 353922267 51071 483717259 14268 846645104 20484 418188284 102118 128806486 91142 42008143 101774 629143482 24029 818006659 54229 21834752 74959 423613389 93954 106408619 121851 866203537 116941 684949078 29867 302464897 104976 638555367 71583 863475432