100000 757149 167851002 301413358 336971126 659598370 160567227 391749389 4890853 35766292 26239574 473038166 597008 3615546 326051438 392289612 118341524 170427800 37215530 675016435 168544292 683447135 950090228 82426874 116752253 194041606 706221270 1069909136 257655785 84970745 21417564 37379062 40873982 8670530 80835682 436291074 653352032 106923812 374079502 466701608 86546366 247776869 480572138 222071042 36629218 366496750 549646418 278840200 119255908 33557678 379268591 150378797 137583464 225450722 32230964 709031780 144328647 513494530 36547832 416998223 84161666 318773942 170724398 553666287 368402972 48581614 31452502 368026286 47903382 939151439 204145361 189920161 288159401 133145007 314295424 450219950 160203214 358403182 478734386 29331902 31051112 110710192 567314090 139695686 111511397 87708702 317333278 103301482 110400518 634446254 481551314 39202256 105949 738066086 26137202 8465311 55521106 554160986 43110749 94689272 217042884 108977346 330434687 108129402 521273566 690847796 68513794 190566998 490170280 65449577 44362901 48440003 278570944 187689602 89065046 407401682 226128240 407412024 760640415 483589586 227869098 145992804 539460832 49267980 453525722 220504718 42676070 486774962 460347890 128804734 536672877 601621400 33763106 700148240 192515624 57109681 101289134 680257990 54363402 6526002 564329609 262342370 131182391 250532867 52946172 248711872 851267490 679854071 304123426 8980028 442118271 625828106 67942658 226140877 56829268 70778794 544418702 81507656 200494799 423188886 209071425 393186915 257244836 4476637 67311554 455546032 398713618 320516972 211951916 647333038 70953720 105043117 625352807 9856898 38371242 119711630 553902120 661662374 1993266 469069514 15405771 113190752 116936620 260860998 695134190 345474074 771804542 97979507 109615220 125370430 30391026 186085237 132727580 36982252 116869480 240524738 758987918 491315150 332152312 211859641 61474688 573534712 4703686 240430122 26304962 222807553 19683400 80133377 2968734 330381358 185218043 850474298 483015467 296129477 1205866 538807494 103205602 160403322 694220264 416255902 7245757 507755362 88187634 91426752 1917162 58276682 59540377 576539746 595950718 390256888 105690056 607818886 28976354 488947090 50643602 59821562 42860572 653533552 289453754 274074596 36600878 134671854 103093157 428097500 67270877 179722714 725063962 103267726 3025310 49556359 331592377 10440642 50335434 102239782 892697483 163781819 455212562 444585962 656981446 103003942 258076800 547331702 333243726 108803557 13772402 167787464 29386282 44985670 33084518 314309233 452452852 324308882 355800314 126908702 893010146 415289262 178213202 272651157 477228098 15214484 113881784 682701329 700817711 167931714 299487106 237757034 278514987 589302569 110605387 58584990 665647082 204442988 106566658 112931690 308315635 66762318 6473183 10599487 230010818 60485152 49221668 154662296 458799677 382506677 57559272 51924686 483260517 414942302 505755581 155265664 43436160 11073110 261574082 73435178 4764302 239846735 493496027 150633606 852544849 667415474 32312138 358595210 93502522 17563002 7818982 15185846 862897842 313830441 530819522 547596652 50477735 393618552 373783844 498727742 248171354 2934267 85115162 307740786 109137989 489955202 175664126 518678246 808417749 191041649 816269962 811416464 125192279 175526847 197046298 144640226 368634530 70562762 114462270 189268952 386985062 149926091 16399814 480931525 13483280 199760712 501399362 310692890 159336149 50890066 293743778 18903752 7656527 3460868 237289208 185394434 53073946 253761477 618600042 327724190 26998480 119138217 451039818 53117102 592933462 789222662 271929125 517142306 681162226 850328912 511396805 50869923 312840402 77993477 603206 52924538 37190693 593009369 23634371 18011098 19492482 37306520 625679154 9760742 102089009 549036602 20246118 94271690 581195912 106872032 252522539 176755554 66921359 798876864 73937522 763104870 534266277 631025357 214125306 176826762 419315690 144647477 503565834 550280258 298342158 639380219 217268822 614902314 583051877 265636342 429421778 184699118 54918914 738138370 27753112 23767967 325241432 29410877 136618484 32488502 122491710 112775231 288088034 101726098 121258784 271184104 374975570 1646354 51891523 651375054 615536002 359378846 580927752 478694306 43755430 797663489 53066024 710743574 17503148 68096282 37398048 74202641 78564404 429941954 719201915 214644047 328437570 827355407 37435124 75543238 122027172 196127876 124592190 25705789 38282537 719906255 852602 366934346 245122157 191897327 55704872 884849058 54872230 333120352 606566618 249849702 169745493 30415087 443114782 18181526 434750966 859407686 261338906 204338392 36808451 705154 178401602 9558837 23534156 259151713 373857137 669898602 151226206 74432702 15529139 140954882 123910886 40747178 209803658 247283507 60158018 208388618 833807944 552623486 7619242 70216904 89268146 598343237 534786448 409965686 1040046692 782513615 58960010 52199438 775563451 23762774 562851682 646472228 96202706 261690972 874443394 26713632 3647586 102716594 154514936 130821564 734342290 7358742 188986853 481902676 303356990 573882184 603789258 198735448 146163478 21077234 51170227 313639328 203387816 114047342 427663202 151375124 375261698 7496282 129541127 83826056 410915394 625123948 357743630 649751682 75299327 150684 268248802 447745322 41643112 16374602 710051196 379548110 234807446 414627974 238952996 369563627 5472477 320544722 166351382 8564922 566409836 432250366 219218483 10534592 406340552 250111752 322423634 23434688 94632950 865029098 630208861 47933177 133423350 42851953 285780082 782785346 136605887 168149698 234774490 235305578 215014514 91485362 549025508 30752175 39380951 46851737 28860927 509993202 4213537 101412626 271538084 409322702 188540237 205166831 560098498 712156100 510282170 297131222 270164948 727992322 106185164 89313182 1192138 421056012 2114042 186996014 667338736 211217255 773142977 219372302 12322624 2510774 273580010 79386338 58249856 107761322 32861486 310837408 153445146 4137604 159361672 152704202 201104966 621626686 946441546 17307389 479416828 69690458 770254686 228784988 325337970 286843422 767733794 173948252 28045466 314222015 87718364 355366238 683216390 250581470 130029958 467020048 188395566 206237983 63257362 68314982 732878408 563579661 199133852 53045210 665723852 16273170 10806791 556633157 350593411 474645250 478790762 708234244 71841231 18090542 19836686 146373572 17947453 534010507 46933265 377035022 311636558 75193964 54321762 12759960 71120182 548816940 23608622 31876418 107672996 72575156 369667957 20574380 210596752 532163174 75726740 853719630 421924348 378768717 204157377 10514198 65483882 347219842 263304578 296402722 11739012 229776192 259135606 234364098 333702890 680931738 61137218 203030506 68728282 11414210 642645709 590904617 3042902 607198178 189041075 700764044 813035202 198341462 126403545 401436842 420826466 45046582 20249977 46978856 46397958 706610774 24701042 57954482 51603267 593109702 385569074 178982292 582152864 287317969 1474091 34825142 432421978 130257782 151516904 540852404 548393 117246530 280343042 285487138 119843933 501169592 171402506 173048144 547005461 142511842 519892331 273387314 69763934 33751604 29753354 318707902 28339498 94236482 248640338 468786010 25463082 147442022 4550564 88952229 384430592 506370997 72347138 159570686 340262584 351606752 332372105 72122597 66082330 580009949 183417962 42089546 69391798 224886508 51399242 66843845 60205658 62081888 35260226 837327311 437641166 92756336 354425730 250025180 89228167 723769295 537713282 2018038 296241064 477486712 194598104 485807462 82954227 23272895 265119086 238654922 147307619 415652 404332777 152187752 46212047 383902350 740856026 145600834 139244406 561160212 15814199 43441697 41326700 609682899 233510370 573807486 918409760 234773678 7006742 143924042 344512583 391944046 243623093 362216312 313838884 138465394 454556178 636343557 432546430 167334932 20181026 746415284 111720724 73615472 47462986 107880498 136143962 511659830 95466452 354421241 549800367 60435270 733635447 183017604 37747152 5062949 48878892 325599997 18137990 21079874 59038358 221761832 146788157 972195906 37177482 357459117 109067796 457301070 37387290 493588388 56703014 734987882 229642854 541480258 346837684 86792257 61250186 164162210 313651018 685798022 179120217 278116716 257218202 288919325 166820277 1138442 9672379 112754830 336359304 77725722 742023896 216498194 48187726 6701247 551198846 5146864 225442898 97065002 9505056 642452746 97740597 100669109 217134314 118231109 168390983 166096484 461287257 237684314 288028982 408739027 86339886 39492434 12222010 611818442 239077442 293609045 68166970 328742066 490206722 407790425 491345479 326739129 58525922 289310012 207166202 230503682 105654877 100993370 124146206 99894866 82528202 159019752 502600372 38702882 336887996 105920642 64485842 285263596 66146042 507202404 169581362 258365122 16543802 474388032 97677910 214273810 549197742 16371027 399209634 214918712 18581908 376364 226686978 712060626 230386940 234568502 42551267 69385257 120059922 531869823 721542057 161996143 31965958 769752959 112580456 527239001 180595882 400599194 224554429 389579330 145311432 315810237 34250280 79691978 139452422 184219212 805249482 525268097 831921872 476096789 119247992 124043676 267030372 638752454 60620906 255841367 236536472 473404332 210174107 290062571 8364648 47601649 46077912 193322148 131191274 63126438 615363394 424037125 102577962 765597429 265279326 402596875 655258265 27525367 408435347 9211952 251483304 927351614 185385827 29648036 303777080 20347634 125006156 32439812 3209762 725623208 113744294 446233552 694755246 69277892 581224464 548983982 146842217 162023882 117811752 600424496 413500097 696680672 44311394 654361340 873714242 39679517 64383776 857331938 57901802 400725460 205142114 315436838 224496959 637287614 581846752 229622638 660912665 151295069 468574022 351730062 30177578 9782882 87866627 594719618 233582012 615119518 27910481 374246462 82851554 192427745 101996112 45468331 182249905 699510517 446748306 10405607 454487066 498381039 815233817 474669220 374781038 312361070 219054224 12164495 669102464 104671809 23526316 515440784 89193704 391506569 209908202 723039042 117602472 565335662 226240016 713983142 370505172 55182688 726512372 98781682 145190870 267395417 871162477 139038440 281468463 903377736 227684279 537502880 632540450 13558522 245595888 79528682 345491824 213881527 79497238 253345782 819930575 64084022 91776552 161761154 297737941 43739552 431312702 216848414 8091347 22622371 105980472 81856752 260233664 372412892 656544660 442995128 22715618 12119660 620650172 155711138 74709692 110479082 206947864 525975608 467887466 126744996 44219029 122080807 139778942 384724442 509248487 552087794 309435788 311061040 18188468 1011998850 71425772 24333938 184225784 634425597 562569698 549131572 50676719 84501864 74567296 702372010 365895281 451459938 40378544 167666702 158635642 53639294 442332662 825055618 100109162 326616022 862332844 533271197 4791548 534208326 383933402 176391008 327818928 113154298 60008566 154335368 763687 72016550 411979141 58347392 242724670 337764530 357174362 127268650 312637262 548801692 696569972 784107758 133333139 465339722 645995043 458800622 373964528 562296585 162997982 468380081 573894875 148614132 190587922 27178780 536134601 371942572 1069810017 330080842 25761875 798027752 152066420 5351677 87620279 120031715 312337418 22876602 1304332 2484192 141963122 284262500 54136482 350512632 320865336 361852533 547927958 81627350 157526462 462915182 407916209 96403522 212327216 937491577 1743128 38710808 317485366 512514218 209424071 515433113 104098592 337803594 244637248 15080274 45178715 344849721 20655377 651443504 625700166 29037491 31424576 101365676 224930297 123226690 498881666 938123526 527318534 697962266 326248514 429197232 318807262 128853263 17000798 118530432 2609950 173392364 497475203 457882 35751754 467352 62797769 794103194 85978802 372697022 858829028 372594961 164419523 493178152 583937502 54116657 717320258 749236776 94201562 3221506 445608782 138828296 70500076 530030127 157706702 120948740 34914602 320240573 684926636 302393802 343030336 25481472 45342662 21801278 350794802 555529892 34160352 63955978 65158928 70939612 14924166 548010335 209101440 729020567 21694864 55092707 58373408 280373442 14756852 441727658 27870242 95269176 568562426 142571627 28207736 166871798 418224386 492927844 395724500 335095440 36181277 174696246 220519702 461849726 462952562 16426946 143907461 297827014 89082498 5794620 435392526 1270565 687935139 224622226 11223047 144722890 3965317 220821642 415191365 9416402 123459415 147247394 61668148 167496578 222564444 344144632 83510542 165885838 177182104 187509457 676905602 327929267 148380182 88852171 147171770 10412162 107102096 11230787 698619462 369714918 707149550 475253306 483033474 719591928 234082118 325667526 57943334 30718802 154906444 34313362 41762486 119542658 575911094 99804095 702411482 27652160 14792710 229158318 310131644 419830386 130599506 528282766 129098615 306235546 267596672 325212922 700730822 41597256 134133 59972235 121142612 19523218 710615934 194345711 250527062 143864870 140795090 252979053 361616464 27639392 517399358 312846302 60091898 830035754 99852541 173261168 328840202 5724854 177758909 559895005 68363294 509721578 305123832 455781106 213805472 579692522 305335160 516013068 23853562 230725836 344809760 308308769 3308576 532245574 198941042 531922176 62065728 143232482 669283157 31960976 146679125 1189316 272388022 340751378 96089766 328484082 689960891 143297048 543822050 396804482 313363373 398813306 192903926 448535243 812668222 394893592 431295833 794252066 284587244 27507082 379669434 171696458 277198140 729036602 158756002 159326102 162511406 195628013 1367831 94176722 173156498 755667845 187768786 485117506 17384512 33115074 17705606 27411099 673737300 286592574 103935338 109778853 859829132 494981764 145244402 341954945 46140740 2298397 129802514 221051686 389972459 206835445 181094306 47766063 152944772 89731112 446477129 15506462 48561479 108638867 204381834 56642539 119920082 891895329 74467 147579182 512332202 332576002 344992832 182412830 96980358 583904466 223204682 503869844 108221095 410790473 487916966 134794802 193101676 512272192 919528296 360536290 321611042 317417984 617436 109191590 234842721 667503650 196932080 60574952 817138871 50474882 199059086 223576270 22724165 51565208 445399229 399824302 135387380 331740515 60552480 581281157 31784996 387068201 377911168 201245162 66936040 15315666 25739947 512524966 430886206 16875892 549176162 182285294 167217876 598056962 233751560 167645162 94140906 178058780 353691560 128076667 132599045 131611154 759755987 255435324 805927916 22812866 599332866 33685192 16491393 52582882 417157281 55731782 153144202 186247202 67735306 179662052 124171147 55258553 52457696 846784121 190544096 329360642 70210055 551384482 323733002 260402407 69080042 137165627 121859762 144067442 410826834 44269337 131952354 181927626 737144499 796474450 421113890 109926502 198455784 320348009 444334610 2424827 590626202 211355718 232424140 271641191 1490582 155945012 4987219 79922614 31393154 215144129 12366956 211763785 94701476 538394582 4948458 892951706 177868046 614680817 103269266 243632125 205276367 56387222 676711970 248375327 374319689 237263897 753269622 947570312 18192722 518766502 263166194 230949207 6361790 293128194 325181522 214678784 130874312 579932062 210734201 81494426 112790837 221787115 521274364 244516888 356893618 7505332 238334374 129494958 74973615 187044678 866529998 99741834 402472442 100632710 76495611 245267732 542228056 374587982 428643152 277340570 78522833 176664602 82612477 456583087 559340842 605056826 897591890 21173832 37514727 625249178 454374428 153404246 676734086 212179380 406980544 381847402 707633228 28581302 16758473 11788504 397806914 421542452 26203088 663710827 301637498 220879087 100663844 578348531 116366562 181993127 60915242 112861002 903340734 129424283 157449953 70552101 308648031 646953902 214723546 65242202 281734378 575290921 379699694 17631798 62702146 179891900 441064832 116874746 14859378 7573271 363156508 147761584 54475393 32557954 194329235 969978270 3996930 177187970 52629826 434141738 120728642 593089994 204232877 319571618 114881658 223717088 71204587 69698234 41213120 38896315 29609512 561958313 848508114 97725674 820748714 29092391 9823234 563719998 332151328 809899301 18643163 19371458 1424414 308192447 37357358 13528022 168242112 246925484 21335928 187891324 703248044 452218547 303403820 85647678 163669694 282712562 198893522 194752728 79414930 63427508 48061356 439937038 16057040 190595436 338528822 85505975 224572902 24820094 141982948 116416632 379167882 688944094 87047547 72146524 532076372 182556197 148367298 678190454 3455987 144317174 227736666 192249371 134356664 415154752 486720122 739421346 276188402 252108540 198213794 101492183 149123922 296643422 53225149 572798753 7261457 270029954 170102850 48540877 323130050 218631818 13544258 345231718 295572350 318643290 376023958 592268115 16062722 332820362 146610414 50384765 117731279 320239337 64313706 368146628 411204806 357502847 215655442 360624422 95158652 159234175 165645432 436770902 228385913 288573312 597009512 378795002 8020908 819184922 375970482 26131062 29091881 2570018 86364947 384869210 965739158 242548408 247596281 86250523 528942402 280809333 15335282 696561346 73240214 145313910 1062749801 853745629 576109154 92344682 207315722 86339702 17652747 483678271 28111718 538192751 66015110 70056018 277433177 828732610 851102210 187458290 76692217 11306528 485229442 810821468 229311336 421405752 55751504 109453409 804136182 68345845 53694422 21125297 641730 168450102 741239942 265991598 429882262 923397456 37259104 49484031 688281732 50251718 584998112 320735236 375045830 299869327 715721198 213138848 668522453 438301954 609968471 182981702 71504112 22145580 27775106 721403234 31916490 60362481 246993790 505267002 150058152 484867352 256834010 233573834 3271727 186121282 21816522 442243850 567883010 66382802 198336374 22632442 2876002 511130980 43096472 113937572 211350530 207534464 132825048 179958128 356578607 268189682 339314570 252261932 6771671 232577566 222385726 28226816 590150072 86049902 24209496 459011874 222198581 89748914 23277550 196657662 246620930 466688982 557702602 394741218 15720535 184016322 17085510 698644944 534971990 735845421 291758777 250158041 467981640 206686658 559757036 387199184 40881486 652656090 20161198 28603992 301617082 181244198 140569319 3058519 325091568 152370242 436407674 30812159 380718411 751365695 117993834 9590210 511358261 275089744 140205128 182345157 699958404 313936834 594382 2744960 279070772 207563287 496075730 451102601 178192994 539088914 278944554 652510634 98507114 66871555 103513412 712538612 16287194 228592946 108537248 262562562 448692866 297220654 2431692 135771533 218011817 140645991 479142902 3917090 249543938 36451287 241494334 297226652 525239650 12968672 78951458 265607728 617577154 596347152 253320132 29694252 68741122 110886141 159631394 51026162 101180994 222469502 191088342 144265252 294666998 37539842 22119288 169896102 32536418 276051362 630827296 440729658 60206902 73496612 128883902 148628855 452994654 68412737 114338642 438409142 73356637 589370042 320354872 456917450 360044539 305756395 72115289 197297802 124976542 42721013 820174236 116468393 930241706 6917189 57571258 311831948 320319518 608207912 420894861 103377314 117114622 961337492 110322702 80508842 219522476 335478018 129237682 1053423002 38719838 773034194 67227965 7912807 200512877 148988594 325915603 736672150 239884426 299859275 614294 9292278 214791425 20887103 5438402 544099426 9406482 466724207 211537461 48673938 206476638 144813601 363205358 135187856 574164677 563995226 490686820 58049154 77197172 239914436 486961034 270854768 629742674 1875187 290652237 38989865 838790903 14079746 501253317 1817222 204055810 253244154 789721982 838892674 411595917 76521868 349163002 620753642 148880268 291375622 447669509 129047558 411890172 654916361 604113192 111287778 33295028 13517858 764891460 344187417 63118134 50326686 302822990 402562603 6421402 522287474 338672063 764235842 22363832 109363298 98398610 1874544 670321658 349388170 454746212 217074002 273690727 515385752 63221762 526796485 691665818 127864834 368595817 409896468 307811624 124335938 186583106 432190205 354177322 258779618 713624 100262017 582832564 136581077 8607881 90570602 379101872 659861099 42014042 8470724 266390087 9576092 337447217 486081657 609476007 35185858 43051082 7685794 203553322 51017570 343323886 725125482 80929046 831053458 230616738 91477189 168098492 191435930 81118310 5349092 693855682 214497722 170707520 731019602 765430399 36905277 370135866 458417252 449336258 419691218 106638164 224002132 83783172 261816818 161973528 231863866 34356527 384588722 3827042 381025850 65932178 109042652 895896872 71368143 239730296 273825659 84742697 43000993 402662022 462717428 520271572 626195793 147783666 74030737 860186476 172598175 90091121 439169934 27568526 472201962 625301434 2521752 173911586 315890870 303480653 243527035 398261873 50980755 308967270 803866781 193591841 538064972 43673437 65852222 556033997 558643170 117529998 545649203 47739920 677972027 484493726 295454999 676820615 141997326 100309682 331824478 227810632 333377365 85008776 150648392 8292923 54332157 4215830 239392694 3069338 197588774 351455987 416444586 458397266 106343372 90221349 115212532 10997956 461050112 436836728 183833195 54237602 334873202 269911042 747502318 103648628 375331322 118942370 85675718 396766746 299606442 155062494 36257780 106456814 537482498 652334942 273708377 414200123 82425954 65142722 76091906 94154562 291354191 103892644 70427810 461932177 56407962 314235992 614686034 878586906 2523362 510195426 280659168 139771426 39648462 592991310 224803121 539164490 544659899 243742645 54330484 50089034 267323289 335436088 37952262 128664686 328733530 142006818 267190904 135974022 179401410 66872270 79603697 283652738 289076194 297451598 54444930 34342730 421736298 87553566 101685402 446237082 239271047 260809950 69100424 218361178 3439064 494220731 314549183 263788382 282881952 194518487 417663378 302057272 702495522 349596854 281023346 81546 11298190 467370014 425353250 166864082 212022119 218816723 282198446 175797140 390194768 121071494 64143926 463170044 559322258 156352861 58870028 503002523 272739407 15298186 193560301 144060434 278129442 82515426 15195090 105808887 19461217 87444914 403239050 732420382 459490306 321781122 147375100 105327432 576720310 631037234 377957210 59878528 520713494 232062502 490325464 271743878 273634652 74349890 663264422 536708571 247669801 293435468 7288146 451825890 68060569 342572452 526349673 722351294 585468242 707153440 506432642 652125714 399013127 33872582 798706882 150478162 478212674 538396049 97608412 284212490 306353637 480587018 33159562 121936684 88100258 186734450 542813966 33466457 17981738 677729380 292997384 173858588 741249725 235291572 27200038 61265414 676658402 13259783 24638138 546607952 836864002 105518743 328425050 997801665 464899074 319269082 545029477 14175010 2336390 46412342 240048587 11788792 9804002 218503202 321241320 252976781 735525232 21450026 77634887 289497758 229031336 149488472 33969442 547390041 411770522 28860596 569231714 54208645 571196546 127669152 335877827 70134368 545935650 941821132 674697323 245832603 95359322 3290267 161366144 17357906 223481650 576550802 201740387 38423446 262151783 128523098 81835912 39245204 47975678 113905702 102554170 535854702 86825618 102528714 481738166 42085724 102654619 9485197 306488972 397240762 421944064 500425372 19829558 362064132 207097982 432960882 2115851 62374142 473979284 13249819 219548236 530540170 133747626 834378257 575104466 439434743 143726578 738779579 198245621 218953854 193765952 592904762 14646126 198970763 37937202 264334430 407165962 289411430 177617757 390379244 160577322 560742302 16809806 22445576 266372252 63006413 375691179 14133432 100627166 137845056 331350419 382404802 250153802 173647606 828259302 79328694 108878933 73471412 285923122 76676972 8828054 237808325 60151457 234972089 793464029 159978045 698881906 195821166 334971716 225840002 390592746 88767245 16988442 217164245 112306121 293281163 104831927 190237937 2959928 154709194 153210917 416143482 177356652 329757313 816326786 223909454 506393702 98608762 168935292 169613342 9279722 18017966 48808994 168748439 345908378 547031412 63524602 75981882 252896002 567875102 352524304 198406010 205951946 285427578 289660898 298864872 651645766 146380916 6071094 236154162 341919964 332587502 51594127 182963354 181526284 52198946 135368210 523149374 15047363 124578827 647543270 122499400 293101602 30455777 173748802 308142338 55347217 345102227 680685590 977524738 218687952 104300792 472488998 543328907 86690508 12991032 368918330 451002242 265850054 12695223 182714807 259371127 25114714 3113555 173145062 831744994 133467266 410463542 75728290 52463182 786375179 457822395 518365 639255971 30284154 21594512 111465362 92353978 456801321 78410402 667662088 77289526 175295948 465780052 291708887 173751275 352346522 488342406 79199429 452974394 31664618 7820672 379183378 313503105 160273556 127958114 262855682 427771878 94744028 36380918 528480499 83836352 199321422 214208087 424980707 36095636 25282769 35485782 92017382 6585207 321720896 31606202 433158027 96507872 652409870 80861042 12296782 261707630 451696406 213545802 178068237 447715180 181184243 285208650 677346854 69678026 337442122 59297793 105966422 217010268 397254610 216159618 316681510 104840514 33381977 57263692 244799396 19415552 248110674 50363457 10096439 159364802 373023982 257329466 476745590 857722882 291099426 177649809 238862522 3711213 129777900 535175136 27252902 254454914 213359672 103235485 310973338 61128802 190023794 154133012 696646427 14697202 834364162 23809118 127744058 482744792 494059490 15182687 193349522 173979704 716650647 1715280 768222182 16918742 537430686 272860370 771907862 177681163 146556752 115857777 598109996 135247023 807643652 359495974 965866218 663510717 300348302 537602914 766551202 56548962 609058961 85670209 489102 224769602 192318722 57200587 122686461 457406322 146139086 595683332 9520277 80315111 55196446 328394077 675341185 49564874 295512934 181750218 79172272 332064830 592197239 630722602 84322947 26622510 44328066 486752242 726393844 796328706 171999394 721469867 291602277 202919876 210896216 710858906 74806734 35769266 111860610 497275298 797627222 334414775 181002929 140787406 379641282 164285234 220272266 9727250 42972098 112657484 173521223 4296733 184127026 157129355 442903562 269442 9569198 54477194 470842907 33548962 426983324 22298922 683150730 303798978 280663649 226052501 74228402 328231472 8053616 453616493 188405345 73356437 525898820 42984200 178678876 109378366 304869050 47456414 435843034 231032422 235639216 140485796 608929690 118275484 366362125 119763807 94049762 380708360 90204350 109483942 180757502 633163067 4347202 23815392 388485846 466527082 92334407 61360474 161220523 41468987 60552415 385630602 868890458 254425726 522299866 104136354 232573889 70624934 597777972 582602462 119026046 34292612 29132242 231128295 49938114 623095675 730764278 737734892 612671485 176419882 447875018 686799947 155542433 137554787 4407155 114218072 228432706 369669258 278688038 223254272 10182101 76400804 44538930 646766006 197314490 107960450 438631139 165902035 927222508 318635937 17808014 385165747 183067022 172395634 1880803 347117935 214056020 501702170 174537299 357561360 102546974 347300816 368878455 73858588 170827634 291595361 302168975 29653580 361107749 8088194 85723220 180207740 453129266 121729822 256302146 701872487 783173778 347370140 65603900 311824765 111267 484510410 663361652 872170742 115763205 59840912 939697110 136724897 145008002 115744618 260633382 456080418 125597486 295108857 177422711 262439168 26594102 188054022 209457095 87932700 203807102 350010245 512463470 262597376 242293392 168383322 200845064 56515362 730414967 334197610 381274322 268851772 209288322 338087652 344269730 82991832 131331232 17934375 77942482 757916072 111166476 18877113 50892302 30847772 18270926 27102234 122864898 837231932 642730596 11239426 321384602 131059641 30299672 582433682 344358692 733897523 234232854 71865352 368045707 729961730 169918114 334182802 703416541 112880630 116635892 546893048 36981700 171936146 101830767 334763849 583076612 136515297 527174898 493598982 18073100 20985737 101924697 80842932 77893265 415534810 584314698 870048 336229740 408404810 37012502 255401512 259068098 340289780 868117804 37506746 397102628 287475202 851377 125665142 28996242 236951990 174610199 252344759 20392272 352244695 8695130 274282422 348858598 4393316 812092517 671188642 15275036 229349346 408091565 221134934 401438804 168105872 18382754 3470528 617607309 131091639 248248947 382435258 100948182 169592835 249936689 39046757 278316692 46707524 104752706 354042094 297130439 327649142 569450738 527419902 199926482 297564968 715940042 132052958 321194506 39328555 203272886 40609662 274582625 975174818 46741128 648209747 166779902 540501938 183978218 48101858 102840554 576271289 136517285 248939777 54757770 131411882 19533155 123483422 273237942 40283876 336594326 305419058 46553957 555721922 239010416 153140036 318243026 138870126 32340467 25167242 262073404 201697477 88003842 627562057 671558474 60911201 1039430312 410455620 491543012 235224446 172907282 380848770 300394467 290771682 280370000 28537268 172490584 222144255 443646478 368301094 512140719 18264377 82615072 805551242 224385416 70360013 98784290 88911470 215392127 805347980 401086178 142534926 138364994 50331676 148023206 441061404 5427450 437807934 14594114 93119990 326190626 210933738 120608206 26093962 411134333 431584076 93887102 450546950 163968953 293681102 419401544 66286872 437050860 341455369 256970018 509522360 701620532 205290290 821681720 810356946 135826634 384073987 23001842 243303322 442999944 235056336 358985954 471305522 178062946 377493111 247261955 17120082 499805612 113059233 537280514 29446672 845390270 22503274 32298026 22441376 67345057 96929583 1157063 114159062 424673218 501928418 404962834 88416644 725685742 426567707 760556126 14042560 104906169 237787888 482431862 301961778 37636370 75156832 463682520 189818332 279799436 16912352 36571595 31499752 188727519 589050674 764554874 685883186 74070362 468663734 299009878 453850262 85955266 613546986 236979551 555301485 428152562 453727232 8109944 90628672 124343342 357003572 79086050 336537350 133142770 504658688 208033927 222743978 308902874 402515726 151897400 373325624 65019494 390919514 89367077 769008746 281909553 505869086 443485982 292939856 705843112 144035466 1018903179 236948 27619230 369464852 130536297 80006 110483387 58941621 69922158 27762737 730150676 8459838 307342703 220417064 63938877 277772772 20538368 444740402 14134298 44829283 407449253 172553810 549821007 151804622 19292090 775427618 79150997 233839802 280162390 38524082 145733842 406804630 268487864 167907630 418926212 668651402 939824108 353110646 10804466 815256894 431268851 55328 193108482 230848422 17054342 252749705 10328330 226989767 88695462 36836764 2264210 100430402 230332844 32392570 193819730 6378284 96762558 419814796 534187784 222101960 241178082 71493374 54469667 607475222 233051600 570242 76503312 757768547 121090818 431236186 591021356 827610989 8163738 223427102 274958502 239329317 78725782 99970661 68560967 300185430 9289722 690134192 281976346 248260162 411245746 58553264 372702154 38554446 251671702 431863038 983689082 14972818 47209736 166179002 150881390 1319202 20050618 155054574 223607039 407229851 480638636 93322467 532096532 384302414 100393874 183130828 157978384 1019243792 262655498 67067771 3410024 789851150 275165867 174187142 438460814 134839850 157868154 277203678 849196026 203760092 539354 67791982 555871625 90155470 47602502 213016226 5138685 61376078 49796116 6825386 158630810 124137950 212068594 637087052 161283422 43498672 586718517 141127989 23897925 435127072 309713552 421675754 396346250 486643090 136704552 494766729 99129044 666472049 57963572 581541062 527264921 73142302 464496034 41230674 235103656 17332208 68584052 639255332 64833682 398088602 50124986 252433650 231897127 3170958 230231828 181190 54205566 70881215 138945782 139865558 939743249 193309802 513982592 195218483 164136762 341106835 400734374 460031807 30157097 379655668 336504257 454069514 197092715 143375780 976577449 351052407 323624792 197359342 587569622 427454122 122703284 809462405 3515780 707764175 89302502 305931050 500017074 250368312 587748370 35500502 373649600 160714325 13103480 338550536 147232437 309948050 64994006 396790082 16733452 892093734 272806822 20320514 269224387 7562498 103915324 149841317 500142414 370378142 590859502 49107202 542433980 36097959 320908418 34726362 100382690 68997692 286959908 172143612 507589022 888966758 545637972 408047917 185573584 199571694 122914318 95520721 49281618 316111697 53637752 58642168 624360063 268138808 222715782 122323106 117147998 822311856 32290040 296153796 398140739 148433768 557168537 523248602 9242352 185299895 167009447 137053013 55657154 389623258 220723202 58432068 111570062 252269543 721758234 25108835 145994564 40936953 115795054 44113697 673312882 428711367 338532902 755081582 687979238 326671434 32564375 50035110 4370738 398728304 240642002 245329042 62657902 933066074 265313444 659041924 744856142 145600002 8376326 102003266 52374947 836818985 573097114 61748898 817854482 717786551 60173752 324762832 150305122 26554338 418775159 126571922 80796648 290970668 586721060 194383799 374344962 744942 123527786 422103772 332552250 424254458 60171762 825845699 710249594 48770318 435137749 222104543 69270518 587306477 93191802 91623679 447135946 9521166 109028525 135855722 256426832 86883422 295594388 277635938 1097824 452148776 80122632 588643887 334564295 377782584 37661192 320958332 247109044 657593152 38459874 22881298 170158640 500602810 39521997 269199361 300913286 1569682 70956137 243078354 143830745 144927722 342425129 491194117 464523113 75177426 147461708 24625002 17750725 21855810 105810122 146827128 372622507 240751675 67617492 207333502 570761469 75087812 227789207 516229118 203087363 283160109 942657707 35240870 750313802 341999118 14954402 171051826 79536877 5164962 822955553 88933385 286769377 71777742 210204668 540330116 916808322 185215069 248073224 55090077 664930782 401661052 139697482 590562962 458922570 21768429 1043035202 53938843 215118890 76070312 291973506 612101936 12033842 464865782 491952107 536857007 401257250 266524712 314753378 347209172 2436854 142765297 248358047 39641492 20456095 75772622 416708474 534174818 181797797 1163377 293572102 583742774 26026362 30706337 46784936 81944570 388662905 28611522 262746450 232533971 152793172 250115049 15405258 684800867 312042187 222928664 14813686 30849940 180798872 718659922 22628622 310594562 585566114 672055724 95951377 78251406 354269402 902469522 126475208 129681290 126340580 10056692 2455808 120802384 278409593 331018942 243876530 589529528 148623911 171383130 549317422 77762504 26442202 719749802 273472082 67776172 142115034 9522492 192032522 75050354 524555202 498938784 219418262 628404954 17865398 679940882 116145762 413592603 39697082 80579302 378267752 616585256 563384952 148861082 462232626 527499057 276996400 164911792 67714670 549182990 324226014 774074678 221555021 607735010 244309360 100639559 267964282 408674624 257476375 108090546 135062129 13353221 290464132 101238840 362054372 459779804 151931704 880602688 279090632 70980738 409541665 384509180 58129172 63645306 417867251 590655108 77946362 623414045 677496327 467443030 451185130 789753330 369667892 442361441 4011558 107006444 50888242 760915417 632434427 35911280 92666852 87709702 18360596 246916985 209273330 95031290 423323999 304256747 17393213 144105572 373606466 473639446 102987906 164533529 246562378 30689896 27228962 249714038 702411404 980326067 534205440 513271618 138070326 537555332 104362052 63565533 690258312 3350377 676939874 87833902 696549401 232546471 684602871 53750654 18509735 504724992 214842413 7151510 19705090 33351140 344954806 529481268 148404134 267658250 190129490 252010144 540272194 80268626 15044702 984648326 477388562 477267824 276131402 2157752 202873932 180708562 898029962 521827712 268553952 103060850 12796730 373524692 447748758 99086682 191795526 118495038 24638357 249343726 352878194 252529211 148583094 46329611 23091842 120227237 737907272 162563151 446284173 120256537 666211019 670122242 77420576 196793339 118597442 109709042 414058114 41160722 5568536 375998962 476472768 38101787 43591682 455882582 173923580 265598357 679435198 88066750 186309499 41136752 160927570 298659344 105370178 193035835 7122212 59501120 314946863 757227689 21215222 73833632 25200377 630265046 237686996 197083364 142217189 805632100 785153990 128625228 439325762 127199068 70134122 55591760 413620230 541648956 148694308 192495557 3383291 576638498 551345277 231822502 146581940 189677594 290175698 120961142 89751452 112332633 429489973 536885930 788582657 527074366 277916240 20551598 135169967 577835546 19820194 236465860 9359770 169823356 187290886 548619682 224270360 40302114 138687786 487469714 10456679 172318834 249215330 110205870 48193067 124899698 913868777 204235379 617370203 16694832 238863296 967947026 297434622 22440918 86843627 115253186 132593346 128348346 31989890 209010866 489641258 977290274 35722 462484825 90150494 238404776 35576057 645332484 7715308 425930042 692335394 107283935 78911510 86426042 366853187 306105826 18311502 111924690 167604659 678692846 16924064 88832396 71098641 461706386 293360702 543394226 140282 135645794 707436936 71794487 450888740 61523652 254308602 137486733 361540046 35466048 66920888 327420767 987484378 114415298 176992166 914548324 582630375 1020622178 38445818 930045314 72117542 204307898 54640280 324778068 405895452 84875864 57113807 222701754 394954918 35984300 599506517 162260359 103604402 571745558 141602002 86292810 288044616 19702220 442784777 711952 34423862 33246809 271279742 498194550 444581534 501149698 640651802 367001663 746772258 286339902 32981826 312088592 88214682 280824623 7987637 265149054 55426802 352144682 170884410 4718114 579236422 285364418 640687105 717160514 319933910 108495349 89662790 553095656 24146700 13599200 14624192 18810848 294600069 414139176 52447947 132445091 145799851 155606936 159065030 22666646 34902866 528561640 218459530 43902020 894203573 289826774 468307472 176142017 153598538 30050711 94971783 259278578 58114580 25781852 419747144 48444343 474848345 240204974 706149122 388197707 553913602 114238552 29107184 297034926 4964702 7846127 37204130 15267142 77383732 290669150 634193139 72317612 189383636 325736474 170859372 384364296 235407152 692882782 142730192 781096001 14705390 222947504 34207856 218019716 222684477 64635202 139801752 166100643 324937538 217715262 230632559 380362192 24695246 326792422 5069792 1137342 181207694 90212537 16252326 288922628 436972180 157708498 308058018 667123433 466696226 71487158 717374270 60268218 29011039 210485441 224440702 290583035 147764502 901778382 238143635 40739396 208796880 17773218 284587039 8368211 191945376 243245 97254306 389517146 316792427 6727582 45383780 52786846 50821796 221508814 173841682 421545234 532043514 403907830 254677721 22416268 309497762 828491780 350684582 331841120 454625878 26491594 363239822 240918122 535925084 320850228 385861358 332593128 124611632 300643992 4466294 26705165 196438922 11789636 154533752 213372086 223718062 237694857 2905432 200322683 389939716 130834912 457211176 366616322 110636660 112653564 321624056 73589517 32635493 115736117 610824986 515799382 196508067 185176262 142348922 96689216 330682852 94405827 85057771 194807783 18202142 35017052 352161145 626349347 212032162 448868439 710130326 108611154 135435346 589952394 33169072 61885337 966071900 71094482 457773010 417109250 451049738 769827158 723115930 54731965 25299682 688405992 619118966 295840631 157256210 205047902 184802627 223703052 86275957 112766920 305689682 785509654 104857392 94235382 161550523 28084310 349719752 299472462 916190966 332138710 3024818 40144237 188068519 236602790 253804752 54019010 286699074 22524152 200209097 19603967 362184780 2729927 491184062 726315782 342486503 602645565 742385274 176704076 10703282 192236441 641417406 205603008 262399502 136073422 212032383 141900332 325147688 396168287 165650865 129921032 136629386 28732802 410473247 661515346 110554754 665316482 49362002 301789010 332395128 4507841 53672738 1202490 720267332 624906914 133582682 552160553 54742759 367296252 4181465 612194946 18908804 362038295 181221662 452220892 314755826 802735210 735972978 5376674 379514668 223648680 28852759 137181410 209560002 94850890 683630490 339996413 545844325 167768647 120371222 93527202 17241278 161848570 850832558 22679585 397273229 85641548 42867320 312249236 29014502 54209794 208909562 175256783 106516786 160140902 81607202 215902343 506619351 7901512 322984749 159555539 20908190 97894522 762975292 125194214 50660810 248779586 96514178 402075032 4194059 921909858 230775104 135028662 241362537 123352715 35475669 154152094 88751762 100660582 256099500 200418193 11266702 101737947 608065343 16888346 935057642 717211227 526138186 92315454 425998307 575344252 296283804 67781002 1925786 539776512 27337983 255562562 31479758 531381370 544227179 208979021 630820066 261110152 129456002 514127306 274834687 370029557 30415478 294797248 22285730 470783610 42153752 199253696 364824122 591007618 57529213 80983968 106301582 5846880 554943092 11878574 556153472 102161289 93610722 181328280 909437 520139083 599876662 59831310 671836966 336227600 282836414 7143532 5166092 22314882 379156174 72861602 359654066 99838208 451121920 656960796 1016011892 137155842 396038810 938274794 251649590 282767270 819351762 326293682 104487810 608285154 196013018 63155738 129954778 303923622 138414174 7626746 50703914 338703028 55286114 93174288 84689592 188155767 12082529 5357150 81661922 38335026 47315116 250569942 14834962 232607092 71808002 111489380 227606329 776313451 3106724 39993007 25614874 182032175 24603608 76008512 491407386 364933190 104762 11775827 82991483 62788457 27765722 386454642 10315724 261051078 403909046 54772202 7205182 127410649 159137138 141552088 968370719 165829932 54621953 304059605 587925792 215912088 186352796 333901968 342929722 98892810 429499490 187436034 792480044 266871647 216238169 55226152 318707402 279374624 639403118 736173818 57089780 273854392 417837192 589300482 695263340 324040466 506587762 378335193 576778542 51719370 294897462 137233013 272076708 235862762 298739157 56551502 143305642 960313097 496192772 284961602 89227562 238152322 1620512 697269313 345280753 737981337 226359486 5421770 13403777 52361927 74300922 31127800 377021582 62200852 19406252 124442625 101707947 485449879 175492794 365211026 181708642 384835445 50713292 189011957 274639650 188202752 182032239 24091589 349140602 119477360 109479446 23523138 125145282 56521420 5166482 89562387 156682217 610661900 206846746 212362778 193529063 560449178 356204997 771991238 1147232 8952662 984987102 347647778 147705672 10340087 15855874 644888882 258694856 688897673 132983330 361285542 567216358 576483194 283988906 345896182 222651502 227212094 3543781 454247138 371913406 400060796 138199182 1515978 383055083 301473902 69950642 46711460 265737362 37817642 325915338 77740407 111450855 753622690 162415874 342488102 5693781 1537870 480794120 68072995 336719575 724496467 10396922 87647922 430864747 216153562 474065098 663989127 121624090 381216572 625428062 8064641 6394717 549625002 312606282 17489900 149626930 317082755 765074130 88716702 11162021 118398018 72758110 43596996 97206524 218107262 919106792 48529161 394201718 110187186 966586646 535311832 71045886 361705166 149323252 643807348 397558768 112853770 31172248 55442901 18335282 485169602 141792410 29473277 101066132 1456532 623294702 166269214 136071098 118427002 183407752 453211512 512279400 654548930 5985982 283655390 321249592 166073747 4670921 48049502 327641474 314063576 25326598 549243602 660865052 32978766 7090442 70542514 338080199 676507466 470397302 184941248 82957884 10952078 497637110 35767490 10071539 30281723 191140946 144177322 152520177 368404064 449430385 297419938 540465653 6634100 370590960 39436952 309185380 44163418 282002076 7333190 814720522 431463458 471478580 562780942 90710277 14023154 228087032 641824290 103243646 214544402 302564572 682329286 317684502 50727350 394352420 546772559 175001842 285398078 953234750 568587578 194413477 9586343 438028601 52203534 50941046 42929794 3609824 50482467 8080050 27053054 235360387 618704326 363489386 256917090 139125836 14336412 532708652 639638038 560481022 168289547 294923487 686040910 176303711 820501058 423934838 86788244 7176204 21128802 419847942 987138088 586044578 795725042 478301246 305449895 735466470 15679802 115278252 478753732 663110962 695217220 392625650 69019007 640100202 436319639 63387137 125254925 700375337 60338108 51333137 509371825 407130042 208282370 122424970 684811727 301819367 810466692 13864517 32521106 413722715 97769778 167638199 251024983 143967098 944797544 489048230 395959293 220715555 98696521 60297224 292884824 617389427 394511744 133753182 610954418 247754796 286656010 173078285 364531814 104435949 203230302 412741602 487668274 46513546 118900145 618177170 16859628 29771900 265700370 410269862 255005842 299647662 795981074 18721877 192318762 811944650 351092954 127076750 243782192 48167387 146269226 53254610 17596326 208500587 82290728 554749374 543730990 413431510 383034962 310704229 796609495 682644944 5239347 121478849 437993492 216819562 30997367 30294092 154986470 40813852 247220292 497858142 26217122 802477235 221965790 15717383 149684666 213652892 180847598 285696290 171919778 143200279 310242582 236406303 192065744 142693062 597202535 348361490 57801402 209745792 234144794 724084244 192692786 20938142 265494706 568228201 161405068 428843834 239998838 217866730 93379861 119325257 467985474 220294037 181828766 212301470 48964502 414895902 127797608 111965002 348714 51427707 6258774 621631010 149429527 597431431 45632270 127363057 299681538 517500830 244518485 336946466 120456506 9028182 6652802 24671207 310486387 70352884 140434787 366539386 746233622 10012730 560472803 63033182 21329018 294409312 98852966 726395002 49629926 77774435 364255236 584886684 262625336 179163902 22024004 138981796 42124142 301629737 293821627 159211684 363704798 36467136 803216090 766125068 805557062 7758247 496127432 95867219 476711622 774806346 265488611 248386602 60089780 188851056 65737982 30074627 698363272 51879814 920503125 79866476 604826104 859845338 289674478 532018378 313408766 192743168 82306732 242704794 476970386 263970722 440061140 251246594 96183278 479494182 3100592 313167206 542508527 201690950 167242670 93117152 318912464 485670530 192679190 221824962 591763083 930055688 363061922 90447957 544992464 44182100 38029429 230088490 579498142 17082470 30889224 831123824 389221526 463130156 133198438 936611738 68006931 122100190 64945802 112031333 107161395 629301546 387807671 36429052 10885823 400820561 183453305 3066604 93924252 402466859 340532390 894407474 162400546 122677674 268627626 339931202 32708601 14164143 186017967 447485754 85178502 69583596 355969218 100836866 272792255 673521455 8787332 274873890 680507313 78114802 412135133 126530483 548768870 150416296 4430644 35069732 349888685 235241307 471629977 78759098 7224202 34747787 220079852 153727133 634772162 52123185 556979312 5819146 74696196 60502458 142219082 698537549 438298910 258103604 319659637 755038988 455932490 129381242 515985648 329830453 427273858 245525170 39727338 436951188 589268696 47590142 374487814 133270010 196551674 53110040 99429374 7147370 18796472 30459377 189317465 2068904 163464182 209078354 112446023 12584198 21444249 14693212 325470002 15982082 70523147 238772 857739184 36015618 599216482 442150414 182342372 116649444 312019526 197267474 38478326 417675282 83732546 76437044 36738794 44225612 151815437 102044734 395270943 633598536 686699465 292823402 167728482 12838968 71939319 294004979 33112237 902673993 439677100 817407258 455529557 718530640 55575830 109177954 10650341 336894050 879170819 19112990 623326592 536554132 744264192 143967864 331533206 33313997 698382167 305180090 997550842 308327210 261060830 160176018 119814037 51409310 221336482 555478796 52301342 852913740 3986554 27486902 527407652 13066112 449490887 211964090 181119446 305826796 74902835 249447102 33139802 23443562 471902552 3098652 206683870 222603482 87754544 207588158 387157628 548384006 22979000 735658904 235119307 2897732 71941379 630987242 92657850 181572562 424047532 19683514 127510142 174548934 471190484 60640426 271722669 817102652 822105 245931084 20395954 168205286 24987412 132532178 508780019 494929762 532331312 12983493 474603218 158246146 569872010 148950770 165660122 595802 96874286 192905624 102992429 408722403 226115145 238471301 560730714 16477070 2098337 105320816 215058188 146924854 6386646 119433394 294413422 153919961 139746650 52975327 105287184 370656520 324275111 148562402 374789702 617484802 378862154 3597890 464027578 93955502 99610481 11332974 49408067 466987182 64277852 114540384 254559244 462429499 412246270 264917850 130499458 790838342 219084978 258425842 250547698 228426980 639350812 143410178 405172037 93848706 56600084 396044671 157898694 628299078 2460548 85874290 929126686 118659578 244339482 539388127 244180928 345835202 477531108 83458867 118672062 581805922 33744003 83378994 52365085 35367761 445522418 60244720 220509425 806011702 75542704 143981021 41033927 235477319 98016077 394708094 126840122 106354946 255927002 38925702 297227398 144908726 214594679 3425301 462928790 392164866 907990358 254106 404938308 150730043 15489803 360529537 52590386 200114702 24465952 365741270 219260145 44102822 50437046 18501454 155163062 2620037 329372836 127952002 279118290 341757236 32529362 169960933 95574169 313974866 793207406 89872041 514972175 474283982 31570518 587742302 916199010 334650902 302788532 137121455 202469186 66083894 270856622 759859862 152572246 70723874 531200896 28351982 94961454 820747542 209562260 478332467 104063658 35974993 523351902 369044611 100179630 99671760 320868823 939689762 404338000 568593442 253829050 90578684 293806594 694918502 66677914 557526887 9683876 1211534 175893381 676280630 201312002 42594530 496160303 3282237 112185452 295280826 93737300 673883906 198896182 208313279 14973003 236830979 287327726 114394578 159929438 177504206 279378947 611896790 243269434 72746363 65941586 7294990 132228686 106541537 139628883 63188225 661450642 547318074 635863884 173786528 42834706 185162357 348536942 316455629 411021314 3485744 246804122 177482692 961983047 780249058 127544078 378418224 44454126 661119197 689803325 243692495 584593945 241772672 719038802 112379 220632002 1792793 554567610 486264482 15471094 512593754 457005902 124847858 244174312 10911754 137204477 344599082 358944541 517736462 27593306 311812322 282596857 324156692 261877042 261542882 302911142 33503402 180857544 481415188 47381489 410701058 41286076 19938272 140079902 202517174 506388896 3652456 763942594 536844842 10639010 209910120 807719442 484587682 279059619 95625050 45725474 342636352 418330882 343592576 120042202 3858014 219249272 474335399 777195002 274737656 152490242 569621618 602776142 13886528 509919267 319266122 195329232 169342634 171194102 155817378 610490856 506388857 465875972 197915510 58025252 60000482 475459262 20770466 192505238 198733298 194014 115095782 57160980 59487694 719601746 442636022 448136460 417098244 13371970 790617302 543381998 370606686 160935366 40663703 144775202 204928082 145501434 101266784 764487533 3109808 208614320 343013702 522698090 67513862 362381753 177904134 62588742 644375272 198365060 46749594 258447282 44434898 211609127 235475450 300851860 191308598 179204430 823143068 23844039 506555802 605108402 28047203 248707744 345999822 24011086 727852262 161221139 452271610 406516420 415529282 883418618 524425766 321922313 6861002 5850200 116355486 252109442 162295687 12426396 13017092 602290652 561277026 143437253 279233952 167652490 21993240 118438674 192969665 59651604 913285154 359524502 54192690 448877726 79341792 217523522 469365987 442645842 28412477 306212402 209232956 285856127 136239549 14311212 113239109 348071672 515040746 737407733 245285042 142398466 49218135 52092194 42315190 317586626 223661276 539592939 199446842 256271090 736461515 740482850 19718258 442789612 160032728 307880957 166879850 306316607 127347730 8291853 113850314 112804386 5968442 267599864 51108509 20376018 246727129 841155242 198082254 440336352 171234242 486485768 247271078 236628746 317791014 149611654 788411802 270273538 52762070 712054916 266750122 171447401 102852430 308330905 166503614 382981890 63785834 11772587 146900922 243134474 238486877 204194621 83346692 28244482 150128777 88648606 75729512 385160862 46553810 442156040 12542353 34661216 74421953 5239610 746242229 240772980 889210941 7439042 335416776 637431095 64689682 119308106 130402898 114995658 440732707 106843979 123218762 367211650 331356182 183912878 185363774 177946554 89283874 126347087 63522032 555523984 10382402 33487671 271819658 160427962 107754791 677203706 317487888 760109253 924665702 119927979 423546152 776843998 99224507 181148639 184139452 283834970 19588718 305032367 12398402 232304067 547148702 605572370 210989347 551573642 223486730 578451330 64153098 139160900 167807455 521396482 19482274 248375822 32468767 9579916 78441301 59376669 485306465 77293994 64308780 173276498 265125548 67012922 343421397 123705677 196653698 669318608 626064764 780940838 302731499 88716869 114525954 70710642 471992 400155306 62487086 160314251 937916726 224377196 369250382 311520002 12722069 515708903 405555824 99939286 5565552 790320830 66674477 350776802 419521314 98727392 542910287 464503182 244962862 107282202 130428447 270759341 37309890 72870773 294368596 105630035 648044690 460849052 749779487 44350402 820330724 857374369 258612421 691954760 136717562 595433316 16933508 476618954 161192852 473899091 101695043 424659674 46202 540031872 239487515 311724040 244871062 16925127 305516546 147830230 337717486 190089311 232497689 659694890 182669626 200164394 11721833 151019298 608240442 168363722 53278319 565940082 96528242 218356162 183514046 63775298 83860758 14611442 316826114 233468129 53334540 67458596 719340148 428345722 366955646 866777827 46199426 39183862 64854308 134641847 21777737 721617552 204535112 597611982 144505706 431896148 521246978 128750690 185666806 754232792 565681112 72599962 12425396 132744502 87748994 38189678 407978534 21670680 101834592 129293716 35389522 412054886 233131572 85722134 201761282 53132809 159309620 102707036 86828402 244262768 12386901 313328102 723294947 40149650 143714377 584497798 22499292 220117799 291818487 284861987 154111366 195204158 186138839 262828046 541659994 116221997 473822489 511715277 577458742 87199312 1839506 401195114 227928537 58195775 628046 26923770 938594533 161882802 102985400 389402304 156200229 818489090 59535822 62738452 98258904 59174976 171380174 37487752 132377192 831281718 42209672 227561082 780924274 781143712 431581826 681631364 82296145 18507348 179596834 515609665 385968382 739962407 876752534 15241130 369800477 679954244 58645368 741309074 238087824 229220762 39924712 47062368 46517330 4141898 435624324 248239765 572409896 171562442 54284282 423088355 474955414 462365792 185141705 49853138 76225634 474928186 240165818 992407488 52332524 65328572 256025546 567486947 160552030 336630111 124757390 15724928 28701852 567390242 206324802 418299608 587122022 783467012 55692928 283403303 259621042 592496267 60432176 151808596 449379862 950983672 171695255 546934490 351089510 79155146 35333142 54232175 75524302 348129566 138240901 28803026 345232932 119071684 109478496 321739318 12237172 135279902 381271502 420370666 49664760 95557700 5629510 526142630 127831725 959525294 44334818 308378666 359091569 86012587 232567382 133608752 188790058 100009568 704078594 212249027 132791375 52358154 184408382 318034327 281059298 544452994 383086418 398590866 255533836 302772572 90044162 166829694 150431612 440043572 66395786 44026662 27523883 113619374 702981392 690645328 16136618 350268306 730906911 89388542 510445637 137651252 113037710 74035782 93281252 430213654 473581268 306867444 802948746 121452354 309890581 674057442 36666036 500963876 23625254 424231628 21679814 142508186 51303584 854040158 367409002 136470290 88175374 99451540 53932694 73941160 89424869 585644264 567555629 24957851 401628950 14699702 9936707 311354213 489821602 641293094 275418994 208877524 902989555 1389662 15540560 142667814 14816914 345178850 145294562 287082776 309595033 207361660 91833974 713999538 280751506 244719092 85795973 468451717 51120127 357412802 18765 461813600 219837122 54985218 144148482 44383755 190317046 131594227 193822666 141547732 112846946 675446 440571140 307258772 946956709 500814750 7516712 33135032 123895982 157978988 206062022 471212802 88785938 24012089 28064962 432256532 524185604 100085762 3349982 423972662 640063655 443141127 120566639 187990782 220856652 107380970 173144792 1926847 477877402 508871262 44894202 633098522 444464302 103551986 818556840 92930543 4421762 727858074 69536306 49442694 821688864 201385722 337237730 284977986 120201332 472323371 429472507 20843910 598262480 199460884 105221690 755776254 75067841 877399514 16062006 138768428 173543723 253038228 475506998 256119194 194782106 11632728 449212461 269388329 54521799 175829138 610965467 136288016 657756898 121836034 283961380 132902756 195606437 116368826 22368546 618318676 125950224 381327470 311458682 67498414 424662182 34714702 58913558 120449702 49282322 304005998 726508550 497567072 244929834 70343512 449198642 216130934 53251795 591948506 594609542 792591395 35166998 459098724 108372299 178663817 128077917 404248837 157843730 10365414 513459194 55796738 95049202 171352022 301671804 460966352 474421642 719684142 105289573 104439662 217436377 359515484 135901090 16909155 490246850 248335514 21327095 142875188 379172807 706210622 165209809 48160023 223980374 616862822 168791493 132087530 2801093 6405204 35590658 109402302 123155210 517530350 418306361 236495350 171500142 148407204 51485667 578382143 41493984 572180 647360762 439713410 367536113 81908192 68162243 111277091 57135795 551982302 363101652 138602220 380540807 284080138 321462402 42096192 436729237 41133948 326497322 862862446 365812310 33800354 450316098 630297602 839397594 114731606 157167270 298997372 1007699552 599107403 349061954 141910937 431980922 63970868 816904898 459921520 408854630 63209538 248545650 521033810 107077698 75085357 28960612 397996061 72386362 123143842 256246442 340494222 421634141 526400454 694394430 108947898 64367650 911714498 14157236 51328445 700260626 67779002 153058429 157882664 162508502 98103854 195567542 79242374 429308388 143324904 266396182 73318006 532234739 275540960 676484914 7764600 92658890 457700700 494229722 181734338 191713802 147536666 256633097 142229252 653606291 157331078 167009342 254463310 1006755662 525723442 1026497922 414037590 111893168 33206799 39920447 124635170 10426552 60753726 4101388 439633896 631832327 25065538 47614792 151793402 17667652 549856274 445201151 39332180 62126972 111579842 24888162 17116812 666198752 110494469 476846897 167911491 183178298 242396162 365182811 133635218 818142002 153479006 368329986 180742262 1711752 30530502 170943437 18399542 182236292 59240258 359928197 464047490 416071793 111907623 221613172 272856722 617174802 86009402 778048735 277662764 609763862 289470354 78736990 33116706 12334852 428881034 166021347 199406072 144765610 296095551 168918118 58052000 442005137 90927567 111303626 392460002 210784686 640537328 265856002 132753698 228168132 609994002 36200952 51466466 91060686 219288764 297168995 135452487 31431863 589415570 120810517 628169951 704362906 346547994 174082973 61802842 289072968 14488830 10675156 260082496 189419573 35224572 30468986 699799110 662838206 485475702 338077488 747356 284987914 239704922 2716322 61849334 279970814 28984671 171598367 465267362 807873302 858728954 11214161 31630900 252973010 317616806 185404382 559665097 106329706 29822171 765473274 139824390 93000415 176227900 302952192 202683980 15729090 71387533 798812552 359473502 80188229 79980973 464205002 239319362 507835344 209870817 104100414 4740977 176157324 66570098 130791242 400604570 215845602 35031521 34999227 551195002 761454908 803188388 287934590 157517752 143343790 7276075 54952048 4254527 716525798 454876823 616150694 140948487 36236738 160952690 20388370 169853843 106062140 54455318 178406471 141566757 89183583 261865067 30624604 40320737 392375108 398553257 28695512 53388502 294279587 646930082 227957628 69702790 144697506 4846844 249473371 53054993 722785948 212764814 160159790 621357922 19238658 14746638 387068892 59176334 178509697 664508350 27297690 37170434 66575962 495926430 247957452 637196002 2969474 205549418 286220254 53942513 295309217 978305666 494211524 312466938 225090125 102249170 383945102 977877662 189741539 548715677 64491522 263216540 38498077 323819273 530299906 525292062 928502626 600348978 7692038 584708334 454111989 45371354 48470945 41289170 127022231 164742722 236741450 537014122 708612302 423962924 334498992 839004662 1144597 100307702 9661452 217774122 336012778 48352313 640644927 204021702 104001722 79129312 225486182 19517462 24720002 363320652 118021360 483416276 61985502 957251918 552116822 159638442 121702475 153992247 2758142 232682186 138208198 452794602 663488635 476374572 176272781 484132202 254847362 360343325 582496895 14358609 708500236 75954734 263810042 631543577 56583074 342539294 142396256 145638528 89568871 22517255 922985194 105168102 814394306 245758346 338166 12262260 143229088 496562387 30099742 27490532 172682998 173688972 187280225 79523424 135420612 121864430 184985138 190839252 182811512 387795258 30330552 81238038 53485644 22719829 273010538 123610902 343932234 826567417 77981983 237061925 239196791 518486930 955468676 455502962 18764443 191257355 578144377 188149744 825981697 616261354 380860482 170232092 371632466 68874806 361940627 643317684 300113147 291281657 931081113 120491657 794778782 269355785 325781546 32368877 532812902 54876627 306951675 230705162 4780397 33042602 85434162 188451463 182782833 623291489 89871135 30588690 568646102 203245022 263588876 262665730 55158798 20841464 174084296 698293232 405434908 201449117 135450856 114354854 580347352 639150793 34300670 55158258 44984882 739801166 23348549 508156118 185391985 106485632 40197692 39405386 60443842 279727658 60398146 319589030 123350522 29115947 582544292 64783480 583087442 3098762 271627589 770270452 290885954 82477046 11502406 173772924 636903542 249235032 76173482 25708034 617705272 173287082 816600169 12923106 261275690 350087640 51590306 166184636 134082335 474700094 363528724 43206954 227412014 105019790 354786772 534314566 34218722 18461346 100567469 394899707 70809650 21863058 160391170 703276141 643918758 357831927 2880350 167395827 490439004 644847960 191517482 25184860 196595206 53288795 775205997 612957818 55917006 663430502 406980848 411853334 528295562 102141047 756290882 2881340 62476772 322629661 836512340 52357622 83243603 10550942 277196094 312134078 257511980 748335085 155186600 96307293 454656602 238678484 204088565 710277131 287926898 343740917 83254354 179311134 15335168 192909700 232230704 131516851 862511772 333737657 165781541 89397457 47152883 370825301 16022874 40849859 407638324 581558129 914122112 214549880 26066042 182436962 65866880 433986093 169694927 261873178 295619978 16680062 435552580 536409502 3990402 30456202 369918252 317502252 853851228 153287682 541042805 367526922 173999716 25256408 44912360 205255250 60691677 499282382 35081419 178122520 319237690 198500786 333965313 44719930 204719916 14588642 310521770 227651078 230654634 369193112 563767892 244084654 18415150 226140374 27376002 40102376 17309867 276127997 65279272 860810546 57666866 87380459 883777982 391641447 583682 207886982 287982056 75863468 104537903 835280182 112315352 228223598 805375664 31488767 394466108 85493135 212731090 16324803 647425015 521427904 119352032 462986834 65681443 135135684 37388802 143133555 66450834 121848995 131265906 374494678 145959277 586298034 105724424 32595740 28966926 161644584 580590971 925427890 63572342 4148627 8295874 211629856 76568546 411176338 686122637 129322290 59317592 60636788 205067952 431221832 573324015 422799262 125726710 265248254 5806694 400427612 257452931 89486786 706647298 1049470964 476195202 139097630 2777142 15728735 16641722 474732826 110313614 29947727 286382027 38184970 263403142 183246718 147135098 67994214 342662882 444318878 280687706 196045943 675513522 37769474 282538157 485758838 160121109 874180454 13310102 6108986 501481242 30633973 379944918 182025173 607527338 3824896 390107622 130510605 388595906 522150248 12690467 662480908 86632442 318944090 267846341 997141037 627888887 262293725 893441469 539760002 73853798 17088360 21638990 33199028 878424627 35597120 503106287 854461680 31126594 405483106 237181272 172491516 530662825 930914084 488908274 24662871 701379265 422553112 226879382 642329867 28278711 342558274 115413051 82371350 7149346 47136507 79977162 324012998 425266970 138041895 67959572 143798735 336767009 131959004 545940288 503312691 591244502 624070850 711689810 537830349 422211470 826064442 149106179 1002834218 8745482 240424868 101849606 55711686 238673062 627804647 78058538 314127576 390694322 653506772 159684877 3163344 13962760 283410042 322330066 215679944 514809614 738797762 287226634 134130450 5388762 392878082 776867168 60749348 72019010 289366352 397352114 397850402 443088427 709356818 174195256 116098424 195684711 65213983 893814456 276712504 553480160 301842642 461363028 179958368 269511842 664562896 262857906 50817697 646804709 128477179 223722382 394148702 262397283 277382610 163751992 117437308 62590856 3479114 212545 366526420 162299776 340586032 281076710 68221682 289503002 228689596 214442210 141906866 791832621 295242492 153267022 751009478 372907302 277985054 411817122 27437624 146485419 81437930 296389994 470562158 67762058 242052298 347467550 125473474 377185259 20188338 101847446 402574667 6492188 317331632 32857652 591982666 289834036 694172111 583304834 378988667 95474802 331966482 225073577 71739092 8639246 347466798 181327403 288078188 209126150 349429502 886732752 196868102 68767947 379389982 271547812 4994843 628900139 270335060 38981090 137312156 397978445 86681267 27316676 54350635 179658118 501756872 292221037 747328682 2812271 442061732 252465020 314483426 136661871 386818070 14474946 97650932 298278352 27641723 24337515 123067037 432329012 62608563 14078006 556817510 527113712 564559236 394924430 123510152 883178402 231986120 84108377 494511999 252107452 945755024 493234302 268408573 214067702 543872281 93847062 79144550 717409568 138972871 399673661 124927168 1836487 66629047 379029358 128985318 185963342 340024205 267583682 453967578 651271552 14457302 172632348 99108287 59522306 46505057 553608229 265421954 278313275 299136658 20657702 147587222 40974914 23336300 67249002 30157220 153510018 185369571 7582696 101257872 65221378 9574820 144909316 24408490 276823105 393466898 189618002 58294064 90084702 78462960 715666257 155762663 270425147 369288920 54381142 98537935 27433125 725930766 97338782 4633820 17188022 954485754 146391147 465612172 45342046 290251032 494530332 3642032 238182752 322953402 8793899 8138421 240477929 185210827 295811327 196401458 155011202 43750398 537854130 49921893 616559726 792388500 57816152 377118814 72253787 4383986 130777864 132297653 56438552 361479406 9463617 433138546 606415622 212204969 340189502 155977147 100674346 148998663 489277373 169525602 301754982 600446612 56341538 169315874 179666084 74871968 149352440 14804650 81485122 160802795 22962818 605460676 438820274 498467442 32634314 552763004 16920682 355957463 348612134 997231784 155762487 254162560 44139416 234804 4307294 113428482 440205182 271603904 170437052 648611532 419504811 894299282 288586628 127114583 21432776 230265980 295158952 417115211 592903052 56894377 30464867 189678963 415915094 34989640 618457282 205135506 27674645 213030372 106097557 458798664 6454562 408909706 560570870 350383491 172508960 164317477 527027706 11689792 128612486 6590147 105162347 578977502 236143618 232285666 587897644 95926649 236498594 118022701 5817401 179423974 16845410 154750902 499592738 455084572 75954107 180612140 231403304 90556282 25088772 1362561 191005916 33731822 69455234 199598010 328726858 328291061 71800575 54208310 161015465 214869377 118602189 139963694 363594634 2224532 71264990 345719012 741942398 253616722 57179960 735544694 376501367 633014138 125922521 373012046 404515330 458064050 38165672 326895377 312477665 427221437 59924709 273101442 7104806 676212268 74553014 1653567 3302750 13158792 37054802 459368307 920268454 141486866 799770406 324073537 450476566 9675682 628403834 423613514 313769502 238243676 332790130 77830352 749512406 183328301 183496302 429559742 520766095 212358070 95814254 270068738 10739510 201767614 458296232 194124756 233908301 747747331 616134242 299335474 166040002 189185852 51391694 179667370 328065824 332108900 20782946 877066262 238172360 52310326 779279047 768867203 23548937 78858442 18861812 472131830 225997202 81993127 206283314 172654418 207128703 558552682 210889031 210090545 377731690 239329187 72203796 444355634 119800107 795262800 52428494 57694298 613826505 417623732 807601067 801907922 185244770 450845398 832695038 128348630 275168576 505481132 110737871 138743498 54506337 18737218 133217888 57338962 225352976 51502802 6777878 504950897 53553717 305121431 53549296 504565502 21382803 180597584 27088242 229567030 53102546 714657792 389772422 117035318 29358020 897211202 779991752 19238813 11054567 125017090 95412332 276285260 50456522 375917999 2462780 24987692 1219536 24827862 288446306 452982714 26799946 266296328 151247450 512950940 212882018 246779381 44167498 656787661 807802732 864037127 185793414 292965402 646642170 525555396 89177138 42714212 26458889 167007195 409932164 359291990 28295108 384005006 372895661 86293118 191448308 388628898 31234322 215974460 100725362 678898310 26777995 36322002 480120002 157796292 119360660 8999953 270017292 620385670 248476802 176781302 1065691671 54323334 40382551 108276693 164628197 61320647 608749442 305813315 51077394 138491330 863649362 159930106 146804062 633290590 269346482 380966432 375288370 441865370 375324107 22784896 239921958 354308182 54153514 725405092 95606392 750265246 245611262 744743162 19306107 142087277 454511492 191469602 800329182 61391498 483859322 37099753 330496594 498631670 96851304 183634570 505137397 187269821 247911842 424616834 324779561 31701872 755702285 782346581 2418064 46265562 45193584 161282523 4832486 73482626 194577152 78690594 290594126 645525556 637294782 155634235 592320980 252592902 613602646 14613491 86087828 710577077 105674272 9060915 23999690 47697038 63869346 246542 24632090 55906974 5982532 474139325 118229490 485773460 22528375 125473721 529304570 3096802 706700471 261846884 214672490 480712542 40612762 94112540 66137178 4670258 43374920 118249010 544611058 547988744 36397482 172189513 317554498 860333924 121046850 60583634 383181152 394600626 176060596 409736085 16776212 249778193 312055130 31115732 758796312 373293142 58601201 274207674 509430966 350768426 446539938 126384610 74068667 63968330 454283617 108096422 145763594 662144002 565981369 104040304 515193122 25474886 817128311 409255882 216474282 570134138 215918234 548015558 253876422 911860627 196412130 27763824 256894136 88865320 342578402 405794818 80598062 77149100 101604346 148893287 214889026 13740466 757686503 126572378 17579487 215288709 22353996 56480762 55819868 41403610 338601804 67238087 40144535 162396406 96099752 283932428 150160034 534779966 594419312 120549372 34452032 269089058 299672600 543047810 247604552 168118799 44603332 317078440 592450960 818975717 267238336 573354007 123703217 258192938 683916362 90393767 756759 620240987 172393058 823033458 841686170 624959141 253297208 276482642 65671834 280951149 379935362 364742 479007493 105242786 419009770 43078557 154104290 835233016 231551734 826384825 148473575 209471962 110937995 382185098 12796742 13048085 68328278 396481286 595651322 100765616 228194867 202292183 990819668 550018844 424676947 45428084 139937099 951773941 54364438 10429872 98753762 33976536 583204242 135087893 312797864 2000897 470729639 3364775 212875912 325841870 19909972 43518862 21850562 1098770 330955667 129386634 738650172 595812226 343375142 99428392 367291843 26805992 499344968 634823862 64707786 265341650 259219198 205143682 4928836 301074347 658507781 169903847 606682078 193270718 416407352 83828789 82189340 247674079 2743862 300831518 382981640 262522551 687457426 752973893 159983225 239800640 106659346 423374898 209018024 843919923 650618642 760200 2963510 145187798 89797020 799626193 201994721 124306143 429046877 101075970 8658634 510180584 555683309 407299349 102319592 321804066 152545406 455416282 70434716 625759682 935322866 544638019 73149338 32881052 734726630 648696234 140290492 137977116 133774422 546456740 390436818 276478646 271851247 180333090 209433776 7475786 178093242 43493932 618695120 161123333 413295162 593242046 149290127 399660626 24715936 65139694 66680462 103421440 126155682 22647683 66856834 339878598 198075258 551420306 201552786 368884094 336568962 406848354 494103518 92341058 184138754 11777672 443347845 107558306 219955162 61606162 955136324 7918409 95697762 285997806 935902619 467657012 9460621 32924209 158644708 70515853 285463963 231118062 377139522 713456207 186090192 1005081114 7583274 514557107 96928478 240083062 39921239 555376080 817903370 188718262 356455262 443512199 119243122 769142974 260048193 111314135 7350616 31617152 64566218 23573672 225231356 265543973 517298241 455817138 7237478 78032061 1027286831 28188598 202805822 23476028 227072072 52312502 740611482 99396666 19301474 775406 13284740 5999924 458614994 287746659 336028802 944772690 248154602 36788663 25538082 112264410 251586667 3505322 72649682 3939542 180416326 287394462 443557468 29926626 799726208 9051690 4411134 27460127 103287719 613083252 216925922 235152332 135350462 678108944 685390802 142993388 354787619 660342284 224378769 73434962 347436873 344655372 279028154 259459662 263700648 16360122 20267585 716661310 244255872 82834967 187079902 20436822 282898306 283335896 84364841 499981129 428645224 102742222 324643982 878872714 186224496 47463121 55693886 566976522 653292200 470191346 69175311 94597122 100398090 13858362 42885410 334883527 255050866 657805376 83977766 670587447 217289711 106797062 166912750 70136002 305718218 198849748 59704502 107680574 417211982 68243162 16307012 41427406 68089422 217026284 44595294 493912622 212097404 48905122 563183814 4289234 130003202 69579010 229923647 347966606 651020330 95761530 714497357 521842678 97762525 9933392 231570241 14555741 921871106 202507097 155505989 612444968 82031950 704989307 1122050 78012662 749054120 109699956 759190803 151187877 12582348 28367768 634904731 279506252 262055546 294338630 264363998 120044822 556956488 413232668 9735112 339628193 186255998 17660282 272561228 199996634 257479802 4540327 26474114 48804758 149469174 84192222 46253482 693953620 3045340 66251234 739901618 128086562 349553883 461405807 11178008 48798374 317054012 6759634 125252178 183264140 650017001 46034660 302399448 260807902 350074376 201032354 860664802 372460162 245983950 420244354 161966471 822298402 7249567 451462394 264359886 49678274 263328176 184834586 172808894 60064286 361868117 71296514 918744470 13747458 378111882 43165127 13886938 383317685 561445922 5821602 208351442 487024994 231092685 201187324 339285643 344296347 22967232 291499770 152803748 833272466 5674839 251529842 582911541 520165872 541304680 27445362 589283622 451755202 538304669 24354065 273349127 136747352 163929176 296740424 286048774 719680821 98753076 43963053 162824162 453279822 85138433 233850676 111977342 263055834 107547087 259584806 128773442 130018772 728298738 157892984 9713960 327191822 96412010 463388002 376340420 64506752 138366866 327445190 710147802 30121124 342651352 35345408 312581478 19507808 237514898 245619634 51421496 44714247 30655476 468470782 453273042 289838432 156666414 219729076 124357802 629983538 50939496 154408878 357843019 521164162 877351334 461567918 31351112 175037178 32415203 660686462 425173118 61590782 317859698 127384947 60574274 917781698 226128123 482449682 281311530 50094668 536439490 224978970 25409386 7966352 377967743 3099022 561570688 286196692 49372470 23715737 197109226 65722912 291964486 18018182 424700927 17035592 410986118 236725382 260955002 11012207 374944100 529037722 296124362 38997436 39621322 4522702 388894704 150450914 164161370 555837434 338358635 192469964 21856090 879597682 427340174 66133487 218729776 240300283 297528973 382731602 21324998 68361275 137359517 224850551 163669090 699925454 61781207 76260274 4892302 29651186 60878573 878813477 762602258 558851222 38664704 185453962 277414056 240627182 456975652 33995540 30152282 123758216 261586424 143488586 267722402 258348442 183408986 165032408 553897586 85495824 120308690 87546146 883526711 87350694 63007572 101619952 214429122 107452802 37950657 458419943 221474822 411805676 26809829 158642090 281281277 469120250 245124002 220401142 46746146 909076106 683349294 82538492 232773578 830795459 41454710 36006622 38220119 73510325 101793512 31186937 271554769 798982 112915931 31848527 2706664 132783864 102742146 120399363 9538462 734874284 53703422 30841967 51759114 457508507 2927083 106593954 5085362 651775162 86418950 73519910 234083852 622989463 93121362 216332356 237870002 150122718 18094082 332934560 228142490 312417646 43848911 705149291 142270427 652934396 52423581 52849034 641509530 229508111 72103057 83013996 262184827 111225998 110571282 32804462 107655896 24912427 465253472 919800227 312150935 121151522 486903132 622646950 202269524 376140240 156548054 651048734 219113410 145423938 427918682 84251739 348210962 229327206 283426454 192102902 21300782 520072954 387904970 126961058 552821173 14923001 272271287 9724379 161113760 172172674 156431894 633522357 469333930 48870542 106425002 799685474 820114373 606598817 7911524 722472179 660918855 821653074 232845702 15510066 202604930 1021946 316094492 43079544 281192502 107360237 334108472 224743650 664249310 129062682 447781858 704657315 266154170 267300542 3325342 34758880 552462842 153591352 8573918 190484750 19900610 54732326 49180013 778617346 285060736 545899362 113863859 738741880 488766194 287845076 591935252 70068653 19743258 265205881 489836202 703585937 472051885 274440246 346709781 23148290 23302970 679646364 165778598 8337227 133051298 187417712 36159464 700531607 258324485 59481018 14319514 100713393 301206268 197891648 30910505 206229983 72087332 305984122 205645387 26295034 349973522 551758787 107421986 384483207 27516890 516622320 136058042 445147936 534739 43806842 741518576 259275314 43285248 368478224 374463137 174079733 212570294 108592938 76425743 38230220 386358541 693886902 262723666 47622161 787346302 141928464 298785604 656394791 169469696 173459744 66191138 679771269 279540746 553577000 173631954 137011730 347617156 11463922 328979462 347069442 23640958 456089234 128278977 230933377 259365687 499229040 190416102 25505922 64127978 383062850 99704378 150174026 244303274 771337416 765527616 37001252 892933004 72745207 739591682 423870641 163119726 7377296 594340997 212474824 214543562 465677660 117197740 209987860 462403580 6969224 145489043 11216647 318799604 47182160 497007714 280182170 174755886 656262242 292152128 28987334 20969782 763436970 107192230 63678269 248907011 136963094 519760738 272434582 736851453 730970633 415931972 735787466 215711804 395916338 19924016 617924826 140114067 81560252 376442552 541172918 565480344 176053698 162885395 460969378 159878886 591995122 610052817 331319570 50264293 66684877 95321500 64263474 393639560 234902786 7026396 58598930 92890730 34297832 75133522 129201558 585893604 321095804 910017266 356233870 44649362 158066414 231170812 947830002 138464681 242409351 225316810 202701318 268277626 388097403 101644422 133311503 120477933 8186544 163178873 349889646 317747532 44940205 274128302 226634550 280514990 121588854 267522810 58697027 385556570 7450928 630606146 5291576 101449944 231577137 40001387 316287675 169328134 8889500 461879005 851117412 38728118 115829214 234020908 199356818 351566684 1157922 443076482 11827459 293547854 392568654 105403196 199030644 363966082 161928317 64728092 82837318 400285907 118564010 32431862 306473849 178959615 136510948 358816628 103997402 391767692 121849624 168124988 355739210 10072842 489238778 433930878 272385710 62606362 52111910 253990102 331443989 81110107 145604916 70645610 216648371 250040846 472684902 41882934 101780642 124071497 401462003 188461154 102962932 351602498 129424178 203010152 34987970 643265156 197619050 360390494 609964148 598438217 3037154 270700670 500161710 16059557 114595742 9701090 528467891 708833629 95870778 494551122 349053682 512304027 473156930 742112120 104628309 39768434 6838248 651640898 244841414 173411786 154826417 277749841 267434938 98636208 303754758 907001920 399107866 1033480919 646061047 160579562 172409642 888498186 11576864 230176734 487528151 582215322 618616682 650680614 857347020 683081625 473817683 238755197 249199232 148165237 917403854 731643650 17886227 250867262 83662994 716820659 132277652 33024428 252672004 75016882 45429002 78576106 77499996 39921990 190742302 14887 88620725 87548577 475994266 22639398 281832842 145463111 13700607 446520832 492015323 76221547 40284330 704410171 625939674 462905612 152959274 261270464 92797202 627917861 368400998 72092748 17959353 222734475 148173410 294398010 582486149 261326102 165786042 395337836 130139267 228237713 17201109 12459510 163520058 3780978 12410534 429989090 728756001 354284 260907845 45320667 882400432 506947762 468197452 695835740 322913660 525937188 732024758 571832066 14852705 46921774 309955375 147230688 245540105 27722465 719386825 518237657 633160876 497323640 118072922 75790274 985384792 56053218 91497518 617830932 296218106 495140087 219266138 256102469 203443130 209386156 5759966 885364518 51975074 48099350 317571256 54676262 474142502 142011386 126530252 9593855 215337782 9007889 14855480 578778367 346499522 342222938 606365141 187292408 398812146 43269562 570632442 286477369 1328151 403277657 11715680 858781898 370360226 935384910 76104362 128677677 97284354 384704322 11318978 48396407 245119030 433094174 130033626 677100114 942428279 213402641 16663470 723701690 316765362 514620866 603333476 526049858 36383027 193369552 85224266 483236336 4463802 311115010 629649164 319361117 57788391 434527085 2528198 253835825 368733206 171987850 270596252 64447112 624850190 131723214 459994572 358066176 115262593 128364050 578963298 77378306 166802660 192490106 467429954 304590196 249929590 747147636 336071388 27417580 694841552 19684882 751240862 362869652 242677909 213716539 508058930 419854052 26900821 153577738 349617550 626112489 688876877 624043838 634408473 191922099 39655002 302625289 327116684 529110964 2700860 99037502 46016398 26327222 291065502 233809046 257207348 89647832 245138466 156706607 116600795 95839232 176713880 879085348 135269342 472606081 306833498 13408130 26041052 265014206 93646320 682352822 67127096 184932295 585362586 1046114066 6753892 241789697 316214967 557681610 47641802 466786322 362906462 93328882 10807202 597461384 89401144 1584552 129232586 87959692 499345606 81025730 148311716 100330202 393049775 950397170 116521652 243257282 474934046 344781478 747653540 164713277 39810710 301630162 530594542 925843282 682110519 85885382 130660322 237803282 627200468 154348863 822290 28942706 1034555810 26096534 125903872 44428652 37497891 253301141 453859096 553323822 750480326 59760758 29523152 226100387 580749140 18397917 473153832 375145201 693355907 74395666 96254716 497532790 250282280 117670046 23124826 612067026 165588590 41083686 68060813 340911870 276805610 20995612 431985442 237412244 445393190 309388 595263914 387162197 65878436 288224862 144849254 483600716 186162930 466537747 359718870 509328164 592327 470732858 46902762 37062858 215792426 586849178 84082631 247299014 251770014 673603394 629182902 73245374 17550138 74108930 20218543 90526918 174770470 763060031 697184216 561626093 290654153 31801316 158963114 383896286 866908844 460249356 321895250 113576957 138498542 1616120 305105399 380683082 29598966 100539707 104243330 366321377 175372913 129303022 780579631 281902826 750953744 214798952 133621472 364809642 184264254 618847826 964966490 213227885 561687434 631531288 317241026 62299694 972446501 187840655 83619442 64904942 383201800 436706612 857742846 39617062 72195034 76112192 68121231 38104194 164813602 21080126 285131731 342513506 195414798 54594142 445616642 37987922 100832342 336001482 122225422 169972610 505060272 49791346 61348120 400880713 85525798 456327465 6507652 179123352 5531226 376541442 673735910 108540602 122314087 68434137 1052001882 260065687 6521202 89121190 575740776 277675778 376852808 86536756 179513822 11629997 608305014 158396546 24853529 247394766 483565122 3166876 292087838 122950928 349255922 128645051 195324982 137992296 508005786 303234840 364313108 323968322 643612367 185657538 697328318 671463570 56932514 168000128 234029186 89276841 28683022 599879098 189328762 43688710 42194132 167251702 222252659 570898877 699603830 207357416 277198062 268655070 307259034 310706002 343978252 682479210 648714722 445157480 6978298 56079760 6514656 66938082 35418074 12337154 89737650 299319152 17334732 431246468 310568102 417716294 178433152 277758532 60902402 23780452 80157838 624289324 198358382 477540649 357934992 336630738 33630146 247055490 160169506 44962722 871458392 532875295 341746910 23659498 989350967 143309582 549955298 102740825 548430534 182884502 21235130 338819740 163289227 455367233 219624558 69160082 259948558 221171286 157807750 35754077 317803724 111640034 214907330 129666692 70917752 116126166 584393225 357260636 888126659 313418092 297720784 360098462 604072256 232573007 7723262 24136721 413724690 450409510 186240323 63734552 555260700 939253918 192209852 238265094 453263627 987959018 128932826 652633130 140620339 135243917 152759423 676749382 1351082 194397778 695476028 771732386 198298772 595999406 92856882 190201630 249678179 70391562 394278302 28739597 121941614 546952790 34610087 784090309 459720767 8409186 511579928 104402566 34198504 574315078 143590594 31247251 5868817 163914002 24593089 4599902 487681350 477522056 24871682 524517597 27944125 97839808 309809957 398673793 486755642 11105690 163593306 310206720 409552578 499590236 74547618 664019337 336086579 56556013 197270988 338036258 232303762 358362146 5716786 298462502 55183482 97717392 601151018 201480554 141074054 229935032 543118902 696517450 305958252 541162226 124686746 117901772 1947114 38460347 95872052 16131257 507185890 7769802 78890822 580091652 576638114 495024708 54036374 480056055 157345586 102209781 249788482 196149467 538283891 103653896 312783561 150802549 70373058 15817540 24965130 155885728 975242 325047494 258653090 297114053 92848034 143708326 579052970 1044162128 173823746 202511483 69751295 334527567 482309417 208434085 757726382 46859248 139322111 453718632 8207969 307866402 214040543 99167685 48139577 252582152 22177682 32112537 470737417 354783532 167945075 24053680 724107586 158165498 458128140 63442766 187768046 484265202 237002327 240683841 313021632 30059134 72889003 22650666 71578172 207634412 265278722 168613652 186538597 224077186 318275206 130276970 33682442 629637892 374855015 43976242 177982 239841982 92222795 135554330 138117098 113300301 135429707 13622744 108681362 137549960 197135222 454676455 396044342 51769658 205404376 138964478 39283926 98764070 66526379 73869942 575181642 711647447 76097140 101443365 150077786 29624402 936300752 440459945 290401505 216715458 628653593 578639492 23198834 320012247 607491059 28875394 66282152 1865882 84809417 545643256 33870656 104523967 48127890 48972849 568613074 221410238 282221502 34479946 16907825 828731906 70003174 50404642 908758526 236347058 361558602 185927287 231970986 332710970 205562810 251145442 38954980 251991788 360751562 30908418 949571558 6054354 300587184 149287403 748939067 96372817 36937346 493216769 127973474 321343832 289964721 16093404 44291371 131734772 138946733 98007390 59172626 20902922 36601586 243669622 364077214 718366664 91431362 349028617 22725162 414113738 46222787 64488543 19159874 130899754 38448932 147768646 50759716 16675367 496430497 73961485 325207950 556843230 140031218 489708902 260347518 60237987 110696384 3615202 250039316 112611832 12483459 209569637 184520474 80991898 60402809 638125958 136120376 608151230 240105656 58725426 322558271 5300482 49872836 957380590 11560952 677338615 564087566 24822632 772301552 84408592 8855480 482725146 212766568 335615165 377353502 98553080 193080204 59924122 37403786 588885218 390265735 61542022 443473886 258666221 252724502 33667142 13809242 555629329 92837937 339508514 82005302 28267316 174657012 668128122 321790062 40909882 360802757 375183767 318454242 189420124 362688346 218836692 37969436 652075904 356823194 471630692 349984512 177284117 171359543 53639546 418961186 710203266 479640512 60342947 153623612 73511762 80852264 922428159 935913752 133933022 362980012 36600178 402843467 46604252 116307524 952958839 569745672 269943921 446752914 27209801 244783646 28306658 89755976 258890062 35066974 56443058 193289582 266826333 346875909 130326017 569671058 8146841 37044359 514186994 511313714 125527155 35777282 7826927 25000380 41385574 105772494 534312037 751064279 402303302 850766572 315356022 20494784 314075138 3699880 140038370 51073648 540608906 25403090 45698806 160777038 247149314 287213542 146512552 36036866 31702422 96674970 251674878 298231010 76289050 531554982 323987116 166761040 18284222 21334343 229193 118988770 94975697 361566398 725532122 806240689 350190528 174656810 50092742 245532158 464347522 758115866 87581414 99441232 359337950 400740662 487982882 2158730 159616793 26650658 197631173 672298577 42567349 96012125 190874078 275739050 90120866 45761432 12737264 17971594 988950785 110203719 127486634 118806242 8172507 74568753 45318530 22844930 150455810 2180745 265751375 337737402 103715075 91164408 284601661 580840670 195404580 503666 398945856 548126571 223497165 586746286 739976027 67541134 77461724 398708178 596655299 147095426 16393949 156912905 226507554 67042062 493060004 713949542 42313546 228196579 139846190 341454740 181011959 840616394 194006594 503047648 76140754 98784266 5128827 106390910 110019977 147516635 739507 330816422 451256255 303226212 2907250 229286377 114780668 477943532 7120361 140703633 908853428 2285642 418841386 423951234 573957211 316687857 797665938 304213049 25854242 153646682 134783202 42081708 268900902 145024962 183597702 24754402 322564880 502427477 611667617 294301106 87885935 9357267 398108678 353177442 143027591 453827951 12534326 311850310 53829452 83127852 161968796 575049506 167146657 472376809 227222536 111901958 308351123 475397681 219981205 175303955 414585117 12094342 400395098 103563902 12823730 68785653 683626252 98855840 163157332 373074796 5115950 103509552 177824002 47545037 282160122 436496872 845117381 263531252 327236366 337825418 212320839 72192402 615600245 75001376 22202751 176567796 163856394 902164706 500913509 405507946 97159691 294550466 311254297 119716394 265740806 230485311 97612259 536496914 390790717 103590005 201338618 42631750 54400502 10693658 363892186 84327320 157516210 200322635 553111966 722743215 625503738 710415721 10611063 177403189 618579002 18297213 23692434 892540167 128287742 195517448 74448398 36184528 238426274 109421468 413050706 32801162 23288778 350766642 184641608 366082474 518341781 408513189 63968384 82209935 631644632 91074882 164090489 358124342 154694756 548710452 221313068 406722602 372880130 145927481 251958317 271009752 327416357 145785732 796526578 630175718 144807714 11664749 134915753 143215952 188273034 84533802 53322255 208354478 452076412 332327364 20763074 418771950 262616426 128717162 46800914 6180726 618167194 671714038 345998622 144333951 11921541 28436303 122045310 14833667 74319688 180021107 232457808 42556748 647432984 399232622 57461400 637638122 376874409 604710551 30466022 1007535263 102344925 866644535 30773812 733491002 74602118 54034862 166346770 322566553 89158942 195362907 673645954 157481228 567825446 97016 41570786 712911442 106590662 406442895 130276172 76552907 833204892 36783294 664615982 6782714 114891037 125783138 72353275 1711082 212312018 100593194 152877530 895478670 403529062 16712215 6697794 54660833 7559498 770493562 652181378 442373552 292361447 267460562 55367426 431668753 696048547 252611482 269900576 10899452 754371898 54118469 26898677 79339988 34048082 71125602 450107540 754100075 240586902 3051554 190348416 80274878 606425930 255752828 308844952 270151928 31484042 188743966 329489258 724952614 341406981 135386060 384575388 401442044 327120147 765079910 231147842 12100049 259690042 273623786 278566752 143107796 167041877 90713420 504527612 480711594 117681986 174343521 881504504 15193710 519816737 148643847 12799920 87835402 581362126 122654748 114428834 821643278 192574346 155789453 169687982 357987214 302504330 201708783 97489640 176287968 66668702 824744687 273646544 6271967 36471205 212304654 404638592 51089746 287715902 83373850 36417074 30445650 138688290 451294994 73665696 595686746 111735314 47081498 178420254 614145485 66589934 44071392 580169102 481452590 228344762 823151075 387196212 72469407 79406172 316597983 108936618 287791085 162031652 132373542 326245284 334794034 234729402 736622658 451739108 173770742 101972998 3767260 8206802 267213970 600181085 122914402 319738908 324781274 98731949 33351212 589125176 78596332 442722510 142845354 199216139 143747408 335210442 932492526 125392397 150285782 868632690 324757109 365395266 266541732 335547442 17522271 365929166 72548255 45672494 541603510 403289234 200073490 470159030 533078030 518402867 322587057 535419042 194134962 502966718 82261982 62212328 602981898 294454282 360010572 435619971 414926498 755201498 79512454 223069794 287014412 143304562 92458582 103023510 531098912 153951107 945631678 304154434 537035102 332448146 345260654 15796146 52880802 128101262 348169862 520622480 62020052 270580910 662378737 51681840 130367764 586322984 126489431 176463224 7188986 59526074 61682898 21492376 818260218 238353494 227478320 150547310 20365562 277099735 90047642 275719426 607755717 137646794 378774720 397455326 363430352 638285456 345583142 209818790 129573794 39764206 166254160 589638336 109096310 293927328 270087242 192395755 239539956 246777914 327275111 6476402 623576920 133326914 186762726 169191191 82403396 427791852 49834969 437404700 607947559 414799712 118496210 468612222 87422864 346065662 66758177 484336274 216231382 211703271 594872339 829306 16393687 583427912 158736742 211702570 553614418 105858704 437060062 286725266 129456290 59527454 440154925 205308677 891912698 73941854 220443042 66718714 486048262 86071466 160322773 741380026 17352911 72763970 375197315 260084666 233105595 212004902 615761302 42315080 32060074 58833722 1019556722 135022802 307450079 572425058 382586802 541232322 16446514 67045082 194038501 342912476 636240354 428378237 509278754 407476232 446453102 631690881 1516197 26793284 5384892 785563220 174766112 83072434 122283110 426715946 140318485 117486882 250793917 74361002 86421524 191554772 318682684 1958042 546857392 22202866 120874481 352409672 5618212 29024558 790040092 93113464 2567204 328721122 33708802 223115618 31835130 7384092 253099298 20866322 200975726 212599946 473044574 68384066 380300082 178936831 142398185 54587458 89437742 114016172 472318082 171201945 12091430 854839792 318476454 864884292 954363778 160717886 158122754 803872658 515882738 372646290 338596204 861060188 55923196 67084712 227828432 6912546 15981081 126883584 630790834 178918402 3537458 179098042 79264034 60969728 73111835 817175438 133411571 5203560 223298389 507436046 149326156 15648218 233114110 724971942 911264583 353108774 339961666 600111162 639063518 83257943 174810800 1791992 259280842 31901577 226878892 20605732 483430130 249533677 774947252 65434085 65450674 403672670 245981094 19468022 465127410 92308824 119006786 500699549 69900322 131960969 315587813 301804406 18972842 8137904 593611790 447342177 153043178 87068297 18126182 823149165 293953475 95256535 581962383 4812446 136047051 79200002 52081202 108898337 376601072 145860680 65144960 709224622 318750378 292783727 827898 16021973 90443712 293585261 252425252 103761434 318694412 281477130 31441874 321008326 103925142 93958782 343475198 614875289 16238546 42308174 263919782 37562450 607498446 27116078 38604410 86991984 239457630 56565274 773572700 319010078 36717464 140770583 5797122 363869252 32644224 436000974 535334595 232485068 375454532 21588926 405960167 380067449 39136178 422792327 174545660 260404823 510411691 154225072 86719882 147889802 392945669 70478457 397108770 22332347 59714034 116989102 7337878 338152736 359146343 267320188 198307382 823093394 67372857 184552524 669461234 553544292 656704115 874272401 511728635 434675428 645893992 178662678 762320696 414759858 534225943 67193820 210855262 214173794 221725442 259598578 405463270 1745255 492333758 70767437 315820226 163414266 5145962 15268115 7239297 3312722 710855007 15779755 22532174 417300897 434044034 776776922 351279190 80886509 335400403 80079842 533119970 765064928 105652367 306380825 10493128 346221191 189834031 294692202 743841386 550781822 75495102 265946207 749088116 820501486 278231658 264648984 402406576 216803842 188108384 400968512 697908675 364132019 4242649 559351257 335796290 659478542 744421502 640021586 117971746 60286322 131747557 24117842 1000971857 191691778 209718002 44051666 110597632 959215312 56169150 121856744 60031955 41611667 69237458 448437215 530922332 625091862 25667948 514500352 743157092 99181370 98218356 43277327 39199650 113817002 472634230 150439326 332107234 660472394 133958882 157287022 83081405 93330560 3784134 513224924 418122574 40472966 363393450 255774825 124286528 442702866 571522701 208839710 536427530 529586219 18063957 50855510 244670788 1334731 326286262 582998210 335608918 348519896 99324450 226626518 215860898 139670419 69080952 297083532 2609462 201637362 388879376 160193852 232794602 9287462 400978892 547686342 177453878 20827333 104595467 373710782 25742873 26650902 78325571 307608876 84979180 127482077 15305448 267404766 244647986 94103858 501295390 125224339 217803214 31986528 314200658 495908695 70664882 813121454 266015378 9175498 645978168 374518266 31749066 567674762 476479304 502252701 125858196 557806322 190741302 187521707 141746053 421329806 337157738 100184152 373461022 5734733 599580047 116502250 672905452 115904050 183234287 29411882 25187010 559930827 680338170 361933368 6303398 491263674 15523004 522137583 254460962 559539880 282252962 602816396 95720714 497404694 240076748 639793356 171931902 462821532 519735554 646289066 10349859 96270022 28428143 687049928 142240796 296291999 955291754 67141130 69623842 672630376 239693294 98927048 316125019 283733637 337685357 315391540 947671112 114853547 86700974 503808806 404266802 285500299 705738890 201154652 91144928 403059058 71314727 291294016 211758057 328440682 5304042 914036618 106553350 635529014 584524514 264801044 153822354 776785247 295220312 9144812 187437140 16756682 24106449 18198341 251441486 455779482 52486877 78212258 215640922 98082932 27285541 480409264 196925762 279253298 640805261 639654758 282959294 79076502 467109410 684730286 483838274 38753147 103221803 676393382 652020072 318059751 712927490 88208840 589884167 486189992 355634666 513000623 49247627 58744142 147565714 116991734 606413516 557048774 598888292 668157731 362808952 699973766 113827070 158081689 166991510 210384842 701563502 267561464 319540757 134037947 221453006 237340934 293526513 44285630 63710306 47343386 88871294 4091591 339392420 181197086 570567415 267970616 473607689 383967254 246426602 644767100 120302882 184487102 312214597 122666822 233109822 456745236 255205648 587137482 6443797 278434802 392169946 630810002 44123942 452524090 853359957 192090978 329443377 693842253 34519860 66818138 380409157 274679687 80036322 532246709 100037237 66128015 15028646 11895219 114973284 334980650 132905918 357399062 212985502 73748882 571544066 119802562 416755570 387996122 47083811 323948332 546673532 14153752 69513402 369825230 82347093 395349122 6222882 23102989 73566434 83797716 543008621 135433989 159663114 1173342 422913296 33923748 390425730 58774102 16063673 44634722 648016102 351481530 253088327 26605814 12644050 174304002 38563652 292894882 85958588 480998154 897072173 412508096 55895149 261341621 427982942 230133770 331764581 771474672 193507823 338219268 600030437 626629238 740210252 74316022 264240386 170554979 307431212 123185012 28516686 243133982 62030803 341001344 79784615 166204302 236180792 309193922 132549122 194923112 69555570 83104553 645273902 249126239 185594906 848491718 82882568 174701972 286117652 23463797 2387447 63546325 59501145 507823648 244308073 33494840 76838942 397630340 179239896 70987976 198570067 446063546 259355982 360178018 126051746 6505718 213923810 428031553 272897174 75952814 149871 74543853 87006233 794229438 659943509 250611070 304204521 49894296 35544401 182548586 186336691 542288696 138296938 65239475 56945202 443077364 961531615 40231170 229500033 76476310 17180250 10027474 107249834 14191392 896346320 316874122 405047996 87444231 99868722 5624890 78517069 109061642 91679282 831587234 100894185 141819187 125284346 24075788 673410930 270856502 901108562 944870 194058672 349208590 472883996 183524096 342326962 172377826 441282536 202020204 581708854 117065672 267054142 77061053 3399058 894566671 43491814 200173691 183700442 5791060 863326250 35754545 6679996 121240704 54347813 321817802 200123002 368361806 144420338 412162792 627647113 606671347 10954626 312978062 386055463 671947 693331168 464805299 276088094 1868437 26060456 329163827 188559362 3515402 374852942 180536642 70156802 525410858 19619697 490584737 119663607 89288900 182590419 722662152 171537972 715518722 214630706 551398879 358396843 44687202 891179252 136861027 207681680 653389106 185292044 65120899 8723927 118982816 360658138 566977602 12057824 262892 166818368 18739394 492687646 101789748 99125946 114191768 429278397 91095014 538648913 653549042 154589159 597743770 6331427 61130669 204575272 31295972 109476542 82934296 8369084 202407686 72156835 262635522 164640089 241942442 447144546 948254 466591957 240933797 59111794 586022082 217944977 138035506 243830042 64958281 20053906 182450163 267568034 139101173 81088902 135587714 257780819 66515562 167789726 261190043 118544328 137651420 247730240 371098370 314419502 289858664 406599132 574147277 307588202 122032802 647928584 82468026 599814772 512474584 473511752 29567592 202302716 226548506 7848146 87074918 144658712 593788184 115704383 67912238 2280182 77710412 716061572 313603972 97748346 287905977 1034648749 396000164 41950790 53510280 323864578 251384957 169800594 854565987 20987287 619619222 11022972 101499170 269469304 15027458 164645891 111281326 541288766 163612457 139947726 289787890 19513415 479409681 555778046 161456514 187416712 6490520 348465792 987170940 511561640 263242883 230610116 91775521 151913379 32036196 78743492 777822762 175524098 83612862 465944446 16749533 517650208 90762050 293041814 140143327 326442203 91108282 539293317 25333401 317681200 452213150 336542130 50776514 297395792 64988858 713620442 571348694 159931862 86754831 18945728 34812716 123481496 103862781 464396156 92038267 282017646 80771852 748546493 463131888 764519458 207823454 361129064 46004168 259399647 412433030 335245198 36532127 40750593 1007457845 165930482 488528074 1014260510 163074962 526550975 442529525 40326134 37379498 17072130 321852954 369169500 907370 643753776 25780110 197776581 736353252 47405097 45949748 397873772 269465679 159582593 32834532 65390492 2131202 218395346 51944150 7161026 188737024 84872504 879011900 11971181 595519850 327860198 453993087 21267768 493324875 137561622 226997486 332653092 18252102 326323102 390841288 221010002 186626824 8340257 188116832 203927545 137897153 131209463 231366052 5021642 332047146 375242252 129580502 234346266 712768898 157551482 644952057 68741862 188870750 6515038 930732521 230881072 440972219 144445567 314884978 772086582 554895902 324024371 251991268 515176466 561097882 102230632 142822475 313576873 89138792 22268696 175462177 594176312 410834310 725835824 487201102 417730791 27281607 242787398 786747341 33410104 31326218 48426490 542633666 107101068 91623182 248931022 126470570 625699730 375199785 142121002 559838994 85849858 369050320 166520994 108410750 816606611 10040681 912658596 147194242 6008088 140078822 37598762 164259302 96872231 603452830 298250507 496205344 244252607 519438356 6829134 73449644 194842238 99598663 528511242 33217628 21178586 669072413 117255842 108836334 24686594 225550922 111781418 61017230 40206256 759857258 445918222 336838006 219479548 361090268 3735580 97865549 56630180 940291773 543800252 834052970 529895312 381531082 545913980 322464166 596569382 238165475 314005938 66909922 336283202 503705316 72884286 263324993 388023474 8656884 618012600 724246542 640935738 447352458 698888067 72654362 122105517 6166921 461307962 163989618 458208647 140520515 126072867 152391500 126972146 23380946 216337013 165105612 370313435 676657442 177604058 543406130 199379881 61867422 227409200 139181886 267451682 41919152 168893347 380813774 7924633 235151329 125080058 929843482 299444411 373648086 980173394 278109970 95046968 161935634 129725703 97666678 511407592 329466102 84889662 79339094 149535344 346691695 406215358 134812722 626471107 232661538 48613953 90313544 228474803 411898339 85385730 553074914 81680888 343880186 42324970 442645602 112845287 356965842 39183551 20235602 15607603 59508901 178302770 71470010 23148230 47921876 4505714 6463922 69024159 958775456 25462901 851744390 407055002 30194882 226470421 267318676 11063936 124812267 285721234 466070577 775594562 63879002 639334127 12165607 560146881 109855988 389616770 216217070 198320002 486343224 26702392 530714711 523871742 81764390 670033002 166492304 46755587 32682582 260511698 588832022 198791656 368696511 244732799 126768282 849328002 173634482 37465566 142839307 119331396 82788790 296129327 88209326 2241452 272915703 134158568 793336503 21263244 735954802 106390022 375570052 263121002 113563194 173704538 293605685 156819497 229334970 46078982 56248861 6324266 808963234 380967897 691430092 158308988 251645761 654998718 437519700 386802982 64099786 222525865 360506882 25269288 479316422 29269389 99596898 382336162 9162904 438281417 340798162 610140862 24347066 176748230 63484346 257579732 560247302 792285755 486743710 9801695 185216 277004202 215216847 591469967 235342171 486033818 748525385 396173162 640020503 4840706 504451403 331917211 116796302 243123962 183640823 459002653 163961234 28492402 898806110 196420055 495160535 63961922 664627502 438149091 155452506 370972990 128000063 59529890 363680066 267990508 609719534 80874408 492455576 3684492 708213228 241965047 7882418 2886251 663598290 522991667 662619138 843716774 27081602 79463619 148751096 50658196 139270028 152877202 136135330 582389106 487606706 354014783 856616038 448104908 27619464 151468667 8246702 286505 585689578 612936008 77248111 52287698 51344234 479728042 247183276 38798762 2199779 384327308 141545142 838532737 388972682 497613091 747421643 8532148 55697305 215494313 969061550 403205134 343629764 584916292 170476198 244066230 634132916 34745022 184675339 409230738 174457 171189384 56400038 24529472 851579458 441422390 341565618 229361002 27564077 31349320 355021032 171490465 263921075 668004482 181245810 388771882 38538178 183931086 361633106 207491330 258132848 304109554 84980898 3337133 62899178 172155469 261273211 3610268 35546186 372823277 246197648 317351183 160816196 165195938 92435135 293590787 4323619 87407122 392255480 8749997 228923396 103296251 313161878 24490072 113201438 621380972 53091406 15162242 106282742 127827632 291885234 239857067 335634098 537663182 177570050 438733266 45867906 142705762 30413730 821803074 208907778 235646723 586333715 259246100 179298779 580298214 43705242 394751942 41955636 198606252 419175022 673897538 856183421 687061434 151823324 16901684 22768994 623005110 219078084 279444084 142070938 70674390 59975438 151507928 331077110 11293042 166693206 292643318 547885424 576415010 243614142 439648292 283404610 880862 133588640 667293086 542186 44556968 89535266 326728778 6364139 177118006 92388998 307433558 145798478 191821336 263835494 130943423 294150278 312368770 31840292 217729277 138802259 36124562 342596004 296938444 529099202 51453092 41175775 44654102 47586877 143173208 113860361 96095732 202997594 721517820 203390335 42853124 29383034 131254265 442575362 432040598 58418124 216834602 403802050 479167382 639117613 191228962 693820982 287972994 306218882 52466375 237817715 201440 323734688 114083228 43801942 556153882 17794832 139401653 84294527 100154705 75179202 279749807 87548902 216930790 44391697 612605090 649511390 86164030 525307502 27430724 212340782 339519890 186564422 589119512 236398274 402170342 941876590 390268166 20285266 306325742 162480077 46156882 408026786 251823892 394281827 12836720 32703242 237028237 169148403 278460314 53080786 349517037 21974528 417291572 13713494 565009076 691819438 62702791 261809639 525909227 14534012 136160202 8956982 673944370 382120868 321529750 465260864 38497462 145959073 332998274 313875326 6626346 283283752 605574294 196667349 939060224 258996962 43711874 292831268 140163842 301386562 645696932 345652958 352839340 301461558 53411918 48004097 393566702 31846700 11988263 717441923 159572611 691161410 28368973 27780297 5873165 254590274 180252137 270316574 69555513 237881393 252925922 125871299 434452395 926965990 203300978 596847 25700222 91960832 710004186 23066426 839653622 427043949 670888766 10981622 594215627 88603682 749957 221589836 265700243 94412294 279231206 22397862 401929390 54083472 285159470 458734226 505009064 357029197 662239692 11448326 258193333 335318108 82399202 170258376 257762402 226190918 255772657 65065156 302163570 183045650 339278357 121538696 183538235 152462815 392311857 105675458 92795312 280035368 229486610 37734097 27419852 180953082 17088953 71227669 196873545 167858622 290188802 61685609 73803147 727072322 69738602 554331640 194837372 13242207 303918114 127351453 45863694 100422632 638961914 56356588 845329282 451224922 100489202 47652154 140971394 38907478 165732254 42480286 66369602 219212365 918140892 384499604 71821458 90287660 220112531 507871363 260956166 35279152 166342396 315412018 21413602 54130166 660690982 339945718 32195436 118567532 683482613 110663462 396255306 917782082 63485408 92256590 163260792 273329130 539537652 60591393 783057312 128712870 678700029 119796016 54847830 435483947 52707118 100044122 37626541 27359492 45739010 115924406 17540044 178628402 652762391 550247332 231882874 5199266 54071461 140621166 75247247 181264970 313757426 91157538 351254126 748973766 8779202 175330202 118200742 134929 133956245 35454854 314303538 204480722 723565834 247810577 36170242 108495690 447835286 589396748 67084990 1002715947 177265372 310146900 377209157 50074934 100984754 394847074 547703305 68779470 121737941 117181682 513959942 452873150 243472700 8733762 763396639 34742954 98538182 740844392 12948714 266980414 261568613 420739679 923653082 474433555 9492944 91110217 30995780 125264492 227213394 182986982 136978670 71685363 424695818 88721446 597325619 21270356 24257822 123032846 253938662 223194732 135431962 494063432 193688926 39394142 121654802 105487258 133794934 98096040 123047327 31156243 488680142 36325262 90545827 10033650 239799170 24388355 694458814 438743379 120125657 69835394 313281655 13046231 227762390 141589442 23887287 129943031 181013016 68259578 599101508 307831330 120446202 168115352 26885923 19840871 89141027 401414204 511971202 781449566 763692674 763364338 291528383 1204130 7016672 509411138 112020092 510428690 788991545 4315970 160364354 178457462 1723252 213418052 444742202 22449447 492144924 82460661 16233527 204582842 473540002 501246244 160341632 7689495 396503417 761543057 265394318 30187118 184954590 44016 359686098 957333536 822325142 56699878 2622210 18954758 133389236 60960002 74641114 24242240 145896962 250609673 70207658 163518818 444078490 287854127 2858330 356693824 321636872 262300284 170309918 305825582 364319188 90303995 37443454 163360356 323296377 38977666 112712186 516274228 713644010 21235188 100544576 357324662 600897860 23708162 247774810 8049274 19712045 577881962 267458924 296428610 62853320 343383215 578193759 507610577 66250228 40988348 246699926 986058 833771107 139401094 11475277 961285422 579355792 174603067 195514367 183479842 311205436 127969040 254782119 68092884 212482562 105576788 735870812 352819088 439985353 386835208 48934146 378873700 624308785 649117058 18627672 142503386 125207058 83449602 237248286 49374485 85506222 564118307 163075322 22363454 4129362 47534909 599644515 252521011 547398742 37827617 619909167 754324742 48053242 634054082 143676482 637507732 80682856 22222326 451867052 307362582 465297172 411122165 308498468 149817602 471567503 107690162 181304 400692277 546160642 54673430 2020072 321156530 581404111 241783982 346092272 565057178 3592370 13729043 16822894 211536124 316021583 301496032 158254585 28260650 49968068 187569267 493386311 30397425 646499330 372080732 29570850 70478852 198330277 203825565 518480876 612047417 669368300 17431256 909268 145106002 160446977 20661002 194901590 55342982 123903440 67819930 461657138 27339458 560985327 122229434 769005516 816088340 188486706 889042870 412794722 471063554 390044468 131013698 312077672 394775502 788657144 26407326 34923218 282191490 34366664 288990242 367377887 395675360 175221362 228708716 245784002 195103916 854608484 482826403 768422546 64999586 161978384 122615209 211747362 303829127 161460692 381272322 4351258 133456732 78162433 278791679 304911833 46948178 277867154 621834252 214114916 43735521 248043666 44694872 191156152 197968852 133368204 60135330 34088342 359334980 360411953 460044237 274695434 798161702 512440658 196444987 11954069 145329194 268441826 12790570 230359862 280643974 183422210 353027765 122826407 977162868 706273400 16543754 761544042 74423862 141545234 355375958 38319722 119712425 354391262 439995102 457853607 86780072 896771800 659496000 159925842 93643257 109552162 544472538 15893502 318381219 765717722 334599170 166963658 591686787 169084691 781391686 710001398 408387414 52175730 84225026 24213807 120167492 283347560 54731972 470828267 372793944 119011528 437015962 407470322 152153028 29594364 63894347 73048642 13207958 530798480 356008664 1941980 330904535 5294642 334674562 419296304 200232830 124942787 33092066 779099778 715495650 32782946 73313165 2087470 70446986 40036066 150278682 424025830 1000095430 180916306 202194026 684576145 63053174 597325386 53822465 43662544 859314434 423593822 738755891 233506205 470831688 231460996 223970042 110148381 346010682 136888184 10260354 250606022 149212289 47921402 19034303 82553770 178807332 115866790 128451366 652427778 85538180 236632398 108791916 136659177 341842792 91439335 102728 667046060 337122135 67952934 411640084 488036693 580960514 297335703 83323997 360287120 798698815 112627150 527378731 70395044 474636502 25581328 181620980 447491930 353138954 194126492 62664604 217824854 90581816 734695439 171468416 215525870 11158968 8317538 212638526 307746931 19747146 266780498 94068002 91262382 194334770 804033362 650653752 195887023 751140315 36350069 560127046 290486114 14873788 258855830 128443223 89185122 822327607 96990402 657566438 106085958 73705618 268904570 89373638 126379002 278278072 853482327 321647398 632096138 537658613 157529778 1057693548 171753698 159488058 802682378 180633364 415076172 36011486 388291338 533497790 2724994 115223435 241956506 15666002 379306867 118391402 249247382 576856527 440562592 613303154 28769052 429200411 596127 775654830 358699368 75671318 71496508 416849862 567420809 574812424 884321421 229140722 676640666 500542754 14376012 539213284 43054202 6687209 107748812 733601002 27224108 61892295 564136106 207940593 44605017 93203783 307605122 368848997 145940822 257098806 436054642 45964706 41982014 338138021 218040986 199497892 6218999 248306099 329415860 23610098 247004032 64544054 436387382 22917017 108835650 46613420 232478738 193626602 509708070 625229450 380625467 247672724 1423984 18838278 1053773306 202172426 147426021 582473842 158703302 348884802 64631591 318605072 929281623 172961890 15912674 857914299 353596277 296618498 188687 191510882 1068308203 192717902 352819854 18625977 104619562 854203392 229703540 73584640 32479127 890244770 179312619 37141615 318834510 213625242 607059494 73432702 141697198 150409844 62449907 241002296 219712320 574562420 619256962 123087197 64354607 432234682 351670202 329188538 269721182 558525542 794023832 43866326 377591579 26909416 400661403 3573250 119326079 8650226 593364 367961090 409528271 202549094 71112032 40211377 290784538 108391021 35198962 89210813 202710798 25189418 659141252 519988099 585247687 102875477 523445136 97215198 73299616 657935698 388982387 204848342 98262166 98393852 472923614 392868752 351246869 143456757 430880506 105695722 681505376 380133101 210359642 155844542 11322302 152946670 107418702 567080570 412304648 224663352 9043130 12766698 90540200 357280056 617867072 154300572 59635766 92576957 606518827 42591163 153813914 362175687 6780398 417826775 628406900 35542212 102079862 340920335 10567942 4748218 270927092 48263458 320808602 221286998 233568882 122360527 138804173 592994138 83390609 436970144 98613209 23493917 93223112 25455906 640510166 29974130 397673012 282586057 119367758 259568239 202423619 212740013 614990080 21132386 114596127 182594090 158841002 344794877 5324477 90568366 96854520 182183047 142386887 268905574 106405699 330774142 571081826 128368154 197300931 451817202 514436832 585075584 9825006 128576054 188548670 23660094 522121826 47258596 97612972 149226196 81031164 104747306 409240185 291765930 303821946 375796304 109225262 125818706 404025820 23306484 91413324 840765716 833996984 610366598 177595071 164773138 70158121 145743458 171860537 252552185 85029406 260976688 534706614 535367909 189866382 208953794 764966600 191269102 434524818 88570802 540699277 76580870 393846980 75387034 559075776 177032734 283757950 193222629 29009092 814626997 753281972 54052394 650236302 250617800 408577522 149589879 154015757 139101171 61312148 80133216 222566914 200502194 25374428 453369412 219229777 598141218 282493466 338725122 144722356 303779032 136411984 104241299 563665818 1147970 29855382 452199165 101134390 86020508 221564127 109013006 883911576 651025376 217066082 173945730 6726802 40661059 668169052 118488098 97055492 558091172 110436482 626487866 92574122 478956445 375268146 201750544 942876452 152586476 301383838 484000226 56420454 386704442 156001098 53876462 84444482 86983552 167889836 277612062 250396002 12263214 376455170 58400477 33238291 257629008 182966318 9216897 104555222 30355432 878845466 278869701 692643074 312309527 80207882 219937104 680764016 305318378 241063559 47485322 7561901 35033924 370816142 184683578 540788642 347902640 297899912 72852424 175630530 687177132 191849190 50922658 183441872 272021282 408863542 418002488 126971427 563095766 407071849 425200757 140276414 249032702 237199370 238333322 514879002 942357847 26542600 690283030 723903182 721110167 243304919 3642592 22306858 2125190 275324762 589581839 226590971 55452762 238350197 47994806 17086547 186457980 64167278 366454552 38088202 411938622 632772846 474339212 133596548 433456292 246772089 145597790 53460386 77673494 187881968 278823182 58899450 231269300 212286962 21867644 88635002 650303016 411720998 7192102 588226862 32874404 153601112 459612244 354610874 497928797 105150782 210700281 29992435 414600466 157095596 155124069 228233358 183109101 631552817 6733190 360428018 673683173 1034635714 257784459 69237802 86410911 221934045 52755408 650437472 388985714 305840537 8058195 232798139 230252346 21392185 93981764 21728 33475502 107343271 711299436 245815433 214496037 129163226 385961958 129648972 58069172 79071121 375851916 287338262 266129858 148664630 2680886 349918202 226804832 55176527 135882056 375487290 249916760 325603096 46871036 138389742 340567242 262361366 620448427 3673082 242360426 71030099 69718426 256057138 355139322 290412519 405451010 321255138 62268899 2 881284830 8465570 274458 210912938 533009186 191950728 376680224 97752652 9573542 69433542 887732822 118050694 59975666 18280082 195389908 360857873 4436866 86671960 529163714 75665267 143511806 481284399 542429342 260341474 90518430 398294340 513945902 707048642 419172810 280004402 28270322 24421168 368611778 337159538 839473634 187572789 104435242 227406770 353662962 743798822 697278002 561451977 624048994 27903122 355157423 665506270 4454578 43259096 98702750 598603568 738990245 278708684 23230061 619186174 25530131 557216764 526868660 379173447 42032927 346857825 106106042 59977647 24445942 500673897 147664974 68510597 222552402 191068102 604712600 142774842 230739631 407631750 657876100 236226357 354809339 7843922 924423588 121527783 547445036 301441106 10150902 861500824 46766672 669893327 833734366 35344510 159539966 780211898 178116622 276209273 714444502 635273201 170065490 56514530 65704630 782580 250720262 305309454 89165083 221234325 230489138 413583956 163580466 169975991 408715874 123571826 78532794 234109442 355985224 180720192 308148006 504106914 147082826 212358936 626938604 446400502 254305592 213324594 80192436 195979127 41436722 666764646 15395429 784297173 19804642 28035919 10650252 163697292 318733664 13682552 184094210 477542862 36176230 77913110 65725538 1986119 95666300 165007992 74400482 737600402 132465470 864488126 53506742 32682702 62049934 440347938 517032708 120570017 67488137 734420522 332275712 172279559 105604722 403359150 341496883 4235138 145431482 1219107 541044177 90126920 295090677 161767874 15451754 257455365 72112002 55702075 25264809 19234406 566962576 130100125 629920 532382269 316484443 184340277 204092852 163401578 165561266 391882098 128676074 228081656 612400082 572364482 2665847 2031262 68728193 243926714 647678594 419317638 175960582 55775227 150584372 709556672 37378502 922587486 168832706 12010642 4576266 895795350 493058720 189096770 536756767 233429450 243662522 307904448 56968634 11203750 23693876 17860967 69088637 29241826 196543549 3126866 267202041 337667849 605649026 599002733 251682763 476038866 239734562 310672102 148455127 114412061 345006482 757935647 144675065 14172842 204593394 169080762 392660522 215638402 42354162 506626662 18006407 373486840 379764751 616885432 41768300 12105441 831083866 21183855 197352242 178051880 287863477 64277462 149552834 66743525 17818906 180341539 39191106 94970738 713341120 665827942 45612682 32282987 475508834 575336332 115241114 990049959 174653602 230537474 548185871 56859170 122455180 423270840 83598006 367034362 35366978 90379802 134376855 666520961 598441636 231700834 212773409 322126040 632184787 567218 288567227 3413816 170853218 255065582 127381618 33830138 249042486 69483002 153202722 484882582 207292640 774216087 287093452 132479308 374308438 211951229 295923967 360025976 582033812 296638520 104169512 70534802 164758178 287984972 235625714 422377327 7893780 50991096 745206905 78361922 181900490 334849769 507085202 1968978 90302042 282619436 793252185 722646536 516140034 554513010 84798786 914862119 24069806 278241122 211786416 38089352 241544578 121776337 176757176 174514727 29326208 322132679 51682157 21424470 45987885 153077411 204593132 99430076 322473360 71084342 180773453 157067450 65693574 645837173 108699232 263035622 222959819 81584362 104947702 183025790 13225952 123611138 238361202 47843544 14175047 8401994 123651926 49109891 7661252 355284794 732400697 462796102 32307374 174986390 652904817 963545250 79718544 4490204 125132552 64133458 491605980 115997609 550314890 372563174 811137934 183742526 70670447 208577167 101249465 53453927 134861978 329140627 15941634 64293158 147389486 118219910 645192034 296376944 511937350 10167202 243095854 137510166 441411203 289982277 428541762 35824194 45012602 390459312 28319062 21877219 46041426 935625710 42598782 536473316 62246316 215727410 640527302 318315488 180394082 317158910 213578486 99149087 49367085 113526212 852230854 16169474 90706521 337509160 447729824 534914802 139613007 122052222 60137734 7181948 55066592 554520368 64934851 122223272 124626686 621129378 28146977 17123966 108194648 176309314 512325802 255181320 179132291 48205656 161396023 467532007 143149982 67417814 635409328 120330662 475479529 17635074 193624945 702841770 644346824 38135635 380182114 683571862 162501818 262837050 932630888 229448474 332343695 681873852 85866456 84663085 731792882 605166752 737726847 205497791 711668026 416352204 17828834 568983882 475784442 486831914 187470002 25695187 575022282 381040046 769671261 224674473 222800555 14989593 518209414 541853984 129864281 162577732 218865737 79420793 67678096 42444677 11504712 182577390 333448730 191020781 63523878 443686832 436406786 51753062 12330002 142251302 252176570 651957203 86109812 17984100 334582621 67618298 212429027 158699214 134820962 93214400 427142601 399310131 29313002 606316050 154516091 467182190 411729610 79553426 623299931 207904927 654861536 190236454 736523559 339673195 235673711 563489488 30267250 233944478 201044258 16157326 156379386 746164967 347802050 44574074 210366212 503706050 311010871 441007826 399822734 284926 163733222 141468256 302830691 2384898 552294594 104683910 257932786 689896082 287202296 69884010 575352344 4264152 372983682 187349552 429768500 116089378 135999834 56184705 154713266 331133012 225913686 82507938 15130928 162793266 261894677 201448422 275140142 448771678 184555542 484236876 40139858 609397010 6080188 371801810 141178588 533249516 12096465 120156192 467112584 597041750 91467362 194221695 63470624 980468882 214453436 132218824 360252202 949671285 445770635 98097152 421313974 65635586 83187992 64164218 94787464 193358322 228660687 373666162 583232226 164247338 232698452 26817602 219679133 854894 384704735 189263068 677539514 298421762 810998658 444105452 298560122 46018594 35074622 614449607 25209346 199659912 736678802 252568262 24063986 669343911 335452368 4672829 320872981 393885119 120424796 566344517 289091810 100059482 576968250 317314206 195950794 40522851 892904982 43979594 52716242 62489786 33305042 683141773 234743194 118867287 693412546 296826926 507649464 863909699 860150098 268890682 2761397 418109222 327563702 370960376 46427987 221402498 60932195 349913624 29208689 233219335 138404370 194761250 50411066 452131820 342283314 149343932 32258774 116652251 628413035 351311528 411774316 231815510 410199270 261701453 759754998 296927 632036281 348454226 143738786 182990162 66836591 267605186 200361944 708069308 238078442 62989313 50388008 302331334 145823722 869431357 211282786 4276052 146469238 533524510 242233502 532201700 766640406 68887002 675734318 543585577 277339430 342875458 354573349 1961030 73918202 1008708794 114153302 178814398 377792401 223376861 166267568 16284242 43631156 207356924 22845642 129001666 175140242 109736993 282110222 289400126 244189838 583547204 111650176 273702994 167968014 179051137 31544516 177577940 53566782 966106019 208573594 133975298 439358142 95222002 389803768 227643537 120031316 226872062 485416340 106840877 14617075 150086816 229224032 495044090 160422734 434467490 28160772 382276610 285690160 74667210 4747250 191401499 155760212 21760184 155062897 81138228 101880519 162966637 228251998 39618558 293127840 346778210 90758537 255024130 363492712 196512273 178248590 66359982 497353806 40885483 52702004 80180210 614960616 41342072 2058644 82860032 985556462 98484302 274375278 280101890 105757472 6879998 273897607 225357592 398055208 186252410 280779512 60128990 83763341 80894839 217861994 269465130 329729545 395097250 229496948 501648230 729475394 472093402 55365816 593262490 11533389 37562002 193044821 302154718 576571002 270498512 198247142 180216734 966105362 648706333 267449338 101885142 8288110 608918207 57797167 235493546 71290872 33818114 120572516 403972378 159969186 161802090 12737402 36362096 473465526 425172535 340529807 315160808 53547042 707552687 473475784 427351322 33543512 478472402 752861628 531161532 229394825 129733322 108277202 597290117 835355522 19240698 14094797 95620382 112032698 414668802 137438722 18600356 207364096 291303932 208610922 15983255 117505920 240153730 252761699 121724113 307206902 302700242 72694906 15482570 134153714 174867040 53371866 299382260 9123842 100018551 984644062 956598338 11454806 554503601 198839159 116257378 60928634 144769671 17667015 495527652 487160720 11728550 27384277 217065255 136668051 168008375 14002102 13958226 46104648 43941412 11898296 572796395 76451572 6087602 294750506 58511036 34322622 10381362 153019505 28775402 229118386 276315458 599246738 481060246 313229688 30893662 831551546 38099932 534439006 91686782 36376082 1666722 15103503 257843784 498950192 61519268 12955972 41153114 719469508 61839990 214141732 108186112 209604586 65229002 437677486 267381190 77708094 136312024 2658952 475418408 56562662 107776172 402797039 25580648 647520122 165884167 293079629 123777998 144878022 34477841 477575188 903515602 177031 402879721 111591218 792452306 291088514 44030900 449311898 8839746 30313122 408755210 211433393 9038171 328530663 213667378 49109570 99778278 806671426 183030602 59332002 10280398 361597770 648743209 685050617 511402946 210050132 627267686 399508985 608012232 406615715 301014092 482254294 395353580 314445708 260271192 252864326 650303162 592614596 58711736 180602106 467187827 38632286 5934609 8830208 189721142 20924138 32700713 450738461 106909506 287577554 182498417 363674122 1343044 626293520 36368842 494155790 156963620 76119530 304392505 29829347 146903138 33758219 97017654 760483327 370747022 371619712 217078706 29185076 50785282 105746258 305003792 624241298 964469651 78133624 147521810 80145142 19215002 997103 718862342 396869678 259132859 760849430 49039546 36050946 181866197 10666890 54334682 202088246 67906589 93411866 648688718 307333868 13523440 187919657 245600258 287594658 30280538 33215291 145819910 175495930 13810502 28139168 102279225 339186028 268079057 416394177 658663512 9114626 359778182 767378663 128057106 210204214 332174344 164845172 160402573 132128800 209479986 46044680 346067746 453259002 82656730 619647086 39685698 129209434 147416088 372656194 359565719 90588462 638225641 96108006 7086842 290312697 85052658 121847519 296084362 91759709 83113998 22777592 87763242 139813139 1058914919 11240112 447419945 165636326 36208457 279947542 374721614 605780583 23983772 722006459 101392972 337999202 102159647 599453786 312882716 206841089 376740074 28375184 455075336 182953866 170963282 79716258 158790053 276374516 374221250 17283257 446062927 53734058 402630802 413466727 23936486 114250802 51157940 59373390 436255865 15704586 123711926 284873682 2429884 440973600 858559388 173087678 812693366 91943162 356915702 177479909 288331754 41006002 458326754 113294095 276140466 136392328 107240879 80669558 760136939 149863817 315077088 172427073 21008402 292363547 122710722 126682946 58244719 81166542 4566755 44695906 64904507 285997592 443831065 123471252 325621166 111651165 251259010 56511607 231749247 237066832 347050295 31334106 127194986 339988564 215713458 81945551 582223520 41539951 388432469 358081562 385677322 56305229 735944066 35920660 232124788 54061565 239149060 258846502 178753084 260371502 22292272 104822109 221576738 178402952 366705362 78282282 293140418 351795502 406438958 152439375 179620338 698326202 368625044 631859062 649707607 258641321 259190840 286987494 323437358 549526733 14269002 115189778 327615722 121410624 675247448 250091304 31710962 36639786 9162386 280982676 380190314 15279266 409357662 747974437 611913900 44805422 365241372 17829488 298907602 490786828 287228246 560737172 524295008 867241546 386483121 218613615 64075038 683146748 102874732 150834994 268271192 727383272 182016866 193258696 432533806 81806972 51723216 418808705 419017214 208076954 7764542 99605642 134897098 169322492 282081452 33070727 114477518 491773962 613002236 116205962 353326679 151429302 873435864 119688802 272824 53519627 125866274 106747736 92859405 62648507 152815548 261806822 327552752 579019229 668659906 27079990 43324415 807667330 472896447 411660782 667351442 324902 204088202 590816 90301682 858517138 679566967 247017652 518804082 275322321 323110244 244771976 106352479 536948948 189331458 155943314 80213564 204473843 394802592 158022352 45034522 520008608 595482743 139732706 204883367 204806837 597842177 71524922 118571281 58784075 217377656 375504444 398066482 714795377 148058684 34208951 541868780 363974753 39422486 351142476 96522742 308689370 234844904 101777010 85049350 509106424 685332290 8808620 781847427 7421726 131426814 23067578 768872942 256318242 583441142 313783801 147156517 593563526 485893053 52496085 108734927 604619723 820532351 560060624 687320594 609075177 166778626 15039407 739157284 6494912 338157834 399513506 373981790 83458992 16222642 87016632 629540162 37613706 31174138 16478258 14921450 373527158 486376802 184217171 46429580 3429426 422407766 391727473 293404364 772876802 835428882 326792929 223959044 100278117 1785820 181317281 577214948 549433258 696510242 27915781 114511 289351106 40555517 181209952 113287358 47864892 197203830 666028522 537818776 563066532 169828115 918769590 28561394 106261213 167209954 383829275 95937338 315810518 178045586 85821920 892980374 134974946 314975390 90018287 203566232 569575722 149749357 40101854 365115318 12961652 325549842 72857568 177287222 390313742 510000482 43669982 586922632 132658157 207544042 30433242 7687982 69200219 391635851 466196726 90654854 155721298 128426069 69247862 138474862 384127648 497695112 114930102 190311788 191135376 292095997 685097516 278602654 13101722 257372291 180154493 750337247 140205242 87803762 179859616 1524278 67135827 533167483 16286259 83135810 221447913 463520225 364410234 136278118 136293932 3325950 93038346 318887141 585553880 57539321 46718513 222786447 93924902 318536712 46999013 255794115 213073527 222053300 225488023 614205146 667582 105970592 14742733 289676144 41053868 97589555 577812498 182366740 279080237 423976777 46303952 162244326 484316744 305984126 157962950 345565750 507259642 358604249 220616578 121632038 395024136 328498331 887291108 162397542 343541598 322560121 95430998 381355661 114110340 659035130 392198302 52845060 338988998 633743462 385087129 604996017 93466790 45206382 333528267 186361565 615059810 90938326 342385988 818213774 491821179 657208532 423061442 477087186 311871561 831325672 583227577 232116302 340567150 846687586 23562562 282190057 630301022 90395846 104469388 31241342 448215176 394163552 26168326 40911877 141294050 46685084 56189727 148399814 44574002 409045492 314262852 153007117 702603281 15224942 106939901 793360658 51105602 586693424 249144914 679641754 171282578 888086054 11786237 61194058 72242312 241498874 326751301 638573654 23103236 55342162 570678068 83203640 811773027 709036633 381490742 209567927 204295358 144323426 72546153 12876878 147209918 402623034 308968922 528694650 802183306 795934562 436637497 166735234 114810138 968494490 455206402 212862962 44276738 877269890 69041507 194739932 20803547 275367692 399427331 540998562 571026458 591479212 29293992 587489282 21454402 321794240 364551802 431652630 11638550 426994469 608598242 145861643 144730102 790729063 61488322 192368552 57240146 52656165 803303098 296211807 393047118 208692842 25952082 244067112 334676994 334760402 2023082 16041953 77311242 371646589 100058002 685914252 545329682 316146956 73546202 225730346 37169882 31115988 265238186 45594658 161752475 216731554 382863200 257519362 430738284 268162895 5996138 85978418 19272683 591695402 905650603 270962308 177989634 563586758 636354 141650056 776362886 963188 136850200 110333392 163827296 41913863 554076322 207679090 179106122 246885498 44451586 425474675 30371210 67111312 279096230 200084770 69702046 852977218 390939508 113565570 21564202 505328386 265567465 86500295 106316830 374405336 629362158 151684732 139097226 74032838 268813976 46523395 101950202 497390171 256330186 253908434 25165912 36951002 542812781 753463202 38266460 45208802 31778537 101445058 658202313 258303237 441140968 114357432 156998182 31615496 52867082 384724727 525664642 322921357 23515508 585043114 71417810 7440050 118074352 2341562 201966182 546762522 94556842 561159683 799482 8349902 181669728 184026647 37147482 362172467 145914342 617571951 609088412 448372046 62115308 207981849 181111718 34658346 214065014 300257106 120137222 218415747 120591990 333358719 484947563 27994210 38039136 68837544 28879602 575603822 302909095 810916940 52298003 209986435 735269108 72492005 148721235 215735645 171397919 529231094 123002868 390736478 583323386 578189502 47654862 394550978 161638702 248046182 71452262 826229650 79577922 48696964 204662765 28874358 12641046 139164512 364304198 798166846 212440505 600940202 352029330 30740740 121880906 706467566 61603018 380976598 502949498 681791462 190211548 100572308 5018752 491292794 143456810 57189134 52889414 725039885 71023996 200703810 168262654 59795717 126269327 487154054 138254800 145819542 284076102 94124972 89383814 15919202 62152517 377032217 708049826 106274066 443344202 38540114 52084535 647099052 274908827 161606186 28837684 451682310 89885802 135589010 158424995 11477155 97151132 13968853 136597586 175186946 5784088 366908222 158829442 51473180 116225332 75271492 178983452 98158058 112173378 449518948 603882322 275034382 573563202 310268732 292127154 508519650 125294690 230668206 347243783 512982641 162741007 164772778 898121202 268212463 394700671 126653546 63895938 139356277 273973538 794202098 416355302 331388446 563808532 697519916 38564927 32112775 879056450 161414970 1046640025 87080450 47075662 551531066 286448422 527452106 557823482 160962446 9256194 509428054 148942478 176012246 54065366 99259082 224299999 21077354 262770212 251328902 152066892 350504402 120718202 12138986 174697934 376828223 257845922 38991260 2308082 300333602 300946535 612001082 452654658 56267252 293895197 104625044 169424372 173958689 158366864 180047692 491264222 588546632 132918950 232270831 114371886 288838028 118902694 200509562 232133093 67883991 394407002 419230496 227202926 839261720 145957337 178349664 252242327 4046261 356946306 712809426 833579084 101532962 191296002 482407056 47966102 1099642 210069116 209753830 331042686 117403672 22949206 131057810 316962214 581520617 173800666 693422402 285920603 63131246 71482802 82551938 499312530 110004127 159346318 10656362 302349046 85624034 614475578 118749908 9397222 143421618 620532148 143217670 269419334 260494298 372183773 343824308 34471759 277004972 501872351 169847012 47582922 112136442 458722850 800233660 114922562 53766572 222652762 16886136 21723088 43174298 100654341 52846757 8565160 51785224 152349242 536330254 150882992 294672884 109501386 10192442 111904077 37834466 5491250 102830775 82177226 18174652 86114800 394458482 310962185 864105752 254422634 452520517 365264813 156295298 397554068 152763572 56653704 55648457 491236036 210080198 193787102 687321516 271560369 533727749 168547166 576687562 496581946 787902 502641905 280837250 28666768 108803370 136343242 702409257 229976174 25513126 47017406 467109602 404413341 109041162 473850392 75027354 696279152 351240114 15813712 40674524 251013907 931228382 109745522 53612402 89918882 56645777 132675634 143188121 677033327 16195146 700596564 405898562 350943804 169955309 166620002 5313200 55497986 244388517 6191789 441905502 12812295 796167097 57823218 177494276 10389472 101372079 93678697 131616644 103774836 323117042 302045137 177148022 17435009 8696102 862671908 34172762 593665202 511229729 180844845 559767769 331924526 50855447 463404962 270951977 239583982 7344260 154004047 129208412 203509262 117032232 173065340 173639182 119246710 31506462 655233246 257319 281261027 121711655 267802317 384401448 135065996 28978994 42304074 778556087 140275202 183133712 12691634 674044814 187443830 45884420 87447670 497579807 153016616 368227736 212251612 150673940 58595778 34617969 35617802 503854418 288766626 563248187 198375804 207875638 491173661 797936162 24156902 43061510 10081196 497437078 74293164 427441071 64268178 469676 367578352 379505968 345484118 37247138 25696316 372711688 2686856 568160462 532684308 446525426 222933262 214162778 888315168 57246324 665625710 250939244 187781002 139490496 169425368 132296726 166722950 461833686 417318842 145916220 169554002 139377734 219031682 287926206 44986466 565587972 871703130 467598217 281855870 10988394 73827719 20721010 82387832 168352940 78900530 44121574 69050347 37818442 125592296 214495152 680750188 380184194 46337240 192923662 9928426 8476197 117502898 39481415 429358722 432477558 575922313 118959002 31116934 522653170 63966146 265741277 73292430 439986649 34421549 770660403 534790118 114768875 49602226 63552137 183200976 477174128 404573462 903884487 14834274 457673417 510012002 293195342 50189050 259124594 161319548 186068962 420158657 144255516 231777353 287988242 130099847 84670522 142763298 327618202 8804822 18459450 112951922 164694522 167753092 6717992 781260530 690220208 529663890 165734102 759530994 269378885 623901502 51006506 9887628 346305152 82972008 177169568 405671810 298176556 270429242 194137238 73797290 167426590 223838682 250590468 41140562 741495946 273558575 281216102 614423695 4050983 93129584 581181155 369250338 651769732 211970151 284442434 289172970 191443883 121639663 216051707 518022923 50104217 63717150 82632670 169907014 23194382 111666236 94874002 8231546 316608138 957062612 94207082 206817752 13968866 386078562 106849532 446777866 428052882 123088781 376729307 517897968 231079070 238625454 47520605 305327990 55070457 11313604 264375362 32109672 5020740 902697002 128372652 814595942 84628100 3000358 2171099 245146410 689128946 914566417 106995106 729859412 24694166 185833058 210788622 96278656 249355226 300275228 236218145 34914518 152273864 664839734 153615568 679615562 269238829 46971392 35910024 739788962 550349462 315618266 160249810 31770578 340830279 255971160 468855389 186578773 976378405 164110367 26745419 64677083 656840538 6118496 62866796 39485577 887583622 30530190 342786866 341740352 247838327 523780690 1897994 269475230 189815866 7351576 353874706 248617582 269863850 58625822 102678669 23926718 412383582 46171267 109706222 234376742 115943949 769145962 183407762 873196822 228231740 140403554 100603337 482858348 72303552 209561252 16738252 220841969 285854519 473496005 137225090 431393522 25921394 347621634 5990977 8646522 879835310 12291218 615664597 638667356 21683822 129905232 42820833 488130722 12570746 936677018 48899087 726158789 52156143 525157358 58090276 825448962 29396961 84927546 232572948 367579247 425407152 16297348 34326063 201498978 191685898 161186762 532402422 46723952 523729460 141143 273019406 184777955 514030292 229492604 173649676 429777259 48860652 220013490 108915718 336059880 606988475 799375682 177465846 449500140 289420110 73027502 213283378 182446076 128181840 51477985 32383474 151563314 119522167 426924162 137569772 490605907 594526739 145552519 417548724 754081572 22066914 74650258 704931149 365554832 354152345 85834138 173445682 495418400 268844042 4514872 712567322 331556480 71694923 18530114 329486621 69329514 528947022 74630402 298037826 218077442 123624236 15241154 6290150 290795150 496550006 14552915 148387046 451416092 239496974 63584362 38964694 655182626 488640752 282330116 183294446 8710679 32372351 542711198 16965122 77468624 120416606 260382086 570505902 105938660 64038972 145681841 79455382 4029151 279547380 104543972 177994130 151241862 219104258 172625114 732195368 62897877 71704482 557693298 622458184 112793540 353430555 67165288 287829182 192995672 155755088 784937602 89748926 47411951 719092642 264816526 276709156 243021242 23680127 288063310 477523172 511810844 298653742 275155120 354332862 379521076 129174698 149609318 141434729 194134670 17426657 27005677 36190208 318400634 386887712 44968278 261475931 343416271 22785896 162718382 104638977 42772238 98483499 47899952 157041326 74883044 55677800 43107458 76314842 313471 787769894 436195200 15690435 296935427 26932282 556838710 231404002 273787066 332923109 72939302 164328021 132543578 94147426 150338617 851363582 11703907 152516141 9781508 124940816 95533362 203585306 286173508 166813274 768025236 18238786 329182724 234595289 147009018 237816179 106673602 694646611 674643638 222866345 377637370 101187074 772068891 238379206 127635527 133169490 670709291 213670137 864255224 913242794 297829714 797200152 729049647 250545362 726306425 202506461 427879512 28439567 588610727 17755337 30039002 106502502 17535671 229067512 932719388 55439322 266634202 650205776 334003811 179386384 61500422 195248038 94842302 60804484 325750037 505767692 1626896 609318452 587513738 250928119 683486178 337584487 629769138 192423179 429434198 449032312 163077502 52292342 53427660 433996064 253282418 65209367 338416322 46763225 256844162 854710922 40630606 270116952 239146222 54536484 3932489 90208202 202276554 104200130 277124759 290546375 332010992 217066908 70752926 120815564 666402706 343477052 191722702 73051202 44948792 409677840 721012282 71955002 7069960 300104092 381837601 7780412 320985940 192571686 596145794 334183527 471985517 116979098 156902237 38549414 66625218 587541242 373922796 483303711 452408762 135408684 7270558 464519554 148140402 40809032 257253866 293962502 662067852 245006170 198118442 263507600 15764730 931992873 30864905 36258692 57554532 260750082 1015094 191123902 20361314 102157904 694162922 253363200 39036032 170403022 131812117 206862293 670725038 224586050 808580357 263127488 177275331 299485538 20709832 18509066 104275647 658460462 276422492 409413282 291525649 93177758 631024616 16960638 175317032 9315671 375960574 114730856 501372424 292161647 216321614 4535139 284181610 45393658 166220246 16411732 89621710 38095307 831523 347204613 457077574 361079540 7652 764213970 33518833 460328018 48276566 116338042 23870978 45410507 13856710 203547952 397916486 189849458 142744735 96020190 152841586 345526982 7829642 27468606 98207435 209372862 96147917 75138659 114071309 8743170 592559283 25791020 4501064 3930771 175758452 23718710 759611912 22224322 480395852 15441122 762313858 138195839 257665064 25343741 389556356 824021642 164327501 262220422 464819112 25091726 428655474 711501386 174899578 268986354 258360489 45550746 623606882 397017756 41759135 360672356 573871877 38900942 530557640 823631386 12693386 343837257 965984892 483479667 233545322 306501232 979482 98072424 185812704 295097534 74137520 8774768 128054315 196123460 107409624 87459394 564122502 421549550 33797392 380369970 237074842 565200842 24026833 442007894 3024802 106911394 181369680 68062178 441937844 6190530 500618040 16576286 578922104 627285878 415033885 1455806 449974141 21858986 514141342 290356170 359925641 652211053 340819250 785368156 883997635 337719034 245289149 134554192 239994206 924815250 598180068 574481682 758054278 53428515 9681128 405466210 199918648 6436042 536914442 402841506 268389440 317914804 244531234 47556019 31184975 6937394 261859177 604505226 226863653 424676130 176461922 505971902 724208529 30602002 397418942 87416511 39485720 32514626 255236165 21897680 20412674 387179770 285554200 156800156 316930154 84357086 596064888 64664266 25991765 214015622 434853582 154958402 684086132 327526322 884152424 77924602 402634855 83046927 275405448 160536120 597741211 5802938 545390459 318075626 4994227 286038238 880668400 171617452 511510028 511565702 113331626 289814186 76937408 549795680 813835937 208430402 575740265 6330404 80375218 482111247 583482308 62232114 78307010 74613409 197602098 35814881 3036074 673285010 102835657 161352652 68808242 806071298 109711978 299615492 113733674 415137074 218223572 25512572 692058902 178576322 122332125 314886713 80843778 151244760 109769894 162974386 776090802 523748175 187718456 370418062 211443962 298959639 376595143 67371239 87792852 166473262 764227442 262800221 383144950 336288982 120383980 463695458 329040808 473203442 348049250 343041782 213310032 627481714 243713192 30617058 26919722 311764658 71500542 426610472 107232258 235669430 429450498 43171664 534075377 181784576 613434382 56956919 130067174 294067206 365308738 485748434 151379734 392994942 47629332 41746931 200828865 68692337 253502114 460124992 247722442 417994417 554522678 673421000 388068686 23659002 324071222 427752822 100598342 26496516 90983279 494888470 23653192 38822852 54159047 98222670 51444473 440309102 32145456 63571502 235747484 81348021 981018970 38230964 193407762 46039690 527209438 234032612 232886068 641178980 100471555 156054956 160769987 134710046 12934857 800353458 400308114 97380300 27501892 197189351 408502118 61440707 622358265 670300112 200694911 306580817 729556134 74890121 292346252 846183620 80412768 349563502 683934890 143248108 46266797 93151778 326789122 106495957 209234690 33901298 271370162 509683184 108717442 942411906 688508912 552459602 323132519 17081333 247698670 274972352 174597446 2906598 164994320 160952777 591351282 475991954 407629940 5913514 22923500 82641218 165775534 125258009 73433054 768316702 29946852 208646414 15819344 564277937 248812806 284182824 153864518 46026533 841244435 112687907 124235820 890181713 428828402 613284562 14376806 148764202 109687283 98528230 33515246 522396345 249057512 478769536 255088572 233099282 616101380 161616587 38617147 59947162 336049346 346382727 233755822 85022646 44098370 19546466 48174970 182733377 461345942 375471044 12507726 90080642 602786597 32573966 321272079 340060790 162604346 525145202 116964707 232727552 366955918 643862738 33926192 7183086 620804032 63217961 600834962 55159382 27506962 472378524 535563157 287190662 37598627 253405946 47572695 299583644 496516399 421499234 608616720 573063504 488467202 588837152 178974537 350710040 156124842 771469514 745079727 295632573 587484562 70481367 684234302 363953342 455448578 191539441 892649601 55632514 194458802 29991289 458761709 195132938 366933338 492836882 596005702 86599238 84006539 470152559 676105042 303824372 432219335 344574072 26177250 146749202 31900637 49684978 185831354 132546597 54910816 150273710 165725165 1030285874 106855432 399727832 138782354 425332010 620997377 431569238 148059892 101922140 410934206 46514297 128077328 438078398 101688122 521190696 64517466 145778453 71674657 212698754 55338416 897156548 642964890 200928032 518798129 601083782 48734492 80061576 84536282 231357002 923027862 196790636 135314024 87576904 92617184 211938030 33875613 724401986 311276492 887909810 169750946 385491402 134061956 8295498 57002584 13976690 405263714 245168562 388694 48618723 344677498 500481013 283905572 434916858 149423697 470979229 481154599 196819391 508127262 15981634 105747371 9523712 60233972 1283658 924463294 101873572 145291330 556318402 511299938 266663087 29498882 21060426 252253014 35135690 646457069 136297910 23194946 767997662 325866809 45385672 217716226 241347710 107131640 190453947 140185771 902330 499785563 542448272 390525494 403894372 80560929 5120522 209507784 99028912 308349985 903657494 18369419 648080866 305602666 104100203 38792224 45532132 665803573 255289590 418832810 259204727 257811932 906993272 569575926 638823044 457424754 202348757 220515726 624185323 437859074 75944684 181735034 234445050 639187920 496006109 412642235 446934098 52772260 273560002 465083572 364763522 190144499 151804880 350836258 196591002 4742537 289157122 41962214 188472122 315135140 46222026 89146852 328299806 88844576 155952110 95277182 51505202 132463046 389051570 791500217 222615298 52767148 457778212 40064546 393838628 454521116 624931266 162795536 631616442 376918418 93875222 780376050 475999382 384569282 755512738 294406576 149197708 586160402 312267602 388096319 638785154 5362117 440483915 267900082 114172109 104801270 67413794 831266 37533222 137530087 412255043 321697954 273921783 714713202 282925334 78130472 55621602 543847022 13107444 241343436 8697442 282683676 93273398 251502668 838850036 100536032 42084176 147840695 498513591 174037943 335467967 456035054 618032945 32822960 539280408 150121842 657050170 628325577 108961794 4857922 261342646 414590332 548361986 139276388 507925704 377264624 783753410 37931287 550012960 110643823 35881666 793421066 132551732 1324316 582864167 166318070 517633942 20607471 801056552 207767 105586502 7848664 54127407 21970340 27414083 743435352 645851703 533181602 77091694 130442700 102223687 88486118 188796665 352216962 27335522 661860866 205168310 121310954 189438420 16550887 515075562 352648618 387389225 103764212 270985436 78216466 273667826 737617337 155081552 8769199 102097789 978678041 372511438 324833367 24169633 14244792 61824278 39678956 581875604 15101642 77928268 321041174 195604068 523352167 464384522 125505794 7146173 333721032 353979712 57006219 327466522 287922614 70512982 450938259 199483628 388297478 315309887 908521070 369528210 77636066 733741218 604570937 272335970 51257076 400192067 257833812 363032558 102387890 429564522 342780674 284852570 268781441 17087322 482070294 302384717 291171174 152168958 190270874 455557174 448135300 108462188 197859294 211536098 138151337 137210780 263378780 575749858 306241697 88411478 122290586 186108637 369594214 120973166 268599620 58423661 148396002 4776410 207933513 55516526 387208257 37200002 256121495 194948562 311073398 716814414 375217013 412507906 277058113 544241558 95041522 86014178 89400330 245601650 29432636 427488002 119127723 262100792 447403835 17211158 99771870 275772590 146877614 34581342 128275317 934487150 124106402 217915970 283796659 563640482 15627262 314750051 1105414 135023177 525588527 246489962 365464024 195901423 366625610 11064146 265141802 18177347 462966745 647755105 308417689 154477666 685302 189171038 39264062 9460426 39312794 451112002 633339500 64707788 100353488 532513322 101962262 361151182 68263500 112020563 645835178 123919427 141601762 320824586 335414954 74221442 24175209 136702 15666887 96796646 303752032 520109962 97956126 244837041 46306472 970111805 624670906 599624777 361129961 935386312 61817186 264448557 525989704 363737826 300553752 374186269 61023399 836195189 805781100 94328672 125612502 229646216 904590982 463661978 781491890 158225650 163591092 72438082 84269902 25724097 42355790 11055849 59837852 63641807 686706050 2169722 148128374 308274388 498941555 549251157 302537782 266851100 224626034 78310372 153221816 253757099 50951474 82627661 73371143 258106837 489018050 23134682 57069692 10258526 189985031 7636862 26102146 338525303 175250594 272507360 320323250 265257620 66423524 394916342 406915745 7404212 312438986 771691242 475114781 129232986 578455636 45608543 89582638 395214206 371843222 75576482 174009794 60841569 1853750 434353682 425573136 150437260 139085360 219057318 134686238 77967015 143210399 610377098 59778278 236691495 57256818 531106262 595082396 56319824 5960552 230606946 35391742 31614968 905918582 935940448 85398907 345371952 719152579 402612554 145330850 667923602 46144655 476492336 485608776 86975234 72358386 244307504 3388673 137621514 39711044 331175106 54578990 109018202 191648909 218577332 87441044 156213461 308373739 205485149 161548522 166975498 80364187 1046732 387309470 287452552 5851538 378501552 80037218 381942 8383760 629257786 14171442 38582597 541236816 196698602 328423010 150493394 248704442 483116658 215033642 739811872 379748378 349962070 447607802 197550402 178152862 886374396 46167248 506705506 45281882 326412669 442512719 17288758 251356459 28370 212682784 141230840 117236660 27540563 13931228 377017066 272359916 312146306 96749382 868814905 110438493 395765752 348180506 542342951 47113042 119565239 127744169 50652184 187943746 655197266 409289890 14378007 872824526 26378390 66790924 50436962 144323831 133951008 702014084 287763751 49164250 322495490 624954845 454284355 35493446 669312606 107393756 706986074 120836252 65475412 383495692 617072660 267218786 633797359 214821262 918967202 65875144 7616114 94462112 25693502 215333066 418692292 266358692 543376841 144270587 222090052 31633196 8028288 59755767 24244823 836053634 54931682 357764981 100605711 188857712 274849955 296342030 102429605 759340614 232789532 11938082 31040834 181545541 167320034 54555682 21095455 604601642 119106302 84048622 142331184 168989862 226863667 227475002 103960682 355644725 85631042 131434074 646974549 497871002 737307002 452708132 35752628 284550842 134405388 927194204 156479934 36896594 252377602 95011877 250364652 148115732 383367140 298828805 354523904 346390226 4517570 172258941 554746745 53828706 350051662 90907502 482091066 213599990 103457352 1015386262 923245418 373004462 126087952 9988630 86794908 210998753 1255982 713197946 32215307 323977922 385431572 2856710 585497677 321676058 404627485 111929330 465511897 400360890 32260990 273522574 77638832 423278057 257376446 568734336 360145502 22285698 608520578 205644506 177421602 218080178 752663702 50666252 557731407 176270282 249620294 869406143 228544902 93423718 143118586 258233250 154965035 212720924 21457130 7735725 262103330 66856089 390927110 319727043 101579634 1300022 334230962 565428846 229800692 184010402 805960694 40122994 89072174 35960534 385288132 120698249 996746186 316795166 519145400 307733569 749807597 38767721 164300898 656747847 563688855 682608477 926432102 128254792 128783209 204402337 16026016 276763291 475626526 94158209 230655602 52297554 229355183 42606248 277443686 148812094 180178310 19510948 95425025 269791290 195442067 279821957 467556890 27605697 134723677 152271166 647006447 340926251 19789202 789297392 6755168 139432841 852448186 134556677 222662520 722868610 484614248 20244890 38114598 150371834 533708892 639904954 603943901 21192498 10746242 414632770 681832110 901839367 259599992 200324324 99214082 3085885 145810026 352884818 8253924 481825948 283478742 223065970 109215626 81125994 581837690 305582671 199500534 132437086 18745118 960324865 152717350 62016662 358959542 77356717 22492664 94676650 357568114 467360231 132523779 482785202 900929066 757523912 506560200 35184494 146910242 296679528 760547315 498315452 125476694 300346875 308383418 153539450 369931522 179182882 128429843 595719539 108334142 440496776 35977730 70486594 318782 297723122 22093372 601170230 287730118 152088068 279022409 555604997 158376422 70863397 894929960 755438282 342443266 69251681 164472594 319256600 812791520 557826790 61792268 765149249 133101562 293621226 36787346 650524226 684286352 244242092 83906902 546485742 196675362 850540946 69317804 335007971 125749682 352664930 19558728 737736638 97070612 5900176 22524229 474683602 191186327 207233402 98531004 135544594 604352896 567596486 48930102 117366277 165729461 488842319 540215755 482732868 907874018 74948074 442708818 3235442 152483102 291893702 39469982 47413082 177682169 2455490 71787755 81039474 420863214 383214699 780151066 178737698 47003530 185341956 949226124 334428842 103686182 231602594 32162688 201944342 3598052 163112342 359306228 589317050 45321594 383218754 175922710 513774757 221853560 12546002 232091342 468025482 305706097 508065759 615221322 33667584 42803642 92420442 140837634 460485830 159179165 321833576 30998002 621716937 347106905 47336398 678422330 347706712 2555449 167025502 125810002 56022852 130739039 377775498 226825952 18001002 181023146 7310032 447953333 244258247 42252992 236362902 58611944 735660995 433559553 5235815 122614274 110945402 132191303 75459600 296936882 114618527 70883984 34415233 104552452 28120877 27259746 317667422 427506851 222433782 295847102 188954033 81497222 191920082 467077263 624283256 14960744 129198674 351388418 810608332 296130630 13936165 657388802 175444293 462681502 90350327 74922044 774816601 464937218 461974322 96997266 152955702 202479594 81334287 217976177 227317911 488467654 20771387 73703522 135363227 101948210 185056760 543688546 5938805 741185287 711307782 458047697 766778768 131753876 83075027 166691272 295906250 438510344 400220186 225213824 233909377 507711647 125441519 44188090 280480622 34878834 336029597 34759818 205641798 20697892 771247356 160274592 143509674 63960842 62553994 25779080 262858256 528476760 193528162 525775484 125070122 784142718 75201848 231911432 130697226 66768182 161436082 702992457 409729752 54639380 348801258 102330260 516202754 502839976 563408960 505512632 540098757 132247401 67979682 613957150 273405170 216134903 84155262 17646442 34975514 33795026 91985060 545158759 121425722 78548999 33906992 113232506 149682527 71554709 4610266 54493553 171680189 1040476094 305808362 112058107 598972306 751805282 312744242 67196005 174911352 812397714 458577214 225847127 75135908 71950442 266926760 20679902 358621958 259225815 521292592 78924242 451684924 190848602 111843282 30143012 950568156 114158244 780033848 99601914 430529101 112106360 79184122 1264460 13567886 283609052 109585694 649966452 41539466 65536041 305974016 146032777 320675409 80615101 859178497 524713960 275143858 46292147 89984328 142504622 276580907 263856072 55388907 366873608 65556227 231658362 506774162 686583592 73897512 635425432 672997898 73823047 45161082 244948798 112347902 250726958 98521898 192713243 2997666 397499411 382577042 780280940 608497892 222149909 279772572 359871307 502972692 62368310 95576784 276294481 524052294 191993748 487784418 241695929 251043644 380805882 633652 330684992 118039439 226532685 348580292 197639326 578202702 27311774 770642 23026922 351338779 374064437 460379912 820398548 104169977 146865512 72941570 93601620 281840288 74423747 42895196 213811550 622978371 58998562 235091138 188917892 242102452 558208527 63910473 805928528 376412310 309270310 480927988 168149594 91714724 159953894 964888091 166210840 417699559 317167597 85538786 128644727 278685803 116211616 470103760 102108865 39919133 84124840 55701200 671350186 553702240 339402777 264675966 8683102 77000897 146721290 17073478 40884266 404676038 426377148 295916672 34601501 480966046 78779423 645511770 133780262 2176547 76507868 32529528 165367913 355175586 4466634 806580182 648504026 104171069 14159896 92832085 2836572 408535899 308494122 364270332 268953687 464733812 455489246 48523672 192890 816280892 383888456 35643170 66709800 8511158 1872623 30292382 212674013 10183492 131152770 231791156 153840304 89836162 90013250 206676642 965162922 71733705 639262958 18020209 65437748 30167426 826791842 442407515 311438402 346361174 5093712 22624142 18105622 191341784 112980525 452223896 85020026 50988668 159944369 67971995 242376653 115448654 198593328 111631756 94617714 551417554 16836773 532958946 53736852 152845082 81542562 313043413 57054248 173812402 1208748 183598074 131209198 137948818 39343406 75039542 11159615 758405392 25674202 140950146 5727286 16311402 349918454 724900570 137725767 457319570 11431268 68616716 15970252 43520682 451588715 236702616 8682962 207469566 479178611 202352658 43536602 454762025 140343909 172495332 698834330 81901437 179450154 173938367 3076832 16711151 55570715 340856782 197048194 735828032 90403826 939626192 113995622 193890556 453489414 553564482 4753561 265448952 116481750 125288282 163656364 583320369 34859432 198302205 119386100 34533202 404964844 452773666 264951794 432722318 10700943 70380484 232745887 404926810 56861246 884037002 264694835 73269510 571483746 53755200 837904823 157737038 112539160 164746199 609801708 510885454 823256184 670452302 31171524 410732144 511605082 664895122 173423644 114667802 252767291 253176926 59155550 237352334 413230940 713288474 49510782 116409902 412562138 96234749 467965236 165978159 80072159 684299042 368515715 811306214 218798338 443451224 432939523 146755673 231881218 59712194 10604162 5016314 149126765 74860979 15853722 79082642 301998104 20574546 728312798 148878042 69133451 162241202 286562522 241563542 55258883 9106448 288960962 131267702 168482662 632373590 29872757 668788904 30498470 340480226 377970030 241929122 303128202 65212193 139192299 102352610 66801749 212199122 25621394 467337160 488289684 72777660 325968074 66019777 497156013 715181570 14710922 61726502 255044192 279936592 236686274 21190022 423883994 739245162 175106178 19626578 53670192 14008157 7091042 300553346 680461993 6214062 533086997 120720354 71000897 425327866 43887077 166017490 98647577 821723492 267985769 257508734 49579818 172503501 433626113 610642686 950836829 224426351 185579522 575129986 169246277 11691017 261740946 407510036 69958700 303270890 618294105 834522158 26138618 432687438 492317322 81125922 82047814 411920426 30625376 189085822 637441122 603244938 367023211 349727310 126137327 29856686 323380010 345682982 201188627 444290726 400640042 246159986 224401102 459452245 214293308 9626196 103131028 199635362 342992530 58792060 350389490 518156234 107244120 609453182 577164018 103741892 16035102 7385682 85908866 438617909 69711974 787275377 28064078 606992474 139297254 520052612 18230592 280227305 26129138 253323010 219448970 175242754 61572029 132745990 301548002 21588142 1658528 625456571 186512914 773384282 52026626 342394176 199531382 372944903 299950007 54717416 109790730 426613202 855740204 669793571 566034028 69088682 55738889 182033685 416551778 592164531 56721927 389403764 330010372 631737416 30968242 16666223 248868677 295244706 316121837 198973199 137804090 336502532 194293894 19947530 167344022 217847762 186375272 259208414 124292626 47816602 745153906 175163162 28817378 91564706 30652430 68009658 318582466 54829127 204473131 146241188 17653882 43073942 468679010 688998767 8007374 250702233 251275472 4524890 350440658 247456386 38309452 242829540 425645471 365445770 341999854 208735139 396354692 32358278 104335268 34611084 11903960 301147921 301594106 711815513 94812502 334368463 209304385 389396508 963262130 229112390 127317781 218248412 337224827 530497577 2333216 300068936 167971934 213146477 389909150 528483054 593846642 122762862 102754002 108413138 34411462 153804107 463839022 346327982 73281626 524825597 922724051 79616942 99017702 196512802 64803134 100882370 186185174 191309978 47444321 42194444 414800159 332753202 85468242 314836509 94002794 611781522 469705956 531897482 18731486 337961128 208926637 43183931 2196742 206441632 370876718 173587973 32041060 124890677 26084468 707815256 265155872 880459604 10650325 192430952 289213961 547077806 43108702 69951402 434400194 361317422 329743691 613359399 81244094 528274154 600696010 283678152 51378014 40785648 113704307 462525212 284225602 65025752 255980957 108360227 234412354 17205814 426009586 298342658 166892402 6618068 95714381 12080504 442562705 107340667 193670654 118034464 655891370 244723000 94368278 261677802 135102302 117117002 12087552 661206066 619144621 10892802 110144066 34811168 296377250 417437264 396315668 162171281 98789882 738031922 615606383 66042185 511743507 606473768 375743318 729950058 4341274 50359106 51703073 43193922 343793922 597045962 197560222 614063426 76629762 710152970 476827965 768524438 138083774 191191364 574474280 626138082 252046898 703928910 66166418 1168022 27325612 118050308 326253644 445195067 104470762 122662563 353428500 121112960 412718907 23891222 247337252 714899018 131853486 87350482 911059607 256616378 735507746 126754322 397015537 9260708 406542215 499313254 98255888 216724832 318517634 4327832 145304876 32487002 79507422 856541825 52224818 716767017 359783426 258108566 285343182 752879676 554322221 11768267 195807199 38954918 47946754 376780420 622939366 113563238 240573421 18526811 310547106 80072393 552165341 83490087 225713927 93164934 65347106 330445152 298601116 827955027 357232150 174197540 392393177 368572458 616544060 74500127 83161687 449640296 215142677 680089425 641518319 118864274 372816614 561426277 746259968 6066302 3484640 74711522 59006642 267412722 786412186 161893382 767882 199606562 572210897 223647797 455790260 760976128 576962 209489414 99754622 556859228 92938400 206222615 677755607 178968995 183504258 89145911 932300509 64969022 35313046 9897145 108519910 235293698 774170972 364950650 12731892 28473330 366995631 487903580 56002463 841971132 287400914 144250196 712961 365314242 590252387 40787687 250158190 11106462 394714212 73114787 240092526 146485271 287700430 486935042 119107804 62751817 405045590 978981522 212601254 3758302 54178424 209396634 287952900 64002476 79495834 243249230 179315803 366391048 289204256 38479212 71208986 82642430 606466828 42222494 259100062 108381660 523137242 56143086 358253660 451756222 120320032 4331394 618982850 446630951 153265927 176505682 7988027 251823190 238089927 182073450 336103266 281233916 255426266 595920 530433162 250601516 284795337 7003382 228663656 255496011 266163216 6966934 376383924 242268315 124859066 444742034 86468114 223137282 148435994 187923859 179107348 74915570 872235390 491440578 96224598 92521940 339530217 54803546 239733624 382960928 391495526 193499939 101216882 525633026 114850304 137595231 499016987 228698528 448200794 7364650 181627322 397442762 244067308 561640508 57611827 104627606 226915793 316327792 683177252 245859596 32746505 26009522 306445790 52082613 191070161 15528053 170016602 669873698 347442 82519634 83801874 669240189 949792313 17491012 163442648 298325918 327135382 307092482 55906882 420139322 14128930 58525090 1880230 220331800 304919507 337898070 999570464 340985604 145404001 626688416 471883064 54238418 262484070 60626318 96518907 429937896 180806866 4235926 344759858 48459798 16116011 431255202 6577841 815424121 249413006 61499714 679595010 17990282 576668882 315105005 448959704 789541314 671590566 74322234 232270472 274872540 22947138 268222496 33154592 493902626 99483848 418238073 168625486 128586232 124034822 2411912 544522214 242057532 98638477 244865000 256164006 254798458 419944589 82435481 518925298 17020459 4024514 146915848 13030202 317954364 190755290 326245283 466323957 265816798 264513842 108929838 166739974 220477686 490799430 739395882 96399276 9094048 208812914 70032822 260517959 94700432 72979588 650537636 610002502 18563812 215332534 627242390 9600410 352415618 111947427 627071040 75464759 110671004 19945628 455054583 26012652 216411967 482587292 189297782 214952824 966183818 432049802 11264931 475231132 732136010 614722814 311623589 95430452 407103762 8389604 506243394 501910850 18918314 114839852 234354672 2562762 296918393 192776813 19721964 814727307 406655460 841869238 294546773 613312317 554066862 30569898 208651882 601657848 143094162 625502426 39798680 385042415 207391327 176450171 374476334 101006242 289563194 4847076 679530594 2656962 179986457 172965775 82478552 57518827 666325013 9702038 829765170 61816085 112399688 112410408 202286162 318566363 860236742 11404786 468084518 198109502 335627298 71652906 2547822 47077067 223171769 218006852 416373108 345953336 35539250 275611026 544767434 423672014 123748938 51490522 30757208 327206 255888557 88316172 6918622 242088302 73372322 617262886 274883842 72500508 33316670 136341854 103929659 353902626 83313132 216582230 290948959 455457602 104428234 105408151 631830952 136243298 44504168 416760962 262920130 534441242 642836222 179192867 10800518 121954202 407997434 89456392 32749189 534689522 6591026 134778042 381063433 918240419 79022114 352808640 592097842 66220702 508601460 168933890 11920347 262801697 238460202 617612074 5307905 1049812877 80884982 61962526 72887707 183456098 261862912 490963970 74028409 17964882 22347902 821029639 426797 158744018 318489242 510932802 516793277 151070672 129274602 26902570 353904182 499930762 491437430 8889410 130105862 39587 170834669 318421672 109429426 718751962 200554205 77147636 538483064 957262814 8519552 736638861 132131774 57707277 227547308 950818052 910520354 130303742 466408109 891876902 6101302 75708188 3323778 91233482 639556271 551108294 1300045 742677074 175909973 374403647 139442032 20477662 372983618 492474626 530729546 22483631 176953316 48134582 13200149 735339390 438587618 70412834 467225404 228353114 21034502 182825746 608916947 285988484 202909454 631562612 41015171 229007284 680154978 81074864 18636026 105140342 71113732 116453122 51089378 633504764 80696768 26133002 91512848 22418242 27572981 83743682 159590852 119902246 269986967 521181590 110568707 39942827 436384250 599083622 364021877 448788206 241802342 175173698 353922540 1628277 636224772 601290689 34695370 262355170 79203810 792189802 146520597 54576810 53358650 692655956 22225322 5479697 118557652 319429028 163352947 383654570 2646910 80293730 790018050 419060681 356471446 544028162 306058122 499465848 619305938 43247216 182289244 148897036 67467503 48448829 393758642 123573660 404433451 463673520 9129146 613592348 724830792 493336369 119349338 407382832 227612765 117529664 227569106 526398840 332631691 6672177 353899066 741987128 441270591 649165096 309436161 3089547 10494332 107090902 203217182 294821590 29063530 543570492 706294766 255552890 15868696 877574330 83893958 165469602 665371747 883301927 36390246 451771872 6688222 29708273 86449531 49904490 103016126 309809404 59592002 500694262 301056962 606589858 164056315 4405997 34805838 503860618 356900501 346505510 166610732 5316235 127080350 11923622 315388004 366336632 290418858 803301166 189948890 38492225 118155382 182376499 393402257 358599105 60693740 187362278 96027622 84890502 70266842 933972498 81801434 204617156 513573195 53765542 28926634 531768267 511791632 230291842 348472578 325055997 12758958 168157822 141542882 625130562 556356260 635021141 246578012 94495941 447772162 10503759 42784522 166624058 729358562 114194795 535103142 425983378 12288002 589117834 48026813 84859618 309958690 787332554 101061137 327525147 449255118 78930436 33255482 90576372 8107502 438062946 439936016 101718962 119921755 176828798 293583565 316745717 242850071 487417108 601806482 10976011 70403556 69740134 36196019 35125004 174287661 1026714152 307683848 510928610 546166742 374548745 151486092 488914052 16778300 156227372 509814341 7467182 697870658 14674397 330819093 62660666 213042263 183666202 11480702 561837602 194271365 47234306 282190682 28147702 204699002 3560312 863381731 40960388 36332002 30619369 12793648 178268258 166267612 318503154 47365134 302556674 215062998 415245893 12217025 162710582 2421052 298740458 42883220 214232930 83095098 214040333 398168626 154087754 108495090 175400262 34652270 356902 67683242 495880706 66713111 127107842 177806307 141475486 13457747 58836026 406104842 246432662 168784211 314147456 27457604 175914858 46776864 70839637 575460382 257321127 357887842 171948916 420455570 785477726 725613450 11116690 52328733 77169962 140815282 302685766 29741890 334446438 446528590 138197688 178470844 143049922 638131962 30281204 37640462 307410552 310584674 254287997 142713502 145073954 297259580 653926638 856626610 482333542 507343209 56400917 49389920 430578462 957305832 87778329 210672344 5363486 785804970 119719252 488976410 293313386 227775004 364499641 561891709 86341628 742925618 691517113 159659632 125910752 339722 248267922 446444690 9355777 145357873 219293682 387961130 205397260 31048327 11412974 729689170 139184177 21395577 444029602 110112501 953508922 1045772578 99038018 48118942 494556986 859834740 31190495 34280127 346533302 170354350 235883552 245530742 14748944 67371042 579951902 107607593 233286002 8195058 154230602 375958717 840640113 581131020 412123814 507736357 497506610 42266270 153387173 420214300 55725950 572866621 146587262 153009143 522384258 57280624 266496280 94532222 57473446 114261770 64266134 630417674 142151207 183190163 133400738 271131252 614862224 18749826 563739977 357548614 456436802 252347837 8259302 56131514 60425878 21345742 65329462 564359298 797164642 976741647 133713422 281252646 554885410 171339542 62769577 248450578 106448528 20428802 95341306 249691243 250216527 384461354 19133633 271219760 298489530 453280624 283102292 186693376 98916413 12235403 59069906 142059662 638126832 422140964 125901414 140439476 42342975 371793317 208784124 707602 112595375 13283972 100312994 361697732 366837977 10116430 277150152 51011655 4706402 758887535 27459675 464903476 57226407 473669762 299660132 533081870 1735736 175454028 612794637 532348742 89696496 502954702 934845467 641186544 16970597 14396606 73299410 370178118 34626458 1935048 725759332 207656447 460910270 158704619 141242924 568882118 499144346 61735063 145424816 32828872 236271862 367321154 281797560 164638652 163013413 723954582 142260674 421948752 47401034 422855402 416707326 837770321 327918194 738484485 486778148 205653629 770383520 27820606 29427138 839558916 410499419 174116098 166300547 434128412 662060941 728255450 124556952 973686350 68300 268048118 63325872 298176254 624960172 29307768 116337002 740192126 2893378 71130 310785077 164424702 16302002 470607900 141794912 723583956 622676495 7109382 132879408 73340092 339115942 235325066 49926792 499313102 30411227 67591172 55203014 609808232 538253890 218618147 620389944 107083793 428215280 141700581 633825677 165878336 720194312 107554758 31884290 229414799 2824738 389645426 57007190 2068895 667218226 417920030 294522188 86663788 350455121 63771654 764276 29965377 157404127 748075478 310930652 69359600 98998277 534992915 1983602 66452174 55092254 469997642 46571842 45428336 107566463 782389907 549224012 7557058 283928273 660010262 117936604 6362462 22004907 421957807 264374105 371073327 25538333 551618862 503675602 636184626 303047362 367886422 5567850 23986166 169698842 7929686 219258976 386024 571527182 386740442 303353271 410901635 116461340 146734655 307663746 526783606 286011122 101855174 62818274 9251002 470322172 564278906 591063613 411217298 91032202 160149140 185894666 781290281 14135550 943489547 47508882 503558123 188984162 110507042 205126127 5445617 563959374 64622924 3981617 477380906 982452 647375458 331156604 175055715 146537234 680709436 526153742 648358207 574921580 471684602 2274896 531966706 534348542 815457730 856102466 651414117 292584962 662958089 281531886 296632606 156386114 166433582 196724482 251246702 217071458 13301910 155263487 119345384 388461746 684438622 331779792 267884177 637615328 854640495 667896842 322640110 974904262 730326751 137858170 149290850 487255160 345961592 134242737 70978658 184579859 211069032 155381240 44858091 271765664 585161435 279336542 929615178 616908840 485145001 172465052 62105834 39584012 105666352 294694001 413934105 14720246 523965902 600181782 329431622 174550706 304455026 463686962 281580929 346464887 100736982 303826022 630610686 32214494 610996682 723446030 704590118 483724997 418837358 28167214 263820066 106734584 482742702 483356069 624013275 37454582 49479431 63845210 79886864 870328405 38081964 20344718 203581402 361745064 86650706 618963308 838701450 477354698 5711876 378320750 333433956 150001574 386963651 153259784 5215187 119269094 4132502 67917768 308477556 112997858 549927270 482862762 598528334 38489210 100432558 400334066 87268939 822939345 533080766 36073220 158785400 544343058 794663894 157407612 16333013 128763629 39927278 710158037 116194232 552690869 618300090 339281430 99215934 119718585 212331772 150381002 17188643 133082551 142360562 416652662 86045920 82031874 889913912 188652362 346730618 377121026 220924370 293188544 77172202 436968289 428592494 75196838 568545391 553082847 490325717 371077652 15063314 724737857 502261762 2086886 146712442 130796382 229391688 679670882 230167157 134448478 125756275 13219151 508635242 325770527 145891522 306925733 32412650 233216882 138151470 37114287 493835828 373003100 664105367 335545784 35134690 808293108 28642788 17870447 115191452 27954548 12150146 447344666 382271785 652597777 401195732 710894837 335655686 57748674 392046020 643222226 405129371 506558114 396443270 55777202 157481396 479154701 557025254 20385558 88663793 336005252 105072558 52838138 224442983 25637702 14601002 814413074 672058 661696202 4359602 656417298 342354770 608255492 256380282 135736302 607458516 219703412 698735569 376296974 193890203 12568782 237849462 102661508 316912754 334158033 91817602 766345986 36904985 328167802 74677763 181441762 97482025 163804052 202146050 696121460 351047270 139991042 118820739 254620718 733558296 277995952 203732798 199105682 68155193 33016180 342430646 166080838 365328217 255322097 401225801 139777657 105907158 113272111 10788351 5471234 884889434 219706202 128008994 850735202 151625858 122276013 301390659 85218842 737981052 16026467 458772680 97613171 482666593 603434262 355025432 426874367 168694901 345524839 29719475 183371605 410753964 27070760 414875337 463689158 629690210 186932134 276867931 322046930 823360631 109148618 19337942 883391800 292659581 6879578 243818479 261164576 512791127 84386502 11267993 17664906 95457916 751208152 266058359 726764642 1684696 177889286 432711995 175497170 30485898 78934992 272565650 5520482 168508316 851049571 62641217 623504468 181319569 206477084 295616090 331231712 126829119 845791598 18233218 25733044 380344454 71774311 221581472 56722386 446659073 121726907 10080066 301961036 33680639 224556059 36630002 8894586 446576990 6775896 109498202 21000674 3497902 30145502 7054082 42166490 1017929 258606342 67388102 4513292 512878844 26928818 369818750 199384382 111736361 117075665 284893202 349473854 339783338 168556817 161323148 87262049 329737682 110838425 10811312 755821712 663592347 137868687 216580044 227493402 49946657 393745627 466937423 242678891 2869344 87035602 845545120 558734321 1034666607 56421679 114098123 32410177 515924365 5067282 451198436 209132429 219588402 190568108 201531634 382410 116135394 15404973 458921632 4343042 146613992 557220946 361677188 567116820 235750748 92121356 320457524 73913489 77437906 634796021 260718572 217617851 62688188 536801082 298360922 137489309 438035582 186007898 480940124 41780130 357668320 222885479 544095269 233082338 238828490 82699690 426911552 222891242 642346 82509802 463644995 671088602 35719166 495752954 454715084 304510646 373761182 21688934 526572412 44272118 80048976 779977802 11318996 638072117 110743814 123900752 306484708 246479886 1257674 290647695 661247162 593638586 25961297 582603058 36645062 174438002 736730948 13890942 35203170 546840937 262198370 282199406 31625006 3265082 246944117 212385650 57606493 231471407 12314682 646760570 371409361 29243170 123436172 165582177 643233032 83109802 195043382 4214545 3450965 26575562 319670336 284929982 299075143 282855382 709887562 422863253 26385158 285809142 575710786 574521752 107171062 34864498 230830562 45089865 497087282 394424768 91247830 373199188 114957728 59741714 823938402 48442118 191837942 161456276 716613377 82710020 2091292 234477812 5695076 105725996 72970242 202118582 18074174 60175156 53366062 15973207 176162145 73557387 226130518 81380193 355145546 155878634 861416278 670737516 527777014 743129162 170460578 856101584 386716052 830406035 11928585 253447713 38137012 36678305 26947841 125420752 402791234 163550529 170658854 452361586 79992668 32845750 142305234 275283900 16716962 460803506 35431332 283043756 163778164 361420680 433785042 362291837 386382326 117807815 547721792 152653372 83479692 116410142 430393407 797644322 185117240 412154766 157084418 271942998 244750592 358837134 141555817 528045344 88288556 63504902 146866512 4297834 375697458 48886162 556245189 22128340 450693300 3572291 6999202 298818392 111288905 49995272 401979435 587650232 396507218 16325050 346288767 131481646 61376842 160682303 774882578 331510402 814111817 163490942 489862628 85731074 238062642 188288762 893979796 273865397 177165770 326075105 55783386 217987898 81805422 238668432 11026423 64175915 216925726 472260947 654924403 761493709 839241366 103164284 25673830 29800955 331794434 25989772 501206757 5085698 4190942 101931897 36486452 417062294 22796368 370867088 310582703 216559982 121951202 106951269 42706490 184943657 722672729 24276702 953888330 123037472 499625726 109803437 4663628 301737998 492379334 268370062 259902050 333936644 350318757 41130002 37546472 885993220 372145145 614178154 397866752 186397147 535824559 413881257 122945618 410337362 455045222 558918285 81403570 302776754 103610450 801303769 450115298 387549986 513674327 121790756 845538002 155061370 295981562 240612957 97108992 5633087 336550210 182554154 3115592 73794137 484563686 231794122 428180196 10530578 354783197 397744076 253782476 116160046 22278302 650437350 69373898 340320422 35782794 249633170 700773437 220505186 580109308 446744711 91086347 60907142 66099017 291232602 190037048 571898342 239089372 383988211 76265767 211570914 12891152 238652978 565069943 99277477 46338617 252919910 288819796 91938002 723796403 25388648 353978066 185648927 347835302 73700674 424901108 17449286 270327534 288066984 5052011 93638831 97766141 545150692 221749643 572914127 157364858 30886265 416573485 261491722 131572890 423535250 8892242 325484503 81468474 688308352 650102402 164734391 16343960 53168114 24575410 87176322 23419370 259459650 158316972 22514114 57582362 415188353 241391922 101009018 687972631 294019434 574709158 427178882 54814853 68943896 103205489 143241842 302821257 463254473 52863266 226028360 65086236 94415570 196490960 968168792 162589859 501683652 94820686 7119530 395471782 267729002 128807542 708543576 86907152 39520042 202963514 432003014 61581497 43925026 132885576 28357086 63836438 413311980 9270452 64987925 745351722 55825310 24437162 168202172 131770958 89782388 444547163 313615738 672126708 763785242 368873924 840899523 482573372 4605302 451990604 519736974 33971422 560111060 340901918 327452969 651166874 97245152 227649602 47248346 33329298 95276306 369329778 119463752 1340965 402170642 16226636 154377346 79606663 378945002 306226524 92582947 121262581 1134982 164934940 383432560 113044142 137557838 1754402 34670932 55338482 145862810 214269576 69326486 124801217 533104834 126138196 621977792 21969166 592662930 47814912 630850762 172473143 324499647 144404828 134189498 128112602 297404658 177984122 212389022 69152 159976654 738468506 8302100 7816250 498679722 9072650 358452691 133876072 236695724 140447360 22458446 566593887 23072114 180498944 153161010 158607080 336142441 700523973 1295674 926403455 658226236 240615192 570176258 210356432 238087969 101508524 259461646 180204354 458911334 585007742 145241630 241429412 225713234 435460736 146012258 317590418 843791138 6240242 14510360 156292114 283039426 698164631 154985410 226121256 45690637 341617120 340546630 88631162 106020734 450156242 88103784 674930984 508596482 662841035 146692121 100779810 73210349 159853308 243699282 74613762 259526703 275704618 261787042 281494434 598942406 44608242 161423222 241720802 498242824 38184998 27617198 252158027 150096362 335698304 36031722 93052847 504794998 19722786 654760472 177518052 774487922 218036198 478547526 237954092 625506946 751255043 154449102 308674694 739796306 74693786 400074191 679521746 258850622 45483686 365901762 131065764 631065934 804929116 43909478 390995450 356508899 296776289 286152362 498639890 67506626 588036098 137847926 258696440 307898120 51423660 3115842 407518049 164447903 487245842 54642887 386572962 119264106 89277981 95690072 312531776 297388254 58223282 203076098 33474118 314116390 388850240 216473312 68093082 21181277 452792802 122952342 152436338 63756686 436596185 143370119 26261335 894573037 163310409 607269770 562771136 2008129 458346877 133650582 28621310 19485370 648016607 20928944 23702177 447735888 645207972 44077866 231734971 215870201 161234178 258735830 728846732 18149657 127132859 431411202 555410362 100482490 169473827 337173014 281530412 365202925 221330562 157416407 151111846 344153602 424268808 70044637 125432568 340672301 45970007 767399020 17789122 676934850 581683118 116816132 47289497 1012466 251825489 14666918 508711180 165652258 120527302 82388530 508965368 75642284 407691 9221114 68622057 354731330 59954958 285846274 221297994 17656143 766263947 1003349378 279673940 177044046 393601665 153767858 448407242 911438907 276317154 75918442 92620640 24947240 62653109 314167618 853043574 713016082 295714512 159404520 38092952 6975798 53092378 45729202 349992722 826290434 460922177 887977022 545215442 253807635 10720912 36197922 69226082 518597498 17968917 151705993 70072121 676364797 18999945 83379283 67853977 330034616 88729434 342394542 167849849 521651252 288003970 414874091 121769074 6212167 366426738 126309570 242219702 2980007 95658302 242399054 349793574 55151756 63245222 204892818 223321828 79202217 211269302 49595174 9460040 236087450 243134204 163990598 134265322 118574546 274476702 55197209 430092669 274037162 632279638 102717266 210992690 139184762 168705630 4906434 267588310 396020042 845169402 233100250 636171503 470626697 111277428 669414917 57426529 400444310 165252968 87228878 194208716 380504594 399127289 147118292 152149034 71430946 445934282 511438818 283206555 691640177 328578050 352970282 76315943 343507644 80510850 85409651 175383758 3443441 150247379 235100102 248121902 38569698 207941346 893074600 70395446 26856377 392335838 17566850 1043091662 623866050 451293042 4889464 201952750 1406372 79858374 9957727 98230472 147757995 142741882 30955377 579689189 199659800 477610562 5050102 616650608 550750022 322583540 189276290 318157466 394106397 11609136 175981807 148920782 85313307 100013762 399148652 198331310 225156142 516400418 174460997 427107443 468143990 353572360 551169038 798655286 24467302 450953374 264336697 121993650 472185168 170094762 4596722 85187280 28074747 120415252 26202374 685621994 122704092 964846621 536204873 285348646 9750522 165199218 987409391 81338042 135621729 34194419 25693917 38783698 36479234 262261800 59860901 673931282 415960938 116547929 50170514 369887345 326486974 205675714 209782232 356833700 53427584 141356840 105686205 403988302 377652162 207055578 124609894 171713698 133463582 32429126 488144527 37142402 223531482 201894002 37597817 306109240 256266462 9144970 133984706 7886890 195502385 218161442 28752842 244067618 664947362 91300752 174935554 238085920 825601350 280289142 767133968 3858175 534153888 535818048 13891282 65703562 352089116 125554186 249974662 132576886 6015554 1478468 776948696 102015182 278687069 323109074 547744212 466700066 201752786 306835154 41206322 80179682 197989258 899000412 49730768 280054448 60845802 647994845 800976998 30098354 75877811 19011526 436463081 166968170 35036738 87646106 17193777 187353322 45969212 419406106 54037392 281669118 221177492 733418336 49917818 346953203 276472652 57136118 56565294 967474409 689622956 291212858 99858125 186129857 751138698 369884098 41361790 131024756 699425234 138065502 90646178 672898999 472468294 46020376 151983547 240873474 749340300 864596218 967201478 597303227 17194378 911853854 251897180 274241747 649801726 95554259 65844092 278298844 207702261 30496434 57157715 35601542 333270128 75751370 718705213 757158450 559644855 132128376 216204790 24317218 323696414 440652242 378134297 976276850 10704891 39458837 174699362 61105427 1277282 92029723 836313041 143363342 5939106 32443462 19280718 119619056 35782758 563092834 531812486 5956277 129890684 266601898 81884154 19297994 34357826 914634642 111048662 663536 377388593 449460797 314252787 3745172 13573882 549347879 298982252 609770126 812163926 11261630 100344026 102689507 47220588 259586282 31217762 262203412 138314522 123090183 1142792 791957542 5244630 216583657 726623358 68649426 42447204 46497837 487710824 879610206 74394977 15860682 96625894 169060217 62730317 469888568 93459746 6065752 62512010 76040694 352379891 301438451 152406362 66139097 243585630 403449509 195482 13774133 210815970 452095146 456352460 60884039 234583442 250483157 187000112 30328526 30915947 5266406 587465543 574681602 107953127 214977870 234795872 254433866 467311619 656693121 488864378 926060522 135113996 208905608 395857786 603149813 109393226 87726065 144978752 71412810 38294570 217273106 258124241 376774034 872959292 159996857 27903614 312170784 532817762 87925549 60693206 45629442 134078646 12567570 538358438 21205953 169523831 558518564 54632635 53230368 769533602 116443019 167541870 408405782 118666727 387015254 36678332 644668523 71065818 57692210 404053242 368019132 64640209 31207922 739248210 54717698 409879622 223182822 519343281 2488862 468623648 42988394 552860007 125576054 121437802 358167458 33136137 170687417 55198237 278484803 2566402 253238969 382589430 65687988 320074409 438962933 55620378 58305314 395388502 791004310 594959698 15954976 272848792 580167800 101320298 27821544 6002 380730024 44425502 445556215 160425344 350850929 39027608 533405819 198355818 45101730 348375101 486630602 96372339 201451805 407569080 439193096 354638639 321275722 152193431 64097804 365328794 830927682 89442292 112975014 311074542 241564550 541537362 152723813 146499005 301077800 167619482 55081034 407568618 25430574 86031712 49283002 380490500 135499517 31101774 220195778 30596945 224175308 525484865 254787587 546934034 77465282 230768354 174176552 629033202 154171442 89423390 87502942 47579662 395020650 34017002 54406242 84168307 49344752 263402294 257591254 16771106 433643430 265297504 646369330 802981460 140915490 81367932 101991242 131416897 589560376 752672450 52819870 6995070 238220458 403827812 22929502 124702202 271890432 382394942 8822527 61013001 357335153 109868248 388263752 619457924 515412497 505043129 265485222 65399598 10277906 347595133 954960426 13084242 81653327 293138603 15815291 26818482 372424168 289654206 800122737 660242876 87511832 229106572 50941743 157057118 153457166 937479204 376316705 396986914 166976635 473988762 542294993 136724942 362410892 604926914 501222 814616217 128591861 6079148 53588027 333787330 394752278 265443860 261357578 415074409 572682602 318938091 154378354 295917226 357834626 480276995 102282158 547766557 597478406 354380297 113638472 334213052 432777284 369073187 298804870 11174180 246758398 220618484 696305612 432087302 52564993 533552924 127078538 672799916 21574331 47836842 184215371 335496722 67604106 426260507 4180290 318592892 484153552 127092458 39692497 7713752 690920092 75524451 113587466 128228570 49325366 8922377 106142167 164370792 495482505 275636360 506360594 39897274 56753933 532064822 684644302 188032388 208211510 14619837 16907096 141709622 89967602 233262647 432732377 560026308 16321202 51161418 333487762 149688207 9715992 184190276 61668398 149678370 365176962 287168717 142497614 209730347 49834218 1193015 821200335 602704376 65024672 319437578 728358002 176357096 334253983 207074444 252646502 164238530 5170382 97805402 203208177 307670102 102937010 948905102 555365378 247813652 36639570 146766986 725392802 53480594 119706578 802656698 326114844 227767906 121057884 153464032 81583196 45563738 540981584 3774514 190121542 330413470 427900696 143442226 75686378 1530540 63445692 356450096 483025218 22200525 513064124 291872754 22867316 51202017 47858397 127077042 36978182 818514413 80424659 42057849 492321242 41942686 102688980 39294361 316078146 166141682 280956062 46866038 45310381 309397646 128284778 77890602 47225360 230728610 6479930 388050644 446079926 295713098 240500872 453707052 556790024 673508365 341715110 72057806 552571138 182048890 118432550 171345954 68629199 549596100 503660027 628887494 6169228 224221986 186402834 22842722 601251956 434721596 238678904 166903562 461019687 10979270 10324694 15556214 98797402 19485238 379805877 84262962 557737403 674397326 769034 201132272 127570118 10661684 339617687 310236527 218364302 62460098 180418322 704220764 18898954 42779888 87144136 49785074 146373327 178810476 22590526 262638266 124305750 727142167 13816946 987747422 8021918 877519106 795135404 122829812 45460001 326823793 27664877 21530421 337040622 419832194 71660227 5504454 117117104 101436272 93589407 612006404 191339864 82812782 578190085 209103435 338358934 76817589 597229586 151885673 130368364 133231394 308377082 220401134 110046932 140097442 171036798 112150932 106343547 144551360 946924724 26577202 58960697 407804477 23111584 116588302 1892501 153046292 190967722 91013714 136657194 265809832 796011537 27196262 694913492 264370753 147048749 154314417 139317434 46050812 350535344 86291657 435935834 256942592 179065490 172115288 77027522 226507577 28711498 631320768 468967646 9688794 34036319 252284606 446161151 947205218 160068547 2440210 350468330 255251012 722294098 41222570 657542237 140499027 209114936 301622338 59825338 86288870 807122171 179754802 595542446 84839042 131968152 916099868 9885115 79640136 276043952 92237578 607944064 249783452 127920186 15521330 139027682 249483362 445791791 411231860 389074106 132593463 308116118 7953332 841402502 393726566 244880543 304710224 357731717 7731216 42661622 83808204 508236770 231329634 145581626 203977041 576852770 324285106 402458478 347843170 863568158 551017404 251631928 597807 707489138 61878654 151708982 180869362 344589786 575020514 116604945 36689032 23124630 152991546 376236026 537677270 4154962 218528711 39774222 4456652 363629576 424035542 726691818 633146670 62252322 48664137 117865586 350904189 341187926 212657399 39393949 267076844 539120723 463493841 672148270 61686254 314929769 2884779 412364214 237234530 44889098 12715101 729891742 46369151 628467422 193415770 21990542 666706493 8867738 238651394 22024522 240722946 174226474 142685138 2650850 114119534 21015546 189589337 94594117 153616972 310963457 346158474 5236016 247104912 24077678 176286752 133453802 48355722 36907778 224250602 233330348 16758002 71815410 194220454 16200402 49025956 736269982 120574002 5850630 880624362 309609106 86244638 909841690 88363538 48590522 252383834 26024234 258413162 117275665 189696383 625104018 278146080 28704440 461669834 754219385 183309842 256591964 181493138 113978095 259390763 565682267 603960470 130624802 222746768 796425117 79646114 350205782 155487803 88660834 27160046 8416198 168131772 396561371 595361990 57673838 143011486 601336262 440384405 495161912 426081013 64555262 395084198 48897302 202995938 704706711 90488342 11155250 301252682 195683650 336785211 236318015 286361882 662205682 547001183 486602030 170628428 130250492 121324205 73904986 116793452 297925740 420474078 94413932 65804290 297970942 483645914 389829652 228840618 410300816 598223814 24231222 102878729 179724260 610569170 240140353 647672762 187394261 723691748 400916312 911163552 190014872 279434372 230487042 19995780 39129722 180219167 841850525 71091220 105477402 62733134 66574397 102151371 11014202 842665497 230777467 154769227 171614033 56206580 342780902 686882168 10463047 655837076 623999882 154072739 115382423 241612457 31816037 410067322 315651442 588400144 386755967 24430358 443906385 95049962 38109502 958420632 445537666 350779876 699379977 818846624 22805138 66004913 431044094 76473884 170333270 493950680 18332602 860043984 218684670 2291952 377686234 290698162 741725422 240649657 349026520 139933532 246532610 47694190 185362979 152257042 322568433 5638071 126863746 6064966 748906302 862961966 140792276 663432825 334784242 334697934 118885615 58492898 320727652 600665220 278079058 7427503 60642337 256922410 184388587 114427034 560128002 110392865 56503482 43640834 726374042 23600738 90731675 4194830 174094172 79888894 54661026 334110594 542157072 299440599 705479832 248973114 145057340 71080066 44331842 5248754 293687564 15438110 237427850 468046812 91881938 347875715 119436290 102541612 25334117 57401150 54816071 187337380 152782130 14236592 441535580 119449958 171943422 8407402 513688149 28546652 346843820 96422109 506088602 782715655 38800577 102324209 105494483 307196242 15706910 40869600 99400281 48380166 42991302 170707444 325627418 454890575 318318342 142189146 362218067 142657916 121159682 73218770 88125767 360379602 277610482 266344168 224233551 26667468 425166457 346185272 580327730 213782397 195600011 8549777 606742957 179775600 2634446 77405204 695322902 46182152 53092860 64378784 59227900 56581678 179281652 785833688 149370041 138719407 592252338 302289704 240483600 290820037 24979187 474461723 56249297 14861167 35870627 15314609 78020412 288861722 205951106 277543424 33433545 35791207 32287747 83811079 501668294 138129812 6583690 230959505 147415088 13912752 822715142 137379179 96955049 198314624 495712768 138121382 44946526 220071862 68942436 91603640 76435760 178157450 17509312 614650074 249131126 43198031 5190947 344398362 531584173 735174106 375021506 302188952 460374872 328267766 14324914 3444922 80716594 623622962 123674852 418775144 160327046 79209890 300130538 267831004 7798957 119302906 5133715 265493612 5803730 374830577 831071494 19190306 243967362 42550427 45264482 135889427 307065142 330537530 268389134 183230697 258948030 529454444 296607272 257776476 91065382 5826979 69300245 542798642 265855877 502354625 16321372 103255595 23228114 610464746 307861037 129260483 379272784 488718749 183497046 100086822 3806777 67969280 64723394 630890502 62674706 195631661 472770407 446662368 28139190 56553122 98853269 17239382 745273144 991742082 571784870 85843837 81110020 478453258 671209084 649271121 12374557 560481986 759459486 254818085 124847070 168192198 301185202 156114452 206776852 11701757 390629362 62471698 16060289 215554562 8688578 192902402 433899430 259697594 29807192 689407799 170422562 196760600 32719031 69643422 203624802 14961338 157255440 218194130 597770114 56114918 977475116 36173570 84411251 938026322 183746078 366012588 146466002 245429800 401123243 198959888 433402818 759023378 891612412 280408505 690386535 301295714 170694292 259243616 6877468 187696370 300664999 775120992 18718570 470190017 71842630 326532431 238025576 379598273 228732974 23400096 865152542 244134037 128175005 347493386 69440182 141333572 453614778 55246340 19349706 67518986 7363748 35380802 7453595 451657744 14974703 363237682 105035658 375962366 16362949 189495022 34148765 89856126 49083212 426249751 388627710 286862402 670456466 41871490 58558012 332052654 42818972 226963042 745402003 398348562 240979907 139812473 52839146 10910954 48868100 16708904 44578908 27897648 354165827 157819490 94842827 306485055 452103332 291490173 471009938 260628132 108901325 501202417 227804802 748191377 419953700 52636246 391719056 23442772 574190642 658978085 978865182 245632927 826771288 440096438 53776802 586201431 105322362 105542921 750258756 152285564 132970367 170341026 84683 595634576 63510692 463130322 633247877 84033356 608168086 75933122 312790214 17455978 119173182 350190964 125058232 105041834 809269502 147919322 178072622 548811958 3664915 131668803 739878032 95862236 19332930 184619270 549276530 822317605 42046706 145021943 299287298 328892906 416776322 359403443 301951827 4782438 87710570 77815361 703705738 843158228 406269822 130920077 217516190 129067157 227243770 87974696 753126532 47322134 164356818 15381962 662201762 93993682 14639699 54515678 107289171 69381186 30473057 234683687 145880152 155600876 33029845 382818302 71128318 113045627 124780829 267685602 122074364 620635790 887045924 580776158 353522402 29167406 75090323 600264956 101077328 17253402 138237996 62740289 68728835 65480726 59462857 43079072 220513690 137869740 372477854 157722196 624173504 75521900 12615968 22069314 33864786 364120082 97535682 303465530 542549137 490394667 554947696 235300477 107974342 155243468 362529002 750816712 43087598 252206082 103767342 132630077 104063274 36451589 559578292 292695944 50925377 46760002 15120061 193675806 205026692 456962522 3024801 49985392 59057586 100562414 191268842 221172954 187752124 305696057 26034810 91508153 802304642 687694982 62843970 55027646 319076616 14758022 82002077 88262421 196853230 335526938 81659842 591882384 553995488 535126528 296223776 925589037 409702008 174689804 682179214 87206308 1982638 56691488 637142407 16212662 113988233 225950784 396408092 657535052 180300107 295451326 475998756 136836702 1896491 500280761 113564782 600676737 107249078 177615033 418248602 126966842 105132002 149060940 41645418 25079046 500316650 583731452 342150916 299725078 178573012 309351116 50452508 170986752 74195362 13056954 377772562 369522386 286769042 239571717 11652114 560146886 92382404 149054204 190229742 94867078 823172282 68140118 171644011 71428352 522714766 167032526 597085174 400930050 144812822 4515260 51271407 45277892 394103656 204515760 32134079 697269507 25486274 105454098 6591346 77713346 80242417 118198546 86083058 58537170 625901110 253351878 600660602 456782726 538703310 407548374 154651620 5964765 444992 353133776 161213308 43424426 616911977 132090418 203138850 168683560 132912902 830242502 741738855 193462405 250447927 56791841 17042807 91838914 2413028 36718002 472246882 433372502 276275442 101068480 155921306 12032782 274957650 550264268 81805771 141920162 19063869 515842 358251170 18597441 297019702 60131029 215931210 125706170 188177152 137123703 19788679 327252940 776978763 20239816 358187748 96576772 585403238 271541214 446033010 27205354 65986195 358452 277725450 112159049 49924799 27752439 9058499 49332242 25400570 158908472 466635314 456681242 65494658 125053160 153709844 391010447 157729844 286111163 508916858 439558 283418781 148980482 561518696 12129806 423973630 165255490 298697805 51614718 491139937 358167794 74811476 381258002 55434098 96762850 53745038 620799027 51529526 7301394 287987144 75156592 320392466 33622954 364284650 784240274 8342432 305147438 319531952 545902450 276551802 370929032 64309634 33505880 867025322 591068551 98130952 679399277 154646606 175750078 97185398 68678402 709471811 216079640 14505677 78378986 648266052 76205734 581799192 43502274 565011386 608824632 35608878 7681450 547842227 81784222 112717863 537553228 56037881 137273117 185572274 298656426 31716926 687968622 144883202 111804962 60172982 638643875 32402177 166195038 7386502 361400066 301357250 37365076 9026782 39412802 27885938 663657332 551084650 189065202 34770 553732898 744187550 79275689 162347538 47597250 645169547 257786534 127484217 212431186 13894622 122966627 149528990 59697505 55550082 49030204 139555257 48839938 204242231 69392451 375764786 323801874 897642125 399747854 5281134 779697514 324961752 197875067 553119027 26534034 620946388 289232426 57013394 30296177 235274741 687785832 402796887 408464114 513532606 182471348 134346342 331899214 324583689 686307602 522273951 246987458 87651818 71903372 634297160 548308927 518548502 73927981 169766332 749545778 352771 242120215 9087210 65098154 249094982 749941427 157953149 601689542 272585930 149611958 852611978 65324882 674868066 534897821 358412696 39543938 949033222 65707202 30630946 516232136 304102602 2671562 41792618 446290034 552088238 395684982 10229122 120036759 190368452 27046483 452027202 12333650 202638242 176424082 440861654 527383027 497078311 250789829 135333174 14946466 298433592 60071903 31084029 247074662 35709158 322544877 28027342 960208727 189486167 655105042 388684448 499054508 6646538 107613038 807228480 165792713 124291202 342411687 296205282 257742578 249059811 456962902 135539512 106957101 275238210 211023207 57634407 426143746 311543642 399510542 156850562 83580525 172656612 274057346 64956322 321551117 430131714 77502527 106999878 257534450 83906376 330244442 115204610 768428245 91060346 162853552 564198770 507946937 712564934 33088538 736753844 291165222 363883942 393323919 37152754 15577902 215055612 143930502 339642349 648895361 141763099 822157958 413602352 76817386 734780642 313289786 90544988 231814257 54348842 10786302 645634739 241779554 695841842 259625963 342610270 114552300 18280502 474601034 81971837 6847247 722291470 63995057 104595752 678210473 11974258 230044274 685014752 867236170 895506302 151604897 5690480 297396695 126655748 68763055 188980010 102395030 21704147 17833389 251106795 29979259 8739754 35579392 563777030 24213499 135446538 15888875 37819190 37381112 83663919 142570802 199074506 244927766 577180070 296401448 449976704 16637857 456310262 649951346 96918582 472505483 268201058 483836611 959402 157386710 337651107 235416066 179308838 172963837 132109790 10613102 145917974 161100926 461735507 6267426 210741560 457993395 96413564 8463758 53124806 337544495 12111807 99700260 326014823 135729218 94198356 144223180 147759004 467767526 568563962 160179216 83622098 114824774 29920077 290404862 225221432 423757622 508512170 108772002 268597352 187102058 481095725 584679402 20357532 88378418 81092312 753021362 384642752 381828630 214606161 155283881 255391010 569882536 336086382 5890022 30937832 698800073 43150914 87667842 36509828 7992404 144343638 474985979 507953297 551026282 242159784 122761032 146492597 318651072 4006487 479234352 607898237 57857937 34299674 961516602 290918122 308927918 204111002 375353498 853483559 23795958 297965242 236123620 400989513 292696890 57679538 324137459 350122346 26910062 199031512 469369903 62886514 181471076 5129922 16115348 189688345 520706279 19778737 93061302 44310842 202416491 522090224 97585490 413466338 339737488 268944545 183879934 230011232 138815336 30444878 182094499 72542810 633235412 599505095 362020838 458983949 34902835 21327000 481523252 5455002 314422990 119571650 354932106 174026197 6601282 241065442 110942782 497118083 10224916 39168794 428442072 178558421 405116102 185077406 181245902 404248108 522773675 405851912 49433672 1016224960 51621530 47391590 63652626 65277182 513835214 29243530 211554226 16432502 10581469 510424674 61625130 134927846 813967101 347095260 553798262 37307360 68655522 251399326 219482882 232293008 737816042 2830112 233276969 34488578 529859234 43929272 279599842 23864066 60093074 140917486 127502378 9441041 280058400 45017186 481530610 12350648 377052062 6894386 23896082 670908874 328110812 750593692 105076215 718618803 403551729 537331990 203149202 92565250 281560016 489145635 412092935 151117724 1773218 50582822 381953210 28355237 646196906 600410862 670458362 190330967 488445652 5398379 310998788 407540526 26145326 143597692 18816704 107637987 89112557 33517538 495711696 329421404 640058876 64957047 87534600 944478038 37833655 460077152 38540498 57638527 139793042 220847699 511752998 438465282 8775307 20161296 1430218 3221570 85115991 37556002 157083262 7449086 255796180 261984878 66877456 75751722 56890874 325189897 615417576 27624892 11125776 183004577 270049723 108163106 244984206 571767942 8313194 572726084 671679722 612747266 599431835 849598442 4209800 62640800 169780998 567124558 135894962 100020370 86552318 527605897 107158438 56279498 121048502 30878954 274200922 48112850 124976386 17708177 146843810 163729766 54389558 78708800 165719621 107784406 59040254 251368938 55369778 635728070 359680994 567794552 54684866 772476194 30701387 44157952 324246242 491468802 241604306 200690877 81193843 405273327 589501883 474662949 538800804 6405260 410662522 155570377 972566479 42122342 158272963 32072974 90226292 383040962 62479752 64586054 367683032 54648258 267929741 52065482 455452802 328267162 547951692 847989591 171795569 644328770 35790756 353983779 32287002 154718192 21212179 29832302 150789242 240927482 8676668 263476460 249211346 767530260 270717176 404116622 316163768 226746237 24260752 38392358 61330774 108587107 18086707 216148983 137500608 145896456 424382960 332794892 891885 828822056 86814002 573087746 330847650 852177566 205913441 2503235 516372920 66684300 515703330 133283370 257688110 574326872 335981882 90142732 422175124 179598722 44871752 351154442 282754964 138670082 125648687 274361202 181088530 370404893 34344046 497196852 1288319 952474282 818574418 14081442 474691946 54939110 179293454 62787690 287771802 288587170 683388528 111274945 97755288 808528600 452406810 154772702 739946348 27236883 163698558 309197352 63179300 529962962 6256512 999335152 433129982 307228850 725321284 115337342 163135058 149521826 122959364 18886142 522725062 490797778 242969782 643039202 11948147 60836717 288248042 206871282 723608633 166464526 187277172 135525260 32871102 375608317 32439981 298429202 733103282 547518974 564599378 191981812 208692434 420938453 231674495 223516512 432917201 75540386 44992927 330758060 148927967 695515312 174659647 516756322 152292073 380194300 431507698 44158097 258682036 59917496 181393958 111263290 137292649 58299046 42597089 191132900 39654456 15833984 101253742 40933152 72035508 288290342 296885245 161269462 201799471 1020378 53770118 36927628 621797384 40475278 128417502 278505744 363281540 85845762 295409260 30699050 228964347 765477422 627860 8593424 600756743 95006209 107848178 116991796 444936391 17831018 50474195 3130902 745250274 2603785 14723767 614997655 588587053 66213122 68406738 264722240 516925482 238783547 162228338 148733618 442147564 145484467 18257395 29994862 15308573 302112272 721437330 94811562 154151714 491542752 94324826 65098142 205306214 284819114 5242862 349437273 533629166 290745202 439453181 291801831 157055707 514704226 376817834 13569776 118849986 6423500 788407316 185700702 873749502 34993030 362582265 141503714 338328545 201317114 255153219 293393172 721339838 977306885 736964108 542687512 179024386 459624386 247730512 100877462 850384997 405017066 105011980 212397014 301315562 281675368 377211154 118106672 192587162 26435116 378816802 401622818 321756030 565799990 84294542 410039678 306583682 458070282 181361707 11385947 156030422 504081778 783545070 116421914 469499282 114984107 338190768 43952612 73799014 496101468 912999698 18287670 122138032 586417097 287983651 234399440 257571033 128199938 544510262 535432538 517701252 275115215 169169392 444951368 68946537 82311366 56258206 484103156 529137296 92738234 3621858 643964 462823854 46244978 151496930 73457650 134186054 723794592 297743614 762753890 9295408 127563136 874367468 241540842 21044540 162680162 169411358 38663357 55572638 55805052 286021916 654338596 498823898 597728882 745466222 308750789 504508134 15667640 5731128 458982842 179657786 294272214 414776494 489556810 24591602 655964846 240826642 490652792 14642930 42117892 607077571 715294694 189497464 291315702 442279684 146349806 481978002 3111298 106103402 327372201 469048022 982389538 467831282 223514946 269343302 379659040 196303302 607252211 108264752 71491034 1372311 384985510 18907712 25582853 149065490 178428922 552827 67036182 281899442 421731829 330835337 614812031 603687350 263349326 216667684 32537794 826065822 4667222 247284894 444936098 167367713 287970707 571912253 408305880 454601432 54493949 278322242 326111707 742789049 262145054 276370854 5989902 7263218 337215870 340365794 39075697 472493878 82663990 99342794 85444768 3586165 244572227 226147752 94965127 311788485 16286596 50563606 105591917 58654864 2243528 31617662 148725842 459615638 50618780 15638689 755224192 429402727 584153012 125370577 4543174 216872838 151661982 309007266 166212986 409008202 54532262 638395994 236742890 591960146 75148502 21513702 135430315 426935577 489295532 660621098 119178445 399294052 137641610 139518146 149312997 156986117 18886090 2525777 43739522 228626016 269075458 92958335 78461957 340899017 602287709 11799986 201797644 527260863 31069078 82219106 946638807 232042307 161038802 414958778 188531947 61619009 156927813 195607550 283435202 774727226 468074483 248662334 79800520 260530869 14947472 243372410 725518331 121434164 35030777 649041671 49994702 481722374 192495082 52250914 41529922 598809302 355670502 229726538 74719276 150111797 22913337 13669889 923862767 754753364 222235902 20920135 184562017 402727806 273609745 691559794 132359537 568087582 163114682 89749645 608685086 28787186 476791360 23968058 443623464 118096544 123939986 50143202 630939542 454290422 495382142 80594810 95652994 300195998 114072753 14143289 538109642 21312986 53236446 232942978 295174642 290577051 705434003 31814336 244394828 453066497 101845514 538140407 501457583 435171617 75110594 359384609 129398612 597644482 410689242 4306712 700795523 180078732 207870826 80003359 117606602 100181602 227857814 138861697 41447234 384273642 239131738 563116754 569790974 57387530 55247516 409449932 270601265 83504210 174198475 66198453 834404586 581880392 348651260 332217230 278594282 259648904 560543198 740426042 58581196 6127523 3959930 611196296 596585082 78967121 166577714 157285875 20140067 11980139 209502540 388102562 26364152 13540854 91307898 246945254 257403674 503672066 66112202 171329412 544769732 105471137 259822697 47031858 352022822 170440569 151115729 255702218 230834900 244059346 69892546 327960007 49845672 852764114 441489968 78795206 245715017 201472082 116579270 280411402 70829747 164798972 242904452 127271042 63914562 631436786 96655892 268419462 423733754 240181297 549988194 42634512 449560256 403702838 310864790 141965378 159546932 635995544 200205620 629236226 65382932 243764796 536266442 131622284 723115640 161997346 186320238 221439311 13901676 449258097 548239304 350428652 77306798 361409492 541967285 273290697 297352502 326518370 335659206 303156503 468052312 53569741 22178580 124906097 374140289 27762202 344529382 241288595 66840072 166692917 311187096 426866717 13783922 11775222 287187397 214408282 232237166 2063658 397622687 480730250 7294722 10351198 214132832 324099362 308339273 177159112 284162492 157125657 301273832 115592896 54021782 18811358 331237467 115851290 321536054 725761149 753544346 84058304 546694015 627038642 921848158 651445742 15431714 52161742 540503786 94798616 751420382 780354026 364779588 1012097392 823396226 429759374 85415852 267040237 145621652 265525160 801964938 156340162 10229534 427239199 4612676 841600938 251956280 524038898 32166587 178963982 105246431 37528682 285593873 71226542 255264522 351310610 725553402 500068732 254871542 239017770 420240571 692689028 749416348 56281058 353009482 1442562 34933002 205418963 79808066 48092582 46763250 346390214 744903002 354017290 70780418 795677574 132282482 297521507 179485649 401008442 337321140 45378269 786385826 689344515 806297849 63737441 137534212 161365927 294931316 49755972 43415611 55515629 423482770 311285702 273437066 502397592 115971746 375870189 639260728 469414955 197764283 50854202 292921719 451987586 418193569 296025034 120823398 2612018 283019464 299220152 22780314 604074642 12543792 330877932 264821972 381627120 371479772 640777573 655812691 417281799 216065315 57214926 444533602 256168658 841375798 222850622 162745302 104116316 431816301 695354402 37242334 107313632 2556740 183604542 795577057 201325446 871793352 137111054 978730292 442840297 460623026 194775650 164777006 11104450 137786088 285018590 407836298 319477394 233771942 57313881 853282532 225789089 65712272 1143512 349716292 576153528 812197772 1030359614 737992334 467135806 646449922 134745854 12351986 110834916 34280966 687209609 381582840 41638214 64688849 27924497 212974202 36907502 448997670 66809801 267860130 12705880 617759141 48171088 434445062 289166207 390001490 64555842 149100989 294783106 312814205 292401899 410350052 185452092 531052436 512613890 81832502 67062272 89268082 454586 430821857 332658726 54722870 499228138 9346758 159246222 151171632 39030048 16606970 5159582 162265358 211290338 400288130 498052791 381835916 103694537 152250827 57754838 137674003 327254031 735303848 264322632 997958 686592029 28108577 77925491 1703462 223047008 505861634 679232423 404522669 651186056 197420254 47139668 126924030 660575876 460890290 175547322 356465267 99567056 52184302 206110109 500534144 51374342 253362135 382714493 76084042 184890952 55196500 203957468 133227659 111585580 660500162 642093450 135531522 209942102 50635364 499670122 107868753 707535792 1032005110 229392904 42862504 35990857 389080791 33340439 275973572 598056838 332597250 594350282 145429194 20967410 38326714 470925905 98364352 8496501 40182599 301587298 297065264 411780008 333914674 455601740 111260641 778961986 6686178 58233878 99200102 102127062 1137919 531060512 186850622 809713922 372754112 652104827 51740655 226005874 508898810 204748049 158588852 95652533 360548492 701614370 11976092 317114422 183534725 44096231 79065014 973273952 568913398 411305026 43920218 344616320 634211154 47076627 166359962 331302332 219035606 200979202 412694450 169480631 149074298 411294352 460766676 293251337 33175737 38534132 530876084 15913586 66538434 65185070 74154210 449762133 31343174 168604046 640836527 84452062 10095082 334533658 142582658 318747129 222339800 230085682 330814298 305530469 40364372 64612826 422203382 326345372 155346312 34242106 76856222 64348442 363829538 499354418 43452733 330755422 195113482 262134187 16849458 248891730 185456000 177186057 190445222 199388786 251221076 19483890 556686258 13437794 905065742 70420690 125351270 521949962 17095310 253987651 414782279 236898882 496829174 829616907 125717234 564383194 232799510 147825372 9480160 218012136 307854640 439883527 490090295 142384244 584948426 142724386 225555842 569818147 577412762 223012610 152271785 281418467 66100842 786136913 176920324 13846912 730402831 60491153 410188562 605615528 233129829 263164633 79672775 976502 567722290 152025736 882027956 78224186 173894418 9118892 464919830 375382563 38507582 512677772 513875798 799028877 210863570 250073738 49273516 361282700 265981354 286246602 382593018 180127298 619315709 17772722 136620850 152416364 786832192 244758722 246383596 139106972 24761882 358735022 59302232 41457014 322718368 343880372 306522610 14576941 38737246 245715098 70954112 478973210 244985988 216215144 6594062 441357457 645591710 131725165 230415252 197284700 187627002 647547095 266020040 38302682 738576757 75494846 282216708 594609002 262617187 200418346 162664421 9326518 96001355 339490102 52603308 236579329 467415632 79880894 209542952 2886986 195060946 99357250 217372982 19235450 70056578 147716014 386006879 572448575 63975302 836575623 67236786 311612452 1430558 48505202 610067252 85346660 171181020 456177902 69404414 204836517 13720002 681881209 303788642 309246020 650613170 554463614 219134456 153939106 111315305 563343338 76508314 105580694 11124768 90125970 207377732 19167848 389644055 537860945 11050762 108022562 345449603 120537602 148486582 447000812 207457694 108299093 326969359 278372354 131403850 377572604 740612462 851344870 404334899 625325513 39403912 48781175 413911370 54372632 6731510 20751752 246517373 311056346 94629467 150422031 327214162 44230198 236024546 8578922 495284917 224552252 11708252 107337128 115060044 8913256 125560026 217436655 188613362 34694474 333685808 378332726 118348342 533704754 165096335 319159290 362408267 181954583 342536096 131613473 3858004 70424443 172930298 10217962 160252367 505132929 113729662 195981682 96864419 18642881 178402084 413323778 223785607 104028752 252895762 284977082 335634147 513978280 572930096 16736711 201803072 194030734 15491849 135679297 245161646 482574255 282566886 1025954777 358684454 90199262 31639801 148343292 597200246 419221598 785874152 380494784 27358690 143890126 2634692 806788118 382135322 85057777 312501470 648395476 304366812 235858209 251960402 604092386 855125570 5712982 710234627 154429274 458444562 207991214 55245998 244642202 691953116 765213628 360233462 197473504 94428401 178177562 227617340 144832382 889130578 639794017 448652354 145116176 186826031 780251676 651382006 76275758 188059610 886085761 161200982 237886106 43955011 57438006 563107446 137190002 722361920 56140064 196717322 243665342 579291288 461867012 181498242 828681938 16142890 90549840 294384338 292451354 410501668 17068025 643269090 118593120 498719594 201151252 165410390 149732862 33757876 361016933 148974377 103723877 421217570 3404458 67787792 472813497 485500979 124885610 333300247 19099952 663542742 349328802 93755085 1046457178 61667234 65482642 284821987 2962806 254631874 124991958 7813192 342169099 56258802 295908190 163461258 99620342 765003164 98918429 29276708 172629620 655325844 254570546 97745195 87454127 396069110 12826893 63926094 32013318 215157496 104958062 70315367 181626656 69889322 13387070 99968876 342126005 146945884 719759198 61415174 539321386 144417002 19381109 850694324 94395595 115888165 82769446 54678173 102373744 248213366 19309718 83233554 457159452 308222888 424960902 706640430 53153996 5829550 133038486 472550116 27786356 126165010 432736915 272730674 891578 418432562 402977610 451740884 129663578 442965098 38917854 68250662 11088692 189328142 66907787 257497445 90810722 252038355 341986589 319439004 27817610 128477850 234561287 100265314 44884244 1012529442 435671238 276278114 255285719 93071388 224121977 50332862 281229527 155563034 261007218 34622525 162109015 87000001 157354277 12136596 115446482 85478720 130123970 23221304 515027672 113928297 69187412 118403734 151672556 610309522 64632577 82557632 853900058 363284228 143657778 63905011 4617944 42430354 283402784 448166482 49773908 133956530 15099722 391761962 13130750 70651502 158094722 233797540 478400794 148032142 9605957 353307814 298511942 184145258 288337754 15391484 667922 63359606 49964978 869586674 101970983 156571570 227183343 754835522 268313586 860075042 983794632 672799286 526057769 169142582 155735582 93535622 18769049 261300650 49442672 388915202 548701364 81997865 216295562 167439413 84056395 393608038 1014151203 476859077 199687984 264964598 289689516 718273800 169168738 587287562 1011315222 46012020 149410928 120469005 650853842 149326177 752605746 170133500 208619462 191970872 410852444 11756378 331322045 17876612 5897267 50974754 35131344 342187420 900669386 544314632 9292186 582401142 343452802 379318382 641347282 62102696 696146228 249985618 38510642 682687520 126480339 42024316 591126481 12722807 313267880 736833350 321644234 28185866 43104460 72937022 440565662 844978070 483537506 571414274 296950628 185320293 191120138 536728544 40064969 994122677 9219195 60751396 524287231 176940272 94053216 10936962 39825722 310034850 723138362 501143854 18973206 189228002 103129890 473377286 780985952 46140221 86614894 136367002 72348577 209299106 68735828 407404867 49218924 246507322 262114274 297216926 486450734 277427082 26965262 183729936 151433242 30613469 482868226 658613802 178396594 3175122 711303558 32064582 520385725 59853682 410054500 113378778 898366982 165891937 250100162 668266748 323387458 50457922 551502384 122499422 18056450 593650752 280310000 201629867 258523895 677720001 318614002 631881922 103144766 404582089 178422866 302168738 162933812 357492719 5633282 171371366 595905902 86399942 192355935 43823234 323336342 376241185 494527418 257833622 55334450 600212742 250584479 380270094 86193622 326995502 209572057 418159170 363513746 144639413 63203975 80123837 88579199 859124752 857999518 90922 572368886 88446866 528619002 267786807 774071915 463763752 409220330 210186498 725191170 29062460 241587410 414928662 48459692 807553714 439168754 29499978 61309359 378010230 137031127 143964467 493152662 48620090 208869994 176379710 114678857 148112110 826792438 491533858 613332326 84964864 148225103 398751125 49425053 102968084 40622854 202418514 517545328 636697946 115663904 396119378 105009517 52207432 209258052 151592568 16520257 272818106 159729154 335309274 99697610 356414613 314177937 202664456 293966521 351784748 522838772 74586146 247690361 251236746 114420126 36960002 435076832 130121502 628650902 82762385 294298529 866815852 675556688 140625898 229728125 110818269 55171775 436739018 571262034 700076522 162205857 1003770656 72926498 91101350 153271146 9630306 683754650 58167713 370708802 639317242 144898997 883623554 272998546 45479882 531291567 310476252 467993178 67308719 114485669 319634084 103676557 42790918 104884978 731853992 200745690 309555920 48192332 57905374 560217176 137308998 267595102 577118082 775406322 572767805 224694290 278640002 24899888 247039652 342957011 85507578 80289230 17314481 573827742 119072022 653500775 625478820 633148662 846109673 81698568 364689650 225939352 199435922 59723062 347440732 70157731 43425670 545260094 68902307 736310482 17420722 763436018 42510002 14262397 463836062 245540115 19413906 312177964 25239257 510181352 857558450 531941643 397542534 675596459 776618652 148989887 210751882 179619204 782611202 41262242 143930738 351357428 723734134 321551336 770610167 7920222 189647 74120834 42402127 121052656 512037242 823813778 21363617 734690504 456465088 273367042 608776052 17933189 319594018 371764384 103633532 156749453 304790684 80788562 116299955 106480970 68232650 991196462 381518480 34240412 121019406 301526537 98694754 64153065 415982752 346786477 432386566 232401314 148035227 116702562 419327538 296879382 846169310 342334154 438341 8769984 58777666 580037828 243710183 138684706 463443122 381882182 225259227 99455612 50594898 295684802 310518972 224876822 23110112 71404811 32089051 678671042 59144183 1832686 336801858 43790342 103995978 966318646 181188362 61955602 173355274 137891455 149507472 277152218 191240514 263656723 744743687 211638397 234138218 110777480 351065327 87676058 328390076 4178162 76859246 288926068 171043688 131450528 9528833 556410647 427791171 428498291 573085027 102822694 233222 604507502 166878253 157508402 200269710 183253300 30333032 472827752 16079990 26525888 302001203 211184336 737650775 436160420 284402 126110132 318032717 109615323 378843136 545025812 89190706 156238022 113548828 36578869 68859338 613207874 20208207 245515247 372895694 228590849 158524654 31938222 170714546 1653949 101021177 428286336 95178062 456835202 109150274 562392228 663867938 346685831 101848986 5074346 44849807 339517612 1006344426 407800785 33153748 356698082 12099964 173063849 392207339 512678026 251734639 15534959 22367916 92955799 335497782 318905957 160280552 560232962 165140620 167212246 716489786 60291761 634130538 97279812 215824245 113607766 712396298 88091782 11657882 17371806 538132656 249714089 344268674 162408732 349195317 323776684 46979374 737258508 18685833 387526796 351128252 220902146 257620337 414153602 199935790 393159197 131766686 80923334 41036081 345396594 898960354 217875702 66547977 450254999 613539927 229640702 483601180 326212723 632213122 3599874 548243713 65574147 439656722 301111877 307468577 9528999 47723938 436199230 21266898 793194220 111314802 494221786 593203067 26364104 52451447 162951434 385787402 918241652 173383808 439014018 348138362 218506136 653581452 74328113 37635586 139427402 17502865 142965282 345279815 10618214 31766196 140901732 252863142 31348676 148446674 7380678 386006844 42712616 11274062 277951232 624630968 43073450 196548480 11488272 300958142 184240942 179521442 400217162 102732722 229030197 553194667 234956067 394017967 322900892 19331792 200890481 211901567 18478946 459106522 306275902 228240525 35949902 103702876 416774958 695957008 183279686 667848482 301178894 117979982 97660622 138431266 75203309 214672946 136517087 34538402 586662914 122839382 392097698 668564283 166789540 91413794 147715284 62034824 125394650 470571849 661931498 11181802 44297955 237303920 6833 68319650 392181242 178581908 59183714 40563250 129926306 332141130 430576702 169203522 183763214 126719924 182225056 187205506 216584216 276616034 112718080 322165174 857739026 59492223 236854136 404691770 482068162 969062382 545492412 285797080 9352562 339216834 121827617 212816942 36492776 77593382 173748322 888033470 425327562 447544297 54779790 251507202 133672688 335732044 462209186 253184720 699031472 42211050 378386714 141222342 28374008 641023715 225628892 200824322 829081366 230584570 167399970 100025850 154789387 242824082 403580504 237529255 18053282 433513402 297797020 603390062 267797827 344628062 277519034 230278917 674459454 761781602 242858462 676594986 311751652 611244332 160904248 150578132 270711980 100099844 152694074 24463030 71562702 133616288 652785662 168357338 190994096 504768602 327495094 206605082 615570818 467837034 639274118 283783632 258998794 476197724 475181642 24597779 662914332 831779076 94711097 15878397 4556088 476442137 398393192 838215806 227642 38494249 437080074 39418446 689128429 496343367 20395916 719469791 206791042 235362727 571742065 12514347 18691346 11159877 103412927 9201332 5912918 416933110 403341929 9144410 240380632 236605634 328587662 72971338 931642025 524409739 52507689 18548714 310072466 91734092 37605186 596777428 380355638 385554637 653210450 416157170 746557418 34717697 41999242 171790544 8889830 1809282 490202384 14671954 434976302 148901444 181155462 695178434 99485284 255092378 143244068 17698826 209953130 58852562 225197447 174918284 109232567 328512472 80073191 82156111 124135970 405371622 408767102 16004508 375368022 274029122 389460029 946528927 453344315 5828405 56600402 96049241 168471207 44724482 704663892 202164412 75426786 627157832 857572436 130051034 279589757 65130728 19521570 16503202 219814964 395099382 518083074 360579926 205760488 231141471 263164917 268698012 216209792 149676578 202591595 244482092 34767384 326536527 500116482 13738055 661585058 183055952 275860482 179047635 329378610 33581765 142890753 219192316 86109032 18574498 22134632 407739672 392488718 27727058 253360322 335197302 125380572 458391682 245869736 25774506 36797994 344559581 111830218 425938218 5053808 152684172 15865298 173948436 52518017 448100942 452967842 296411842 4281227 117363854 306753594 434094862 568558374 94582082 372161078 1017278706 27966490 791577782 400544456 60402234 657212502 48472832 2421578 752691310 552720026 34895234 820726425 647496786 793108052 333996511 704844569 659213570 55745194 691551026 228803438 59884954 124983622 421460552 180915977 560966277 261201092 484918457 185164610 52042842 400223819 77629499 37548486 472025972 10081477 5424389 44864522 753321372 184854707 260262914 193887135 277283108 158570718 315927481 149936154 4650002 149009802 24701654 54081182 36327874 220995512 222023912 124514122 139818917 353296891 141719499 172398566 448485764 233693472 496565132 590642522 370420818 28225859 110915577 200498058 428644895 8709477 159025686 763860452 81744266 21883682 589724372 8318572 440899442 532029452 4664765 113310610 424282070 325440833 70892822 50960249 9794260 112048919 14921426 38454768 15222116 19630352 624371948 198484996 366059446 41320834 349502352 296950470 13010527 312200033 498388106 325371467 69442697 81514167 557760218 210841349 359911505 350850748 7055012 302557952 380658902 784732970 249410042 532464098 68352522 142424018 188859258 227658365 595535881 288963078 75989084 450022134 276932878 590347682 9662218 56593154 410873673 26180702 214661002 114979402 35421626 231330902 566745148 656452282 69761666 117012162 122397346 188382482 188494022 81862112 16258040 253076502 229426239 2155178 574199840 394450292 26969112 98702303 344969434 251455841 349509258 130221516 263198567 18390237 643046894 94443988 256792798 270336838 363070992 106341514 600386537 495387092 69350427 11431306 300263000 720479678 7163094 11593802 44508611 50832282 360010311 430647098 785014998 521420762 389982982 148017722 232536712 941363517 905541127 595735661 192522 552435167 373950383 29408922 7754706 356476232 353351714 8294386 178477357 78301970 24157369 148123582 368354846 423403040 577374752 583160770 10880052 176871094 228105536 11368677 597923826 55883490 964295898 58248402 85982242 41061126 300669026 153294002 499451807 203046447 595990082 57603794 269360401 97136237 280495256 93099450 181639113 508611532 43290634 181629884 611167410 230253622 754701 34349256 233540869 608377330 322542003 106760104 53560403 663942242 672871154 71431362 152699034 167571966 412538522 3172492 403391242 57400978 27885314 126916610 244260646 174586026 311182453 32336082 646550786 5353626 76384290 63806752 4940387 275065156 298751567 32882181 97599734 311034722 216444216 78360102 488583097 220848362 152174346 432309730 338216738 527746727 9581497 94957786 197650512 384217709 406161968 276839378 171018570 21007292 256934570 72704128 144017722 493435464 97976964 3106157 264791872 53956289 114060802 101614605 134003774 320371408 516467702 205320590 378659072 107872312 366129712 669135014 208345041 343921817 157968263 745672282 108325422 93918326 20066802 333776732 466232622 95795450 74627522 610000734 158571942 9150572 346941492 589366002 313568970 202947131 48160197 72027902 774064777 78540002 246728846 5580470 110540462 46537970 305094036 116431251 99716002 351745632 608892690 31867346 423084871 168177072 14216900 206517852 400619268 289743715 606451872 122882426 4654991 435647 20366834 494852746 607914183 7280492 579802862 164613262 49694834 568672300 146709338 354620246 30270961 98669441 166698584 457982461 691632398 296103042 354371412 1005204218 125793322 7061252 231036467 45042455 8730110 242155118 66462527 479504027 556561768 168165538 24328514 373462394 393542510 90612678 146812052 885204582 11886844 331636542 286747514 339569426 441204802 383192234 5160572 173888262 124451476 4886345 100866013 316579724 114524636 611438654 62740642 136530162 24006558 537490865 47375819 294927968 148915550 400866168 2637784 466447314 24181296 42977885 334231347 194029226 661976722 328091842 143514002 133852721 963328037 1021051826 149393860 122708852 498197377 186977178 3832060 292314316 98064596 649511129 489159718 114717982 15555978 186896684 138914826 646445053 662780100 55704173 468628677 304154192 76984168 244647650 501501080 227063846 74206991 517702262 4197412 182954954 451959757 21671246 219409842 362712016 214268642 169372520 628339469 378050 53348852 274458122 32973074 446090372 57426896 81686207 557915319 777246302 408655838 90414530 458677106 488681238 868782754 674912482 54619994 367295732 442745822 190401356 394220814 27470002 196744696 479911730 250404126 678277652 41466872 116016260 44750162 434249777 437500142 511375867 387366763 39104002 29325830 21408128 34788311 299090761 16135366 35583016 309748580 21270094 492206934 145163392 59845264 259262826 18353519 25049451 282424882 210165826 1364062 901341527 497308220 214418502 131400674 594948902 125229314 110845970 99480506 651844154 145488539 188990770 777702419 649011027 3036134 21988274 604890266 1955046 138046007 868458101 288326188 94897298 141327746 175487710 363694082 668818152 777525678 149984145 129504872 502365436 1674662 191686322 495261852 108789719 70694252 71730227 140855453 406226 53613242 138426747 232695857 438052606 625054 501243411 14694570 47343980 7264202 370641666 140567702 564168352 50981625 38362403 68018054 220373801 465163003 139543651 150493709 39605602 6363410 43594973 224744082 617189082 9489170 34315522 16098854 231971853 173313142 225290906 18083124 674667632 141204730 574542698 187709447 32116807 60124561 37305862 410874074 599980598 235772293 44915034 50477702 637641534 7450522 844719002 735613727 73503854 62851170 341123498 79416164 324469502 275106047 422657172 92406371 25843175 675753122 102189477 310425940 454660382 344157842 990331550 316612802 32767022 659109298 9730719 301188890 670831166 12522162 150428532 975837407 193730370 525089832 435204937 602940302 150222562 93122570 814471042 46305472 810324340 60535532 440870404 871889003 16557824 965186 284304722 567863513 216216786 186769490 30804944 148442882 340363298 958569956 192262274 723338612 562823651 63992549 24660254 143791682 229114847 120062954 66921098 829832015 95436952 447307244 403380252 412866635 129747890 937815634 489431342 22801025 565728349 73489209 2075055 426657458 198705585 156635810 298452472 432191736 36565687 480889502 584430086 528094016 34557707 279334397 230127650 371361278 325131514 305951580 541862062 139611584 37651366 142397102 107797130 317789969 719807 876827702 930652135 122397080 160133252 120211422 645440273 218327732 112443153 120423503 148453682 9509198 856553180 340240332 212400834 242588548 423761816 83830931 76120752 210490312 319293372 529192250 145422983 26792081 166882712 482030174 38280156 504525100 236544963 711386552 103867900 214693822 674667281 175653040 444712010 182392082 23510252 892027490 261208175 259871362 19043527 28455464 14305878 489924772 812518670 666157178 78636682 177344897 632930778 92986382 71237522 445756184 161081670 57550747 167132162 655499215 371714280 22191734 46529699 385568770 554287734 28086298 432193022 297366722 347512034 30614074 4757002 218115977 100172204 566510812 518279862 176008198 18374996 76359680 320434362 778288562 200218051 125520272 66365730 13957670 2860274 226187186 148089624 239697122 202954096 277187176 82323789 541320706 61712354 721285252 287354539 414422054 99660587 261189522 116369829 493136427 322035401 495846227 126080242 4252926 15935024 280105262 41349131 684069967 164620402 300405982 680086269 154324042 454610691 77872097 71547476 55592196 221004344 80215558 96105777 173862162 264896634 185599338 340976794 59265059 19715159 241193877 182069502 299618894 8225995 352536332 9546942 257236850 99775310 773279843 497438462 8076998 277929549 51158650 608032416 545638788 92685265 252771843 129721880 126408602 656557493 128936282 99683744 39053221 588826012 364534797 89458129 225348827 208416686 428120042 847244008 278137556 259304212 452332012 58438762 156952352 541410848 87379424 32712154 41944990 103104662 452698530 655562882 174426982 434483002 209904646 784467875 390540898 757058690 44870528 65198608 541647878 409704362 137032721 177801726 49767918 40794104 659525811 598282232 204519317 164791486 221076902 827480201 161957216 351846627 23541545 57021050 125697462 114673457 332991245 62167032 123754655 200472842 279928016 124887085 208618307 404228 199502715 156973082 74572114 283772408 584489360 157670543 175020474 72857717 543341192 30785834 40863458 211214298 253066242 189611102 463770002 104781068 737050481 20420096 274560722 299221742 162756170 55059446 81652622 410003168 38729800 272307296 5181607 126939962 292453823 396378260 42739532 44048174 89752529 432946802 125454530 105042041 474644712 216546376 507328448 561097340 445860276 490287822 43856990 357142802 49987874 467115527 533422210 17699264 409320137 241319605 66682568 704194353 35954494 26206333 734088282 147461984 555333290 21160606 371908037 678587429 272188002 14394143 430993312 38529227 29218618 291115807 526111466 555042441 452801783 515162882 60534102 675079350 137331774 53260794 322964030 126078066 226649122 288732602 58832143 846958334 72936186 142083316 612803654 163985284 68953779 159544541 86582219 126988766 508914674 605715202 904861802 323147750 278663824 180251018 850501093 135007238 161023533 739129444 111793970 439270967 93271982 552420282 64247167 586712299 68657294 336858792 33678414 33003105 336771166 65271978 30175538 96813277 21914507 167100857 86499777 3624952 25046030 921369858 316082896 793419482 137855153 754688598 461738078 107039198 426998416 173672502 86056322 281899796 131811702 411384242 132273990 20940656 125934188 251280260 122767706 99201026 364282050 303604634 644234103 147275102 461710910 284074187 80142974 259526253 501284981 117407896 431678338 631776376 267781100 812797496 19437858 47920372 176005909 124750946 197813923 313260862 375461502 110256962 20605327 347023998 128417396 219950706 24050000 103367162 277705256 25072763 3926872 2532077 407936143 106339342 460887338 118958608 41833309 6493062 206023123 199608749 679052002 237777913 62796272 237035222 143718890 128703465 227474886 563689610 79651358 6481635 29138402 210343002 30876029 1040606918 676694769 192954842 61243220 590930498 84947943 207864377 188471787 766427321 239511387 38399378 290576022 533275376 72208018 731588508 591578276 4152684 661510334 5541499 148262954 560974088 29249204 285228994 156988456 16455006 399490142 242585849 659341555 100885592 384868850 410829063 518901890 214594214 39871236 388254216 1243454 25510942 28097302 300388958 29669994 285410204 36855587 283127393 110967222 104867360 83246627 692941314 41308577 582693362 828856849 721515297 5807746 47885402 72268926 416873634 7633146 21309374 14050415 128269062 542624896 300515402 246130631 338532770 89689951 222511538 522562814 443277032 54025662 210313346 83770803 566514604 1000864068 723406777 50081285 408992852 315796592 129346148 1663790 34601642 237116274 139098038 566933834 128976848 279845494 343159106 839074664 316086947 366787832 639251978 124980026 165859002 60987434 81771380 179708895 295880330 491810172 206079942 327023966 184643747 785764275 57087410 389172498 147953757 350661190 101288585 210316052 374885903 31955690 501050524 42780467 236822054 58545816 21472002 195922198 703337813 34749368 321818422 177158914 22465442 315663626 6842822 161940768 350764697 391601919 66102014 396913537 411203142 145317122 660424634 31774658 549547742 726868530 287357312 74504955 143071169 269703551 250342640 75216978 410063826 629311952 399025538 241667090 279107651 660776330 805675322 450161628 63999992 815089652 113695656 533820818 15994522 940157090 213358602 384653882 99143209 418921648 227759727 5420194 39036482 680345018 111532019 105402992 43751666 859360364 2088002 116720507 131733327 298652492 362585806 871203002 158728242 80381322 335039454 265432890 278240188 323603056 428344906 61480330 713874122 713849438 26433727 152625202 30756482 176814707 162622462 176526002 59050875 499278416 20521767 325741186 917981064 90765677 583137467 585416774 17726802 542080196 206083804 213013066 54247036 288685103 480581250 206015711 57975644 83907452 1243640 252164354 38345080 489758530 606932354 191128418 920524142 31256742 216759626 27622316 735063752 13326 149232360 61267677 629489126 6182542 138707594 320389115 76114010 65117936 558280578 658695446 85515373 105579106 886771028 177690581 59266282 66496202 424067028 13878224 345534356 380901752 526050528 9329202 22690376 17016431 355957292 533282752 470837957 83152971 15167102 40252670 519332847 980076554 493743662 315543893 42168250 21290667 172183070 88281658 50575370 29553518 235013873 21813482 638244602 539801572 807661091 304420060 271519201 378526771 78756827 421884362 69302526 112298482 38045840 16631305 180363242 116066898 427711592 27330698 313471706 13693550 313174291 535903742 65419226 32827722 420321260 6941807 539386865 358620146 284374074 734555922 82761914 652789370 2038687 286615997 527897852 38737362 24296674 192237989 420462914 175087052 256609130 555342192 59552215 479361911 502991857 175575266 573153002 352760312 96461351 22287204 24540326 331210917 86128283 17086262 711399563 189586997 443957586 104525724 274633538 531221748 726784369 696837143 237409202 197340082 637173942 810792677 203333132 303842720 124746002 184940813 279150992 129678875 177764738 27835854 267349903 544270938 419575672 88307684 132550202 136787259 365259002 597868022 10435147 261197570 791592473 121301417 258489826 24749792 261864566 513682272 2586586 90694271 712905041 16102007 13993488 16255734 377689622 178829456 178472 948505154 454739865 122397323 174431945 672751900 25926383 24741893 297799209 150109454 461864450 158859010 408876973 234052262 230431682 88511342 16116410 147925122 167288060 324837825 332188397 88253792 147875024 26959074 38986382 517507682 288523688 211295621 425803842 726384266 281311362 183718075 91679173 264225061 308165602 60676922 301388089 138462823 10645306 136245773 211918530 568953716 215605783 177022496 189258977 364718258 713783517 498955082 852060641 242360732 802696322 200907272 568426298 337137803 172699922 237776580 378037172 479912 920812790 396076610 494822174 180209720 713644322 80561554 35436425 828040184 29688388 312563162 203663951 431567170 194488310 2939162 283155785 733671056 561342178 121672064 48003642 6471362 408600493 77820542 784904262 51083402 587466602 198259490 645987494 156128866 12859265 644232702 200982224 55113632 171243002 337666030 150671435 385230474 334441707 216698207 729202028 607351526 14607302 696436517 29965432 161297599 177187922 85912076 115901426 16621412 132684543 171731962 112731995 261719824 755575955 59397802 80330550 176217890 49078764 66945278 137996978 6713317 84989762 10190747 13787074 272337334 197944684 9958067 813443843 18032478 262486850 35523976 154698231 586114877 282127822 277602046 374260482 27283076 597640997 113391833 45366674 95336277 292420611 171067337 205034078 22091198 161014894 4983778 499084502 1064944904 70105106 267578014 59495234 384877320 784251564 132516480 100910454 20610808 287342722 146462906 515280317 358410574 41365669 258670202 618369500 219489974 322908202 399908234 123139145 660748379 398311994 289497052 27520737 608987358 242779331 132403754 406908724 520460102 58716734 420303722 378675818 231143102 155546330 8281822 812895932 269614277 174402713 335569760 699892994 933362782 155875128 60481922 74656402 69894074 594842690 207626234 2800667 8902973 325997051 559990992 773427822 373235942 740876408 666085982 49473712 3808709 389349237 35743780 391738807 98967416 197068952 21367634 433997475 17454292 392088818 390134530 711614 431897752 1344953 353583757 966149092 298693130 43626338 117008719 780807692 67324754 77402754 137747002 537998811 458971958 5555522 70859814 266073252 103321163 720901700 142476534 442566102 54615420 301262435 123537572 11361548 91371750 634057634 318694882 94256763 8051570 149995940 36973743 241024907 253778658 748205295 120024617 512213746 262704430 23127986 119928815 109663062 94254616 512270502 95319614 208579021 626182664 704929308 574383920 107197565 452681770 556224308 343325166 304018442 94384946 389244902 12328747 237195983 330426350 699828037 676289725 7627522 139740860 171097994 39292263 305939378 529104608 63910898 103454522 68495708 170355557 246272006 37310225 64869290 147312177 408356210 44721497 116659792 65308250 37980390 476644578 134541169 474254895 370942688 113159796 29836204 689036942 316628351 462560198 20886242 347001746 64471794 84656600 13289974 648152942 69501822 522046412 232256452 78148814 59110430 922678067 611277448 289981127 450021918 125872130 191050733 570054377 154779830 123041482 117543312 806546994 22537038 264195486 430563191 458832848 330803002 18709860 179381267 22962242 424413346 380145152 278714936 509895 425357606 174704252 5162207 251907680 168301640 568541522 745951364 207277563 476924142 278241254 150039977 525727562 360819398 75746146 27868024 544606979 153902142 477373586 992071114 19886479 310504226 94518632 197465444 405288143 394098707 489842437 557769390 57280442 390287804 394268348 280207688 507105287 136339304 127276580 298139154 271805186 604286642 280758977 169925142 45046762 17696680 683643300 114935714 568951786 147141627 700594507 446368197 805794014 307339762 328275938 282179666 751847735 848658410 242214650 133401602 24938579 62168283 74650090 847806050 552290039 31109804 66814298 190230306 83386226 312313211 301395410 214761952 146400158 148736275 713122040 81295983 302916902 115887627 119212823 29853198 51792678 23926457 128541842 26560112 316722947 787684802 158049894 205269626 268722877 115647842 4490158 11706609 324206930 265866554 323638562 89639912 42967910 115962539 31913237 169093794 5910113 353118510 596608022 129496022 135706958 199450050 118752907 14622152 961121966 432267578 206753342 90269826 76080782 570285376 79855826 26613353 164784440 692462318 170645192 475413757 138651362 256014761 43716087 3185954 72514433 97667165 831803234 122652233 139349552 32003652 330492792 211657910 7878548 398492096 486952304 16942883 188902034 28221170 756626401 392653659 640854520 153756476 69325751 9100442 929295992 535671362 361850652 430052 34468053 455696848 178107246 103989602 436200572 369393482 570258802 280391656 566251067 157853558 281563802 24482790 3595196 239414952 224941838 279978404 214463972 867114134 131392615 72418232 199608170 460181542 315893450 165711998 361184734 36933798 111772607 168263570 254453817 222256637 9809351 73408064 604593530 409525720 100865355 294654018 772415748 21809976 406096862 37750841 26963080 63243174 35092927 355393722 192683162 185260294 620811284 315744002 189747633 190302162 110390376 499576622 141843350 4012367 5356592 903525009 284728473 299587919 263224262 34058342 627568790 139861127 68445348 269116553 13155110 62147024 226398200 522312606 466808996 6758306 256229362 534793449 142204856 89946157 500861055 96159604 132541224 229495943 766812039 87637818 359157662 582023729 16562720 197366028 3992672 79097711 826742 425866392 441477132 209756552 183672082 673204592 269930858 12996150 22016738 91934608 204086954 21332282 221342802 89370031 130479167 201617638 34385565 307887367 25882768 78420635 245156166 324575666 472257674 500688566 196519322 47150573 882115617 10771406 9802058 361996400 139127618 441494310 53580925 293871164 336768350 71240987 181282754 385369402 373805884 101828716 117653636 267021762 519916782 497083208 678186113 292354392 92391802 56442380 230856250 225753920 33045599 188538552 899390458 51525155 14797432 123012992 772366824 302696162 441832105 59916298 64277019 46264836 144854498 342716533 881286724 446520532 108051449 70098416 119448005 322543173 472278299 124682090 904572 375205154 87676019 1080802 502977400 132327230 465016834 171295298 342421567 1904042 466667016 519774072 8748742 11489458 73599738 118375322 283166533 690578278 339124836 178573474 319285796 402781736 185719885 85293252 318567782 844236054 360041791 53327632 40016897 391706726 21951810 842774 856959508 165837962 650482058 15650780 212492639 64645605 15948090 77621822 2779368 23862617 213670154 59512584 572883569 99610496 47956050 369925427 188690154 558958646 182211314 394397252 284157858 556027598 67619321 235206974 210975521 8789086 828253766 58247048 181434167 10348962 35082877 36495170 193824002 53211479 362378828 153193557 141020486 431120800 945686 107789920 278857652 57792158 131410660 107412094 246723030 225396464 11509591 169494978 235260282 14404230 211795586 120292418 349582466 14050402 214577327 526617821 97359470 733104770 713627602 301435471 89613302 410351255 291443232 109124123 136070314 343174400 375110960 120778062 191084291 524927216 256761882 316134722 789012434 443323484 131341547 410425766 378623243 124716482 26932082 226048852 18627842 315859832 5634235 66925127 229984679 205173929 105701918 680076412 72546638 233439131 50951295 201704262 465904732 124897385 548663894 127939100 225182170 11361660 33553552 159729909 95002882 181841102 460398473 553736045 9943386 657303229 37350614 182043119 600587946 102241874 76207874 646311493 20621718 33142322 284055435 177059556 11099871 232286106 59160954 165618752 68723942 503312938 158095706 154651772 378645422 257078202 667965872 26367746 20959130 140110072 127133482 196541822 78240520 455091602 565040864 32694482 72377795 741548577 17115368 168612870 329834522 392744465 46531916 26811036 123950318 308346347 404664689 42799542 16656390 517221302 181755017 480068172 434759047 317515798 107557606 21761413 15236748 1599730 212651186 823080024 38649314 374994578 531573170 324799081 488188001 418688110 730757621 385257602 750257874 64235327 52171086 677633429 17657832 443785862 3903902 121426271 92198702 24567502 36695626 116041427 279552989 622706922 120589886 570232973 60829312 55449582 180280526 320827610 4188802 302611438 843534512 16869001 212782646 417675953 338272142 36130410 53327882 442315135 309724478 470890952 94070639 287997452 17394036 193541896 3739430 167218294 102933672 151204628 547857438 187497442 172830838 36932618 175339355 108133444 23071406 475269340 61863850 156250316 291312114 132202355 547147278 196368200 172424996 145940150 819122924 79507850 168777056 216759629 296447447 274791706 49710696 15513752 25281641 421659578 621968762 242033618 384040226 44236942 495984657 482957290 241096682 543666221 481307658 16572510 143600130 297099098 453495497 602963597 93913094 611024087 90875314 4898909 494899242 63115041 353425118 122031612 108965838 49736448 369780789 441279022 50958425 399056502 135592022 712816162 200422919 345919745 233948882 432882714 232788952 357342710 97103918 15668102 8193962 14770500 230749512 123414194 159717602 15689958 58244177 245925110 188815618 596975582 128916680 10310714 246742960 90442658 5474102 229386227 926738 231528602 535652234 624332429 2715902 480922670 18179918 524022011 12389874 22581794 195698246 710807631 445089578 429002662 804260737 139875166 66467037 176120540 405195122 411219613 355810002 46025494 197048103 397214132 217684946 395434579 81194822 810701932 271827929 88606495 44723681 306231902 521205680 207582752 49059922 208140274 835883666 173543798 46394306 56024763 385114802 844423424 13858858 457993962 316846172 63202214 106796608 251748752 106707147 17128502 69907028 183045074 220887002 130176002 431301634 508623462 634683262 257014210 47793942 10838594 66407521 202727912 62992990 851185412 3196722 544809546 203510590 7631054 171274001 533569808 592736339 63211919 366518058 28310217 90869852 530853264 286357402 184452482 810901192 241183185 314491618 384654481 121792274 505363136 381908815 624416054 383840162 852991358 291846530 171424541 6124757 696125825 40106882 73687402 238662384 91446610 146531624 769301882 133267687 513474774 627725954 749489978 858494562 65502842 186774666 671057305 324888104 415509862 359072030 39323042 3733342 56330900 360152 742516477 743807027 183247418 510132840 143729274 98956721 106110952 139778382 639275678 789698282 557589638 22975867 2670164 374178128 120924682 310109582 948551612 137868250 297621137 173448102 341770802 704868482 791548080 44875402 8937567 54511652 911931452 9476686 86914618 893670142 214171127 69808262 92920570 232366126 108701730 382337017 94377018 538137110 560793138 154436752 49925562 70411342 4632302 61612532 717898998 317112413 318653178 93690752 386982595 102819397 8853389 156837686 655435874 388790282 70273114 71906537 458066888 225714066 461662115 4744606 208292846 12702618 2900977 577212926 238537587 422015192 248305778 145971230 877512815 441320292 385795154 51329774 11416030 28810677 12332162 183098072 91476339 276960953 226252497 64611596 116842523 173091458 13607332 63643954 496361714 143585320 725422472 53301110 75597810 293484996 232618427 841036614 169579010 54514631 16799522 305622953 804661928 87796068 563509529 161348300 4003727 277725418 523794530 280128515 191514962 467493336 595660418 156806943 172568072 600822824 334188332 53758464 367205697 311844430 5631147 469386530 261486818 450865010 78636002 535522496 108167529 335803946 827466152 254529395 52655402 609591782 218485094 399227610 3300898 316764793 615426821 130941797 285738977 98003260 359960315 71381522 95083432 24872294 5290400 435847502 341902199 158329523 1019752862 25827778 49197014 9190491 37167653 571550025 87140770 25082123 123202900 270859805 953319662 413303072 251629493 49412747 292690252 178404290 18925890 49958762 317143535 627330075 103809442 266091142 158465954 173180594 943271835 123470328 14211566 422172532 156803974 480658727 46423012 42360122 215855048 189092846 89345790 97220356 462400738 44270317 432610398 689022370 169302653 425885529 491008724 61711506 124975248 238031785 512807862 463897379 441310421 113129582 399504750 649469662 708029192 149878502 5236142 21125788 82375409 684069692 527682003 51841002 572601446 874157790 501101567 231503426 99287110 8762042 133544828 452853762 373687854 233514590 129112154 287913922 325922394 430921422 238308637 337414618 350555258 283415522 56755597 455041266 618994917 214195032 45075919 31053442 577784823 140235500 77649971 277316272 242941722 2999668 172041226 164152746 44284274 14458052 283160492 707807102 22805477 59996302 131885744 17212134 34646274 160442483 634522982 25587233 635400302 305883612 371059665 11117048 37057753 8626118 8505542 259547472 395087162 50901468 496409822 305713242 628300998 95898197 198005138 685554066 282306242 278240258 576624272 622142072 492885824 500133090 627918524 8369426 4295436 45315634 589758641 551663182 275395404 73240268 31384926 627394272 167822822 806980022 40798375 11351890 111570083 4529295 546746242 563441202 363558711 292496167 62286590 593507462 627691522 38908022 634291058 180143345 423169687 193814504 389524928 224340602 281331202 456734266 37702946 449193362 48455285 151583522 180225002 45262402 339770873 746593055 783550962 245291510 20914247 284007154 845377652 9834554 309856002 311150402 428582435 76229 915813849 917788234 322488518 409496144 45227118 987708009 141357582 172083147 726983328 6559133 106895850 585489704 217833506 329653901 13057683 11979690 6221650 618083932 581559734 4372086 80240876 132020930 338035695 342864741 202131252 319814162 433590802 464686246 246201932 214304518 61098347 223164020 771976224 391087352 31204274 42224693 2051698 50931317 68361472 522444990 688064790 578203594 547500071 29119268 142908754 735899509 358848875 714307 597698675 359254762 520081978 413510722 125975763 98350186 55638892 13886336 434277738 75996470 205541905 668356754 7071602 600239635 2505890 7984562 380339780 213345956 360292176 478693174 110781890 214354637 143404824 273786356 532326762 50082998 189554972 130533079 73375057 135835584 329848990 326884178 27981826 538384321 168628997 258817661 508351676 230782034 304245866 729571637 99167202 497510615 626897474 639587506 203234222 417150147 73736658 584900447 304544704 298652417 390125153 48605881 72152082 260293815 260555778 113959818 490415938 414789629 598861427 264274607 53474989 564747752 10269884 30738235 274291502 430844708 1059270374 96669298 771256862 188152386 744346715 66072332 851533912 103879180 390481112 218638202 628217042 673260674 757088984 49600822 16251213 245855627 405718815 334487162 23520588 410275805 325989182 307827327 768572816 105464302 44275886 256845810 127477303 68520520 330597950 443187047 553099703 311064050 230381742 11541116 652862 149332418 110963417 408055460 662426654 676471061 180077689 465816080 297008047 170107062 681152546 25046462 135211444 164244568 294479322 211848108 23228306 296882330 226589142 272685002 92499178 518790702 308912529 175759481 3086162 954246082 8637190 641525647 15576722 283892492 481890197 42764185 228140240 115848049 128096672 324805210 72368386 318423260 20784969 105022969 662800503 492492977 136263509 276591572 97285862 1011771162 351643562 148104128 27565276 41734370 318143412 23106 80722952 436881498 29733964 55414109 223656578 445813642 865194812 142969541 338718584 74456189 343881250 136929677 87007192 1263416 16233602 60826066 30119858 101682542 137420375 423378712 506103677 112911056 551013950 168302948 168103840 273079730 69786337 994009832 205735322 672419876 12348162 57379180 170992054 255928530 58328096 343371569 246269 789466190 13811060 25074602 139748479 78560732 547475406 228663194 130151702 59388590 192214182 80002735 172984757 872628122 51222032 338520866 6328694 240093663 321244052 412341127 179362657 27987921 115000462 12558470 184965134 635869396 586627212 406007979 110337550 268902867 443220176 115955038 328098584 211871370 142096562 38830460 426719709 106755932 92799598 67848692 579682403 92808176 196056296 155676890 6641177 105538807 39352282 266487264 221733666 707923397 224611617 238241877 130476998 478187816 33183140 278760783 21745656 54942626 4628368 210930682 331303202 184046942 725832950 73091930 117351210 257692812 47262578 234025374 58852642 126427467 827526242 1888787 468614562 564492278 452043962 74017652 232624982 6379076 835044473 14971497 576872738 216954362 524957799 287289806 361301852 95290152 383204472 211299482 346777202 98726336 3833403 497842079 148790522 274483182 26779546 305108226 330068630 666211814 313242629 4637320 621062822 31709337 375742607 391565218 804636422 86261506 143454434 76467666 169660324 37693874 94671710 128758643 755258732 885245966 156596182 151745029 28002566 13205648 8285554 887454992 59928527 149577878 42146589 396186728 63021560 1428854 294255362 576052242 203426982 56686038 452518274 247399410 518560814 199430626 176630918 26850397 239746511 91049902 227586434 378576422 47655267 338918890 306753548 243341282 95051458 170576972 34349114 57930385 29628965 91826114 176773742 356511467 158568741 631690438 696527074 559977471 6639642 6802637 305884467 339535892 362986724 292038329 2691602 190209656 470448872 220086362 761373654 49457063 54091559 1739507 534849635 106428048 45775340 199570782 8119709 231321290 254625074 287869617 689672639 128476086 214836958 138341698 258309926 110636834 102356926 118357994 3347225 90082280 46869599 621054678 216776408 27267186 4405247 99389402 392708725 8788240 304957252 543462402 326266194 29153304 177430633 182288552 727686032 336069942 526676637 412253706 41412737 355510609 74403460 544133666 6629786 352466734 82541222 13576409 346116923 632589420 293853562 506042066 119009038 145726682 460559607 286511655 154639586 572675234 680646600 34522742 116050421 163520744 88283250 399774149 833569994 87674204 420366110 16152314 12813564 4283271 722246087 355846532 169049519 407214194 61924052 573580882 380312132 6976130 282599786 112252679 344268872 363019922 132800149 118667782 183928985 165033962 519464402 363504018 180091642 14373138 221270216 191384747 24792635 320955978 705205762 8794333 127248557 89455774 426982222 340897412 51862710 124793622 274251122 15831826 432751772 123807306 409918427 580985944 354207002 14036430 59183502 520421728 163317620 329990726 206112683 151732910 346736756 8796134 385336317 121574652 226810992 31063214 636228056 649651644 138769444 671258402 418697530 35477132 4532656 230446022 354059435 142306250 355159217 276922802 80424682 411867242 198896906 1142649 74505862 1026297356 15206962 444342079 99785060 49703327 785147697 807810314 20071528 5445328 471247017 262300188 154616582 13319162 726186335 755956762 497591251 86713620 108246690 240132 387633611 594360814 464390302 482861006 466409594 32827031 89092796 136453410 196920982 364312991 409155617 212201777 99424002 277386452 95946680 337379222 200318372 324208262 673816646 450578 279116060 552488792 33234956 45920304 386222 178912340 5432450 522099015 438579548 22945418 25346492 331295618 226847277 28478865 88125482 117046406 424742588 375677018 98276362 209258678 734139390 249817284 2224002 141540011 283260301 23428988 21152863 248201516 964451364 199957916 318530906 875555120 110756208 189975980 308509440 106446954 889028478 495340146 240087227 71091519 73090703 788437476 241651244 30402598 253636034 60599490 178684598 206742167 469573127 169385603 431152234 695407832 158794869 485585027 495610736 36195018 12168962 294448018 589366983 145275651 345774746 588448947 371686994 304670928 8835472 711299318 172123932 457310382 410674002 298594664 3009602 242512637 132511920 347702466 46651376 343507685 369742868 260063090 817777946 214218362 215346383 306806192 203257442 215121761 20485810 491479562 205558601 189345938 22398098 234706628 48280325 718506290 344640416 789140342 447533149 185947488 103333757 156509894 296376753 45672229 224509602 130361959 653298840 241818050 324918310 226575785 252441056 6170474 47676488 4138544 341214832 6472978 472643117 10142624 151281145 47046206 330990863 184438883 350928377 74501225 31516557 940644151 55894988 750051016 557336342 466585514 447919297 545748634 15980450 602118727 742148781 387101698 82553396 596742057 78348797 89110796 222923282 112367810 93602306 38233055 233889775 695144813 21861698 395590626 346398540 491752165 203773957 478404029 952025952 449437907 86663407 235200374 659095070 493911682 39532181 214570562 80158577 225084422 89363922 15622607 66108698 198435778 61145384 63030907 58701737 311930471 237279854 508507148 311848147 491707358 206019830 770010546 47093551 310858082 738620771 500062142 187299650 143846930 34335842 131525752 246589616 463648286 416883224 575272370 19165169 212334205 101587572 498327181 296602490 107772460 111321523 162212591 328276582 380510894 2946818 79714562 7738096 261248598 39125162 46631672 6029307 53596469 1010510686 54847652 30635594 66363109 379171483 331305792 651023699 1682759 383607767 96852695 60952322 123181697 15729506 47306077 3893890 141236320 145033979 413237798 478760290 904174130 585642458 149634818 182135147 385372155 352960802 425230250 13767273 29660563 575542002 171155441 319303166 147041142 516523700 700082318 778678161 76277120 16467565 39241314 137628602 266469377 480157106 681500437 116381801 430510628 105245321 301398329 98759636 513994562 35358269 10256786 195293022 503801054 267964088 393335045 274730955 61023803 47195762 603733314 66090110 618853763 258669902 877774052 6332698 111085112 256450982 452370065 370607822 123626153 177593858 272121110 176619368 389298416 167132627 15081276 247011230 377446961 336392174 158386187 193172366 5213774 264217298 246973519 196258834 311575202 170454671 116722804 115879152 99692237 163499156 270068630 157756742 992622 378863294 216685910 481227554 139607810 208035902 110144322 164130485 400051632 661503512 150489362 672897575 389139062 751873131 70546062 185349256 137256277 147868676 560063296 101646150 25853922 98733728 295715698 259135934 95936752 221985272 661135114 553202766 41511188 93763515 139907602 107772322 297680490 170399931 13386602 305386626 312639012 201149702 270668882 3370889 629707333 462990602 563169336 205149728 84098924 204147998 720858250 194108022 105705899 88116797 580926722 788007826 464602252 295985510 120073346 248902127 111269517 20385719 529867961 11234042 45038354 531093662 65394529 94469645 863476322 290739458 392887739 260431877 41690692 108723350 484939522 95202582 69259542 36824414 321979607 40572144 10822786 745476986 86864252 280644366 85185266 55219249 58552769 73935047 632206002 575562794 378852236 66274546 378402149 1623074 631606148 254903445 101167502 101807225 78079346 846339000 62085740 904673842 43109590 55491002 244047102 3058218 95834962 66548372 36685429 86250845 174315000 438176 18655412 349948502 16704434 105942800 340100010 69099607 174305666 272355941 39973362 679083355 373855138 589115909 824432527 390955052 577092553 91928414 8802082 101134079 50375787 166890908 507457797 861948060 340621114 606674252 92600298 278548085 2782958 8068124 239844052 490035578 859974500 34241288 4352710 182853425 156677402 111143485 370252556 82096772 80558072 238880348 360165810 22388258 80925767 95041778 335455490 281548652 70333325 294160612 179281380 234384228 167204241 261090158 440825582 17342302 82966044 399878090 106010390 526831102 97312862 771479252 4664685 162299972 39169262 100852426 828645014 278058102 831614444 73763405 117914828 31500962 663339657 160650018 391382492 3923804 60825697 131335166 334403327 71874602 472190304 353852930 112987347 55524314 214079570 162980302 195233474 328098878 423245994 196121585 77424986 948069602 516067352 84419570 38273546 470088364 6441476 150694258 112645290 676923002 632735928 378470795 3164618 68187953 27028481 282390162 249834857 781770278 151760702 306814510 543552715 614891430 335102252 900782074 37953578 127777652 392676242 292749814 927702172 35298443 441434424 100430444 230569302 37645428 42147956 36148892 73794017 383089289 61156526 107623012 13727133 478777217 533993363 10644258 201935802 583212002 242210003 145882028 15281968 333969477 342696977 339749922 10051970 98130413 549373730 209103722 125562002 630228315 36033678 64617347 520869368 785758763 198695502 365196218 123955764 832077662 808867741 313560282 314536406 5052944 272691868 212243768 485954352 77571550 45241475 94424402 58357658 475727048 812719796 179337530 402562603 219342292 497500425 69963074 184381760 616421711 87266411 67654495 199979712 695710 275587597 441495017 14272678 644764542 19299905 60562352 744286257 930656484 645604892 278768338 58197341 526889877 25868576 103143456 209070116 103191002 8840162 12495678 634432122 92075321 68926682 437530362 24256418 58009268 123074364 129315352 163516202 264327578 473521099 37852856 987940 28990392 57557432 31564262 953629014 492242102 700137710 314764886 96220280 58641728 643949770 623421906 237424980 217373532 830643797 193918850 19129931 35588142 903649637 357741893 354613602 44873129 240212441 4005298 710197856 9101786 289842302 154896722 89219882 182526402 45268517 71749812 125492970 88631542 258467778 50933378 745411032 64617953 101419210 234404076 96785286 607495490 399869914 105895394 496032221 54894492 659217617 64618762 986888486 459747967 393716696 388069247 10137314 217264679 799336150 592624540 514337042 441388852 22697614 163622202 269155826 118421162 527742698 730931195 525777368 887121550 170561682 163279343 243779992 137185700 189966242 68514206 110927667 174378376 18354545 531111572 414124958 51115010 86665451 106132886 631156703 300345086 18429464 169185410 414468604 212555744 619243332 210563162 391842172 259567660 8918546 648216802 202748546 294007394 165853058 3442252 137676706 135505774 73872336 507783362 104049626 327600236 308844827 21610242 18104912 349094041 3700592 204955424 222506741 158658338 136969217 93885122 304174740 608920956 510473709 748655747 124390746 62468234 245038781 828507946 447934442 222021178 12985247 753812570 487264358 324398282 269422878 61562546 309915260 660073394 234254770 724092460 451471034 65415828 261212285 739410590 114909050 436889993 34901554 104468720 97966028 802465762 1464586 339806424 198036362 20108377 88554602 79263186 170309630 330454937 126309392 315211344 161189960 704613802 56887286 89398910 411189374 239706210 336562582 137118494 491712218 410566102 323119172 100668042 128818286 373664482 169445750 82421714 1735540 522585634 148481307 221069483 143889209 797303471 982765673 429655514 516472082 72275162 83177154 205710752 510996447 22370462 163354691 373612133 837166346 208046967 303512366 41112632 89778716 341518022 270110690 11820437 145813782 38297938 6349997 387937338 261418754 610866722 804675258 140553602 89336522 151355847 680220149 72432046 353886452 284892212 74992102 245065418 496822922 9138846 465168186 166081592 76186394 288925372 106667352 2710943 229376784 19630524 19018936 186194066 128503418 69557132 600135406 657332966 467549234 211404789 251386886 269879308 820660817 6544235 43660898 339337700 233021686 155858814 597290178 244689349 112606965 209833368 2893322 7070898 907572622 73766242 500726939 225114866 387705090 523158781 245323482 284082306 107825552 190787158 186274970 73173410 201203329 621323522 756839926 330079108 373334209 26853842 79425026 167150258 43818806 31712852 23219870 379629824 478633197 5132490 295213040 382486215 95645226 113911636 767107906 112175372 366489929 636678872 20861674 600333423 655619866 464964321 407256002 320748074 253319602 19924077 21591056 522846130 350666777 5032118 4187003 431592252 31133798 42892783 913125642 638000792 20824680 76768106 35586851 726625482 789875042 62998322 162416438 21194522 20509349 358426880 2868494 3648402 500158334 197132470 7990974 343312272 534369145 87190175 581768626 32129302 32654143 697645181 152448634 29706502 152532872 166489130 423953758 904080802 707304667 121724738 805507682 68712866 530744690 250232742 466141028 302269977 134154176 264751202 420273660 365008858 155880064 5908177 170297546 18052444 86223194 286425335 92153207 8946082 115699058 64803372 152930432 495466176 281490290 230460232 356710197 637875302 206827471 46381102 62405642 6360292 343698894 315618302 494318 434646810 118441130 4286900 338345282 341796526 80217732 368527994 226754865 286515770 93014525 516151282 65216027 290356112 218663462 112246066 27667954 167577698 190248551 207962330 241426696 118761194 100249056 214940288 458027600 275393417 64307002 276739101 616043408 435078433 111052844 231813298 85608795 145338626 97076900 148397972 376928522 57776042 372792230 69078077 227594499 901919552 44805382 498332900 153442659 283443394 74907590 47396300 172947650 34435984 439259600 658694977 100049822 223184145 22685627 13325380 16587122 177701624 132829146 226179312 36789677 301766721 361850372 381825612 322730132 84389570 118164506 609349043 26296062 997020909 364048576 370168512 201371606 644366690 378804316 307371170 421948014 867953698 79366772 891928208 155549570 252451802 512644442 62712162 232143872 412519442 127536579 340614658 326268135 108085859 138332752 92409242 79875299 900289282 38861414 416599652 557712024 132771926 520419747 134243267 38505458 112099457 574732486 35558324 397033144 15373459 147579082 146374004 614764610 38423537 464765006 542163176 114975282 319454846 150113014 293019872 54012972 4410842 536778449 237328114 126692222 33342766 103982654 54202262 123827842 437051018 52219502 57670160 48580982 73587230 514320406 187714914 80723117 296316052 214942422 45338610 31349175 231080956 595813517 278290986 462022607 452673762 441741827 200076062 585950668 329525162 294713768 863426633 138418456 236738622 263566796 1017010 57810062 53130090 158577138 31518244 497004930 769805223 566638310 296898370 230820932 559231255 265358431 501916284 516140642 485005602 473802382 182647280 939818111 717467120 93400 731764658 214072548 363649295 31350056 769538050 225232544 106490066 896185307 839932505 205265666 151924632 733544822 472389440 4996852 722624366 87947602 208331309 771880762 722635902 215163838 163118202 9140994 2819380 103925702 858513197 86596222 236610892 129095374 54361075 457010985 6956561 123111212 92895152 1066180502 337199962 151261002 87509762 1801967 376665842 191082116 182385663 279519352 362540356 171151815 5008474 180988952 651452690 4725237 216394012 323296382 179656682 948303852 369623312 526573868 394373702 196705688 78719682 105201395 341477138 241483233 171805904 368713436 458019677 300907578 271567915 97479614 67853394 190275920 267914092 715420466 207899842 89802932 508247912 510642092 362026338 19018692 291483012 161682848 726418842 9495254 245081627 354414458 279197564 72581627 233587951 276829166 838190821 125409401 316919574 177700692 291860358 150121442 598928067 118334562 444765358 296788741 628790915 742070760 63908624 682830260 63729492 155034178 104712204 229740029 1013900626 464452102 204310082 166972640 14431390 184956533 75928173 311862258 413406196 384842989 435899546 261267254 513385586 474020822 506457179 137461442 33184478 53686769 584050003 462969562 588215674 89788716 538811066 310822392 331345217 324981841 691625486 143817711 317743692 818394124 414253643 155829071 692277161 55803694 100577006 143138402 254853146 426706942 748242656 416465838 122559734 118832256 160779362 418719636 37214237 231116134 33082270 4775747 52332638 388415792 205250972 261361798 819950991 40841498 98449139 420583088 75630870 142982066 602562716 333314984 180177582 186080870 584337942 166579862 526610286 116159846 152105450 770247372 24974146 1872485 1121067 332634434 14835607 399551889 536573694 827055616 486556600 349283078 265912802 2782901 373641774 212072381 59907272 412399946 264689394 154932516 221074614 308504 90947418 169260767 50487989 347228099 104628734 150534382 336983714 140759102 403324980 31053360 330709126 916811362 295548052 260237345 173182802 39724076 120153770 61310570 360986 25019871 157216418 78384904 73293674 370846124 78128195 24104962 558180152 641427824 281838599 193182698 163246172 64330149 700439552 290949206 24885434 59309078 220303948 264044322 1032912977 324945602 129820637 300593658 217288130 78973965 43595672 42921114 236290970 340096221 627393671 48046672 138637314 328162564 154766915 739185086 517287132 130945234 227491790 160251120 627431 190077995 218746370 25377278 166852954 193368222 57305012 503326980 176231127 95951080 25389841 67996204 103331072 91802570 39209105 732621122 40308842 749328569 57406424 587195342 73077454 45498182 126128116 22580162 416768118 458214322 64596986 73807374 755458695 205787342 417874826 485933267 548308142 228902 432364242 251693894 164196854 617683736 656672816 23193722 432421172 821831089 46191224 162124166 488227352 8643570 744208007 182666978 542790446 248467038 459824030 244593890 284471462 95187458 163423682 151255696 565006092 299762049 627691910 119873342 141695821 25323750 533293336 183307042 876701867 263222563 273528738 105351218 107804618 88155020 207487282 253177377 484451858 189485210 218771414 527490794 557990402 78330593 35625876 32529174 588613992 467543658 844630187 346100582 193418378 189434807 7473466 459280914 530558626 74593787 756106879 93972288 56977364 109847443 329032306 178574244 314684150 87738590 1255940 124156888 27525721 45827922 314081082 397890930 730589792 181676447 404462567 297000119 104351030 338025202 80053682 12282620 55496094 857098049 610364562 232290599 861637593 108226484 168614026 28006127 177295956 118246878 5420503 25914597 357666652 250619806 863588882 34442936 557707632 149155640 5936656 32276389 156669762 349070562 39920582 518788802 24313142 341937257 390155858 43937697 459175322 142606544 385495121 115322430 153268662 169165846 168316532 535045254 251856185 1683036 196224932 14542922 97942644 90406462 313684714 503587884 17462902 19836617 231930947 4269777 152463682 370549740 327121412 158855582 487365380 2451572 226271477 511341716 46142192 745856538 247396418 167235764 57343115 400138937 664201730 85859556 511121270 139959570 322607010 10200200 643443547 346029035 260061665 47051864 1216535 836061602 585962798 178326063 335839557 490617926 154922627 391014098 115980586 281287442 154068314 164084762 470615294 599890802 81106274 67487394 84379154 26585258 138180587 134640110 57990080 234982252 614936504 235453454 569962623 201570288 789379802 225752252 562117226 607449572 75348135 154636547 752197652 218820952 539622616 10806700 264716586 39381514 20986094 228557096 223501826 171255442 151123332 114159737 151011030 705505388 56172377 396413250 1556482 15281030 119863109 339830306 333978548 329050016 413043321 202263284 25748946 32508902 228627056 124793398 554924372 45879458 185644876 354090766 43554103 486852991 368557780 22273018 93938665 76603298 123937514 567672552 893540004 66108281 193797396 519816944 126579233 761269202 519872498 321470976 64765242 752367426 51517702 470542190 137112156 133399860 24074249 42622722 211921352 275509418 341055145 113954728 238386337 53264914 655542658 357845022 396392024 2539310 109310674 657773437 180907445 74998031 422887649 263139970 669614129 34841666 121159553 825310775 378887960 91214516 422813694 65054314 73607523 90333146 62466920 205898882 22055530 47599604 133744759 2849604 578373226 7445216 102970004 272018822 221091026 534955577 199925416 519417602 125783933 29221285 76327862 15801470 255294782 288314066 55359176 49084091 143194690 171352442 199497443 413845200 389367882 36110819 53698142 34484828 195834187 81633782 127128160 61059440 2296802 56964206 643154096 392080454 359449554 766076276 863802702 340264125 473396002 315396882 151380140 337203252 114193963 11787284 417609898 226829852 51686362 463374882 388066216 190368494 139152379 331437880 236710906 45535866 847077074 221911202 11953982 652360214 32848702 752313602 62851834 124830624 601327274 95478768 4712378 76346282 249526666 125939018 14051837 413293442 1026450232 342864608 140580056 894509062 256421252 190254530 23250062 295922225 37830274 501942833 573331664 80051624 578136117 123318530 171611834 121901698 43502715 294106781 112309002 332622632 242701945 275021826 64215746 852912502 67429694 312976934 113735353 334678094 27074677 294978910 12321634 168399058 338268994 47282180 4788212 30955238 385598162 443967417 44305680 134399333 348435830 552684002 243083458 281455778 12058840 666204632 424015353 490774838 668821454 27209128 464276407 218671004 122408519 29882361 741527957 326138171 128864660 301721015 333493854 119136698 598221042 222235202 78385922 603495392 189312806 815390 339853954 159940472 54117190 112411432 74042956 96169927 288974048 85648290 265987042 9190316 24776152 55073682 371744102 306266312 74112192 522901238 263002295 194594582 180709926 10887924 214451780 532704219 268205324 554032232 158136428 130549358 7042316 91059674 759784790 607315802 327891650 21806570 592424162 170000165 318336566 357473252 112774114 578635514 468246780 135291522 22168131 17525960 204580680 78217548 40652138 8230454 989276342 84679366 469765826 210263510 49081090 99190946 3712459 1078485 139992592 9411633 510932189 475103942 5733882 916545010 335338007 205658378 25802714 104187592 264557510 218096452 754182805 288739126 246554053 391842866 322967634 214765768 74747504 675297002 326538137 339528464 147637433 342151142 70739876 510503906 268385022 309733917 56200658 199067075 242929002 531349810 86626682 61029044 309045569 196473538 487839746 17984927 502658766 85716620 23305796 167578072 82402652 2680138 606695994 302021865 205190278 87154293 333565762 28408541 167503250 175073771 26353496 359101838 302266025 71452522 101260367 1032604928 976530458 378850901 303783052 737399864 199626055 156349209 10024118 34132002 470105615 134990814 362063876 952583222 81407258 1039674017 288905520 505970042 670322292 63099191 682067322 51112772 587747045 57706490 272848687 351610911 2960882 113046494 149612114 67935813 18559075 610856404 261900407 224084563 766064678 1268083 459697947 629500063 803086402 368324210 633606194 613348842 201189052 120807702 24048542 86857685 391968362 172319804 209966906 474685319 48957968 81478591 146145966 39531032 110983394 51836962 104795066 291658382 30150808 514321277 77757356 387367658 297635914 15731459 203427861 82279874 873473180 430264188 199083854 286994110 120504477 181669690 92431586 206331207 152645418 349606352 117893250 5053518 584269688 304209252 220640162 763341782 33129201 24528498 117724763 80936696 647356789 70648578 51710906 47985587 228057272 280788711 42209602 144438530 21213264 103969210 114128782 266801977 39195602 291935403 17100733 229376602 76269990 345192052 319905876 150096116 205058657 125496380 362087187 696999914 180724122 28621198 172886066 243828422 527763266 15059377 39838506 317116017 475429286 3857870 399619795 317143282 686607163 302221420 495314390 337083382 6604158 96543386 20784482 793609292 144634370 61232414 267216556 398698874 442310080 480158018 429956 9395114 405704642 598705226 423084506 339409922 700808738 6085394 669504584 656301755 285440066 145375652 24806960 85700623 286920514 1310638 205598006 395425350 32717675 30756422 66397718 41582808 276731030 167693512 125061293 846769026 95693402 655755977 342576530 177638162 271909104 94423870 137935618 484767170 175210832 487198382 19337196 210857587 312070695 154060761 316135094 87143681 43535362 312407784 460861440 498113345 135232478 572541274 254216472 354270962 386553122 475913154 217145972 124019084 111329262 108392578 11536032 510170390 533828002 20242928 94947842 154813026 523492238 64503227 869322677 27135362 619395529 265116647 464146806 298311578 73721993 1691491 235560152 258516982 491870318 16184929 76020562 435719762 97149197 277290984 5624082 187237934 12067584 269754442 576480326 249505027 798252954 383376012 976130 72078362 299874460 580743282 192137874 61661281 292618069 117456098 12533702 432267162 556129718 24952610 111222218 108898770 661814782 643512222 220276172 547945400 746392385 482753026 409757889 41972081 799338350 264527468 7832600 30068738 223976957 684165608 238700842 151928790 373802270 15474252 307849922 112862972 56654598 275804752 289834096 14189020 30928169 102959582 165061578 453861326 546111887 97200134 614781598 496976492 417670537 182913752 158968742 37355994 368951987 413103665 429704180 225343554 1875442 130694441 222409266 803853 109758134 436155051 292452162 72094011 8641156 657174253 432392758 785136107 50850587 385197924 813061331 6663062 6195072 368513312 222554146 877960526 558310328 190979462 100044650 111466498 275268382 3394250 87750234 121918902 127777748 93571961 116547094 253380722 961522742 20215862 60634878 206318192 86234402 536225402 84121406 2756612 92652962 551924618 31447682 479867938 202473427 658443859 23448972 451876052 8047490 498048010 322826528 740506652 67558850 76191826 949175177 507703826 427670763 78378302 54035364 408942326 298302710 286180652 492990338 38844304 172371068 429830254 20096138 878674414 435599722 43740050 12695322 18868622 322445402 671472514 12240752 219551197 433190333 387007544 243831138 815301206 499014007 148519304 182988882 220763319 19582252 6737852 137182644 68137502 282443969 117791942 6608306 90623997 176432348 104333647 178945454 465892802 218461922 137848934 479878828 655273342 848428814 208280570 82640549 135674964 96022862 599210764 576891198 626034784 256541970 311752122 168096392 329248350 474784307 54733778 348441515 85205386 124161902 21546252 129363662 472649154 18512028 29750002 3607529 276900002 193419527 280398962 157255394 193708160 56295254 534677506 615904076 134009984 8248382 433712442 601887957 47006018 580961792 11530073 58165922 570578134 720844022 53457874 59733228 382274284 177526748 145629452 49711352 70632620 129568612 62543822 144026439 79274234 178963346 102400048 271408538 290304682 116675525 941758211 74885663 398426758 87704675 270127303 49462322 337864802 3204203 41498290 122507167 374229978 128929538 17131690 154772922 192523814 254758191 880650 102301130 514138427 28531172 547373752 476899399 30518314 76270077 34472310 318869146 17763962 294722036 255995120 410059442 403651458 212768831 9310859 162873308 264018044 75768610 7400647 57888602 222485222 413327162 149197037 42515170 380869517 103475975 650182730 40422410 60997562 512857522 311676554 124931744 46971122 631004402 4823565 117631968 138404843 416854470 1031636522 287135922 185788336 96949712 84170147 52562655 116194002 98686062 712174881 422490770 152320196 171381269 500022492 64724860 123336794 778581122 60208712 136891042 179050250 289812148 8635906 11754351 127269800 246015806 53805002 325087108 325102978 449220548 98342790 224972860 1004184979 74144567 370972816 63776442 58861610 88938571 103253452 172273058 1011753992 792061888 614108602 3804867 361608092 163214599 80509160 135648058 156646982 254635897 100089650 181460981 733066700 34098857 551884430 782839052 167060331 63313994 177168674 378247948 144141324 26694320 109687062 487305884 566096034 412576676 799320160 113630204 14950232 379003838 341620261 45124070 151094372 416782896 555893270 47362874 254198114 219672626 517141451 130904372 303407034 214522662 178471361 240624758 68712444 4525202 39125949 728050458 22468162 65001112 483144962 39158044 136128246 374852674 625039753 2768794 11508917 29872962 352023832 176046355 566769982 302701477 13796118 855204899 965848753 366866642 144188898 21053859 639028598 403699942 252797690 196917331 181930402 622563462 252747639 184368218 170172646 43303344 150002132 188927045 718698697 541962632 81351785 310725340 784395239 501462260 119140958 870861662 77478780 6559172 63735404 425916641 784462216 28945292 141332102 69447467 222229386 529134410 175825724 59013152 109594634 43954042 588280415 102373518 139472162 18300315 512905682 68729512 827300801 483219278 270264227 397740242 253338535 66640457 780357762 774790049 5650702 541980845 56683577 5142789 2909957 104148130 104581514 19802366 141784412 62131689 448837886 9415229 307671219 78823997 236391794 248038925 218665246 148618619 85471964 218736014 166370752 15764347 1035363752 186627714 6674726 466906288 331816418 87371585 40438962 202826972 408405850 729836250 508141251 262835330 66862492 193561961 364990973 2311592 84306224 128755681 279575389 130842602 13298438 412402139 854996910 14164263 234081760 82444290 157476034 60787436 8126055 459701762 321982517 451632848 232798631 531359174 412595936 176187457 139748734 296922113 207159158 322027397 437565232 456924353 73103604 245697818 611119742 423424682 36100339 73856057 295024672 326141789 185240914 204217223 338771864 355457174 61354747 1640202 437332298 300015032 417644838 68930858 43340904 203556782 185563549 285384638 192293162 453012519 237180938 125083778 350906135 530958647 130000898 208111152 144617063 313707502 221997152 638414376 20376170 78010784 4498746 37677382 886812770 340231652 630332562 705475522 133812477 880642711 130705478 401849066 308358827 10751990 796760615 389198664 24693723 432663327 567334138 181817729 610513202 272751806 517364547 71854778 351298357 7439720 3074411 178178888 211401132 34044077 620001029 488184958 602866742 110920650 341676898 167997767 112098002 354943892 672747887 35554910 20458037 11322482 55971632 310559362 99312158 296902850 636971962 71895175 109342646 47908610 85563634 46008290 376026492 437302572 477782342 671569026 332272327 525167190 69941139 265458402 262660457 70003486 329715362 277690572 530169327 23634127 504311432 281677952 451988837 379464674 465487034 220313850 220786312 452517375 115300890 493414726 205125978 300378749 120942754 228714048 310236680 81042457 6066104 15606404 13885746 70174366 90073650 479228117 69455838 255998078 589298850 5037762 794527742 198205625 45286047 579860322 290568215 73452692 316778962 276712810 46730070 593030 262048194 382592618 53053682 17574072 60398626 135576014 186237868 191228884 35451851 330863652 262115612 616919902 205903152 72937900 106681668 283962443 855504352 126703877 521812547 276501962 23655485 183210458 555285954 20470158 252806673 141302261 116316213 39176464 271228890 449577548 72556492 89503339 340308323 795792612 266735487 317141827 411004897 5662510 2132713 530410322 519314027 412859492 388364802 222829406 44731332 84368962 748688495 918038822 158567580 119708042 91606826 70590352 277587767 162295719 470875890 127940441 69116348 12164858 167163100 4872866 565072732 174210206 861522720 642088810 303946147 837786743 820601372 1770148 845235080 312937638 250688139 12946562 172702961 96006312 104616238 2147553 79139432 11119682 62276272 59965695 261001327 165640799 44248822 659894747 13568726 224362623 356829482 115369088 672538414 323710580 567926512 3825954 2584478 501020 27888769 294121226 374863052 17710767 729439793 68405450 174568412 524713202 367170734 50418527 31298310 212619554 206426224 168416678 41796807 568343356 8001468 88879674 360736760 402864208 295744132 310363602 145432710 37983350 290859014 122915728 95584568 434768798 231091322 128044542 285445596 556344637 292957026 445181375 118654734 185107202 6276947 6774490 357067118 802928498 190780962 108446270 253932982 88830506 239978957 251628685 48757439 86286124 411804577 55745614 364997602 10585154 341911124 6012582 33735730 113232976 306500988 208868454 82256450 8703302 1020624572 664686262 25521186 376970422 956116042 514173458 48761589 16362536 383118716 641255727 610826735 93911210 23793410 62210332 112922408 192678327 66464156 250645102 176177486 132512602 679193862 328597017 123001769 319483482 316232204 127805366 157958075 596601884 164996552 184798645 165922136 96198146 447448178 44978334 219369262 278415359 341890316 701650192 474114772 6915105 2085722 335604502 115221042 34001702 189192390 246309602 126757922 655122818 484113115 35069272 96502072 384012917 16993385 370012322 303050100 257674302 73861122 33731418 81308963 368957752 397391012 273425957 60646532 162839703 33834270 346973249 890862688 9847372 45500877 234563138 155811359 272518516 429653822 620011442 456231098 222853402 31494268 122609090 11851790 100886386 47586452 391938935 345829597 37718300 275393972 108520051 950163440 706575252 300175910 478632728 188497346 372016046 61930676 19068302 65018422 34130162 5595590 623118977 175421922 749791226 169234636 163924049 426354429 23873306 225325424 355623138 12196397 805781421 7811717 27685842 631666107 596092146 559329354 424813889 361364646 404080252 64744290 466295662 128212313 670890726 447811282 185635742 172277369 562745835 48981962 410142419 73020242 149065802 363359162 361389304 3528318 315710020 337668444 242670474 1980354 900636581 444478805 670889531 266248994 202589666 616473538 107658026 485618266 190500890 378164866 442866662 414522443 89855587 263313302 97372082 348938503 87961590 61589642 443323307 11113863 419890250 274262145 405042097 193350484 55772058 191142492 7742864 331597039 192934562 29306638 97273334 137992922 40069892 241198610 480775842 60614414 15331666 940706729 690040577 219453317 452968850 27633062 511412802 698400749 18120627 151794050 4797194 555509990 233854674 149501714 35249506 341488298 85352 295779142 185225770 665082472 221798018 180570971 131293547 508272914 665881792 885847737 909447607 561885326 767751782 111419156 214469062 233456852 300576662 186038018 218488800 691239602 591636102 36331748 254327264 206193602 730137826 319765442 125409942 810460322 255476759 8375797 322628942 137144022 104173442 653507562 157408112 501657752 53471027 279114157 5829452 822149870 466888649 164376572 5101462 127674377 85838986 110338914 211029437 702839867 670554272 161116292 11607122 428154946 31832338 1829561 438233798 78513030 2029092 279542002 18304397 867511088 201918686 548089310 208724847 65834092 56479022 49534140 427468802 217686107 150060458 9110072 155804628 527248946 186532502 202679906 21672884 126580880 402847238 130957323 213749954 314163446 531778557 44393054 681970487 133369394 320675368 547090 99315722 4909412 14489197 833886756 279897628 57291794 335770499 372767159 14613806 383617803 12923716 150322145 24679514 88861250 2707578 354607217 289514903 12512733 176275871 654994302 31465002 205984462 38329106 99997547 512098407 474954222 62306987 116919272 483140684 6537050 647127502 160664459 318155927 396419025 458719058 596377226 798503552 894679298 342969362 178346390 89799002 212343628 23615027 403841186 503895121 750354527 761918642 61236706 61600596 68051882 722407176 735592597 389271435 291917126 598743362 43505773 165707702 293973220 44800130 87580838 406361440 116345602 406496983 968693 580080242 281707722 316132046 40292856 117175572 630709456 415822331 119450 83144506 476589602 409789067 35589962 158365686 296234752 333539225 30991070 967677818 238670007 408394930 63802 47061107 269130501 110645730 272381618 118746482 225658162 240064736 352395855 367917365 185406638 561922880 997474 70504832 466860172 225826454 754109258 59894969 630294446 504835412 24983584 795596642 31758866 522929121 31695259 689223467 148682074 308274482 109896982 174903056 128081576 114836268 832211338 38882078 433609262 84223538 137831566 662953940 194046317 135316074 316886690 388897049 657725042 230087873 362285282 113102027 691572397 167278942 69441239 201086834 123688082 89190218 62138702 733649698 459997847 153658870 107210672 202089210 40077002 395318882 302167682 244666690 831658328 243064814 318511252 372621446 440920352 142434528 521392340 290711630 701922677 118204127 646437712 177135743 1749306 3721582 492662210 28164467 370154146 29664494 83133215 404570822 46880186 587161561 768976742 58302771 55703428 100103122 106506017 2535970 53565914 302088260 27787682 648737777 207248330 342014356 212406417 136191462 1565508 183908762 377407618 687309842 111661643 695685097 345329987 142813446 645069674 142308094 522343433 88669677 74971864 213755554 62343234 34414634 259076900 268051447 19866002 484793036 495096208 545023063 3212967 50890688 47528596 14652902 787790363 166830642 620870318 277718173 153419685 324922517 14993852 250934906 38254709 69449993 2954774 35010271 414528106 315569703 249591917 22626619 88024968 207292776 544953778 508795718 272003762 174738214 135665498 194651046 249279986 353254121 110984806 182752088 225944930 299797016 28139577 398822173 119174402 6258727 450680915 161951590 73319186 589415397 477879599 1239058 84256277 195964058 554484714 3321232 996872 4850510 725351826 51364042 262538120 509205512 373305759 371582234 125310517 150707238 523294107 18807760 332982186 321520314 366534235 957828404 4443842 104329238 55209618 885986362 345063982 9415604 392234798 341100234 225645303 492587747 257946002 493322594 388892177 221381711 9548100 604426790 56466578 21285093 617664867 764748674 587241878 475299242 427341674 178756761 404560821 840064158 549847412 114881678 57440514 801977 18578810 160787312 70407524 166121826 154532450 39254420 481067254 75566662 86553464 356704948 527076285 92966456 275536121 507030875 375229316 10300725 157344056 476333646 131805082 568612051 148156010 69742655 235243058 375139858 267505682 26739066 470818742 716231252 207183802 300960922 766229139 231754426 258909746 124811870 204980512 186480347 48854458 695850887 172429778 44476962 218569817 859263460 802945634 413780122 28367264 519154274 40794136 314995562 67123089 59731202 61736882 796886352 101905306 136241327 527807922 298828154 617068552 11061146 273353372 187702616 666060182 443416682 230852462 368552144 21950336 28723138 501906812 35260610 504422950 127671392 103707402 15029357 914244407 197017732 22555994 667483364 120133262 157815662 430222663 301848692 18390242 203841041 132685570 301545632 91476954 523494997 598874578 373250572 739995998 4290707 302342034 36865712 42044492 335911506 28902245 19362227 617906279 347765381 534168924 122612562 279690752 11974252 286670811 231195038 180596738 127247942 817136194 168035688 4325198 161442074 11703698 205151298 28377898 573185 2406352 761262006 2619012 238209090 208316821 216526482 11108546 102340883 293299302 190836370 345647 85138272 45487886 43646312 586097462 339332222 256511855 399909247 13845529 197698979 173688734 115110482 67834554 328189592 149525257 111077270 371068386 1042477828 70436649 425077889 122667650 102420175 290546545 331879130 4379528 159777242 68400958 197585102 677180660 319809884 38812154 732087127 222257076 21903266 15765136 603408964 946119872 630507545 88397068 380357663 575114587 152798553 841436510 116486822 526487810 971121842 42329777 138480799 111748364 529606322 22328747 504457565 763134252 527549104 69153752 62707808 453921228 30388410 188474882 134720434 374600140 521233202 73382068 662999744 26022224 334978225 204708662 511143882 64775000 667628054 246003826 518964097 493519522 382839188 522374969 825758472 303740698 352196006 16709442 39364418 24324482 749901605 714318428 161192642 16740410 103879162 456199138 268556846 544951236 433931352 224464752 305483572 186026552 144607169 502590938 13680106 11466964 243925805 569857446 561241746 232016555 621065594 132127650 200816002 86409668 72555966 21000270 507533452 219122306 111601736 21429127 155564161 210913718 254269586 793408052 934367 405196623 436001966 49853567 234034682 213873590 195663698 199075130 455262992 93542486 60561002 281614790 453975505 275513114 174399227 72823761 182033410 369008288 56432014 46772162 188232622 80483768 183868482 97285794 71960633 90873 197527376 149996357 240519832 156663382 52320560 716706242 816550621 402570838 190896392 197897015 725750562 78567491 356002352 10193474 28594352 69127970 14984448 171127502 573449186 57206348 338232618 144058700 595722017 63926042 154519982 428398450 699001235 41491280 99065012 6789297 124749861 448247094 287764102 146330714 335477008 286163012 253487489 541259602 454077028 89983402 30589550 440678594 178996266 119507376 295388276 990732659 23615987 681227411 5545256 292650232 544858890 242050349 420566634 155266204 580363502 195071942 249407570 385596926 792251146 366452479 525202418 108446024 64496603 32778992 207565772 25660298 141080242 44487437 678862896 331725437 58153410 164089814 5734928 757452197 561777292 152398234 213493202 160575522 84040316 539228922 52061026 97090855 99350089 22180127 698287829 23865890 174457808 23761820 726909502 378734512 122515226 192541132 108400393 454679905 157594282 576489885 235421512 475589758 21348119 59226284 71480790 212218778 88014976 711378857 301715762 729988772 434147072 19214502 277064062 732037836 116045762 786330638 425408322 223402103 222841577 42003512 384097970 229013669 39649772 74048896 456812399 2334362 445390519 93302147 250260782 528083096 141060672 501877136 292695244 484774502 805375098 163251475 10650642 65419112 349543001 179413427 463262762 86202174 42448522 3868671 272542860 395385730 769224986 138015154 746025968 311747365 242314550 4775150 163016240 36660230 53884722 64579328 324236114 157050242 75498327 242904842 1505499 399208490 310856222 558158282 666080456 540233477 59801666 421400114 175445783 744934604 152029072 449720844 478755468 7525033 72394922 233096450 326290802 659786076 292444943 214634047 464945288 486447230 305102642 391892962 450688357 353145402 345797669 214067842 22380362 45435671 376940533 788913544 624006252 31521632 639778561 76929372 372245974 460624082 363479402 584648402 256515532 68298515 272971868 704595908 127186592 631691608 13949685 670138758 563369858 15490142 282424599 404040086 167869634 172399504 12381426 781414922 97920682 755012214 445384948 474291008 284925995 129930002 394964746 761109281 198247655 142723622 254719247 4460234 182649758 99270335 182593118 21475838 402918290 335823587 46635824 668038802 340100672 7103449 20321017 422445740 247013657 222193032 300627158 94004182 83556069 701075358 596239654 591683038 46649660 47793465 185967238 130985342 5283698 123662990 64678946 664204586 779474934 313449839 2938652 135332666 151037148 52246226 29758923 1074334 19708652 843437717 25626341 162821093 381354316 132955437 93126752 333492227 387360677 211322082 28728449 84934737 267979584 288515360 141914556 69144779 124600920 61938353 49090610 156888594 44034344 2489474 167858027 119572130 726622360 531826679 90154011 100240262 721429184 17423930 579755411 30671466 229277542 828600982 666327962 18699980 360470097 524164808 10759202 765243362 108324137 52860030 272708152 76537970 42547424 329562725 68300411 159889664 10193046 196569830 51143787 427927844 38023555 448140870 69739706 17226617 423881656 304980436 737548220 18632662 673438852 114026906 73057436 126975950 31203810 325148518 464121914 202429462 582465002 106129319 303084178 791919010 10948520 386102786 668739458 183656216 938731307 50387960 114175322 28284338 889984694 446933827 74188138 158862146 281552762 232241616 247442582 144106262 5456414 496894682 15431540 142223615 601600898 172513218 93808721 19570046 69667280 141247010 35476902 187965650 303613130 307791858 375090826 556030042 322479317 125616042 207203525 136107985 10401947 66756722 72964071 100318501 33251432 507661492 60388842 452422690 323562142 8420210 535848791 11091458 177339098 813052586 528187982 307763412 514835248 86070602 5067840 386727326 138815852 561098702 346105425 32212350 706786898 105966659 66198602 127227775 89306120 377697278 3022098 314666256 258657086 27650842 645067202 91784045 4120342 109652738 199595398 481453520 408555466 404942382 27164942 265339202 224136002 430081082 170703522 616189589 391203222 26084705 72687672 408262352 770088629 573616657 409201354 195640854 56957626 40147403 729474881 472559831 52658513 510944438 738522297 137727340 268010472 2687027 267993503 158587818 663149500 81415767 239740886 142393636 33601896 137123561 561208824 473306882 30559678 673593934 15992615 289461436 160329334 496415810 101468657 313861232 751947758 3672746 184248572 9838504 15188065 212061861 81839162 222536540 261785468 545953268 291134342 518539254 64495741 16933162 757774412 363710867 27712802 235300970 38438255 462578802 73675882 142590973 134471822 240876398 388105973 78558503 598595817 254337246 56718092 155195615 22844891 224991260 335741122 59498997 434944282 487604063 23378443 197866810 355090347 676839737 21092004 405142922 57605893 429383894 165455402 244182160 335603963 153159770 709207930 194800972 249690839 265869012 228779270 130337747 195290732 463552637 399451959 305916004 429409274 1005238370 158941528 188213790 55664354 568120306 559345136 663990320 335051060 162405002 4463192 287180018 597336224 29324594 28090502 589408502 846976534 158006547 82143258 24365774 331114452 168019522 553887182 785330370 483850772 131084186 145699499 57680333 14139344 273154546 358447642 212307318 68738088 269096703 104685650 369836994 163374878 149281816 247931267 574959894 747094856 518713910 227787867 985944406 15126195 185022686 462516977 124856396 651556469 43303362 557505122 878417162 44387840 478901471 333759080 431050115 17665090 32991194 637877165 151126642 95362138 259441730 82655330 719206034 172595318 375407892 192239660 571251374 9348734 421622147 185732717 406193967 137133890 47985968 245485984 104192890 230262938 210195998 96134074 153147866 34089414 440294976 661131086 421415532 462208314 70590444 148588544 25122218 221641742 173781754 69706234 167895605 134596002 86686602 202176827 617842812 415499110 678900106 626625588 511958862 64956984 472243235 930109966 277203782 134977700 132833925 166794527 506973602 323661422 48535202 7269376 21853551 54117020 4975088 581284926 423318124 26927826 123061207 268596818 83787376 90925865 570429485 203199446 111216765 578741204 92753804 825408822 55674284 108262594 341819354 898088644 73903486 334655666 44011237 222303404 949107905 507621488 316211587 44230110 96834794 870237926 200783242 35140723 778973202 324048692 162783521 74502694 286476473 541531718 43975703 163543270 495428207 289446152 31403184 64149479 469722512 622174702 226993862 166852690 981958629 204870482 152539630 24175580 195105925 173794943 191220182 587381546 126018987 16940316 679753898 65660482 774484238 74150748 14400872 455868512 676674650 668941314 88108656 50781170 244405922 150019388 102747350 78536159 56415506 458799896 151712471 779682982 24744822 407160074 589065619 102864786 291575286 159298396 573522458 471243782 174408975 140536580 263833202 274172062 693362188 141728140 220664426 567523162 12131331 161460392 19372709 66376217 117742457 359175882 448709943 106835282 234590050 45555813 61602412 301013030 23328314 92524274 334764042 667853378 890754324 55497026 468624260 158420594 669550217 248921090 36712016 564555474 270992423 114613305 304518727 105538787 68130086 52306809 63405206 410775796 487380122 174346434 252202682 248545136 382822814 357952802 399694418 660859481 302681788 558929450 43495146 485683886 558678276 62962098 632249282 115353022 51430850 280433738 184569887 218474114 859297100 28584544 36344826 198492356 587174778 119620614 152254082 242508674 219906390 426325232 278118838 63310228 237909522 17200746 56806998 12124326 635763298 174278660 76570302 76598638 1947267 270221547 2982449 53026844 547563676 178159802 435764786 418995852 61280267 5888042 277586202 80162742 60391442 674108084 606293030 20805372 107474610 423225596 416605152 215418569 124869002 40272386 440094146 239974682 162640568 919291998 144779710 438916914 44179033 511874210 135833708 270158 126863177 186405005 2076041 392689726 19764672 176814002 94555022 75889582 596961242 56629760 390913802 436332182 60392173 19450587 149714607 30024260 235982547 41678874 160365666 42673178 130590024 281955746 590005572 637429997 373974381 63185312 525603261 514113266 458144577 380258595 13414546 106546475 338463114 37335534 8213207 31709456 583954932 73079778 813872306 222778793 694686302 638431274 132202562 175081470 49194754 116846522 162504872 192229534 54523626 177503823 442855992 591935285 160419402 34316690 380050802 737377325 68917907 318916002 123459912 60129155 73525223 31431395 331846344 223223627 779676581 4219796 299291362 456554 78722930 230230186 186463636 449122376 170016860 13548214 12153570 85624142 31731278 177569498 21100424 563688072 468765698 33014258 4579774 514642472 194317612 760810500 414951266 230849951 497584418 86391423 66193677 277912482 59295258 58953253 125258294 430131592 549892322 27570534 32910778 288812029 803850504 21252490 584140064 142044437 917254535 207551162 467036022 11276802 15511938 84967625 163134002 1499738 1361042 372518302 244329992 76870663 482377326 151263887 461484840 21567038 303875682 69973202 82549810 141955972 220424162 179968182 560810214 43013446 111538640 738609858 62006526 1399034 14277197 678756228 668656172 6080420 881209294 19078932 219344465 521956682 149407772 375836470 136293907 493435142 456202343 443636024 10831469 438410962 401420603 249200726 391828417 76933810 198396914 167106962 37505181 283197442 335192897 468495686 122627333 85769121 720389827 23581378 35040882 168124122 128313183 253576392 596748770 437973652 113745476 292034378 187745248 675463464 48780554 45714908 51622907 199298352 26057964 217428662 31732274 103184176 113796227 306315773 799309591 141804610 130338782 98673002 507037406 122905111 234585122 471281226 99184367 654108562 478614082 409637126 832821698 70401102 76584562 636195762 546204110 452728586 251685012 575822816 584905918 26115778 414238052 207602502 9465302 79750432 884556518 74946227 319088447 185545712 432421277 15286262 72938688 85175282 730867222 194995712 71196689 994213498 387180794 21842774 314958008 550447900 272480918 336047300 307049640 813299114 87184802 415754106 838804058 606510082 425334970 56545862 74054808 688778480 583248102 780529582 262738993 591697022 612642158 204236684 602553449 546364898 465096962 644190590 423162287 121958850 355954876 38765130 346127777 186793854 79278058 89819226 127992779 113836868 208739522 27016130 56342730 380482793 271604998 14147905 675155730 342907506 38646477 142954306 708222902 64965305 646899728 437496824 200691812 35034188 229256075 74009154 378952 220037958 404171406 170230658 78992498 324287642 123206204 3183962 387436844 63873882 258682616 370108604 278462779 90722338 358177970 462406532 204362786 262362074 742721954 29850694 332732522 513039792 62022474 93288658 522578586 18936770 782906419 142673947 215869793 158131712 444336972 9578649 13756205 151055647 270829992 506187602 305762954 336488216 759100545 458893577 132972050 190595790 45547962 58885842 81471052 1012550882 197028202 55966918 235670193 117805151 470457132 179305173 132253838 534385031 379341895 100369849 37436513 495502450 340855139 658267958 457599493 18386812 795090902 390966002 42665922 410366847 818867946 5991534 698742594 353124862 79499778 19983966 292287444 530513360 76477232 24581450 165154538 212455492 571818662 3919386 340582949 4318474 97867037 634782777 20487482 708872342 138295320 496863552 21121315 477127102 24437982 78830876 30749987 135242192 341072760 111411622 808972685 795930920 55912565 64927319 251551922 184182002 93014600 738019970 12979702 231716596 105822544 487236914 262396178 187406980 20172576 49743462 779823970 579698210 254369830 54437535 9382102 136280044 363872238 344826263 188981106 678741212 132196781 178083690 105265298 252890614 346934751 73646981 139624312 55355834 325852586 89126182 524727842 556348222 74123714 827765590 656339102 646645736 951105054 59215310 424961282 233914826 49350270 11843500 92954283 80725582 301756328 998923820 663691514 57670227 159957794 88131794 541617662 711332854 342304742 167951126 195441986 806863462 43481762 979268148 115268012 70685037 259981217 145844258 377132482 248476610 259526512 118792892 44227802 452990890 159258492 67393982 88479753 177184757 8795387 27732642 309782200 35496290 585081480 117716840 928810620 647827156 29585597 159729178 22201172 94862 547735668 484161290 569105812 6344300 176692791 202243241 248799282 378583534 333377420 91954424 426746612 562568870 185235202 15772538 407911422 562452530 73251852 658258652 599990844 28135172 621872660 610675394 55000934 458300054 58668555 855617872 542819170 315312394 480527196 456816902 727735426 456356982 72789625 418415498 162245072 115426456 169420088 184329570 26555962 263296604 522344492 475024406 520357494 92353245 938839151 45615517 205281796 149031962 295217822 106092110 118560392 145448932 535012592 428536562 300582263 31260512 421986658 440379466 68232208 115962563 88101054 28986014 44178359 332174642 218102922 405182434 32714042 254764484 336756963 439324304 42267170 41689577 248124087 628292898 356036826 330592922 422670050 32221037 404284196 195146606 206538608 375358356 587273910 247911827 10763922 543072641 177902588 520666719 45902873 462194382 474932258 172306322 9886038 940117070 199335202 23735116 125228361 422769584 205600502 382193562 126230374 161130872 395586 18311302 101387842 181117136 94952732 8142506 758838136 672201278 123184184 51426962 568371386 18700152 7046258 325185059 254624345 127920093 367304487 469612376 185465980 881163467 956448 527533564 344955002 80274077 608541699 353908349 646392438 245331494 554566962 11084960 109869307 35040790 281034242 66265154 373135097 816535384 309645920 296311862 560259947 281341712 569763830 781344356 170392439 612245932 327655154 110682938 211208714 122565167 20221544 31618831 215088626 118547506 412907274 828032634 532542646 509253752 90175256 411695547 41697867 14593240 151731222 1170686 23878934 541385624 258288362 293784842 256163987 147462566 192317049 240667324 272019254 55893271 124465592 717022154 23185631 23345471 220870978 128103500 513020090 48373442 224134836 28851764 144772552 431511490 173421880 319103306 854698334 61228463 287031776 11146268 221645290 25637562 107188642 788808022 4817399 14380247 47715047 626422100 408247052 590564662 13600429 289997933 119746154 879996572 107358942 554812778 70285646 5175791 469068686 88380461 3911411 294960746 227585492 326162427 33693416 26470042 10846802 19599992 252526532 297101302 19057733 133735066 221616808 337313702 393096386 286810292 712026608 18131377 308718022 483765627 362612720 565183478 287048696 230706387 376279490 123577672 3668036 299992692 26383508 57030962 161866578 9663394 163302462 36055352 446145698 749875900 425000900 263216369 728674786 95905624 690680150 304950846 4681522 73605062 427550487 551978000 202005652 235797160 55876487 604398060 37164433 115175342 69167866 141826508 547058 939572566 186965304 110550627 728788862 45135812 597477971 36091145 7143082 459498758 55651052 4437292 190122137 340924187 2186678 421686560 299083922 17782548 172443332 34136150 456136536 167540357 253887330 25315282 767114834 154005770 11522394 149448782 8770470 85219790 138060650 89264177 55285879 240015395 254515982 14609612 18222659 804312106 159766154 29610 722121052 193263297 36635090 132521962 487703469 606506483 264227102 375418148 429150374 804733217 12257002 140177270 717887777 6132856 25716578 624120834 38484654 129870892 89016923 36681322 7495072 114333554 143344272 119161922 452913419 1781374 288709030 48605482 574240963 148497869 231527815 457644674 738705026 185276 42753977 511509074 167837706 25481584 363712544 33769003 351476698 16912352 10885158 516302162 47816552 137988112 109450330 205146840 366277223 182775468 188597880 862202 671525534 51236813 78399202 721148075 15386888 259868216 96799386 236968550 306907517 212906252 12546848 198669902 123160770 37491246 87883882 357411086 309918884 302529061 18519257 284809502 165939210 188274946 1691714 802506518 612447014 176279730 108049246 392731242 983116682 512499444 73272587 218728186 706964035 417970322 441582176 63202532 374377864 72697512 236038597 89176012 608741510 107758274 157251255 185718394 739991293 21978442 296514632 96170336 189629750 245810127 266131412 263006102 110282810 678879 666551036 318578438 16222820 7123752 130376742 13425661 101831266 549563556 420105260 481287506 75133466 48846340 143338376 746874162 150270362 377863196 667762460 45856358 692390402 30652208 298817752 13606078 96989337 133630270 382754110 579230255 34494818 15240262 316586 886676858 571943570 523832732 756689201 10284122 32260162 582198353 496117176 791002626 530540474 214095782 476417839 146146142 153140402 611915124 627450627 803453152 196350082 32509388 60899612 325062272 31937303 120741890 504622595 2664302 290943434 34530602 339598978 326505896 44372146 527882678 381233598 484572002 744280298 453819102 444444457 155239163 6865500 470111809 70624127 38393810 339888649 164108378 102374678 565723134 653752032 107581646 7148043 338041394 99385232 9850922 37136423 29209882 714985866 119493488 171053682 12636241 5762234 43819193 61563627 162109915 603631982 589453736 914162405 17044802 148246208 50023220 55146571 22636187 12584117 218913658 267044866 3193748 217304802 296076756 235704471 667706627 797344678 315032627 174008453 114475792 772710746 100196354 39088151 72185822 874525920 299555687 283877555 76660058 338825604 584251138 849578 388838972 169748084 379796760 400628493 187496170 394905122 80082722 316300034 454550530 872185334 133285583 299625542 12008952 80518895 188820 1016796052 404383552 63333282 511647450 166693430 48849077 87352094 105267482 600561394 13664102 351201611 310036079 227274476 84108145 79013822 302578882 677635186 148435043 283565644 775737132 175118176 929724092 301152020 151012162 194561147 7408577 290669906 216429974 22496850 1012564202 30669040 12868356 2670963 646645694 560705109 204209040 130781062 45417418 376029758 6925937 137400353 112557606 264188444 988941737 10469804 17882156 646760762 664722164 103167652 344479624 262033410 557429409 57998987 835844226 91617092 130334645 292137260 348801815 355653720 68120347 138045804 515654427 287327982 326574710 24236482 129074081 47267822 52168250 447005222 14601827 369926190 438453697 478865652 14166767 482953721 133901630 199698818 23291182 141912459 574203427 104663102 395625967 215477957 57825042 635387438 41692268 275479052 46855226 85093157 104777782 414266976 690679171 577883890 331115534 126177102 184355192 351315227 238842391 105306128 484219734 276193634 96146 27734618 97905047 328931276 242273708 21926092 776811102 54754154 99824888 45271924 449673044 50425408 487313660 81017021 92928850 35869874 27737612 152506954 30073465 293798303 90794678 34639852 10347797 168493437 54603551 458507052 27494274 62952386 531998742 437276858 357691782 425400545 502287746 736799605 197242292 639096336 365354754 61866950 175954403 139743662 332450885 408716415 549674490 454646533 71091110 61994466 729308637 231878558 304713613 14101028 237759194 186376166 459230338 97403627 190700362 64327628 42514526 247309227 830714726 118191782 266701478 397108986 51620041 228093082 670862912 11607233 107367786 343926214 77524337 606521378 353845318 25801294 811354970 87014918 541508897 28533502 294742957 292735208 584668097 157994342 63526374 805402872 300455574 651711902 290897102 417744446 202940 140801346 127027736 96348944 25294744 143959162 429183116 242242742 553660472 294043349 19907830 63742850 273122622 449884993 400175377 169758724 178877142 1651899 31685420 361984790 4571994 102534434 19375274 768442859 184185467 361693166 91407197 58932694 213104240 287030402 705770827 515591903 497377868 607878254 760268474 366817068 453798384 287475047 259464648 412382954 99092282 117084002 493052562 456224743 543743492 38513001 201606899 16827252 394321182 317845598 37950608 16277333 701394136 84035477 65777235 49243898 151583970 125639648 505250506 14851218 285837632 802847067 203498338 166194380 49142294 675715551 136979082 743890237 173816822 121436966 49701962 295292070 496106952 233418650 239419457 151848272 782820606 15527220 100543466 670062152 145059650 40771018 27293998 61855352 887640189 287899567 13125838 231542172 29923970 3978731 2619003 118486938 485100602 311055438 101331797 294918122 325910602 420956297 613838370 160738623 6964172 165707336 298277849 157059854 224762918 275768159 209980829 190150526 501183180 288620839 200463776 914008370 539987708 72619370 89621595 340501427 110560502 182443816 86785778 129489810 363206297 12159698 18081452 76669784 357610250 329932624 346392302 281370402 897392421 238347462 233512925 652407670 205203512 41096990 746745768 326257184 747753554 361286 584292227 486845038 437025842 230895906 168358882 595759936 24576190 452012246 61038907 96270361 12186914 360652876 7563314 123526360 449877350 80260491 466580402 757960166 127091399 226017820 146649986 334139434 2553408 107057282 131244893 216724774 2805036 9250859 527199570 366689177 206260982 724247278 39772394 140298358 22149980 67012452 12012216 60362378 587857646 838305902 375242557 576244022 328058936 338928338 335382190 88701244 54399710 763063343 731320892 77321402 5376066 503742060 223313958 237509232 14231076 82770202 59393558 411636394 140100184 379948256 727588148 38410738 227642242 244829603 239074816 662485866 954192192 104566155 14476505 107954966 450779312 54011985 118326716 104115728 59331872 186262922 56622485 1665281 350534672 122482487 286512098 407687982 16808177 464721042 264668882 8939049 314497282 261929614 31436234 46355706 7984406 472373510 397918908 438182 366980594 78606812 267587237 129993176 142609028 90337521 257034 785088114 4784352 548218010 400133750 234668268 205267570 10864100 62634134 115867742 462770988 32281857 175431902 35939860 831149667 81418442 92577410 538103302 226663727 91666634 228958930 743348858 702081710 21523708 823924194 77461583 164488114 257340498 139857770 29346737 56305580 393014762 39212316 61805907 183255924 437013227 319063751 298039296 401069477 14849408 558679364 162052994 879794786 500135214 114251264 614030820 25766750 119990942 205621859 15472554 202855838 134008052 56160191 162996017 80576252 187711479 244775522 94521626 107743354 520114226 11285642 414828614 59821352 650130134 152641342 460931570 353235737 261344481 355450450 19025019 21662824 49470250 214566998 828150689 564017742 213972026 54606249 795454050 101750612 162813506 461353822 576984878 114050622 39022634 272277796 92477954 145327088 206710720 1171022 120949922 67877372 253894962 457128268 1037835052 296796497 824604794 526231811 29948338 643498949 418595730 37338752 38964098 39469970 227078406 496235390 89488846 194938180 834659222 494469218 458436728 223747346 467765573 407359346 18684372 132207105 121254542 468858062 132886688 3446276 1017239392 87854450 704225051 48676282 96763464 102137276 18410018 166385650 460147088 514952459 189914264 413733467 970632154 307726652 686012677 22048546 55469398 218584368 524607842 728336578 33657542 348115532 652259516 96399506 360480226 507623546 164627308 310513956 339951467 506677250 731136521 82385714 98022712 12607730 600450947 19109158 719670306 615155774 252238926 8563442 79714802 18600574 148573826 538984649 152007026 90911162 85308784 281782347 147454388 171779298 32719474 911237538 462966842 530689106 48128344 39625602 300425786 83390552 146796617 29273710 371890619 94092612 10561412 7680272 583153170 491500542 335626573 24763682 926943746 629254466 923686268 709401922 17639372 452057426 301085642 194994074 708118541 16888086 136962068 13255894 289956242 344170138 9251426 654770690 488964362 267970758 91193398 23160722 212078090 25002932 7669075 37840030 88674878 141396686 371554316 102862822 15842606 187157412 5721558 44156297 523986266 71212406 24585945 431789222 62208834 70462576 352601626 490506877 404093608 306669722 62196822 305655632 41015433 153570998 336760460 722540102 853105952 221949124 91088681 54208724 302399887 438206336 136409314 120861380 7025306 291939122 58446548 611195702 362907062 627680258 16541313 175844902 426630891 405944486 153907082 231181628 348310467 79102477 359749938 50721266 717942922 171423870 1851127 326814077 28107956 31117176 235789220 195958280 12467930 395745270 174748352 523397018 278812838 361106342 826540976 181941609 46874062 171684794 469826680 86948828 159760170 162713666 515696168 265068958 162316091 206395080 68102570 643661571 172910522 357193986 224473512 369949502 8403306 603629090 29345300 201142202 20739732 588462590 913494710 424031192 37392114 383586578 159805282 484263122 150636917 343271552 362149856 412967007 108216062 164919957 34588502 480738040 108092402 383028096 822400967 290347347 784094426 339252418 610079807 732527996 234862322 634124804 40371686 177714012 531183372 403476422 456774922 274430354 208222537 246391070 147644688 557612002 33136786 643390962 12147860 881358854 37116962 557559182 860872268 49663706 159984952 162576169 88636052 36182850 637876850 1035859972 148062322 199043267 299332722 671839910 348694802 244606419 573462452 712335102 158327442 114910493 510234338 41259050 397834541 166200737 483300666 28437168 95430010 530202050 712163540 498493571 91229562 10893373 287728252 28338956 16942735 9537112 312775652 484202386 327200198 25616172 276474952 194962994 766987762 217952114 388576718 112786508 613582816 418452711 128815942 392962950 379005320 22087928 8580312 49472636 141714616 645698776 179463602 20037446 12683650 174170522 224584222 159098582 204954480 100802990 361966484 920609013 367153232 59982818 363339214 134633132 510103535 70808740 299423242 539131340 211480310 78611962 2335836 225725472 11336435 333189766 417341563 16151522 111374708 517923474 33684788 60859190 385771178 30197438 157713302 487034498 651653952 872690002 163544858 37582922 272316887 25200470 208147064 43598582 379269187 667942072 464287084 241478427 475442768 333601316 1956842 112723847 272093854 310423612 115377602 78494272 71258437 628705178 18112926 9940871 23303 49829867 320697080 223971392 10347896 21413902 1070120 48838775 51419189 3111502 637969505 487419110 419747159 192324671 412578610 730169365 143837150 591689832 264574571 142503356 407070977 290980076 67438772 716763174 233597345 306230536 320183957 87939812 676153490 238764794 171934274 388662518 360476264 261922362 10385410 140185751 302055866 289114922 38507170 76468880 25048928 257462408 186201010 73785920 166676701 332438674 1740026 233066542 333839592 54711130 677321522 82635138 247843188 610058822 384913206 101615732 799580630 657976468 16311290 226667822 159667286 25480422 194175050 13073952 924130938 73892997 38129550 712509858 746076920 230876322 213964238 100445234 218555064 454825600 273900071 464527439 168401404 316022626 430922858 68240249 350741169 502971962 357030152 397172519 662389730 313824098 60604656 796535522 314972337 269185936 3743057 390464318 37552205 271481800 86402630 861803867 486410502 77214570 446803730 669478998 211406652 368215993 397025922 275170729 94712627 4124540 359568350 99247711 188977902 366338002 997256494 427605698 98862522 107125372 441770604 41091662 300197402 8532452 2150298 1537658 48046252 52776302 35694394 476425716 275273330 313017752 433850120 355708122 300959859 709376642 42239582 117958321 260191298 51557942 142976978 366499102 13726462 141170477 213276902 288604084 941580851 550287392 884975066 443352557 32718534 139038418 324562522 418148186 512158175 2834860 758451452 213904460 176227869 436936853 200087456 22161944 553333090 366702850 101001872 61304756 864335972 537958502 125215339 203980475 178066475 240657482 65774122 436291722 253921282 103525172 879696894 328754172 277585002 268595804 229834618 2404062 462154121 60533600 87954024 663275522 87731236 161057476 81964672 377660477 298984576 97826768 359410343 189118892 31232728 197298845 428260142 4418682 172757678 250653818 280943912 276231234 643167800 21843832 686533519 383471678 475198850 63052082 548574197 119688242 360504692 69373097 399329389 84834989 598897138 22364642 18288698 276718166 91608722 559123406 477184724 504483190 634630612 20277598 79752466 13351457 108369314 246704061 86316441 623141073 7953402 567057267 341097257 26731394 205066388 250164635 269549759 42627824 424267922 422646599 578994754 13149357 69713327 129514580 86218882 23756 768199322 318677058 360208136 90167157 58986802 412273512 108549362 37887428 107506406 2575502 434452218 469719668 459102602 238112439 288700202 214571734 1109223 206499811 214575062 4220498 32605498 9595584 108256044 280852112 39851552 710925217 489550278 782954912 833928735 273505349 244776384 185617162 639834462 126890130 285564162 265555154 468205922 267846698 365242418 29176352 957010628 15961391 336212507 35991874 34251338 8369426 568033692 4273158 656158295 32403522 69042052 822582920 157450044 278127950 26194037 361277602 661851797 40915290 109914114 217065158 76991257 30621624 29916602 155406006 802057426 479434132 417751994 275936871 259763722 269771974 85968390 113058422 71183759 327389962 605198588 512627343 66320732 113604536 29312558 729564552 13913858 276258596 36902978 27118502 273913638 472185921 576023954 37522640 38419950 63223778 224099234 1023934466 86529224 206111157 33579933 272184545 110088002 224179834 172661303 454693720 561547082 180549504 77929102 375881986 89390082 661115306 357179916 245284802 102477440 76950434 39189416 69110492 230337461 207344527 263959412 577342757 548189057 94564802 216215053 410313770 78550292 826509186 827275682 211255976 342441218 831861502 102536722 48223261 585523149 104122592 78169574 100450279 76993302 314103232 141510082 434029038 78174461 243568910 26496002 685985008 52268927 364112702 165892700 98088876 148485752 236077084 269664542 353083182 378219206 193241652 68058092 113266314 234384502 456087700 772847048 97614434 108992507 97624550 56900488 179998576 23563778 218040567 108162716 172943282 61763144 328471790 378681118 264276654 16434992 137351512 1023786274 833445635 187184252 111577122 158642255 101512037 375371554 85605824 60627990 117012469 216306196 145197869 190690244 24307971 83608886 293776693 24551432 98192850 79386562 686760362 277348427 475193051 129525506 551188133 157773142 206521785 146034439 316400204 389220677 606033252 92807522 577865936 277255152 194852667 20018450 699687602 51992138 392655177 47286068 208552632 145503206 37257892 282268144 784258658 407491814 96431852 5030922 139191570 314779142 523438038 36515528 256906828 22280166 609493573 198394622 310469426 468294717 554235902 96395102 130618864 587596502 1043173874 218891182 314076527 141896394 217404677 392883259 12055220 232356944 659966762 47530794 53621427 235783550 221200909 981866 527775746 262304406 24615127 172381302 431092679 1230581 386627482 294376367 227557167 109960013 25426354 258367716 52571587 140137552 340194932 374453396 76932572 118175674 600490052 3668042 314984567 2189722 97072123 1894448 480309986 78772539 132706802 91647704 289335782 59014374 169725688 79165124 678286284 26741514 222473604 152378994 89812396 759681866 325471482 27598471 144909910 323561039 383430506 42381002 689751057 62160428 178623524 106617058 345302624 143921768 34906088 10908380 125949601 847862564 100293734 83814795 769111657 40851826 61566983 58227159 351460518 113274878 205313185 451804222 106076252 367924412 551461367 988808342 32724072 35275106 39118514 239240477 598933725 141718292 821531522 48632803 529234547 350558762 19045370 110232923 559545142 331281197 40626402 71454655 86182004 39970163 560409495 230563260 391567474 138577796 15037442 268851849 407430002 149541586 459706682 17451274 401667770 5063362 740866082 397334676 31793988 96274512 284947068 257235492 677627995 1036480720 48648224 638924464 135279250 171099010 404885240 79178827 18205814 40236902 466961922 40025666 817746017 77102547 270945378 552926960 110078 204281618 420742448 527669208 33680972 178468902 391423598 258203010 67559413 112978562 321882379 761517737 173310524 6806777 252860176 144082014 268302608 4493266 148121417 249205151 18129080 79195727 122175997 114251706 487978636 8879210 968664442 7983362 126706832 92632190 100130087 112836102 251012227 63787982 204279308 54808508 516141062 475656260 278605868 70934576 425425772 3375896 527922890 258789602 320153539 134625745 547269067 743866467 286935046 192030434 301981176 66532127 6866928 711140639 7453565 550663349 58527944 426628373 324259288 243537212 104257139 543097846 92455123 250850602 137588141 253232922 274112130 354504812 88307160 477347524 221333378 130921646 35423210 284083112 477431360 392401802 531775554 307284098 939372741 883119554 332540112 62879122 48423971 127080058 206875802 3470381 88745555 74731100 138349892 263064477 67253888 62853177 327553877 30860006 108139907 265103541 21119474 168306194 444364042 822174641 333418850 707907136 453307852 539118638 106741494 342840087 45210202 356961794 504237023 87960187 6848810 47148278 47464058 510058586 117811184 581372586 32425382 484927182 74914610 169488517 845522506 33658627 12260132 178796504 396139952 26347274 581726516 177421470 252007842 10577402 144445142 9369282 176917882 4444527 26791867 200835890 281145107 165768183 651204346 94034566 974447942 123985325 420187532 111546775 213980986 354507823 713899062 364251570 436832316 102610932 390646758 360740461 338290816 679420226 276978143 26920931 100457996 533067458 118642148 272473986 320124278 113284577 18129946 243102785 142730749 346377104 434024757 225781865 185231378 646057297 214809426 586054482 164591087 633560266 63968177 397962255 210413330 295455878 247582714 12131394 347504107 32838834 268278862 61808891 288674382 848756442 50148420 284178402 39646770 148992721 138097022 224498094 683287672 172587792 838149622 233857244 71769962 354373658 54142082 213422177 9084148 505794720 182092993 5846579 260983282 99918752 5675567 214600745 48690182 26555258 168483632 137609537 194333622 440849816 80289157 93467002 578149398 36548085 14360002 307561474 210436162 462294602 7054527 377945750 113311838 167855678 370448714 591718641 34776852 75027773 379126502 2238847 20879469 79194989 29680609 178903640 392337812 141629042 58430432 203258894 415352906 470225482 252209804 42039108 159165824 65158762 443043103 268228490 443274372 17737218 328203362 889621922 676014891 467515093 122318022 853099002 69983387 41010863 469174106 222893922 196701698 477987230 179656727 528947562 148054642 358480490 29112722 53822563 7270010 31754936 754694162 246840770 363069812 108514990 206299422 6455442 20146946 173881970 44320502 306683952 10420808 361688978 197686340 728274136 134454914 70016402 94026716 462308612 579720906 812719903 353729442 12910445 12946766 407027392 565409450 273269594 79060414 48113150 647800782 950697922 20285987 258734181 317765216 175640555 530310496 4671500 236076155 31543612 17888537 306745502 140818515 303988358 34606842 10855841 786771411 266196042 58113122 46009982 607729502 105400181 198826347 518774786 122264690 94282733 319459274 262474177 53442974 627591530 65058337 58657142 570027237 169913536 162695851 344326779 215532544 256158378 3081473 448538690 342326786 315002780 69529602 209186714 55743646 23117162 21336364 287568245 56854057 257245548 26345246 128890895 68981483 449278274 546899879 17384037 706811192 229438025 759915352 677735333 298466499 540894674 260045972 271472002 220748348 113798778 71716478 647148196 160899086 49206566 982362980 610962418 217591910 211931093 153306974 535311674 144867032 355699656 183840284 75873947 7272344 638055266 5741073 59878502 576296002 512770731 14050876 436839444 253779431 207439703 321440402 774658183 61001866 395853366 254990830 610948098 515164064 369643258 132772902 715936508 103638435 219417383 53207762 4576522 85222063 309411281 135693128 240167355 125710861 62871382 192573524 343544262 324100937 627079716 691786136 116277878 66978992 522043678 744334516 47812178 738452793 346915274 21310958 269452706 376472114 517477127 316797554 536401466 662286812 998450714 432250362 220180823 222314170 11344439 607020295 25761318 213753599 28512427 698874386 291215257 731542962 535797224 211865780 445448594 146323641 642292480 349423158 282243387 817934357 326027115 84490514 87564044 55269196 91844952 10542974 162714162 38465246 480680575 36096438 228341579 310261762 1025786225 109916516 384167959 84614246 846558077 171924050 959477759 57023833 35583602 96716461 79525952 52946567 326261858 362560486 37235005 390588712 99655418 372380186 304178412 64216992 430939522 156668072 331340172 32381452 391959904 65296802 20299477 475850334 96624632 778437562 300988292 154349188 213141502 153789572 53649037 27170702 143308398 244114382 39540052 79669038 551662362 292788317 560017077 323806193 74843102 723759082 276756198 19656626 183944792 146113242 155809502 93198927 120730238 302874574 770740457 532046825 48517824 666544478 133494594 13605698 328935686 248964953 615380716 301768202 464067326 579238442 454558592 11430245 66206702 214165400 129053408 352084462 86070364 87516552 48455808 60133754 21213336 373871446 362568358 473139074 224183962 155909427 392409902 387463376 75822466 569195714 614182637 349679555 43901858 73865207 39919674 826796 113850401 3883786 203760254 39311022 15437946 798921930 578741550 35526072 8599827 272602502 87065790 268837539 84423278 139426239 156953612 216320184 85174890 270944068 74434229 463036816 597531776 118635002 6619002 355924922 269954810 120698066 337150320 265377942 27092346 22066967 323357813 348703538 349360508 226371442 67497322 118733698 268353026 286438170 97802068 766262210 244148410 556690670 24678512 73881722 133243399 418277876 64140902 616776465 86179342 152818052 496591949 155108347 128644595 344937474 408771848 203837594 95684825 55695729 75763983 462152966 806113190 17003877 781885133 189053297 251394419 270721180 6867122 125419370 789010562 23519357 17175552 296080427 513891830 28217477 740379290 98371056 193248918 438096467 529954622 1132802 260643719 4160678 110977243 831920210 521619011 879479447 800771482 149694910 432666110 125513249 440401282 522454634 238173178 118395938 456925142 91547532 202041761 620713395 177524695 118133654 64700162 110309846 29558256 25740962 493605407 895493 19005040 545015079 373050947 20209547 151245602 9441038 495490 70183838 537846682 604372290 595942657 234447824 450402674 664922764 114968228 120121599 875502722 174122462 150066578 92692802 145036894 176130980 104506850 34741196 174451277 524395160 268466138 197354 276691764 503677486 520460927 14126084 4843940 340980679 92193662 805287254 267487499 834230658 396830 870482 362915058 407629879 85647116 188560642 190798374 92982881 451871778 623827032 156534731 116368785 24707122 538306267 127039592 715453874 212308658 41997122 870723970 90071382 724485848 33102193 262768222 41859434 72679454 576154174 384852645 23965757 63476768 17382952 481254306 6185566 696968242 81243430 203025797 79796266 232468406 403323797 244962587 685921880 322779087 114653870 77979717 340479042 341348720 472077762 400889192 56078602 400980218 21084417 213394372 273711482 440762036 227402045 178574656 14265620 359401902 141966809 195685265 172213952 655938725 607005794 2184024 340816754 81621565 477486312 32279122 1027381282 95273735 393619846 8977811 227315783 283183452 130007918 227407434 58144962 228694930 470978114 298398032 25374098 387494733 81115850 1133672 47911162 219957805 4440419 403189082 607239250 526979806 657723572 44039459 352357922 105635778 50280149 150011282 237778550 167953178 194759622 376034674 441112130 97004162 132779884 3366866 350882369 53696682 350998432 51838082 420732372 556560962 74293620 38495802 117473146 130030520 345062783 186458267 114877262 27930858 534822592 565203718 51204557 119532635 9306356 93185089 583155883 1006998700 16458214 49116050 100004556 809746127 13586278 443861009 359196677 647202128 244385426 75844354 80329394 55598105 196855598 367066702 140404115 175267592 243209464 656221646 516138035 307703514 380713853 106478817 113997914 161399618 802853634 444355165 15670670 180293434 110427842 672337154 133490522 152924998 13103672 117926418 834833427 377964584 163745740 186928037 107350310 186875262 623732548 110950990 23880186 656648090 81874758 343737022 29408270 72998979 209164430 218236114 869285186 749994017 71441006 233977436 152136869 161421314 218042348 281865154 209699714 163510118 196598646 150346217 98388668 244683764 235835881 544587002 420704462 28348252 243121960 51182851 204970508 413458868 268292726 12377840 94102914 68542832 31299230 12466658 205980254 32897393 346818082 157790898 61324286 3019902 365880838 440269128 89773509 212061124 135370442 128706242 36575762 430649192 354470591 59907377 477036679 277295202 111306722 480114154 911840122 8528002 194029502 445715678 497715935 19575970 161720834 390546598 829437557 126877406 538895504 56655942 294798016 88219394 324630712 167258831 218882922 119457218 169798400 946644074 558789415 141947486 6155124 56308877 128193340 21018272 489232082 675711870 530313492 693160176 595405418 598797890 27216257 132192226 12942824 74471354 39455952 327116080 339759338 413330645 571481397 96889232 642134133 22344678 1259298 407709942 123104470 5851991 330831978 31611494 26135608 253990739 173541058 77651003 330848602 308225864 10236857 346524 387759473 242034130 371082352 4743794 356978492 4616977 577063364 197043299 723296342 355576240 105509126 491367785 37852992 291542026 16310130 108534800 118176008 20470827 288898425 34981175 248222 480656984 89432927 384472894 497194658 97310030 1636932 141774664 269201282 258360167 569212578 401368270 568255547 39093186 302875380 194824402 283731487 72485140 234300304 55046762 609236926 123584134 125492162 246907286 282862970 36848929 685148903 211942772 103186642 135462714 233733830 591019098 294721310 260373037 646807730 273548732 212305637 20200702 66944684 56237627 487399152 139013852 192865801 185104392 193756138 450330146 576699744 129597125 13456860 243808338 920740946 49323472 197302614 861618798 50220518 256553927 340397104 161037674 354551849 393274652 540729227 278202 162648822 423573338 371156426 39582083 4333714 254788898 192948198 46483166 727234426 595834658 513161502 174154794 317486202 29863058 115953440 320507939 148237870 750833622 40463244 4182341 103344310 95517801 238983968 341866357 2990771 227568337 503353762 151702295 470545592 340510002 369206257 173778848 38397182 253096067 447040568 496408362 198752402 168182450 460370914 690131666 357592922 143931158 15914586 451008066 84718451 176013532 703777590 347663384 48639698 413038546 48662269 234649760 386531210 737326823 72117124 650485026 71058141 226167218 135217338 221804823 100188370 463799205 396692634 7882428 237133380 153941062 610077315 433880279 164485964 83626146 83441514 267145232 131574356 211168930 83549622 294738488 294220808 269717366 8514890 168055540 169009752 282671804 14747618 75104149 373697963 413898802 94503138 80007251 273062592 21705509 191991844 976829762 827790352 51388049 148941284 219340227 611240460 817246677 145188517 316595252 23629305 848287962 307699992 51098146 342508618 42104522 592103492 322350764 100150612 111066694 11804826 78600734 21081056 802111256 362730900 682963668 855689060 53936258 289054782 119552658 85190438 56420140 243245312 220730722 231196973 249169283 21225682 53815778 269397047 294277134 615171746 23228207 717901092 242338898 62872541 17964401 54198002 438628610 81578198 59206530 363730391 374714664 611182262 568023527 26370260 11658272 117405602 577198952 376215764 600907386 314545206 665114326 12488177 471836981 41334122 296021606 242916572 66811760 9381426 492832706 45650602 842548274 35605649 123057848 320516421 103765310 379921720 67405320 769663127 423092693 115064632 678558038 359896802 219334258 30615264 166947872 360303554 393245179 56525042 545133120 113826791 203293162 23553014 156668582 274260989 317825822 548390312 377751596 70073546 2575046 228399656 269614154 22426886 199996346 194051792 56157587 241967872 351333962 210458877 882219522 262702766 45476488 302797658 435839202 377866202 121746638 364758242 245903770 41931682 422016794 180491240 871669698 202844498 451983898 264501932 28877962 505142642 541658312 539007010 122274258 810626224 670181490 32240027 94731902 32531187 265415418 335383697 416617502 585782568 218049284 41205340 524273870 280453707 24707072 165419425 452765480 531985639 707466122 248029502 153078338 656593358 124668767 478265775 213877487 525590362 15310729 289776134 283874714 393914504 105654248 83918139 581165674 442158385 178458488 447006016 36440082 48104002 118830734 141606810 211960099 177792472 47016062 740776727 22087730 211123442 317703502 8058846 348267755 101284977 349307330 284091202 340318708 161148614 299499303 253320002 274783007 4483082 3080982 31521842 64595936 20918932 28628282 210191019 630950192 84231614 788848293 6364907 150529076 640235619 53668938 408501809 608142860 116292009 62874379 424915009 665132765 16370587 648556118 142449326 114262106 104600030 174255030 24610304 254285297 604788088 240234298 29012854 522612633 125758862 198022496 232153644 4099202 15971536 178311272 276753556 114905360 642970832 64963004 139115972 347135960 80149964 273966618 54340050 120995054 2314172 169822538 137503472 506576174 11016002 11823429 320237084 219120852 63261816 178904944 877003010 422097482 351245218 423561242 606561412 78133702 37436508 170236221 46770964 88390556 102859922 473496458 578329106 209186746 378107606 8648706 765431130 24779377 358210521 287848814 97170188 409823846 200023322 175262348 68758692 542791297 351760223 233003478 140440652 388122004 294447088 491047196 128593782 145968279 369420882 316794 639641186 24363902 536799902 18103368 686451230 614475702 491530182 440398802 96132094 4354954 62648773 42163778 856005110 895534138 188611586 326544842 848075062 274419164 182785878 331131152 585050 751808356 90281522 35909566 449887392 40747880 871265054 18471840 215503415 218893250 148971370 205738924 449112614 88926282 137716752 436075302 110300156 206178880 107492471 279017906 69990286 383623678 816776038 11110842 123134482 98526848 88968362 112488476 40740137 194712398 386678774 490089959 24915170 52070426 334621358 24444818 32953562 475916276 201435522 527172064 842342074 336502592 4900876 562208552 491069514 178430518 418705058 320379932 87598214 645659862 775037390 185407127 31775297 65464931 522117962 44580566 436958482 33020386 421743602 166555642 54819161 828860120 24441366 11643026 518199922 191379491 136930825 345281067 821549506 631968458 417314694 455506184 217127970 21104138 348805802 4933594 397080234 70614447 111852470 31788350 271957490 734732 86493877 84517622 700802958 255905492 14322554 98249559 1007237 52086032 955743020 90480556 363249484 344900123 396030607 170027692 2857430 266586238 216622706 189145401 470269874 650337909 377730726 95186980 19785350 92505665 800060020 550525058 62471838 613817864 726073958 518160066 46705110 241860854 50735960 460707157 50683682 232732118 617585906 110217822 210201694 305009278 295796406 303489506 373386694 138366368 14478466 337355565 44878066 428944862 595425755 498746354 277309153 250236612 43470856 254802914 69731156 652165038 998164 185474 50821526 43227650 171383530 131659994 796009052 527270142 696982342 11710075 723097865 754604272 187839420 463215314 533428362 305735407 393339277 10114674 13045418 149302442 168710004 385079554 261205562 176475810 147856465 74280768 35025565 22610018 31174403 630856200 169259048 315001442 249510402 308531060 889682 10573730 132934536 369070454 202919748 707498402 292795722 74981090 1729730 327417222 250770584 25645682 493745901 127406106 212781037 190654490 860242538 27101626 133571051 62851362 233678432 160031510 125164442 340856962 552607362 241358867 152698898 20339932 342302537 615870400 90182442 729330289 81326702 659614682 21632348 159102407 377718014 591721682 138982087 47213026 112172582 70568621 424758644 481970621 27661892 8434520 300134298 13810022 535488592 476770342 19203947 24651853 308436426 278989130 783672986 13751311 618019007 183446705 146467658 16505258 522756985 113421882 232326305 146678009 200928606 19821360 141154106 2638300 19920990 88921698 590481850 36479940 88170268 431888330 344298974 272857787 38827119 104972915 92344172 341616026 186335355 383708912 12422793 169577882 34527713 15543302 75607364 42339194 3917906 3637322 24632918 132849544 28937154 185609298 438363510 8214507 465807932 958842545 816930501 24533557 9978874 154274562 190912332 52895658 32069375 161787082 400162440 112038350 226837382 27890462 487076599 427591257 156985262 64922025 21504292 850827602 8523734 83105622 228786845 167628994 77175842 484115594 480863266 177997094 33558124 60859812 185728511 176213410 78996693 44116382 267123910 62263644 95186054 29570246 1841566 1314042 5079146 455850938 291610362 538421600 118911564 791958 539093976 199840520 281263117 352912586 147727598 128226436 20271969 1047663710 14975720 17705613 9709010 181919782 135534575 519357921 84385765 125622086 16722290 573311612 4525172 487261981 469716122 340605806 683997136 108057798 44607096 279055428 35780266 220937774 332572097 13508966 5920930 23835394 590218472 341786306 339258607 979735179 156369482 82290962 373013738 89372523 763209368 574722592 151610910 693921962 537547727 54564502 514970514 270907512 125384802 300423112 46112090 151670768 90673886 185404178 107270854 170306562 285697427 138042322 47136852 209940418 264575230 183158605 70321962 431819804 724442162 206209320 525859622 89589404 2527760 282323195 21741911 123165508 551809488 32454782 310535526 409759337 552772772 456754034 83207933 596228954 262075412 59345064 26677439 521012912 601848992 309521319 178264926 131212052 242637971 64104018 647318390 408223631 264828994 273361278 177901090 161806038 116683162 168575708 67501634 287537250 390156322 933756302 595659117 588731398 8875022 260040257 65729001 9250524 339657597 6837266 400728386 571192724 222059054 163335839 689984052 246181184 889308202 8625572 145484876 24579074 749534080 250092689 320394626 810318143 8025710 59941922 335742442 208707974 37997714 82871902 536144510 276960826 296612118 156073274 46328090 358001802 10992230 286403119 25867512 424633619 723298880 521316245 151737992 97803352 688140632 248559924 765295946 87488942 482505291 114177026 799712 462237344 197129077 100385066 605818215 46255692 682902002 232407970 1946608 244821306 88080280 110511466 503137547 490837250 59533754 110891090 308570026 99664445 32598030 47588578 104856598 50418470 922825977 361592752 83274103 2130902 178636261 353171459 456287627 946155374 66121436 136305866 5020670 549852066 260007680 682084958 161967511 203824574 195017570 337758862 95358054 538077573 256268640 80538103 100132196 173456985 362651987 44055325 51814482 927706082 70305912 332391722 545194550 561354488 113739797 582752 192155062 17667210 16537102 766092098 217488941 383617579 170636951 41179294 30046448 205668316 371554670 19709402 289695837 149710904 40893743 314375948 569865065 49994676 156461990 316049974 143012672 496787069 145040090 363115058 48552116 12467804 94930310 106616848 534524134 3052447 19161932 437193686 12636845 21073005 52576807 305081096 550426792 358299788 233732916 737667562 190981238 117143798 563728937 409684284 142719062 324830090 430052482 399183461 370034758 447889752 178984652 4290464 391630180 722213034 441717282 29059375 768334378 325497107 796270242 41629872 49515179 9651137 405346034 140318537 476757507 633228389 603278480 355841633 346933718 296016842 113120324 489650940 561446022 432723704 289175995 93025522 22196477 342614258 514670837 476068223 166379794 78063767 21570110 791065736 634210282 604598798 299764584 63823034 602376632 206703522 144823486 92169122 540522110 583909847 904854098 65267633 832878572 13093518 131827642 113558090 128251658 112373712 16895258 158463138 103128278 8453330 243825362 75697172 23641434 71858678 50421890 381937194 924590779 257934095 160417582 77447755 89183976 182842270 54925958 188695912 560263718 71532529 24098208 374154482 11687667 251068258 367156218 111116018 45883554 81103472 285211748 160714442 158081810 17922872 2488922 84510274 8540920 17716194 165005128 47516122 81233531 358212402 13822174 790612191 267094592 190517490 102378062 255258406 632067154 471176642 288310739 607084422 211057530 598469191 44059992 198530750 84602252 38386219 88078426 152525027 243001412 240478067 95945990 173811122 98288426 8467736 283074158 325684031 221860036 631314722 372968282 74608556 308798441 42113958 1238878 47244524 227906538 246420401 443333633 48027746 49951032 190129430 93479566 103554040 23097470 120995798 117893693 360279677 544183367 509837506 943488282 393417101 358768672 301596770 125190540 860777319 98387357 675899899 10814229 315626732 559266554 312745542 668089082 209231252 165706370 30559344 472988962 266469282 689830910 2019716 226785471 159290452 1414730 359757440 33483522 11223686 448519012 28577888 51624033 132492878 13602972 17931138 325453106 297369466 668744482 164937449 135635786 566433986 701487222 310205764 97165520 679918800 378078206 187175682 158092562 591645000 150938622 404320226 114890402 11844443 63658838 776900240 95000318 13457207 93181217 355974634 16588226 664620012 395845005 161562584 36351487 21726738 264827063 80254086 454835082 106205096 317415848 23766647 372677906 640684506 551388099 15552418 252873134 29364986 202851742 46279847 771070455 179900226 82529282 297788354 202349207 91930324 39601620 463710872 172592879 171680511 136231922 696445314 237712527 83067712 31158300 216057292 1767152 385017530 461339254 42254340 776245942 11876882 464708962 52583042 577232282 33147554 105215096 501316085 304233722 9797187 466326230 212052932 141421536 385743170 594074712 359022798 342924482 888803906 153876122 175338 69853778 161591190 8219927 385049124 208008551 118248905 762307373 585032142 141065570 157686227 43620698 114674702 274885888 33460945 342684002 347102102 68875292 20795082 132456199 198932300 20076034 501607619 101678676 183436689 25022013 345062447 7517827 2922482 247706426 278044802 219695619 365733713 354017281 457641497 36270362 298355690 44110150 9397535 276119648 329137475 620331681 527820328 13479842 358935722 610343910 160506628 161785904 3539272 271319467 384281757 47900262 215666336 113596375 273389134 21489158 37862786 638650118 254888482 30684030 2831242 351538662 103850270 3458270 27323001 149138363 51126987 35112000 756024962 806756181 57320194 45541183 249115082 336461474 632253946 681605907 551578604 302347002 343003874 94191762 198188171 549646 234127154 55079765 168645581 743958734 338161665 489394922 98754302 44373954 50451986 1082033 108233942 7550562 27643174 471900755 576924284 394901810 63996302 110058066 223084227 289205084 350587627 308878337 180301334 404671402 410391542 434533882 205262202 831019793 23688654 48343342 203643596 16969801 280519746 25539252 249060418 86694116 921202916 380072492 454775342 60840146 90505851 212538836 392842506 46427214 181321968 259994618 352770207 116475908 518370866 85571174 101981542 150753956 212379227 486711276 442082896 649320240 549820082 337122932 83066384 690294987 5314405 25687688 508517902 204123087 655170770 162000212 103277 332313922 154354097 458029964 241737882 1001021839 418772067 14750717 233621897 511330360 180424652 254694368 113074322 16909058 440427418 86009344 952602065 55012397 800402 123742232 829815176 772773500 2376687 193897164 749433050 744894146 35304566 13414722 130786574 632898790 699686652 61745158 300905506 325892734 143525429 522992990 335224706 18143490 234498953 260033902 490645502 174132086 8835614 146465632 104472792 211463706 14701262 360947510 279192242 45214976 125175954 220761202 507950792 27003362 534204326 874728512 28881569 249943017 386783177 211820495 155678390 1511282 55355402 90831524 91913780 396414734 72086843 17474244 111915668 36279992 138223758 249018128 343379360 286490122 213342481 36563450 448831627 527663977 894702071 181723202 7704124 36699377 166016298 25828526 401802161 297768434 107394256 432824554 28581702 64994087 96124160 739118538 956994 243056402 30379187 524485169 36584138 520274358 745927282 72408102 863721212 229137116 667279292 272443826 12423138 106108802 386122057 904533540 1025761 175203618 97350992 595557802 250204412 682041560 361370102 372768970 74604602 142541990 590174342 358159865 237535695 450763652 70097785 203480158 808036274 689820840 459974588 74443553 25204610 455852806 197961338 118197626 415258130 287548560 84825548 116780972 477192 326904998 415301967 339962361 801409754 748882 193989085 453771060 545226992 5924477 227722805 365428482 149188664 73450270 101475330 106055867 95796866 51183380 903246190 135258268 61227266 298936955 63360287 169715646 23404599 7474545 91565148 695134806 439031826 474095723 932438679 436487582 22395802 207826058 362672 16392738 478974134 236426370 28793162 480687599 348039650 510023432 244041202 94276226 391970989 197919792 127413002 359842674 485445314 43380192 171544241 523629962 76155756 149719742 579122903 37634626 21888698 532388753 64235444 17105652 13402354 101266291 156321762 287992770 62199919 307719289 329277159 304402452 55133138 8792288 615390210 92935730 278617886 92930237 81767030 286351522 28135135 132026987 324764037 103337018 248007008 84008930 790126528 302325770 442970057 373245677 238572714 172558714 126607538 10879332 507304426 261661700 461616942 228488482 223500746 113211596 320048 561145572 28238414 351092497 614324804 414876992 242021197 3042697 181878482 543984732 559669112 190855364 15998420 236435030 171134455 693332289 171269730 21294254 197008157 380348012 143895210 81989832 584170162 5927987 105045722 248012792 75834642 27178198 55177424 156111661 106328162 200980127 41767406 115807827 243026192 402298002 1027994354 624770446 132951780 869522916 53385090 208429364 889163732 111844070 236094442 59821959 219610692 110865922 29625290 610694691 40692212 149409813 2 525168722 747538306 368886662 923500160 413581875 410927882 89895710 7954862 950322 73550434 174262559 278095754 259686770 350382602 2106988 272864792 296329194 44611594 53626766 689232898 265818 414096102 88606177 606972247 640570814 230110932 37746974 357795848 631635626 758055377 303869672 188200652 159825746 357057902 542085260 110729432 157131708 501307922 918480674 761320198 362224898 16961785 202924326 27646082 310973434 123899138 32940700 127842962 144592954 23635446 16063675 370486550 8425394 419267094 265847562 216432498 253813712 23317282 14761837 709471442 244191698 210300422 413454402 411675487 88590002 82016926 93632682 45949152 151214344 216693986 50758374 718646180 141979485 4921908 25954400 754783226 117165802 475972762 124156562 141224315 588761453 759109997 25850354 8360296 17893444 539503596 446309217 473563120 476364272 454376456 181394337 766404170 294517709 22712897 661666777 465343432 33647532 91998542 367650992 27131639 927121015 267603650 220108856 102362284 883427042 58069052 322337957 14357306 107563986 279859096 226752318 283863450 308728190 603867752 107231638 123395858 469114991 177719668 17646014 54970390 28606939 319016862 689355699 184435346 109375201 339930608 420937624 35582825 7476787 18914002 168698482 55839666 33726752 610466924 214451142 155104441 86196385 61194314 16683325 392547026 3318878 489166124 219287004 170823210 109002752 105861297 44322183 286292074 24399578 158514722 27730895 93345914 193379027 546006179 22512262 3683891 134329184 713981193 51637889 69914094 13406376 136964288 274188162 383450258 15526922 57068522 539470038 63849112 194438506 825688373 70635012 108353324 167725277 326428290 12503294 156931452 396001118 311462241 349622639 27611372 532275970 397961126 180264189 34203194 500142512 31969264 824244806 299498942 32734136 175912874 744307268 142260430 210249074 226972124 29686778 56544402 316097966 28571678 38279116 606972190 562028764 3795722 400912778 547127702 14807052 160860098 487723892 89137802 388851554 846709 606605960 278319902 286729907 117834110 219437670 831672239 39417698 661167068 178604734 14987713 48371627 744160437 86760322 311627486 15340164 587082197 135395157 713956106 131250746 166617487 26313752 26263902 103149722 177003416 89861186 463529679 186639035 161895246 1185450 296184299 6836852 296762959 337885550 191640152 119033867 90816682 122347246 9831078 12192674 233415837 482406332 25287962 58318092 54725930 273686359 147763182 376734228 85406657 18344126 7799654 232939713 240908282 60960318 1041515597 436646 313512352 185045302 85042298 19251962 467987744 898606692 543026094 275875919 270889205 209185258 111059046 125035937 240410705 126615738 17902194 187869798 76756025 407709682 309884206 8147606 415517721 22429442 47009926 194571734 85157331 219631962 270150249 402065170 185281250 324028280 136078672 444335894 92555612 52726522 364294478 178841002 442526957 538323781 588714722 88513518 542607170 370301412 14052026 72312290 671581861 54732240 929373997 149918393 263225402 403226892 8455790 545225642 155012196 239789201 361679456 27650800 383136242 340672862 434304884 4894824 225419802 266102678 760111164 321430439 317664182 62835126 340130518 666223434 475743061 161129004 26857010 15034178 203120138 157288644 159743881 263011282 35084884 39250 144227152 220200549 393548123 17568782 339290668 42420800 128767529 11528627 258075956 68695136 249181718 66936842 269830277 461301836 9088697 661908174 11133566 250200645 393533870 339099882 105540680 570931846 424133682 222231226 579369222 516745579 295211598 34626790 142855806 295848826 104265898 176874164 115531077 9738106 482181406 239341286 44724825 138288458 108205898 121670242 764699171 405944996 210411300 83691074 257820802 268923151 122294866 33483350 248683297 48025388 159280713 95565326 171848686 405809602 39038258 375319059 451607540 75412360 161663960 50298208 184060022 35564132 111776326 306141446 4219665 12678952 247701432 20232002 69793310 89663653 47757985 20295820 401139944 447922808 24291633 12673154 177612836 446133042 454413335 541550672 343133366 268952258 238248848 419914494 53825725 54857417 93899351 50975906 630039208 107542547 281409752 19445798 367537385 54696122 218998400 54690482 170544124 305819325 220267783 591408088 95026652 208987550 401243084 501048314 614579282 740687852 97487575 715899681 214286897 332863117 402485712 153050372 130039166 788349890 528768254 157326050 172138202 670061513 349985227 914895842 17325946 81938454 12459152 16961766 379847249 32223206 170800578 876708402 58992962 102902402 532387858 112182674 702115292 108188318 5446189 401236530 91601217 496614417 131018602 20097794 59298832 587408318 25354722 56452242 305381252 241891616 775680878 125135562 162338477 279116939 375968870 10287488 311700617 535756193 552529252 3794752 240441511 218122626 477497243 591854928 146696422 108882428 29425463 37241934 591172253 244736240 422255576 250435616 386962214 30025122 473550211 99504866 621621954 824993966 429901926 412014014 492143525 332545754 336716250 474506502 759240002 162934290 198852864 387322130 382096626 25764086 708298902 225758074 48566282 345143612 167809607 249450973 86446256 174954474 707578391 78766994 101833778 26680796 325817377 72358402 53206782 20115566 422611662 445764686 278365946 964525252 588970896 394679942 519046706 560894546 33253031 195725252 496547022 113021180 188997170 184856414 127747828 89144574 205311380 14914972 396621986 320296634 123557639 129361312 280404866 64466754 373500662 440648983 2423132 66259117 182474074 344642444 1356806 533535422 358843168 477972552 7208126 116411172 276113147 17156278 178514244 304446962 34048127 303506002 214855650 282286001 333734554 253866420 43549982 130440404 76931818 211271762 253102577 358882922 82681824 287575805 19385018 14641915 610013662 496386452 247946114 11615214 814662270 309584330 78941398 288050061 35797541 418078130 44103290 172824148 815996 765439868 21971912 160396376 294238386 214848590 508621154 114877138 366912617 81588691 100490792 31225214 87520904 259892637 162246658 69669654 698778236 59513348 292634170 143481314 96430802 287766141 116778593 199802752 247556668 116365898 465515754 364902998 134942802 85842727 137218664 336149065 42508132 108213254 401376297 69024427 12003524 111476555 163350002 74138 928198658 8973362 287896568 287306817 445230062 102995264 371756322 36684802 445431385 500051463 268477882 293892944 382781349 2475062 651287253 579230282 864134137 567791434 481334702 457059881 256884960 6336338 63301004 622282197 393929629 490865442 22256396 110218958 165911876 6255194 84511735 260626576 970581992 636735395 127207247 111230302 9989342 27610669 480396845 210928475 54436694 1007100257 49998152 128285698 377735761 28223974 541082270 263614547 25929830 12472580 674154275 100512670 8484050 365547452 41875862 659679539 40555439 800055596 87017422 79455070 722634797 392468702 435597952 673550542 231517496 404017112 39167378 492973932 102671896 80995092 826014633 441545606 97251467 2952 662390191 663028808 12520607 119758214 302557691 106648820 7762042 113958902 101739332 732461641 139337164 88617934 56643011 7404662 216161142 150155140 125294210 240264037 31480500 54105554 375038184 55427270 72970296 449119694 283664 304653674 183239858 280178030 398936834 29702216 435805477 431906092 62272247 91296902 214704254 955057574 295682552 66158094 44274110 140487734 679923169 155038184 148705858 157534772 635492123 156274692 206109646 319434398 558030557 22345852 429350747 8528872 50502854 422862826 732416330 299449586 173993171 105006167 100486118 2946832 165728036 273402998 183788072 159198250 553732844 105892142 525216752 21900441 243254274 562303920 253703529 3015119 399938975 478458236 445483740 479325627 518415394 259341902 312591666 24806668 31461484 170879858 2498610 103183036 11966578 46636706 38945841 16907466 446348346 344760952 245097362 5887637 23848112 232772127 344274166 134885154 784212752 864738710 166377038 34749332 424595663 519305438 39289896 59722626 149971502 228311622 13855970 104369762 91903969 119254033 156522602 551043782 552709922 153193433 417243802 333864557 35182478 128279520 89212297 42307550 45591264 488911390 624240127 287394704 372977418 239995535 31885746 294016752 23992521 490489322 251164688 494121386 122344092 48299159 3749962 160970882 2549382 57044693 193567082 377259970 40869012 361798063 263671202 8318594 107698890 714471578 303814262 450423092 190838378 38195696 635077562 277640405 193456658 331207408 41634194 93254422 703262036 251014418 231084674 398917070 647990777 403173509 841181474 10916110 75205784 207655559 609444230 729085147 46133480 381064309 7885397 685026838 36998170 316633768 50549249 115791062 196514257 101077 664657922 307326884 960676862 216223346 294768095 145414670 168099042 14616912 161739086 42756722 398409728 64923485 44674571 838534322 645695828 207595298 322525795 130310269 793389310 26701817 332960657 360062219 161831948 134886026 299595222 169968161 577786421 3369131 362555442 392796428 188918546 616405330 197563402 368271397 239854942 52805402 98604254 96261482 396194946 345033522 67466339 417812852 116830028 158067518 174763982 341829290 553163710 74230994 137520794 361522673 62896763 6660002 85899192 103653524 189837584 1050691 116111058 380993718 308420644 188826296 511253168 437645252 39274874 265446209 2182754 135198112 330818502 14745854 825891794 200773085 45508418 8720642 76052147 157110466 354304076 390519326 1788457 124858312 694975062 469697745 133078124 353588922 643502282 2070100 284894462 414998002 39733376 329929121 565404800 193210786 685183778 143085772 184523385 990254 472369262 110185706 296430262 113582594 752812607 54392616 9667147 335537334 155692506 866929149 256295961 11607794 488567018 515654492 161758082 51495842 239727730 157876877 181150121 110860191 507542972 573916289 173435036 280096742 105289175 80861050 118582416 76247530 393120776 265274921 159636700 589700062 29775605 169340186 318687074 66702722 196527442 5269058 71264158 894490178 166650993 433767774 46314360 135606395 4510991 104686220 28147334 414851201 242936642 462812615 115603953 307656164 730590471 217607014 493171418 108833142 482982888 114853468 171869266 310942278 507934083 681655970 255736280 10002890 269970573 535205154 71115002 586236279 72011746 4743104 27525194 60858778 444486408 195156854 112209990 231813122 813290927 196061322 50433682 149808107 109044438 907662690 210789666 613509458 164221202 114794392 63427086 379868096 33220394 6422530 16003467 267928521 17085602 9030607 97230260 236539974 7665154 155383472 372482684 480973052 106314446 141155432 121995436 117550976 148313770 21453767 745258510 14553457 95000762 305227712 612969415 31249338 311775098 17476874 661767747 220354730 559084612 23020470 205832582 705930677 292315866 8407902 91064022 469848854 472272170 714220313 61371228 410979872 453604967 136955469 280868484 472270346 101675926 2972454 603671157 26913602 165405791 774350734 292712442 148749879 491663845 13505977 950462 837091890 13481592 315117648 212085772 114690082 180987512 5327874 522860011 382343366 268714742 457337825 617973215 557414082 835443303 129637778 852223358 206626502 36742169 299973026 85320128 231479176 547893250 628183302 605056118 266344997 327869607 143764370 194525008 281783894 136848539 3615740 44614554 388177127 93869832 427330464 127712332 269405216 568481530 442256960 688252952 34136429 268930062 443897906 55458287 6764591 210240530 290387576 481922072 231614414 176456882 12351522 202240920 36813884 304893881 107016252 170566270 38167490 269755586 611718377 417243587 256822870 122008410 111146009 32424593 420552237 196148990 411450286 908343535 313160552 69384152 176080802 663784897 286968302 598867502 278534459 51812170 214749578 225882680 76215877 426805862 80360012 555907194 116593798 309331019 79714652 168735772 638907454 389806502 162526374 67940677 110706485 671476778 389442220 149470484 271760402 504281270 29886034 79223447 950849902 384763682 711059262 164647394 166541849 78256306 817086052 228447452 27461982 302654386 444175752 86132042 32489218 619049927 637616080 128982498 123831586 118728227 364079674 134094553 562262658 532637026 852495052 12603588 726758647 105302212 496348491 404198168 4104582 132412122 155767762 27261047 632727094 2179495 607811516 31395674 728603378 126332418 576319583 604178786 9324122 215926692 285815675 4539796 158062370 99497592 935845502 143338221 835901222 810296805 398004959 320675222 280624454 334018154 311914122 154102342 847821992 718777972 107102282 624801807 795433102 266397014 544808386 281958185 153818870 324956970 663516807 216592378 158758742 64071042 70311606 105211250 85677356 499749960 50755057 92718628 105301250 1043287793 623434112 250599465 292826526 362121340 571287233 31781268 112541874 299638742 522912777 753663156 208262495 816534922 529074882 19261832 124905836 17448404 3334094 12101282 198876127 16695668 12971980 79165109 34003132 428177026 310810397 13323407 536216 509160846 100330334 5761314 132594968 281830132 585255350 277205122 53819226 616576898 20261216 301920290 9130112 362883710 60077689 72734240 109110640 272533802 48698814 263428427 561509012 494036986 503467406 237272882 242180908 21822278 694493611 23576159 40400207 204289330 36404043 69274415 101447162 840151442 748550554 258882911 240325370 739624898 766497430 39813495 117195422 141073671 331377664 297762414 48587714 55187322 292665802 143728377 498405862 35232014 159632823 34916026 320278700 58145474 9763152 138321316 104957371 244306442 418147880 589383002 121866542 920339 714148062 218321242 23010122 286702722 27723140 135200342 246216132 38531402 324256214 603446516 66812488 505589546 250852428 87675338 444368882 352807527 885305747 282785485 1033925531 49041722 106058546 89086459 556532202 614580766 814683270 8466614 73757952 93480237 554864651 125797954 377105764 434326014 177144898 925973666 535124099 403076022 12981724 36773762 111478817 665251863 130386728 478955386 602435682 30477232 116315435 101903975 252002979 221114152 551907308 640005464 472444094 31989206 671982004 121945852 357750254 128257675 281178506 27289145 371015738 470709221 268547902 724236150 65890057 65895301 184754776 504676738 60470498 76328276 63432930 438688798 75696179 188355437 590819396 54933914 261965086 19193752 383517605 268193600 63707827 592700628 134367362 112236311 36029402 176890682 25123758 146126759 253608347 28913062 24544390 73870822 407372052 57451175 41386202 131653118 47980004 136192406 414532652 606927372 84848930 102874433 68323857 618010442 212438610 57405722 491556266 52551582 347199738 736627008 212365052 396505594 479913293 124305443 25121527 390908882 12169794 269045170 288396108 2036442 221257107 209030474 106008284 701319206 655594831 47190352 17851853 24018192 232372685 380005286 40878262 192391318 295319903 579841577 211977944 229341492 9122882 778032034 555750782 4868900 294174639 394387918 24437272 75662706 305580547 173773277 2829692 496728102 225796028 295724522 370128152 132379142 519108185 903368874 66384077 5883482 204898870 279515004 457480039 791194505 553042877 372520514 127779780 369126018 3432455 15950627 121248579 787137746 282024185 157667938 60569326 66006797 202609090 398125576 116348592 465526922 257058902 94397208 445845200 563473867 323316962 397499253 35978258 147904286 54780376 238862066 116652907 626504027 583654 36832450 912893522 149039478 116435287 134691650 10292082 138711689 403474033 954203362 14982754 282511642 35480042 651590202 45802902 386738978 240391120 326458861 361461142 106200182 359259455 290726570 393897846 209046789 39723444 99295302 683978023 93456378 107764082 110501042 181102796 326713112 540902125 500228162 187015688 7730750 46258682 58320974 215296538 63420045 261784802 156368936 12843399 163019606 291520308 507074470 84041252 19559087 652859202 311433098 12664707 104777282 17147122 246384553 414577931 123954714 334889282 470533923 73380890 17800400 313552063 33857821 38212424 106940330 190630650 257841902 417949292 95736644 31080788 721628707 113179532 833581531 419020558 807921008 320578034 761500556 221224934 623530142 74402822 46985920 468865586 121302007 37691042 14381690 221430071 509551698 401646626 656743474 203425454 578703122 102516882 30608282 373176074 49161092 8152943 541142274 14653771 203821334 155616974 89380195 11048962 3929262 413008746 108349352 377288987 436378626 279719288 4282127 58370510 143046100 4783322 410838826 814977830 124650233 192539309 597568520 183720179 269899580 189240027 408954886 210295564 281584526 104629186 29171562 182145252 473657186 37709921 80110722 346305593 426514428 198343660 748609346 138971018 411079697 920576386 9933242 488233546 193327 531131534 816863525 39905492 658331351 2248492 360470618 180905573 93629546 355472306 513094070 195646763 92247377 153382238 13967714 72143402 447708956 300419548 73179442 331046342 282384138 98893252 10224582 480587882 99156902 37116242 44514813 28961198 65704874 159191372 293053061 310607102 717500024 216009202 600341240 56730683 566736530 44455676 138670306 182582402 22651592 517287313 482972887 43828596 243936878 139882276 178915490 909710 59486600 224572394 39212182 621528346 133356092 153834464 71900110 398180418 343253693 432055002 461573832 16817946 164557010 384787538 71028557 69061463 78875843 220778220 134744456 459278858 770838332 1097182 310600952 102936332 588752622 188505452 571417706 15180086 159676224 16310956 568123138 457558444 46387418 122641092 757307562 90568152 214853006 4572290 231023605 348516722 684589385 541778618 318656918 330170042 918130562 530885687 235169492 903268447 88549602 190434 231046226 242205532 255996218 492544724 44614649 377929406 157387357 212923047 813081278 6358002 148607694 122209922 121917626 11784338 531245420 209442 25413185 132527106 355132300 504655202 542252174 11480357 856438706 280326853 229528528 98102786 45163562 78445538 24132438 85109125 103218152 331091648 608418952 620173199 18410315 364820582 49266002 104992890 182452700 91739762 328643894 126599671 119866448 258823842 188354035 655537705 106038062 292975502 457970786 268689116 429062818 33499092 341206440 129717458 98450546 224991637 256315254 123050324 219917786 36783246 568443928 46223662 160739377 274062989 580207562 30574366 830706083 173060362 9112655 164697752 52618548 590029350 221836188 208809542 643472754 512068377 491352922 189032789 75571762 326673650 108718187 171612380 161717990 16145978 533945002 580674940 178699691 232687931 625488392 61564148 130093531 101168875 434452202 417355842 6902112 232415591 404370038 100070802 196169618 273328470 155676380 98068414 529381462 713235252 273792710 304662078 83162327 19730466 132867074 81190370 180502667 404063567 369394502 545404142 1895438 96923522 377000147 260079554 110182928 291763202 160929312 367159138 243503326 161619411 11154787 49149011 228482222 33828778 342521168 311862186 29783509 75404452 766449026 361367842 504697034 173417522 48266941 291273402 202913050 684958120 39326280 239743262 360315472 387986018 688943954 276958226 184922914 489154642 51810341 291368222 115376052 110093762 173290574 54938396 293357989 267523526 233700030 160509722 942819314 483632372 538160972 400551230 243413372 636015236 122227723 96660072 115703506 21690686 170897052 4222211 589114634 77283153 66685424 32765652 348680252 661964309 114921410 325820302 558261794 54829932 56482064 467678284 131242178 559152365 191714370 102509067 64569582 392077152 90137522 642909594 105899702 170190011 46664363 232839320 222715941 17451782 520286958 421014578 99615806 69332559 582446285 400440354 629754403 162233042 12343923 87942220 68386746 297104762 376015730 208722470 27230348 363945982 83391458 511766978 70990652 551943062 241959537 153149502 284110662 785134352 112700040 583573943 122085602 362944472 666121051 158006402 68150877 280441502 136583516 301042316 682769930 14947055 57548026 8107346 282628832 695709248 385986242 34935760 65491311 60011842 225793325 18728218 6068549 632725953 149449946 161014382 111880558 863974564 269664194 1022696320 123339458 706031468 15646703 133182066 156887222 35584362 44277186 566341176 32327843 392455154 162473901 526230002 183335882 4908530 37433650 776914509 108776603 417544790 439573922 161249021 324128719 344574851 14150021 361418327 385391373 640240211 157345674 31799830 63067801 26050513 179791946 406027975 222962298 274417271 352264922 13853912 138653362 289679410 153528440 139013746 197925882 98120870 330878783 331227258 12940527 168358626 1822498 247701494 385476752 11542 154829378 271547634 26205778 211170442 405766962 57628936 465509319 659614470 471032507 201233252 263345602 14976866 282171782 172279832 292914347 41775481 445308056 29819794 455442162 143809958 12808193 787665126 130124882 37202312 470421202 76658862 46806726 260186329 459095618 580984727 89913182 468746414 245838942 104751066 153990501 16106706 200024962 453878438 103941514 338019910 201931460 746436062 93911574 413634923 424793677 246334218 55224059 395289372 685804766 310541540 53081837 17916956 67531020 317157876 115504664 202859462 412297544 438906062 813164769 176495546 80691234 353437346 38815800 216078761 92812142 58019078 268372491 60741759 10898537 451686469 134757092 117925023 727358120 622188570 286237717 370669620 1029268137 388408912 21786382 278819777 2753686 362920740 276245378 46159046 32122034 243409458 227238682 86296646 651093212 842606150 101451027 59753502 2814463 120033986 457356098 97405550 175171820 124485187 68251938 80731895 119816402 8535032 368948300 120698109 99908802 331615440 65827478 136641188 717286088 833574652 103419009 686732352 740144829 92241498 232298498 202519780 454183622 118082342 449923642 664230860 30486419 44743548 89973326 3418417 610712560 379887000 5508557 13534592 9482068 425731736 408086318 471240849 12510284 525289646 665462792 669418718 350992676 311023401 305252 1030397030 221195915 81802926 352504271 55366446 395998130 366982726 31140614 591857932 536519618 43422224 142709780 880637704 154740182 34515794 752746946 447016084 579049956 494384942 29207330 310271062 97547105 242547748 33348850 361720482 92017724 292529506 6686572 133254742 432285570 237863369 44280002 361536022 492364402 107648523 132454082 130867343 133993679 270019420 181219796 373983170 142685762 123228978 60220238 17968318 389750608 882935255 641193554 343714366 661129102 285367358 659457002 32153816 75399954 440234354 423349356 280044164 451072084 213568994 790359663 289599338 472387772 82766127 13422200 16794758 72535562 134461514 758243202 389095634 303526484 187671314 244984160 125713906 32329443 385857677 110286164 262184712 119603666 184612594 153776074 262121906 35629066 5478617 718625442 6891957 25685752 637932290 14846527 157511642 35559794 191264292 568332711 74384606 7042142 81806432 99450884 99066662 200201582 928945077 396567922 243306065 370540007 42969642 796544003 31914152 239733922 1842002 50225570 142617302 106122151 140206642 983100650 31481867 296243822 3595918 68281994 3056565 99157538 120843374 374695430 460492370 289117682 108360504 1219274 843935938 751957058 61027642 77588866 68716930 380478786 58371000 914858651 514002854 289463884 67139306 157413544 370203732 62617466 172523122 445597102 182322142 68575392 70422002 334880664 609775499 734485634 594665567 445840484 388991554 81016688 316249454 1010161 195544962 281638338 139222397 256637372 377492876 36140587 17094585 11381714 148183620 939775706 85642277 622484547 97243010 142283693 287714594 26247839 32798416 727626462 445237952 87917072 207250262 14891012 541918940 169019462 162362900 23920966 679895574 10477716 437450043 306633098 338974964 53800448 210424414 246116334 906996032 767002790 573430950 97029506 469450592 182897474 91232078 584742606 376553002 679271870 195696702 38175080 246122556 173770287 173192480 487836650 405670040 73543314 2550656 110660046 628974930 517796690 80907010 138274666 168655610 617421121 13781022 245327471 252377666 205157486 550976252 17778427 43089277 24460410 51638274 53115897 338177514 75903482 232437182 53115123 463112006 484199141 494208862 100830382 241539776 784934298 77567597 649129206 71275602 47726174 19393156 253492731 278240657 373347989 269794354 521173222 90563512 94981562 708128202 450829810 607528770 655445905 60795792 250244252 149720842 5785859 20320122 797797730 100683194 535368502 417241208 829060986 4835499 181643423 7462127 1315538 7004162 159375962 228668618 40747098 7500347 620372927 60540482 368430248 340648898 183148374 61478168 601013591 114639490 4394440 357955015 74029048 70230042 176920238 30940370 2687001 342781013 640429000 100571144 209925157 14388728 335086748 535836202 632943067 556871462 48010502 63836020 542335268 170735006 19620152 365573720 370467974 224684322 148393458 72991550 477697475 209709425 474247867 102340916 326832032 117178353 15048702 158060558 38970395 218386319 96301416 203225518 32874070 117123906 581801002 91779677 439824796 231007852 652083521 495452726 71642207 523193422 155546434 54432494 466743062 711353090 552960250 81922722 24642464 697029935 1071982 83318486 237905976 596279133 380842842 128362182 486615842 853648749 59937347 214681527 134263494 131187564 107016184 21988802 10855366 286969 94977042 7597475 426520380 139915959 74738008 150275111 1672895 185778322 689707602 271461542 677005266 161924212 119009534 557390022 190285097 798411170 99625157 23808374 90922223 332476604 149534390 77607972 390806670 86863882 81224594 43365344 260937634 49249020 239304977 92589462 360773546 64675956 660057912 627922280 222597443 571855412 510962690 238719158 387985093 9939932 375846219 235298386 237047792 921527922 490322000 7931014 709417074 250626752 55084477 1563212 73855814 28866152 636988442 71779874 173264922 206884559 60211556 185819051 284245698 362162339 264134206 506209937 256729596 38571854 177422321 47182892 94992578 106331906 33774067 11028512 351897346 522159338 211090362 143020022 672480450 180107800 30986386 375897287 496418306 369447778 437341322 292941318 64153399 182253026 95214742 207081347 379838567 246036989 28074170 449554430 23730912 733317158 127993565 71142689 7929454 175861046 111354382 455527287 405810806 506428472 155585796 746726368 48552240 14999421 242166126 180965618 7855832 217745210 63011108 20848830 888675297 237246602 2957447 609497106 40633432 566527154 190966442 2005418 479175689 31381276 53532026 7234074 387331050 233981002 109921758 122774801 165971990 20916002 166733136 81500417 323836100 361063987 4721882 230658572 190646814 13724642 58849804 444055208 84398118 244982402 777459292 1430130 274965512 45264002 59693416 22076460 445135555 704439179 233075362 154084432 495778220 932478090 181141745 393603212 511185030 346030490 3462217 202540222 57601158 302995418 185313917 686984864 473631125 188251736 4607176 468787160 117095708 4139082 557097455 99278474 583938617 465202410 531993077 185582016 33553937 353153453 103279552 39518708 76667314 647253602 257510840 178710842 525052233 78008816 565303052 361454562 267465562 314599573 5569839 28023933 165148342 270223683 461303042 447648820 22770386 299890167 100624238 239861864 672867650 348898502 301463766 52807596 182640338 668043945 72050225 250741577 348762074 165233882 372735482 359426846 363719603 33740202 50317238 233338874 42148605 535447817 40072763 146575502 79840357 784081030 9530073 98272338 26273126 45711025 568799062 420171130 199175702 563979184 195978114 78992597 193629044 388164806 368642434 305681159 353362304 124868 36837019 700709747 129981982 508511350 9465590 480701468 157729110 14929175 242393282 848866818 520322792 742741144 738796932 7271202 580178188 220145510 275872274 46931177 2651006 83939090 118732802 136885058 72189636 14951240 15264317 409406346 247259456 286313897 888363452 680411882 10319057 385913031 11773426 174911090 9347984 611154986 526005747 368286982 295806359 29040002 99940262 14282689 73951586 123950832 79806575 159039794 480946292 663472292 110609433 190001446 30180674 8979090 107429708 10130264 559456286 19120502 522044226 362816442 566753348 218507978 25020347 156609542 68442377 39442426 295293170 513147266 28329958 184107282 256443014 25339154 145948932 100912748 300426767 402909314 16260766 800587424 309418302 93370565 41913991 106185038 66577022 54664904 182902862 167094239 292829814 10643526 758693507 70568555 367470488 228882242 526063514 105046530 194151008 712180515 340174856 208647722 135431084 190057922 277983279 798333716 344855016 20424662 60014407 183294818 573905810 723846734 602365184 693735557 300227402 215892062 348981927 103136452 327922742 255249460 311351976 585080642 3458522 354747122 26307026 105043187 34613853 858863910 5644202 408145082 52033676 865862147 1455302 48983930 117533812 33080861 127060655 10453726 293812889 98936252 245169722 691549697 875750122 147063930 494233343 117666866 264092237 552181966 216913010 12543985 36896030 239783897 416342852 106330322 521624836 86904218 153543956 48276944 762443014 258477 524107124 245687131 13993058 98984864 509240979 25129022 1819175 229099726 768492001 62110610 24655127 153087044 103671659 3531442 355534019 550904230 102275600 745735902 163985810 4501357 645940833 195399537 249182434 193439618 43849780 637523254 567372238 264580016 350741250 346622226 227996460 6582746 102854082 6331760 80379839 39638834 360306112 58983290 79782302 35747710 367407760 564747430 89634946 342249822 101443124 5086970 428438595 40315270 355076966 174261782 414735506 137903446 294027092 124586732 836545910 77835132 212700860 137359514 766541082 110655482 638549804 624440522 347211334 71950311 540947838 1841056 254231904 423657058 297636629 416239757 212275651 247265104 97992866 601267344 90598410 184874846 134494691 443653031 463681037 84825958 4270251 402685377 1040033102 551774822 234778932 387134762 456857282 503615459 469497044 50816132 738634904 89293217 2849546 350953154 148480022 236333918 15474725 137068752 59586282 509736138 674923511 390530492 392153662 294543352 72459498 87618665 16307602 171744666 274191852 391766946 693504182 176840300 175211570 47045042 87529262 1037611346 132224864 595214351 29661918 241139040 106216890 705348466 930437336 514384475 453814166 121805041 85616014 98232554 211509322 94847272 196716278 14852735 328208710 138652863 270690557 109905893 945693806 35957634 223424762 17043462 59835935 695860310 36377282 830114834 355123190 60160592 468307452 318541652 186730862 586952102 325133900 327808317 834862310 71179292 6277252 139068146 164840755 5800758 96247762 364165534 151021015 138341207 100721387 160903973 108275202 220060610 206702277 408794009 254861114 293633666 681342802 1391216 853212050 648415042 76482119 667212562 215167210 997134602 543085778 235635586 720969313 280201934 70587942 726718852 615290942 172773234 188026266 589288954 692102030 225663314 259933457 467558456 38379450 162368975 356363966 445260442 25053878 63424154 24828380 633531520 374129948 179198869 472277657 293769926 709750615 429329758 249776207 746935926 20380817 29662472 215179492 137553332 114420905 336797219 427175810 83805698 760203972 775681266 131614082 314913527 338974617 541561850 95523146 6601922 489463872 484040502 98869124 277354877 527752931 170267594 50409972 267095879 298590742 244380985 283508502 409188926 109804427 986813787 2794242 479171498 158822852 44495552 536647706 240094246 16837892 26472506 597514140 675147090 3106385 114519002 848569451 290163053 144931655 82445717 412558170 492549626 1651310 49401326 72756816 351427898 369053874 313697126 143122322 477825032 682645202 266163886 475152 690766719 108632302 660989957 38296202 260976170 132736214 3026278 1837068 774709762 207653303 566386994 165297242 352996226 95062277 3041062 52369410 160525834 12519410 328307072 229067526 906068439 113744225 697020896 498764303 222064096 148077812 511941982 97971032 8777307 383296784 783891572 165187325 320715200 367398965 34042738 772811038 252321752 257308799 639734292 617981429 744904520 142388930 23752962 365242124 64142195 108256583 396703388 543053867 153867898 87433582 46184616 641782098 470375626 170323298 93360517 304343874 2798402 446888360 150757550 66119330 257501075 419363843 201515123 212491328 66361598 1043574611 89819717 654574574 62953406 196353340 505416228 35226011 11893070 178390060 84620234 337336882 962316952 174084392 40803662 223826006 767978930 213699416 475697360 2952812 34219647 295861250 199380766 464112410 374011468 12879848 303485030 140770856 518609757 243121541 433114572 260231394 602834960 90371602 472311317 758627729 353894861 213715022 322533092 114148322 83052617 17204107 786908466 147784640 353550382 544499378 15914999 220006391 86795662 9762786 42261762 46123547 249872666 367740290 71445062 31082280 176680493 31858842 40712058 408032146 17009468 16965302 163031462 410156572 8644235 2692492 29019062 562577861 173570294 207503702 394667552 152815250 168112793 569989361 835520622 85470319 143821952 4930389 159005328 571558902 404347542 740877258 11304384 230557602 233447827 273650522 502805894 40527370 643090208 190267266 302490718 187462562 22452792 127844537 186923399 651468562 278941350 130906962 244061192 405152000 73839362 227543760 63915436 319307510 511899682 41173130 689182482 39695922 553735239 297683042 71608898 187757930 227049320 6242819 185996290 714473635 423352634 357513158 23128038 121333652 36299342 74533198 140085627 492224357 5004326 496081252 1021084810 193033610 50073302 591431015 198006824 571190240 311492867 350073863 381507044 99254312 72724747 846318006 387926242 23077474 561542372 912719090 59922189 4443441 256928102 7713994 538979562 61912366 157385483 327934922 38022184 84038220 101239202 457618526 180424610 7452150 16756814 47546438 324288778 4290574 61454680 942263342 510624038 563484365 537219 103556061 98825762 23346497 334088504 76056554 17744456 125386219 904982014 24661093 19202003 1226362 77375002 379800962 227747522 494069592 651523907 550465064 52028626 932535830 142538508 434295029 14510993 267767378 390081986 111044544 92924834 660596246 179484359 29983574 231381964 79037196 574972553 613993164 356512862 475515192 64765882 12953432 232847372 531157907 98802316 7080077 783789502 369696212 485604110 59318732 929200862 300431936 11079632 77525648 270814088 63241610 28846127 6975962 424847407 10430372 738589997 349993250 192596462 264462639 649764442 504949714 74488370 274744940 294755658 104504077 79389362 33014594 398666495 191167602 347788127 105534917 339594706 755984647 70119278 793598577 403251412 55852234 172386198 231699938 835987169 563400493 386569474 111726652 635963482 349015474 16787510 366712520 912040802 464232942 214253461 619851044 113630974 235714819 50063798 86852146 76318810 328662389 69903640 127555778 691057864 34131652 882321377 88184330 316782366 285982850 797328122 72067724 607222916 433052534 99510556 15491082 226269695 468868016 840701002 234802586 510147456 64811126 48755062 44068646 440507036 123047427 506019698 255144437 256845374 152243496 128434743 482009860 660366854 410944502 766082767 22313216 609586343 422576802 618332202 85698818 98884780 637756328 22529366 269686496 50267515 94173797 248684966 374873897 55573764 32109738 922011982 1036394386 390556802 61193431 378375682 193914267 36460916 115573130 365982290 674149052 141171694 1010714540 185435562 104839828 2964476 118667618 594873910 178824130 62894834 305324499 439841261 2311960 804310814 145101764 115816199 119703226 5942948 33091942 317123714 661974402 28730270 41721374 66527087 600049482 475009650 96587282 29400282 269574002 133173423 459731450 218207888 5547806 53310452 104741592 128999676 274836842 4404779 110144322 10216301 66089287 14990114 141747962 23102237 186376802 392857346 39045000 208280585 36913004 712911135 238299778 474090141 9244146 741938606 13903265 795709532 261132706 186063752 46044229 792467371 240337082 831997532 237219244 3718687 833495234 810277382 195214372 475434440 780725917 219434990 59058884 315012822 33575322 51093044 79985922 159097979 2439354 183186698 85291166 195072468 78161035 441848351 18141509 139860606 94236788 154685804 27527909 638401652 158389604 123022306 896001122 82826914 382711639 3862766 411144002 885749282 435849455 129682634 594575176 102040873 4460352 49524049 3324839 8424990 399360128 623995244 75500804 166042112 436589603 61824026 986172132 322449974 366018 861264705 161415991 374120082 40356866 43848262 232631898 226425117 271546356 87411830 739336712 25924613 639347053 594072677 287162960 510299246 63360901 347762976 176653262 272819938 63665314 180381880 419735840 34928002 67250046 774315362 109207086 257641386 270908002 20886050 8451998 533176690 198344668 576935452 63698800 532892869 760598788 542081801 94178243 358052024 36779242 97131440 482431952 474430970 534459370 33631544 285271851 212216798 757625626 530038892 695766172 34933663 35030158 143775437 20371264 261982482 139640921 56530952 88589019 1371412 433790977 50289290 344034402 163930961 523331996 189179432 444205152 179687477 405682642 108324582 39114644 127708905 6084622 428847458 833478284 367021570 66725852 37572836 28660592 7106240 23422138 334214750 685725482 6733866 577227602 52621714 261195147 191743774 179172963 357794456 117340382 135932342 247398214 17870266 87284670 695182522 119722433 533422232 14479951 16244876 567080230 429258986 6567034 706181093 330138090 4595526 120786690 244326854 50588228 112876142 351095278 165493652 237201262 4772068 624485558 341820782 631784912 5952135 304326722 273912599 385155560 59715242 159621122 32532437 67273824 495829226 272934759 244846045 264117020 65202370 394704322 45198114 323587408 270125033 121176128 81272055 161354612 78005402 651980462 626898098 157504622 300368238 271354813 187007942 89006458 164509478 70522076 103334402 353277927 420022362 208226702 401918694 330559660 600267626 373899962 39459722 26304770 217456216 550368052 122913117 97472783 172847484 347134988 89036552 13342802 183281177 123240182 300513534 385861122 342651764 47958822 970876590 388173478 557729 263532362 188207264 446638472 385456794 785416502 75529674 130183682 72911432 17258810 44482818 558492482 909642201 105843974 205254642 221809304 345664152 69890045 1794664 238946762 100182146 443452722 503217444 850057717 648782115 513092 118704750 65788202 59497859 683911187 40764227 52267010 474756391 118407580 246059485 131562762 128782422 409568738 224466299 103966745 285175538 794550617 35040748 242346677 579331778 216628544 203914108 704028542 416586350 245189851 132924498 192234002 34207490 243645162 36130782 458017746 98458830 449208417 125790782 257616716 107888027 852221150 116310186 234330826 164018042 339983017 211502765 80764094 137034836 94403450 931737211 415682268 707749526 205144918 3818814 74259656 459423452 168015872 170319347 3872544 207766026 158333474 41086928 2874952 182910594 332176728 53527451 969031010 470962 139973779 346352034 325953058 394534261 23381842 703299298 32366452 340053362 41516618 498715323 333912911 196754752 262181846 44152660 162222332 334171352 398933766 418895298 241151230 956516262 832717478 734128211 205234562 119721737 363798662 382574922 290392454 261873812 265262895 15684704 452348822 42224513 182125642 58202514 76321442 589159014 324466173 97664102 598240049 20750982 285596377 394328482 187594640 150847286 61191326 14326625 4009280 328819111 181756175 166894576 116578732 261060674 421565561 435557028 165074860 671189752 81402572 900291170 730560642 145658774 226425168 550546130 628492160 346704530 162852560 362867955 573970917 174724572 355104818 161478176 118869977 1036882 219819070 383668826 604006616 716007966 247506002 378852432 245572155 247208167 219965928 31927852 73278494 428099252 285140570 181623184 6423586 31554142 522583959 327137252 878353802 17609062 210421454 37437608 419996392 212946962 602004767 623369738 470362506 30616976 398311076 280451184 814896506 570458096 154857530 198920862 142948962 151043778 687865212 145339612 483417200 200349701 372733826 589970526 31270906 24760118 689973388 91896502 611481657 469909976 179292872 434746822 111861954 311137283 363089561 8021639 751218451 629115549 190003919 163044822 726375407 17215279 698929202 376520048 311444130 163218658 592691582 44319717 41475315 312391822 304108956 82142081 193826522 8632972 355226126 56485718 90653357 623505978 20650286 152207057 65586562 139685258 345001451 821509298 72656117 166032254 340639772 596706530 498308306 32069652 397830969 295582328 85029562 109903545 185751500 76834418 783068852 285819970 136289974 135590591 159511851 13439192 75644588 288745347 31245178 540033717 56542078 89273238 14824903 17481020 743292776 182455518 763969043 511059044 222812742 734659367 112484855 170299951 18960273 228252971 441073787 130769420 40039604 41816826 40417210 507124544 327979562 540253816 968536280 950571502 235939799 1437938 91973510 356985798 36037962 311223122 85674422 176620988 62394806 103843040 223451846 14180606 84911092 29695206 200676962 22507743 248170107 467115194 22625332 9289711 301826530 306525862 414347096 51728330 113422914 184117402 19715204 108578465 431113404 409869594 458425662 879843762 65221199 516049571 245281777 160574902 386244740 168550538 390319658 126769376 95813753 475873377 338597399 2746220 183392079 526809666 23099426 262497127 9658428 195384312 97130483 760234877 27897942 273277370 362410094 483806058 124629836 890714 294103604 115484892 404369187 499676924 154488895 534293750 158675762 65238602 14927780 120898576 109079278 66638086 193166832 20020205 503215484 420319902 224911832 392996396 37387898 492290928 284979906 529115021 445437527 96021299 125411299 358308310 408207282 147909566 299570216 424155394 426604734 172165259 25509402 220881530 233671882 455518901 785748508 538791362 60344642 441860176 83660065 23336952 196653848 448037428 146046962 10195462 33564377 272992987 336674792 371705762 95794832 86929706 452369102 563308990 281771998 70285988 394747712 218068030 35138754 657327260 96654482 476632 120069388 64440066 517111272 159718028 460169754 500916446 152024498 424891630 39488180 26915533 292725221 438674238 354432890 453793650 143364632 67272776 346844621 244634136 57780627 240038892 777490955 115233391 368839380 405845922 606400552 361195328 304710242 501237198 168657512 765077378 232327442 881332850 43079446 28847192 116818938 311757338 27247511 249358536 748902818 53575730 10282402 653108722 19525619 287605912 8656442 728497367 772943530 130555154 137594780 124772034 137388330 63015877 43602626 759706672 116505866 141987995 284332190 35574064 223105962 116517342 673097610 196366286 660306845 1290152 13176334 29505615 496424468 401398449 200635312 86333982 215561669 119227674 452130200 806782527 508464274 805298342 61164657 79920332 403091766 295244138 72046498 128739404 46335578 117702437 79211036 581782194 336082980 141863496 209695860 109577804 590348882 796386058 332445386 138974745 614687746 185843678 15531122 77502962 20565106 130294658 160285412 637570985 362198960 307971398 18836119 64152673 623653202 13206254 60170618 293828297 713651616 3063523 308088302 92775538 1001969590 129732458 466629010 138301451 586010372 65043974 200197676 66958282 268860553 726999110 108705434 321332546 103417316 222130442 10730178 405985946 198959146 25576770 8658342 443772122 264356264 438286214 256189594 7402512 37990244 770180182 300762482 680799478 455186162 209260802 136136920 309051332 40690102 696967427 119134422 249397202 89441843 38057156 93347724 537470246 278753552 238056134 839873770 550903523 18251480 28641602 756444652 124619824 383566298 727125102 448436126 266877101 23129714 616148447 488678374 42725608 625912952 66823344 8653862 109854656 686998496 226261422 111311927 466585829 148928978 60383034 297443666 65127474 634610402 154477754 210441866 562017290 284336012 25050066 190302 555164897 8865158 124253630 14847509 174846862 277951898 583044034 18118902 112547662 539761202 224694497 228846386 181461953 37196762 84702480 752551025 663717962 1001802187 52068902 15091360 136769894 68733996 10606682 156906642 670831560 569817426 36471458 55965306 270205112 80650722 295477058 15055823 934611964 3568721 99810530 657135278 526886414 22017362 698374231 834683002 4814317 90536690 16463162 194329472 471752994 256157710 29204642 272582147 56091383 30796114 65737125 155216946 86648243 338402014 422887071 319293242 196897325 84294216 481523486 485133606 498839786 13988126 91926848 718304855 394537022 38945062 711966194 434340458 307137307 835519442 310374248 330312039 62010324 119677826 166694902 39467594 402591936 212242722 339044542 215053730 122909928 106556497 91212402 444000298 812646836 107576254 564139946 241943841 4411394 186906255 140650344 375285724 899882258 832865154 47960752 124008572 19423864 265276596 54170 230308777 487919386 372641842 473330042 8462898 69492518 381008882 13071332 19077597 76807938 74789486 1339267 306578250 92162666 114599900 33686128 211182970 180463890 280867909 357453439 41370560 172015092 57896536 362916560 32203673 737925122 231680210 310192883 451349462 668011437 142428042 797100194 357291824 177841809 120468542 496555460 5072002 4202390 319438082 751307027 26033772 45648074 319305506 134630894 48149737 405781872 86455830 236022558 389058998 67745452 287243377 17269486 178116342 38086526 89981494 129696122 233983010 2357256 170089122 213470336 381372545 197360660 166414907 114421952 466207679 192774052 39096362 9296506 305803346 162200657 203524538 411348994 88261937 7665302 24698594 508624617 386327606 197827490 704022343 518033336 178227506 28081622 5297647 65927536 247871887 461822 436817561 163914368 225718411 67916240 94809342 101935847 23137904 134631152 321808097 102110486 395688152 363740657 18682952 211870274 31559012 252409901 428732093 116745122 142775846 18737930 131547524 30068742 617802330 36377987 884168378 519364067 143159873 759807578 140436144 669425042 293091791 38769614 94113203 540654157 158763112 218491252 234865186 477295463 264968300 126598764 411511322 572200949 247418626 378074122 320098010 209324090 176646776 195117084 141155326 231641096 826697962 178956329 131996706 155215874 74681613 460691419 58321902 23155618 60944992 242479985 28165127 233936858 22992642 561278105 395394782 214216730 243707618 384983731 37344920 120968993 31638032 79233582 63305042 266511002 166708802 689892491 210992472 644280044 174266562 535508107 47496770 413196066 19949337 654016379 4170830 117382592 145772057 29451938 475164251 12713706 352055030 455670653 451884067 14444512 57965637 141786101 211873986 90436771 929513010 163016142 19202146 30436408 95027942 67272050 44198304 6971042 238080242 90582650 372601930 360697322 105041262 394478469 438170 442998362 163214786 5418506 7438167 29199962 286476755 436288905 49766219 413429174 367701959 707192307 4058734 367587222 43858100 19184986 44921906 57849873 524740034 957052418 8402398 551489980 98422358 37063602 132643183 127654367 890844736 299770904 600734932 997074752 215562402 16039298 70558060 144126542 555480098 92462834 1390698 368779166 618430922 90157122 14863382 260884532 248201124 8410402 323494082 645166282 218460442 197614660 420816562 72356092 563480777 192666642 648512845 102099692 6914162 187037116 368884532 596624633 300649046 389021910 89105682 179948872 188952806 196084358 43502692 269727443 101232002 132000689 138449026 540919771 107755082 150631952 324804624 1035830 84104190 98028872 25006586 264316186 17332892 168988927 31929263 50415653 203968653 119318752 36593817 423818722 410587907 476607718 102426802 27168226 452366982 179386210 76839968 113059058 8055239 56696834 687056339 46311860 39233406 39834344 662868173 241401062 465992737 207363861 61048377 138214973 295148342 230660741 20752402 463126858 634091796 269903142 227399972 176706852 421823202 552854047 35278598 139532864 274714 22672766 22166073 290289330 184095618 580476648 881686754 3877322 377372527 356157652 35482484 115536874 144446162 244062920 342932361 262341837 289629682 477805691 132492558 471520632 517748653 430094730 56320750 296290901 708004361 436002374 975341 6492770 27035363 11594486 877644354 215410738 69293126 279585886 503499260 122178782 170462252 672463658 206956702 192268811 516330236 1042330905 9585146 30497174 9928274 632778434 57589698 417800918 739399484 91857497 3609487 431297312 200120914 10783890 889610324 349011790 336814797 70103314 367882462 324968450 162353357 468868145 312620528 910066610 18117192 797506382 548709284 128990192 469454203 453607125 340834810 45892763 214235950 456116708 25855783 277902785 83734662 797026934 882299871 113506262 50170889 206899802 259265377 137348444 444051526 212368132 244692758 400222162 704191104 207343562 21179138 132379381 416834706 436207664 644481002 4416266 31562066 31075992 323960681 542262737 241093226 207970862 740547502 12588921 106041980 57002483 40204837 127735008 227125006 25501206 228532336 589392288 271984385 565969848 263414810 542988500 130476860 310095416 124711682 53463800 506555327 140303162 303642782 374055214 16198202 3472842 504716466 423549464 433328660 366731357 82460223 345055202 423031238 274890086 71398658 30403714 53986086 62720772 219877016 353841410 94414979 416325835 229808182 518635002 334898059 137034548 10292 206002 545147964 185049662 31800440 77363094 205944546 171878082 58665602 723181038 38060392 407034005 25210067 745388754 138781151 315192657 210572302 396607895 272666832 464283476 754467502 528366974 591824612 313214938 13805456 3238622 268960763 238000872 51885630 561482462 104721768 264650102 418805192 202954098 470501381 98029562 932345264 279478058 658941098 333084368 48264302 246591155 48939126 156506758 94154447 180944738 322480577 450948423 123412250 329652416 115196486 383846036 88519826 20549054 5509064 124074902 460311782 470322002 19548174 925126452 20623572 89851547 736565042 11942604 326061701 51690378 650822867 36344926 30915497 18202626 66221003 5470402 577421282 457356682 13623458 24172361 231209207 355780427 117521470 11191626 190482912 282397502 138077004 124629202 61507322 25335884 578000789 531085520 604210526 564576553 2282073 313189343 26483147 172935182 562164377 724978487 121053170 22568016 1800866 38674610 25135709 94765475 353586917 27298912 13444829 153761649 691804088 134957570 80780002 440898730 40305062 596809082 379216582 45529284 812153440 105674450 71453246 239167541 15460337 47650592 90821332 529206805 466740210 132351098 490189256 326482809 199944566 491230049 209908208 24061378 264130890 99267368 280417508 728293694 208195754 88753832 211365052 696611390 428326104 795200570 523975882 41413703 313245398 174556657 144286178 434771386 458895197 178487606 48707052 6557966 55869179 850302182 35271122 159372902 626648262 565045362 84218204 480767686 641887112 21364380 342289212 620488588 487247932 21140618 171015847 31335280 201048578 134185438 4601330 65983254 402770574 333971951 42079365 24757127 522405470 9143006 247000268 590518355 123521558 671400522 422525882 106360621 65854318 589148211 13572200 199206407 234764177 162997226 71919389 109586610 341236877 682454078 374852970 654990382 296221004 63243518 725677370 136004981 151174782 236579732 451215804 13282102 9873811 749256549 153162332 363629357 29986925 283176650 9514494 63496436 459285602 190587083 25962716 430209830 71338394 41624290 149158172 283444654 153612452 507248892 556026527 179823152 63487657 12777882 163997108 15741050 16313872 140883464 927980636 156397054 217430374 264350246 16698309 385744562 983082122 21722794 497926347 88334402 221694250 28275356 49824473 284162023 34224803 37928828 213441686 306645089 44336905 154223960 44542517 387932627 669109857 208630628 377809046 987604162 221846123 239389534 7429442 265179422 788052242 162258144 502465756 128678244 190736722 572129959 35087982 178044803 407361281 537374972 159444697 235581346 32825982 63838052 289510002 536828736 241934633 873201842 20163872 142372862 158219217 85949327 117112097 189419987 576858836 192238 35591222 195873662 147525452 134723162 266925542 329769436 512910014 210602492 226605608 637576578 169269022 84465350 34001957 2800179 9112322 13282328 201460610 216653554 685408730 168659310 239181208 440630879 86443090 400727360 756905522 245129040 96708242 42349943 159813712 488431217 145521446 347141072 191028314 43432067 114482370 63331514 972243122 251259265 211026734 39846508 416149682 949887017 128316490 12668802 83593482 13661762 52646454 341247042 117639812 245397966 34484947 291061999 720921082 130438352 504571130 136003562 30616588 33093597 464130 724055369 181110386 32884802 84917938 110561502 390242842 266954726 153634958 320350262 4360239 207256616 320395502 98431546 335422066 564831577 302480219 241833926 108523157 434241962 264598864 2748950 398171680 395895326 220877372 220770618 337200691 582700604 605857106 459063191 9824314 127809740 618522902 156128606 812137902 24440702 252229508 429417782 247273322 92751661 93885698 368581098 350997046 381641006 541621482 394484190 425269149 291560474 561024250 1819877 150236802 270651071 76892312 290186967 71760236 10103110 650893376 263377622 115997932 534110330 638037974 187002239 60510962 227998814 14570778 41148942 355418612 244583152 77483751 341882 211073873 117146582 250466884 52839667 427065333 325665163 620352073 13479376 47376386 448004387 291083242 738582275 30053945 305794046 3169282 754875506 345187098 970502342 494966498 272356702 55227938 563896307 374991005 90751046 4262554 93639842 56063691 522146875 834874400 136855702 844539378 27115818 616807298 37828182 303436889 569454996 240275982 531304067 644722178 207981584 501411402 232945188 139719344 28885740 84531557 359844144 493002622 490130306 175059330 357587242 786125762 177757659 351553894 465730643 1018726676 126104642 132660002 222661914 44014796 53168122 293147639 70816270 183811448 80680220 100614912 71593712 372263252 84461918 32025282 265173092 6355494 262660904 173026028 125180672 13434500 153368984 786822044 649706962 69955778 11536491 258919733 71848982 76499722 9273266 31615568 1006597550 491289707 117603418 797463482 168542567 414572440 63740932 53290802 490450673 2231106 70279668 251002377 140776946 290796467 896033777 5311554 455308522 39528212 240299642 633021282 465370279 218379427 381073484 288248112 423559043 169050650 29681811 223633950 218911052 300022220 470893607 312400559 273984552 327647802 65568465 10424810 853444766 130178714 302778695 657453994 9560366 36243632 955346450 100944756 582246526 42002912 219037772 131375898 121754546 309036656 276640592 8006602 57455796 806505922 125004308 303486320 24544396 368141138 336497573 39701600 515716732 113731997 103321242 441812560 115343718 41767754 4127174 201990002 434890972 297770328 346958175 152788942 317205146 695023070 239355861 126688004 48744531 185039802 59302742 299091962 37808644 145765826 38438402 813657717 109558079 26251266 356344333 42977552 117283374 272922806 435958174 95498678 89409035 41677526 273194032 160237856 49884122 69146247 12010188 122372246 624509758 658285820 405294157 560295053 303465858 191878490 301512422 439525844 26538734 490861490 40235377 221205408 17569817 105670478 239378578 136910072 275658946 215234522 70795594 735888022 265984112 69673934 95520492 44255871 36505340 37195630 410038817 51364112 394235420 1771349 58450934 276006278 115821162 36241982 119494420 248602262 534606975 748248239 190369110 86326944 62859817 400313558 106906752 51915740 208802912 884226521 570654242 39228954 435930662 100097406 46300562 49571692 909686648 422512602 366769482 244446160 112144207 101050532 137574794 240746062 340954200 671389607 224358654 297538672 179376325 709168994 451961730 117629892 638107122 429417830 485015034 48883430 275812358 17450864 574648925 302550722 470005602 505284062 49366828 182015799 143041048 7579178 572213674 508162046 519709856 134745662 754677002 307172562 592357199 312378488 172390971 92291552 759603682 23793134 229358656 202826422 14375418 326606752 293098403 139124200 210366476 163849302 6863712 622509692 351124098 540229602 19530690 395476490 26655389 512148156 551912195 279521444 35061002 25366244 41551907 468686914 152690072 8083532 63732834 276034397 15873185 290970353 603010592 367753437 92343722 213940339 40933322 4286450 393251338 35565105 525366650 73888850 135746729 441365562 723362 1028102 51336544 304579134 23148322 9058209 82773222 121917191 223966547 636593366 170370054 539921072 852675716 533640196 437174846 560704322 92874152 441131228 14706932 439224084 91865642 23757751 40921589 149369666 411767452 376366062 20548626 425874050 82192112 172294852 10774310 17438912 93608427 623956799 347292362 142788986 29145252 515981426 28806162 167104286 599219861 406902251 849620620 306066257 119156276 834836238 777420562 626548496 404475602 78033202 252337904 43230445 92259442 194548928 22626866 179557534 7947578 129400823 46591302 108225007 117220583 20985218 7342658 59942472 421114016 108266720 446047966 86054948 586951042 297638875 75594208 119275037 786542387 143951414 249645695 418124938 75372954 73094374 419186009 171797786 80708006 310958364 192942304 477528042 103287206 295279394 376876802 106037216 294463338 327251872 225973938 42842830 17559400 118272212 69452450 115131925 375979958 64728065 95682251 441542062 490136264 195751098 622071567 260269931 245600102 10055762 415728242 81673136 67002674 153491146 169532570 644285800 158732930 93587990 258392738 153387116 121735145 434887202 399655797 158091332 50311174 39820625 141625330 69907463 47380912 78506626 259213636 340224186 30717672 312357684 268885414 250965970 62726127 232601000 771469162 319251242 202824271 313564112 301698770 383285378 446344517 131510214 191360906 190668620 594387184 505380900 223241636 230701403 17089352 22136446 145320837 380083464 389620354 186537250 3465992 32167094 460221736 461992314 146554412 12597490 62875532 663442882 38585517 41632222 149807801 90098002 96180242 280197252 254996642 276471937 577553977 206955152 3010856 542337518 45768410 48039134 13897790 333099056 348187778 248041090 507281942 381367102 478036083 560691666 62527362 165162818 165956795 685481473 3096568 62088693 101743887 882332640 18754130 88416122 158867286 41764108 61661602 796083248 215396568 180877296 150557807 354289382 91915778 894382582 295819760 240991582 82499312 24729322 440825024 391197474 314138882 462407552 83324036 37114211 10030220 300503082 473502292 49874851 667880195 550707082 50106866 140049272 294351602 232870567 34032794 98665967 77180150 17017640 804805502 295111322 94555852 95172838 146825747 173301416 357500848 60910319 149493218 105313819 297225370 16544377 197567483 345317331 62645042 221109146 18882285 91165648 459266570 188010930 204724217 148918538 53385509 33947810 42206834 822241874 13664536 220227485 110323358 292663709 228604160 306561902 28771626 9028912 330736538 408777497 62540795 273040442 169911282 45992554 181357878 488444315 373729218 519104385 454039952 44116540 490942524 255437480 29113334 68216990 1115340 703600494 245784252 447299378 230154630 469269900 216206636 273298984 8187944 377056666 100546725 689233218 309836426 81999464 81230574 69047948 240746663 146976298 57393380 595293118 332957522 138732888 181690518 489233369 16281182 235059559 99156062 70108520 654505390 211622762 828202916 130636277 49728246 476378594 861138002 651653607 346536264 292534010 390774344 385938880 73073396 233641502 538218620 115719442 24664478 163803928 627086718 567214364 372706055 13324802 20943872 176505210 7393224 575856227 645997239 149972246 178415330 509924766 209143082 337872962 400938750 739034444 313526222 611422157 8944488 144472853 337009677 129304575 313477460 219520002 43029736 292836826 48673822 843536154 212975854 581013122 566428331 280455224 37635810 465297394 598992697 833322856 587310902 498656 248164278 77395502 554315972 55603046 169298714 531924450 675859967 549419600 10904627 517952748 303606722 22708842 222671052 584959870 553457407 93486357 69008154 142901480 19930306 268980779 94691002 60458312 91015682 270262314 66353806 200654834 9433202 574464230 23416670 91327187 590059927 402585378 374864843 92843662 741704576 229028362 81063154 208529345 322442903 214197158 700530294 633287714 425396842 503313995 17871278 337097423 48716978 113805326 476316569 367357122 198952922 166775534 22749970 229933010 8481794 393820898 752276729 603708656 631103522 396897530 227856953 446898080 171937814 168931250 22403496 210801804 291259667 435294002 535383314 63651938 156355058 759455201 182070527 148648131 556953538 34055218 312361282 345848222 6743648 375947726 128801338 3740468 959431494 240954658 11156456 226653226 341108250 247418342 703962054 350107302 307441216 206401322 115816934 334774897 299058968 571715503 88287498 331327364 116410272 2002380 33154727 49486570 19471417 82974377 48494015 319608578 357002172 349365830 264501822 359980754 105210430 38112443 179036342 345299006 641273482 5426527 166880838 397640986 118447598 52336832 484402034 79851686 314345592 553840562 16841267 20572710 207737798 836094134 22621209 590274490 361925467 494862635 69775039 173815197 12280770 322242264 191946050 171594892 268142702 186741263 198778008 66492272 283157714 10804042 230340632 8506322 6645592 310250717 378303536 61609220 29745432 397344807 18193232 619439134 195025274 79572275 8415697 937097532 726867011 554297402 16536952 646695812 115805090 36665028 95496945 49317689 30627394 450541516 301543162 246140250 213961196 252975984 48280710 406370366 395932994 254023046 606720893 475051349 57828106 30127522 632814734 318871739 475827450 424626470 425421426 119957294 48278848 157497635 430861088 161094402 7701954 444527803 4853162 56619258 7548997 268098237 129763010 1982087 51296609 352824645 492343462 1435601 293483206 751982807 387162882 93526046 468228243 887642303 21723032 711147062 108559002 53611092 559505474 51682875 287164306 259671204 45060542 116147902 94197367 668843417 242203258 82789452 114672364 268241269 243668550 27992165 310362950 803081024 98177950 45671714 688517314 447286208 161632182 618460516 865197407 105928447 424403014 365529782 30113530 511409047 206325857 9565657 415790018 120177568 26958076 120847502 226367297 32961330 18143411 35132442 729743718 410308754 63657242 84468848 37576549 571070667 326250869 272504612 225580920 993257682 343087907 9746640 97812230 457833602 7208286 627524342 308711942 155288998 150345362 53292722 328902002 156755297 643426737 333603677 58577612 123948878 58373812 503431264 64675798 91890107 56490534 442231442 681327580 317562182 333584176 15802649 69994628 440442382 440189237 209551472 443454800 775908994 17966426 67721609 173048042 692748322 179908562 365644323 180885762 359694632 73552250 245456850 356413804 340479306 293739262 62613525 161466722 453722394 1551072 80093162 30404106 580988827 49706829 337806010 231847114 70749543 60909539 620975117 10268351 5094670 443542010 208008695 252752194 334950730 461361266 701471212 53335649 117654386 399383270 189213710 251099157 473687930 492304277 105049602 309014697 251736162 295832482 32212138 35377612 35699458 593232722 31208 634134977 60391466 95931734 89051510 32504186 38247904 293163166 189243226 150122348 295503922 279317867 183399647 1495408 582647408 439678098 284622164 4564502 340251220 88464230 67696333 149200802 595799137 98057502 675524411 173413154 732641843 677582398 390992132 24421880 450056126 602269751 19856 764474402 286660117 17011126 23666204 134416856 526476370 524394242 437883786 285663370 18816302 156006902 207610226 518859233 126194642 453002592 72635788 82625633 27681278 251297268 40749998 187878306 447453913 608547074 86438926 204169968 52876530 179423258 47057627 20188566 175665620 121807502 94912182 22270384 113846492 848092112 318753230 469416941 402042226 301324652 53532767 545102990 649570313 912367950 179075633 924004865 305672690 23209500 10077832 482577650 914367998 50650057 181041277 338519361 712112975 54825012 284329445 227558475 80614634 201504607 511050822 434165202 848842305 72760402 240579662 265741600 646907877 256679362 579819788 177437782 301072682 438097177 920822998 71585310 47795906 550252823 20895332 506819546 711816858 70742114 582018972 843322318 334859982 514951416 215141666 473521853 539038154 231694322 73119702 251959502 62751295 572430332 135353513 948177 68787721 270708947 638324930 866794907 34013645 179815998 416930622 59060324 64205314 559074082 296362005 267468392 75683144 537905126 37139896 153664079 578493250 364710026 302415332 113411132 97036745 55353320 51391062 6882318 8589886 182706476 301109380 530370112 11054607 424367526 260249887 143540330 812806238 14572053 182467427 99918444 96992747 276980643 331830804 293184660 850849001 203721410 567048491 362308977 293107010 701855975 182068328 353003567 816222852 161174726 397893119 6870854 311681682 256123584 62217002 441083522 883179806 130190508 147402454 185652038 289514357 798934112 217716018 261855855 315409122 2825218 419074946 33345692 323281082 76802798 130200626 830135310 450671937 10330498 228362906 36878844 178718132 29864980 16536914 425687642 79520050 50474496 137336454 216296742 846249719 746596982 176227262 568514046 352709414 64033202 340395914 47423302 396939734 93255234 170191062 189457706 218513440 116650022 365057492 196920407 448789434 702916073 742133628 182033414 39332756 464523122 71183830 39375127 265477340 377892164 163071089 166967502 311404139 539394410 617343093 378331804 238325330 792313431 614563971 260350504 467900066 373440884 134622849 421500050 270010302 7925177 199675340 403497074 709929472 134829900 124920794 4579148 184895552 82434566 139469926 25448846 76333358 13342898 696194292 67283856 184540982 175187910 716033096 29384272 25789578 233872256 325505411 622313660 200570198 92988887 644615042 53108852 59219043 534857545 76596680 472383473 125746315 181029656 154896227 210295928 271664346 818643706 9040362 134455258 659504526 18696578 83533922 562022814 272609125 341577794 110678722 163782722 81602825 109453346 8619212 327904770 64961202 3228112 125682210 162938382 36889302 132877008 477973442 940460019 214086682 324675257 109441100 710172120 110758466 225018320 84741888 311037518 307361672 47486714 451486966 114076190 130644554 12007424 134414344 109100732 268279750 496046756 86312657 105476462 40361218 513748436 399799919 420176298 923541584 13661427 212750736 303223043 207482214 417081170 312179342 512900831 56992078 272284418 240702542 19349710 84263858 7747874 56436482 3593332 449717792 131942405 110662562 90964082 526478912 16645562 19681922 11086042 608546896 235359791 105067370 834694850 28112307 37851653 103321522 748404250 10806230 518060429 25677290 1007462411 720525066 186324420 193110142 143838647 4145089 523445727 145807861 11568132 670087719 22890356 803781866 46261397 574624754 594877120 522487154 232595889 187458438 548031518 13445406 272973892 333301084 316310678 439504886 182725685 439332800 626880599 285488992 433493134 89013494 51388490 411193863 71648125 516230655 289786484 142539522 279623506 116947205 688046006 104016530 51250330 401787623 261622970 420299010 229104066 234881922 104935387 356909962 91742834 151245344 143090747 469842650 21537364 193948225 64619282 2925402 22056197 47490195 581956274 1101451 85925042 272897552 731490377 303976952 69279940 7103799 821993862 85470877 43964687 9894978 3788450 18987676 211823925 240288401 317252022 162941082 331565047 131458261 64537118 90476660 633987700 59238370 309999974 27036214 931154066 782113994 6978017 362866187 328105802 96903476 155344898 512045345 31137575 79949186 181634954 965256755 16822582 112229693 286653215 146870036 867697552 351260163 361323154 369695062 317113568 274627266 93729582 283857722 374843468 108587924 335888967 59163687 6424612 6016670 817576205 285336636 211232738 327741878 104833046 81353003 21080087 32382308 166270698 641485562 201933272 1046845438 54562601 387505346 75942410 356226138 614497650 248687682 43515803 482370032 13320674 60617872 126967557 61526690 11331987 363710594 158361922 121780528 245146002 412470034 652300247 6191304 443631062 665657718 265536070 52623720 233473562 207364537 24767129 5223792 99448542 145304534 539768418 272006522 542751032 314982371 569709982 190866552 114771698 272816641 893851684 284520394 244712610 323780929 752610890 182697539 96208083 464340152 351377864 529787414 84320525 374499942 17668098 2530394 44432022 7288052 500105452 283084992 247050470 157393234 68776354 39391874 303565430 131212482 568279536 180883932 64403705 374672972 877496664 24836768 83083638 59433327 162479914 76436999 909120093 15060166 332432411 80954746 392103545 597362372 454544918 715065458 281408538 41393152 421245508 405715822 484395872 185989464 147862952 57176462 651365162 119238212 285138602 238778693 326413972 192881356 140512349 192943952 56976752 13239407 937858280 249206267 766155509 391378878 37323442 557880704 95608064 898508379 146578998 717235202 10128754 639323762 575933576 78908942 697315832 118508821 19166558 219533207 28414362 195818942 246880664 172149518 359302022 49912360 354808736 203785196 11531126 525060970 161441551 997275902 532743752 49998962 212823002 650402350 33410090 74235092 284474402 139941287 383465488 537221964 9555362 1002039 104385850 521853002 384066370 387274914 8707220 72511646 246393962 324541538 7525982 39387486 180275887 62198642 16005030 5053752 388758317 560428130 374305934 150333392 670573136 380780951 54514280 6067207 415730834 21771674 110669882 102834799 711219542 454270052 698609162 54204394 98928927 9698207 363861074 321509896 116190530 98339214 68660308 277898252 19002132 344422622 500922683 141844244 522088598 650052344 360614162 97492397 546879428 612472862 82365010 43665330 414260623 194042422 152940641 39784782 358175722 76636122 335446102 772670946 766080230 164729476 651715572 360505575 384757082 132533237 167412624 579053303 216665934 770570642 502497173 207189712 126139622 116036868 58011662 5365582 198883042 551137847 335311286 756294625 26408846 202998719 85992948 444541664 464696692 295785562 88287245 235694342 969734514 5295902 260112386 204867478 106901837 67190160 145896131 539392902 569036388 506573922 101967077 529091204 854578552 306542882 47322425 43263442 622894556 171856477 419391225 50348334 559588010 163162418 3315226 732372489 23226752 47804294 39858810 3222490 423804717 152732116 150617824 145019704 813558724 720541373 58956887 465141336 91260490 385458290 458173092 161973812 549686839 107305422 149023682 313639177 62890763 172205069 212386932 579118127 154625913 35551226 222425798 326282232 343544900 343643437 34224842 896716742 492556577 808493204 211643852 121463162 45589619 530071747 192521618 58875062 210626364 376567500 115314327 18945578 390290147 62309513 94367651 428444418 192605485 119629787 41096596 376407678 37740286 48008138 515522002 562999655 409656197 145341407 254898866 33500162 59054324 116932228 1008810722 411901168 118509302 37509845 221415077 28028492 20357128 143033282 265599938 202173638 151364512 546556142 74169734 63649142 909327817 488504989 77112406 126039827 399035586 20884232 76825522 94754602 222266137 678130434 157440636 828115433 63579947 64923240 266407792 238619096 406745625 240822906 56116722 243297303 100513316 129395954 231061658 701810738 7930846 266577662 80741962 150497636 773302968 124586177 729095698 53884952 265317570 755140487 886596831 146171026 506573810 262611122 170882945 756516202 222139895 193973390 29552627 66532562 166797502 80056452 211730082 8132420 93478022 576952700 227438092 270701186 284490470 130844162 130924282 24395595 13550054 665505370 20579132 14397142 29628582 146795822 636002122 207273284 173521514 19642092 739156766 115845080 6735962 285851726 351728986 197147474 725112870 270849476 511492667 441505814 729893523 296920114 248477182 6358529 125640665 420169027 105711650 759782381 71559557 909267662 647602226 422850350 143589554 364232247 142048739 147266758 8719596 517398674 782766106 155772422 629165462 21099098 190721575 40051975 121260476 135849911 216906797 530918432 55494402 70991432 609465188 465141042 16275902 706362858 256548707 347900518 22654768 161403104 252713606 35862867 465990830 369360707 1325288 61661602 498811424 429899591 49424702 337454385 721035095 26891142 66816464 335487713 145347736 20241762 576493042 19605218 3965352 559462214 166043558 247216868 257753042 240989222 383794314 159340650 498777153 144562435 16643942 3048086 60716192 55366402 94290050 23627034 223435982 334886402 5893817 541493218 511265394 817336322 204892905 527860426 245450735 94803458 59002751 122951298 166167662 354019322 233340914 108690182 32406402 593649058 531881496 205375808 18820132 327864864 40634732 123715506 58961487 507498882 401163245 130335896 98937078 125757870 150315266 33166080 32006218 30458402 176030452 169836102 796940626 116109009 135662879 429731051 57518006 89413272 143047974 70257412 78278132 291806414 180706442 95198204 548889266 235913474 24409870 130456683 598795227 125884298 497602925 517143200 480728724 130971584 105390294 13748573 169820546 158578162 105937979 56662600 668055478 34688834 177111515 411007212 356830718 643409124 206432384 88572738 146080481 101425466 834382502 141930973 125658716 590260400 3626691 121736848 508088766 28474528 92849474 47478972 2850382 300613567 34444994 20147294 156218420 55545065 72211862 49800392 131250604 183921962 131388032 306228866 469214804 100085858 111859376 33385112 252937898 294157502 106635906 312116114 409403052 498148350 235632800 160410302 145945790 56963612 419002652 237315264 25729763 66189970 653795522 373827962 110207517 983271445 448530392 191416482 907870612 170696442 145021872 530288392 483299867 341032921 106464062 573935546 183334764 228402729 251873092 70219442 12951678 102548932 128685440 675816778 701421986 454950882 3634697 199302102 750028688 310300562 32563828 154100072 374147864 418668482 476679743 899815841 88958532 110862884 6696797 19883102 472817252 813359858 407521298 507187618 110696410 220384892 875053106 65318802 659627012 3666605 691054575 153055593 5253716 18724946 635769787 87495410 30249218 223487618 94560324 12221166 91693826 228582677 65123606 43533506 197680954 14750980 12018050 5600422 188658834 708057128 173484290 572071523 36112313 6616402 398563838 689649785 85272514 59368710 125697692 76387482 263481986 64136547 609226048 32680850 52035644 263461916 651160930 186512237 187455578 124525766 90146548 100747270 143477154 150911901 42264812 674960068 950744192 330719366 460680152 9329586 263839682 20645682 238368762 225414177 75545122 328016970 606679411 801972624 532098335 677179898 200889002 151566404 308259632 297710054 536459639 326135396 109376522 343427151 206374040 446044437 559197872 346837402 723248788 143363642 470634372 131930050 46190872 8328989 72310372 329153892 106200362 257765510 128981330 186129342 722971820 109361342 328360727 20349002 286103022 23212174 54860826 139438952 5705525 358952099 28941246 88316252 159022846 18734174 883464961 736653777 63036458 212093050 8119970 17578982 84893174 293846072 4508336 229570772 471073073 189703175 762921047 662402 447031860 435826282 709699656 647082936 420361463 94589597 303920073 28101674 828424745 14435002 53629742 670985900 398282478 502031651 104266316 180748824 243317450 307792744 338200737 805184226 632064598 768659523 71088341 237662488 58318847 73032338 97658174 67227878 142498427 5285378 129635927 143262908 639128789 217785042 207813267 69447314 559133104 362918210 451479366 335807529 758541830 563393189 50514466 360435132 221389352 140111137 206432226 670559770 467249820 52322384 207891154 546903128 132366522 455181113 121514826 6423692 162916095 3613412 6533250 414149438 32456234 222870922 905117542 347712224 102899370 37703602 61783204 444901382 64436946 65635220 750600584 487214902 59491586 267625222 349126661 206654936 425591441 414343622 196796322 774455177 29224226 869085263 1265186 248379778 20203202 88945538 253774821 6751667 377539172 243412334 198768176 436755932 295331042 33851382 305023889 71632916 114375230 253972811 778524329 74577436 153716757 377256464 162091973 74489600 252896672 402536 544976686 43528640 665552032 2079196 6482276 228397322 317940042 639828738 639469950 57233641 344069330 493685402 8581736 46744098 381929018 459569519 149751961 794420954 611346377 179820258 81082202 315327794 214509850 238061432 46305248 268661909 61471946 447493022 109868642 288173277 392122154 139335704 160961792 46726582 309593654 5870918 420214610 529626882 302374409 329340880 244974 233280976 168456578 33146628 220845080 467495419 62111288 709929079 937334009 550876176 265718502 659541284 369879077 348821618 213121482 13325412 595998332 293896337 295118280 432828366 464810 759495032 27529054 68801297 629423503 42635525 310741202 87642932 784983142 583991102 297749847 13414115 101101912 88586201 391678997 698679952 332723792 361029252 608669608 1444862 371522439 417579672 16691330 496462397 282391881 209244142 303115578 108003127 196017602 65025124 427667582 13683971 72551426 125251838 257419307 167003986 115953356 218605740 261494847 128687737 188785263 285975044 96997552 278066442 2577192 27757190 99538226 81560162 24365553 87286127 660315458 8261261 107559802 338417 79926633 37671174 357646442 90546906 486403456 245106842 145375616 266135410 537376322 35694650 289704116 516011678 438104102 134243254 35276742 642638258 18922402 312100588 70293554 19754616 52809946 171110200 94274394 164420921 462432167 654602806 51829766 649471682 368213447 23377688 256515554 241328814 322968025 414412652 605225990 691411142 295579196 140671210 24034460 268932682 494977602 407315732 12194786 18529862 63844845 18009556 244368874 628671175 286842602 2575757 413563877 598544111 448196504 19393868 115486267 121288302 121838706 184484572 12036702 951248144 979723010 24147173 791809097 48123802 19109675 575321456 410367024 333902 3974291 380082956 191020796 248707580 698566943 675911672 125339377 7352210 91084374 333082829 490878182 488975602 94462202 42901026 21855538 226273212 550930538 24606122 64590142 266830517 40059098 676239032 12570168 23899485 253160834 43575386 72175028 800647377 67721778 60561635 18165512 247841744 770123275 838070424 118175924 8507692 50393618 495637922 294223217 342204194 250417334 71198844 25479211 468517502 182622634 275117870 490218302 927019690 18504740 672796706 1011947 481906217 404202002 540226315 280691042 459437530 442001522 63363848 6573002 488988238 161027274 393521762 101355882 5838286 26428277 290268725 97377212 137257032 517361638 156415799 11120683 186888630 139346112 48380418 571421197 46787707 545107332 272135087 183957422 126386152 493766366 56792738 152703284 33064065 1003533368 9927920 115675232 581429294 264736773 189783554 287457942 40984062 324736238 200567145 8309952 81795250 645645382 270255402 53676193 3167034 303188082 295228130 319898738 9624887 723604266 680533826 25679068 61005547 168770383 123580214 5104802 259269345 571017218 394311194 110328413 108736399 307457964 97269129 9140651 425166653 24397382 704858662 391327424 195420914 314141850 641019908 679441754 27167832 693986342 284451807 83583146 68333882 34093502 96970668 17534794 610359980 332923166 78126793 22250333 490818160 187914575 526712229 26793762 144016147 431696252 7671281 546955282 216737222 147534164 223000310 213395381 245181158 600605462 132732624 130559528 16517542 35972774 94394882 400883306 815757958 12493496 607194842 241385434 276892030 342992372 209041282 168843560 71869397 2120267 442988177 2961857 237160648 478613269 98272547 108060887 1013065004 628243414 410596664 104314604 448567594 7415266 610450918 53026658 80460566 25170554 496748576 337969607 19826732 106826422 50978376 387519042 314337512 329110958 685776002 44423886 54268957 815744442 3808901 372115657 118936796 8079502 103985194 223019882 21607053 99557720 485851434 544204882 593486 135729842 40403234 118981722 378601160 89752258 405810862 187158022 139174296 535322450 103081218 449584124 4745162 15644542 96687772 210212550 766307002 86585044 5537202 504278157 663373034 128546442 61188896 43549871 282922478 198230393 269534959 273281142 682842402 68927333 950265794 492724730 42007682 467761076 218714687 50270690 58963802 758075816 99061850 774897415 308397102 420643407 240258530 292185507 388214078 312776672 96003452 283369312 12205176 206768498 371610437 59720526 161962220 80114186 51929222 511920038 572535154 413905862 86649813 307678782 517344335 258615352 556996844 1002108234 98915569 417394102 194493591 265759917 667366102 802130391 17579486 149239490 13946563 19482127 236526762 403763036 948219372 81211010 22555682 22040939 482174960 245540058 64195146 278864569 112630460 488551898 710522317 67854382 421033175 320341618 81443378 96785936 42235356 554912827 340218026 69687466 161882300 543408409 99198658 422810000 392431568 48470114 132942806 523367254 404879198 398419562 446961452 491434211 283923802 777264686 16638446 212549597 24241152 636813812 510013694 468330350 372018962 264599682 683643170 65917840 93916562 28696208 194019282 26404283 21654770 302310109 250476722 331071806 686257860 139621220 317416805 491722542 41184278 290581181 23911750 69256952 195928358 406434506 546579695 208875812 19744562 480059122 142074588 24150512 38517113 160319597 549699752 160287577 114017808 134745602 126678477 677205595 554045650 20590930 313090542 150024762 9696304 681469922 342108002 214698872 313220650 771561650 16986084 209411322 32618936 596526624 214218414 36696778 704806606 9429902 10042911 337063959 11796808 699097492 29969321 384922302 120336502 239152452 91897802 10932368 140666594 1554824 391346378 442952638 126404522 940308542 256287393 185892280 301400226 109234388 79721966 525522618 24893570 260046662 100534478 232610807 118368002 433959682 228064774 357581902 264633357 648058910 753257621 304696252 159986837 287006210 58229992 550241717 126451662 287839841 1025763202 757568072 362079227 39469110 41018872 137637084 22903902 820051091 13131637 876133535 579538221 883903566 558409062 315118498 162718398 76082162 208179396 55366874 170275772 528501395 89378878 176538362 4509230 63342812 333925268 79463176 203540960 107278927 19989642 429640367 72224462 107601860 424562855 33811508 44328370 555311357 1001310 620851223 619574474 144064422 594477466 884740822 63954848 416273950 40081179 25322354 694247422 387074533 340282472 318628936 158714120 354032402 280210658 401402642 524447703 239374583 293923772 518174197 17423652 418754468 177126402 80123414 41958069 117937690 126280302 355630101 413764850 410557730 525785522 41308006 286299124 152337677 488508375 274318462 136138797 842652299 606771395 1746758 434360159 7765590 195210777 332801254 63650820 509546182 92471222 272321858 330605186 187422726 691948370 106481714 180072307 742745 629827221 201999338 121384954 106513058 143760582 4927045 405947909 847477736 845091575 574235834 644402 165985878 38914493 642196584 434501722 93848162 874004393 15522062 11243082 116961142 254890066 435467846 165692738 400109111 232684286 232305680 204326666 129226374 138029492 2120939 796220066 151257002 230629197 353435502 132265408 5100974 240940898 83670886 183737012 690830903 44170343 6247498 578799002 272189942 254124002 82585741 160392945 384338649 110778306 98576873 415213534 301004882 488173800 11265786 751050806 29288807 430141572 249575042 334758322 243480044 66225018 107443232 131573378 79877492 678610400 63552876 607531979 461404946 219401310 60551987 104994514 49325036 745628093 518088658 481127135 139005584 328387074 404091002 293474894 121754586 15718788 343051568 282182906 370632930 690217223 438776258 41500619 637494782 12777480 146560688 83534908 247720937 7527356 182162282 57829382 638616174 439810035 104565602 627869297 118528519 769589480 114743217 363897356 87939602 147625722 73545152 22502036 111092962 120871970 40801784 419077782 87049269 645143324 144073667 102048016 890678575 301753010 293066017 285649749 69284750 359823956 492192252 31363762 554196784 318461314 669919898 94467858 118567316 39783686 7390491 229114522 236670247 251496026 117447626 65088139 358583227 325699832 593275298 389372832 28432172 28806118 143492938 720866720 7695392 680609344 571812886 697643 642125249 533993486 599512772 116094034 652143892 664111992 391662448 7538192 787047328 160538370 53680722 50531420 185546385 250850058 58978752 197655878 552132466 210983030 277439528 50222702 456291913 404008394 252910424 505011818 253075907 19214561 63560552 683980266 480686012 18575885 63373962 194215962 417015535 59875787 57041154 127935602 10113956 426756368 219807639 201422444 378380552 404549291 194186785 35447141 173072158 52183279 204596758 71201798 351932828 472777417 113034242 85797614 15808928 246325088 155674904 199984808 551769070 717859178 50326 85854359 41795378 417094700 197355974 805586050 59184272 48988133 347590847 201512831 299121902 286713002 162940878 521500041 64159510 633936366 445306866 296499486 725268602 53855180 312753456 150229021 99760046 372449981 374909250 328740569 261750278 61570463 638983334 55252787 230772457 131130919 23669258 188096582 93167828 152319577 115273874 571894886 162488 5825018 336435768 62497642 278193206 106436702 274848386 547296887 192502855 171635308 15233194 36425036 186427298 355664982 499839181 395304697 139256784 26335619 148452337 673014834 32493342 17167982 346502584 206338430 67565396 95996234 19784195 245114961 113923112 98185070 81103234 156818744 125183642 165293042 13991852 22145414 832900686 20896808 320490281 576236366 344023751 147863384 628010246 413492537 91110533 108411956 46358906 386255296 279332516 136476188 423867470 135606791 13633940 125071618 213965138 836978177 355196162 258720698 786401547 322616430 343946 60807300 204209357 597333506 86462474 481137078 230416517 61956571 136730222 410610657 4047155 154630115 1156760 245179682 188821378 48010646 46067237 303944923 134333982 143107675 25499476 128281106 78710731 452964429 352258554 253398194 19493995 194807972 77364800 70626322 128804632 845994878 38063206 115373735 148376472 421940906 5085800 17050826 688442041 346798718 468464852 97215365 432691394 118491347 523785922 2489608 17536164 304535270 21202506 701484170 235950923 156191497 6991866 182727285 608407202 911346014 173662777 125161742 11904008 437407153 16303898 308656414 450873429 391444322 157106727 145036210 321848011 136087646 100137077 167795058 302568983 862316769 52444132 444243463 300214110 155158870 34594892 113844079 689654000 71406902 451934023 409126187 570124642 31322468 176244808 198795197 197122018 38680332 50326874 195155358 46531994 348851477 40535768 425092442 162315696 251180602 91616735 9989949 87110882 367365294 34086271 113831578 182285490 506994018 731398842 192215468 2571506 195867482 199972988 95115417 306471026 59522306 966149192 248067767 121696952 18615918 356126242 500521400 238929272 388984412 17036939 608423321 90958109 42058571 401603227 103777685 84143426 388033466 210025622 612315 137564858 166142112 299929646 505421018 8315519 324188438 603307596 351968690 23783282 619323706 46651806 721094306 71746562 495168758 187629002 292907687 43652898 186490002 126610162 76403670 265636952 5567022 31115184 415610260 113830594 279311090 36037094 218896922 204001785 80324642 978278586 288541514 623282982 110875861 12221786 215052514 2740410 333842602 353387366 348914165 54294487 248776982 522253327 350607754 262562732 111689288 86081370 3250769 334808242 201468517 552593458 145008060 39415998 250323694 34407 99058725 672228074 293801930 701169485 21028895 27143283 364067510 196199757 72223196 115743078 353023607 50604066 199329818 267682820 593195666 594101 607581698 1760017 9329669 457663794 293242432 21648418 201001241 36013646 10344742 282491826 178886448 20185531 108142002 524222706 112604546 881849782 201815642 148245782 42397356 55835912 245466662 35167970 534729478 219053654 17303302 653152922 29268358 441423692 18259058 34376075 532918538 144730070 225275978 795567502 16355990 712291838 185973643 325572102 552803162 617694012 113884702 210141977 206499677 158229163 624929627 579258059 11635970 512088065 553786088 325676152 154013212 299704150 506306426 60568228 4006802 12498712 304740730 168396857 35098807 407038138 96020696 353840212 25885932 316305893 104330837 14932913 125678282 185820686 152130089 406507398 14100170 29949218 199342262 54631450 29427230 164279321 313899842 199511372 24072308 464516732 633435010 17611354 6514370 19740960 457499330 787329154 66877685 143304872 396407386 263702137 23426548 2574544 295081592 391957436 481575818 60386842 275126125 151691920 35481844 467430581 153267326 93476402 59724370 307282582 19634890 95414240 379756865 217143810 419676582 36397062 96753777 5997974 49949166 533347931 743748074 57282362 7463458 705180198 20047998 484334490 280182170 155745595 118597638 124588278 686157907 689767158 22212528 95370 311745095 179057257 41353552 19785737 4316256 232970774 348477102 40626302 79471114 215724682 311288378 51326834 114557780 52698431 73142457 124083314 116004002 212441366 510177146 258389780 206736798 67140434 217709219 62615042 662591330 118204250 792406780 44352226 924916962 215928746 140528942 48211226 127749802 105530024 700252102 207439762 29736506 240179951 62786046 275438396 605889142 352385098 143453357 62551943 34123906 269411215 26818850 363471682 378536867 132485342 50418474 29267419 244921937 830305247 77169530 1173314 6746112 1305362 63401410 19607618 4146914 640665206 295251714 549639581 56291762 395526485 291775094 534318910 549086316 489345334 97938787 406981394 524980208 762979553 374874208 552047988 275227526 737410657 75655186 76043049 49410638 163664966 166009954 343778318 620529023 20036552 82429602 309083204 264797171 923645921 10808754 590714904 220550930 259997922 95338634 39686570 23514317 4865078 65178098 211294274 181202587 50146602 144312772 39829363 81378662 14276204 109732493 465700674 432137612 175848802 334642796 388847877 291201298 654283432 166823714 74167417 157204991 101215517 61229912 276086072 279731147 72834066 522096242 425243990 256820702 10298290 632661746 295374698 296098944 175412632 77504240 11609831 18789102 352229869 483892195 127651574 269203010 4171809 30464362 612996176 104408782 229638126 216272079 162826367 319907438 206413994 221225948 103512076 517511570 274761302 165412002 22298672 218330912 138143154 372120830 710911176 435469894 496279010 17616922 257756534 545605986 68851524 558499976 303541002 35894146 190797518 50530658 127626459 258986026 52069226 798433413 222364296 89690642 32160067 6320342 918278106 790305752 61072394 688289018 267964082 350286962 580364982 352038442 21716030 69946758 190478504 274782854 321079157 635455004 295216534 245326826 333813692 518692292 282313022 170404658 242974702 212450794 781478546 188919168 38907936 549167460 186759635 909406768 515200734 75920717 707606282 255806712 16454767 474931574 50665730 556553022 181676208 410014211 474843522 207484566 359947922 184314044 6247866 403348216 11592150 213382124 393224432 95468586 225915466 683976394 428903248 302265902 71304482 890715518 204699634 649708542 675485882 14636462 619771714 63283481 608901697 14473658 234899650 77603906 175876283 484676075 90612477 82488767 197939842 110003720 683998919 517771792 655255202 1792106 156308518 233496552 561768146 356838977 52019332 389090818 311606142 125626376 432043418 96612056 276034466 440629058 18553274 452999882 324773641 18176082 67214212 570278792 131064662 158388471 173077751 84655490 213898962 219539102 27217270 304684250 104163552 487949234 574710632 314759738 839776912 649128862 565676210 34094062 17297282 29187216 145124662 138002322 468741371 2610146 626774605 88499441 591683522 141480645 532927816 290500002 156591575 672680177 544423058 506924453 419465981 116921392 10312967 99800194 162443634 22411202 587286422 56787266 30957635 171096404 315651956 509492306 4721216 381036457 462910890 326484545 253469412 57509032 578105442 550068221 65415458 201946359 462991670 123659125 349469832 21756100 264545282 52501537 5193798 285296050 51533696 312885830 480568202 96553679 104984341 187043301 267729338 495109393 121122242 10389332 157201126 314343127 92006644 579824152 369079812 296830492 2657756 75361849 9662137 520354562 221164613 487447112 135712725 727165296 228986902 171377376 114094607 76080622 106284460 224135822 330806928 12324143 54579527 293539733 354277124 125910088 21036850 547811032 41580546 38225192 47209682 10390137 364737197 15663430 263092524 127436022 302244478 16763437 649691376 12605764 90593155 151298672 603941977 623262240 258498407 602713421 72643807 382362242 134099846 246792707 8690268 841178710 19813378 508032326 212709247 141403964 220754526 714050109 77948642 83523576 129389582 172774914 199567832 302202674 218863712 35709326 278466683 242898090 367042835 158547314 267594 451282496 63864684 332859842 255526988 222154812 207667202 576057299 97579610 61361026 94551984 3464792 9426850 292653414 269088242 36841586 372109061 68236973 218381186 218894612 173630939 194483610 282644630 14877877 109100414 200928327 7407318 686600332 381455211 61609706 210494818 18191666 83877458 49353167 351455964 813741167 74121730 9523262 95168774 61282146 417867532 712265980 191946200 99942917 353461099 116579202 540621542 230415198 211291614 303667002 4635402 317484862 75747834 42098354 139188426 10308700 330451894 36276432 107811952 34652027 110644190 562258187 639232320 236853887 462346538 118224227 51995176 1189762 123258046 457857334 222884246 293938162 190327139 47720714 152950121 953106792 195431032 645894686 186549794 887874581 44862446 65200273 160607927 235195118 67376766 66253322 67162456 3842309 874956606 336051178 82994 539926930 401468909 88224515 505507618 450000566 472654536 976424420 172428503 114769784 652351478 291492060 306420187 25589954 55852770 678728243 187212357 533362585 230063143 570321154 25811820 31696802 31202877 343264014 163025799 7154936 238846487 21944386 148904702 165957072 447173770 187250902 23427900 579863702 38550178 78839021 199299502 371944472 332427950 49697770 108389453 195077963 231373886 125603207 288932256 434051487 156985562 815059583 959852012 33239446 132223540 429670226 763183250 314848198 65092500 397352477 696382502 222065174 979038262 282242819 328517378 16320500 30498393 5525752 41034899 332095106 94680294 112569138 13589766 204720827 25753576 409376090 344583503 301147478 260263457 544160892 108588010 320001176 672908 378552143 180795932 245687526 160762359 75028472 880386977 226801154 570917910 298137476 679060918 319005158 334286097 54380642 2188510 329328932 23747570 83867675 150701294 338035535 204407981 577453778 282201977 501108218 26037092 320091018 270045386 116470874 15963922 487749552 255617612 324510435 81044450 5132812 585262550 561834875 950121718 16656936 610237181 9955002 276733074 134825597 214810640 72339644 42723446 920663850 463403888 450464786 506023058 553185268 378936361 481544516 503824667 482080775 41014052 745862414 212681702 49245148 133495054 577695484 110111632 81859358 6769639 184531502 144109226 33100544 10976047 121626606 247546379 345613213 706324387 8586074 48159542 11810150 347059226 431239374 258785180 103712477 111948182 101257639 552082101 621174036 26242052 185951183 37848657 221021626 923167922 197269814 798866 130586454 132356032 75575304 116318932 333485627 1035894332 374168947 202980500 331784409 593113040 47376232 39071162 45160418 138606682 113312292 41348582 980305493 10237702 375533196 63962072 493704182 228516160 122772154 539021466 189074877 685916546 34685822 214732136 525368402 591459629 235374386 598561172 185153222 90780890 7623050 90654011 471137344 185195220 236735404 74611506 3813514 79349612 35613662 120417290 159569378 37939330 140007416 90442172 15772028 431493827 398454274 321052826 322110560 124944041 85202600 143283602 50554194 104604128 94926227 448925220 21564866 62326774 2747442 88408618 437902442 669563525 33184664 53697470 358811874 378022640 255193007 55436745 540307315 597291242 253668953 44734482 124204914 192949381 473033042 93338261 109422124 812982722 445260377 421515466 152994786 80726610 102981730 994888003 438459606 594015626 73881236 5691782 41434758 36866 441725690 4683874 441617882 658615625 270015002 425636162 881619050 117018752 118682006 110159658 167794229 330961682 462973370 253901258 75940620 217968898 280336709 128155562 332639372 131561198 17030914 564911780 246647627 410760054 882278802 252645227 36556382 356461352 448378435 6730502 685139294 641587446 105422970 92866514 78843536 468393167 917586821 154692134 26318279 83321030 227199359 2658372 309738564 25533680 600464460 111651058 381857898 177697032 594341390 250572816 416395669 15721330 624891269 173965462 376081676 337425410 59875824 245430407 87406114 678431627 231070632 14296543 827392442 21716503 256818002 342783026 537592429 17901972 301794812 160745040 158678535 160354570 674433198 26588708 19952570 372620954 70770546 646233557 64735499 2715077 447181602 287269846 322810714 294412 581024017 15695370 297863462 240916584 41646562 148521258 480927242 824340134 533364071 117038983 9918661 296019586 941248427 39396604 269654213 41091458 43135820 111097289 98654182 84923327 67010672 98855590 9343286 754464247 38415778 110765129 175106612 758181322 72205188 253498007 108506212 209155344 247000201 119894322 15647821 394076342 100001127 396611815 11268562 46330157 37233562 32379461 165388536 737508890 221000699 866652514 612295898 404368958 298146535 462384322 667872669 135886322 215157236 472234184 447827390 93342722 526607555 263437586 46415867 493180235 294824809 346785912 888714920 5604619 106693490 100650810 92312602 16263511 334480406 78602790 456598305 347856632 88444127 25403068 134545647 134935266 386429892 138294494 511722031 12879702 676761527 358267238 241446162 38973530 15955032 880531642 310340792 401085770 304853298 44395374 516828902 148010432 923585 27639062 399860221 202649267 93566506 835489008 40080887 644376534 23105138 540686330 89156082 451565174 97820424 274181250 513642877 395687728 346139474 342405667 577216752 628798766 21944306 363235086 21631650 66687602 171487910 445383827 295245512 430236234 134184914 368381041 134248982 79621642 232215394 684719605 487971638 47397989 612760907 216094400 490334213 161630684 365858666 211677026 265915792 198530176 390282699 112343282 584700536 167377402 524230916 47481051 529260272 203296874 157802785 92026508 21006290 140602646 179224294 361322018 389319977 122538245 20483122 3235904 348684198 750812152 109861427 193579934 519449456 409708688 162973428 513575034 373636752 199408484 851692622 148654790 153493177 428135882 265782862 88668404 17974793 275679266 420157424 18899549 228866474 171006546 485530292 135841850 660680714 360912962 1420454 772464194 39350242 13222697 294703810 194482214 69098394 438874556 54299240 87623489 137173442 442294758 51138725 100709702 546958080 423660637 479073164 569160405 304116556 387912612 182917267 718668026 156090846 38677898 68567582 137309387 30410112 644450690 573649436 10421063 70034290 96135098 426366376 220408394 28160162 73430446 337590332 228769292 202097482 1851670 86162 478326049 59922829 135146207 69977327 832413162 112350701 184949067 437707313 330472082 28567952 618011627 246284678 281037130 452775225 2949017 147188877 276071062 796599002 447009686 75807152 55600430 72015943 135457170 490280073 6707724 456305346 34102946 145612040 522936470 181536357 514345736 113528912 487733151 131327752 80111330 338450246 812404628 128284702 259554336 23990690 124348942 174475982 19014286 178558367 198330410 424775320 183496162 630260540 624229255 269757422 279990822 323635862 232646542 340913288 50329292 472411418 82668287 153820703 518423250 539826371 60471200 83168382 722247842 189409538 93442228 423060800 86893720 204759750 139046970 196388092 467062442 554354093 212477192 49465412 9048057 50614408 149319668 90697106 538255214 312744137 266629106 260495897 19494752 648324481 1936203 701168969 236487206 294092171 562507972 598503498 31347231 132936866 230787976 113508728 119051750 72657056 216622586 156621762 194847662 118202250 24573584 14816978 27245318 4636036 38653175 498664334 287062844 797787695 679443547 33965462 32194738 51374954 193756943 450785282 177606402 832052 15746996 24751078 166832751 415842068 1078242 311060402 71854078 529825797 78461318 361073882 38690990 227130906 980456192 63540974 363897502 138296587 740926606 195534790 215734709 70805644 221249106 629348288 50297714 491778794 393554 269380752 173218027 794697592 107949107 255304964 75531705 112468436 662220722 158893616 241922482 155461602 501156532 249821329 25211410 2810887 73124942 139148534 112164908 592314571 294845938 521919656 392031182 261213878 33918782 218458460 366828860 192462357 293901746 67007142 332631504 81302780 313746622 162773762 170940177 55222967 209744307 60113136 426839674 483844295 177858242 115131061 81901297 149563082 212354536 791305506 52636954 97735844 589142374 149012901 435201632 20276232 41845748 248454052 180601085 7776056 7945122 3855125 423825950 29391092 278455102 419287127 754102834 364269561 322365829 114178286 239794252 173812994 342001081 751522318 371520858 39343970 25366345 494456282 378547542 726491138 600391037 848538290 79334826 84795192 315882930 81854998 196425578 133535540 541761684 105765942 50551696 26463188 185059865 155900033 2846886 40582334 683852652 166529416 40873392 111591011 211254956 422737658 294493014 41886132 968537474 428232794 45165798 119808116 255505538 213499358 267281870 360603212 240314852 747247562 531291910 590889030 83747680 380071682 474022 677930959 61021898 67094000 601509377 19304708 410402216 1013545304 387365144 622548682 657736644 80264753 512375411 198740550 363456130 467122224 137609820 94803203 134482506 231640577 20875710 568031627 341247062 439135000 252329002 600680093 228982977 201395072 112774356 536392802 429890260 78544754 160622039 135703847 30052358 19989962 3854072 109613890 28146039 109152931 632449217 29736280 771260162 331859508 52441382 46762618 8987561 401009071 82034228 33853882 250954335 747771852 415299893 112245105 579915674 219219717 1450802 189114 181193924 152991350 771640007 636911768 102913722 589054259 517368502 45722477 105521306 412029004 107787478 662500826 160497602 154831627 724582033 258644930 108026888 519489506 841544909 542996560 394182014 440761154 97617627 373211928 98930870 51337442 362139091 239060522 733637192 742671314 71010562 61528227 58197130 372207750 104634278 143585707 451902334 199661737 541317994 248417912 462456502 8119291 426641986 832136094 914454074 866295407 356235838 320389500 70080477 107567274 298952912 649946559 359656805 43160585 329127502 437372952 805102762 766687087 526069386 719381782 779907062 140036633 68595239 176818413 30007520 8623694 195034572 3093202 221466302 704837354 281603508 579972446 581679380 519047510 127462078 81130362 9456206 318628248 245940191 563503292 156966877 586129767 623264822 619169476 73260890 373317308 316112789 129070610 279171202 40065378 24162507 623004559 58204973 1698325 179358559 674780994 112071277 36513027 287348836 337895206 63235352 636976610 42356594 23760020 6286082 451943801 317965482 1247002 725767134 129510424 7571570 174871020 425200542 485172938 154963280 223786676 30197502 13191022 3367280 18445242 145774187 447338634 148672278 193044128 229364445 39125277 201474197 230216810 185188720 217421562 105073289 122258986 40898717 46862006 753566608 395070612 66478931 320406728 670351442 96050034 371004422 434792882 50239558 479452787 81119946 16952586 10925570 54148628 63840534 230551486 12144377 37480002 352104582 119678451 476844775 82087146 213145858 377147087 108400802 130436112 319112052 34255342 68627381 259095688 292102337 573518882 546617502 834833784 70580226 174812402 803201807 158059722 406782461 282314954 632953035 110026331 550068435 23408002 128536652 264527027 83758530 53703138 197750086 180720402 311620286 46377953 212019713 776951612 13739948 138499949 250455302 43903202 774077102 71136002 330391000 27766090 12489519 252316262 284966285 560400464 138766429 30678486 880558642 529756802 74785376 845374798 20896805 314396066 20775470 882648002 219097571 155065418 9447142 316578464 49863431 356632732 345745501 12508706 309623582 137204162 269115887 14210002 41744234 76168242 159898802 487081558 85662160 322354793 10320522 116503858 318305538 4345742 356698439 16369938 59727224 17431231 354481231 325387181 610259046 52087141 208857701 364272602 26872046 7231498 373513727 578803538 341532170 14984387 445869578 304043588 647794604 116897948 397971862 57082338 162201156 259198508 262625510 137383682 38136374 9728256 380533232 61160045 226139834 42796316 283415594 284801672 44590107 457911326 119399150 153226142 6118148 616169792 567222367 224230142 64748009 33421102 353028845 299777042 254653406 313574675 38700103 548648469 230441420 354444346 575326268 140096240 9597842 43241072 323872287 497031885 560989367 247792664 9220726 293696264 129769598 21822058 137018018 265227395 74949516 35139253 435374762 367061332 115006232 25353748 110736974 94790382 454700468 302940047 538881626 148693622 79768006 22975320 109778798 306097430 14875150 14809490 80838923 6928652 134548100 65081882 180290546 125583381 158141076 739080617 682368034 825189794 120996210 480255050 250686542 14058146 517563344 802126658 793845662 344483890 16167894 749748989 266040244 701988108 311534210 1336390 312708642 55884170 28127276 380467046 380907794 275862122 17139602 137316692 185417936 420503366 26295796 70838000 493466682 56952170 261936352 509668223 6307946 12591953 240253433 520243277 399849342 202022381 390825283 135328052 290498198 10709970 166348834 490073270 56014038 104660727 579760256 215247036 602262026 274638845 728585552 47634908 140558652 76347870 23070233 984433302 346476322 412820368 632312102 371133326 10849547 212487990 765504690 620919354 645232744 15173111 195195002 180751778 320380066 201323228 380424818 335646380 101482698 279803708 195725077 216719138 106641928 64854298 740321914 83370198 690510980 48658392 159153607 764625518 93571598 271262882 42027141 704992059 55811270 69096458 278882710 117349553 62045179 99816169 154645610 6302162 48008716 28052842 493223447 682815506 24376907 139892726 96848316 422331200 80063750 295617218 78363164 566827438 247878317 6333644 591835256 77804042 65163802 468363500 345124887 39418664 538416202 56802858 282789703 20255902 100930736 53648262 224402536 171232882 146657393 314679386 115496196 122789911 39800282 84137906 442641602 219933837 526955312 260914502 103014698 340199774 651019750 15466227 524491491 51952715 182650802 42941642 233704187 747125216 85761874 480075370 131718186 10816505 160571177 1611842 233081058 503738306 156695142 137309078 91596290 105512534 77432042 58641440 325268534 14619402 296201663 284898336 33573722 55018280 164493578 129429826 525421262 834785282 578958 160782626 90688106 60209602 15805847 461389336 108295782 356097770 281604938 216321874 106768532 64696332 268303202 429505142 136313170 416139178 488946692 1075250 144580966 313386628 17312610 347745418 238263167 1190194 445058514 1058264084 254088638 147648895 341984862 44265204 40069334 288725634 865942058 126328842 232334127 90985382 278469457 148586547 752310157 440284196 829561196 192637608 153212753 274026477 92822767 70024004 74266562 55740614 518118194 5054402 65918505 541809074 174450234 245853222 423092082 2779502 89168371 4064194 154082246 31153348 73718777 369304691 84020520 83887147 147329371 639156117 171009538 416898687 237297652 121172354 140193256 42172178 116129256 324573662 374285048 113317410 235058370 342025111 364696712 18398456 32354702 663493902 126337829 144964930 268263048 7602690 914300982 25045610 86786162 664171166 223553470 177049794 864037922 11833058 1474083 472880002 123429986 87884112 349517774 37438034 296087512 169749365 620684822 18822176 948277254 335556608 798115826 657302 581842058 147563132 91985762 486316656 357987794 865677796 695365049 193859998 527137418 217054786 45516070 228190382 22435019 311441902 5619212 41952770 179091236 205346857 653869145 472435658 297261665 1230023 117267537 953639206 17403025 212424828 76886752 641952916 679160902 20924390 498129797 616886479 283851996 331555122 288717228 101608862 774766362 606260515 38538028 61665806 984985282 672579350 345128181 186334647 454149998 72943997 159816239 101142180 388172171 20410336 163884302 777985837 82340071 212184534 159300572 131697426 76530626 1153477 21149402 996517392 4773277 490947082 712750740 32254294 563971010 441720827 17182742 55625561 16519799 102060752 558693637 673181554 36521840 424052472 208739561 38806582 497053127 772902 91475540 427681412 617807372 220727042 251346818 466720130 136796342 335202443 680172450 121899182 280701164 483625149 387866932 319201690 196249439 1692353 35456852 774926336 229899393 759761466 130012832 624194310 137161901 90492662 808825652 196885442 54802667 708378869 44467562 14204632 141290002 37744886 144222767 169969522 190441792 66402422 212025503 431281448 376431702 446328546 46336446 312742476 710569602 134368979 715250811 148170222 376337362 404542572 351553050 62524403 335117565 195427619 405571790 498679932 137373092 197544230 382340033 314764182 19900298 400358540 71428262 34447077 288574032 10579610 313340056 18642422 403680898 374744986 387182072 69862914 685046018 322276430 203565008 119924924 12320278 351656890 469509134 8126362 207449752 273501846 407216162 257473802 648699378 452859266 105340124 69961902 24331946 65117975 305540232 380452158 15316782 669701647 184022786 524553614 351338769 2944635 406466827 54968202 203769422 44086928 419766722 912479152 6797126 250460425 135358841 15219023 46443230 46157762 4105209 294414194 295185082 96562823 283860035 196979642 833310527 307232756 565004754 73961000 27030737 945499146 92877788 199938018 9458102 344769730 605342711 192141245 680278234 385566656 3682992 323896032 76839098 928076939 1823796 297221090 524194827 815679042 672037783 497843842 173792261 526126760 28502892 46536122 227740882 308190098 494856126 911060180 391608893 362964350 590620772 97519372 506332715 1236942 735994522 185541314 212878934 460575152 195669650 423885632 946990403 293300338 700465147 26718323 573435137 41843426 621017372 706321651 131634946 212007759 57286010 106636226 34538873 253023202 26066098 97771026 90171938 336592116 6959170 450945114 640110122 540267082 583854053 33260111 193827902 180129587 468967937 46484076 80471771 920125960 723166422 180249872 131165477 160498790 56038907 606716266 35311614 703231085 204979106 19834523 6592181 405437 7124228 732718730 746018435 223253634 679423472 238469564 686585813 411962627 107899482 143668338 331896562 7919201 211528930 206910762 45455708 125370016 167203506 166053958 111157362 238596332 333071026 879593830 107031442 285266918 22586048 108978352 71889260 672915791 554602657 413722190 352812902 145076986 522886187 150721694 757492122 904363084 31645794 681218 65018162 261640907 338554817 116146872 120377504 28895198 136777802 8309712 694270766 58814317 313353640 463476104 98589422 2225680 72661074 24563350 147690818 234571119 95730469 152234876 526478152 76702166 10082802 451408214 337488386 264787460 668322052 357374802 280440686 170723326 438096768 378020642 210839372 796380853 941533478 4390186 677043929 820500512 350188402 544926043 104192412 320430252 404674427 443002926 25487970 541886647 579767786 76980782 607852676 609217778 163763567 61747164 365221378 196024038 813077357 235927423 167694214 1905906 405866792 511547122 18875736 891687500 437549859 24946484 236020322 700318640 665510562 24647042 531574112 640026302 122866816 947277011 100883257 497352962 636884720 49389512 400441823 756709935 362602944 2428058 336893977 729245120 135884762 506680596 525854933 124195674 371213838 56844780 576150290 91746574 461738002 104567168 800503277 127744802 347118182 113301658 696401202 339786702 639945902 632794043 103263588 320845448 2917721 161367092 139435634 51343742 231583529 591102912 234957767 95437857 71103263 167264372 161213684 422098994 386540054 72278862 261483848 330536291 170148752 38460312 834987834 463531554 261741386 332552902 470071487 125843630 467981165 251627352 253936268 892408006 413177250 200407898 182543312 482448126 90885515 78909980 824826 148690874 76116872 2339836 3069522 126646752 240897126 51034458 1855502 355399178 348500396 176846245 158546918 985908107 104004200 446451226 209142563 899004290 454471800 381308006 633085778 390397120 491816512 272420194 440592862 180065783 1006575635 522447068 40185157 832356246 555563216 42156382 323208482 571112012 488731302 4286398 31806173 582419762 276202376 547055140 559235008 448744718 431332592 599588672 265021418 124931362 419864666 499572218 451189718 752268818 549682706 422225927 303427627 626338242 464531990 86656988 6762466 664323100 19990386 219400946 34298890 320746557 95028851 27771122 412612427 435818203 105298546 94096137 558322998 44823515 332238224 277121852 677781986 605412277 120731928 82677890 148463603 270178553 254770162 213451097 24719249 36194132 256283876 105888817 153435010 183400766 365664560 198657965 669970272 3136562 76077674 245336260 141471842 13988602 263048108 35596710 180478595 709698890 538228154 654778577 397722352 361843547 61924169 3540847 332547146 763220255 91129265 637376027 210626974 29810335 261429572 172850498 729089202 130636737 109248322 631165132 47326338 348582159 220367442 250917612 808787498 87762620 379089338 630013505 450128582 337824299 810229720 269475450 261134642 614111214 153706979 217848359 219692057 229705724 484095941 1222751 230595724 754932908 388987458 134494145 30694270 19680818 110788543 159117887 416303912 156860393 633521954 409564634 185199692 89070290 589878876 162649066 576565484 2966942 31685864 408536812 4584017 150357840 343890782 113636577 584971802 174387704 133574411 412186514 185170512 27496754 486665060 126816446 594075728 421235162 240329602 94889346 66909954 84074006 225119398 31923898 118076940 562367942 542271410 332167394 114936532 243520622 188916147 446650850 228387278 100547541 304732978 610352060 654014810 233760563 291930744 809430896 354158674 551438312 1336862 65196962 462789877 283402 473552722 152695860 11242562 617793122 430138621 76978202 461675490 210065858 507960546 162750506 164683680 657819115 419569208 564957882 6973815 591613012 83345390 135859525 349627178 840335654 159680741 388171532 486856580 134789078 319040822 822996782 255282557 40651402 264114902 990763697 569132716 448592812 723941132 48108413 41463622 380930348 47970737 335532486 681468071 771460467 27694307 533081594 93941662 95116680 669724354 75168786 195990498 241525277 187545641 26269202 86871774 157734357 66195714 105273632 617983418 285311298 319283442 4023164 161896034 290917148 25027895 40084802 53616329 183314609 165363935 218540929 276456994 315715262 111859763 408972818 546846127 469177907 115324454 249465785 14345520 120690127 122473892 209820052 20878634 582327658 32996452 665235978 355800750 36533616 183060836 33807002 10798253 62313400 4901252 404941567 61082032 665414674 128396582 94377978 28291304 185227506 8112888 393147970 393957384 17558347 47803050 97253913 170356672 445778466 25903362 32797316 48410246 238714674 237728598 3425936 28057162 294139607 684634114 10217377 314084234 643969529 156550430 402927887 498733688 252147114 326120498 86123522 14550382 12183752 706898382 116318477 64590409 353969844 34305780 742630098 66686894 531007264 313482 29280739 188540354 817129997 276253547 290578402 161732524 53381672 590301285 192238426 304728576 102867752 31394336 173505317 756740 211480544 313447028 120456263 4570730 184238877 22113877 200642213 679496450 101167162 33522038 440022761 25575232 266651084 141009434 503543602 25847957 64171192 9201705 76472442 107946842 55964207 59184650 538401162 452710293 500900042 79620738 406292507 415844012 380026792 207140330 365454771 546553398 17710650 272472438 92893558 474267332 7410642 350393897 649325140 67789594 20995990 56430886 8561991 33074054 273300994 302623330 5607506 639478501 480410669 400794758 287982622 272004041 220688342 79266994 32299994 690532102 49611026 43860812 276802499 354390622 58991402 197531336 639475442 396771815 487017010 358349122 2537724 407712312 82535274 158472423 185300834 343737343 159313442 264156132 96112986 21667906 127553654 490928312 684168722 150211047 194732905 11300214 354706767 5764508 437293446 180239178 4380742 192368612 575101602 391905668 435803426 61147472 495215294 469461227 158299946 263332482 265004786 120684498 371778006 104005228 74918370 593517080 227055404 379957138 28884977 234055476 339346546 144923702 522252786 20911797 496015978 34389942 164961722 107904137 63788111 275771228 328452794 994309432 581421024 9701198 983811317 686194614 718600502 212478026 20298131 383080742 57710189 164752782 722640544 290684144 382932074 193432212 1742719 284164298 77543964 642442348 295212406 543675244 482309017 107500752 32845408 431394328 221984058 150292666 7201315 448202988 34543665 842428162 141614339 116152196 490743944 112745721 50813820 400629714 284924425 414325046 627431774 844169837 768326310 102039498 208157408 528391922 423295498 592214492 347084192 44224686 402081577 7357923 338940522 20953946 165307716 134944519 39861026 127920002 281711432 179801893 288147862 757184654 550192183 410623362 437631086 273108082 771716024 180242610 98344448 116886308 452708062 22334830 235673432 74328536 93294002 46209788 28462517 379604120 81706272 300738872 52571268 364477154 543785134 71792114 30764710 32246858 249055562 52204682 604505666 612306626 31029626 74653250 132489260 25825078 26718530 620962942 238007394 576352820 559302718 128812941 1113112 69490096 433481050 257673770 29591897 915078710 431812229 602824878 8422878 58824542 1000994864 314783426 162177265 236419966 845830288 153178328 112936712 318598586 175689740 155858318 86840480 676034210 667529586 59594978 52768887 524849960 603779227 128714138 354730988 23077877 79566888 93179774 139806962 379715474 494621872 32959555 335761402 505836608 313466909 357086401 769144258 549491418 73676762 267479906 787386602 58351766 43985135 703714622 87502340 842207390 219476004 78884691 27923934 106061957 14177807 466029812 535317702 51936578 34498538 865321814 229744127 26054516 80014930 25818701 165009638 59496702 271250786 189035852 160942466 343458410 319592675 933140306 83267362 656602352 20661830 67178834 316143202 733316762 262001474 365676977 411481826 513949250 118770500 30881315 12742162 299924809 175651727 42105814 227566007 88425542 184033610 839453634 8743346 344263750 124122104 877302812 86956642 499017848 61822372 14382474 6921306 550182852 8308766 583646422 493277762 629633320 42552002 399192716 119335234 166044326 212740178 533590 391499222 182108552 29182968 57136361 304186332 519859910 67735709 484224890 226945551 288232514 588530002 752570418 41760892 264334535 515253132 730769186 2553995 10856091 120687339 62453477 847272098 85313419 134623130 9060590 469943799 68626629 350468590 662341903 260405528 14540188 116285387 916575114 168482346 160294442 48639078 616049024 159708292 191472338 363119906 191282722 759073382 4923842 651121044 632386944 30843452 13073290 469681445 399233812 53013874 52519882 278853514 537242312 299863002 526223502 809866517 439274196 181178727 296781784 463348208 108067638 43461734 12637242 63527429 60474652 755515502 346410206 170143922 154924418 319474544 87335182 213882480 132579282 85599242 639911598 78077242 1653079 9176339 147046398 11397617 145926881 355962322 239647602 111173542 61298478 111649442 357810297 531316802 237967004 410169158 543801986 242542640 2996957 245602552 87046316 66561546 114207368 400824464 10694284 91008645 17342002 21735038 431676527 450757356 229867200 45477602 397241172 34049402 420700718 85985796 1944034 2168435 374309821 514076682 381635634 40306100 541322354 264649785 142985372 643331462 4338402 143884022 247020699 213886288 220531670 110842522 125431022 15955970 5107160 158753051 77138352 1721099 77195500 496508030 902969030 36371372 181570984 6760613 1392834 695067296 363493334 141125206 148503042 39632562 76395944 48204418 64195881 580201450 209678688 42826102 278348402 45324337 314078146 32026730 222253123 255118400 823879742 691912306 406280697 512336207 202237877 213211458 364713482 252837986 35762652 435338746 78151738 119236385 53144963 561481121 862522178 564561146 26184993 616761730 220385566 29487612 4092347 498417647 29522582 238549148 76266170 130287152 78293264 32026133 72862379 64074193 150474596 569019362 842945954 260744321 166368754 376683918 66146313 2094644 539433006 292047212 485585250 242647722 986537450 542143968 214956722 732279719 390570970 57656292 553526482 177562127 239000877 754347977 565251045 401993102 142509302 183439970 49394315 75470045 179596562 748667 69298426 83081594 820453610 70622741 45391698 964489385 130155426 579493202 171138866 336134892 7908980 163963802 169255290 106443251 16219034 489168182 548279191 600025542 69548090 23345962 146109413 269614380 11510396 755374097 124452946 48143435 321462764 60940280 216986692 5473264 379443792 101030050 222241034 414055379 9616301 172330240 4242926 104835755 975339302 549489526 250901246 609184319 259587074 11345567 256388 198486682 71099502 62268082 410658446 264573412 222563702 437002769 238236217 92005532 224923457 363556678 320178562 444507824 230020002 326656856 651428502 24828282 8557139 172130802 61991282 248180506 91543826 857443930 41476823 145573280 610735914 790545002 2406879 82157807 750769648 221525151 670659922 266428239 27729481 449291387 2937194 175891694 185263860 225535750 164683127 474078582 729509068 564164818 4807298 38146022 147640749 59224013 232304892 427602302 1887910 198795197 877949938 486309122 258785138 47590462 19430342 471639560 21886502 631902286 911077190 632609010 357895610 68163570 61014826 273165302 33562190 33856018 815017172 253351284 82817712 319935223 99252472 153519267 80385842 203296010 22997864 271014221 11491373 336266254 307057172 475972826 179494541 278484262 92614286 24133228 368058058 610440754 642109993 17946818 637133483 578650298 422177348 555785041 255868968 76659850 302720188 112229022 272538054 396006698 819607419 118332994 17538248 457463530 3904796 386033362 347231174 4502962 111228777 233764778 65321148 344458038 181699370 32855258 111538352 3343362 394867970 268836268 328105058 500626386 192739904 27249818 498801214 155921306 417961600 41987611 940017535 415077483 745781474 51696305 281020644 2769230 153939227 388370699 17847197 37786762 191251102 198509294 707299240 89000467 175486640 7950287 50625839 239556089 88320602 263021590 262340726 95273573 107876817 272398298 17476345 44587127 434171558 73389197 178279427 18281664 56292986 666465710 255123519 608172252 608993739 22082594 403694940 61726682 618969562 125630922 6594008 790067664 785934242 74793392 107398370 42213152 70812227 504309237 568287264 5374282 68472302 287979606 528930832 462641802 40579994 381023252 110981678 7568402 83154050 366681602 60040367 338142156 821308754 1214110 63624953 268149719 22908602 167627 143538089 84599788 96523482 218425736 23446898 172626978 87662648 469368020 694123038 498558172 91067384 295925212 556398163 678227081 18213950 19381215 492097826 205598139 743684702 14235716 596501861 115991600 67052624 315612698 302309174 156446798 147378902 257959594 536303518 196871754 225648694 326707121 302108277 621417502 10828082 291101177 534897183 330067810 186423683 148417150 715337111 545949110 375554666 144554008 220784643 61698608 69714824 36809332 247139692 40814102 214493207 220665296 434159252 784333992 234732128 45432110 530195448 63574562 523564654 17606000 949849262 101009375 38148598 873911720 21614224 67630385 45245846 92570273 577824881 116150876 108293130 548901068 488638338 741315476 408703762 6374260 218602409 246406958 6102766 168418773 590511107 219818738 352272142 28405698 120081287 143792936 230514902 56764370 260720402 7146050 101745398 739703911 34376627 45941822 127071895 561552116 335055290 156988302 38380477 664437314 118741394 76306 175811218 466033064 37967877 13741944 603118000 327761534 624816212 601786862 970337450 848828 81529326 671279654 358251862 368992002 98332170 183727826 169889942 5326980 17499496 185793002 25039646 77792366 145244674 104855475 5393327 49694750 58479160 738234590 3177677 221722027 447111650 64374914 441065214 174341760 13174163 1714562 444744596 132665504 567707818 129089462 76814210 815479262 315795177 899917202 232602362 151751202 52705424 251762602 111156236 363524247 23487104 120199550 1056594650 89867397 34482902 475205216 70919174 237987928 289994663 193387042 71915162 463353444 245142722 267826514 487885380 39807896 581070824 255494178 328282222 649468562 15764282 139670679 191572238 132928802 547854356 511027502 142516478 188413002 116394380 469188092 296811860 23469860 19366434 306919874 11275202 10530716 135651362 43218354 252672965 131884707 32319740 387032627 206579144 132822560 58332764 888694123 82309756 212622742 244335260 80093932 442023307 335823782 104372998 17836007 140862222 360191327 330570242 160237793 165777635 29741330 149651386 494733266 140043537 43258802 51127994 97934996 13361246 84014114 451922018 497869974 175586192 73101154 209999272 488376877 99277913 421308223 100104757 5566430 180623864 103090358 1071476 138110225 478739732 151031516 133783922 536785877 70679468 395744306 552603328 429149282 316125173 31318923 170696034 231436802 210528930 191179124 1593145 351030536 201411132 153837609 69277152 427351232 40760798 182156312 3336482 148001506 235630902 685881302 37038482 172985105 523764947 30700482 423444618 272725082 664240876 68454325 221759129 473285972 180750962 291901226 352872410 279223040 322193214 102182883 52130063 369991372 469101707 313918101 371778101 12621873 104989967 979194764 60167902 204346116 303334742 2898152 289602810 591509050 64631666 57492007 87157327 41252930 59082702 1010568552 75361232 237887207 469938287 252737974 211602562 53017420 138137834 215111066 429678104 887468922 76468341 61050057 9220727 429491674 2228908 350921835 81202607 558595252 635899016 422297564 64053562 44076738 354984428 211513601 1835020 109604602 176422170 202481494 185575716 675657554 405941762 52869260 210576850 28052858 283659407 49622316 34334698 330064570 362808881 105067886 143496539 477716548 214707125 6401726 72550493 307101410 91544146 243475214 96749878 248963552 44858471 319417490 23903904 303044897 122519852 69193832 381731781 127306214 186060358 820575588 54319148 33337582 659980807 445018642 451158346 63562559 31315001 302640787 5986654 710659892 89824022 333008858 129890022 33320502 567052334 429483430 141050262 11675912 201938456 102520570 460279822 381106082 56393640 187220729 78457612 123248082 362043300 259922055 90302252 731199611 93161323 191506034 235740500 168169472 665363438 808479714 50081618 277071874 27131822 3632114 83437727 351946626 194758298 773485632 206586317 547759704 8577020 480329511 690627325 501625854 395909810 54330198 328500482 545960720 104968329 48252272 170612732 83337323 30149037 45336546 607661106 730701812 144197902 264318938 633392 75944009 16869338 257143574 605831396 124394849 40233902 243727343 294241536 416127602 72829638 235668762 33788616 475801354 15537326 28968634 753774018 246716340 572429272 705313897 284358244 319270638 242665067 547082085 96038672 209511710 136808588 359083178 9607406 230012042 419319656 415986925 228581928 147817994 52506974 511570126 48688950 256206434 491473779 94782308 391951228 151564454 376072738 376084182 348770006 892028282 143118610 365476226 20337524 128910849 293117589 43125422 17223042 689906415 15021674 426590012 12772786 91730002 1670957 231269429 340352702 106357690 8146526 47718485 191599454 244889452 74152264 171735252 70601529 456081794 377674490 11440552 546166941 80894354 341030002 384605679 6076576 44085154 123546539 293722598 259341817 45048002 566190178 894547040 75475702 60172090 461614034 413680737 658824851 68420210 9781630 479328026 356043701 302430242 249870260 40252943 53188367 424449720 108784898 34413434 178365378 64419320 550209272 173925578 193389770 310452212 521227667 261402616 26478714 46882214 9084650 261457202 3494198 2268657 395379587 43819002 114402092 123021912 307285526 156978167 182593017 107542514 331816208 58185226 446196809 409461042 141500354 223790712 423041426 137907629 19467747 30815769 1248306 423415838 591340135 315961946 745087336 258553811 90605987 216388904 81383252 222691790 97321120 176327874 178186502 593879396 214828072 463659522 451229396 173282515 83728178 851042321 167234742 788741046 691571846 460762238 16034242 64266490 755009078 131609872 208401743 235349722 167910032 681727324 64152407 139038802 136005527 213315902 237674978 908001629 37430063 48172306 56282395 299761302 234825839 89959682 597038490 989280272 413776802 1014249652 494640929 364667667 46837745 32117114 10003149 595671717 34612114 182630718 497813770 1039768490 16439348 30431426 431948934 70772172 281014845 265148487 369320234 663641036 779093597 409354045 60903950 151450732 323120272 1036948952 74657806 449817734 37748706 896790673 628219608 727289582 32080248 331994945 167105600 125952774 112161722 783697153 119894478 901725794 389708720 321096325 308995466 843023822 12330242 172123756 480896308 5282866 10585610 231018874 471640098 753374 106466888 60079282 51573888 132921505 322449022 321420507 267203961 129388482 9245112 90165292 456532011 70100318 366917046 678089183 8933358 98454828 122210954 119687234 467008566 15202307 176629790 4395935 395266951 5564099 313350929 788400398 133804002 2731948 42027757 147843906 422324408 428108432 134002530 16164092 79081175 508082206 287521752 485147702 684364492 271941014 808130 228135607 281397790 502446794 45364930 142459892 652695712 59871852 60890856 303075434 465935136 36496681 374406258 113827406 119126170 428233256 69572162 499199362 756816131 293513653 557158898 971715862 326179152 505202882 179327035 355989966 7543490 269183198 359270354 487517233 310492338 314685536 380063801 158818709 269493998 51931463 11175201 563738215 269764597 3701082 226448411 5158820 137885645 492901346 635910210 40589243 25226302 11577377 22035152 265181996 65819555 460712670 530418242 325639522 351524370 221396058 645528090 77604498 112463858 38607554 169977774 608228 641703728 148782242 284234312 48068162 196295636 241610514 723096701 416939750 209429930 155225612 2491682 85522802 744211132 78420578 105513147 670894002 768186050 15155986 255260457 495390854 94977966 79955875 481794315 124181682 627571361 643826757 54548996 7157832 290221436 178135138 182326250 155477345 197060674 135890788 191333846 509632234 970764797 542044162 53676515 36056750 218536802 248627898 23885682 147458820 364761530 509367692 228160627 647331284 139255682 76161293 59053737 368836813 630758018 735987120 443621286 502370557 46055277 32103990 748474183 252997922 54312286 391090754 247897281 326465477 3228192 799058882 237319322 45022328 261993734 497506564 114922490 143521171 132385794 54219717 541786588 238142126 24743267 319708501 83638401 250327674 91642514 84254030 134410623 705421561 153729666 156058990 410705752 95510204 490075517 209501529 363043612 36396683 1755782 148019147 608997458 534703427 6746115 45194112 359933946 90832881 323031980 6852450 134912154 126838820 275027388 192107924 2438186 255962968 499295018 303999378 15749390 399703592 10318889 8759480 49004282 17599090 203313320 434861855 33928202 116168954 330590002 178829037 74357705 152533202 37310354 643845882 19886176 580678034 158903782 21132182 84453722 88844862 293490098 48101522 152088197 1006650 757146784 575703816 68690169 90063940 327538917 301740634 331457282 315873602 457159602 140749083 27750982 449582030 598241924 246022557 88657178 12585938 11844701 127187301 201505852 124675266 139511610 316677334 434754364 44260322 65234477 24742692 259196362 530466302 731362160 313012722 50573546 1645330 380082483 239459804 129345010 311939624 172746434 195416468 195646479 132015529 362661830 527784226 330401546 376557290 173466302 137038151 41603690 482982656 129442892 37844410 408146640 514349318 164386058 13313722 5429823 326914612 254126112 18557698 154830251 457169468 88795451 524456552 642366266 154893216 69127892 123357487 378433234 546670530 140469938 539105780 440740970 69695876 5391840 357114592 222570600 327193796 132061946 417669262 582185 672014574 195958622 22387512 113975318 220788044 67252022 213383810 22760594 92963488 237756246 923257982 747413507 148387120 181704746 771341420 487868284 603700502 328205691 574371826 9257902 258254970 73148102 468038752 125079850 308347184 592365512 404100608 274302506 273774767 277390258 18010827 943946018 144904652 83264378 421119715 509658194 538711927 437668902 671190350 671717624 161958722 82799088 393650402 537163724 254124920 930694844 239364738 601171220 708658982 250783975 35720497 5405136 117222298 151289426 688636964 924184082 651370414 178642857 231916705 52268242 74749082 577561581 253748802 106171432 96218474 345093856 456571082 247400672 342846572 50875150 663849531 11523710 137467046 23173746 77356410 47661750 37897320 469237902 12905519 36477950 210937352 660810748 124284996 66799112 102995666 65453011 995584889 568275098 238418282 161576901 521193612 393555272 9274452 21017174 33707972 761949182 146629036 72331415 486519817 167453808 249814667 206847342 359275898 612619142 148684306 164918652 13235042 772653728 6623402 225718346 290084466 44382034 46594884 20386490 823139424 221646815 150491138 669059627 304556872 325907408 187537074 753500 901508924 3812342 111194106 582976090 3877679 228478666 553501122 45541062 489834087 20762204 439647542 228239882 129919742 110971940 595536454 19343571 173304770 550044749 365791992 225122822 105684382 257873798 655559417 174610922 70262584 642206726 202398002 165086594 283248902 152988226 89736194 55541186 25463216 359103319 193281161 217135297 399310082 610873937 579971820 551115641 429858858 15713922 216010094 397011130 49447817 7099302 206530722 272189166 147017702 167604113 101297807 143387513 78454352 116779038 323663837 70464578 478643002 191813186 90427223 221429633 489766290 542398208 114961706 24090116 408679106 12464544 122892002 547499341 164705984 505410710 230608874 5949995 177192212 126335922 41979737 274954940 124858230 70379300 353489282 732468777 309427390 215028683 133129010 54655112 459700868 408772552 292887503 98030198 290303377 107062619 18617874 110677615 264742090 3342362 154603594 630255887 99254379 89557379 164147726 144415787 181310352 68619714 342282710 227005650 23377136 107981310 587514706 55416282 15176306 408092105 284031860 46186692 45227570 264548866 62106221 87304254 230632712 428383474 40992662 151135294 12765312 129677158 114786882 411868536 180932974 110224222 332689238 380984480 728876962 11369696 841221653 96303752 984401694 339127882 32691338 406150302 111380187 211692718 652517175 64677071 306454625 470002997 234093682 155619458 299701652 457587542 40872003 17894912 479987845 459276054 706425727 107170602 591189020 262776507 239501875 8176560 831843467 628955434 625407854 6035708 54618262 644110620 40784758 136656122 24156664 216114875 58607282 355180634 46573780 89137784 42698541 58875040 895241636 101242112 63726 575217248 608226 806052046 371863362 72078362 314847362 70010404 144361792 219940037 78342847 102584736 797071067 43116644 10618596 116233490 430243298 597400010 69160116 440677712 973456112 292375221 492331974 497517386 908624290 117351922 358197398 668031506 662582390 1568090 453539441 815517382 128285000 47124554 3433256 623541008 219922142 508924562 463707797 697732192 90459452 333740201 35338706 316391897 702215009 345642131 24012134 17869100 137361338 120239154 819799580 8777527 175415298 635032946 209019050 364230992 607694278 71052890 245794927 215089058 119205692 953511043 176172796 76177019 125089098 94865000 67731618 34447922 131603592 91216310 405108248 6720170 40907300 26124703 2655592 789141938 222421022 41901674 27951302 416296522 226588221 668852992 476214692 144774758 363673900 334452172 167952422 31989122 303186 44684482 555796206 6474682 29226958 581195901 175717562 57792622 111368994 442630219 453452343 239755727 23672112 208491026 78838814 375493428 4734786 17793596 583031947 584230638 132338070 389535302 450402878 249936311 865719353 36895861 683374001 1942152 163410564 140366454 57905157 441109244 226035542 99349252 201875858 118011212 43376622 56650580 618268308 375621140 309286532 322787514 1657816 40289492 331768330 385635462 442856990 6349478 145139018 629757788 443767777 404577366 396686648 376422982 217632674 42181252 263882978 327986912 76953302 978780981 73768186 355936502 621769367 61276487 8573122 212143458 374741602 9102778 9354422 555962262 324129766 52632303 73340297 301295021 118566309 123979385 178850726 491106674 556092866 391740350 754484404 138862782 300887578 256463262 511583306 682340852 404151902 410257346 265724522 9598338 87171774 92273282 450084602 5486252 80140394 61424519 539121572 153579134 30515106 193037156 538763522 57798886 251808679 124494048 688183458 424388792 41528258 148070822 590473986 56820854 575678082 369681292 419908214 28459790 287114102 172907253 686882102 514714002 273356750 302761997 119669244 128284346 137650621 11884931 253992782 742714814 276046138 266194240 520979258 336154272 106715044 195210812 136206914 738018098 142788935 142125892 509586255 21399542 810216734 211918948 676026826 634409422 467626943 314913480 126112770 702478702 107064335 603394333 139442803 144141032 618160772 631323522 47716022 209479034 8321831 218310941 484545562 58516654 94239238 292406768 22826736 64166437 537017560 5643766 822111170 305121650 439344712 102784592 137334512 122370162 214120682 221601146 637662377 408156898 400036034 276982532 706390126 572422658 47172820 190925693 277218866 185107106 738614 124611342 132269420 87168645 11211664 67827554 566417462 531824022 223274382 136362602 476138330 59948536 106628150 28846618 1837617 177058112 277763852 1826876 387219198 491100426 282055764 387329855 116809572 219494 15630252 378819002 120184362 37532454 578601002 129701570 81580677 151715370 7881644 397183310 25125278 702640617 972477542 835252330 230623812 32265272 471777896 5073629 126939512 393478982 40777778 282697089 478382410 50525666 445345270 420224873 86062 121565156 51965058 59869784 523320435 725019886 443845136 135996428 120471342 118083370 346059528 290872127 21601258 600570749 264149372 219656082 403891287 297086558 590826854 82999922 194871665 381207382 48418297 358149972 273177410 56842319 14588132 150817726 282078282 15969683 631062042 237213986 119712252 340352299 218134602 73779862 289916282 165968537 556284386 462593090 395648197 519531757 7850194 268868096 184360502 331639722 292893456 75470270 229924623 88155362 350232698 534925393 284268152 751353572 228546902 247912634 1097592 116321138 417179951 128363103 233884187 298456220 149153338 383725311 460299755 127882602 420738912 141443944 225196340 70452002 83966572 459347582 562322849 116881646 571769912 337196292 66340402 164345176 612634958 3175724 244467806 1012629158 290241572 509733902 567075294 118304010 373187442 539944402 42762074 219967022 422016480 296318082 203803796 178804882 105218759 81677502 56498176 270357241 332608600 166075502 98013332 97076030 76216482 194526722 138311406 215185346 189176858 662925980 75749742 28665714 271654440 118979417 298276382 1827135 533191746 406980930 140119475 267746577 169383692 10796028 245128490 176247990 287240777 8443010 423720911 515515782 362795880 15336666 40155788 373131772 109398962 104540627 419228952 35904299 636762980 418552136 290411744 308543211 407888714 308870870 354670538 58953962 187032812 151346432 389415509 5532686 517811778 74992882 163046424 632192702 47895627 104195078 99583562 23448326 508717486 79193660 593282542 642529349 220987542 46399832 201809277 396942194 179184532 301309923 498827858 28009027 197470270 85655555 1029904127 182885849 800230940 41403602 166105322 160592202 70411889 927923417 548793056 48599266 221538770 338332802 114051962 857374 193330242 170317162 474462918 268621004 512190758 163708526 539626264 4347672 183683642 459068005 15615602 232919202 5877242 73485602 423156004 898990094 140422402 923407627 23950947 44480522 149065562 293802154 70047346 497513828 175226580 199315814 21378947 40174906 242717782 17681672 326986748 47713340 53546397 36523146 45611666 334314749 195246742 556683248 139914994 85774252 155831348 12225602 358046262 70312434 789235922 134637721 21334094 687026426 178313087 167882789 114430130 107258762 334888166 37173636 67354002 614242682 32545479 457778881 372874297 26668042 970667658 190310854 258155366 81758224 68273456 349571906 10501250 94368529 818271062 294110917 206096034 371907930 58668800 41797190 94673478 239831792 238812702 644553938 98627268 83371808 1023804042 539306507 405248514 633984518 985468718 561036452 64956314 14956948 133130128 31640366 837864302 23487650 355572482 298847558 60772846 58830984 154206710 115189762 122806802 110310860 211233284 249302 628687842 13705172 26349269 881665794 16493512 397476915 332904100 11166452 28594844 291799152 568061282 379392230 452434658 747041846 117817954 8326694 592925581 648917066 325331762 396109997 329422232 209062313 252089021 232532226 139207565 87200502 847601072 11836162 217309842 811751744 682012424 133902407 496434693 4991937 538549722 66201648 31365178 141832442 473808728 31477797 317452034 38519805 55192136 406304679 72161282 178498498 28118034 464003327 161605202 49064618 7643317 505651232 161338868 440329142 27308700 43045112 649919810 36485010 324053658 903546672 385719112 188847329 522080748 550066792 117222272 210123377 291140601 904133002 1291994 454572621 73906010 233946147 30640007 62832512 653129090 64913762 568305905 163118371 12896390 277495002 207227819 629076310 306669602 1000537400 6606968 533708208 318004802 472516802 272880176 8898958 487953952 18568988 267940136 476868602 529925203 873417170 200321864 36996962 223098232 427552417 68366705 32402576 28057729 450052164 107899482 256442812 436629580 487507799 245884902 714723986 174389092 300748094 45798362 537496127 545124088 391112174 14422718 125137532 104687377 193756162 596069917 86385873 129638780 144509990 64605242 480418969 583033904 111203468 250208252 4064807 648112882 805059521 692103554 41025206 566359298 16014602 87543068 657259781 124368337 815080787 5998160 10356443 1020757896 487435322 39288634 385672972 3286597 56673790 205709782 145186004 554019752 150760038 650547046 141677853 75929982 446231381 225253492 223517626 45184834 71560294 100062002 148814582 221176492 75345091 462667360 87483186 663276026 286266656 419654963 439564535 31236914 374135827 158195550 573921735 276461930 838588705 533690 364381637 150847853 176473742 175977733 130446153 93479762 836851745 11372024 576780066 266127662 229251830 360807072 901751690 114844065 90442212 185506 325504883 601681058 791434882 53743241 651753026 461381992 230693328 106652395 118621490 166174401 544836881 570170036 310137386 107936329 15004167 69369872 499904190 169436807 14109227 34221134 107297717 796749224 65203181 11077190 102527207 62423937 738362688 471276708 127487167 824726072 352148986 334297942 41388387 616818750 171347852 255145060 689573516 45785397 111038934 2465009 188305418 445487900 67218172 198948928 272589732 397280602 53041930 209724656 888955266 520167282 267236153 76411468 8567219 55936991 732236167 62272824 273224106 55361542 598497297 326246978 309943922 8595974 3590802 64786867 588739052 26012450 277264792 118215548 289249315 103652886 23811119 258362952 755610799 185121732 269072942 381398777 307735978 435463892 171138071 134826048 708345227 638451218 386454854 29265590 74193770 11312410 40139782 332332110 85354634 155256810 596472311 330726884 232527253 387998118 228500158 1021806722 128788842 437170232 1893273 355551022 171096554 695085120 28367511 54480932 186375986 675255374 127922447 164111630 329340356 389724190 247794878 1693076 203599002 224908973 7047170 510593447 321493616 314663582 168380786 193594294 255832562 202324294 124175788 31975220 137426603 629631646 4563764 165226266 208836344 72482522 911067663 18700872 317642217 13411412 151925297 491628282 423796458 62677166 263081126 114934770 204966093 35845032 746294273 211500842 112679426 161529422 276143159 414033708 27031698 660533138 295580861 36757697 404370542 48324029 1519190 100900958 676522212 609096282 337458539 659476402 1994041 94555352 152950264 199807862 731788916 419371017 427842572 480529991 259449722 130927610 144401204 358822487 143878690 518313512 177176915 59266147 256073512 34671674 1948322 433863482 800817530 64095242 383816254 148233042 377113902 234946745 777755652 41042314 114918152 230561275 377737486 228320622 605246594 46458614 492546963 520453604 59294594 623078696 692252576 100303436 445095408 12486175 16129262 18374942 648056194 69442895 63210758 132936620 447890872 241628900 23088816 387325741 43280624 262945724 394474002 878901338 12525273 138419752 98948492 580842554 333246440 357074963 176501481 4530143 120409550 6398084 67307052 532284998 74427810 302346346 297623754 674309402 108041372 759970 376991547 273147252 225798905 9565938 848272224 2453402 38916866 247683158 28482363 546214286 11389970 117958167 568686350 440790182 8931416 107763203 74478558 171900500 593271362 100752190 489632447 550188002 34779333 353382931 230907206 222588175 124796730 211442006 162400343 119979480 529959935 21994478 387339222 75153227 286084892 267880080 351905522 550454306 17572290 31535696 87579362 472303706 5430686 10856351 123384098 25485722 192926050 426770154 15369707 156474782 41666066 37090800 6638566 21628235 518240270 10429883 88115794 41030768 9408440 694974765 212021306 420987426 17951999 458648012 682665992 299535752 361828535 378750835 123813362 145491615 309912948 31044198 129122732 635033696 17205582 503471992 610544612 80778056 176187758 212284018 272705450 652910618 1000865878 777304943 240008114 386259252 235390586 8707774 95988890 450077569 196745659 145103200 96363202 733195773 421284593 779245706 179694645 485248106 16036138 473470483 7887634 507184742 2316326 4928158 28084506 579225362 95692997 151735857 736681367 242463627 48035162 13044887 28852518 494655597 78876262 237904038 81198098 167156838 799936594 484270093 49806143 157485044 16391354 135197848 280076750 8750393 302158784 39604532 1005847 55078386 144590162 180933392 111719334 31320614 578237210 272666380 26206064 112270832 102448436 253121162 50453552 517939838 175383227 256780022 157306610 762535216 132228442 80453102 323555584 409723757 455648951 204105134 147168077 292491182 4898317 19617158 463451062 553291146 97556561 40679802 148208303 435117597 700608482 194057388 456849530 35853549 99702758 459127325 171396458 1154244 98314062 67130489 380020308 100222499 808952834 568615010 346031957 579399102 23648576 28998608 541264699 104948282 539922646 89177744 45195906 929211610 343157672 65205425 28858211 96884286 16256692 892164080 10633448 47310722 39050464 588417522 117497890 1018865059 39316334 362703962 72346522 150067874 73676793 90919112 317586152 115628702 112868307 463278146 19718132 225031312 639164642 398898884 163763198 56106260 647067346 520388201 49080682 431429759 172120470 104224198 258190792 620481 393307891 326536 874835546 82254038 271543106 90477506 657524252 512233186 296170968 380658082 890925466 709712667 85471958 192900218 180026299 11488184 22359320 353987875 95144582 81051986 52571242 143816997 86226253 101592549 414594065 83037142 140791238 13870922 848743282 240216818 218717822 14501802 10676117 1719042 197434722 259336516 254159628 20288522 342452708 118272930 124811464 14143934 89697786 77168352 29841653 41959062 295771908 799213172 806766295 17838914 388201811 58925272 360624662 67298242 360684832 592198152 10975826 172086553 335530792 223564402 9864218 86551004 372921953 582258734 48667520 160860791 483665022 50277442 199066248 502367322 312411010 34083122 438407381 580716914 641370618 1420252 90506672 73968002 58681351 419530418 284785208 165746299 345240546 66443591 347387266 297460103 401789522 57866096 130951142 122778762 381390050 5137650 312672628 487749253 4427548 372755036 147192544 126905890 486407972 752612498 123053992 144281585 7408118 468983062 63559322 375064391 27534766 155203562 193619 202576070 52266912 8660514 201454679 932741111 964424762 227197511 356384687 404587074 63858002 60268224 359342 335370646 861937720 46932002 73131963 356929858 226249142 739917130 225012036 212984686 103534337 8919902 96752033 195205736 432185794 80911791 45214401 70275239 15545343 652122116 227761754 148196498 10318562 220315097 654075062 296244591 328635592 681588665 401849954 364667002 268992114 308540126 256429428 13436642 123266996 512018762 115925994 71946682 59650177 410948134 312693430 4976 94950272 76283792 470343236 96033562 9378429 443101628 506868092 326079308 171282876 97886662 94159970 152347250 509492458 331895522 633708314 253564901 247051458 549381692 710780450 230097962 327907396 125714596 186113202 23303216 795409126 550158842 242149625 69642527 479783636 60080092 93026747 12680376 97393767 733947986 409715762 63217164 335461597 100005289 428334177 892996566 778772688 447998177 184176132 264293322 251408619 19443242 118971162 7434650 549553850 58884802 3650012 5622037 806306291 9835694 147370559 85493087 91544924 283576246 182087212 10528377 469580909 762984929 214248898 78056064 35732972 693958663 53753187 339485447 288055180 750301818 976142 36157451 827802008 1471913 970064322 121804724 382061003 576891792 64727027 16690884 105559326 278878435 218006308 936184358 160797568 262908326 87986 635164642 350023986 13576376 569243270 226218202 111633882 336200414 463469906 300927013 326393810 663000 143607717 263569090 273456846 95699438 397601921 191616092 47267187 132647130 50796070 575367554 47691802 102640386 228095411 48906462 590137098 417279098 387305006 62627438 159103289 422506114 289976840 390961158 281138307 246736711 35714594 143363474 848346410 408213710 258406930 11318450 478385602 65624814 215329042 458586629 159328514 33345902 141789734 171248295 4980670 181803080 461422930 179540015 29722570 444041360 230334340 414876432 1449602 153831980 906593690 627450644 386773148 756030704 206568838 108116202 423489728 446171246 106281188 320353442 49771136 38665602 183315425 25738037 150124802 143983523 131726590 70581252 458427728 590527178 582504372 247136142 268166978 505758261 168042300 20376943 130189402 11610002 73132536 301163410 574070942 956537591 126435293 533440978 515529252 900266830 13517792 200791320 505780130 364240820 220050624 13264957 245956482 61828082 720898628 2047761 431378453 461167401 552966450 421946070 475725302 88643714 60313970 685936487 39240874 249805404 90143138 38639465 9936002 56199302 12936584 32073936 701351264 36310799 318742202 606024242 158037902 18906592 235931020 351123878 483248557 12848130 437581910 325157097 51413052 381182751 34213214 34698818 277593173 33237160 446946968 18466260 185389877 433061876 403529177 284651390 616171432 756627302 44418761 270785418 493555877 13377104 726832094 319672752 621483865 58183757 33482486 42919502 803446352 171392003 367822906 360124436 150423806 183915624 33486842 111169562 4415887 112491287 269310866 606288382 216038082 171542792 385066892 79203376 205214682 329861141 33856777 435476771 151059911 420033242 18712154 119578517 189124002 142760438 153252777 89521280 418859718 4221272 26210637 310716362 760895032 335680430 103072722 247572767 672186402 13983083 280395988 64952799 358141993 785529334 262312186 157466594 374414023 16340372 849943163 178876729 213789747 36883382 21228004 329048700 417352717 735091202 89738964 234495144 40941392 318061349 402036536 84451050 225047657 649269902 87505616 32537810 156235796 771083887 275272132 201045330 513830230 674139034 152043008 97770337 698035626 40318597 142366668 180376090 50390825 132665990 138846584 738989162 81567068 339097982 622947366 492342788 49834820 245546787 313887925 84698138 656771482 47241050 393881378 167963602 679495106 267321707 25093 218555586 374584784 309378192 144005186 326977702 10591640 20739424 921116852 56607602 85726158 149770002 77924234 1012235431 468404722 38723204 162055203 923554168 26279723 460276722 282212842 35494678 529621736 460891374 289721472 314514548 222738177 383073602 52410354 800156708 315736427 37753802 341295328 448200410 75018828 140467448 83005072 6262090 58829848 80462940 460997938 11142866 51734594 589813621 351366206 31218738 435319586 648708101 68393912 299259255 245115002 481598797 1002555218 474449586 723319742 132478936 296127113 225164354 18344036 274479702 2561297 316841762 589880204 438362192 51745820 640558692 582653777 113317506 306206082 475906372 518866811 481847237 281137322 708036942 18375346 393982822 18969447 301263752 174677616 683897678 85138880 127003794 83596097 598093036 762648152 698353688 18588773 785490442 70564706 58199174 108391502 235260776 46375890 573485718 234053400 663951887 940885519 578353202 8516594 49006058 269042654 167902198 21926378 845749037 534665372 351656789 4070890 7793195 728416847 53646459 498340173 48117046 619172534 364252022 235050582 104422685 81743027 646029908 681696602 137733577 235173403 4737298 133042688 576919076 230223766 519040901 403561615 78695543 58925702 319401994 850268454 86013668 60952374 150763181 35529566 721693019 137753114 119514845 321261610 447827822 170232194 881980570 13023852 813741502 556166738 290878923 323856002 40873802 94543310 88665228 237974617 114421166 52742834 671161379 426430262 140546979 823447277 42039914 873386234 52438889 25602649 62369705 190343198 141667021 64308473 131479328 5462602 280414458 735485802 75815706 99435212 25711562 885630773 254527436 72983858 450180986 302482926 690468677 93184904 631522829 20505933 88305156 12163301 817595407 39335804 107472300 280605700 313419566 369149393 353203311 450879510 229297028 19144467 25665677 420739501 112575014 108392286 511873937 532820432 136221290 117616114 155004743 679159406 182055152 13530761 101900346 330924560 186207782 328203121 275906 378803438 359598702 7788431 459239819 68469002 44014042 598862302 229077206 13542446 8266427 327656331 3995266 204174914 765010402 406925342 935766731 439117318 168426468 367537482 47721226 154082450 617128272 192035108 529152444 304912155 27688594 514881856 278578877 60678449 331932575 515313710 46048306 110261441 494972929 114912514 100007072 101596090 12029682 443868338 98936282 3550274 111028748 937575502 190929212 694707473 391187603 342174170 106675248 465379433 79555170 297917471 434570575 110160138 61164566 294104441 1783154 136008908 57698346 214490506 263306 44908398 79120186 52209552 275823311 161860458 1215025 74787266 384962402 118836726 733716194 520809860 316308202 144440942 442955406 106978770 179618894 503663822 788265858 420981790 50853838 130652414 165854034 99836102 41192249 416288162 261998210 117386786 2175538 384320642 366512362 22641896 1553410 238698840 135844202 224058837 141397426 547391384 41643196 577155002 246371842 398263150 296635802 415275002 392686130 26912058 240533980 186395022 194291537 22984212 575457092 8347852 644234102 22974601 559582004 90333914 149607614 47427914 299630648 394357979 299086850 14705257 427103562 198175574 54343127 143198518 166242083 267966266 1583346 218798642 71361446 15403115 233759682 27879452 510823806 441108802 63430119 288246578 94915298 179805424 37284354 93671532 59660879 851761394 527671757 47196280 58502813 22671651 52024898 95664242 680943798 27326984 313965220 38079463 216192158 309291602 248485742 36533093 12775562 377820919 187593650 510526271 119083772 524628056 7173400 21414492 154555799 43623582 65714853 149009252 364940522 349461002 134682578 286707650 4644351 490268536 504837692 620173300 285249731 235987937 292838842 15272822 735802328 578771618 85947737 282532806 259060034 373481722 412685058 261991094 232768163 117965312 784776442 24364132 384389122 170290752 426308781 93755906 878646671 6074549 566687966 424380452 482008493 154150616 276807170 148004534 632340557 370153328 78243062 35053572 41149058 587877530 322075418 726256122 387483490 177110714 765242 210343940 536901092 11885892 155958856 150164786 5944838 308786672 895721114 6243482 269677630 403478408 256058930 465609730 28279917 383314472 823956052 344968122 43256642 315778542 477511682 105034086 107882750 522914618 114594304 384426869 13681208 177864194 947933594 241770002 5438942 100433846 26196887 129267516 16629118 5121434 391448038 540986330 128465586 48938606 646738650 516048836 540078134 62911279 43541603 177098951 29690702 722320706 32806270 768276265 15592124 171063346 414624862 282469670 422392702 19170602 143860250 652534677 40592654 502146768 138853112 12166268 153703928 276618136 161359192 4041402 173656820 395709052 318342767 636317273 125151878 66961370 9031522 2381220 18819166 733245092 139000109 621711514 591567316 720204697 27347627 400098638 64820628 130660962 608511638 693968732 22011099 150859394 99002867 372340258 226172072 134332508 96967386 746819102 57601226 17540957 179595418 83736706 133559466 567612866 57120705 106404140 14186482 47025918 784266856 43432490 349973752 868266114 37394786 32249902 82327835 37351122 579514709 1275170 841460006 56300188 609335544 83860587 163276258 74049152 206106982 50854819 537152423 224361082 108207794 342323002 25222094 16548978 16460082 93481757 158717427 337453586 92442242 396069920 377520729 67415630 139942016 416060010 114492692 445610468 32724034 53842259 51885091 178825989 129873876 279673085 338250552 675743954 97774476 229814342 426428150 96949276 709100602 139656161 231024432 165205377 789466827 575394710 378418434 12420923 66201086 264398752 49732547 205497732 110341809 183593940 1005897986 105176402 110744014 481544045 668393084 464693242 416376422 428924867 754699826 418551292 406157702 195965617 151211430 339251602 420236349 54004882 377019767 37283558 274707136 2496282 20554891 61307252 69774371 551352434 29706562 547652612 873575624 135534404 294937581 181375196 40760457 54262406 405109832 11992142 326042498 173575442 27964022 249169297 40522897 93646616 254250482 285187595 75790594 18487028 647968232 539295314 327431972 960927634 57943335 805997943 345056654 171044564 124338026 225689139 19945310 33278281 77118494 250963794 215289117 316830952 564037902 82490802 12568792 329314712 9515266 144931133 150290978 23635958 24015988 481806866 115328002 97429190 64899746 104406386 167935539 5374794 409171146 147668719 151269194 612395534 412687417 208240122 900217298 912519170 545813070 47816342 36810777 468424322 7624292 351508586 70646158 446458342 172940802 356658068 315446702 319298402 420130252 420683842 366680674 198692678 184299327 620023263 65274752 18148560 98056162 554077886 227186566 300741716 80540371 17371492 68972738 798692903 197568254 18998270 246960416 413838342 634616777 361321607 456718902 48682018 65576701 307546626 555175695 61880682 742701511 271913378 175106846 308761820 10339352 90628106 762602590 737639242 809704976 68560202 391421000 256186058 437798605 322127136 15269568 733356814 23437457 233836541 394013777 5528007 5490722 293827459 124045406 46509185 163588962 112285442 838483850 417947752 32699610 92110684 16375748 832346414 19011170 730398691 686917726 140284454 204608934 604834307 20166302 236425902 393215902 37294476 172910982 9426974 180119424 272892234 205412222 70609606 319144610 157986798 761635877 117227408 209605315 496219562 91158830 144870986 167394002 98364169 203339864 109049402 6002543 32248841 116874410 462396846 99436642 219882562 77869463 64775330 214208377 139261262 131762252 571891465 591172571 575787890 14528 37502258 3419042 91825162 343770170 472097099 129573906 113230234 32708314 587415245 191681322 528754232 249378429 97847003 19796637 187040450 599877152 324951482 579117992 15628706 411827931 426317652 497192891 282445792 103157490 175129112 406633202 160191682 363419652 19775653 623076819 92953346 90110066 92630516 625263126 446096138 321560000 124860052 609760388 107515782 210347275 978248476 853177574 74895992 124349794 777664710 87683026 199182602 445794478 513652835 240294700 67024003 115281538 944480354 45518619 15610034 292369210 194371634 16025084 239699792 56624417 143008472 83614141 72302184 4099870 265854944 492526292 147410096 305585852 32031348 76700526 51562042 48083660 130022201 332407623 101640657 46053034 544699762 225897140 440152816 287878576 68649330 30206690 5455760 8378620 226568708 322630894 351722610 113048667 544663242 268189712 49805192 104120 253385252 165392710 93775658 306323418 30163490 473028098 404183362 146067209 348229512 62966352 212084777 203164626 764667941 358646127 95293712 29267372 349102756 453198602 831401390 885836155 395766583 218438514 460672234 156671486 446185248 29908922 203106422 884979026 13726127 56322107 360674 362629976 525330567 365960146 46922402 151564662 310780626 929708102 360682377 493600850 36626191 71550243 347945312 463844432 123155312 234568301 271397972 4587095 71757656 73806542 123537149 107171066 396640782 38429603 257379578 391844719 611938370 69967589 7893617 452171444 292462082 195957862 585085950 119126114 332419628 157402586 378039152 419738264 23586532 551975782 404878238 249450370 135215910 32250089 59242922 936655574 373838338 344513630 416474529 501779172 734785122 23201962 211350877 144317168 732895850 58487834 198007062 99326100 208660194 260662832 489616862 13268642 339275477 4493624 670334267 12169328 252410378 277206338 20994668 1203106 1014994430 81930516 70802328 54419132 374564691 348904507 686235390 139129804 157201590 725273892 665487566 281443437 104338010 74929241 163657264 649022432 222861602 462133424 314285168 433950464 748969094 594494375 484678502 25191077 84990210 366755472 191240986 74829690 244459427 4734152 185828967 410505122 80506884 102925298 5419941 199003286 153687782 569510072 5134317 28001936 40827134 59854027 324711641 263249822 279466931 437747602 283777468 765461210 215358482 11773417 188536637 207975794 152367584 261366317 306963897 228896644 505166622 626484602 29272403 347764335 206067474 13732019 148477058 534154707 36486139 590711786 13844172 335664441 370634428 323160697 103272673 657309347 242865698 144564464 469510602 57655406 14200652 68301602 265858055 543839420 611335490 28765754 154115378 36680035 48112528 237813722 137799318 142103938 79467806 263922005 70491726 47160210 67986758 542062428 272669945 78065522 590090862 390059714 329301353 98268502 267365258 87533591 340349882 286808042 444541582 174295286 357260438 866085907 221924810 84019510 174894907 241254730 460108729 32702002 129167347 1645092 5535596 144315894 260535942 281651295 542254754 39093200 273439422 333069278 88144082 110946377 618196332 26554250 44288766 27315402 516683390 18436277 35710055 253142518 190599447 504986627 58647530 34660330 227500167 786992492 505734431 565080002 89767652 144195668 439879477 392642850 17912748 13708352 268010239 260151274 933764518 35547066 336859330 46478443 116333552 657988859 281308544 21128708 181175742 127995730 15478082 203761882 557984547 262446584 332855042 547803698 166897532 201841191 572101746 733882700 160818946 381154742 263647415 58700462 394985450 46286114 279747116 328603254 151887402 287284212 110992758 2338793 139200127 760982878 444405271 187104836 58968034 299512787 288720210 30735782 572756043 425200054 150627242 194860694 817558426 413144504 54983216 90802256 61395434 204608927 521340790 141282814 419315141 390971290 98781009 38503883 1476202 65063942 13294250 76369834 52648682 450240791 763726762 58517500 246514114 31239504 756361730 424404634 229826752 430199954 59757752 371448450 12813210 329530574 64460255 92953122 853558568 73085339 460155425 618818650 146489066 268874601 12185652 980887070 379377507 140057128 286653698 37942144 4888046 374464471 18282176 573555898 373970738 114026474 291793042 112066042 337521802 778577100 640461521 145999602 61047677 99080988 645504074 33570536 17649942 179531562 68638386 393895628 112842 155420098 3815978 331110210 117518210 101411532 92587010 56660758 141596462 50656634 446961230 339206863 20620824 164166662 433658479 44114633 282790100 252843788 262936452 70059290 57163418 776200623 12808462 54790628 223810146 32181424 129530302 137116540 57494607 399231330 69027977 6851672 147525258 50129346 201133547 403649192 168039912 110097986 28284251 15365222 688246814 101084640 277400587 71564042 345075110 869530070 403874882 465363926 55620281 78965452 78787136 555825952 317913806 139401957 342565682 318725717 590984902 244918058 361514696 18963572 3638591 452498252 14349722 90908924 286576312 655574002 234371477 1005643022 70506836 272189612 7047377 722608922 605960444 16617434 54920522 328895432 164099976 36239682 216308822 13511072 906550434 145483467 326898825 217014242 593406718 256178210 198890318 48454050 24492377 242205920 151526366 66416082 264722572 757096706 480920838 802518170 782505346 490722806 406553072 123198249 272584574 354810562 519758858 129064742 216479006 66733593 22870118 120115386 300602777 832603469 414199326 792807677 738366155 684341534 719436902 7021516 213555908 494064117 460526072 154105962 3511622 877715162 555078370 20572588 295867022 274822592 66689937 423401747 535034502 226825802 199229212 189489002 781927128 701204532 469063842 399779312 136625982 11417810 448906135 185587250 329800130 80179076 38959736 601967528 546751832 149518523 380379662 20863298 66572207 195704097 110046302 224868194 353219948 160716581 266750504 968865530 329414934 137552802 43016054 861334424 120637070 46093034 28201528 112735596 225844640 54904226 18862121 435807140 155529730 49646102 225209167 330402438 589259442 63150492 38250676 108259414 289360850 171423522 464069860 166985424 117867053 259157702 468492026 340635702 85074110 49815020 476836634 373746641 181256852 187107944 177038413 74417815 162102341 32295752 752951113 197537818 823086320 117196638 556090463 402300796 922694178 35519985 472491173 13962517 186106412 115581614 116790802 383723102 710074042 62079647 109692760 153046807 39489298 13857758 203133314 658947266 56444214 271921572 557515337 101743634 24119696 106020884 96848582 932654738 128847292 245234446 709917952 102098027 165022555 102789502 821191632 472047422 227300098 314966441 284321558 213530852 60967292 11109890 214243632 125988046 1054559382 160874712 176278682 9845250 200301402 162922530 524239876 186038767 368662626 531474572 369937157 122481963 429023142 13132132 14790612 522671892 548598486 191617451 967525190 253429412 30095676 272184402 291929192 95721376 198276668 801409898 24528898 38010832 279753940 501114644 483226109 502492514 323319944 516375903 108171394 501447705 247936462 436109874 1401842 107600450 148537937 67268423 543043742 163931874 214920500 199695602 120187847 60927021 27751385 65627240 356661980 999748394 167944043 95333344 184688612 723690022 967562 226236206 292083203 8516288 226529744 521822607 311925517 80452842 202491453 89117182 612820718 76104740 20909115 238331183 98487257 864148586 112251042 316105074 282448334 391956378 306267366 66211602 23157201 219934290 557010610 336429752 181064930 316285302 733625146 107091077 22713054 16466492 156170046 21090467 238698842 204888294 16416429 87058669 134040922 244686326 693011314 371732627 533458302 359556318 299812953 516751970 139325182 228436742 257197880 117141601 283201872 300756056 428360218 85374914 465031998 201163723 810660962 211396682 8058206 154426932 253011562 490465758 205595262 342970742 32929802 84989128 193271106 41604926 20466266 531628198 105054642 490336039 95114315 158117392 24523778 52498910 705955186 502715844 68751027 200755821 423628676 477616916 34652296 161522022 190708024 210168551 402265646 40047821 149462504 356514441 426753686 20315439 7610189 106172090 42779771 529114926 705977202 524159957 487637111 296516869 52866188 263332272 207345483 194731132 156235668 692112683 140700930 324421242 41495778 378689408 152921882 765078163 1061357852 36213086 168431252 94423346 361269560 44416998 321999584 145445330 242531427 953874902 242076308 2534092 471750471 390441977 305684030 307223276 416363943 38812807 27653210 636385403 492578594 352789330 5304062 305884661 37004450 284657736 266888084 27163152 755590986 95739890 263708442 62190194 191467457 296123648 335226797 52499390 69249452 1344994 439877702 44182394 266324522 390995362 133070018 113926192 283067842 245814704 368939266 115264082 75288122 99994988 9353537 90061026 4336130 274609684 13383554 60844892 64115434 940501127 139723530 603655398 134179772 308434028 178933250 697078244 174086888 320190782 715247514 71417378 424515074 299393217 283967826 74988876 11515322 559865915 51047042 226853292 86792680 121011431 120146806 529337472 290110402 627830282 2444602 45193346 348580230 254367290 55045631 462240092 211165058 872917918 33340834 149161834 743667 4269170 702294866 562387718 189978442 238758049 194417966 269095916 469978157 19412642 739595263 110148842 370802140 57508958 279141634 77245238 48390586 359895200 121476129 481645442 130216547 109699838 116387476 453937178 324801999 520814502 384967946 37651410 473333132 72013295 173976706 169101654 1008439182 20683245 224431878 29331530 416446667 687631660 192455434 61801235 380735588 304066382 35714386 480725803 367043442 22893785 51183582 365898964 27661062 241607978 151132156 128530646 59755971 133286867 683983852 18807482 78013514 618121454 447440996 115781767 99258249 43426504 30027524 360380792 95887777 801638070 336660029 10928153 146610552 185764772 653780635 58319998 168824861 305943677 95256174 277818062 62412527 421229306 192069422 167114893 104612504 13678338 827601132 326284950 72696042 84481626 293734170 56142671 162900806 720287826 694265090 80211858 87112482 24632891 42218230 86537501 71010168 233700098 390311812 308229902 243308314 568268375 131329292 16141544 254886392 16281785 568334155 176589746 452336306 120584510 179590517 147829487 76673602 78584462 230055635 6717548 442843966 356529692 196041518 272779158 366314552 329412323 201677824 96620578 67848627 229433402 219171668 276520736 237063533 29150927 13815643 121336602 189725007 6310658 556700872 1017436032 205937473 78463751 437795675 243556586 29459396 343678378 116810325 93470984 57025238 11193464 832924670 297917284 99107088 252825551 10569132 416804427 66284682 353807539 200308653 288964234 30452576 193388891 216404159 81809867 445815722 263695958 2834118 127167902 480231386 255396924 567507458 333287 251671740 859916594 477697757 352700317 608172930 77911452 192165647 233847546 165444394 8484246 276120002 333506212 4079822 824185280 28542074 48976536 165328067 345157353 433583858 100274334 663442778 28861990 147858216 92001962 170532335 142770626 148134602 313959512 145983252 326315915 831117382 394720892 564867237 816126482 180035852 129861322 195844073 386762598 263030042 150312802 498133372 57867302 166820546 371738048 787313047 551810186 228363434 113795750 162199910 654594164 355708559 140312234 296783866 583295952 790316294 584704846 240477850 267714824 477198434 25298208 187723032 3531377 398610197 103707914 460421116 13393097 526869152 384073247 47940482 318755714 98224914 26950098 691120613 88949562 398446156 249212937 94143965 199136210 464752154 352984237 758604050 536597477 251166322 362800236 165352502 67795450 70748082 16071842 39271468 76679978 17013062 680101031 54440291 172788482 809444798 35826298 653348078 259771822 212219282 5339882 390245372 39104507 173024693 12887582 612894963 7008068 499596802 527613308 16834036 459137422 126569106 736498634 324262226 229836796 755825336 872182978 12158944 28552447 38612006 618534698 21072522 58046672 889182482 390217874 370394130 4289782 15853760 645600659 482759426 299913938 144655058 86295026 947862325 88795458 524901206 333999308 230681906 241989523 332921525 3215094 80054549 11429942 133444868 169955720 159055309 286178188 276920712 831096434 191490653 183581291 60015427 12437682 317179282 177038801 68337705 293363384 233448043 216275599 4800962 431499070 93184212 222526156 397151666 13370361 92392294 97962482 303320994 174090848 187418090 387011802 604979972 23492200 826204 338722274 184263168 389401557 444014594 589179666 49637249 137672831 363989810 195222906 159477437 700156602 189735352 892557074 16802633 297329328 322495628 21481082 833496190 161076302 98853050 795447665 28079092 604794144 592922892 171198064 586567424 12113642 209570077 47564498 57225506 438296637 220483832 494195328 330596242 42654996 324841118 837630302 92901602 649382332 69854787 482289662 3854552 690946178 150740111 19536833 454357355 165417041 72504612 141101354 671814914 67519650 210583034 288791596 532346 256998282 443231546 9862382 373772702 500295749 223510198 5836952 509517004 260749394 419913767 465225602 393122222 688392 150231412 289810690 15003512 40301936 2129852 865677899 800862477 39135490 693781511 82233561 349743170 289070627 588675922 478998836 162279079 17494599 182601379 30290284 360857326 71604180 228774091 245983004 44769734 15284813 280702812 103402730 163032864 530308172 557080550 729844782 32146802 358452588 579859976 118209307 190748802 57062490 133458106 55576212 153619633 108732 252877222 45465932 567567266 7611208 204924506 18199778 942109976 71869727 140082946 703411782 269255482 704970296 99286562 28018837 41713631 26201002 161798017 441074636 405333437 556515634 232682457 430572359 376446068 154998404 179722533 30282170 198755394 68517448 411421802 445833936 89902082 116817284 273678092 220708622 98212657 245576598 149829778 652896180 349207624 189201410 130752897 24151358 149203836 581994217 6265716 166418306 391606406 270040227 308736829 384719316 49417106 76610897 61059995 40307402 235721378 20930312 508173480 83883424 586824678 7516195 104647922 5779500 486788570 574810688 82499061 745323182 369900690 10277810 192031985 22921082 73121051 64748981 194400407 284991522 1033592900 125389423 707898710 310199458 1058328 21792586 106339923 152994637 39316781 144240917 706282914 16777413 195621192 15902417 203050100 766208566 56572293 49782702 426894724 188589711 71293598 72531722 191389508 223431830 181320042 277273249 187067582 27827362 53930450 208250752 3014902 618888576 109068064 45962082 698300162 647349877 594269742 74617258 149190652 64931330 425276210 131594502 217885890 447142082 215649346 590530502 104561431 377876754 300227017 165707026 832999545 561988972 18255852 299755892 40674236 536952962 254114688 263256120 60041956 30051492 365766530 705309410 122325110 467664290 296308651 525255803 4764599 472569071 361456019 86569663 250948616 680514 274251771 408656467 109017730 1034278912 232723262 33412642 258143252 763708970 229534507 362314084 159799586 1853202 3703387 896993355 310659997 99657218 298145798 215697932 38721925 605540478 310389202 50099172 17665922 27273896 145232468 125769704 392696528 97172716 40045102 168004820 109563944 411536827 85566392 83161493 7608152 767276072 654297850 319636 425105282 37008522 24035882 258512433 196148027 23039672 343748738 396498251 666615834 7166042 859069766 91969624 28528754 435958406 123634725 226973858 149785131 509657930 1001649602 789964218 736917866 178498540 288328567 192276695 175393050 9001337 423053346 585460402 375637612 45328532 344435721 3450022 394474475 114074150 162277346 203289077 295924136 17661932 19881592 132517365 26319638 115124276 22652698 157702082 220741202 290645214 7379110 408113872 492698030 373577687 19959642 545617602 613213982 259404103 40699562 98140295 414106310 196252314 37647452 145002340 457184244 308731154 2454764 572488052 77526253 238573442 343894632 447335387 166348674 544318514 21203047 83772214 770153610 31088660 160820466 190237346 46053732 692203906 687153140 406989423 59604770 23867087 39879959 4837566 432829301 317427322 162916490 697181366 2346402 507613802 19139730 100887542 91052502 696170742 128403367 548243187 814781192 486547265 1459469 928068722 6724794 455809376 27693690 37695362 278716883 55817588 560794168 578235401 48795428 265633562 518567224 664841561 530654002 113765246 38038871 5178838 32931824 78590272 156736073 92378180 410970370 185245634 255839 70395705 200249522 188801662 808726058 808107082 42360352 16306204 180382367 710283162 9521654 27170234 187432426 546764591 115975435 149055472 737514032 645489415 382126526 833042822 77335722 216069028 403642647 352370225 172554774 172063349 459870218 582973952 152796442 230000906 135752992 122921822 756197983 153931802 126398582 143827427 297596490 54081007 213302498 92560322 74915906 89301500 174244472 350109188 265089842 269808422 9457322 5571477 286528962 603012 309493725 474511823 607434256 131395364 60809502 83949971 183662129 253744346 590868665 264669778 41916835 280359601 107946222 100935837 33052217 39995782 209867770 798982598 130939778 189231900 42360110 80162645 96144347 208576516 639310237 47256302 228615149 596031212 101972062 505719126 342505802 885618799 18717742 298766816 642592337 42564752 211639556 265976492 59180708 667781054 518550914 42259590 1815626 84487977 238734578 195733067 21842242 92305700 315900580 310170850 71199102 126073352 171254442 278820092 34464206 532283330 80406642 627844282 123404276 17635562 488044650 236920322 595556022 605226818 148378058 158157846 108193457 569293537 216804202 171535327 351218210 247533840 38873438 149148455 172801442 621381735 118483256 753915192 361810736 233441357 455176672 465917 11875314 100479194 100674269 1403621 147396442 261194306 315504603 143299370 172586572 221123972 44157258 228809106 717880104 125184612 52684062 554290745 5698482 444188918 2788676 653660258 24540037 157315692 14198132 49393604 457814850 284305778 331939282 247377874 521081426 41598632 26859302 21283270 173502189 271399802 573408046 226707032 119261349 317850850 361880612 53008586 340544743 60529902 532761842 72763202 268153778 117329942 19335698 124598414 101400470 245795217 25484524 10321495 786734466 438644576 350766939 584817730 430708982 138189346 104953142 585086655 118962218 441438572 170339391 285915468 27322468 507725120 495544443 626109752 58249050 419464642 181188722 52264328 134313956 639931685 456879116 217064468 465978704 102743402 16073005 10750316 205143479 62466120 226827666 556405742 328590488 478691958 751553666 318768473 380456717 352780094 102883119 102903671 1708412 206613602 452547362 224867442 92510303 515803741 209719736 88527732 739626671 720975842 94303082 606203904 176709202 26228349 222327086 36665328 250958016 132602482 237620625 655090862 301488642 560676417 53611967 10364987 261666302 369117002 921942 562547176 314937508 311542458 466243238 34266773 265826902 35126977 109097052 572126772 37845882 150463994 694005167 734622722 22953141 4466690 367061378 610619616 218579762 22665694 118791598 35546277 36405734 32263046 32749042 318982120 232971410 578288258 788814602 3171912 77428869 423811222 23740472 101370513 325633060 633666050 323051852 267262502 367424210 188183052 601928043 144358202 471196602 233192972 173797542 246801383 559625090 2162764 327985340 369861394 176985440 38956164 843094723 486164636 441347838 48309752 280034747 209644452 475808096 173445085 711046794 39598067 8282694 452498828 39133242 170823865 58416932 361586843 568884888 281550110 699265652 401321321 26979227 774501675 303597010 22081750 234449246 169515407 920786950 335919242 26180489 2018248 88581411 558109897 96421802 184144430 288833452 18331762 131750026 572928335 556622222 145582381 439258242 609446 265941333 761836418 193221735 48231922 10413033 488361514 454704560 471392354 478424387 290294622 149881412 46313139 96763142 161558238 853839252 117084137 406889657 491088222 166386338 261864946 145282160 390643948 626087642 455290578 662852982 60174962 442649626 313592410 123009018 337873657 77633800 936140412 49189418 190091902 32087062 282027522 91442314 44874202 24468920 207560186 36134777 846689381 210086892 284648002 300799382 40260096 346915088 27311998 87391982 170191028 50932067 911447188 1522096 50185842 195661842 814124040 970250754 60406762 408634415 38430702 129492146 461896239 21344666 111548540 209909688 17897860 245288056 222698514 371081402 648586065 203687372 267044486 124333002 93186062 444573650 232210226 216544286 786946509 55257050 403005482 598801134 55964090 36829232 24839858 242286752 330664670 17024492 316970417 811913022 87086820 582465620 157429547 86991742 560603634 341636136 428886174 471258324 88772657 114382946 26459740 23904766 555087877 92624933 7218076 139274930 157341593 768008692 35797511 82517996 5112731 156904462 690320362 112836752 420305954 139452490 249848150 32072585 135401949 5716790 61653227 55615718 423373437 11999911 678004819 210329858 57900692 100313570 22892412 319954642 383375333 140016617 522805202 850290662 6669986 308106146 82898036 244571224 203264976 58163519 187516360 550933854 58685218 596539946 201189346 11880086 408599156 7872762 260508976 80284745 107419588 156603917 60161982 1559512 94715077 464809690 453079117 246494786 48918304 133748258 186516150 94401842 740545548 79859206 31984602 366863198 29195003 424827482 377332452 30826567 176116457 190604801 264819436 167182166 173382596 256809201 243834383 104783798 32487097 755918806 452206558 212086442 50969768 9351652 774166550 89145986 730702863 5260019 461705468 316182650 185857772 429378410 167521003 313325326 464538362 106203136 137754306 292408110 305665384 249876162 33588130 292787690 71097942 131808834 14469422 26316347 176244182 167820655 137258732 828949058 184529938 459964496 128868410 365272882 152395142 115335992 159715978 174348970 440438 47461682 338099558 396739298 552191226 315423488 131295962 913399588 149219422 404347749 55438022 608178772 268478862 307141873 54822158 119669552 342872609 396219065 10400246 44823618 43220324 152544602 562420610 490154474 7243511 219974141 353672634 75593312 17655278 18272792 4766596 15186595 664950575 566201982 308693138 250064132 673335390 41840354 34674066 273312706 128790040 407892486 677925698 146226908 28390679 96550157 194891474 5961737 448758608 133560726 252860057 384724017 114126167 216054862 84746538 301221739 352351952 57978674 202020922 80615146 44581346 68287396 895875525 3614627 242693027 212945522 129312718 490350672 263276022 450882709 178625850 262683555 38448682 833706072 435939831 94298808 691610852 323586874 754692274 276412160 20317149 105760066 633099178 331621183 562869332 143140267 30798002 303214436 325514098 29113107 193179702 189696818 571525762 569340802 524657002 639280493 238282 601676018 534088634 319520567 74792654 958288386 12061298 226691867 484161092 493152150 358139407 150208514 76196903 622408367 177550258 616561309 479810156 577571055 24616631 30536118 438710923 191124878 203013291 239453090 10705990 299359436 101763098 403813266 85677578 214446962 575192 603204659 32373500 190524636 5199137 761521313 101486930 405588322 69934258 604863317 78326615 39083795 508551528 814065159 46780224 148045110 472195157 121604397 130700929 259998002 47498852 56778070 318021794 323429264 269249 460306421 41839072 767508938 321870940 401385319 281763374 320942327 330485270 173811542 290579306 8713658 764198432 48693962 879426974 71053922 155374133 614895562 244411703 907956810 267414970 457697572 652755860 93865394 51919966 8803087 121263958 82145429 1015295602 47786370 56090350 40525610 96783490 241938572 128173883 1496042 767582985 5911024 335540847 67210656 630910339 189342575 55633954 90388346 4644582 15860492 137743376 792090882 174146282 53476678 188604632 661131872 589709409 300603098 116204972 7358254 310421127 199788182 50720945 172268786 70886210 54416243 360818777 62654546 515009805 225784262 23950316 50913074 380436212 502568477 617418182 38846666 638438110 290234738 80585626 29623245 549912540 91170093 10561454 77392694 592818627 70042488 221067044 280924034 811380541 106651361 86367810 576867532 53682278 180499272 162103736 20559422 493731929 87116395 39104114 167466458 403889852 136209026 737732 44896052 21762722 208341862 505643249 5719636 444159133 547312007 251084702 770448194 256189103 945130755 167512802 40895735 150373433 288511670 133937145 26973722 304108416 170186786 80511641 9150602 10682282 176393702 560733721 121891022 255105072 541361794 112649462 84506226 11981712 33997472 193608797 58357433 732172637 119432842 159189002 266405460 152276482 242866547 51783942 29159402 351389442 314260900 72451932 285416807 424415810 13645902 75632222 451923455 104157116 204991202 25121677 197224662 207242752 141414402 613862714 243618992 281462178 430169957 55086605 19478634 88540636 42108458 193374930 370295714 130213017 478544690 72992636 582904154 76217106 53001947 217601678 12098137 549882245 272917430 67077107 219042209 209508298 72132932 16364539 30288260 730457702 242782425 241751807 499721447 426888526 4981602 41747125 58354751 161056838 75166002 654157582 239912546 220241166 122227755 43016886 86685227 239636027 89812127 477377602 7706714 178512792 79307177 38466276 61431302 412473588 106923312 76801921 490649922 6138134 302203274 176859621 61099502 364273142 144404185 301061876 37631414 64270998 67928502 56027522 4693442 53487282 3436418 838436062 251445662 143338142 1425352 9979886 176619256 13225986 200448824 199356011 6604516 34942078 593672110 23957502 333747552 244742882 69665642 75115906 380562464 94126421 418284362 35068010 47316558 61781838 479127574 241343710 202930207 14353850 715011842 83255849 182239566 281740358 232239974 141116582 310267026 405542459 431407030 48861980 45596082 654729266 386559632 108184270 313531921 170215178 167829986 817249169 17000322 324220092 705128965 90419382 779374058 13198082 272138826 68646174 710180421 1653620 83034106 27667042 315166446 239864690 48493490 899637812 492493906 11404964 202450418 712744884 1073454 116713320 270414735 267631786 61413562 14001185 106213580 287754554 318003000 636304517 336394343 200634281 420065210 357657764 309830082 687623015 183598702 138957562 452174246 136986458 190748868 15572458 152762330 652663442 388224227 169743002 9783944 40774502 44488778 354226996 10636838 82430042 571297262 176748992 289061852 5251202 146130902 32026882 10642088 135293924 435733982 36088625 406421094 22151522 330014338 602564681 317603882 119228322 35957122 243735692 825289698 217246457 283270366 617396210 3505538 164589486 525113822 24727682 511861664 31704818 24754136 130415892 70220291 463349737 162349306 59921444 26949026 95088193 378567016 483085386 91551755 64516454 239670032 528931224 418161910 351093927 564908522 60512646 516959536 272047106 17777762 488446480 209354732 162628652 552477241 185388052 33560956 814882252 515405035 625546883 340613422 156949457 40014802 154444782 322185602 624626690 85070966 327365768 64579482 59559986 381833597 92916265 323478787 122215834 60229675 70192292 125928202 605313002 155802 673495968 65775627 163472027 433840860 517863568 136921042 210434060 12240370 299809024 12177875 101253036 376479067 365622446 301840976 12276572 559590578 450161012 131290913 186520066 593578097 310180172 1433182 55343472 65590130 264387489 259537430 127786584 7884869 526388447 102717555 722580406 66923012 15292575 462205083 263328230 200660 261052472 393824012 94556105 401193210 265691311 23161454 37839170 500042176 219073157 210748547 382496714 363435422 409543710 2148190 176442954 314493194 96577499 288120998 76059852 7848427 206355683 99577805 37604642 776470284 62237082 115989142 497040920 75246112 191869602 125869352 68233077 237448394 336187242 233130412 893743202 168113312 12640487 448797551 310935269 281969329 301428062 813754286 261232400 295301954 17264102 78849904 292156922 177586010 335127280 227553502 13749948 9810356 48729962 252367442 162960740 256929548 97132457 89646090 23848842 152976176 325310330 374095116 48188230 293705082 432462564 18193436 64239710 443201267 41579233 507299602 60762269 177688095 625917528 92482049 289063953 40248639 319298800 537515656 22421234 118345556 85441442 12079022 234809032 27824834 573573674 453932282 914909858 636760568 353251859 153818093 70878290 111131009 237276107 461986226 160387970 549245618 724019494 428971351 72045202 334924922 6107182 67930983 190100802 31879478 75540278 96076271 700390826 345551026 96138069 275751440 202587387 358676408 260228405 7833330 541337486 416831978 123076857 322613117 465404670 780343786 87927680 15659327 553968762 199592397 22696357 444902161 68685434 423302376 136225366 385610159 495931415 347470226 137942562 8526884 54092064 598001054 145056718 146202212 303821282 122570050 168724881 350184746 331897932 12235522 3100788 50360450 119807660 540866562 76860086 575853779 215416330 150580691 327776736 59869815 181592357 168265730 506632002 148305038 204956562 719215585 47466042 164033154 429140342 54252596 305339562 423011427 36083646 61434466 87211441 295557922 631609028 356201627 35351435 913374376 100165327 55994759 57997916 212622050 59207218 127119122 4931436 688240148 296894198 345628546 330571022 249154586 29227446 170300627 28741250 43712866 240518102 630872433 56552222 20088569 160034410 103985058 484583522 352534212 679358178 66988196 547660452 43170356 428856265 272949979 175330710 693937106 239343751 114540392 330496669 99083392 212878202 757139465 278255357 709954436 212678194 3359837 127488190 36020322 627508850 50175620 567023183 5620610 338256998 237580961 225844283 183185862 227710001 171971967 184444157 11913228 18617111 59201762 163611836 348434408 95780342 254234182 49631643 116117788 324511800 86314794 68768398 432841376 123633382 13498402 3048937 64662444 193401242 1233926 562239757 3694784 304876002 40062914 402820730 915078972 127964506 547523571 503772536 229265250 9322978 32869914 108064894 90429482 370978498 423402521 708570202 291062270 160443006 242421762 690923444 179548602 371255330 693997970 363877117 111746474 52824935 110355347 998207283 225134674 52044852 418776737 108652642 147551470 483058466 536151927 94720082 105194970 251358314 61440365 2058877 134346942 440619818 79900364 220858882 508239002 1200863 150795548 571304645 364836083 21119702 10567868 8755697 519566702 29218754 351529157 410414934 579798242 36296088 164822786 504413408 655712102 209147673 224221496 468926828 168214070 120017216 642292982 65293646 137858359 104387618 141254510 116918182 71218970 144552414 15951842 289266418 116078886 8067796 140621082 232477642 752368766 9683102 451160194 75881882 540776928 49084882 487382723 8055140 641327137 59300337 81354170 138732362 53738407 690899726 267375527 148705424 133307385 10816781 489927063 43173002 9912860 18041312 204050521 235554174 702686522 461218252 43509641 219697227 589256 704685537 15137625 2278252 45046112 12775672 415448975 100194626 121938878 264009702 133719608 8700466 742049142 41075828 29974522 226334737 529495866 227332646 354115274 288255467 301175062 666783170 864638276 804185542 93722702 104194170 169353186 135740290 414855686 115091858 174615338 245702864 575906197 74055710 520904969 943403606 577537989 292196942 776804877 56526750 459962729 146029992 145305338 645034370 77622058 658254965 88581110 477084402 213869669 501226727 102900998 861830939 518571519 460631474 514484602 3553914 564839907 624236307 86630368 50013254 53379937 361477610 283260836 53671868 3007186 96163186 149141099 519805464 40277813 157774091 131280312 52318692 66986570 446373990 552969366 383971135 216881250 5106698 199193770 173613992 86696204 314913906 834102128 619864069 12657998 66708127 48030670 567211466 68610302 101867602 512332152 528254142 377649002 597020446 182406197 45218378 551400635 238607905 80679286 189656561 91328276 236876772 156468677 535790075 124372109 331250276 190855121 144411482 278440034 172073271 349103645 102751641 367620502 126834626 216339072 600316022 324823066 79869572 298562928 779660752 320628902 43398410 595622633 925603140 374349857 179003163 786454086 119626522 408143885 86024846 20831306 97254502 226484074 11468053 336865400 638532372 497806190 196833446 296548452 78315030 304104362 158186122 317630770 408764657 404803106 37706307 800182874 149229386 52455904 571678184 682634240 570607252 31262172 927404570 365304458 19732502 51109556 215764206 293277252 420269750 98089126 342676986 167915537 39891731 48109907 222208482 52137332 292469440 284971469 748523725 366798434 194964842 291175091 504340346 426868323 192789099 634491143 67821435 647530847 473555606 280388610 200260651 415183400 467086 868931165 424037734 507442052 339114692 466966522 256601138 527952322 55854360 116151608 529714418 727413506 707177508 114593050 432804710 143819204 176338802 372135332 57027829 11531570 322251932 790344752 105743202 226609850 314465076 588534682 67885242 809101799 14251530 318972977 17112845 739142798 13477634 353104082 35132828 409028603 610811606 183404462 336827108 336776699 224203821 418563862 15923274 263653130 143842152 790299162 225306750 98761196 78259568 454544621 347409123 72858242 56279384 76185375 220319738 778836314 149909586 281755692 178573154 2472686 899791153 505196557 2303252 672473602 291321474 165892040 432708004 195898768 174525264 461496037 194266202 118642706 282479074 86977409 939968652 169673341 117836279 242178202 49546 670455801 156799892 120470404 367470274 98089593 369240572 433401572 474342522 325013866 51139882 784135970 933913601 621185918 84798845 530801274 21828230 68728842 1282682 644807522 246472984 409715741 1384658 29913314 157417202 59834860 79733096 702285194 878854354 13294132 69765737 101255912 197710250 747490252 309502202 104472209 92489278 500126629 110777047 801394022 53549526 265510386 283571702 326738032 164097540 127941385 504826181 55901999 50426857 77141009 237965950 461653370 245302230 14759292 132807088 527558088 131135362 184657742 37593416 306340634 90801926 101392040 800987415 3871346 56785163 308948226 32464002 261281485 67979586 385533002 115477122 52534434 429265982 234161314 164267732 286837387 101181823 39160814 25839812 48614813 45173762 86317550 204856319 283158218 166547552 307090002 168703760 168654224 427554405 6642378 282778083 145787545 569865128 243287442 180629858 319094957 25850366 484309058 640064472 143381012 127451238 5493175 130781138 902989682 142492100 579212665 285458877 329502947 293647301 192893078 72558194 630155514 789656704 757363160 4182852 122079161 39593144 20983314 287153386 136769694 91825202 301400039 486658193 160308866 159789242 424162750 27630371 818341954 568244081 25242502 87818897 479623787 33414719 578954890 73476202 278894686 7187735 107166754 375379694 115924382 8490842 409553377 360327015 560062202 668466152 944068565 73447136 110908037 353570078 428888282 457036648 718981572 345075202 5405912 242406552 429284396 7517954 4643586 306358554 277525558 119314934 537470463 64155602 476537189 26356394 357750739 6261122 513183473 774759938 459527067 123695563 198953669 832901330 554512772 36044134 108998800 181516094 98929154 45771025 170792882 543506950 5007827 48706439 50217027 718758953 282091083 262194536 396929030 47906448 151916204 46261888 104302706 1650242 136153408 249858092 282896930 551083851 17122523 128162954 24614897 343901532 652598138 60523960 107793180 299050062 78188450 284821697 777506249 550654962 508327574 418377884 51617568 526000919 98066643 244864212 355288493 784093382 408486942 9981298 328546682 331838741 688981362 29667262 98152784 670501746 677178896 528448454 136785502 561833326 510696353 578365497 734772548 94650074 28515938 275051522 188145586 81422497 489551042 406615651 295993832 195636872 3407462 351181072 489575847 288790778 525691406 242197298 32042432 73532244 280560821 494471304 86588346 34458272 113047252 477755378 300635305 669510402 262233974 440597783 364785410 150632102 302599838 411768968 299817674 340252152 35828410 425993218 36971513 237182482 85199312 4974032 491694520 411212100 127484664 124577602 129254960 77713872 166376772 560858517 50593334 51422738 879505464 106736003 40197028 18244592 136488190 277074354 586587502 15626998 106315210 5830638 12426713 614211341 250358502 454552373 98584726 127107395 418977334 70229882 9261506 405894790 434950427 216379202 183334592 176832170 264304108 105748112 375855146 532383308 156310247 80340674 172657583 60632582 303440210 121778030 381764066 433818803 148309366 169180468 637506734 268205875 400429154 159951969 102407737 173223002 225395484 199297982 73903687 318543474 26539822 200700656 43392501 167080432 410119422 401298210 145540901 253395071 919326332 164755814 252751702 339976427 85922048 215145020 30408914 299388395 574028024 14223612 763530882 33320870 573559138 16512612 9448130 21161038 324040466 342066818 487396956 537728732 409545128 27852644 208147586 46773638 84024797 98610164 4771586 261358125 66415010 75984482 201046818 83380934 46107264 44748527 160695698 443821618 8470638 131979317 51318500 113529602 479324162 219024130 408693638 646623298 58702222 357356288 370630963 398141525 882973032 215684354 944701715 129188300 46453250 261580673 350027276 228446332 36136050 27443774 461478 24632004 840723946 114008533 266326726 582781954 372485094 360199818 56221778 52074402 40716632 294378637 79790180 301706818 248085302 121126788 952581457 33962858 573185538 259299900 83275508 338252986 318748484 172905003 173226188 285217024 418248417 320392424 137053982 681911269 882475643 61466252 208181026 282537152 256608617 215255042 115648438 19684923 421866122 236608894 283643926 124909050 302886803 673856967 59069122 603126020 27740126 412720802 57829917 24329578 40449002 454388242 444155012 434173926 575907152 379859426 110591226 40511422 926480 119650754 10572802 281884957 14088686 656811372 139174466 634575682 286683698 39699440 32957953 93796796 141809782 236361155 684727284 344254295 158821602 276380890 145088502 70221637 48038699 260608784 385854911 47985528 539527138 27952352 153827612 23229586 123985950 39747906 5148782 601836920 214800662 210349946 961639412 9657219 203891602 34826780 770411402 411956536 19605262 366863554 51046850 215109779 282633405 133127571 121454482 34329527 686748428 802386418 99107010 684780280 197030418 334614416 67021722 75210293 455038910 3552237 422524676 175373154 276531946 246922832 363199350 202945332 327792642 38138122 263331718 182830202 138962538 2401922 202637471 97744775 156681200 655284723 102489752 85093148 191075761 728721497 404236932 12895862 739382546 232639149 159111350 407489527 312362606 739376482 9709402 143371118 236295376 285508175 34546271 18528050 716321552 625616282 6942184 7259978 354323327 113589130 111397420 234730 68688642 402024764 66634157 896022194 31938402 39742315 88255274 179246322 412637562 305374412 41430644 225552809 220616882 94014318 456894602 115990170 50102736 153738603 261012237 544948292 31804242 135166610 1928567 94069827 229998579 159278732 288142262 151719585 145018566 99771882 122440505 550582328 39873482 97529852 176925674 482708173 238787531 69113549 321216653 62048438 51329555 157400276 59284046 373219758 221636018 729446482 40239992 518802460 145500192 161833142 830743052 286858569 6506282 618812690 838689970 190690334 759457667 470271206 168240340 589984774 528430172 442948604 175046373 138685482 228582665 25876034 26275394 69225556 355911098 188730098 341129840 1163702 121263974 197987066 111476176 782829566 13102202 135202097 150053186 149464676 37175863 315493901 159172882 39780688 409156142 112965414 417450686 230895617 628827473 52535682 49205620 169328450 150891545 647903354 680347884 224636546 49689506 97714574 480804282 138723202 5741820 661780562 242124878 360416669 147997208 123781652 656702074 662157890 586898978 71160245 94054292 105381488 44173502 40733402 365751178 203707682 524891938 130447682 853372 551457326 949266614 5485269 744029792 263756696 30869438 78437027 91797134 2432004 826312771 51350338 645611960 33278654 4636442 304528204 92222132 746928386 140021543 6177402 22015007 41946722 413406394 688023000 2643162 190522964 7680411 54964721 410432330 19766390 653009351 139465180 1004504309 152490002 230969294 168217558 93063503 201285054 398092742 321414531 787111171 5275426 1325746 34758992 225249818 106450002 124670862 47569382 4618924 453168254 64465344 447525797 21262514 176085446 188231822 46223690 2003344 659714360 64627202 226949024 18392672 160885094 581699593 4493693 215891330 573840050 225888376 331136236 273411655 341708264 468156130 128173538 65033822 482761677 413679018 295268878 4259882 36053184 511399234 73664613 314778548 211810754 395424623 30136068 618041239 578819071 21040650 93825758 511637567 12016727 88572617 326685602 11844487 19280662 312115882 61883110 4618586 596988394 266565752 263655197 89458217 61686627 67559312 139361713 33127880 467261602 627748090 486031362 106292624 54136592 249700049 98013782 397055208 321195822 23025602 48443680 393993906 237935504 96104252 36614664 2839306 649736481 230126318 24658427 26624416 45809116 229381106 440096912 638363750 271535123 63256065 477321301 596980766 198205382 26293549 166857692 5990287 434599982 712251542 20098102 262053992 571620446 366568338 168732833 515783116 135025152 36768248 19506300 679294421 40980349 546640976 467168006 70029366 144077375 36897512 802526942 524332115 33277961 99812846 480265240 237389190 783582971 110473302 99772802 306024142 125743727 553619655 23187526 168644492 261434480 71875190 276845942 32200499 777573682 453626162 179278112 195901676 82739648 455610740 386445311 657782523 979617522 231353162 170601342 81604577 146256222 546991650 554416202 226682444 533363570 379804376 349788507 3052220 17276910 78517817 146366732 225811019 364129247 494184242 69523141 249280148 195615602 2010813 184761096 756982410 94759056 82706834 237972440 396781046 455915297 933194 789681266 296142352 56947222 283646378 315127010 53599571 60563267 284729382 4692602 89829515 340209802 122505633 9563234 16467952 8596661 601164802 535094155 28845434 10433752 819695428 42097376 381260606 108177182 82778418 334891614 706465634 18896537 18334682 53325839 228021062 105565922 517793078 683269297 122704052 16526365 678383456 33005546 60666722 390593363 541164240 667950509 392727792 19292354 307776930 186238937 190031948 16165767 82148750 69465582 51390902 277169618 219784832 465394197 1963604 323445818 334872627 390506384 138457021 165457676 367488038 390071762 188002674 474566003 265858246 26361636 324082998 173151144 527264896 51693602 181768834 844506576 11469986 17484746 5066215 354133782 439141807 261796172 98553834 47715462 358852198 118801673 464070791 184757002 96864 166878572 61858617 194545586 341648582 209839982 688891582 36056715 129656166 337318137 336393824 388257482 454391400 374252654 62916152 6588002 100662382 24507023 38708594 189199066 175150467 28140170 655569644 243961226 988988120 22590002 232300098 122141522 29813162 582198863 45443183 520165628 470248670 109496435 140060578 456875502 118349674 101624472 188557826 267034490 63598394 8576795 20232527 170886923 257529650 192535304 1054485053 193110546 812403704 185867415 466937012 95640482 252540794 72398174 443662562 1568275 59894642 171344008 24765210 163138522 562220549 13779222 77429357 460788002 405572882 9192458 158250776 765079348 271656170 119358722 91893757 717729322 1037990 39408 371524950 367266458 91477570 42043042 45318290 546395293 29228242 423237960 48481847 92956352 618054168 306384814 163743645 44781968 1625460 736608176 916061863 666929027 44948878 164698280 72256092 377016878 74586146 4296242 137940022 244437757 237836594 19911848 34958922 231614070 810390194 347974652 324731981 235070856 401467837 259080881 213991082 186097652 190613180 47977193 649187397 411804177 750861498 449265915 16095970 743042403 389138526 212385268 527131688 3163163 280292846 149315252 5941698 119955990 311761348 254912511 3705023 350525002 21633330 329545446 14217138 174605780 203091474 133740998 113932534 204202462 560882882 318627384 327897890 4762529 22209287 115271747 155527710 50372982 228830942 536050218 141093091 596231458 58694932 29947374 16757408 235299902 36458270 345461491 73619571 69583658 276627174 189237554 674683368 389448090 23534777 12727814 259276778 18058994 7942274 248018 363435998 37614018 109517998 133437548 159739003 271519569 728736887 983295564 45704693 720774328 184873327 53809262 8403434 15879296 24656064 93692030 301134925 271055537 785710802 44200008 3053882 334561982 184295540 583602252 1060277285 376036328 205578914 16715822 102098117 696836072 735873842 107294332 32987618 82537457 321653490 65684879 79334120 266523717 165439277 164937570 169881100 33503752 259237068 113619074 442253602 829733474 97195735 246600312 383004052 50718551 32535207 594361034 233376248 389649737 26738158 146638298 31723682 115221776 248898443 1046841014 170162210 445266086 84842904 382564618 141035026 90685952 5415014 414449394 54035736 36995191 61466078 11880902 63460557 320671246 65701907 419024482 633799658 205815962 605673980 507984633 212212937 478552322 152620262 288501527 205989799 25623677 143720354 597871296 76161602 846547802 483401002 331166222 120783308 770234552 811653994 3217508 325092062 485530688 77766132 226278128 5219462 343052101 37815362 18731247 30913832 32024630 19722382 505117358 6906930 52567754 45801663 326174684 360072245 199430642 450809402 306315386 532081655 8389907 162665498 791492 442933922 519898630 332650898 62836346 439310054 211532 283152029 66758124 692229527 239254478 136754 55839371 189258506 187089930 45400491 10098958 34138897 685288322 554036933 9098084 400975733 855295953 131066708 856575722 306001695 283919474 162887450 204172586 294770681 625241922 769097048 696056110 41717132 201245491 440519354 378882 111613482 167990622 244689074 55008795 108246470 381369399 366077123 162035489 211633557 362220522 445047220 309179 283601890 31608852 57613900 95501531 284378302 222935102 858635516 228160402 70282010 74404403 682677554 218567978 603528752 797487152 32835336 801263807 129477618 424412355 848004374 158600402 649282421 239767292 142152898 477811491 435808697 154948202 226436894 356024066 8735780 508642122 34633542 535844804 482815034 222314862 238953830 161147362 124210440 33611118 96388978 1762245 63791730 329741923 342277652 8220258 370550248 61266782 150881608 605174 15906161 543327176 642194430 328925942 625788414 236985698 311546139 415041525 85404660 46100710 2690102 162858902 601178780 677475184 11747576 523801507 306635276 386435402 673623092 162573281 54308006 428303666 78965843 366032045 120883138 100514702 237629882 359472 563563162 558576509 22775559 599433602 7804689 35109017 78753469 82439454 203125442 584900732 229853891 327468470 253734990 141211517 26573597 47413007 116695394 246342572 708861882 277564870 873312962 34129628 29721522 53493767 125582 768096002 177329115 457664288 39643466 15151646 229305542 237467422 141597810 429320327 227123549 184028626 12437499 655072698 72661874 172810724 218484632 160806795 158022350 138028970 768319330 171138794 291631984 90866978 756226322 691068224 214774262 182445022 438669668 418729358 180619282 891331914 284090984 88399642 258718718 368919035 139188998 125751079 120101922 322377586 481692532 610895320 224495202 620698978 55107986 502592258 5179787 4655458 25772482 40553963 222637802 419033210 60202480 396963142 367243868 360541162 487436642 45264072 275705086 170864432 229125236 229153706 232710414 963055264 7369910 121638530 447059837 490960670 381535611 288584748 928624006 445908922 186717784 894926987 52128091 78467208 87354416 299115434 80307934 278171534 392853260 491147393 835403636 709930002 560766452 137682560 514465252 12281792 4631727 213346198 280141092 8099808 374933858 2469177 100967427 212247788 113538330 124557314 634401102 518531330 411701042 82434066 62725392 66972512 65292080 161307202 669844709 254578946 529992264 656403555 33512162 103987880 17229578 239381030 54278478 409189153 148989710 287945450 560541409 146996722 146415472 16053680 414853280 809714780 23788338 347040976 681108810 16724794 428497622 87758296 632656910 173206559 6257910 6068522 191530442 115653127 252708098 321476430 18810947 83126558 434080649 236824506 382925034 226697178 723873242 15524182 166382912 328005350 270018294 225167254 208014653 9903376 146326754 6456362 84964822 301222976 99279974 161557244 347000810 214241690 108251600 66620284 421499452 494706968 232591660 502687011 90017222 146583004 16226324 491167497 266783014 307699670 19679855 327277682 246293122 363430442 34219822 169958063 726986410 77123845 74090348 279058822 177878618 445618778 180437707 158389492 251068392 80581090 989007 455766530 230428940 223370675 734887694 81457805 25250332 502055166 756764342 550982770 258086771 120905158 247678454 341990530 463962008 8135608 240043748 230567897 182203610 121518502 6308942 51016716 643239326 13355948 80518440 425553784 770664827 9339802 158077588 700856078 75522622 101446412 376048554 47919898 432899588 2798786 296878558 111741562 60725522 73472014 21857222 566876048 30059923 8466302 139496242 311404282 591379002 32183327 407797379 255054934 652362377 73008462 20045230 464701052 162396609 141674262 268654145 6375602 370700080 11220204 146918787 530892962 391736186 613052770 4628978 44954022 785089167 290533718 148949684 684024322 601720724 17163083 189082622 204514652 191787581 129545922 79448792 18035222 401738706 8898437 376109736 864787792 414395682 154763652 986046284 78636770 2969532 710812247 588310178 177350637 218974646 156174338 336762054 584568891 156522347 380121562 32747523 62427890 127706114 94571132 659042030 334229762 259669989 463917794 36122627 159685367 176504402 751240802 352861882 233942327 343487892 304687920 694386110 475782086 92546931 486887944 239837562 604465088 874133288 361538502 76468667 7558085 98084671 289217382 2021269 162848326 58045825 61026562 548153442 14346331 56300211 38351480 217807922 477571988 70385666 194407202 219532930 29884222 28449032 303226874 748044650 195403902 57282716 51968548 397805377 78217376 44245730 53747438 4137847 172317378 342799086 472618577 186714272 639645923 178166450 7093166 431392838 843334182 626455258 349184708 175640306 96450686 351108802 326933862 127769287 310086998 160745202 8157919 571514260 404752262 40629718 452481416 712372562 213854882 897695339 283232594 20008250 198925202 111144986 834536970 58683442 7011820 465972743 412572539 112044002 282805062 331041839 415692066 287114764 7618882 511823093 318975677 485628978 151600199 78984617 109302465 461338548 224114267 502976405 354386136 315864551 428405100 46846502 105185153 44612492 324633732 151750706 348930500 506923783 5431614 147286010 7094914 486725942 300910217 587478050 279971936 89002052 481255974 193398446 25373378 47246852 44724495 358473264 275651402 392382710 241951126 474676562 248710046 75924002 455696768 66603285 159424232 193797736 51214163 58609117 696850457 29261234 1699362 450787782 468578138 462572285 53170210 124720566 122123972 91725378 62408770 323992456 74727886 787761394 966605244 555855582 531314630 560276642 28817514 915830357 1040896547 71220602 375094130 241119692 370978088 3755321 97070267 140510027 399889502 138209282 332877624 87601370 126534107 204134204 729591801 52659202 215241482 127912502 9273026 21672902 204553952 69174364 521086399 564843134 308507642 29706572 524360756 96337474 425597783 237960569 466066734 40354422 521743768 165712140 19990737 289126958 204412589 112265470 186241802 198837172 519025890 134795124 55972856 461633557 3859268 186545202 11126162 26305917 266391008 395178534 113500298 654545885 701290852 201490794 119489425 168807758 162018474 788195781 50979777 541601762 357038456 56778952 39555371 55686437 519472898 359312474 15734352 164525990 178206239 722769986 229525078 241904402 49574422 130133738 4642802 137463860 125922730 299591318 148984930 239428334 12310112 657226109 143582870 22355762 536730196 190398065 144957670 786525732 31066900 216028862 549162612 320950804 363558818 978119009 93828056 79991522 78371002 289752062 324068915 177262076 428224952 197074262 792488330 224426477 657083182 366719582 440598727 666633593 25782593 226223618 15413182 86927472 775167115 84593902 209176847 271093891 253586134 65663490 394509205 27929047 240538170 65874899 68787546 94082252 22472489 245165906 6776073 116360950 142599526 72551712 135366545 758414882 125182730 171110172 84090730 537637046 63341786 19993875 297983720 659407664 224140412 510250417 499610610 81536792 844753491 290241602 759959748 346705974 316066265 10240022 243689080 190981103 166307528 493834748 643223234 251638727 146162338 43676887 279717552 12820667 306507233 148219092 291907172 14396843 206951807 95287792 87560498 417474208 772636482 98582894 188285798 107077840 79479290 474079602 132002938 56945828 122633282 120970278 8962613 86279162 23926724 14234578 14042405 7621525 152489294 46056754 29972108 33521994 363966532 233295506 776840454 352106394 158488985 153718382 506282408 8460418 434910242 563948426 73964277 24278680 130485504 871305617 421983078 419624633 355749734 31558095 41472939 23394549 212131116 704569904 72153020 286928490 46726234 285637676 96231354 4345112 342181091 502525092 784140782 154644002 645818462 325846 992757086 314711329 26965642 54981586 255271970 270674660 308425196 263107224 373729294 622294766 19079634 393430552 188914490 70575672 65165682 84850042 204370168 684976073 55575857 364752464 119904657 109240562 255337622 539809328 126413892 376903109 871076355 139864214 330606927 103551185 484538088 8687954 164938146 765618422 278699616 98326934 51360484 521213894 4613974 299354982 39122864 93163502 171738002 275350865 469371062 81165570 14429058 306279570 153875407 600135752 17853992 380262112 19109250 43140802 205815893 96214754 121175084 112011968 179804878 281527754 184300474 518911934 281363840 193650372 54436824 89764118 53748434 2877194 422034267 44246162 301339010 37038282 780860742 531198110 207235682 230733186 777903152 118120802 11223427 798520160 371402975 114585599 181516722 124374482 466152527 14072953 82695538 314806754 89014158 309298067 22923010 462269777 218219786 282647660 78927942 17225994 203071936 383543958 55236176 658657627 266221218 103271063 101267506 83864891 143678614 70719452 20519732 759973440 487005728 250887186 232993659 168398478 236706920 398559272 370419442 286580027 181801906 517658402 115775444 126180146 317279294 633391949 379006162 229450646 211285778 579660260 789254498 129941138 265767946 501313178 247460150 736088738 402128465 932192 139607975 213717812 29923938 22474342 133025118 687930067 540438082 437954103 175984174 13609930 370161450 403966643 11014946 117590072 110794170 730756603 688625212 41118002 203938850 48979606 142975712 785659731 982930745 35351858 36454414 17853657 55581776 95680355 251928294 35729422 427663316 280191611 114624374 80451807 735974102 168762790 330141002 201095516 452290282 644983988 602868252 328881269 529617746 22066163 471184346 82038602 270439034 245287898 244407601 330511658 25477450 386279484 65300258 251170674 185509787 816695162 231990915 155302562 18776396 61516427 78119078 77915658 54340202 430095262 485136730 152912852 12893862 240484358 128508577 163020482 332014742 272438732 572736071 93920330 329363838 19577252 851215187 409540157 831584488 216358722 504668822 632583630 14464726 402938274 890983589 23289642 68429852 83909350 27687827 540912386 745369598 16026754 273000292 558091718 160773716 142156917 546844157 43938015 317666066 406442606 309269234 278714586 194540120 243351068 149566034 55404311 403336706 855936860 153450842 238646450 382774586 704698 161929186 18523490 474611119 770019806 44864614 69908645 100694512 52306179 16886765 323217215 130886282 437331109 119031692 901963423 718746527 471317248 348383972 41485402 15767771 391826570 150975959 4749428 11856206 59224706 496102802 448385252 71589224 345371732 116779106 211369498 61136504 422863990 23145952 87979262 138197942 221208275 869263409 43063810 358035666 11985592 7308044 291045956 572447042 100780191 250612370 405376402 288519728 262058266 179646645 202829747 24913561 144252117 103908206 68282058 209703852 299764961 448019252 258028386 477019622 300206462 32119266 13114550 553020458 64649678 92367229 41170252 328541413 51166658 293892946 717007490 630998597 26543896 19737018 139090294 357753642 31149642 184415522 194843490 323139042 136609552 341989022 764207802 433906562 2980798 960927838 698133669 310207160 751671190 681616 8756912 772119784 319314242 17495690 47296504 222145134 435401757 232819512 58990114 303546834 567466382 5587052 14436020 682958204 270957473 442531682 378461228 157383202 95103680 9917507 346700014 119895589 620970242 55374868 70832780 245116002 71897666 329324734 315477054 538495526 672336588 575750837 447978082 130279334 151421212 98992442 294849524 708124303 236976242 80454532 49081922 201222882 462166490 447551423 752863312 294557546 38460578 428250866 53712717 104932442 39035822 818430134 364863380 250859854 235272078 404246546 261582858 23645642 370473396 309138517 612320146 1983290 300223370 8849402 816263072 205262605 320719245 915796202 101846427 29554310 83552027 330847610 203948578 58191682 480908117 15041026 199235966 171832642 154378458 247052442 546181287 63043330 463697635 378273445 22183241 248945714 16342238 5592710 125587266 338445770 40538214 16788354 577387856 137128196 20664292 171439823 886344562 554822757 305938082 77253794 246368670 127286392 523260110 84404777 666375 459673427 32096728 852889886 179880266 614956302 211233730 208804465 173259308 249177818 223240256 23685122 332217972 16035602 178819451 22572324 21776402 46828082 374971060 2073830 3115478 26057878 46168938 124089998 113917682 465340139 855261274 22758752 383656478 416195138 222046386 100898624 66588482 38337982 518018744 385841347 1476334 203518294 120521709 9126552 55788935 364470773 516070766 734836502 54714629 580319834 475156002 5330162 953030608 106838027 433054712 530456578 30128477 259800962 25970002 127515410 697428462 485234210 585271952 251914169 103403783 774888440 122417514 71763634 318457046 42187154 299740178 151687072 439971050 742697804 334040177 23000210 112813360 143951222 11686196 314116244 78372088 193326517 432041478 55802826 56087377 65339757 126194658 600696690 78295898 1260066 618326372 7769666 344152912 405704666 149028343 500071239 668137528 14949131 484236930 109769442 183122 226956872 44928600 6217848 169113768 99729247 571681442 232363244 299910525 219339752 18510272 880704946 14951588 485133287 318458344 873428570 251895162 260876667 61287616 162578642 472428982 156303578 64061211 145000069 281020112 48423722 656619380 6841074 8852762 639878118 161068778 149446661 86978270 483651650 656776480 241927314 407472122 15191986 26976011 33261559 43271003 346989962 63993500 645952802 422306712 2105246 109306248 109796390 253307774 35345702 270278777 27485408 244603634 674781200 264710411 791626658 36059966 153214024 934658 690656337 148269962 221853458 195416201 276646518 321433867 418288810 251137650 624460842 1703150 338073974 456872418 222784706 211839788 454626650 49690952 384958188 251843833 117123875 212598407 3545600 62733317 123981572 434645769 577956520 672493907 3108270 479951057 8752766 14975929 71242927 308695125 277676260 242756126 19591460 1344674 128159162 14121317 244695377 195356306 65783324 298517152 3041180 44873468 11337509 538710922 679644988 290673102 606940210 207271220 600751942 205649894 7688279 113052564 520718687 533056610 667670654 121874240 11036722 125510870 490656800 472844327 149110558 289172756 542660769 584285522 330760737 320786723 35459582 377681386 118400622 187566799 6965330 523595424 29395676 459185087 84071716 54671654 255813812 259763650 445251512 335593286 11061768 689301611 131746407 52302372 93892786 315367319 476122389 383294462 128064177 844521578 197504890 12625958 22495307 57432060 75534302 286084162 162229157 845969426 30377921 4547237 252163298 178910552 596354 93043874 46302907 313502668 56444866 134639322 80845103 149983017 511839794 217677910 398382898 755594786 201409576 9158220 411242458 666101717 465002930 488251052 55515878 527951004 6569346 967669634 190224862 206065502 413739822 14396438 197336339 328787210 151869573 359140213 47661922 175819766 45511208 133438780 266791322 402073559 459758564 396319532 357523168 95188762 54360392 144662646 272580092 24553262 67126952 357945842 147813872 21743642 249600418 50328182 140509487 194432892 209431010 183779282 968576102 91521566 584957252 46097106 253609874 4059386 532998146 645021414 113653904 57638077 553187019 93473906 24884162 545421122 651289976 622584700 77299454 241698494 100213320 788958038 7930322 126926469 187780793 503425388 119064920 30791282 362421272 590975583 259658522 670266785 393543110 3838819 637789325 35476690 774092198 7310546 775005752 124316502 228026255 23176016 252512454 592018152 93462987 464516318 724421590 59630636 95144025 350869962 84197446 126695882 536101132 305626775 3431273 58854480 5192777 847711166 88582242 461501570 201909337 65360759 426375770 70281458 1012996478 217411739 659430254 226099271 182878055 261982464 107972100 273237526 326097389 141247118 498620432 297844052 58630002 173906216 924765362 407512632 46923266 250338286 27052715 71684348 96286854 393032450 17806232 770982362 117797864 1019349710 4253482 515195402 675312081 84479906 436333240 200651558 713831062 692624846 67990288 894297266 312815167 160282152 111959112 140363133 73240106 178925150 90023978 751346612 430385942 557917760 101129282 322157530 43603720 351287862 25453772 424982362 624472242 28244792 45294452 579699910 36101014 644106978 148723678 1222301 282165314 785550210 529611942 480674062 503226614 98276477 342951302 66082146 45807313 463409182 158222402 342350642 246307850 171425483 377894216 609218360 225686858 237934400 246734280 135450266 6718567 116520562 69133308 1239422 37989766 824115627 151382042 489293768 644114902 14688818 833359517 514773632 187824523 209693538 42762346 51452117 123257472 25840476 410735504 593612042 144629800 473719214 204737726 286719827 300426018 999109954 167909480 293392498 138973502 21286586 486156954 782486813 161352050 1826840 40719318 343379174 310562342 792095027 973890902 214752834 508473650 112903702 309531710 11546572 288695232 353717201 355210670 53615650 776891906 282812818 198287134 51690842 583330862 175353338 339046402 484587686 790891257 375561920 162011405 53715842 3015202 159903400 698415682 126424199 117080670 25875992 457866831 572428682 114546842 72332185 381968714 58035827 214145162 657275192 128310842 405874786 247086842 25949002 9063686 125086025 304769342 77228546 429587684 761752532 28863850 384696633 151305689 305985290 15183105 3464519 93172286 458616858 397506097 379723842 601867848 161221706 80807558 113308770 116279927 278033242 188752034 22964840 37270226 666192724 715857347 566229354 125831162 516924760 287460032 333891472 495607106 24568938 524034345 166171154 879650084 337977378 359260246 119020850 265192994 343887338 611478578 980457746 108382802 18140372 354704726 161954250 51262705 243620778 97239845 67986657 81128722 427507466 448583665 30536678 214743890 130802474 54597202 292504094 12564419 25388819 185882802 32219798 146142610 672725450 7981053 70056352 242089762 283802 30431562 896175632 14472354 98927922 371460623 741588052 44366727 377819714 516551141 314145634 318720791 626723642 304637122 470450369 326313605 203744810 286010498 142818002 449820050 435519602 726189800 97342562 60045208 515029848 344399816 477698 218402444 214064702 228298163 212339795 58818289 13107670 80857952 27911540 26004068 46714194 11504437 335644674 301285034 258932728 134786026 104332612 28806052 42061538 424015090 650575662 14292779 8107647 18337538 818917520 101186090 142439398 48092612 145111086 293733002 164929667 890302 254085812 5623202 51290894 205115876 533633502 258892902 11900674 327892470 101134874 347508546 20915385 2332754 143116649 385897214 617938382 641957402 720653827 394867423 448273682 591365071 11932770 187306562 39032300 314538989 182391002 215216894 99470540 177736154 109316846 49199894 134478098 202556315 5791154 448016564 669328634 147486347 36113097 211281378 204062630 134680250 132568706 255481998 2603426 24106682 519896912 250260467 213297202 104646599 122670179 643034638 203447422 25748402 419261166 395973902 404046113 399014569 668982110 115085058 19071275 12779332 32549493 20730362 427685807 63206482 486492832 34322402 466785455 108526618 57154232 52760572 312660002 68702216 397247363 132675570 515054315 739401102 22740890 191385947 203624062 18082118 94584245 198381938 21478502 331794290 694413978 137896202 361047290 93501383 286829502 283245878 61339011 973089287 617454917 621983983 141909930 154596467 498113714 216760032 271346858 465632637 189842438 775679638 447161294 45559307 15002086 240886314 144566154 89649366 119728127 365322377 539685912 28162010 293223052 324165038 264875816 599957066 324781436 32536676 206998958 740732142 96260579 110094797 421682510 797941273 85968599 251045150 259184967 383695591 148365250 209391098 74578118 145618016 126649658 441798306 277990598 53909173 686328679 164012610 210706290 353742661 71964134 532975482 174218332 162226739 645517542 202999154 181106818 149975322 727014953 129097143 116782227 594738482 561030818 95097 52556612 296015682 918375866 92457968 32313890 444514487 1482132 1028362292 199654086 287307446 360623456 325010771 44994557 320735002 118660690 413900580 177468602 149067202 372305282 85368357 209298260 346860592 612463007 211223594 653544778 26480594 391120322 16898534 242398658 322159385 119135306 708884318 318235657 246580230 664525740 589111102 569959762 76830061 221687174 466029706 77916602 419766500 107687732 74143778 43549898 422524457 437072242 3483657 236127318 2316983 35544962 60575912 8486222 229086650 66153122 5386242 36156602 16618394 97882707 832664225 476977394 581633422 451541212 53411122 379948142 920980580 160770520 147000786 191309330 48374192 34562270 474415058 275215757 761289906 48305644 31007727 38653034 780409424 408729962 278244408 216289438 595204210 260913656 827209727 478015731 835779202 298704863 478165952 8469282 244706514 166398178 954704872 295908086 355120634 922078518 13561256 213297548 129071002 444492890 522321778 842249635 608621960 732382816 237581794 529335760 220883243 232451020 240056647 520503911 97296166 161378674 507515052 4513277 211635426 189810731 176274302 588758878 297346962 103182995 236180694 106671629 487586552 828233171 207638942 402361216 457985657 185087243 208196642 23009838 33018281 32469986 57957349 8428227 292932372 281823705 1316058 158095226 39216426 156743580 525515112 24286040 320367324 449978178 18506864 378092402 356573002 993258209 263810562 530725808 65741076 258337739 136158850 116802428 89677832 306365160 187621377 42301568 62834753 626408006 549278736 191940002 10628882 132276588 259613671 134868260 317582472 469449432 451557530 286881754 56722286 152713604 11683690 46142050 277332802 213047625 978520902 360983339 207927938 471836962 281633662 31900842 41168402 36240641 168440132 34734970 379297934 10163510 269222402 443422530 32754260 16363682 123189842 39404366 5443412 103115302 47475412 32468274 8468234 223157078 333933162 149966954 796827852 600905594 268053902 129786995 20829150 460090262 294755614 217135038 384408282 636360449 569116802 786188870 143719898 614752707 212806356 191645078 166433442 654539970 564597056 31551542 19007714 387988706 5328511 417940371 188117298 115313906 176162242 469842452 248300492 6588605 813619802 4181242 671789626 248553042 60551192 42392121 367985395 23127756 119545508 864255234 44353553 569784333 145331097 158985548 113920442 173132390 468376265 525946849 303959906 416990912 278696132 369425270 17195494 864795095 63266503 3148702 89363227 428270351 426848682 41069948 26275838 13232663 562435998 44961492 371208074 192085678 134923042 47749772 435286802 649267402 7049227 460533738 491857202 13137441 411861184 151224617 462584403 938002727 259756685 22490957 36707378 143243102 537301025 33866028 213946922 272962727 194895482 428374402 6454532 39512966 17583152 339144642 613761496 508447694 514359554 692476394 45602002 119304429 384390526 282770418 81986242 173425606 266601827 135798530 79966663 479962304 408006809 132895856 841357883 352222838 124845920 218914556 272297950 229981602 481603610 64857746 121402586 116083302 331204370 668333156 182952506 335930627 733297502 275626302 54799994 568150772 212588432 205667051 13146510 128328318 118174422 336459866 11933280 139670663 96561852 152449530 98191326 32925426 5843582 197259626 498521670 16165424 12422566 128800451 826536087 227831456 189175373 6145364 41748884 5278565 550576325 168293036 655499234 236878722 20493022 207431514 9234542 259939506 26021954 223596011 631473746 682297 850622302 429899956 61169762 99842498 147026013 763510537 798127002 371973506 541384229 760099277 344058930 744483542 7123591 98528124 86650748 36187628 549109202 678968272 159089606 315175400 641353732 28239290 127890354 55621667 178994192 22280874 638092349 739839278 149926232 142384397 5816909 725208142 268812254 94608290 182424260 284826202 546481778 397269538 304635942 455509462 465269598 123196166 555912338 56041939 238207587 181298666 193981340 654099882 63435577 952840574 784915268 655610828 190570459 321651283 190385642 122205706 956929012 12939929 142230178 904433890 63777426 939176002 548210346 45256665 541855577 159539177 35623435 119948348 129620054 505976147 591982910 381176434 338807108 562908626 238721108 611761222 120191472 893991079 520902657 192291858 30847655 584697725 133934330 305801357 186009657 91962051 543199934 124468567 254687549 33982086 53295970 9593003 804331532 418408948 218337110 256246176 707870381 657981926 400914684 413465060 626203529 3914306 99986222 169579762 666458028 41720012 319968530 236602884 251528196 495753486 219263072 120193839 250090217 82470994 524883887 585148016 265786162 398983202 239215797 966384038 731233342 210636890 454646957 590740098 159149146 357877962 90664648 148054761 366986027 44819387 430812686 528057917 170974971 83332218 467213861 701211495 782544304 906665231 37248773 129345157 122570234 17920615 163087112 30620694 9285194 190527097 219596159 506548097 170260300 94789378 47755016 119785578 379929530 838914617 91551560 277683842 79313600 227939450 594321535 413936660 154173154 125693780 765402717 372066114 980162394 544778234 156054895 17079068 190460447 292345506 84566582 42244047 184569658 333048512 117837378 477470740 140706204 445988402 1405802 4763504 88080488 317143541 49652990 125887673 858205067 796103177 38310967 39853344 364476922 44906402 593125920 42005237 282704252 116804327 113345234 480137240 27576522 178514294 85173631 116895572 78179906 38028322 484577249 8309279 308293784 12006882 395690352 661359242 244598478 391093817 49763009 31091677 801628277 374856308 811696778 342547690 261665102 101523347 212846700 102078569 235592838 55493426 73142845 52511080 752313766 738232214 407267766 614374973 21610897 154218854 51776602 495242774 44217929 412108724 44559490 697497412 83731442 102499670 199473825 203044970 175242254 194990300 317092187 26318776 72028162 525876518 140974331 222790091 7945472 369052634 121538042 164226350 86180674 13893140 617599502 347881662 217429186 935827153 154955865 92793917 270078978 2323357 232141952 108555185 38542292 40055492 32408672 616688938 8630078 150269882 357652802 112728002 537085922 93850185 672734286 738605661 426669674 335063312 8395157 301512769 185051495 61858370 24295618 186259844 29150318 130210448 541804606 48199059 178456887 4999328 36782102 460429814 26165952 33975602 179584947 104888234 20739182 975693078 736790511 8345878 187319160 3356360 89164322 428115962 1317362 2829620 725276 116374452 248891509 215841950 389528876 537893642 256604762 509537310 466156016 123495491 460527982 103797529 368535211 499913777 142699964 93398606 377678633 46382682 298331384 280763555 178795102 58043687 23603582 451898871 511295570 293335262 18012502 67509617 34418974 27916257 116653418 180013136 12982970 301378960 49607966 294694146 569344889 7504466 445053751 564129918 602239772 181959390 847078790 60912956 195488384 80847210 34006667 6061862 313660946 105480035 32498260 36757014 143847122 111068552 56007890 641393183 33521798 124694208 453449438 63600239 14890283 3948872 99265610 707441428 410165615 18944378 306055640 11120603 516393346 384578132 58840487 810696222 307160450 180507932 45508986 116350277 166916598 641073248 161340674 3087470 1353002 183115022 352489844 359999642 86342798 218926114 387923648 246926025 36987147 281660177 437580901 49953028 190883923 291015506 132627882 122285585 721060958 558983042 421481302 63641104 478193074 387817565 733117974 200564146 117832598 159127474 8240858 417170728 280668398 356147202 411123566 672965785 29820002 6956582 64071662 358114154 244081223 645862176 279085111 185938906 291010704 42082532 627779409 333183706 89387849 120982692 35519532 289832077 443988067 201440332 149525615 446306754 1595299 77262768 1386902 148681694 525990610 154403778 102910922 14134340 46695476 273837917 198724057 227242133 327437750 96424863 32972656 81778162 817957688 805873434 32013314 7165481 63147348 763637303 164273970 367913176 506697276 426879428 672076514 955123800 185651952 184451015 183199784 244137662 517402174 70506236 66845682 95031452 328905560 210447818 664621940 104994210 82621126 44578193 286150058 232298606 121935647 133245734 140702318 225340642 533991910 90705827 70836112 160607162 119986982 278128424 152732063 42329646 166961368 4867480 494597922 300313922 13673531 9214426 249544770 806999258 267864452 435631712 750026437 223987682 663079579 38838820 401781602 459245602 322458836 115329062 228554462 375822140 263177567 111943508 65264578 89261433 115201602 432367755 218229560 611662515 100936994 348008802 393125504 665111200 24097994 244478837 147861200 365287586 147378422 75069922 209105074 687717328 455453426 638551486 354810353 83034722 482374202 49475620 127838812 179969418 65866322 77757035 23526198 298625262 103155158 669090242 292343942 451619362 517110379 36690362 207758429 237256673 286423932 131646710 982058426 16039616 31696808 26150393 50529866 125810882 612549247 920018675 996100382 381933539 470326328 242855102 353602127 408930482 365303660 17150366 174071458 30118415 337966457 52358602 195020202 559095867 792270416 323515960 110456159 6447707 2194768 145277897 206628136 100906832 42366010 1023604802 93479699 358177282 11379098 133782222 267883184 13007012 671421748 152128803 624391202 254363947 30358658 387975746 642322382 5416456 433305892 3015392 13598360 58314952 653874242 38142722 180646302 150721230 114709424 287369165 22469888 291434554 72577222 150131874 311505779 137706750 687693554 620205077 232328962 24088830 52014917 294639102 191003186 627763115 56689754 745404529 8952644 509201822 603678192 222666168 216094776 58909314 69851184 375694990 402617658 700656424 245070378 59315888 727024382 697762386 140160802 322744242 579518337 198478370 475492292 521592248 338987882 457175056 45885252 137419557 131731818 285022982 494590172 82498167 139605820 21832670 145435308 152280214 146301102 227325800 327953990 185985158 607726478 364303671 46642164 486211877 539682604 99635480 164392790 8832998 203048084 671745666 401414132 375647202 193308596 877840058 327262527 609668789 540236882 165657364 975041531 51650252 253052604 368832352 45722315 142956230 443841119 336031097 84792674 387094162 363670620 258566985 221477986 599680794 123894968 280124756 7759922 187718996 7595558 734147416 76722281 569466086 9722506 318261866 600585143 333740042 11183797 103920822 63247550 529084523 1738 116407859 392147219 78057207 240952609 73115940 593120684 180806392 315245722 36401727 138655902 772310226 539925752 5373794 198484283 64569038 286876130 498673961 303573077 883110197 562233114 260293217 527832322 383008642 612633737 444057594 179705102 51291983 7861818 405102702 85931207 373650356 43582678 190294190 510510666 817391577 169268294 13902932 474487127 70729443 152619842 23482502 57783926 137341700 58532546 234709928 125157638 211368224 70873427 230269954 114881564 188761058 219060690 19163762 315133906 418671742 4608578 385365110 20278790 422814200 6574479 93477981 126841628 297169046 84339602 195304373 273916566 220187970 277785580 665222753 177467634 207740920 285097315 452231554 13348690 118066370 651800067 115987354 13373894 211722588 322930106 67619224 896218402 18444899 505351522 676968144 127150235 248180492 260712002 74413150 204998762 283672209 156419210 31761522 260975555 582344 385071598 285458000 87465002 80897082 572554742 89883646 13665313 123667832 344335043 163580524 348521672 298685774 62128082 287577474 648604490 437308877 152540420 300821582 68600515 513437962 226260582 4961554 197056316 51867758 62906258 334738145 425367960 75090050 110315042 777315771 51632506 78245708 2890938 170807529 119517922 294517806 84798254 139842690 190832756 105876182 612128261 801413147 117897842 456456986 287706096 263003230 306469877 134535857 122227913 475559768 297102673 844031158 272095183 417198872 246033573 252268832 342499754 456563918 36488462 58481252 139923748 136256430 168551339 20520758 52114598 267540158 948496502 556887437 3184144 774586002 632331422 374321726 168342338 385156870 152884622 101302524 162202634 93827659 409211864 226516975 843577457 226559342 75036762 635330362 929087924 294953130 845210303 262472063 87602704 141427842 385241677 793397810 230793102 577128402 73926194 184375559 178702540 59894538 73594838 879543508 576177769 48518 456532304 24176534 54080306 53472440 21676997 528814610 325943384 1009985450 388713828 28339796 175625954 27121306 6211178 64504002 620281605 178613222 263744552 17325377 482479579 279862994 9081344 706985294 435210602 246977642 40315607 543215606 339456944 621736586 116969862 802301978 356060838 549654993 191423846 453663286 521936648 63102910 57414674 193209506 594471302 659349226 7475099 269535058 74504627 245222842 587843462 637352432 5645138 91157336 937312238 283394498 59865988 5255032 138844897 53248430 1207442 275100674 70209372 67967009 123470888 21499634 140491898 862818912 167765594 133421646 510986177 150694410 96909594 473870623 85988739 8622202 27272952 103274624 458577602 401324849 32483580 704535522 75713978 58197316 157836254 143707875 328908050 257491502 47208911 42648650 43328898 252008741 388022406 230680074 196274839 24008252 289996348 390682686 70272538 65427297 187745415 72220592 83802532 464919362 205352578 319440998 367852914 224648402 35414345 19919216 183549602 146034722 104079956 388260789 192477161 46112029 106139763 83005491 130801528 25637747 211821783 184624464 65905322 373532953 299879984 15646217 64670414 254868548 139468468 199004626 236303735 51392294 976977890 103819262 141765236 6603170 80196459 2546962 18800162 35920931 8373362 247530510 154367852 361116866 510019087 96357221 17132307 196380930 117985106 491012849 105148318 184437002 452460017 71159737 497087582 62912371 320054375 403361186 53570363 15653882 176665139 238890896 24071095 300969068 96408652 424653440 1391207 581126132 464285922 285364142 917891282 568217438 143231844 574788827 197520437 3482792 49664362 95013002 85145678 248678366 51790010 175977622 184058272 445729538 235118546 271943906 169720994 414909056 209975122 129467395 121992732 23825375 180506315 28546751 982452616 238794182 99960051 2378231 715270562 266101703 176873054 19853402 23140438 60800764 375292357 102076859 685613252 909759816 18380455 166869711 30693974 722203430 500923991 139123602 26542919 73219895 337184210 185127002 195143138 101273142 247629252 8415602 406463547 570999678 379023701 34801847 181420322 672424293 295926789 74329285 359713586 43379074 104046750 208779349 27394677 231581990 79936152 103748802 575561562 8290754 355974498 172130688 254831447 238925360 79899887 84924000 153420316 176782647 697671562 38612354 216051682 134449592 38900562 297817706 260923032 151462286 248553896 451088210 333525532 634467710 136596322 428759007 767446986 448865210 74317700 118568210 268366609 525033335 57464042 92645750 53462444 330939002 84894868 41767922 479070335 95465388 728959457 209896736 31050866 626939445 256019458 257061332 86086154 349791821 557895368 207154426 287208847 373721126 4863794 337799284 924495168 444701302 347658922 915709610 395420657 259009845 117133634 377282047 38071170 73888719 59341106 69600005 439733166 13506638 96528638 107827674 55066817 104039986 179806798 140908616 278540650 340661978 81645676 633675254 303690530 7903103 167282107 297361430 4082002 180940642 637829615 127665249 259537610 558062122 297355709 235089920 351561986 79696985 61636892 434646434 470371268 19437890 257780018 198173752 675086579 471662522 772163498 450284158 633884714 137652482 637193954 29623904 76704542 247139234 200826342 107060207 5666102 505034398 116921597 13252022 65939239 168970323 130137842 192137765 156815154 557306249 162822402 488576924 32860502 161450427 70470374 269270038 537672865 750386989 87062363 178480146 122711066 125192944 3848141 13063972 118162242 19681346 182217227 96369002 60410514 5035723 101933132 43773402 30620342 810381067 988948838 83185213 168090392 394755627 245494652 19671166 358784342 197727300 171262146 38942594 268075407 852996994 31267532 56727538 677417600 413909882 67233150 98123468 60502502 120743171 301387973 729982782 69917946 338729627 274503242 487291066 59758082 305500474 1019365862 218767016 7908658 81066746 23314652 780662066 120087464 349308702 859867868 62385598 4903636 12941492 260255452 31123102 537125226 64860554 80662466 112998404 765013804 37400190 109088084 564138830 410752670 478943870 500224279 218167670 98469706 251761820 15440798 55609413 216215052 277387238 285394285 250988092 398185443 104937842 78340133 299956339 49032317 338257137 27053196 292151640 222984324 275431652 282318402 69943853 377015402 18740482 21910278 266142516 583455890 881468552 111510758 540701282 248381948 594665615 149077344 446168714 879920978 20272722 150912263 259199614 534144474 4224215 102093653 5320316 107437027 258501605 5259917 45465734 371115467 123013676 23715422 313843142 521903306 97781738 792515250 37426559 130174124 112583634 304628690 28661112 150803296 28677404 21582953 261622243 469176662 155104526 369011972 831675860 427159422 26192012 530783047 556547497 602420602 507099663 211913363 391572827 104611950 288656570 323294027 632228010 495728210 84809852 237081764 371083682 52420610 310268352 74607626 138362498 32320514 696458913 235448873 54073090 519767012 134129894 884607338 380099948 564280553 158206652 851985346 305628582 132163428 163538464 105765893 456574862 335437423 443533425 146516738 515582042 7394441 175363463 56085050 517984742 201364478 274892817 39103901 128671786 156083779 583195622 253005800 387491762 141770316 228246410 25559426 38065238 273988346 12457208 195530951 377850 48896236 422732168 183653488 109715939 917668422 317371999 184811546 144839078 424116758 430165982 42344278 593055162 470767898 254503461 384246942 10658610 113254866 93068483 540711862 12169082 362100566 13694252 285344216 163031682 242866362 250493876 354229611 444586368 63843498 325400489 271795202 262150826 93016046 277886531 143384238 94262714 18495050 82606367 130805806 175449902 77857352 149047838 247170514 294100496 146238482 494491844 465070944 696706418 28282487 113987197 282754847 401042438 80024702 71782858 141104727 615378826 230217266 296365736 550087260 713150303 14980304 189952524 1005160494 67927918 283069353 37502467 501069262 60562619 141694772 982562 165483523 366904478 624932066 304952672 387924948 112040840 109560705 10556214 936925726 822447801 47120058 626282642 891886745 284813378 927662418 335887898 159191788 113266966 56973044 4654435 450418532 45109778 391565419 17382281 452421006 627725172 287925127 329038268 370788892 154458572 948491450 351936404 363954794 17205698 57073260 933008858 62622367 208394342 240416992 790272137 132186242 140357892 149129936 403840626 284658392 621850714 378825618 184885932 173443706 2780330 28096242 218751707 235246146 110112637 58676972 480983354 853270126 275983419 809825158 139347154 527570468 161642 27429144 779600518 25174802 64877143 937139268 271448946 52414194 527420670 115490417 433761486 317542832 122248267 302600770 185562940 317239661 390850316 224443977 71233682 1007190779 839389702 83405702 128568758 104566922 909451976 352850477 17424530 141633938 71853427 407458478 36909802 85960285 331773632 80302202 280150325 274157471 220640383 331675272 92964980 131149748 160107642 392677080 304635572 89360162 264824298 954452827 68392834 495916522 344817902 872147818 253424782 71573372 739187066 167942558 336022022 521244124 104723074 105450662 165841614 733455222 633603214 169933279 109726982 359237577 213127607 94760097 154530217 50505599 37137922 77239910 115824830 264632942 618007624 636408566 273433782 156311085 163319634 197279660 280847248 472524397 6988270 256692284 760109807 18034075 348057202 70329666 58979300 302356782 18531427 269937362 419544317 164483975 693256748 647367698 78981833 483720114 539158790 75990022 45910878 13529265 517394 304341437 75530762 491594105 440412497 10106426 124212674 25500386 129521550 244068414 127274799 358021192 344799006 607569410 41276402 63771008 57973790 514554122 69499465 30495636 141190602 158319650 295010364 56892733 295103529 835971126 428173077 51606154 465570448 111898559 450956774 127915958 853620978 579209861 780523826 143443757 40392500 94088876 333452380 181723550 483378582 109928952 226028729 12019632 61239170 43342532 179865029 559380072 121785334 152796998 373550946 70464872 528146054 359094638 477649352 617464751 667248314 643385402 383897890 261270370 542010394 271228434 457557732 440992386 236086354 783755579 689098538 964225526 409823458 49017535 161543158 466749480 55667006 683728182 300232602 366189322 207594227 219178930 72740262 58142916 459685550 298324607 516003842 166000083 616847 834839502 103237994 54475472 488039780 333737634 184472 421160920 72201482 629747186 75121372 526985435 226408828 876421 12530296 424922148 38478191 484551602 84557501 183028666 177463101 67924964 245570878 13663806 452461706 199930727 494508158 96381770 35379357 827973200 211836254 38170830 238357111 464864452 216530206 218948435 216526758 76824450 151993085 117050719 164132418 613371776 226397570 31935986 316542158 50309786 147861632 233364902 413369902 11629516 205433907 912981806 22433732 358492232 231588722 93845446 319340474 661357724 562128302 733437973 31324712 439512590 211527192 173359858 215528306 787758358 155726427 469117931 343464194 456906200 83877754 143622162 924339506 805158146 76520324 495532754 6330162 125125741 62749514 248835068 252181770 33277010 778614122 320227602 394962635 282425324 558967766 169027322 155567634 73059674 477620002 10300670 180576242 142919961 275561842 359810676 108774254 133238684 84992635 275867606 1027436558 24076282 525834720 44063999 52212952 113967290 132420578 35385311 122485742 198845433 414876374 24577022 380676531 551772650 202313306 152671778 604404894 587314 323125802 338705522 255296 80801198 19916162 36338262 86790838 609171862 83856047 564769327 843996848 383150422 389097 1533674 161562356 165961238 874437402 128510566 60791426 355256720 401243810 721382167 213629634 498393872 122868634 145725872 54948149 104409854 490682117 66045918 452360482 105996362 18535442 317017934 363973506 622929846 2103895 415554254 50098552 113984348 248753706 192956652 13638452 240088528 27085692 46627594 165491798 192112117 13704210 587400106 190432594 6798674 202977618 27558181 74939552 429482882 399664916 311701588 82639202 43482022 192882352 220541636 767003078 401527502 402639044 240877847 73686581 222173074 50331602 129122450 790581245 307985710 20182570 584775382 23119594 161304802 188615282 75189062 89891826 211216682 205998694 138304034 17172173 525020762 121140810 364811650 183912878 149116760 31099818 62717594 299164812 934533327 14710046 807544861 707358082 37336822 302587546 522597062 249236446 680450498 79058785 530674450 54386491 17419432 606764307 576749897 80268086 573173624 8360903 48679805 481675025 421063922 254778930 24161222 130062827 348124562 48596172 400572062 153599747 9910322 40135232 125798337 23764292 91386374 520121010 132201236 263197466 42686802 183574827 368368673 229937052 183706382 116165890 498340832 71259694 195888421 26442506 230619347 11074002 154240148 51187242 334751188 345478612 759298277 347481008 178590005 173378442 862682691 463992307 50577683 712991715 510812675 114464906 250293990 13951702 10796470 20427552 587798 196607369 309970342 74793728 317042779 148593793 582678688 569994746 103958021 502395752 8743246 277780472 236741294 298452750 810703082 102853032 559955702 17964802 70813436 25164162 251550230 259244858 566395902 36695277 504181026 55365245 669945707 184003966 229598722 284348058 232104002 71616950 90398696 9165716 860375952 48091362 78011166 3832292 220063062 620247166 369216922 4716734 227118602 3189224 223692482 44130296 980205532 41681486 87697570 182677763 57117062 220603952 14799836 62448693 175197057 63942860 190015490 317326802 161742466 288350450 649224128 810456197 937188344 270325451 46677844 291384627 2309582 59685337 745979042 480441238 107354018 112111544 498077022 84581295 459821102 905219625 43365786 134326844 10295994 10017282 3789104 765719891 388445440 86111942 682857666 11289202 542336042 158798702 70669703 449929526 363459502 113380880 167051054 80741720 7222076 40859948 193492114 337184162 449703466 106106254 155699494 107126786 570733922 502275682 214666106 306916601 198808443 40474098 317413802 73229514 19127160 396980216 133553682 598618370 35498738 361621262 225943616 436722080 261847126 69936197 190512527 173041343 648807215 565204880 366549302 21192371 203464901 393712406 758685818 77837018 622649504 202886470 166391742 629280959 86081630 36614162 272729627 583992383 113715155 279149626 258062487 287730236 7305650 108679274 779464870 150662794 160859442 349038570 292245956 9483077 223128110 223336247 323011745 192218478 105064260 23054167 425705667 538291102 153383614 433766951 719856707 26542350 725215790 889685621 608722706 113778912 42657122 280375218 334282354 647686972 364442797 50120318 189757604 83340902 67564374 203189620 51568490 253686197 61722152 525943130 152783122 304933861 155689268 288616882 407442690 173262806 206192864 397291826 137518942 770590511 168535257 48622820 162205227 375168822 473081612 78032432 596423964 22329610 33978524 36170948 114480822 8314502 861292252 48461684 9472429 77885957 101620194 324004016 216466736 625615538 79524562 17304037 509471074 123419459 254925497 150393742 758766402 718260110 13186786 334136922 443240440 634371922 487657004 41189306 582729888 637473542 430787066 176852297 292981478 7036352 911148002 92165942 426381062 64674058 14810350 430432274 16009478 657385049 648137440 97923922 274359626 161410718 196908752 3381026 398015802 849844712 10093910 227194946 701592363 100243752 115755922 701715734 83874127 12770253 21063767 365279322 31684457 65799517 292448704 642213434 139896794 495792866 552001184 593893961 943632506 719912754 286242866 126573661 371838562 194726485 622028837 7885354 167535222 18729768 134472560 237106918 605531066 420010974 770836412 194316088 30368314 243204942 192693881 288949534 252832505 571652474 104813597 298006652 57860730 620502004 684966440 733524500 161422501 363639674 728832530 13995854 26030377 35894657 115602294 75669485 411661070 236250094 386637517 40544134 665740610 210086302 125048679 324924833 11670102 129667208 210831988 115644162 301203218 956402777 73014194 873182298 484332018 792919764 5662002 513050702 235534834 406627011 471664936 11814172 18970202 549574172 473965277 462773027 19659030 681674577 549564154 86738954 152820666 155795369 552202247 172409162 40178610 89962082 56955751 647844813 540146476 774332400 219163709 52631363 287310584 77674472 528160463 16445277 355047398 82709852 6948398 688311726 58415377 265347062 334093874 202473878 536505816 388371575 189392366 429077630 37810312 11546039 139236833 212719080 145766342 685191862 198080828 18302506 649877557 164665706 739049082 292559255 41441985 470128022 453030434 273065252 629109863 527695477 484461728 220148168 309602452 150190302 530967674 43278126 125196155 175540026 80909678 29983004 945307906 10181285 270551162 647817642 166153442 111078376 467234768 832089703 41014622 36968493 258183506 8286527 223939634 67144040 47374953 336232954 266641368 147522356 641800700 239382934 68451392 47173532 748910252 9630959 109634082 153619132 482305476 83509958 316526602 106476518 446997214 431551486 169879258 234893252 224855138 915929502 311749975 96108082 23060707 259264854 100751309 262116038 59164365 88166992 364699902 62601682 343312272 136623314 47598362 93062946 384673794 167912804 223381666 216448496 383461418 39977830 179853426 603225609 38445602 61370114 1930186 66370802 313325178 333618833 50952370 703321922 113642882 3651602 257326644 771469518 343361852 573351632 221234920 375743394 676669454 188082278 223166834 126216637 430940577 9076188 52036211 142364850 35505620 417756125 604529304 292624098 384536729 205124042 240286230 3392111 129433502 484862358 40319849 303200002 32364578 718197966 159513602 8748764 458726986 403812074 11714262 776495900 11555039 352645958 96171514 20633302 120464138 421684949 61165508 62532514 42943526 20096 450494860 57988366 88827317 145764326 64246691 245959810 35001212 11511910 701825906 120598938 772651498 234803648 769421558 175501433 92640242 100469982 173795810 257635451 200008063 499096877 132876041 4693108 537378818 22523642 186470176 7072828 96875649 67986788 541828344 695221176 372108494 72672146 570247002 63743312 329735902 298013474 314720456 1297826 745411074 822187522 549020222 15600847 62308952 228143092 150361408 526890596 98793077 481505068 402122958 43390877 589997900 693588432 42526434 431702588 714833125 812957882 871327445 7339858 94708437 379844558 13842610 45979187 60195970 72090470 892335888 327464576 254905323 422088515 205526018 58296711 225718690 170688962 338296457 226240619 178257563 30119586 163003810 118626491 475069754 219038070 580709324 339422130 4927492 448232555 219850810 442478706 657728660 47099846 570216194 129494374 759890735 243212162 611371211 340415067 79362882 107792434 330355742 711125794 7780264 608352386 92394902 101734967 467566890 138010102 507258973 442968752 742771379 6957434 23835352 265406618 700588282 688513412 170066234 221724136 213391402 379078922 36643502 263786178 82106562 974358836 340346869 6154291 645151418 94569698 69208140 113566476 546807196 214915913 521432634 97180902 392527674 745574580 11135682 5033110 698330342 334689680 104536082 147299496 431969326 394649873 220500270 242163458 33394018 541355322 627825182 82108406 201123002 26996186 891863120 6397638 1610572 150922246 72807602 401965090 326437598 418439728 372163935 21461904 554527142 9602807 10091741 372779631 577572335 80229770 11156422 135322292 148058376 529169134 159857154 13671018 361209597 122228982 508071454 67204814 5591357 40130546 155167942 233174386 230208002 7600382 17180084 47738756 85418156 116876328 626570885 121354421 232652900 272760080 42915842 246824617 99397762 874085348 254418274 306955014 93350077 176141326 15336290 170547060 756505216 55173602 137417128 98024744 696062642 95774564 210233558 319375960 182256902 401556738 78988967 43507515 638843170 16115238 642040940 170469680 556502377 298231274 55755746 72509383 536052638 468002429 465946808 33614418 624598682 671033139 487939976 284421254 450648551 294022970 61542938 10264724 483120912 775546892 45122734 799449044 112541732 168409182 147366130 301148942 845110730 115571846 3174602 566205890 47918522 165783338 824819184 156534320 319426526 189427166 260462697 20065010 108595458 11553712 170301341 142436032 99646998 408626192 294242557 258028940 117670718 24303737 44411620 268265198 770291252 106803522 14826302 587070290 341428240 171098850 361981154 140101166 37550837 162363060 673034102 281370377 793426850 366599833 359293970 475867329 2245552 914053854 235404485 9521702 4444190 94107197 122949310 502208082 345847990 31199222 167644856 32688134 167025563 74133974 221553490 69953667 718655072 78025985 2587495 830152 205836002 14812290 656274998 319696484 189064589 185868344 399840779 83746286 593062182 65753224 569886949 96529970 16059087 287664302 92547852 196293602 308601974 167258514 149782787 396470306 596139575 835015228 109532964 7431632 482426458 7789502 32159954 537915962 155270282 89607479 316677632 490992422 499059182 237715411 322141079 206952414 485559179 311137952 82772155 654881317 162280007 895974683 624356449 200536522 69448962 436736159 206857652 365224763 813163730 440980533 63871229 133678686 185292263 73803207 199350470 285387698 56994572 366322358 255561260 556740332 256034182 471952182 45635162 701648162 138585462 2313812 3295052 449108622 158855042 1423055 203449469 17429452 15549626 388764362 208244027 556908034 204710210 96471229 4021880 37368116 675909434 28143502 222575198 570218184 161916045 602762582 160371948 443561117 117505880 7734110 312480954 951570242 458257396 367744630 202925794 990171730 151897139 19446415 349120661 343060522 132367074 42542966 158011778 433220783 376027970 71089202 826541472 22160210 337421534 36716696 540874380 111816938 16954119 652663785 12915326 82745762 19322318 394693026 46788302 130892714 108182066 462080577 166063460 211248386 278243877 190028674 146894321 144247868 17511770 707754392 41989340 545061958 324231749 67476530 535814534 310714922 547305722 494100385 501821474 228591057 69895621 631190 136542998 4821168 599142052 352053692 54951840 145825946 538538673 127040349 54786170 383106842 5567516 777164896 21403202 249852140 292544209 499143931 24586052 191151050 203833436 669462158 142343713 311474738 92062930 236675098 305354012 141596980 35697754 94606082 128526578 494325947 699836994 194188081 6139512 29763911 300228025 119746202 399350598 164024465 678301712 674073650 452688113 73463502 63124994 30002081 18087860 338661195 8398403 39729867 30291794 149128520 117038270 134733658 24724018 389085482 691401458 253319684 80691431 3626372 401667446 41645762 497067252 292431316 66549122 390183427 326868510 307680152 578183195 327398678 719115827 806262744 111632512 23030939 16784182 587486425 43454498 13148834 129239588 650886395 590764058 138979106 103164578 210398022 184700330 5210002 60083895 751977332 76641521 386842604 66600382 3522522 179400377 123369752 409591797 154179131 373633871 12622130 775426790 806069188 283373342 187262498 467042270 54189718 549198536 380545865 132228570 81561641 423332184 102595019 34394068 48178097 20847011 102101525 718411094 370932293 31733882 678278702 103044242 35579252 22295077 533749113 542130962 319868930 740849314 414157025 302457088 18486436 269267850 77901752 20730580 10828892 117320366 322895378 241654253 403287755 11726822 19862042 348926822 133815194 835208202 427626326 676500498 436346356 345998248 605919582 860102 271930578 192895538 347502017 19825138 498213836 10460819 172776550 110591994 102003287 3147257 750104614 791031410 5208527 46031442 34329114 565328066 49745048 19681342 405599867 17301158 58715531 12035702 783482 29039138 284205935 479127034 15103720 112712826 259061762 76228977 157886082 727900222 181363424 206385902 472478152 105918264 137006802 166725638 156497006 228610558 374103 190807554 66751778 22717922 623724117 8539302 48476192 194855078 3674186 325052439 585092097 44079012 284466046 890830490 283404482 28383748 397971130 66350002 68221199 716002 187274759 100297102 228513638 200424378 635742542 74610506 735044 87189676 315745652 445291722 51463288 89192529 372674390 229873616 68228218 12144602 35221322 118307498 610737977 663145590 187722794 543701342 327089474 655832114 267621950 531765827 413531717 151989371 480007730 454120277 688927634 402276442 216201572 774880850 417767762 156193764 612875954 771937840 47956082 615638922 157111502 658996173 350058832 131051541 242821014 239985538 227944180 791487722 33680502 3843774 134034042 11066967 57067879 125450483 37982162 44039 11394565 321575542 506287418 418731194 230103150 141732207 167891036 2042482 206534702 485781714 373533042 239110034 23451794 315676487 644140950 26262628 44952836 426541670 653343902 97489660 635318301 388591422 126980528 433341783 554519924 745675322 172653954 190536170 239400290 905335244 39020599 683638522 8890010 618857462 325887232 13352355 627722762 105425018 845868583 555375142 852049892 153354280 366720995 107953561 861795263 9350402 225157222 202445650 64883030 260242742 194486402 69768836 306595178 150852834 190323162 529127682 90293664 655745658 62571686 12483902 90001634 123539195 31300706 610932602 853316810 524174660 313786002 88908590 479808038 50232018 250367637 249798292 70537550 186259075 58596674 48461126 6238640 575424518 215931970 532838602 47456626 139706869 104673374 780553501 33030128 9059327 53434370 63021178 639808202 7577056 42074931 30109763 152177522 460744374 513061254 147822521 15922724 281930114 275216110 170358872 17360280 836511446 264353998 457471118 87615010 16758952 121107377 311399330 32340758 274853340 3591040 305959967 533273364 237871549 153975798 117991152 405796105 217977580 655433634 50330126 35597 42393942 159226364 261373931 84871922 17125247 387727835 204000932 143579022 17317736 722791892 756274824 626630015 345014078 601389338 30151409 134755157 6437188 384375402 796716998 943071766 461723621 35833248 79955878 43226130 317740483 637466314 188334424 28151498 915116102 215483464 35079245 109492445 332969422 88716678 221319017 161685746 51376520 230452562 368783618 172622082 476163599 555095378 10128770 704912048 3534464 78135220 755035712 434612602 176937934 21379670 18814754 326741153 671960642 571605982 200477248 473087078 48739642 210018562 778766702 977570894 6418582 1055648442 62882371 323844887 587480162 27936614 21748502 518587598 585293900 418177540 395000120 142784014 465377937 320183918 65022682 44000335 419229065 353927720 466682042 34821033 75778796 518476772 511801556 166178507 198297180 331846181 204833994 318318742 278161370 191643872 236537272 305261522 198532514 430098424 148354142 12250422 57726146 783368442 20586246 598743954 44056556 358833770 153469604 100598276 197719646 525406070 71351177 4144220 401771574 91399882 637264360 663241042 92697914 185868480 198152075 10771262 433434500 384098950 442575592 237170406 2703957 345191674 223056992 871164507 5736458 12528252 196237612 87399002 437604746 751023245 167897242 71605712 709494492 213416852 131905452 633852746 240998618 32274684 317745762 27474331 583652102 91660802 797920877 290866466 91286162 424142102 85042672 352818050 484679698 533458946 153388947 54705422 246970882 11446242 176873782 183364211 236240042 226824486 19513958 613470338 116664446 43222626 123565818 128889022 404462538 150851274 568166663 108024973 461390358 308234094 290425378 309774212 622626452 51572182 251579952 219343248 331134082 216171744 265029242 859701890 17681550 696843721 41491349 210821522 444804194 436810244 4144205 117711420 247424054 342640202 125349837 966462934 385005007 204416252 19601108 313277562 67646552 365754002 781632002 67309942 576683003 265434202 467108492 507094747 113997779 1013150954 670004404 138777550 64452002 296591102 361513583 422457401 527992343 582534460 10724930 7524840 239766977 19354360 288914212 812535134 150465692 101069444 1084398 149543714 9727220 323049342 72193699 93839730 262271816 16248322 372037811 50666652 206098973 72564308 185055746 832244462 46862402 310568267 916471232 201346346 333532849 532252492 418039745 268149642 181029881 931041464 342123300 249490628 151869278 408822910 150476514 348820394 678022454 47850530 108064534 192256886 94427192 340428062 64752740 54690369 683839802 485340990 66558156 3812811 54640694 833226809 433192572 185836112 80982877 408870152 79232777 70927382 75996394 334562342 249627764 129467522 73674570 596109334 362162993 863482352 348507227 85202696 248106014 13439810 19509327 37391202 111935954 178520390 23217649 210847340 564579549 65053310 283633602 43345584 261788606 148117475 12898110 212909273 156431570 763881285 44356952 243298898 345845114 21000983 50253986 151641110 480344522 501870448 267215874 225692715 470365397 347904074 28941022 373565551 453779642 423621100 137397458 564856202 746796542 588499610 43998212 541988631 260177176 40043198 460775760 751892414 416844490 188975448 10252114 33025727 189625094 251050511 54350198 186202172 47897538 488921490 198835634 69824700 659558902 243131762 243892370 124899214 706445035 2038352 38088402 748290758 230753447 67213352 779213806 239185838 22857356 32509722 290169152 584849102 56183154 21555018 352299213 33034735 215173858 88263572 144024659 76236164 161853968 629768050 50688848 520032578 98823314 267605502 54888847 250108782 454262018 502168525 284480086 870120412 281417458 114464526 165723446 469734992 255706159 614290448 617265026 50033428 147931877 86312338 359290722 230822744 1027877794 188776506 478310402 478797752 9314358 379992777 372244595 281435690 224059514 21322934 377833502 231107423 158287349 340918731 330562682 692065017 453940688 196615037 77598722 12090415 7578716 90825360 52930022 592257818 98810642 157047646 59676752 593847074 28209919 42192082 631659781 182419211 85826078 737653402 89237987 698930942 19704197 163848330 83634320 67854281 61823445 5495440 430298360 33511727 135539165 7919102 23294721 53619106 263610470 124284624 132039108 223690904 853580 86009310 11859134 327483302 540220530 58873627 6055994 59482966 409449130 830600922 718870577 184420348 575004056 2559663 210081860 46030504 240846014 308223932 261535842 309732302 218361730 160029576 8857400 156305586 433755908 282486472 238164290 44147117 510175888 241447967 171657422 71313956 322342252 84092054 54739477 438859000 305635312 389896498 535798349 3818531 402842127 397761229 111083882 48287747 149116142 39234191 167107618 541889275 33067346 64221086 356742514 198587874 269578402 365159652 50084462 564293 14202363 505342123 292448314 61431582 129893222 407553068 427477866 169031374 277268674 59627012 180774722 73226477 67323817 1193708 377231600 282899723 348728 127117202 79890522 192928418 12845906 78576885 716208082 63027102 91959244 568531682 155088078 55039122 11089462 53251112 297519098 631072010 250070081 761174570 12986008 432291437 811181549 354192467 22071987 87040172 123971098 87745702 107498778 101668502 8254836 134718242 43866717 49549949 506690602 232707594 548649662 499566385 13882550 428032386 64167142 4630430 518040360 15116110 298751930 330890212 328346768 7823846 269123857 246470369 250602302 181162002 18728006 352039020 251812293 61917467 438433259 48498985 259924558 2438526 179628530 2400445 12394307 254771298 519468966 367109374 250008243 531414134 757109043 58453622 344542130 461518994 967837009 3615482 31922588 254268988 425963965 251425484 294063424 142329266 354873642 527325409 396035962 191337002 917038802 560848493 34679752 28170713 575130481 91984290 488409993 154319202 336021194 28856996 569050004 211575302 134845310 14235286 27203524 150011668 146127891 165440942 361581317 93149146 275045833 266338962 103517988 127582094 247059614 19725791 59512499 414297917 180499466 70234628 96917004 299682060 405057652 121247284 323053922 597735776 257652002 33346532 55390050 325973958 86399462 468340442 884356514 370809961 87951842 181826295 11503322 482824013 6939737 767756112 327941266 33609488 284970658 201706951 402607170 36482274 321031902 399137468 427322602 16960673 121326374 122976416 10656477 345570578 109312246 306845025 290520754 364398386 864817805 202457582 109052258 110392266 344745310 119719838 317913550 524223732 372616002 536974706 701048834 272867747 28769132 155655124 907475 47142226 109333667 15600281 688159670 467414705 456315780 131484542 81682427 120273035 156409517 675865662 298769366 360861090 26717992 436008252 97272122 755596886 51719918 214104839 75911612 569890874 282748490 426274046 244291478 208463862 5739642 323998367 313003034 18049698 76814012 293470116 109369850 471355320 270579301 29940644 129367088 498184060 601167532 109048424 4643360 595991090 8906473 690946484 296816132 607162235 268993706 610195296 414968512 497496224 801048692 243584824 316884634 476988 350660172 16533032 31413010 275654108 20012327 635615411 659639366 327905283 648163892 32034725 16798506 146709812 502811552 85348658 260793058 45640394 14884641 2779307 103188462 34324530 211325512 32060602 730072884 351217293 636175178 346231451 46390287 169981114 789096492 208326844 140892798 674246740 390668002 40154107 581949452 310988778 14922492 466145955 109212564 218849842 55801756 131254377 52442416 297189082 166255578 165461338 180973166 118253107 55189648 558692192 17417072 151372985 696365851 434298104 230779545 588343986 135141637 124094981 557835302 178494409 850923902 97448834 588570842 965734772 171339464 10746218 129909962 564732162 218000096 214496921 30151508 211125000 190025786 972991962 2121352 219275630 203761006 616088769 376761296 167510627 732421757 204021887 804295730 47539142 4436642 244192570 23355068 76669942 351825686 85426930 117824162 91237106 369848830 66163102 11040410 374801666 2134390 172836600 292376972 8373942 83641586 268527675 943839746 187126540 301920261 198322602 36393086 247677860 250934098 247100298 212408849 54737818 672323674 177178624 944978274 101553870 26333562 79509602 23494133 922881463 352710864 637722 1389854 22420526 416280787 253921202 246360962 4711052 595407812 405415375 22327618 544787462 253458290 270604802 95531425 189769316 57269108 190590807 517634276 367922770 46755508 249604125 368970741 15108242 517318580 174902836 12424637 150577849 811526151 495667206 242451714 16205058 233064092 82798978 16719785 131190032 78651362 80054984 147837076 438147470 148536278 465456042 134152890 794679958 215060642 44462607 23931641 10960472 33730787 124385602 138708626 20391970 217707360 519015170 212538639 152608757 47122627 297590638 148727970 797187692 164249714 105055262 165827621 7603682 323378405 231641193 389144282 724526111 68908796 52556570 1049465 212231420 102048240 284524086 101105348 106575770 768861722 166839126 588296271 908986570 200212508 545437432 342401714 46743993 227686466 61389412 161626642 310640930 115927362 95298323 8100948 127562522 164756010 136881842 5136536 196735842 149975786 198621577 61184702 63831300 202641548 69409121 1781408 57989286 29662418 200474034 574647390 56021150 49568130 95785250 11083732 473225566 382867791 1199252 77882723 412728773 750130162 232143762 52682970 741904022 33128732 4145411 289564208 50699742 364928930 586199216 380575997 41653724 52238976 336018152 125954072 61517612 344853602 1017037665 10894232 27739546 977388986 142566509 172060316 196820392 922202062 105372242 18572919 39108170 88307442 32952338 78912312 39994697 1182003 132063380 474654164 11265984 13401372 165078812 140928966 265480812 91248339 393031625 203310094 12106910 365635795 463477347 774416582 190228061 503164832 440806355 456252368 489108276 95318594 944221532 361598339 81053282 26937094 380401947 72098122 151863105 612661425 69093690 239078608 984513931 297655258 417224162 176464414 536360222 90978209 189366082 54564452 10630594 281694378 719237787 566065169 354144569 322638770 542691200 405657672 71926274 343096562 100687532 76290170 100006810 88519502 553334784 14006251 48503138 320397247 26873446 687488792 815211217 7136004 632376032 215568698 252428981 32060437 101666894 577808072 654236226 325936010 2322322 207388326 315864266 3340910 45306434 60462578 178400052 31354793 285872010 239677022 19328402 73771672 656850356 63287990 123688406 225133410 12489847 318561073 143595926 41962922 175901494 199053878 372521375 558510062 208552034 736681463 81495488 49590226 418269924 155210959 277886546 63559744 208023362 517039228 350732802 390600751 9355853 152736077 484798789 390115543 675302826 160563676 85524770 163724738 296965944 238761544 646697102 381726358 512871104 391027688 262269737 288213922 473686760 273208418 333901420 52008920 31492502 177146618 318688049 254855858 19814342 405899455 65810240 467223092 505956449 355173322 131602206 98602856 39897023 249395408 153272496 216833954 46506134 301988036 9499658 317869829 887030425 465089627 338453222 416563078 357106066 239956310 312798642 3513210 14719367 369687650 346757162 52408202 234336146 530500106 634457972 412904360 231678002 844868 528017506 110055042 861799073 541231722 665030478 109807706 15795142 275510989 419380028 28624604 254669852 37433266 435724325 5078024 636943823 120724827 59770982 268292922 197907962 29767663 663743822 207351870 664956455 161478592 412685726 63431633 972365942 98602552 72043220 66712442 120365903 54392552 309032957 85116467 138721286 204509377 690847792 392495986 886947722 181695282 15037566 698839832 696942270 43686161 541268639 552933446 308435504 268406132 778134818 38402690 149049312 137774258 18452747 30898478 605003430 120453752 4680632 12156272 667324034 575132643 322921614 258471938 13390554 59112377 295856362 909879302 557050154 732360138 750012450 290248760 28190978 19840837 77074850 498701482 62417952 194868704 32025282 258233949 30747926 494739325 528451952 297122976 254719707 70671980 106651883 49275305 106666162 569457922 423977566 214520252 143763178 537064002 615631377 283031884 302189596 104768722 877343378 192531572 202483829 37493074 77535714 137599454 686839610 190420896 653487194 310422876 985674132 430980002 630778958 463644398 946637572 157134162 26145828 51731682 1006409577 44551102 600949377 94420448 778498596 149983586 55071832 118953695 496961237 68578078 296227402 553633922 164472115 512857635 164221792 571527074 21288728 242420552 364007642 21841508 545749954 23916713 404552 84325790 29695412 14716132 58598196 60754909 3404150 388955414 104694872 24849900 29946188 179288552 173539010 481079497 235072462 14306134 34774706 669472317 396566231 86954258 244550672 572003184 24227627 412196917 504282635 498916688 48369260 57872950 426910402 234725090 258450691 278899872 236634911 76351839 562707364 18651014 286923962 502477502 312564817 96881721 396055802 39274850 615553993 283601026 288296417 218871002 320818178 382200212 253241480 490644090 153939012 156376343 381910051 144270466 117019485 796805154 433561924 239918624 587824832 683743052 138354482 88474764 480945460 881498917 35621110 105735590 65832095 619115434 68294822 740455080 507081306 143216291 4037672 436582912 87397529 20070668 29603972 554741444 670023497 566393757 813742760 532315586 738228143 32355743 98303936 355500136 226633364 477007682 130718264 620350142 132072498 352251987 57173312 319499049 513785502 40686774 31554288 419623778 591607577 183362188 133820282 175465026 410571119 60740682 153196622 162365302 1008663772 69878265 71184632 67156994 86904234 40945205 534084168 370548900 14983652 73263746 291690073 26845310 151950500 660974622 430356617 283999867 338999992 339402169 375008672 79959964 260398937 75204053 538777331 443112338 317153454 114986874 336627914 556582066 398343213 152119730 99356232 738028412 541923758 591951162 272544235 620992334 81807247 141790010 68862684 231818498 54215625 793293217 158393696 157620980 381124722 230546969 17813858 146474414 827957474 41086523 135775092 6329402 187697369 783857252 650086544 205315266 363510638 242753474 460150742 3814911 435003018 344716129 337631662 3240722 425872642 158130023 16289022 254936082 553819578 27960998 609291436 638199862 5202355 182344012 823758534 216143202 266468710 214951232 608979032 85904493 7150474 1035063596 377675006 511951258 445903982 841880845 298167562 208857692 1815235 65133047 244989398 1547543 329833142 79137522 56515198 809725118 840362108 108336737 179118341 254475575 741326250 227476940 4709057 154127 208856286 734371406 693682 124961298 94811586 116775408 238781225 102388751 9734114 526470492 254997212 323103252 41027352 411706410 300093051 409453454 214506362 366880457 658486362 646958813 68952093 329285200 178448036 447387714 109377795 2 293333172 314347772 202461380 14049827 65416602 60591442 634953022 59994132 705121826 193258026 484484192 58976777 754667090 222388460 553485542 61361295 567638834 655417762 894352643 49407500 42558210 14471502 563969942 463631790 147682094 363573842 505625486 38535428 475654894 263565282 197025002 520293152 553887497 43604626 79365954 98664942 299456690 98135722 345946626 339297370 250292291 21840126 31458926 581784450 113941214 66498434 415880726 19153290 141257879 27635566 227401552 719930502 15967072 112733922 51057575 792485758 306601886 616886868 493710702 12119852 3438 26179202 230500818 106409972 94931202 255796595 404347137 199043516 38701586 15627768 48574502 382481652 49356803 216026030 362543586 196726202 594359632 5576410 431529532 54841322 120931265 25521925 188143580 274701565 51165050 42193174 690882023 35061872 334903754 1265194 319891334 344465792 149994522 233073647 300921487 454973237 176429447 348270442 791502493 99168434 108015806 826753644 60640241 309429239 7940222 65861426 74008202 18918914 116428314 696866 357622202 760195712 339326314 256352714 195149274 136231412 433015998 161964415 118301821 19706402 153985742 87751036 195672716 55534670 290905158 47023292 44308056 488295854 169683698 77920586 378774706 405819794 786058632 867943784 199812306 81490593 199898122 148364252 851774224 557704842 804233418 526253048 613705586 425510606 70714722 661219751 142948010 20978540 18940448 222628472 34523472 269405894 374413508 83592959 143607512 127813268 26051810 238422017 88320182 520463852 38706462 186373426 444988063 413027225 111140339 53347994 297195762 596029790 56449367 58498786 4589316 116372546 204548465 82230227 321652861 234701090 674047266 204503562 338480402 115657454 66207396 150406642 104676002 19957718 321325678 466321858 208662457 98412934 135622730 33689218 343339574 56622048 379684082 587668497 20418077 461923730 618143896 344765034 622704542 12650784 387704882 47180054 445576292 43700162 332992 636075434 70583198 89491556 266787428 42977688 313512833 12853973 1167140 152145902 209808971 194100582 15377636 478680578 15054581 304048554 393666180 110308656 61941077 754544254 572500484 55658360 578598602 579769032 125640627 450241212 382568924 494748758 628546910 12886877 41286635 428170004 413936282 1781762 511198958 136837342 762941781 56853038 44673966 457411052 122960657 35620862 3692250 84690398 250994681 267762634 701745299 429444902 863755316 75133046 185775586 763628984 80320412 808102422 79751842 314118268 619691368 476416002 329671382 66096665 35307890 16415417 23348846 130376258 345666862 17813130 481375637 65484953 71939474 39737953 758425000 119028032 68059992 391102670 128302284 41895129 355220330 94903238 469612082 440284407 460680348 757182182 213181960 341242814 84741527 56321367 572222 51817152 630601142 935016166 336715302 42548852 187921155 498828167 187378882 385496130 8666075 610006286 350364597 81620130 445745527 80372002 135794500 666860900 502688018 40159550 400668167 74817933 326639502 68721867 29381266 479468200 80734258 159691202 848705224 13349954 666194463 260851976 827549657 164665934 608817806 192796016 302615192 326637929 741259480 135426146 296026642 371911570 171444566 180186446 440200012 261692576 168060892 90297794 107957598 450401877 210797007 14654124 397827599 170153910 78070258 246126249 66485434 507744817 56526116 209556632 150915596 113319702 325025857 497226142 140010032 287636225 343421286 614185442 67264722 486321122 137657012 488038866 323391692 536160440 71183750 219432685 51649754 80451002 286708560 277945474 54525989 50481098 61864514 24954657 327514409 8197282 417377987 456474152 112055750 448347572 191672142 759969812 388352612 81575655 214570976 811515234 244806578 146917472 241564898 667333618 670902297 496074633 553677392 320910473 121562975 314480974 794070917 244252040 706238512 46773827 95232932 748593994 521201724 12644152 82028414 614802521 590487812 757068468 570194902 184761301 61340951 182618133 469162100 608157398 538690308 422559734 468852097 236398052 9159536 425755114 374807688 108276742 223965886 26777822 43012006 273071342 248935286 103682798 39975498 378305462 553872 77567644 130602756 13323446 112951908 4050832 371582472 96894211 18468190 123975798 168328482 173469014 828873014 12151658 8143094 209359570 577667867 516374117 641547612 9280127 158869541 139544567 246288452 539069767 189097550 29482469 19572482 77640898 235868833 345269390 697209858 841569457 593271486 65372370 322489104 32460482 313212482 106817309 37378770 567893129 165684094 303906842 319388818 137019176 418715544 727916423 74193218 467135982 34453051 326427827 175020554 82213133 400923002 314036878 87723442 243155048 398737918 721776057 15884762 127768521 42257756 638985427 397671045 167068975 102135971 815999430 409079898 746570888 178867739 391767846 41214950 513987762 721429202 8088830 263736666 745381134 168348080 408160586 367264852 29174806 745337102 873339362 156747141 39888224 3486730 265187566 350072349 68583770 1326574 399089550 36177902 501378353 53932818 24948482 280683860 94043378 230384184 739423736 35947199 400821608 125571698 6941924 58997253 658966657 544189160 155363492 57962648 149190158 324268219 65788010 932750498 5269996 234169037 212686626 39093220 23705597 248332518 57749195 212144429 195975177 302856612 394257271 503607026 4071823 16078869 531235862 97765922 408608532 633691502 10513839 1684542 344784589 6534578 247362810 758415638 217079557 703540224 928984234 400641966 324632226 296556082 18036284 309210182 15582430 250747714 128823554 54001384 635317573 11999953 260194538 324216143 136614762 28152359 94680142 731574156 234586298 46495478 208345880 263164470 328745095 780889432 532021032 504571055 185865848 500754462 223465412 25103177 456760206 50436452 540349922 3727843 477526387 973086 766621442 152414726 78293658 34606574 119531086 10569386 156760802 728443626 511107050 41098122 2968244 244073986 1679702 57135370 634139462 146787929 540773471 328759580 287553362 250115519 112212608 267680122 16883882 87290254 401959082 16675254 107807174 793244738 524785697 369981216 150485402 85330991 210727962 686321638 999643356 128407501 234115578 312555542 224517218 654265740 32494448 746173820 73809182 558977002 366946280 287015346 130378257 140128186 51233922 17551642 54042146 609648762 157405352 152801812 75119046 404671871 266297780 69739689 319328998 54890824 32395784 158250482 222941708 284925408 302482478 142922558 155123584 136344107 542075744 168282515 278177570 651494746 86322469 15895586 199182557 169950307 314168502 533707748 567458642 663423029 635842902 353803277 58394360 583532515 1035684830 53592246 172526977 563056679 242063291 685042836 35952202 309038 81237818 138415302 206516018 199080002 434283662 606486962 265631625 5952932 220147474 446614882 2813408 259822989 372071702 45709506 457554053 245168682 89870 73433852 523499784 77870207 301217109 412215806 53909858 139602998 1253672 572452579 191545477 335158157 202777298 1797568 41655723 13192214 15333446 198906677 664413640 2592650 6829052 131394680 579090404 691921408 279471502 107257122 605713007 905470632 130206078 41022850 339777686 163324595 32583140 236450922 431866822 11907141 93664922 256254602 40617680 211685558 288280637 181673531 120493338 20665314 5432477 15044402 42577898 211879032 39730294 570023132 5719898 340036082 179700023 79785092 32999078 464734580 16642177 268616882 86463596 220807442 106740634 245656322 166792296 434829844 232809926 430778506 337781056 31454626 226003822 168827428 651672095 2092102 219962567 266229790 209314547 36302150 147062008 50612834 1039883672 447133442 631646914 129915972 64528587 222101658 14550210 849906752 56380106 143759102 115698614 556574545 439588892 35676644 250450498 194040212 144280654 539727993 31298940 137098268 31006406 185845272 281609225 6409427 75455668 650318135 531579152 521085849 204222020 2725897 98932662 136089167 219117800 29616114 148485214 266957966 97710458 480211682 34451692 537722538 524323613 789304006 90730467 81173212 881237843 190420352 592742114 614381726 495664147 167049218 410181762 65637986 130715472 54215352 140259026 699441872 170724772 33137666 16220018 335424458 700924106 300005328 694570502 540446402 200018879 757960330 763896534 121825348 13083842 607593846 270641002 46381952 52100852 612476687 332367618 265531146 286925002 61789884 138346678 282429177 340043027 738582482 23915416 661478000 314494127 779336594 510734632 64802684 121606641 765185290 145891002 202852428 219033632 83564352 33150314 115095329 211207582 77009292 258803316 709826417 727084577 97081504 76065496 87284366 9320852 15168898 50019356 316336682 429993602 140702492 748428474 409823654 74675341 750581594 381430280 262657298 16375222 91718334 640757224 536842217 445871142 365646665 567865862 678726596 213755094 2289330 645328352 802163203 157024214 100876106 6606650 50915393 292501296 6000914 887366867 729456000 362353378 2734757 639247002 157889198 412846002 401404284 29069354 3446606 282925164 177953102 254128080 284997152 90730961 275751247 44614272 156222682 21106073 55160762 455265918 80997682 115905684 50735858 316884507 89373770 180617528 46071124 245867305 572808422 391070702 68662628 142022285 63129214 909056817 385606172 412872332 583630187 529803801 66416384 12298127 447398822 200951042 84469157 17831458 116925751 165404099 128873106 473672307 154704020 267997597 400551827 309829416 251892522 78453092 241434594 201041186 333786548 5126140 32393162 302325586 607357559 246441989 329150152 92308838 245733350 111142098 5451626 755744690 55698562 49386458 424208142 503708152 502174877 694473752 181096626 103328058 296711567 35093742 217415330 257169762 83243081 519509462 416930961 976140464 712939502 538657587 491168658 228507177 142447502 59329253 397417334 203262082 449961298 72321944 83166995 131807612 547029060 380219814 152953682 246007148 6984006 92661734 225595914 172667552 326294602 779300698 285997190 216974139 383385961 393890776 470155115 234037262 184151294 636470902 99203252 484691606 33508701 176802 480197757 622551932 17834178 470714834 469286794 256135770 137254835 165081173 45101446 92769925 310016694 6396608 280415007 718586464 88595756 353797079 95561490 305541347 412534210 36696794 25048202 26773045 7135614 378382114 224004107 394763952 117647630 21534002 278464562 215061 22382326 207179043 14427258 215574002 45280470 330697655 420247612 17681498 388813483 133630452 71772962 257947517 243032670 363464117 178182686 180244048 784993196 123538420 895816340 21024509 51929814 11328881 223723543 571155602 209276702 413399847 306968085 88329269 275311620 505397226 388746248 333158132 289449162 840797903 934087996 44927766 219870002 53503898 867206 669730424 372352037 50134532 329527849 719806131 161654866 4770406 107080392 433273902 762577202 40620834 337833871 301169192 66479184 229535176 131538252 371353986 276137731 258865550 181335666 23150084 158985542 647967594 411648941 320568170 924859441 82508015 29085980 440197586 63542296 156037702 409957567 992957796 68315782 782478776 40342018 218019386 157747654 142043836 753406682 345357762 200715205 144479162 618842774 795731294 244968602 190308107 321848016 686046831 499990942 444573227 247010852 27891071 3626066 203215860 64419612 369431195 6537053 379904441 54881375 27528380 133036682 10400762 262039058 381995957 107233920 24066002 146756136 77068210 255049082 46407996 289855436 86265159 234598322 533971202 41687997 52372056 215388587 184445132 188994544 77072450 135479126 168045656 469282242 420240146 701171921 266637714 313505812 739072418 245465747 158157092 37179722 56031779 108830414 223785877 37683362 272327178 265923472 150999871 37989766 271299272 278790490 370386041 219398459 64447634 295889528 502693343 375885164 484648962 179258294 2974502 922795802 334507982 685676294 900192035 380964586 58499624 831520676 26607104 376128892 253813358 156795152 100160630 139453906 312454850 23915510 427617982 562873828 59348903 754531202 147454292 17336378 179084274 1456460 1017875576 513913371 161963102 563803094 239719097 149255422 171304028 28184907 635154626 203746730 72062339 846351938 99188102 395916586 360712544 10030946 136563878 717421982 354845423 483271058 9631052 386196897 725992253 111297853 14305582 827654830 164280465 139353602 235242940 56244714 22958210 249202964 376335434 776240492 307595211 647349528 200674032 25532482 432199553 356857487 161940677 301215842 328539902 26615332 458671079 497356016 100624532 63935810 689346919 328409498 290877976 51004453 141068582 436928510 138483824 231390182 151366604 109699858 200328928 268731829 418356978 401447587 213582652 229975364 143843598 258883877 102197147 130106902 200555705 590844242 174738062 280157132 306568004 339385125 302207953 143713406 74074412 235172042 52977720 530391539 877730055 1192578 598238167 18094722 682098226 45636757 691750262 262916950 24164546 91411877 10623746 325100414 766313182 412126010 262115530 746731618 755174701 19210700 870115577 3200402 392238365 124332014 490208516 258482744 468767714 2250632 29966778 19081702 444832871 421214502 4580252 34438322 3407402 38483068 27583151 570685412 33994126 103718617 610221798 1034823247 11665778 311594782 1390274 81012506 558507152 441936952 434655917 397557052 1115056 89814370 243574010 585853922 75343640 160299863 775077806 551769346 63083252 181419590 520469814 542464848 393486236 83189402 8051954 907504922 144830702 161844262 106036742 148583282 403587566 138696943 786146594 133880106 131226902 464533607 297104642 225653282 178604270 202221558 233314850 54425102 203421010 142861513 711051814 184008052 45738882 224003814 76278908 246858772 305309760 11222759 366112938 254916632 382117742 367876056 235240385 513017013 232956357 238385974 402356672 59604502 586904682 197147748 525251912 211841282 261848162 87579072 379053972 899002807 48859463 481372858 219305006 115709804 800239847 83652851 104436383 649474002 33287294 982833737 134194538 757339310 162829177 4841750 104096072 114725956 165047654 60908642 40958663 102521362 276998549 11310062 41405338 459455432 119090402 80141680 126503571 39918550 76618442 243889650 162202982 118552394 77859638 318845746 469029152 95683142 17830241 215091333 615969783 130566564 290573940 302258182 188538127 235968706 199163162 38384 290430450 415832420 574900722 67135824 585401642 19684622 638971166 491400652 55115553 445103582 642135882 257284622 537389602 70882352 176182970 304925236 92563862 676367330 340514610 10474834 17396642 239783018 21486602 294774452 76185262 685660322 160542991 298785282 22572525 102665474 66978200 498862817 176083832 705266 445653848 10870467 17080907 338299253 31024352 319511324 176391801 282197346 585246453 948442522 383158809 829704416 233044658 114101602 292184102 727032865 927586386 54181730 161474558 429141620 19412394 290055566 23352266 56791154 131646156 405912674 346627442 565752737 146111959 28875745 653102602 264979563 666037892 42389192 86323435 263104592 90154066 263401453 52693023 75274870 332148014 887467772 656704343 206717369 18328892 418141116 123961997 690634712 162577830 253347161 169936522 193044266 529098142 93976846 39695942 29613136 675969598 526699728 248552739 2412529 109031141 772446703 121742300 508719017 940595186 793995822 108547396 639588514 257394566 175918497 623188442 119349004 288313610 214317126 711478274 550109289 631447922 144851882 155932597 296448714 477426592 155078354 576394386 18202550 225066629 448888514 538680194 361609796 77007347 145775336 94759532 16644647 124687002 225515702 251992442 298047458 264261706 32254506 47542562 440156602 2580842 322764407 659634022 313393750 150331241 494282882 138600182 582669749 173210642 441396230 387146908 65045262 157907969 134761772 239200238 599860478 1171277 566239502 3128393 3566677 93160658 4656902 264961483 111059088 440782966 472233183 355170422 461592349 208655189 616637207 272924122 39045016 21221048 127888274 174343006 171493744 173575792 311620610 103101594 417888356 102686537 38977758 245478722 103614080 618264038 221044482 21994772 185660902 236325042 14769983 543467297 84879812 47332042 306571382 278982452 340944482 118623042 55155658 250382666 334565002 410996698 675685463 359472422 4253042 56111290 97696874 47319854 38073466 179757999 278982146 205035387 211591525 177418509 18668492 631248878 348289958 158551325 149637126 430909533 46394774 217231999 124230797 13241360 155438402 448239962 56989836 548362806 396312590 765612994 609241761 705060515 34457357 23305027 551106690 299381777 440535229 180517026 178794497 325766114 11020193 447116840 512457552 38390827 969364946 725723707 36881880 60049255 69982967 158429552 361612532 254607068 31536962 364568041 338378042 501742530 547321667 596376257 274226780 113895212 139768052 61967922 346737547 289935242 87921092 816330062 420636137 22147994 18894002 155900694 172031582 725313395 76665118 191146738 358774136 116640706 7186502 242839352 649854862 129386252 407231378 303600940 169891202 71900402 1682176 17385562 156278402 117940117 172830723 16028468 277990836 87692738 480673934 636073167 14824826 99747986 165595773 562439042 78503582 13600604 369477154 37393956 62050082 1064284922 19255726 217770178 4613228 94152445 280631730 360862691 418371977 789443102 232085300 158159157 107538878 230794152 364705252 195593642 67629162 397168826 599768624 562008054 71058626 211892077 175209926 31301634 247255388 417163882 253203680 129618810 631271202 1009892 108370312 247830167 140353492 196131782 34983452 330117130 864575259 292943207 162591332 168126814 229375023 252793202 504884990 372968684 77745844 438971384 63101352 40251842 162877772 473852 700497866 387750911 118353515 147055746 907320798 459855090 376561538 13040082 161260706 176335894 481226609 663473466 218057787 49268687 274814192 536855905 5601972 438297456 105655838 133991766 628824231 225106637 391697638 9972338 208091372 3756302 269633618 9926282 742364506 73896944 118484890 253124936 76041002 695396976 298079732 516161854 286799580 930422370 131955818 120420424 20935547 34626229 454934482 52260502 185632252 19126005 223411790 25387301 181464496 658826742 366496782 240049862 71802614 42025055 544105586 109205486 473302604 45539978 164735885 923945166 131295320 4706137 336129698 319535312 56355258 124048238 84178802 160827554 24860357 554047496 514043246 690884354 47653210 178252097 172782018 233737394 517886816 17663438 581146679 691994242 61135346 72140998 350773999 448308090 250909917 13799702 174274322 280123097 210245042 21975956 256296082 400044755 214842830 321781682 535431272 633527654 367927841 46117634 884638928 10037911 383184812 42374282 371337210 365145848 573937253 547232426 261023682 417315944 693934313 18948768 135326114 241748883 639520034 267894930 62064394 151313227 159477499 742746728 208954107 227143950 902712290 37993426 182197770 518483763 654991416 284326271 128202308 136288642 94400666 325347160 332192562 109935516 738612776 17910362 225995842 608118052 49196762 794897283 13015729 342087002 238994162 28208882 2497970 368892192 110337482 12136220 103114258 427332011 322958636 228606278 183043067 12701126 329646080 201735920 185367197 419108664 20830383 105818996 6112131 245840025 6710882 691154614 1395232 795395184 318727411 732095682 89633378 69045396 404179970 66947249 143214630 47924978 64047216 74253768 658773902 49100466 682539329 756535115 360820594 772064802 397204678 169713923 110349758 737832172 81890306 23220684 30552436 226621529 299797710 32254034 194772462 126980292 36065705 99448557 464163445 563890673 3601505 55817864 320476664 249466122 53589030 993920922 126812945 793238456 156257033 767842085 340846003 667082407 78230461 56657162 493001588 313240617 712847452 54320782 362066861 93393638 175415572 219058688 378116450 13836410 77251300 681379274 286685058 19699742 29880039 17287184 24066682 106717074 417140642 171863606 337885992 13070486 417919178 37090666 49297186 432335070 323140170 46450232 6395546 366899240 162075202 566281150 435534626 402753335 100247402 402265922 583416 287132276 31755234 728944979 2458547 495863042 194814974 474717102 978680573 141209246 71468198 163785149 622346915 218627264 573073722 50078798 258455318 243837224 51885875 209495162 871154842 39800290 782686686 147685122 65914031 420659879 278468015 9477152 57910187 237116210 32988962 187807096 667408978 14734910 86893634 210462163 215928603 267608577 196055443 539216852 49684270 449257162 419792480 435056981 85118256 485866266 15565506 693199442 499080610 22527143 31015955 368598716 17033084 15133913 90239576 3701450 385738730 71481596 316169933 116788846 157140148 104378326 112192284 794545798 340518866 500937059 125926502 159842 497240679 155384627 186248714 29098797 183579218 564676492 144541447 195690662 100066754 456513939 35309002 207253154 8283882 41055088 1791938 402461012 511700948 247827505 152159506 8777771 392654492 743677412 245574034 196388876 77038477 555765696 44679962 334017170 452382770 70320756 114766472 414974597 378914858 86172826 185000006 162226898 603923021 69423247 815594722 121112546 8115760 192810242 55080532 462859394 15595309 78011264 12587025 70632830 607149550 90767144 682827642 4211562 93291409 52550696 379801746 105027240 685931726 111752987 307502010 23422266 453683804 539810922 22118 309261416 494741823 287700162 121728402 8365607 342201902 362366594 286296752 198907682 155021942 600162940 251971787 72534110 619402061 487466322 144249167 22476854 171418040 841072010 27104465 381231452 198335180 545867282 38868702 159789757 280750109 33632776 173928992 532988510 686447027 66519777 147468722 76121328 18454178 131661177 33596575 181312992 538148193 5126621 52221576 488742616 474957170 1119102 231493628 58739111 192383672 286554971 17520180 343247756 126165692 130384214 50272758 191307950 753896747 332242121 104252470 333143374 382506938 51399106 37019952 108963354 87122158 163678556 14507919 443931149 463395972 361283510 81889172 514001842 157924658 369001272 235843922 11029335 410911745 426705626 146321611 296139692 452276702 149741500 78207456 122180891 28435838 167981042 776272842 20852818 792003116 74911357 73373417 923607714 489996710 710641118 599009553 345694397 120508249 364439970 99943650 1581410 193787554 458204528 26892020 593304970 528960032 731707814 130774622 12173212 416499986 255806977 1022397479 596229812 149780814 680059170 238300912 170742080 228186371 267428058 15972854 71909884 712246810 97470743 424981752 37409907 461952899 148940999 41347164 172260754 448025652 57833832 79809706 295717837 90585264 327886942 607660908 12329634 618533582 425865712 263968895 422737336 743801411 136466372 179454282 220825313 229104588 665868402 40372595 125882717 290184275 14828387 151750062 61825896 307194682 395480252 21666062 321017929 324674618 430855544 101273282 256202690 146490822 141247803 731554923 162931330 60311821 75256400 17024451 73270856 780849030 48238267 14601999 51341202 231807370 80889923 732036618 71817608 211325162 1034218471 416829646 160688582 825579053 734006735 89066926 586590153 776049670 209561282 78462182 176193922 134811668 458360792 313929527 575870852 131772614 10144766 264483537 211619707 453070322 917194538 162659028 41707913 7989834 594272996 29563053 660091586 169462202 225167572 9138626 238709688 64454789 147310031 21322278 99902226 457297544 222349023 230698830 239938 348851769 374264930 226955822 33809562 573707474 640993034 231079610 274676039 403045040 530522988 333043638 692826938 103525982 8501502 435277262 596174042 626477087 166145114 371861842 390940322 9701093 168556268 249966574 350932130 30385682 345628358 24318842 318909926 241730166 522929084 305223557 407932062 126982448 27308486 791276107 10846034 233672182 348527083 419133038 438491644 237000080 203838497 137729986 421824206 649186 383946986 3961316 449255095 622154357 143359106 475446413 101336042 209998722 161801654 235560725 576520757 299419666 353527677 229009628 9004202 330439294 162201574 53078138 6279680 294216554 558146062 15492966 219965734 9618962 52806854 89626828 579597229 181119108 209844818 348515708 3058471 95158439 90467882 75402959 180004252 228506192 102246146 283292534 35887369 135341162 796379894 900915246 232335585 332522704 402315194 85893502 17643262 5263390 547186577 711476495 176329571 69244788 556396488 248635571 879037 525600585 676731242 144717302 161780510 415100072 16849215 62934812 102496050 175332648 638752218 34508562 817905722 13617090 10852338 112283795 96039442 269582508 412727005 33237050 314123218 382175203 353094242 314491448 177048836 309599996 246513236 355408389 37024537 420128237 231416572 35411844 329932731 314360450 4793564 643520130 338562996 70025132 101534617 160500914 200132714 9977226 171020502 5394836 74110571 109682282 464344962 846349609 847056838 147262997 232241370 757312461 17631722 78116222 313702402 106794242 731702 13613008 15105851 192947692 22400234 58282798 372768838 431526631 153081596 145705124 102123543 462240853 525085666 919970144 246789962 48741233 50456738 316164770 37820607 563051314 207094750 116526764 57979490 39399590 753314168 12394174 12594434 471928196 385605214 249829724 430222050 959385306 595087924 218751522 5325329 140508382 238908896 144396232 4553781 138804020 922146474 123453002 37867898 366528037 59583540 339141442 904436822 560667504 552806666 19316656 502718484 132743027 85252172 496152812 44704298 93964714 719828092 894513122 329689470 517108775 236724187 432188502 137274314 109110557 223670774 133389298 906432 561752650 609973970 543574142 177123773 551964919 39918551 775666322 262142312 102848132 92069590 93880670 274830764 202512035 392270348 743690658 252825365 221491574 105880656 346788842 285107634 225408494 56213390 295019158 793514286 645474686 19964115 58241702 703372511 111511402 333936272 90233618 137343740 29328052 69433556 192997586 331677506 368831744 375078375 143987729 79687884 34830522 88237538 23739006 112940834 134890538 321408056 516430466 4398780 37508326 18051807 57190538 170003132 664412348 185519546 143584534 111076352 104583152 529880457 38542556 226690973 790646780 90888098 108214634 89273030 367361386 753848723 474378242 411604940 199794458 850273013 6265832 311750843 422202377 335390432 888811597 191849082 225962252 3694511 175518774 378071761 2434926 537259822 561306092 52892112 255805019 409451417 493746632 802293615 337984866 65994844 239282942 9155513 443704802 997248 74437976 27043600 641163804 802357502 199219106 585942998 617485874 132862718 130893842 681577724 271955000 384763307 707991734 34114582 182683442 519306482 33515749 157032930 11763007 53786280 396636590 222677912 284576942 189789634 259657634 110681976 290459726 215997568 313214514 356540270 619055846 114446334 15435884 445553331 44122642 480025262 130551452 555658214 122463443 24220526 64872770 170321202 14146065 105978728 47944872 106686722 126711257 574556482 757127017 266354111 86308104 588014048 207545010 153909428 24201102 142910536 1022228102 247585370 92270466 467058412 153911042 247223924 71874122 30111402 469699154 293720962 33113434 14307098 169873794 57491975 456186427 1034742434 85776275 212778034 188226988 477144426 198731102 318285502 130104662 118295234 127767899 199779890 176697412 106765427 865420628 9310108 467101560 342971456 89104764 176180312 68385446 478024688 121534052 133343237 25132880 630147632 185937040 84107121 243919244 65212002 42211604 316969290 435505364 30565712 209010782 154316892 354449486 258246777 650178377 861257 84618594 204273302 588673928 35755722 163576976 35856170 196141269 151032986 478664237 261743066 4257696 152790085 678416272 379552346 294494618 211335822 226682786 311124466 302450378 171140704 873057704 28942434 420462086 15163871 462014596 438609070 72484052 252135572 9053735 172923218 457081864 58487357 406105044 179865622 199355075 67173680 226120611 757896416 521031303 368957141 192312962 26581997 117743930 262970355 811425602 816610277 69993671 317836694 64313592 17757564 578646972 130056774 46326313 303720798 627500239 657638384 598523024 517532600 627880382 390240776 734981522 16920542 204698041 622967098 8168638 148529017 635690824 431303504 295801520 78979470 26430978 275168280 150460052 8059091 364777604 36805906 810773369 255850188 173958896 255264932 555629258 732076922 367888383 671387942 444042724 10415212 285867866 66176090 516292658 432574180 131237208 15226950 432507713 239962826 109444196 444997532 2034749 91935668 337513389 740596122 339878414 11814215 19404958 471477762 137678938 13757954 5594526 332912014 413640794 123776411 627745718 413532597 21443666 400982618 19196975 679361111 940682121 310781342 505101938 79888046 280971194 47549856 149913567 236734672 24041947 166177258 33642645 880440992 69453229 13498502 147105631 752138288 669918832 63920972 27482 6890927 56333808 890762000 420786494 358997942 326247794 317355980 978590776 3088398 82368910 95914370 757585622 492482348 53714788 157761395 544192757 560542770 2792252 488242546 102983759 4396394 50607926 40716346 322675264 695427047 1295140 44773826 331225690 10613306 180761583 209584900 822710012 971042970 71981026 130317836 200276132 174310308 186509811 11796380 285577112 180828233 480148775 479404772 173901521 35378618 103547615 60250892 756257762 293600657 101959122 32569042 698454124 2774282 485666368 205412374 142068026 24652118 349779063 177069527 217500246 603539334 408021302 137256546 735829382 71864174 886511226 29136458 661900920 382853041 95544845 271124082 87470786 507739605 40393212 534778389 190257848 275522997 645004137 516633077 115844874 517490318 307511370 135734937 875737214 421516832 607725522 35573043 258381059 850121582 83288480 223586273 134566150 518896943 670092932 504568667 92084897 132832627 898087512 56478812 138907100 190386716 93397922 534522977 489375602 37317485 260863557 610999853 39096770 1830946 729468470 774204356 512966417 397162326 53436385 831621858 6330466 14527304 259115770 70461008 88168097 468208634 16540091 406479140 199117514 958761446 179107526 698483852 640359890 625676339 30229271 478247122 529107322 662426354 26645422 424757972 6528381 709204871 349472902 653487431 72616898 156898042 861719852 676133641 415555837 543449202 49127106 98992258 108291245 703382662 8379890 507288341 83194554 757354490 24827491 230086566 683359301 191700680 238466387 351463443 234166934 61863404 515143454 17196182 103200036 320966978 782312918 295892062 682470502 9593469 339982562 350861472 40655162 116874566 497057330 391305794 126770894 51759182 143510222 266599349 573310632 50910008 393949382 195309463 767316684 34334722 190813226 506222882 3629210 714402290 90733890 147920708 224668566 178302116 119019782 4957292 152361002 402775520 13795628 14968480 11519510 32662442 194462907 70811698 215265052 23710742 284032382 197808206 290435290 528290732 693035917 57604222 43470414 20317880 428277188 169348228 304926722 481753425 161017922 960864102 486547455 126207768 172081094 186189967 4607172 273823709 156925001 82778250 4925558 726432950 307955382 329752334 267780266 757533090 678422802 300239117 20922522 425956302 140859970 10754787 409114502 9169274 195399425 259976927 83269442 576692402 70710482 179105906 435836349 22366764 257025654 138124706 162291989 129572795 551937322 608106434 459441956 235459534 113485397 5005572 619352642 266299975 266702675 442737377 130507942 234492572 15915330 808152110 96153397 69819828 171650406 105344974 510712820 32606222 927747 124900846 561408278 241624784 41204890 444519878 111021857 758709602 90625733 363317528 92076616 381997541 177067231 272453671 98620898 45715543 485394210 9088497 38669600 511006322 36716906 18319260 78141802 271567876 253173692 407440256 469608762 102930830 449894230 334628420 243425620 610815044 177232342 449096482 64235850 110252402 35099682 260036164 78619618 517305802 280259462 699801536 127378982 12410002 208337244 25347836 36011042 111904105 278302840 398618438 275268867 407402784 89385523 386924100 111894729 408525002 3893679 84653777 118304741 266762795 63510482 4002822 78327899 414565274 427628378 393963472 175073186 3144422 8177548 54076034 600843899 146214038 82604172 477411102 531541113 181068644 14083540 266056355 133776074 31046186 12601710 147944150 14561627 464967674 53838478 109534455 13918133 5758496 41700822 40636693 131135760 3383162 89488202 62026057 140332194 586569458 526753310 403520126 80773598 372069530 216620218 466739652 116028334 333514910 43770441 114487547 356521006 241726305 316641044 201723302 204589322 132266972 6083282 6017942 371055429 647866601 136458800 307838093 97273388 13028830 593964002 955707887 618631444 434244572 271199882 76594938 145749978 80206616 375534852 99841742 281324682 61885712 169424726 498359903 182864018 5740030 125532898 918848075 184626688 143129989 310769027 479859459 191125002 5187926 330480790 54089752 97097128 594770187 473113092 279524194 76296512 85951686 30271376 451533602 640676414 941828234 585170245 172863872 86631554 30718901 34057442 419414174 433307562 72092792 299651207 124574232 343681948 242437531 59563506 319951010 668261654 175304547 191507948 461366322 33776522 311023357 156267682 598080204 147824486 259736312 3729770 176951546 14412623 317867426 246292790 807232410 475364321 6839408 33184802 34975514 156220391 139201952 139875716 53585970 50716910 287356575 64065266 7578362 275090438 114954308 179980048 282786842 41887694 29585042 284464782 29981495 201820626 373664300 265140602 924887897 811734583 2427122 256629872 863253752 117975944 493867602 210443894 19321061 12255982 730240002 209936373 357839810 200295688 77643036 31331278 97815042 24760927 7607882 68537282 47244962 51153482 249457538 305545207 196313977 324361156 540552928 45070300 2497232 378316686 41909240 90313138 835939453 208205922 60773890 64034089 65007362 232394190 230355806 186472302 823827958 519696042 161408457 4746818 451635347 148126227 356123379 268345310 282548354 419848136 100065002 226058474 34512044 337336426 104824121 451666360 757015338 717362477 546704084 209215503 210051127 227476716 13450862 99694802 488130878 49653767 12207317 128270786 30388790 26058827 489871598 54818546 195233510 312726552 290002764 138308951 522538842 61414964 43605002 460956162 623105643 249342466 15712490 250819620 299946638 302963450 292940222 59258944 250316858 172242477 1763696 601035066 632676718 644862278 275643089 66851886 51322982 685248979 24044374 82009916 125993103 82418182 725176792 121718072 407172926 154228898 1306200 380556341 95042306 522996454 612614466 442844352 135306574 679903877 428205182 19034316 15550658 28270732 2545247 25356557 250057292 167003291 231605570 29167028 279347147 20353706 419631842 49873322 835728839 713130275 103304210 258372257 337648346 74166242 94501811 519598156 881743202 122559032 490918694 814478888 27372212 379191202 188688474 76579346 13538117 255796066 485286482 835685174 256121912 17276402 316434386 195336170 205977602 47252858 152707158 208652474 246116280 260063302 120316754 150900454 77482244 21169137 322327700 36779954 275314346 234393602 60590932 237770373 179013442 132847427 369327330 810943202 44158898 147219962 63419522 517426870 30123942 72220689 243119977 231616265 302485458 272337528 213301051 37882784 541903272 356460314 64754582 701088563 16524083 288094327 67521740 50998042 73403621 281805531 332087534 54120271 9542052 420738788 51252086 27603506 168374462 166232997 416735062 93076546 437944312 73039670 585203060 10749586 251508236 433770257 31042376 873554018 306984082 420605927 367787260 156618402 86624155 56297738 743341657 82689902 595306262 754045202 269089710 274990472 504976739 535493522 198687162 48783956 153647444 515491906 307753894 59313137 377935863 238082866 138905482 77435504 140759408 406624546 571418885 8961383 21319766 56237663 60329792 239441592 51352631 544382001 79427108 19943966 720931794 391395349 232452002 236219622 5642132 27702572 104716127 3865342 338307086 239869919 137654189 2428454 51678308 118402652 5031271 143438678 246378848 371743238 156081434 331870466 49424702 46445117 28601054 132507636 550002 61721624 456176930 172505237 85039455 12653174 43252501 460176134 227587502 183145895 85833794 551014598 492489290 202943050 46337606 1016542 324478802 1237382 753127367 321425438 558206970 333671410 271473138 83614897 69151497 42774527 316677122 145334808 50012642 267586690 281556476 364118429 318638433 373741370 49573482 46500806 465001924 646423438 557691802 790762359 62389672 425358082 143715924 345682815 563675975 161968894 773931377 421759907 242362640 771036684 426271450 59871952 141825602 236839790 491722350 51767394 348615059 20097026 34888350 355061954 15015237 457117427 35620217 181739522 5084640 5602632 442533874 11946125 543541154 52515195 507976319 17978378 71427146 14647547 191136914 260752 274159667 166083394 118794722 300428370 564581804 112620926 575180327 735391326 736176196 185170212 640952587 35725777 453589054 22439146 237408302 142854194 15022919 436293529 419752912 470689454 153808364 675938 275234654 862618262 184372344 171042378 69422177 741437762 919185808 155391010 351462190 174013348 361766902 14455893 70775406 798252682 249416753 573811211 171317892 510661856 59331890 10226226 103643136 213565914 247009882 560370048 81955778 205627952 30134792 25187738 658267326 41836102 9806918 25698638 349145866 50180128 784736000 131359026 455058476 25651568 40347890 101906012 606050 203818232 357394292 52536242 59249858 80967802 167631746 158270582 284026640 462992042 791540102 642353607 814192429 560662300 342924122 309818850 726109778 19642708 399729176 33985470 300644918 373053102 360712981 16956371 81286178 363789007 107418908 461492183 98136442 1052486 914022852 272754288 549650186 402041699 258728867 214508757 665306002 91724516 20824778 553586400 370360160 48360912 293742476 275868053 262273412 109244942 425365215 206123150 179967997 186873353 433460362 35085670 218080522 52629098 431341730 297650306 268124682 144617110 255896922 442989759 380390165 443872666 519310136 64010422 464442850 12528264 306817102 62171122 519310574 475718552 94632302 233632700 152105098 370110741 329091842 509455682 85021202 136413065 156782 928700082 98068057 307455752 49115090 522514709 115411702 607297804 184921596 168774790 7461562 97697357 465670317 431026117 808486914 105651474 4552877 220279391 144308932 75982670 27365252 123332574 410911270 275486685 147182003 178348327 33341618 456208304 569394554 734437897 29356334 209602777 183022192 6717034 99308119 333914057 10764820 164435222 486112592 226978602 602097526 336341238 149184570 125558435 116021397 99679358 183295928 797927330 226629559 284724524 61096713 30523432 415552734 296820740 139344404 395702448 549373794 87214351 373293686 58978234 459651590 111228757 249341682 461520956 515578004 474381626 306274970 289761032 338286620 688770872 153611129 81699086 240173792 683939174 73696552 16418408 247349811 280469954 379088102 342796370 129580406 188645234 200696264 690490159 93791063 7043182 233646214 41614224 47743097 237517952 140644402 3311387 15538607 457406443 2076404 54342310 272981491 709899248 30011636 92302199 174025562 649070942 923838992 370110173 676275905 9006032 476964338 35296802 8884160 642177587 35415606 549981792 323740009 107131034 49355748 595680542 342536962 381981602 404989750 165961973 8025346 6522106 709854610 112789322 231882688 616171052 109887338 169887082 163209702 353986090 6430766 320629097 594967462 364320590 485256394 46201073 287141318 56088298 122466668 489020912 34673906 770225562 255003686 6226166 25859990 172006592 246235376 2310948 19096382 35140331 438427173 187199668 7048568 195900842 137719152 189297738 561963910 333470316 8003306 289860570 5314423 28144936 645325652 156778690 533589382 487227224 531179346 636537914 262042475 10534427 92811458 27076392 42102909 187962474 732925261 241773374 117727577 1038181174 283692302 807109390 491933782 297649978 13972098 85219442 139826284 8705854 62480838 268153616 473323513 329362532 34952746 352032 245989152 29999632 59806886 199466752 163051736 68807058 95447998 568961071 112004924 192262338 219910532 159916522 294076793 63117111 213157157 79995512 168923684 657356702 4693262 284596499 428709572 293493408 586742939 1726706 247488836 261992252 51664034 8393782 192882206 83457272 425254512 538175371 327032511 67815712 94840135 251806586 111699794 13228834 259528694 200479316 297459108 303739366 135136730 26094552 529058420 256562231 71096912 625258328 67827102 96352622 338165452 1361402 262842932 256728767 39098082 263202095 350607773 20511137 799703477 275169910 162236461 211135997 582193548 694024174 725795644 134721871 23044127 16875146 82257081 659695688 467024963 103862306 37221767 258452999 148329324 43313174 334732082 762115745 355607155 361883525 26368850 79653490 497569835 52168774 74601476 70901826 32851094 196560688 64516993 473792552 282436897 765344192 614048302 679800802 185691818 595010477 25746392 18246230 383448374 28990634 45211476 165062536 623093692 227561642 527733977 30994218 185792658 299702738 84807452 205254242 36766747 29263024 9236918 173140738 330137075 407336002 328717748 336261840 116461052 208057202 735270057 608379527 510057018 294777155 387864461 155098658 74877632 14950703 266780018 779917490 666671014 7977266 62936552 852352334 564175075 2554882 92441015 379126978 476760350 175276604 12180170 515633150 113210599 65442632 746996447 242426666 362701292 15794463 725353594 20856002 49467758 194110170 1005091370 450756932 33300884 43160576 566798853 69928622 62898050 181326098 64893572 294003801 203089877 12256598 218342777 205095234 271748354 77559792 546658786 86518290 595226018 243154 22256507 12407348 103853752 435081575 145635895 58540736 157405117 206716580 148023212 127145657 37112226 787234632 16505500 453258482 25801207 393390467 765728286 779789459 22857122 811038018 661709112 492251867 333418952 27364218 74529838 400387892 292640192 644047904 113958323 81219622 61673618 282880842 20036536 231772378 59181422 430782464 473452949 332335195 284431218 326849972 216848022 280470808 16433762 12704840 200406047 196269322 38894347 70548764 9795812 84634907 159599642 701387990 185167462 362964002 9736659 677703998 646785010 255589289 528060326 270928382 120829250 236007202 89371514 491613440 386635734 293681046 250735978 1677458 225145868 339322202 54784758 109862972 52223152 343159742 148446756 757023503 21984498 200753282 101313686 649493118 96258158 266003212 382083638 117413323 146288194 309038382 216873689 596631302 233563922 328090377 223498346 15757652 304511592 29236682 97860542 780519698 291272394 743452412 433108802 410020067 175009416 152429746 75220329 230839619 41084298 179478479 10428062 2137127 990501437 762923573 140088366 284936742 83904075 17064754 554737682 254060588 12257980 729174098 106729018 52534133 144286799 1279063 828906386 770096600 576812042 386259236 213477642 20168255 486001399 504661858 37179614 589978237 6900346 388572417 254104043 128763524 62275858 27647282 138063854 134147521 489021915 785152373 69303802 117401594 211348307 368485418 211882817 202136192 463836893 38407950 189391898 313580438 118710458 157272674 530929793 267445108 492430402 100391321 370440342 173845970 624823904 13396522 427899657 14182324 668454352 75504032 63963002 65122382 192060308 245537410 161836492 663636972 524383022 60042576 23577626 261973402 134133133 66143333 49267654 473199372 110539354 720988439 68826492 765097477 34405214 807278034 155506446 108526987 550192190 258845066 33774890 362906878 54476148 669523734 391317922 367947080 28716690 168574044 352755002 442251604 201545954 161423322 195552106 34733377 910527212 145985703 152454902 342021797 122491836 764008622 244660670 10702415 603542435 145569281 7808229 153285302 660550026 44785369 257658950 349088560 218591466 171671657 14301452 617686715 115250498 194997506 384729870 188896766 277503014 166971458 149892017 329223503 11130530 225610136 215290306 161093560 147290852 108082857 461864352 102381950 356298742 94918700 74681022 147035072 89745872 545341022 64099046 190235711 631502210 858549428 85396958 195082187 191235608 87593386 71943090 370508474 134177486 147789644 310901986 87636302 396999332 67677602 304229122 403669730 9045998 54402291 214228022 29249907 521803306 395346834 316209590 348426898 128743344 49212642 415092548 377271794 147207362 912306305 88997790 464576517 88596422 383513090 319532162 41839382 62125184 38665731 16046864 32471998 72390905 179803712 39888902 51551026 1002540810 74408186 114946080 62882516 54792062 162208657 662687347 22471669 114190281 100890610 117646562 405562397 38247582 454152282 737115460 504390512 16590730 400246552 123723653 760492292 864928703 98875182 68226422 16678391 54337136 64848816 158069042 276454676 268905818 526717346 681104512 363179533 15693900 304315635 97690352 21534658 577911234 199979118 289922555 387450128 723464346 45890638 47852896 249274184 11266106 126146698 149644094 79392734 641359078 212341625 186647694 25625222 526177383 523505772 478539650 109322130 416405346 174375292 720588944 158733344 242270855 49979582 544641950 952862042 23956459 174770264 7460164 384370419 285516338 202005713 847417533 11361428 795182 19780077 72868772 74496622 194930465 354332767 22079807 116554017 124464944 511842552 243214694 161927898 96680948 533762952 408313042 789453095 61038825 10714332 3459354 235420072 909821564 29549522 687604667 346742027 890983693 383248400 26035436 442679014 121145768 137628141 336344322 88198220 155236584 172414716 129878713 577074962 116573312 333261668 916955982 198537440 45204217 676891797 561046 133062348 32171125 378462383 13902968 60570194 75958004 321330098 606783352 20018782 315385463 78662516 674132324 110875228 167860352 447581868 343070894 58760678 107305652 408988400 59290690 14849674 598481963 461520754 87409341 28753156 255941843 629371444 28254302 633615431 370976858 169960254 76700024 457152570 507661970 499987502 70695088 441591048 33406007 12482802 101836616 451083017 156209552 36403538 284110530 11191471 37823825 847088118 142499352 77707678 154299048 318820532 356186623 27480267 206604379 514135664 22287322 487670850 620765084 515959347 209173652 419411322 178510371 65697172 175226564 142855092 569771693 143607467 136396541 613658594 17431586 306340974 67064242 218751100 150283385 378372472 737375537 353272262 33134138 47208370 2658014 280069567 131583626 491012226 32155058 201945634 11040161 22867377 99623183 266698565 62883466 10444394 844177979 20849720 420160197 332473348 307698666 10824722 864738356 22238092 53543602 247468286 218706490 309767761 54150306 819460721 441392232 243155762 132322360 291432485 205726622 90903602 540234546 79227800 12308360 49974542 323606222 71455037 31717766 406066718 499592394 437987618 382996226 199679062 357860270 13530898 424819146 118585294 82157342 554666 86482440 432785307 113693602 126490404 754364054 153770078 178556198 83230248 242224386 18514430 56293463 881644792 851919566 510532382 361574086 1018279940 218554742 25773267 241451882 700465510 683770096 321449312 315900328 324265666 83196101 519770638 37757460 14399102 690231818 5334024 187246670 471358324 331384198 191996652 288039602 121939058 360866498 270679632 374159576 331410906 139308446 295183242 427661852 130446632 74446530 18286816 529884207 443384544 612848332 12975114 137376866 468137137 577193146 135427222 189155332 14029612 643886388 191419477 62594232 50515216 149832374 11841734 376339594 649031840 64760886 359790367 154424668 617720626 253725012 264110984 328289210 299391647 110318402 259885144 656559227 551691586 132703746 61874292 3006096 86815523 126000602 483984494 317644238 59061840 48200192 606004613 303179428 353607302 827375394 474830182 153926047 259256062 100495838 33821386 613898696 493427849 133496914 37535244 536824610 253723802 243833053 347540998 611549578 315037186 142985766 508071828 212693042 23913902 103971067 24200452 326135809 101392352 335601334 11480991 154067713 112721606 85560121 270730502 127159122 114234265 703558364 5522472 420362791 73798018 169374532 112459574 30965482 387246931 74909952 619140212 102979627 327393920 371634630 591905674 91175762 329732609 79712012 90023047 469341452 2583089 2294162 125878202 28865140 65498510 557959617 72612890 598008757 855070378 151147240 164158106 628704298 44212654 672884276 32485484 201951794 293148692 859530260 381813974 443925352 536956758 661446914 969283493 384195372 721375285 84890900 204277478 282731524 50106707 30152300 30127834 321976529 594396097 661250494 664962838 388336277 773979488 608818502 230706384 535139956 26365658 137171421 41875258 238379405 444124010 251532937 278124966 245729345 70675684 124415098 12487847 65517772 66443852 340372922 69563258 363592827 513811787 553723520 60455238 154537424 413468418 97823148 111367786 212727522 52957271 12985566 136787834 400937882 35626607 129109554 6241322 359871287 868021448 106559366 453418713 5613874 145209451 565384118 25992956 606763067 324626047 688309470 649107482 79692674 325852847 72819584 296847547 156203906 444820066 573275507 465286178 6310642 179785102 9071400 191006986 60716327 225043130 467932002 96500994 49340703 833722502 327441641 74180801 226100237 443047706 182440746 105938844 797762538 129121940 19890761 174612561 788085662 204240530 321013942 893782032 955711627 155106569 145020052 67498092 92346326 3867570 250837858 469949555 424780052 21640886 698584812 328817342 19285353 21122303 205328242 461458260 48311498 110117060 337185249 126924506 238987772 526131674 90624727 368042792 443088464 320101786 213962623 150582161 114329854 256027529 72619742 73660067 125012378 611985902 639681191 278232602 102488654 793570637 308373865 143047962 52900828 266794874 730206102 14375858 234260678 468302443 368141723 371668088 191744082 114120918 582156507 438768646 348699184 14734007 4115222 316768052 736812162 521971207 87018677 208640522 63308882 9540404 629781765 234477392 126070180 221376116 488955535 64113122 279880250 57260022 221319252 480411514 234006268 130573012 388304582 203144013 14567022 224278826 926562102 25035922 37001492 351943891 184867202 385129080 27012602 22124231 22263797 110015662 720944846 5103536 401622162 435495842 453050184 481888782 224932034 658139898 353173262 29559138 104566250 63102610 7089338 33372116 120865922 387115118 118152494 86413394 463282328 159332492 646602 119177200 156077726 125494517 357344342 370194482 210531778 756239630 3693561 182720898 42296187 258714536 985325861 334607784 102510926 94400255 12855791 177806171 115610994 27997328 106651175 68160962 119793260 242638545 40166277 667702609 233988232 625775002 72437092 328869392 190411157 160777727 45471010 355280914 131940857 653016742 2146442 108861894 665347321 864957592 47174532 351145566 336947294 214530890 380248164 27306866 388891142 206468242 529392622 87841250 614209436 140778650 120115942 403120874 164002237 1750010 17830078 813394829 71791652 990719 50983760 624762554 223314353 18593970 12721550 236962580 778352990 409408082 322570922 189623002 362048150 144305034 107329502 166204921 236602782 886880060 491050442 360774299 571223362 244442614 193868677 179925782 263128834 296425202 169846684 677778078 170844446 230797086 64719528 21977307 470995244 382447455 361449762 421578502 14444138 265925850 312907478 67988006 187916546 771295962 272513110 112585055 104953242 61530867 37678250 217762102 87485576 293388494 319549743 569228906 287743234 6874772 181079012 63710647 49480706 62370452 333861257 274848758 134526982 157858742 125743250 13030532 614052122 741520412 276166972 455742698 193822270 968083802 645415154 226689842 248598289 576254204 435829032 31524716 623332877 104650707 393535796 159443906 438163682 51574994 276380372 250862267 657225807 25051394 755601314 4537487 525356652 411844202 119449514 374832834 144056074 117748282 298522934 504333004 8202446 651622346 100681682 372053936 673783371 490821122 31269086 257277246 395633760 31496882 198825863 603506324 66592457 6472466 499664738 253152492 223174382 172695840 200141138 46652754 474163994 118156898 197514137 125541872 73231118 893323706 391407904 420983762 170364546 260960892 669432830 569085592 282718452 183675354 469691696 160460078 38352956 311085902 151928537 297671074 707654145 464857123 101314642 8236772 45348507 325404953 448670462 117762504 195978458 210146282 247817387 523888180 948417362 407192834 430270544 614830382 172060904 11995566 28718069 8953634 356365970 531528692 10157078 216323070 519234249 81980697 19654367 115296246 585215633 421491342 441121760 563720302 72385728 232788467 216676052 185525507 83760170 8723378 511130562 4090818 208650434 220340146 441878537 162116208 78395774 328879826 44117396 7392418 213705202 169673172 437339252 655231045 405463466 786108434 148422826 9397126 20057776 14842928 115353911 813902943 557768847 538405012 119499422 651614834 77362954 325282047 99416354 691942556 14568050 19625052 70308004 260895242 316191258 95137327 305180676 351770994 852421200 436719218 48850510 105852932 176231368 17235792 774536462 78446699 46851683 512321138 18706034 4760062 31035338 9402164 247322141 30703450 700418 133681726 66580811 217275298 246641320 626217552 47625768 97450766 105068273 228487877 37101463 89439912 935635715 752704682 149851892 19745770 200680246 82186934 361886729 10038076 479091982 488134030 159120574 627047592 206322436 291747044 573617216 44400002 174726722 154084530 36449324 762492450 282788722 309768142 73308500 61001558 876965414 261213752 111671435 28329548 204105602 313965395 12985170 221613590 173417003 90770613 376934257 183054217 44466170 270783776 273050492 311427302 348624668 605741372 5847522 176735946 272874968 148114818 392233737 116019036 214970997 338924986 246286686 244364627 721159436 47585076 327580519 166710350 621237887 514830852 226580381 15783567 368008364 615921252 81770729 18648616 281776233 33025610 407590822 772817762 507306410 73302914 459909781 163213800 199300386 229770218 40285747 30769607 156580774 111761190 497660858 634443790 10305837 250344866 240420883 18440027 113246123 513895778 440089842 1918022 532487447 433532402 2719622 263885834 470272889 384381826 338915216 16627298 114823442 488080222 69275624 8431824 439534832 20107872 262918752 265551462 243294002 3779659 687442862 14902645 167948050 232107642 209628002 115994758 80613152 68509322 127590514 423418712 202923996 353249489 130230942 106759457 170887836 22053758 75876362 191713524 344385777 76803248 239063372 695798282 1369336 315879262 57778382 118545473 273939510 52729140 126808913 153572270 116640786 329604290 96719216 113274496 10545666 797145978 107808146 222314936 193535651 33850530 910277332 28975322 45987944 9405986 393788674 433410010 213424676 17170244 451870981 45938762 481917891 580666792 625822364 62038308 36264768 427092514 189506462 398890130 216010766 58727855 246580607 128759792 4652182 33530786 294977378 284427210 124599647 27969174 525868466 432684826 19262582 743745602 83742503 150605586 62446282 494869814 290396234 95242910 14201122 812918585 295270381 181848755 557670440 15579542 391478427 182803480 316336716 372594530 51315602 239582076 19466462 196735724 451631457 490415732 88474402 161222954 67169705 399238674 383114333 271526271 340327646 56524470 199945370 488775162 55144063 458757718 120683528 624011702 241351490 258241502 264067130 87548706 275557307 212148190 313470346 296853119 45134852 107526202 79522077 45886871 334164800 56464312 95397122 109951502 129099842 276295804 53629970 616969816 322788806 51157998 52419842 115840842 714860411 780132311 78644943 156905174 261293385 181631231 240433298 7252738 162461057 60450532 25760902 764229776 399197306 300107750 478555177 235067870 587698362 57266528 41115592 649154 186157822 440531082 140019482 888897352 320112452 72507602 475146128 66636095 262929695 529694960 59681588 225500186 60773773 24390742 4559172 279971336 581018520 134686565 16099274 188917283 128022960 720649602 128987495 47064550 150018086 211792374 575827382 343390001 88107494 725188130 114778073 90863345 94612322 50881998 116210558 434281949 252557666 773782077 275662510 109056454 173053130 501950192 511918220 461484109 685817979 16182744 631987686 26131646 337942178 546649690 130005026 147440939 219339210 347591711 43812812 850211567 10806896 363934719 32302552 804792620 33113654 8830507 30133842 87544082 89471287 45678105 28879391 135720491 399692834 192831421 24760202 2236709 1530122 6589442 742006907 312024110 154190090 80531344 42614462 10405826 438691547 131392445 59814350 95935202 65786672 640634632 269300918 63751496 32675750 168032288 36423917 142518472 81259186 40046802 477898832 55858178 244825990 195939278 566406052 89229800 258559128 550150157 196572877 399746816 39231194 74348738 374289105 268378586 402293956 261994420 48719163 356516657 357933818 127202402 437850481 630108869 120062390 59198072 712333442 394678832 90706562 205669732 187446233 90061610 178982285 268807692 338575727 226518734 6964274 218549324 130105616 18670178 71154402 479901500 204732137 683676752 814217186 14527832 23644604 419931349 107991655 26784088 240766938 144063798 64745672 708314492 25580450 246603242 49855322 669000330 470974636 295109858 68022952 629442120 290190227 102342407 54879212 162961618 298728578 243079352 351417659 263470358 157929169 249071852 140666600 70351409 233473607 14549405 516748102 647461772 259889084 182984101 621054002 497241104 260864714 147583598 296844823 305203607 336634058 70924034 125898014 491761608 89107380 15620698 540780978 273738467 173080300 563768174 53049152 842581702 303069197 1187526 146331798 990555492 179302124 30132414 26982294 343509448 30398006 95323988 15607978 80367017 151070874 127767560 268603298 296304885 37373607 63918857 71203687 27219926 347540286 35726726 169837187 539206707 842421701 18979970 626120525 360604344 609153482 597270170 32466882 32893842 18365827 16070378 48689531 260603653 614314229 608134613 287763348 222894773 496557042 262690513 204018828 284104427 152049467 40275578 554232913 348766042 718141704 392794679 2676669 71199325 202838183 120731954 322143572 489925404 334689950 131293910 961577570 369693902 552950 224023358 169603574 264825537 637982 119516162 368455586 714126197 343037954 368065946 22181252 771183688 538058521 37642396 100130733 124531234 237659438 30933652 514621052 63312762 31545668 63147196 382774420 204801515 540503462 45999902 597587562 879520778 212254697 16086786 25545182 189378072 149766002 37687022 4632140 293961326 20290856 535153988 640269446 218317954 127505765 570866946 338215316 17820038 91077582 172329654 180058247 346112304 10358618 465421832 57190786 409594722 196411094 160158812 138077102 140878382 107977025 9137347 904649192 20595638 739694212 189446257 493997912 4107695 11237492 478389187 19797930 107118986 622564604 251108570 12906626 253884899 225704625 367950980 911522 174658226 224264502 156715904 182796140 249353351 8539262 125104258 171330710 244805217 379854470 110367112 76953155 302532610 81614498 649441314 133528202 45051617 584854162 594662577 540043562 248040302 54491177 123622515 113296252 39698153 78507970 390521360 595829774 22728390 198664314 333511619 722573150 47695749 32255513 73459469 1464619 528162377 147343114 633836723 140274830 496305805 357991350 95265146 358449578 368219684 381675030 13531457 199766127 194334536 779692712 222695352 61687182 5531492 354749102 157350272 243297490 613379018 277762934 798195902 616058489 113261458 82820246 21730058 8682218 321130322 453170753 108976392 47994195 240689594 238324736 661600032 20786141 483481882 391169522 108703214 114516236 590799796 410789332 187495382 888979058 313057602 720835778 239300116 10276514 1804318 153452363 544831905 389236654 423608294 585564930 269741331 409711458 152625463 97607678 87546188 121932518 10776258 221456207 247989968 283635482 491930504 536200494 46120127 62499222 96195607 246663338 299516019 12117359 87851354 31387466 692003414 8112379 153573734 43664974 32862027 4752130 444768403 941742944 198141308 519768833 141289382 424582 47085122 472877708 47277394 193804067 202313256 496880322 814275179 818686002 102016718 680556674 150816746 343327553 134836196 142958558 182038862 69408110 82511730 62300527 35754548 852703490 1011230752 108550752 523515890 268408219 303336552 308317214 48088042 369240050 364025856 254260152 288187391 500617796 178471482 93168002 413346391 72466067 237320490 388791922 71850242 780218410 265622018 22288658 871695874 1642196 288236527 111130330 215800090 85340289 8046290 158416569 642604162 123746872 16504752 126903716 137712617 296712884 70855369 513706532 234345542 275935922 52281377 532900214 216219862 28228795 96291482 256644608 247560140 447037657 240314097 259482375 245638577 105843777 611563592 206025218 190836894 615591490 448385870 259648427 30257662 79518903 425232378 108606446 323983242 714051826 236416354 227550101 309801890 317999018 199441455 49987005 222173426 763035688 358536843 64606767 349346794 333353699 535573202 132573300 478656347 333230348 157380392 298137866 23910647 344656778 826692407 302066893 594575786 593235554 101572291 396041648 242222222 100368098 67177217 34398530 813960952 524271827 617676248 75352874 45476878 504543660 43048412 554224484 465554847 266726528 548002558 250942570 598737690 318534097 577291054 55867202 413138 353079332 422409598 97416802 108451254 6914402 256416050 139389384 94671670 5801994 70107722 14915138 631547282 5465402 171663928 297518795 774645098 420495374 11280906 37495031 300741351 2431046 121515494 420476462 64226228 113312894 121779302 7555550 98026470 352808422 594401693 281135737 874146267 131531108 244860002 730999355 304654742 201810182 4688942 295168746 275061162 277905245 228886022 2130950 106643858 4559428 216507328 4418754 371830974 384330162 675020348 586112817 126280262 281682904 141914432 534084392 189159540 518422686 293096186 104735819 168131058 248560912 162121852 33284330 13991728 146456228 611180968 4223947 587770346 52994716 119762891 169063886 318102278 126401582 90738242 162483950 19848567 13392686 321001883 39742982 554479940 295374549 232177394 411434584 66833764 271322867 79521902 138644732 371493644 150547958 947880152 106047251 473153924 196144318 52338171 91043315 19972434 457100282 341347302 601127921 129918987 122562126 29640531 31296300 564852446 78998193 574432034 676515439 255189762 806051330 130040302 29127919 729282562 356069366 746089214 89449778 319460227 602575283 454585729 375800130 50865347 113093764 238089602 766240526 161147762 979998760 481174958 437408012 88643298 965621989 354986655 104763254 317886194 405908420 800848001 23277762 727890869 231936892 31343666 3545642 947527871 26337137 144150670 430518295 235785959 235644500 17129080 168657612 4657105 34767518 376518650 94813442 656762932 75103394 259035743 7003884 359722877 263285385 57007082 126674147 74721746 161882852 2799784 118886294 52480962 12363540 336058974 1043031206 186997715 576981230 115978858 21658464 16414498 215299954 346142330 73804157 121644938 65819030 309854 171747842 624313562 601997 432070775 795769571 575887054 21266 727531727 496984457 358369666 414171608 107305722 121754936 49441898 20785907 419586698 111380488 669147398 84031586 38440826 408279566 32438980 335638899 79862777 2817653 200927667 16131615 196616952 39074702 400494152 10636544 49788841 111212604 867241102 366143542 541436480 141361627 617230020 399288402 401283689 845517938 89694882 41818205 172395526 274595484 14625749 121032892 4915291 443852306 41832055 46498657 66279762 162853612 191410814 18830414 197272970 53727578 300601954 198227542 606861914 347176478 23272979 142096882 43151034 321165030 87967400 93323660 10012862 171126672 91585487 32004092 222582602 120273327 67590690 635677070 349260210 46636196 3201902 218356400 290576482 92640158 350194538 630915275 919759272 361620386 13688303 226464086 31363710 288402486 564181195 558878378 522143077 126281459 161232387 52821908 120879978 136541942 531516200 617301337 566808838 517943657 215348402 51300500 159337812 34803976 124317947 99948110 740322185 714104162 70454774 375349106 184191227 318834635 483887252 16019854 93535442 77565858 18287749 557264234 512214497 144301589 281246480 552937502 149016464 394809986 455701402 105537211 32620174 42341222 175835354 677601410 246634461 251665338 5085204 54871182 349616546 548824122 31527401 18042215 928219892 5149093 2930445 309686577 376793232 135152882 153492230 49773044 19212522 23888738 88721052 140518310 699565624 136041551 239413232 682141365 171773890 33601046 20499494 413395478 411750957 47700013 66735953 20602217 638865326 123070002 475363922 67828916 140562047 336620968 14119202 448554998 397747275 49622468 163849590 241761252 171225901 365002912 497938300 24920402 239858714 289805132 931434158 531110642 329848666 420028 118665377 438435298 673621832 271653463 199361068 328385780 825343092 30335636 569875820 291200766 253884458 676716401 87232115 344953662 645446122 57265166 41756582 170044684 507160818 52036022 2643122 411525102 467088962 2956130 76464032 27506047 332295867 109163045 668593642 504702046 74963996 198605642 230468927 384639782 64296452 41350367 73575020 716594687 456977677 81242852 35144987 192401094 221068262 43713931 123228758 399938492 242200730 194282309 541570898 93483315 904393922 547754238 10723730 740857256 132466748 817231882 62858578 20170071 10218210 55412381 470706430 69604402 61330774 582157306 3380214 1405442 884814189 414123337 409898927 317604814 358121252 13886147 174404022 127803002 507687624 160284050 130009830 613542770 465911420 112965122 245270912 53231854 66044721 6030871 416952 506482162 69109222 103502770 643126007 539883186 21582966 264497274 670788852 165061438 58371304 490150676 174805982 188200906 521705942 82835214 532238761 343433136 277097809 250807438 64731007 300385016 198534944 400795994 82184654 790213748 10779302 92455301 15718627 462452042 89413634 103879646 25755842 200732913 243405314 494212322 630568186 277785216 298687514 268244810 174488524 185504787 733112172 693124478 69434102 82663946 840801917 100144962 142250336 337189404 182602100 41715303 728960130 112983367 497241257 137530889 390823487 72316166 12946107 152985716 347614654 91868438 194303930 509602032 296282520 677811752 1153382 187407586 156980002 420799147 17093286 752338640 539043986 158804956 3175174 7355882 117308060 174486524 174844602 77488955 486209649 356707142 193095564 107927492 608738924 19706338 35392997 575579798 73289768 66225506 331618580 312506553 19110161 753279242 132442480 18089381 26674622 38697185 361898617 357600134 333874882 796704342 374250531 100392852 174782074 337097378 72908670 251124416 728968798 153361432 753745475 371680542 100682052 313993232 661970507 183266174 55631017 523422602 24785035 390152672 179569604 82450942 289751618 765942404 300696188 709901486 42021137 257357002 295346558 535326383 7820981 196601330 151690772 456204271 192422922 424470122 74756060 16500650 30605774 837758864 474684152 134899082 336711452 527374278 401787654 433964002 847031237 150331394 234406806 111628922 335131202 424713722 143302448 405886154 142142313 99374006 96121565 639382482 65831110 26853082 314637416 584526557 150718634 222518018 118941002 104846436 8202334 442515747 82043416 429645917 461059202 574015532 125845320 110019173 38894294 143231844 227553036 355925831 133051074 258787602 885097362 452688564 396418472 504508168 56087203 460706462 37719326 49857294 47237702 8702898 647490762 184671522 145053290 60195818 466780639 20083914 122748012 203808127 300440002 258842279 675021161 454489082 43731872 225350402 121260874 331775030 294976895 572013383 125610002 198307442 320231862 348515822 877465122 151274342 318807722 94215046 57991952 410960046 286163942 227121302 70879855 535340198 323247170 50945618 130637657 125477234 25948655 438884813 200131874 31752780 114338103 248825287 475094051 543924032 16008280 105817658 229933801 229552354 306581946 902675384 301017953 393706554 180794882 270540857 648269756 5061584 58412657 34328030 48217358 318430802 230451077 445434047 218575394 36941267 735023632 62638706 140909129 168350892 18331004 456193682 143144982 217041899 29148423 135597854 381665678 130329091 627996082 65442707 52366073 453524492 452596894 32256366 84224558 11797914 79278617 229540502 120517245 451983807 508524599 567280222 275620432 373710542 427459460 514401974 424693100 168970307 142109552 8764186 49014530 69280514 113112494 583734419 20955170 17431022 10439362 69321212 234677172 451312162 146119310 835539014 169130323 399040457 450381271 380677052 19552642 269952498 22034777 201824918 135365151 7525314 31872196 164227490 259291375 487147542 359912633 191609093 3891158 454895240 158256018 405483206 206292867 854414678 135372602 218452368 320791052 32900942 4763245 522577837 144033023 58021729 84952606 309252170 5319646 175459841 403562777 881947146 53360606 536828456 155145812 12561574 354153970 620258822 355669811 106613106 41199062 2352296 733861010 639838322 137147474 302997570 126395002 36509090 102441952 480527 319752442 12372710 679829218 86159720 166932274 30155282 302986537 473271304 530722844 619113431 3843970 193091810 335258498 703760 483057722 335629982 27722291 666031142 94229072 49232354 197635916 88169078 533223172 674726510 244228156 12160514 354577540 350333624 658373102 531045497 336947762 274004994 74095882 169091546 292385077 367935648 1002781496 285174747 92848166 717457 182607917 260869838 715204001 326462083 342989484 222321942 347539215 433588682 75566612 738781292 509669827 258203612 43792016 36868743 164896998 280186744 20456312 16951682 109620735 154545140 331948584 582661309 397105871 986703978 40489106 249918588 887176138 9341718 33042377 4938701 46376508 213318412 302059793 22621111 596902546 14197080 369627326 263890258 735752 42898858 16314906 254729854 333661484 44215642 21999014 70490908 649512019 345124190 100583222 682924682 511920527 115973582 105341282 116737803 139419932 422104496 1940664 86699928 765399714 8247014 63829984 55385226 5928722 18642736 660059039 36101855 718075074 18408962 358947470 12909552 351561086 16479542 700040390 491919027 782207326 3067869 92243770 66765749 34625826 250842168 57214768 111439134 387166872 421930173 320528352 339602102 468261255 54422780 14621698 5282708 192839522 108733669 199910229 52271138 3523042 21550776 256492946 324618758 853393789 424607472 38929152 483366430 321451782 68626327 416100022 5760330 167447818 469700948 236500471 9277788 343578566 208309298 721259695 341479919 725302424 575561624 210630296 642540808 94485198 194235712 320397128 970760100 71639322 751698466 589935140 225378452 78336242 103361058 343196792 22468738 882574868 78823298 123037846 2601902 28252226 120414687 336958512 434450618 178965042 8220353 49199816 388598177 981520010 101107197 46106209 11980262 228135749 9843497 14667174 493290800 651768707 303415514 57634784 93708542 695990542 478976771 142306553 170452802 22826582 703128219 27797906 109165058 653554340 20068400 204277570 174482702 312106514 47439550 44353997 208599188 151821056 59213702 156963850 688106642 105508319 172856902 23141728 291053826 62031240 782024210 247189622 591707846 70941312 710926266 497232222 31808387 437934863 500017418 187052792 24730786 303850262 9198842 214879394 704078853 997433626 582237506 136408648 250867674 240212818 4539134 44371532 493268084 144872070 20394047 472078602 318406503 317809532 464927074 473496878 25649326 207189428 79886180 27066908 720690617 111996740 114939788 37953196 81677576 681944663 97611362 3270841 134340238 324568114 87099862 265047554 607105857 110184050 457371371 623083771 117584826 342530676 486188250 614949236 143703847 21072152 139780361 95808806 117890194 72849030 39020240 155980162 297952465 303369149 201531967 453870638 692744346 339852982 136323202 325973097 38447066 26827217 327384514 148666808 558565853 988675802 440767616 380275040 43880087 117731074 92293658 34704038 276778502 254971202 36356570 652682984 84619424 281888462 333146102 666184482 339949122 179963060 117636010 37973114 363123902 32758826 205294130 330195074 264387634 24958936 413822822 229991479 154990462 755328098 53781590 309503890 228360194 11595322 32621132 454171736 291324566 834937952 201196307 167446082 724932536 101189072 313521954 124388252 111709883 8410146 397433122 111515042 116350184 908596355 6443646 39296514 10841915 145140452 39934952 292011190 206347598 37892988 122251272 201050174 253571391 650979612 470938218 64400002 535167312 157396421 5562592 185360314 83878124 116524018 169826463 529172910 517367432 533922572 158039408 198367639 228986438 438873242 195322074 119165846 70467284 81776972 248053326 212108162 611471394 190534682 81894859 22659254 163279172 454608154 21450914 161742767 36941738 24891611 859436657 1000022 181718274 76776667 155603777 54690759 671440430 671631584 187926215 2634132 29934236 29149794 6717281 245838601 142207852 527811932 2133254 39808892 108892010 48138018 193973262 288385682 580390282 414443486 33023822 134719664 517618524 24658066 9795490 145397310 813769670 613494378 62336626 779048888 327225743 31216000 754685018 746046154 239612892 239900702 119481997 66986207 190847720 59992398 144243257 66691660 108261281 41596656 486105962 334295762 651389916 310428348 253676432 210266702 4517520 481327035 82890692 323852084 602537327 423155593 803407174 34285925 42979565 130367746 430537347 50346991 531957702 345570770 123758494 242517563 207318018 131168834 143226152 308935703 195340792 256500987 63331787 76431758 361813362 98158348 259661404 432924584 614723810 185482511 202632598 178785862 885728360 523335074 852753062 427333858 240969616 146636194 343319991 164124563 203179587 460839494 216420833 265341002 62570402 585961655 444511517 488689826 148972859 31657986 652080412 5125788 43284634 223034387 51613046 854222555 425538479 287916020 3533002 24314152 21449890 861951194 202215072 229492072 100209202 66760510 363974906 337712803 33860682 204385796 639917144 862053844 490257154 264683132 503597722 87155134 155041049 188480821 65861479 49231843 183871082 15672190 183805652 2986409 11677532 37070980 869626970 16552186 318890041 212830301 323186870 636699659 96804287 3602230 209759040 621882272 10007792 107387282 197775382 197653502 3524372 700141697 81798802 28141168 19279010 734958456 455966930 103575443 101916872 149213528 59461140 487949590 48573664 61308898 194328028 59423420 114532652 79052082 564795233 169813910 216251426 956333682 682378027 367747870 97537862 245444058 424450730 364924145 262070040 161419925 262323722 601550221 474273457 401300162 539323625 356768502 153494954 12869762 87010562 192091979 100137754 63515442 732030406 378347471 114145817 626283650 28026714 71450381 775931990 286503278 61765717 30882759 851097030 99893188 81264427 562824682 130619920 445731379 402960126 675215903 719822052 589184318 575611082 153029066 469740939 768229904 125413298 74954 147235438 15426470 223050237 507370169 508994108 152783832 36478199 155136422 517131617 9575106 585288616 734002493 11615888 272607722 120860354 182548991 77453990 37747602 191668862 19130393 195379130 181838 93844120 117271702 630549214 92878740 30102144 15036502 2965340 726050742 54804125 141127693 140512295 721959266 430930436 18813412 447867824 392162734 83987114 73410108 31573762 468957114 180859822 152967986 2729586 218617607 258310342 325443725 143200290 51762386 222461993 494654102 18377864 508859002 251521478 41816186 272891270 185900266 37255371 454322207 182465898 73237902 343377502 147455354 151271260 37560148 516644834 143424002 187382296 69719960 144087872 248361473 99584091 104821152 509379956 46235138 418281329 258346453 547368698 225618212 329280002 350078118 610839902 540873216 5959043 234590502 488403218 47738748 76379030 41627406 200756747 95782898 400761986 144116300 343246397 541882466 74311993 258207665 1052942 57778842 75010602 412498742 40688194 175018850 923356116 664765934 775549322 54072284 608460602 86209934 141130418 13453826 434062652 62529860 385559030 27529478 145059765 495723647 305452696 140122052 34786842 87883483 22226844 73333847 53182241 130722482 339400613 309003202 204734850 319601633 3565352 135109676 81192258 216152514 726642602 128571379 186399464 15321122 431638818 108971882 227954890 38448269 424731251 203649987 143041538 6806714 328039745 920181914 198180866 495002544 220196990 333001466 193105790 215029754 228709990 154599923 239135372 902574212 13365734 59801542 526737182 508597553 480260422 506211552 543562891 586880978 111324050 438746597 202490207 909189410 105849306 42222362 91264054 58679502 52543214 545330938 370636586 52869962 278674364 53144552 6559434 203116564 107686112 209132777 29594947 48307382 297790832 244163339 3406280 104677976 44119616 822800876 11079637 188573387 645196404 215062442 81440336 6748928 185181842 9914882 54227422 307705634 637418690 964650422 59533157 118100600 713513020 14768256 386700937 105622092 173909262 787434947 787127473 262200728 132805376 106780294 183409115 354390226 153053602 402700425 217976858 153001250 682932366 72149404 82075538 123713501 46008333 651074210 902912866 97332292 113155226 661384586 633925415 123401295 33920984 80155490 6822636 411243422 565029460 182903399 573212792 154883544 284610388 38579054 300438965 208792163 449679089 249662478 37444745 93306576 74081966 6548707 134628194 667899288 46004259 119938322 123479610 139624682 359432292 128306212 145106802 14853326 303983474 33856052 140393087 85531033 28185325 205517802 283953032 225889276 12554199 21083847 674396642 124835195 185576715 429444152 520309883 339382504 690178682 76463084 255089722 5940342 83872505 164117122 5152862 26140821 104714899 970829954 577787360 44153545 7348562 39010746 829863846 521773819 43081229 870505129 162786052 403340306 342998952 626826242 496248032 124303629 242705034 144403289 6162011 24115622 63813730 29233402 87423602 56316106 69322158 246678152 152082726 440601293 464633224 63151447 22339154 303678149 554574253 266057093 297463173 662592894 560665482 450549786 19755062 118183322 234349136 85404188 9578730 96111794 318248335 124295772 529775257 290020904 139652282 109556408 15421824 195946778 74734616 779628098 300793796 13019656 118898828 16202498 139674719 237504980 319014397 489229190 63165023 537280234 598848716 52008265 250673042 36534968 88850906 467352464 306442549 103836391 80604965 3963426 86045050 212358430 33917396 343268076 527474177 41627902 125789694 54279422 352863975 754470290 182113972 1863066 525327260 203767855 44193229 154697090 127183058 4181420 12170 322900782 111462402 236821835 1067978 294537960 5097062 978142620 187031630 299244882 81101217 619980823 616028801 260437040 52819917 192300032 44435922 363727002 100219626 118493474 692249352 61316290 914366702 752511469 53279962 6773682 77792852 5625790 475348628 43592942 101121182 306951728 248890322 558890586 83007102 263301602 118840584 67180674 274579462 358931705 106483107 69888552 313997190 142289321 195196352 248305122 333922613 42830993 176784002 106223077 473724779 40129418 601086389 4344690 60300942 747194402 276620528 161949602 290349506 314041308 51697968 4038830 60761978 432030216 484706679 784932451 45650646 704896942 780528962 75615234 22103773 610741042 219870500 229929842 312155432 390110514 19944898 131633602 156508607 48720098 318832156 107878778 787597597 122976527 846774602 110255420 743709098 337234216 314285402 12642652 479931762 189313838 45741486 198101554 901973582 193145602 237469174 24014838 512018776 155410127 104583962 311580110 84028656 901104716 539587212 150608602 47667105 26418832 159767528 570388208 381720072 6244711 873342068 74234558 233050002 212947166 354191423 964386152 180403610 48764 322406016 16712302 69472286 180758547 180737321 291469250 179859362 15841922 930999796 33868354 102443123 284692238 106662129 20529458 391378605 371125427 4907702 657590406 366778744 82834334 313384216 393059888 9046360 171898928 548799410 352776769 2048752 3587632 76073030 216841976 411938490 617981492 256273794 65583436 920249417 263579610 121636532 86964876 7285742 796174738 286392459 160606112 544431530 33997215 41376760 453720764 102989058 27994624 546664848 308536191 344541080 611035490 58683914 172152722 133056962 246379642 9188918 77142455 5316082 787895346 635227711 168002 105533617 532313461 570387634 648231898 303260386 34750058 342931526 360282602 278991377 118841252 1037516222 462354287 133230314 561614968 225072187 190116954 955114877 75621917 42169730 861757935 748171482 379558886 364086762 217998110 645795412 362600548 172027066 510083408 374598369 498087138 336214426 225476444 47164052 340444377 92967543 140371142 2614082 174316450 155331134 539280194 124086568 534989322 18271318 612780887 408752102 10785872 788167084 55415075 197329438 48047924 441313736 180663302 15755126 407047682 360817010 4496258 78595022 134945506 270565520 248690070 150339077 111884372 984938565 823754150 231668850 678656252 97366086 84053688 517330988 84838943 165298133 313013892 103518767 19631744 252071008 141125906 307538788 327780782 607116494 407891752 597784689 54538178 330252302 246440213 51393652 293569430 143593794 321129832 182322170 137002268 8268131 118567352 626784122 554707618 9094010 447279450 67657876 113169423 386322806 3565634 598265642 19879620 516970658 85859020 902301445 97038124 60490194 123515394 196305410 629552894 85560002 959588683 317021153 755113170 402604586 101743292 140306402 310503002 140715380 27934370 217886924 339654508 480933578 500999284 88566194 5126354 130225790 452186968 230258646 362812340 488562830 107103362 602982046 201259892 559313840 388199366 76171766 39680082 184639790 334056296 478714462 345667556 221846245 143165066 169335564 592428242 461198278 369329150 70984190 852080462 288071519 55804632 305702592 79152199 811186952 393510638 61536181 750015784 240583192 62015722 18588918 158935667 62871005 32328172 70956426 276736988 138998260 10957340 195093473 435177402 172885610 325796526 12096038 363886022 65023588 731679621 557860250 271896627 192409066 310634802 558132668 667651382 67083599 204350580 155927405 243867160 421516 430766459 470256530 129478902 130369712 34011962 627058616 362886219 184813592 240003962 20294522 169391171 671515777 37849247 942513220 346945376 46149602 437391278 382084190 374359102 183894146 654848486 537077732 560104283 53378272 266603676 247839377 246452008 5742228 163597207 235411385 688927 104376932 543759954 418967624 38206278 395146754 15273480 62565131 137847501 138907596 645156573 44523362 117006308 291988998 158884070 242915537 249695713 12755730 502438169 266101677 160896842 18098948 475971392 12930670 133749742 294261882 241612920 625846181 535913347 765864257 195116554 230596466 283606328 59941012 27538982 698603996 6720482 334399466 767771468 221100410 256212776 719695122 234037250 14657972 17800154 269329418 12318264 489722 161335652 865777187 121356062 39793877 49898594 682271880 242222424 155650718 71642472 164325950 382582972 711882631 529651932 670534841 678106154 168745347 585096899 109505398 468493781 696338249 628456252 112573342 54311042 578116122 663675004 115060226 243735258 219594937 143479348 304733288 941718050 445008202 540256062 490917371 486815 120611831 87015077 159363737 403111586 443357042 4153991 782121354 35686637 22722506 36495015 55008137 771539333 539912474 348065020 551644805 323361765 608457218 110956043 685615286 169870764 86378672 51367802 354765696 792722668 44985776 39705167 5819837 153836390 256437184 62297043 213392672 712042502 101455962 256878078 78217650 308651129 132925502 205281404 11969608 38066684 649473270 128700959 326558652 136720066 123282764 48698291 77779800 8160560 653702977 45475211 156740222 751168002 57726902 380882882 65301887 625446740 469870480 799761538 117955688 453643492 39112436 433626923 729504914 316652858 930220967 511243514 34465433 561850948 135332556 48925214 36598277 131949293 437919792 347201413 482386 732535178 440650127 36876803 5423682 662541614 249224564 568389557 458150926 95703190 399115007 403793322 96365517 504129642 144267216 164398684 735838130 121319581 971246 488359648 581231288 311867272 613127808 346799972 524964295 361649696 184113092 109090564 39898028 681174342 742572722 217556660 772415414 4765772 13084970 2482062 476471307 20978075 290894125 42902822 196263437 11816114 191971302 41004861 23438270 260901587 9026306 671429777 528846018 23765270 48952052 16626898 702157960 213807490 45190862 102072438 31105157 477953386 40870432 543029747 142378375 19363404 116522220 607773014 327209858 271211666 16422527 105918653 313720161 385460066 188086688 382918872 178649730 5770852 94313915 419197862 468118604 372283174 131841062 286954995 114098681 55558384 650279522 10558693 224232296 31892970 841315736 317833110 50965802 94295551 616725878 62770310 33270628 166520294 61474535 39431244 185908650 187243066 75598514 892161526 763565778 819661702 178365057 513788112 293167238 420475898 596212900 301710008 273321074 160131127 255501872 15590178 34986433 315087352 482046924 5613312 778317437 92571821 881730 109034690 43503462 190587182 401792656 346904236 327762578 6454777 953203175 159158782 813185386 261080122 123317914 282271138 841685882 671333698 88662002 622809986 366146057 175900463 607766500 814718 214470384 74735502 20897659 297863066 210525338 709227506 90573191 303425950 152370728 223427942 74050634 93630347 451743018 530575346 176012879 108406630 13184877 152789816 426846933 268508 112098362 157466 1502594 641194908 83524454 191194772 136350929 27750377 301331389 207627338 601059125 370669303 20936970 384537524 518943019 628309706 518775959 180391874 757642370 1657372 454722713 227786127 4281202 389184750 181723842 782457206 573395594 43891154 238161870 77058282 28793420 126153974 195136004 104758988 403190042 286446784 742223778 661390234 131804628 355919588 294350564 329816242 342775994 486268952 26720058 653366654 19169316 4679359 231654277 512196958 275152637 700608386 41906498 702608829 23920250 21137140 509009906 48644312 306232126 358683642 203592068 68623442 13492800 70317970 17222096 128439432 726941557 558063170 652344793 164593277 40615385 365458449 158878764 824672200 226789556 289635314 396070014 493325442 11036445 169652407 23175562 289993486 64557147 90454925 255693272 512405402 13097702 812705317 455560655 49096114 170480147 379650742 203683873 181313602 112516070 251266250 42506746 65712427 80248113 672970240 382093763 70316354 326634670 45588224 329765339 322076366 87665921 209433781 773622954 34348450 213880018 260690452 307636994 202148507 954518242 124279482 505014927 187641834 38409950 307006170 235976402 184486682 937650275 589388098 784392821 176183931 51178987 694855364 563629607 21081530 305609000 309717 687234 847928002 432648581 630216509 515169090 111534074 184653668 48867500 124380355 53302237 132692982 683535477 155692190 626452210 199610894 305786426 25082882 2788062 586367792 279997252 309195122 186062489 356009757 928037866 392254127 306721771 232807824 59367952 38468415 50097711 143841026 413696242 199603662 46781118 219011558 8525400 1614269 168161877 2965034 488502032 107419979 13246829 515102489 609956387 110391441 785210168 308880684 10920548 284667184 69426953 55555922 577431278 114762746 632994902 17059472 524439874 389424170 36139281 275684474 53403114 87079225 2922686 354633140 125772258 339271423 306711764 374485129 75048810 78291303 215634002 171498520 307670078 70298425 778358194 184780499 174725102 464843157 137124912 246176372 175384487 42366131 27573816 639618705 268971705 108396888 377746162 161203906 31303082 555018970 118812130 382017882 696505203 214165634 2438743 97505732 306352341 19344431 177453641 621235936 24754017 486095894 60608567 550743810 658688730 752605832 43658682 357948626 65732138 38278922 106597082 109056258 349262530 157413566 737005082 283154537 412207337 451837122 304174327 489187786 130309760 181726949 94450882 143814530 442189382 691921442 3142412 188847050 476114597 122939249 194140850 68056697 180458250 93571078 896803580 18713376 263479777 131230869 28554746 508714338 71201642 65721327 845328002 340589306 514818470 378971186 441562592 211583308 401791034 70448922 9799760 110200218 83796808 205727810 751114535 499275225 428787471 272122152 10794227 90456842 72713411 745622178 371859906 444115198 15740066 13209722 28656002 642092453 362686479 250539608 317065887 549778049 870663023 624601694 340536242 803666162 198510860 702045996 125598277 280043620 476968763 856270642 559229010 98578160 397505158 358765394 5820874 528582644 431994319 257968478 180274187 322514694 258255260 258767714 457485162 238920113 4114382 397674875 629770520 5964246 688176338 22699212 26574616 38455858 29098383 121689834 50905101 199350738 247383736 202551204 44654354 46371359 536595660 106965272 40420541 55377851 50080714 115201438 27334686 58336372 48866249 413132233 556451734 334329050 439966650 701431002 378170795 32526752 614223306 8463762 92562274 48371802 967774910 139447838 673432814 9223216 325847580 26675378 353795972 15745929 128289366 541483382 358054446 14192075 4466052 15301974 522099677 347130972 36637932 77170862 554000506 251376617 83579102 361640262 184343882 214314902 162576605 87070510 163518744 348041917 544738295 742561718 459058232 191829692 87382370 34718462 142399298 104924348 211398497 377013634 504988948 31574840 64177391 97786922 1350230 184922412 24033591 146373902 280085727 14426297 37212744 54421226 24661906 637296962 459912324 303923622 91696778 9615188 28094102 82107802 287404552 94504484 396823004 303945924 76181281 421132684 569771862 762264578 41211228 430462108 339135443 478237622 542463367 43384718 112670847 105598202 359936705 115271702 77769512 200910026 3747752 129100412 18195102 602773154 45547728 641695602 622990562 30501322 126350902 389406513 183873944 328457482 10880264 456144977 5787722 47936114 417288058 447894616 167034996 256870827 240179922 132778424 464944194 75848305 510005756 764866802 837265689 79325950 715168978 494089210 88821407 647831522 329508127 312683760 372151768 403407948 2835770 75097362 209855618 65173859 465788189 561400184 323059012 929140 529205888 2326502 30419336 68827194 7037838 786893203 88518442 77256818 70012402 109797646 84040202 183641050 115783250 445004968 407177210 512466011 159760992 623229522 400642786 39852882 43609484 92651362 302780090 70672252 444369208 243108366 144091514 411819704 516543037 232693174 102530798 175691058 9166599 189011422 283607402 262141250 33022632 123182698 278727338 79517992 530869118 68980732 67248626 130213935 417444962 125313848 419565113 357987940 110336074 43354820 281785766 709774814 285809252 6496812 631269972 326760540 60228062 10983598 424683794 7307302 29506514 677371955 61703930 20819738 386062527 369630272 67117502 450783950 623407392 39914471 254674946 124953914 51803845 83499638 336323167 859581898 370055072 18426452 642636802 26877972 146013613 624496534 229896708 173487415 131586787 57312708 10341839 48091502 487409202 360022970 364522678 200386118 18320408 13565792 2289278 309985192 219813409 130390857 215549786 332868760 238411774 37607472 191146370 339405842 13314233 62119514 630635663 193364210 159982643 415347572 251623451 445149452 603874080 185079302 52073786 497003740 14001904 65593344 409859847 146691934 3258066 107194832 381773858 220698 56114921 6884474 201079424 449667297 473134 537101450 48361432 148003277 129103961 154711118 419521562 254499982 167846802 284197734 149338100 46581826 585325145 42968736 399695281 719062544 2588342 43815102 22578874 787505484 130947542 92591858 195898605 552000614 161308394 400758338 126950498 383872502 704448846 206120234 235467590 150077566 31084472 32553962 522323610 200649242 314564220 238471994 297784514 45139226 295991632 572775687 175796885 101457582 108692168 140963634 88937012 93836069 483795028 235624610 453404444 417525626 272097542 345398776 165279102 101768714 558953152 19731962 244964306 279549114 51826950 89319830 182867498 148910282 179331077 20928026 997874756 129222842 34544166 395806690 67270142 37979202 420603515 104519864 71238659 763000394 607678361 94824472 21810918 352983612 154440884 213698436 402991287 577913392 45036932 357335402 175143938 553738055 77423930 394460390 10493972 34319429 79021418 1018272358 17437766 119947345 147805574 161575257 368559848 51054560 615828610 257185028 10740842 750507662 28329752 88397553 835919070 559598357 488777417 86807112 746457810 113989702 174974852 292414429 712166498 89085221 687021272 133563649 624823867 484064303 152933807 170575940 4022219 210483902 665455590 609405485 375224874 367186502 23459854 305711684 714248202 125161647 389033426 508803689 660542 77301137 138987346 43684340 468374458 25663276 667654868 323321330 345509684 229040632 117453616 137810213 419656666 101172098 216616480 191909426 289994752 20194316 335843692 932634026 553773272 191118968 445381202 474671522 589023066 291988007 27274982 298179338 387799058 59509368 291284275 64525802 427039538 132264164 3957311 243058741 160100002 136890263 512133906 454402671 270827307 278656702 327085292 67781002 192146729 17855125 120717026 261133987 13450502 180278300 404927954 41521042 31247647 227332382 391953328 334792608 36260917 128994298 509114566 21028442 321953091 107890877 146642267 168547422 831807986 385221202 15206774 71800522 979440527 148186822 196442818 100098018 43934862 172959290 473830772 13026167 379113602 25820065 10564734 183110866 247463948 606962315 379848221 414255036 7854631 338224691 276431528 313541885 658176478 99451130 644928752 44917025 84223595 743791310 506803662 71546042 140992535 473416037 2997062 85314647 133963127 261272930 310853368 21671160 403599042 269608511 508832102 259684736 129486552 13711202 241593442 8703522 108287354 532912982 8847611 46980651 31906677 137463237 5615534 128743704 225860258 33054320 134176284 24673196 72170057 548893792 56649437 401138502 466566308 42018744 44568050 176206602 307905308 727434714 718023971 318313547 498819696 194464519 809823662 255004060 125832590 167003426 226856198 599272792 651886506 83529999 15775982 384334490 295263920 382818448 228417980 308999344 356441332 74914562 501085361 186276302 12048386 397815662 429868532 295163960 67613618 171803573 352512866 32597978 413469009 84065634 238931474 155931827 470308857 368420460 228917866 580495827 457826962 796713886 548732 242823650 86885982 117729272 896236094 267717251 41007386 13761830 749259602 243236294 112764602 483995602 242429042 319397768 448877674 331004552 88052882 362355177 589671883 187290428 555864005 479910316 137779635 817820846 311146726 103155121 21909750 53477788 55019816 35754812 5671236 107187467 544340372 17271002 441496640 246325991 232122450 306919148 220277856 327508362 770800950 512017664 246371708 167578532 294318334 380506401 159759134 29929688 534689986 108972107 541525289 219182536 93935354 838948234 353133698 123451457 562262871 409484644 142537622 61373420 997813199 256646042 263457974 42229075 136205402 194297154 57648944 40571468 6340154 314176855 255639022 482374430 231390712 200581390 342568228 3191442 498753158 896303930 5573752 119602806 395285714 54036938 219500891 107060616 291680279 241560250 182256058 579927775 50821298 340519312 8637578 55429838 19514864 117675266 487904035 153649225 87600737 4997202 289908242 265477259 183498212 598095794 501254336 830018411 116763634 69653534 802219986 28348882 251223935 48897702 533826533 467409452 115730552 1691900 146923634 137469890 467608964 145590790 148036538 44586599 9283298 233009702 458078438 854338178 58768685 681397705 60231672 124221820 14488449 374734736 631434512 106622682 40964649 53836490 402047830 771783728 33369537 143210384 187805036 66562898 10339476 705548 159588162 117432419 187828755 382133564 5041654 493438847 386220 757388254 810648831 43405650 202034442 129622319 219069875 17889544 214047872 585579602 178715230 182005672 536273706 28547635 27349058 69156752 89141456 58160357 368351746 368374080 355613250 702305314 298208297 878499515 230419052 438330176 104121085 68909468 30405662 47368208 97578516 196636543 385758422 5505972 170606087 114485670 121041845 266242136 110145994 385963670 339883934 327540068 759067337 217876892 88955458 462238922 29379482 29750888 78048617 250619042 104064354 867816554 45453652 7919578 207149177 743030302 154728477 7514481 95184858 12757282 647785193 437319799 99330794 357593433 488323721 586423127 378990868 105953507 121524762 407591282 44407432 697284242 234915522 375387380 253908740 97393080 15782096 692017032 95676627 856978162 10560398 202112890 103009064 452780148 61050937 596917574 206208578 109356305 252408080 137498594 427729841 670717721 840909584 93051268 61378742 5794934 546931982 67730434 202384597 416291500 230187676 692815492 947799 106077152 42857746 79716782 322777806 295608602 35375078 328591468 639318897 24276474 279169265 105429641 192056188 212534762 564193721 452365034 27399407 494174418 22529609 15775826 52525882 422932482 587311622 95982587 600447186 270460598 354853292 4958076 198552035 619309538 265383575 88161410 50557698 371878418 461283102 55379678 61155462 90991877 158484800 162258375 62403602 353687816 73959166 349041278 103629990 363800697 308182415 594025673 221960741 539969082 66327333 292818658 272871488 24388402 235365426 177058874 323732587 684379658 26906584 232515194 57089006 526706816 777992168 52795277 172556802 55220930 135840791 32642705 102692293 514865084 536192329 76422512 125218757 739151570 311926637 31194524 23025035 2124218 4017570 205662443 55289650 13774382 267014631 497644666 40028765 256173458 58683968 133380748 442164568 771313646 201846458 171192 155867274 91904695 220638694 126416752 33581057 57066212 151772454 556613848 128862389 625382123 339550666 94034650 702895388 376178940 296086088 918313788 197323666 100362946 524977070 109839446 103122642 668649416 300562902 388797362 94264532 992883390 49952588 160223889 627775040 125296239 428440300 429980387 1853818 70439042 766994306 148882637 10060514 6978338 598888409 3253522 239353586 6948588 55857048 67827278 108405925 573314915 12130484 343924652 6945239 398997587 18113414 6536995 729222722 107719081 65704214 891624747 4083822 259837202 294330332 3749378 338203542 9492272 4024045 359800877 46482095 161654638 476691883 865222066 205344758 339109752 17367654 200357063 81973587 151481252 566764070 9782963 223994570 447071292 595941422 177555867 417310247 224315002 619220072 89544926 128750258 568703490 170352418 409396574 832917474 1976314 268544612 99982514 136110241 429644546 23170461 13217222 8492543 286945232 427250963 23222753 21140458 94975618 171460642 23591954 15956126 56828402 212371547 207090062 418428245 104729826 48024910 666548578 58739593 172097449 145772706 365373752 164182781 436658892 69956498 177216933 102326706 58623595 272629372 122570761 103126052 303858002 495819427 206132394 230647132 35941211 68030662 51287518 11363182 36836810 96375170 235094246 134697730 493812001 36582716 97745390 177056246 201375202 264883302 613018746 72413994 576992002 657900330 2152572 115509056 16673552 145940762 15372326 378901447 225745412 531409052 4391774 96185414 46899530 103106954 222226853 349492321 601238342 99441104 330039530 7539142 190422641 355456240 370000883 35468807 373602868 163953130 293520362 606875582 86431078 233792627 33570812 78639128 70982597 163325108 37202514 28981279 448822861 289042784 332182822 551561474 454306166 420925258 694821470 544825786 4671827 796413422 138593245 59682707 267529958 56052082 350656616 52085126 837372384 473158460 272847857 271872362 448383134 66985490 72061095 49770083 220564252 32106377 18325445 27677126 241443092 232640036 468189234 365991674 759725066 122943738 999051266 105172940 54926095 45757514 666835938 22972958 170631633 33294362 14698595 98593250 77813630 252538433 382863182 438256330 106576652 123467966 970098898 932375687 867339504 109077812 78611591 348236205 178908457 441953734 2268592 56531778 366742112 127953919 48405561 93173788 478036460 534744758 125378282 276242642 742995584 207263630 20171810 23387177 29382726 109479317 504041722 188951210 136129967 81708445 81116738 480023450 63492926 216789782 265158728 229245902 343586358 136581378 481244466 561624305 9290162 357370114 235326119 227594670 85063187 792350456 46115330 74796978 64805106 88044160 476244782 126783962 608704406 522630605 717984214 54209957 39807101 345812167 21131258 274658850 48390352 130028658 663486584 949562834 111962200 159574892 487243845 579517796 15260628 231758850 24584661 206031982 200838307 1065759 158482986 467451074 667898754 725126027 139889114 148569324 93069116 773688082 572570155 326593989 288773402 281430190 284381821 226282002 70485096 94961086 1042792024 156743327 94687903 356413044 13162209 26815502 133730162 504634096 46097782 748924802 677562132 442305452 187208520 68726582 31670597 318931970 757851162 474912374 260557646 2455312 148885352 15342947 118277333 35684498 650247886 29638478 376502960 110073892 53241906 377881823 13986352 155975819 452186938 182156063 117994322 242988764 301288210 188124770 76611999 27219260 578751978 528084050 516386417 96168782 407171522 29826806 323866762 605104404 265360124 380829902 43085000 22548744 69420290 53507502 397214366 258980418 852832801 104276870 2653697 314894382 625970602 243194954 577974232 50732910 479369858 10232180 319823987 663934844 482079710 404707802 19486254 39967490 159189005 60933944 201608750 319266502 84530900 146080802 64842626 285157563 111462232 116824385 102377797 27288536 208924872 160633343 46221523 749815579 547687066 347187458 438380530 408761561 65378002 46831547 8082926 140644820 836084 214074677 800858840 26738570 843065186 552782232 448481774 223303323 505923714 549893301 545191213 13474250 4250042 67804739 24830418 250019882 436245842 156459534 449276586 122479807 132338066 237097622 268883936 263756194 105817602 268815290 1329431 349058992 195682256 38001467 1006476270 237397661 46580186 272630723 263043507 11735334 795579050 125153142 236908856 54017192 95509346 386298783 61897234 311070983 255009416 17751427 28833081 558016012 292932000 48863904 225517582 151392902 216782502 874687847 19702118 34918969 254859138 42934562 211843082 57015977 226415878 162615026 598762187 214512042 813581 164746014 14914292 5371415 633813911 188365037 267780742 11819266 94364802 485855330 672474922 108089330 17364647 199856578 578742548 187445596 65217102 935322035 50046896 279726196 442588304 907158966 122335551 79525919 497602818 466025178 658440226 74767604 135182315 733750942 121079972 33232439 54255522 4466842 627899975 15625482 781811759 54138702 243064154 29557180 507693682 29297402 274401728 831151232 29615401 87035909 650596082 43131272 151337985 585587060 39157694 868480613 116077022 170522354 15500541 113576660 1299482 213259216 374590330 65839701 80029580 23984402 115614632 233229377 196877486 108002802 77864694 776042245 23655510 194596226 716631290 548210 218134844 132582938 24476930 427223939 30097744 266918527 6701042 578440402 592739823 244168247 145976027 89434826 252423685 42558010 30991495 136891658 78721619 249337507 142267104 446925272 122569319 663719681 328182744 50672330 158640848 28485839 77849647 583880172 15874796 145204691 291300596 26697812 83854591 547911982 173031318 348777518 24398156 41503478 1800106 5511002 63076502 37904591 181348098 346610963 41090634 122419331 670725902 391117400 198590398 621245107 229849130 168141206 137091914 3643222 279924248 7450764 91824722 151232807 149848556 207979550 567420022 56904707 421879808 134815909 48679244 498411422 351278991 297868842 214727060 387189392 22780678 86649554 66151667 129205078 459058368 354051325 504247170 65389403 587426027 538650086 477312293 65720453 112762402 151921752 749157182 954223442 1037014112 187594084 13884382 697435356 70172075 522336386 40329669 210074314 532744882 686018966 423762602 372781408 590512842 587654610 559379729 84518762 277145538 262678781 49628195 438030602 2728354 395610770 166137142 387386900 214276882 173190222 353873214 110733766 167212292 409884977 82441202 9985489 218918843 154259806 125088602 108659345 180944546 73553367 45595242 142805514 697609607 298306547 136537403 132500758 50472938 182898497 347890314 720768323 933381692 735340286 64996952 6470270 126593552 286062130 100002552 432268206 613099412 1744043 860379302 74436644 695872874 331621130 93542378 439208126 530526076 32834734 690372978 62692723 253220483 75202286 287734403 80454872 160831274 23017412 118824502 290446106 547653660 324347798 349328737 795366612 493267846 346895870 120964106 11060244 272828162 496813538 257407548 716087548 181462676 170083682 232070402 498414804 347804162 16416792 94614182 309681794 119749282 283519598 2908782 292502114 506628002 61750724 566030402 102894422 209968590 396893522 227596147 407552914 879273316 397013826 654427412 382686446 510305330 788388999 249177720 1957112 495899210 26665025 655940675 274746432 426284194 53861242 119101442 203680534 142486687 657054722 55815905 573457702 291615125 1891582 457700852 128508122 421204223 145556306 319967586 392296325 65760716 244874268 76518518 430364408 197927420 325666904 1594001 266351960 229960304 61839236 446405702 2448415 122949667 751442262 303217670 516615234 746120792 552552236 667482998 375453129 169592647 195114557 34637528 69112599 168760668 167156866 334148157 47438634 62383924 273664008 530738452 191115290 253964824 635244374 356141900 204787562 94881082 116902640 15172802 695297864 49203506 15244292 38856369 172617302 69484158 163144054 18808891 55727602 420475538 47664721 318853731 625552082 762297824 456644913 499783002 394054878 344733944 236991902 61880492 274612031 394612991 366992491 151766330 354079252 271272012 548208296 934920098 59310320 197725802 160689956 221645 9707000 412232482 151849224 848316254 187455762 403328841 44342562 138524734 538142602 233424902 19091866 12833966 206304134 295356674 16827262 24513752 114566432 129334637 359553920 119630282 22354391 588498779 255118067 481100258 28485809 236416853 423493937 310947242 54382421 456392852 455690757 344724109 660430136 18491163 156372011 200226464 397245224 591790127 545182882 110923918 784497170 105105912 24269684 151155441 9281372 227469860 860827403 258460232 8519657 760549946 750103139 61250152 558943508 285012612 267732740 831410262 755368340 65299882 25989614 97935761 359170774 477481970 17822425 86113694 362770302 78241522 187754846 439364192 608678061 29723762 132573062 2324196 340367977 303948974 17810459 882348127 280785165 7967836 132903026 115378034 259377010 218545677 867850706 257156192 71660981 196535817 8627877 277234492 169008854 49782277 36527795 29986302 390547610 485139590 589302770 337962407 175014002 441643217 345935042 575108102 3911816 152149546 299080742 198344834 472646 136560458 765424448 409573586 778831428 193784912 64155170 89513201 308709662 75123946 35830922 297542842 149967267 148262867 282994364 364696034 88387242 487500884 326427714 26717796 522121602 233151716 226989290 47831258 9224217 282755202 448780906 205642646 566055170 541715664 199368038 295850106 22000882 797037725 294691918 52448258 622882929 234396142 59689832 49091891 167989250 501325652 55420913 143989526 290906222 232618520 63589142 199207338 17998215 26962346 61655114 103849054 596697529 538157762 475487759 375373616 315228954 171050856 177758932 3947906 339960644 2268602 389420210 31643597 469148969 340256332 373274354 242908970 759047516 370029629 341625638 591539642 165341984 26062710 77286372 270821491 81641450 13296434 47750681 228459704 112830602 330861390 61294405 40849780 308534825 349336682 185847170 328034464 2743122 531252158 212687879 66035114 516103538 342176474 487887472 87597602 647441209 272665831 663263904 122301515 38784902 61291589 188687502 217956374 650509238 106712322 623885588 207978531 304440842 75967084 460442315 569612402 9952136 606430178 271629058 283671862 1021279156 106056134 210348428 640340472 2382266 120208772 264349528 67469030 158321471 115068043 278829218 155333292 458962843 37455816 516045634 37086491 146055266 294687947 567101157 186877752 179933735 972263 190918802 629346728 47906287 45222671 27136174 294587440 755982442 104303594 18207474 49873698 884615059 62193503 436272347 151585810 90902632 56855042 274950260 331272920 312914207 407639162 69961634 75561644 39368002 951818506 710802197 286189598 447716702 37263124 618789206 825550658 311936858 23166271 410631330 767719577 16995567 636759112 526128752 71021750 314756038 70990887 69744773 47948877 429660504 192804400 165951548 193232162 84206490 38061074 16894676 474463028 55027172 228044018 839069402 22019430 49959002 131281382 427991790 516961733 107574082 378433856 465123276 358988303 217722452 71178842 52286522 557676602 236164508 44941724 67647414 541943163 419949392 349102270 226345877 145772258 448218152 25443454 1132554 21991942 247271450 60652802 308165702 790085582 464109962 293741852 273804657 19514864 155377422 482020622 677257310 208681519 256533631 109279277 425593942 813009082 263328724 40111098 160133651 197185410 538830305 368416872 32207066 233189179 21202823 94805192 70750142 292839842 637772095 17770010 386056022 360695298 362260142 649457902 9527973 10996526 291133772 55393886 60430925 91960358 448501314 104468824 519975404 215429190 84865616 37017 4557584 4566395 214765480 49415576 147904572 178950497 214946643 299136675 368351042 4270877 326095767 95395844 110044442 367716316 68459988 347549222 88503410 751443602 170553502 16367762 358288842 303058713 686596682 53775350 235282007 770386544 244457046 346769465 815337206 158436866 358641846 294578040 411137519 203252168 440612146 73266968 24853296 517375107 301163522 53638982 83005463 185510762 612820133 395469002 310413950 166749347 325994327 33986189 3007062 604981610 23235354 556805682 28006377 371597297 205836986 183772581 111822362 76069002 112333454 633187862 72581485 192745402 815255492 207020930 5293574 202481892 65740402 584379512 402509463 705071912 419172426 83140514 209405900 292367634 236970116 48377434 536774306 286627862 84127610 61327628 210931242 160542832 251327170 193152804 556739030 30859252 170073119 548053094 173111394 469015566 48944702 102096634 19846942 519483131 32307762 435565952 164658202 48785397 32817098 16304311 412415902 43236242 329045202 546040090 353742221 724250815 225703637 135791450 197967656 425946 137901962 852140269 132276482 185295786 47208322 99656246 654839222 70934450 30675218 524776582 674069917 162226033 7619256 322267612 586517462 36877115 220985065 489016066 672184942 463924298 526106924 159740018 124392362 157836569 2639583 497464214 92339786 355467946 109657252 163187696 314232298 22846124 45465128 816226149 97784642 627701762 460606967 22525022 296618842 172195634 38402262 170109557 114564062 614548882 831943106 444216827 512178746 236626574 88386648 126736787 109144099 343618472 351967272 130398482 697911634 129493910 304128047 262557146 22839738 187466910 510056787 386057762 116147166 163494122 539019602 166894574 9875534 217594259 342673084 104945552 410089322 71590110 560144170 202406703 232021402 655417618 902237942 300465986 227512443 3714824 190724060 199045772 31826186 509366737 359652932 98459106 623952174 367312528 262887412 324291332 11588122 22685924 141724365 198708562 298432696 47829693 90477918 551372412 188852120 689459747 364944497 612494362 504279206 921437282 741501697 892920848 380463686 167576038 109000306 136708413 13648804 178225023 227948114 357837258 284403842 244584784 383173982 732549562 65111528 473432182 152778837 419884346 95525471 122820106 96173030 207538247 881752928 526748618 45427097 280752302 355095407 391749041 659174498 125665287 144274232 103287563 703408106 889529804 770249214 156107582 241277276 217956160 461907666 502424538 484852568 138621062 713440631 382116962 174925314 462973966 174083198 155515136 12497795 200931538 172705434 54592958 111220496 61047362 19384946 145947198 5433775 20346779 290605097 125202818 32629214 378075242 74955260 65903527 109999820 293929711 8437412 262210600 215630978 9203222 404965304 182454914 3231578 860090786 29340647 202067140 517525688 397826825 794739332 425692226 3457502 603266732 204886672 95362822 128933434 28537698 81050892 5595042 302099016 3510995 43917536 348334230 140611715 5889938 17014738 10823447 115668474 88135274 573008462 346215683 64937407 225472688 134066850 410788432 299543306 81462044 3947861 697278110 871292929 96407932 220113570 298391742 6290042 217238882 312050432 53296245 359645106 182620132 84485162 799232535 274384322 83624685 23276997 214600727 61656266 138137801 187755074 142760 758115974 178063228 238506200 362827433 387408836 370700802 43529927 130293867 106873462 177660072 73164290 225137252 16190492 100171109 203831062 544757554 587447234 353038688 86048000 911317292 181362755 366066950 245267678 6537752 718818536 136042396 29885177 334430858 550520050 75082286 1021803519 183799802 7660015 239141312 131567936 8877115 27154457 313927312 155888911 284748668 99188267 384666018 97376866 78473397 91889706 131295962 145186670 491977562 211311119 112808498 159433043 261232591 264050082 97662352 726305792 576107744 787225602 46302846 72593987 78234602 183841594 119581098 69954810 30271217 288202263 216990490 262104376 242132736 498812322 480283988 184039582 156739396 309149283 679817130 342798907 178539734 155805567 146428004 501035086 138950058 7939927 283497540 50681906 108794621 27355232 603488561 55800688 412031457 224750412 379913248 14450186 80862035 419605175 270921065 129368450 225548024 446619802 258567236 672452419 358114748 173010972 598616862 483330210 340044910 282465897 109286937 90604154 348913050 254820554 496765937 156903304 921657872 329051036 213052476 75673122 169523602 304524782 181140182 884200664 441441090 238716634 93631302 158474486 609436742 701491268 78821745 784711891 768061923 673346162 596976383 360614252 202946983 97552622 320508582 601632116 504366671 957214322 813752482 5726414 27815552 89227162 196146176 2711568 523811567 821669969 427867652 389153117 103648946 138500357 127973537 71845370 481933586 67931138 111073146 12598702 7672373 145299618 152625935 181032059 24682289 436694402 638332308 375701791 183641690 1397756 703523617 95836273 330294836 106895366 621447647 15040407 12190532 676699707 877209570 86297802 52533348 136798515 97099802 81757918 571848422 26461892 227670424 31521152 347236706 5239064 565965402 74062598 391849662 721053762 45967690 706789877 10852540 204368744 369749462 172074576 264702530 151463542 832598318 15272558 773539538 113666546 220638200 321175039 70497452 9697349 36028282 627046341 368112757 123294914 2774282 526904002 77672297 44424256 202911072 130461266 52192184 601361750 91225136 48705729 577691122 44632550 201070890 558580570 47617776 284915108 88848553 236541566 390579497 449110262 206813354 233573364 418371034 706876252 282795695 96509905 151648995 619511870 78618294 409318886 9259196 55969018 93595890 569161757 394538504 409835722 324588254 549281922 240997050 9933734 29925187 280080802 350689466 74575672 704752017 577861832 845286410 316770567 549611644 197503490 575326242 29615738 16959782 373825750 236201371 265192454 174002636 18810566 741918502 774643942 142508186 608764834 301851793 444271898 294819710 273863026 327563462 495517112 31715070 128819948 34517200 3655492 30794492 445679418 548872094 14529146 425433602 247772162 33377500 560381430 484106849 457556387 510401750 29429570 87638301 16757394 4365418 434590346 2466809 133225822 166032743 578027216 243473102 151371222 441268802 466998655 33997274 431269841 944017550 109073468 101292194 28590812 30473822 673322666 15492082 197364764 26029150 481602568 171205994 31187070 134758352 639986882 111062954 525024027 1353728 410379877 266791737 227317960 459017372 774359108 2288372 298286184 33818127 27333398 582269612 21894652 294271407 44889127 7242566 454113818 201759364 33836610 249734167 100998403 136246162 138864585 184857602 165586731 96188642 827792 112625542 252293498 549465602 161530324 689801066 260920086 14652782 240308933 426822440 598280762 5531372 46573958 87621282 182453906 298049502 356980146 113721662 12438218 438741938 131827220 957137092 496663400 37557302 468832610 31417854 399632072 86168721 581233232 336629029 313578563 748068378 580610162 134332265 257638396 379958321 243694397 420683122 109309818 924907817 212608074 597293011 370984772 636482207 187437905 442717242 501773722 112406802 434970485 157601667 32502467 326804058 210824981 23543302 105035610 278586392 562155327 109449146 74824917 823221177 11444530 272323284 488979402 5392454 739661037 78942742 59754708 149855246 408213812 312784082 68880946 120179226 372763383 251354522 361418186 461510246 48561014 145497062 408691012 654258 23791092 40556171 123438356 38657632 483404131 42357410 264987174 233978730 289181239 513462272 392666276 3284339 631473062 113630722 174089544 332222706 136212218 177628568 8499410 25529282 32897790 39105392 111629954 37049652 346617848 198621474 443160762 147156194 153785437 99046406 750189158 20055648 18743555 292187810 139349135 383222072 932762990 147602720 1559182 639442052 630617142 370207170 82259046 788663792 24775466 195728236 5526552 325464196 857721257 914509364 76380138 33467590 554752088 17535746 235954021 182159066 158560442 221793527 141848496 286287836 557344034 104491184 335327498 383622553 87752242 1794977 83637028 547598851 889930 547564754 704455551 442221727 417198685 56566712 17109871 169043412 589800773 326552892 393058921 795718266 207863042 661746030 375136652 102843567 5389826 254869958 275633353 73540027 198226394 105389518 503353055 63362874 10747680 777871096 177491162 572054942 342145327 95809764 254420224 424169832 91822362 163507636 204201877 36879122 713752157 624894818 139613858 3963906 165331766 468331948 399167650 147758363 183795145 130820384 371862050 242510280 93750087 69157762 87248474 591135956 676808398 1293362 21225178 126590032 86712446 56171752 153752602 176640102 150152642 248945746 282029162 637228874 938456367 40216962 236845728 8984537 227621273 74642684 342821327 18424262 333985602 564679950 87431742 31627458 85947744 577580964 311165972 79660082 356093623 232345682 397390122 214673690 488949580 307071778 138444812 137649092 201696322 668838844 30430592 229173934 114516733 127244117 16757362 22945310 226913887 39967904 21431522 100810019 554835020 3416380 51620627 323219549 86022906 231911785 292676430 875191106 45523097 421131822 669612099 827611877 518322296 592556186 692287537 848469590 439992785 32025091 507061337 59711682 375416442 29492690 391202624 107104000 195281742 189631542 176259918 51190223 262093532 112235677 147536794 493059790 14991356 211855346 375882267 263020662 314332406 70386328 10885188 193676186 714479960 68809072 17525732 666184598 300385986 14582271 41671580 289873820 255305878 273740210 3643796 29832714 173036063 198194673 40679578 45940113 342024716 30995813 333021077 449579462 45249505 421042387 55764256 263062286 61721650 53687855 328189409 792290570 410437343 50785877 92429642 10015622 479494424 599889026 33440142 78217826 115341344 563330783 409058498 61656111 6344438 81941302 172280973 193508912 205390295 169882022 233890662 163655449 873248 27079216 261731177 96664600 24917779 56088938 65014146 207721594 235269298 31422298 20840339 323205790 297299046 46244450 234297527 73694276 74573600 662592119 469502210 79654682 795377262 35382020 74667152 377263460 790379948 56128263 162851853 10112322 817555208 51846317 84729878 14046851 449016752 11044067 36323538 390779938 54090402 865615562 174323906 34903988 304348330 50804926 211130322 255199826 11504399 11080382 413755334 568936792 765857473 228786791 105981702 732255858 660570806 243483698 71522614 128588816 355988122 119763000 410979791 272898454 68442718 626774437 196134292 312089290 411932677 13034770 142364666 19969848 706046698 626898197 115556102 73513330 364530872 319772588 248337207 288457416 1011767036 364422830 189820262 73124200 29352493 24158014 199120287 116272522 795065815 52086449 129470172 28969409 277346003 450578918 193233802 17491646 455808876 639666737 192879002 511249832 108581657 21906810 51141682 346315499 364285442 569047042 52703912 174606014 600094530 661248940 287281622 212631 456470552 255393858 27067259 143025482 174724496 29807637 177440898 774855048 105344514 704122477 470689502 7620678 253992542 392643722 657870376 38087662 89169461 85907482 131577584 41911716 14774096 35215927 942243447 260713733 93475615 29339946 404883747 84058358 65948612 292700228 303169736 748602714 408492534 5141762 56497394 237030872 30286866 162019539 47024633 58246174 86936534 31376116 417232706 520550620 172892571 171346828 56617890 410531132 603784650 2 333855098 217070860 694923086 485238994 733872152 168105618 584670143 26000977 62832790 289412428 550602478 101481877 329340134 92719538 78125114 45344079 92129244 296031220 27724738 125493094 480386870 278834387 120592422 111004532 3792734 12307437 602254424 864516382 228437042 65968688 314937562 285124499 434312382 76873799 249854871 293146688 58378756 82217806 1045396340 604190677 140358318 57470669 832245386 603050038 247979491 286395392 79351084 518948138 47006300 131403806 3297242 496499863 307144686 97910862 51901537 365898758 74683874 49233727 43579039 82024728 405606606 66983402 157352586 579738992 23795906 393180872 240431019 1434730 133035202 311216417 240458741 370242379 425020821 36085044 140064542 28078853 261537894 249085157 158095589 186016594 224124329 64115842 358735052 271759068 975107681 147458896 483636582 141688406 80618498 356697304 25735292 786208562 61377123 186877266 688097054 112759121 166295648 600425531 845393852 754138828 275915382 341323109 21140291 581155698 294787992 323854115 131171252 131336108 113988764 298084483 386909927 209732566 210591746 403614263 526336787 107353911 2576774 225042050 364653720 378984482 410133796 467995274 646500247 187452584 55329450 445482866 190117370 186020327 143107832 202488770 24352488 186536612 130383122 57431091 432888094 341411906 226101746 889166018 80139908 825290094 194903444 465633342 175281158 49173792 335577790 908702 333853822 638125756 1036373549 81133956 67712862 375635948 76073384 332816618 810559462 569739161 632076850 149957192 183003172 695416402 655777622 39974508 66595938 49090970 115346198 442123922 86714714 89388413 794084294 40946962 267314784 83354222 144671519 108466358 60506162 373271342 2 20752448 46433833 57174483 14399966 638822354 121247462 612513402 321895082 222295322 224355280 241268431 507682676 413682018 60061700 336802 258886946 617454497 868968016 91537439 150912938 668971272 45185042 3286598 81868874 35584570 312083822 663340514 285541247 95036822 700416030 37604282 70173248 45106544 363136607 117065270 84618497 133205193 62920775 45590882 83941721 82879582 61174738 24932234 68811760 453052932 607770587 330500240 72906362 14063762 191450768 140248502 425988257 411476132 641951567 197934802 54257372 170244950 551186939 101503130 268720796 81858233 135250112 190778888 496370638 9960587 105411686 140409139 367700418 458107773 52677119 494825840 35033070 64444772 666057186 368330498 498932954 232142724 120847739 756315507 332081502 41638742 435405458 583551362 439992065 6674968 174972935 710235685 73649666 260330138 38381786 724624815 867646922 31555774 5670370 111223552 350997805 190359966 213528194 205549752 544742529 392874460 837489278 330103192 82101340 364632768 47694974 595184452 626026936 69627714 30568437 163674288 96501342 893225177 99221260 124827162 178068644 187572802 714577756 266601101 28445009 434555462 161159644 170484590 448985374 178114052 127560188 345228182 196392605 87719906 271653944 176025884 85540822 433436882 209092986 403145348 183630989 89759138 17490818 292173634 52899803 204424994 808483334 2101292 131780522 163213434 541420301 105407290 107855420 68411246 88253073 308815979 667470218 110961446 488755946 385233284 5561246 12275702 407858006 20434766 618348722 674067474 242266747 42446318 16444154 8424653 461822502 175916119 486915329 205364000 234814884 756177926 451016846 362207877 120517958 147233894 618523325 258898146 43544642 323727164 43694099 334919654 136477280 339601406 101130326 321169926 724776122 3793196 370131608 442322114 353853562 28126230 8110532 555254135 307472522 219419490 545467936 39128834 13441628 200027537 299536743 249574312 116587890 63798437 283814808 974207218 49352312 279949508 783914672 377110398 329417842 32498913 20739544 99380057 101426082 259513698 298534458 19285320 266982484 6646178 56744625 767366420 118887938 100493122 25762431 37205007 4059160 556235202 537669862 110879822 13342448 749035982 7344402 363345322 4018502 71028674 746114735 23613527 35367242 168805002 55322511 393278062 109234592 143282946 138343192 524142 41995802 431239013 737617052 502604726 146247257 9451376 376483660 327083025 374254844 541950762 51650742 239649366 768732594 5162222 727906650 136669826 650851727 25726070 44120988 139218483 64135837 291840316 321742920 216580762 191845260 430796962 6306142 806266162 1024826770 56922326 17251727 95702114 261767562 43584786 58071197 153377135 445771712 652779730 441349463 95983071 171967366 262548350 171948292 111446617 519375551 2968771 373987847 82513682 318732854 443031722 555616106 67674938 510415827 68981330 802383522 241596322 248856542 164597602 886197482 7041869 323454412 248712388 66322408 680765252 121821452 166002486 242373602 224452802 213192942 325993752 59754048 74768696 561919884 288401647 160382026 322827318 602272882 2484902 645318578 24152242 419630354 56853414 402839622 84800738 1048250 39094100 371320296 28770076 465175402 144036554 155847342 145015682 742009334 197707183 555734006 1040354402 30899447 225660737 468711554 55425904 43438205 248588174 449104514 177508695 177743909 257986388 392275826 298188942 271811234 372779714 34760670 704952062 93370144 4363949 9003491 267980447 276531346 573616142 134626832 480346958 108685912 399596444 756074242 553397418 67489349 25233413 330014414 32913614 208616468 242223173 54199458 1314995 802097402 221995538 18316286 18320034 96823666 379257192 726279666 131312018 352346218 22261162 7595211 211864610 104941933 596780330 847892300 90843452 604287461 149890193 458271758 197881626 135126653 29355002 210393146 268456710 260225570 25741224 18051750 34162002 693215477 228680563 662364802 249956115 719738258 267915263 77694402 78707222 775739954 27283914 298830694 94760906 140833842 260579606 565689059 93385486 120032640 132194306 143692672 90610135 220477698 56292034 49036739 276730252 345710288 452054162 24903209 542788072 319541588 361385376 179552465 471911402 249903452 59522530 926328746 188913573 248033334 473260146 860760356 866126587 705993458 73980244 536075608 23981438 682195637 9819526 472391117 564476109 327400090 265997642 246567320 109035383 308703224 236225490 743632418 76053826 136710833 245701738 268411640 179653130 701598062 81105362 47421978 3958274 28142318 314956010 513876134 4950924 166357007 110340386 462686021 230550580 357173852 776676053 130239302 33433767 243653256 166227617 410447504 130553174 145694732 56639563 64176599 69551510 159936485 34036994 47181749 198814440 398239888 114596447 240895822 20208123 209043598 425557856 125676063 49269092 234567082 49403213 57006402 142522382 474474470 155718052 388528052 552720098 157858313 148364522 97906412 618836469 24513271 753095898 706495190 79681439 97215538 27055868 633719774 148723612 214921397 78505778 74038376 673185746 110559138 283075442 251762458 312964472 26135762 83428586 72513944 421246601 286831274 503461542 310855742 31358647 2472290 16575434 124390359 137359954 177463379 476042693 348877154 197761853 104536786 48426627 681372442 57039522 883485167 201189324 28655003 442812202 15499739 82833614 133508357 48728998 537384130 28919585 24872604 174771687 116281447 169075710 8485551 414472792 150082208 158845458 734088524 219343511 777312902 19308343 202243481 627975116 31010696 100563377 636110 3074138 270470066 11237937 586870482 95093728 194437050 223298306 342519062 297655217 209321680 33841742 287946778 6858602 61429902 38500002 130013858 631415567 160867722 417353392 263498006 135181468 740397647 782017381 310357834 97304216 487699324 26584257 782357730 119976502 72149380 840403082 89835146 148006922 169924178 201474074 639422602 929030874 8631212 26780618 393403880 26221769 399082514 166839512 107668690 321300646 68362074 123741074 305139324 25717934 348108050 393671252 78899901 577858031 554268 1056162 618070226 691491602 55148402 37329510 20796490 152314874 66511212 609195406 17752802 543878381 151723952 16775642 5953180 264981304 172803482 136722714 602874866 154232951 75463128 22985252 93919358 7350226 113193127 546227120 46892654 461880794 37710062 6696043 207931726 27219030 336629345 844107171 422878922 45730416 670693566 686649329 220450926 110664624 246837991 572779838 65068391 161102540 293243132 470150914 553152770 25016474 335698202 59520584 110569967 464044802 30793988 98694877 62863466 398871238 14976639 718641902 163266486 140697402 44297762 374244587 885227078 257249278 135381512 631276982 393528423 547129022 827558615 288951977 60776557 75782296 141512109 355448723 214336278 229576058 130450556 92718973 158508750 63447215 205020722 104266797 586327042 166902794 158853884 995735468 443497062 554676674 38095362 480129318 17240342 14822642 363131 858852802 136404344 82950772 337526210 120574874 180459266 207301973 556005593 10006292 115130657 625057161 93086639 158377235 4402087 110697102 411000482 549460757 542057314 109202199 360853330 16310834 66837916 428724606 18103872 144422090 326246602 7648994 444884128 21128092 951358466 148924236 796289762 294484928 6155492 252722763 213916298 229809382 460552052 45794349 14366262 1347710 106070122 495965 1001433382 428854745 696342818 430361549 23826154 409486730 126299396 105644985 766790447 484560782 45041297 569834114 3910818 117150506 489069084 768252426 329120486 309691790 181273835 671979644 219117970 40101089 306063144 27074819 35058098 6024002 544123362 17854762 31067732 391860302 29977152 509254607 166638350 689382828 134186033 36914016 74322072 108736806 856353752 524013530 902437778 427010792 144939698 398570562 977032670 517280049 242424338 349820372 564322412 185612635 862595467 58347522 253330418 507846692 152613561 508420124 51284644 112332446 105908574 143364072 101717870 3996234 492518945 147582122 288767724 460331276 50129531 302051601 734473095 393402788 28101328 511562 316356056 525721035 17840219 64572139 565011182 477025797 261755309 261763690 353025956 404827922 240706498 187854332 99396169 143078770 80904917 65186717 62578127 241814744 199078814 19981001 279921971 221530927 233884758 4514127 40486154 232736660 138990278 1931361 224855426 161141878 115470595 143732780 235901890 153113281 237871637 144240266 130413524 573492506 591950306 210852980 20648576 50551994 31581557 174184904 451360562 58025342 405966627 301935986 112929780 393024194 25702597 313578544 27624209 233501838 321804852 308607532 92129954 72460076 1556660 365103893 757102685 279545992 260863724 992619 10669409 180720052 47129672 207267090 533765216 455087995 569396842 125438282 117531050 336227397 288294102 711486245 114600098 20913410 28956242 137509398 82886677 38847692 96062210 988546286 313362752 324185830 541825446 69276836 319590041 559551930 710275238 150349375 442124720 14973560 455127290 571732550 397001009 109189773 1955648 950670833 24385402 478038524 233223314 191591320 178739980 137197174 855107842 72876641 413678036 174062158 44777900 217231689 67278180 20266618 410196152 127250842 224752482 494355827 11342277 71067264 561203015 387089276 562435652 103373077 211991330 688233632 176885274 176916962 39728132 281591066 238502760 167056997 818824358 41124194 241649732 39332898 6768898 405001592 36595654 20442875 866014082 493118787 124784090 54422363 113182942 285108392 106895222 227915606 199748856 72642474 567011662 195874530 109089708 22900052 9767129 42073202 357115827 606968210 187656383 125938690 506593122 152984400 611847193 76019682 275510695 155471792 618056016 265150484 73923302 165478070 374749586 73688186 802045709 213821106 793765057 420929264 76682554 83227062 281271062 573323952 547350872 164611064 427664286 486044322 66590282 232763267 222466082 604456586 42915362 239813390 173245591 560041264 143651046 672755723 313154920 65242571 241880342 319473398 77406338 16197698 53627002 330804772 88134954 333692402 793844142 65759626 49199447 16811050 535528162 11139932 44693528 223233860 196971267 53701994 369323786 10958780 674674398 69465692 26430890 160280102 73312454 39464714 148706934 96530933 348037439 637590530 470040602 170190104 252294146 100920988 48398578 410888890 23603123 12871322 158099619 20845952 28192196 125123910 384151952 126005201 249721112 139078362 79602254 699077 78018782 34326197 334618697 381442674 471253786 573612152 84420042 760598984 269549191 111747518 139887841 147657578 238236848 377847032 161140940 54968630 438134692 10742552 43867050 62857610 17605627 352667720 194229282 204336942 354196111 928682 612663427 60759682 621367 713203606 230323138 575614018 879756837 776940888 8463156 287587586 344482656 613600754 185001147 218287968 1424647 71999475 308137328 447112562 342180098 168344882 117214882 15363767 309146618 495679043 212535539 630147162 747061545 98028867 547371985 94282143 172156952 28676702 263972552 68314752 387426332 182971714 570054452 157911362 73882772 472211762 164450684 199623774 527251142 403068465 954153536 346945712 230661446 3963960 53808962 110613045 407279138 26427480 485848102 27755852 124236752 346025978 153816768 707045762 696983682 66244890 316451234 1305326 97870256 672073082 195004712 30046312 28272977 20905922 46833362 574815842 566592953 84446327 451144388 83313362 318486290 424028612 26992506 194169740 1156302 495616473 230121317 72589982 26957170 20067842 310114614 464984359 312862374 106205507 406366986 173556162 535641602 87315104 66213078 148459579 23265491 453694622 166642937 25791796 45093488 148546862 98814016 15820466 68349114 579706262 504496850 150321810 874433450 18572398 876964434 10914070 203116460 300492182 622039602 45252902 391563504 226400996 282174708 515007479 129714477 553392407 680638520 832509218 321530455 41625031 288468284 226609118 566539529 616993888 44143226 373513700 315823874 85620234 666510554 139640447 595464703 307813838 13975376 644038133 338692502 659297400 72850754 161280812 109293956 68168400 149989700 715096950 518465756 165515096 112768082 397051252 745840370 2863295 12422012 446454718 358699232 328480154 350017930 174019748 400704332 590220820 542363743 500054382 53910586 529593542 12352882 132753815 861255218 55158860 434861966 289069009 9977594 70431194 732766013 16788522 454675142 104122498 308715830 73800524 305281463 178323938 633444506 4208388 207846394 227438633 615033351 220544890 133541882 305986340 16473102 247953365 153085946 544635943 166529321 198272576 65095802 150254678 186126158 190947942 76600370 738289952 308729612 392118806 446566448 169669012 77193794 424711744 283228342 495386192 76976165 369341184 134441750 738668187 547215842 824877026 52616510 433960892 398038919 79609624 98047172 14121920 46843792 320992730 22373330 145780994 385750642 28288078 311448572 7189106 182103810 107380977 83314218 827948471 207870258 212823207 474570646 398366816 111236072 73646 10350902 742033982 129250102 115459634 326506530 27031322 154132 311414041 58877577 66506554 24066686 305826122 261167352 699108226 1009553142 920698748 9788352 123356609 55101452 627978530 434758727 173894732 377086542 468083470 827940194 166221045 19057866 68868092 114130025 56053377 459599150 526330950 712862318 510715754 50601301 48171050 29360908 332097272 806916770 1049582445 47956345 87964972 452638312 323559576 186920642 302711853 2890220 115537034 48958370 41170976 458873525 76867088 485232404 578892674 21408 504008769 27379292 180193510 101757812 238736702 245274194 175503866 266074586 479342603 56901756 460158342 235513818 201164574 411415357 318819482 562651077 97385423 5560634 216061418 752796834 265732342 100673169 706746986 409913374 91057692 406481273 72262577 62578402 5300607 421370709 157087568 477838402 4991366 498991055 244674597 628901882 36635162 264224666 214355837 664198472 274924717 137390420 383327906 64417460 412789138 208745725 851093089 857196277 183199812 360752743 58317698 265425381 500001028 10630226 384891087 350390822 231237602 12004670 598999106 206404226 174201120 68777516 205052354 513441567 150974259 575330879 316392641 636377654 843116654 81785702 431938522 208253135 978046694 215546102 373480934 70170804 357845996 9045974 34771004 17740543 101618182 26481394 154252506 19063494 349536322 512722797 736999450 1330452 474899152 150772547 360607742 31492242 341091585 550703342 273809028 46261490 450538530 404646674 98571666 222108527 289965602 472438 223869474 257757866 688309778 97061612 58511546 229974778 612420038 309568096 327562474 155682802 415584098 489621674 146717118 685835762 72408352 233968550 129535922 60009614 28524494 380523572 279969752 474293816 532105268 113738762 251728022 9785602 62548322 180257216 455365006 216640686 614865930 41171061 127876660 109131618 569148319 26828678 761207042 37778522 837942036 671311874 168080243 120346754 24429530 55614046 31878966 89416550 262392522 142468364 284961602 899241337 934666306 52316319 30915046 183196178 225262325 661881530 36315848 463210706 199326344 286972113 430412802 26357669 664534881 956029251 22903042 164706515 116963810 18758357 206653106 462583770 481785920 169035575 698436414 406421 549227502 32911042 524991602 401157176 101205422 4178222 123969341 731734418 12956485 104469526 630206271 58670540 44170490 216506192 242798082 251963512 151857094 51265604 667393182 176013902 285360710 172432118 25788150 62081840 1602956 405448937 442429708 201500932 883099582 313489934 148215062 248339062 44198052 996905422 77553634 851335760 164265002 227716674 652673940 581793302 298876406 523942556 157656655 101220680 787511087 461205695 552772794 78345307 120217394 176209750 416234711 387654590 167382224 242570155 932145167 495960411 386974611 71888581 670830024 195989762 106007588 554303360 127516546 733838218 125458444 126969860 382929290 408211514 38115182 96436706 819585102 760741310 39550298 394323360 607619297 12986787 24346634 6349916 53948162 171652289 234333652 135090549 636703454 23959598 605218386 685327754 2482482 37135526 209926552 542506274 45416768 304617251 21449986 132847122 131724141 464868120 59776082 110782676 118129310 233089768 488820026 51169344 503191782 99418893 24254372 69696122 191131648 143455862 557443330 601212257 132713654 120357530 194222026 227653160 17552032 360567714 988851292 96203095 787937578 44110161 449525273 45510617 305883335 195514867 18658499 149806322 968734014 65974042 391150853 914903660 53543644 232858634 23927582 682656847 93922322 187363772 148223932 214329338 540040090 124499026 358545412 511695768 77283362 90138529 122266712 166057520 82016851 92620898 119579060 37614065 380575464 216973622 118491944 765133490 211475336 15078021 397552050 305346966 49748462 214994054 97085693 505658735 347919353 221623162 761233154 294807878 326134262 724398797 332029882 220252514 360054122 117018377 304912542 146275682 49566422 197818349 332820010 246826802 708782362 448950231 852967625 361463095 152963724 842354 149584870 50963645 190889074 540664766 546309871 140296334 98582694 278271799 133626306 304307072 74165616 434274050 168924538 354390666 65311823 490107476 544242355 36860134 157943138 49901258 378906635 81887018 141389222 773821064 529317794 377925507 465356752 206061522 114012362 14533112 171771032 234583076 499837550 126192834 144488429 98848710 623113702 113712167 60584222 213387662 825327107 58936747 667079191 139156590 181635638 10614088 395486228 95904865 13191362 573424949 24862554 6727064 686484546 48812002 145786610 425330696 185407742 466363659 85072106 177022337 9233058 365284460 692365594 182689678 241385194 65327770 40282862 39986780 193264608 252273090 31938059 248432228 294766894 37629752 44200304 696379096 195227452 487865702 660869162 40706156 313332455 337722119 307941124 433343910 379105062 503520532 524262642 772699202 136860834 101899682 292058045 263001154 541383167 108505354 158905502 382465296 200529056 303193686 679122152 156361046 9485929 543871572 492349106 653297150 77773898 721251259 128375910 102270460 747545438 182767078 323616942 110560408 357040119 6526786 542236452 77198138 238131616 506713695 20347040 313159674 101115998 197313058 428385498 1820258 144317102 893172674 80237404 291521333 94727980 45935613 372458609 22209826 160799362 13384190 93283026 728921723 701102711 566070122 65552258 3555997 258333980 187885931 122246486 628830472 13748782 264776330 120549698 3148868 140845223 738822516 77844626 107273459 185083483 41977442 7235794 60994622 199824896 471596297 113645954 18809449 779786858 808153082 63814901 415592588 292755899 109612545 529174622 331813110 69454962 717075488 216146790 175783496 4637582 79996850 419520902 493964453 323384202 84968003 160160192 29150435 233589202 242922677 490057746 55277378 48467995 3702860 640024663 11628762 830017227 514234037 323183846 129756962 49873852 150160654 60335471 113198562 43065541 218343537 917233202 668826511 696020447 215680133 310819624 301686908 94877839 438567714 151638438 635715986 70454402 16208502 311426227 7991426 82735844 228277172 613158178 319518222 145721 121496602 134810354 315850634 270624260 104605391 235842592 142456535 251447652 132107 288770780 74061578 41422832 230672 223032026 144219610 518250476 568695215 212355446 75435381 495182136 385645682 5599700 86414386 116203804 856537222 228495845 77485432 353217906 76169502 128884751 425284727 137959114 447221654 156995074 469123970 560465226 96621882 247789922 202305444 905031250 132532670 488840858 369698562 455595986 403879430 32431037 13941158 216125930 903654658 252154982 128148575 206240001 625018704 471773249 12820610 28319198 3258882 144222302 193545887 169994888 7216666 102607472 304731146 157909574 480257690 2892836 203904114 835854822 630055946 74335698 11143134 652384874 39671477 109923077 400232894 199015522 36000902 249805844 133184496 270427230 146863510 207443338 13427182 431536882 57755608 15446457 79565033 245247426 305711962 313749529 400933898 210929115 57945138 6445298 86622252 41049119 291782402 381971822 130740612 823463565 52783362 15803270 96068428 534996182 495564327 751525090 288440678 194376926 740639959 73740578 218187731 726623042 663200340 383239092 12610002 862610946 373584307 179342387 43134377 311572722 26520834 492959406 468149922 193828925 170620232 786068802 63275914 80859754 283338827 356731652 453050078 282774130 19642012 60576935 162412616 83839002 41121538 51535082 32612924 872477611 489172 85609457 418889555 599929121 719136992 549681827 793728182 24636222 187147747 317875098 135854752 148755586 649126262 13989062 266991762 33195558 381397223 248682362 59474417 316039502 612054298 89721457 51492152 87529462 90923010 99868358 438846282 26269706 50643014 211161461 138788858 92864382 188617766 161738951 102181382 698393369 41608336 397553402 148654244 444495426 214461957 77465810 193219715 104821024 625892846 257002328 123378062 92777102 14859740 156287954 44353478 279595787 72324118 517466422 355993934 306756200 415058232 136279882 92664002 124924410 516288218 541496733 549702980 143334444 99174506 273373470 29722002 131452946 509186008 296774282 41946178 136720882 40072232 222326241 287476360 325443393 808316252 443796962 118830980 588470885 1610897 135198992 21348362 589379603 321945458 810537569 15648118 286263138 26852150 145484810 1751084 88616306 14006683 333696722 210668096 253057406 87511194 717945632 91289114 218309214 103912706 57369448 83043083 479114351 162177510 31782725 256687274 339601097 881725934 52151790 592805538 30227277 165178752 137328066 383853311 223533830 205515972 611502201 177925734 81757082 55490562 413740922 706202102 8595402 123410344 5532390 129914444 204089737 248147748 523998176 143385686 179579826 41687522 190211282 589841530 1153567 210644303 778105750 11014082 176381787 400505866 81830243 180680492 455467691 363372258 395414462 40577882 168070030 26881794 224977448 400681162 310791262 101657558 756062205 328241622 4350869 676198442 8733260 466551311 310645442 649401192 5247530 82824877 23137676 29578909 302092 19607478 8480565 347287070 185652326 55394774 91667530 218042178 255495226 33874258 524457914 560713562 104717080 5082742 522242849 25816661 1017853982 90341110 64431292 417883552 55819168 225654551 257909222 504471668 4445944 143510127 280846615 688450943 703208774 556615148 93583298 153143441 373746396 346361912 39217662 57834702 500286894 175139876 36369204 150283916 332985802 497209862 41797934 26604010 563754316 390054242 196974976 121862414 102839486 395057042 42063874 109869378 179950493 254294962 998620972 29014183 60617108 477966322 642880562 92592278 56714548 358639784 6207574 21197187 847652269 141145229 224934206 1284818 220135610 674781 157485516 572627682 38140020 395689052 398611072 59059692 90401522 19629290 18088407 49328624 355862018 84346322 291416127 362973896 88653637 351767522 244872002 564337748 267669298 15230441 100975786 260348782 13789274 17759732 110997952 61066106 23864826 73418738 64723227 110329070 119916507 646720856 324166901 144677492 246604802 3142998 182138030 422828567 319806272 165721019 442003573 338284802 603078887 75903885 707434760 257544341 502129718 428050454 900768646 47170292 567578832 311747906 250667777 402902424 576549654 819326265 1571322 70624122 128723330 259914182 604922162 69372158 382168978 820708628 500339351 19279817 811613720 839337126 642653314 86548244 559803010 252534917 49074786 78325640 75388382 426658184 143075242 369306602 213584792 212122725 247763100 502915752 100978386 179819714 2552310 70963373 246892424 10139618 296781058 120500297 364511435 487133915 236201062 50282381 243234688 430850044 350014060 65402 62581227 304236004 507605792 996109877 616925918 193079746 513854542 73686006 166692210 517974027 277572067 353377642 198632654 183690047 180420800 522417392 28534202 940590670 36907058 522742925 383191848 98931854 357361376 37009702 138919321 504814402 14010807 152272892 5244512 187769556 93874043 324918194 737781608 11368002 25766210 166209020 216377966 65112389 20637344 75696722 216373208 42108594 472561049 207440130 5032627 287518112 48095631 23236014 8442703 537051962 111705470 330390194 342558022 493519566 233753205 53860070 27336458 15848016 466398647 211369617 45698628 82745135 213019394 695855234 89654830 31616045 94906605 462239598 370057512 88655717 2134849 254751428 381444402 252777722 47646232 265566328 133776403 2249367 296534324 227807114 607072127 162208022 103222072 758597460 3995217 239416774 395953888 513155337 43456394 159298592 59947377 6146660 152670486 245363582 144995084 139811620 97243677 458279826 33528086 493248362 31893552 91386965 481767662 446783972 27680632 901860438 388435052 306199689 236421965 697886912 725369870 198943362 57748232 28698462 6579133 532095346 960866 150869846 421596840 593764268 713879042 107128842 696922 203801438 590236734 530862752 170534097 8797846 282878234 567547562 370804382 274979146 44888798 393384136 23023442 116992682 251646226 262403814 257718540 247687067 64469036 535926185 504426170 553576402 211602605 472734097 658320383 178316063 96814808 165518302 10791475 667498502 7493934 337095266 654539522 340494758 28493102 437637422 780164386 78279375 4714646 143578712 844426120 35891968 458777937 261280852 4124372 44692364 819642789 389659766 480380422 29717900 223522322 606800283 488753867 207253258 152264387 48653882 98344872 445633026 828592589 144394004 10889678 66532934 686928381 818990312 382114067 159553886 110075828 80504979 116369882 702507826 398450441 5311604 8451354 323598767 646378622 10304462 107635300 1600986 126459476 200527609 719138884 184122323 495340792 27851762 52550312 2511858 184504070 556034289 174129827 57869300 512538578 197526542 87905666 151665936 44199083 18408242 98534666 8221202 2602789 305478138 554677762 799523042 98682690 980682770 344248046 454928540 407930402 518984408 555528104 311622482 223402610 158017472 79956357 488955216 462938282 271901002 94514558 763169710 97959578 308721532 371540982 89985066 271167990 297259776 130342242 402015810 485061152 123425326 164308202 645994890 127010402 823678902 88856007 619669680 111624697 377332979 180332210 133933281 233071172 245040722 54798668 192186236 26795615 64080635 574982190 667160111 493877594 522467090 199542226 368270242 123247632 2473382 613723134 623309162 802835306 193688210 498646106 169650478 863176386 37580162 276111911 261144391 243487847 48945383 132269442 67531661 68787270 127307642 26120162 135297064 50062469 688067830 7814554 64699756 203142430 44698810 634177770 157049202 896320310 797345746 29754927 302018 220840111 65848014 68647610 366708890 13408430 357957431 74136656 625369922 413288847 218753042 10394671 79920370 477040786 24772279 468108154 14455987 802651610 79665287 50723038 505317762 147384362 631399063 737940556 31118773 97849086 220786002 74879262 108765152 347426088 154117294 574593983 210832146 257544476 123088805 102738430 61611626 117601490 28760552 138462677 454111322 95399383 35478081 767957237 133148 72419527 110717597 20595774 306800132 546801446 20876882 319306884 2881738 186659384 219421958 102786335 329190068 421669804 117924833 63777302 129416562 819525611 598435444 647323090 695430452 313921667 277981482 198024946 69961919 109790408 357840074 304491886 121450478 317550197 11144436 26078470 111675 129195302 360671192 36310202 10078210 217388342 566772252 469282781 138868882 296602088 101638497 679171586 81964802 316452980 7255298 1740862 144672818 146352012 893967354 67743685 648734102 144082946 8725572 190280381 34769042 215820794 413240081 252892788 40595564 31546646 94838977 669373454 433278344 68877461 311269346 305235869 152179238 122999815 151198706 742211252 3714692 38731289 670560476 127462717 39804000 151661648 211973714 188488652 260330576 711096822 112294030 19251787 200194934 952046051 312529232 225012572 83266160 804235756 523712354 309737417 499872258 133490398 130679930 194869227 35693712 13303554 24816347 682937330 10473509 111396079 68132162 1621446 53146991 621775604 253188908 416376856 26848187 50323317 630605229 781379797 160098402 152959682 197240408 316417154 504847026 9518808 388065582 206149502 81769178 5195882 305595482 30889232 823569314 608044322 672867 16026122 376072699 249445998 196648346 165539882 75261440 70132805 410579138 637443607 621917172 279025202 191114842 701397314 253638269 812099286 572896609 28455138 13053557 59756933 51903786 20464952 453841073 668042462 144325052 105562522 181816897 324965951 218420201 605481914 491998362 85922852 109238282 448789234 5646498 117714692 503390996 111652250 6426254 160066440 631819309 327259172 503744981 641799810 66403279 623987822 829502594 87423380 18981670 64467491 99728697 26078852 10120826 389498562 276764902 35160050 279445227 240832712 234959441 190880575 63944937 70458998 216921834 723316502 731875052 149775743 11748192 12877380 334361799 366210752 252459938 378304908 15367682 49336562 394712324 346651069 224598558 35521786 109401052 254371793 19159058 106179782 907714943 224624034 302425332 225882652 239982542 810411572 431450653 69338642 64001980 40696166 321309622 15097358 48743602 337741364 139024919 248966407 443466 12948274 5619743 535642572 28145652 433215202 520712474 570679562 9859550 120121220 69519110 33524548 433663070 225580067 88216650 69275795 120358064 185467422 223647002 475077327 69369130 212011490 34797686 107740230 452445002 303118413 45972578 58099862 264230252 155257748 449435146 52342017 562803042 30126686 211548809 310386827 195280705 54453168 5209482 13289347 526066682 183261104 275602198 387993188 146996262 7730350 320035212 80956634 309740914 103000656 800340697 102555142 780313058 871640248 188168822 9805922 759372230 97620440 421042178 457376420 303575888 663349052 310353416 141788162 32016926 34558842 234594636 318371140 9585809 211463639 19804418 102761483 39633922 18854058 9221210 252658226 131821419 31697522 792488816 694678762 108312206 59613196 31225589 6915185 913066130 89814904 181439799 193395272 386485007 203511333 255901758 48338732 61141376 424845122 10378351 191266 232004404 186215234 128227358 115026279 162025034 11814882 212861751 143172992 694147192 843569921 426005939 305856002 13467202 223365494 93959402 108249962 13244230 196115402 122765674 228583056 334354391 357345672 202888658 622111606 7180952 359033794 33888892 149142444 49525654 76614518 925857477 88456227 136427626 560424418 17991782 156529287 34867527 29694758 125404462 198476777 101554455 125469794 2980187 194347652 78472121 44205624 938795186 99465266 616285342 75489977 107608046 181333742 235315775 707182722 429188904 351018658 570799082 27682284 417981899 275281802 465566784 1029647465 102445150 123934322 595745417 544724786 912098 154369758 133972622 372435778 17470386 131086842 625178780 26682914 5964536 244229273 384610 583987982 608308122 129564361 120782162 89965460 324050302 573406577 37444981 79491290 433779788 31131938 331427922 427986946 79025798 511226882 11660914 949598242 18814182 57582082 87286502 138315197 381024368 565823842 211334387 18177136 132066986 173855474 21115985 186645720 339467889 131398112 21286421 880495970 313104584 182007202 66566138 36330021 259087584 625216182 347650786 863147622 501325418 7612152 835510370 316528934 418615484 15312038 250235055 394153042 367241328 29374847 2221298 393077042 810451600 505817994 22635923 670249010 509555048 146970577 112790416 21651797 112014604 324132307 108901080 607089212 95918506 135491852 382207170 15522362 8388472 322804440 7190882 346360808 663683222 190270133 50758904 21481592 663351586 499046861 362898833 61287221 712991324 17147327 733200047 294674225 302944748 338918302 123652981 471697597 560624066 174908955 428288834 263075933 223532900 162944178 3891247 748943210 203345160 35464706 366650468 373015382 25702877 95106288 285128739 582721625 457283466 487238957 134310977 148464452 345697231 896252915 3784418 205244382 682607902 291379925 199812356 107798889 99267842 46545326 340742018 788112756 964708226 2281096 593610618 174330858 77889713 255910772 34608322 28886384 19575572 146006655 7290094 108865682 418778930 324155441 360777916 47757482 878835502 24250518 313883964 189712290 341073724 708403784 375971426 6751703 300409618 599598434 777897378 600077 461488208 134060500 181857096 859399953 462987142 30750058 522718682 536304727 351291635 523868242 245869652 677622546 11301734 761328624 8538812 131903914 204742667 123339478 366285970 400677923 473018002 619218882 440732342 760673786 37437803 112459363 42784418 375489078 295328278 1664254 819713544 166021018 192280926 314776002 140815612 5125822 628322501 74504873 206022364 80152585 618993518 303554672 60789312 4115821 825826562 175006770 18560290 235756082 636572302 23501117 406056908 2246052 255176952 436660604 169940570 51066354 696981236 278600450 179184812 581187386 39925646 569174587 518693708 317137088 76111102 687143424 102193170 51256106 33390857 154547382 21368423 29949922 283490962 583897402 110706998 229358322 294151796 120890921 533663913 78532303 158680139 482855846 530511412 554953674 30882042 274448592 276676292 457431032 90884088 454325568 259445909 22477982 346986323 19385986 137349346 183187571 215227256 825736 626236602 78481482 629875502 201330560 197594132 123777730 486707906 204391172 976833150 65254802 395439002 179355482 100659242 43694114 342794024 900142377 152019182 90581402 181238636 101630184 74463677 62119583 339728666 104423882 1042631954 376130612 443783276 42720882 657063281 774318534 406149746 344151845 492260901 292790786 198829016 393056722 726378901 567757346 398043476 166484362 42629127 99939324 3575138 205741076 114081698 87899378 229545913 139286207 529260806 708787602 66194910 539773467 194415293 295995479 14653442 52148794 4945727 161989830 244218522 340541927 35571150 3619405 418931522 582552145 44048048 31285442 267176403 48513080 113395916 369428045 46529922 96711916 207732335 76906010 52782786 808853852 356997062 73752338 371695346 460015481 461017152 317457673 539885216 148995023 280701742 599005413 282495750 17114618 325038548 167635970 24735752 405850583 50914333 341057807 14300220 93275747 112923168 273241411 174816552 84768606 7884398 214774265 453630007 97130552 386283341 79914166 60949502 409754827 134987618 166411688 307892054 133666082 153096802 347288573 258736007 348499919 266404266 755662208 935675444 596296241 207658754 269435122 93867086 8053586 168653002 271299632 301743308 372732346 176224094 394237430 19894262 270058910 14559178 227411914 239900632 506732642 204498514 730268516 256596652 72804902 782295621 867997818 20645118 126991196 122625214 50659786 146598578 405811802 16601970 128819657 167166533 325242110 308216372 12726282 59526599 213228898 248819352 17036048 174741338 199421358 278184119 84529778 365686815 426576230 128124506 89794055 124197689 239886656 158366957 42817777 269435572 444094512 333659 75495898 137692062 359483644 718580681 148044458 751114550 571067104 954697127 484247302 65012250 263573214 273069752 139763202 46353127 261359750 214709772 182448718 153706564 445830024 253706142 136960634 148742642 614329170 697202096 210390833 347910330 184812234 413905502 158489932 146122062 403441860 114146122 690262252 10496757 123974566 303005061 185202653 185587217 365827165 574168982 376460892 345753611 221302122 107389496 666088691 145118702 27952307 108651354 445667987 547605722 202426616 517929906 100952614 42653558 95875202 141597983 331625642 50289752 49368344 45968648 302607312 12016163 283262234 114636771 17191592 180641918 496870022 18804697 75139606 507846539 381475334 32532744 13116462 10441389 299759618 901261622 101376494 589815605 472159094 10671082 932414006 371358198 122840495 138757457 118249782 65590690 134305664 581394908 571692034 672983762 208755395 733744377 84806 623914922 146422965 6194366 9208054 79753826 491207362 577796339 161981574 160360706 89103443 113134562 86736758 606937502 231820082 36872943 716341797 922942742 1006121538 677436092 44588234 55051130 252319874 822805904 414999107 183409466 334447607 43895009 191509502 251443815 314608179 459897530 55307350 51206813 46649217 541445510 514509518 24133874 266397630 722154981 444703652 25009570 23307581 16195202 123035122 43217852 101035010 445082442 213857966 288273953 23449760 47774567 50918064 196923980 469450235 113414542 667660394 641768549 506451948 100276152 147930752 506412300 317904545 173426354 653528777 409405302 266859523 32837404 27751618 402009999 10978962 196970924 185221618 213650450 684568662 1884990 17961522 329313798 232955842 398400527 535754144 477706049 4121742 636303622 232199678 38175950 700041710 872259182 100284622 300375002 603467605 221499938 358246877 232541154 392451782 494768738 265992219 120943766 359640500 9055970 167830306 319935800 334732502 432913313 30600398 373620032 76866662 467791085 193401539 570112177 99649496 303571662 40457782 12553032 314771584 197905769 406833282 245003726 347973412 295337324 239431385 10128162 107241692 124839786 110957642 155577332 229323926 603584252 309658436 4612327 330017942 294893460 289912994 105168188 230299084 314526272 48472612 171442039 174118952 209792690 256754414 299569170 141666244 137406827 583787382 769358230 283340034 358626179 676404458 566390306 158099669 426841081 58080002 244006524 144827809 585579458 102020063 325799058 7849207 525366371 125527852 142710002 565996170 598241888 208298078 90054884 146670974 337859468 294249314 26604421 188524766 29939714 41566872 15478542 402845933 50683770 415242641 163200290 147990416 403739858 181844702 90455234 52682208 168037199 12259646 113344255 902300402 536313588 393528220 404500427 29672768 497080142 159356922 318220463 164706752 263830718 31204167 148595966 100468034 140442722 235003746 13046222 587669606 11736620 20601056 189884270 23059082 75672515 356373884 336533512 829160952 470824866 248105828 95134476 351240752 172902130 371245169 53084998 171045527 519760639 225914714 242427707 259915848 97890302 618659778 3460403 35587429 398276330 15207158 26641442 161434852 178167585 345489067 43844312 359455036 175842902 373334282 360242018 341472962 668494963 263327708 58061346 218981960 137380403 157486338 108398318 33462978 517120320 18082172 116620473 897230738 602262388 482214242 752760354 685729882 14257336 185031485 46368275 57687802 318028937 49013604 406377402 23295482 77664322 328695478 91073972 3742061 461448737 373638616 111922452 30575234 73563086 237800978 213111452 341712242 690043002 84894786 349776002 125164580 493502518 460096257 129544046 824900882 707710837 297034082 42873113 667376492 186568461 270824906 41614201 259868762 336121381 326823002 329279029 425143732 13340472 29844737 24016557 835621570 77686481 723143959 193258342 21000292 148436137 328792805 538887922 111014174 271343558 352356690 39268997 349981634 323368792 367327292 793468856 692744600 88564052 350160692 551795182 29104002 220264306 258992912 238793259 27553762 326005591 744561240 284193292 49508786 316076139 376576562 96698008 116652188 262824968 18581033 32016922 11078606 97786322 700997402 368712346 373106582 94917770 336213980 456255974 23825468 529679308 84619910 642620872 52342908 90901278 274423497 55149752 495172637 171553104 140026612 236188290 409539734 152161806 439325189 55628806 1118262 37398224 75629270 73498273 90625394 442126506 564212834 3870830 472400507 303800912 279713356 251584166 114888838 36805916 107769527 389724807 13032254 27160778 227086178 472235142 234142131 170919642 478220266 769094677 78773577 132827132 189498467 595281983 30950518 49794626 88798062 466783252 375389391 625856937 23042012 118333217 358598327 197459292 8506682 22907228 150068536 220683332 295346870 425409090 925307714 570663756 158632852 31341208 376469210 88944626 566397716 42924500 14271188 79338066 191067167 385485867 298879630 42032532 683979112 194453930 276797679 168045442 138631925 65079026 398600354 174685432 517502508 157719270 161977906 56687591 214860772 29684290 39757627 43444102 575563496 714206030 161730802 311470766 15415661 496412178 565275989 267359132 55413047 114752717 610192754 522410664 345889752 793086249 128315094 14416067 36033045 40793370 228523462 36364568 107258593 442409372 491141794 11344646 235451906 113774252 204517994 150192124 553330027 9495362 326234306 33762650 541577649 420563747 317272328 66385508 16736542 637988188 935107382 245597186 427096306 918698253 264647162 129956807 346738098 1472906 161723889 112246786 499528694 357300002 722044266 25080610 64918514 775952513 139772283 165727474 308808882 182749730 336747545 289491022 277181849 56900474 47270550 521380106 704279782 399498537 812034770 154462901 501628076 399749218 364454810 704706552 345970688 191338571 54097247 5437532 22313028 99852452 492241594 186014072 550704078 3411531 29853122 242506262 199819226 46378049 488326259 112233002 669403410 70288700 91740782 107537882 83760158 95690145 430415858 139890893 718236003 592267052 177715298 71625612 841694618 85282580 155395112 269235394 55576162 232097078 115559270 337959057 49258382 662211764 159995842 289636258 135334058 354059078 116159357 115210604 198294148 485075063 5874021 8745635 393637382 166350032 15475154 194350282 227928340 57153917 545825802 58066358 53326996 225018914 345025172 777046822 389479804 231928017 137441012 451198402 37989558 671187106 332899552 313945248 383635448 150116310 60084580 524631286 479880678 57631534 647298043 91486208 236793019 115447810 349680314 515375003 202790466 41956994 91917024 746881644 10624426 256071887 9848802 435102266 384791360 324590301 24897998 515215991 236955100 167625550 683865314 128783690 23607902 571569770 39376170 627289122 417484157 111879460 273235125 445649798 418932820 366482072 383799362 771961329 194616787 272200007 75097730 219389150 36407698 56088578 477143388 286764417 395356379 125407506 38601749 344276417 8007575 574936791 220731556 72257762 66091690 109833726 727395587 84190732 357266002 72839477 16491304 81159322 283193927 528397967 193595126 312706937 57284845 417974519 29443152 30499044 12403593 20346742 123580856 476093854 939133214 333059174 6443300 185535440 73608656 695059018 42818702 9343853 142697 425276418 445303002 33579102 347108888 670305764 123129150 544917550 18454511 609329639 680833523 457272394 205722375 110788945 214556512 341359620 59216181 409890028 423159302 304353438 189555100 694774522 165097074 635033207 70372094 78135335 236676302 7817590 382294794 96366701 568115808 548655771 592225367 78602452 561455468 796281446 125010107 255043752 379327591 240589856 560697542 187413242 10559957 656539340 152153572 35991184 86251536 202056986 97985272 294905182 410868086 391207588 50793040 4428387 224637322 17589662 21604754 479628074 84227362 184369382 239380706 45516332 274702526 16290392 370350722 535522646 83042632 411172882 93955952 7241358 14118527 261435007 898408982 427120795 482477634 19542327 139701106 5846174 165004418 71854356 100869742 210396242 183230482 123840677 57248588 38101646 4013651 680062510 455000624 615748902 103020547 304971408 81911522 365674202 177069782 255457994 82395843 805924502 21036372 41451620 1138042 274483724 218607422 380908661 169616618 684557722 261875486 734656020 723205051 74787762 71176558 514018622 307195199 38957795 411575842 297320210 472533248 220893688 869796578 125195598 301494494 21578051 273199220 541099629 28984942 407240066 4041978 598295957 398195466 74014850 628530857 705344573 153368921 269287352 335140002 381167482 64406000 258743180 748812977 45538677 80571350 3768542 661978242 201417218 42489904 303787406 23270602 214594114 583015898 140731570 94623066 32502627 67128140 590732870 246547622 477468557 540980974 12828134 21237206 367650482 800064400 242795867 100145346 207374792 421609554 85630950 66495152 605600595 88263056 350463197 320918677 657645212 227638220 85351202 427896674 364147862 15877985 50969402 4496366 553966514 28163912 316775874 28825654 54573740 52973822 147788146 610370746 434499914 313900949 177622304 220477198 395286972 713764278 169687256 130229942 104770577 394644518 311187890 611709752 41068225 445451637 154854954 69444747 193185262 233169050 213823082 415350938 199743322 259727547 357144937 473326616 181696052 445143980 205851650 606246280 421510516 67879090 113142374 268320522 142139922 21400112 23521407 214001042 422749774 20047826 706043522 366099482 233908952 116506114 230445074 202331390 597907347 43995074 104357807 131710706 285981994 487591311 306279082 652803175 489680138 142344244 43012978 90664772 9093772 264317627 147522286 567762178 63295124 417134489 509739982 42405334 3343470 225820622 30613966 348812180 398104566 108690602 196514252 35895589 221157169 70840882 220596235 331944282 34070786 386600777 374731697 1004027052 36723178 215068768 30548026 36458774 63020442 409609982 406922287 205745447 418477187 86301452 113098922 7726592 420430734 71176206 441722962 28203397 83719887 15439402 8104811 667633145 2530372 474948346 77962073 20231102 322087322 105925514 251647163 2718578 54894472 366681944 6594056 19292652 96517984 392854464 46328011 287006997 420199098 13484174 169324082 180913274 36399152 78956332 7934786 258833882 862543040 46791806 94131884 45275777 112827082 256939856 41061788 218231186 26217380 5227436 653773402 9980216 480477192 450039459 99452926 266426422 110288412 20287367 277458620 57260732 127814415 229835622 202830844 303852278 16083680 475202266 114085578 350676792 55964635 115786610 114454644 344389592 96837078 180163001 57945890 255698962 181065404 335665797 40070227 466548450 315183734 859651392 38195372 126941198 10980202 290626627 283533837 3243392 418091402 62279357 504840977 555969218 52375580 348653507 10445870 155905574 50013290 152755877 39011372 470811932 11447263 220756577 150937868 508407682 89160542 195603649 654337766 21180708 842293562 250466856 911264024 505286914 4048982 158715908 379827227 73534177 70541270 69175896 19373648 594898449 73343770 42738698 216583426 308717642 226407777 161597864 903066881 296076818 35790306 108356186 617055938 92073505 37238060 31936148 481464394 315338182 668682402 179225807 872557332 27463585 188148794 4260393 453550463 322247642 469671616 13868210 180134782 529602 21658799 241945970 265144402 225229049 123833036 638517342 33630942 50236142 372554312 530852784 280425576 119274507 93745154 247797332 41095574 382030171 722507502 335825246 86237934 311432322 461244016 139554562 67993028 437937908 252764546 462601294 193479324 12399722 21716438 535773017 225648152 24827854 6443394 202579239 352753362 286056659 48208019 23369306 114696626 161620361 158582594 324428512 15051478 249202802 143846201 23742902 146312765 593121656 26653274 283120478 29358002 37912121 254795882 55262378 307472266 743690924 333556477 322592666 513749758 43691627 5282012 340457652 58791378 602059622 289908101 130314780 73538546 27947594 10541342 476559008 682310762 135273518 25602826 118572599 77572289 52107722 520938638 249050699 83172602 18943650 483970142 222395102 28395389 584573698 330448358 147374081 12793562 73633042 234680214 473240875 3291917 92024056 257344938 160033727 133437350 333456077 444927667 4476250 105247220 94538656 597352868 308675954 908890234 145792418 144075122 89147014 42630384 77653484 789398318 259861747 16229375 10743602 376608502 8236948 269484125 197120099 440739452 475777250 840384250 480945110 285841426 360744414 1029523130 663886715 260708177 271622052 573174026 139229897 391812932 690414350 145972595 9404852 164571266 724529522 330510066 117396380 548163172 18892140 784369533 265586002 287031427 58894493 712515197 771252182 195157588 6809612 86296964 242856532 35043752 394378514 522397402 101837099 116895112 142680512 46010611 45531982 33246974 16927490 109181601 395747672 328923932 314508476 150082926 190796882 291073449 53455866 510910617 323551802 253126415 139013072 2752370 25874082 131955947 31570562 417114986 94553510 667259738 409569553 33345678 86670464 146744138 234888525 104682787 185477762 533019762 227288098 407735270 352591556 182882910 440963654 813452 8890691 314919328 315185921 7151993 798018407 65715786 157423756 501689867 827411902 631107572 177905835 473541566 94376369 312826362 249526 230442194 16900816 72778565 72150182 151647482 32667650 347161542 710179353 110673026 83745788 116501921 150521897 315891282 102063887 7296956 643884386 388812974 79400889 50211642 255665738 857419084 270071408 245968634 173421947 118793226 270717114 229348757 368161202 194872708 31336274 595647362 17848976 391402622 252896352 59151737 472206797 130741736 511775270 398094852 195600926 242174270 367650632 55201265 43170818 735768642 154199810 203772472 630207372 677381600 45379882 82119634 515156847 105068742 355149243 170592152 241585355 473306882 181440602 361291940 102638667 87403758 705976582 463879964 400951938 125355353 129047522 46553175 65818434 162772862 23933476 253495266 77820602 134988842 441657777 40690164 125533956 558750962 446445834 164322328 159800104 117235890 299955350 88367410 383067346 229009790 317368162 262983182 206663630 154322401 216229826 362052830 854689502 133011776 469149322 43355244 210578421 176407513 111744962 153279828 304730714 485922677 247953714 86077616 39648276 119370882 23162384 529081058 307270510 308569973 7469505 86766542 1505702 313668117 81548894 8777342 683568106 178542650 59925612 4845725 464448349 561128072 187901396 306849466 11086527 215890688 56412292 9318317 32922437 6608162 85907033 582211072 202718216 35210730 144434500 189530122 390747866 335221727 34940319 569226152 239739810 24115366 36485504 567363186 164730802 16638416 2056277 642994754 387905522 15508072 38283297 187015037 105811002 13316492 509820537 169606946 913117636 314522921 653531706 572069852 46164545 442046992 475015943 239752158 945092194 638107142 512339756 10460504 3736504 158918722 362236962 491560799 150113227 365988268 66482618 12012134 68415910 352710725 41277076 145015632 424401617 615074804 472523180 78577400 174631232 34016514 153882560 12598232 6668047 151982978 132123052 386340302 34496596 78694277 927137288 7245842 291176822 168399332 258602099 15907471 888152 163801037 216843442 90715904 268943978 136096950 124669154 129635377 79653675 262789946 21798952 482602694 51131238 97679104 298176062 258425767 63294713 388801506 169081096 408125687 122984594 499880606 26977526 293468149 347646500 100848618 323818175 336500622 388777615 49424955 108050714 345647711 27062232 760895146 144606508 144636242 630085838 11949953 100315250 150042862 224127842 952985315 596464514 577241737 78093858 324569100 40594946 104325164 261057902 7009862 71672927 219798812 118338547 283040678 136414084 332702552 486950663 731954 154434910 166435282 34285882 628840226 556781778 248237817 640215116 239037980 202467302 360120578 724045426 302847712 422014781 126723042 4100121 219326438 336241457 774693402 316674160 630105400 700140846 802890811 252183822 675757875 67627786 6754641 546826548 151171342 80467676 457180874 805738498 2619398 55492076 81975878 84705322 27413984 65653632 43742 887107762 216865977 272531632 17948114 57038102 533844074 69831470 295943447 49200412 437066886 592699766 407836802 13772450 300790674 82662050 69491835 68747402 289903616 368474262 420090032 664562619 155256130 90251677 508201246 390511001 281620433 66486562 176661350 146753556 206088950 434895311 5404590 225420728 180166404 615774623 24338304 31914612 408126170 5466082 862930397 21376754 126185690 103669277 19225767 223788050 565481750 332334550 406342537 116753283 133020048 4991384 82121090 13074772 10613138 14402522 275560199 250087235 74088314 148819722 380910077 69723252 328218986 575861344 103245779 130529527 272401637 153495727 23577185 443055692 181786646 172384058 124074298 37046856 81530866 96522428 224579538 634162712 150925790 226033230 287782112 31047634 602071887 51718299 148113082 542631 706378202 341444866 34907258 246648692 576437012 371799002 789409154 399920916 301832577 441363062 374159858 318826538 22217392 98006277 6624516 87997331 79820264 424828979 182369714 186772984 935146487 126478013 186835202 103881206 101801837 678562018 39669566 166232612 157413254 52893563 333045050 816363098 645890498 64242047 169309726 433128872 437395450 119856518 47142632 7559290 265498542 252247833 520226902 793106725 344173056 57928016 3857622 33696194 296874046 538657288 884222830 30000932 476996159 124376478 67075052 111725212 330240614 142901101 63859278 136941327 786754 711124 257881532 93963167 57429444 12443090 162080894 218476594 812913389 446244772 498477667 472231858 94707726 40045299 580089802 569420699 72848408 676495164 181916434 24475061 515843678 9919898 52415102 844247974 376716509 663301589 212600640 399012098 274513536 242186114 191920742 298170602 497681138 728679229 3699335 591945068 577145984 343302626 76379804 355413466 3634136 3133106 130647177 39247844 170312834 196794014 405148898 220368642 71601257 46764251 286045436 6968895 90368792 555256630 209861657 16744158 577572514 135016548 37684486 14942064 182991038 285103146 47948272 785607902 74681420 196798802 654612 211266843 129462478 333159179 36654536 43934984 72070970 39456998 608138402 88910642 38675408 23209410 376068552 102350516 399145196 183866195 406376125 90855108 385485782 289728706 740634578 160591952 338657746 453917001 129480689 40686680 614614665 21080206 98688377 293619650 426628400 5779500 4037077 657093486 440350352 6679283 75737063 299037650 243311108 513705586 78643530 104064134 62288802 212100002 295713182 98881684 103394898 21166948 199858941 2968292 109684994 345118191 95194495 680993561 379271494 123163988 15701101 852413942 93422744 33150552 272996642 105865802 574073422 51569657 35481452 273685483 567186767 362490112 252816071 219391496 598347625 11801912 146772166 662854588 199790831 40860514 285591282 221578127 492472982 57429362 533275910 306744702 375674519 25513494 189367454 432088932 189753252 258504277 52939373 38032418 127415225 72859632 375206834 608762186 255159236 266657155 370478574 52684802 435377702 82832646 465816209 485306096 276465164 222773357 333908206 420457602 45638172 60284447 413842112 565133548 576214550 601999634 413294618 226326986 289054520 49702928 113635682 1009681194 179088068 630658226 97426574 60052589 225819076 99884955 131719508 270814028 31012958 7982192 38699165 123098952 203740384 220398677 319247372 137302227 526566180 15950405 172125214 686020058 669554 297416036 153604612 41831259 475401364 556999046 322876938 448671368 242223634 482743573 11155186 67741202 625817090 609626373 3831245 334417301 212155957 731070704 7418231 745502567 68519830 406981522 308618234 102089282 32329418 56310564 130439857 872498907 169302044 34359238 50989843 104402566 4311299 42573197 113360972 6789694 388929855 353458745 318504599 48211427 590557673 25335970 66367146 52947621 136460802 8405696 6678608 64178435 284452912 314275047 440992636 49632786 242792002 161000353 416729104 188777903 609340262 663874567 851593888 97863685 277681736 250730314 228063294 1586063 446687426 193685230 301146264 263457275 23884802 515007560 261913502 13565442 483581662 352918874 618288531 464194253 58153702 248681917 455676190 59902472 14269394 79660447 606930032 322343078 325764238 56278514 699560831 72334262 729446192 201410029 380322907 688346838 36099326 2421727 19340219 12137798 736414970 357155042 270123762 28204360 317648092 493305752 309490960 282457958 486405530 815865413 57433808 904376800 166592142 181100478 117013650 36665932 202806248 147970229 29165453 592786968 669903388 754897680 470989 9580386 350426573 258339802 6807461 552361070 570264626 728059931 9961327 192055542 135813146 687756701 21456355 127463351 736453995 887855186 8448050 105623706 227246861 190435415 504777847 122433515 17882957 293651457 149126360 717499298 803148257 425674890 908006222 277318336 3033192 76820468 577437281 39930914 551590838 424438842 215908084 444716142 161310234 38598610 444736058 136005690 29951021 476272274 192994777 433223430 33729691 124055898 860742290 146207884 170740081 36402788 200460688 438091022 34990802 298696682 609978143 99842393 320154202 124327460 129282452 59381318 33174434 317914892 166354904 609930715 525187856 373664066 59783004 424028142 311245852 218611352 598226152 167969198 76708802 529233374 440545322 89231294 558693801 84383106 447306598 156751106 727806224 183794802 287022743 514454482 913303208 14117389 11631206 574927388 105841220 25025706 186135842 76126572 711931541 121737072 585521378 46588800 7703852 248288729 124341818 3297537 22171151 485071402 14761562 74656493 461500440 249222458 548086637 65071282 376961932 266084290 207630509 179326137 210942482 220918538 330004612 166313215 204180056 44708736 335524937 6702194 115998722 209220942 54172442 124659992 367831622 158105038 252604037 348676520 8684362 248487404 158183786 57186770 144853412 324704954 659036112 339349652 398844078 318463677 743170598 226399514 282209566 198938674 417109786 353607776 896467616 102165464 162559322 302116432 812061959 44079149 17881547 15360644 644320989 949218616 16335796 614295506 255255242 682412772 31609250 543829288 512505926 211825646 69364067 377099221 108856477 3052034 240302557 273558093 13556642 331150580 42001181 644083652 182696186 1957562 65016002 246074572 24573698 224288030 113712874 128017166 468367622 569018 379443422 137572570 155325377 438994178 322495 152143402 819055922 233661542 679664852 178552127 217576382 121239634 368983874 325359200 520103924 328271258 8530754 780752197 71337926 140821442 578219336 288615458 41879888 516981330 354683012 469769177 31783754 535493078 160698803 28743822 3701102 590958885 50062078 104092747 174330 8586980 172799562 717874247 431323196 45765002 126458271 277320752 94513022 257709237 223985794 566561074 649394110 768703142 87222706 711391934 272413225 126120292 348213549 897361058 165889586 419112748 223681838 67950535 319784467 43953968 230212451 9617067 154804929 196768208 141086486 172830464 3840027 204563848 25534238 718733097 38921346 34184672 93953477 144184538 131611368 160852562 14110982 406359791 79395682 75486654 64118441 273958804 45991013 60791269 612503908 304855800 204367718 487634402 56622273 12298106 555926076 2637196 147191396 990106994 260847050 816722777 169759970 81398878 217475606 309845317 339814760 417021698 887383139 74683287 434924597 116747116 370225946 381523088 773646305 566675174 375768402 122931692 247848757 947877380 71480096 743693351 7015242 119284310 11407554 458473554 275705777 308393262 440488839 350376932 712049776 207218866 265178341 2863352 312448850 11569378 34110386 82697409 2977378 112625102 31176728 37654472 772887284 637053580 66789176 172438872 381700392 18262897 892058222 232060130 833031295 208099179 502204924 204212549 533656904 73221762 339152944 39099866 468207947 190377207 331080164 120044070 65010008 122325007 131256857 680995013 5039660 141267662 453541908 43256171 292702394 289062002 164973727 538115012 58275614 249435502 575696604 39387812 535178162 96387827 248020951 811258785 74342018 385015379 168113591 67742202 415930517 242582993 514415882 93202544 29083322 319081026 337677927 33675578 54046694 203466104 753045767 5913702 609503624 185961848 175706438 13126010 300245178 105860002 9711704 262054196 704611437 722578328 575924234 37510471 70877962 181131652 381388422 91886681 332515430 885894349 115295942 587118197 165168901 169843682 859377842 209358502 91887252 205645442 61402322 350101563 558581722 431984768 548376688 289802692 122549330 306233980 25147826 399460682 66495794 31693650 36022536 649411797 157958770 406465670 203684002 314114642 177396622 726777066 63395433 380590226 16235426 363360892 25380146 87059042 16298930 141291395 1078448 14693334 340502848 270026458 177404411 60956286 573366304 55201934 366143588 87304268 383215898 599440802 24983477 515293520 924226142 11719752 302357282 115617322 2571272 35653802 158857082 126469865 107742432 368931302 225479910 25473311 59318324 177369222 257975699 823899929 129118322 285109358 398858278 800589992 600715172 261458202 403937002 476811426 15945602 1351946 45624944 371871373 387251050 92710 60447122 655022660 166672950 753807998 57591922 535975847 115005607 39234242 618406548 5934776 253802898 66660290 28556482 18216794 66182626 246740880 8113562 84443028 233578472 120849434 175187427 290532382 64614134 395291882 232943800 732812231 256079682 86229398 84306482 217904346 853509 81429977 44075212 478024255 83713322 171581402 42541118 210556874 900714301 47596642 305804908 47044478 14282754 392246912 524510402 51163122 173185078 87082862 505807130 164456252 769951202 54711938 781119422 6794194 63576522 254568743 152616122 560420898 343031217 197889302 43521632 121920672 119118480 254840202 183259546 50570102 179033438 539553811 12513957 272129482 55471761 112431598 913467272 20108846 280332975 57846002 184554298 209629856 19310216 65543354 769044434 110473112 29368814 383194242 232528994 283390507 21191546 446148074 4300586 781988663 51279058 388898170 32311586 86619710 154964230 91894180 96922344 432476634 190874558 490943507 186887172 129717276 10155968 22569962 127951895 114885738 94147920 142699052 15059184 276245942 754762484 52560754 987349992 76979520 9034651 783818781 16032642 783916640 561230750 1271766 376170194 398716882 25805510 12862202 167551386 2367485 223891775 174028052 64466327 185820190 761832 246486465 464141202 16227218 111299426 125637524 65142934 41956004 370653362 585577442 320676918 324461106 967152881 6248160 217764050 26732392 83444482 43861477 78691007 296003567 184554209 796705541 354853052 89625142 219191117 593661681 385723410 129088676 330422122 84974983 36401414 484322749 564734 197767782 22658498 493503355 1032065237 327989656 65496210 15109910 324749765 301876859 117081302 520835900 188186312 14088243 111875744 319460438 78057665 13798514 69988327 230682754 12087512 213371214 228738881 183289550 134656817 69514447 761412518 39861376 187292558 104349352 523302558 845045 231936632 401784317 847902002 273709918 397357226 135182588 217223274 39272534 254617762 230649707 127499276 172999125 93323602 16872284 399304762 425549412 214479919 136985003 199086758 562519006 304592080 949762237 39599618 644755730 804857627 83693618 443209980 57162806 165211802 205928217 359917262 443794760 29790938 389647482 2632642 63726126 168283052 56589842 300214432 624700886 11819628 138298701 14486756 120014262 64413995 737926362 3525566 384195518 205299792 602098937 596492149 418524437 118416113 335166885 322578531 225366629 270369566 447092402 367967764 231733877 109554902 262901134 289675627 269136324 818743 235481364 206403614 96362732 112558679 35359532 383861292 189400012 214833102 79605554 648719876 242138162 508301397 392015618 988187168 396587882 47043664 115590758 378575060 145282634 265030152 19975412 166597189 4955537 325893762 289327764 65078400 111834396 646456400 614412002 534715722 426935362 482186700 79132584 715772472 322771831 819511733 597074298 74418633 308893741 265447964 494351478 150003554 365388790 65006810 410208773 176506150 383683684 13011036 218919292 472035918 111310171 158182061 438403142 185899052 211033727 407743598 79098142 22609155 126207668 160521357 52027331 98846450 129669360 737788450 27120350 234339230 63560642 260599477 26327784 204138086 505110332 424531894 104824580 295645934 634376578 281177486 31192436 186050495 514577622 130490707 59892416 418737677 1888169 563148830 507009302 211093384 292229662 41065976 423553658 45671438 50289532 306334977 811494602 613429271 110940194 303248507 2946638 244314098 96561420 672850748 101469010 247584361 284227627 405135106 487626794 796552892 44162228 393949954 308667746 27112933 157361382 247623442 387573692 423629600 310957002 87925147 152636150 50618108 22310400 234350714 220007777 59577797 163013608 483439532 8864390 42978479 915773192 345985037 736206627 24137745 379743242 407475822 7850162 558565401 782399554 5046002 121146965 12663954 614676797 357213072 60197502 65700742 668379266 808727622 230444462 103007537 766578864 88433602 103073186 13586946 325202126 317388560 347157890 564282487 560172082 249129452 383124980 89615077 795821294 59548480 480427818 154938998 9079704 107266109 937512 13489676 606289322 679508312 696820082 33879782 758743454 176557656 717383108 336221558 1030672039 30851342 83454578 3392456 35156784 314949702 364367652 332630292 60530912 255404462 935531330 500152006 509122668 409575505 278219812 150077798 10636050 58344470 217467428 2146850 22930772 176993418 133672138 157582550 194254014 761233970 411360177 832060338 109046114 46524171 422057132 477406789 59157450 42343172 104903738 5201757 212245112 22003034 657417202 709166418 10114210 77247466 409232894 76802026 203335779 401405486 6871236 144270722 4650725 393145722 212320384 311099377 95012813 745361344 230390714 949396354 382143842 161161232 665478172 7517672 177603623 35055476 5063654 17754563 765656222 176815562 69151572 46876712 71476067 22942818 247175308 359217326 530790083 402013730 251114059 690600230 10530590 264143817 71774192 440635619 2330876 25387182 13685410 6116945 193486502 641615471 498794286 299634644 57339578 443916098 101348312 31685717 108666132 5380995 102062729 5159952 462044683 798801864 611575747 33565469 644979458 32369668 112128200 825839714 482498522 332330052 88751486 229020992 4410057 400232018 126183866 90680282 628841562 372115802 432241076 114318704 35623550 455823533 9761217 872250691 322624026 751033514 67978871 75252242 690328788 11465660 326205552 653539880 233137595 298901406 730461740 161910604 436661126 163870922 97439807 120618554 53321500 305317202 281476405 152373986 392122040 37782978 816687217 163230482 357369356 8539837 97199106 711003940 175588677 193672161 55975834 203069914 85059166 249965552 45179282 42052547 123880299 468934832 9103349 38068192 108742937 268713866 694981961 415266764 15049960 57906830 429538007 46476982 558973417 246280634 409513666 332317459 110119298 280911543 742987302 229238263 699654380 95635430 341799012 140836731 153591357 878020712 89422650 735614822 540321674 147888832 54427881 185873336 21181965 491726090 4057778 50794236 135862388 177586397 10192022 51827162 54604277 865907746 90904710 294477848 22369137 88888402 443772038 269763704 126588758 252798898 462068189 206254439 580489142 53093915 123616678 61915016 421824659 14513922 286940552 3123135 274543768 463192134 401656075 471878626 179613540 119534402 648612142 312402413 360095430 436285098 66497510 139500402 209957372 209708541 231887648 88760542 121935522 130873983 524195842 632392672 229177002 382246325 17748565 293601281 495687123 429843808 272832677 327532332 487371962 91954469 288685721 63806498 156465540 209140624 17868004 762805352 148256730 178632170 139316438 41043402 117987050 97865984 275384202 630185492 961512303 45120830 497044877 21182070 172455843 228188484 13529538 21669377 601294472 50276555 864620625 418338570 245882522 654013871 148532912 492149231 292376002 126469202 493267222 392470510 482248556 97203458 523805828 370301750 653590553 140810145 350013962 85166426 69455970 386228562 725208344 607044602 463707106 249251582 346916017 159462082 140363500 220121437 19928834 573207277 649807963 37477792 38363266 609210942 245677966 62576390 459080742 92229204 480680680 92203588 116814242 152870954 109809594 162730379 820883114 72270684 6806802 19176350 328166786 50200562 27743772 19632450 357785742 203281262 105862626 20243005 459838794 135904526 15047132 772123106 477439352 122079890 506083394 197845832 607065446 15496700 139257767 207819477 115180781 520954694 243663362 469922690 804364733 391433525 415250032 91895792 449096402 303332577 9079392 15279602 531888719 252530731 171005627 512660170 607580778 120503522 400505885 21524618 30360582 100776162 167421231 488416642 77402184 284865194 453279917 36921652 235076987 10144018 6828173 78292412 49313306 40996606 699575426 128726437 342387017 251704802 20681147 278499292 410766056 80024618 72839852 627550901 351556026 741530963 1044614084 452645660 523559270 151599411 190247612 46541697 5504114 70415813 23271218 68906438 390554230 272446875 16407724 90569994 324012868 508918654 800845166 199655808 106560365 281575454 732555308 78827798 106336419 51714192 63801363 569737770 563256954 534618275 462053086 77178746 139170386 963124976 334248477 79537418 695677978 128365787 240822586 319270808 143147458 79290341 902044583 197770498 310622517 44570990 351065526 212192762 17938865 496904012 112557608 42773942 177249684 695417921 423202794 379828292 953828002 95516423 75806565 872830526 384405002 358318490 100670618 304499663 110828462 807036386 72484400 9967420 149793254 68232257 623303492 220883475 278410754 210771207 364434839 40232850 1928090 5155952 107886726 483752326 25648607 15924170 151399092 238314960 290059288 181236922 524358125 38766672 22016570 278447652 160190102 707493154 25581516 496773850 64101512 185695640 74412784 291809258 288659238 11126474 516211770 4553258 101987402 14820402 31052254 192660818 731407540 331070616 26973410 525069882 36280714 104387130 26271482 16458410 611270174 732422945 214052102 674585540 335335222 299021 534963057 655738534 137255042 17238449 218212291 4163525 84157712 5652852 274665126 924174677 519188802 1163418 32317762 748558546 202803681 583958048 88997594 248510292 231222326 34812458 89435488 54070130 5926356 119090250 37625894 200421502 129188270 117560081 142300978 91818544 47849902 355022120 196508338 15518314 200459639 266565290 651561059 760962 28653942 102100686 169893242 222537278 385168466 255642118 6435098 606779594 166134711 192754652 41732756 57250916 32433482 139521716 464082361 32108890 745235003 377167884 19051188 291837042 21887858 657510350 13685927 175552247 294680960 274635576 345345482 690955058 42956122 20844322 43882502 48250906 773734167 760089982 275454896 284471096 94409472 509441711 609848112 238945764 322102402 33585762 525171362 11894650 338747117 39064909 415044177 359919881 180466882 7499138 325300187 5848852 7289802 54092942 147126087 175576806 731745602 346748404 29670905 587724683 425129960 48050905 39126998 855685941 324858486 216330782 80427024 267170 48176746 112512428 137071944 419177462 161664827 483545402 482324558 155037962 38014373 103165985 343109954 139433090 108900825 114140070 171133732 382146432 321042464 485609714 101992477 622777988 42377918 57870365 833608337 329795597 362548874 812062458 179727438 256971829 129729162 174102122 361514870 285725398 384305970 163940581 16416436 4002422 192849068 47302706 138569279 226964036 102970887 24671290 521465627 903622592 534206096 265382126 562436240 288671282 519961601 9476651 838953194 56772718 243694250 688493416 615438267 750366828 2701688 641199302 491389202 829534334 88297915 705669682 446894990 69149362 18672050 272081294 53090192 100131410 76208396 233100380 618989303 168101474 115789936 360723175 130675504 638827318 455843442 503118002 122183903 141370062 425000361 852884262 356983440 232789442 234720850 93954512 596684426 434548925 50837902 381355622 44784674 110895858 301993512 37687978 428356814 126917815 223559202 734586210 452637452 456717692 641311634 471703630 205283885 223741874 87964684 568831596 34857898 8349698 208292214 271754303 232087840 52527802 62604570 160655632 363660042 351215432 756202862 37632485 505516898 289032977 69328352 131204743 198602033 261291686 202743811 611806925 52026242 747486800 181223813 30496875 65692412 237975306 156576044 17106689 607774914 318370087 326291138 99040762 588232928 172990577 106691090 431967146 19569442 132526452 237773002 546834842 372401400 2124512 85957076 253648757 973273097 495432070 159513325 44062042 379989250 128595854 379745888 423309494 60200378 17417408 268638834 40551722 433332470 914413714 850615558 270792524 269676704 185324702 666102296 664193514 292312946 157991420 104018768 212984834 147250458 306104962 182403308 265921500 642734994 96108272 13189277 363003487 45519894 186020598 44304258 110135234 470421 455247048 604480714 494128714 45523887 36808683 193335771 220128258 227718542 336308542 318751217 286704660 851240560 811294299 906657902 382471074 89037272 102258818 321551043 253666928 49242690 86665896 342547804 11737721 544470390 827297769 43496828 22003868 516047996 68299662 297045223 337901796 207560930 104479954 47617750 730565147 544285247 188546978 26635370 36623391 549644204 4163042 627446978 204236977 38811764 601292882 160616966 437383736 14944934 126107354 497029890 224683220 242720102 13753698 348755598 609135602 360604418 117242309 282400802 104317722 127204541 134647832 151835609 258898602 191379542 27106550 245318070 173635478 13446326 157662602 632317762 546707423 104351681 499602 90053252 330376628 155656625 183710795 340867900 197830661 127862459 29733643 642540173 340378178 200728784 138135998 716940983 86687090 446436482 666353243 33699911 30915989 655892761 353510852 400747708 345817146 33328415 25280084 100181597 84607930 57321792 249864146 75711824 30718730 19146389 119559926 69981820 112407101 26084992 487290002 320483772 630971070 127981442 224822802 86843492 115342242 930131756 213001882 341507284 279750517 185617982 485618 333438536 86266946 416684027 65791226 57597437 441024367 311466182 503066080 469256162 646394432 74052394 362811685 208932276 196965506 14993967 303290384 195054194 304280570 111010198 758084847 459335677 357771568 321155251 70063352 146548598 773198525 313375738 235456040 77817338 5328734 388168067 130961552 26236394 704827916 169501632 361037446 379066502 277253959 53757150 399288906 69484466 720535142 422857532 662838982 444327494 95612172 441876800 544105622 201467702 159125939 17477986 604444118 93622985 52738896 36982519 39727514 580038054 481037882 71969078 295307196 340852450 714485202 771333817 308184650 210857182 11333729 86540338 495916735 118641181 107143805 21146827 201478868 694813442 45543962 653556405 65250044 30348952 80073734 429495002 253458287 55666162 750572810 150111107 592167686 80898482 261692760 34585431 27691348 195402626 335787762 169356983 70712182 203892197 130584182 91874972 356658737 16401427 212119517 81229537 191682002 289216852 643906286 27874836 190647830 795334378 105563450 307338578 269951552 245441250 13907378 320000837 320049935 428491010 224557858 50241458 397944809 7225835 182862907 137267405 86508567 194050355 528329405 766473694 463036938 124829512 100268414 488892677 250308727 1378195 680685663 424822658 112078622 334285260 283304477 78000694 233767870 128238392 131077227 8748581 5709890 578790342 964255538 34477058 131643794 46056978 705959366 7878118 26753794 357130258 276328964 35234016 272313527 322802867 480925492 371631265 553965194 68884916 144007042 155157554 526533308 232600344 338826864 474428824 114405500 126066014 36305162 485003762 5738954 62327036 413250002 597525809 37912456 40672387 300412502 83093282 111275773 368057468 56465162 346304494 944844347 206116640 705620267 117340304 119132472 306328962 276825877 854896962 67414034 848162434 209118422 401432360 300959827 39545177 73527170 96509897 53041277 258173522 2565587 843452234 802536744 178360977 4087603 336525722 5576177 119074292 230686296 22905893 248641302 8702542 117990296 3256242 146299985 176482623 331200722 763007956 695022 241440009 244477604 292939950 242639870 33607682 51706097 187871994 48691748 281167098 158181773 707909217 341470642 604024226 26098041 1133504 687690292 16247002 15073154 67286534 695825 592702352 277982000 29025437 151262302 91466334 3320578 153268252 42727034 749905522 25413863 70470288 261095726 359816207 297455252 377968684 226920002 318808746 294048170 205675438 59065856 811867058 885748590 239207075 255863848 77155778 79835862 29200170 598059066 102066995 37731470 17924852 168194818 442309974 63092661 78448127 528484062 54673322 600890258 276131338 204125354 52336895 799972670 409518506 286304797 824308354 813549431 5156658 636843437 118020162 28905410 245271490 86983177 176648897 106869752 43906292 117358718 7299962 323655726 62333666 40541628 805535942 354263892 12305027 25930062 457414487 162936682 233112882 296646380 490933241 398317346 127643777 448499108 22979294 563934471 267951588 624508828 215434902 285003110 740290042 143246900 12076178 146873726 101975491 451667770 600275027 389485605 484759914 181909280 458720114 534744758 312686574 632963770 409831067 117112082 163622803 98970599 595915166 129772577 36533516 584476322 226452305 952087277 554314238 166470717 17693642 67272194 184370846 50954114 15597338 466945481 821998752 604902815 309126302 7297520 14612522 9715047 13633832 37159877 577949426 47878282 217826527 8446208 959488811 117751790 62877646 332055212 32136025 303298170 142896962 562953078 254645716 18160112 69428576 99187202 226921070 69392696 233824002 325050216 424094192 227048530 103940291 842698675 437677770 135988074 457728938 518500226 372389524 285836249 7078114 519480327 160802102 85852964 234608486 130839563 29561219 144508684 676511136 18929357 72825164 1941242 277342716 178341249 99086220 11830457 173891706 59319570 137800982 96572992 27964586 8445098 1025199002 194879862 21541067 65279522 562187139 197507578 894577341 28175447 656014422 807275166 374318777 91076276 196778148 172554267 3306497 283702622 288384602 142407800 117891330 46906402 388505972 202012008 54753027 44015510 237053270 640602076 227386542 530402637 132077331 75904432 871656149 305242294 4865866 42242606 80936130 175271930 224922038 206073442 93431774 210793802 145033720 173578780 103286774 2086866 157296349 417186155 129231022 377391745 278414082 265983026 781989602 132061646 710640836 24896842 316239842 142463521 287971312 26725657 212823146 132275846 58998093 285011598 521154497 53541776 162420938 697515130 551766413 222202 129721442 67562754 81966250 760984612 329688862 338167797 93161648 905444741 22069582 124569692 385860494 114340988 5977974 194483812 43217441 327205737 576602420 132836458 637553982 40362734 38735774 186983842 197129702 914280929 237950242 431632214 8237268 493409250 519998978 470568914 193991455 323564852 90835285 25570950 450766306 378603842 248907179 145404866 1668110 154857122 195528435 39531845 687322658 149633117 567484248 205846117 587019576 4175712 232623482 290329502 135965546 17500484 4961260 67110526 42909822 378189380 401832638 166176342 89703706 143720942 454864016 113275762 119897942 589231050 153653980 109868313 39020720 286525332 7321654 236011938 92697776 174035092 98259800 578772460 352857547 152855646 251040962 53649792 209565956 710664968 323885428 161267142 269114615 140364042 351561702 658886222 355112479 133785467 123644522 407903544 58739592 28681994 352714061 135568370 816116678 479209544 432830012 76263100 22507252 335140688 12485314 380562002 292297434 91347441 707204054 43615146 78450770 379317948 119117013 254150630 68194862 442623638 201489092 218785154 80307095 463828537 136933967 358599229 440403183 212214602 576193242 36189350 341790270 15040484 73365576 29866202 22651930 848604308 121971830 686351902 57264939 814586322 10714961 694554324 124772478 701610925 67732418 559507433 272794842 564339106 556676354 176109383 176325151 150068522 71831187 92898762 20193834 44652374 138630500 129181092 669159476 138134092 115800203 107273810 351601442 165378181 230539143 902484167 298598099 205458986 304288232 31335878 159240828 536722202 208569592 399153574 221999866 43935127 12474126 108546627 74275904 107231024 505811777 434475362 212777698 184711522 256987388 29079052 197583761 3762772 179692413 78042820 497660846 89738264 589954592 60839678 241899842 74755139 283154684 181651732 11986778 54914086 28221666 63260228 250776866 159463752 786914746 101234128 33579402 226629992 447517600 6037950 271910 11344110 122433082 104419127 95335922 509583297 3575232 309564098 164490356 75204422 67089563 227296938 270008049 325267802 295065602 593463136 453041842 18520978 479364608 220164478 83969858 349536002 13905827 52923138 205578839 64833958 119564629 3108545 634318842 98492362 70297280 375573644 96817842 549753290 89670380 330352211 110188749 928268354 522797682 12372572 523664894 705893674 136021602 86555502 108087356 351619102 113683490 23380416 209308538 851587354 575035202 9115221 819229352 464255948 566967403 57594156 12278885 42175030 47251252 251699675 11460272 687753469 5429342 179552542 349945429 160693412 88350823 59782323 895969362 284879492 270514097 103278264 900137636 712094210 176055462 141269787 163042859 296920122 213143282 243855652 23363062 187882877 932434553 6242926 34516847 15737140 10983042 258894362 681817952 17548450 204078885 511002 82001823 858702110 105592952 426215558 405054718 4027847 291191618 205342417 28039870 795554116 453077203 286779079 320320770 634872488 828042088 31052547 162785009 31526192 398981306 471627602 705658556 353172822 325342526 2112497 170754326 317657990 632686316 443345590 80280252 200103290 174220664 29658202 293190068 346099424 321815532 134594498 78779052 123458095 413482826 210377195 660449902 81251976 4681070 26764712 107395468 601902851 37954071 48934521 286141016 524261278 189173714 777684575 289194177 101680652 167854082 172392625 111787940 296126887 59473967 116598422 51572246 301012898 389686484 46960292 37234822 35411077 20574592 376109951 57213002 42700422 424124275 498878354 17324586 4846481 312817022 222775415 428696127 662229518 82805676 449737472 61478276 88671937 124524454 946571288 489666392 917410625 595177942 178788199 504063632 560779410 210468102 338719362 126808302 42137465 46926124 334646366 124310972 35493397 133040002 120480116 36378526 362621912 407203732 63021359 902091292 663068492 78523202 583945252 377316977 184742189 377516827 8512754 435996654 156794976 516841070 68741186 562098098 836130781 806113090 12521252 270962787 524783198 127349048 51613523 4735228 124392810 126655762 419218672 476108497 447733583 142741216 241477293 95559462 162942437 357366208 329923050 29614046 382321322 526074324 393733421 75286202 562176463 159170794 60813167 42839112 236929784 133044683 298449633 417836787 5512963 291443336 435456702 528964352 287833435 216219652 28116971 304103874 453698482 49745271 648122726 294198946 286528652 37587596 193030938 795703566 121135629 134762498 30221412 93842540 180822323 86799384 378458099 540038312 472555074 434458811 214797002 667516260 230278929 290692544 146731682 712169364 297946572 191488715 462329166 361129582 34152067 102215006 306471874 20368040 224720279 430422407 76312602 618631199 343984426 65031518 23745262 919978750 196037936 242764650 451051790 108977330 23385152 118255137 74716876 242615050 106607810 397354632 226850892 5319530 395882496 70196177 30957434 497026778 196124912 478122778 50827434 81109582 147014364 716692349 150908453 411466184 679246562 180299440 181727872 371196978 293237 306222446 675853002 541554586 163245602 349929608 39711579 82538381 355112258 173213746 179990446 16668745 190368722 625527623 480275606 1010652305 237010285 184366316 19431392 506980802 24895432 27901316 97070132 133041407 458687552 134788754 80852002 236109701 6905714 279202178 485304323 16009322 220808226 473436542 172152535 95185280 159768222 624415682 228746262 178087829 305010335 438297629 466792520 103735160 49610027 23888938 315047306 294538526 58214262 169358349 455502196 109458382 462332098 62794676 875306843 153498720 488566178 196763127 106980482 1262001 823208907 949203978 321052790 136898192 826782684 427649742 475428044 687299849 30816662 159246074 309807416 44812315 300535486 10639946 729235890 244083065 203127520 54602816 62184152 22871774 234330731 242091750 372834 188848242 3470112 195720312 304085498 780955940 481517104 193946812 238897190 137779952 123043585 111731312 224625656 615148192 537916577 523931522 329918860 946517530 87745330 238686088 28647852 3081910 104374412 152946642 110441285 29690874 499893248 129899954 38978930 286116870 42966002 519958460 463319714 138297213 46746170 108074740 626734726 436725018 410494880 10794442 358862450 15974330 78267638 186591322 128679911 138928099 214019965 601178690 41979224 223776646 285341390 403096883 765799351 556672706 5582020 206581052 119592722 1255129 92359152 27242708 215396172 86698663 365182622 251825867 5481270 238618626 345363202 68687642 308284826 63131763 114862353 90236042 768287126 203631302 235635830 673664807 310563858 4815392 514693487 14316394 412087964 8829407 164914332 113518731 536871836 26046902 504110899 712847650 7626362 411430766 84214895 133845824 798071012 245739012 214638546 71269634 367055542 35611256 11677432 919838773 944437922 130157662 83529570 97869389 217176963 268287704 937122708 432972604 176421962 315841370 681630752 427905238 262872227 240011426 96670606 173186142 1473432 43280144 135489002 19698966 367161720 180899477 371846204 418741172 12127634 6666570 301396050 755950616 6086896 683494429 542280878 11412212 98632012 116132582 333571017 49618592 359979842 77587184 33063656 416024562 244940786 79584822 79999922 342919412 73208011 445368482 543000078 807002358 17661850 33006833 146920139 335614735 32796955 208456809 111667362 155470130 489317602 174947765 158634895 834071844 193603643 298900536 83710586 603843554 142219502 328904204 741357470 150487198 284225377 93697116 11679826 825685466 95633442 398251119 361290349 70584830 419994002 195452147 814158866 279373678 700896419 69484152 9270000 336022754 625493150 337571102 622186460 306193930 144859454 599394530 7334918 195557681 177236582 836455580 11384312 97144819 555400835 114886095 448998222 371316386 55275982 28802506 1540161 194751678 670348268 23627302 74985198 302670748 339930333 103204307 112337318 78298262 143188478 432134026 630555092 389038314 91062032 237606938 130984534 118853606 12364750 602730 54602294 637137194 37524023 54973766 154300418 286717937 5739842 56074754 531137887 111657498 220596694 223632322 3263272 106387220 158229314 31478888 64021128 305937102 7688654 588929421 8596902 96435906 467143380 643077410 22440902 152567747 173020388 182929814 29410758 31751060 150635002 159227022 144900290 109695764 420448030 513808244 196277942 138772202 461980466 215178932 308043650 508700502 53615928 40768622 24628555 753942737 403976908 31281362 326961413 47613596 13267438 916593902 250696784 276515457 233721409 337281708 490244042 931748636 1157186 118051810 823513088 355467401 189895 462930286 131104637 528172988 273648671 228185870 369606687 23855946 100985471 366885916 615878789 304437750 124546762 150056077 391191242 589680906 854515352 600411224 16122469 437527682 49477997 198190402 87752634 36229106 248007760 139573634 75389462 25148272 354753137 410332872 20052559 94997314 671262424 116254694 318629222 120929794 708220512 715967650 665601478 30443366 629179706 43043248 286794371 498666240 3665690 44825678 134977663 485624845 362784710 50275166 261978679 704941292 295461035 119778584 30078078 610350197 225641127 389752911 539231073 147234650 375199684 67055090 24615338 60727459 17170246 208815356 295458502 59021859 170068043 123993432 230498001 50109386 788303466 162264116 802701470 77775414 57090568 194874864 462630322 780563004 9034720 55264805 395772452 135523974 606898497 21975071 133933243 122157842 60051484 479135358 125405390 681598374 299860282 320583202 847286852 220499632 83574117 86906702 111668477 29077202 300626867 418201838 348649160 327451113 452087462 408033134 82089086 4292862 10430402 511435832 452841385 787174796 676735862 857347346 143072546 497176898 264498992 9762074 227460642 174464474 385770002 110989802 350934124 326506028 82023650 133511384 255523122 39557002 279390315 518662939 752033282 345668764 489535400 259922522 254755352 80513523 5206242 248745506 810466152 19358066 10427996 400024002 497298518 139732597 271309723 2145326 158864741 246154638 193254128 278719802 79617254 171269071 537153490 3882926 121767109 21824258 71176884 392023862 1350362 130857554 291018350 137935298 20741552 228521508 152916546 23267398 20168376 606174998 149429602 275971152 506864454 154695634 372663722 192932764 311595694 257502718 822031004 150672225 636458690 128947730 294772678 635193462 6199418 474068422 191994882 19455305 834881714 21313382 278233490 91723424 199529410 226597074 460900802 71045220 578214032 141987008 974061522 72590322 187554100 451106438 204688371 563626428 414488738 206038210 434536846 60300546 332578300 324788606 255561386 185170757 18078692 851897774 68574662 8514222 59535752 155604006 42544768 231895331 304917374 186438072 131920551 160600962 133219506 406120697 785158754 520302874 685881731 878229308 71013542 68657753 145782597 273575495 69850760 435085268 490546802 343142360 23725712 50311476 283022434 300585930 141549437 477608835 47758961 289877390 676267442 498820785 652023830 705949763 280974485 273231212 49399164 467530786 71888852 398926036 69161186 325585997 688073372 117167416 363703298 72915526 85200377 826932443 197779402 220044127 803566201 54911702 258258962 262496705 60947966 387952862 34345928 22448688 140646722 3813266 263448397 411238202 2649567 66023234 390506717 125014500 167316472 167258492 87865224 113503874 385080602 165309128 311455512 595381314 445212840 19486018 75807512 160259699 157315397 558233426 100334362 280958529 19759854 80011362 476360178 320217 865516137 960108266 126938957 8940514 270400574 208075952 251479527 3219977 91065557 69619521 879618848 272674018 210062471 135046802 28632926 805456199 601683827 77631612 939695772 19478027 194711453 533616745 42678772 95689550 30173546 155419299 308402978 179056218 138568201 70814018 22729064 130166843 95638058 37654517 22804247 185517508 262907684 569018228 245429912 133854678 574886832 198540488 703881284 236878862 208029353 405009605 341027613 70715927 172700006 297172866 12803127 304461789 14083552 206855597 5987058 53226797 455772872 96879928 336042065 1540002 129376306 243589766 212476906 55738718 144423074 213010904 240900914 775720220 115793108 172154432 347595066 220600942 751951906 958087437 244417637 381219698 133237042 65201004 175780942 136298054 41438243 214008387 238674018 148533734 269485085 87601090 306650575 237294927 157366877 11729496 54272045 107082490 612254208 371275984 122154650 97283675 82866350 577467290 19997279 175515380 748462682 16194 73970141 19063244 13954762 13232500 497267992 9326272 262963010 571383710 10458182 699494365 194339812 74040107 189324089 25374098 118450522 118944030 53534852 562745872 1039212722 273390160 2953082 401822066 953096027 43688666 616240994 436083616 61941517 24710992 15738563 387178547 62616083 13228550 282062558 348651806 52053492 541152740 1618866 733897474 398032014 196515506 19957694 763682474 65353885 296354357 42872636 231814860 7698229 323000605 159929252 356999970 74754724 506453282 74340895 5936162 234908800 27953486 80979330 736216021 34580548 104998308 46948696 32058603 160464558 31353142 21053168 309887086 143676002 806449226 292780802 145171026 48601869 100252094 625390222 47602370 816670802 557017682 123523710 629061694 21269502 453748814 577704334 47723582 327544202 69343274 477216678 258615286 176421080 206555652 323007863 484991498 47204781 159581802 858152350 216490018 958393066 622654681 296656805 689639948 285826362 572189964 20430511 85014490 271527217 73098326 479037 2791261 541032272 160564658 444619243 460275230 134559225 182609842 436927009 541045202 38907650 851624937 102038818 461909956 570748682 65060767 737806882 653395110 290212804 873270274 238684322 589769413 430626422 680703662 180425909 484890834 424605566 6089932 131330228 302921819 587098370 112399312 201180577 559161832 52440842 591220191 15675082 7331000 346909892 64994186 49996820 6461492 248274478 661415874 563065610 372527102 227572334 434098682 123825826 116616962 121313425 263939798 193460514 242595152 231019972 1025401090 552771263 358680622 222666308 272854178 31168882 734103867 512936400 105646431 171698802 697995517 49389762 504402362 76806038 35303140 74763974 41260738 256702844 201779363 76339174 219706706 176072510 256483306 252887058 27696122 35020907 169103458 10869284 366923786 146314652 94450860 700179642 1848628 99485564 219464390 222550547 3099293 129211336 211273490 407650993 447291002 238101107 267149157 34858109 134296918 59723711 249434918 627927734 2530403 362231313 251762 68820176 746900516 501468122 22442492 467836977 925221038 216698963 7144931 18157700 215310703 465456422 327276317 320286082 590396312 522336698 137581610 64224602 294397352 173063520 420497518 46205390 214674550 30517202 50950022 60560601 736416459 179899231 813161915 492429122 582963054 437525142 50974146 11157794 786659330 231416366 171419313 19688590 258832802 48237086 892864982 259303032 260176061 222834716 662733606 35080706 734591342 151950677 253245324 178763918 180556994 229880562 69790646 311240936 82770536 81952114 274177136 717795461 247472702 691351517 120344666 411213194 8463974 243754978 184990310 78551640 6487412 95277452 147215630 32705836 2218002 92515526 241046372 610095781 171802250 947600696 14169053 247147005 126360002 62392450 176885348 281727861 537470542 185978966 80635305 260331766 203486852 140874335 458286292 3967042 70468833 981239118 711977905 78956627 264598378 45251218 511175774 82210086 293850578 259394222 14629914 11639108 99604061 173468588 317715724 56694626 315902432 512625602 59888566 777888862 105515210 146016428 344720612 390085192 264456898 391011311 486035574 243226661 125553299 721264840 20931523 604627063 170778194 176181902 582314242 86327889 53380157 506409923 949818498 240810030 455783782 188295263 535833377 318813674 693825732 508221326 351669824 106615950 695588240 18675098 62003755 522196154 792445602 118363489 93757182 56087042 3506927 277212945 176982904 191992406 51446474 184048358 52345235 68086262 173529974 32845364 149334326 162294674 291266802 7577722 46055101 343681438 427594192 536011702 150375878 214903957 381651951 18847375 240638274 357012738 102722878 95774912 152843602 155304930 991980292 294067997 193203482 19647929 369400855 131990718 63451730 131621762 191054522 503800054 420637037 204004712 43134506 72619976 239953456 148177042 941257863 27255482 404372828 50140106 112997410 313699331 399610927 90546182 61546322 112832333 205174370 176233177 409811810 390425240 144724022 810080962 36491913 438699263 675702232 42267310 374850754 488605262 315894560 230485402 1338262 20714339 7242380 388525778 359066828 416843942 282879050 170918447 185757002 329229182 89231942 815437157 157814709 282210502 188348578 926714630 82523980 144614072 502331390 270337657 744118514 538928048 19473775 51515232 134108648 247619792 632350368 89115301 312994766 5975452 73277034 198410201 842846862 142118618 40635074 170002622 362584602 12120444 613399330 503566082 821763692 4380730 110742401 613133858 34852274 964583083 159765410 109416410 69764198 232394213 81339904 17570252 61318462 41921764 288045202 246096398 157321940 688569954 500982416 46444298 80584612 322989555 97324543 435398412 332048066 270787147 118629352 43643394 174473572 264071334 37303570 383770 182879270 517896695 58629615 153835610 366592482 54355772 5216174 210511643 143425160 14437696 448211765 152333651 201673984 22686077 379710606 21443542 344576847 41550669 147727484 371189882 145545929 10979957 293419223 155986352 621603372 593865222 792238482 119617890 135951370 7120802 28837442 283672027 216982460 63325482 420187922 384398577 294088022 68173408 124695646 397627022 58200522 74280944 5615898 571554524 148683537 6728834 325330994 142138370 647213342 17437422 432135298 184996918 604023112 95880800 277964902 391980948 663227138 118684802 12060058 216769905 94980584 570876776 3580894 82512298 74280494 50268794 487763348 472655405 193504928 142108337 239815850 854419970 78871088 4742255 422093790 296544058 466480345 85244952 252650822 323587994 372014395 529077272 114180041 158494802 19109099 16472360 83976050 219506717 311186102 457095776 42076430 337625372 208789418 717645072 271202066 345541700 903053848 32811266 165316927 231099111 126136088 212946783 38315622 541251818 43361684 342610438 66893950 476391582 31599102 60090242 28678412 414070217 34161052 119268965 232688328 640647614 544650482 364085012 80276682 723725496 80099909 334020458 327254360 157202 117745098 413918732 244173362 172508802 569018287 1000780717 170106818 207875890 332163155 364750550 65615314 12178118 78382592 22897129 265014767 101799414 222792650 73648622 623539988 13592882 303217259 234780933 536183954 658101095 594125834 30176702 20872068 657600178 42685249 29987906 259136027 8358191 794595722 535968450 80132398 37888076 1047069113 608409450 630162574 601656282 19614338 645622366 444976362 41523063 128850282 30301800 871184722 293075448 29908248 847757990 72960527 550005546 489471635 698308327 27475002 30791037 40745410 681346139 63945450 35844252 77587991 406137181 288510572 909378284 139676091 277964749 570972422 184966850 173394047 116827162 17215274 66290888 172321659 171148650 909890742 107883671 424747442 145734978 108587141 749963117 199158980 171744535 840767618 231875813 44344652 615582868 102902597 189945598 472355820 345958818 125181674 89453814 61459176 277740962 523184798 2016740 40236282 699160989 740404898 157314418 3609622 3897677 2614586 636554912 125488462 132900692 17343699 507529800 231338650 234410114 132949698 435309380 177289002 245036666 691982018 57127142 90911741 796026098 382959470 711503106 301254554 64568429 508800692 34951682 532876431 187644914 499384514 220358184 74180570 949383677 347301264 252350410 542459291 7143314 256399752 488348058 287136878 273913018 218379860 47825282 88381694 585550718 281348350 7970932 260645612 681996370 464971418 486125330 578819186 345087301 800190492 20320442 53950152 217884442 852834792 466169768 12125962 475122377 38320293 4187081 3889706 237065440 153570434 172507221 357593763 88770492 927379975 5240862 16030264 120013896 683944385 156117074 269393922 104831808 430521275 161050352 276905880 619343812 319087694 19785099 48121936 313826146 184404664 716406692 103381922 250916993 354489478 257129546 121085466 547560742 402360779 165094127 1628354 214295457 125014340 537281316 46858730 123739772 1136343 119180942 64536530 216484052 507907642 671949465 665824154 208486208 505562232 34840908 560198154 82993081 85242170 9681611 177594153 5020212 504658145 340012554 424083104 688290748 20560618 141817370 786437882 751777308 250477378 89859434 61874576 26035252 382220786 251699438 539934250 549345323 458252960 627376508 108852274 288744314 242781950 149041092 640682402 535799812 10965250 45764062 136306562 31578379 266482697 114433400 15604555 527808369 188785706 25246402 364377466 503418847 257004302 9670514 867484850 116699522 357425246 621607783 197790310 14057669 3944916 342367367 100769162 53519962 576538497 162788783 27342813 286714009 113465582 31434392 8205626 14702774 5465202 34921758 109915445 624021626 547612360 601432058 165573424 40661741 454813114 64760754 280430814 636714338 910083363 119763858 149378770 690678926 426853730 41854570 371323880 290810484 926789852 249776672 174169988 447856772 145446954 176772572 25214402 54071273 48123324 528774914 81923906 105455522 80600054 174773972 158038124 82969002 429527750 377182463 47631770 38686903 104122772 638020508 324094344 63365242 122805392 231406229 564957122 74892482 151201676 606803861 774982024 258732254 692409710 35309858 391860133 32982384 110959977 120488267 901227972 300349403 498283801 47281502 521885072 1002132434 219351662 374012494 460992252 310142018 80988414 105636302 260804081 302117576 1070990637 113916524 72653674 19079972 300650870 35271602 34120300 237113505 25615202 4491467 599005996 56218538 520174514 926196280 541067662 290041642 271096112 155590752 27671816 10862986 29837838 284432870 58470602 394940474 121749734 225069547 274010278 103541341 652380711 635540198 17112706 64782634 787339396 46378542 135342584 353922316 20426252 297763230 764776502 193552018 445372633 54770232 823624246 4527989 175847177 497603267 209817574 302435591 861614 152282770 44156422 149070682 191077532 116607378 322377804 170516496 296322666 568568442 156624898 118928822 93196465 126477602 117032416 43639485 77012972 85227706 677491419 592502358 128483050 557950494 164370562 485552048 504630060 266773196 83932726 47963786 431728177 107988734 335432708 109845752 586197302 704156708 161064924 164732977 611400332 68334422 969461946 186785656 240285965 381691382 43619078 724537998 10170812 1014479442 13024608 468094238 346879558 243410862 915048627 236565639 372795821 93071266 40486316 151714208 14089157 60450134 246566996 141283658 182951055 233378030 57441020 347090872 141679730 17987039 5352998 152031042 763360221 728033850 116595996 642085542 378781058 42074887 498986594 336552128 87592130 267974693 180587044 173912576 64579737 131588823 283446449 182845151 7050298 21133954 74069928 713554620 204884426 210780802 465828295 880388563 243110870 127358330 404358022 81298974 3988910 475606902 57391556 648892730 90399378 201809954 169288082 367778735 158333804 151170575 494758763 203615492 168975074 717044538 6671452 31755077 472184804 118652690 118416020 790234370 180798662 198402327 144693785 913780177 117599302 55205320 732473156 658434254 300293802 264008494 12668662 129943841 48246854 742041662 508540682 221700509 370698652 354648278 628146092 106601562 5158249 207281837 59906862 131063573 655045490 755828702 195897902 371735381 437639842 599566460 333196854 112449754 285662850 357189122 182575757 513530957 82881914 25047042 257395088 503126017 134262161 322075527 32918464 19135080 487655154 401022285 173779602 74110900 21260546 116299388 390417882 6212 731276797 118472414 160286482 658304105 65577266 168816820 402360296 95390895 378571302 532904986 651866935 2373737 230474162 161603345 130131976 116740514 373108266 442540730 560691686 8774810 700011074 683952722 318950620 497430432 209943314 700325642 769889441 219462656 25568228 510352922 25149350 682268579 202856402 93111362 38779277 517913744 67832316 281507159 92304062 167696748 150009717 74280446 660230474 502612362 89115970 515117202 102313402 566299099 250113266 21968642 18495867 345334422 819272282 516240692 70661914 21982641 863581052 618615659 138363898 330179170 91905301 97511582 326636890 117109643 350135540 356201875 48888490 247866527 161540912 962049398 268445074 72402122 81641314 591175002 527216120 71104826 401585831 488060738 186615319 404971084 141375439 376905874 11952792 22250934 8417405 187710350 458413014 640442870 153646110 715562617 11429714 29237126 5642782 95978033 171010226 15301640 515592107 130256570 184503722 109920032 276890306 273559154 160103792 8237365 430573802 138141365 579500722 867456129 46257848 301094606 300471131 586455114 49689586 323463568 391990370 102358514 797616873 664235138 170704270 126767166 11762687 80218314 91446182 50813186 572600411 454117634 485945330 993509558 12365034 267076232 100165526 169076531 443347931 121185102 654538063 209400162 138249806 32738162 301515412 26248952 6031040 37587962 102307224 606237319 30234482 183735232 706437914 62248683 274300607 53197393 5030714 395056462 402764567 170507602 54787718 260107508 848610904 88330930 173324918 347102 835488893 227218727 312481235 111489347 258933107 605842980 32640176 148492412 505364977 241391992 67802530 43526414 591420206 696906414 153716832 381637370 189604011 248957758 138986503 6991382 37068626 102658202 432857953 146822587 247426742 414398802 147935972 33969650 33192434 45278345 229885282 573877844 103069527 266183703 23141592 21513117 540110114 170634872 663105632 140001953 272641157 109700570 111129768 258208794 231263340 413615578 109268442 338385527 596610296 283687322 146832439 342146210 5768372 327536765 116255042 283822754 15919494 101072261 78260019 153735116 216325391 122887343 45518998 105902855 467284012 235623097 486405850 223091668 57606110 183344130 89458932 365649597 82771442 5656718 10894169 115689108 560188826 260724482 215124370 480247248 56637362 46818581 242405542 68696378 2659673 545443418 103312224 582958966 933401701 24338274 199539906 30844222 139231325 237272648 441093752 466440561 32038372 33036992 75576029 136199652 67097912 61358204 308119509 413795087 33336263 229715340 351170822 369799107 397708922 7587204 36170397 373128443 62239386 334266697 18428797 9696727 41624336 13244480 574029306 761620682 260457612 262112612 621053499 321371502 2425127 337960688 222481076 196023606 93458114 348425918 591713202 109115862 516595030 249410765 10039898 144106624 350327837 350719022 26181087 602473780 380167958 660350786 463371138 20038922 290094164 362642132 167074338 725448726 139145324 39981202 98433402 81725122 96682178 31575842 41948212 65246498 396755454 275581644 186215114 424180073 118541387 22593307 180547247 263443658 120464346 40438909 96879551 88686482 97394066 340139522 22289153 65506178 50923142 561809824 413430430 389135848 46674744 42963778 44339010 103278692 72748440 196404337 53984192 226434047 674009720 433089502 9772124 313222542 6549179 11027382 396031088 313430922 165657722 137299106 381730837 57159282 49442120 49416083 123133514 256918573 201741242 975641708 733854582 69778082 111958566 54873854 282554876 809500868 812550422 809625442 152499570 416287874 21591176 66537914 354099722 222087918 195489730 14448132 547544415 213366402 56647274 42022654 729921152 199159930 432356990 190395012 66252332 111618157 458520866 101304606 524842572 301543278 322954018 101770762 581202613 237891332 218216396 6769910 671588286 107673752 138259854 281511386 364840282 129153524 406252712 121556762 128408507 574489694 658135014 184304642 507040554 260249018 98622812 87949835 262139240 194393894 331823167 339432312 68700052 195634322 54667020 32677427 377138676 452184232 253752809 505994144 380503488 849811636 73872578 802538 11983554 519916322 525238842 266341542 108716258 480279348 551027372 647796260 644201462 272058338 471287810 809217966 308826938 41219330 241147440 130036538 139378322 398776562 327528746 11816000 455847394 603962328 1828811 100990970 423455846 98475077 586665329 672083702 331219845 97025282 74226242 105102682 294711637 154324978 165967970 9986737 88449815 11816786 709233927 18235622 397266263 235321213 678338635 98893302 489172889 66099239 199161938 282798914 282399032 86580725 438528874 25468546 445591694 13306204 41664442 64167157 3532651 150751141 315482146 335280290 194758154 665100556 290848710 563073282 734027009 518304066 65721458 213441906 438130253 17716160 104615798 147675442 17361542 221964302 61072396 367149652 1353302 212116272 342435700 68860702 341711876 762950234 719680562 180458020 514367264 399917047 660022262 219483399 553148762 438635031 26821943 453382590 14968200 11858338 427746494 269730386 882047202 15684801 111406847 8202267 278836553 657045994 6468533 107543063 461155268 443471118 362343602 236241182 328522382 234472170 198633506 311110529 438460282 438308878 1563278 79161942 39706626 146357382 815260412 218046358 126429151 198662697 539601750 15010018 232252452 307066387 410762 200741078 372267767 516363934 85296087 223765852 305533622 238564442 429550851 519734906 3186665 32778813 120362210 91167322 114436988 871639130 593290442 189454868 801241498 179075054 573452240 387535106 51143654 14135714 515473706 92143760 268017 704077634 85291754 277435346 281006642 23305058 16077314 17662717 49376112 515652704 924038390 5715635 554572184 4695682 688717058 421914656 359499002 229553858 785882402 188153912 201474002 53877110 882933720 81726516 138126278 408123452 206182370 404136152 364016200 25286453 181361252 156221606 7217095 85013797 160150762 967129832 351959132 302985496 546881306 618490612 1660502 328986997 251740553 696387822 427323221 218614302 69417520 780655667 566882659 512267368 73891234 157494217 676076249 163775138 657397682 221933571 68171732 259692383 365219678 3752912 411672549 42070660 462835586 42632068 64852946 32607362 534603454 229282598 107113434 192122482 80744377 28307099 1002663763 332921858 929888826 398112206 76073634 116834042 342423618 32804851 2363445 126226440 772474367 24922121 153387522 501372622 1567898 579417982 442244530 12036614 412156298 505014282 65659169 90841458 380426352 84301373 606943732 192120453 476398854 420301295 625334202 401047802 241031182 46300694 294190702 329268962 596840960 274171942 38010382 24576400 319241351 20321933 93476108 439729011 394299765 431668175 226836776 10674601 107848669 5392122 12439922 622387454 259301240 18080208 140117252 372992798 875937368 281136682 401474 317535473 364036261 415246210 520344090 123311314 13301420 46491914 408065002 282961190 565384421 256908052 148984208 314912738 1746140 16223704 28675382 161938002 99154478 749093128 603117434 154223642 426116780 358782362 4892882 616774146 625515359 412404236 42565382 398723702 442026470 18178247 174279656 63159949 836837298 88405730 140717375 37977393 60661890 621796114 275484544 87365692 14132374 40518476 34254437 211837802 219987587 2273852 463286950 139537040 305048804 903232282 96529619 602344690 561653503 709365002 676266656 160134970 24114512 803891666 74140706 242320433 373398167 742469537 630874298 106026503 96622671 423279722 74082902 130901310 453807278 265188038 744928017 1285340 273750869 444610370 203687266 25684762 201924102 216502970 699289978 413906572 216526418 549146873 242288972 70109294 117649392 515123794 233998542 271873892 486326400 253713692 370823 258762359 123165142 601582508 1414877 334260961 474583250 79397528 49330549 3841934 243194522 23064986 514895206 169876576 174558881 662155374 326964473 406976120 592622435 52292326 624338883 208922114 412172732 1088750 78091778 205580136 486826466 67379798 53226392 26474482 540597774 40190546 415049980 173700722 467027929 48348588 367095110 51965850 238314794 312819782 343185787 126633014 61679927 36917481 376022252 51627128 48740738 57558624 123699125 27928162 189813528 150397466 22849774 182242271 368895637 233270138 373037862 89284769 164998966 281154492 61922234 686208046 57290904 321776534 519671660 138926586 271930178 149691297 324022702 32734109 45459962 882620017 97790114 327849566 143549752 331859180 100612010 674027714 717146642 184427084 110114237 180590069 169071679 153156296 28099976 53350924 200356756 1825322 219293984 260122018 128110846 317786114 293795064 11111798 241610342 79313378 164761130 555702787 438024873 422315042 291994693 105491422 145335906 136986002 529734818 7898694 35241522 164312363 80686478 357028586 62070052 834328098 390718687 180523730 29390430 787605842 330160954 179101211 124550570 8762672 460429487 532701887 176659184 102242404 227037407 34939670 5299472 90086388 314151122 268866994 561635192 18519748 157781165 73974253 501184042 133811057 73937088 369974214 52518746 553238562 300871370 23946002 318090987 233055687 75687572 405016322 20917767 843644027 170659386 129068366 756318002 458010860 566615936 11415752 1996502 671799944 493782746 435187604 618743936 540610562 998389982 907835348 119163342 140710130 280819002 265357157 544410337 244345606 256768322 129859096 193378394 192308706 1606500 770423629 73867859 498242666 683918148 16662818 114757218 455805362 581521502 49961921 226070699 163777682 205744352 95135410 10193654 301130685 8078793 356199226 2286206 110794958 19345757 642325714 603047062 549653174 289580026 485877 105403464 46147424 351611602 196133450 943272330 365346737 65755426 76383905 317124425 992888750 79121442 553141970 77664422 68060504 209573039 61414236 226201286 16572292 313710641 78517652 169860026 309808826 136185676 507498282 810205185 78160282 137473506 180132026 300405302 224394242 244615094 175143199 719247695 145341628 11724932 165804234 34250162 129820162 319432202 215876666 457611452 67045690 87679272 24086822 486514156 265757336 550757094 628338020 109224332 80132186 744417390 14166854 749565302 160689517 394656770 141698819 35950259 641453266 104671192 376494734 788886215 90949557 362213264 112321814 247601246 35290370 138141698 586864598 546484626 27905162 57556847 184308587 110987494 236620940 215994812 24137927 456425342 94489236 49338050 161965160 6945502 8519002 299331056 646874980 780625091 8046818 118963907 343587883 250010852 263623088 573575052 1568258 14142215 937322025 37609782 235936346 722294802 19005730 111299554 1879742 471785936 432512285 95578994 34169774 604947452 472640506 537335342 431230407 41733122 1048650947 242012577 166220534 163779202 179171267 936646557 30457592 20680002 259728171 412795154 8846490 576129650 70156046 27111234 88738286 588799861 507276627 629685890 31714581 293966075 87242003 1938689 262851290 232114262 53808081 11706904 252494282 21180872 620818242 671088 675371809 63948276 314201256 203695274 284395322 102036560 5469480 33519703 934626359 221686077 105938720 434811372 455312578 152110905 335422122 231790120 105804770 349323524 227211266 14311615 140857026 188413262 732550682 239274650 122261636 475834471 253250374 8735987 17433367 60037274 15331577 195098642 339000322 752977942 59690402 151863658 132419170 573546808 973146535 17128544 22760852 2122472 55324202 15439487 26497592 893581642 66977333 56769122 23977550 497945252 49035802 170722770 509052282 310040222 39974510 677308555 97930430 671592922 25772282 60785637 113353044 741988352 52781482 60049542 142530302 431062878 14225042 829086194 252377171 784291865 88867344 123559490 323513727 2091052 646352 29528687 680597122 69608122 427312602 61470187 219224842 6358970 181853972 108987149 371551329 380727013 6766575 468485866 186146893 166500542 278228114 109858034 53384975 229679772 7392386 100832270 524469899 16306177 772127512 56058500 213910122 117125582 225823488 347878874 215053436 68555216 99127170 278747597 380953127 58266386 583852887 2568974 491814962 200504012 77610045 392107286 566611549 25594319 242507002 147882800 171227454 213894766 707488616 107258846 478158674 193086731 42107114 777267506 6244422 549777802 375848351 2507117 129019090 144808130 40942502 177088782 62198963 43749958 435468698 65727752 101393277 179568710 82624674 69694562 147034202 131989922 714155639 15722462 352969631 64829158 172608360 210766018 67425698 325166244 697253296 294739117 800521976 382915628 151964668 613357274 66803202 95470979 184613654 100066839 139966390 339221632 347851611 436273086 186981104 347906792 130675736 146435198 40266460 372599714 137597858 591124613 400695302 14197818 743734162 100768952 477297922 514804730 698179946 935939720 385886387 10143566 52969442 746183602 566096128 187793972 31257294 48588366 394033674 160869802 272931857 73450414 634506248 123593102 366106259 655680896 417981971 723294672 148691097 9626955 1677909 194486987 326035712 8379412 175172762 754361140 603016883 111466135 972384066 908653860 121474369 375768170 45255867 356118397 19151530 11209058 449474498 220228338 65665325 124417196 485183964 81891994 380969192 18139067 522789287 335898249 126925384 30903440 7932107 55173006 192702050 552786962 267939452 320558779 40560738 211565612 152086833 13748770 1000398642 163789646 6601997 66378899 496110958 95899208 23642777 995265770 496712358 60149049 192500522 350044193 612319757 409111491 504518780 140274890 29499802 321660810 20419922 285539638 285636210 182284814 518698078 360794930 132066504 352432304 1868012 701653966 386314832 410022388 304989698 17773412 793830483 281928002 159880302 13982642 51041902 106744276 138365858 248459917 484641832 316659554 263340566 25541987 2243438 42435001 14709730 389336450 235109557 409790082 636992723 331608629 58529274 181060472 125240093 21172657 772606410 886704647 137840784 8244238 132175617 106318739 5326486 193505699 723513764 255147202 533392862 8376162 108301871 460772644 442376297 477808626 34665874 6541680 81648140 817735326 324061892 5336694 668484146 45944285 369327526 221128082 121984354 3145712 350695362 109290940 580644702 18890258 62954130 53817175 475981820 309931487 278430082 245110526 308011640 292593853 64081712 379911710 330111653 33609066 537339142 17420042 349387802 295329386 239349616 218936738 193193314 174150942 182801495 55991366 220214738 238428341 554089097 112548098 227832557 127742972 323457777 111312490 256721558 307446218 355036196 100815833 35678377 222087000 202217735 19168802 2292403 41825396 276460967 402762212 17747525 323583527 15445110 139870738 455630756 34042434 689683952 6781140 209891306 390474666 509687432 198365495 827552 480937466 175458354 194664834 507293522 864283691 694295057 214148459 411059772 57314630 266227318 193852628 305164596 166504894 97115008 62315529 25502322 74382977 282315182 5843580 187229127 31286500 321999322 301530175 38931027 174841058 240033382 623826544 449843597 13644884 341188472 453689210 77994497 216396523 743362325 17343821 171618722 52071138 443833682 186567698 301853252 446254349 154558802 209271554 90881282 89204642 44887152 227233562 46425586 69759992 414051962 419976452 424665118 60027814 439308938 144348314 80153614 569227122 33396794 89705167 843108290 330553988 87585547 28647992 16255601 72881097 1600018 611312272 453463490 267230618 848854554 100719562 50851802 257639337 658377148 254863475 339934914 71183464 218077088 112767447 25632180 323751710 641533202 283541214 80067602 20860022 10265155 349854122 399118593 550037487 700381068 163399452 295682486 835923377 344681300 33098627 237764801 241602330 50501189 69643442 132606866 17098314 148365941 474751796 275379788 5778632 579444563 604081402 233506114 204455585 85234012 490375917 61544914 7875386 763726160 239611127 127958277 7675723 154810613 5531651 23664864 318762152 116863078 36632962 133807502 331550366 26623682 598811936 46908227 87801562 208450010 22193158 283655092 530401702 3215856 103051328 154155973 23377451 616381274 42086724 37618527 58463810 11731796 635490182 212561134 13687202 34154168 159245516 321387042 39892532 138781198 424815283 520568909 588084092 5383682 152753339 144617798 130836077 102920582 116109325 138702797 112950472 586173716 185330180 457077902 71530242 39006992 12237527 511183618 338870226 29835866 876612407 710843636 566095207 327052838 215117272 319275038 695070434 511818558 814648427 77283762 166201206 402098869 170705657 621707074 821699062 637392302 114047656 115540432 508453618 585521384 347098012 245577414 227031992 110749080 446192866 419289947 11543138 263040752 438112748 26830802 51763050 119774282 125896799 747111776 333436278 52073986 234545612 76479643 68657579 69557444 586422882 236857073 139516912 128868357 106484422 664442095 111047802 132942214 29365547 2430386 7525002 333483878 242668610 315099193 593703326 68974850 102178694 355307498 271406676 16501122 69767014 172757301 7362407 7917680 35722029 132766116 412839506 59681234 83056222 549446588 380248778 75901898 310438435 10168877 115616927 1004596330 192546344 121144906 200047990 404182792 322461476 685787195 63609808 126538596 89285790 313521146 368023478 620234278 776893066 115167548 152736622 588630896 40154072 129779765 73795850 233316119 321856094 491178170 254772234 470849923 300611702 115935458 400128230 537526422 821847227 485467607 627617594 138859580 333904988 1525612 79794770 106536564 675882400 816614702 190431650 166183066 315653834 392795984 801608 336242535 142044710 363910472 110972771 64024802 462910394 66556635 60956282 253898911 9029198 27017246 341003953 35344923 458036210 15794102 151139682 91863542 411951728 461661802 19496151 25194014 604276191 309859202 238418270 556077722 96886616 100778602 291694550 705028014 209226716 43462304 93301232 227993138 343553258 386363254 156384416 26368490 494137953 162737732 298137794 358354856 136119995 614666002 60456002 40523342 155502082 276328817 278405314 277263758 157327081 241589386 65732960 190775162 697555370 277699594 337988818 226174406 44764394 265461062 264932751 197965102 98855366 251550217 132759827 985330658 188234594 307479127 8147204 61128482 378326553 50855426 2439859 39441020 593113610 2838260 39325890 26884413 2213920 1003678472 511858550 105460243 3431738 69901437 278875811 97321251 90500034 501775152 2738374 388235446 501626005 187313020 22093354 647892026 103151882 295739744 337926400 38930795 181325442 475748288 857119274 5796398 2652015 127153613 110041178 758075672 213759702 691778908 28132988 98259207 92945729 169770878 297262066 224513408 23002793 222190366 687614830 852661834 308680962 76592879 28829383 24894893 176376542 624648092 480714602 658588543 113418566 528825812 120201017 792878627 393285188 50175667 280225145 164163254 18081002 640948886 1036033598 177020701 327120847 382496788 47997818 11767186 65674889 541901358 115447506 140414746 24117809 174950390 767913691 448248372 430774178 241340343 104722994 167632898 27187850 154544016 173394619 98546352 192233512 26950667 752331190 281452677 271047141 10764062 411479630 210657692 55564814 799134800 264203903 547563501 692902663 519415870 68856514 87104514 95444162 365604878 510495806 136965477 896723243 840729605 304133678 471778127 759632713 387623109 271212482 555336534 140482542 687154097 140048004 285633522 136840720 47402672 246859846 159114278 58054493 2824705 245414262 120256814 316034462 432266960 655345480 523428166 553547017 678320834 150540476 299663762 90970339 50127833 495759497 572242952 205305608 983189 45377975 408657658 600255137 366938884 58698502 74849103 146201582 23683229 249619372 385769345 567897930 234870077 464333966 11942822 331864402 89399024 142780139 218324578 109094582 241780142 336519506 910247186 96061342 147061496 385423922 344286416 87067172 114806837 49186310 81544162 87943162 996367 7111208 283838168 321656876 45164693 95834114 857716850 275450474 279514682 15739322 48838881 308210372 256263852 226634978 15735002 49650394 64535240 3368878 15606397 44186402 171050086 467016930 2308880 377580322 438768267 466725880 397636563 637290023 640348566 649334450 784269170 96985417 654067174 114796327 76523852 210053622 313728172 334962370 84414887 34180252 270269219 67992698 55089387 822542834 37459026 27972862 307467786 417968072 1774852 294954121 88654526 99386627 515584224 829218496 259951758 691600547 24174131 337016738 728327902 34008102 270670671 533119169 195443644 515212304 724363882 179859362 950293225 28135781 24742892 426739945 72356467 118699157 74982392 95766068 15972290 92338202 1000770962 902516522 13491090 383266988 320083350 631431662 164603234 27520218 165947012 181609118 31201490 23340930 158367457 151802972 993695497 419520092 736555654 182940540 143851994 205512224 308963573 4857371 329663882 1617998 251737085 267912884 254849467 277774994 108382122 91128562 99650252 143072890 217481578 107164576 181884152 72239884 12756182 6933593 115664357 31511486 178308902 425618732 8763562 164813830 123432374 22099700 28948712 564282866 203106107 393711633 70126851 91040042 13955234 132581024 375681542 252279624 61078266 556845801 96252777 490044598 290459663 34394502 641404114 388735734 270925459 2641490 155249762 112409332 174359138 390802502 120010325 18539777 280670862 570944642 500073194 158608271 27968186 459749366 501357062 932986394 82105571 161479652 227533052 263317096 748430762 389207019 17462158 651052244 204604792 703671782 7596563 202765494 575227862 911250452 194086052 470010370 529033091 105331206 992795750 221421975 691180427 841337492 28371887 723868101 115696902 339939108 228932978 37642959 29475864 199906294 551925890 71669570 474459617 182059802 129101026 341742774 67207841 75636452 277973202 395032324 182952362 10901312 223326722 263323979 221079183 174975042 532611593 110502065 8085966 20398842 710766162 156150647 101265362 272907266 277452594 234219202 553039814 149299977 361815794 227988653 74660228 207681853 120901562 463659141 556873690 792294812 45628396 15947102 792645117 6768623 612194222 40754338 39299634 544178242 625287367 133032322 501532574 745683402 480690034 667478 470540012 68854690 254824448 331094582 19923662 402717954 669398424 566349731 1002986 173046007 269512912 423197502 322058609 2434181 5162212 109720816 111113210 10199270 206029392 595751874 405796527 11012078 116675050 434889966 9029099 387927198 447349130 22185902 17320190 531380567 460472924 102628722 153957159 80969922 114910182 721840996 691951682 65036771 217453916 9654608 51114933 311199962 673227480 550077502 158967722 388925147 662985932 732217732 665901120 233101303 582381946 527132162 175739538 260464439 92514851 70843417 92185602 167867082 131358950 704292842 44429342 683910719 472114442 33649174 442331480 119193566 117561632 69408173 185204812 304331762 234666462 231265050 501614462 147587594 161155139 36111531 67003561 35004572 72516732 175956594 110433590 455126887 40518642 338430482 232809842 8373251 142607075 16005992 189931422 69276431 878226602 160704122 66216978 731765190 371335299 90496736 461999886 438181768 194888747 55221914 61813487 273252098 64295755 60744007 155532322 170492852 897584277 368192132 14139926 144940115 814633052 85107202 192347066 93377153 351085646 171613088 23072237 673323152 117911600 89524814 563631662 99212936 101773011 37250457 440007992 276663037 328568880 785063876 314729872 192797192 118116544 2583147 124763222 821052416 67507152 126866000 56643060 74088962 57789830 24390742 3110101 338273990 13356340 6492226 479942465 369955196 123840309 423862247 199381486 2249053 283426145 122167502 352200709 100411742 890416214 30863342 563815676 259502938 106335294 202496378 837577811 2827112 127134128 274120013 111199419 8904546 214145642 188059559 460698842 163661918 181924206 352515094 734085666 165929913 593184794 101289218 219626702 573087278 81681104 112655804 565861838 704933627 713485532 114034370 642473852 309851906 66091002 765577932 798008094 608522422 15141890 65084447 469103626 254049264 437950040 233656706 514017666 818666516 484200904 7493279 170846596 64411237 574717217 431380791 50083546 585867872 272781762 191742611 364529922 73516698 55766802 911891650 372003205 724404962 152147112 35190503 94480988 703117378 32768976 45636250 83569594 545785165 26733128 955749458 329171852 130262204 747549903 101621578 490065405 510033397 46987415 4701764 763306544 349501506 757874207 648415370 84272645 312657410 390530414 430646782 93038690 6687538 46711082 128090972 256240869 644204054 101929409 94550663 745017222 618251582 301935647 203889791 52931642 37530012 136095437 93472654 220815386 1040123834 356414743 325492316 121816374 632968002 949760594 462384192 207333762 721741152 151410908 523466302 23637750 97562152 10524712 74562842 142605335 556816647 422351282 18965025 32551927 284974558 79840763 75976818 236572 183940122 378207964 241573452 16280513 44946349 404874498 184219128 117344474 61372444 197935922 478976353 162988502 293964322 1201467 650744754 1786232 88508250 138739130 1141562 142821406 106185656 47494622 97795037 653902162 62484368 1009934710 523535698 121388654 200598791 309682206 125998200 618686867 657479546 26029450 167178722 313140494 26655653 54740056 146728283 19013618 524696528 45320857 286995914 8704302 681610661 667971078 83832201 93497945 685836187 66245852 25610366 516282622 282543011 453757372 155004374 295972016 153511382 23457918 71063623 72493922 50452142 318043678 49789580 16042826 884765132 47384482 565453561 63354868 298398350 192138654 146754682 22467142 358485521 108679898 746520512 72631810 228317575 4655762 159434333 49598780 418345454 562982048 6581118 6436586 126712084 190618382 757930535 76755257 640905066 847307980 539678098 440505573 1286168 218670538 291363757 17595506 722065142 126677707 60120522 751201328 718408748 143903362 210354734 724596098 166593877 534385282 52453533 86021536 12850892 88958606 93744423 211481762 348772321 22812030 637919174 25394759 357210002 9235033 58067074 250818818 337642980 56146646 8722354 225539138 951538502 110750384 122786308 506730458 170450639 362299502 403177194 791677170 36809572 92304930 582808932 69353498 54657263 569775009 929272866 143616222 290969912 114254415 118839692 239307751 105393342 261340067 990596268 615144458 190430 115028672 510323027 347548610 205821384 19651322 114453832 531648866 39083787 127103874 34420947 463828116 378033098 113729702 141572510 79575782 94737851 94063999 45550591 328076933 85956356 418737442 24917384 403353571 472528487 22416002 176963754 787606517 311480322 246867398 27362316 125192490 122482586 488233705 39483292 116932482 332191925 42109121 605826468 183434609 339296600 2394287 239401352 153943606 318922382 228659257 338838992 188919590 466849235 357230702 326260991 62370762 15186842 279161822 174585218 760500002 337977410 93970214 40365922 240367082 415898 227710342 61894168 429890126 60441842 130506452 733631834 437157452 259913282 281353974 303067283 210933197 43377206 863235232 1428818 38336173 167669262 433412262 238468152 99876971 506102573 48562572 85218162 228734500 22271397 288131930 42591103 633277576 48041072 4970233 12834510 583735218 44959160 161361202 305786782 59451426 151426970 156072501 195608381 26181272 181047897 536580914 100864332 198938663 138167892 254841129 119973110 222156036 27801752 37304127 341757220 454235112 28165212 403307947 143379025 7206202 331773346 204982817 17773118 356182436 63773084 418426322 198862158 449551650 46452902 330248757 308540180 161631741 534305090 420777288 17274690 636367359 18625136 332827742 63762927 632035706 81420902 200321002 845128882 169458944 172912102 182778430 420882724 690305436 78327122 606793250 200909915 549189154 664474652 496639222 148891602 461997450 125508482 66386627 437138016 165734042 216516410 487206124 380132318 116165018 311052866 151960657 38695079 51039578 115804914 210108782 185580677 932640762 729704296 76732732 318101082 123626120 295819229 220609114 397437042 481365137 231690752 5440620 133840302 114629738 533326549 3965409 13065844 272652399 262875814 6306913 49265372 124264829 240897512 138174610 19753712 26809442 2699321 52322360 253546437 752306912 28446212 12105362 42154751 146761053 18809840 27186946 552066638 862924 142334100 13401264 50786840 382223326 36825366 287601482 547846184 68350552 85393597 267996864 56314174 425788948 306581186 509564588 24180158 385509042 212120512 80834947 34483286 248923474 403475474 64018097 29034968 865881132 340561762 215434907 644156422 567978718 75641216 7869935 265946202 360830082 423161741 976816898 2901681 932703158 604264442 327783233 351706266 54795344 94405439 235538502 13167914 334450667 79594216 461610502 237896021 329022663 70853741 554616962 114850042 221759290 450700736 828170410 245683372 16427060 339020414 83024771 236923568 716537702 42367394 121993084 15602926 91003058 177861098 4418850 365955475 284677202 870320650 480636182 409093856 60386030 187665242 76538620 220244772 5600142 37024770 816794072 111624285 679653842 94517440 35123346 662754932 113539664 462690768 6140752 83647805 249579442 246615499 131110007 435107098 35451173 232022342 529810510 540602122 380758562 268327534 304295757 73954064 650875645 710218896 65082782 237447191 838253432 769588010 19904280 156011432 174648289 423520137 399026637 383551682 324335168 251148202 195389066 37551230 127454962 420768511 449812482 17668142 23221802 365759888 95276960 7089864 727834421 634402982 59636012 219774640 847253768 365401346 307839342 25821662 218433089 554743715 15378092 39567790 12246338 229118717 381789046 61969616 728325412 41280776 875380964 53177595 177323522 29587182 795387616 807514048 385494958 181678116 650165661 275247524 288531674 193324922 93387178 163417202 35753343 110725922 258377310 371647124 452335050 833894306 301525487 129168114 341080994 120991932 403043772 17703077 507029292 704506436 79834292 182479634 67411916 248915576 102534168 298607558 16420192 267738977 146387042 163068102 127327803 8488409 96542417 396808130 41517992 36476384 257799968 782201333 34427318 160485170 314887259 36674324 561106444 791686300 10027613 247761488 98106627 853303618 129729616 141684972 21473079 36578778 272379260 756885922 544340288 527869289 857369932 617323022 60548675 146061989 8462573 194116142 590368163 151310750 266810966 721953766 509681286 209164502 790953942 165964034 198436090 268682042 362792003 63649840 488496542 133589207 184672826 3289925 13372202 329331266 207125557 226405902 204893975 228897616 111112718 229298971 18207190 682726054 717568046 63760487 64945194 280871642 295792142 301497626 224094685 162588098 308626859 61197064 443505384 297082892 650932302 335806078 2901205 189755288 9229046 408623459 503361002 74566232 240384128 82554916 141072032 343359333 79935833 413326857 130591437 27305162 2490883 66486378 504906002 198500866 208108802 641332688 436008911 78312611 352426178 138097052 339201938 411017499 314797737 125436005 86430526 1788627 433021142 283825457 537700098 208029042 596124905 370799123 955241562 56361112 232836126 376552418 171894127 71706395 50422602 152513396 14444702 45893300 50085947 37803914 879212802 13435794 22266482 173475551 266772962 136209908 228670378 59165888 18997604 574030 62413122 552223505 31381250 236258220 20194769 146551157 273302746 178754538 104626174 138676037 238080316 637806011 110038217 220289954 377750144 464815426 84867446 77765900 35458274 66886218 68881629 118800242 336371555 15031012 473836412 88010952 19182215 387931034 4364792 209734988 227339030 73436582 402633632 436715512 248908392 502822014 79070170 274172636 186185057 6757740 98109788 437311012 781952561 10422002 431296553 360390074 29455607 449403838 31874375 534905450 598377035 14197682 903246892 81594638 164182746 149203562 984327302 132003770 30867370 51400448 173930121 760809212 224899202 389754584 1100390 632625899 51537100 62197293 59122352 447235186 235093405 40915942 844014629 201473010 97580912 903440918 37680842 3886814 543675938 119088794 30812402 20964377 214555954 765661472 601264694 155062550 16521578 62794602 580440494 276961070 295960786 374442806 159566486 145349444 108570445 8549872 580335542 607188830 52132548 83588990 77366280 388229908 455642175 27905672 723316627 122101559 639258270 3467466 319419271 394604375 189378412 74798252 76763072 40189800 68687686 26308557 382872647 373929554 201691758 8262410 75619742 423120210 19021570 1012111844 54818777 109022992 376306898 120948032 141547013 267554823 41067652 204811112 626723551 177559868 161739554 249614554 104102352 12069602 76593627 9709433 38664677 387386138 460930660 55234622 3528120 6040901 166156288 70428179 365070302 912024577 23946800 109318190 482463116 551600849 137211747 193102252 296294066 94590446 911627376 350760900 237465006 610194024 277278223 122613577 164507254 377215652 37382690 258309092 150091826 27592952 322531883 27793662 134356994 245755610 52326538 167574953 519261472 13161257 110463482 280473442 105369728 442838618 29063127 52443422 243700736 451930025 215917971 509987795 72859843 103478332 88666712 79550018 151760171 832508476 38267462 183089294 121783352 501908418 209639117 287526032 85578572 471586827 56501132 574688358 326937878 354641162 86924014 454858184 542298130 428304193 379850174 506930962 154018168 227656640 2316282 46948711 374534909 928468526 219846980 13480434 83493852 217644429 466114313 462205585 287761342 423724322 160345642 235404857 104287502 396938255 141129710 893259868 17722064 18611739 181720402 68336447 64716278 78993501 138498125 6019477 208656502 594212519 65520446 235063642 95126282 87736897 139018563 137664119 56884241 103052294 15093386 392665187 890026028 478648766 87189468 171549766 37134848 90480098 789763171 818727890 513717406 149623486 661773502 209210098 18720630 240136830 17347922 819676064 900789249 127822187 232036703 85544322 460709446 44849 139872956 402805023 48976658 823409168 319790146 670368368 482796071 396211318 15349156 349763327 133607087 633641492 176765216 12057530 139798752 16715630 140584277 449798582 176625112 211923785 434188517 481355402 604794127 797832992 359675336 125674082 23360226 228720430 85053178 509596830 41356982 435996842 57254528 356126204 364203226 30333024 676933805 25034117 601240712 187128494 1001727844 427682063 35890402 108322514 12597769 726334373 440071238 204898349 325349114 204920498 109292230 1043182 265978757 42790277 94334831 696687309 62119241 30993926 959092136 497622104 377394 278709374 881116350 246625124 197897262 58888832 85989794 71825642 87261626 788496977 234564698 779805098 277390082 330873017 77921270 725972641 263782304 93072401 2 266912726 275275494 290611798 94291576 210043010 123620007 279179462 253993313 340274714 471412460 54644262 143374442 161133030 538931037 257813002 86737050 594298118 175776248 346239378 665577292 193804502 629083562 479263133 438787377 569203970 692358790 111820436 161916839 190564018 511653218 58213002 375137732 15393536 16790972 401701071 64401977 393249804 320726974 157909762 151945856 183672575 268825382 10240055 590524237 678495341 757863042 175109762 373820898 133591962 47350310 181001523 156470492 411257667 249848890 94028552 349305886 296517148 420126394 88835294 60639425 597499806 115243682 129005162 89220947 227002362 506843286 11930978 141506229 64268551 638606642 25714982 78993710 202819561 137394237 341814937 740076752 211188382 576719642 171718479 14944666 352478316 10208378 403536248 168618122 29758146 612920850 102214848 425984282 23046102 260367642 175932492 82398782 198968555 153760826 54126595 347463434 390645954 181829482 168513518 257956512 39948254 26451141 46866213 194416610 43818242 636543287 319499524 108642462 55249130 64688762 624632010 140011484 15578642 427113179 16960607 5978408 257371256 35076652 134624198 423785676 31817522 43336505 269415182 447821972 300328613 551148567 37902776 131154562 4307604 75567296 225050890 93169850 230802026 105351906 39176867 128596130 140409128 177049154 670782777 34700020 43267586 636866310 421224530 42978743 307650092 188840417 460159650 53226574 29401204 353231822 147932374 209030108 819155432 152395814 778632914 109597832 774288986 562473800 470716337 202321847 148705346 183716336 333939504 141037787 376120634 440459282 84063674 8367298 344716754 80994032 60840717 190409177 2452110 462038564 44382131 79739849 383823602 158520042 460700671 205628492 130948977 356397323 3313750 97998830 11158357 198239250 105132422 506208042 341273676 331866204 684235895 302043415 228781091 398321107 88425830 580297722 354333858 796305521 80946266 452574194 14792813 101236391 427360052 512311892 98127564 577510786 140805056 279278036 38630192 804707477 27131458 226143303 616698620 357426558 714854648 6498335 43551328 459774009 450218702 72425058 77187382 91099296 11086022 185205877 243220350 107772966 175914732 238173377 53650676 852877677 62467277 55786882 568016728 423898202 672930050 100364536 38570885 92769347 638852510 53650616 120258692 402801640 55026512 263109999 470660951 512383522 567345386 247651146 585358996 127783273 440019938 328511750 2872137 519547250 307019594 813282 150592890 13655074 235781471 169119127 382237382 812279 752623814 287610374 135032724 51076102 91920302 74465036 539455871 218053898 109090106 481734713 543474656 667464821 384444872 49149718 106528538 386284448 252003226 506120942 67467891 585149763 311352066 519854502 205022897 2904113 260254584 723899170 224130994 336592722 436591954 931235400 4478160 146765706 419290026 8552315 354251810 238508552 654785456 7650172 398044382 700513782 186245336 340897643 114439170 23119614 59669696 400795073 930029582 58517822 258370364 12266494 38028018 147539562 661661978 874232516 19432894 225773462 5466752 234489899 329895344 44629037 269701222 208638752 157474816 49672682 253517557 221640816 184028834 271484336 412337543 432304598 158844863 684748157 721952 379540286 59144226 339629957 261039842 39934756 90258632 444151335 314384172 95141419 209045762 20476178 1709850 9426419 18164280 419326072 503422776 181126586 300604367 175725442 37530138 835343200 436353727 275576381 259972349 236160206 554632726 565101362 157277592 2159510 145461732 616365544 72194006 420068098 327000570 59140202 188692086 482568802 673966522 14464264 157942399 413303618 284565770 290513342 51604526 118104401 689193501 671618170 603892116 527049014 351625760 403361156 79033652 6409496 443332754 129805086 2000307 149747505 286016942 586345727 30947306 144328714 109312114 364796378 293862606 648358394 73656154 228882502 6507388 1720994 34601492 146110915 110020927 62642647 659494130 585544678 218032116 443237018 23638388 274197640 52706951 151216727 229023507 171739588 479814942 190552377 120609627 412272086 621783362 35615928 441433826 67826871 368215003 721907056 817796267 447607734 243847942 798845402 252960002 186694002 282461216 796497818 581758726 532775582 116969009 357577210 512991756 180338510 104228777 256544570 282554740 235397234 33260828 310691951 103636850 42070208 664068365 414074 498985346 236601029 52718474 417464374 353004050 12912041 4358602 413811614 376881652 637875505 94163654 121724033 582730626 5647997 310186425 155176424 511671575 72220682 315741662 142275304 12818597 831898442 95141552 207270802 263196462 550682974 224479834 12202801 362892802 742790597 216124424 494124815 37744571 9594325 222573077 309197009 86130119 992260694 10968702 285581112 404049682 78025613 318639818 73451866 702576951 148928737 68294522 72784210 637144277 89251409 28396466 324106852 663783710 508500638 8389151 232925687 419608721 162988364 48923954 92339502 70393529 109815977 42115697 830572154 285827147 38917487 435896002 819842244 590257382 218435177 4043810 172977677 424108802 423409052 231819983 15843234 15632034 353121446 304550435 26754485 601835159 3613808 169645534 266690603 680110508 193498164 85944952 278291855 2297488 172166675 45373634 236547742 400006954 57971396 290348002 625374194 47241860 661735558 40799954 333125197 403869489 298854902 297419745 193161672 409489910 3265803 37160463 80905008 236391682 307168118 150972572 335868394 783649752 228051228 322486442 155695259 530624057 235531298 76758898 109587416 878453561 10976891 223529378 365318051 245370591 322070951 662648495 671369964 458810333 23050762 503295329 12042890 58948086 18077979 93628584 178957662 36103270 326632772 301069238 556057235 537147875 784047152 347652042 84825861 130425411 104729760 68319197 253842456 184559888 593913322 283017026 35208333 20547266 210014849 324699086 335847186 435364637 583968020 20658169 92073557 41509586 288497845 86338133 162089222 77674750 439670433 999170198 400796706 795571224 132844350 468157817 360459595 45829435 323105098 339370922 77278712 168615515 95825666 123543998 78693386 982867990 2681906 146640557 21455660 886668277 139722326 706378808 230879042 129213026 218843627 157277806 35958050 334181773 731578850 559746347 667274720 642828482 131508900 461227223 593196562 17285404 841109303 83817866 26555262 46842017 608270042 122852242 25803248 241102552 841759298 205439698 7338914 430856502 498475408 91645502 142623593 88965866 3207734 589420290 260000543 283095568 179545771 291679010 741966078 357429977 535552778 189299846 135812850 331405706 145108490 451446492 309700116 19275590 236817746 540898468 140183012 11933966 203981083 33651556 372039134 13472522 722932699 334112994 270864742 105666162 32754690 6549014 116878517 361545865 434061180 29731234 225686926 198041906 44481512 231138938 430522898 91177651 383759521 106464162 460245620 591288002 88559564 235132542 261234327 308796721 263614023 104331413 263758994 223999414 496652802 227768989 422749937 10825322 37660544 205800675 39040937 155213814 265859624 392420102 112021196 119695916 44281640 873903 274557706 164908414 359751674 338962002 301996880 896089904 22543677 197951453 101777527 291498482 586612472 314845038 356331782 967581641 59836268 290468666 15924777 874175384 246897797 126835802 297441430 14113322 4605914 433730384 337878488 133444568 145182452 14527522 402836786 279073145 247496977 166903018 734263298 81384170 790116024 428701242 775397774 37913666 13005903 175058438 257810137 2880440 134102459 226631276 615832057 112392527 591674946 176844421 104007810 469881722 198380639 209092171 847315926 77624121 812297786 557153704 397671070 22469140 27185193 27919628 259698266 127575978 732362906 668615450 331062794 70814834 816420125 101732640 245299793 43735358 80338610 21104390 39519182 30467750 37890110 608439127 467296646 634922840 512350162 163188017 746735642 703744838 312911874 41392637 22246072 147518012 32552372 97630514 68393252 239108648 240292802 12085068 687858342 328598833 298063446 470892162 301794824 539780946 76246994 555288058 765423185 252142694 27174226 6670677 218429294 843644282 750266330 218004829 390815714 36719495 141213930 463549354 2044126 137665475 956935328 105606202 204959746 68948828 403994136 381324994 100196365 380554442 79555358 13665962 592920698 853004932 161342274 324042090 162904832 215487872 39748528 211986074 100333235 42394352 58603437 221849773 122373482 180330229 318948788 298403204 189226018 555476243 208586828 208382 35501328 194152754 354265862 6658186 973798992 257188190 88062131 356820230 34767014 252179666 26553422 125934902 210359246 753958445 106317861 864303944 127375838 665547921 466951357 851995787 11674922 78287532 174528110 8444491 295393490 2386982 678814089 408899245 91788442 340066784 373232129 346623252 533867068 25486540 289260195 742879156 49288571 260659334 280705643 692957300 474100940 275001806 161004928 107699985 900088460 335828440 641760702 14488598 197990134 108791622 263605890 82359507 384633748 712765052 46394030 940225818 201677570 112962355 63218482 445003077 276603134 122145090 4733655 19630067 65828191 72343834 107970632 358056785 326606741 334033458 229557666 140260413 1635950 496553389 22366654 30215702 441328482 543950385 284361049 692638830 47121854 268000102 83128850 5007262 24201236 289972904 627878085 1267042 148933466 283747306 309808222 556628690 67924334 107507522 173210402 111451667 257845762 168567742 240778414 571832750 225069442 314607122 202524800 262707554 523498498 877608246 791918642 262507468 46631702 126130370 39452998 86560217 215828 110798675 234889316 124515929 127313417 282991246 241529381 831379109 22396106 192659322 166124786 46404290 242203574 441937610 12193234 266123609 15742274 409844402 489430748 173381676 22222470 363958518 315445021 12126552 120020570 297875252 23365820 175403120 329401972 25118465 70907698 422657517 84593162 727702832 804871391 114454342 659619271 91239358 61831127 499238610 2564126 53124218 281737766 257754242 17507948 868422056 74071112 61524972 571643523 361956278 116592656 79829180 16835223 225611366 37559582 129767660 249543842 14396899 389650286 18818077 604774414 29763164 195037390 47652683 4283552 63931687 557729072 125495362 108718662 219367254 788896782 273503890 364352452 287708122 331331362 636625172 191024696 290020772 304190494 110637254 403945006 248227410 1913012 1180402 108941762 267338634 47103718 231107 23380028 627006918 99198101 518821382 47949566 145086569 175069102 388876733 42299626 57592706 281803622 150134897 399938747 92697402 683344258 496597649 77041172 643168442 258786778 475997023 733294604 28224898 415082280 268712180 9568352 783725186 93388136 39787892 63808862 166869800 562128602 148988673 400202210 256161536 235816517 79174370 427620902 196924862 221864242 516999338 290022654 202722188 215967333 158540472 908171420 62658752 275264677 297656918 79448982 78669518 111699164 551216072 262694882 146768162 504663148 58465468 483520368 480313586 29178528 415250910 1425608 181246242 2933694 586660472 148706428 372879054 297024906 129557699 136607187 286486725 134738127 185417221 127177490 552328442 65278578 776966894 2334866 151480487 518376962 271033427 388749497 790946264 308674727 177187860 291277582 418687646 57921410 105665338 31962569 139026834 19293986 73745633 434842778 587201354 83684702 263836380 744014182 80129546 151621055 484608361 149471330 201060862 551145134 929872352 265337264 930804266 165174440 17173592 11755850 536936402 274165186 90830622 135074431 2491554 54869078 87494662 209288752 380649064 164953994 61415660 430824114 1051769594 276555305 163972850 143702158 458070509 450385619 319980322 61532578 5874144 205688752 314808626 119973881 205820057 528547574 254967968 142746202 713970722 509583758 366101787 202921794 24904910 744134641 756057994 325972102 593710634 645907522 490661898 358281762 809752141 277941446 147000116 714469346 414478637 12790938 427734166 285783050 206958908 129412522 7988108 283941902 2283745 326245922 589727546 108885751 58581552 380919962 425413334 221615190 30602197 612695882 610186090 42998735 276056948 80637197 203175222 198740552 76851942 17302865 27144950 4457126 4172597 72220100 340564003 16016422 149818412 253830127 17543524 12483586 707642434 17828474 41844467 404110562 29810702 67881818 305427922 43448288 723173417 149834046 86708300 5850002 79867604 24398994 84231296 42837594 47789557 212530247 189505382 6344652 180559263 410406977 223492066 240632306 466197122 85169300 365969564 36356780 385674779 23701162 297562810 117063122 234235218 523735868 4153802 373749749 525259062 299403582 47754102 1139122 319738214 155453069 332894410 821082798 49189196 328985007 238796687 110750866 315093386 276643994 37543502 494123942 150708602 79833242 408620137 754373852 224324847 92539768 404643922 704930602 445049768 65051444 453221218 9634832 709404980 121361042 190411982 95143202 718589398 27132852 355133277 3822812 62210913 16478000 685989659 176674598 362295992 262238186 111388762 432842194 50884983 574192218 104282642 501525170 202659362 60978050 8365322 198897029 244258844 60328017 206613006 181996957 247581938 243660122 12621531 15854450 19191818 570382470 107748922 235644178 576173442 354783937 800874779 10621058 98457264 443100982 122909747 107143070 448842242 880410350 196272388 307345942 486414218 20967197 713322978 426608765 715911547 464806498 267151622 334369262 48042992 209204634 83600817 522075885 202798906 269213078 279852350 136746080 36444842 15242627 192906100 218190177 149333582 668992502 64481444 359414750 550201690 321035402 318735362 230610298 59534430 10048902 696063082 16809620 141397104 54553566 131932886 256512118 520608147 400297574 17195607 66954771 172271926 725275202 211052659 51513338 160173512 405773238 399057526 27810436 587491955 61547579 663660314 550017117 29672450 388493250 161853466 527219171 646159644 149922814 8636888 175715357 75664418 254290142 576187276 401490434 66692492 246668102 272633746 917840752 623090477 295051718 373461032 99369740 120859736 665953858 134654702 189805376 160463744 48589202 263834882 187096208 151357812 122545230 112158321 467185742 317346514 294122180 493247975 106341110 481953089 317961050 211871031 800563480 215919451 592010552 211380770 243791916 374896922 836656357 475013662 198527552 526427150 279046490 801195042 669069682 708460466 31355102 27179582 142048823 371169736 345517658 481276946 557995431 126503975 509280158 435589404 1901522 46965752 144911342 275336007 295707182 27069366 138916248 1155602 341208111 426469646 562611370 20392894 354479412 368627675 904033397 9162662 462693602 485801810 677367022 402830534 35149076 583877162 452666497 577465970 441017348 160992756 394904090 120033630 340840222 164071154 975105617 95988962 68942414 120630968 50297411 50051861 479340077 37744450 403375058 1677804 91604122 1224642 14904738 477555223 289922566 5285942 325901279 24444946 13349674 63474327 9658482 200627498 112824854 549713225 538647950 92861204 23328472 435669810 88832282 658326606 52319490 627367058 124489908 371775907 252070688 325505117 776226530 287137902 41906417 193195400 717465107 32575208 261348362 47106398 532714 48393382 491936580 876779522 691759702 50448954 83722270 404755382 66842218 84044614 596427632 281531714 126287675 674896208 215053038 442592675 519938831 281122850 42111113 47601125 3259544 20526030 86820212 56052738 591559547 45313390 571587668 519400089 313681083 65276122 15881846 618772322 76635806 210959894 118975574 484542817 401283482 328729752 30172430 157185514 163686722 637588073 266088209 3813864 29294150 51009473 821681546 254911428 241778252 255913392 93245219 7287932 447292092 158410765 690033251 4355938 82708932 371078114 331380296 834017690 34299085 172170605 213822466 179425751 11088650 613306682 172628723 66068887 248716437 422063042 973521600 255752882 123489314 133595540 810501574 89539744 113770884 110436842 918267594 4730458 263974625 165880626 477158914 714565843 1006031202 38592346 32639002 1164914 22461007 136036952 308052227 482284910 368135682 552300634 527610930 20794118 317873474 77147092 108257300 3060738 232689986 45850452 40237026 262665182 227150808 22432937 333380627 195726782 6003047 374933693 278874584 631305402 306554634 188258044 646752286 29952873 157814306 63458657 69839862 214109356 421574552 274073022 5220804 40671986 501659952 442963647 233144457 230636243 180399896 507768844 223656626 397735324 193724474 315296118 468842232 716902622 50534882 311865437 6710162 231849650 134653004 198225722 455530780 512311263 195001902 39021894 150455602 38177462 375384307 517647352 38399090 610554202 61155191 7209232 5962106 370018217 29848906 18052376 554235360 165219648 20095442 469763260 528180429 204711962 115978337 554504104 144594920 182814497 85565698 610246792 23241066 595547857 632127103 400771714 12847142 671385294 837286643 212704052 262366218 576131684 205079804 539767734 257407583 878923 536471270 198418052 231197098 58513556 232544630 581903042 879108655 582178714 183661933 169357142 99961982 246634360 35843293 795123542 30202682 348504133 128949962 26027714 57982340 431184652 165445574 61892846 761119824 314835558 77862002 53030992 148784727 118951364 205835522 231059467 649882048 124439972 153652816 87693752 181742956 122695694 139436410 93014386 689555922 89905853 203667926 265880450 112720822 721789266 27590367 94506164 507052002 146015120 542597442 58438622 102245378 268028186 6750592 311075810 35394078 325076237 116726898 149778840 113643025 59079396 37581734 6034286 54286635 264733947 127397162 539427090 208892762 479509890 6187658 137998589 265635372 269285330 719420312 14032076 70614614 856345965 500733250 363076754 80540730 607849372 206384427 61334472 35313122 607744431 496121960 71862198 290360926 238813667 185763847 29362502 461451758 23211979 1976024 365194882 630171524 213726242 121181306 443975930 20099621 3552044 558882980 238576460 124190678 579931711 2985087 85112047 124753012 37734406 254101250 93154646 695029192 334666813 115233618 24615583 123309413 17639678 441762098 436098575 185815254 73249346 544284327 4315481 462320098 173811266 238680860 592525550 21716354 7576214 172857242 198306617 442080830 675373244 156432596 31799182 11441692 14235509 281214436 6994637 836911426 609774622 637096077 368344930 518287892 94248992 411425446 66307688 253617653 71789162 19898706 6967058 719099318 64041122 52303720 173093118 225787872 100804277 303233211 252819421 585949842 453044342 188259602 123009154 537738186 211882802 552016937 771693310 1779494 180665444 325055738 519921686 73069107 312619365 116866414 227266602 741394780 162066620 53861034 183818198 119149499 25975627 45962269 417914794 70037711 385331138 105755778 355998287 549004457 61871476 448673843 230473010 152981618 13747418 167799760 98232098 334617896 706512646 58542024 362567618 1710440 630020612 166980907 149027272 433281730 361218742 13633438 3713378 30602279 88107446 17606428 180295370 551193450 419110678 629034359 397680467 126882722 873440902 223825582 401201418 321524872 283818980 184106402 600077986 31283734 62813354 386178002 37629141 388775000 1585622 46611701 21374294 118383670 368534516 85451065 392299538 14655082 131196758 88221989 290309002 149526134 202580492 33938462 29858832 298426126 50119946 41185466 73113260 114830639 650228287 115866646 156967722 349321205 266805992 385016420 61132794 235577918 914948261 270351002 327014014 135262237 57126162 231667412 206447466 175653506 256863182 72882200 15689260 43260410 113541498 1841349 548166854 113960030 408319760 79268581 53581310 477464141 139036692 17935130 559333832 500880718 66910268 469586468 38088769 204830537 436623319 942364397 349013198 29380269 128156030 5220973 345589103 114825602 190190282 328608172 398215820 21185371 467960456 250465026 80019162 37250732 9462026 33819527 340159886 346225682 119242 593447882 512389640 80078504 386176853 855902958 59474842 151240657 24243689 910221314 206458402 135193456 211502328 468645938 17707747 500195418 15894232 27661147 673688894 9071352 290113715 43206242 138321122 46293067 184574210 319812014 27626286 43071522 337709176 2300766 776754946 531635936 685891422 805969832 538972689 77379162 373025494 847460270 217852462 260317075 606978634 8103324 501184610 109932932 82404938 253598002 61641328 153083011 284075978 572158442 127719922 53520418 795864862 21554210 248036852 10280162 128391174 342531872 270325582 721218 25712714 75090002 949203980 242997560 492125304 256139809 587038214 226728398 110601662 294746142 711696380 209737978 583925358 62023440 38853037 22184318 222793869 17659206 505001290 130215305 216856950 41859722 132768830 328906307 459944673 108601810 489001262 98603221 160994106 515000362 71907552 52355938 461022850 120978565 463668290 139007417 25948002 74885176 5495094 172099664 12250478 454112774 52456706 147944528 420610917 370845638 162494425 100406528 485966528 219671278 118117346 191207602 18459478 80804245 375739392 495008936 2327206 662245487 105569470 295321847 588202757 10217385 478584227 738799910 91025607 353619362 91710616 70359302 77531054 26217206 28388810 282993440 827767202 485152358 521897702 446338 251717358 18992098 711135359 288876754 21297602 332762510 923210230 417632498 924153878 169614002 111598718 410993222 3127442 568833383 889889938 290173314 930400266 122168810 529654147 450380058 28703482 12253810 20316194 25483306 25937194 280608914 229062020 251957954 229621498 197776802 587705945 163992584 209155762 302875202 518189450 81945866 394449032 39360827 163496454 501019766 496059346 343464976 528059666 12132452 356824562 147314936 79720316 227627174 580319692 110077107 66146441 125483802 78461517 114179057 306896004 211431260 561226168 80280839 457066952 344252892 28817622 44247282 390838122 141914137 193652012 41831897 245199242 72138326 75479782 363666038 139470984 334994837 216706162 806333861 96334258 13858926 117949114 26979900 156146657 74056658 304429467 112863672 280210556 523134170 272168630 644061357 26050166 236766852 96117023 204748436 225791630 335604066 352680022 342937842 273826226 55549802 483049205 16051442 441873449 115725334 101514593 10918514 79979915 304312702 457436872 348478341 862998194 401937615 175093366 633276272 158705049 110320226 279238650 215344671 436461765 469452802 369799982 163548695 21639392 618621178 384943106 353917986 357405069 51433950 80365274 22062726 103334887 347733618 14029902 294933977 164753192 78854927 903320607 673462392 65677858 143859036 543745897 565606163 73968410 1048859207 4488779 21134228 25424355 41014627 488194695 221147926 69422484 337120964 884314090 7419050 42875730 444560194 580554345 157041242 105080002 132540050 359032663 113892898 331068935 173150210 161465614 477981892 196297914 115865178 330555906 58980742 202042577 383795822 196937482 519558264 743462939 22150441 282025262 78551346 570957506 158447490 2811188 1874577 229137356 152751854 49427807 33800522 45012602 553422350 204904196 21584382 148204514 133477280 35573384 285985037 17614790 716190691 202669050 470147049 275007896 642065140 199215395 105972442 727664895 987890942 321317602 185989286 40470740 62148194 73073717 431148188 262362227 498378737 767871180 363796260 370900362 136220506 162192542 45379581 102297902 418785635 1036609064 834053724 141450932 19614704 35697612 526993140 5466173 321963812 62716525 406268892 355306532 64549347 873920400 429024603 18640106 460930912 28985490 700394472 36180116 223459472 237175242 813543810 460498964 285074010 84933818 153204274 340673566 82346266 160853114 167116062 10309322 224184898 164409712 676877576 76835984 33240122 540642979 322580754 459811402 150556430 188089175 125489312 201333008 126258068 356765024 16439123 101048780 346763074 5439554 652905208 630049398 163724465 449610086 324907420 420267525 116152662 303700722 654952322 636915234 244604546 212630322 739950518 133061378 77785766 166741667 204152287 374123605 680584152 192976189 187246582 429906314 151889630 55926205 149793932 205041920 49231066 60147642 5378206 425154308 486981602 150430422 668451380 246930196 109692722 35534930 90031274 71332382 90704726 3978782 269749922 521390267 602255225 724822254 18037637 88920791 10447292 727885320 168395573 44928827 333223266 664910072 124785040 37485757 119436586 94444378 916287089 98738042 394508404 87903872 417238482 16108962 364875116 66072795 16651820 522536150 31623160 437542602 592958842 906762630 33016714 50904317 99026137 324130250 44627202 728623284 66965008 105844468 333619346 490074562 94518992 42702722 947127482 47419634 184014109 3031472 85980557 514804461 257261240 23573282 267583890 125368166 271614961 483262474 644184608 255564644 228461858 480549594 325830326 21149714 240831296 392479478 78169222 290416682 40961477 224589296 198991418 226263368 85258447 885499320 736737570 560470362 102947301 112052846 328619372 3822256 28919627 104963677 100740782 496951278 25755272 990976965 420691162 296406481 362228888 10103115 259594622 221397627 215253866 50878017 171217090 38824267 328903227 408547910 82316451 84930408 36384794 324532382 689806112 144553292 800978726 76901762 91489226 12660374 550263144 240756940 45049844 613813202 379681850 339781637 63086196 109972896 500269058 339318020 364761300 107271110 94866356 5181682 350006530 11556338 672811598 300349304 612740732 107813566 574157923 587879563 279907950 254338606 88148744 502497426 296102662 74143738 228176810 19347260 313784277 320091002 169933843 358300672 543840074 608188 134963760 479433686 183852670 114416786 134785314 354170882 6855234 118266632 19821432 398155670 77965464 834177284 412290488 187674252 376776818 72120785 196488385 177034682 588328844 137357890 566860495 641610194 34609786 742141991 282078422 349928446 780221802 5911532 146943085 621776120 599913056 226509265 103306610 932215727 258256706 34928668 834962 535392524 479756162 22332728 10716002 396112684 566270777 254554702 202726400 226171838 212447368 56175774 217780886 92046312 36945302 169499360 39673667 248360618 500124587 16918960 408282402 86899090 12083684 189663602 127829494 275513402 438369269 126271022 86052863 194330036 44376004 712969710 368164788 167357426 295918994 10459262 179125410 365855804 185632057 85406162 118057466 272030261 99217538 175971650 583142146 559963736 53639478 268694486 528567442 27307582 640325162 186176882 447781994 285293826 165087735 475112244 130519748 167162174 495277628 221696296 42879017 782463827 129505575 58796684 71155227 492649503 16092452 332029028 157652651 383249702 90350247 288345618 228211430 223149362 56613458 95246258 243239375 26199516 129381612 81975035 109669926 141920462 18130655 158433290 353589409 85549052 198402752 26327738 229712482 229159458 121020902 19908750 327274911 187495187 222100262 4034362 99788574 40779895 392462938 462138882 195246872 430218065 27367146 29084209 208073087 599029852 47483756 642890882 547967852 243655178 445962926 383676762 283986218 439802881 130967902 965354931 351118672 226041964 386569190 540502330 106214630 17488123 306556863 537277704 231380168 311567373 87963962 82429886 906403577 550274818 282418358 585893882 643456458 235835966 879207362 92119140 682792166 46755350 25175319 514208414 410013088 202860122 416255002 255700018 153032222 67089260 85042742 8115587 111606767 1529210 486352114 4516752 751372083 400766550 187602082 199440802 217613606 140571628 6449979 31683726 182604159 739826062 175079440 324465394 177322997 314092892 91522697 702666578 432331781 252141104 144632182 13550707 117938004 96839278 165572738 299079482 1219214 841778690 751281930 9485192 409654994 576036902 406034802 94158614 63047330 810353625 80194592 329953790 68967462 25938434 294992900 674843550 379228262 2185067 449963354 138175424 236581276 292838301 475030772 222884366 167039996 397997249 7276376 38912590 114075482 86483746 881521934 802587820 225195542 352170869 125031322 10484377 40075058 198567114 254915491 250236824 59094505 117486162 196103059 105930941 109829474 113533400 84466771 38934912 110947714 706383400 305605027 146616030 763983040 2032551 109364698 156956722 157074766 304498118 30973817 297356789 129832718 5996005 327633758 76433087 268647138 350031572 397690562 312911546 376684990 202874942 1042902077 59928158 207323234 305081676 16793323 384887162 108184064 804038650 28662602 236660532 4041956 157373287 6674402 973635726 825736803 400417272 30618758 91506365 386630032 23295739 24191728 127033559 168339221 282401138 378860589 735902276 539396321 173578757 391761801 269480697 220200174 481976424 296825064 196979954 278580917 468252752 671312577 669887011 323314337 57579482 46358545 505661732 553476827 59120630 451825442 578481094 689423003 110675558 98062712 95561522 514580346 7154732 131993917 151635430 60819962 5096882 163813388 330279059 374862430 110553042 133896453 25036321 375174030 176693582 13337261 44479969 731201296 352217840 304411619 81469912 208473407 163748966 85124246 148254966 304082926 427157471 435500426 215800697 94449938 689197727 339986600 178014278 276484925 29612604 479137277 35433874 103272697 40318986 248359853 188341702 347677898 32647448 53190938 101172899 80650757 240847502 90565377 118074788 60527607 116944494 138635986 182242171 148605152 157464712 121696726 48522764 315968184 176361170 632391428 107413073 76971752 2512602 41445431 293141924 208180380 188654631 29293095 26613026 848212490 89892279 49170292 415498146 132282390 188724860 20200826 262583336 582644288 105372500 389970398 155084278 523486498 563290305 159688647 296109496 158053898 30706379 223179672 357289183 250142726 768127363 549766527 256124780 54972509 833852 124549192 175262555 1062039898 35057177 122088422 272851059 125184782 95315486 27559905 404222345 148718612 10599170 324523052 28415154 47568311 407682356 187485146 353663095 504721880 925839337 180240650 457828302 286585070 203872844 9917598 57734194 632207199 376647380 394846278 544786402 408454202 28680322 22735730 281889952 215798222 50606327 581093372 220088451 52458014 791766037 331527836 13881402 94649654 266999735 476890703 29361018 227452334 179639129 41766062 11549666 146172600 3007022 834123455 165266048 508877840 169744394 731638481 231981662 206396126 697980602 100656117 137685450 216247070 328659122 109054204 246903442 171949241 173369666 63176738 457108574 89494526 3437858 410943893 134188679 262286788 74193135 274059110 231237172 10052002 145887760 221402036 414188366 415759122 645715688 35443190 159992002 220752380 720435722 144164694 524285675 8612722 460073042 432433068 112343702 518689362 42237134 80294643 301456550 436627433 570453587 427996362 29407457 188799514 118406702 394909352 89578829 7669433 216375785 320644118 420684752 13831382 72838510 205875603 185963827 160230238 152374727 54394995 221538349 424504136 806707269 160436152 519634035 572594438 575992144 508433656 630831962 120384958 312747703 253490036 70032758 6196570 854379634 44357314 717543335 9572087 537952044 4228037 31463710 667988362 176431278 233394350 263787302 274405826 102697622 664540802 4166651 153991983 652346306 393823110 236451854 531476402 656122091 535878410 362060701 139959626 772977632 17972957 876669394 124701790 184693610 92332231 7012207 769559807 452985336 290500027 2667282 592664807 361792332 63526106 170573448 268920758 6490402 38941424 261637472 382862882 343215597 756019788 4945370 261526991 419899181 458456756 374532082 128222714 594028898 303351743 301920680 32986604 18749978 604372484 218641719 87414978 672902722 255898652 113844962 238756202 871566018 320692082 291950962 309621762 212969330 411296970 14808206 421667138 136018602 775986664 14836466 137036913 206288888 27662087 4658376 290608886 440612867 29437956 95849378 398859782 144258206 409913712 208892114 13296584 16236849 18131969 737347687 15438818 537115357 134148032 101279232 45984962 82271906 235303042 139304938 408624518 44115494 256237442 32016030 29072752 658485338 2957138 170848318 569625952 494186028 8876306 37835657 246116882 686866402 65956079 139579343 491769544 125385074 34898714 279018362 3012751 224311466 139168820 381059936 376300042 34219876 141157589 258787541 4380650 503678198 390619240 128723235 215787146 14183698 109977065 54035646 46229462 200602330 48961252 19252482 64684647 33547046 259340682 731546558 830729837 14148728 29091116 293780500 136150752 141948940 103409472 53109906 288902146 50043011 534909890 22573826 149901545 416953685 543532898 724802474 406437058 137405962 337755260 168864827 277863646 47394362 10490825 452897478 323558791 151578836 220286189 339009722 152441786 164075585 245975690 54624263 72454790 32453408 727624052 316549676 935817716 97456250 219210140 541956952 50877114 785497286 479192807 414427025 325096986 126418950 621802507 791084254 61140662 305829152 830505510 453455726 161151388 105968522 685737432 99769282 795340322 6120578 123681773 85783754 18675386 364754126 513211997 368866577 10676004 209623658 157323882 599375777 62495665 206588153 249456674 168455267 408682802 632604570 153134797 34699808 216839630 201539480 752918168 325859445 207951696 140984640 202935180 63434965 3351467 33546818 62175395 439179770 2197028 304191002 228429242 67605072 208852382 123449614 426354392 562508258 787788745 149156201 181177115 858790922 116827674 196391492 123161578 263789852 206056764 382005938 588054240 181847059 45041363 520101714 678204362 126248447 345829268 2453752 159371027 9123703 440084322 174288893 36343357 151679978 242336136 32140706 767592646 711472847 16674526 314269020 70911612 535586356 556552622 783988290 437759582 129944568 51757642 122201445 633883725 306785609 461444922 467053058 228976652 95052113 188848907 163520870 72386762 18551756 56527752 895490 717138398 2065952 218913122 812021618 119917002 127358142 811280304 641393307 359365547 304119018 516354854 23208901 380393391 35890044 845604610 219408226 558598640 514441494 471250130 72297434 113826602 176842292 23641184 149873966 489514542 337496706 626458604 207901004 4739282 120027962 732212623 615842537 298244532 210131154 77973602 307611248 1927514 108463082 295770627 131788001 33108170 118946786 461949605 342768890 32453852 295777877 206160186 316509228 326603857 403154531 131820586 877431350 456979382 255778772 213719234 165605253 424914802 21878456 4788902 233324538 313037473 466182874 85977092 108451508 13213815 184477422 308138244 99476918 351323926 852814659 743377736 652980970 218409842 155362748 251637040 585811316 259875458 50468222 101082620 74238803 117298484 252118674 846840161 8642178 4484783 332094146 441470174 62115874 261230672 390037106 20903729 66866454 429884354 487593084 125643067 364448487 450662996 901506323 664726422 227394957 243833772 169898492 122716946 16920941 121464359 81006993 184017983 773000080 61272370 247694064 166556652 112699955 117671543 105747284 203021291 56551850 54273166 692218832 143675120 9552939 564372463 95268077 103387682 267124946 113175922 301228606 214173644 145935020 356947738 261287102 12131979 13637034 15129725 345899815 84183974 150293236 254751122 644157186 118238966 86171081 93442123 64631576 227453168 9842369 732305624 97322402 245761712 339970098 289665126 578888268 92443727 45834681 291970802 160794776 568290928 881841774 656568358 244785314 410095259 46298474 201538892 726802430 137699699 171348168 688114192 153144126 350460693 747873936 3899840 40759567 666056762 278495428 119675779 835593497 444104590 134068966 337849250 1062953402 709106946 612239567 62695417 169144044 278611634 286652474 22495490 593781566 8758996 1512044 52872869 30893408 579213254 278062646 554237852 284095064 269641309 632020867 89000467 284878460 346519526 21829940 35007122 27791282 343949718 570300794 11948404 3721160 14325122 305282212 724190854 372498737 110289672 381794882 5787541 32506002 755005277 261187682 768478859 247306385 703683842 665836103 123191188 242342888 136125488 187249442 106846238 42832967 635084818 11091118 127998404 292827554 621519342 59188302 33528252 92867014 23694722 109509626 782017696 100016850 72918782 81659342 131544898 423670745 123928319 645390578 100895303 969677348 140643032 2828342 218074443 235278542 984206786 264912767 705692120 604960988 35240165 63500420 62015627 237405826 680499094 260177997 80144132 544773690 57565334 450942302 21086397 561255872 65058714 464334717 363703132 289814410 236754608 62702188 119855292 855390187 592393877 12957531 277256348 125478362 130874082 142382341 95895441 10097562 17240432 7349008 82603682 232928170 461175887 873523580 193946454 238811854 24784847 85941311 87123098 173045994 53695204 17470427 556443050 449173384 198384993 296615225 140449817 295626458 254493164 472829849 89624933 605360996 860820391 223915848 273704223 590276177 395968643 403260878 26284722 225941222 353890772 159970484 3227394 294342842 31996850 244766342 21098725 941921280 300171530 407644616 82841854 277969701 91684145 168743570 383568767 553031619 688973360 801777026 154843705 197418167 313368396 4350089 603019292 366679128 21357170 170469994 87833660 52316370 63346202 390674650 44734930 251085887 643634 61653737 195427292 188790659 920697014 275168874 934267420 697640771 276374702 736311128 118267112 689897496 529718672 254693584 4583630 159875672 223386080 131834159 352399707 33120278 547126670 166064845 241172151 679790702 27940148 288325978 61742633 76936123 181450118 21794112 455995146 495256544 33199621 748223897 28227074 38433782 503199480 88568678 492120693 101190036 374488242 140021206 72117232 123780692 292020622 355750124 247387184 38382150 6415202 191282673 15859982 29012213 44528291 47823498 168950745 567963522 132169484 414340924 244368931 15901634 348959 127897452 132689160 103968002 115756544 631839888 134143494 394742938 199005432 329148547 164565746 239957616 401563256 58836066 402586851 300258332 454975127 565425128 81424732 15478085 203837042 388787618 22109960 155554214 80190506 44551622 405489794 1493357 118194554 698600136 97031078 52464458 24282391 237130276 228168378 473880398 586615556 389155562 206212814 416044596 370256412 310489186 18779030 320307710 126793790 80223326 555046522 4721666 48995498 306955348 108850769 408718607 383603774 150696922 432284102 88180194 324326632 655153055 97807190 635277762 543276877 126264758 255238134 373091224 133691113 77494964 65242322 920610434 497951147 20210934 131157506 6816854 317878216 619077097 10041987 315981847 51723497 19240146 411732054 550426970 421246810 634769819 243997634 111152902 92202352 88723182 433170962 352278146 13093802 44361110 573629614 372070002 724568461 209339726 144891074 123871806 6395822 12898217 36137362 40594194 157278627 95662978 213692726 644428215 93199998 43976612 698540222 16346108 820054100 180895927 531837479 1032562677 213524507 70903016 15379472 8726456 575762046 989227541 589147202 29881202 77883662 685227237 439608269 50379982 373569071 121296429 371871194 303733442 679845384 269744848 850512392 553164194 122410542 1105722 415567759 12219518 521615378 691346618 179665202 353524622 946533 71678966 333775367 608068547 224652997 120455330 80259122 60903426 27647900 447455533 399936647 119675474 341625638 118169459 253828545 875877102 347353326 545714430 357506058 631765158 243634836 206305190 398525402 50902282 206702092 192947970 173677758 39606950 513791261 19950024 404227442 139965002 509466344 202844402 48707773 160227482 519004766 416990485 21735906 245573240 779856608 271987554 570195804 71506404 48884137 384504370 136927034 331160804 208489122 676904642 370966584 295281602 345858690 196946290 394829822 528177890 469963629 98144162 319518986 86633082 508414337 212404012 211965672 288653491 560762712 513577754 26860974 473446430 303198544 812031492 171668042 356764058 41973782 211769399 51288557 65946844 26098256 274013466 124861151 282268527 358955458 94487327 882461602 145245844 69657782 15914450 186112478 725100560 317982898 363233908 82861773 150751522 11551003 15896781 55190522 49505186 19468290 143258078 27479842 874784838 593013192 577287284 643713077 31513925 30276350 30101689 11624362 202492882 71685714 25355204 273896801 583762028 255527834 277890791 802846 93037907 154913402 89577870 812514614 151784222 320646314 42528332 12402062 178784890 131021570 219526034 268243677 81693704 222157634 122917340 893982187 178220366 379263314 164878397 63351993 392038418 293227612 211920802 3793154 576038802 286539437 664687802 459171462 290885402 187508482 311498998 51114356 586924406 359920782 422642787 832600587 232414467 37840382 41548978 148414402 55182561 194081890 129828526 6537058 357620412 319352330 570856034 585920090 212083463 233145362 228059462 116073019 180453902 204828438 158584538 336659066 8012657 810404942 7210337 286489274 102969092 471468082 17033353 280624158 2311528 364243040 1059197140 490524002 30060218 73196590 439290559 987627045 309164039 389943001 390554252 764817302 168149858 179563684 8192186 379534556 223693082 485966357 478704797 88061586 272261665 251331658 421243586 576363503 705772450 91037522 47451890 148653702 868365845 58599270 334248218 75522158 87764536 434088236 92466506 35980526 71033624 489009614 560660623 166826565 696757862 158493350 51231721 259859614 52258382 100409231 252680546 11455367 507474515 882369548 14614238 329489162 443752634 314740946 14269376 467083932 304936771 608041750 33152822 249170597 517189355 795992442 142924072 23533808 496028327 465555842 251717702 33921698 503118704 79000838 528779817 38206600 63381876 133518782 179126264 82712486 795568542 87651254 51164852 273345711 22596548 164907323 264627204 280521252 792801128 864549402 358878377 32043752 143072970 39501839 269574510 401641502 340612738 147845378 17866181 13936898 1804612 86707292 436109562 345421615 1440767 104792558 72085538 327694738 270940014 6390137 75678986 191853497 74051852 90133112 229957287 453672937 71758234 51903602 273709722 314059677 472254866 551619520 138144994 1130352 615610802 12783066 330695307 178874438 23645930 113414982 62411582 372064569 207574146 185295046 94507298 233563719 15119442 369277250 101339510 327622076 144165316 112916652 242799874 632274046 11794558 140727083 356310956 317533460 5177181 227107767 32739842 1767383 192963032 439870052 257011751 351438104 428669012 913954082 353329715 110264042 187974902 140683682 302388149 237781829 92810882 110105381 590847402 632224594 526910456 168457289 539530344 128805140 277779394 18732370 796460117 118653570 295741864 704677712 63537884 122597598 510063970 154233602 19336751 164404074 281771844 11771338 433951156 602210675 76460228 259322978 116424137 29837193 27710201 292143854 21016289 98306086 11316179 114223001 387865774 33939453 164232317 78209102 813671810 16757666 576458731 135366766 20821901 481589682 23975408 56558702 475990430 241253459 293222212 158401090 68582831 310209059 399091176 415757342 3823562 300219747 777610282 11978996 23696386 422384420 113632002 264137789 195504146 447839614 91289086 156943157 976642184 48945294 232095962 235874 850885817 436013979 4060682 20323604 119841632 616406507 413018834 59574715 34052132 74725346 284951333 21310958 214569854 89127166 681049154 393138590 985296890 227627402 328498796 384873642 147142924 141144516 580680928 20930858 244730399 29673632 535064462 192920502 297448598 172206062 35476490 666685931 857107186 104668808 224311736 401220290 250345427 435265924 169601402 185324074 77617618 14688632 735057872 682772872 425585290 241807750 293924391 427200668 2608606 33900413 330725772 96183358 706262276 498022820 196683938 327733738 22623940 253028284 522933202 241399433 191402752 231611801 99288077 226424675 104753094 375580407 517177 209024882 175184102 85320248 256287544 372498256 717734212 314559119 28372892 516639202 539429748 613664552 21292934 370046358 17101636 23778302 335777176 192324522 155937784 87153117 102966242 840009942 255738779 369263036 411062279 86987534 112549940 600718000 601318202 288453336 510089762 80380756 342375585 438448130 263396522 93973380 389296766 533033602 185110724 280594420 760943552 108880334 989728280 26955618 667159257 7793552 506793069 665447362 111235322 84054377 793552845 449999840 63353728 19737772 88845011 835702253 246735503 696407885 193483452 114229205 89176502 223639066 18342051 43596167 392325570 20940662 181934767 447530616 365264262 121653302 5267621 448358594 5885806 248060984 161910356 199280543 609826030 163084112 106460802 674090557 894846122 148406594 281937924 876535478 447283082 18449741 743166857 603946010 147711794 402028958 116429662 52918108 600755516 719495185 178235556 227883494 193314187 85140622 119108156 2786127 278304578 399243476 1024574017 630166232 7175116 272791433 161077399 458568917 777897506 677884682 266921279 818187299 330518186 70153374 518684153 53641196 67573319 408099827 40599260 512280659 241158677 243463250 39532964 23731785 721074962 341885162 700896182 250268187 323363396 580753928 215529590 66898319 185272422 547992852 131379787 236220558 44391377 678215 341303890 145394002 204143266 101601734 210853056 392985440 131640578 37231362 26698454 336743962 35879402 739007054 65613254 522864786 450509264 887645672 595731284 50674376 10351819 1154252 13552962 97372442 762951984 50757218 35830654 73301114 409821352 456613867 67224209 259059558 232519238 345867730 947393618 263398410 544839007 25048952 249473498 359487756 68257418 66609587 348280508 355172474 421510784 87027427 13054892 500409219 329767362 956301677 986678750 191343945 831078782 181920976 309203786 619977442 467262847 421547502 140161947 297201422 334929536 237989281 584906762 1247096 8463002 120148524 17980154 25371316 203212046 414226774 273992232 133390520 424414363 88778081 178922967 275696572 181446102 132941382 279503888 244672732 496700420 19854914 40006708 12922992 797804850 145716802 465968666 2909042 205725542 1063492378 80926122 555160252 1012283890 365631788 409770169 34536420 584583352 198309699 287126450 106957440 137055410 398246 180835202 26130 61632627 29097200 12913650 486548698 23134713 155267687 401060186 868084132 446476402 172511862 196798895 79141502 237360998 145607042 421500970 368266010 630836263 18913970 880530650 21951029 176758177 69216594 200130017 188395922 930202466 215428388 449840114 699401550 611825066 46813642 68027992 410478182 396348137 144745382 276309885 85140830 6565715 562567248 724728376 257562242 307942912 522546819 263720 7375874 186888781 5583492 174867973 503650162 216460367 343237042 591039767 695039018 87343534 99178039 667557614 682574020 12189824 330236428 394864345 524128644 632249282 62903486 294464313 14960967 260226002 545615264 109449419 42356986 75922760 592790764 34557068 203165050 108808918 440537006 5172442 382353302 354355502 506319152 50300446 448457222 232949156 405515135 33292840 47556646 12747047 814106192 188574914 963581708 5960651 184791938 8067152 175205910 718716836 307411472 115407735 271618006 524558918 275856380 541143954 342187862 681639994 13763780 47460827 3140930 440538617 175084501 210436133 563291232 228737295 694485562 493578654 77052969 578885858 719507392 1076892 395701382 29291194 807117902 97252602 382344682 391009142 485646338 614958869 60099094 124932674 467804744 268759487 232938549 171746359 33100371 539435540 60807557 196991554 595983786 103835786 190662798 6890204 373223230 259623362 176054420 400040594 641447093 85237374 327249314 447265562 254678252 307339654 293306726 425024210 257617208 1168730 116993076 355803143 33018520 700874710 600459402 397448312 173406962 390030364 410374528 118237884 383332142 713865656 220982390 554825848 214326554 328130922 196171976 404753972 513526322 359283136 476526854 453294232 95515652 426310235 3174123 670758701 316968302 242532974 129023332 406795952 779418110 503397267 20151402 75220832 451737602 2901796 544692046 126176908 29845034 365004690 14990126 200763482 545371157 275364266 213746942 264351542 585046394 20093750 272710370 735970680 61394790 440926597 1145102 630058002 26502632 88917941 19310449 223359509 289991684 24272822 13504914 146721602 182027426 135783860 66345334 317923100 9569596 168209793 262397051 413367983 248857022 104355275 481761274 174949194 12318264 238141234 263208750 78937094 226862897 253024865 391650014 67853889 64368754 183009277 242168275 529433824 306002579 273573932 53454704 313261039 578944442 34275994 319791852 599450282 43692453 215784428 3810794 541353714 150640674 239889406 314814296 211055462 19035304 327540068 434942231 552979722 109174665 208567562 10897954 44620732 8164577 16772611 82342906 382147966 268672251 878575999 935912467 711196002 35102027 40579049 85420142 516050072 436383452 17240906 30719442 297239490 192743126 18222410 870753116 232685570 713570402 158637858 544871730 113211630 165197934 532686332 465511874 595234 227025686 40524986 106670258 46326494 147457095 46010462 83063207 634994609 64131836 146987042 642128777 635602652 116847850 299958962 460893292 524752672 9184737 85116390 654320882 237019310 778457657 89834807 72115034 495424372 5239082 212740858 89442357 84339898 50410596 371673884 86917604 134903162 396126335 166823720 487317847 56870202 495654116 560958686 103455172 15044402 630717866 310332234 27190312 115758908 567828432 320564102 153668918 247469762 432779258 404004449 47596862 493323462 278104430 103693876 34230926 4942797 52984048 19286978 252781132 677389451 191921792 308871551 493171382 544777521 282351226 234628387 402200658 118974157 119833826 423541722 446614600 246786529 104657816 238704029 44894722 56023385 4421661 948465427 227451632 192159164 18221282 311632775 587477298 70658738 3762826 40322242 271187122 80553182 115205302 360111530 141714362 725231267 28984926 149911530 163245760 267363780 141423410 7903387 167575457 67101127 100692990 94751252 622514552 24660002 648573447 771742910 171746978 6181463 344814538 32837856 742091312 55229582 182921026 163807106 715120004 70045880 16878388 112806614 149953490 40688912 216119652 119769618 219169922 143389052 15063886 412989384 960592259 53710919 49782902 83687921 55468034 717461582 90423884 42864252 343668866 155096381 966782576 145532778 760795052 22332802 413619670 1033196252 6504518 361806322 412112180 234468554 249882792 670228616 79441390 78260660 322866612 61705282 337138634 240729500 442590332 294066397 29535732 43397444 50855678 74061333 575575632 64411622 625180322 905379767 178858814 1026776774 24059962 154586637 967830628 268365552 534815172 392254419 654940234 111895962 278348238 163116396 129730037 172877860 550402285 52611632 9159074 753725665 88517422 29863874 321856053 162374114 62803770 501803122 57418838 366774355 86481902 106199082 207710472 404426244 652239998 175263632 581429444 363480086 159425202 348791438 79654868 448853078 723402162 12407163 35644990 11799688 641694582 100611352 161256466 643588398 375444068 136375202 62614190 29609946 110892146 578181388 732457802 95489123 20372643 120438829 138246370 363277406 11922549 19535553 146883935 168428210 9307290 15086840 654550002 345169677 61504997 271723608 434780552 89331900 69489258 884411182 275072478 524509098 24000626 447546381 154745255 311079602 21162073 96978884 174476639 381810431 68394341 210098237 363584748 382721075 234907072 336973577 506305154 11321648 12134712 764048304 89910887 516568468 159051458 226378140 98864404 226256162 416437296 50658946 3860210 523806478 578569604 15688466 271046890 147185192 56056352 93772537 139063052 300194417 89934149 26629514 1625554 73003682 115682862 243426419 16533016 350446178 704968706 56218043 172746562 916696618 213955634 33008977 332226398 195872009 239905895 235400042 689943760 266004410 199993190 14555436 525920042 162544562 728318658 238575794 19451034 96556130 628249148 68759154 559387082 16162946 387246631 172932104 82604306 106134116 23238311 202557242 8841406 31973297 498804704 36011120 610782496 24719335 126837257 77932118 255813612 626812468 216777138 93416618 287554156 199538462 38205032 942421472 315190742 489270332 494093296 67750646 415168538 23020322 531490666 197428467 48424196 494675414 256429770 549209642 68490347 594970562 407134522 251288336 122973122 823096236 203307224 163760522 277156748 971191128 445103218 282830902 575692353 336761645 83858756 23231414 126235340 139441122 396764782 4613604 237122882 244201634 1032157892 2868725 468353097 313735587 153788350 12404810 53368652 734579302 555900598 1662350 454721258 126872113 158784050 130212226 245195508 845408830 308915570 153475974 142643930 311519623 197809397 881713380 232557512 360181266 96870406 305049998 14011664 64545462 574680296 401797154 253694162 37105522 72892418 73690450 224432162 394820670 347438974 27420500 621139872 777971155 278666442 201196914 242593192 571853502 376294916 82331400 725117276 97509349 78698738 603393338 430021270 222304342 594222514 412021592 99364206 24090122 253863752 104415058 603596465 469822607 456702401 459317702 159879154 319754082 128848532 119138042 102225302 263272802 718448512 472942703 108015602 282291422 447006722 32067302 124482931 750632450 261611362 223407407 87546626 195935312 10762622 458075712 773781662 228358587 51440226 140532030 612181 781807087 152590286 186379924 228625634 33386906 73577025 10280918 177306914 277470 447476714 306692960 174759587 74250442 521948477 445561638 65645471 21748181 193762082 665148122 179865050 275836712 244001772 129707720 145170482 83681845 141420386 4358616 116507540 57295184 167184578 322206446 164027064 560236502 105579190 25977326 131378162 92054954 586745532 273681302 59123794 412036874 244824286 59491064 112063579 6303957 1936257 115532927 192107702 545915130 262832243 84526750 606406502 170314738 45808049 89079827 127864865 15912020 234997500 323832852 275629830 62122979 814113042 4944058 74893156 31833845 418376142 615642854 372957186 46642059 23634158 917751122 173681302 77871047 199460822 36333702 88726372 554640 287827087 63448298 56644463 476389126 679058722 418038378 167868170 1060918802 812442646 64286714 9377795 297516755 195356498 290422868 143239192 90686000 481770530 537913664 2875842 14611787 36207332 77245221 390102806 109091732 235170127 49265046 917853202 197690399 15543815 77208086 150806574 416769992 287034938 10145594 646503042 1013244322 130799734 336049986 23781136 351593216 24346807 235435778 114296690 354123194 44948530 181799662 848727152 570204975 204096647 2428959 6940298 40623746 11982994 433970929 39697633 30420932 578815938 140911248 109485816 185203100 551920175 39879380 81516177 287131179 42485522 122952026 64476443 760391270 495248812 223889954 170821370 35487502 93366652 61652601 782071082 468855554 233023922 165750222 392387602 34604702 546952317 374237810 844058011 282050342 76246802 571849826 26579811 209459450 287315678 16400774 69957806 25252346 694881574 402756696 126728786 77757506 477850382 39621434 53674014 358031290 3214045 27817820 229558430 28543476 275520632 80728650 559485170 50756367 980517386 637486 475766678 652593047 405058574 533888045 527431394 517984764 192405050 225923288 41612052 469066946 47373787 38255010 7413458 26577227 264639589 17426082 792776392 276350266 813852002 8703317 350637987 111857492 585036190 65436882 898119466 176217002 7137572 19974082 172064377 114736882 35981332 263315586 283416016 56064512 475471778 20272524 348967042 60444290 58064877 492173927 655092115 8500100 155264066 53558171 451539314 13034408 387181640 60582434 610366557 109386544 269425978 486559057 93888587 10373944 106459658 82110836 507946637 21934312 287574252 216872317 53807006 325804052 318725056 235398096 597054486 22816131 3290786 64981558 26901002 32951242 137994944 76527251 158866220 312337202 217009082 209675987 493524033 165701399 13179806 323363742 622755070 565946277 360365080 326752480 148041406 13009218 5867027 332936274 173145002 177116208 425807696 228373946 7153106 47112442 367613390 392343455 575788542 86781818 231578840 63929740 346152497 203755850 469411243 391753342 205077542 41096442 104394370 177948161 910483598 71025498 542275522 13799810 338245602 126027344 84617220 870272546 49892825 69783941 229239202 405644304 232916022 54454166 259296620 39492416 381154364 262730680 218300402 454883522 293792506 292324307 174700242 527892251 14250 604815854 56163802 14944890 4092770 23130697 199053302 61645570 105730814 447628775 218006522 837857057 2840376 188807186 207905882 271201212 571334927 222215646 65912716 62366954 395751687 185995626 380038002 106979402 388574622 19572420 762187377 33045182 300978086 56920558 274920986 213912664 513184638 243232922 577865754 4271738 354797102 405075842 686951474 302470806 192580042 314687378 23529508 136646597 105726252 902057048 242821743 108459422 125716660 79688258 232956028 34937268 39749438 136456877 53552914 520121392 80580125 602318950 153554582 626332852 54591728 537015767 299418772 3975066 50456822 22902683 337409326 97290434 120592318 27303750 89533570 460577607 133444138 63803027 91389332 165096524 357352930 829789838 2 297467162 247902212 128277012 219752458 204683674 54539778 13719829 462112667 304064498 225227469 222417791 316436034 682606901 781733936 101966844 509797784 9156590 136188802 199992107 359148454 879822782 21236360 154363127 257748402 865947410 326435018 136528656 1790029 67631442 486531077 85820555 89680931 73490786 320962490 47996457 108922154 641319138 63122662 438793811 358645115 453161 751464364 172062102 511800122 128136122 261283202 48489383 105892667 108454786 483097155 55724601 423121694 289145036 348238416 13059951 8784578 404234002 28274591 156175787 362283308 107071190 56466344 60416586 17885458 342234686 1373022 122717377 15113900 16001746 7859692 107614928 129700542 47991122 52229207 108495746 663424302 71399119 201287522 605829122 24323058 160716154 153660330 11845330 163780953 10805588 193532258 61515846 68595088 278419627 466925167 26180818 355004365 22248956 231124874 699033542 707341211 82754246 623292678 363281762 38168622 536001562 11995310 56508347 563765357 404357018 233002648 129954050 22837514 61433738 291777086 686474539 426494082 416498185 391283282 341460236 423247992 418356962 727412157 990787997 562873232 346232678 460129301 125587010 225310798 118350002 115444650 585372494 100131454 5516150 491586109 759605587 951088702 486007726 396515657 51436170 125832527 16871006 130219707 425523410 512004539 212992756 601755488 103434268 101890157 233024172 374610002 55740824 350750427 114582664 186798237 298387322 195064911 192777237 400342210 353175572 11556712 316438355 899513747 36881120 436025975 586275497 64578710 51767624 21605102 9503194 326125952 870725561 255319122 157796342 732495155 114292560 140505224 227916516 386535774 26699267 209782727 58736690 117041960 290153502 414328106 322799096 305968007 100289342 111436250 348686966 429640482 122662796 724832902 346975706 57902406 32903054 177497014 484544881 60527274 16889330 93007462 409435786 399058805 5556647 72335954 480613454 470343161 167862385 209143207 229085102 299865260 280118 10979138 282294794 119626242 278602893 259980914 115048137 3858626 202279394 126397466 244390274 632182931 241439824 709376137 579885407 119403572 106634585 42015752 141520248 958117745 906273936 184995041 130057374 139095452 137982002 28295602 226044083 476634572 105942214 44893812 138025163 27970848 33650924 303992900 584398012 337111445 623528084 161476062 79639357 719396512 532177956 312046445 319690362 339272 359522564 891512448 416281832 317037 670575884 249308017 572274446 126190973 505150082 448470056 180903098 225530020 18329708 378617612 22004392 396931142 34612822 112996690 162707954 102399526 479933858 180982554 118414204 32303742 60002857 205195010 704513162 142125986 60423437 169851917 4616210 191785298 165628067 14602902 238141256 476581250 281667230 464670858 549836467 22104643 666258624 740818817 182934240 169364946 143598716 403492147 1019943 183561738 326793392 118401650 60743610 1541790 759645623 18840798 359811376 108070692 264680282 137770082 22269975 5962790 108905093 398755715 240291878 4997312 134382952 237910002 76508681 34987682 62493657 75555107 566453288 414338656 258192362 61682 376016882 323403778 327540635 207972974 340541786 69259052 257812415 448430362 670602737 56669452 192852 56967322 18103472 521076410 28691952 111791117 353597722 167974754 290407262 53242632 10016702 154713332 819998858 43452002 229273994 36162225 187933807 246247752 49185402 579289762 288714507 66376091 967763736 591771874 449927368 571821977 147557164 150815522 45213861 783613118 39613671 356469910 205871294 32902693 599728316 249945996 399688551 560532065 112420436 109996286 121101815 42702662 139590746 67832162 779504546 361509947 342988459 92655456 724493830 56032370 581146618 924267269 181776010 298776926 18169346 509789856 408396646 618818532 349054442 20905769 364736608 30362177 200957522 220081402 780968136 122322594 294982070 224607062 202276354 62244275 624741356 131200052 686714820 12456868 100226818 867212994 44871122 667273219 23906885 69963918 828593642 76895090 2220742 8814594 451673427 53535632 75857852 147367511 946943354 31741382 22516298 311727190 253045422 242131841 198544388 65348402 20674931 296044152 570852677 8809922 28969404 287963522 627994880 126898874 416791190 195705266 582514082 19976252 734792688 155302049 133417928 37518446 555952100 80930852 454953566 11789140 340265967 10937658 157601482 692565590 342589446 40795442 812079190 178474298 495131090 70154520 613925266 2427882 190135914 48849182 176251028 438939002 745296947 45380890 511288178 37019270 265871699 43610117 172706312 156311090 325038829 407909270 173360442 332913638 186301546 46331993 100102349 122172682 10058343 146681122 180328256 446880397 198321866 283529402 351529589 361928702 696388444 102852476 237386312 84111744 259431740 355950662 239070850 93969992 117369730 180169593 267572162 522182714 40949261 298720098 270637562 130910522 159662098 4193282 405534602 536835730 585493830 44488708 294911618 502096534 84854317 264311892 472921910 502070163 395313410 397552832 28451516 256512503 263285882 135226646 34270602 275173940 325712586 230793824 190647287 104585162 4906512 561245744 104786173 16819806 348958012 306965402 313563587 796730706 809963147 29081567 747001782 111000809 193920518 103065110 4909072 241673760 69377240 93779842 144237590 166971308 6980738 401849747 1165468 120750112 118759250 669348967 313987965 360002282 446444487 68346382 401284106 42964664 53743462 471971450 294182018 631671898 436571858 221949080 532831026 201803877 408477757 373320362 750176891 515104150 322784850 205935968 93931613 113578572 222758372 513224597 376974002 590113098 280181738 17196248 116767840 180531808 41583552 49636294 555574502 23134862 240936502 862062690 250874142 25182866 168255362 303380578 7111370 105297677 431854448 232881715 172140314 8114537 467276698 68420594 128905214 79140722 100498802 21514754 188257304 549778922 663086612 516959374 13863086 216832436 40885561 116812652 653186 397798445 70803752 18438220 162235854 354642590 78452454 142078692 49792259 198752714 473218834 302599442 184898708 146376002 86157374 138753547 87985118 370291451 169261602 428615842 21641945 257189248 53796008 240541562 117124328 311524150 67808420 193988434 177043430 702617202 96351290 578270864 236185910 43587462 240446027 28063534 168752805 22039052 113678522 238528226 325425947 5276444 324172402 33390664 147931682 11508834 163391802 55315460 125846982 42464917 635355462 547778090 206130326 236788211 236220558 499231284 36675398 35367252 216839674 91920332 441334646 34575780 141467882 585147618 248997989 65854568 229180707 2699482 342470862 261416822 353022404 4253888 14457105 201512232 318049058 148682522 133615922 846001750 53655074 175626806 52700716 301268216 1133825 24498320 293680118 335327632 330248086 318567504 277331528 369331670 759797888 117793840 124433964 559057402 81826348 292065358 44566987 702312098 255649346 752323880 291358162 259532832 947804704 219273842 489511712 133800005 745287428 125699864 3678677 7180136 702641472 186127054 221958636 96647441 164078462 426142674 370658882 209090786 633997877 42432770 162673870 16467752 126563534 491575058 933455109 170867090 544935703 263253566 935691962 669249270 75803188 494403302 306137402 42388624 13914652 311867858 248774093 12762752 575790195 181196076 959390768 32501430 981904787 359593217 348205048 93411052 237567794 584188592 216428519 478900913 522563498 49361334 911243270 809540762 337307980 412534722 57257858 173802674 14450240 87080996 264424378 216370677 115553252 8959424 46769086 908727962 3787248 280847950 544478450 54563330 56030627 230083238 205488506 266554939 91327770 12163838 417699102 99771908 647740628 36039170 115517042 454149722 126178166 574876162 711520 353271822 405021866 164984822 70058734 32987984 241350713 389829398 74466798 322286759 74961152 19744681 170753440 698112102 78151994 117151234 296160951 626329067 67064192 169627922 205642439 370920706 653164850 11082122 664091024 4644886 489463454 292224242 48759674 46513252 437721493 611647368 472669082 22231134 449502482 107668962 624365546 36982388 42653774 268590040 102827418 292026122 250491890 210656677 28888382 44937640 521602928 358377014 65337092 43448827 187047686 267529572 2884292 53314091 48694418 334866850 34201232 400373041 354369604 92641306 457164257 356140397 89717888 561226486 87611738 601422126 339626490 362475515 32163482 80278817 841538162 902279966 71584183 143783642 222524522 35804684 261462146 154898902 172005150 181562096 161702762 608986732 169870756 793184402 83455022 165077527 135730340 476395484 116943710 1088918 264962370 11104898 323807230 61360490 317945510 149465472 643789414 297872668 2205794 322242672 288296282 153888272 142004406 130696777 42680462 149117984 884572514 290613314 34775407 293068758 124049828 225383018 47750352 13760802 577962614 645471842 194284139 287790492 296643387 406374474 126478046 284491552 24662002 231405748 38648642 60956898 1042121196 146032678 371995962 204953690 430081544 138391682 515917935 289238082 32867442 333965864 6772691 136738782 24719138 174070883 128991074 46891818 644561002 159327295 13346178 269441526 161125246 323369850 231473497 57053852 2846114 31027127 442791767 30859859 565911362 181612778 416118278 226064268 425260858 10840007 491909385 365085632 714172877 14917492 199687567 118223935 611921254 785784377 476184872 54200218 431511731 411165418 10540461 924711438 19650382 463767602 402268349 145498502 225436057 202785102 152363444 170022898 32735998 462312 21749282 172480544 48363766 683490887 103236208 231778760 601957722 39666622 145388654 714082954 231447848 89427194 106626257 354349226 336653148 690026532 133232474 494579458 104549034 111702392 135290902 417372880 526215692 141373642 266516156 661161018 8428452 553536452 573534712 518895456 458041322 161867726 746196720 319392537 145532792 258799508 49768114 202110250 71043736 50502298 901895086 45625218 160316447 342237647 5652638 440743838 18478172 386237525 388794141 199657922 7570162 192057527 91864478 308540312 105975534 82885794 197259485 232796742 280459437 412489332 507941089 14190542 313806252 905394299 679777268 107004496 370791466 29913602 376299422 374693877 50222282 945282565 901324835 961559906 112184804 14579775 84237346 540442556 789465692 6105376 308310002 80586 342882058 682744372 402138 7654162 787674338 668165112 123528390 263492066 10229650 237832902 539774342 556087982 569403926 85548458 28509483 157728102 364198082 32588333 697085566 65797356 196852610 40399426 141223340 32015777 455734908 289664202 163884779 155397698 50160440 125246177 430609208 182994326 176428874 220922864 85827783 546341402 355577538 251702466 54166945 693088489 402742958 120890046 303430504 641258802 20334778 62133482 110370666 93398066 107757323 312108611 226922611 272720450 131968412 387316946 117106616 61284130 2157314 102249442 723389122 55010234 530322282 6470984 534322901 471757502 50732642 266305502 211593902 293973438 270142182 57966753 23353010 327030582 516315071 911609122 722562882 481128177 229757600 56495052 260726050 530795474 20645410 147953230 87498686 81646718 585918839 774852964 40602116 105627650 86881769 149463426 213121118 58918869 79178833 365092257 161549852 1668350 102518282 282189424 611356242 842384792 100674758 96652034 803252038 186491252 736670006 336681661 455134462 619350209 442524469 218477437 50298314 241123587 44909237 67656782 66610854 23562875 160798143 49082798 79103474 366763295 557523102 200359169 239337743 420648018 157139974 125997286 38571380 335294606 514924154 381583497 855378338 113113422 120050834 404110514 240675348 597901124 300014472 28292462 301279562 173703151 58325714 232731794 71962007 572582867 385180178 159013266 152514826 134971202 348320962 108992954 517227042 813134957 7526514 163866002 342372071 164275481 271121038 88460604 669619948 180840242 334947488 5209402 976587742 47050868 329281204 115076522 827048434 281349551 209081027 264289430 834247392 174637192 102085902 137263564 166803975 233176894 96824114 413091350 134446758 71215928 63662713 38533874 71693977 107467138 451992182 15686700 750826341 66791282 376665068 611770370 138822992 749023986 6299984 74315607 86946372 70907584 523007372 130838904 818662991 80511226 274944274 716453207 220069434 85668470 222213890 120346450 479176502 135735698 10194862 624000092 120158642 239568477 766890608 76620194 259840418 42177874 537967722 50322806 65921930 819254873 359396721 251297917 616936322 28861952 148660999 737345202 119128052 874082158 22311428 141082832 64357094 560557620 6882962 855821938 544679690 52554926 87816458 363649086 62571049 848221335 144237782 8850969 28462205 595992026